PageSourceSearch

https://smart-shop.pro/build/assets/lazy_tinymce-C8QDQIBc.js

js smart-shop.pro collected 2026-10-07 15:41:40 UTC 1,390,509 bytes, 82 lines download raw bytes

1var xK={exports:{}};(function(qc){(function(){var Pc=function(e){if(e===null)return"null";if(e===void 0)return"undefined";var o=typeof e;return o==="object"&&(Array.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="Array")?"array":o==="object"&&(String.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="String")?"string":o},Ic=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},kr=function(e,o){var n=Array.prototype.slice.call(e);return n.sort(o)},lr=function(e,o){return vs(function(n,r){return e.eq(o(n),o(r))})},vs=function(e){return{eq:e}},Ns=vs(function(e,o){return e===o}),Ht=Ns,Go=function(e){return vs(function(o,n){if(o.length!==n.length)return!1;for(var r=o.length,c=0;c<r;c++)if(!e.eq(o[c],n[c]))return!1;return!0})},Xr=function(e,o){return lr(Go(e),function(n){return kr(n,o)})},as=function(e){return vs(function(o,n){var r=Object.keys(o),c=Object.keys(n);if(!Xr(Ht).eq(r,c))return!1;for(var u=r.length,f=0;f<u;f++){var b=r[f];if(!e.eq(o[b],n[b]))return!1}return!0})},Ln=vs(function(e,o){if(e===o)return!0;var n=Pc(e),r=Pc(o);return n!==r?!1:Ic(n)?e===o:n==="array"?Go(Ln).eq(e,o):n==="object"?as(Ln).eq(e,o):!1});const Os=Object.getPrototypeOf,Ls=(e,o,n)=>{var r;return n(e,o.prototype)?!0:((r=e.constructor)===null||r===void 0?void 0:r.name)===o.name},Er=e=>{const o=typeof e;return e===null?"null":o==="object"&&Array.isArray(e)?"array":o==="object"&&Ls(e,String,(n,r)=>r.isPrototypeOf(n))?"string":o},ln=e=>o=>Er(o)===e,St=e=>o=>typeof o===e,ur=e=>o=>e===o,no=(e,o)=>it(e)&&Ls(e,o,(n,r)=>Os(n)===r),ae=ln("string"),it=ln("object"),Tr=e=>no(e,Object),Eo=ln("array"),ne=ur(null),vo=St("boolean"),fn=ur(void 0),Mo=e=>e==null,Me=e=>!Mo(e),le=St("function"),us=St("number"),yo=(e,o)=>{if(Eo(e)){for(let n=0,r=e.length;n<r;++n)if(!o(e[n]))return!1;return!0}return!1},Ct=()=>{},A=(e,o)=>(...n)=>e(o.apply(null,n)),Nn=(e,o)=>n=>e(o(n)),ye=e=>()=>e,Pt=e=>e,bt=(e,o)=>e===o;function Fe(e,...o){return(...n)=>{const r=o.concat(n);return e.apply(null,r)}}const un=e=>o=>!e(o),Zs=e=>()=>{throw new Error(e)},at=e=>e(),oo=e=>{e()},Be=ye(!1),Ye=ye(!0);class F{constructor(o,n){this.tag=o,this.value=n}static some(o){return new F(!0,o)}static none(){return F.singletonNone}fold(o,n){return this.tag?n(this.value):o()}isSome(){return this.tag}isNone(){return!this.tag}map(o){return this.tag?F.some(o(this.value)):F.none()}bind(o){return this.tag?o(this.value):F.none()}exists(o){return this.tag&&o(this.value)}forall(o){return!this.tag||o(this.value)}filter(o){return!this.tag||o(this.value)?this:F.none()}getOr(o){return this.tag?this.value:o}or(o){return this.tag?this:o}getOrThunk(o){return this.tag?this.value:o()}orThunk(o){return this.tag?this:o()}getOrDie(o){if(this.tag)return this.value;throw new Error(o??"Called getOrDie on None")}static from(o){return Me(o)?F.some(o):F.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(o){this.tag&&o(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}F.singletonNone=new F(!1);const Hs=Array.prototype.slice,rn=Array.prototype.indexOf,en=Array.prototype.push,an=(e,o)=>rn.call(e,o),er=(e,o)=>{const n=an(e,o);return n===-1?F.none():F.some(n)},Qt=(e,o)=>an(e,o)>-1,on=(e,o)=>{for(let n=0,r=e.length;n<r;n++){const c=e[n];if(o(c,n))return!0}return!1},Gt=(e,o)=>{const n=e.length,r=new Array(n);for(let c=0;c<n;c++){const u=e[c];r[c]=o(u,c)}return r},Ee=(e,o)=>{for(let n=0,r=e.length;n<r;n++){const c=e[n];o(c,n)}},Jr=(e,o)=>{for(let n=e.length-1;n>=0;n--){const r=e[n];o(r,n)}},Hn=(e,o)=>{const n=[],r=[];for(let c=0,u=e.length;c<u;c++){const f=e[c];(o(f,c)?n:r).push(f)}return{pass:n,fail:r}},$t=(e,o)=>{const n=[];for(let r=0,c=e.length;r<c;r++){const u=e[r];o(u,r)&&n.push(u)}return n},js=(e,o,n)=>(Jr(e,(r,c)=>{n=o(n,r,c)}),n),Po=(e,o,n)=>(Ee(e,(r,c)=>{n=o(n,r,c)}),n),Qa=(e,o,n)=>{for(let r=0,c=e.length;r<c;r++){const u=e[r];if(o(u,r))return F.some(u);if(n(u,r))break}return F.none()},Dn=(e,o)=>Qa(e,o,Be),zs=(e,o)=>{for(let n=0,r=e.length;n<r;n++){const c=e[n];if(o(c,n))return F.some(n)}return F.none()},$c=e=>{const o=[];for(let n=0,r=e.length;n<r;++n){if(!Eo(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input
1: "+e);en.apply(o,e[n])}return o},Ar=(e,o)=>$c(Gt(e,o)),Fo=(e,o)=>{for(let n=0,r=e.length;n<r;++n){const c=e[n];if(o(c,n)!==!0)return!1}return!0},Zn=e=>{const o=Hs.call(e,0);return o.reverse(),o},Fc=(e,o)=>$t(e,n=>!Qt(o,n)),cs=(e,o)=>{const n={};for(let r=0,c=e.length;r<c;r++){const u=e[r];n[String(u)]=o(u,r)}return n},Ge=(e,o)=>{const n=Hs.call(e,0);return n.sort(o),n},kt=(e,o)=>o>=0&&o<e.length?F.some(e[o]):F.none(),ao=e=>kt(e,0),zt=e=>kt(e,e.length-1),Uo=le(Array.from)?Array.from:e=>Hs.call(e),Qn=(e,o)=>{for(let n=0;n<e.length;n++){const r=o(e[n],n);if(r.isSome())return r}return F.none()},jn=(e,o)=>{const n=[],r=le(o)?c=>on(n,u=>o(u,c)):c=>Qt(n,c);for(let c=0,u=e.length;c<u;c++){const f=e[c];r(f)||n.push(f)}return n},ks=Object.keys,Or=Object.hasOwnProperty,ft=(e,o)=>{const n=ks(e);for(let r=0,c=n.length;r<c;r++){const u=n[r],f=e[u];o(f,u)}},Do=(e,o)=>dr(e,(n,r)=>({k:r,v:o(n,r)})),dr=(e,o)=>{const n={};return ft(e,(r,c)=>{const u=o(r,c);n[u.k]=u.v}),n},Kc=e=>(o,n)=>{e[n]=o},Pa=(e,o,n,r)=>{ft(e,(c,u)=>{(o(c,u)?n:r)(c,u)})},Mt=(e,o)=>{const n={},r={};return Pa(e,o,Kc(n),Kc(r)),{t:n,f:r}},Yc=(e,o)=>{const n={};return Pa(e,o,Kc(n),Ct),n},Gn=(e,o)=>{const n=[];return ft(e,(r,c)=>{n.push(o(r,c))}),n},Ju=e=>Gn(e,Pt),Pn=(e,o)=>co(e,o)?F.from(e[o]):F.none(),co=(e,o)=>Or.call(e,o),Xc=(e,o)=>co(e,o)&&e[o]!==void 0&&e[o]!==null,Qu=(e,o,n=Ln)=>as(n).eq(e,o),Vr={generate:e=>{if(!Eo(e))throw new Error("cases must be an array");if(e.length===0)throw new Error("there must be at least one case");const o=[],n={};return Ee(e,(r,c)=>{const u=ks(r);if(u.length!==1)throw new Error("one and only one name per case");const f=u[0],b=r[f];if(n[f]!==void 0)throw new Error("duplicate key detected:"+f);if(f==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Eo(b))throw new Error("case arguments must be an array");o.push(f),n[f]=(...v)=>{const _=v.length;if(_!==b.length)throw new Error("Wrong number of arguments to case "+f+". Expected "+b.length+" ("+b+"), got "+_);return{fold:(...B)=>{if(B.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+B.length);return B[c].apply(null,v)},match:B=>{const P=ks(B);if(o.length!==P.length)throw new Error("Wrong number of arguments to match. Expected: "+o.join(",")+`
2Actual: `+P.join(","));if(!Fo(o,q=>Qt(P,q)))throw new Error("Not all branches were specified when using match. Specified: "+P.join(", ")+`
3Required: `+o.join(", "));return B[f].apply(null,v)},log:B=>{console.log(B,{constructors:o,constructor:f,params:v})}}}}),n}},is=e=>{let o=e;return{get:()=>o,set:c=>{o=c}}},ed=e=>{const o=u=>u(e),n=ye(e),r=()=>c,c={tag:!0,inner:e,fold:(u,f)=>f(e),isValue:Ye,isError:Be,map:u=>es.value(u(e)),mapError:r,bind:o,exists:o,forall:o,getOr:n,or:r,getOrThunk:n,orThunk:r,getOrDie:n,each:u=>{u(e)},toOptional:()=>F.some(e)};return c},fo=e=>{const o=()=>n,n={tag:!1,inner:e,fold:(r,c)=>r(e),isValue:Be,isError:Ye,map:o,mapError:r=>es.error(r(e)),bind:o,exists:Be,forall:Ye,getOr:Pt,or:Pt,getOrThunk:at,orThunk:at,getOrDie:Zs(String(e)),each:Ct,toOptional:F.none};return n},es={value:ed,error:fo,fromOption:(e,o)=>e.fold(()=>fo(o),ed)},iu=typeof window<"u"?window:Function("return this;")(),lu=(e,o,n)=>Math.min(Math.max(e,o),n),Vd=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;let xn=0;const Qr=e=>{const n=new Date().getTime(),r=Math.floor(Vd()*1e9);return xn++,e+"_"+r+xn+String(n)},kl=(e,o)=>o,fi=(e,o)=>Tr(e)&&Tr(o)?Gs(e,o):o,Lc=e=>(...o)=>{if(o.length===0)throw new Error("Can't merge zero objects");const n={};for(let r=0;r<o.length;r++){const c=o[r];for(const u in c)co(c,u)&&(n[u]=e(n[u],c[u]))}return n},Gs=Lc(fi),Ri=Lc(kl),ec=(e,o,n=bt)=>e.exists(r=>n(r,o)),dt=(e,o,n=bt)=>mr(e,o,n).getOr(e.isNone()&&o.isNone()),km=e=>{const o=[],n=r=>{o.push(r)};for(let r=0;r<e.length;r++)e[r].each(n);return o},mr=(e,o,n)=>e.isSome()&&o.isSome()?F.some(n(e.getOrDie(),o.getOrDie())):F.none(),El=(e,o,n,r)=>e.isSome()&&o.isSome()&&n.isSome()?F.some(r(e.getOrDie(),o.getOrDie(),n.getOrDie())):F.none(),Rn=(e,o)=>e?F.some(o):F.none(),Ud=(e,o)=>{let n=o??iu;for(let r=0;r<e.length&&n!==void 0&&n!==null;++r)n=n[e[r]];return n},Ia=(e,o)=>{const n=e.split(".");return Ud(n,o)};Vr.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Em=e=>{const o=[],n=[];return Ee(e,r=>{r.fold(c=>{o.push(c)},c=>{n.push(c)})}),{errors:o,values:n}},gi=e=>{const o=is(F.none()),n=()=>o.get().each(e);return{clear:()=>{n(),o.set(F.none())},isSet:()=>o.get().isSome(),get:()=>o.get(),set:b=>{n(),o.set(F.some(b))}}},uu=e=>{const o=is(F.none()),n=()=>o.get().each(b=>clearInterval(b));return{clear:()=>{n(),o.set(F.none())},isSet:()=>o.get().isSome(),get:()=>o.get(),set:b=>{n(),o.set(F.some(setInterval(b,e)))}}},ea=()=>{const e=gi(Ct);return{...e,on:n=>e.get().each(n)}},Dr=(e,o)=>e.substring(o),hc=(e,o,n)=>o===""||e.length>=o.length&&e.substr(n,n+o.length)===o,Rr=(e,o)=>Vs(e,o)?Dr(e,o.length):e,vr=(e,o,n=0,r)=>{const c=e.indexOf(o,n);return c!==-1?fn(r)?!0:c+o.length<=r:!1},Vs=(e,o)=>hc(e,o,0),Tl=(e,o)=>hc(e,o,e.length-o.length),tc=e=>o=>o.replace(e,""),bc=tc(/^\s+|\s+$/g),Tm=tc(/^\s+/g),Hc=tc(/\s+$/g),So=e=>e.length>0,yr=e=>!So(e),ta=(e,o)=>
3o<=0?"":new Array(o+1).join(e),Es=(e,o=10)=>{const n=parseInt(e,o);return isNaN(n)?F.none():F.some(n)},la=(e,o)=>{let n=null;return{cancel:()=>{ne(n)||(clearTimeout(n),n=null)},throttle:(...u)=>{ne(n)&&(n=setTimeout(()=>{n=null,e.apply(null,u)},o))}}},ll=(e,o)=>{let n=null;const r=()=>{ne(n)||(clearTimeout(n),n=null)};return{cancel:r,throttle:(...u)=>{r(),n=setTimeout(()=>{n=null,e.apply(null,u)},o)}}},qn=e=>{let o=!1,n;return(...r)=>(o||(o=!0,n=e.apply(null,r)),n)},Ur="\uFEFF",Vn=" ",xa=e=>e===Ur,ht=e=>e.replace(/\uFEFF/g,""),Jc=e=>{const o={};return Ee(e,n=>{o[n]={}}),ks(o)},Qc=e=>e.length!==void 0,zc=Array.isArray,td=e=>{if(zc(e))return e;{const o=[];for(let n=0,r=e.length;n<r;n++)o[n]=e[n];return o}},xc=(e,o,n)=>{if(!e)return!1;if(n=n||e,Qc(e)){for(let r=0,c=e.length;r<c;r++)if(o.call(n,e[r],r,e)===!1)return!1}else for(const r in e)if(co(e,r)&&o.call(n,e[r],r,e)===!1)return!1;return!0},ei=(e,o)=>{const n=[];return xc(e,(r,c)=>{n.push(o(r,c,e))}),n},Wr=(e,o)=>{const n=[];return xc(e,(r,c)=>{(!o||o(r,c,e))&&n.push(r)}),n},Al=(e,o)=>{if(e){for(let n=0,r=e.length;n<r;n++)if(e[n]===o)return n}return-1},Ol=(e,o,n,r)=>{let c=fn(n)?e[0]:n;for(let u=0;u<e.length;u++)c=o.call(r,c,e[u],u);return c},ul=(e,o,n)=>{for(let r=0,c=e.length;r<c;r++)if(o.call(n,e[r],r,e))return r;return-1},oa=e=>e[e.length-1],od=(e,o,n,r)=>{const c=e.isiOS()&&/ipad/i.test(n)===!0,u=e.isiOS()&&!c,f=e.isiOS()||e.isAndroid(),b=f||r("(pointer:coarse)"),v=c||!u&&f&&r("(min-device-width:768px)"),_=u||f&&!v,R=o.isSafari()&&e.isiOS()&&/safari/i.test(n)===!1,B=!_&&!v&&!R;return{isiPad:ye(c),isiPhone:ye(u),isTablet:ye(v),isPhone:ye(_),isTouch:ye(b),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:ye(R),isDesktop:ye(B)}},Mi=(e,o)=>{for(let n=0;n<e.length;n++){const r=e[n];if(r.test(o))return r}},Am=(e,o)=>{const n=Mi(e,o);if(!n)return{major:0,minor:0};const r=c=>Number(o.replace(n,"$"+c));return du(r(1),r(2))},nt=(e,o)=>{const n=String(o).toLowerCase();return e.length===0?Dl():Am(e,n)},Dl=()=>du(0,0),du=(e,o)=>({major:e,minor:o}),U={nu:du,detect:nt,unknown:Dl},ee=(e,o)=>Qn(o.brands,n=>{const r=n.brand.toLowerCase();return Dn(e,c=>{var u;return r===((u=c.brand)===null||u===void 0?void 0:u.toLowerCase())}).map(c=>({current:c.name,version:U.nu(parseInt(n.version,10),0)}))}),he=(e,o)=>{const n=String(o).toLowerCase();return Dn(e,r=>r.search(n))},$e=(e,o)=>he(e,o).map(n=>{const r=U.detect(n.versionRegexes,o);return{current:n.name,version:r}}),Qe=(e,o)=>he(e,o).map(n=>{const r=U.detect(n.versionRegexes,o);return{current:n.name,version:r}}),Tt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Bo=e=>o=>vr(o,e),Io=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>vr(e,"edge/")&&vr(e,"chrome")&&vr(e,"safari")&&vr(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Tt],search:e=>vr(e,"chrome")&&!vr(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>vr(e,"msie")||vr(e,"trident")},{name:"Opera",versionRegexes:[Tt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Bo("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Bo("firefox")},{name:"Safari",versionRegexes:[Tt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(vr(e,"safari")||vr(e,"mobile/"))&&vr(e,"applewebkit")}],gn=[{name:"Windows",search:Bo("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>vr(e,"iphone")||vr(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Bo("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Bo("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Bo("linux"),versionRegexes:[]},{name:"Solaris",search:Bo("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Bo("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Bo("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],I={browsers:ye(Io),oses:ye(gn)},G="Edge",se="Chromium",Ce="IE",Bt="Opera",tn="Firefox",$n="Safari",Mr=()=>Zr({current:void 0,version:U.unknown()}),Zr=e=>{const o=e.current,n=e.version,r=c=>()=>o===c;return{current:o,version:n,isEdge:r(G),isChromium:r(se),isIE:r(Ce),isOpera:r(Bt),isFirefox:r(tn),isSafari:r($n)}},vc={unknown:Mr,nu:Zr},Jo="Windows",dl="iOS",Rl="Android",Bi="Linux",yf="macOS",wf="Solaris",ti="FreeBSD",n
3d="ChromeOS",sd=()=>Wd({current:void 0,version:U.unknown()}),Wd=e=>{const o=e.current,n=e.version,r=c=>()=>o===c;return{current:o,version:n,isWindows:r(Jo),isiOS:r(dl),isAndroid:r(Rl),isMacOS:r(yf),isLinux:r(Bi),isSolaris:r(wf),isFreeBSD:r(ti),isChromeOS:r(nd)}},Cf={unknown:sd,nu:Wd},L0={detect:(e,o,n)=>{const r=I.browsers(),c=I.oses(),u=o.bind(v=>ee(r,v)).orThunk(()=>$e(r,e)).fold(vc.unknown,vc.nu),f=Qe(c,e).fold(Cf.unknown,Cf.nu),b=od(f,u,e,n);return{browser:u,os:f,deviceType:b}}},Ml=e=>window.matchMedia(e).matches;let Ni=qn(()=>L0.detect(window.navigator.userAgent,F.from(window.navigator.userAgentData),Ml));const va=()=>Ni(),Om=(e,o)=>Ia(e,o),H0=(e,o)=>{const n=Om(e,o);if(n==null)throw new Error(e+" not available on this browser");return n},Vc=Object.getPrototypeOf,z0=e=>H0("HTMLElement",e),mu=e=>{const o=Ia("ownerDocument.defaultView",e);return it(e)&&(z0(o).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Vc(e).constructor.name))},V0=window.navigator.userAgent,wg=va(),Pi=wg.browser,ml=wg.os,Bl=wg.deviceType,Cg=V0.indexOf("Windows Phone")!==-1,pn={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:Pi.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Pi.isIE(),windowsPhone:Cg,browser:{current:Pi.current,version:Pi.version,isChromium:Pi.isChromium,isEdge:Pi.isEdge,isFirefox:Pi.isFirefox,isIE:Pi.isIE,isOpera:Pi.isOpera,isSafari:Pi.isSafari},os:{current:ml.current,version:ml.version,isAndroid:ml.isAndroid,isChromeOS:ml.isChromeOS,isFreeBSD:ml.isFreeBSD,isiOS:ml.isiOS,isLinux:ml.isLinux,isMacOS:ml.isMacOS,isSolaris:ml.isSolaris,isWindows:ml.isWindows},deviceType:{isDesktop:Bl.isDesktop,isiPad:Bl.isiPad,isiPhone:Bl.isiPhone,isPhone:Bl.isPhone,isTablet:Bl.isTablet,isTouch:Bl.isTouch,isWebView:Bl.isWebView}},ph=/^\s*|\s*$/g,U0=e=>Mo(e)?"":(""+e).replace(ph,""),hh=(e,o)=>o?o==="array"&&zc(e)?!0:typeof e===o:e!==void 0,Sf=(e,o,n={})=>{const r=ae(e)?e.split(o||","):e||[];let c=r.length;for(;c--;)n[r[c]]={};return n},bh=co,xh=(e,...o)=>{for(let n=0;n<o.length;n++){const r=o[n];for(const c in r)if(co(r,c)){const u=r[c];u!==void 0&&(e[c]=u)}}return e},Sg=function(e,o,n,r){r=r||this,e&&(n&&(e=e[n]),xc(e,(c,u)=>o.call(r,c,u,n)===!1?!1:(Sg(c,o,n,r),!0)))},ct={trim:U0,isArray:zc,is:hh,toArray:td,makeMap:Sf,each:xc,map:ei,grep:Wr,inArray:Al,hasOwn:bh,extend:xh,walk:Sg,resolve:(e,o=window)=>{const n=e.split(".");for(let r=0,c=n.length;r<c&&(o=o[n[r]],!!o);r++);return o},explode:(e,o)=>Eo(e)?e:e===""?[]:ei(e.split(o||","),U0),_addCacheSuffix:e=>{const o=pn.cacheSuffix;return o&&(e+=(e.indexOf("?")===-1?"?":"&")+o),e}},kg=(e,o)=>{const r=(o||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 ds(r.childNodes[0])},B4=(e,o)=>{const r=(o||document).createElement(e);return ds(r)},vh=(e,o)=>{const r=(o||document).createTextNode(e);return ds(r)},ds=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},re={fromHtml:kg,fromTag:B4,fromText:vh,fromDom:ds,fromPoint:(e,o,n)=>F.from(e.dom.elementFromPoint(o,n)).map(ds)},yh=(e,o)=>{o.fold(n=>{e.setStartBefore(n.dom)},(n,r)=>{e.setStart(n.dom,r)},n=>{e.setStartAfter(n.dom)})},$a=(e,o)=>{o.fold(n=>{e.setEndBefore(n.dom)},(n,r)=>{e.setEnd(n.dom,r)},n=>{e.setEndAfter(n.dom)})},Zd=(e,o,n)=>{const r=e.document.createRange();return yh(r,o),$a(r,n),r},Uc=(e,o,n,r,c)=>{const u=e.document.createRange();return u.setStart(o.dom,n),u.setEnd(r.dom,c),u},jd=Vr.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Dm=(e,o,n)=>o(re.fromDom(n.startContainer),n.startOffset,re.fromDom(n.endContainer),n.endOffset),gu=(e,o)=>o.match({domRange:n=>({ltr:ye(n),rtl:F.none}),relative:(n,r)=>({ltr:qn(()=>Zd(e,n,r)),rtl:qn(()=>F.some(Zd(e,r,n)))}),exact:(n,r,c,u)=>({ltr:qn(()=>Uc(e,n,r,c,u)),rtl:qn(()=>F.some(Uc(e,c,u,n,r)))})}),yc=(e,o)=>{const n=o.ltr();return n.collapsed?o.rtl().filter(c=>c.collapsed===!1).map(c=>jd.rtl(re.fromDom(c.endContainer),c.endOffset,re.fromDom(c.startContainer),c.startOffset)).getOrThunk(()=>Dm(e,jd.ltr,n)):Dm(e,jd.ltr,n)},pu=(e,o)=>{const n=gu(e,o);return yc(e,n)};jd.ltr,jd.rtl;const Rm=8,rd=9,oc=11,na=1,ad=3,oi=(e,o)=>{const n=e.dom;if(n.nodeType!==na)return!1;{const r=n;if(r.matches!==void 0)return r.matches(o);if(r.msMatchesSelector!==void 0)return r.msMatchesSelector(o);if(r.webkitMatchesSelector!==void 0)return r.webkitMatchesSelector(o);if(r.mozMatchesSelector!==void 0)return r.mozMatchesSelector(o);throw new Error("Browser lacks native selectors")}},Ii=e=>e.nodeType!==na&&e.nodeType!==rd&&e.nodeType!==oc||e.childElementCount===0,nc=(e,o)=>{const n=o===void 0?document:o.dom;return Ii(n)?[]:Gt(n.querySelectorAll(e),re.fromDom)},cd=(e,o)=>{const n=o===void 0?document:o.dom;return Ii(n)?F.none():F.from(n.querySelector(e)).map(re.fromDom)},qo=(e,o)=>e.dom===o.dom,$i=(e,o)=>{const n=e.dom,r=o.dom;return n===r?!1:n.contains(r)},_f=(e,o)=>{const n=[],r=u=>(n.push(u),o(u));let c=o(e);do c=c.bind(r);while(c.isSome());return n},dn=e=>e.dom.nodeName.toLowerCase(),Fa=e=>e.dom.nodeType,fl=e=>o=>Fa(o)===e,id=e=>Fa(e)===Rm||dn(e)==="#comment",Nl=e=>ya(e)&&mu(e.dom),ya=fl(na),wa=fl(ad),wh=fl(rd),ld=fl(oc),qs=e=>o=>ya(o)&&dn(o)===e,Fi=e=>re.fromDom(e.dom.ownerDocument),Li=e=>wh(e)?e:Fi(e),hu=e=>re.fromDom(Li(e).dom.documentElement),Hi=e=>re.fromDom(Li(e).dom.defaultView),ts=e=>F.from(e.dom.parentNode).map(re.fromDom),Mm=e=>F.from(e.dom.parentElement).map(re.fromDom),W0=(e,o)=>{const n=le(o)?o:Be;let r=e.dom;const c=[];for(;r.parentNode!==null&&r.parentNode!==void 0;){const u=r.parentNode,f=re.fromDom(u);if(c.push(f),n(f)===!0)break;r=u}return c},Ca=e=>{const o=n=>$t(n,r=>!qo(e,r));return ts(e).map(jr).map(o).getOr([])},La=e=>F.from(e.dom.previousSibling).map(re.fromDom),zi=e=>F.from(e.dom.nextSibling).map(re.fromDom),fr=e=>Zn(_f(e,La)),bu=e=>_f(e,zi),jr=e=>Gt(e.dom.childNodes,re.fromDom),sc=(e,o)=>{const n=e.dom.childNodes;return F.from(n[o]).map(re.fromDom)},ms=e=>sc(e,0),Ds=e=>sc(e,e.dom.childNodes.length-1),Bm=e=>
3e.dom.childNodes.length,pi=e=>{const o=e.dom.head;if(o==null)throw new Error("Head is not available yet");return re.fromDom(o)},Mn=e=>ld(e)&&Me(e.dom.host),Vi=e=>re.fromDom(e.dom.getRootNode()),Ui=e=>Mn(e)?e:pi(Li(e)),Wi=e=>Mn(e)?e:re.fromDom(Li(e).dom.body),gr=e=>{const o=Vi(e);return Mn(o)?F.some(o):F.none()},ud=e=>re.fromDom(e.dom.host),Eg=e=>{if(Me(e.target)){const o=re.fromDom(e.target);if(ya(o)&&Z0(o)&&e.composed&&e.composedPath){const n=e.composedPath();if(n)return ao(n)}}return F.from(e.target)},Z0=e=>Me(e.dom.shadowRoot),wc=(e,o,n,r,c,u,f)=>({target:e,x:o,y:n,stop:r,prevent:c,kill:u,raw:f}),j0=e=>{const o=re.fromDom(Eg(e).getOr(e.target)),n=()=>e.stopPropagation(),r=()=>e.preventDefault(),c=A(r,n);return wc(o,e.clientX,e.clientY,n,r,c,e)},kf=(e,o)=>n=>{e(n)&&o(j0(n))},G0=(e,o,n,r,c)=>{const u=kf(n,r);return e.dom.addEventListener(o,u,c),{unbind:Fe(gl,e,o,u,c)}},io=(e,o,n,r)=>G0(e,o,n,r,!1),gl=(e,o,n,r)=>{e.dom.removeEventListener(o,n,r)},Br=Ye,wr=(e,o,n)=>io(e,o,Br,n),Tg=()=>re.fromDom(document),nn=(e,o=!1)=>e.dom.focus({preventScroll:o}),Gd=e=>{const o=Vi(e).dom;return e.dom===o.activeElement},hi=(e=Tg())=>F.from(e.dom.activeElement).map(re.fromDom),Zi=e=>hi(Vi(e)).filter(o=>e.dom.contains(o.dom)),ua=(e,o)=>{ts(e).each(r=>{r.dom.insertBefore(o.dom,e.dom)}
3)},Sa=(e,o)=>{zi(e).fold(()=>{ts(e).each(c=>{or(c,o)})},r=>{ua(r,o)})},dd=(e,o)=>{ms(e).fold(()=>{or(e,o)},r=>{e.dom.insertBefore(o.dom,r.dom)})},or=(e,o)=>{e.dom.appendChild(o.dom)},Nm=(e,o)=>{ua(e,o),or(o,e)},bi=(e,o)=>{Ee(o,(n,r)=>{const c=r===0?e:o[r-1];Sa(c,n)})},Pl=(e,o)=>{Ee(o,n=>{or(e,n)})},Pm=(e,o,n)=>{if(ae(n)||vo(n)||us(n))e.setAttribute(o,n+"");else throw console.error("Invalid call to Attribute.set. Key ",o,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple")},Gr=(e,o,n)=>{Pm(e.dom,o,n)},Cc=(e,o)=>{const n=e.dom;ft(o,(r,c)=>{Pm(n,c,r)})},Ks=(e,o)=>{const n=e.dom.getAttribute(o);return n===null?void 0:n},Ha=(e,o)=>F.from(Ks(e,o)),pl=(e,o)=>{const n=e.dom;return n&&n.hasAttribute?n.hasAttribute(o):!1},Cr=(e,o)=>{e.dom.removeAttribute(o)},Ag=e=>{const o=e.dom.attributes;return o==null||o.length===0},bo=e=>Po(e.dom.attributes,(o,n)=>(o[n.name]=n.value,o),{}),Nr=e=>{e.dom.textContent="",Ee(jr(e),o=>{S(o)})},S=e=>{const o=e.dom;o.parentNode!==null&&o.parentNode.removeChild(o)},M=e=>{const o=jr(e);o.length>0&&bi(e,o),S(e)},z=(e,o)=>re.fromDom(e.dom.cloneNode(o)),Q=e=>z(e,!1),ue=e=>z(e,!0),qe=(e,o)=>{const n=re.fromTag(o),r=bo(e);return Cc(n,r),n},st=(e,o)=>{const n=qe(e,o);Sa(e,n);const r=jr(e);return Pl(n,r),S(e),n},wo=(e,o)=>{const r=(o||document).createElement("div");return r.innerHTML=e,jr(re.fromDom(r))},ko=e=>Gt(e,re.fromDom),Jt=e=>e.dom.innerHTML,Lo=(e,o)=>{const r=Fi(e).dom,c=re.fromDom(r.createDocumentFragment()),u=wo(o,r);Pl(c,u),Nr(e),or(e,c)},ys=e=>{const o=re.fromTag("div"),n=re.fromDom(e.dom.cloneNode(!0));return or(o,n),Jt(o)},sa=e=>e.style!==void 0&&le(e.style.getPropertyValue),nr=e=>{const o=wa(e)?e.dom.parentNode:e.dom;if(o==null||o.ownerDocument===null)return!1;const n=o.ownerDocument;return gr(re.fromDom(o)).fold(()=>n.body.contains(o),Nn(nr,ud))},qd=(e,o,n)=>{if(!ae(n))throw console.error("Invalid call to CSS.set. Property ",o,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);sa(e)&&e.style.setProperty(o,n)},Kd=(e,o)=>{sa(e)&&e.style.removeProperty(o)},Ef=(e,o,n)=>{const r=e.dom;qd(r,o,n)},Og=(e,o)=>{const n=e.dom;ft(o,(r,c)=>{qd(n,c,r)})},sr=(e,o)=>{const n=e.dom,c=window.getComputedStyle(n).getPropertyValue(o);return c===""&&!nr(e)?Tf(n,o):c},Tf=(e,o)=>sa(e)?e.style.getPropertyValue(o):"",q0=(e,o)=>{const n=e.dom,r=Tf(n,o);return F.from(r).filter(c=>c.length>0)},Dg=e=>{const o={},n=e.dom;if(sa(n))for(let r=0;r<n.style.length;r++){const c=n.style.item(r);o[c]=n.style[c]}return o},md=(e,o)=>{const n=e.dom;Kd(n,o),ec(Ha(e,"style").map(bc),"")&&Cr(e,"style")},Ps=e=>e.dom.offsetWidth,Im=((e,o)=>{const n=(b,v)=>{if(!us(v)&&!v.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+v);const _=b.dom;sa(_)&&(_.style[e]=v+"px")},r=b=>{const v=o(b);if(v<=0||v===null){const _=sr(b,e);return parseFloat(_)||0}return v},c=r,u=(b,v)=>Po(v,(_,R)=>{const B=sr(b,R),P=B===void 0?0:parseInt(B,10);return isNaN(P)?_:_+P},0);return{set:n,get:r,getOuter:c,aggregate:u,max:(b,v,_)=>{const R=u(b,_);return v>R?v-R:0}}})("height",e=>{const o=e.dom;return nr(e)?o.getBoundingClientRect().height:o.offsetHeight}),_a=e=>Im.get(e),Yd=(e,o)=>({left:e,top:o,translate:(r,c)=>Yd(e+r,o+c)}),Pr=Yd,qr=e=>{const o=e.getBoundingClientRect();return Pr(o.left,o.top)},Af=(e,o)=>e!==void 0?e:o!==void 0?o:0,s2=e=>{const o=e.dom.ownerDocument,n=o.body,r=o.defaultView,c=o.documentElement;if(n===e.dom)return Pr(n.offsetLeft,n.offsetTop);const u=Af(r==null?void 0:r.pageYOffset,c.scrollTop),f=Af(r==null?void 0:r.pageXOffset,c.scrollLeft),b=Af(c.clientTop,n.clientTop),v=Af(c.clientLeft,n.clientLeft);return Ch(e).translate(f-v,u-b)},Ch=e=>{const o=e.dom,r=o.ownerDocument.body;return r===o?Pr(r.offsetLeft,r.offsetTop):nr(e)?qr(o):Pr(0,0)},Rg=e=>{const o=e!==void 0?e.dom:document,n=o.body.scrollLeft||o.documentElement.scrollLeft,r=o.body.scrollTop||o.documentElement.scrollTop;return Pr(n,r)},xu=(e,o,n)=>{const c=(n!==void 0?n.dom:document).defaultView;c&&c.scrollTo(e,o)},K0=(e,o)=>{va().browser.isSafari()&&le(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(o)},P4=(e,o)=>{const n=u=>{if(!e(u))throw new Error("Can only get "+o+" value of a "+o+" node");return r(u).getOr("")},r=u=>e(u)?F.from(u.dom.nodeValue):F.none();return{get:n,getOption:r,set:(u,f)=>{if(!e(u))throw new Error("Can only set raw "+o+" value of a "+o+" node");u.dom.nodeValue=f}}},$m=(e,o)=>{const r=document.createDocumentFragment();return Ee(e,c=>{r.appendChild(c.dom)}),re.fromDom(r)},Y0=P4(wa,"text"),Fm=e=>Y0.get(e),Of=e=>Y0.getOption(e),Sh=(e,o)=>Y0.set(e,o),X0=(e,o)=>{const n=Ks(e,o);return n===void 0||n===""?[]:n.split(" ")},r2=(e,o,n)=>{const c=X0(e,o).concat([n]);return Gr(e,o,c.join(" ")),!0},a2=(e,o,n)=>{const r=$t(X0(e,o),c=>c!==n);return r.length>0?Gr(e,o,r.join(" ")):Cr(e,o),!1};
3var hl=(e,o,n,r,c)=>e(n,r)?F.some(n):le(c)&&c(n)?F.none():o(n,r,c);const vu=(e,o,n)=>{let r=e.dom;const c=le(n)?n:Be;for(;r.parentNode;){r=r.parentNode;const u=re.fromDom(r);if(o(u))return F.some(u);if(c(u))break}return F.none()},ni=(e,o,n)=>hl((c,u)=>u(c),vu,e,o,n),In=(e,o)=>{const n=e.dom;return n.parentNode?za(re.fromDom(n.parentNode),r=>!qo(e,r)&&o(r)):F.none()},za=(e,o)=>{const n=c=>o(re.fromDom(c));return Dn(e.dom.childNodes,n).map(re.fromDom)},_h=(e,o)=>{const n=r=>{for(let c=0;c<r.childNodes.length;c++){const u=re.fromDom(r.childNodes[c]);if(o(u))return F.some(u);const f=n(r.childNodes[c]);if(f.isSome())return f}return F.none()};return n(e.dom)},Mg=(e,o,n)=>vu(e,r=>oi(r,o),n),fd=(e,o)=>cd(o,e),Xd=(e,o,n)=>hl((c,u)=>oi(c,u),Mg,e,o,n),ji=e=>e.dom.classList!==void 0,kh=e=>X0(e,"class"),Eh=(e,o)=>r2(e,"class",o),Us=(e,o)=>a2(e,"class",o),Th=(e,o)=>Qt(kh(e),o)?Us(e,o):Eh(e,o),ns=(e,o)=>{ji(e)?e.dom.classList.add(o):Eh(e,o)},Ah=e=>{(ji(e)?e.dom.classList:kh(e)).length===0&&Cr(e,"class")},ka=(e,o)=>{ji(e)?e.dom.classList.remove(o):Us(e,o),Ah(e)},Df=(e,o)=>{const n=ji(e)?e.dom.classList.toggle(o):Th(e,o);return Ah(e),n},rc=(e,o)=>ji(e)&&e.dom.classList.contains(o),Oh=(e,o)=>{Ee(o,n=>{ns(e,n)})},I4=(e,o)=>{Ee(o,n=>{ka(e,n)})},c2=e=>Xd(e,"[contenteditable]"),gd=(e,o=!1)=>nr(e)?e.dom.isContentEditable:c2(e).fold(ye(o),n=>$4(n)==="true"),$4=e=>e.dom.contentEditable,si=(e,o)=>{e.dom.contentEditable=o?"true":"false"},pr=(e,o)=>$t(jr(e),o),Lm=(e,o)=>{let n=[];return Ee(jr(e),r=>{o(r)&&(n=n.concat([r])),n=n.concat(Lm(r,o))}),n},fs=(e,o)=>nc(o,e),Dh=(e,o,n)=>vu(e,o,n).isSome(),Hm=(e,o)=>In(e,o).isSome(),J0=(e,o)=>_h(e,o).isSome(),F4=(e,o,n)=>Mg(e,o,n).isSome(),Bg=e=>le(e)?e:Be,C=(e,o,n)=>{let r=e.dom;const c=Bg(n);for(;r.parentNode;){r=r.parentNode;const u=re.fromDom(r),f=o(u);if(f.isSome())return f;if(c(u))break}return F.none()},T=(e,o,n)=>{const r=o(e),c=Bg(n);return r.orThunk(()=>c(e)?F.none():C(e,o,c))},L=e=>Of(e).filter(o=>o.trim().length!==0||o.indexOf(Vn)>-1).isSome(),K=e=>Nl(e)&&Ks(e,"contenteditable")==="false",me=["img","br"],He=e=>L(e)||Qt(me,dn(e))||K(e),mt=e=>_h(e,He),Ro={create:(e,o,n,r)=>({start:e,soffset:o,finish:n,foffset:r})},No=Vr.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),ls=(e,o,n,r)=>e.fold(o,n,r),Rs=e=>e.fold(Pt,Pt,Pt),Ir=No.before,xi=No.on,pd=No.after,Sc={before:Ir,on:xi,after:pd,cata:ls,getStart:Rs},Il=Vr.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),zm=e=>Il.exact(e.start,e.soffset,e.finish,e.foffset),Ng=e=>e.match({domRange:o=>re.fromDom(o.startContainer),relative:(o,n)=>Sc.getStart(o),exact:(o,n,r,c)=>o}),Rf=Il.domRange,Mf=Il.relative,Rh=Il.exact,Pg=e=>{const o=Ng(e);return Hi(o)},Q0=Ro.create,Bf={domRange:Rf,relative:Mf,exact:Rh,exactFromRange:zm,getWin:Pg,range:Q0},i2=(e,o,n)=>{var r;return F.from((r=e.caretPositionFromPoint)===null||r===void 0?void 0:r.call(e,o,n)).bind(c=>{if(c.offsetNode===null)return F.none();const u=e.createRange();return u.setStart(c.offsetNode,c.offset),u.collapse(),F.some(u)})},Sn=(e,o,n)=>{var r;return F.from((r=e.caretRangeFromPoint)===null||r===void 0?void 0:r.call(e,o,n))},Ms=(e,o,n)=>e.caretPositionFromPoint?i2(e,o,n):e.caretRangeFromPoint?Sn(e,o,n):F.none(),Va=(e,o,n)=>{const r=e.document;return Ms(r,o,n).map(c=>Ro.create(re.fromDom(c.startContainer),c.startOffset,re.fromDom(c.endContainer),c.endOffset))},_c=(e,o)=>{const n=dn(e);return n==="input"?Sc.after(e):Qt(["br","img"],n)?o===0?Sc.before(e):Sc.after(e):Sc.on(e,o)},Mh=(e,o)=>{const n=e.fold(Sc.before,_c,Sc.after),r=o.fold(Sc.before,_c,Sc.after);return Bf.relative(n,r)},Vm=(e,o,n,r)=>{const c=_c(e,o),u=_c(n,r);return Bf.relative(c,u)},Ig=e=>e.match({domRange:o=>{const n=re.fromDom(o.startContainer),r=re.fromDom(o.endContainer);return Vm(n,o.startOffset,r,o.endOffset)},relative:Mh,exact:Vm}),$g=e=>{const o=Bf.getWin(e).dom,n=(c,u,f,b)=>Uc(o,c,u,f,b),r=Ig(e);return pu(o,r).match({ltr:n,rtl:n})},gy=(e,o,n)=>Va(e,o,n),Nf=e=>{const o=e===void 0?window:e;return va().browser.isFirefox()?F.none():F.from(o.visualViewport)},L4=(e,o,n,r)=>
3({x:e,y:o,width:n,height:r,right:e+n,bottom:o+r}),Fg=e=>{const o=e===void 0?window:e,n=o.document,r=Rg(re.fromDom(n));return Nf(o).fold(()=>{const c=o.document.documentElement,u=c.clientWidth,f=c.clientHeight;return L4(r.left,r.top,u,f)},c=>L4(Math.max(c.pageLeft,r.left),Math.max(c.pageTop,r.top),c.width,c.height))};class Ua{constructor(o,n){this.node=o,this.rootNode=n,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(o){return this.node=this.findSibling(this.node,"firstChild","nextSibling",o),this.node}prev(o){return this.node=this.findSibling(this.node,"lastChild","previousSibling",o),this.node}prev2(o){return this.node=this.findPreviousNode(this.node,o),this.node}findSibling(o,n,r,c){if(o){if(!c&&o[n])return o[n];if(o!==this.rootNode){let u=o[r];if(u)return u;for(let f=o.parentNode;f&&f!==this.rootNode;f=f.parentNode)if(u=f[r],u)return u}}}findPreviousNode(o,n){if(o){const r=o.previousSibling;if(this.rootNode&&r===this.rootNode)return;if(r){if(!n){for(let u=r.lastChild;u;u=u.lastChild)if(!u.lastChild)return u}return r}const c=o.parentNode;if(c&&c!==this.rootNode)return c}}}const H4=/^[ \t\r\n]*$/,Ys=e=>H4.test(e),Ea=e=>{for(const o of e)if(!xa(o))return!1;return!0},Jd=e=>" \f	\v".indexOf(e)!==-1,ep=e=>e===`
4`||e==="\r",wk=(e,o)=>o<e.length&&o>=0?ep(e[o]):!1,ac=(e,o=4,n=!0,r=!0)=>{const c=ta(" ",o),u=e.replace(/\t/g,c);return Po(u,(b,v)=>Jd(v)||v===Vn?b.pcIsSpace||b.str===""&&n||b.str.length===u.length-1&&r||wk(u,b.str.length+1)?{pcIsSpace:!1,str:b.str+Vn}:{pcIsSpace:!0,str:b.str+" "}:{pcIsSpace:ep(v),str:b.str+v},{pcIsSpace:!1,str:""}).str},$l=e=>o=>!!o&&o.nodeType===e,Pf=e=>!!e&&!Object.getPrototypeOf(e),Et=$l(1),hd=e=>Et(e)&&Nl(re.fromDom(e)),py=e=>Et(e)&&e.namespaceURI==="http://www.w3.org/2000/svg",Wa=e=>{const o=e.toLowerCase();return n=>Me(n)&&n.nodeName.toLowerCase()===o},vi=e=>{const o=e.map(n=>n.toLowerCase());return n=>{if(n&&n.nodeName){const r=n.nodeName.toLowerCase();return Qt(o,r)}return!1}},z4=(e,o)=>{const n=o.toLowerCase().split(" ");return r=>{if(Et(r)){const c=r.ownerDocument.defaultView;if(c)for(let u=0;u<n.length;u++){const f=c.getComputedStyle(r,null);if((f?f.getPropertyValue(e):null)===n[u])return!0}}return!1}},hy=e=>o=>Et(o)&&o.hasAttribute(e),Um=e=>Et(e)&&e.hasAttribute("data-mce-bogus"),Ck=e=>Et(e)&&e.getAttribute("data-mce-bogus")==="all",Qd=e=>Et(e)&&e.tagName==="TABLE",V4=e=>o=>!!(hd(o)&&(o.contentEditable===e||o.getAttribute("data-mce-contenteditable")===e)),U4=vi(["textarea","input"]),et=$l(3),kD=$l(4),hr=$l(7),em=$l(8),bd=$l(9),Wm=$l(11),rr=Wa("br"),by=Wa("img"),xy=Wa("a"),yu=V4("true"),Bs=V4("false"),Lg=e=>hd(e)&&e.isContentEditable&&Me(e.parentElement)&&!e.parentElement.isContentEditable,W4=vi(["td","th"]),xd=vi(["td","th","caption"]),wu=vi(["video","audio","object","embed"]),l2=Wa("li"),po=Wa("details"),tp=Wa("summary"),op={skipBogus:!0,includeZwsp:!1,checkRootAsContent:!1},u2=(e,o,n)=>{const r=re.fromDom(o),c=re.fromDom(e),u=n.getWhitespaceElements();return Dh(c,b=>co(u,dn(b)),Fe(qo,r))},vy=e=>Et(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),Cu=(e,o)=>Et(e)&&co(o.getNonEmptyElements(),e.nodeName),d2=hy("data-mce-bookmark"),m2=e=>Mm(re.fromDom(e)).exists(o=>!gd(o)),Hg=(e,o,n)=>Ys(e.data)&&!u2(e,o,n),Bh=(e,o,n,r)=>et(e)&&!Hg(e,o,n)&&(!r.includeZwsp||!Ea(e.data)),Z4=(e,o,n,r)=>le(r.isContent)&&r.isContent(o)||Cu(o,e)||d2(o)||vy(o)||Bh(o,n,e,r)||Bs(o)||yu(o)&&m2(o),vd=(e,o,n)=>{const r={...op,...n};if(r.checkRootAsContent&&Z4(e,o,o,r))return!1;let c=o.firstChild,u=0;if(!c)return!0;const f=new Ua(c,o);do{if(r.skipBogus&&Et(c)){const b=c.getAttribute("data-mce-bogus");if(b){c=f.next(b==="all");continue}}if(em(c)){c=f.next(!0);continue}if(rr(c)){u++,c=f.next();continue}if(Z4(e,c,o,r))return!1;c=f.next()}while(c);return u<=1},Wc=(e,o,n)=>vd(e,o.dom,{checkRootAsContent:!0,...n}),Nh=(e,o,n)=>Z4(e,o,o,{includeZwsp:op.includeZwsp,...n}),f2=e=>{const o=e.toLowerCase();return o==="svg"?"svg":o==="math"?"math":"html"},Zm=e=>f2(e)!=="html",g2=e=>Zm(e.nodeName),yy=e=>f2(e.nodeName),p2=["svg","math"],h2=()=>{const e=ea(),o=()=>e.get().map(yy).getOr("html");return{track:c=>(g2(c)?e.set(c):e.get().exists(u=>!u.contains(c))&&e.clear(),o()),current:o,reset:()=>{e.clear()}}},Ph="data-mce-block",Sk=e=>$t(ks(e),o=>!/[A-Z]/.test(o)),Ih=e=>Gt(Sk(e),o=>{const n=CSS.escape(o);return`${n}:`+Gt(p2,r=>`not(${r} ${n})`).join(":")}).join(","),wy=(e,o)=>Me(o.querySelector(e))?(o.setAttribute(Ph,"true"),o.getAttribute("data-mce-selected")==="inline-boundary"&&o.removeAttribute("data-mce-selected"),!0):(o.removeAttribute(Ph),!1),$h=(e,o)=>{const n=Ih(e.getTransparentElements()),r=Ih(e.getBlockElements());return $t(o.querySelectorAll(n),c=>wy(r,c))},Cy=(e,o,n)=>{var r;const c=n?"lastChild":"firstChild";for(let u=o[c];u;u=u[c])if(vd(e,u,{checkRootAsContent:!0})){(r=u.parentNode)===null||r===void 0||r.removeChild(u);return}},ED=(e,o,n)=>{const r=document.createRange(),c=o.parentNode;if(c){r.setStartBefore(o),r.setEndBefore(n);const u=r.extractContents();Cy(e,u,!0),r.setStartAfter(n),r.setEndAfter(o);const f=r.extractContents();Cy(e,f,!1),vd(e,u,{checkRootAsContent:!0})||c.insertBefore(u,o),vd(e,n,{checkRootAsContent:!0})||c.insertBefore(n,o),vd(e,f,{checkRootAsContent:!0})||c.insertBefore(f,o),c.removeChild(o)}},yi=(e,o,n)=>{const r=e.getBlockElements(),c=re.fromDom(o),u=b=>dn(b)in r,f=b=>qo(b,c);Ee(ko(n),b=>{vu(b,u,f).each(v=>{const _=pr(b,R=>u(R)&&!e.isValidChild(dn(v),dn(R)));if(_.length>0){const R=Mm(v);Ee(_,B=>{vu(B,u,f).each(P=>{ED(e,P.dom,B.dom)})}),R.each(B=>$h(e,B.dom))}})})},lo=(e,o,n)=>{Ee([...n,...Fl(e,o)?[o]:[]],r=>Ee(fs(re.fromDom(r),r.nodeName.toLowerCase()),c=>{x2(e,c.dom)&&M(c)}))},yd=(e,o)=>{const n=$h(e,o);yi(e,o,n),lo(e,o,n)},j4=(e,o)=>{if(G4(e,o)){const n=Ih(e.getBlockElements());wy(n,o)}},_k=(e,o,n)=>{const r=u=>qo(u,re.fromDom(o)),c=W0(re.fromDom(n),r);kt(c,c.length-2).filter(ya).fold(()=>yd(e,o),u=>yd(e,u.dom))},b2=e=>e.hasAttribute(Ph),zg=(e,o)=>co(e.getTransparentElements(),o),G4=(e,o)=>Et(o)&&zg(e,o.nodeName),Fl=(e,o)=>G4(e,o)&&b2(o),x2=(e,o)=>G4(e,o)&&!b2(o),Vg=(e,o)=>o.type===1&&zg(e,o.name)&&ae(o.attr(Ph)),Sy=va().browser,_y=e=>Dn(e,ya),Xs=e=>Sy.isFirefox()&&dn(e)==="table"?_y(jr(e)).filter(o=>dn(o)==="caption").bind(o=>_y(bu(o)).map(n=>{const r=n.dom.offsetTop,c=o.dom.offsetTop,u=o.dom.offsetHeight;return r<=c?-u:0})).getOr(0):0,Ll=(e,o)=>e.children&&Qt(e.children,o),wi=(e,o,n)=>{let r=0,c=0;const u=e.ownerDocument;if(n=n||e,o){if(n===e&&o.getBoundingClientRect&&sr(re.fromDom(e),"position")==="static"){const b=o.getBoundingClientRect();return r=b.left+(u.documentElement.scrollLeft||e.scrollLeft)-u.documentElement.clientLeft,c=b.top+(u.documentElement.scrollTop||e.scrollTop)-u.documentElement.clientTop,{x:r,y:c}}let f=o;for(;f&&f!==n&&f.nodeType&&!Ll(f,n);){const b=f;r+=b.offsetLeft||0,c+=b.offsetTop||0,f=b.offsetParent}for(f=o.parentNode;f&&f!==n&&f.nodeType&&!Ll(f,n);)r-=f.scrollLeft||0,c-=f.scrollTop||0,f=f.parentNode;c+=Xs(re.fromDom(o))}return{x:r,y:c}},If=(e,o={})=>{let n=0;const r={},c=re.fromDom(e),u=Li(c),f=ce=>{o.referrerPolicy=ce}
4,b=ce=>{o.contentCssCors=ce},v=ce=>{or(Ui(c),ce)},_=ce=>{const pe=Ui(c);fd(pe,"#"+ce).each(S)},R=ce=>Pn(r,ce).getOrThunk(()=>({id:"mce-u"+n++,passed:[],failed:[],count:0})),B=ce=>new Promise((pe,be)=>{let Se;const Ve=ct._addCacheSuffix(ce),Je=R(Ve);r[Ve]=Je,Je.count++;const At=(_t,Ut)=>{Ee(_t,oo),Je.status=Ut,Je.passed=[],Je.failed=[],Se&&(Se.onload=null,Se.onerror=null,Se=null)},Pe=()=>At(Je.passed,2),Oe=()=>At(Je.failed,3);if(pe&&Je.passed.push(pe),be&&Je.failed.push(be),Je.status===1)return;if(Je.status===2){Pe();return}if(Je.status===3){Oe();return}Je.status=1;const Ze=re.fromTag("link",u.dom);Cc(Ze,{rel:"stylesheet",type:"text/css",id:Je.id}),o.contentCssCors&&Gr(Ze,"crossOrigin","anonymous"),o.referrerPolicy&&Gr(Ze,"referrerpolicy",o.referrerPolicy),Se=Ze.dom,Se.onload=Pe,Se.onerror=Oe,v(Ze),Gr(Ze,"href",Ve)}),P=(ce,pe)=>{const be=R(ce);r[ce]=be,be.count++;const Se=re.fromTag("style",u.dom);Cc(Se,{rel:"stylesheet",type:"text/css",id:be.id,"data-mce-key":ce}),Se.dom.innerHTML=pe,v(Se)},V=ce=>Promise.allSettled(Gt(ce,be=>B(be).then(ye(be)))).then(be=>{const Se=Hn(be,Ve=>Ve.status==="fulfilled");return Se.fail.length>0?Promise.reject(Gt(Se.fail,Ve=>Ve.reason)):Gt(Se.pass,Ve=>Ve.value)}),q=ce=>{const pe=ct._addCacheSuffix(ce);Pn(r,pe).each(be=>{--be.count===0&&(delete r[pe],_(be.id))})};return{load:B,loadRawCss:P,loadAll:V,unload:q,unloadRawCss:ce=>{Pn(r,ce).each(pe=>{--pe.count===0&&(delete r[ce],_(pe.id))})},unloadAll:ce=>{Ee(ce,pe=>{q(pe)})},_setReferrerPolicy:f,_setContentCssCors:b}},v2=(()=>{const e=new WeakMap;return{forElement:(n,r)=>{const u=Vi(n).dom;return F.from(e.get(u)).getOrThunk(()=>{const f=If(u,r);return e.set(u,f),f})}}})(),ic=e=>e.nodeName.toLowerCase()==="span",kc=(e,o)=>Me(e)&&(Nh(o,e)||o.isInline(e.nodeName.toLowerCase())),q4=(e,o,n)=>{const r=new Ua(e,o).prev(!1),c=new Ua(e,o).next(!1),u=fn(r)||kc(r,n),f=fn(c)||kc(c,n);return u&&f},Ue=e=>ic(e)&&e.getAttribute("data-mce-type")==="bookmark",Gi=(e,o,n)=>et(e)&&e.data.length>0&&q4(e,o,n),ky=e=>Et(e)?e.childNodes.length>0:!1,da=e=>Wm(e)||bd(e),qi=(e,o,n,r)=>{var c;const u=r||o;if(Et(o)&&Ue(o))return o;const f=o.childNodes;for(let b=f.length-1;b>=0;b--)qi(e,f[b],n,u);if(Et(o)){const b=o.childNodes;b.length===1&&Ue(b[0])&&((c=o.parentNode)===null||c===void 0||c.insertBefore(b[0],o))}return!da(o)&&!Nh(n,o)&&!ky(o)&&!Gi(o,u,n)&&e.remove(o),o},Su=ct.makeMap,K4=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,_u=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ey=/[<>&\"\']/g,Ki=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,_n={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:"Ÿ"},Ci={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;","`":"&#96;"},Fh={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"},$r=e=>{const o=re.fromTag("div").dom;return o.innerHTML=e,o.textContent||o.innerText||e},Lh=(e,o)=>{const n={};if(e){const r=e.split(",");o=o||10;for(let c=0;c<r.length;c+=2){const u=String.fromCharCode(parseInt(r[c],o));if(!Ci[u]){const f="&"+r[c+1]+";";n[u]=f,n[f]=u}}return n}else return},Hl=Lh("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,8
4k4,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),Y4=(e,o)=>e.replace(o?K4:_u,n=>Ci[n]||n),Yi=e=>(""+e).replace(Ey,o=>Ci[o]||o),Ty=(e,o)=>e.replace(o?K4:_u,n=>n.length>1?"&#"+((n.charCodeAt(0)-55296)*1024+(n.charCodeAt(1)-56320)+65536)+";":Ci[n]||"&#"+n.charCodeAt(0)+";"),ve=(e,o,n)=>{const r=n||Hl;return e.replace(o?K4:_u,c=>Ci[c]||r[c]||c)},gs={encodeRaw:Y4,encodeAllRaw:Yi,encodeNumeric:Ty,encodeNamed:ve,getEncodeFunc:(e,o)=>{const n=Lh(o)||Hl,r=(f,b)=>f.replace(b?K4:_u,v=>Ci[v]!==void 0?Ci[v]:n[v]!==void 0?n[v]:v.length>1?"&#"+((v.charCodeAt(0)-55296)*1024+(v.charCodeAt(1)-56320)+65536)+";":"&#"+v.charCodeAt(0)+";"),c=(f,b)=>ve(f,b,n),u=Su(e.replace(/\+/g,","));return u.named&&u.numeric?r:u.named?o?c:ve:u.numeric?Ty:Y4},decode:e=>e.replace(Ki,(o,n)=>n?(n.charAt(0).toLowerCase()==="x"?n=parseInt(n.substr(1),16):n=parseInt(n,10),n>65535?(n-=65536,String.fromCharCode(55296+(n>>10),56320+(n&1023))):_n[n]||String.fromCharCode(n)):Fh[o]||Hl[o]||$r(o))},Is=(e,o)=>(e=ct.trim(e),e?e.split(o||" "):[]),Za=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),ps=e=>it(e)&&e.source&&Object.prototype.toString.call(e)==="[object RegExp]",Oy=e=>{const o=n=>Eo(n)?Gt(n,o):ps(n)?new RegExp(n.source,n.flags):it(n)?Do(n,o):n;return o(e)},$f=e=>{const o=/^(~)?(.+)$/;return Ar(Is(e,","),n=>{const r=o.exec(n);if(r){const u=r[1]==="~"?"span":"div",f=r[2];return[{cloneName:u,name:f}]}else return[]})},y2=e=>Object.freeze(["id","accesskey","class","dir","lang","style","tabindex","title","role",...e!=="html4"?["contenteditable","contextmenu","draggable","dropzone","hidden","spellcheck","translate","itemprop","itemscope","itemtype"]:[],...e!=="html5-strict"?["xml:lang"]:[]]),Ug=e=>{let o,n;o="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",n="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"&&(o+=" article aside details dialog figure main header footer hgroup section nav "+"a ins del canvas map",n+=" audio canvas command data datalist mark meter output picture progress time wbr video ruby bdi keygen svg"),e!=="html5-strict"&&(n=[n,"acronym applet basefont big font strike tt"].join(" "),o=[o,"center dir isindex noframes"].join(" "));const r=[o,n].join(" ");return{blockContent:o,phrasingContent:n,flowContent:r}},Wg=e=>{const{blockContent:o,phrasingContent:n,flowContent:r}=Ug(e),c=u=>Object.freeze(u.split(" "));return Object.freeze({blockContent:c(o),phrasingContent:c(n),flowContent:c(r)})},Dy={html4:qn(()=>Wg("html4")),html5:qn(()=>Wg("html5")),"html5-strict":qn(()=>Wg("html5-strict"))},Ry=(e,o)=>{const{blockContent:n,phrasingContent:r,flowContent:c}=Dy[e]();return o==="blocks"?F.some(n):o==="phrasing"?F.some(r):o==="flow"?F.some(c):F.none()},Zg=e=>{const o=y2(e),{phrasingContent:n,flowContent:r}=Ug(e),c={},u=(v,_,R)=>{c[v]={attributes:cs(_,ye({})),attributesOrder:_,children:cs(R,ye({}))}},f=(v,_="",R="")=>{const B=Is(R),P=Is(v);let V=P.length;const q=[...o,...Is(_)];for(;V--;)u(P[V],q.slice(),B)},b=(v,_)=>{const R=Is(v),B=Is(_);let P=R.length;for(;P--;){const V=c[R[P]];for(let q=0,j=B.length;q<j;q++)V.attributes[B[q]]={},V.attributesOrder.push(B[q])}};return e!=="html5-strict"&&(Ee(Is("acronym applet basefont big font strike tt"),R=>{f(R,"",n)}),Ee(Is("center dir isindex noframes"),R=>{f(R,"",r)})),f("html","manifest","head body"),f("head","","base command link meta noscript script style title"),f("title hr noscript br"),f("base","href target"),f("link","href rel media hreflang type sizes hreflang"),f("meta","name http-equiv content charset"),f("style","media type scoped"),f("script","src async defer type charset"),f("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",r),f("dd div","",r),f("address dt caption","",e==="html4"?n:r),f("h1 h2 h3 h4 h5 h6 pre p abbr co
4de var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",n),f("blockquote","cite",r),f("ol","reversed start type","li"),f("ul","","li"),f("li","value",r),f("dl","","dt dd"),f("a","href target rel media hreflang type",e==="html4"?n:r),f("q","cite",n),f("ins del","cite datetime",r),f("img","src sizes srcset alt usemap ismap width height"),f("iframe","src name width height",r),f("embed","src type width height"),f("object","data type typemustmatch name usemap form width height",[r,"param"].join(" ")),f("param","name value"),f("map","name",[r,"area"].join(" ")),f("area","alt coords shape href target rel media hreflang type"),f("table","border","caption colgroup thead tfoot tbody tr"+(e==="html4"?" col":"")),f("colgroup","span","col"),f("col","span"),f("tbody thead tfoot","","tr"),f("tr","","td th"),f("td","colspan rowspan headers",r),f("th","colspan rowspan headers scope abbr",r),f("form","accept-charset action autocomplete enctype method name novalidate target",r),f("fieldset","disabled form name",[r,"legend"].join(" ")),f("label","form for",n),f("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),f("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",e==="html4"?r:n),f("select","disabled form multiple name required size","option optgroup"),f("optgroup","disabled label","option"),f("option","disabled label selected value"),f("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),f("menu","type label",[r,"li"].join(" ")),f("noscript","",r),e!=="html4"&&(f("wbr"),f("ruby","",[n,"rt rp"].join(" ")),f("figcaption","",r),f("mark rt rp bdi","",n),f("summary","",[n,"h1 h2 h3 h4 h5 h6"].join(" ")),f("canvas","width height",r),f("data","value",n),f("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[r,"track source"].join(" ")),f("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[r,"track source"].join(" ")),f("picture","","img source"),f("source","src srcset type media sizes"),f("track","kind src srclang label default"),f("datalist","",[n,"option"].join(" ")),f("article section nav aside main header footer","",r),f("hgroup","","h1 h2 h3 h4 h5 h6"),f("figure","",[r,"figcaption"].join(" ")),f("time","datetime",n),f("dialog","open",r),f("command","type label icon disabled checked radiogroup command"),f("output","for form name",n),f("progress","value max",n),f("meter","value min max low high optimum",n),f("details","open",[r,"summary"].join(" ")),f("keygen","autofocus challenge disabled form keytype name"),u("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),e!=="html5-strict"&&(b("script","language xml:space"),b("style","xml:space"),b("object","declare classid code codebase codetype archive standby align border hspace vspace"),b("embed","align name hspace vspace"),b("param","valuetype type"),b("a","charset name rev shape coords"),b("br","clear"),b("applet","codebase archive code object alt name width height align hspace vspace"),b("img","name longdesc align border hspace vspace"),b("iframe","longdesc frameborder marginwidth marginheight scrolling align"),b("font basefont","size color face"),b("input","usemap align"),b("select"),b("textarea"),b("h1 h2 h3 h4 h5 h6 div p legend caption","align"),b("ul","type compact"),b("li","type"),b("ol dl menu dir","compact"),b("pre","width xml:space"),b("hr","align noshade size width"),b("isindex","prompt"),b("table","summary width frame rules cellspacing cellpadding align bgcolor"),b("col","width align char charoff valign"),b("colgroup","width align char charoff valign"),b("thead","align char charoff valign"),b("tr","align char charoff valign bgcolor"),b("th","axis align char charoff valign nowrap bgcolor width height"),b("form","accept"),b("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),b("tfoot","align char charoff valign"),b("tbody","align char charoff valign"),b("area","nohref"),b("body","background bgcolor text link vlink alink")),e!=="html4"&&(b("input button select textarea","autofocus"),b("input textarea","placeholder"),b("a","download"),b("link script img","crossorigin"),b("img","loading"),b("iframe","sandbox seamless allow allowfullscreen loading referrerpolicy")),e!=="html4"&&Ee([c.video,c.audio],v=>{delete v.children.audio,delete v.children.video}),Ee(Is("a form meter progress dfn"),v=>{c[v]&&delete c[v].children[v]}),delete c.caption.children.table,delete c.script,c},np=e=>e==="-"?"remove":"add",w2=e=>{const o=/^(@?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)$/;return F.from(o.exec(e)).map(n=>({preset:n[1]==="@",name:n[2]}))},kk=e=>{const o=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return Ar(Is(e,","),n=>{const r=o.exec(n);if(r){const c=r[1],u=c?np(c):"replace",f=r[2],b=Ar(Is(r[3],"|"),v=>w2(v).toArray());return[{operation:u,name:f,validChildren:b}]}else return[]})},My=(e,o)=>{const n=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,r=/[*?+]/,{attributes:c,attributesOrder:u}=o;return Ee(Is(e,"|"),f=>{const b=n.exec(f);
4if(b){const v={},_=b[1],R=b[2].replace(/[\\:]:/g,":"),B=b[3],P=b[4];if(_==="!"&&(o.attributesRequired=o.attributesRequired||[],o.attributesRequired.push(R),v.required=!0),_==="-"){delete c[R],u.splice(ct.inArray(u,R),1);return}if(B&&(B==="="?(o.attributesDefault=o.attributesDefault||[],o.attributesDefault.push({name:R,value:P}),v.defaultValue=P):B==="~"?(o.attributesForced=o.attributesForced||[],o.attributesForced.push({name:R,value:P}),v.forcedValue=P):B==="<"&&(v.validValues=ct.makeMap(P,"?"))),r.test(R)){const V=v;o.attributePatterns=o.attributePatterns||[],V.pattern=Za(R),o.attributePatterns.push(V)}else c[R]||u.push(R),c[R]=v}})},lc=(e,o)=>{ft(e.attributes,(n,r)=>{o.attributes[r]=n}),o.attributesOrder.push(...e.attributesOrder)},jm=(e,o)=>{const n=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return Ar(Is(o,","),r=>{const c=n.exec(r);if(c){const u=c[1],f=c[2],b=c[3],v=c[4],_=c[5],R={attributes:{},attributesOrder:[]};if(e.each(B=>lc(B,R)),u==="#"?R.paddEmpty=!0:u==="-"&&(R.removeEmpty=!0),v==="!"&&(R.removeEmptyAttrs=!0),_&&My(_,R),b&&(R.outputName=f),f==="@")if(e.isNone())e=F.some(R);else return[];return[b?{name:f,element:R,aliasName:b}:{name:f,element:R}]}else return[]})},ku={},wd=ct.makeMap,Xi=ct.each,ri=ct.extend,jg=ct.explode,ra=(e,o={})=>{const n=wd(e," ",wd(e.toUpperCase()," "));return ri(n,o)},X4=e=>ra("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),bl=(e,o)=>{if(e){const n={};return ae(e)&&(e={"*":e}),Xi(e,(r,c)=>{n[c]=n[c.toUpperCase()]=o==="map"?wd(r,/[, ]/):jg(r,/[, ]/)}),n}else return},Ec=(e={})=>{var o;const n={},r={};let c=[];const u={},f={},b=(eo,mn,_r)=>{const Ba=e[eo];if(Ba)return wd(Ba,/[, ]/,wd(Ba.toUpperCase(),/[, ]/));{let Ja=ku[eo];return Ja||(Ja=ra(mn,_r),ku[eo]=Ja),Ja}},v=(o=e.schema)!==null&&o!==void 0?o:"html5",_=Zg(v);e.verify_html===!1&&(e.valid_elements="*[*]");const R=bl(e.valid_styles),B=bl(e.invalid_styles,"map"),P=bl(e.valid_classes,"map"),V=b("whitespace_elements","pre script noscript style textarea video audio iframe object code"),q=b("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),j=b("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),J=b("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),ce="td th iframe video audio object script code",pe=b("non_empty_elements",ce+" pre svg textarea summary",j),be=b("move_caret_before_on_enter_elements",ce+" table",j),Se="h1 h2 h3 h4 h5 h6",Ve=b("text_block_elements",Se+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),Je=b("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary html body multicol listing",Ve),At=b("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),Pe=b("transparent_elements","a ins del canvas map"),Oe=b("wrap_block_elements","pre "+Se);Xi("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),eo=>{f[eo]=new RegExp("</"+eo+"[^>]*>","gi")});const Ze=eo=>{const mn=F.from(n["@"]),_r=/[*?+]/;Ee(jm(mn,eo??""),({name:Ba,element:Ja,aliasName:ba})=>{if(ba&&(n[ba]=Ja),_r.test(Ba)){const cr=Ja;cr.pattern=Za(Ba),c.push(cr)}else n[Ba]=Ja})},_t=eo=>{c=[],Ee(ks(n),mn=>{delete n[mn]}),Ze(eo)},Ut=(eo,mn)=>{var _r,Ba;delete ku.text_block_elements,delete ku.block_elements;const Ja=mn.extends?!di(mn.extends):!1,ba=mn.extends;if(r[eo]=ba?r[ba]:{},u[eo]=ba??eo,pe[eo.toUpperCase()]={},pe[eo]={},Ja||(Je[eo.toUpperCase()]={},Je[eo]={}),ba&&!n[eo]&&n[ba]){const cr=Oy(n[ba]);delete cr.removeEmptyAttrs,delete cr.removeEmpty,n[eo]=cr}else n[eo]={attributesOrder:[],attributes:{}};if(Eo(mn.attributes)){const cr=Di=>{ir.attributesOrder.push(Di),ir.attributes[Di]={}},ir=(_r=n[eo])!==null&&_r!==void 0?_r:{};delete ir.attributesDefault,delete ir.attributesForced,delete ir.attributePatterns,delete ir.attributesRequired,ir.attributesOrder=[],ir.attributes={},Ee(mn.attributes,Di=>{const Zu=y2(v);w2(Di).each(({preset:xf,name:wm})=>{xf?wm==="global"&&Ee(Zu,cr):cr(wm)})}),n[eo]=ir}
4if(vo(mn.padEmpty)){const cr=(Ba=n[eo])!==null&&Ba!==void 0?Ba:{};cr.paddEmpty=mn.padEmpty,n[eo]=cr}if(Eo(mn.children)){const cr={},ir=Zu=>{cr[Zu]={}},Di=Zu=>{Ry(v,Zu).each(xf=>{Ee(xf,ir)})};Ee(mn.children,Zu=>{w2(Zu).each(({preset:xf,name:wm})=>{xf?Di(wm):ir(wm)})}),r[eo]=cr}ba&&ft(r,(cr,ir)=>{cr[ba]&&(r[ir]=cr=ri({},r[ir]),cr[eo]=cr[ba])})},Zo=eo=>{Ee($f(eo??""),({name:mn,cloneName:_r})=>{Ut(mn,{extends:_r})})},Ko=eo=>{it(eo)?ft(eo,(mn,_r)=>Ut(_r,mn)):ae(eo)&&Zo(eo)},An=eo=>{Ee(kk(eo??""),({operation:mn,name:_r,validChildren:Ba})=>{const Ja=mn==="replace"?{"#comment":{}}:r[_r],ba=ir=>{mn==="remove"?delete Ja[ir]:Ja[ir]={}},cr=ir=>{Ry(v,ir).each(Di=>{Ee(Di,ba)})};Ee(Ba,({preset:ir,name:Di})=>{ir?cr(Di):ba(Di)}),r[_r]=Ja})},os=eo=>{const mn=n[eo];if(mn)return mn;let _r=c.length;for(;_r--;){const Ba=c[_r];if(Ba.pattern.test(eo))return Ba}},zr=()=>{e.valid_elements?(_t(e.valid_elements),Xi(_,(eo,mn)=>{r[mn]=eo.children})):(Xi(_,(eo,mn)=>{n[mn]={attributes:eo.attributes,attributesOrder:eo.attributesOrder},r[mn]=eo.children}),Xi(Is("strong/b em/i"),eo=>{const mn=Is(eo,"/");n[mn[1]].outputName=mn[0]}),Xi(At,(eo,mn)=>{n[mn]&&(e.padd_empty_block_inline_children&&(n[mn].paddInEmptyBlock=!0),n[mn].removeEmpty=!0)}),Xi(Is("ol ul blockquote a table tbody"),eo=>{n[eo]&&(n[eo].removeEmpty=!0)}),Xi(Is("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),eo=>{n[eo]&&(n[eo].paddEmpty=!0)}),Xi(Is("span"),eo=>{n[eo].removeEmptyAttrs=!0})),delete n.svg,Ko(e.custom_elements),An(e.valid_children),Ze(e.extended_valid_elements),An("+ol[ul|ol],+ul[ul|ol]"),Xi({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"},(eo,mn)=>{n[mn]&&(n[mn].parentsRequired=Is(eo))}),e.invalid_elements&&Xi(jg(e.invalid_elements),eo=>{n[eo]&&delete n[eo]}),os("span")||Ze("span[!data-mce-type|*]")},Ma=ye(R),Xa=ye(B),gt=ye(P),qt=ye(J),wn=ye(Je),On=ye(Ve),ze=ye(At),tt=ye(Object.seal(j)),jt=ye(q),jo=ye(pe),$o=ye(be),Wn=ye(V),ui=ye(Pe),xg=ye(Oe),sl=ye(Object.seal(f)),Hd=(eo,mn)=>{const _r=r[eo.toLowerCase()];return!!(_r&&_r[mn.toLowerCase()])},Uu=(eo,mn)=>{const _r=os(eo);if(_r)if(mn){if(_r.attributes[mn])return!0;const Ba=_r.attributePatterns;if(Ba){let Ja=Ba.length;for(;Ja--;)if(Ba[Ja].pattern.test(mn))return!0}}else return!0;return!1},di=eo=>co(wn(),eo),rl=eo=>!Vs(eo,"#")&&Uu(eo)&&!di(eo),Wu=eo=>co(xg(),eo)||rl(eo),dh=ye(u);return zr(),{type:v,children:r,elements:n,getValidStyles:Ma,getValidClasses:gt,getBlockElements:wn,getInvalidStyles:Xa,getVoidElements:tt,getTextBlockElements:On,getTextInlineElements:ze,getBoolAttrs:qt,getElementRule:os,getSelfClosingElements:jt,getNonEmptyElements:jo,getMoveCaretBeforeOnEnterElements:$o,getWhitespaceElements:Wn,getTransparentElements:ui,getSpecialElements:sl,isValidChild:Hd,isValid:Uu,isBlock:di,isInline:rl,isWrapper:Wu,getCustomElements:dh,addValidElements:Ze,setValidElements:_t,addCustomElements:Ko,addValidChildren:An}},By=e=>({value:Ta(e)}),Ta=e=>Rr(e,"#").toUpperCase(),Ff=e=>{const o=e.toString(16);return(o.length===1?"0"+o:o).toUpperCase()},Gm=e=>{const o=Ff(e.red)+Ff(e.green)+Ff(e.blue);return By(o)},Lf=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,Hf=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,Ek=(e,o,n,r)=>({red:e,green:o,blue:n,alpha:r}),Hh=(e,o,n,r)=>{const c=parseInt(e,10),u=parseInt(o,10),f=parseInt(n,10),b=parseFloat(r);return Ek(c,u,f,b)},sp=e=>Lf.test(e)?"rgb":Hf.test(e)?"rgba":"other",Ny=e=>{const o=Lf.exec(e);if(o!==null)return F.some(Hh(o[1],o[2],o[3],"1"));const n=Hf.exec(e);return n!==null?F.some(Hh(n[1],n[2],n[3],n[4])):F.none()},Fr=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,zh=e=>Ny(e).map(Gm).map(o=>"#"+o.value).getOr(e),tm=(e={},o)=>{const n=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,c=/\s+$/,u={};let f,b;const v=Ur;o&&(f=o.getValidStyles(),b=o.getInvalidStyles());const _=(`\\" \\' \\; \\: ; : `+v).split(" ");for(let B=0;B<_.length;B++)u[_[B]]=v+B,u[v+B]=_[B];const R={parse:B=>{const P={};let V=!1;const q=e.url_converter,j=e.url_converter_scope||R,J=(Pe,Oe,Ze)=>{const _t=P[Pe+"-top"+Oe];if(!_t)return;const Ut=P[Pe+"-right"+Oe];if(!Ut)return;const Zo=P[Pe+"-bottom"+Oe];
4if(!Zo)return;const Ko=P[Pe+"-left"+Oe];if(!Ko)return;const An=[_t,Ut,Zo,Ko];let os=An.length-1;for(;os--&&An[os]===An[os+1];);os>-1&&Ze||(P[Pe+Oe]=os===-1?An[0]:An.join(" "),delete P[Pe+"-top"+Oe],delete P[Pe+"-right"+Oe],delete P[Pe+"-bottom"+Oe],delete P[Pe+"-left"+Oe])},ce=Pe=>{const Oe=P[Pe];if(!Oe)return;const Ze=Oe.indexOf(",")>-1?[Oe]:Oe.split(" ");let _t=Ze.length;for(;_t--;)if(Ze[_t]!==Ze[0])return!1;return P[Pe]=Ze[0],!0},pe=(Pe,Oe,Ze,_t)=>{ce(Oe)&&ce(Ze)&&ce(_t)&&(P[Pe]=P[Oe]+" "+P[Ze]+" "+P[_t],delete P[Oe],delete P[Ze],delete P[_t])},be=Pe=>(V=!0,u[Pe]),Se=(Pe,Oe)=>(V&&(Pe=Pe.replace(/\uFEFF[0-9]/g,Ze=>u[Ze])),Oe||(Pe=Pe.replace(/\\([\'\";:])/g,"$1")),Pe),Ve=Pe=>String.fromCharCode(parseInt(Pe.slice(1),16)),Je=Pe=>Pe.replace(/\\[0-9a-f]+/gi,Ve),At=(Pe,Oe,Ze,_t,Ut,Zo)=>{if(Ut=Ut||Zo,Ut)return Ut=Se(Ut),"'"+Ut.replace(/\'/g,"\\'")+"'";if(Oe=Se(Oe||Ze||_t||""),!e.allow_script_urls){const Ko=Oe.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(Ko)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(Ko))return""}return q&&(Oe=q.call(j,Oe,"style")),"url('"+Oe.replace(/\'/g,"\\'")+"')"};if(B){B=B.replace(/[\u0000-\u001F]/g,""),B=B.replace(/\\[\"\';:\uFEFF]/g,be).replace(/\"[^\"]+\"|\'[^\']+\'/g,Oe=>Oe.replace(/[;:]/g,be));let Pe;for(;Pe=r.exec(B);){r.lastIndex=Pe.index+Pe[0].length;let Oe=Pe[1].replace(c,"").toLowerCase(),Ze=Pe[2].replace(c,"");if(Oe&&Ze){if(Oe=Je(Oe),Ze=Je(Ze),Oe.indexOf(v)!==-1||Oe.indexOf('"')!==-1||!e.allow_script_urls&&(Oe==="behavior"||/expression\s*\(|\/\*|\*\//.test(Ze)))continue;Oe==="font-weight"&&Ze==="700"?Ze="bold":(Oe==="color"||Oe==="background-color")&&(Ze=Ze.toLowerCase()),sp(Ze)==="rgb"&&Ny(Ze).each(_t=>{Ze=zh(Fr(_t)).toLowerCase()}),Ze=Ze.replace(n,At),P[Oe]=V?Se(Ze,!0):Ze}}J("border","",!0),J("border","-width"),J("border","-color"),J("border","-style"),J("padding",""),J("margin",""),pe("border","border-width","border-style","border-color"),P.border==="medium none"&&delete P.border,P["border-image"]==="none"&&delete P["border-image"]}return P},serialize:(B,P)=>{let V="";const q=(J,ce)=>{const pe=ce[J];if(pe)for(let be=0,Se=pe.length;be<Se;be++){const Ve=pe[be],Je=B[Ve];Je&&(V+=(V.length>0?" ":"")+Ve+": "+Je+";")}},j=(J,ce)=>{if(!b||!ce)return!0;let pe=b["*"];return pe&&pe[J]?!1:(pe=b[ce],!(pe&&pe[J]))};return P&&f?(q("*",f),q(P,f)):ft(B,(J,ce)=>{J&&j(ce,P)&&(V+=(V.length>0?" ":"")+ce+": "+J+";")}),V}};return R},Vh={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0,mozInputSource:!0},C2=e=>e instanceof Event||le(e.initEvent),Gg=e=>e.isDefaultPrevented===Ye||e.isDefaultPrevented===Be,xl=e=>Mo(e.preventDefault)||C2(e),zf=(e,o)=>{const n=o??{};for(const r in e)co(Vh,r)||(n[r]=e[r]);return Me(e.composedPath)&&(n.composedPath=()=>e.composedPath()),Me(e.getModifierState)&&(n.getModifierState=r=>e.getModifierState(r)),Me(e.getTargetRanges)&&(n.getTargetRanges=()=>e.getTargetRanges()),n},Vf=(e,o,n,r)=>{var c;const u=zf(o,r);return u.type=e,Mo(u.target)&&(u.target=(c=u.srcElement)!==null&&c!==void 0?c:n),xl(o)&&(u.preventDefault=()=>{u.defaultPrevented=!0,u.isDefaultPrevented=Ye,le(o.preventDefault)&&o.preventDefault()},u.stopPropagation=()=>{u.cancelBubble=!0,u.isPropagationStopped=Ye,le(o.stopPropagation)&&o.stopPropagation()},u.stopImmediatePropagation=()=>{u.isImmediatePropagationStopped=Ye,u.stopPropagation()},Gg(u)||(u.isDefaultPrevented=u.defaultPrevented===!0?Ye:Be,u.isPropagationStopped=u.cancelBubble===!0?Ye:Be,u.isImmediatePropagationStopped=Be)),u},Py="mce-data-",J4=/^(?:mouse|contextmenu)|click/,Uh=(e,o,n,r)=>{e.addEventListener(o,n,r||!1)},qg=(e,o,n,r)=>{e.removeEventListener(o,n,r||!1)},Iy=e=>Me(e)&&J4.test(e.type),rp=(e,o)=>{const n=Vf(e.type,e,document,o);if(Iy(e)&&fn(e.pageX)&&!fn(e.clientX)){const r=n.target.ownerDocument||document,c=r.documentElement,u=r.body,f=n;f.pageX=e.clientX+(c&&c.scrollLeft||u&&u.scrollLeft||0)-(c&&c.clientLeft||u&&u.clientLeft||0),f.pageY=e.clientY+(c&&c.scrollTop||u&&u.scrollTop||0)-(c&&c.clientTop||u&&u.clientTop||0)}return n},S2=(e,o,n)=>{const r=e.document,c={type:"ready"};if(n.domLoaded){o(c);return}const u=()=>r.readyState==="complete"||r.readyState==="interactive"&&r.body,f=()=>{qg(e,"DOMContentLoaded",f),qg(e,"load",f),n.domLoaded||(n.domLoaded=!0,o(c)),e=null};u()?f():Uh(e,"DOMContentLoaded",f),n.domLoaded||Uh(e,"load",f)};class Cd{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=Py+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(o,n,r,c){const u=this;let f;const b=window,v=P=>{u.executeHandlers(rp(P||b.event),_)};if(!o||et(o)||em(o))return r;let _;o[u.expando]?_=o[u.expando]:(_=u.count++,o[u.expando]=_,u.events[_]={}),c=c||o;const R=n.split(" ");let B=R.length;for(;B--;){let P=R[B],V=v,q=!1,j=!1;if(P==="DOMContentLoaded"&&(P="ready"),u.domLoaded&&P==="ready"&&o.readyState==="complete"){r.call(c,rp({type:P}));continue}!u.hasFocusIn&&(P==="focusin"||P==="focusout")&&(q=!0,j=P==="focusin"?"focus":"blur",V=J=>{const ce=rp(J||b.event);ce.type=ce.type==="focus"?"focusin":"focusout",u.executeHandlers(ce,_)}),f=u.events[_][P],f?P==="ready"&&u.domLoaded?r(rp({type:P})):f.push({func:r,scope:c}):(u.events[_][P]=f=[{func:r,scope:c}],f.fakeName=j,f.capture=q,f.nativeHandler=V,P==="ready"?S2(o,V,u):Uh(o,j||P,V,q))}return o=f=null,r}unbind(o,n,r){if(!o||et(o)||em(o))return this;const c=o[this.expando];if(c){let u=this.events[c];if(n){const f=n.split(" ");let b=f.length;for(;b--;){const v=f[b],_=u[v];if(_){if(r){let R=_.length;for(;R--;)if(_[R].func===r){const B=_.nativeHandler,P=_.fakeName,V=_.capture,q=_.slice(0,R).concat(_.slice(R+1));q.nativeHandler=B,q.fakeName=P,q.capture=V,u[v]=q}}(!r||_.length===0)&&(delete u[v],qg(o,_.fakeName||v,_.nativeHandler,_.capture))}}}else ft(u,(f,b)=>
4{qg(o,f.fakeName||b,f.nativeHandler,f.capture)}),u={};for(const f in u)if(co(u,f))return this;delete this.events[c];try{delete o[this.expando]}catch{o[this.expando]=null}}return this}fire(o,n,r){return this.dispatch(o,n,r)}dispatch(o,n,r){if(!o||et(o)||em(o))return this;const c=rp({type:n,target:o},r);do{const u=o[this.expando];u&&this.executeHandlers(c,u),o=o.parentNode||o.ownerDocument||o.defaultView||o.parentWindow}while(o&&!c.isPropagationStopped());return this}clean(o){if(!o||et(o)||em(o))return this;if(o[this.expando]&&this.unbind(o),o.getElementsByTagName||(o=o.document),o&&o.getElementsByTagName){this.unbind(o);const n=o.getElementsByTagName("*");let r=n.length;for(;r--;)o=n[r],o[this.expando]&&this.unbind(o)}return this}destroy(){this.events={}}cancel(o){return o&&(o.preventDefault(),o.stopImmediatePropagation()),!1}executeHandlers(o,n){const r=this.events[n],c=r&&r[o.type];if(c)for(let u=0,f=c.length;u<f;u++){const b=c[u];if(b&&b.func.call(b.scope,o)===!1&&o.preventDefault(),o.isImmediatePropagationStopped())return}}}Cd.Event=new Cd;const Vl=ct.each,om=ct.grep,qm="data-mce-style",$y=ct.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),Uf=(e,o,n)=>{Mo(n)||n===""?Cr(e,o):Gr(e,o,n)},Q4=e=>e.replace(/[A-Z]/g,o=>"-"+o.toLowerCase()),Kg=(e,o)=>{let n=0;if(e)for(let r=e.nodeType,c=e.previousSibling;c;c=c.previousSibling){const u=c.nodeType;o&&et(c)&&(u===r||!c.data.length)||(n++,r=u)}return n},_2=(e,o)=>{const n=Ks(o,"style"),r=e.serialize(e.parse(n),dn(o));Uf(o,qm,r)},Fy=(e,o)=>us(e)?co($y,o)?e+"":e+"px":e,Wh=(e,o,n)=>{const r=Q4(o);Mo(n)||n===""?md(e,r):Ef(e,r,Fy(n,r))},eb=(e,o,n)=>{const r=o.keep_values,c={set:(f,b,v)=>{const _=re.fromDom(f);le(o.url_converter)&&Me(b)&&(b=o.url_converter.call(o.url_converter_scope||n(),String(b),v,f));const R="data-mce-"+v;Uf(_,R,b),Uf(_,v,b)},get:(f,b)=>{const v=re.fromDom(f);return Ks(v,"data-mce-"+b)||Ks(v,b)}},u={style:{set:(f,b)=>{const v=re.fromDom(f);r&&Uf(v,qm,b),Cr(v,"style"),ae(b)&&Og(v,e.parse(b))},get:f=>{const b=re.fromDom(f),v=Ks(b,qm)||Ks(b,"style");return e.serialize(e.parse(v),dn(b))}}};return r&&(u.href=u.src=c),u},Fn=(e,o={})=>{const n={},r=window,c={};let u=0;const f=!0,b=!0,v=v2.forElement(re.fromDom(e),{contentCssCors:o.contentCssCors,referrerPolicy:o.referrerPolicy}),_=[],R=o.schema?o.schema:Ec({}),B=tm({url_converter:o.url_converter,url_converter_scope:o.url_converter_scope},o.schema),P=o.ownEvents?new Cd:Cd.Event,V=R.getBlockElements(),q=we=>ae(we)?co(V,we):Et(we)&&(co(V,we.nodeName)||Fl(R,we)),j=we=>we&&e&&ae(we)?e.getElementById(we):we,J=we=>{const Te=j(we);return Me(Te)?re.fromDom(Te):null},ce=(we,Te,rt="")=>{let ot;const uo=J(we);if(Me(uo)&&ya(uo)){const Cn=uk[Te];Cn&&Cn.get?ot=Cn.get(uo.dom,Te):ot=Ks(uo,Te)}return Me(ot)?ot:rt},pe=we=>{const Te=j(we);return Mo(Te)?[]:Te.attributes},be=(we,Te,rt)=>{qt(we,ot=>{if(Et(ot)){const uo=re.fromDom(ot),Cn=rt===""?null:rt,Js=Ks(uo,Te),vf=uk[Te];vf&&vf.set?vf.set(uo.dom,Cn,Te):Uf(uo,Te,Cn),Js!==Cn&&o.onSetAttrib&&o.onSetAttrib({attrElm:uo.dom,attrName:Te,attrValue:Cn})}})},Se=(we,Te)=>we.cloneNode(Te),Ve=()=>o.root_element||e.body,Je=we=>{const Te=Fg(we);return{x:Te.x,y:Te.y,w:Te.width,h:Te.height}},At=(we,Te)=>wi(e.body,j(we),Te),Pe=(we,Te,rt)=>{qt(we,ot=>{const uo=re.fromDom(ot);Wh(uo,Te,rt),o.update_styles&&_2(B,uo)})},Oe=(we,Te)=>{qt(we,rt=>{const ot=re.fromDom(rt);ft(Te,(uo,Cn)=>{Wh(ot,Cn,uo)}),o.update_styles&&_2(B,ot)})},Ze=(we,Te,rt)=>{const ot=j(we);if(!(Mo(ot)||!hd(ot)&&!py(ot)))return rt?sr(re.fromDom(ot),Q4(Te)):(Te=Te.replace(/-(\D)/g,(uo,Cn)=>Cn.toUpperCase()),Te==="float"&&(Te="cssFloat"),ot.style?ot.style[Te]:void 0)},_t=we=>{const Te=j(we);if(!Te)return{w:0,h:0};let rt=Ze(Te,"width"),ot=Ze(Te,"height");return(!rt||rt.indexOf("px")===-1)&&(rt="0"),(!ot||ot.indexOf("px")===-1)&&(ot="0"),{w:parseInt(rt,10)||Te.offsetWidth||Te.clientWidth,h:parseInt(ot,10)||Te.offsetHeight||Te.clientHeight}},Ut=we=>{const Te=j(we),rt=At(Te),ot=_t(Te);return{x:rt.x,y:rt.y,w:ot.w,h:ot.h}},Zo=(we,Te)=>{if(!we)return!1;const rt=Eo(we)?we:[we];return on(rt,ot=>oi(re.fromDom(ot),Te))},Ko=(we,Te,rt,ot)=>{const uo=[];let Cn=j(we);ot=ot===void 0;const Js=rt||(Ve().nodeName!=="BODY"?Ve().parentNode:null);if(ae(Te))if(Te==="*")Te=Et;else{const vf=Te;Te=Cm=>Zo(Cm,vf)}for(;Cn&&!(Cn===Js||Mo(Cn.nodeType)||bd(Cn)||Wm(Cn));){if(!Te||Te(Cn))if(ot)uo.push(Cn);else return[Cn];Cn=Cn.parentNode}return ot?uo:null},An=(we,Te,rt)=>{const ot=Ko(we,Te,rt,!1);return ot&&ot.length>0?ot[0]:null},os=(we,Te,rt)=>{let ot=Te;if(we){ae(Te)&&(ot=uo=>Zo(uo,Te));for(let uo=we[rt];uo;uo=uo[rt])if(le(ot)&&ot(uo))return uo}return null},zr=(we,Te)=>os(we,Te,"nextSibling"),Ma=(we,Te)=>os(we,Te,"previousSibling"),Xa=we=>le(we.querySelectorAll),gt=(we,Te)=>{var rt,ot;const uo=(ot=(rt=j(Te))!==null&&rt!==void 0?rt:o.root_element)!==null&&ot!==void 0?ot:e;return Xa(uo)?Uo(uo.querySelectorAll(we)):[]},qt=function(we,Te,rt){const ot=rt??this;if(Eo(we)){const uo=[];return Vl(we,(Cn,Js)=>{const vf=j(Cn);vf&&uo.push(Te.call(ot,vf,Js))}),uo}else{const uo=j(we);return uo?Te.call(ot,uo):!1}},wn=(we,Te)=>
4{qt(we,rt=>{ft(Te,(ot,uo)=>{be(rt,uo,ot)})})},On=(we,Te)=>{qt(we,rt=>{const ot=re.fromDom(rt);Lo(ot,Te)})},ze=(we,Te,rt,ot,uo)=>qt(we,Cn=>{const Js=ae(Te)?e.createElement(Te):Te;return Me(rt)&&wn(Js,rt),ot&&(!ae(ot)&&ot.nodeType?Js.appendChild(ot):ae(ot)&&On(Js,ot)),uo?Js:Cn.appendChild(Js)}),tt=(we,Te,rt)=>ze(e.createElement(we),we,Te,rt,!0),jt=gs.decode,jo=gs.encodeAllRaw,$o=(we,Te,rt="")=>{let ot="<"+we;for(const uo in Te)Xc(Te,uo)&&(ot+=" "+uo+'="'+jo(Te[uo])+'"');return yr(rt)&&co(R.getVoidElements(),we)?ot+" />":ot+">"+rt+"</"+we+">"},Wn=we=>{const Te=e.createElement("div"),rt=e.createDocumentFragment();rt.appendChild(Te),we&&(Te.innerHTML=we);let ot;for(;ot=Te.firstChild;)rt.appendChild(ot);return rt.removeChild(Te),rt},ui=(we,Te)=>qt(we,rt=>{const ot=re.fromDom(rt);return Te&&Ee(jr(ot),uo=>{wa(uo)&&uo.dom.length===0?S(uo):ua(ot,uo)}),S(ot),ot.dom}),xg=we=>qt(we,Te=>{const rt=Te.attributes;for(let ot=rt.length-1;ot>=0;ot--)Te.removeAttributeNode(rt.item(ot))}),sl=we=>B.parse(we),Hd=(we,Te)=>B.serialize(we,Te),Uu=we=>{if(fh!==Fn.DOM&&e===document){if(n[we])return;n[we]=!0}let Te=e.getElementById("mceDefaultStyles");if(!Te){Te=e.createElement("style"),Te.id="mceDefaultStyles",Te.type="text/css";const rt=e.head;rt.firstChild?rt.insertBefore(Te,rt.firstChild):rt.appendChild(Te)}Te.styleSheet?Te.styleSheet.cssText+=we:Te.appendChild(e.createTextNode(we))},di=we=>{we||(we=""),Ee(we.split(","),Te=>{c[Te]=!0,v.load(Te).catch(Ct)})},rl=(we,Te,rt)=>{qt(we,ot=>{if(Et(ot)){const uo=re.fromDom(ot),Cn=Te.split(" ");Ee(Cn,Js=>{Me(rt)?(rt?ns:ka)(uo,Js):Df(uo,Js)})}})},Wu=(we,Te)=>{rl(we,Te,!0)},dh=(we,Te)=>{rl(we,Te,!1)},eo=(we,Te)=>{const rt=J(we),ot=Te.split(" ");return Me(rt)&&Fo(ot,uo=>rc(rt,uo))},mn=we=>{qt(we,Te=>md(re.fromDom(Te),"display"))},_r=we=>{qt(we,Te=>Ef(re.fromDom(Te),"display","none"))},Ba=we=>{const Te=J(we);return Me(Te)&&ec(q0(Te,"display"),"none")},Ja=we=>(we||"mce_")+u++,ba=we=>{const Te=J(we);return Me(Te)?Et(Te.dom)?Te.dom.outerHTML:ys(Te):""},cr=(we,Te)=>{qt(we,rt=>{Et(rt)&&(rt.outerHTML=Te)})},ir=(we,Te)=>{const rt=j(Te);return qt(we,ot=>{const uo=rt==null?void 0:rt.parentNode,Cn=rt==null?void 0:rt.nextSibling;return uo&&(Cn?uo.insertBefore(ot,Cn):uo.appendChild(ot)),ot})},Di=(we,Te,rt)=>qt(Te,ot=>{var uo;const Cn=Eo(Te)?we.cloneNode(!0):we;return rt&&Vl(om(ot.childNodes),Js=>{Cn.appendChild(Js)}),(uo=ot.parentNode)===null||uo===void 0||uo.replaceChild(Cn,ot),ot}),Zu=(we,Te)=>{if(we.nodeName!==Te.toUpperCase()){const rt=tt(Te);return Vl(pe(we),ot=>{be(rt,ot.nodeName,ce(we,ot.nodeName))}),Di(rt,we,!0),rt}else return we},xf=(we,Te)=>{let rt=we;for(;rt;){let ot=Te;for(;ot&&rt!==ot;)ot=ot.parentNode;if(rt===ot)break;rt=rt.parentNode}return!rt&&we.ownerDocument?we.ownerDocument.documentElement:rt},wm=(we,Te,rt)=>Tr(Te)?vd(R,we,{...rt,isContent:uo=>{const Cn=uo.nodeName.toLowerCase();return!!Te[Cn]}}):vd(R,we,rt),Qx=()=>e.createRange(),e2=(we,Te,rt)=>{let ot=Qx(),uo,Cn;if(we&&Te&&we.parentNode&&Te.parentNode){const Js=we.parentNode;return ot.setStart(Js,Kg(we)),ot.setEnd(Te.parentNode,Kg(Te)),uo=ot.extractContents(),ot=Qx(),ot.setStart(Te.parentNode,Kg(Te)+1),ot.setEnd(Js,Kg(we)+1),Cn=ot.extractContents(),Js.insertBefore(qi(fh,uo,R),we),rt?Js.insertBefore(rt,we):Js.insertBefore(Te,we),Js.insertBefore(qi(fh,Cn,R),we),ui(we),rt||Te}else return},E4=(we,Te,rt,ot)=>{if(Eo(we)){let uo=we.length;const Cn=[];for(;uo--;)Cn[uo]=E4(we[uo],Te,rt,ot);return Cn}else return o.collect&&(we===e||we===r)&&_.push([we,Te,rt,ot]),P.bind(we,Te,rt,ot||fh)},zd=(we,Te,rt)=>{if(Eo(we)){let ot=we.length;const uo=[];for(;ot--;)uo[ot]=zd(we[ot],Te,rt);return uo}else{if(_.length>0&&(we===e||we===r)){let ot=_.length;for(;ot--;){const[uo,Cn,Js]=_[ot];we===uo&&(!Te||Te===Cn)&&(!rt||rt===Js)&&P.unbind(uo,Cn,Js)}}return P.unbind(we,Te,rt)}},I0=(we,Te,rt)=>P.dispatch(we,Te,rt),dy=(we,Te,rt)=>P.dispatch(we,Te,rt),t2=we=>{if(we&&hd(we)){const Te=we.getAttribute("data-mce-contenteditable");return Te&&Te!=="inherit"?Te:we.contentEditable!=="inherit"?we.contentEditable:null}else return null},fh={doc:e,settings:o,win:r,files:c,stdMode:f,boxModel:b,styleSheetLoader:v,boundEvents:_,styles:B,schema:R,events:P,isBlock:q,root:null,clone:Se,getRoot:Ve,getViewPort:Je,getRect:Ut,getSize:_t,getParent:An,getParents:Ko,get:j,getNext:zr,getPrev:Ma,select:gt,is:Zo,add:ze,create:tt,createHTML:$o,createFragment:Wn,remove:ui,setStyle:Pe,getStyle:Ze,setStyles:Oe,removeAllAttribs:xg,setAttrib:be,setAttribs:wn,getAttrib:ce,getPos:At,parseStyle:sl,serializeStyle:Hd,addStyle:Uu,loadCSS:di,addClass:Wu,removeClass:dh,hasClass:eo,toggleClass:rl,show:mn,hide:_r,isHidden:Ba,uniqueId:Ja,setHTML:On,getOuterHTML:ba,setOuterHTML:cr,decode:jt,encode:jo,insertAfter:ir,replace:Di,rename:Zu,findCommonAncestor:xf,run:qt,getAttribs:pe,isEmpty:wm,createRng:Qx,nodeIndex:Kg,split:e2,bind:E4,unbind:zd,fire:dy,dispatch:I0,getContentEditable:t2,getContentEditableParent:we=>{const Te=Ve();let rt=null;for(let ot=we;ot&&ot!==Te&&(rt=t2(ot),rt===null);ot=ot.parentNode);return rt},isEditable:we=>{if(Me(we)){const Te=Et(we)?we:we.parentElement;return Me(Te)&&hd(Te)&&gd(re.fromDom(Te))}else return!1},destroy:()=>
4{if(_.length>0){let we=_.length;for(;we--;){const[Te,rt,ot]=_[we];P.unbind(Te,rt,ot)}}ft(c,(we,Te)=>{v.unload(Te),delete c[Te]})},isChildOf:(we,Te)=>we===Te||Te.contains(we),dumpRng:we=>"startContainer: "+we.startContainer.nodeName+", startOffset: "+we.startOffset+", endContainer: "+we.endContainer.nodeName+", endOffset: "+we.endOffset},uk=eb(B,o,ye(fh));return fh};Fn.DOM=Fn(document),Fn.nodeIndex=Kg;const Ly=Fn.DOM,ap=0,k2=1,Zh=2,Tk=3;class ma{constructor(o={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=o}_setReferrerPolicy(o){this.settings.referrerPolicy=o}loadScript(o){return new Promise((n,r)=>{const c=Ly;let u;const f=()=>{c.remove(_),u&&(u.onerror=u.onload=u=null)},b=()=>{f(),n()},v=()=>{f(),r("Failed to load script: "+o)},_=c.uniqueId();u=document.createElement("script"),u.id=_,u.type="text/javascript",u.src=ct._addCacheSuffix(o),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(o){return this.states[o]===Zh}markDone(o){this.states[o]=Zh}add(o){const n=this;return n.queue.push(o),n.states[o]===void 0&&(n.states[o]=ap),new Promise((c,u)=>{n.scriptLoadedCallbacks[o]||(n.scriptLoadedCallbacks[o]=[]),n.scriptLoadedCallbacks[o].push({resolve:c,reject:u})})}load(o){return this.add(o)}remove(o){delete this.states[o],delete this.scriptLoadedCallbacks[o]}loadQueue(){const o=this.queue;return this.queue=[],this.loadScripts(o)}loadScripts(o){const n=this,r=(v,_)=>{Pn(n.scriptLoadedCallbacks,_).each(R=>{Ee(R,B=>B[v](_))}),delete n.scriptLoadedCallbacks[_]},c=v=>{const _=$t(v,R=>R.status==="rejected");return _.length>0?Promise.reject(Ar(_,({reason:R})=>Eo(R)?R:[R])):Promise.resolve()},u=v=>Promise.allSettled(Gt(v,_=>n.states[_]===Zh?(r("resolve",_),Promise.resolve()):n.states[_]===Tk?(r("reject",_),Promise.reject(_)):(n.states[_]=k2,n.loadScript(_).then(()=>{n.states[_]=Zh,r("resolve",_);const R=n.queue;return R.length>0?(n.queue=[],u(R).then(c)):Promise.resolve()},()=>(n.states[_]=Tk,r("reject",_),Promise.reject(_)))))),f=v=>(n.loading=!0,u(v).then(_=>{n.loading=!1;const R=n.queueLoadedCallbacks.shift();return F.from(R).each(oo),c(_)})),b=Jc(o);return n.loading?new Promise((v,_)=>{n.queueLoadedCallbacks.push(()=>{f(b).then(v,_)})}):f(b)}}ma.ScriptLoader=new ma;const Ak=(e,o)=>{const n=e.indexOf(o);return n!==-1&&e.indexOf(o,n+1)>n},Ok=e=>it(e)&&co(e,"raw"),E2=e=>Eo(e)&&e.length>1,tb={},T2=is("en"),A2=()=>Pn(tb,T2.get()),Kr={getData:()=>Do(tb,e=>({...e})),setCode:e=>{e&&T2.set(e)},getCode:()=>T2.get(),add:(e,o)=>{let n=tb[e];n||(tb[e]=n={});const r=Gt(ks(o),c=>c.toLowerCase());ft(o,(c,u)=>{const f=u.toLowerCase();f!==u&&Ak(r,f)?(co(o,f)||(n[f]=c),n[u]=c):n[f]=c})},translate:e=>{const o=A2().getOr({}),n=f=>le(f)?Object.prototype.toString.call(f):r(f)?"":""+f,r=f=>f===""||f===null||f===void 0,c=f=>{const b=n(f);return co(o,b)?n(o[b]):Pn(o,b.toLowerCase()).map(n).getOr(b)},u=f=>f.replace(/{context:\w+}$/,"");if(r(e))return"";if(Ok(e))return n(e.raw);if(E2(e)){const f=e.slice(1),b=c(e[0]).replace(/\{([0-9]+)\}/g,(v,_)=>co(f,_)?n(f[_]):v);return u(b)}return u(c(e))},isRtl:()=>A2().bind(e=>Pn(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>co(tb,e)},fa=()=>{const e=[],o={},n={},r=[],c=(j,J)=>{const ce=$t(r,pe=>pe.name===j&&pe.state===J);Ee(ce,pe=>pe.resolve())},u=j=>co(o,j),f=j=>co(n,j),b=j=>{if(n[j])return n[j].instance},v=(j,J)=>{const ce=Kr.getCode(),pe=","+(J||"")+",";!ce||J&&pe.indexOf(","+ce+",")===-1||ma.ScriptLoader.add(o[j]+"/langs/"+ce+".js")},_=(j,J)=>{fa.languageLoad!==!1&&(u(j)?v(j,J):q(j,"loaded").then(()=>v(j,J)))},R=(j,J)=>(e.push(J),n[j]={instance:J},c(j,"added"),J),B=j=>{delete o[j],delete n[j]},P=(j,J)=>ae(J)?ae(j)?{prefix:"",resource:J,suffix:""}:{prefix:j.prefix,resource:J,suffix:j.suffix}:J,V=(j,J)=>{if(o[j])return Promise.resolve();let ce=ae(J)?J:J.prefix+J.resource+J.suffix;ce.indexOf("/")!==0&&ce.indexOf("://")===-1&&(ce=fa.baseURL+"/"+ce),o[j]=ce.substring(0,ce.lastIndexOf("/"));const pe=()=>(c(j,"loaded"),Promise.resolve());return n[j]?pe():ma.ScriptLoader.add(ce).then(pe)},q=(j,J="added")=>J==="added"&&f(j)||J==="loaded"&&u(j)?Promise.resolve():new Promise(ce=>{r.push({name:j,state:J,resolve:ce})});return{items:e,urls:o,lookup:n,get:b,requireLangPack:_,add:R,remove:B,createUrl:P,load:V,waitFor:q}};fa.languageLoad=!0,fa.baseURL="",fa.PluginManager=fa(),fa.ThemeManager=fa(),fa.ModelManager=fa();const Wf=ye("mce-annotation"),Kn=ye("data-mce-annotation"),Yg=ye("data-mce-annotation-uid"),cp=ye("data-mce-annotation-active"),jh=ye("data-mce-annotation-classes"),Xg=ye("data-mce-annotation-attrs"),nb=e=>o=>qo(o,e),zy=(e,o)=>{const n=e.selection.getRng(),r=re.fromDom(n.startContainer),c=re.fromDom(e.getBody()),u=o.fold(()=>"."+Wf(),v=>`[${Kn()}="${v}"]`),f=sc(r,n.startOffset).getOr(r);return Xd(f,u,nb(c)).bind(v=>Ha(v,`${Yg()}`).bind(_=>Ha(v,`${Kn()}`).map(R=>{const B=sb(e,_);return{uid:_,name:R,elements:B}})))},Vy=e=>ya(e)&&rc(e,Wf()),D2=(e,o)=>pl(e,"data-mce-bogus")||F4(e,'[data-mce-bogus="all"]',nb(o)),sb=(e,o)=>
4{const n=re.fromDom(e.getBody()),r=fs(n,`[${Yg()}="${o}"]`);return $t(r,c=>!D2(c,n))},rb=(e,o)=>{const n=re.fromDom(e.getBody()),r=fs(n,`[${Kn()}="${o}"]`),c={};return Ee(r,u=>{if(!D2(u,n)){const f=Ks(u,Yg()),b=Pn(c,f).getOr([]);c[f]=b.concat([u])}}),c},Uy=(e,o)=>{const n=is({}),r=()=>({listeners:[],previous:ea()}),c=(B,P)=>{u(B,V=>(P(V),V))},u=(B,P)=>{const V=n.get(),q=Pn(V,B).getOrThunk(r),j=P(q);V[B]=j,n.set(V)},f=(B,P,V)=>{c(B,q=>{Ee(q.listeners,j=>j(!0,B,{uid:P,nodes:Gt(V,J=>J.dom)}))})},b=B=>{c(B,P=>{Ee(P.listeners,V=>V(!1,B))})},v=(B,P)=>{Ee(sb(e,B),V=>{P?Gr(V,cp(),"true"):Cr(V,cp())})},_=ll(()=>{const B=Ge(o.getNames());Ee(B,P=>{u(P,V=>{const q=V.previous.get();return zy(e,F.some(P)).fold(()=>{q.each(j=>{b(P),V.previous.clear(),v(j,!1)})},({uid:j,name:J,elements:ce})=>{ec(q,j)||(q.each(pe=>v(pe,!1)),f(J,j,ce),V.previous.set(j),v(j,!0))}),{previous:V.previous,listeners:V.listeners}})})},30);return e.on("remove",()=>{_.cancel()}),e.on("NodeChange",()=>{_.throttle()}),{addListener:(B,P)=>{u(B,V=>({previous:V.previous,listeners:V.listeners.concat([P])}))}}},Wy=(e,o)=>{const n=Kn(),r=u=>F.from(u.attr(n)).bind(o.lookup),c=u=>{var f,b;u.attr(Yg(),null),u.attr(Kn(),null),u.attr(cp(),null);const v=F.from(u.attr(Xg())).map(P=>P.split(",")).getOr([]),_=F.from(u.attr(jh())).map(P=>P.split(",")).getOr([]);Ee(v,P=>u.attr(P,null));const R=(b=(f=u.attr("class"))===null||f===void 0?void 0:f.split(" "))!==null&&b!==void 0?b:[],B=Fc(R,[Wf()].concat(_));u.attr("class",B.length>0?B.join(" "):null),u.attr(jh(),null),u.attr(Xg(),null)};e.serializer.addTempAttr(cp()),e.serializer.addAttributeFilter(n,u=>{for(const f of u)r(f).each(b=>{b.persistent===!1&&(f.name==="span"?f.unwrap():c(f))})})},Zf=()=>{const e={};return{register:(c,u)=>{e[c]={name:c,settings:u}},lookup:c=>Pn(e,c).map(u=>u.settings),getNames:()=>ks(e)}},ip=(e,o,n=Be)=>{const r=new Ua(e,o),c=u=>{let f;do f=r[u]();while(f&&!et(f)&&!n(f));return F.from(f).filter(et)};return{current:()=>F.from(r.current()).filter(et),next:()=>c("next"),prev:()=>c("prev"),prev2:()=>c("prev2")}},Tu=(e,o)=>{const n=o||(f=>e.isBlock(f)||rr(f)||Bs(f)),r=(f,b,v,_)=>{if(et(f)){const R=_(f,b,f.data);if(R!==-1)return F.some({container:f,offset:R})}return v().bind(R=>r(R.container,R.offset,v,_))};return{backwards:(f,b,v,_)=>{const R=ip(f,_??e.getRoot(),n);return r(f,b,()=>R.prev().map(B=>({container:B,offset:B.length})),v).getOrNull()},forwards:(f,b,v,_)=>{const R=ip(f,_??e.getRoot(),n);return r(f,b,()=>R.next().map(B=>({container:B,offset:0})),v).getOrNull()}}},ab=["td","th"],lp=["thead","tbody","tfoot"],Gh=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],Zy=["li","dd","dt"],jy=["ul","ol","dl"],AD=["pre","script","textarea","style"],qh=e=>{let o;return n=>(o=o||cs(e,Ye),co(o,dn(n)))},R2=e=>dn(e)==="table",Km=e=>ya(e)&&dn(e)==="br",M2=qh(Gh),up=qh(jy),Ul=qh(Zy),cb=qh(lp),Ym=qh(ab),Jg=qh(AD),Rk=e=>{const o=[];let n=e.dom;for(;n;)o.push(re.fromDom(n)),n=n.lastChild;return o},ib=e=>{const o=fs(e,"br"),n=$t(Rk(e).slice(-1),Km);o.length===n.length&&Ee(n,S)},Xm=()=>{const e=re.fromTag("br");return Gr(e,"data-mce-bogus","1"),e},Jm=e=>{Nr(e),or(e,Xm())},Mk=(e,o)=>{Ds(e).each(n=>{La(n).each(r=>{o.isBlock(dn(e))&&Km(n)&&o.isBlock(dn(r))&&S(n)})})},Aa=Ur,Kh=xa,Si=ht,Yh=e=>e.insertContent(Aa,{preserve_zwsp:!0}),Gy=Et,nm=et,aa=e=>(nm(e)&&(e=e.parentNode),Gy(e)&&e.hasAttribute("data-mce-caret")),Tc=e=>nm(e)&&Kh(e.data),Yr=e=>aa(e)||Tc(e),Xh=e=>e.firstChild!==e.lastChild||!rr(e.firstChild),B2=(e,o)=>{var n;const c=((n=e.ownerDocument)!==null&&n!==void 0?n:document).createTextNode(Aa),u=e.parentNode;if(o){const f=e.previousSibling;if(nm(f)){if(Yr(f))return f;if(lb(f))return f.splitText(f.data.length-1)}u==null||u.insertBefore(c,e)}else{const f=e.nextSibling;if(nm(f)){if(Yr(f))return f;if(dp(f))return f.splitText(1),f}e.nextSibling?u==null||u.insertBefore(c,e.nextSibling):u==null||u.appendChild(c)}return c},N2=e=>{const o=e.container();return et(o)?o.data.charAt(e.offset())===Aa||e.isAtStart()&&Tc(o.previousSibling):!1},Jh=e=>{const o=e.container();return et(o)?o.data.charAt(e.offset()-1)===Aa||e.isAtEnd()&&Tc(o.nextSibling):!1},Bk=(e,o,n)=>{var r;const u=((r=o.ownerDocument)!==null&&r!==void 0?r:document).createElement(e);u.setAttribute("data-mce-caret",n?"before":"after"),u.setAttribute("data-mce-bogus","all"),u.appendChild(Xm().dom);const f=o.parentNode;return n?f==null||f.insertBefore(u,o):o.nextSibling?f==null||f.insertBefore(u,o.nextSibling):f==null||f.appendChild(u),u},dp=e=>nm(e)&&e.data[0]===Aa,lb=e=>nm(e)&&e.data[e.data.length-1]===Aa,P2=e=>{var o;const n=e.getElementsByTagName("br"),r=n[n.length-1];Um(r)&&((o=r.parentNode)===null||o===void 0||o.removeChild(r))},ub=e=>e&&e.hasAttribute("data-mce-caret")?(P2(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,I2=e=>aa(e.startContainer),jf=Math.round,sm=e=>e?{left:jf(e.left),top:jf(e.top),bottom:jf(e.bottom),right:jf(e.right),width:jf(e.width),height:jf(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Yn=(e,o)=>(e=sm(e),o||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),Gf=(e,o)=>e.left===o.left&&e.top===o.top&&e.bottom===o.bottom&&e.right===o.right,Qh=(e,o,n)=>e>=0&&e<=Math.min(o.height,n.height)/2,qf=(e,o)=>{const n=Math.min(o.height/2,e.height/2);return e.bottom-n<o.top?!0:e.top>o.bottom?!1:Qh(o.top-e.bottom,e,o)},mp=(e,o)=>e.top>o.bottom?!0:e.bottom<o.top?!1:Qh(o.bottom-e.top,e,o),$2=(e,o,n)=>o>=e.left&&o<=e.right&&n>=e.top&&n<=e.bottom,qy=e=>Po(e,(o,n)=>o.fold(()=>F.some(n),r=>{const c=Math.min(n.left,r.left),u=Math.min(n.top,r.top),f=Math.max(n.right,r.right),b=Math.max(n.bottom,r.bottom);return F.some({top:u,right:f,bottom:b,left:c,width:f-c,height:b-u})}),F.none()),Kf=(e,o,n)=>{const r=Math.max(Math.min(o,e.left+e.width),e.left),c=Math.max(Math.min(n,e.top+e.height),e.to
4p);return Math.sqrt((o-r)*(o-r)+(n-c)*(n-c))},e1=(e,o)=>Math.max(0,Math.min(e.bottom,o.bottom)-Math.max(e.top,o.top)),fp=e=>{const o=e.startContainer,n=e.startOffset;return o===e.endContainer&&o.hasChildNodes()&&e.endOffset===n+1?o.childNodes[n]:null},Ac=(e,o)=>{if(Et(e)&&e.hasChildNodes()){const n=e.childNodes,r=lu(o,0,n.length-1);return n[r]}else return e},t1=(e,o)=>{if(!(o<0&&Et(e)&&e.hasChildNodes()))return Ac(e,o)},uc=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),Sd=e=>ae(e)&&e.charCodeAt(0)>=768&&uc.test(e),F2=(...e)=>o=>{for(let n=0;n<e.length;
4n++)if(e[n](o))return!0;return!1},Ky=(...e)=>o=>{for(let n=0;n<e.length;n++)if(!e[n](o))return!1;return!0},L2=yu,db=Bs,H2=rr,z2=et,V2=vi(["script","style","textarea"]),o1=vi(["img","input","textarea","hr","iframe","video","audio","object","embed"]),U2=vi(["table"]),n1=Yr,Au=e=>n1(e)?!1:z2(e)?!V2(e.parentNode):o1(e)||H2(e)||U2(e)||Oa(e),Yy=e=>Et(e)&&e.getAttribute("unselectable")==="true",Oa=e=>!Yy(e)&&db(e),Nk=(e,o)=>{for(let n=e.parentNode;n&&n!==o;n=n.parentNode){if(Oa(n))return!1;if(L2(n))return!0}return!0},Yf=e=>Oa(e)?!Po(Uo(e.getElementsByTagName("*")),(o,n)=>o||L2(n),!1):!1,Xy=e=>o1(e)||Yf(e),mb=(e,o)=>Au(e)&&Nk(e,o),fb=Et,s1=Au,gb=z4("display","block table"),Jy=z4("float","left right"),r1=Ky(fb,s1,un(Jy)),a1=un(z4("white-space","pre pre-line pre-wrap")),br=et,Lr=rr,ja=Fn.nodeIndex,ca=t1,ia=e=>e?e.createRange():Fn.DOM.createRng(),Sr=e=>ae(e)&&/[\r\n\t ]/.test(e),c1=e=>!!e.setStart&&!!e.setEnd,i1=e=>{const o=e.startContainer,n=e.startOffset;if(Sr(e.toString())&&a1(o.parentNode)&&et(o)){const r=o.data;if(Sr(r[n-1])||Sr(r[n+1]))return!0}return!1},W2=e=>{const o=e.ownerDocument,n=ia(o),r=o.createTextNode(Vn),c=e.parentNode;c.insertBefore(r,e),n.setStart(r,0),n.setEnd(r,1);const u=sm(n.getBoundingClientRect());return c.removeChild(r),u},Qy=e=>{const o=e.startContainer,n=e.endContainer,r=e.startOffset,c=e.endOffset;if(o===n&&et(n)&&r===0&&c===1){const u=e.cloneRange();return u.setEndAfter(n),Qm(u)}else return null},pb=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,Qm=e=>{var o;let n;const r=e.getClientRects();return r.length>0?n=sm(r[0]):n=sm(e.getBoundingClientRect()),!c1(e)&&Lr(e)&&pb(n)?W2(e):pb(n)&&c1(e)&&(o=Qy(e))!==null&&o!==void 0?o:n},ef=(e,o)=>{const n=Yn(e,o);return n.width=1,n.right=n.left+1,n},Z2=e=>{const o=[],n=f=>{f.height!==0&&(o.length>0&&Gf(f,o[o.length-1])||o.push(f))},r=(f,b)=>{const v=ia(f.ownerDocument);if(b<f.data.length){if(Sd(f.data[b]))return;if(Sd(f.data[b-1])&&(v.setStart(f,b),v.setEnd(f,b+1),!i1(v))){n(ef(Qm(v),!1));return}}b>0&&(v.setStart(f,b-1),v.setEnd(f,b),i1(v)||n(ef(Qm(v),!1))),b<f.data.length&&(v.setStart(f,b),v.setEnd(f,b+1),i1(v)||n(ef(Qm(v),!0)))},c=e.container(),u=e.offset();if(br(c))return r(c,u),o;if(fb(c))if(e.isAtEnd()){const f=ca(c,u);br(f)&&r(f,f.data.length),r1(f)&&!Lr(f)&&n(ef(Qm(f),!1))}else{const f=ca(c,u);if(br(f)&&r(f,0),r1(f)&&e.isAtEnd())return n(ef(Qm(f),!1)),o;const b=ca(e.container(),e.offset()-1);r1(b)&&!Lr(b)&&(gb(b)||gb(f)||!r1(f))&&n(ef(Qm(b),!1)),r1(f)&&n(ef(Qm(f),!0))}return o},Ie=(e,o,n)=>{const r=()=>(br(e),o===0),c=()=>br(e)?o>=e.data.length:o>=e.childNodes.length,u=()=>{const R=ia(e.ownerDocument);return R.setStart(e,o),R.setEnd(e,o),R},f=()=>(n||(n=Z2(Ie(e,o))),n),b=()=>f().length>0,v=R=>R&&e===R.container()&&o===R.offset(),_=R=>ca(e,R?o-1:o);return{container:ye(e),offset:ye(o),toRange:u,getClientRects:f,isVisible:b,isAtStart:r,isAtEnd:c,isEqual:v,getNode:_}};Ie.fromRangeStart=e=>Ie(e.startContainer,e.startOffset),Ie.fromRangeEnd=e=>Ie(e.endContainer,e.endOffset),Ie.after=e=>Ie(e.parentNode,ja(e)+1),Ie.before=e=>Ie(e.parentNode,ja(e)),Ie.isAbove=(e,o)=>mr(ao(o.getClientRects()),zt(e.getClientRects()),qf).getOr(!1),Ie.isBelow=(e,o)=>mr(zt(o.getClientRects()),ao(e.getClientRects()),mp).getOr(!1),Ie.isAtStart=e=>e?e.isAtStart():!1,Ie.isAtEnd=e=>e?e.isAtEnd():!1,Ie.isTextPosition=e=>e?et(e.container()):!1,Ie.isElementPosition=e=>!Ie.isTextPosition(e);const l1=(e,o)=>{et(o)&&o.data.length===0&&e.remove(o)},ew=(e,o,n)=>{o.insertNode(n),l1(e,n.previousSibling),l1(e,n.nextSibling)},Pk=(e,o,n)=>{const r=F.from(n.firstChild),c=F.from(n.lastChild);o.insertNode(n),r.each(u=>l1(e,u.previousSibling)),c.each(u=>l1(e,u.nextSibling))},_d=(e,o,n)=>{Wm(n)?Pk(e,o,n):ew(e,o,n)},Wl=et,j2=Um,u1=Fn.nodeIndex,gp=e=>{const o=e.parentNode;return j2(o)?gp(o):o},pp=e=>e?Ol(e.childNodes,(o,n)=>(j2(n)&&n.nodeName!=="BR"?o=o.concat(pp(n)):o.push(n),o),[]):[],tw=(e,o)=>{let n=e;for(;(n=n.previousSibling)&&Wl(n);)o+=n.data.length;return o},hp=e=>o=>e===o,hb=e=>{let o,n;o=pp(gp(e)),n=ul(o,hp(e),e),o=o.slice(0,n+1);const r=Ol(o,(c,u,f)=>(Wl(u)&&Wl(o[f-1])&&c++,c),0);return o=Wr(o,vi([e.nodeName])),n=ul(o,hp(e),e),n-r},Qg=e=>(Wl(e)?"text()":e.nodeName.toLowerCase())+"["+hb(e)+"]",rm=(e,o,n)=>{const r=[];for(let c=o.parentNode;c&&c!==e;c=c.parentNode)r.push(c);return r},vl=(e,o)=>{let n=[],r=o.container(),c=o.offset(),u;if(Wl(r))u=tw(r,c);else{const b=r.childNodes;c>=b.length?(u="after",c=b.length-1):u="before",r=b[c]}n.push(Qg(r));let f=rm(e,r);return f=Wr(f,un(Um)),n=n.concat(ei(f,b=>Qg(b))),n.reverse().join("/")+","+u},bp=(e,o,n)=>{let r=pp(e);return r=Wr(r,(c,u)=>!Wl(c)||!Wl(r[u-1])),r=Wr(r,vi([o])),r[n]},d1=(e,o)=>{let n=e,r=0;for(;Wl(n);){const c=n.data.length;if(o>=r&&o<=r+c){e=n,o=o-r;break}if(!Wl(n.nextSibling)){e=n,o=c;break}r+=c,n=n.nextSibling}return Wl(e)&&o>e.data.length&&(o=e.data.length),Ie(e,o)},G2=(e,o)=>{if(!o)return null;const n=o.split(","),r=n[0].split("/"),c=n.length>1?n[1]:"before",u=Ol(r,(f,b)=>{const v=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(b);return v?(v[1]==="text()"&&(v[1]="#text"),bp(f,v[1],parseInt(v[2],10))):null},e);if(!u)return null;if(!Wl(u)&&u.parentNode){let f;return c==="after"?f=u1(u)+1:f=u1(u),Ie(u.parentNode,f)}return d1(u,parseInt(c,10))},bb=Bs,ai=(e,o,n)=>{let r=e(o.data.slice(0,n)).length;for(let c=o.previousSibling;c&&et(c);c=c.previousSibling)r+=e(c.data).length;return r},m1=(e,o,n,r,c)=>{const u=c?r.startContainer:r.endContainer;let f=c?r.startOffset:r.endOffset;const b=[],v=e.getRoot();if(et(u))b.push(n?ai(o,u,f):f);else{let _=0;const R=u.childNodes;f>=R.length&&R.length&&(_=1,f=Math.max(0,R.length-1)),b.push(e.nodeIndex(R[f],n)+_)}for(let _=u;_&&_!==v;_=_.parentNode)b.push(e.nodeIndex(_,n));return b},Ik=(e,o,n,r)=>
4{const c=o.dom,u=m1(c,e,n,r,!0),f=o.isForward(),b=I2(r)?{isFakeCaret:!0}:{};if(o.isCollapsed())return{start:u,forward:f,...b};{const v=m1(c,e,n,r,!1);return{start:u,end:v,forward:f,...b}}},xb=(e,o,n)=>{let r=0;return ct.each(e.select(o),c=>{if(c.getAttribute("data-mce-bogus")!=="all"){if(c===n)return!1;r++;return}}),r},q2=(e,o)=>{let n=o?e.startContainer:e.endContainer,r=o?e.startOffset:e.endOffset;if(Et(n)&&n.nodeName==="TR"){const c=n.childNodes;n=c[Math.min(o?r:r-1,c.length-1)],n&&(r=o?0:n.childNodes.length,o?e.setStart(n,r):e.setEnd(n,r))}},e0=e=>(q2(e,!0),q2(e,!1),e),vb=(e,o)=>{if(Et(e)&&(e=Ac(e,o),bb(e)))return e;if(Yr(e)){et(e)&&aa(e)&&(e=e.parentNode);let n=e.previousSibling;if(bb(n)||(n=e.nextSibling,bb(n)))return n}},tf=e=>vb(e.startContainer,e.startOffset)||vb(e.endContainer,e.endOffset),yb=(e,o,n)=>{const r=n.getNode(),c=n.getRng();if(r.nodeName==="IMG"||bb(r)){const f=r.nodeName;return{name:f,index:xb(n.dom,f,r)}}const u=tf(c);if(u){const f=u.tagName;return{name:f,index:xb(n.dom,f,u)}}return Ik(e,n,o,c)},$k=e=>{const o=e.getRng();return{start:vl(e.dom.getRoot(),Ie.fromRangeStart(o)),end:vl(e.dom.getRoot(),Ie.fromRangeEnd(o)),forward:e.isForward()}},Oc=e=>({rng:e.getRng(),forward:e.isForward()}),Ou=(e,o,n)=>{const r={"data-mce-type":"bookmark",id:o,style:"overflow:hidden;line-height:0px"};return n?e.create("span",r,"&#xFEFF;"):e.create("span",r)},Ji=(e,o)=>{const n=e.dom;let r=e.getRng();const c=n.uniqueId(),u=e.isCollapsed(),f=e.getNode(),b=f.nodeName,v=e.isForward();if(b==="IMG")return{name:b,index:xb(n,b,f)};const _=e0(r.cloneRange());if(!u){_.collapse(!1);const B=Ou(n,c+"_end",o);_d(n,_,B)}r=e0(r),r.collapse(!0);const R=Ou(n,c+"_start",o);return _d(n,r,R),e.moveToBookmark({id:c,keep:!0,forward:v}),{id:c,forward:v}},Fk=(e,o,n=!1)=>o===2?yb(Si,n,e):o===3?$k(e):o?Oc(e):Ji(e,!1),Xf=Fe(yb,Pt,!0),Lk=e=>e.type==="inline-command"||e.type==="inline-format",Hk=e=>e.type==="block-command"||e.type==="block-format",zk=(e,o)=>(e.type==="block-command"||e.type==="block-format")&&e.trigger===o,Vk=e=>{var o;const n=c=>es.error({message:c,pattern:e}),r=(c,u,f)=>{if(e.format!==void 0){let b;if(Eo(e.format)){if(!Fo(e.format,ae))return n(c+" pattern has non-string items in the `format` array");b=e.format}else if(ae(e.format))b=[e.format];else return n(c+" pattern has non-string `format` parameter");return es.value(u(b))}else return e.cmd!==void 0?ae(e.cmd)?es.value(f(e.cmd,e.value)):n(c+" pattern has non-string `cmd` parameter"):n(c+" pattern is missing both `format` and `cmd` parameters")};if(!it(e))return n("Raw pattern is not an object");if(!ae(e.start))return n("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!ae(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 c=e.start,u=e.end;return u.length===0&&(u=c,c=""),r("Inline",f=>({type:"inline-format",start:c,end:u,format:f}),(f,b)=>({type:"inline-command",start:c,end:u,cmd:f,value:b}))}else{if(e.replacement!==void 0)return ae(e.replacement)?e.start.length===0?n("Replacement pattern has empty `start` parameter"):es.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):n("Replacement pattern has non-string `replacement` parameter");{const c=(o=e.trigger)!==null&&o!==void 0?o:"space";return e.start.length===0?n("Block pattern has empty `start` parameter"):r("Block",u=>({type:"block-format",start:e.start,format:u[0],trigger:c}),(u,f)=>({type:"block-command",start:e.start,cmd:u,value:f,trigger:c}))}}},Wo=e=>$t(e,Hk),Yt=e=>$t(e,Lk),t0=(e,o)=>({inlinePatterns:Yt(e),blockPatterns:Wo(e),dynamicPatternsLookup:o}),f1=(e,o)=>({...e,blockPatterns:$t(e.blockPatterns,n=>zk(n,o))}),wb=e=>{const o=Em(Gt(e,Vk));return Ee(o.errors,n=>console.error(n.message,n.pattern)),o.values},Uk=e=>o=>{const n=e(o);return wb(n)},ow=(e,o)=>e.dispatch("PreProcess",o),Ts=(e,o)=>e.dispatch("PostProcess",o),Cb=e=>{e.dispatch("remove")},K2=e=>{e.dispatch("detach")},nw=(e,o)=>{e.dispatch("SwitchMode",{mode:o})},Le=(e,o,n,r,c)=>{e.dispatch("ObjectResizeStart",{target:o,width:n,height:r,origin:c})},Sb=(e,o,n,r,c)=>{e.dispatch("ObjectResized",{target:o,width:n,height:r,origin:c})},sw=e=>{e.dispatch("PreInit")},_b=e=>{e.dispatch("PostRender")},rw=e=>{e.dispatch("Init")},Jf=(e,o)=>{e.dispatch("PlaceholderToggle",{state:o})},o0=(e,o,n)=>{e.dispatch(o,n)},Qf=(e,o,n,r)=>
4{e.dispatch("FormatApply",{format:o,node:n,vars:r})},aw=(e,o,n,r)=>{e.dispatch("FormatRemove",{format:o,node:n,vars:r})},xp=(e,o)=>e.dispatch("BeforeSetContent",o),hs=(e,o)=>e.dispatch("SetContent",o),kd=(e,o)=>e.dispatch("BeforeGetContent",o),Y2=(e,o)=>e.dispatch("GetContent",o),of=(e,o)=>{e.dispatch("AutocompleterStart",o)},Du=(e,o)=>{e.dispatch("AutocompleterUpdate",o)},X2=(e,o)=>{e.dispatch("AutocompleterUpdateActiveRange",o)},Wk=e=>{e.dispatch("AutocompleterEnd")},J2=(e,o,n)=>e.dispatch("PastePreProcess",{content:o,internal:n}),Zk=(e,o,n)=>e.dispatch("PastePostProcess",{node:o,internal:n}),cw=(e,o)=>e.dispatch("PastePlainTextToggle",{state:o}),jk=(e,o)=>e.dispatch("EditableRootStateChange",{state:o}),Gk=(e,o)=>e.dispatch("DisabledStateChange",{state:o}),kb=va().deviceType,Xe=kb.isTouch(),qk=Fn.DOM,Ga=e=>{const o=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return Po(o,(n,r)=>{const c=r.split("="),u=c[0],f=c.length>1?c[1]:u;return n[bc(u)]=bc(f),n},{})},iw=e=>no(e,RegExp),Ot=e=>o=>o.options.get(e),Eb=e=>ae(e)||it(e),lw=(e,o="")=>n=>{const r=ae(n);if(r)if(n.indexOf("=")!==-1){const c=Ga(n);return{value:Pn(c,e.id).getOr(o),valid:r}}else return{value:n,valid:r};else return{valid:!1,message:"Must be a string."}},xo=e=>{const o=e.options.register;o("id",{processor:"string",default:e.id}),o("selector",{processor:"string"}),o("target",{processor:"object"}),o("suffix",{processor:"string"}),o("cache_suffix",{processor:"string"}),o("base_url",{processor:"string"}),o("referrer_policy",{processor:"string",default:""}),o("language_load",{processor:"boolean",default:!0}),o("inline",{processor:"boolean",default:!1}),o("iframe_attrs",{processor:"object",default:{}}),o("doctype",{processor:"string",default:"<!DOCTYPE html>"}),o("document_base_url",{processor:"string",default:e.documentBaseUrl}),o("body_id",{processor:lw(e,"tinymce"),default:"tinymce"}),o("body_class",{processor:lw(e),default:""}),o("content_security_policy",{processor:"string",default:""}),o("br_in_pre",{processor:"boolean",default:!0}),o("forced_root_block",{processor:n=>{const r=ae(n)&&So(n);return r?{value:n,valid:r}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),o("forced_root_block_attrs",{processor:"object",default:{}}),o("newline_behavior",{processor:n=>{const r=Qt(["block","linebreak","invert","default"],n);return r?{value:n,valid:r}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),o("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),o("no_newline_selector",{processor:"string",default:""}),o("keep_styles",{processor:"boolean",default:!0}),o("end_container_on_empty_block",{processor:n=>vo(n)?{valid:!0,value:n}:ae(n)?{valid:!0,value:n}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),o("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),o("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),o("font_size_classes",{processor:"string",default:""}),o("automatic_uploads",{processor:"boolean",default:!0}),o("images_reuse_filename",{processor:"boolean",default:!1}),o("images_replace_blob_uris",{processor:"boolean",default:!0}),o("icons",{processor:"string",default:""}),o("icons_url",{processor:"string",default:""}),o("images_upload_url",{processor:"string",default:""}),o("images_upload_base_path",{processor:"string",default:""}),o("images_upload_credentials",{processor:"boolean",default:!1}),o("images_upload_handler",{processor:"function"}),o("language",{processor:"string",default:"en"}),o("language_url",{processor:"string",default:""}),o("entity_encoding",{processor:"string",default:"named"}),o("indent",{processor:"boolean",default:!0}),o("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),o("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,f
4igure,figcaption,option,optgroup,datalist"}),o("indent_use_margin",{processor:"boolean",default:!1}),o("indentation",{processor:"string",default:"40px"}),o("content_css",{processor:n=>{const r=n===!1||ae(n)||yo(n,ae);return r?ae(n)?{value:Gt(n.split(","),bc),valid:r}:Eo(n)?{value:n,valid:r}:n===!1?{value:[],valid:r}:{value:n,valid:r}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:vn(e)?[]:["default"]}),o("content_style",{processor:"string"}),o("content_css_cors",{processor:"boolean",default:!1}),o("font_css",{processor:n=>{const r=ae(n)||yo(n,ae);return r?{value:Eo(n)?n:Gt(n.split(","),bc),valid:r}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),o("extended_mathml_attributes",{processor:"string[]"}),o("extended_mathml_elements",{processor:"string[]"}),o("inline_boundaries",{processor:"boolean",default:!0}),o("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),o("object_resizing",{processor:n=>{const r=vo(n)||ae(n);return r?n===!1||kb.isiPhone()||kb.isiPad()?{value:"",valid:r}:{value:n===!0?"table,img,figure.image,div,video,iframe":n,valid:r}:{valid:!1,message:"Must be boolean or a string"}},default:!Xe}),o("resize_img_proportional",{processor:"boolean",default:!0}),o("event_root",{processor:"string"}),o("service_message",{processor:"string"}),o("onboarding",{processor:"boolean",default:!0}),o("tiny_cloud_entry_url",{processor:"string"}),o("theme",{processor:n=>n===!1||ae(n)||le(n),default:"silver"}),o("theme_url",{processor:"string"}),o("formats",{processor:"object"}),o("format_empty_lines",{processor:"boolean",default:!1}),o("format_noneditable_selector",{processor:"string",default:""}),o("preview_styles",{processor:n=>{const r=n===!1||ae(n);return r?{value:n===!1?"":n,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"}),o("custom_ui_selector",{processor:"string",default:""}),o("hidden_input",{processor:"boolean",default:!0}),o("submit_patch",{processor:"boolean",default:!0}),o("encoding",{processor:"string"}),o("add_form_submit_trigger",{processor:"boolean",default:!0}),o("add_unload_trigger",{processor:"boolean",default:!0}),o("custom_undo_redo_levels",{processor:"number",default:0}),o("disable_nodechange",{processor:"boolean",default:!1}),o("disabled",{processor:n=>vo(n)?(e.initialized&&Tp(e)!==n&&Promise.resolve().then(()=>{Gk(e,n)}),{valid:!0,value:n}):{valid:!1,message:"The value must be a boolean."},default:!1}),o("readonly",{processor:"boolean",default:!1}),o("editable_root",{processor:"boolean",default:!0}),o("plugins",{processor:"string[]",default:[]}),o("external_plugins",{processor:"object"}),o("forced_plugins",{processor:"string[]"}),o("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"}),o("model_url",{processor:"string"}),o("block_unsupported_drop",{processor:"boolean",default:!0}),o("visual",{processor:"boolean",default:!0}),o("visual_table_class",{processor:"string",default:"mce-item-table"}),o("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),o("iframe_aria_text",{processor:"string",default:"Rich Text Area".concat(e.hasPlugin("help")?". Press ALT-0 for help.":"")}),o("setup",{processor:"function"}),o("init_instance_callback",{processor:"function"}),o("url_converter",{processor:"function",default:e.convertURL}),o("url_converter_scope",{processor:"object",default:e}),o("urlconverter_callback",{processor:"function"}),o("allow_conditional_comments",{processor:"boolean",default:!1}),o("allow_html_data_urls",{processor:"boolean",default:!1}),o("allow_svg_data_urls",{processor:"boolean"}),o("allow_html_in_named_anchor",{processor:"boolean",default:!1}),o("allow_html_in_comments",{processor:"boolean",default:!0}),o("allow_script_urls",{processor:"boolean",default:!1}),o("allow_unsafe_link_target",{processor:"boolean",default:!1}),o("allow_mathml_annotation_encodings",{processor:n=>{const r=yo(n,ae);return r?{value:n,valid:r}
4:{valid:!1,message:"Must be an array of strings."}},default:[]}),o("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),o("fix_list_elements",{processor:"boolean",default:!1}),o("preserve_cdata",{processor:"boolean",default:!1}),o("remove_trailing_brs",{processor:"boolean",default:!0}),o("pad_empty_with_br",{processor:"boolean",default:!1}),o("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),o("element_format",{processor:"string",default:"html"}),o("entities",{processor:"string"}),o("schema",{processor:"string",default:"html5"}),o("convert_urls",{processor:"boolean",default:!0}),o("relative_urls",{processor:"boolean",default:!0}),o("remove_script_host",{processor:"boolean",default:!0}),o("custom_elements",{processor:Eb}),o("extended_valid_elements",{processor:"string"}),o("invalid_elements",{processor:"string"}),o("invalid_styles",{processor:Eb}),o("valid_children",{processor:"string"}),o("valid_classes",{processor:Eb}),o("valid_elements",{processor:"string"}),o("valid_styles",{processor:Eb}),o("verify_html",{processor:"boolean",default:!0}),o("auto_focus",{processor:n=>ae(n)||n===!0}),o("browser_spellcheck",{processor:"boolean",default:!1}),o("protect",{processor:"array"}),o("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),o("deprecation_warnings",{processor:"boolean",default:!0}),o("a11y_advanced_options",{processor:"boolean",default:!1}),o("api_key",{processor:"string"}),o("license_key",{processor:"string"}),o("paste_block_drop",{processor:"boolean",default:!1}),o("paste_data_images",{processor:"boolean",default:!0}),o("paste_preprocess",{processor:"function"}),o("paste_postprocess",{processor:"function"}),o("paste_webkit_styles",{processor:"string",default:"none"}),o("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),o("paste_merge_formats",{processor:"boolean",default:!0}),o("smart_paste",{processor:"boolean",default:!0}),o("paste_as_text",{processor:"boolean",default:!1}),o("paste_tab_spaces",{processor:"number",default:4}),o("text_patterns",{processor:n=>yo(n,it)||n===!1?{value:wb(n===!1?[]:n),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",trigger:"space"},{start:"##",format:"h2",trigger:"space"},{start:"###",format:"h3",trigger:"space"},{start:"####",format:"h4",trigger:"space"},{start:"#####",format:"h5",trigger:"space"},{start:"######",format:"h6",trigger:"space"},{start:"1.",cmd:"InsertOrderedList",trigger:"space"},{start:"*",cmd:"InsertUnorderedList",trigger:"space"},{start:"-",cmd:"InsertUnorderedList",trigger:"space"},{start:">",cmd:"mceBlockQuote",trigger:"space"},{start:"---",cmd:"InsertHorizontalRule",trigger:"space"}]}),o("text_patterns_lookup",{processor:n=>le(n)?{value:Uk(n),valid:!0}:{valid:!1,message:"Must be a single function"},default:n=>[]}),o("noneditable_class",{processor:"string",default:"mceNonEditable"}),o("editable_class",{processor:"string",default:"mceEditable"}),o("noneditable_regexp",{processor:n=>yo(n,iw)?{value:n,valid:!0}:iw(n)?{value:[n],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),o("table_tab_navigation",{processor:"boolean",default:!0}),o("highlight_on_focus",{processor:"boolean",default:!0}),o("xss_sanitization",{processor:"boolean",default:!0}),o("details_initial_state",{processor:n=>{const r=Qt(["inherited","collapsed","expanded"],n);return r?{value:n,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),o("details_serialized_state",{processor:n=>{const r=Qt(["inherited","collapsed","expanded"],n);return r?{value:n,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),o("init_content_sync",{processor:"boolean",default:!1}),o("newdocument_content",{processor:"string",default:""}),o("sandbox_iframes",{processor:"boolean",default:!0}),o("sandbox_iframes_exclusions",{processor:"string[]",default:["youtube.com","youtu.be","vimeo.com","player.vimeo.com","dailymotion.com","embed.music.apple.com","open.spotify.com","giphy.com","dai.ly","codepen.io"]}),o("convert_unsafe_embeds",{processor:"boolean",default:!0}),e.on("ScriptsLoaded",()=>{o("directionality",{processor:"string",default:Kr.isRtl()?"rtl":void 0}),o("placeholder",{processor:"string",default:qk.getAttrib(e.getElement(),"placeholder")})})},Kk=Ot("iframe_attrs"),uw=Ot("doctype"),Yk=Ot("document_base_url"),Xk=Ot("body_id"),Jk=Ot("body_class"),Qk=Ot("content_security_policy"),eE=Ot("br_in_pre"),Dc=Ot("forced_root_block"),g1=Ot("forced_root_block_attrs"),go=Ot("newline_behavior"),Q2=Ot("br_newline_selector"),nf=Ot("no_newline_selector"),Zl=Ot("keep_styles"),Tb=Ot("end_container_on_empty_block"),_i=Ot("automatic_uploads"),p1=Ot("images_reuse_filename"),h1=Ot("images_replace_blob_uris"),b1=Ot("icons"),vp=Ot("icons_url"),dw=Ot("images_upload_url"),tE=Ot("images_upload_base_path"),Ru=Ot("images_upload_credentials"),n0=Ot("images_upload_handler"),cn=Ot("content_css_cors"),jl=Ot("referrer_policy"),eg=Ot("language"),oE=Ot("language_url"),yp=Ot("indent_use_margin"),bn=Ot("indentation"),nE=Ot("
4content_css"),sE=Ot("content_style"),ev=Ot("font_css"),rE=Ot("directionality"),Ab=Ot("inline_boundaries_selector"),aE=Ot("object_resizing"),OD=Ot("resize_img_proportional"),DD=Ot("placeholder"),mw=Ot("event_root"),tv=Ot("service_message"),x1=Ot("theme"),Ob=Ot("theme_url"),Db=Ot("model"),fw=Ot("model_url"),wp=Ot("inline_boundaries"),cE=Ot("formats"),ov=Ot("preview_styles"),nv=Ot("format_empty_lines"),gw=Ot("format_noneditable_selector"),pw=Ot("custom_ui_selector"),vn=Ot("inline"),hw=Ot("hidden_input"),v1=Ot("submit_patch"),bw=Ot("add_form_submit_trigger"),s0=Ot("add_unload_trigger"),xw=Ot("custom_undo_redo_levels"),iE=Ot("disable_nodechange"),Rb=Ot("readonly"),r0=Ot("editable_root"),vw=Ot("content_css_cors"),tg=Ot("plugins"),Cp=Ot("external_plugins"),lE=Ot("block_unsupported_drop"),yw=Ot("visual"),uE=Ot("visual_table_class"),dE=Ot("visual_anchor_class"),ww=Ot("iframe_aria_text"),og=Ot("setup"),mE=Ot("init_instance_callback"),Cw=Ot("urlconverter_callback"),Sw=Ot("auto_focus"),sv=Ot("browser_spellcheck"),rv=Ot("protect"),Mb=Ot("paste_block_drop"),y1=Ot("paste_data_images"),av=Ot("paste_preprocess"),Bb=Ot("paste_postprocess"),w1=Ot("newdocument_content"),_w=Ot("paste_webkit_styles"),Nb=Ot("paste_remove_styles_if_webkit"),C1=Ot("paste_merge_formats"),a0=Ot("smart_paste"),Sp=Ot("paste_as_text"),kw=Ot("paste_tab_spaces"),Ew=Ot("allow_html_data_urls"),fE=Ot("text_patterns"),gE=Ot("text_patterns_lookup"),Tw=Ot("noneditable_class"),pE=Ot("editable_class"),Pb=Ot("noneditable_regexp"),_p=Ot("preserve_cdata"),c0=Ot("highlight_on_focus"),ng=Ot("xss_sanitization"),cv=Ot("init_content_sync"),Aw=e=>e.options.isSet("text_patterns_lookup"),iv=e=>ct.explode(e.options.get("font_size_style_values")),Ow=e=>ct.explode(e.options.get("font_size_classes")),hE=e=>e.options.get("encoding")==="xml",Dw=e=>ct.explode(e.options.get("images_file_types")),bE=Ot("table_tab_navigation"),lv=Ot("details_initial_state"),uv=Ot("details_serialized_state"),kp=Ot("sandbox_iframes"),Ep=e=>e.options.get("sandbox_iframes_exclusions"),Ib=Ot("convert_unsafe_embeds"),Rw=Ot("license_key"),xE=Ot("api_key"),Tp=Ot("disabled"),Mw=Et,dv=et,$b=e=>{const o=e.parentNode;o&&o.removeChild(e)},mv=e=>{const o=Si(e);return{count:e.length-o.length,text:o}},Bw=e=>{let o;for(;(o=e.data.lastIndexOf(Aa))!==-1;)e.deleteData(o,1)},vE=(e,o)=>(sg(e),o),Ap=(e,o)=>{const n=mv(e.data.substr(0,o.offset())),r=mv(e.data.substr(o.offset()));return(n.text+r.text).length>0?(Bw(e),Ie(e,o.offset()-n.count)):o},yE=(e,o)=>{const n=o.container(),r=er(Uo(n.childNodes),e).map(c=>c<o.offset()?Ie(n,o.offset()-1):o).getOr(o);return sg(e),r},Fb=(e,o)=>dv(e)&&o.container()===e?Ap(e,o):vE(e,o),Nw=(e,o)=>o.container()===e.parentNode?yE(e,o):vE(e,o),Pw=(e,o)=>Ie.isTextPosition(o)?Fb(e,o):Nw(e,o),sg=e=>{Mw(e)&&Yr(e)&&(Xh(e)?e.removeAttribute("data-mce-caret"):$b(e)),dv(e)&&(Bw(e),e.data.length===0&&$b(e))},wE=Bs,Iw=wu,$w=W4,Lb="*[contentEditable=false],video,audio,embed,object",Fw=(e,o,n)=>{const r=Yn(o.getBoundingClientRect(),n);let c,u;if(e.tagName==="BODY"){const b=e.ownerDocument.documentElement;c=e.scrollLeft||b.scrollLeft,u=e.scrollTop||b.scrollTop}else{const b=e.getBoundingClientRect();c=e.scrollLeft-b.left,u=e.scrollTop-b.top}r.left+=c,r.right+=c,r.top+=u,r.bottom+=u,r.width=1;let f=o.offsetWidth-o.clientWidth;return f>0&&(n&&(f*=-1),r.left+=f,r.right+=f),r},Lw=e=>{var o,n;const r=fs(re.fromDom(e),Lb);for(let c=0;c<r.length;c++){const u=r[c].dom;let f=u.previousSibling;if(lb(f)){const b=f.data;b.length===1?(o=f.parentNode)===null||o===void 0||o.removeChild(f):f.deleteData(b.length-1,1)}f=u.nextSibling,dp(f)&&(f.data.length===1?(n=f.parentNode)===null||n===void 0||n.removeChild(f):f.deleteData(0,1))}},CE=(e,o,n,r)=>{const c=ea();let u,f;const b=Dc(e),v=e.dom,_=(j,J)=>{let ce;if(R(),$w(J))return null;if(n(J)){const pe=Bk(b,J,j),be=Fw(o,J,j);v.setStyle(pe,"top",be.top),v.setStyle(pe,"caret-color","transparent"),f=pe;const Se=v.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});v.setStyles(Se,{...be}),v.add(o,Se),c.set({caret:Se,element:J,before:j}),j&&v.addClass(Se,"mce-visual-caret-before"),B(),ce=J.ownerDocument.createRange(),ce.setStart(pe,0),ce.setEnd(pe,0)}else return f=B2(J,j),ce=J.ownerDocument.createRange(),_1(f.nextSibling)?(ce.setStart(f,0),ce.setEnd(f,0)):(ce.setStart(f,1),ce.setEnd(f,1)),ce;return ce},R=()=>{Lw(o),f&&(sg(f),f=null),c.on(j=>{v.remove(j.caret),c.clear()}),u&&(clearInterval(u),u=void 0)},B=()=>{u=window.setInterval(()=>{c.on(j=>{r()?v.toggleClass(j.caret,"mce-visual-caret-hidden"):v.addClass(j.caret,"mce-visual-caret-hidden")})},500)},P=()=>{c.on(j=>{const J=Fw(o,j.element,j.before);v.setStyles(j.caret,{...J})})},V=()=>clearInterval(u),q=()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;
4left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}";return{isShowing:c.isSet,show:_,hide:R,getCss:q,reposition:P,destroy:V}},S1=()=>pn.browser.isFirefox(),_1=e=>wE(e)||Iw(e),k1=e=>(_1(e)||Qd(e)&&S1())&&Mm(re.fromDom(e)).exists(gd),RD=yu,Hw=Bs,Op=wu,i0=z4("display","block table table-cell table-row table-caption list-item"),E1=Yr,fv=aa,SE=Et,_E=et,kE=Au,Dp=e=>e===1,am=e=>e===-1,l0=(e,o)=>{let n;for(;n=e(o);)if(!fv(n))return n;return null},u0=(e,o,n,r,c)=>{const u=new Ua(e,r),f=Hw(e)||fv(e);let b;if(am(o)){if(f&&(b=l0(u.prev.bind(u),!0),n(b)))return b;for(;b=l0(u.prev.bind(u),c);)if(n(b))return b}if(Dp(o)){if(f&&(b=l0(u.next.bind(u),!0),n(b)))return b;for(;b=l0(u.next.bind(u),c);)if(n(b))return b}return null},EE=(e,o)=>{const n=c=>RD(c.dom),r=c=>c.dom===o;return vu(re.fromDom(e),n,r).map(c=>c.dom).getOr(o)},sf=(e,o)=>{for(;e&&e!==o;){if(i0(e))return e;e=e.parentNode}return null},Ed=(e,o,n)=>sf(e.container(),n)===sf(o.container(),n),Rp=(e,o)=>{if(!o)return F.none();const n=o.container(),r=o.offset();return SE(n)?F.from(n.childNodes[r+e]):F.none()},gv=(e,o)=>{var n;const c=((n=o.ownerDocument)!==null&&n!==void 0?n:document).createRange();return e?(c.setStartBefore(o),c.setEndBefore(o)):(c.setStartAfter(o),c.setEndAfter(o)),c},zw=(e,o,n)=>sf(o,e)===sf(n,e),pv=(e,o,n)=>{const r=e?"previousSibling":"nextSibling";let c=n;for(;c&&c!==o;){let u=c[r];if(u&&E1(u)&&(u=u[r]),Hw(u)||Op(u)){if(zw(o,u,c))return u;break}if(kE(u))break;c=c.parentNode}return null},Td=Fe(gv,!0),T1=Fe(gv,!1),Mu=(e,o,n)=>{let r;const c=Fe(pv,!0,o),u=Fe(pv,!1,o),f=n.startContainer,b=n.startOffset;if(aa(f)){const v=_E(f)?f.parentNode:f,_=v.getAttribute("data-mce-caret");if(_==="before"&&(r=v.nextSibling,k1(r)))return Td(r);if(_==="after"&&(r=v.previousSibling,k1(r)))return T1(r)}if(!n.collapsed)return n;if(et(f)){if(E1(f)){if(e===1){if(r=u(f),r)return Td(r);if(r=c(f),r)return T1(r)}if(e===-1){if(r=c(f),r)return T1(r);if(r=u(f),r)return Td(r)}return n}if(lb(f)&&b>=f.data.length-1)return e===1&&(r=u(f),r)?Td(r):n;if(dp(f)&&b<=1)return e===-1&&(r=c(f),r)?T1(r):n;if(b===f.data.length)return r=u(f),r?Td(r):n;if(b===0)return r=c(f),r?T1(r):n}return n},Vw=(e,o)=>Rp(e?0:-1,o).filter(Hw),Mp=(e,o,n)=>{const r=Mu(e,o,n);return e===-1?Ie.fromRangeStart(r):Ie.fromRangeEnd(r)},Hb=e=>F.from(e.getNode()).map(re.fromDom),MD=e=>F.from(e.getNode(!0)).map(re.fromDom),hv=(e,o)=>{let n=o;for(;n=e(n);)if(n.isVisible())return n;return n},zb=(e,o)=>{const n=Ed(e,o);return!n&&rr(e.getNode())?!0:n},TE=Bs,cm=et,Vb=Et,bv=rr,d0=Au,Ub=Xy,Ft=mb,Wb=(e,o)=>{const n=[];let r=e;for(;r&&r!==o;)n.push(r),r=r.parentNode;return n},A1=(e,o)=>e.hasChildNodes()&&o<e.childNodes.length?e.childNodes[o]:null,xv=(e,o)=>{if(Dp(e)){if(d0(o.previousSibling)&&!cm(o.previousSibling))return Ie.before(o);if(cm(o))return Ie(o,0)}if(am(e)){if(d0(o.nextSibling)&&!cm(o.nextSibling))return Ie.after(o);if(cm(o))return Ie(o,o.data.length)}return am(e)?bv(o)?Ie.before(o):Ie.after(o):Ie.before(o)},vv=(e,o)=>{const n=o.nextSibling;return n&&d0(n)?cm(n)?Ie(n,0):Ie.before(n):Bp(1,Ie.after(o),e)},Bp=(e,o,n)=>{let r,c,u,f;if(!Vb(n)||!o)return null;if(o.isEqual(Ie.after(n))&&n.lastChild){if(f=Ie.after(n.lastChild),am(e)&&d0(n.lastChild)&&Vb(n.lastChild))return bv(n.lastChild)?Ie.before(n.lastChild):f}else f=o;const b=f.container();let v=f.offset();if(cm(b)){if(am(e)&&v>0)return Ie(b,--v);if(Dp(e)&&v<b.length)return Ie(b,++v);r=b}else{if(am(e)&&v>0&&(c=A1(b,v-1),d0(c)))return!Ub(c)&&(u=u0(c,e,Ft,c),u)?cm(u)?Ie(u,u.data.length):Ie.after(u):cm(c)?Ie(c,c.data.length):Ie.before(c);if(Dp(e)&&v<b.childNodes.length&&(c=A1(b,v),d0(c)))return bv(c)?vv(n,c):!Ub(c)&&(u=u0(c,e,Ft,c),u)?cm(u)?Ie(u,0):Ie.before(u):cm(c)?Ie(c,0):Ie.after(c);r=c||f.getNode()}if(r&&(Dp(e)&&f.isAtEnd()||am(e)&&f.isAtStart())&&(r=u0(r,e,Ye,n,!0),Ft(r,n)))return xv(e,r);c=r&&u0(r,e,Ft,n);const _=oa($t(Wb(b,n),TE));return _&&(!c||!_.contains(c))?(Dp(e)?f=Ie.after(_):f=Ie.before(_),f):c?xv(e,c):null},Bu=e=>({next:o=>Bp(1,o,e),prev:o=>Bp(-1,o,e)}),O1=(e,o,n)=>{const r=e?Ie.before(n):Ie.after(n);return Gl(e,o,r)},Np=e=>rr(e)?Ie.before(e):Ie.after(e),Zb=e=>Ie.isTextPosition(e)?e.offset()===0:Au(e.getNode()),jb=e=>{if(Ie.isTextPosition(e)){const o=e.container();return e.offset()===o.data.length}else return Au(e.getNode(!0))},yv=(e,o)=>!Ie.isTextPosition(e)&&!Ie.isTextPosition(o)&&e.getNode()===o.getNode(!0),Uw=e=>!Ie.isTextPosition(e)&&rr(e.getNode()),Ww=(e,o,n)=>e?!yv(o,n)&&!Uw(o)&&jb(o)&&Zb(n):!yv(n,o)&&Zb(o)&&jb(n),Gl=(e,o,n)=>{const r=Bu(o);return F.from(e?r.next(n):r.prev(n))},Nu=(e,o,n)=>Gl(e,o,n).bind(r=>Ed(n,r,o)&&Ww(e,n,r)?Gl(e,o,r):F.some(r)),Gb=(e,o,n,r)=>
4Nu(e,o,n).bind(c=>r(c)?Gb(e,o,c,r):F.some(c)),rg=(e,o)=>{const n=e?o.firstChild:o.lastChild;return et(n)?F.some(Ie(n,e?0:n.data.length)):n?Au(n)?F.some(e?Ie.before(n):Np(n)):O1(e,o,n):F.none()},ar=Fe(Gl,!0),Zc=Fe(Gl,!1),ga=Fe(rg,!0),dc=Fe(rg,!1),qb="_mce_caret",ql=e=>Et(e)&&e.id===qb,rf=(e,o)=>{let n=o;for(;n&&n!==e;){if(ql(n))return n;n=n.parentNode}return null},m0=e=>ae(e.start),Zw=e=>co(e,"rng"),wv=e=>co(e,"id"),Kb=e=>co(e,"name"),jw=e=>ct.isArray(e.start),Pp=e=>!Kb(e)&&vo(e.forward)?e.forward:!0,Gw=(e,o)=>(Et(o)&&e.isBlock(o)&&!o.innerHTML&&(o.innerHTML='<br data-mce-bogus="1" />'),o),AE=(e,o)=>{const n=F.from(G2(e.getRoot(),o.start)),r=F.from(G2(e.getRoot(),o.end));return mr(n,r,(c,u)=>{const f=e.createRng();return f.setStart(c.container(),c.offset()),f.setEnd(u.container(),u.offset()),{range:f,forward:Pp(o)}})},OE=(e,o)=>{var n;const c=((n=e.ownerDocument)!==null&&n!==void 0?n:document).createTextNode(Aa);e.appendChild(c),o.setStart(c,0),o.setEnd(c,0)},Ip=e=>!e.hasChildNodes(),DE=(e,o)=>dc(e).fold(Be,n=>(o.setStart(n.container(),n.offset()),o.setEnd(n.container(),n.offset()),!0)),qw=(e,o,n)=>Ip(o)&&rf(e,o)?(OE(o,n),!0):!1,Yb=(e,o,n,r)=>{const c=n[o?"start":"end"],u=e.getRoot();if(c){let f=u,b=c[0];for(let v=c.length-1;f&&v>=1;v--){const _=f.childNodes;if(qw(u,f,r))return!0;if(c[v]>_.length-1)return qw(u,f,r)?!0:DE(f,r);f=_[c[v]]}et(f)&&(b=Math.min(c[0],f.data.length)),Et(f)&&(b=Math.min(c[0],f.childNodes.length)),o?r.setStart(f,b):r.setEnd(f,b)}return!0},Cv=e=>et(e)&&e.data.length>0,Xb=(e,o,n)=>{const r=e.get(n.id+"_"+o),c=r==null?void 0:r.parentNode,u=n.keep;if(r&&c){let f,b;if(o==="start"?u?r.hasChildNodes()?(f=r.firstChild,b=1):Cv(r.nextSibling)?(f=r.nextSibling,b=0):Cv(r.previousSibling)?(f=r.previousSibling,b=r.previousSibling.data.length):(f=c,b=e.nodeIndex(r)+1):(f=c,b=e.nodeIndex(r)):u?r.hasChildNodes()?(f=r.firstChild,b=1):Cv(r.previousSibling)?(f=r.previousSibling,b=r.previousSibling.data.length):(f=c,b=e.nodeIndex(r)):(f=c,b=e.nodeIndex(r)),!u){const v=r.previousSibling,_=r.nextSibling;ct.each(ct.grep(r.childNodes),B=>{et(B)&&(B.data=B.data.replace(/\uFEFF/g,""))});let R;for(;R=e.get(n.id+"_"+o);)e.remove(R,!0);if(et(_)&&et(v)&&!pn.browser.isOpera()){const B=v.data.length;v.appendData(_.data),e.remove(_),f=v,b=B}}return F.some(Ie(f,b))}else return F.none()},Jb=(e,o)=>{const n=e.createRng();return Yb(e,!0,o,n)&&Yb(e,!1,o,n)?F.some({range:n,forward:Pp(o)}):F.none()},Kw=(e,o)=>{const n=Xb(e,"start",o),r=Xb(e,"end",o);return mr(n,r.or(n),(c,u)=>{const f=e.createRng();return f.setStart(Gw(e,c.container()),c.offset()),f.setEnd(Gw(e,u.container()),u.offset()),{range:f,forward:Pp(o)}})},$p=(e,o)=>F.from(e.select(o.name)[o.index]).map(n=>{const r=e.createRng();return r.selectNode(n),{range:r,forward:!0}}),Qb=(e,o)=>{const n=e.dom;if(o){if(jw(o))return Jb(n,o);if(m0(o))return AE(n,o);if(wv(o))return Kw(n,o);if(Kb(o))return $p(n,o);if(Zw(o))return F.some({range:o.rng,forward:Pp(o)})}return F.none()},Co=(e,o,n)=>Fk(e,o,n),RE=(e,o)=>{Qb(e,o).each(({range:n,forward:r})=>{e.setRng(n,r)})},Kl=e=>Et(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",ex=(e=>o=>e===o)(Vn),af=e=>e!==""&&` \f
5\r	\v`.indexOf(e)!==-1,Pu=e=>!af(e)&&!ex(e)&&!xa(e),tx=e=>{const o=[];if(e)for(let n=0;n<e.rangeCount;n++)o.push(e.getRangeAt(n));return o},BE=e=>Ar(e,o=>{const n=fp(o);return n?[re.fromDom(n)]:[]}),Sv=e=>tx(e).length>1,D1=e=>$t(BE(e),Ym),Fp=e=>fs(e,"td[data-mce-selected],th[data-mce-selected]"),_v=(e,o)=>{const n=Fp(o);return n.length>0?n:D1(e)},im=e=>_v(tx(e.selection.getSel()),re.fromDom(e.getBody())),Ad=(e,o)=>Mg(e,"table",o),NE=e=>{const o=e.startContainer,n=e.startOffset;return et(o)?n===0?F.some(re.fromDom(o)):F.none():F.from(o.childNodes[n]).map(re.fromDom)},PE=e=>{const o=e.endContainer,n=e.endOffset;return et(o)?n===o.data.length?F.some(re.fromDom(o)):F.none():F.from(o.childNodes[n-1]).map(re.fromDom)},Yw=e=>ms(e).fold(ye([e]),o=>[e].concat(Yw(o))),ox=e=>Ds(e).fold(ye([e]),o=>dn(o)==="br"?La(o).map(n=>[e].concat(ox(n))).getOr([]):[e].concat(ox(o))),Lp=(e,o)=>mr(NE(o),PE(o),(n,r)=>{const c=Dn(Yw(e),Fe(qo,n)),u=Dn(ox(e),Fe(qo,r));return c.isSome()&&u.isSome()}).getOr(!1),pa=(e,o,n,r)=>
5{const c=n,u=new Ua(n,c),f=Yc(e.schema.getMoveCaretBeforeOnEnterElements(),(v,_)=>!Qt(["td","th","table"],_.toLowerCase()));let b=n;do{if(et(b)&&ct.trim(b.data).length!==0){r?o.setStart(b,0):o.setEnd(b,b.data.length);return}if(f[b.nodeName]){r?o.setStartBefore(b):b.nodeName==="BR"?o.setEndBefore(b):o.setEndAfter(b);return}}while(b=r?u.next():u.prev());c.nodeName==="BODY"&&(r?o.setStart(c,0):o.setEnd(c,c.childNodes.length))},nx=e=>{const o=e.selection.getSel();return Me(o)&&o.rangeCount>0},sx=(e,o)=>{const n=im(e);n.length>0?Ee(n,r=>{const c=r.dom,u=e.dom.createRng();u.setStartBefore(c),u.setEndAfter(c),o(u,!0)}):o(e.selection.getRng(),!1)},Xw=(e,o,n)=>{const r=Ji(e,o);n(r),e.moveToBookmark(r)},f0=e=>us(e==null?void 0:e.nodeType),kv=e=>Et(e)&&!Kl(e)&&!ql(e)&&!Um(e),IE=(e,o)=>{if(kv(o)&&!/^(TD|TH)$/.test(o.nodeName)){const n=e.getAttrib(o,"data-mce-selected"),r=parseInt(n,10);return!isNaN(r)&&r>0}else return!1},Jw=(e,o,n)=>{const{selection:r,dom:c}=e,u=r.getNode(),f=Bs(u);Xw(r,!0,()=>{o()}),f&&Bs(u)&&c.isChildOf(u,e.getBody())?e.selection.select(u):n(r.getStart())&&$E(c,r)},$E=(e,o)=>{var n,r;const c=o.getRng(),{startContainer:u,startOffset:f}=c,b=o.getNode();if(!IE(e,b)&&Et(u)){const v=u.childNodes,_=e.getRoot();let R;if(f<v.length){const B=v[f];
5R=new Ua(B,(n=e.getParent(B,e.isBlock))!==null&&n!==void 0?n:_)}else{const B=v[v.length-1];R=new Ua(B,(r=e.getParent(B,e.isBlock))!==null&&r!==void 0?r:_),R.next(!0)}for(let B=R.current();B;B=R.next()){if(e.getContentEditable(B)==="false")return;if(et(B)&&!R1(B)){c.setStart(B,0),o.setRng(c);return}}}},Qw=(e,o,n)=>{if(e){const r=o?"nextSibling":"previousSibling";for(e=e[r];e;e=e[r])if(Et(e)||!R1(e))return e}},Hp=(e,o)=>!!e.getTextBlockElements()[o.nodeName.toLowerCase()]||Fl(e,o),g0=(e,o,n)=>e.schema.isValidChild(o,n),R1=(e,o=!1)=>{if(Me(e)&&et(e)){const n=o?e.data.replace(/ /g," "):e.data;return Ys(n)}else return!1},cf=e=>Me(e)&&et(e)&&e.length===0,eC=(e,o)=>{const n="[data-mce-cef-wrappable]",r=gw(e),c=yr(r)?n:`${n},${r}`;return oi(re.fromDom(o),c)},rx=(e,o)=>{const n=e.dom;return kv(o)&&n.getContentEditable(o)==="false"&&eC(e,o)&&n.select('[contenteditable="true"]',o).length===0},lf=(e,o)=>le(e)?e(o):(Me(o)&&(e=e.replace(/%(\w+)/g,(n,r)=>o[r]||n)),e),ax=(e,o)=>(e=e||"",o=o||"",e=""+(e.nodeName||e),o=""+(o.nodeName||o),e.toLowerCase()===o.toLowerCase()),cx=(e,o)=>{if(Mo(e))return null;{let n=String(e);return(o==="color"||o==="backgroundColor")&&(n=zh(n)),o==="fontWeight"&&e===700&&(n="bold"),o==="fontFamily"&&(n=n.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),n}},M1=(e,o,n)=>{const r=e.getStyle(o,n);return cx(r,n)},Ev=(e,o)=>{let n;return e.getParent(o,r=>Et(r)?(n=e.getStyle(r,"text-decoration"),!!n&&n!=="none"):!1),n},B1=(e,o,n)=>e.getParents(o,n,e.getRoot()),Tv=(e,o,n)=>{const r=e.formatter.get(o);return Me(r)&&on(r,n)},Av=(e,o)=>Tv(e,o,r=>{const c=u=>le(u)||u.length>1&&u.charAt(0)==="%";return on(["styles","attributes"],u=>Pn(r,u).exists(f=>{const b=Eo(f)?f:Ju(f);return on(b,c)}))}),FE=(e,o,n)=>{const r=["inline","block","selector","attributes","styles","classes"],c=u=>Yc(u,(f,b)=>on(r,v=>v===b));return Tv(e,o,u=>{const f=c(u);return Tv(e,n,b=>{const v=c(b);return Qu(f,v)})})},lm=e=>Xc(e,"block"),LE=e=>lm(e)&&e.wrapper===!0,Ov=e=>lm(e)&&e.wrapper!==!0,Yl=e=>Xc(e,"selector"),Da=e=>Xc(e,"inline"),tC=e=>Yl(e)&&Da(e)&&ec(Pn(e,"mixed"),!0),N1=e=>Yl(e)&&e.expand!==!1&&!Da(e),HE=e=>{const o=[];let n=e;for(;n;){if(et(n)&&n.data!==Aa||n.childNodes.length>1)return[];Et(n)&&o.push(n),n=n.firstChild}return o},ws=e=>HE(e).length>0,ix=e=>ql(e.dom)&&ws(e.dom),zp=Kl,oC=B1,lx=R1,Rc=Hp,yl=e=>rr(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,l=(e,o)=>{let n=o;for(;n;){if(Et(n)&&e.getContentEditable(n))return e.getContentEditable(n)==="false"?n:o;n=n.parentNode}return o},m=(e,o,n,r)=>{const c=o.data;if(e){for(let u=n;u>0;u--)if(r(c.charAt(u-1)))return u}else for(let u=n;u<c.length;u++)if(r(c.charAt(u)))return u;return-1},h=(e,o,n)=>m(e,o,n,r=>ex(r)||af(r)),x=(e,o,n)=>m(e,o,n,Pu),E=(e,o,n,r,c,u)=>{let f;const b=e.getParent(n,B=>Lg(B)||e.isBlock(B)),v=Me(b)?b:o,_=(B,P,V)=>{const q=Tu(e),j=c?q.backwards:q.forwards;return F.from(j(B,P,(J,ce)=>zp(J.parentNode)?-1:(f=J,V(c,J,ce)),v))};return _(n,r,h).bind(B=>u?_(B.container,B.offset+(c?-1:0),x):F.some(B)).orThunk(()=>f?F.some({container:f,offset:c?0:f.length}):F.none())},D=(e,o,n,r,c)=>{const u=r[c];et(r)&&yr(r.data)&&u&&(r=u);const f=oC(e,r);for(let b=0;b<f.length;b++)for(let v=0;v<o.length;v++){const _=o[v];if(!(Me(_.collapsed)&&_.collapsed!==n.collapsed)&&Yl(_)&&e.is(f[b],_.selector))return f[b]}return r},$=(e,o,n,r)=>{var c;let u=n;const f=e.getRoot(),b=o[0];if(lm(b)&&(u=b.wrapper?null:e.getParent(n,b.block,f)),!u){const v=(c=e.getParent(n,"LI,TD,TH,SUMMARY"))!==null&&c!==void 0?c:f;u=e.getParent(et(n)?n.parentNode:n,_=>_!==f&&Rc(e.schema,_),v)}if(u&&lm(b)&&b.wrapper&&(u=oC(e,u,"ul,ol").reverse()[0]||u),!u)for(u=n;u&&u[r]&&!e.isBlock(u[r])&&(u=u[r],!ax(u,"br")););return u||n},W=(e,o,n,r)=>{const c=n.parentNode;return Me(n[r])?!1:c===o||Mo(c)||e.isBlock(c)?!0:W(e,o,c,r)},X=(e,o,n,r,c,u)=>{let f=n;const b=c?"previousSibling":"nextSibling",v=e.getRoot();if(et(n)&&!lx(n)&&(c?r>0:r<n.data.length))return n;for(;f;){if(Lg(f))return n;if(!o[0].block_expand&&e.isBlock(f))return u?f:n;for(let _=f[b];_;_=_[b]){const R=et(_)&&!W(e,v,_,b);if(!zp(_)&&!yl(_)&&!lx(_,R))return f}if(f===v||f.parentNode===v){n=f;break}f=f.parentNode}return n},ie=e=>zp(e.parentNode)||zp(e),xe=(e,o,n,r={})=>{const{includeTrailingSpace:c=!1,expandToBlock:u=!0}=r,f=e.getParent(o.commonAncestorContainer,V=>Lg(V)),b=Me(f)?f:e.getRoot();let{startContainer:v,startOffset:_,endContainer:R,endOffset:B}=o;const P=n[0];return Et(v)&&v.hasChildNodes()&&(v=Ac(v,_),et(v)&&(_=0)),Et(R)&&R.hasChildNodes()&&(R=Ac(R,o.collapsed?B:B-1),et(R)&&(B=R.data.length)),v=l(e,v),R=l(e,R),ie(v)&&(v=zp(v)?v:v.parentNode,o.
5collapsed?v=v.previousSibling||v:v=v.nextSibling||v,et(v)&&(_=o.collapsed?v.length:0)),ie(R)&&(R=zp(R)?R:R.parentNode,o.collapsed?R=R.nextSibling||R:R=R.previousSibling||R,et(R)&&(B=o.collapsed?0:R.length)),o.collapsed&&(E(e,b,v,_,!0,c).each(({container:j,offset:J})=>{v=j,_=J}),E(e,b,R,B,!1,c).each(({container:j,offset:J})=>{R=j,B=J})),(Da(P)||P.block_expand)&&((!Da(P)||!et(v)||_===0)&&(v=X(e,n,v,_,!0,u)),(!Da(P)||!et(R)||B===R.data.length)&&(R=X(e,n,R,B,!1,u))),N1(P)&&(v=D(e,n,o,v,"previousSibling"),R=D(e,n,o,R,"nextSibling")),(lm(P)||Yl(P))&&(v=$(e,n,v,"previousSibling"),R=$(e,n,R,"nextSibling"),lm(P)&&(e.isBlock(v)||(v=X(e,n,v,_,!0,u),et(v)&&(_=0)),e.isBlock(R)||(R=X(e,n,R,B,!1,u),et(R)&&(B=R.data.length)))),Et(v)&&v.parentNode&&(_=e.nodeIndex(v),v=v.parentNode),Et(R)&&R.parentNode&&(B=e.nodeIndex(R)+1,R=R.parentNode),{startContainer:v,startOffset:_,endContainer:R,endOffset:B}},ke=(e,o,n)=>{var r;const c=o.startOffset,u=Ac(o.startContainer,c),f=o.endOffset,b=Ac(o.endContainer,f-1),v=J=>{const ce=J[0];et(ce)&&ce===u&&c>=ce.data.length&&J.splice(0,1);const pe=J[J.length-1];return f===0&&J.length>0&&pe===b&&et(pe)&&J.splice(J.length-1,1),J},_=(J,ce,pe)=>{const be=[];for(;J&&J!==pe;J=J[ce])be.push(J);return be},R=(J,ce)=>e.getParent(J,pe=>pe.parentNode===ce,ce),B=(J,ce,pe)=>{const be=pe?"nextSibling":"previousSibling";for(let Se=J,Ve=Se.parentNode;Se&&Se!==ce;Se=Ve){Ve=Se.parentNode;const Je=_(Se===J?Se:Se[be],be);Je.length&&(pe||Je.reverse(),n(v(Je)))}};if(u===b)return n(v([u]));const P=(r=e.findCommonAncestor(u,b))!==null&&r!==void 0?r:e.getRoot();if(e.isChildOf(u,b))return B(u,P,!0);if(e.isChildOf(b,u))return B(b,P);const V=R(u,P)||u,q=R(b,P)||b;B(u,V,!0);const j=_(V===u?V:V.nextSibling,"nextSibling",q===b?q.nextSibling:q);j.length&&n(v(j)),B(b,q)},vt=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]","div.mce-footnotes"],xt=e=>wa(e)&&Fm(e)===Aa,Zt=(e,o,n,r)=>Mm(o).fold(()=>"skipping",c=>r==="br"||xt(o)?"valid":Vy(o)?"existing":ql(o.dom)?"caret":on(vt,u=>oi(o,u))?"valid-block":!g0(e,n,r)||!g0(e,dn(c),n)?"invalid-child":"valid"),lt=(e,o)=>{const n=xe(e.dom,o,[{inline:"span"}]);o.setStart(n.startContainer,n.startOffset),o.setEnd(n.endContainer,n.endOffset),e.selection.setRng(o)},je=(e,o,n,r,c,u)=>{const{uid:f=o,...b}=n;ns(e,Wf()),Gr(e,`${Yg()}`,f),Gr(e,`${Kn()}`,r);const{attributes:v={},classes:_=[]}=c(f,b);if(Cc(e,v),Oh(e,_),u){_.length>0&&Gr(e,`${jh()}`,_.join(","));const R=ks(v);R.length>0&&Gr(e,`${Xg()}`,R.join(","))}},so=e=>{ka(e,Wf()),Cr(e,`${Yg()}`),Cr(e,`${Kn()}`),Cr(e,`${cp()}`);const o=Ha(e,`${Xg()}`).map(r=>r.split(",")).getOr([]),n=Ha(e,`${jh()}`).map(r=>r.split(",")).getOr([]);Ee(o,r=>Cr(e,r)),I4(e,n),Cr(e,`${jh()}`),Cr(e,`${Xg()}`)},It=(e,o,n,r,c)=>{const u=re.fromTag("span",e);return je(u,o,n,r,c,!1),u},Dt=(e,o,n,r,c,u)=>{const f=[],b=It(e.getDoc(),n,u,r,c),v=ea(),_=()=>{v.clear()},R=()=>v.get().getOrThunk(()=>{const q=Q(b);return f.push(q),v.set(q),q}),B=q=>{Ee(q,P)},P=q=>{switch(Zt(e,q,"span",dn(q))){case"invalid-child":{_();const J=jr(q);B(J),_();break}case"valid-block":{_(),je(q,n,u,r,c,!0);break}case"valid":{const J=R();Nm(q,J);break}}},V=q=>{const j=Gt(q,re.fromDom);B(j)};return ke(e.dom,o,q=>{_(),V(q)}),f},Bn=(e,o,n,r)=>{e.undoManager.transact(()=>{const c=e.selection,u=c.getRng(),f=im(e).length>0,b=Qr("mce-annotation");if(u.collapsed&&!f&&lt(e,u),c.getRng().collapsed&&!f){const v=It(e.getDoc(),b,r,o,n.decorate);Lo(v,Vn),c.getRng().insertNode(v.dom),c.select(v.dom)}else Xw(c,!1,()=>{sx(e,v=>{Dt(e,v,b,o,n.decorate,r)})})})},kn=e=>{const o=Zf();Wy(e,o);const n=Uy(e,o),r=qs("span"),c=u=>{Ee(u,f=>{r(f)?M(f):so(f)})};return{register:(u,f)=>{o.register(u,f)},annotate:(u,f)=>{o.lookup(u).each(b=>{Bn(e,u,b,f)})},annotationChanged:(u,f)=>{n.addListener(u,f)},remove:u=>{zy(e,F.some(u)).each(({elements:f})=>{const b=e.selection.getBookmark();c(f),e.selection.moveToBookmark(b)})},removeAll:u=>{const f=e.selection.getBookmark();ft(rb(e,u),(b,v)=>{c(b)}),e.selection.moveToBookmark(f)},getAll:u=>{const f=rb(e,u);return Do(f,b=>Gt(b,v=>v.dom))}}},En=e=>({getBookmark:Fe(Co,e),moveToBookmark:Fe(RE,e)});En.isBookmarkNode=Kl;const Hr=(e,o,n)=>n.collapsed?!1:on(n.getClientRects(),r=>$2(r,e,o)),Xl=(e,o)=>{const n=wa(o)?Fm(o).length:jr(o).length+1;return e>n?n:e<0?0:e},p0=e=>Bf.range(e.start,Xl(e.soffset,e.start),e.finish,Xl(e.foffset,e.finish)),uf=(e,o)=>!Pf(o.dom)&&($i(e,o)||qo(e,o)),ag=e=>o=>uf(e,o.start)&&uf(e,o.finish),Un=e=>e.inline||pn.browser.isFirefox(),Mc=e=>Bf.range(re.fromDom(e.startContainer),e.startOffset,re.fromDom(e.endContainer),e.endOffset),jc=e=>{const o=e.getSelection();return(!o||o.rangeCount===0?F.none():F.from(o.getRangeAt(0))).map(Mc)},Od=e=>{const o=Hi(e);return jc(o.dom).filter(ag(e))},Jl=(e,o)=>F.from(o).filter(ag(e)).map(p0),P1=e=>{const o=document.createRange();try{return o.setStart(e.start.dom,e.soffset),o.setEnd(e.finish.dom,e.foffset),F.some(o)}catch{return F.none()}},Bc=e=>{const o=Un(e)?Od(re.fromDom(e.getBody())):F.none();e.bookmark=o.isSome()?o:e.bookmark},I1=e=>(e.bookmark?e.bookmark:F.none()).bind(n=>Jl(re.fromDom(e.getBody()),n)).bind(P1),$1=e=>{I1(e).each(o=>e.selection.setRng(o))},Ws={isEditorUIElement:e=>{const o=e.className.toString();
5return o.indexOf("tox-")!==-1||o.indexOf("mce-")!==-1}},zE=(e,o)=>(us(o)||(o=0),window.setTimeout(e,o)),nC=(e,o)=>(us(o)||(o=0),window.setInterval(e,o)),Ql={setEditorTimeout:(e,o,n)=>zE(()=>{e.removed||o()},n),setEditorInterval:(e,o,n)=>{const r=nC(()=>{e.removed?window.clearInterval(r):o()},n);return r}},sC=(e,o)=>e.view(o).fold(ye([]),r=>{const c=e.owner(r),u=sC(e,c);return[r].concat(u)}),VE=(e,o)=>{const n=o.owner(e);return sC(o,n)};var h0=Object.freeze({__proto__:null,view:e=>{var o;return(e.dom===document?F.none():F.from((o=e.dom.defaultView)===null||o===void 0?void 0:o.frameElement)).map(re.fromDom)},owner:e=>Li(e)});const rC=e=>{const o=Tg(),n=Rg(o),r=VE(e,h0),c=Ch(e),u=js(r,(f,b)=>{const v=Ch(b);return{left:f.left+v.left,top:f.top+v.top}},{left:0,top:0});return Pr(u.left+c.left+n.left,u.top+c.top+n.top)},WE=e=>e.type==="nodechange"&&e.selectionChange,PI=(e,o)=>{const n=()=>{o.throttle()};Fn.DOM.bind(document,"mouseup",n),e.on("remove",()=>{Fn.DOM.unbind(document,"mouseup",n)})},II=(e,o)=>{e.on("mouseup touchend",n=>{o.throttle()})},$I=(e,o)=>{II(e,o),e.on("keyup NodeChange AfterSetSelectionRange",n=>{WE(n)||Bc(e)})},FI=e=>{const o=la(()=>{Bc(e)},0);e.on("init",()=>{e.inline&&PI(e,o),$I(e,o)}),e.on("remove",()=>{o.cancel()})};let Vp;const aC=Fn.DOM,LI=e=>Et(e)&&Ws.isEditorUIElement(e),cC=e=>{const o=e.classList;return o!==void 0?o.contains("tox-edit-area")||o.contains("tox-edit-area__iframe")||o.contains("mce-content-body"):!1},iC=(e,o)=>{const n=pw(e);return aC.getParent(o,c=>LI(c)||(n?e.dom.is(c,n):!1))!==null},Rv=e=>{try{const o=Vi(re.fromDom(e.getElement()));return hi(o).fold(()=>document.body,n=>n.dom)}catch{return document.body}},HI=(e,o)=>{const n=o.editor;FI(n);const r=(u,f)=>{if(c0(u)&&u.inline!==!0){const b=re.fromDom(u.getContainer());f(b,"tox-edit-focus")}},c=u=>{if(!u.iframeElement)return;const b=re.fromDom(u.iframeElement),v=rC(b),_=Fg(window);(v.top<_.y||v.top>_.bottom-25)&&b.dom.scrollIntoView({block:"center"})};n.on("focusin",()=>{const u=e.focusedEditor;if(cC(Rv(n))&&r(n,ns),u!==n){u&&u.dispatch("blur",{focusedEditor:n}),e.setActive(n),e.focusedEditor=n,n.dispatch("focus",{blurredEditor:u}),n.focus(!0);const f=va().browser;n.inline!==!0&&(f.isSafari()||f.isChromium())&&c(n)}}),n.on("focusout",()=>{Ql.setEditorTimeout(n,()=>{const u=e.focusedEditor;(!cC(Rv(n))||u!==n)&&r(n,ka),!iC(n,Rv(n))&&u===n&&(n.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),Vp||(Vp=u=>{const f=e.activeEditor;f&&Eg(u).each(b=>{const v=b;v.ownerDocument===document&&v!==document.body&&!iC(f,v)&&e.focusedEditor===f&&(f.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},aC.bind(document,"focusin",Vp))},zI=(e,o)=>{e.focusedEditor===o.editor&&(e.focusedEditor=null),!e.activeEditor&&Vp&&(aC.unbind(document,"focusin",Vp),Vp=null)},VI=e=>{e.on("AddEditor",Fe(HI,e)),e.on("RemoveEditor",Fe(zI,e))},UI=(e,o)=>e.dom.getParent(o,n=>e.dom.getContentEditable(n)==="true"),WI=(e,o)=>e.dom.getParent(o,n=>e.dom.getContentEditable(n)==="false")!==null,BD=e=>e.collapsed?F.from(Ac(e.startContainer,e.startOffset)).map(re.fromDom):F.none(),ZE=(e,o)=>BD(o).bind(n=>cb(n)?F.some(n):$i(e,n)?F.none():F.some(e)),jE=(e,o)=>{ZE(re.fromDom(e.getBody()),o).bind(n=>ga(n.dom)).fold(()=>{e.selection.normalize()},n=>e.selection.setRng(n.toRange()))},Mv=e=>{if(e.setActive)try{e.setActive()}catch{e.focus()}else e.focus()},ZI=e=>Gd(e)||Zi(e).isSome(),jI=e=>Me(e.iframeElement)&&Gd(re.fromDom(e.iframeElement)),GI=e=>{const o=e.getBody();return o&&ZI(re.fromDom(o))},lC=e=>{const o=Vi(re.fromDom(e.getElement()));return hi(o).filter(n=>!cC(n.dom)&&iC(e,n.dom)).isSome()},F1=e=>e.inline?GI(e):jI(e),uC=e=>F1(e)||lC(e),qI=e=>{const o=e.selection,n=e.getBody();let r=o.getRng();e.quirks.refreshContentEditable();const c=f=>{I1(f).each(b=>{f.selection.setRng(b),r=b})};!F1(e)&&e.hasEditableRoot()&&c(e);const u=UI(e,o.getNode());if(u&&e.dom.isChildOf(u,n)){WI(e,u)||Mv(n),Mv(u),e.hasEditableRoot()||c(e),jE(e,r),GE(e);return}e.inline||(pn.browser.isOpera()||Mv(n),e.getWin().focus()),(pn.browser.isFirefox()||e.inline)&&(Mv(n),jE(e,r)),GE(e)},GE=e=>e.editorManager.setActive(e),eG=(e,o)=>{e.removed||(o?GE(e):qI(e))},Nt={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||Nt.metaKeyPressed(e),metaKeyPressed:e=>pn.os.isMacOS()||pn.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},ux="data-mce-selected",KI="table,img,figure.image,hr,video,span.mce-preview-object,details",YI=Math.abs,dC=Math.round,qE={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},tG=e=>e.type==="longpress"||e.type.indexOf("touch")===0,ND=(e,o)=>{const n=o.dom,r=o.getDoc(),c=document,u=o.getBody();let f,b,v,_,R,B,P,V,q,j,J,ce,pe,be,Se;const Ve=ze=>Me(ze)&&(by(ze)||n.is(ze,"figure.image")),Je=ze=>wu(ze)||n.hasClass(ze,"mce-preview-object"),At=(ze,tt)=>{if(tG(ze)){const jt=ze.touches[0];return Ve(ze.target)&&!Hr(jt.clientX,jt.clientY,tt)}else return Ve(ze.target)&&!Hr(ze.clientX,ze.clientY,tt)},Pe=ze=>{const tt=ze.target;At(ze,o.selection.getRng())&&!ze.isDefaultPrevented()&&o.selection.select(tt)},Oe=ze=>n.hasClass(ze,"mce-preview-object")&&Me(ze.firstElementChild)?[ze,ze.firstElementChild]:n.is(ze,"figure.image")?[ze.querySelector("img")]:[ze],Ze=ze=>{const tt=aE(o);return!tt||o.mode.isReadOnly()||ze.getAttribute("data-mce-resize")==="false"||ze===o.getBody()?!1:n.hasClass(ze,"mce-preview-object")&&Me(ze.firstElementChild)?oi(re.fromDom(ze.firstElementChild),tt):oi(re.fromDom(ze),tt)},_t=(ze,tt)=>{if(Je(tt))return ze.create("img",{src:pn.transparentSrc});if(Qd(tt)){const jo=Vs(_.name,"n")?ao:zt,$o=tt.cloneNode(!0);return jo(ze.select("tr",$o)).each(Wn=>{const ui=ze.select("td,th",Wn);ze.setStyle(Wn,"height",null),Ee(ui,xg=>ze.setStyle(xg,"height",null))}),$o}else return tt.cloneNode(!0)},Ut=(ze,tt,jt)=>{if(Me(jt)){const jo=Oe(ze);Ee(jo,$o=>{$o.style[tt]||!o.schema.isValid($o.nodeName.toLowerCase(),tt)?n.setStyle($o,tt,jt):n.setAttrib($o,tt,""+jt)})}},Zo=(ze,tt,jt)=>
5{Ut(ze,"width",tt),Ut(ze,"height",jt)},Ko=ze=>{let tt,jt,jo,$o,Wn;tt=ze.screenX-B,jt=ze.screenY-P,ce=tt*_[2]+V,pe=jt*_[3]+q,ce=ce<5?5:ce,pe=pe<5?5:pe,(Ve(f)||Je(f))&&OD(o)!==!1?jo=!Nt.modifierPressed(ze):jo=Nt.modifierPressed(ze),jo&&(YI(tt)>YI(jt)?(pe=dC(ce*j),ce=dC(pe/j)):(ce=dC(pe/j),pe=dC(ce*j))),Zo(b,ce,pe),$o=_.startPos.x+tt,Wn=_.startPos.y+jt,$o=$o>0?$o:0,Wn=Wn>0?Wn:0,n.setStyles(v,{left:$o,top:Wn,display:"block"}),v.innerHTML=ce+" &times; "+pe,tt=u.scrollWidth-be,jt=u.scrollHeight-Se,tt+jt!==0&&n.setStyles(v,{left:$o-tt,top:Wn-jt}),J||(Le(o,f,V,q,"corner-"+_.name),J=!0)},An=()=>{const ze=J;J=!1,ze&&(Ut(f,"width",ce),Ut(f,"height",pe)),n.unbind(r,"mousemove",Ko),n.unbind(r,"mouseup",An),c!==r&&(n.unbind(c,"mousemove",Ko),n.unbind(c,"mouseup",An)),n.remove(b),n.remove(v),n.remove(R),os(f),ze&&(Sb(o,f,ce,pe,"corner-"+_.name),n.setAttrib(f,"style",n.getAttrib(f,"style"))),o.nodeChanged()},os=ze=>{qt();const tt=n.getPos(ze,u),jt=tt.x,jo=tt.y,$o=ze.getBoundingClientRect(),Wn=$o.width||$o.right-$o.left,ui=$o.height||$o.bottom-$o.top;f!==ze&&(Ma(),f=ze,ce=pe=0);const xg=o.dispatch("ObjectSelected",{target:ze});Ze(ze)&&!xg.isDefaultPrevented()?ft(qE,(sl,Hd)=>{const Uu=rl=>{const Wu=Oe(f)[0];B=rl.screenX,P=rl.screenY,V=Wu.clientWidth,q=Wu.clientHeight,j=q/V,_=sl,_.name=Hd,_.startPos={x:Wn*sl[0]+jt,y:ui*sl[1]+jo},be=u.scrollWidth,Se=u.scrollHeight,R=n.add(u,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),n.setStyles(R,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),b=_t(n,f),n.addClass(b,"mce-clonedresizable"),n.setAttrib(b,"data-mce-bogus","all"),b.contentEditable="false",n.setStyles(b,{left:jt,top:jo,margin:0}),Zo(b,Wn,ui),b.removeAttribute(ux),u.appendChild(b),n.bind(r,"mousemove",Ko),n.bind(r,"mouseup",An),c!==r&&(n.bind(c,"mousemove",Ko),n.bind(c,"mouseup",An)),v=n.add(u,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},V+" &times; "+q)};let di=n.get("mceResizeHandle"+Hd);di&&n.remove(di),di=n.add(u,"div",{id:"mceResizeHandle"+Hd,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+Hd+"-resize; margin:0; padding:0"}),n.bind(di,"mousedown",rl=>{rl.stopImmediatePropagation(),rl.preventDefault(),Uu(rl)}),sl.elm=di,n.setStyles(di,{left:Wn*sl[0]+jt-di.offsetWidth/2,top:ui*sl[1]+jo-di.offsetHeight/2})}):Ma(!1)},zr=la(os,0),Ma=(ze=!0)=>{zr.cancel(),qt(),f&&ze&&f.removeAttribute(ux),ft(qE,(tt,jt)=>{const jo=n.get("mceResizeHandle"+jt);jo&&(n.unbind(jo),n.remove(jo))})},Xa=(ze,tt)=>n.isChildOf(ze,tt),gt=ze=>{if(J||o.removed||o.composing)return;const tt=ze.type==="mousedown"?ze.target:e.getNode(),jt=Xd(re.fromDom(tt),KI).map($o=>$o.dom).filter($o=>n.isEditable($o.parentElement)||$o.nodeName==="IMG"&&n.isEditable($o)).getOrUndefined(),jo=Me(jt)?n.getAttrib(jt,ux,"1"):"1";if(Ee(n.select(`img[${ux}],hr[${ux}]`),$o=>{$o.removeAttribute(ux)}),Me(jt)&&Xa(jt,u)&&uC(o)){wn();const $o=e.getStart(!0);if(Xa($o,jt)&&Xa(e.getEnd(!0),jt)){n.setAttrib(jt,ux,jo),zr.throttle(jt);return}}Ma()},qt=()=>{ft(qE,ze=>{ze.elm&&(n.unbind(ze.elm),delete ze.elm)})},wn=()=>{try{o.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return o.on("init",()=>{wn(),o.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",gt),o.on("keyup compositionend",ze=>{f&&f.nodeName==="TABLE"&&gt(ze)}),o.on("hide blur",Ma),o.on("contextmenu longpress",Pe,!0)}),o.on("remove",qt),{isResizable:Ze,showResizeRect:os,hideResizeRect:Ma,updateResizeRect:gt,destroy:()=>{zr.cancel(),f=b=R=null}}},$s=(e,o,n)=>{const r=Hi(re.fromDom(n));return gy(r.dom,e,o).map(c=>{const u=n.createRange();return u.setStart(c.start.dom,c.soffset),u.setEnd(c.finish.dom,c.foffset),u}).getOrUndefined()},Bv=(e,o)=>Me(e)&&Me(o)&&e.startContainer===o.startContainer&&e.startOffset===o.startOffset&&e.endContainer===o.endContainer&&e.endOffset===o.endOffset,mC=(e,o,n)=>{let r=e;for(;r&&r!==o;){if(n(r))return r;r=r.parentNode}return null},Nv=(e,o,n)=>mC(e,o,n)!==null,b0=(e,o,n)=>Nv(e,o,r=>r.nodeName===n),fC=(e,o)=>Yr(e)&&!Nv(e,o,ql),L1=(e,o,n)=>{const r=o.parentNode;if(r){const c=new Ua(o,e.getParent(r,e.isBlock)||e.getRoot());let u;for(;u=c[n?"prev":"next"]();)if(rr(u))return!0}return!1},PD=(e,o)=>{var n;return((n=e.previousSibling)===null||n===void 0?void 0:n.nodeName)===o},XI=(e,o)=>{let n=o;for(;n&&n!==e;){if(Bs(n))return!0;n=n.parentNode}return!1},KE=(e,o,n,r,c)=>{const u=e.getRoot(),f=e.schema.getNonEmptyElements(),b=c.parentNode;let v,_;if(!b)return F.none();const R=e.getParent(b,e.isBlock)||u;if(r&&rr(c)&&o&&e.isEmpty(R))return F.some(Ie(b,e.nodeIndex(c)));const B=new Ua(c,R);for(;_=B[r?"prev":"next"]();){if(e.getContentEditableParent(_)==="false"||fC(_,u))return F.none();if(et(_)&&_.data.length>0)return b0(_,u,"A")?F.none():F.some(Ie(_,r?_.data.length:0));if(e.isBlock(_)||f[_.nodeName.toLowerCase()])return F.none();v=_}return em(v)?F.none():n&&v?F.some(Ie(v,0)):F.none()},YE=(e,o,n,r)=>
5{const c=e.getRoot();let u,f=!1,b=n?r.startContainer:r.endContainer,v=n?r.startOffset:r.endOffset;const _=Et(b)&&v===b.childNodes.length,R=e.schema.getNonEmptyElements();let B=n;if(Yr(b))return F.none();if(Et(b)&&v>b.childNodes.length-1&&(B=!1),bd(b)&&(b=c,v=0),b===c){if(B&&(u=b.childNodes[v>0?v-1:0],u&&(Yr(u)||R[u.nodeName]||Qd(u))))return F.none();if(b.hasChildNodes()){if(v=Math.min(!B&&v>0?v-1:v,b.childNodes.length-1),b=b.childNodes[v],v=et(b)&&_?b.data.length:0,!o&&b===c.lastChild&&Qd(b)||XI(c,b)||Yr(b)||po(b))return F.none();if(b.hasChildNodes()&&!Qd(b)){u=b;const P=new Ua(b,c);do{if(Bs(u)||Yr(u)){f=!1;break}if(et(u)&&u.data.length>0){v=B?0:u.data.length,b=u,f=!0;break}if(R[u.nodeName.toLowerCase()]&&!xd(u)){v=e.nodeIndex(u),b=u.parentNode,B||v++,f=!0;break}}while(u=B?P.next():P.prev())}}}return o&&(et(b)&&v===0&&KE(e,_,o,!0,b).each(P=>{b=P.container(),v=P.offset(),f=!0}),Et(b)&&(u=b.childNodes[v],u||(u=b.childNodes[v-1]),u&&rr(u)&&!PD(u,"A")&&!L1(e,u,!1)&&!L1(e,u,!0)&&KE(e,_,o,!0,u).each(P=>{b=P.container(),v=P.offset(),f=!0}))),B&&!o&&et(b)&&v===b.data.length&&KE(e,_,o,!1,b).each(P=>{b=P.container(),v=P.offset(),f=!0}),f&&b?F.some(Ie(b,v)):F.none()},gC=(e,o)=>{const n=o.collapsed,r=o.cloneRange(),c=Ie.fromRangeStart(o);return YE(e,n,!0,r).each(u=>{(!n||!Ie.isAbove(c,u))&&r.setStart(u.container(),u.offset())}),n||YE(e,n,!1,r).each(u=>{r.setEnd(u.container(),u.offset())}),n&&r.collapse(!0),Bv(o,r)?F.none():F.some(r)},dx=(e,o)=>e.splitText(o),H1=e=>{let o=e.startContainer,n=e.startOffset,r=e.endContainer,c=e.endOffset;if(o===r&&et(o)){if(n>0&&n<o.data.length)if(r=dx(o,n),o=r.previousSibling,c>n){c=c-n;const u=dx(r,c).previousSibling;o=r=u,c=u.data.length,n=0}else c=0}else if(et(o)&&n>0&&n<o.data.length&&(o=dx(o,n),n=0),et(r)&&c>0&&c<r.data.length){const u=dx(r,c).previousSibling;r=u,c=u.data.length}return{startContainer:o,startOffset:n,endContainer:r,endOffset:c}},Iu=e=>({walk:(u,f)=>ke(e,u,f),split:H1,expand:(u,f={type:"word"})=>{if(f.type==="word"){const b=xe(e,u,[{inline:"span"}],{includeTrailingSpace:!1,expandToBlock:!1}),v=e.createRng();return v.setStart(b.startContainer,b.startOffset),v.setEnd(b.endContainer,b.endOffset),v}return u},normalize:u=>gC(e,u).fold(Be,f=>(u.setStart(f.startContainer,f.startOffset),u.setEnd(f.endContainer,f.endOffset),!0))});Iu.compareRanges=Bv,Iu.getCaretRangeFromPoint=$s,Iu.getSelectedNode=fp,Iu.getNode=Ac;const x0=e=>dn(e)==="textarea",ID=(e,o)=>e.dispatch("ScrollIntoView",o).isDefaultPrevented(),JI=(e,o)=>{e.dispatch("AfterScrollIntoView",o)},QI=(e,o)=>{const n=jr(e);if(n.length===0||x0(e))return{element:e,offset:o};if(o<n.length&&!x0(n[o]))return{element:n[o],offset:0};{const r=n[n.length-1];return x0(r)?{element:e,offset:o}:dn(r)==="img"?{element:r,offset:1}:wa(r)?{element:r,offset:Fm(r).length}:{element:r,offset:jr(r).length}}},$D=(e,o)=>{const n=s2(e),r=_a(e);return{element:e,bottom:n.top+r,height:r,pos:n,cleanup:o}},e$=(e,o)=>{const n=QI(e,o),r=re.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+Aa+"</span>");return ua(n.element,r),$D(r,()=>S(r))},t$=e=>$D(re.fromDom(e),Ct),FD=(e,o,n,r)=>{n$(e,(c,u)=>o$(e,o,n,r),n)},XE=(e,o,n,r,c)=>{const u={elm:r.element.dom,alignToTop:c};if(ID(e,u))return;const f=Rg(o).top;n(e,o,f,r,c),JI(e,u)},o$=(e,o,n,r)=>{const c=re.fromDom(e.getBody()),u=re.fromDom(e.getDoc());Ps(c);const f=e$(re.fromDom(n.startContainer),n.startOffset);XE(e,u,o,f,r),f.cleanup()},LD=(e,o,n,r)=>{const c=re.fromDom(e.getDoc());XE(e,c,n,t$(o),r)},n$=(e,o,n)=>{const r=n.startContainer,c=n.startOffset,u=n.endContainer,f=n.endOffset;o(re.fromDom(r),re.fromDom(u));const b=e.dom.createRng();b.setStart(r,c),b.setEnd(u,f),e.selection.setRng(n)},HD=(e,o,n,r,c)=>{const u=o.pos,f=30;if(r)xu(u.left,Math.max(0,u.top-f),c);else{const b=u.top-n+o.height+f;xu(-e.getBody().getBoundingClientRect().left,b,c)}},zD=(e,o,n,r,c,u)=>{const f=r+n,b=c.pos.top,v=c.bottom,_=v-b>=r;b<n?HD(e,c,r,u!==!1,o):b>f?HD(e,c,r,_?u!==!1:u===!0,o):v>f&&!_&&HD(e,c,r,u===!0,o)},qa=(e,o,n,r,c)=>{const u=Hi(o).dom.innerHeight;zD(e,o,n,u,r,c)},Pv=(e,o,n,r,c)=>{const u=Hi(o).dom.innerHeight;zD(e,o,n,u,r,c);const f=rC(r.element),b=Fg(window);f.top<b.y?K0(r.element,c!==!1):f.top>b.bottom&&K0(r.element,c===!0)},Nc=(e,o,n)=>FD(e,qa,o,n),um=(e,o,n)=>LD(e,o,qa,n),s$=(e,o,n)=>FD(e,Pv,o,n),VD=(e,o,n)=>LD(e,o,Pv,n),r$=(e,o,n)=>{(e.inline?um:VD)(e,o,n)},z1=(e,o,n)=>{(e.inline?Nc:s$)(e,o,n)},UD=(e,o)=>
5o.collapsed?e.isEditable(o.startContainer):e.isEditable(o.startContainer)&&e.isEditable(o.endContainer),JE=(e,o,n,r,c)=>{const u=n?o.startContainer:o.endContainer,f=n?o.startOffset:o.endOffset;return F.from(u).map(re.fromDom).map(b=>!r||!o.collapsed?sc(b,c(b,f)).getOr(b):b).bind(b=>ya(b)?F.some(b):ts(b).filter(ya)).map(b=>b.dom).getOr(e)},WD=(e,o,n=!1)=>JE(e,o,!0,n,(r,c)=>Math.min(Bm(r),c)),ZD=(e,o,n=!1)=>JE(e,o,!1,n,(r,c)=>c>0?c-1:c),jD=(e,o)=>{const n=e;for(;e&&et(e)&&e.length===0;)e=o?e.nextSibling:e.previousSibling;return e||n},$u=(e,o)=>{if(!o)return e;let n=o.startContainer,r=o.endContainer;const c=o.startOffset,u=o.endOffset;let f=o.commonAncestorContainer;o.collapsed||(n===r&&u-c<2&&n.hasChildNodes()&&(f=n.childNodes[c]),et(n)&&et(r)&&(n.length===c?n=jD(n.nextSibling,!0):n=n.parentNode,u===0?r=jD(r.previousSibling,!1):r=r.parentNode,n&&n===r&&(f=n)));const b=et(f)?f.parentNode:f;return hd(b)?b:e},ki=(e,o,n,r)=>{const c=[],u=e.getRoot(),f=e.getParent(n||WD(u,o,o.collapsed),e.isBlock),b=e.getParent(r||ZD(u,o,o.collapsed),e.isBlock);if(f&&f!==u&&c.push(f),f&&b&&f!==b){let v;const _=new Ua(f,u);for(;(v=_.next())&&v!==b;)e.isBlock(v)&&c.push(v)}return b&&f!==b&&b!==u&&c.push(b),c},oG=(e,o,n)=>F.from(o).bind(r=>F.from(r.parentNode).map(c=>{const u=e.nodeIndex(r),f=e.createRng();return f.setStart(c,u),f.setEnd(c,u+1),n&&(pa(e,f,r,!0),pa(e,f,r,!1)),f})),Dd=(e,o)=>Gt(o,n=>{const r=e.dispatch("GetSelectionRange",{range:n});return r.range!==n?r.range:n}),QE={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},pC=(e,o,n)=>{const r=n?"lastChild":"firstChild",c=n?"prev":"next";if(e[r])return e[r];if(e!==o){let u=e[c];if(u)return u;for(let f=e.parent;f&&f!==o;f=f.parent)if(u=f[c],u)return u}},a$=e=>{var o;const n=(o=e.value)!==null&&o!==void 0?o:"";if(!Ys(n))return!1;const r=e.parent;return!(r&&(r.name!=="span"||r.attr("style"))&&/^[ ]+$/.test(n))},eT=e=>{const o=e.name==="a"&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||o};class Qi{static create(o,n){const r=new Qi(o,QE[o]||1);return n&&ft(n,(c,u)=>{r.attr(u,c)}),r}constructor(o,n){this.name=o,this.type=n,n===1&&(this.attributes=[],this.attributes.map={})}replace(o){const n=this;return o.parent&&o.remove(),n.insert(o,n),n.remove(),n}attr(o,n){const r=this;if(!ae(o))return Me(o)&&ft(o,(u,f)=>{r.attr(f,u)}),r;const c=r.attributes;if(c){if(n!==void 0){if(n===null){if(o in c.map){delete c.map[o];let u=c.length;for(;u--;)if(c[u].name===o)return c.splice(u,1),r}return r}if(o in c.map){let u=c.length;for(;u--;)if(c[u].name===o){c[u].value=n;break}}else c.push({name:o,value:n});return c.map[o]=n,r}return c.map[o]}}clone(){const o=this,n=new Qi(o.name,o.type),r=o.attributes;if(r){const c=[];c.map={};for(let u=0,f=r.length;u<f;u++){const b=r[u];b.name!=="id"&&(c[c.length]={name:b.name,value:b.value},c.map[b.name]=b.value)}n.attributes=c}return n.value=o.value,n}wrap(o){const n=this;return n.parent&&(n.parent.insert(o,n),o.append(n)),n}unwrap(){const o=this;for(let n=o.firstChild;n;){const r=n.next;o.insert(n,o,!0),n=r}o.remove()}remove(){const o=this,n=o.parent,r=o.next,c=o.prev;return n&&(n.firstChild===o?(n.firstChild=r,r&&(r.prev=null)):c&&(c.next=r),n.lastChild===o?(n.lastChild=c,c&&(c.next=null)):r&&(r.prev=c),o.parent=o.next=o.prev=null),o}append(o){const n=this;o.parent&&o.remove();const r=n.lastChild;return r?(r.next=o,o.prev=r,n.lastChild=o):n.lastChild=n.firstChild=o,o.parent=n,o}insert(o,n,r){o.parent&&o.remove();const c=n.parent||this;return r?(n===c.firstChild?c.firstChild=o:n.prev&&(n.prev.next=o),o.prev=n.prev,o.next=n,n.prev=o):(n===c.lastChild?c.lastChild=o:n.next&&(n.next.prev=o),o.next=n.next,o.prev=n,n.next=o),o.parent=c,o}getAll(o){const n=this,r=[];for(let c=n.firstChild;c;c=pC(c,n))c.name===o&&r.push(c);return r}children(){const o=this,n=[];for(let r=o.firstChild;r;r=r.next)n.push(r);return n}empty(){const o=this;if(o.firstChild){const n=[];for(let c=o.firstChild;c;c=pC(c,o))n.push(c);let r=n.length;for(;r--;){const c=n[r];c.parent=c.firstChild=c.lastChild=c.next=c.prev=null}}return o.firstChild=o.lastChild=null,o}isEmpty(o,n={},r){var c;const u=this;let f=u.firstChild;if(eT(u))return!1;
5if(f)do{if(f.type===1){if(f.attr("data-mce-bogus"))continue;if(o[f.name]||eT(f))return!1}if(f.type===8||f.type===3&&!a$(f)||f.type===3&&f.parent&&n[f.parent.name]&&Ys((c=f.value)!==null&&c!==void 0?c:"")||r&&r(f))return!1}while(f=pC(f,u));return!0}walk(o){return pC(this,null,o)}}const GD=ct.makeMap("NOSCRIPT STYLE SCRIPT XMP IFRAME NOEMBED NOFRAMES PLAINTEXT"," "),qD=e=>ae(e.nodeValue)&&e.nodeValue.includes(Aa),hC=e=>`${e.length===0?"":`${Gt(e,o=>`[${o}]`).join(",")},`}[data-mce-bogus="all"]`,c$=(e,o)=>o.querySelectorAll(hC(e)),KD=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,o=>qD(o)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),YD=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,o=>{if(qD(o)){const n=o.parentNode;return n&&co(GD,n.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),i$=e=>KD(e).nextNode()!==null,XD=e=>YD(e).nextNode()!==null,tT=(e,o)=>o.querySelector(hC(e))!==null,JD=(e,o)=>{Ee(c$(e,o),n=>{const r=re.fromDom(n);Ks(r,"data-mce-bogus")==="all"?S(r):Ee(e,c=>{pl(r,c)&&Cr(r,c)})})},bC=e=>{let o=e.nextNode();for(;o!==null;)o.nodeValue=null,o=e.nextNode()},l$=A(bC,KD),nG=A(bC,YD),u$=(e,o)=>{const n=[{condition:Fe(tT,o),action:Fe(JD,o)},{condition:i$,action:l$},{condition:XD,action:nG}];let r=e,c=!1;return Ee(n,({condition:u,action:f})=>{u(r)&&(c||(r=e.cloneNode(!0),c=!0),f(r))}),r},QD=e=>{const o=fs(e,"[data-mce-bogus]");Ee(o,n=>{Ks(n,"data-mce-bogus")==="all"?S(n):Km(n)?(ua(n,re.fromText(Ur)),S(n)):M(n)})},oT=e=>{const o=fs(e,"input");Ee(o,n=>{Cr(n,"name")})},d$=(e,o)=>{const n=Dc(e),r=new RegExp(`^(<${n}[^>]*>(&nbsp;|&#160;|\\s| |<br \\/>|)<\\/${n}>[\r
6]*|<br \\/>[\r
7]*)$`);return o.replace(r,"")},m$=(e,o)=>{const n=e.getDoc(),r=Vi(re.fromDom(e.getBody())),c=re.fromTag("div",n);Gr(c,"data-mce-bogus","all"),Og(c,{position:"fixed",left:"-9999999px",top:"0"}),Lo(c,o.innerHTML),QD(c),oT(c);const u=Wi(r);or(u,c);const f=Si(c.dom.innerText);return S(c),f},f$=(e,o,n)=>{let r;return o.format==="raw"?r=ct.trim(Si(u$(n,e.serializer.getTempAttrs()).innerHTML)):o.format==="text"?r=m$(e,n):o.format==="tree"?r=e.serializer.serialize(n,o):r=d$(e,e.serializer.serialize(n,o)),o.format!=="text"&&!Jg(re.fromDom(n))&&ae(r)?ct.trim(r):r},sG=(e,o)=>F.from(e.getBody()).fold(ye(o.format==="tree"?new Qi("body",11):""),n=>f$(e,o,n)),g$=ct.makeMap,nT=e=>{const o=[];e=e||{};const n=e.indent,r=g$(e.indent_before||""),c=g$(e.indent_after||""),u=gs.getEncodeFunc(e.entity_encoding||"raw",e.entities),f=e.element_format!=="xhtml";return{start:(b,v,_)=>{if(n&&r[b]&&o.length>0){const R=o[o.length-1];R.length>0&&R!==`
8`&&o.push(`
9`)}if(o.push("<",b),v)for(let R=0,B=v.length;R<B;R++){const P=v[R];o.push(" ",P.name,'="',u(P.value,!0),'"')}if(!_||f?o[o.length]=">":o[o.length]=" />",_&&n&&c[b]&&o.length>0){const R=o[o.length-1];R.length>0&&R!==`
10`&&o.push(`
11`)}},end:b=>{let v;o.push("</",b,">"),n&&c[b]&&o.length>0&&(v=o[o.length-1],v.length>0&&v!==`
12`&&o.push(`
13`))},text:(b,v)=>{b.length>0&&(o[o.length]=v?b:u(b))},cdata:b=>{o.push("<![CDATA[",b,"]]>")},comment:b=>{o.push("<!--",b,"-->")},pi:(b,v)=>{v?o.push("<?",b," ",u(v),"?>"):o.push("<?",b,"?>"),n&&o.push(`
14`)},doctype:b=>{o.push("<!DOCTYPE",b,">",n?`
15`:"")},reset:()=>{o.length=0},getContent:()=>o.join("").replace(/\n$/,"")}},v0=(e={},o=Ec())=>{const n=nT(e);return e.validate="validate"in e?e.validate:!0,{serialize:c=>{const u=e.validate,f={3:v=>{var _;n.text((_=v.value)!==null&&_!==void 0?_:"",v.raw)},8:v=>{var _;n.comment((_=v.value)!==null&&_!==void 0?_:"")},7:v=>{n.pi(v.name,v.value)},10:v=>{var _;n.doctype((_=v.value)!==null&&_!==void 0?_:"")},4:v=>{var _;n.cdata((_=v.value)!==null&&_!==void 0?_:"")},11:v=>{let _=v;if(_=_.firstChild)do b(_);while(_=_.next)}};n.reset();const b=v=>{var _;const R=f[v.type];if(R)R(v);else{const B=v.name,P=B in o.getVoidElements();let V=v.attributes;if(u&&V&&V.length>1){const q=[];q.map={};const j=o.getElementRule(v.name);if(j){for(let J=0,ce=j.attributesOrder.length;J<ce;J++){const pe=j.attributesOrder[J];if(pe in V.map){const be=V.map[pe];q.map[pe]=be,q.push({name:pe,value:be})}}for(let J=0,ce=V.length;J<ce;
15J++){const pe=V[J].name;if(!(pe in q.map)){const be=V.map[pe];q.map[pe]=be,q.push({name:pe,value:be})}}V=q}}if(n.start(B,V,P),Zm(B))ae(v.value)&&n.text(v.value,!0),n.end(B);else if(!P){let q=v.firstChild;if(q){(B==="pre"||B==="textarea")&&q.type===3&&((_=q.value)===null||_===void 0?void 0:_[0])===`
16`&&n.text(`
17`,!0);do b(q);while(q=q.next)}n.end(B)}}};return c.type===1&&!e.inner?b(c):c.type===3?f[3](c):f[11](c),n.getContent()}}},e8=new Set;Ee(["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-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"],o=>{e8.add(o)});const t8=new Set;Ee(["background-color"],o=>{t8.add(o)});const o8=["font","text-decoration","text-emphasis"],rG=(e,o)=>e.parseStyle(e.getAttrib(o,"style")),Iv=(e,o)=>ks(rG(e,o)),aG=e=>e8.has(e),p$=e=>t8.has(e),h$=(e,o)=>on(Iv(e,o),n=>aG(n)),b$=(e,o)=>h$(e,o)&&on(Iv(e,o),n=>p$(n)),V1=e=>$t(e,o=>on(o8,n=>Vs(o,n))),x$=(e,o,n)=>{const r=Iv(e,o),c=Iv(e,n),u=f=>{var b,v;const _=(b=e.getStyle(o,f))!==null&&b!==void 0?b:"",R=(v=e.getStyle(n,f))!==null&&v!==void 0?v:"";return So(_)&&So(R)&&_!==R};return on(r,f=>{const b=v=>on(v,_=>_===f);if(!b(c)&&b(o8)){const v=V1(c);return on(v,u)}else return u(f)})},sT=(e,o,n)=>F.from(n.container()).filter(et).exists(r=>{const c=e?0:-1;return o(r.data.charAt(n.offset()+c))}),xC=Fe(sT,!0,af),vC=Fe(sT,!1,af),n8=e=>{const o=e.container();return et(o)&&(o.data.length===0||Kh(o.data)&&En.isBookmarkNode(o.parentNode))},cg=(e,o)=>n=>Rp(e?0:-1,n).filter(o).isSome(),v$=e=>
17by(e)&&sr(re.fromDom(e),"display")==="block",s8=e=>Bs(e)&&!Ck(e),cG=cg(!0,v$),y$=cg(!1,v$),$v=cg(!0,wu),U1=cg(!1,wu),rT=cg(!0,Qd),r8=cg(!1,Qd),W1=cg(!0,s8),Z1=cg(!1,s8),w$=e=>e.slice(0,-1),iG=(e,o,n)=>$i(o,e)?w$(W0(e,r=>n(r)||qo(r,o))):[],a8=(e,o)=>iG(e,o,Be),ig=(e,o)=>[e].concat(a8(e,o)),aT=(e,o,n)=>Gb(e,o,n,n8),c8=e=>o=>e.isBlock(dn(o)),C$=(e,o,n)=>Dn(ig(re.fromDom(o.container()),e),c8(n)),i8=(e,o,n,r)=>aT(e,o.dom,n).forall(c=>C$(o,n,r).fold(()=>!Ed(c,n,o.dom),u=>!Ed(c,n,o.dom)&&$i(u,re.fromDom(c.container())))),cT=(e,o,n,r)=>C$(o,n,r).fold(()=>aT(e,o.dom,n).forall(c=>!Ed(c,n,o.dom)),c=>aT(e,c.dom,n).isNone()),iT=Fe(cT,!1),l8=Fe(cT,!0),S$=Fe(i8,!1),_$=Fe(i8,!0),k$=e=>Hb(e).exists(Km),yC=(e,o,n,r)=>{const c=$t(ig(re.fromDom(n.container()),o),f=>r.isBlock(dn(f))),u=ao(c).getOr(o);return Gl(e,u.dom,n).filter(k$)},lT=(e,o,n)=>Hb(o).exists(Km)||yC(!0,e,o,n).isSome(),wC=(e,o,n)=>MD(o).exists(Km)||yC(!1,e,o,n).isSome(),u8=Fe(yC,!1),E$=Fe(yC,!0),d8=e=>Ie.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),m8=(e,o,n)=>{const r=$t(ig(re.fromDom(o.container()),e),c=>n.isBlock(dn(c)));return ao(r).getOr(e)},f8=(e,o,n)=>d8(o)?vC(o):vC(o)||Zc(m8(e,o,n).dom,o).exists(vC),g8=(e,o,n)=>d8(o)?xC(o):xC(o)||ar(m8(e,o,n).dom,o).exists(xC),yt=e=>Qt(["pre","pre-wrap"],e),dm=e=>Hb(e).bind(o=>ni(o,ya)).exists(o=>yt(sr(o,"white-space"))),lG=(e,o)=>Zc(e.dom,o).isNone(),T$=(e,o)=>ar(e.dom,o).isNone(),uT=(e,o,n)=>lG(e,o)||T$(e,o)||iT(e,o,n)||l8(e,o,n)||wC(e,o,n)||lT(e,o,n),p8=e=>Me(e)&&Bs(e)&&i0(e),dT=(e,o)=>n=>p8(new Ua(n,e)[o]()),mT=(e,o)=>{const n=ar(e.dom,o).getOr(o),r=dT(e.dom,"next");return o.isAtEnd()&&(r(o.container())||r(n.container()))},A$=(e,o)=>{const n=Zc(e.dom,o).getOr(o),r=dT(e.dom,"prev");return o.isAtStart()&&(r(o.container())||r(n.container()))},fT=(e,o,n)=>dm(o)?!1:uT(e,o,n)||f8(e,o,n)||g8(e,o,n),Fv=(e,o,n)=>dm(o)?!1:iT(e,o,n)||S$(e,o,n)||wC(e,o,n)||f8(e,o,n)||A$(e,o),O$=e=>{const o=e.container(),n=e.offset();return et(o)&&n<o.data.length?Ie(o,n+1):e},Lv=(e,o,n)=>dm(o)?!1:l8(e,o,n)||_$(e,o,n)||lT(e,o,n)||g8(e,o,n)||mT(e,o),gT=(e,o,n)=>Fv(e,o,n)||Lv(e,O$(o),n),h8=(e,o)=>ex(e.charAt(o)),Hv=(e,o)=>af(e.charAt(o)),D$=e=>{const o=e.container();return et(o)&&vr(o.data,Vn)},R$=e=>{const o=e.split("");return Gt(o,(n,r)=>ex(n)&&r>0&&r<o.length-1&&Pu(o[r-1])&&Pu(o[r+1])?" ":n).join("")},b8=(e,o,n,r)=>{const c=o.data,u=Ie(o,0);return!n&&h8(c,0)&&!gT(e,u,r)?(o.data=" "+c.slice(1),!0):n&&Hv(c,0)&&Fv(e,u,r)?(o.data=Vn+c.slice(1),!0):!1},M$=e=>{const o=e.data,n=R$(o);return n!==o?(e.data=n,!0):!1},x8=(e,o,n,r)=>{const c=o.data,u=Ie(o,c.length-1);return!n&&h8(c,c.length-1)&&!gT(e,u,r)?(o.data=c.slice(0,-1)+" ",!0):n&&Hv(c,c.length-1)&&Lv(e,u,r)?(o.data=c.slice(0,-1)+Vn,!0):!1},v8=(e,o,n)=>{const r=o.container();if(!et(r))return F.none();if(D$(o)){const c=b8(e,r,!1,n)||M$(r)||x8(e,r,!1,n);return Rn(c,o)}else if(gT(e,o,n)){const c=b8(e,r,!0,n)||x8(e,r,!0,n);return Rn(c,o)}else return F.none()},CC=e=>{const o=re.fromDom(e.getBody());e.selection.isCollapsed()&&v8(o,Ie.fromRangeStart(e.selection.getRng()),e.schema).each(n=>{e.selection.setRng(n.toRange())})},y8=(e,o,n,r)=>{if(n===0)return;const c=re.fromDom(e),u=vu(c,_=>r.isBlock(dn(_))).getOr(c),f=e.data.slice(o,o+n),b=o+n>=e.data.length&&Lv(u,Ie(e,e.data.length),r),v=o===0&&Fv(u,Ie(e,0),r);e.replaceData(o,n,ac(f,4,v,b))},SC=(e,o,n)=>{const r=e.data.slice(o),c=r.length-Tm(r).length;y8(e,o,c,n)},pT=(e,o,n)=>{const r=e.data.slice(0,o),c=r.length-Hc(r).length;y8(e,o-c,c,n)},hT=(e,o,n,r,c=!0)=>{const u=Hc(e.data).length,f=c?e:o,b=c?o:e;return c?f.appendData(b.data):f.insertData(0,b.data),S(re.fromDom(b)),r&&SC(f,u,n),f},B$=(e,o)=>{const n=e.container(),r=e.offset();return!Ie.isTextPosition(e)&&n===o.parentNode&&r>Ie.before(o).offset()},N$=(e,o)=>B$(o,e)?Ie(o.container(),o.offset()-1):o,P$=e=>et(e)?Ie(e,0):Ie.before(e),I$=e=>et(e)?Ie(e,e.data.length):Ie.after(e),w8=e=>Au(e.previousSibling)?F.some(I$(e.previousSibling)):e.previousSibling?dc(e.previousSibling):F.none(),C8=e=>Au(e.nextSibling)?F.some(P$(e.nextSibling)):e.nextSibling?ga(e.nextSibling):F.none(),$$=(e,o)=>F.from(o.previousSibling?o.previousSibling:o.parentNode).bind(n=>Zc(e,Ie.before(n))).orThunk(()=>ar(e,Ie.after(o))),F$=(e,o)=>ar(e,Ie.after(o)).orThunk(()=>Zc(e,Ie.before(o))),L$=(e,o)=>w8(o).orThunk(()=>C8(o)).orThunk(()=>$$(e,o)),H$=(e,o)=>C8(o).orThunk(()=>w8(o)).orThunk(()=>F$(e,o)),S8=(e,o,n)=>e?H$(o,n):L$(o,n),z$=(e,o,n)=>S8(e,o,n).map(Fe(N$,n)),_8=(e,o,n)=>{n.fold(()=>{e.focus()},r=>{e.selection.setRng(r.toRange(),o)})},_C=e=>o=>o.dom===e,Up=(e,o)=>
17o&&co(e.schema.getBlockElements(),dn(o)),kC=(e,o,n)=>{if(Wc(e,o)){const r=re.fromHtml('<br data-mce-bogus="1">');return n?Ee(jr(o),c=>{ix(c)||S(c)}):Nr(o),or(o,r),F.some(Ie.before(r.dom))}else return F.none()},V$=(e,o,n,r)=>{const c=La(e).filter(wa),u=zi(e).filter(wa);return S(e),El(c,u,o,(f,b,v)=>{const _=f.dom,R=b.dom,B=_.data.length;return hT(_,R,n,r),v.container()===R?Ie(_,B):v}).orThunk(()=>(r&&(c.each(f=>pT(f.dom,f.dom.length,n)),u.each(f=>SC(f.dom,0,n))),o))},U$=(e,o)=>co(e.schema.getTextInlineElements(),dn(o)),j1=(e,o,n,r=!0,c=!1)=>{const u=z$(o,e.getBody(),n.dom),f=vu(n,Fe(Up,e),_C(e.getBody())),b=V$(n,u,e.schema,U$(e,n));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):f.bind(v=>kC(e.schema,v,c)).fold(()=>{r&&_8(e,o,b)},v=>{r&&_8(e,o,F.some(v))})},W$=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,k8=e=>W$.test(e),G1=(e,o)=>oi(re.fromDom(o),Ab(e))&&!Fl(e.schema,o)&&e.dom.isEditable(o),E8=e=>{var o;return Fn.DOM.getStyle(e,"direction",!0)==="rtl"||k8((o=e.textContent)!==null&&o!==void 0?o:"")},T8=(e,o,n)=>$t(Fn.DOM.getParents(n.container(),"*",o),e),Wp=(e,o,n)=>{const r=T8(e,o,n);return F.from(r[r.length-1])},A8=(e,o,n)=>{const r=sf(o,e),c=sf(n,e);return Me(r)&&r===c},Z$=e=>N2(e)||Jh(e),Rd=(e,o)=>{const n=o.container(),r=o.offset();return e?Tc(n)?et(n.nextSibling)?Ie(n.nextSibling,0):Ie.after(n):N2(o)?Ie(n,r+1):o:Tc(n)?et(n.previousSibling)?Ie(n.previousSibling,n.previousSibling.data.length):Ie.before(n):Jh(o)?Ie(n,r-1):o},O8=Fe(Rd,!0),bT=Fe(Rd,!1),EC=(e,o)=>{const n=r=>r.stopImmediatePropagation();e.on("beforeinput input",n,!0),e.getDoc().execCommand(o),e.off("beforeinput input",n)},D8=e=>{e.execCommand("delete")},TC=e=>EC(e,"Delete"),R8=e=>EC(e,"ForwardDelete"),AC=e=>o=>ec(ts(o),e,qo),j$=e=>M2(e)||Ul(e),zv=(e,o)=>$i(e,o)?ni(o,j$,AC(e)):F.none(),Vv=(e,o=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!o})},xT=(e,o,n)=>mr(ga(n),dc(n),(r,c)=>{const u=Rd(!0,r),f=Rd(!1,c),b=Rd(!1,o);return e?ar(n,b).exists(v=>v.isEqual(f)&&o.isEqual(u)):Zc(n,b).exists(v=>v.isEqual(u)&&o.isEqual(f))}).getOr(!0),M8=e=>(id(e)?La(e):Ds(e)).bind(M8).orThunk(()=>F.some(e)),B8=(e,o,n,r=!0)=>{var c;o.deleteContents();const u=M8(n).getOr(n),f=re.fromDom((c=e.dom.getParent(u.dom,e.dom.isBlock))!==null&&c!==void 0?c:n.dom);if(f.dom===e.getBody()?Vv(e,r):Wc(e.schema,f,{checkRootAsContent:!1})&&(Jm(f),r&&e.selection.setCursorLocation(f.dom,0)),!qo(n,f)){const b=ec(ts(f),n)?[]:Ca(f);Ee(b.concat(jr(n)),v=>{!qo(v,f)&&!$i(v,f)&&Wc(e.schema,v)&&S(v)})}},OC=e=>o=>qo(e,o),DC=e=>fs(e,"td,th"),vT=(e,o)=>Ad(re.fromDom(e),o),N8=e=>mr(e.startTable,e.endTable,(o,n)=>{const r=J0(o,u=>qo(u,n)),c=J0(n,u=>qo(u,o));return!r&&!c?e:{...e,startTable:r?F.none():e.startTable,endTable:c?F.none():e.endTable,isSameTable:!1,isMultiTable:!1}}).getOr(e),P8=e=>N8(e),I8=(e,o)=>{const n=vT(e.startContainer,o),r=vT(e.endContainer,o),c=n.isSome(),u=r.isSome(),f=mr(n,r,qo).getOr(!1);return P8({startTable:n,endTable:r,isStartInTable:c,isEndInTable:u,isSameTable:f,isMultiTable:!f&&c&&u})},RC=(e,o)=>({start:e,end:o}),$8=(e,o,n)=>({rng:e,table:o,cells:n}),mx=Vr.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Uv=(e,o)=>Xd(re.fromDom(e),"td,th",o),yT=e=>!qo(e.start,e.end),F8=(e,o)=>Ad(e.start,o).bind(n=>Ad(e.end,o).bind(r=>Rn(qo(n,r),n))),G$=(e,o)=>!yT(e)&&F8(e,o).exists(n=>{const r=n.dom.rows;return r.length===1&&r[0].cells.length===1}),q$=(e,o)=>{const n=Uv(e.startContainer,o),r=Uv(e.endContainer,o);return mr(n,r,RC)},K$=e=>o=>Ad(o,e).bind(n=>zt(DC(n)).map(r=>RC(o,r))),Y$=e=>o=>Ad(o,e).bind(n=>ao(DC(n)).map(r=>RC(r,o))),wT=e=>o=>F8(o,e).map(n=>$8(o,n,DC(n))),L8=(e,o,n,r)=>{if(n.collapsed||!e.forall(yT))return F.none();if(o.isSameTable){const c=e.bind(wT(r));return F.some({start:c,end:c})}else{const c=Uv(n.startContainer,r),u=Uv(n.endContainer,r),f=c.bind(K$(r)).bind(wT(r)),b=u.bind(Y$(r)).bind(wT(r));return F.some({start:f,end:b})}},H8=(e,o)=>zs(e,n=>qo(n,o)),CT=e=>mr(H8(e.cells,e.rng.start),H8(e.cells,e.rng.end),(o,n)=>e.cells.slice(o,n+1)),X$=(e,o,n)=>e.exists(r=>G$(r,n)&&Lp(r.start,o)),ST=(e,o)=>{const{startTable:n,endTable:r}=o,c=e.cloneRange();return n.each(u=>c.setStartAfter(u.dom)),r.each(u=>c.setEndBefore(u.dom)),c},uG=(e,o,n,r)=>
17L8(e,o,n,r).bind(({start:c,end:u})=>c.or(u)).bind(c=>{const{isSameTable:u}=o,f=CT(c).getOr([]);if(u&&c.cells.length===f.length)return F.some(mx.fullTable(c.table));if(f.length>0){if(u)return F.some(mx.partialTable(f,F.none()));{const b=ST(n,o);return F.some(mx.partialTable(f,F.some({...o,rng:b})))}}else return F.none()}),dG=(e,o,n,r)=>L8(e,o,n,r).bind(({start:c,end:u})=>{const f=c.bind(CT).getOr([]),b=u.bind(CT).getOr([]);if(f.length>0&&b.length>0){const v=ST(n,o);return F.some(mx.multiTable(f,b,v))}else return F.none()}),J$=(e,o)=>{const n=OC(e),r=q$(o,n),c=I8(o,n);return X$(r,o,n)?r.map(u=>mx.singleCellTable(o,u.start)):c.isMultiTable?dG(r,c,o,n):uG(r,c,o,n)},Q$=e=>Ee(e,o=>{Cr(o,"contenteditable"),Jm(o)}),eF=(e,o)=>F.from(e.dom.getParent(o,e.dom.isBlock)).map(re.fromDom),ci=(e,o,n)=>{n.each(r=>{o?S(r):(Jm(r),e.selection.setCursorLocation(r.dom,0))})},_T=(e,o,n,r)=>{const c=n.cloneRange();r?(c.setStart(n.startContainer,n.startOffset),c.setEndAfter(o.dom.lastChild)):(c.setStartBefore(o.dom.firstChild),c.setEnd(n.endContainer,n.endOffset)),el(e,c,o,!1).each(u=>u())},tF=e=>{const o=im(e),n=re.fromDom(e.selection.getNode());W4(n.dom)&&Wc(e.schema,n)?e.selection.setCursorLocation(n.dom,0):e.selection.collapse(!0),o.length>1&&on(o,r=>qo(r,n))&&Gr(n,"data-mce-selected","1")},z8=(e,o,n)=>F.some(()=>{const r=e.selection.getRng(),c=n.bind(({rng:u,isStartInTable:f})=>{const b=eF(e,f?u.endContainer:u.startContainer);u.deleteContents(),ci(e,f,b.filter(Fe(Wc,e.schema)));const v=f?o[0]:o[o.length-1];return _T(e,v,r,f),Wc(e.schema,v)?F.none():F.some(f?o.slice(1):o.slice(0,-1))}).getOr(o);Q$(c),tF(e)}),oF=(e,o,n,r)=>F.some(()=>{const c=e.selection.getRng(),u=o[0],f=n[n.length-1];_T(e,u,c,!0),_T(e,f,c,!1);const b=Wc(e.schema,u)?o:o.slice(1),v=Wc(e.schema,f)?n:n.slice(0,-1);Q$(b.concat(v)),r.deleteContents(),tF(e)}),el=(e,o,n,r=!0)=>F.some(()=>{B8(e,o,n,r)}),mG=(e,o)=>F.some(()=>j1(e,!1,o)),nF=(e,o,n)=>J$(o,n).bind(r=>r.fold(Fe(el,e),Fe(mG,e),Fe(z8,e),Fe(oF,e))),fG=(e,o)=>Wv(e,o),sF=(e,o,n,r)=>kT(o,r).fold(()=>nF(e,o,n),c=>fG(e,c)),rF=(e,o,n)=>{const r=re.fromDom(e.getBody()),c=e.selection.getRng();return n.length!==0?z8(e,n,F.none()):sF(e,r,c,o)},aF=(e,o)=>Dn(ig(o,e),Ym),kT=(e,o)=>Dn(ig(o,e),qs("caption")),eu=(e,o,n,r,c)=>Nu(n,e.getBody(),c).bind(u=>aF(o,re.fromDom(u.getNode())).bind(f=>qo(f,r)?F.none():F.some(Ct))),Wv=(e,o)=>F.some(()=>{Jm(o),e.selection.setCursorLocation(o.dom,0)}),V8=(e,o,n,r)=>ga(e.dom).bind(c=>dc(e.dom).map(u=>o?n.isEqual(c)&&r.isEqual(u):n.isEqual(u)&&r.isEqual(c))).getOr(!0),cF=(e,o)=>Wv(e,o),iF=(e,o,n)=>kT(e,re.fromDom(n.getNode())).fold(()=>F.some(Ct),r=>Rn(!qo(r,o),Ct)),U8=(e,o,n,r,c)=>Nu(n,e.getBody(),c).fold(()=>F.some(Ct),u=>V8(r,n,c,u)?cF(e,r):iF(o,r,u)),W8=(e,o,n,r)=>{const c=Ie.fromRangeStart(e.selection.getRng());return aF(n,r).bind(u=>Wc(e.schema,u,{checkRootAsContent:!1})?Wv(e,u):eu(e,n,o,u,c))},lF=(e,o,n,r)=>{const c=Ie.fromRangeStart(e.selection.getRng());return Wc(e.schema,r)?Wv(e,r):U8(e,n,o,r,c)},Z8=(e,o)=>e?rT(o):r8(o),uF=(e,o)=>{const n=Ie.fromRangeStart(e.selection.getRng());return Z8(o,n)||Gl(o,e.getBody(),n).exists(r=>Z8(o,r))},dF=(e,o,n)=>{const r=re.fromDom(e.getBody());return kT(r,n).fold(()=>W8(e,o,r,n).orThunk(()=>Rn(uF(e,o),Ct)),c=>lF(e,o,r,c))},MC=(e,o)=>{const n=re.fromDom(e.selection.getStart(!0)),r=im(e);return e.selection.isCollapsed()&&r.length===0?dF(e,o,n):rF(e,n,r)},q1=(e,o)=>{let n=o;for(;n&&n!==e;){if(yu(n)||Bs(n))return n;n=n.parentNode}return null},j8=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],mF=ct.each,G8=e=>{const o=e.dom,n=new Set(e.serializer.getTempAttrs()),r=(u,f)=>{if(u.nodeName!==f.nodeName||u.nodeType!==f.nodeType)return!1;const b=_=>{const R={};return mF(o.getAttribs(_),B=>{const P=B.nodeName.toLowerCase();P!=="style"&&!c(P)&&(R[P]=o.getAttrib(_,P))}),R},v=(_,R)=>{for(const B in _)if(co(_,B)){const P=R[B];if(fn(P)||_[B]!==P)return!1;delete R[B]}for(const B in R)if(co(R,B))return!1;return!0};return Et(u)&&Et(f)&&(!v(b(u),b(f))||!v(o.parseStyle(o.getAttrib(u,"style")),o.parseStyle(o.getAttrib(f,"style"))))?!1:!Kl(u)&&!Kl(f)},c=u=>on(j8,f=>Vs(u,f))||n.has(u);return{compare:r,isAttributeInternal:c}},q8=e=>["h1","h2","h3","h4","h5","h6"].includes(e.name),fF=e=>e.name==="summary",gG=(e,o)=>{let n=e;for(;n=n.walk();)o(n)},K8=(e,o,n,r)=>
17{const c=n.name;for(let u=0,f=e.length;u<f;u++){const b=e[u];if(b.name===c){const v=r.nodes[c];v?v.nodes.push(n):r.nodes[c]={filter:b,nodes:[n]}}}if(n.attributes)for(let u=0,f=o.length;u<f;u++){const b=o[u],v=b.name;if(v in n.attributes.map){const _=r.attributes[v];_?_.nodes.push(n):r.attributes[v]={filter:b,nodes:[n]}}}},yn=(e,o,n)=>{const r={nodes:{},attributes:{}};return n.firstChild&&gG(n,c=>{K8(e,o,c,r)}),r},fx=(e,o)=>{const n=(r,c)=>{ft(r,u=>{const f=Uo(u.nodes);Ee(u.filter.callbacks,b=>{for(let v=f.length-1;v>=0;v--){const _=f[v];(!(c?_.attr(u.filter.name)!==void 0:_.name===u.filter.name)||Mo(_.parent))&&f.splice(v,1)}f.length>0&&b(f,u.filter.name,o)})})};n(e.nodes,!1),n(e.attributes,!0)},lg=(e,o,n,r={})=>{const c=yn(e,o,n);fx(c,r)},y0=(e,o,n,r)=>{if((e.pad_empty_with_br||o.insert)&&n(r)){const u=new Qi("br",1);o.insert&&u.attr("data-mce-bogus","1"),r.empty().append(u)}else r.empty().append(new Qi("#text",3)).value=Vn},BC=e=>{var o;return NC(e,"#text")&&((o=e==null?void 0:e.firstChild)===null||o===void 0?void 0:o.value)===Vn},NC=(e,o)=>{const n=e==null?void 0:e.firstChild;return Me(n)&&n===e.lastChild&&n.name===o},ET=(e,o)=>{const n=e.getElementRule(o.name);return(n==null?void 0:n.paddEmpty)===!0},gx=(e,o,n,r)=>r.isEmpty(o,n,c=>ET(e,c)),gF=(e,o)=>Me(e)&&(o(e)||e.name==="br"),Y8=e=>{let o;for(let n=e;n;n=n.parent){const r=n.attr("contenteditable");if(r==="false")break;r==="true"&&(o=n)}return F.from(o)},PC=(e,o,n=e.parent)=>{if(o.getSpecialElements()[e.name])e.empty().remove();else{const r=e.children();for(const c of r)n&&!o.isValidChild(n.name,c.name)&&PC(c,o,n);e.unwrap()}},TT=(e,o,n,r=Ct)=>{const c=o.getTextBlockElements(),u=o.getNonEmptyElements(),f=o.getWhitespaceElements(),b=ct.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),v=new Set,_=R=>R!==n&&!b[R.name];for(let R=0;R<e.length;R++){const B=e[R];let P,V,q;if(!B.parent||v.has(B))continue;if(c[B.name]&&B.parent.name==="li"){let J=B.next;for(;J&&c[J.name];){J.name="li",v.add(J),B.parent.insert(J,B.parent);J=J.next}B.unwrap();continue}const j=[B];for(P=B.parent;P&&!o.isValidChild(P.name,B.name)&&_(P);P=P.parent)j.push(P);if(P&&j.length>1)if(AT(o,B,P))PC(B,o);else{j.reverse(),V=j[0].clone(),r(V);let J=V;for(let ce=0;ce<j.length-1;ce++){o.isValidChild(J.name,j[ce].name)&&ce>0?(q=j[ce].clone(),r(q),J.append(q)):q=J;for(let pe=j[ce].firstChild;pe&&pe!==j[ce+1];){const be=pe.next;q.append(pe),pe=be}J=q}gx(o,u,f,V)?P.insert(B,j[0],!0):(P.insert(V,j[0],!0),P.insert(B,V)),P=j[0],(gx(o,u,f,P)||NC(P,"br"))&&P.empty().remove()}else if(B.parent){if(B.name==="li"){let J=B.prev;if(J&&(J.name==="ul"||J.name==="ol")){J.append(B);continue}if(J=B.next,J&&(J.name==="ul"||J.name==="ol")&&J.firstChild){J.insert(B,J.firstChild,!0);continue}const ce=new Qi("ul",1);r(ce),B.wrap(ce);continue}if(o.isValidChild(B.parent.name,"div")&&o.isValidChild("div",B.name)){const J=new Qi("div",1);r(J),B.wrap(J)}else PC(B,o)}}},pF=(e,o)=>{let n=e;for(;n;){if(n.name===o)return!0;n=n.parent}return!1},AT=(e,o,n=o.parent)=>n?e.children[o.name]&&!e.isValidChild(n.name,o.name)||o.name==="a"&&pF(n,"a")?!0:fF(n)&&q8(o)?!((n==null?void 0:n.firstChild)===o&&(n==null?void 0:n.lastChild)===o):!1:!1,hF=(e,o,n,r)=>{const c=document.createRange();return c.setStart(e,o),c.setEnd(n,r),c},bF=e=>{const o=Ie.fromRangeStart(e),n=Ie.fromRangeEnd(e),r=e.commonAncestorContainer;return Gl(!1,r,n).map(c=>!Ed(o,n,r)&&Ed(o,c,r)?hF(o.container(),o.offset(),c.container(),c.offset()):e).getOr(e)},OT=e=>e.collapsed?e:bF(e),X8=e=>Me(e.firstChild)&&e.firstChild===e.lastChild,J8=e=>e.name==="br"||e.value===Vn,pG=(e,o)=>e.getBlockElements()[o.name]&&X8(o)&&J8(o.firstChild),hG=(e,o)=>{const n=e.getNonEmptyElements();return Me(o)&&(o.isEmpty(n)||pG(e,o))},bG=(e,o)=>{let n=o.firstChild,r=o.lastChild;return n&&n.name==="meta"&&(n=n.next),r&&r.attr("id")==="mce_marker"&&(r=r.prev),hG(e,r)&&(r=r==null?void 0:r.prev),!n||n!==r?!1:n.name==="ul"||n.name==="ol"},xF=e=>{var o,n;const r=e.firstChild,c=e.lastChild;return r&&r.nodeName==="META"&&((o=r.parentNode)===null||o===void 0||o.removeChild(r)),c&&c.id==="mce_marker"&&((n=c.parentNode)===null||n===void 0||n.removeChild(c)),e},xG=(e,o,n)=>{const r=o.serialize(n),c=e.createFragment(r);return xF(c)},vG=e=>{var o;return $t((o=e==null?void 0:e.childNodes)!==null&&o!==void 0?o:[],n=>n.nodeName==="LI")},vF=e=>e.data===Vn||rr(e),yF=e=>
17Me(e==null?void 0:e.firstChild)&&e.firstChild===e.lastChild&&vF(e.firstChild),yG=e=>!e.firstChild||yF(e),wF=e=>e.length>0&&yG(e[e.length-1])?e.slice(0,-1):e,Ei=(e,o)=>{const n=e.getParent(o,e.isBlock);return n&&n.nodeName==="LI"?n:null},wG=(e,o)=>!!Ei(e,o),CF=(e,o)=>{const n=o.cloneRange(),r=o.cloneRange();return n.setStartBefore(e),r.setEndAfter(e),[n.cloneContents(),r.cloneContents()]},Q8=(e,o)=>{const n=Ie.before(e),c=Bu(o).next(n);return c?c.toRange():null},SF=(e,o)=>{const n=Ie.after(e),c=Bu(o).prev(n);return c?c.toRange():null},_F=(e,o,n,r)=>{const c=CF(e,r),u=e.parentNode;return u&&(u.insertBefore(c[0],e),ct.each(o,f=>{u.insertBefore(f,e)}),u.insertBefore(c[1],e),u.removeChild(e)),SF(o[o.length-1],n)},kF=(e,o,n)=>{const r=e.parentNode;return r&&ct.each(o,c=>{r.insertBefore(c,e)}),Q8(e,n)},EF=(e,o,n,r)=>(r.insertAfter(o.reverse(),e),SF(o[0],n)),DT=(e,o,n,r)=>{const c=xG(o,e,r),u=Ei(o,n.startContainer),f=wF(vG(c.firstChild)),b=1,v=2,_=o.getRoot(),R=B=>{const P=Ie.fromRangeStart(n),V=Bu(o.getRoot()),q=B===b?V.prev(P):V.next(P),j=q==null?void 0:q.getNode();return j?Ei(o,j)!==u:!0};return u?R(b)?kF(u,f,_):R(v)?EF(u,f,_,o):_F(u,f,_,n):null},CG=["pre"],TF=(e,o,n,r)=>{var c;const u=o.firstChild,f=o.lastChild,b=f.attr("data-mce-type")==="bookmark"?f.prev:f,v=u===b,_=Qt(CG,u.name);if(v&&_){const R=u.attr("contenteditable")!=="false",B=((c=e.getParent(n,e.isBlock))===null||c===void 0?void 0:c.nodeName.toLowerCase())===u.name,P=F.from(q1(r,n)).forall(yu);return R&&B&&P}else return!1},RT=W4,bs=(e,o,n)=>{if(Me(n)){const r=e.getParent(o.endContainer,RT);return n===r&&Lp(re.fromDom(n),o)}else return!1},AF=(e,o)=>{if(e.isBlock(o)&&e.isEditable(o)){const n=o.childNodes;return n.length===1&&rr(n[0])||n.length===0}else return!1},OF=(e,o,n)=>{var r;n.getAttribute("data-mce-bogus")==="all"?(r=n.parentNode)===null||r===void 0||r.insertBefore(e.dom.createFragment(o),n):AF(e.dom,n)?e.dom.setHTML(n,o):e.selection.setContent(o,{no_events:!0})},Zv=(e,o,n)=>{F.from(e.getParent(o,"td,th")).map(re.fromDom).each(r=>Mk(r,n))},e6=(e,o)=>{const n=e.schema.getTextInlineElements(),r=e.dom;if(o){const c=e.getBody(),u=G8(e),f="*[data-mce-fragment]",b=r.select(f);ct.each(b,v=>{const _=P=>Me(n[P.nodeName.toLowerCase()]),R=P=>P.childNodes.length===1;if((P=>!(h$(r,P)||b$(r,P)))(v)&&_(v)&&R(v)){const P=Iv(r,v),V=(ce,pe)=>Fo(ce,be=>Qt(pe,be)),q=ce=>R(v)&&r.is(ce,f)&&_(ce)&&(ce.nodeName===v.nodeName&&V(P,Iv(r,ce))||q(ce.children[0])),j=ce=>Me(ce)&&ce!==c&&(u.compare(v,ce)||j(ce.parentElement)),J=ce=>Me(ce)&&ce!==c&&r.is(ce,f)&&(x$(r,v,ce)||J(ce.parentElement));(q(v.children[0])||j(v.parentElement)&&!J(v.parentElement))&&r.remove(v,!0)}})}},DF=e=>{let o=e;for(;o=o.walk();)o.type===1&&o.attr("data-mce-fragment","1")},RF=e=>{ct.each(e.getElementsByTagName("*"),o=>{o.removeAttribute("data-mce-fragment")})},MF=e=>!!e.getAttribute("data-mce-fragment"),t6=(e,o)=>Me(o)&&!e.schema.getVoidElements()[o.nodeName],BF=(e,o)=>{var n,r,c;let u;const f=e.dom,b=e.selection;if(!o)return;b.scrollIntoView(o);const v=q1(e.getBody(),o);if(v&&f.getContentEditable(v)==="false"){f.remove(o),b.select(v);return}let _=f.createRng();const R=o.previousSibling;if(et(R)){_.setStart(R,(r=(n=R.nodeValue)===null||n===void 0?void 0:n.length)!==null&&r!==void 0?r:0);const V=o.nextSibling;et(V)&&(R.appendData(V.data),(c=V.parentNode)===null||c===void 0||c.removeChild(V))}else _.setStartBefore(o),_.setEndBefore(o);const B=V=>{let q=Ie.fromRangeStart(V);return q=Bu(e.getBody()).next(q),q==null?void 0:q.toRange()},P=f.getParent(o,f.isBlock);if(f.remove(o),P&&f.isEmpty(P)){const V=RT(P);Nr(re.fromDom(P)),_.setStart(P,0),_.setEnd(P,0),!V&&!MF(P)&&(u=B(_))?(_=u,f.remove(P)):f.add(P,f.create("br",V?{}:{"data-mce-bogus":"1"}))}b.setRng(_)},SG=e=>{const o=e.dom,n=OT(e.selection.getRng());e.selection.setRng(n);const r=o.getParent(n.startContainer,RT);bs(o,n,r)?el(e,n,re.fromDom(r)):NF(n)||_G(n)?n.deleteContents():e.getDoc().execCommand("Delete",!1)},_G=e=>o6(e,et),NF=e=>o6(e,xy),o6=(e,o)=>e.startContainer===e.endContainer&&e.endOffset-e.startOffset===1&&o(e.startContainer.childNodes[e.startOffset]),PF=e=>{for(let o=e;o;o=o.walk())if(o.attr("id")==="mce_marker")return F.some(o);return F.none()},IF=(e,o,n)=>{var r;return on(n.children(),q8)&&((r=e.getParent(o,e.isBlock))===null||r===void 0?void 0:r.no
17deName)==="SUMMARY"},n6=(e,o,n)=>{var r,c;const u=e.selection,f=e.dom,b=e.parser,v=n.merge,_=v0({validate:!0},e.schema),R='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;</span>';n.preserve_zwsp||(o=Si(o)),o.indexOf("{$caret}")===-1&&(o+="{$caret}"),o=o.replace(/\{\$caret\}/,R);let B=u.getRng();const P=B.startContainer,V=e.getBody();P===V&&u.isCollapsed()&&f.isBlock(V.firstChild)&&t6(e,V.firstChild)&&f.isEmpty(V.firstChild)&&(B=f.createRng(),B.setStart(V.firstChild,0),B.setEnd(V.firstChild,0),u.setRng(B)),u.isCollapsed()||SG(e);const q=u.getNode(),j={context:q.nodeName.toLowerCase(),data:n.data,insert:!0},J=b.parse(o,j);if(n.paste===!0&&bG(e.schema,J)&&wG(f,q))return B=DT(_,f,u.getRng(),J),B&&u.setRng(B),o;n.paste===!0&&TF(f,J,q,e.getBody())&&((r=J.firstChild)===null||r===void 0||r.unwrap()),DF(J);let ce=J.lastChild;if(ce&&ce.attr("id")==="mce_marker"){const pe=ce;for(ce=ce.prev;ce&&ce.name!=="table";ce=ce.walk(!0))if(ce.type===3||!f.isBlock(ce.name)){ce.parent&&e.schema.isValidChild(ce.parent.name,"span")&&ce.parent.insert(pe,ce,ce.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(q),!j.invalid&&!IF(f,q,J))o=_.serialize(J),OF(e,o,q);else{e.selection.setContent(R);let pe=u.getNode(),be;const Se=e.getBody();for(bd(pe)?pe=be=Se:be=pe;be&&be!==Se;)pe=be,be=be.parentNode;o=pe===Se?Se.innerHTML:f.getOuterHTML(pe);const Ve=b.parse(o),Je=PF(Ve),At=Je.bind(Y8).getOr(Ve);Je.each(_t=>_t.replace(J));const Pe=J.children(),Oe=(c=J.parent)!==null&&c!==void 0?c:Ve;J.unwrap();const Ze=$t(Pe,_t=>AT(e.schema,_t,Oe));TT(Ze,e.schema,At),lg(b.getNodeFilters(),b.getAttributeFilters(),Ve),o=_.serialize(Ve),pe===Se?f.setHTML(Se,o):f.setOuterHTML(pe,o)}return e6(e,v),BF(e,f.get("mce_marker")),RF(e.getBody()),Zv(f,u.getStart(),e.schema),_k(e.schema,e.getBody(),u.getStart()),o},IC=e=>e instanceof Qi,Ho=e=>{F1(e)&&ga(e.getBody()).each(o=>{const n=o.getNode(),r=Qd(n)?ga(n).getOr(o):o;e.selection.setRng(r.toRange())})},$C=(e,o,n)=>{e.dom.setHTML(e.getBody(),o),n!==!0&&Ho(e)},jv=(e,o,n,r)=>{if(n=Si(n),n.length===0||/^\s+$/.test(n)){const c='<br data-mce-bogus="1">';o.nodeName==="TABLE"?n="<tr><td>"+c+"</td></tr>":/^(UL|OL)$/.test(o.nodeName)&&(n="<li>"+c+"</li>");const u=Dc(e);return e.schema.isValidChild(o.nodeName.toLowerCase(),u.toLowerCase())?(n=c,n=e.dom.createHTML(u,g1(e),n)):n||(n=c),$C(e,n,r.no_selection),{content:n,html:n}}else{r.format!=="raw"&&(n=v0({validate:!1},e.schema).serialize(e.parser.parse(n,{isRootContent:!0,insert:!0})));const c=Jg(re.fromDom(o))?n:ct.trim(n);return $C(e,c,r.no_selection),{content:c,html:c}}},Gv=(e,o,n,r)=>{lg(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),n);const c=v0({validate:!1},e.schema).serialize(n),u=Si(Jg(re.fromDom(o))?c:ct.trim(c));return $C(e,u,r.no_selection),{content:n,html:u}},qv=(e,o,n)=>F.from(e.getBody()).map(r=>IC(o)?Gv(e,r,o,n):jv(e,r,o,n)).getOr({content:o,html:IC(n.content)?"":n.content}),K1=ax,MT=(e,o,n)=>{const r=e.formatter.get(n);if(r)for(let c=0;c<r.length;c++){const u=r[c];if(Yl(u)&&u.inherit===!1&&e.dom.is(o,u.selector))return!0}return!1},s6=(e,o,n,r,c)=>{const u=e.dom.getRoot();if(o===u)return!1;const f=e.dom.getParent(o,b=>MT(e,b,n)?!0:b.parentNode===u||!!w0(e,b,n,r,!0));return!!w0(e,f,n,r,c)},BT=(e,o,n)=>Da(n)&&K1(o,n.inline)||lm(n)&&K1(o,n.block)?!0:Yl(n)?Et(o)&&e.is(o,n.selector):!1,$F=(e,o,n,r,c,u)=>{const f=n[r],b=r==="attributes";if(le(n.onmatch))return n.onmatch(o,n,r);if(f){if(Qc(f)){for(let v=0;v<f.length;v++)if(b?e.getAttrib(o,f[v]):M1(e,o,f[v]))return!0}else for(const v in f)if(co(f,v)){const _=b?e.getAttrib(o,v):M1(e,o,v),R=lf(f[v],u),B=Mo(_)||yr(_);if(B&&Mo(R))continue;if(c&&B&&!n.exact||(!c||n.exact)&&!K1(_,cx(R,v)))return!1}}return!0},w0=(e,o,n,r,c)=>{const u=e.formatter.get(n),f=e.dom;if(u&&Et(o))for(let b=0;b<u.length;b++){const v=u[b];if(BT(e.dom,o,v)&&$F(f,o,v,"attributes",c,r)&&$F(f,o,v,"styles",c,r)){const _=v.classes;if(_){for(let R=0;R<_.length;R++)if(!e.dom.hasClass(o,lf(_[R],r)))return}return v}}},NT=(e,o,n,r,c)=>{if(r)return s6(e,r,o,n,c);if(r=e.selection.getNode(),s6(e,r,o,n,c))return!0;const u=e.selection.getStart();return!!(u!==r&&s6(e,u,o,n,c))},kG=(e,o,n)=>{const r=[],c={},u=e.selection.getStart();return e.dom.getParent(u,f=>{for(let b=0;b<o.length;b++){const v=o[b];!c[v]&&w0(e,f,v,n)&&(c[v]=!0,r.push(v))}},e.dom.getRoot()),r},FF=(e,o)=>{const n=c=>qo(c,re.fromDom(e.getBody())),r=(c,u)=>w0(e,c.dom,u)?F.some(u):F.none();return F.from(e.selection.getStart(!0)).bind(c=>T(re.fromDom(c),u=>Qn(o,f=>
17r(u,f)),n)).getOrNull()},LF=(e,o)=>{const n=e.formatter.get(o),r=e.dom;if(n&&e.selection.isEditable()){const c=e.selection.getStart(),u=B1(r,c);for(let f=n.length-1;f>=0;f--){const b=n[f];if(!Yl(b))return!0;for(let v=u.length-1;v>=0;v--)if(r.is(u[v],b.selector))return!0}}return!1},EG=(e,o,n)=>Po(n,(r,c)=>{const u=Av(e,c);return e.formatter.matchNode(o,c,{},u)?r.concat([c]):r},[]),Kv=Aa,Fs=(e,o)=>e.importNode(o,!0),HF=e=>{if(e){const o=new Ua(e,e);for(let n=o.current();n;n=o.next())if(et(n))return n}return null},r6=e=>{const o=re.fromTag("span");return Cc(o,{id:qb,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&or(o,re.fromText(Kv)),o},zF=e=>{const o=HF(e);return o&&o.data.charAt(0)===Kv&&o.deleteData(0,1),o},Y1=(e,o,n)=>{const r=e.dom,c=e.selection;if(ws(o))j1(e,!1,re.fromDom(o),n,!0);else{const u=c.getRng(),f=r.getParent(o,r.isBlock),b=u.startContainer,v=u.startOffset,_=u.endContainer,R=u.endOffset,B=zF(o);r.remove(o,!0),b===B&&v>0&&u.setStart(B,v-1),_===B&&R>0&&u.setEnd(B,R-1),f&&r.isEmpty(f)&&Jm(re.fromDom(f)),c.setRng(u)}},PT=(e,o,n)=>{const r=e.dom,c=e.selection;if(o)Y1(e,o,n);else if(o=rf(e.getBody(),c.getStart()),!o)for(;o=r.get(qb);)Y1(e,o,n)},VF=(e,o,n)=>{var r,c;const u=e.dom,f=u.getParent(n,Fe(Hp,e.schema));f&&u.isEmpty(f)?(r=n.parentNode)===null||r===void 0||r.replaceChild(o,n):(ib(re.fromDom(n)),u.isEmpty(n)?(c=n.parentNode)===null||c===void 0||c.replaceChild(o,n):u.insertAfter(o,n))},ug=(e,o)=>(e.appendChild(o),o),Tn=(e,o)=>{var n;const r=js(e,(u,f)=>ug(u,f.cloneNode(!1)),o),c=(n=r.ownerDocument)!==null&&n!==void 0?n:document;return ug(r,c.createTextNode(Kv))},Ka=(e,o,n,r,c,u)=>{const f=e.formatter,b=e.dom,v=$t(ks(f.get()),B=>B!==r&&!vr(B,"removeformat")),_=EG(e,n,v);if($t(_,B=>!FE(e,B,r)).length>0){const B=n.cloneNode(!1);return b.add(o,B),f.remove(r,c,B,u),b.remove(B),F.some(B)}else return F.none()},df=e=>Sh(e,Fm(e).replace(new RegExp(`${Vn}$`)," ")),dg=(e,o)=>{const n=()=>{o!==null&&!e.dom.isEmpty(o)&&La(re.fromDom(o)).each(r=>{wa(r)?df(r):_h(r,c=>wa(c)).each(c=>{wa(c)&&df(c)})})};e.once("input",r=>{r.data&&!af(r.data)&&(r.isComposing?e.once("compositionend",()=>{n()}):n())})},Zp=(e,o,n)=>{let r;const c=e.selection,u=e.formatter.get(o);if(!u)return;const f=c.getRng();let b=f.startOffset;const _=f.startContainer.nodeValue;r=rf(e.getBody(),c.getStart());const R=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(_&&b>0&&b<_.length&&R.test(_.charAt(b))&&R.test(_.charAt(b-1))){const B=c.getBookmark();f.collapse(!0);let P=xe(e.dom,f,u);P=H1(P),e.formatter.apply(o,n,P),c.moveToBookmark(B)}else{let B=r?HF(r):null;(!r||(B==null?void 0:B.data)!==Kv)&&(r=Fs(e.getDoc(),r6(!0).dom),B=r.firstChild,f.insertN
17ode(r),b=1,dg(e,r)),e.formatter.apply(o,n,r),c.setCursorLocation(B,b)}},IT=(e,o,n,r)=>{const c=e.dom,u=e.selection;let f=!1;const b=e.formatter.get(o);if(!b)return;const v=u.getRng(),_=v.startContainer,R=v.startOffset;let B=_;et(_)&&(R!==_.data.length&&(f=!0),B=B.parentNode);const P=[];let V;for(;B;){if(w0(e,B,o,n,r)){V=B;break}B.nextSibling&&(f=!0),P.push(B),B=B.parentNode}if(V)if(f){const q=u.getBookmark();v.collapse(!0);let j=xe(c,v,b,{includeTrailingSpace:!0});j=H1(j),e.formatter.remove(o,n,j,r),u.moveToBookmark(q)}else{const q=rf(e.getBody(),V),j=Me(q)?c.getParents(V.parentNode,Ye,q):[],J=r6(!1).dom;VF(e,J,q??V);const ce=Ka(e,J,V,o,n,r),pe=Tn([...P,...ce.toArray(),...j],J);q&&Y1(e,q,Me(q)),u.setCursorLocation(pe,1),dg(e,J),c.isEmpty(V)&&c.remove(V)}},UF=(e,o,n)=>{const r=e.selection,c=e.getBody();PT(e,null,n),(o===8||o===46)&&r.isCollapsed()&&r.getStart().innerHTML===Kv&&PT(e,rf(c,r.getStart()),!0),(o===37||o===39)&&PT(e,rf(c,r.getStart()),!0)},WF=e=>et(e)&&Tl(e.data,Vn),ZF=e=>{e.on("mouseup keydown",o=>{UF(e,o.keyCode,WF(e.selection.getRng().endContainer))})},a6=e=>{const o=r6(!1),n=Tn(e,o.dom);return{caretContainer:o,caretPosition:Ie(n,0)}},$T=(e,o)=>{const{caretContainer:n,caretPosition:r}=a6(o);return ua(re.fromDom(e),n),S(re.fromDom(e)),r},Yv=(e,o)=>{const{caretContainer:n,caretPosition:r}=a6(o);return e.insertNode(n.dom),r},FT=(e,o)=>{if(ql(o.dom))return!1;const n=e.schema.getTextInlineElements();return co(n,dn(o))&&!ql(o.dom)&&!Um(o.dom)},px={},c6=vi(["pre"]),jF=(e,o)=>{px[e]||(px[e]=[]),px[e].push(o)},GF=(e,o)=>{co(px,e)&&Ee(px[e],n=>{n(o)})};jF("pre",e=>{const o=e.selection.getRng(),n=c=>u=>{const f=u.previousSibling;return c6(f)&&Qt(c,f)},r=(c,u)=>{const f=re.fromDom(u),b=Li(f).dom;S(f),Pl(re.fromDom(c),[re.fromTag("br",b),re.fromTag("br",b),...jr(f)])};if(!o.collapsed){const c=e.selection.getSelectedBlocks(),u=$t($t(c,c6),n(c));Ee(u,f=>{r(f.previousSibling,f)})}});const LT=["fontWeight","fontStyle","color","fontSize","fontFamily"],qF=e
17=>it(e.styles)&&on(ks(e.styles),o=>Qt(LT,o)),KF=e=>Dn(e,o=>Da(o)&&o.inline==="span"&&qF(o)),i6=(e,o)=>{const n=e.get(o);return Eo(n)?KF(n):F.none()},l6=(e,o)=>Zc(o,Ie.fromRangeStart(e)).isNone(),FC=(e,o)=>ar(o,Ie.fromRangeEnd(e)).exists(n=>!rr(n.getNode())||ar(o,n).isSome())===!1,HT=e=>o=>l2(o)&&e.isEditable(o),LC=e=>{const o=e.getSelectedBlocks(),n=e.getRng();if(e.isCollapsed())return[];if(o.length===1)return l6(n,o[0])&&FC(n,o[0])?o:[];{const r=ao(o).filter(f=>l6(n,f)).toArray(),c=zt(o).filter(f=>FC(n,f)).toArray(),u=o.slice(1,-1);return r.concat(u).concat(c)}},TG=e=>$t(LC(e),HT(e.dom)),mc=e=>$t(e.getSelectedBlocks(),HT(e.dom)),zT=ct.each,u6=e=>Et(e)&&!Kl(e)&&!ql(e)&&!Um(e),d6=(e,o)=>{for(let n=e;n;n=n[o]){if(et(n)&&So(n.data))return e;if(Et(n)&&!Kl(n))return n}return e},m6=(e,o,n)=>{const r=G8(e),c=hd(o)&&e.dom.isEditable(o),u=hd(n)&&e.dom.isEditable(n);if(c&&u){const f=d6(o,"previousSibling"),b=d6(n,"nextSibling");if(r.compare(f,b)){for(let v=f.nextSibling;v&&v!==b;){const _=v;v=v.nextSibling,f.appendChild(_)}return e.dom.remove(b),ct.each(ct.grep(b.childNodes),v=>{f.appendChild(v)}),f}}return n},f6=(e,o,n,r)=>{var c;if(r&&o.merge_siblings!==!1){const u=(c=m6(e,Qw(r),r))!==null&&c!==void 0?c:r;m6(e,u,Qw(u,!0))}},YF=(e,o,n)=>{if(o.clear_child_styles){const r=o.links?"*:not(a)":"*";zT(e.select(r,n),c=>{u6(c)&&e.isEditable(c)&&zT(o.styles,(u,f)=>{e.setStyle(c,f,"")})})}},HC=(e,o,n)=>{zT(e.childNodes,r=>{u6(r)&&(o(r)&&n(r),r.hasChildNodes()&&HC(r,o,n))})},Xv=(e,o)=>{o.nodeName==="SPAN"&&e.getAttribs(o).length===0&&e.remove(o,!0)},g6=(e,o)=>n=>!!(n&&M1(e,n,o)),VT=(e,o,n)=>r=>{e.setStyle(r,o,n),r.getAttribute("style")===""&&r.removeAttribute("style"),Xv(e,r)},X1=Vr.generate([{keep:[]},{rename:["name"]},{removed:[]}]),J1=/^(src|href|style)$/,zC=ct.each,Jv=ax,p6=e=>/^(TR|TH|TD)$/.test(e.nodeName),UT=(e,o,n)=>e.isChildOf(o,n)&&o!==n&&!e.isBlock(n),WT=(e,o,n)=>{let r=o[n?"startContainer":"endContainer"],c=o[n?"startOffset":"endOffset"];if(Et(r)){const u=r.childNodes.length-1;!n&&c&&c--,r=r.childNodes[c>u?u:c]}return et(r)&&n&&c>=r.data.length&&(r=new Ua(r,e.getBody()).next()||r),et(r)&&!n&&c===0&&(r=new Ua(r,e.getBody()).prev()||r),r},h6=(e,o)=>{const n=o?"firstChild":"lastChild",r=e[n];return p6(e)&&r?e.nodeName==="TR"&&r[n]||r:e},VC=(e,o,n,r)=>{var c;const u=e.create(n,r);return(c=o.parentNode)===null||c===void 0||c.insertBefore(u,o),u.appendChild(o),u},b6=(e,o,n,r,c)=>{const u=re.fromDom(o),f=re.fromDom(e.create(r,c)),b=n?bu(u):fr(u);return Pl(f,b),n?(ua(u,f),dd(f,u)):(Sa(u,f),or(f,u)),f.dom},XF=(e,o)=>o.links&&e.nodeName==="A",x6=(e,o,n)=>{const r=o.parentNode;let c;const u=e.dom,f=Dc(e);lm(n)&&r===u.getRoot()&&(!n.list_block||!Jv(o,n.list_block))&&Ee(Uo(o.childNodes),b=>{g0(e,f,b.nodeName.toLowerCase())?c?c.appendChild(b):(c=VC(u,b,f),u.setAttribs(c,g1(e))):c=null}),!(tC(n)&&!Jv(n.inline,o))&&u.remove(o,!0)},v6=(e,o,n)=>us(e)?{name:o,value:null}:{name:e,value:lf(o,n)},y6=(e,o)=>{e.getAttrib(o,"style")===""&&(o.removeAttribute("style"),o.removeAttribute("data-mce-style"))},JF=(e,o,n,r,c)=>{let u=!1;zC(n.styles,(f,b)=>{const{name:v,value:_}=v6(b,f,r),R=cx(_,v);(n.remove_similar||ne(_)||!Et(c)||Jv(M1(e,c,v),R))&&e.setStyle(o,v,""),u=!0}),u&&y6(e,o)},QF=(e,o,n)=>{o==="removeformat"?Ee(mc(e.selection),r=>{Ee(LT,c=>e.dom.setStyle(r,c,"")),y6(e.dom,r)}):i6(e.formatter,o).each(r=>{Ee(mc(e.selection),c=>JF(e.dom,c,r,n,null))})},w6=(e,o,n,r,c)=>{const u=e.dom,f=G8(e),b=e.schema;
17if(Da(o)&&zg(b,o.inline)&&Fl(b,r)&&r.parentElement===e.getBody())return x6(e,r,o),X1.removed();if(!o.ceFalseOverride&&r&&u.getContentEditableParent(r)==="false"||r&&!BT(u,r,o)&&!XF(r,o))return X1.keep();const v=r,_=o.preserve_attributes;if(Da(o)&&o.remove==="all"&&Eo(_)){const R=$t(u.getAttribs(v),B=>Qt(_,B.name.toLowerCase()));if(u.removeAllAttribs(v),Ee(R,B=>u.setAttrib(v,B.name,B.value)),R.length>0)return X1.rename("span")}if(o.remove!=="all"){JF(u,v,o,n,c),zC(o.attributes,(B,P)=>{const{name:V,value:q}=v6(P,B,n);if(o.remove_similar||ne(q)||!Et(c)||Jv(u.getAttrib(c,V),q)){if(V==="class"){const j=u.getAttrib(v,V);if(j){let J="";if(Ee(j.split(/\s+/),ce=>{/mce\-\w+/.test(ce)&&(J+=(J?" ":"")+ce)}),J){u.setAttrib(v,V,J);return}}}if(J1.test(V)&&v.removeAttribute("data-mce-"+V),V==="style"&&vi(["li"])(v)&&u.getStyle(v,"list-style-type")==="none"){v.removeAttribute(V),u.setStyle(v,"list-style-type","none");return}V==="class"&&v.removeAttribute("className"),v.removeAttribute(V)}}),zC(o.classes,B=>{B=lf(B,n),(!Et(c)||u.hasClass(c,B))&&u.removeClass(v,B)});const R=u.getAttribs(v);for(let B=0;B<R.length;B++){const P=R[B].nodeName;if(!f.isAttributeInternal(P))return X1.keep()}}return o.remove!=="none"?(x6(e,v,o),X1.removed()):X1.keep()},AG=(e,o,n,r,c)=>{let u;return o.parentNode&&Ee(B1(e.dom,o.parentNode).reverse(),f=>{if(!u&&Et(f)&&f.id!=="_start"&&f.id!=="_end"){const b=w0(e,f,n,r,c);b&&b.split!==!1&&(u=f)}}),u},eL=(e,o,n,r)=>w6(e,o,n,r,r).fold(ye(r),c=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,c)),ye(null)),ZT=(e,o,n,r,c,u,f,b)=>{var v,_;let R,B;const P=e.dom;if(n){const V=n.parentNode;for(let q=r.parentNode;q&&q!==V;q=q.parentNode){let j=P.clone(q,!1);for(let J=0;J<o.length&&(j=eL(e,o[J],b,j),j!==null);J++);j&&(R&&j.appendChild(R),B||(B=j),R=j)}(!f.mixed||!P.isBlock(n))&&(r=(v=P.split(n,r))!==null&&v!==void 0?v:r),R&&B&&((_=c.parentNode)===null||_===void 0||_.insertBefore(R,c),B.appendChild(c),Da(f)&&f6(e,f,b,R))}return r},jT=(e,o,n,r,c)=>{const u=e.formatter.get(o),f=u[0],b=e.dom,v=e.selection,_=j=>{const J=AG(e,j,o,n,c);return ZT(e,u,J,j,j,!0,f,n)},R=j=>Kl(j)&&Et(j)&&(j.id==="_start"||j.id==="_end"),B=j=>on(u,J=>UC(e,J,n,j,j)),P=j=>{const J=Uo(j.childNodes),pe=B(j)||on(u,Ve=>BT(b,j,Ve)),be=j.parentNode;if(!pe&&Me(be)&&N1(f)&&B(be),f.deep&&J.length)for(let Ve=0;Ve<J.length;Ve++)P(J[Ve]);Ee(["underline","line-through","overline"],Ve=>{Et(j)&&e.dom.getStyle(j,"text-decoration")===Ve&&j.parentNode&&Ev(b,j.parentNode)===Ve&&UC(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:Ve}},void 0,j)})},V=j=>{const J=b.get(j?"_start":"_end");if(J){let ce=J[j?"firstChild":"lastChild"];return R(ce)&&(ce=ce[j?"firstChild":"lastChild"]),et(ce)&&ce.data.length===0&&(ce=j?J.previousSibling||J.nextSibling:J.nextSibling||J.previousSibling),b.remove(J,!0),ce}else return null},q=j=>{let J,ce,pe=xe(b,j,u,{includeTrailingSpace:j.collapsed});if(f.split){if(pe=H1(pe),J=WT(e,pe,!0),ce=WT(e,pe),J!==ce){if(J=h6(J,!0),ce=h6(ce,!1),UT(b,J,ce)){const Se=F.from(J.firstChild).getOr(J);_(b6(b,Se,!0,"span",{id:"_start","data-mce-type":"bookmark"})),V(!0);return}if(UT(b,ce,J)){const Se=F.from(ce.lastChild).getOr(ce);_(b6(b,Se,!1,"span",{id:"_end","data-mce-type":"bookmark"})),V(!1);return}J=VC(b,J,"span",{id:"_start","data-mce-type":"bookmark"}),ce=VC(b,ce,"span",{id:"_end","data-mce-type":"bookmark"});const be=b.createRng();be.setStartAfter(J),be.setEndBefore(ce),ke(b,be,Se=>{Ee(Se,Ve=>{!Kl(Ve)&&!Kl(Ve.parentNode)&&_(Ve)})}),_(J),_(ce),J=V(!0),ce=V()}else J=ce=_(J);pe.startContainer=J.parentNode?J.parentNode:J,pe.startOffset=b.nodeIndex(J),pe.endContainer=ce.parentNode?ce.parentNode:ce,pe.endOffset=b.nodeIndex(ce)+1}ke(b,pe,be=>{Ee(be,P)})};if(r){if(f0(r)){const j=b.createRng();j.setStartBefore(r),j.setEndAfter(r),q(j)}else q(r);aw(e,o,r,n);return}!v.isCollapsed()||!Da(f)||im(e).length?(Jw(e,()=>sx(e,q),j=>Da(f)&&NT(e,o,n,j)),e.nodeChanged()):IT(e,o,n,c),QF(e,o,n),aw(e,o,r,n)},C6=(e,o,n,r,c)=>{(r||e.selection.isEditable())&&jT(e,o,n,r,c)},UC=(e,o,n,r,c)=>w6(e,o,n,r,c).fold(Be,u=>(e.dom.rename(r,u),!0),Ye),S6=ct.each,tL=(e,o,n,r)=>{const c=u=>{if(hd(u)&&Et(u.parentNode)&&e.isEditable(u)){const f=Ev(e,u.parentNode);e.getStyle(u,"color")&&f?e.setStyle(u,"text-decoration",f):e.getStyle(u,"text-decoration")===f&&e.setStyle(u,"text-decoration",null)}};o.styles&&(o.styles.color||o.styles.textDecoration)&&(ct.walk(r,c,"childNodes"),c(r))},oL=(e,o,n,r)=>
17{if(o.styles&&o.styles.backgroundColor){const c=g6(e,"fontSize");HC(r,u=>c(u)&&e.isEditable(u),VT(e,"backgroundColor",lf(o.styles.backgroundColor,n)))}},nL=(e,o,n,r)=>{if(Da(o)&&(o.inline==="sub"||o.inline==="sup")){const c=g6(e,"fontSize");HC(r,f=>c(f)&&e.isEditable(f),VT(e,"fontSize",""));const u=$t(e.select(o.inline==="sup"?"sub":"sup",r),e.isEditable);e.remove(u,!0)}},sL=(e,o,n,r)=>{S6(o,c=>{Da(c)&&S6(e.dom.select(c.inline,r),u=>{u6(u)&&UC(e,c,n,u,c.exact?u:null)}),YF(e.dom,c,r)})},rL=(e,o,n,r,c)=>{const u=c.parentNode;w0(e,u,n,r)&&UC(e,o,r,c)||o.merge_with_parents&&u&&e.dom.getParent(u,f=>w0(e,f,n,r)?(UC(e,o,r,c),!0):!1)},WC=ct.each,_6=(e,o,n,r)=>{if(nv(e)&&Da(o)&&n.parentNode){const c=X4(e.schema),u=Hm(re.fromDom(n),f=>ql(f.dom));return Xc(c,r)&&vd(e.schema,n.parentNode,{skipBogus:!1,includeZwsp:!0})&&!u}else return!1},k6=(e,o,n,r)=>{if(WC(n.styles,(c,u)=>{e.setStyle(o,u,lf(c,r))}),n.styles){const c=e.getAttrib(o,"style");c&&e.setAttrib(o,"data-mce-style",c)}},aL=(e,o,n,r)=>{const c=e.formatter.get(o),u=c[0],f=!r&&e.selection.isCollapsed(),b=e.dom,v=e.selection,_=(q,j=u)=>{le(j.onformat)&&j.onformat(q,j,n,r),k6(b,q,j,n),WC(j.attributes,(J,ce)=>{b.setAttrib(q,ce,lf(J,n))}),WC(j.classes,J=>{const ce=lf(J,n);b.hasClass(q,ce)||b.addClass(q,ce)})},R=(q,j)=>{let J=!1;return WC(q,ce=>Yl(ce)?b.getContentEditable(j)==="false"&&!ce.ceFalseOverride||Me(ce.collapsed)&&ce.collapsed!==f?!0:b.is(j,ce.selector)&&!ql(j)?(_(j,ce),J=!0,!1):!0:!1),J},B=q=>{if(ae(q)){const j=b.create(q);return _(j),j}else return null},P=(q,j,J)=>{const ce=[];let pe=!0;const be=u.inline||u.block,Se=B(be),Ve=Pe=>LE(u)&&w0(e,Pe,o,n),Je=(Pe,Oe,Ze)=>{const _t=Ov(u)&&Hp(e.schema,Pe)&&g0(e,Oe,be);return Ze&&_t},At=(Pe,Oe,Ze,_t)=>{const Ut=Pe.nodeName.toLowerCase(),Zo=g0(e,be,Ut)&&g0(e,Oe,be),Ko=!J&&et(Pe)&&Kh(Pe.data),An=ql(Pe),os=!Da(u)||!q.isBlock(Pe);return(Ze||_t)&&Zo&&!Ko&&!An&&os};ke(q,j,Pe=>{let Oe;const Ze=_t=>{let Ut=!1,Zo=pe,Ko=!1;const An=_t.parentNode,os=An.nodeName.toLowerCase(),zr=q.getContentEditable(_t);Me(zr)&&(Zo=pe,pe=zr==="true",Ut=!0,Ko=rx(e,_t));const Ma=pe&&!Ut;if(rr(_t)&&!_6(e,u,_t,os)){Oe=null,lm(u)&&q.remove(_t);return}if(Ve(_t)){Oe=null;return}if(Je(_t,os,Ma)){const Xa=q.rename(_t,be);_(Xa),ce.push(Xa),Oe=null;return}if(Yl(u)){let Xa=R(c,_t);if(!Xa&&Me(An)&&N1(u)&&(Xa=R(c,An)),!Da(u)||Xa){Oe=null;return}}Me(Se)&&At(_t,os,Ma,Ko)?(Oe||(Oe=q.clone(Se,!1),An.insertBefore(Oe,_t),ce.push(Oe)),Ko&&Ut&&(pe=Zo),Oe.appendChild(_t)):(Oe=null,Ee(Uo(_t.childNodes),Ze),Ut&&(pe=Zo),Oe=null)};Ee(Pe,Ze)}),u.links===!0&&Ee(ce,Pe=>{const Oe=Ze=>{Ze.nodeName==="A"&&_(Ze,u),Ee(Uo(Ze.childNodes),Oe)};Oe(Pe)}),Ee(ce,Pe=>{const Oe=Ut=>{let Zo=0;return Ee(Ut.childNodes,Ko=>{!cf(Ko)&&!Kl(Ko)&&Zo++}),Zo},Ze=Ut=>Dn(Ut.childNodes,kv).filter(Ko=>q.getContentEditable(Ko)!=="false"&&BT(q,Ko,u)).map(Ko=>{const An=q.clone(Ko,!1);return _(An),q.replace(An,Ut,!0),q.remove(Ko,!0),An}).getOr(Ut),_t=Oe(Pe);if((ce.length>1||!q.isBlock(Pe))&&_t===0){q.remove(Pe,!0);return}(Da(u)||lm(u)&&u.wrapper)&&(!u.exact&&_t===1&&(Pe=Ze(Pe)),sL(e,c,n,Pe),rL(e,u,o,n,Pe),oL(q,u,n,Pe),tL(q,u,n,Pe),nL(q,u,n,Pe),f6(e,u,n,Pe))})},V=f0(r)?r:v.getNode();if(b.getContentEditable(V)==="false"&&!rx(e,V)){r=V,R(c,r),Qf(e,o,r,n);return}if(u){if(r)if(f0(r)){if(!R(c,r)){const q=b.createRng();q.setStartBefore(r),q.setEndAfter(r),P(b,xe(b,q,c),!0)}}else P(b,r,!0);else!f||!Da(u)||im(e).length?(v.setRng(OT(v.getRng())),Jw(e,()=>{sx(e,(q,j)=>{const J=j?q:xe(b,q,c);P(b,J,!1)})},Ye),e.nodeChanged()):Zp(e,o,n),i6(e.formatter,o).each(q=>{Ee(TG(e.selection),j=>k6(b,j,q,n))});GF(o,e)}Qf(e,o,r,n)},mg=(e,o,n,r)=>{(r||e.selection.isEditable())&&aL(e,o,n,r)},E6=e=>co(e,"vars"),T6=(e,o)=>{e.set({}),o.on("NodeChange",n=>{qT(o,n.element,e.get())}),o.on("FormatApply FormatRemove",n=>{const r=F.from(n.node).map(c=>f0(c)?c:c.startContainer).bind(c=>Et(c)?F.some(c):F.from(c.parentElement)).getOrThunk(()=>A6(o));qT(o,r,e.get())})},A6=e=>e.selection.getStart(),O6=(e,o,n,r,c)=>Qa(o,b=>{const v=e.formatter.matchNode(b,n,c??{},r);return!fn(v)},b=>MT(e,b,n)?!0:r?!1:Me(e.formatter.matchNode(b,n,c,!0))),GT=(e,o)=>{const n=o??A6(e);return $t(B1(e.dom,n),r=>Et(r)&&!Um(r))},qT=(e,o,n)=>{const r=GT(e,o);ft(n,(c,u)=>{const f=b=>{const v=O6(e,r,u,b.similar,E6(b)?b.vars:void 0),_=v.isSome();if(b.state.get()!==_){b.state.set(_);const R=v.getOr(o);E6(b)?b.callback(_,{node:R,format:u,parents:r}):Ee(b.callbacks,B=>B(_,{node:R,format:u,parents:r}))}};Ee([c.withSimilar,c.withoutSimilar],f),Ee(c.withVars,f)})},D6=(e,o,n,r,c,u)=>{const f=o.get();Ee(n.split(","),b=>{const v=Pn(f,b).getOrThunk(()=>{const R={withSimilar:{state:is(!1),similar:!0,callbacks:[]},withoutSimilar:{state:is(!1),similar:!1,callbacks:[]},withVars:[]};return f[b]=R,R}),_=()=>{const R=GT(e);return O6(e,R,b,c,u).isSome()};if(fn(u)){const R=c?v.withSimilar:v.withoutSimilar;R.callbacks.push(r),R.callbacks.length===1&&R.state.set(_())}else v.withVars.push({state:is(_()),similar:c,vars:u,callback:r})}),o.set(f)},R6=(e,o,n)=>{const r=e.get();Ee(o.split(","),c=>Pn(r,c).each(u=>{r[c]={withSimilar:{...u.withSimilar,callbacks:$t(u.withSimilar.callbacks,f=>f!==n)},withoutSimilar:{...u.withoutSimilar,callbacks:$t(u.withoutSimilar.callbacks,f=>f!==n)},withVars:$t(u.withVars,f=>f.callback!==n)}})),e.set(r)},cL=(e,o,n,r,c,u)=>(D6(e,o,n,r,c,u),{unbind:()=>R6(o,n,r)}),iL=(e,o,n,r)=>
17{const c=e.formatter.get(o);c&&(NT(e,o,n,r)&&(!("toggle"in c[0])||c[0].toggle)?C6(e,o,n,r):mg(e,o,n,r))},M6=ct.explode,B6=()=>{const e={};return{addFilter:(c,u)=>{Ee(M6(c),f=>{co(e,f)||(e[f]={name:f,callbacks:[]}),e[f].callbacks.push(u)})},getFilters:()=>Ju(e),removeFilter:(c,u)=>{Ee(M6(c),f=>{if(co(e,f))if(Me(u)){const b=e[f],v=$t(b.callbacks,_=>_!==u);v.length>0?b.callbacks=v:delete e[f]}else delete e[f]})}}},lL=e=>e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),Q1=e=>e.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&"),N6=(e,o)=>{Ee(o,n=>{e.attr(n,null)})},P6=(e,o,n)=>{e.addNodeFilter("font",r=>{Ee(r,c=>{const u=o.parse(c.attr("style")),f=c.attr("color"),b=c.attr("face"),v=c.attr("size");f&&(u.color=f),b&&(u["font-family"]=b),v&&Es(v).each(_=>{u["font-size"]=n[_-1]}),c.name="span",c.attr("style",o.serialize(u)),N6(c,["color","face","size"])})})},uL=(e,o,n)=>{e.addNodeFilter("strike",r=>{const c=o.type!=="html4";Ee(r,u=>{if(c)u.name="s";else{const f=n.parse(u.attr("style"));f["text-decoration"]="line-through",u.name="span",u.attr("style",n.serialize(f))}})})},KT=(e,o,n)=>{var r;const c=tm();o.convert_fonts_to_spans&&P6(e,c,ct.explode((r=o.font_size_legacy_values)!==null&&r!==void 0?r:"")),uL(e,n,c)},dL=(e,o,n)=>{o.inline_styles&&KT(e,o,n)},YT=e=>fetch(e).then(o=>o.ok?o.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${e} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),I6=e=>{const o=/([a-z0-9+\/=\s]+)/i.exec(e);return o?o[1]:""},mL=e=>{try{return decodeURIComponent(e)}catch{return e}},XT=e=>{const[o,...n]=e.split(","),r=n.join(","),c=/data:([^/]+\/[^;]+)(;.+)?/.exec(o);if(c){const u=c[2]===";base64",f=mL(r),b=u?I6(f):f;return F.some({type:c[1],data:b,base64Encoded:u})}else return F.none()},Qv=(e,o,n=!0)=>{let r=o;if(n)try{r=atob(o)}catch{return F.none()}const c=new Uint8Array(r.length);for(let u=0;u<c.length;u++)c[u]=r.charCodeAt(u);return F.some(new Blob([c],{type:e}))},fL=e=>new Promise((o,n)=>{XT(e).bind(({type:r,data:c,base64Encoded:u})=>Qv(r,c,u)).fold(()=>n("Invalid data URI"),o)}),JT=e=>Vs(e,"blob:")?YT(e):Vs(e,"data:")?fL(e):Promise.reject("Unknown URI format"),$6=e=>new Promise((o,n)=>{const r=new FileReader;r.onloadend=()=>{o(r.result)},r.onerror=()=>{var c;n((c=r.error)===null||c===void 0?void 0:c.message)},r.readAsDataURL(e)});let F6=0;const L6=e=>"blobid"+F6++,ZC=(e,o,n)=>XT(e).bind(({data:r,type:c,base64Encoded:u})=>{if(o&&!u)return F.none();{const f=u?r:btoa(r);return n(f,c)}}),QT=(e,o,n)=>{const r=e.create(L6(),o,n);return e.add(r),r},jC=(e,o,n=!1)=>ZC(o,n,(r,c)=>F.from(e.getByData(r,c)).orThunk(()=>Qv(c,r).map(u=>QT(e,u,r)))),gL=(e,o)=>{const n=()=>Promise.reject("Invalid data URI");if(Vs(o,"blob:")){const r=e.getByUri(o);return Me(r)?Promise.resolve(r):JT(o).then(c=>$6(c).then(u=>ZC(u,!1,f=>F.some(QT(e,c,f))).getOrThunk(n)))}else return Vs(o,"data:")?jC(e,o).fold(n,r=>Promise.resolve(r)):Promise.reject("Unknown image data format")},pL=/^(?:(?:(?:[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]+)?)?)$/,hL=e=>F.from(e.match(pL)).bind(o=>kt(o,1)).map(o=>Vs(o,"www.")?o.substring(4):o),tu=(e,o)=>{F.from(e.attr("src")).bind(hL).forall(n=>!Qt(o,n))&&e.attr("sandbox","")},GC=(e,o)=>Vs(e,`${o}/`),bL=e=>fn(e)?"iframe":GC(e,"image")?"img":GC(e,"video")?"video":GC(e,"audio")?"audio":"iframe",H6=({type:e,src:o,width:n,height:r}={},c,u)=>{const f=bL(e),b=new Qi(f,1);return b.attr(f==="audio"?{src:o}:{src:o,width:n,height:r}),(f==="audio"||f==="video")&&b.attr("controls",""),f==="iframe"&&c&&tu(b,u),b},xL=e=>Me(e.attr("data-mce-bogus")),vL=e=>e.attr("src")===pn.transparentSrc||Me(e.attr("data-mce-placeholder")),yL=(e,o)=>{const{blob_cache:n}=o;if(n){const r=c=>{const u=c.attr("src");vL(c)||xL(c)||Mo(u)||jC(n,u,!0).each(f=>{c.attr("src",f.blobUri())})};e.addAttributeFilter("src",c=>Ee(c,r))}},hx=(e,o)=>{var n,r;const c=e.schema;e.addAttributeFilter("href",v=>{let _=v.length;const R=P=>P.split(" ").filter(q=>q.length>0).concat(["noopener"]).sort().join(" "),B=P=>{const V=P?ct.trim(P):"";return/\b(noopener)\b/g.test(V)?V:R(V)};if(!o.allow_unsafe_link_target)for(;_--;){const P=v[_];P.name==="a"&&P.attr("target")==="_blank"&&P.attr("rel",B(P.attr("rel")))}}),o.allow_html_in_named_anchor||e.addAttributeFilter("id,name",v=>{let _=v.length,R,B,P,V;for(;_--;)if(V=v[_],V.name==="a"&&V.firstChild&&!V.attr("href"))for(P=V.parent,R=V.lastChild;R&&P;)B=R.prev,P.insert(R,V),R=B}),o.fix_list_elements&&e.addNodeFilter("ul,ol",v=>{let _=v.length,R,B;for(;_--;)if(R=v[_],B=R.parent,B&&(B.name==="ul"||B.name==="ol"))if(R.prev&&R.prev.name==="li")R.prev.append(R);else{const P=new Qi("li",1);P.attr("style","list-style-type: none"),R.wrap(P)}});const u=c.getValidClasses();o.validate&&u&&e.addAttributeFilter("class",v=>{var _;let R=v.length;for(;R--;){const B=v[R],P=(_=B.attr("class"))!==null&&_!==void 0?_:"",V=ct.explode(P," ");let q="";for(let j=0;j<V.length;j++){const J=V[j];let ce=!1,pe=u["*"];
17pe&&pe[J]&&(ce=!0),pe=u[B.name],!ce&&pe&&pe[J]&&(ce=!0),ce&&(q&&(q+=" "),q+=J)}q.length||(q=null),B.attr("class",q)}}),yL(e,o);const f=(n=o.sandbox_iframes)!==null&&n!==void 0?n:!1,b=jn((r=o.sandbox_iframes_exclusions)!==null&&r!==void 0?r:[]);o.convert_unsafe_embeds&&e.addNodeFilter("object,embed",v=>Ee(v,_=>{_.replace(H6({type:_.attr("type"),src:_.name==="object"?_.attr("data"):_.attr("src"),width:_.attr("width"),height:_.attr("height")},f,b))})),f&&e.addNodeFilter("iframe",v=>Ee(v,_=>tu(_,b)))};/*! @license DOMPurify 3.2.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.6/LICENSE */const{entries:e4,setPrototypeOf:wL,isFrozen:CL,getPrototypeOf:SL,getOwnPropertyDescriptor:mf}=Object;let{freeze:ou,seal:mm,create:e3}=Object,{apply:eA,construct:t3}=typeof Reflect<"u"&&Reflect;ou||(ou=function(o){return o}),mm||(mm=function(o){return o}),eA||(eA=function(o,n,r){return o.apply(n,r)}),t3||(t3=function(o,n){return new o(...n)});const bx=Xn(Array.prototype.forEach),z6=Xn(Array.prototype.lastIndexOf),V6=Xn(Array.prototype.pop),qC=Xn(Array.prototype.push),jp=Xn(Array.prototype.splice),KC=Xn(String.prototype.toLowerCase),tA=Xn(String.prototype.toString),U6=Xn(String.prototype.match),zo=Xn(String.prototype.replace),_L=Xn(String.prototype.indexOf),kL=Xn(String.prototype.trim),fm=Xn(Object.prototype.hasOwnProperty),nu=Xn(RegExp.prototype.test),o3=EL(TypeError);function Xn(e){return function(o){o instanceof RegExp&&(o.lastIndex=0);for(var n=arguments.length,r=new Array(n>1?n-1:0),c=1;c<n;c++)r[c-1]=arguments[c];return eA(e,o,r)}}function EL(e){return function(){for(var o=arguments.length,n=new Array(o),r=0;r<o;r++)n[r]=arguments[r];return t3(e,n)}}function Cs(e,o){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:KC;wL&&wL(e,null);let r=o.length;for(;r--;){let c=o[r];if(typeof c=="string"){const u=n(c);u!==c&&(CL(o)||(o[r]=u),c=u)}e[c]=!0}return e}function TL(e){for(let o=0;o<e.length;o++)fm(e,o)||(e[o]=null);return e}function C0(e){const o=e3(null);for(const[n,r]of e4(e))fm(e,n)&&(Array.isArray(r)?o[n]=TL(r):r&&typeof r=="object"&&r.constructor===Object?o[n]=C0(r):o[n]=r);return o}function As(e,o){for(;e!==null;){const r=mf(e,o);if(r){if(r.get)return Xn(r.get);if(typeof r.value=="function")return Xn(r.value)}e=SL(e)}function n(){return null}return n}const oA=ou(["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"]),YC=ou(["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"]),nA=ou(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),W6=ou(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),sA=ou(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),S0=ou(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),XC=ou(["#text"]),Z6=ou(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
17spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),rA=ou(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),JC=ou(["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"]),QC=ou(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),AL=mm(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Ra=mm(/<%[\w\W]*|[\w\W]*%>/gm),OL=mm(/\$\{[\w\W]*/gm),Gp=mm(/^data-[\-\w.\u00B7-\uFFFF]+$/),DL=mm(/^aria-[\-\w]+$/),j6=mm(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),RL=mm(/^(?:\w+script|data):/i),ML=mm(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),G6=mm(/^html$/i),BL=mm(/^[a-z][.\w]*(-[.\w]+)+$/i);var q6=Object.freeze({__proto__:null,ARIA_ATTR:DL,ATTR_WHITESPACE:ML,CUSTOM_ELEMENT:BL,DATA_ATTR:Gp,DOCTYPE_NAME:G6,ERB_EXPR:Ra,IS_ALLOWED_URI:j6,IS_SCRIPT_OR_DATA:RL,MUSTACHE_EXPR:AL,TMPLIT_EXPR:OL});const n3={element:1,text:3,progressingInstruction:7,comment:8,document:9},NL=function(){return typeof window>"u"?null:window},eS=function(o,n){if(typeof o!="object"||typeof o.createPolicy!="function")return null;let r=null;const c="data-tt-policy-suffix";n&&n.hasAttribute(c)&&(r=n.getAttribute(c));const u="dompurify"+(r?"#"+r:"");try{return o.createPolicy(u,{createHTML(f){return f},createScriptURL(f){return f}})}catch{return console.warn("TrustedTypes policy "+u+" could not be created."),null}},K6=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function Y6(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:NL();const o=Qo=>Y6(Qo);if(o.version="3.2.6",o.removed=[],!e||!e.document||e.document.nodeType!==n3.document||!e.Element)return o.isSupported=!1,o;let{document:n}=e;const r=n,c=r.currentScript,{DocumentFragment:u,HTMLTemplateElement:f,Node:b,Element:v,NodeFilter:_,NamedNodeMap:R=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:B,DOMParser:P,trustedTypes:V}=e,q=v.prototype,j=As(q,"cloneNode"),J=As(q,"remove"),ce=As(q,"nextSibling"),pe=As(q,"childNodes"),be=As(q,"parentNode");if(typeof f=="function"){const Qo=n.createElement("template");Qo.content&&Qo.content.ownerDocument&&(n=Qo.content.ownerDocument)}let Se,Ve="";const{implementation:Je,createNodeIterator:At,createDocumentFragment:Pe,getElementsByTagName:Oe}=n,{importNode:Ze}=r;let _t=K6();o.isSupported=typeof e4=="function"&&typeof be=="function"&&Je&&Je.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Ut,ERB_EXPR:Zo,TMPLIT_EXPR:Ko,DATA_ATTR:An,ARIA_ATTR:os,IS_SCRIPT_OR_DATA:zr,ATTR_WHITESPACE:Ma,CUSTOM_ELEMENT:Xa}=q6;let{IS_ALLOWED_URI:gt}=q6,qt=null;const wn=Cs({},[...oA,...YC,...nA,...sA,...XC]);let On=null;const ze=Cs({},[...Z6,...rA,...JC,...QC]);let tt=Object.seal(e3(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}})),jt=null,jo=null,$o=!0,Wn=!0,ui=!1,xg=!0,sl=!1,Hd=!0,Uu=!1,di=!1,rl=!1,Wu=!1,dh=!1,eo=!1,mn=!0,_r=!1;const Ba="user-content-";let Ja=!0,ba=!1,cr={},ir=null;const Di=Cs({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Zu=null;const xf=Cs({},["audio","video","img","source","image","track"]);let wm=null;const Qx=Cs({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),e2="http://www.w3.org/1998/Math/MathML",E4="http://www.w3.org/2000/svg",zd="http://www.w3.org/1999/xhtml";let I0=zd,dy=!1,t2=null;const lk=Cs({},[e2,E4,zd],tA);let mh=Cs({},["mi","mo","mn","ms","mtext"]),o2=Cs({},["annotation-xml"]);const hD=Cs({},["title","style","font","a","script"]);let T4=null;const fh=["application/xhtml+xml","text/html"],uk="text/html";let we=null,Te=null;const rt=n.createElement("form"),ot=function(Ae){return Ae instanceof RegExp||Ae instanceof Function},uo=function(){let Ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Te&&Te===Ae)){if((!Ae||typeof Ae!="object")&&(Ae={}
vendor: 5,017 bytes, line 17
17),Ae=C0(Ae),T4=fh.indexOf(Ae.PARSER_MEDIA_TYPE)===-1?uk:Ae.PARSER_MEDIA_TYPE,we=T4==="application/xhtml+xml"?tA:KC,qt=fm(Ae,"ALLOWED_TAGS")?Cs({},Ae.ALLOWED_TAGS,we):wn,On=fm(Ae,"ALLOWED_ATTR")?Cs({},Ae.ALLOWED_ATTR,we):ze,t2=fm(Ae,"ALLOWED_NAMESPACES")?Cs({},Ae.ALLOWED_NAMESPACES,tA):lk,wm=fm(Ae,"ADD_URI_SAFE_ATTR")?Cs(C0(Qx),Ae.ADD_URI_SAFE_ATTR,we):Qx,Zu=fm(Ae,"ADD_DATA_URI_TAGS")?Cs(C0(xf),Ae.ADD_DATA_URI_TAGS,we):xf,ir=fm(Ae,"FORBID_CONTENTS")?Cs({},Ae.FORBID_CONTENTS,we):Di,jt=fm(Ae,"FORBID_TAGS")?Cs({},Ae.FORBID_TAGS,we):C0({}),jo=fm(Ae,"FORBID_ATTR")?Cs({},Ae.FORBID_ATTR,we):C0({}),cr=fm(Ae,"USE_PROFILES")?Ae.USE_PROFILES:!1,$o=Ae.ALLOW_ARIA_ATTR!==!1,Wn=Ae.ALLOW_DATA_ATTR!==!1,ui=Ae.ALLOW_UNKNOWN_PROTOCOLS||!1,xg=Ae.ALLOW_SELF_CLOSE_IN_ATTR!==!1,sl=Ae.SAFE_FOR_TEMPLATES||!1,Hd=Ae.SAFE_FOR_XML!==!1,Uu=Ae.WHOLE_DOCUMENT||!1,Wu=Ae.RETURN_DOM||!1,dh=Ae.RETURN_DOM_FRAGMENT||!1,eo=Ae.RETURN_TRUSTED_TYPE||!1,rl=Ae.FORCE_BODY||!1,mn=Ae.SANITIZE_DOM!==!1,_r=Ae.SANITIZE_NAMED_PROPS||!1,Ja=Ae.KEEP_CONTENT!==!1,ba=Ae.IN_PLACE||!1,gt=Ae.ALLOWED_URI_REGEXP||j6,I0=Ae.NAMESPACE||zd,mh=Ae.MATHML_TEXT_INTEGRATION_POINTS||mh,o2=Ae.HTML_INTEGRATION_POINTS||o2,tt=Ae.CUSTOM_ELEMENT_HANDLING||{},Ae.CUSTOM_ELEMENT_HANDLING&&ot(Ae.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(tt.tagNameCheck=Ae.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Ae.CUSTOM_ELEMENT_HANDLING&&ot(Ae.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(tt.attributeNameCheck=Ae.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Ae.CUSTOM_ELEMENT_HANDLING&&typeof Ae.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(tt.allowCustomizedBuiltInElements=Ae.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),sl&&(Wn=!1),dh&&(Wu=!0),cr&&(qt=Cs({},XC),On=[],cr.html===!0&&(Cs(qt,oA),Cs(On,Z6)),cr.svg===!0&&(Cs(qt,YC),Cs(On,rA),Cs(On,QC)),cr.svgFilters===!0&&(Cs(qt,nA),Cs(On,rA),Cs(On,QC)),cr.mathMl===!0&&(Cs(qt,sA),Cs(On,JC),Cs(On,QC))),Ae.ADD_TAGS&&(qt===wn&&(qt=C0(qt)),Cs(qt,Ae.ADD_TAGS,we)),Ae.ADD_ATTR&&(On===ze&&(On=C0(On)),Cs(On,Ae.ADD_ATTR,we)),Ae.ADD_URI_SAFE_ATTR&&Cs(wm,Ae.ADD_URI_SAFE_ATTR,we),Ae.FORBID_CONTENTS&&(ir===Di&&(ir=C0(ir)),Cs(ir,Ae.FORBID_CONTENTS,we)),Ja&&(qt["#text"]=!0),Uu&&Cs(qt,["html","head","body"]),qt.table&&(Cs(qt,["tbody"]),delete jt.tbody),Ae.TRUSTED_TYPES_POLICY){if(typeof Ae.TRUSTED_TYPES_POLICY.createHTML!="function")throw o3('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ae.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw o3('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Se=Ae.TRUSTED_TYPES_POLICY,Ve=Se.createHTML("")}else Se===void 0&&(Se=eS(V,c)),Se!==null&&typeof Ve=="string"&&(Ve=Se.createHTML(""));ou&&ou(Ae),Te=Ae}},Cn=Cs({},[...YC,...nA,...W6]),Js=Cs({},[...sA,...S0]),vf=function(Ae){let Kt=be(Ae);(!Kt||!Kt.tagName)&&(Kt={namespaceURI:I0,tagName:"template"});const Vo=KC(Ae.tagName),Na=KC(Kt.tagName);return t2[Ae.namespaceURI]?Ae.namespaceURI===E4?Kt.namespaceURI===zd?Vo==="svg":Kt.namespaceURI===e2?Vo==="svg"&&(Na==="annotation-xml"||mh[Na]):!!Cn[Vo]:Ae.namespaceURI===e2?Kt.namespaceURI===zd?Vo==="math":Kt.namespaceURI===E4?Vo==="math"&&o2[Na]:!!Js[Vo]:Ae.namespaceURI===zd?Kt.namespaceURI===E4&&!o2[Na]||Kt.namespaceURI===e2&&!mh[Na]?!1:!Js[Vo]&&(hD[Vo]||!Cn[Vo]):!!(T4==="application/xhtml+xml"&&t2[Ae.namespaceURI]):!1},Cm=function(Ae){qC(o.removed,{element:Ae});try{be(Ae).removeChild(Ae)}catch{J(Ae)}},n2=function(Ae,Kt){try{qC(o.removed,{attribute:Kt.getAttributeNode(Ae),from:Kt})}catch{qC(o.removed,{attribute:null,from:Kt})}if(Kt.removeAttribute(Ae),Ae==="is")if(Wu||dh)try{Cm(Kt)}catch{}else try{Kt.setAttribute(Ae,"")}catch{}},bD=function(Ae){let Kt=null,Vo=null;if(rl)Ae="<remove></remove>"+Ae;else{const mi=U6(Ae,/^[\r\n\t ]+/);Vo=mi&&mi[0]}T4==="application/xhtml+xml"&&I0===zd&&(Ae='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Ae+"</body></html>");const Na=Se?Se.createHTML(Ae):Ae;if(I0===zd)try{Kt=new P().parseFromString(Na,T4)}catch{}if(!Kt||!Kt.documentElement){Kt=Je.createDocument(I0,"template",null);try{Kt.documentElement.innerHTML=dy?Ve:Na}catch{}}const al=Kt.body||Kt.documentElement;return Ae&&Vo&&al.insertBefore(n.createTextNode(Vo),al.childNodes[0]||null),I0===zd?Oe.call(Kt,Uu?"html":"body")[0]:Uu?Kt.documentElement:al},CI=function(Ae){return At.call(Ae.ownerDocument||Ae,Ae,_.SHOW_ELEMENT|_.SHOW_COMMENT|_.SHOW_TEXT|_.SHOW_PROCESSING_INSTRUCTION|_.SHOW_CDATA_SECTION,null)},dk=function(Ae){return Ae instanceof B&&(typeof Ae.nodeName!="string"||typeof Ae.textContent!="string"||typeof Ae.removeChild!="function"||!(Ae.attributes instanceof R)||typeof Ae.removeAttribute!="function"||typeof Ae.setAttribute!="function"||typeof Ae.namespaceURI!="string"||typeof Ae.insertBefore!="function"||typeof Ae.hasChildNodes!="function")},SI=function(Ae){return typeof b=="function"&&Ae instanceof b};function $0(Qo,Ae,Kt){bx(Qo,Vo=>{Vo.call(o,Ae,Kt,Te)})}const _I=function(Ae){let Kt=null;if($0(_t.beforeSanitizeElements,Ae,null),dk(Ae))return Cm(Ae),!0;
17const Vo=we(Ae.nodeName);if($0(_t.uponSanitizeElement,Ae,{tagName:Vo,allowedTags:qt}),Hd&&Ae.hasChildNodes()&&!SI(Ae.firstElementChild)&&nu(/<[/\w!]/g,Ae.innerHTML)&&nu(/<[/\w!]/g,Ae.textContent)||Ae.nodeType===n3.progressingInstruction||Hd&&Ae.nodeType===n3.comment&&nu(/<[/\w]/g,Ae.data))return Cm(Ae),!0;if(!qt[Vo]||jt[Vo]){if(!jt[Vo]&&EI(Vo)&&(tt.tagNameCheck instanceof RegExp&&nu(tt.tagNameCheck,Vo)||tt.tagNameCheck instanceof Function&&tt.tagNameCheck(Vo)))return!1;if(Ja&&!ir[Vo]){const Na=be(Ae)||Ae.parentNode,al=pe(Ae)||Ae.childNodes;if(al&&Na){const mi=al.length;for(let ju=mi-1;ju>=0;--ju){const F0=j(al[ju],!0);F0.__removalCount=(Ae.__removalCount||0)+1,Na.insertBefore(F0,ce(Ae))}}}return Cm(Ae),!0}return Ae instanceof v&&!vf(Ae)||(Vo==="noscript"||Vo==="noembed"||Vo==="noframes")&&nu(/<\/no(script|embed|frames)/i,Ae.innerHTML)?(Cm(Ae),!0):(sl&&Ae.nodeType===n3.text&&(Kt=Ae.textContent,bx([Ut,Zo,Ko],Na=>{Kt=zo(Kt,Na," ")}),Ae.textContent!==Kt&&(qC(o.removed,{element:Ae.cloneNode()}),Ae.textContent=Kt)),$0(_t.afterSanitizeElements,Ae,null),!1)},kI=function(Ae,Kt,Vo){if(mn&&(Kt==="id"||Kt==="name")&&(Vo in n||Vo in rt))return!1;if(!(Wn&&!jo[Kt]&&nu(An,Kt))){if(!($o&&nu(os,Kt))){if(!On[Kt]||jo[Kt]){if(!(EI(Ae)&&(tt.tagNameCheck instanceof RegExp&&nu(tt.tagNameCheck,Ae)||tt.tagNameCheck instanceof Function&&tt.tagNameCheck(Ae))&&(tt.attributeNameCheck instanceof RegExp&&nu(tt.attributeNameCheck,Kt)||tt.attributeNameCheck instanceof Function&&tt.attributeNameCheck(Kt))||Kt==="is"&&tt.allowCustomizedBuiltInElements&&(tt.tagNameCheck instanceof RegExp&&nu(tt.tagNameCheck,Vo)||tt.tagNameCheck instanceof Function&&tt.tagNameCheck(Vo))))return!1}else if(!wm[Kt]){if(!nu(gt,zo(Vo,Ma,""))){if(!((Kt==="src"||Kt==="xlink:href"||Kt==="href")&&Ae!=="script"&&_L(Vo,"data:")===0&&Zu[Ae])){if(!(ui&&!nu(zr,zo(Vo,Ma,"")))){if(Vo)return!1}}}}}}return!0},EI=function(Ae){return Ae!=="annotation-xml"&&U6(Ae,Xa)},xD=function(Ae){$0(_t.beforeSanitizeAttributes,Ae,null);const{attributes:Kt}=Ae;if(!Kt||dk(Ae))return;const Vo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:On,forceKeepAttr:void 0};let Na=Kt.length;for(;Na--;){const al=Kt[Na],{name:mi,namespaceURI:ju,value:F0}=al,my=we(mi),fk=F0;let cl=mi==="value"?fk:kL(fk);if(Vo.attrName=my,Vo.attrValue=cl,Vo.keepAttr=!0,Vo.forceKeepAttr=void 0,$0(_t.uponSanitizeAttribute,Ae,Vo),cl=Vo.attrValue,_r&&(my==="id"||my==="name")&&(n2(mi,Ae),cl=Ba+cl),Hd&&nu(/((--!?|])>)|<\/(style|title)/i,cl)){n2(mi,Ae);continue}if(Vo.forceKeepAttr)continue;if(!Vo.keepAttr){n2(mi,Ae);continue}if(!xg&&nu(/\/>/i,cl)){n2(mi,Ae);continue}sl&&bx([Ut,Zo,Ko],yD=>{cl=zo(cl,yD," ")});const vD=we(Ae.nodeName);if(!kI(vD,my,cl)){n2(mi,Ae);continue}if(Se&&typeof V=="object"&&typeof V.getAttributeType=="function"&&!ju)switch(V.getAttributeType(vD,my)){case"TrustedHTML":{cl=Se.createHTML(cl);break}case"TrustedScriptURL":{cl=Se.createScriptURL(cl);break}}if(cl!==fk)try{ju?Ae.setAttributeNS(ju,mi,cl):Ae.setAttribute(mi,cl),dk(Ae)?Cm(Ae):V6(o.removed)}catch{n2(mi,Ae)}}$0(_t.afterSanitizeAttributes,Ae,null)},mk=function Qo(Ae){let Kt=null;const Vo=CI(Ae);for($0(_t.beforeSanitizeShadowDOM,Ae,null);Kt=Vo.nextNode();)$0(_t.uponSanitizeShadowNode,Kt,null),_I(Kt),xD(Kt),Kt.content instanceof u&&Qo(Kt.content);$0(_t.afterSanitizeShadowDOM,Ae,null)};return o.sanitize=function(Qo){let Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Kt=null,Vo=null,Na=null,al=null;if(dy=!Qo,dy&&(Qo="<!-->"),typeof Qo!="string"&&!SI(Qo))if(typeof Qo.toString=="function"){if(Qo=Qo.toString(),typeof Qo!="string")throw o3("dirty is not a string, aborting")}else throw o3("toString is not a function");if(!o.isSupported)return Qo;if(di||uo(Ae),o.removed=[],typeof Qo=="string"&&(ba=!1),ba){if(Qo.nodeName){const F0=we(Qo.nodeName);if(!qt[F0]||jt[F0])throw o3("root node is forbidden and cannot be sanitized in-place")}}else if(Qo instanceof b)Kt=bD("<!---->"),Vo=Kt.ownerDocument.importNode(Qo,!0),Vo.nodeType===n3.element&&Vo.nodeName==="BODY"||Vo.nodeName==="HTML"?Kt=Vo:Kt.appendChild(Vo);else{if(!Wu&&!sl&&!Uu&&Qo.indexOf("<")===-1)return Se&&eo?Se.createHTML(Qo):Qo;if(Kt=bD(Qo),!Kt)return Wu?null:eo?Ve:""}Kt&&rl&&Cm(Kt.firstChild);const mi=CI(ba?Qo:Kt);for(;Na=mi.nextNode();)_I(Na),xD(Na),Na.content instanceof u&&mk(Na.content);if(ba)return Qo;if(Wu){if(dh)for(al=Pe.call(Kt.ownerDocument);Kt.firstChild;)al.appendChild(Kt.firstChild);else al=Kt;return(On.shadowroot||On.shadowrootmode)&&(al=Ze.call(r,al,!0)),al}let ju=Uu?Kt.outerHTML:Kt.innerHTML;return Uu&&qt["!doctype"]&&Kt.ownerDocument&&Kt.ownerDocument.doctype&&Kt.ownerDocument.doctype.name&&nu(G6,Kt.ownerDocument.doctype.name)&&(ju="<!DOCTYPE "+Kt.ownerDocument.doctype.name+`>
18`+ju),sl&&bx([Ut,Zo,Ko],F0=>{ju=zo(ju,F0," ")}),Se&&eo?Se.createHTML(ju):ju},o.setConfig=function(){let Qo=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};uo(Qo),di=!0},o.clearConfig=function(){Te=null,di=!1},o.isValidAttribute=function(Qo,Ae,Kt){Te||uo({});const Vo=we(Qo),Na=we(Ae);return kI(Vo,Na,Kt)},o.addHook=function(Qo,Ae){typeof Ae=="function"&&qC(_t[Qo],Ae)},o.removeHook=function(Qo,Ae){if(Ae!==void 0){const Kt=z6(_t[Qo],Ae);return Kt===-1?void 0:jp(_t[Qo],Kt,1)[0]}return V6(_t[Qo])},o.removeHooks=function(Qo){_t[Qo]=[]},o.removeAllHooks=function(){_t=K6()},o}var X6=Y6();const xx=ct.each,PL=ct.trim,aA=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],IL={ftp:21,http:80,https:443,mailto:25},$L=["img","video"],FL=(e,o)=>Me(e)?!e:Me(o)?!Qt($L,o):!0,LL=e=>{try{return decodeURIComponent(e)}catch{return unescape(e)}},qp=(e,o,n)=>{const r=LL(o).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)?FL(e.allow_svg_data_urls,n)&&/^data:image\/svg\+xml/i.test(r):/^data:/i.test(r)};class Ti{static parseDataUri(o){let n;const r=decodeURIComponent(o).split(","),c=/data:([^;]+)/.exec(r[0]);return c&&(n=c[1]),{type:n,data:r[1]}}static isDomSafe(o,n,r={}){if(r.allow_script_urls)return!0;{const c=gs.decode(o).replace(/[\s\u0000-\u001F]+/g,"");return!qp(r,c,n)}}static getDocumentBaseUrl(o){var n;let r;return o.protocol.indexOf("http")!==0&&o.protocol!=="file:"?r=(n=o.href)!==null&&n!==void 0?n:"":r=o.protocol+"//"+o.host+o.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(r)&&(r=r.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(r)||(r+="/")),r}constructor(o,n={}){this.path="",this.directory="",o=PL(o),this.settings=n;const r=n.base_uri,c=this;if(/^([\w\-]+):([^\/]{2})/i.test(o)||/^\s*#/.test(o)){c.source=o;return}const u=o.indexOf("//")===0;if(o.indexOf("/")===0&&!u&&(o=(r&&r.protocol||"http")+"://mce_host"+o),!/^[\w\-]*:?\/\//.test(o)){const b=r?r.path:new Ti(document.location.href).directory;if((r==null?void 0:r.protocol)==="")o="//mce_host"+c.toAbsPath(b,o);else{const v=/([^#?]*)([#?]?.*)/.exec(o);v&&(o=(r&&r.protocol||"http")+"://mce_host"+c.toAbsPath(b,v[1])+v[2])}}o=o.replace(/@@/g,"(mce_at)");const f=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(o);f&&xx(aA,(b,v)=>{let _=f[v];_&&(_=_.replace(/\(mce_at\)/g,"@@")),c[b]=_}),r&&(c.protocol||(c.protocol=r.protocol),c.userInfo||(c.userInfo=r.userInfo),!c.port&&c.host==="mce_host"&&(c.port=r.port),(!c.host||c.host==="mce_host")&&(c.host=r.host),c.source=""),u&&(c.protocol="")}setPath(o){const n=/^(.*?)\/?(\w+)?$/.exec(o);n&&(this.path=n[0],this.directory=n[1],this.file=n[2]),this.source="",this.getURI()}toRelative(o){if(o==="./")return o;const n=new Ti(o,{base_uri:this});if(n.host!=="mce_host"&&this.host!==n.host&&n.host||this.port!==n.port||this.protocol!==n.protocol&&n.protocol!=="")return n.getURI();const r=this.getURI(),c=n.getURI();if(r===c||r.charAt(r.length-1)==="/"&&r.substr(0,r.length-1)===c)return r;let u=this.toRelPath(this.path,n.path);
18return n.query&&(u+="?"+n.query),n.anchor&&(u+="#"+n.anchor),u}toAbsolute(o,n){const r=new Ti(o,{base_uri:this});return r.getURI(n&&this.isSameOrigin(r))}isSameOrigin(o){if(this.host==o.host&&this.protocol==o.protocol){if(this.port==o.port)return!0;const n=this.protocol?IL[this.protocol]:null;if(n&&(this.port||n)==(o.port||n))return!0}return!1}toRelPath(o,n){let r=0,c="",u,f;const b=o.substring(0,o.lastIndexOf("/")).split("/"),v=n.split("/");if(b.length>=v.length){for(u=0,f=b.length;u<f;u++)if(u>=v.length||b[u]!==v[u]){r=u+1;break}}if(b.length<v.length){for(u=0,f=v.length;u<f;u++)if(u>=b.length||b[u]!==v[u]){r=u+1;break}}if(r===1)return n;for(u=0,f=b.length-(r-1);u<f;u++)c+="../";for(u=r-1,f=v.length;u<f;u++)u!==r-1?c+="/"+v[u]:c+=v[u];return c}toAbsPath(o,n){let r=0;const c=/\/$/.test(n)?"/":"",u=o.split("/"),f=n.split("/"),b=[];xx(u,B=>{B&&b.push(B)});const v=[];for(let B=f.length-1;B>=0;B--)if(!(f[B].length===0||f[B]===".")){if(f[B]===".."){r++;continue}if(r>0){r--;continue}v.push(f[B])}const _=b.length-r;let R;return _<=0?R=Zn(v).join("/"):R=b.slice(0,_).join("/")+"/"+Zn(v).join("/"),R.indexOf("/")!==0&&(R="/"+R),c&&R.lastIndexOf("/")!==R.length-1&&(R+=c),R}getURI(o=!1){let n;return(!this.source||o)&&(n="",o||(this.protocol?n+=this.protocol+"://":n+="//",this.userInfo&&(n+=this.userInfo+"@"),this.host&&(n+=this.host),this.port&&(n+=":"+this.port)),this.path&&(n+=this.path),this.query&&(n+="?"+this.query),this.anchor&&(n+="#"+this.anchor),this.source=n),this.source}}const tS=ct.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),vx="data-mce-type";let Kp=0;const Yp=(e,o,n,r,c)=>{var u,f,b,v;const _=o.validate,R=n.getSpecialElements();e.nodeType===Rm&&(!o.allow_conditional_comments&&/^\[if/i.test((u=e.nodeValue)!==null&&u!==void 0?u:"")&&(e.nodeValue=" "+e.nodeValue),o.sanitize&&o.allow_html_in_comments&&ae(e.nodeValue)&&(e.nodeValue=lL(e.nodeValue)));const B=(f=c==null?void 0:c.tagName)!==null&&f!==void 0?f:e.nodeName.toLowerCase();if(r!=="html"&&n.isValid(r)){Me(c)&&(c.allowedTags[B]=!0);return}if(e.nodeType!==na||B==="body")return;const P=re.fromDom(e),V=pl(P,vx),q=Ks(P,"data-mce-bogus");if(!V&&ae(q)){q==="all"?S(P):M(P);return}const j=n.getElementRule(B);if(_&&!j){co(R,B)?S(P):M(P);return}else Me(c)&&(c.allowedTags[B]=!0);if(_&&j&&!V){if(Ee((b=j.attributesForced)!==null&&b!==void 0?b:[],J=>{Gr(P,J.name,J.value==="{$uid}"?`mce_${Kp++}`:J.value)}),Ee((v=j.attributesDefault)!==null&&v!==void 0?v:[],J=>{pl(P,J.name)||Gr(P,J.name,J.value==="{$uid}"?`mce_${Kp++}`:J.value)}),j.attributesRequired&&!on(j.attributesRequired,J=>pl(P,J))){M(P);return}if(j.removeEmptyAttrs&&Ag(P)){M(P);return}j.outputName&&j.outputName!==B&&st(P,j.outputName)}},oS=(e,o,n,r,c)=>{const u=e.tagName.toLowerCase(),{attrName:f,attrValue:b}=c;c.keepAttr=s3(o,n,r,u,f,b),c.keepAttr?(c.allowedAttributes[f]=!0,nS(f,n)&&(c.attrValue=f),o.allow_svg_data_urls&&Vs(b,"data:image/svg+xml")&&(c.forceKeepAttr=!0)):cA(e,f)&&(c.forceKeepAttr=!0)},s3=(e,o,n,r,c,u)=>n!=="html"&&!Zm(r)?!0:!(c in tS&&qp(e,u,r))&&(!e.validate||o.isValid(r,c)||Vs(c,"data-")||Vs(c,"aria-")),cA=(e,o)=>e.hasAttribute(vx)&&(o==="id"||o==="class"||o==="style"),nS=(e,o)=>e in o.getBoolAttrs(),iA=(e,o,n,r)=>{const{attributes:c}=e;for(let u=c.length-1;u>=0;u--){const f=c[u],b=f.name,v=f.value;!s3(o,n,r,e.tagName.toLowerCase(),b,v)&&!cA(e,b)?e.removeAttribute(b):nS(b,n)&&e.setAttribute(b,b)}},J6=(e,o,n)=>{const r=X6();return r.addHook("uponSanitizeElement",(c,u)=>{Yp(c,e,o,n.track(c),u)}),r.addHook("uponSanitizeAttribute",(c,u)=>{oS(c,e,o,n.current(),u)}),r},Q6=(e,o)=>{const r={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]}};return r.PARSER_MEDIA_TYPE=o,e.allow_script_urls?r.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(r.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),r},yx=e=>{const o=["type","href","role","arcrole","title","show","actuate","label","from","to"].map(r=>`xlink:${r}`),n={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:o};X6().sanitize(e,n)},eR=(e,o)=>{const n={IN_PLACE:!0,USE_PROFILES:{mathMl:!0}},r=X6(),c=o.allow_mathml_annotation_encodings,u=Eo(c)&&c.length>0,f=v=>{const _=v.getAttribute("encoding");return u&&ae(_)&&Qt(c,_)},b=(v,_)=>u&&_==="semantics"?F.some(!0):_==="annotation"?F.some(Et(v)&&f(v)):Eo(o.extended_mathml_elements)&&o.extended_mathml_elements.includes(_)?F.from(!0):F.none();r.addHook("uponSanitizeElement",(v,_)=>{var R;const B=(R=_.tagName)!==null&&R!==void 0?R:v.nodeName.toLowerCase();b(v,B).each(V=>
18{_.allowedTags[B]=V,!V&&o.sanitize&&Et(v)&&v.remove()})}),r.addHook("uponSanitizeAttribute",(v,_)=>{Eo(o.extended_mathml_attributes)&&o.extended_mathml_attributes.includes(_.attrName)&&(_.forceKeepAttr=!0)}),r.sanitize(e,n)},tR=e=>o=>{const n=yy(o);if(n==="svg")yx(o);else if(n==="math")eR(o,e);else throw new Error("Not a namespace element")},oR=(e,o)=>{const n=h2();if(e.sanitize){const r=J6(e,o,n);return{sanitizeHtmlElement:(u,f)=>{r.sanitize(u,Q6(e,f)),r.removed=[],n.reset()},sanitizeNamespaceElement:tR(e)}}else return{sanitizeHtmlElement:(u,f)=>{const b=document.createNodeIterator(u,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let v;for(;v=b.nextNode();){const _=n.track(v);Yp(v,e,o,_),Et(v)&&iA(v,e,o,_)}n.reset()},sanitizeNamespaceElement:Ct}},r3=ct.makeMap,lA=ct.extend,uA=(e,o,n,r,c)=>{const u=e.name,f=u in n&&u!=="title"&&u!=="textarea"&&u!=="noscript",b=o.childNodes;for(let v=0,_=b.length;v<_;v++){const R=b[v],B=new Qi(R.nodeName.toLowerCase(),R.nodeType);if(Et(R)){const P=R.attributes;for(let V=0,q=P.length;V<q;V++){const j=P[V];B.attr(j.name,j.value)}Zm(B.name)&&(r(R),B.value=R.innerHTML)}else et(R)?(B.value=R.data,f&&(B.raw=!0)):em(R)?B.value=c?Q1(R.data):R.data:(kD(R)||hr(R))&&(B.value=R.data);Zm(B.name)||uA(B,R,n,r,c),e.append(B)}},nR=(e,o,n)=>{const r=[];for(let c=e,u=c;c;u=c,c=c.walk()){const f=c;Ee(o,b=>b(f)),Mo(f.parent)&&f!==e?c=u:r.push(f)}for(let c=r.length-1;c>=0;c--){const u=r[c];Ee(n,f=>f(u))}},sR=(e,o,n,r)=>{const c=n.validate,u=o.getNonEmptyElements(),f=o.getWhitespaceElements(),b=lA(r3("script,style,head,html,body,title,meta,param"),o.getBlockElements()),v=X4(o),_=/[ \t\r\n]+/g,R=/^[ \t\r\n]+/,B=/[ \t\r\n]+$/,P=pe=>{let be=pe.parent;for(;Me(be);){if(be.name in f)return!0;be=be.parent}return!1},V=pe=>{let be=pe;for(;Me(be);){if(be.name in v)return gx(o,u,f,be);be=be.parent}return!1},q=pe=>pe.name in b||Vg(o,pe)||Zm(pe.name)&&pe.parent===e,j=(pe,be)=>{const Se=be?pe.prev:pe.next;return Me(Se)||Mo(pe.parent)?!1:q(pe.parent)&&(pe.parent!==e||r.isRootContent===!0)};return[pe=>{var be;if(pe.type===3&&!P(pe)){let Se=(be=pe.value)!==null&&be!==void 0?be:"";Se=Se.replace(_," "),(gF(pe.prev,q)||j(pe,!0))&&(Se=Se.replace(R,"")),Se.length===0||Se===" "&&pe.prev&&pe.prev.type===Rm&&pe.next&&pe.next.type===Rm?pe.remove():pe.value=Se}},pe=>{var be;if(pe.type===1){const Se=o.getElementRule(pe.name);if(c&&Se){const Ve=gx(o,u,f,pe);Se.paddInEmptyBlock&&Ve&&V(pe)?y0(n,r,q,pe):Se.removeEmpty&&Ve?q(pe)?pe.remove():pe.unwrap():Se.paddEmpty&&(Ve||BC(pe))&&y0(n,r,q,pe)}}else if(pe.type===3&&!P(pe)){let Se=(be=pe.value)!==null&&be!==void 0?be:"";(pe.next&&q(pe.next)||j(pe,!1))&&(Se=Se.replace(B,"")),Se.length===0?pe.remove():pe.value=Se}}]},_0=(e,o)=>{var n;const r=(n=o.forced_root_block)!==null&&n!==void 0?n:e.forced_root_block;return r===!1?"":r===!0?"p":r},Md=(e={},o=Ec())=>{const n=B6(),r=B6(),c={validate:!0,root_name:"body",sanitize:!0,allow_html_in_comments:!0,...e},u=new DOMParser,f=oR(c,o),b=(be,Se,Ve="html")=>{const Je=Ve==="xhtml"?"application/xhtml+xml":"text/html",At=co(o.getSpecialElements(),Se.toLowerCase()),Pe=At?`<${Se}>${be}</${Se}>`:be,Oe=()=>Ve==="xhtml"?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${Pe}</body></html>`:/^[\s]*<head/i.test(be)||/^[\s]*<html/i.test(be)||/^[\s]*<!DOCTYPE/i.test(be)?`<html>${Pe}</html>`:`<body>${Pe}</body>`,Ze=u.parseFromString(Oe(),Je).body;return f.sanitizeHtmlElement(Ze,Je),At?Ze.firstChild:Ze},v=n.addFilter,_=n.getFilters,R=n.removeFilter,B=r.addFilter,P=r.getFilters,V=r.removeFilter,q=(be,Se)=>{AT(o,be)&&Se.push(be)},j=(be,Se)=>{const Ve=ae(Se.attr(vx)),Je=Se.type===1&&!co(be,Se.name)&&!Vg(o,Se)&&!Zm(Se.name);return Se.type===3||Je&&!Ve},J=(be,Se)=>{const Ve=lA(r3("script,style,head,html,body,title,meta,param"),o.getBlockElements()),Je=/^[ \t\r\n]+/,At=/[ \t\r\n]+$/;let Pe=be.firstChild,Oe=null;const Ze=_t=>{var Ut,Zo;_t&&(Pe=_t.firstChild,Pe&&Pe.type===3&&(Pe.value=(Ut=Pe.value)===null||Ut===void 0?void 0:Ut.replace(Je,"")),Pe=_t.lastChild,Pe&&Pe.type===3&&(Pe.value=(Zo=Pe.value)===null||Zo===void 0?void 0:Zo.replace(At,"")))};if(o.isValidChild(be.name,Se.toLowerCase())){for(;Pe;){const _t=Pe.next;j(Ve,Pe)?(Oe||(Oe=new Qi(Se,1),Oe.attr(c.forced_root_block_attrs),be.insert(Oe,Pe)),Oe.append(Pe)):(Ze(Oe),Oe=null),Pe=_t}Ze(Oe)}},pe={schema:o,addAttributeFilter:B,getAttributeFilters:P,removeAttributeFilter:V,addNodeFilter:v,getNodeFilters:_,removeNodeFilter:R,parse:(be,Se={})=>{var Ve;const Je=c.validate,At=(Ve=Se.context)!==null&&Ve!==void 0?Ve:c.root_name,Pe=b(be,At,Se.format);yd(o,Pe);const Oe=new Qi(At,11);
18uA(Oe,Pe,o.getSpecialElements(),f.sanitizeNamespaceElement,c.sanitize&&c.allow_html_in_comments),Pe.innerHTML="";const[Ze,_t]=sR(Oe,o,c,Se),Ut=[],Zo=Je?zr=>q(zr,Ut):Ct,Ko={nodes:{},attributes:{}},An=zr=>K8(_(),P(),zr,Ko);if(nR(Oe,[Ze,An],[_t,Zo]),Ut.reverse(),Je&&Ut.length>0)if(Se.context){const{pass:zr,fail:Ma}=Hn(Ut,Xa=>Xa.parent===Oe);TT(Ma,o,Oe,An),Se.invalid=zr.length>0}else TT(Ut,o,Oe,An);const os=_0(c,Se);return os&&(Oe.name==="body"||Se.isRootContent)&&J(Oe,os),Se.invalid||fx(Ko,Se),Oe}};return hx(pe,c),dL(pe,c,o),pe},gm=e=>IC(e)?v0({validate:!1}).serialize(e):e,rR=(e,o,n)=>{const r=gm(e),c=o(r);if(c.isDefaultPrevented())return c;if(IC(e))if(c.content!==r){const u=Md({validate:!1,forced_root_block:!1,...n}).parse(c.content,{context:e.name});return{...c,content:u}}else return{...c,content:e};else return c},aR=e=>({sanitize:ng(e),sandbox_iframes:kp(e),sandbox_iframes_exclusions:Ep(e)}),cR=(e,o)=>{if(o.no_events)return es.value(o);{const n=kd(e,o);return n.isDefaultPrevented()?es.error(Y2(e,{content:"",...n}).content):es.value(n)}},iR=(e,o,n)=>n.no_events?o:rR(o,c=>Y2(e,{...n,content:c}),aR(e)).content,dA=(e,o)=>{if(o.no_events)return es.value(o);{const n=rR(o.content,r=>xp(e,{...o,content:r}),aR(e));return n.isDefaultPrevented()?(hs(e,n),es.error(void 0)):es.value(n)}},mA=(e,o,n)=>{n.no_events||hs(e,{...n,content:o})},fA=(e,o,n)=>({element:e,width:o,rows:n}),lR=(e,o)=>({element:e,cells:o}),HL=(e,o)=>({x:e,y:o}),uR=(e,o)=>Ha(e,o).bind(Es).getOr(1),zL=(e,o,n,r,c)=>{const u=uR(c,"rowspan"),f=uR(c,"colspan"),b=e.rows;for(let v=n;v<n+u;v++){b[v]||(b[v]=lR(ue(r),[]));for(let _=o;_<o+f;_++){const R=b[v].cells;R[_]=v===n&&_===o?c:Q(c)}}},VL=(e,o,n)=>{const r=e.rows;return!!(r[n]?r[n].cells:[])[o]},gA=(e,o,n)=>{for(;VL(e,o,n);)o++;return o},sS=e=>Po(e,(o,n)=>n.cells.length>o?n.cells.length:o,0),pA=(e,o)=>{const n=e.rows;for(let r=0;r<n.length;r++){const c=n[r].cells;for(let u=0;u<c.length;u++)if(qo(c[u],o))return F.some(HL(u,r))}return F.none()},dR=(e,o,n,r,c)=>{const u=[],f=e.rows;for(let b=n;b<=c;b++){const v=f[b].cells,_=o<r?v.slice(o,r+1):v.slice(r,o+1);u.push(lR(f[b].element,_))}return u},UL=(e,o,n)=>{const r=o.x,c=o.y,u=n.x,f=n.y,b=c<f?dR(e,r,c,u,f):dR(e,r,f,u,c);return fA(e.element,sS(b),b)},mR=(e,o)=>{const n=Q(e.element),r=re.fromTag("tbody");return Pl(r,o),or(n,r),n},fR=e=>Gt(e.rows,o=>{const n=Gt(o.cells,c=>{const u=ue(c);return Cr(u,"colspan"),Cr(u,"rowspan"),u}),r=Q(o.element);return Pl(r,n),r}),hA=e=>{const o=fA(Q(e),0,[]);return Ee(fs(e,"tr"),(n,r)=>{Ee(fs(n,"td,th"),(c,u)=>{zL(o,gA(o,u,r),r,n,c)})}),fA(o.element,sS(o.rows),o.rows)},gR=e=>mR(e,fR(e)),pR=(e,o,n)=>pA(e,o).bind(r=>pA(e,n).map(c=>UL(e,r,c))),bA=e=>Dn(e,o=>dn(o)==="ul"||dn(o)==="ol"),WL=(e,o)=>Dn(e,n=>dn(n)==="li"&&Lp(n,o)).fold(ye([]),n=>bA(e).map(r=>{const c=re.fromTag(dn(r)),u=Yc(Dg(r),(f,b)=>Vs(b,"list-style"));return Og(c,u),[re.fromTag("li"),c]}).getOr([])),ZL=(e,o)=>{const n=Po(o,(r,c)=>(or(c,r),c),e);return o.length>0?$m([n]):n},fg=e=>Ul(e)?ts(e).filter(up).fold(ye([]),o=>[e,o]):up(e)?[e]:[],pm=(e,o,n)=>{const r=re.fromDom(o.commonAncestorContainer),c=ig(r,e),u=$t(c,v=>n.isWrapper(dn(v))),f=WL(c,o),b=u.concat(f.length?f:fg(r));return Gt(b,Q)},a3=()=>$m([]),hR=(e,o,n)=>ZL(re.fromDom(o.cloneContents()),pm(e,o,n)),rS=(e,o)=>Mg(o,"table",Fe(qo,e)),bR=(e,o)=>rS(e,o[0]).bind(n=>{const r=o[0],c=o[o.length-1],u=hA(n);return pR(u,r,c).map(f=>$m([gR(f)]))}).getOrThunk(a3),xR=(e,o,n)=>o.length>0&&o[0].collapsed?a3():hR(e,o[0],n),vR=(e,o,n)=>{const r=_v(o,e);return r.length>0?bR(e,r):xR(e,o,n)},c3=(e,o)=>o>=0&&o<e.length&&af(e.charAt(o)),xA=e=>Si(e.innerText),yR=e=>e.map(o=>o.nodeName).getOr("div").toLowerCase(),aS=e=>F.from(e.selection.getRng()).map(o=>{var n;const r=F.from(e.dom.getParent(o.commonAncestorContainer,e.dom.isBlock)),c=e.getBody(),u=yR(r),f=re.fromDom(o.cloneContents());QD(f),oT(f);const b=e.dom.add(c,u,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},f.dom),v=xA(b),_=Si((n=b.textContent)!==null&&n!==void 0?n:"");if(e.dom.remove(b),c3(_,0)||c3(_,_.length-1)){const R=r.getOr(c),B=xA(R),P=B.indexOf(v);if(P===-1)return v;{const V=c3(B,P-1),q=c3(B,P+v.length);return(V?" ":"")+v+(q?" ":"")}}else return v}).getOr(""),vA=(e,o)=>{const n=e.selection.getRng(),r=e.dom.create("body"),c=e.selection.getSel(),u=Dd(e,tx(c)),f=o.contextual?vR(re.fromDom(e.getBody()),u,e.schema).dom:n.cloneContents();
18return f&&r.appendChild(f),e.selection.serializer.serialize(r,o)},jL=(e,o)=>{if(o.format==="text")return aS(e);{const n=vA(e,o);return o.format==="tree"?n:e.selection.isCollapsed()?"":n}},GL=(e,o)=>({...e,format:o,get:!0,selection:!0,getInner:!0}),qL=(e,o,n={})=>{const r=GL(n,o);return cR(e,r).fold(Pt,c=>{const u=jL(e,c);return iR(e,u,c)})},yA=0,wA=1,wR=2,KL=(e,o)=>{const n=e.length+o.length+2,r=new Array(n),c=new Array(n),u=(R,B,P)=>({start:R,end:B,diag:P}),f=(R,B,P,V,q)=>{const j=v(R,B,P,V);if(j===null||j.start===B&&j.diag===B-V||j.end===R&&j.diag===R-P){let J=R,ce=P;for(;J<B||ce<V;)J<B&&ce<V&&e[J]===o[ce]?(q.push([yA,e[J]]),++J,++ce):B-R>V-P?(q.push([wR,e[J]]),++J):(q.push([wA,o[ce]]),++ce)}else{f(R,j.start,P,j.start-j.diag,q);for(let J=j.start;J<j.end;++J)q.push([yA,e[J]]);f(j.end,B,j.end-j.diag,V,q)}},b=(R,B,P,V)=>{let q=R;for(;q-B<V&&q<P&&e[q]===o[q-B];)++q;return u(R,q,B)},v=(R,B,P,V)=>{const q=B-R,j=V-P;if(q===0||j===0)return null;const J=q-j,ce=j+q,pe=(ce%2===0?ce:ce+1)/2;r[1+pe]=R,c[1+pe]=B+1;let be,Se,Ve,Je,At;for(be=0;be<=pe;++be){for(Se=-be;Se<=be;Se+=2){for(Ve=Se+pe,Se===-be||Se!==be&&r[Ve-1]<r[Ve+1]?r[Ve]=r[Ve+1]:r[Ve]=r[Ve-1]+1,Je=r[Ve],At=Je-R+P-Se;Je<B&&At<V&&e[Je]===o[At];)r[Ve]=++Je,++At;if(J%2!==0&&J-be<=Se&&Se<=J+be&&c[Ve-J]<=r[Ve])return b(c[Ve-J],Se+R-P,B,V)}for(Se=J-be;Se<=J+be;Se+=2){for(Ve=Se+pe-J,Se===J-be||Se!==J+be&&c[Ve+1]<=c[Ve-1]?c[Ve]=c[Ve+1]-1:c[Ve]=c[Ve-1],Je=c[Ve]-1,At=Je-R+P-Se;Je>=R&&At>=P&&e[Je]===o[At];)c[Ve]=Je--,At--;if(J%2===0&&-be<=Se&&Se<=be&&c[Ve]<=r[Ve+J])return b(c[Ve],Se+R-P,B,V)}}return null},_=[];return f(0,e.length,0,o.length,_),_},cS=e=>Et(e)?e.outerHTML:et(e)?gs.encodeRaw(e.data,!1):em(e)?"<!--"+e.data+"-->":"",YL=e=>{let o;const n=document.createElement("div"),r=document.createDocumentFragment();for(e&&(n.innerHTML=e);o=n.firstChild;)r.appendChild(o);return r},XL=(e,o,n)=>{const r=YL(o);if(e.hasChildNodes()&&n<e.childNodes.length){const c=e.childNodes[n];e.insertBefore(r,c)}else e.appendChild(r)},JL=(e,o)=>{if(e.hasChildNodes()&&o<e.childNodes.length){const n=e.childNodes[o];e.removeChild(n)}},QL=(e,o)=>{let n=0;Ee(e,r=>{r[0]===yA?n++:r[0]===wA?(XL(o,r[1],n),n++):r[0]===wR&&JL(o,n)})},eH=(e,o)=>$t(Gt(Uo(e.childNodes),A(Si,cS)),n=>n.length>0),tH=(e,o)=>{const n=Gt(Uo(o.childNodes),cS);return QL(KL(n,e),o),o},oH=qn(()=>document.implementation.createHTMLDocument("undo")),iS=e=>e.querySelector("iframe")!==null,CA=e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}),nH=e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}),lS=e=>{const o=e.serializer.getTempAttrs(),n=u$(e.getBody(),o);return iS(n)?CA(eH(n)):nH(Si(n.innerHTML))},SA=(e,o,n)=>{const r=n?o.beforeBookmark:o.bookmark;o.type==="fragmented"?tH(o.fragments,e.getBody()):e.setContent(o.content,{format:"raw",no_selection:Me(r)&&jw(r)?!r.isFakeCaret:!0}),r&&(e.selection.moveToBookmark(r),e.selection.scrollIntoView())},_A=e=>e.type==="fragmented"?e.fragments.join(""):e.content,kA=e=>{const o=re.fromTag("body",oH());return Lo(o,_A(e)),Ee(fs(o,"*[data-mce-bogus]"),M),Jt(o)},sH=(e,o)=>_A(e)===_A(o),rH=(e,o)=>kA(e)===kA(o),i3=(e,o)=>!e||!o?!1:sH(e,o)?!0:rH(e,o),EA=e=>e.get()===0,uS=(e,o,n)=>{EA(n)&&(e.typing=o)},CR=(e,o)=>{e.typing&&(uS(e,!1,o),e.add())},aH=e=>{e.typing&&(e.typing=!1,e.add())},cH=(e,o,n)=>{EA(o)&&n.set(Xf(e.selection))},iH=(e,o,n,r,c,u,f)=>{const b=lS(e),v=ct.extend(u||{},b);if(!EA(r)||e.removed)return null;const _=o.data[n.get()];if(e.dispatch("BeforeAddUndo",{level:v,lastLevel:_,originalEvent:f}).isDefaultPrevented()||_&&i3(_,v))return null;o.data[n.get()]&&c.get().each(P=>{o.data[n.get()].beforeBookmark=P});const R=xw(e);if(R&&o.data.length>R){for(let P=0;P<o.data.length-1;P++)o.data[P]=o.data[P+1];o.data.length--,n.set(o.data.length)}v.bookmark=Xf(e.selection),n.get()<o.data.length-1&&(o.data.length=n.get()+1),o.data.push(v),n.set(o.data.length-1);const B={level:v,lastLevel:_,originalEvent:f};return n.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",B),e.dispatch("change",B)):e.dispatch("AddUndo",B),v},lH=(e,o,n)=>{o.data=[],n.set(0),o.typing=!1,e.dispatch("ClearUndos")},dS=(e,o,n,r,c)=>{if(o.transact(r)){const u=o.data[n.get()].bookmark,f=o.data[n.get()-1];SA(e,f,!0),o.transact(c)&&(o.data[n.get()-1].beforeBookmark=u)}},mS=(e,o,n)=>{let r;return o.get()<n.length-1&&(o.set(o.get()+1),r=n[o.get()],SA(e,r,!1),e.setDirty(!0),e.dispatch("Redo",{level:r})),r},uH=(e,o,n,r)=>
18{let c;return o.typing&&(o.add(),o.typing=!1,uS(o,!1,n)),r.get()>0&&(r.set(r.get()-1),c=o.data[r.get()],SA(e,c,!0),e.setDirty(!0),e.dispatch("Undo",{level:c})),c},dH=e=>{e.clear(),e.add()},fS=(e,o,n)=>n.get()>0||o.typing&&o.data[0]&&!i3(lS(e),o.data[0]),mH=(e,o)=>o.get()<e.data.length-1&&!e.typing,fH=(e,o,n)=>(CR(e,o),e.beforeChange(),e.ignore(n),e.add()),gH=(e,o)=>{try{e.set(e.get()+1),o()}finally{e.set(e.get()-1)}},pH=(e,o)=>{const n=e.dom,r=Me(o)?o:e.getBody();Ee(n.select("table,a",r),c=>{switch(c.nodeName){case"TABLE":const u=uE(e),f=n.getAttrib(c,"border");(!f||f==="0")&&e.hasVisual?n.addClass(c,u):n.removeClass(c,u);break;case"A":if(!n.getAttrib(c,"href")){const b=n.getAttrib(c,"name")||c.id,v=dE(e);b&&e.hasVisual?n.addClass(c,v):n.removeClass(c,v)}break}}),e.dispatch("VisualAid",{element:o,hasVisual:e.hasVisual})},SR=e=>({init:{bindEvents:Ct},undoManager:{beforeChange:(o,n)=>cH(e,o,n),add:(o,n,r,c,u,f)=>iH(e,o,n,r,c,u,f),undo:(o,n,r)=>uH(e,o,n,r),redo:(o,n)=>mS(e,o,n),clear:(o,n)=>lH(e,o,n),reset:o=>dH(o),hasUndo:(o,n)=>fS(e,o,n),hasRedo:(o,n)=>mH(o,n),transact:(o,n,r)=>fH(o,n,r),ignore:(o,n)=>gH(o,n),extra:(o,n,r,c)=>dS(e,o,n,r,c)},formatter:{match:(o,n,r,c)=>NT(e,o,n,r,c),matchAll:(o,n)=>kG(e,o,n),matchNode:(o,n,r,c)=>w0(e,o,n,r,c),canApply:o=>LF(e,o),closest:o=>FF(e,o),apply:(o,n,r)=>mg(e,o,n,r),remove:(o,n,r,c)=>C6(e,o,n,r,c),toggle:(o,n,r)=>iL(e,o,n,r),formatChanged:(o,n,r,c,u)=>cL(e,o,n,r,c,u)},editor:{getContent:o=>sG(e,o),setContent:(o,n)=>qv(e,o,n),insertContent:(o,n)=>n6(e,o,n),addVisual:o=>pH(e,o)},selection:{getContent:(o,n)=>qL(e,o,n)},autocompleter:{addDecoration:Ct,removeDecoration:Ct},raw:{getModel:()=>F.none()}}),hH=e=>{const o=_=>it(_)?_:{},{init:n,undoManager:r,formatter:c,editor:u,selection:f,autocompleter:b,raw:v}=e;return{init:{bindEvents:n.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:(_,R,B)=>r.transact(B),ignore:(_,R)=>r.ignore(R),extra:(_,R,B,P)=>r.extra(B,P)},formatter:{match:(_,R,B,P)=>c.match(_,o(R),P),matchAll:c.matchAll,matchNode:c.matchNode,canApply:_=>c.canApply(_),closest:_=>c.closest(_),apply:(_,R,B)=>c.apply(_,o(R)),remove:(_,R,B,P)=>c.remove(_,o(R)),toggle:(_,R,B)=>c.toggle(_,o(R)),formatChanged:(_,R,B,P,V)=>c.formatChanged(R,B,P,V)},editor:{getContent:_=>u.getContent(_),setContent:(_,R)=>({content:u.setContent(_,R),html:""}),insertContent:(_,R)=>(u.insertContent(_),""),addVisual:u.addVisual},selection:{getContent:(_,R)=>f.getContent(R)},autocompleter:{addDecoration:b.addDecoration,removeDecoration:b.removeDecoration},raw:{getModel:()=>F.some(v.getRawModel())}}},bH=()=>{const e=ye(null),o=ye("");return{init:{bindEvents:Ct},undoManager:{beforeChange:Ct,add:e,undo:e,redo:e,clear:Ct,reset:Ct,hasUndo:Be,hasRedo:Be,transact:e,ignore:Ct,extra:Ct},formatter:{match:Be,matchAll:ye([]),matchNode:ye(void 0),canApply:Be,closest:o,apply:Ct,remove:Ct,toggle:Ct,formatChanged:ye({unbind:Ct})},editor:{getContent:o,setContent:ye({content:"",html:""}),insertContent:ye(""),addVisual:Ct},selection:{getContent:o},autocompleter:{addDecoration:Ct,removeDecoration:Ct},raw:{getModel:ye(F.none())}}},gg=e=>co(e.plugins,"rtc"),xH=e=>Pn(e.plugins,"rtc").bind(o=>F.from(o.setup)),vH=e=>{const o=e;return xH(e).fold(()=>(o.rtcInstance=SR(e),F.none()),n=>(o.rtcInstance=bH(),F.some(()=>n().then(r=>(o.rtcInstance=hH(r),r.rtc.isRemote)))))},TA=e=>e.rtcInstance?e.rtcInstance:SR(e),fc=e=>{const o=e.rtcInstance;if(o)return o;throw new Error("Failed to get RTC instance not yet initialized.")},hm=(e,o,n)=>{fc(e).undoManager.beforeChange(o,n)},_R=(e,o,n,r,c,u,f)=>fc(e).undoManager.add(o,n,r,c,u,f),yH=(e,o,n,r)=>fc(e).undoManager.undo(o,n,r),kR=(e,o,n)=>fc(e).undoManager.redo(o,n),wH=(e,o,n)=>{fc(e).undoManager.clear(o,n)},CH=(e,o)=>{fc(e).undoManager.reset(o)},OG=(e,o,n)=>fc(e).undoManager.hasUndo(o,n),ii=(e,o,n)=>fc(e).undoManager.hasRedo(o,n),SH=(e,o,n,r)=>fc(e).undoManager.transact(o,n,r),_H=(e,o,n)=>{fc(e).undoManager.ignore(o,n)},kH=(e,o,n,r,c)=>{fc(e).undoManager.extra(o,n,r,c)},EH=(e,o,n,r,c)=>fc(e).formatter.match(o,n,r,c),TH=(e,o,n)=>fc(e).formatter.matchAll(o,n),gS=(e,o,n,r,c)=>fc(e).formatter.matchNode(o,n,r,c),AH=(e,o)=>fc(e).formatter.canApply(o),AA=(e,o)=>fc(e).formatter.closest(o),ER=(e,o,n,r)=>
18{fc(e).formatter.apply(o,n,r)},pS=(e,o,n,r,c)=>{fc(e).formatter.remove(o,n,r,c)},OH=(e,o,n,r)=>{fc(e).formatter.toggle(o,n,r)},DH=(e,o,n,r,c,u)=>fc(e).formatter.formatChanged(o,n,r,c,u),RH=(e,o)=>TA(e).editor.getContent(o),MH=(e,o,n)=>TA(e).editor.setContent(o,n),BH=(e,o,n)=>TA(e).editor.insertContent(o,n),TR=(e,o,n)=>fc(e).selection.getContent(o,n),NH=(e,o)=>fc(e).editor.addVisual(o),OA=e=>fc(e).init.bindEvents(),AR=(e,o={})=>{const n=o.format?o.format:"html";return TR(e,n,o)},OR=e=>e.dom.length===0?(S(e),F.none()):F.some(e),PH=(e,o)=>e.filter(n=>En.isBookmarkNode(n.dom)).bind(o?zi:La),IH=(e,o,n,r,c)=>{const u=e.dom,f=o.dom,b=r?u.length:f.length;r?(hT(u,f,c,!1,!r),n.setStart(f,b)):(hT(f,u,c,!1,!r),n.setEnd(f,b))},$H=(e,o,n)=>{ts(e).each(r=>{const c=e.dom;o&&Fv(r,Ie(c,0),n)?SC(c,0,n):!o&&Lv(r,Ie(c,c.length),n)&&pT(c,c.length,n)})},DR=(e,o,n,r,c)=>{e.bind(u=>((r?pT:SC)(u.dom,r?u.dom.length:0,c),o.filter(wa).map(b=>IH(u,b,n,r,c)))).orThunk(()=>PH(o,r).or(o).filter(wa).map(f=>$H(f,r,c)))},hS=(e,o,n)=>{const r=F.from(o.firstChild).map(re.fromDom),c=F.from(o.lastChild).map(re.fromDom);e.deleteContents(),e.insertNode(o);const u=r.bind(La).filter(wa).bind(OR),f=c.bind(zi).filter(wa).bind(OR);DR(u,r,e,!0,n),DR(f,c,e,!1,n),e.collapse(!1)},RR=(e,o)=>({format:"html",...e,set:!0,selection:!0,content:o}),MR=(e,o)=>{if(o.format!=="raw"){const n=e.selection.getRng(),r=e.dom.getParent(n.commonAncestorContainer,e.dom.isBlock),c=r?{context:r.nodeName.toLowerCase()}:{},u=e.parser.parse(o.content,{forced_root_block:!1,...c,...o});return v0({validate:!1},e.schema).serialize(u)}else return o.content},FH=(e,o,n={})=>{const r=RR(n,o);dA(e,r).each(c=>{const u=MR(e,c),f=e.selection.getRng();hS(f,f.createContextualFragment(u),e.schema),e.selection.setRng(f),z1(e,f),mA(e,u,c)})},DA=(e,o,n)=>{if(co(e,o)){const r=$t(e[o],c=>c!==n);r.length===0?delete e[o]:e[o]=r}};var LH=(e,o)=>{let n,r;const c=(b,v)=>Dn(v,_=>e.is(_,b)),u=b=>e.getParents(b,void 0,e.getRoot()),f=()=>{n={},r={},o.on("NodeChange",b=>{const v=b.element,_=u(v),R={};ft(n,(B,P)=>{c(P,_).each(V=>{r[P]||(Ee(B,q=>{q(!0,{node:V,selector:P,parents:_})}),r[P]=B),R[P]=B})}),ft(r,(B,P)=>{R[P]||(delete r[P],Ee(B,V=>{V(!1,{node:v,selector:P,parents:_})}))})})};return{selectorChangedWithUnbind:(b,v)=>(n||f(),n[b]||(n[b]=[]),n[b].push(v),c(b,u(o.selection.getStart())).each(()=>{r[b]=n[b]}),{unbind:()=>{DA(n,b,v),DA(r,b,v)}})}};const BR=e=>!!(e&&e.ownerDocument)&&$i(re.fromDom(e.ownerDocument),re.fromDom(e)),HH=e=>e?BR(e.startContainer)&&BR(e.endContainer):!1,bS=(e,o,n,r)=>{let c,u;const{selectorChangedWithUnbind:f}=LH(e,r),b=(gt,qt)=>{const wn=e.createRng();Me(gt)&&Me(qt)?(wn.setStart(gt,qt),wn.setEnd(gt,qt),Se(wn),ce(!1)):(pa(e,wn,r.getBody(),!0),Se(wn))},v=gt=>AR(r,gt),_=(gt,qt)=>FH(r,gt,qt),R=gt=>WD(r.getBody(),be(),gt),B=gt=>ZD(r.getBody(),be(),gt),P=(gt,qt)=>Ma.getBookmark(gt,qt),V=gt=>Ma.moveToBookmark(gt),q=(gt,qt)=>(oG(e,gt,qt).each(Se),gt),j=()=>{const gt=be(),qt=pe();return!gt||gt.item?!1:gt.compareEndPoints?gt.compareEndPoints("StartToEnd",gt)===0:!qt||gt.collapsed},J=()=>{if(r.mode.isReadOnly())return!1;const gt=be(),qt=r.getBody().querySelectorAll('[data-mce-selected="1"]');return qt.length>0?Fo(qt,wn=>e.isEditable(wn.parentElement)):UD(e,gt)},ce=gt=>{const qt=be();qt.collapse(!!gt),Se(qt)},pe=()=>o.getSelection?o.getSelection():o.document.selection,be=()=>{let gt;const qt=(On,ze,tt)=>{try{return ze.compareBoundaryPoints(On,tt)}catch{return-1}},wn=o.document;if(Me(r.bookmark)&&!F1(r)){const On=I1(r);if(On.isSome())return On.map(ze=>Dd(r,[ze])[0]).getOr(wn.createRange())}try{const On=pe();On&&!Pf(On.anchorNode)&&(On.rangeCount>0?gt=On.getRangeAt(0):gt=wn.createRange(),gt=Dd(r,[gt])[0])}catch{}if(gt||(gt=wn.createRange()),bd(gt.startContainer)&&gt.collapsed){const On=e.getRoot();gt.setStart(On,0),gt.setEnd(On,0)}return c&&u&&(qt(gt.START_TO_START,gt,c)===0&&qt(gt.END_TO_END,gt,c)===0?gt=u:(c=null,u=null)),gt},Se=(gt,qt)=>{if(!HH(gt))return;const wn=pe();if(gt=r.dispatch("SetSelectionRange",{range:gt,forward:qt}).range,wn){u=gt;try{wn.removeAllRanges(),wn.addRange(gt)}catch{}qt===!1&&wn.extend&&(wn.collapse(gt.endContainer,gt.endOffset),wn.extend(gt.startContainer,gt.startOffset)),c=wn.rangeCount>0?wn.getRangeAt(0):null}if(!gt.collapsed&&gt.startContainer===gt.endContainer&&(wn!=null&&wn.setBaseAndExtent)&&gt.endOffset-gt.startOffset<2&&gt.startContainer.hasChildNodes()){const ze=gt.startContainer.childNodes[gt.startOffset];ze&&ze.nodeName==="IMG"&&(wn.setBaseAndExtent(gt.startContainer,gt.startOffset,gt.endContainer,gt.endOffset),(wn.anchorNode!==gt.startContainer||wn.focusNode!==gt.endContainer)&&wn.setBaseAndExtent(ze,0,ze,1))}r.dispatch("AfterSetSelectionRange",{range:gt,forward:qt})},Ve=gt=>(_(e.getOuterHTML(gt)),gt),Je=()=>$u(r.getBody(),be()),At=(gt,qt)=>ki(e,be(),gt,qt),Pe=()=>{const gt=pe(),qt=gt==null?void 0:gt.anchorNode,wn=gt==null?void 0:gt.focusNode;if(!gt||!qt||!wn||Pf(qt)||Pf(wn))return!0;const On=e.createRng(),ze=e.createRng();try{On.setStart(qt,gt.anchorOffset),On.collapse(!0),ze.setStart(wn,gt.focusOffset),ze.collapse(!0)}catch{return!0}return On.compareBoundaryPoints(On.START_TO_START,ze)<=0},zr={dom:e,win:o,serializer:n,editor:r,expand:(gt={type:"word"})=>Se(Iu(e).expand(be(),gt)),collapse:ce,setCursorLocation:b,getContent:v,setContent:_,getBookmark:P,moveToBookmark:V,select:q,isCollapsed:j,isEditable:J,isForward:Pe,setNode:Ve,getNode:Je,getSel:pe,setRng:Se,getRng:be,getStart:R,getEnd:B,getSelectedBlocks:At,normalize:()=>{const gt=be(),qt=pe();if(!Sv(qt)&&nx(r)){const wn=gC(e,gt);return wn.each(On=>{Se(On,Pe())}),wn.getOr(gt)}return gt},selectorChanged:(gt,qt)=>
18(f(gt,qt),zr),selectorChangedWithUnbind:f,getScrollContainer:()=>{let gt,qt=e.getRoot();for(;qt&&qt.nodeName!=="BODY";){if(qt.scrollHeight>qt.clientHeight){gt=qt;break}qt=qt.parentNode}return gt},scrollIntoView:(gt,qt)=>{Me(gt)?r$(r,gt,qt):z1(r,be(),qt)},placeCaretAt:(gt,qt)=>Se($s(gt,qt,r.getDoc())),getBoundingClientRect:()=>{const gt=be();return gt.collapsed?Ie.fromRangeStart(gt).getClientRects()[0]:gt.getBoundingClientRect()},destroy:()=>{o=c=u=null,Xa.destroy()}},Ma=En(zr),Xa=ND(zr,r);return zr.bookmarkManager=Ma,zr.controlSelection=Xa,zr},RA=(e,o,n)=>{o.addNodeFilter("br",(r,c,u)=>{const f=ct.extend({},n.getBlockElements()),b=n.getNonEmptyElements(),v=n.getWhitespaceElements();f.body=1;const _=R=>R.name in f||Vg(n,R);for(let R=0,B=r.length;R<B;R++){let P=r[R],V=P.parent;if(V&&_(V)&&P===V.lastChild){let q=P.prev;for(;q;){const j=q.name;if(j!=="span"||q.attr("data-mce-type")!=="bookmark"){j==="br"&&(P=null);break}q=q.prev}if(P&&(P.remove(),gx(n,b,v,V))){const j=n.getElementRule(V.name);j&&(j.removeEmpty?V.remove():j.paddEmpty&&y0(e,u,_,V))}}else{let q=P;for(;V&&V.firstChild===q&&V.lastChild===q&&(q=V,!f[V.name]);)V=V.parent;if(q===V){const j=new Qi("#text",3);j.value=Vn,P.replace(j)}}}})},zH=(e,o,n)=>{e.addAttributeFilter("data-mce-tabindex",(r,c)=>{let u=r.length;for(;u--;){const f=r[u];f.attr("tabindex",f.attr("data-mce-tabindex")),f.attr(c,null)}}),e.addAttributeFilter("src,href,style",(r,c)=>{const u="data-mce-"+c,f=o.url_converter,b=o.url_converter_scope;let v=r.length;for(;v--;){const _=r[v];let R=_.attr(u);R!==void 0?(_.attr(c,R.length>0?R:null),_.attr(u,null)):(R=_.attr(c),c==="style"?R=n.serializeStyle(n.parseStyle(R),_.name):f&&(R=f.call(b,R,c,_.name)),_.attr(c,R.length>0?R:null))}}),e.addAttributeFilter("class",r=>{let c=r.length;for(;c--;){const u=r[c];let f=u.attr("class");f&&(f=f.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),u.attr("class",f.length>0?f:null))}}),e.addAttributeFilter("data-mce-type",(r,c,u)=>{let f=r.length;for(;f--;){const b=r[f];b.attr("data-mce-type")==="bookmark"&&!u.cleanup&&(F.from(b.firstChild).exists(_=>{var R;return!Kh((R=_.value)!==null&&R!==void 0?R:"")})?b.unwrap():b.remove())}}),e.addNodeFilter("script,style",(r,c)=>{var u;const f=v=>v.replace(/(<!--\[CDATA\[|\]\]-->)/g,`
19`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let b=r.length;for(;b--;){const v=r[b],_=v.firstChild,R=(u=_==null?void 0:_.value)!==null&&u!==void 0?u:"";if(c==="script"){const B=v.attr("type");B&&v.attr("type",B==="mce-no/type"?null:B.replace(/^mce\-/,"")),o.element_format==="xhtml"&&_&&R.length>0&&(_.value=`// <![CDATA[
20`+f(R)+`
21// ]]>`)}else o.element_format==="xhtml"&&_&&R.length>0&&(_.value=`<!--
22`+f(R)+`
23-->`)}}),e.addNodeFilter("#comment",r=>{let c=r.length;for(;c--;){const u=r[c],f=u.value;o.preserve_cdata&&(f==null?void 0:f.indexOf("[CDATA["))===0&&(u.name="#cdata",u.type=4,u.value=n.decode(f.replace(/^\[CDATA\[|\]\]$/g,"")))}}),e.addNodeFilter("xml:namespace,input",(r,c)=>{let u=r.length;for(;u--;){const f=r[u];f.type===7?f.remove():f.type===1&&c==="input"&&!f.attr("type")&&f.attr("type","text")}}),e.addAttributeFilter("data-mce-type",r=>{Ee(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)}),o.remove_trailing_brs&&RA(o,e,e.schema)},MA=e=>{const o=r=>(r==null?void 0:r.name)==="br",n=e.lastChild;if(o(n)){const r=n.prev;o(r)&&(n.remove(),r.remove())}},VH=(e,o,n)=>{let r;const c=e.dom;let u=o.cloneNode(!0);const f=document.implementation;if(f.createHTMLDocument){const b=f.createHTMLDocument("");ct.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 ow(e,{...n,node:u}),r&&(c.doc=r),u},UH=(e,o)=>Me(e)&&e.hasEventListeners("PreProcess")&&!o.no_events,WH=(e,o,n)=>UH(e,n)?VH(e,o,n):o,ZH=(e,o,n)=>{ct.inArray(o,n)===-1&&(e.addAttributeFilter(n,(r,c)=>{let u=r.length;for(;u--;)r[u].attr(c,null)}),o.push(n))},jH=(e,o,n)=>!o.no_events&&e?Ts(e,{...o,content:n}).content:n,GH=(e,o,n)=>{const r=Si(n.getInner?o.innerHTML:e.getOuterHTML(o));return n.selection||Jg(re.fromDom(o))?r:ct.trim(r)},NR=(e,o,n)=>{const r=n.selection?{forced_root_block:!1,...n}:n,c=e.parse(o,r);return MA(c),c},qH=(e,o,n)=>v0(e,o).serialize(n),KH=(e,o,n,r,c)=>{const u=qH(o,n,r);return jH(e,c,u)},YH=(e,o)=>{const n=["data-mce-selected"],r={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...e},c=o&&o.dom?o.dom:Fn.DOM,u=o&&o.schema?o.schema:Ec(r),f=Md(r,u);zH(f,r,c);const b=(v,_={})=>{const R={format:"html",..._},B=WH(o,v,R),P=GH(c,B,R),V=NR(f,P,R);return R.format==="tree"?V:KH(o,r,u,V,R)};return{schema:u,addNodeFilter:f.addNodeFilter,addAttributeFilter:f.addAttributeFilter,serialize:b,addRules:u.addValidElements,setRules:u.setValidElements,addTempAttr:Fe(ZH,f,n),getTempAttrs:ye(n),getNodeFilters:f.getNodeFilters,getAttributeFilters:f.getAttributeFilters,removeNodeFilter:f.removeNodeFilter,removeAttributeFilter:f.removeAttributeFilter}},PR=(e,o)=>{const n=YH(e,o);return{schema:n.schema,addNodeFilter:n.addNodeFilter,addAttributeFilter:n.addAttributeFilter,serialize:n.serialize,addRules:n.addRules,setRules:n.setRules,addTempAttr:n.addTempAttr,getTempAttrs:n.getTempAttrs,getNodeFilters:n.getNodeFilters,getAttributeFilters:n.getAttributeFilters,removeNodeFilter:n.removeNodeFilter,removeAttributeFilter:n.removeAttributeFilter}},XH="html",JH=(e,o)=>({...e,format:o,get:!0,getInner:!0}),QH=(e,o={})=>{const n=o.format?o.format:XH,r=JH(o,n);return cR(e,r).fold(Pt,c=>{const u=RH(e,c);return iR(e,u,c)})},wx="html",xS=(e,o)=>({format:wx,...e,set:!0,content:o}),vS=(e,o,n={})=>{const r=xS(n,o);return dA(e,r).map(c=>
23{const u=MH(e,c.content,c);return mA(e,u.html,c),u.content}).getOr(o)},IR="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,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(","),e9=[],t9="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,template,textcolor,rtc".split(","),yS=[{name:"export",replacedWith:"Export to PDF"}],$R=(e,o)=>{const n=$t(o,r=>co(e,r));return Ge(n)},o9=e=>{const o=$R(e,IR),n=e.forced_root_block;return(n===!1||n==="")&&o.push("forced_root_block (false only)"),Ge(o)},n9=e=>$R(e,e9),FR=(e,o)=>{const n=ct.makeMap(e.plugins," "),c=$t(o,u=>co(n,u));return Ge(c)},s9=e=>FR(e,t9),wS=e=>FR(e,yS.map(o=>o.name)),l3=(e,o)=>{const n=o9(e),r=s9(o),c=r.length>0,u=n.length>0,f=o.theme==="mobile";if(c||u||f){const b=`
24- `,v=f?`
25
26Themes:${b}mobile`:"",_=c?`
27
28Plugins:${b}${r.join(b)}`:"",R=u?`
29
30Options:${b}${n.join(b)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 7.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/7/migration-from-6x/ for more information."+v+_+R)}},r9=e=>Dn(yS,o=>o.name===e).fold(()=>e,o=>o.replacedWith?`${e}, replaced by ${o.replacedWith}`:e),Cx=(e,o)=>{const n=n9(e),r=wS(o),c=r.length>0,u=n.length>0;if(c||u){const f=`
31- `,b=c?`
32
33Plugins:${f}${r.map(r9).join(f)}`:"",v=u?`
34
35Options:${f}${n.join(f)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+b+v)}},Bd=(e,o)=>{l3(e,o),Cx(e,o)},Xp=Fn.DOM,ss=e=>{Xp.setStyle(e.id,"display",e.orgDisplay)},Jp=e=>F.from(e).each(o=>o.destroy()),LR=e=>{const o=e;o.contentAreaContainer=o.formElement=o.container=o.editorContainer=null,o.bodyElement=o.contentDocument=o.contentWindow=null,o.iframeElement=o.targetElm=null;const n=e.selection;if(n){const r=n.dom;o.selection=n.win=n.dom=r.doc=null}},HR=e=>{const o=e.formElement;o&&(o._mceOldSubmit&&(o.submit=o._mceOldSubmit,delete o._mceOldSubmit),Xp.unbind(o,"submit reset",e.formEventDelegate))},CS=e=>{if(!e.removed){const{_selectionOverrides:o,editorUpload:n}=e,r=e.getBody(),c=e.getElement();r&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&Me(c==null?void 0:c.nextSibling)&&Xp.remove(c.nextSibling),Cb(e),e.editorManager.remove(e),!e.inline&&r&&ss(e),K2(e),Xp.remove(e.getContainer()),Jp(o),Jp(n),e.destroy()}},BA=(e,o)=>{const{selection:n,dom:r}=e;if(!e.destroyed){if(!o&&!e.removed){e.remove();return}o||(e.editorManager.off("beforeunload",e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),Jp(n),Jp(r)),HR(e),LR(e),e.destroyed=!0}},Sx=(()=>{const e={};return{add:(c,u)=>{e[c]=u},get:c=>e[c]?e[c]:{icons:{}},has:c=>co(e,c)}})(),Qp=fa.ModelManager,u3=(e,o)=>o.dom[e],SS=(e,o)=>parseInt(sr(o,e),10),VR=Fe(u3,"clientWidth"),UR=Fe(u3,"clientHeight"),WR=Fe(SS,"margin-top"),ZR=Fe(SS,"margin-left"),jR=e=>e.dom.getBoundingClientRect(),_x=(e,o,n)=>{const r=VR(e),c=UR(e);return o>=0&&n>=0&&o<=r&&n<=c},GR=(e,o,n,r)=>{const c=jR(o),u=e?c.left+o.dom.clientLeft+ZR(o):0,f=e?c.top+o.dom.clientTop+WR(o):0,b=n-u,v=r-f;return{x:b,y:v}},NA=(e,o,n)=>{const r=re.fromDom(e.getBody()),c=e.inline?r:hu(r),u=GR(e.inline,c,o,n);return _x(c,u.x,u.y)},a9=e=>F.from(e).map(re.fromDom),c9=e=>{const o=e.inline?e.getBody():e.getContentAreaContainer();return a9(o).map(nr).getOr(!1)};var qR=()=>{const e=()=>
35{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}};const PA=e=>{const o=[],n=()=>{const P=e.theme;return P&&P.getNotificationManagerImpl?P.getNotificationManagerImpl():qR()},r=()=>F.from(o[0]),c=(P,V)=>P.type===V.type&&P.text===V.text&&!P.progressBar&&!P.timeout&&!V.progressBar&&!V.timeout,u=()=>{r().each(P=>{P.reposition()})},f=P=>{o.push(P)},b=P=>{zs(o,V=>V===P).each(V=>{o.splice(V,1)})},v=(P,V=!0)=>e.removed||!c9(e)?{}:(V&&e.dispatch("BeforeOpenNotification",{notification:P}),Dn(o,q=>c(n().getArgs(q),P)).getOrThunk(()=>{e.editorManager.setActive(e);const q=n().open(P,()=>{b(q)},()=>uC(e));return f(q),u(),e.dispatch("OpenNotification",{notification:{...q}}),q})),_=()=>{r().each(P=>{n().close(P),b(P),u()})},R=ye(o);return(P=>{P.on("SkinLoaded",()=>{const V=tv(P);V&&v({text:V,type:"warning",timeout:0},!1),u()}),P.on("show ResizeEditor ResizeWindow NodeChange ToggleView FullscreenStateChanged",()=>{requestAnimationFrame(u)}),P.on("remove",()=>{Ee(o.slice(),V=>{n().close(V)})}),P.on("keydown",V=>{var q;const j=((q=V.key)===null||q===void 0?void 0:q.toLowerCase())==="f12"||V.keyCode===123;V.altKey&&j&&(V.preventDefault(),r().map(J=>re.fromDom(J.getEl())).each(J=>nn(J)))})})(e),{open:v,close:_,getNotifications:R}},t4=fa.PluginManager,pg=fa.ThemeManager;var KR=()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}};const IA=e=>{let o=[];const n=()=>{const j=e.theme;return j&&j.getWindowManagerImpl?j.getWindowManagerImpl():KR()},r=(j,J)=>(...ce)=>J?J.apply(j,ce):void 0,c=j=>{e.dispatch("OpenWindow",{dialog:j})},u=j=>{e.dispatch("CloseWindow",{dialog:j})},f=j=>{o.push(j),c(j)},b=j=>{u(j),o=$t(o,J=>J!==j),o.length===0&&e.focus()},v=()=>F.from(o[o.length-1]),_=j=>{e.editorManager.setActive(e),Bc(e),e.ui.show();const J=j();return f(J),J},R=(j,J)=>_(()=>n().open(j,J,b)),B=j=>_(()=>n().openUrl(j,b)),P=(j,J,ce)=>{const pe=n();pe.alert(j,r(ce||pe,J))},V=(j,J,ce)=>{const pe=n();pe.confirm(j,r(ce||pe,J))},q=()=>{v().each(j=>{n().close(j),b(j)})};return e.on("remove",()=>{Ee(o,j=>{n().close(j)})}),{open:R,openUrl:B,alert:P,confirm:V,close:q}},$A=(e,o)=>{e.notificationManager.open({type:"error",text:o})},d3=(e,o)=>{e._skinLoaded?$A(e,o):e.on("SkinLoaded",()=>{$A(e,o)})},YR=(e,o)=>{d3(e,Kr.translate(["Failed to upload image: {0}",o]))},kx=(e,o,n)=>{o0(e,o,{message:n}),console.error(n)},Ex=(e,o,n)=>n?`Failed to load ${e}: ${n} from url ${o}`:`Failed to load ${e} url: ${o}`,XR=(e,o,n)=>{kx(e,"PluginLoadError",Ex("plugin",o,n))},JR=(e,o,n)=>{kx(e,"IconsLoadError",Ex("icons",o,n))},QR=(e,o,n)=>{kx(e,"LanguageLoadError",Ex("language",o,n))},FA=(e,o,n)=>{kx(e,"ThemeLoadError",Ex("theme",o,n))},e7=(e,o,n)=>{kx(e,"ModelLoadError",Ex("model",o,n))},t7=(e,o,n)=>{const r=Kr.translate(["Failed to initialize plugin: {0}",o]);o0(e,"PluginLoadError",{message:r}),m3(r,n),d3(e,r)},m3=(e,...o)=>{const n=window.console;n&&(n.error?n.error(e,...o):n.log(e,...o))},o7=e=>{F.from(e.selection.getNode()).each(o=>{o.removeAttribute("data-mce-selected")})},_S=(e,o,n)=>{try{e.getDoc().execCommand(o,!1,String(n))}catch{}},n7=(e,o)=>{_S(e,"StyleWithCSS",o),_S(e,"enableInlineTableEditing",o),_S(e,"enableObjectResizing",o)},s7=e=>{e.selection.setRng(e.selection.getRng())},kS=(e,o,n)=>{rc(e,o)&&!n?ka(e,o):n&&ns(e,o)},f3=e=>{const o=re.fromDom(e.getBody());kS(o,"mce-content-readonly",!0),e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),o7(e)},LA=e=>{const o=re.fromDom(e.getBody());kS(o,"mce-content-readonly",!1),e.hasEditableRoot()&&si(o,!0),n7(e,!1),uC(e)&&e.focus(),s7(e),e.nodeChanged()},k0=e=>Tp(e),eh="data-mce-contenteditable",ES=e=>{Ee(fs(e,'*[contenteditable="true"]'),o=>{Gr(o,eh,"true"),si(o,!1)})},HA=e=>{Ee(fs(e,`*[${eh}="true"]`),o=>{Cr(o,eh),si(o,!0)})},Tx=(e,o)=>{const n=re.fromDom(e.getBody());o?(f3(e),si(n,!1),ES(n)):(HA(n),LA(e))},zA=e=>{e.serializer?VA(e):e.on("PreInit",()=>{VA(e)})},VA=e=>{e.parser.addAttributeFilter("contenteditable",o=>{k0(e)&&Ee(o,n=>{n.attr(eh,n.attr("contenteditable")),n.attr("contenteditable","false")})}),e.serializer.addAttributeFilter(eh,o=>{k0(e)&&Ee(o,n=>{n.attr("contenteditable",n.attr(eh))})}),e.serializer.addTempAttr(eh)},Ax=e=>e.type==="click",UA=["copy"],WA=e=>Qt(UA,e.type),Ox=(e,o)=>Xd(o,"a",r=>qo(r,re.fromDom(e.getBody()))).bind(r=>Ha(r,"href")),th=(e,o)=>{if(Ax(o)&&!Nt.metaKeyPressed(o)){const n=re.fromDom(o.target);Ox(e,n).each(r=>{if(o.preventDefault(),/^#/.test(r)){const c=e.dom.select(`${r},[name="${Rr(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 WA(o)&&e.dispatch(o.type,o)},r7=e=>{e.on("ShowCaret ObjectSelected",o=>{k0(e)&&o.preventDefault()}),e.on("DisabledStateChange",o=>{o.isDefaultPrevented()||Tx(e,o.state)})},i9=e=>{zA(e),r7(e)},l9=e=>/^[a-z0-9\-]+$/i.test(e),TS=e=>"content/"+e+"/content.css",a7=e=>tinymce.Resource.has(TS(e)),c7=e=>E0(e,nE(e)),u9=e=>E0(e,ev(e)),E0=(e,o)=>{const n=e.editorManager.baseURL+"/skins/content",c=`content${e.editorManager.suffix}.css`;return Gt(o,u=>a7(u)?u:l9(u)&&!e.inline?`${n}/${u}/${c}`:e.documentBaseURI.toAbsolute(u))},o4=e=>{e.contentCSS=e.contentCSS.concat(c7(e),u9(e))},i7=e=>e?Uo(e.getElementsByTagName("img")):[],l7=(e,o)=>{const n={};return{findAll:(c,u=Ye)=>{const f=$t(i7(c),v=>{const _=v.src;return v.hasAttribute("data-mce-bogus")||v.hasAttribute("data-mce-placeholder")||!_||_===pn.transparentSrc?!1:Vs(_,"blob:")?!e.isUploaded(_)&&u(v):Vs(_,"data:")?u(v):!1}),b=Gt(f,v=>{const _=v.src;if(co(n,_))return n[_].then(R=>
35ae(R)?R:{image:v,blobInfo:R.blobInfo});{const R=gL(o,_).then(B=>(delete n[_],{image:v,blobInfo:B})).catch(B=>(delete n[_],B));return n[_]=R,R}});return Promise.all(b)}}},u7=()=>{let n={};const r=(P,V)=>({status:P,resultUri:V}),c=P=>P in n;return{hasBlobUri:c,getResultUri:P=>{const V=n[P];return V?V.resultUri:null},isPending:P=>c(P)?n[P].status===1:!1,isUploaded:P=>c(P)?n[P].status===2:!1,markPending:P=>{n[P]=r(1,null)},markUploaded:(P,V)=>{n[P]=r(2,V)},removeFailed:P=>{delete n[P]},destroy:()=>{n={}}}};let d9=0;const m9=()=>{const e=()=>Math.round(Vd()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+e()+e()+e()},su=e=>e+d9+++m9(),bm=()=>{let e=[];const o=B=>({"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"})[B.toLowerCase()]||"dat",n=(B,P,V,q,j)=>{if(ae(B))return r({id:B,name:q,filename:j,blob:P,base64:V});if(it(B))return r(B);throw new Error("Unknown input type")},r=B=>{if(!B.blob||!B.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const P=B.id||su("blobid"),V=B.name||P,q=B.blob;return{id:ye(P),name:ye(V),filename:ye(B.filename||V+"."+o(q.type)),blob:ye(q),base64:ye(B.base64),blobUri:ye(B.blobUri||URL.createObjectURL(q)),uri:ye(B.uri)}},c=B=>{f(B.id())||e.push(B)},u=B=>Dn(e,B).getOrUndefined(),f=B=>u(P=>P.id()===B);return{create:n,add:c,get:f,getByUri:B=>u(P=>P.blobUri()===B),getByData:(B,P)=>u(V=>V.base64()===B&&V.blob().type===P),findFirst:u,removeByUri:B=>{e=$t(e,P=>P.blobUri()===B?(URL.revokeObjectURL(P.blobUri()),!1):!0)},destroy:()=>{Ee(e,B=>{URL.revokeObjectURL(B.blobUri())}),e=[]}}},d7=(e,o)=>{const n={},r=(j,J)=>j?j.replace(/\/$/,"")+"/"+J.replace(/^\//,""):J,c=(j,J)=>new Promise((ce,pe)=>{const be=new XMLHttpRequest;be.open("POST",o.url),be.withCredentials=o.credentials,be.upload.onprogress=Ve=>{J(Ve.loaded/Ve.total*100)},be.onerror=()=>{pe("Image upload failed due to a XHR Transport error. Code: "+be.status)},be.onload=()=>{if(be.status<200||be.status>=300){pe("HTTP Error: "+be.status);return}const Ve=JSON.parse(be.responseText);if(!Ve||!ae(Ve.location)){pe("Invalid JSON: "+be.responseText);return}ce(r(o.basePath,Ve.location))};const Se=new FormData;Se.append("file",j.blob(),j.filename()),be.send(Se)}),u=le(o.handler)?o.handler:c,f=()=>new Promise(j=>{j([])}),b=(j,J)=>({url:J,blobInfo:j,status:!0}),v=(j,J)=>({url:"",blobInfo:j,status:!1,error:J}),_=(j,J)=>{ct.each(n[j],ce=>{ce(J)}),delete n[j]},R=(j,J,ce)=>(e.markPending(j.blobUri()),new Promise(pe=>{let be,Se;try{const Ve=()=>{be&&(be.close(),Se=Ct)},Je=Pe=>{Ve(),e.markUploaded(j.blobUri(),Pe),_(j.blobUri(),b(j,Pe)),pe(b(j,Pe))},At=Pe=>{Ve(),e.removeFailed(j.blobUri()),_(j.blobUri(),v(j,Pe)),pe(v(j,Pe))};Se=Pe=>{Pe<0||Pe>100||F.from(be).orThunk(()=>F.from(ce).map(at)).each(Oe=>{be=Oe,Oe.progressBar.value(Pe)})},J(j,Se).then(Je,Pe=>{At(ae(Pe)?{message:Pe}:Pe)})}catch(Ve){pe(v(j,Ve))}})),B=j=>j===c,P=j=>{const J=j.blobUri();return new Promise(ce=>{n[J]=n[J]||[],n[J].push(ce)})},V=(j,J)=>(j=ct.grep(j,ce=>!e.isUploaded(ce.blobUri())),Promise.all(ct.map(j,ce=>e.isPending(ce.blobUri())?P(ce):R(ce,u,J))));return{upload:(j,J)=>!o.url&&B(u)?f():V(j,J)}},AS=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),OS=(e,o)=>d7(o,{url:dw(e),basePath:tE(e),credentials:Ru(e),handler:n0(e)}),DS=e=>{const o=u7(),n=OS(e,o);return{upload:(r,c=!0)=>n.upload(r,c?AS(e):void 0)}},f9=(e,o)=>e.dom.isEmpty(o.dom)&&Me(e.schema.getTextBlockElements()[dn(o)]),m7=e=>o=>{f9(e,o)&&or(o,re.fromHtml('<br data-mce-bogus="1" />'))},g3=e=>{const o=bm();let n,r;const c=u7(),u=[],f=be=>Se=>e.selection?be(Se):[],b=be=>be+(be.indexOf("?")===-1?"?":"&")+new Date().getTime(),v=(be,Se,Ve)=>{let Je=0;do Je=be.indexOf(Se,Je),Je!==-1&&(be=be.substring(0,Je)+Ve+be.substr(Je+Se.length),Je+=Ve.length-Se.length+1);while(Je!==-1);return be},_=(be,Se,Ve)=>{const Je=`src="${Ve}"${Ve===pn.transparentSrc?' data-mce-placeholder="1"':""}`;return be=v(be,`src="${Se}"`,Je),be=v(be,'data-mce-src="'+Se+'"','data-mce-src="'+Ve+'"'),be},R=(be,Se)=>{Ee(e.undoManager.data,Ve=>{Ve.type==="fragmented"?Ve.fragments=Gt(Ve.fragments,Je=>_(Je,be,Se)):Ve.content=_(Ve.content,be,Se)})},B=(be,Se)=>{const Ve=e.convertURL(Se,"src");R(be.src,Se),Cc(re.fromDom(be),{src:p1(e)?b(Se):Se,"data-mce-src":Ve})},P=()=>(n||(n=OS(e,c)),J().then(f(be=>{const Se=Gt(be,Ve=>Ve.blobInfo);return n.upload(Se,AS(e)).then(f(Ve=>{const Je=[];let At=!1;const Pe=Gt(Ve,(Oe,Ze)=>{const{blobInfo:_t,image:Ut}=be[Ze];let Zo=!1;return Oe.status&&h1(e)?(Oe.url&&!vr(Ut.src,Oe.url)&&(At=!0),o.removeByUri(Ut.src),gg(e)||B(Ut,Oe.url)):Oe.error&&(Oe.error.remove&&(R(Ut.src,pn.transparentSrc),Je.push(Ut),Zo=!0),YR(e,Oe.error.message)),{element:Ut,status:Oe.status,uploadUri:Oe.url,blobInfo:_t,removed:Zo}});return Je.length>0&&!gg(e)?e.undoManager.transact(()=>{Ee(ko(Je),Oe=>{const Ze=ts(Oe);S(Oe),Ze.each(m7(e)),o.removeByUri(Oe.dom.src)})}):At&&e.undoManager.dispatchChange(),Pe}))}))),V=()=>_i(e)?P():Promise.resolve([]),q=be=>Fo(u,Se=>Se(be)),j=be=>{u.push(be)},J=()=>(r||(r=l7(c,o)),r.findAll(e.getBody(),q).then(f(be=>{const Se=$t(be,Ve=>ae(Ve)?(d3(e,Ve),!1):Ve.uriType!=="blob");return gg(e)||Ee(Se,Ve=>{R(Ve.image.src,Ve.blobInfo.blobUri()),Ve.image.src=Ve.blobInfo.blobUri(),Ve.image.removeAttribute("data-mce-src")}),Se}))),ce=()=>{o.destroy(),c.destroy(),r=n=null},pe=be=>be.replace(/src="(blob:[^"]+)"/g,(Se,Ve)=>{const Je=c.getResultUri(Ve);if(Je)return'src="'+Je+'"';let At=o.getByUri(Ve);return At||(At=Po(e.editorManager.get(),(Pe,Oe)=>Pe||Oe.editorUpload&&Oe.editorUpload.blobCache.getByUri(Ve),void 0)),At?'src="data:'+At.blob().type+";base64,"+At.base64()+'"':Se});return e.on("SetContent",()=>{_i(e)?V():J()}),e.on("RawSaveContent",be=>{be.content=pe(be.content)}),e.on("GetContent",be=>{be.source_view||be.format==="raw"||be.format==="tree"||(be.content=pe(be.content))}),e.on("PostRender",()=>{e.parser.addNodeFilter("img",be=>{Ee(be,Se=>{const Ve=Se.attr("src");if(!Ve||o.getByUri(Ve))return;const Je=c.getResultUri(Ve);Je&&Se.attr("src",Je)})})}),{blobCache:o,addFilter:j,uploadImages:P,uploadImagesAuto:V,scanForImages:J,destroy:ce}},g9=e=>{const o=e.dom,n=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:".mce-placeholder",styles:{float:"left"},ceFalseOverride:!0},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:c=>{o.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:".mce-placeholder",styles:{display:"block",marginLeft:"auto",marginRight:"auto"},ceFalseOverride:!0},{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:".mce-placeholder",styles:{float:"right"},ceFalseOverride:!0},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:c=>{o.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"]}
35],strikethrough:(()=>{const c={inline:"span",styles:{textDecoration:"line-through"},exact:!0},u={inline:"strike",remove:"all",preserve_attributes:["class","style"]},f={inline:"s",remove:"all",preserve_attributes:["class","style"]};return n!=="html4"?[f,c,u]:[c,f,u]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},samp:{inline:"samp"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(c,u,f)=>Et(c)&&c.hasAttribute("href"),onformat:(c,u,f)=>{ct.each(f,(b,v)=>{o.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 ct.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd".split(/\s/),c=>{r[c]={block:c,remove:"all"}}),r},p3={remove_similar:!0,inherit:!1},oh={selector:"td,th",...p3},f7={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...oh},tablecellverticalalign:{styles:{"vertical-align":"%value"},...oh},tablecellbordercolor:{styles:{borderColor:"%value"},...oh},tablecellclass:{classes:["%value"],...oh},tableclass:{selector:"table",classes:["%value"],...p3},tablecellborderstyle:{styles:{borderStyle:"%value"},...oh},tablecellborderwidth:{styles:{borderWidth:"%value"},...oh}},h3=ye(f7),p9=e=>{const o={},n=f=>Me(f)?o[f]:o,r=f=>co(o,f),c=(f,b)=>{f&&(ae(f)?(Eo(b)||(b=[b]),Ee(b,v=>{fn(v.deep)&&(v.deep=!Yl(v)),fn(v.split)&&(v.split=!Yl(v)||Da(v)),fn(v.remove)&&Yl(v)&&!Da(v)&&(v.remove="none"),Yl(v)&&Da(v)&&(v.mixed=!0,v.block_expand=!0),ae(v.classes)&&(v.classes=v.classes.split(/\s+/))}),o[f]=b):ft(f,(v,_)=>{c(_,v)}))},u=f=>(f&&o[f]&&delete o[f],o);return c(g9(e)),c(h3()),c(cE(e)),{get:n,has:r,register:c,unregister:u}},RS=ct.each,Ya=Fn.DOM,tl=e=>Me(e)&&it(e),Dx=(e,o)=>{const n=o&&o.schema||Ec({}),r=(v,_)=>{_.classes.length>0&&Ya.addClass(v,_.classes.join(" ")),Ya.setAttribs(v,_.attrs)},c=v=>{const _=ae(v)?{name:v,classes:[],attrs:{}}:v,R=Ya.create(_.name);return r(R,_),R},u=(v,_)=>{const R=n.getElementRule(v.nodeName.toLowerCase()),B=R==null?void 0:R.parentsRequired;return B&&B.length?_&&Qt(B,_)?_:B[0]:!1},f=(v,_,R)=>{let B;const P=_[0],V=tl(P)?P.name:void 0,q=u(v,V);if(q)V===q?(B=P,_=_.slice(1)):B=q;else if(P)B=P,_=_.slice(1);else if(!R)return v;const j=B?c(B):Ya.create("div");j.appendChild(v),R&&ct.each(R,ce=>{const pe=c(ce);j.insertBefore(pe,v)});const J=tl(B)?B.siblings:void 0;return f(j,_,J)},b=Ya.create("div");if(e.length>0){const v=e[0],_=c(v),R=tl(v)?v.siblings:void 0;b.appendChild(f(_,e.slice(1),R))}return b},ru=e=>{e=ct.trim(e);let o="div";const n={name:o,classes:[],attrs:{},selector:e};return e!=="*"&&(o=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(r,c,u,f,b)=>{switch(c){case"#":n.attrs.id=u;break;case".":n.classes.push(u);break;case":":ct.inArray("checked disabled enabled read-only required".split(" "),u)!==-1&&(n.attrs[u]=u);break}if(f==="["){const v=b.match(/([\w\-]+)(?:\=\"([^\"]+))?/);v&&(n.attrs[v[1]]=v[2])}return""})),n.name=o||"div",n},h9=e=>ae(e)?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),ct.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),o=>{const n=ct.map(o.split(/(?:~\+|~|\+)/),ru),r=n.pop();return n.length&&(r.siblings=n),r}).reverse()):[],Ss=(e,o)=>{let n="",r=ov(e);if(r==="")return"";const c=P=>ae(P)?P.replace(/%(\w+)/g,""):"",u=(P,V)=>Ya.getStyle(V??e.getBody(),P,!0);if(ae(o)){const P=e.formatter.get(o);if(!P)return"";o=P[0]}if("preview"in o){const P=o.preview;if(P===!1)return"";r=P||r}let f=o.block||o.inline||"span",b;const v=h9(o.selector);v.length>0?(v[0].name||(v[0].name=f),f=o.selector,b=Dx(v,e)):b=Dx([f],e);const _=Ya.select(f,b)[0]||b.firstChild;RS(o.styles,(P,V)=>{const q=c(P);q&&Ya.setStyle(_,V,q)}),RS(o.attributes,(P,V)=>{const q=c(P);q&&Ya.setAttrib(_,V,q)}),RS(o.classes,P=>{const V=c(P);Ya.hasClass(_,V)||Ya.addClass(_,V)}),e.dispatch("PreviewFormats"),Ya.setStyles(b,{position:"absolute",left:-65535}),e.getBody().appendChild(b);const R=u("fontSize"),B=/px$/.test(R)?parseInt(R,10):0;return RS(r.split(" "),P=>{let V=u(P,_);
35if(!(P==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(V)&&(V=u(P),zh(V).toLowerCase()==="#ffffff"))&&!(P==="color"&&zh(V).toLowerCase()==="#000000")){if(P==="font-size"&&/em|%$/.test(V)){if(B===0)return;V=parseFloat(V)/(/%$/.test(V)?100:1)*B+"px"}P==="border"&&V&&(n+="padding:0 2px;"),n+=P+":"+V+";"}}),e.dispatch("AfterPreviewFormats"),Ya.remove(b),n},b9=e=>{e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(let o=1;o<=6;o++)e.addShortcut("access+"+o,"",["FormatBlock",!1,"h"+o]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])},hg=e=>{const o=p9(e),n=is({});return b9(e),ZF(e),gg(e)||T6(n,e),{get:o.get,has:o.has,register:o.register,unregister:o.unregister,apply:(r,c,u)=>{ER(e,r,c,u)},remove:(r,c,u,f)=>{pS(e,r,c,u,f)},toggle:(r,c,u)=>{OH(e,r,c,u)},match:(r,c,u,f)=>EH(e,r,c,u,f),closest:r=>AA(e,r),matchAll:(r,c)=>TH(e,r,c),matchNode:(r,c,u,f)=>gS(e,r,c,u,f),canApply:r=>AH(e,r),formatChanged:(r,c,u,f)=>DH(e,n,r,c,u,f),getCssText:Fe(Ss,e)}},Rx=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},g7=(e,o,n)=>{const r=is(!1),c=v=>{uS(o,!1,n),o.add({},v)};e.on("init",()=>{o.add()}),e.on("BeforeExecCommand",v=>{const _=v.command;Rx(_)||(CR(o,n),o.beforeChange())}),e.on("ExecCommand",v=>{const _=v.command;Rx(_)||c(v)}),e.on("ObjectResizeStart cut",()=>{o.beforeChange()}),e.on("SaveContent ObjectResized blur",c),e.on("dragend",c),e.on("keyup",v=>{const _=v.keyCode;if(v.isDefaultPrevented())return;const R=pn.os.isMacOS()&&v.key==="Meta";(_>=33&&_<=36||_>=37&&_<=40||_===45||v.ctrlKey||R)&&(c(),e.nodeChanged()),(_===46||_===8)&&e.nodeChanged(),r.get()&&o.typing&&!i3(lS(e),o.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),r.set(!1),e.nodeChanged())}),e.on("keydown",v=>{const _=v.keyCode;if(v.isDefaultPrevented())return;if(_>=33&&_<=36||_>=37&&_<=40||_===45){o.typing&&c(v);return}const R=v.ctrlKey&&!v.altKey||v.metaKey;if((_<16||_>20)&&_!==224&&_!==91&&!o.typing&&!R){o.beforeChange(),uS(o,!0,n),o.add({},v),r.set(!0);return}(pn.os.isMacOS()?v.metaKey:v.ctrlKey&&!v.altKey)&&o.beforeChange()}),e.on("mousedown",v=>{o.typing&&c(v)});const u=v=>v.inputType==="insertReplacementText",f=v=>v.inputType==="insertText"&&v.data===null,b=v=>v.inputType==="insertFromPaste"||v.inputType==="insertFromDrop";e.on("input",v=>{v.inputType&&(u(v)||f(v)||b(v))&&c(v)}),e.on("AddUndo Undo Redo ClearUndos",v=>{v.isDefaultPrevented()||e.nodeChanged()})},ZA=e=>
35{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")},MS=e=>{const o=ea(),n=is(0),r=is(0),c={data:[],typing:!1,beforeChange:()=>{hm(e,n,o)},add:(u,f)=>_R(e,c,r,n,o,u,f),dispatchChange:()=>{e.setDirty(!0);const u=lS(e);u.bookmark=Xf(e.selection),e.dispatch("change",{level:u,lastLevel:kt(c.data,r.get()).getOrUndefined()})},undo:()=>yH(e,c,n,r),redo:()=>kR(e,r,c.data),clear:()=>{wH(e,c,r)},reset:()=>{CH(e,c)},hasUndo:()=>OG(e,c,r),hasRedo:()=>ii(e,c,r),transact:u=>SH(e,c,n,u),ignore:u=>{_H(e,n,u)},extra:(u,f)=>{kH(e,c,r,u,f)}};return gg(e)||g7(e,c,n),ZA(e),c},x9=[9,27,Nt.HOME,Nt.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,Nt.DOWN,Nt.UP,Nt.LEFT,Nt.RIGHT].concat(pn.browser.isFirefox()?[224]:[]),BS="data-mce-placeholder",p7=e=>e.type==="keydown"||e.type==="keyup",jA=e=>{const o=e.keyCode;return o===Nt.BACKSPACE||o===Nt.DELETE},h7=e=>{if(p7(e)){const o=e.keyCode;return!jA(e)&&(Nt.metaKeyPressed(e)||e.altKey||o>=112&&o<=123||Qt(x9,o))}else return!1},GA=e=>p7(e)&&!(jA(e)||e.type==="keyup"&&e.keyCode===229),b7=(e,o,n)=>{if(e.isEmpty(o,void 0,{skipBogus:!1,includeZwsp:!0})){const r=o.firstElementChild;return r?e.getStyle(o.firstElementChild,"padding-left")||e.getStyle(o.firstElementChild,"padding-right")?!1:n===r.nodeName.toLowerCase():!0}else return!1},NS=e=>{var o;const n=e.dom,r=Dc(e),c=(o=DD(e))!==null&&o!==void 0?o:"",u=(f,b)=>{if(h7(f))return;const v=e.getBody(),_=GA(f)?!1:b7(n,v,r);(n.getAttrib(v,BS)!==""!==_||b)&&(n.setAttrib(v,BS,_?c:null),Jf(e,_),e.on(_?"keydown":"keyup",u),e.off(_?"keyup":"keydown",u))};So(c)&&e.on("init",f=>{u(f,!0),e.on("change SetContent ExecCommand",u),e.on("paste",b=>Ql.setEditorTimeout(e,()=>u(b)))})},v9=(e,o)=>({block:e,position:o}),y9=(e,o)=>({from:e,to:o}),qA=(e,o)=>{const n=re.fromDom(e),r=re.fromDom(o.container());return zv(n,r).map(c=>v9(c,o))},w9=e=>!($i(e.to.block,e.from.block)||$i(e.from.block,e.to.block)),C9=e=>!qo(e.from.block,e.to.block),KA=(e,o)=>ni(o,c=>Ym(c)||yu(c.dom),c=>qo(c,e)).filter(ya).getOr(e),S9=(e,o)=>{const n=re.fromDom(e);return qo(KA(n,o.from.block),KA(n,o.to.block))},_9=e=>Bs(e.from.block.dom)===!1&&Bs(e.to.block.dom)===!1,x7=e=>{const o=n=>M2(n)||b2(n.dom)||Ul(n);return o(e.from.block)&&o(e.to.block)},k9=(e,o,n,r)=>rr(r.position.getNode())&&!Wc(e,r.block)?rg(!1,r.block.dom).bind(c=>c.isEqual(r.position)?Gl(n,o,c).bind(u=>qA(o,u)):F.some(r)).getOr(r):r,v7=(e,o,n,r)=>{const c=qA(o,Ie.fromRangeStart(r)),u=c.bind(f=>Gl(n,o,f.position).bind(b=>qA(o,b).map(v=>k9(e,o,n,v))));return mr(c,u,y9).filter(f=>C9(f)&&S9(o,f)&&_9(f)&&x7(f)&&w9(f))},b3=(e,o,n,r)=>r.collapsed?v7(e,o,n,r):F.none(),E9=(e,o)=>{const n=jr(e);return zs(n,r=>o.isBlock(dn(r))).fold(ye(n),r=>n.slice(0,r))},y7=(e,o)=>{const n=E9(e,o);return Ee(n,S),n},YA=(e,o,n)=>{const r=ig(n,o);return Dn(r.reverse(),c=>Wc(e,c)).each(S)},w7=(e,o)=>$t(fr(o),n=>!Wc(e,n)).length===0,T9=(e,o,n,r,c)=>{if(Wc(r,n))return Jm(n),ga(n.dom);w7(r,c)&&Wc(r,o)&&ua(c,re.fromTag("br"));const u=Zc(n.dom,Ie.before(c.dom));return Ee(y7(o,r),f=>{ua(c,f)}),YA(r,e,o),u},C7=(e,o)=>e.isInline(dn(o)),Nd=(e,o,n,r)=>{if(Wc(r,n)){if(Wc(r,o)){const f=js((b=>{const v=(_,R)=>ms(_).fold(()=>R,B=>C7(r,B)?v(B,R.concat(Q(B))):R);return v(b,[])})(n),(b,v)=>(Nm(b,v),v),Xm());Nr(o),or(o,f)}return S(n),ga(o.dom)}const c=dc(n.dom);return Ee(y7(o,r),u=>{or(n,u)}),YA(r,e,o),c},A9=(e,o)=>{const n=ig(o,e);return F.from(n[n.length-1])},S7=(e,o)=>$i(o,e)?A9(o,e):F.none(),PS=(e,o)=>{rg(e,o.dom).bind(n=>F.from(n.getNode())).map(re.fromDom).filter(Km).each(S)},IS=(e,o,n,r)=>(PS(!0,o),PS(!1,n),S7(o,n).fold(Fe(Nd,e,o,n,r),Fe(T9,e,o,n,r))),XA=(e,o,n,r,c)=>o?IS(e,r,n,c):IS(e,n,r,c),$S=(e,o)=>{const n=re.fromDom(e.getBody());return b3(e.schema,n.dom,o,e.selection.getRng()).map(c=>()=>{XA(n,o,c.from.block,c.to.block,e.schema).each(u=>{e.selection.setRng(u.toRange())})})},O9=(e,o,n)=>{const r=o.getRng();return mr(zv(e,re.fromDom(r.startContainer)),zv(e,re.fromDom(r.endContainer)),(c,u)=>qo(c,u)?F.none():F.some(()=>{r.deleteContents(),XA(e,!0,c,u,n).each(f=>{o.setRng(f.toRange())})})).getOr(F.none())},_7=(e,o)=>{const n=re.fromDom(o),r=Fe(qo,e);return vu(n,Ym,r).isSome()},k7=(e,o)=>_7(e,o.startContainer)||_7(e,o.endContainer),E7=(e,o)=>{const n=Zc(e.dom,Ie.fromRangeStart(o)).isNone(),r=ar(e.dom,Ie.fromRangeEnd(o)
35).isNone();return!k7(e,o)&&n&&r},Fu=e=>F.some(()=>{e.setContent(""),e.selection.setCursorLocation()}),D9=e=>{const o=re.fromDom(e.getBody()),n=e.selection.getRng();return E7(o,n)?Fu(e):O9(o,e.selection,e.schema)},JA=(e,o)=>e.selection.isCollapsed()?F.none():D9(e),nh=(e,o,n,r,c)=>F.from(o._selectionOverrides.showCaret(e,n,r,c)),QA=e=>{const o=e.ownerDocument.createRange();return o.selectNode(e),o},x3=(e,o)=>e.dispatch("BeforeObjectSelected",{target:o}).isDefaultPrevented()?F.none():F.some(QA(o)),DG=(e,o,n)=>{const r=Mu(1,e.getBody(),o),c=Ie.fromRangeStart(r),u=c.getNode();if(_1(u))return nh(1,e,u,!c.isAtEnd(),!1);const f=c.getNode(!0);if(_1(f))return nh(1,e,f,!1,!1);const b=q1(e.dom.getRoot(),c.getNode());return _1(b)?nh(1,e,b,!1,n):F.none()},e5=(e,o,n)=>o.collapsed?DG(e,o,n).getOr(o):o,t5=e=>W1(e)||$v(e),xm=e=>Z1(e)||U1(e),o5=(e,o)=>{et(o)&&o.data.length===0&&e.remove(o)},v3=(e,o,n,r,c,u)=>{nh(r,e,u.getNode(!c),c,!0).each(f=>{if(o.collapsed){const b=o.cloneRange();c?b.setEnd(f.startContainer,f.startOffset):b.setStart(f.endContainer,f.endOffset),b.deleteContents()}else o.deleteContents();e.selection.setRng(f)}),o5(e.dom,n)},n5=(e,o)=>{const n=e.selection.getRng();if(!et(n.commonAncestorContainer))return F.none();const r=o?1:-1,c=Bu(e.getBody()),u=Fe(hv,o?c.next:c.prev),f=o?t5:xm,b=Mp(r,e.getBody(),n),v=u(b),_=v&&Rd(o,v);if(!_||!zb(b,_))return F.none();if(f(_))return F.some(()=>v3(e,n,b.getNode(),r,o,_));const R=u(_);return R&&f(R)&&zb(_,R)?F.some(()=>v3(e,n,b.getNode(),r,o,R)):F.none()},s5=(e,o)=>n5(e,o),y3=(e,o)=>{const n=e.getBody();return o?ga(n).filter(W1):dc(n).filter(Z1)},r5=e=>{const o=e.selection.getRng();return!o.collapsed&&(y3(e,!0).exists(n=>n.isEqual(Ie.fromRangeStart(o)))||y3(e,!1).exists(n=>n.isEqual(Ie.fromRangeEnd(o))))},T7=e=>Me(e)&&(Ym(re.fromDom(e))||Ul(re.fromDom(e))),Lu=Vr.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),R9=(e,o)=>{const n=o.getNode(!e),r=e?"after":"before";return Et(n)&&n.getAttribute("data-mce-caret")===r},a5=(e,o,n,r,c)=>{const u=f=>c.isInline(f.nodeName.toLowerCase())&&!Ed(n,r,e);return Vw(!o,n).fold(()=>Vw(o,r).fold(Be,u),u)},A7=(e,o,n,r,c)=>{const u=c.getNode(!n);return zv(re.fromDom(o),re.fromDom(r.getNode())).map(f=>Wc(e,f)?Lu.remove(f.dom):Lu.moveToElement(u)).orThunk(()=>F.some(Lu.moveToElement(u)))},c5=(e,o,n,r)=>Gl(o,e,n).bind(c=>T7(c.getNode())||a5(e,o,n,c,r)?F.none():o&&Bs(c.getNode())||!o&&Bs(c.getNode(!0))?A7(r,e,o,n,c):o&&Z1(n)||!o&&W1(n)?F.some(Lu.moveToPosition(c)):F.none()),M9=(e,o)=>Mo(o)?F.none():e&&Bs(o.nextSibling)?F.some(Lu.moveToElement(o.nextSibling)):!e&&Bs(o.previousSibling)?F.some(Lu.moveToElement(o.previousSibling)):F.none(),n4=(e,o,n)=>n.fold(r=>F.some(Lu.remove(r)),r=>F.some(Lu.moveToElement(r)),r=>Ed(o,r,e)?F.none():F.some(Lu.moveToPosition(r))),O7=(e,o,n,r)=>R9(o,n)?M9(o,n.getNode(!o)).orThunk(()=>c5(e,o,n,r)):c5(e,o,n,r).bind(c=>n4(e,n,c)),B9=(e,o,n,r)=>{const c=Mu(o?1:-1,e,n),u=Ie.fromRangeStart(c),f=re.fromDom(e);return!o&&Z1(u)?F.some(Lu.remove(u.getNode(!0))):o&&W1(u)?F.some(Lu.remove(u.getNode())):!o&&W1(u)&&wC(f,u,r)?u8(f,u,r).map(b=>Lu.remove(b.getNode())):o&&Z1(u)&&lT(f,u,r)?E$(f,u,r).map(b=>Lu.remove(b.getNode())):O7(e,o,u,r)},D7=(e,o)=>n=>(e._selectionOverrides.hideFakeCaret(),j1(e,o,re.fromDom(n)),!0),N9=(e,o)=>n=>{const r=o?Ie.before(n):Ie.after(n);return e.selection.setRng(r.toRange()),!0},P9=e=>o=>(e.selection.setRng(o.toRange()),!0),R7=(e,o)=>F.from(q1(e.getBody(),o)),I9=(e,o)=>{const n=e.selection.getNode();return R7(e,n).filter(Bs).fold(()=>B9(e.getBody(),o,e.selection.getRng(),e.schema).map(r=>()=>r.fold(D7(e,o),N9(e,o),P9(e))),()=>F.some(Ct))},$9=e=>{Ee(fs(e,".mce-offscreen-selection"),S)},M7=(e,o)=>{const n=e.selection.getNode();
35return Bs(n)&&!W4(n)?R7(e,n.parentNode).filter(Bs).fold(()=>F.some(()=>{$9(re.fromDom(e.getBody())),j1(e,o,re.fromDom(e.selection.getNode())),Vv(e)}),()=>F.some(Ct)):r5(e)?F.some(()=>{B8(e,e.selection.getRng(),re.fromDom(e.getBody()))}):F.none()},B7=e=>{const o=e.dom,n=e.selection,r=q1(e.getBody(),n.getNode());if(yu(r)&&o.isBlock(r)&&o.isEmpty(r)){const c=o.create("br",{"data-mce-bogus":"1"});o.setHTML(r,""),r.appendChild(c),n.setRng(Ie.before(c).toRange())}return!0},w3=(e,o)=>e.selection.isCollapsed()?I9(e,o):M7(e,o),T0=e=>e.hasOwnProperty("text"),N7=e=>e.hasOwnProperty("marker"),P7=(e,o)=>{const n=(u,f)=>{if(et(u))return{text:u,offset:f};{const b=o(),v=u.childNodes;return f<v.length?(u.insertBefore(b,v[f]),{marker:b,before:!0}):(u.appendChild(b),{marker:b,before:!1})}},r=n(e.endContainer,e.endOffset);return{start:n(e.startContainer,e.startOffset),end:r}},C3=e=>{var o,n;const{start:r,end:c}=e,u=new window.Range;return T0(r)?u.setStart(r.text,r.offset):N7(r)&&(r.before?u.setStartBefore(r.marker):u.setStartAfter(r.marker),(o=r.marker.parentNode)===null||o===void 0||o.removeChild(r.marker)),T0(c)?u.setEnd(c.text,c.offset):N7(c)&&(c.before?u.setEndBefore(c.marker):u.setEndAfter(c.marker),(n=c.marker.parentNode)===null||n===void 0||n.removeChild(c.marker)),u},FS=(e,o)=>{var n;const r=e.dom,c=r.getParent(e.selection.getStart(),r.isBlock),u=r.getParent(e.selection.getEnd(),r.isBlock),f=e.getBody();if(((n=c==null?void 0:c.nodeName)===null||n===void 0?void 0:n.toLowerCase())==="div"&&c&&u&&c===f.firstChild&&u===f.lastChild&&!r.isEmpty(f)){const v=c.cloneNode(!1),_=()=>{if(o?R8(e):TC(e),f.firstChild!==c){const R=P7(e.selection.getRng(),()=>document.createElement("span"));Array.from(f.childNodes).forEach(B=>v.appendChild(B)),f.appendChild(v),e.selection.setRng(C3(R))}};return F.some(_)}return F.none()},I7=(e,o)=>{const n=Ie.fromRangeStart(e.selection.getRng());return Gl(o,e.getBody(),n).filter(r=>o?cG(r):y$(r)).bind(r=>Rp(o?0:-1,r)).map(r=>()=>e.selection.select(r))},LS=(e,o)=>e.selection.isCollapsed()?I7(e,o):F.none(),A0=et,i5=e=>A0(e)&&e.data[0]===Aa,$7=e=>A0(e)&&e.data[e.data.length-1]===Aa,l5=e=>{var o;return((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(Aa)},F9=e=>{var o;if(A0(e.previousSibling))return $7(e.previousSibling)||e.previousSibling.appendData(Aa),e.previousSibling;if(A0(e))return i5(e)||e.insertData(0,Aa),e;{const n=l5(e);return(o=e.parentNode)===null||o===void 0||o.insertBefore(n,e),n}},L9=e=>{var o,n;if(A0(e.nextSibling))return i5(e.nextSibling)||e.nextSibling.insertData(0,Aa),e.nextSibling;if(A0(e))return $7(e)||e.appendData(Aa),e;{const r=l5(e);return e.nextSibling?(o=e.parentNode)===null||o===void 0||o.insertBefore(r,e.nextSibling):(n=e.parentNode)===null||n===void 0||n.appendChild(r),r}},s4=(e,o)=>e?F9(o):L9(o),F7=Fe(s4,!0),HS=Fe(s4,!1),L7=(e,o)=>et(e.container())?s4(o,e.container()):s4(o,e.getNode()),H7=(e,o)=>{const n=o.get();return n&&e.container()===n&&Tc(n)},u5=(e,o)=>o.fold(n=>{sg(e.get());const r=F7(n);return e.set(r),F.some(Ie(r,r.length-1))},n=>ga(n).map(r=>{if(H7(r,e)){const c=e.get();return Ie(c,1)}else{sg(e.get());const c=L7(r,!0);return e.set(c),Ie(c,1)}}),n=>dc(n).map(r=>{if(H7(r,e)){const c=e.get();return Ie(c,c.length-1)}else{sg(e.get());const c=L7(r,!1);return e.set(c),Ie(c,c.length-1)}}),n=>{sg(e.get());const r=HS(n);return e.set(r),F.some(Ie(r,1))}),d5=(e,o)=>{for(let n=0;n<e.length;n++){const r=e[n].apply(null,o);if(r.isSome())return r}return F.none()},li=Vr.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),m5=(e,o)=>{const n=sf(o,e);return n||e},H9=(e,o,n)=>{const r=O8(n),c=m5(o,r.container());return Wp(e,c,r).fold(()=>ar(c,r).bind(Fe(Wp,e,c)).map(u=>li.before(u)),F.none)},z9=(e,o)=>rf(e,o)===null,z7=(e,o,n)=>Wp(e,o,n).filter(Fe(z9,o)),S3=(e,o,n)=>{const r=bT(n);return z7(e,o,r).bind(c=>Zc(c,r).isNone()?F.some(li.start(c)):F.none())},ff=(e,o,n)=>{const r=O8(n);return z7(e,o,r).bind(c=>ar(c,r).isNone()?F.some(li.end(c)):F.none())},V9=(e,o,n)=>{const r=bT(n),c=m5(o,r.container());return Wp(e,c,r).fold(()=>Zc(c,r).bind(Fe(Wp,e,c)).map(u=>li.after(u)),F.none)},zS=e=>!E8(_3(e)),xs=(e,o,n)=>d5([H9,S3,ff,V9],[e,o,n]).filter(zS),_3=e=>e.fold(Pt,Pt,Pt,Pt),k3=e=>e.fold(ye("before"),ye("start"),ye("end"),ye("after")),vm=e=>e.fold(li.before,li.before,li.after,li.after),VS=e=>e.fold(li.start,li.start,li.end,li.end),f5=(e,o)=>k3(e)===k3(o)&&_3(e)===_3(o),U9=(e,o,n,r,c,u)=>mr(Wp(o,n,r),Wp(o,n,c),(f,b)=>f!==b&&A8(n,f,b)?li.after(e?f:b):u).getOr(u),Mx=(e,o)=>e.fold(Ye,n=>!f5(n,o)),W9=(e,o,n,r,c)=>{const u=Rd(e,c);
35return Gl(e,n,u).map(Fe(Rd,e)).fold(()=>r.map(vm),v=>xs(o,n,v).map(Fe(U9,e,o,n,u,v)).filter(Fe(Mx,r))).filter(zS)},Z9=(e,o)=>e?o.fold(A(F.some,li.start),F.none,A(F.some,li.after),F.none):o.fold(F.none,A(F.some,li.before),F.none,A(F.some,li.end)),Bx=(e,o,n,r)=>{const c=Rd(e,r),u=xs(o,n,c);return xs(o,n,c).bind(Fe(Z9,e)).orThunk(()=>W9(e,o,n,u,r))},j9=e=>le(e.selection.getSel().modify),sh=(e,o,n)=>{const r=e?1:-1;return o.setRng(Ie(n.container(),n.offset()+r).toRange()),o.getSel().modify("move",e?"forward":"backward","word"),!0},G9=(e,o)=>{const n=o.selection.getRng(),r=e?Ie.fromRangeEnd(n):Ie.fromRangeStart(n);return j9(o)?e&&N2(r)?sh(!0,o.selection,r):!e&&Jh(r)?sh(!1,o.selection,r):!1:!1};var ol;(function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"})(ol||(ol={}));const US=(e,o)=>e===-1?Zn(o):o,Pd=(e,o,n)=>e===1?o.next(n):o.prev(n),r4=(e,o,n,r)=>rr(r.getNode(o===1))?ol.Br:Ed(n,r)===!1?ol.Block:ol.Wrap,Nx=(e,o,n,r)=>{const c=Bu(n);let u=r;const f=[];for(;u;){const b=Pd(o,c,u);if(!b)break;
35if(rr(b.getNode(!1)))return o===1?{positions:US(o,f).concat([b]),breakType:ol.Br,breakAt:F.some(b)}:{positions:US(o,f),breakType:ol.Br,breakAt:F.some(b)};if(!b.isVisible()){u=b;continue}if(e(u,b)){const v=r4(n,o,u,b);return{positions:US(o,f),breakType:v,breakAt:F.some(b)}}f.push(b),u=b}return{positions:US(o,f),breakType:ol.Eol,breakAt:F.none()}},WS=(e,o,n,r)=>o(n,r).breakAt.map(c=>{const u=o(n,c).positions;return e===-1?u.concat(c):[c].concat(u)}).getOr([]),g5=(e,o)=>Po(e,(n,r)=>n.fold(()=>F.some(r),c=>mr(ao(c.getClientRects()),ao(r.getClientRects()),(u,f)=>{const b=Math.abs(o-u.left);return Math.abs(o-f.left)<=b?r:c}).or(n)),F.none()),O0=(e,o)=>ao(o.getClientRects()).bind(n=>g5(e,n.left)),E3=Fe(Nx,Ie.isAbove,-1),wl=Fe(Nx,Ie.isBelow,1),T3=Fe(WS,-1,E3),p5=Fe(WS,1,wl),ZS=(e,o)=>E3(e,o).breakAt.isNone(),jS=(e,o)=>wl(e,o).breakAt.isNone(),a4=e=>ga(e).map(o=>[o].concat(wl(e,o).positions)).getOr([]),h5=e=>dc(e).map(o=>E3(e,o).positions.concat(o)).getOr([]),q9=(e,o)=>O0(T3(e,o),o),K9=(e,o)=>O0(p5(e,o),o),Y9=Bs,V7=(e,o)=>Math.abs(e.left-o),U7=(e,o)=>Math.abs(e.right-o),X9=e=>Xc(e,"node"),c4=(e,o)=>Ol(e,(n,r)=>{const c=Math.min(V7(n,o),U7(n,o)),u=Math.min(V7(r,o),U7(r,o));return u===c&&X9(r)&&Y9(r.node)||u<c?r:n}),gf=e=>{const o=n=>Gt(n,r=>{const c=sm(r);return c.node=e,c});if(Et(e))return o(e.getClientRects());if(et(e)){const n=e.ownerDocument.createRange();return n.setStart(e,0),n.setEnd(e,e.data.length),o(n.getClientRects())}else return[]},W7=e=>Ar(e,gf);var i4;(function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"})(i4||(i4={}));const J9=(e,o,n,r)=>{let c=r;for(;c=u0(c,e,mb,o);)if(n(c))return},Z7=(e,o,n,r,c,u)=>{let f=0;const b=[],v=B=>{let P=W7([B]);e===i4.Up&&(P=P.reverse());for(let V=0;V<P.length;V++){const q=P[V];if(!n(q,_)){if(b.length>0&&o(q,oa(b))&&f++,q.line=f,c(q))return!0;b.push(q)}}return!1},_=oa(u.getClientRects());if(!_)return b;const R=u.getNode();return R&&(v(R),J9(e,r,v,R)),b},Q9=(e,o)=>o.line>e,ez=(e,o)=>o.line===e,tz=Fe(Z7,i4.Up,qf,mp),oz=Fe(Z7,i4.Down,mp,qf),j7=e=>oa(e.getClientRects()),RG=(e,o,n,r)=>{const c=Bu(o);let u,f,b,v;const _=[];let R=0;e===i4.Down?(u=c.next,f=mp,b=qf,v=Ie.after(r)):(u=c.prev,f=qf,b=mp,v=Ie.before(r));const B=j7(v);do{if(!v.isVisible())continue;const P=j7(v);if(b(P,B))continue;_.length>0&&f(P,oa(_))&&R++;const V=sm(P);if(V.position=v,V.line=R,n(V))return _;_.push(V)}while(v=u(v));return _},G7=e=>o=>Q9(e,o),b5=e=>o=>ez(e,o),D0=(e,o)=>{e.selection.setRng(o),z1(e,e.selection.getRng())},x5=(e,o,n)=>F.some(e5(e,o,n)),q7=(e,o,n,r,c,u)=>{const f=o===1,b=Bu(e.getBody()),v=Fe(hv,f?b.next:b.prev),_=f?r:c;if(!n.collapsed){const q=fp(n);if(u(q))return nh(o,e,q,o===-1,!1);if(r5(e)){const j=n.cloneRange();return j.collapse(o===-1),F.from(j)}}const R=Mp(o,e.getBody(),n);if(_(R))return x3(e,R.getNode(!f));let B=v(R);const P=I2(n);if(B)B=Rd(f,B);else return P?F.some(n):F.none();if(_(B))return nh(o,e,B.getNode(!f),f,!1);const V=v(B);return V&&_(V)&&zb(B,V)?nh(o,e,V.getNode(!f),f,!1):P?x5(e,B.toRange(),!1):F.none()},K7=(e,o,n,r,c,u)=>{const f=Mp(o,e.getBody(),n),b=oa(f.getClientRects()),v=o===i4.Down,_=e.getBody();if(!b)return F.none();if(r5(e)){const J=v?Ie.fromRangeEnd(n):Ie.fromRangeStart(n);return(v?K9:q9)(_,J).orThunk(()=>F.from(J)).map(pe=>pe.toRange())}const B=(v?oz:tz)(_,G7(1),f),P=$t(B,b5(1)),V=b.left,q=c4(P,V);if(q&&u(q.node)){const J=Math.abs(V-q.left),ce=Math.abs(V-q.right);return nh(o,e,q.node,J<ce,!1)}let j;if(r(f)?j=f.getNode():c(f)?j=f.getNode(!0):j=fp(n),j){const J=RG(o,_,G7(1),j);let ce=c4($t(J,b5(1)),V);if(ce||(ce=oa($t(J,b5(0))),ce))return x5(e,ce.position.toRange(),!1)}return P.length===0?bg(e,v).filter(v?c:r).map(J=>e5(e,J.toRange(),!1)):F.none()},bg=(e,o)=>{const n=e.selection.getRng(),r=o?Ie.fromRangeEnd(n):Ie.fromRangeStart(n),c=EE(r.container(),e.getBody());if(o){const u=wl(c,r);return zt(u.positions)}else{const u=E3(c,r);return ao(u.positions)}},Y7=(e,o,n)=>bg(e,o).filter(n).exists(r=>(e.selection.setRng(r.toRange()),!0)),GS=(e,o)=>{const n=e.dom.createRng();n.setStart(o.container(),o.offset()),n.setEnd(o.container(),o.offset()),e.selection.setRng(n)},qS=(e,o)=>{e?o.setAttribute("data-mce-selected","inline-boundary"):o.removeAttribute("data-mce-selected")},v5=(e,o,n)=>u5(o,n).map(r=>(GS(e,r),n)),y5=(e,o,n)=>{const r=Ie.fromRangeStart(e);if(e.collapsed)return r;{const c=Ie.fromRangeEnd(e);
35return n?Zc(o,c).getOr(c):ar(o,r).getOr(r)}},nz=(e,o,n)=>{const r=e.getBody(),c=y5(e.selection.getRng(),r,n),u=Fe(G1,e);return Bx(n,u,r,c).bind(b=>v5(e,o,b))},sz=(e,o,n)=>{const r=Gt(fs(re.fromDom(o.getRoot()),'*[data-mce-selected="inline-boundary"]'),f=>f.dom),c=$t(r,e),u=$t(n,e);Ee(Fc(c,u),Fe(qS,!1)),Ee(Fc(u,c),Fe(qS,!0))},rz=(e,o)=>{const n=o.get();if(e.selection.isCollapsed()&&!e.composing&&n){const r=Ie.fromRangeStart(e.selection.getRng());Ie.isTextPosition(r)&&!Z$(r)&&(GS(e,Pw(n,r)),o.set(null))}},az=(e,o,n,r)=>{if(o.selection.isCollapsed()){const c=$t(r,e);Ee(c,u=>{const f=Ie.fromRangeStart(o.selection.getRng());xs(e,o.getBody(),f).bind(b=>v5(o,n,b))})}},X7=(e,o,n)=>wp(e)?nz(e,o,n).isSome():!1,J7=(e,o,n)=>wp(o)?G9(e,o):!1,cz=e=>{const o=is(null),n=Fe(G1,e);return e.on("NodeChange",r=>{wp(e)&&(sz(n,e.dom,r.parents),rz(e,o),az(n,e,o,r.parents))}),o},iz=Fe(J7,!0),lz=Fe(J7,!1),KS=(e,o,n)=>{if(wp(e)){const r=bg(e,o).getOrThunk(()=>{const c=e.selection.getRng();return o?Ie.fromRangeEnd(c):Ie.fromRangeStart(c)});return xs(Fe(G1,e),e.getBody(),r).exists(c=>{const u=vm(c);return u5(n,u).exists(f=>(GS(e,f),!0))})}else return!1},uz=(e,o)=>{const n=document.createRange();return n.setStart(e.container(),e.offset()),n.setEnd(o.container(),o.offset()),n},dz=e=>mr(ga(e),dc(e),(o,n)=>{const r=Rd(!0,o),c=Rd(!1,n);return ar(e,r).forall(u=>u.isEqual(c))}).getOr(!0),Q7=(e,o)=>n=>u5(o,n).map(r=>()=>GS(e,r)),eM=(e,o,n,r)=>{const c=e.getBody(),u=Fe(G1,e);e.undoManager.ignore(()=>{e.selection.setRng(uz(n,r)),TC(e),xs(u,c,Ie.fromRangeStart(e.selection.getRng())).map(VS).bind(Q7(e,o)).each(oo)}),e.nodeChanged()},mz=(e,o)=>{const n=sf(o,e);return n||e},fz=(e,o,n,r)=>{const c=mz(e.getBody(),r.container()),u=Fe(G1,e),f=xs(u,c,r);return f.bind(v=>n?v.fold(ye(F.some(VS(v))),F.none,ye(F.some(vm(v))),F.none):v.fold(F.none,ye(F.some(vm(v))),F.none,ye(F.some(VS(v))))).map(Q7(e,o)).getOrThunk(()=>{const v=Nu(n,c,r),_=v.bind(R=>xs(u,c,R));return mr(f,_,()=>Wp(u,c,r).bind(R=>dz(R)?F.some(()=>{j1(e,n,re.fromDom(R))}):F.none())).getOrThunk(()=>_.bind(()=>v.map(R=>()=>{n?eM(e,o,r,R):eM(e,o,R,r)})))})},w5=(e,o,n)=>{if(e.selection.isCollapsed()&&wp(e)){const r=Ie.fromRangeStart(e.selection.getRng());return fz(e,o,n,r)}return F.none()},gz=e=>Bm(e)>1,tM=(e,o)=>{const n=re.fromDom(e.getBody()),r=re.fromDom(e.selection.getStart()),c=ig(r,n);return zs(c,o).fold(ye(c),u=>c.slice(0,u))},pz=e=>Bm(e)===1,oM=e=>tM(e,o=>e.schema.isBlock(dn(o))||gz(o)),hz=e=>tM(e,o=>e.schema.isBlock(dn(o))),nM=(e,o)=>{const n=Fe(FT,e);return Ar(o,r=>n(r)?[r.dom]:[])},sM=e=>{const o=hz(e);return nM(e,o)},bz=(e,o,n,r)=>{const c=nM(o,r);if(c.length===0)j1(o,e,n);else{const u=$T(n.dom,c);o.selection.setRng(u.toRange())}},xz=(e,o)=>{const n=$t(oM(e),pz);return zt(n).bind(r=>{const c=Ie.fromRangeStart(e.selection.getRng());return xT(o,c,r.dom)&&!ix(r)?F.some(()=>bz(o,e,r,n)):F.none()})},vz=(e,o)=>{const n=o.parentElement;return rr(o)&&!ne(n)&&e.dom.isEmpty(n)},yz=e=>ix(re.fromDom(e)),rM=(e,o)=>{const n=e.selection.getStart(),r=vz(e,n)||yz(n)?$T(n,o):Yv(e.selection.getRng(),o);e.selection.setRng(r.toRange())},aM=(e,o)=>{const n=Fc(o,sM(e));n.length>0&&rM(e,n)},cM=e=>et(e.startContainer),wz=e=>e.startOffset===0&&cM(e),Cz=(e,o)=>{const n=o.startContainer.parentElement;return!ne(n)&&FT(e,re.fromDom(n))},Sz=e=>{const o=e.startContainer.parentNode,n=e.endContainer.parentNode;return!ne(o)&&!ne(n)&&o.isEqualNode(n)},_z=e=>{const o=e.endContainer;return e.endOffset===(et(o)?o.length:o.childNodes.length)},kz=e=>Sz(e)&&_z(e),Ez=e=>!e.endContainer.isEqualNode(e.commonAncestorContainer),Tz=e=>kz(e)||Ez(e),Az=e=>{const o=e.selection.getRng();return wz(o)&&Cz(e,o)&&Tz(o)},iM=e=>{if(Az(e)){const o=sM(e);return F.some(()=>{TC(e),aM(e,o)})}else return F.none()},YS=(e,o)=>e.selection.isCollapsed()?xz(e,o):iM(e),lM=(e,o)=>Dh(e,n=>ql(n.dom),n=>o.isBlock(dn(n))),MG=e=>lM(re.fromDom(e.selection.getStart()),e.schema),uM=e=>{const o=e.selection.getRng();return o.collapsed&&(cM(o)||e.dom.isEmpty(o.startContainer))&&!MG(e)},A3=e=>(uM(e)&&rM(e,[]),!0),XS=(e,o,n)=>Me(n)?F.some(()=>{e._selectionOverrides.hideFakeCaret(),j1(e,o,re.fromDom(n))}):F.none(),Oz=(e,o)=>{const n=o?$v:U1,c=Mp(o?1:-1,e.getBody(),e.selection.getRng());return n(c)?XS(e,o,c.getNode(!o)):F.from(Rd(o,c)).filter(u=>n(u)&&zb(c,u)).bind(u=>XS(e,o,u.getNode(!o)))},Dz=(e,o)=>{const n=e.selection.getNode();return wu(n)?XS(e,o,n):F.none()},C5=(e,o)=>e.selection.isCollapsed()?Oz(e,o):Dz(e,o),Rz=e=>ni(e,o=>yu(o.dom)||Bs(o.dom)).exists(o=>yu(o.dom)),S5=e=>Es(e??"").getOr(0),dM=(e,o)=>{const n=e||R2(o)?"margin":"padding",r=sr(o,"direction")==="rtl"?"
35-right":"-left";return n+r},_5=(e,o,n,r,c,u)=>{const f=dM(n,re.fromDom(u)),b=S5(e.getStyle(u,f));if(o==="outdent"){const v=Math.max(0,b-r);e.setStyle(u,f,v?v+c:"")}else{const v=b+r+c;e.setStyle(u,f,v)}},k5=(e,o)=>Fo(o,n=>{const r=dM(yp(e),n),c=q0(n,r).map(S5).getOr(0);return e.dom.getContentEditable(n.dom)!=="false"&&c>0}),mM=e=>{const o=fM(e);return!e.mode.isReadOnly()&&(o.length>1||k5(e,o))},E5=e=>up(e)||Ul(e),Mz=e=>ts(e).exists(E5),fM=e=>$t(ko(e.selection.getSelectedBlocks()),o=>!E5(o)&&!Mz(o)&&Rz(o)),gM=(e,o)=>{var n,r;if(e.mode.isReadOnly())return;const{dom:c}=e,u=bn(e),f=(r=(n=/[a-z%]+$/i.exec(u))===null||n===void 0?void 0:n[0])!==null&&r!==void 0?r:"px",b=S5(u),v=yp(e);Ee(fM(e),_=>{_5(c,o,v,b,f,_.dom)})},Bz=e=>gM(e,"indent"),pM=e=>gM(e,"outdent"),hM=e=>{if(e.selection.isCollapsed()&&mM(e)){const o=e.dom,n=e.selection.getRng(),r=Ie.fromRangeStart(n),c=o.getParent(n.startContainer,o.isBlock);if(c!==null&&iT(re.fromDom(c),r,e.schema))return F.some(()=>pM(e))}return F.none()},bM=(e,o,n)=>Qn([hM,w3,s5,(r,c)=>w5(r,o,c),$S,MC,LS,C5,JA,YS,FS],r=>r(e,n)).filter(r=>e.selection.isEditable()),Nz=(e,o)=>{bM(e,o,!1).fold(()=>{e.selection.isEditable()&&(TC(e),Vv(e))},oo)},Pz=(e,o)=>{bM(e,o,!0).fold(()=>{e.selection.isEditable()&&R8(e)},oo)},Iz=(e,o)=>{e.addCommand("delete",()=>{Nz(e,o)}),e.addCommand("forwardDelete",()=>{Pz(e,o)})},JS=5,$z=400,xM=e=>e.touches===void 0||e.touches.length!==1?F.none():F.some(e.touches[0]),Fz=(e,o)=>{const n=Math.abs(e.clientX-o.x),r=Math.abs(e.clientY-o.y);return n>JS||r>JS},Lz=e=>{const o=ea(),n=is(!1),r=ll(c=>{e.dispatch("longpress",{...c,type:"longpress"}),n.set(!0)},$z);e.on("touchstart",c=>{xM(c).each(u=>{r.cancel();const f={x:u.clientX,y:u.clientY,target:c.target};r.throttle(c),n.set(!1),o.set(f)})},!0),e.on("touchmove",c=>{r.cancel(),xM(c).each(u=>{o.on(f=>{Fz(u,f)&&(o.clear(),n.set(!1),e.dispatch("longpresscancel"))})})},!0),e.on("touchend touchcancel",c=>{r.cancel(),c.type!=="touchcancel"&&o.get().filter(u=>u.target.isEqualNode(c.target)).each(()=>{n.get()?c.preventDefault():e.dispatch("tap",{...c,type:"tap"})})},!0)},T5=(e,o)=>co(e,o.nodeName),vM=(e,o)=>et(o)?!0:Et(o)?!T5(e.getBlockElements(),o)&&!Kl(o)&&!Fl(e,o)&&!g2(o):!1,l4=(e,o,n)=>on(a8(re.fromDom(n),re.fromDom(o)),r=>T5(e,r.dom)),yM=(e,o)=>{if(et(o)){if(o.data.length===0)return!0;if(/^\s+$/.test(o.data))return!o.nextSibling||T5(e,o.nextSibling)||g2(o.nextSibling)}return!1},A5=e=>e.dom.create(Dc(e),g1(e)),Hz=e=>{const o=e.dom,n=e.selection,r=e.schema,c=r.getBlockElements(),u=n.getStart(),f=e.getBody();let b,v,_=null;const R=Dc(e);if(!u||!Et(u))return;const B=f.nodeName.toLowerCase();if(!r.isValidChild(B,R.toLowerCase())||l4(c,f,u))return;if(f.firstChild===f.lastChild&&rr(f.firstChild)){b=A5(e),b.appendChild(Xm().dom),f.replaceChild(b,f.firstChild),e.selection.setCursorLocation(b,0),e.nodeChanged();return}let P=f.firstChild;for(;P;)if(Et(P)&&j4(r,P),vM(r,P)){if(yM(c,P)){v=P,P=P.nextSibling,o.remove(v);continue}if(!b){if(!_&&e.hasFocus()&&(_=P7(e.selection.getRng(),()=>document.createElement("span"))),!P.parentNode){P=null;break}b=A5(e),f.insertBefore(b,P)}v=P,P=P.nextSibling,b.appendChild(v)}else b=null,P=P.nextSibling;_&&(e.selection.setRng(C3(_)),e.nodeChanged())},wM=(e,o,n)=>{const r=re.fromDom(A5(e)),c=Xm();or(r,c),n(o,r);const u=document.createRange();return u.setStartBefore(c.dom),u.setEndBefore(c.dom),u},zz=e=>{e.on("NodeChange",()=>Hz(e))},u4=e=>o=>(" "+o.attr("class")+" ").indexOf(e)!==-1,Vz=(e,o,n)=>function(r){const c=arguments,u=c[c.length-2],f=u>0?o.charAt(u-1):"";if(f==='"')return r;if(f===">"){const b=o.lastIndexOf("<",u);if(b!==-1&&o.substring(b,u).indexOf('contenteditable="false"')!==-1)return r}return'<span class="'+n+'" data-mce-content="'+e.dom.encode(c[0])+'">'+e.dom.encode(typeof c[1]=="string"?c[1]:c[0])+"</span>"},O5=(e,o,n)=>{let r=o.length,c=n.content;if(n.format!=="raw"){for(;r--;)c=c.replace(o[r],Vz(e,c,Tw(e)));n.content=c}},D5=(e,o)=>Fo(e,n=>{const r=o.match(n);return r!==null&&r[0].length===o.length}),Uz=e=>{const o="contenteditable",n=" "+ct.trim(pE(e))+" ",r=" "+ct.trim(Tw(e))+" ",c=u4(n),u=u4(r),f=Pb(e);f.length>0&&e.on("BeforeSetContent",b=>{O5(e,f,b)}),e.parser.addAttributeFilter("class",b=>{let v=b.length;for(;v--;){const _=b[v];c(_)?_.attr(o,"true"):u(_)&&_.attr(o,"false")}}),e.serializer.addAttributeFilter(o,b=>{let v=b.length;for(;v--;){const _=b[v];if(!c(_)&&!u(_))continue;const R=_.attr("data-mce-content");f.length>
350&&R?D5(f,R)?(_.name="#text",_.type=3,_.raw=!0,_.value=R):_.remove():_.attr(o,null)}})},CM=(e,o)=>{e.on("BeforeSetContent",n=>{Ee(o,r=>{n.content=n.content.replace(r,c=>"<!--mce:protected "+escape(c)+"-->")})})},QS=(e,o)=>{e.serializer.addNodeFilter("#comment",n=>{let r=n.length;for(;r--;){const c=n[r],u=c.value;if((u==null?void 0:u.indexOf("mce:protected "))===0){const f=unescape(u).substr(14);on(o,v=>{const _=f.match(v);return _!==null&&_[0].length===f.length})?(c.name="#text",c.type=3,c.raw=!0,c.value=f):c.remove()}}})},Wz=(e,o)=>{CM(e,o),QS(e,o)},Zz=e=>fd(re.fromDom(e.getBody()),"*[data-mce-caret]").map(o=>o.dom).getOrNull(),SM=(e,o)=>{o.hasAttribute("data-mce-caret")&&(ub(o),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(o))},jz=(e,o)=>{const n=Zz(e);if(n){if(o.type==="compositionstart"){o.preventDefault(),o.stopPropagation(),SM(e,n);return}Xh(n)&&(SM(e,n),e.undoManager.add())}},Gz=e=>{e.on("keyup compositionstart",Fe(jz,e))},e_=Bs,qz=(e,o,n)=>q7(o,e,n,W1,Z1,e_),Kz=(e,o,n)=>K7(o,e,n,u=>W1(u)||rT(u),u=>Z1(u)||r8(u),e_),Yz=e=>{const o=e.dom.create(Dc(e));return o.innerHTML='<br data-mce-bogus="1">',o},_M=(e,o,n)=>{const r=Bu(e.getBody()),c=Fe(hv,o===1?r.next:r.prev);if(n.collapsed){const u=e.dom.getParent(n.startContainer,"PRE");if(!u)return;if(!c(Ie.fromRangeStart(n))){const b=re.fromDom(Yz(e));o===1?Sa(re.fromDom(u),b):ua(re.fromDom(u),b),e.selection.select(b.dom,!0),e.selection.collapse()}}},Xz=(e,o)=>{const n=o?1:-1,r=e.selection.getRng();return qz(n,e,r).orThunk(()=>(_M(e,n,r),F.none()))},Jz=(e,o)=>{const n=o?1:-1,r=e.selection.getRng();return Kz(n,e,r).orThunk(()=>(_M(e,n,r),F.none()))},Qz=(e,o)=>{const n=o?e.getEnd(!0):e.getStart(!0);return E8(n)?!o:o},kM=(e,o)=>Xz(e,Qz(e.selection,o)).exists(n=>(D0(e,n),!0)),EM=(e,o)=>Jz(e,o).exists(n=>(D0(e,n),!0)),TM=(e,o)=>Y7(e,o,o?Z1:W1),t_=(e,o)=>y3(e,!o).map(n=>{const r=n.toRange(),c=e.selection.getRng();return o?r.setStart(c.startContainer,c.startOffset):r.setEnd(c.endContainer,c.endOffset),r}).exists(n=>(D0(e,n),!0)),eV=e=>Qt(["figcaption"],dn(e)),tV=(e,o,n)=>{const r=Fe(qo,o);return ni(re.fromDom(e.container()),c=>n.isBlock(dn(c)),r).filter(eV)},oV=(e,o,n)=>o?jS(e.dom,n):ZS(e.dom,n),AM=(e,o)=>{const n=re.fromDom(e.getBody()),r=Ie.fromRangeStart(e.selection.getRng());return tV(r,n,e.schema).exists(()=>{if(oV(n,o,r)){const u=wM(e,n,o?or:dd);return e.selection.setRng(u),!0}else return!1})},OM=(e,o)=>e.selection.isCollapsed()?AM(e,o):!1,nV=(e,o,n)=>{const r=e.selection.getRng(),c=Ie.fromRangeStart(r);return e.getBody().firstChild===o&&ZS(n,c)?(e.execCommand("InsertNewBlockBefore"),!0):!1},sV=(e,o)=>{const n=e.selection.getRng(),r=Ie.fromRangeStart(n);return e.getBody().lastChild===o&&jS(o,r)?(e.execCommand("InsertNewBlockAfter"),!0):!1},rV=(e,o)=>o?F.from(e.dom.getParent(e.selection.getNode(),"details")).map(n=>sV(e,n)).getOr(!1):F.from(e.dom.getParent(e.selection.getNode(),"summary")).bind(n=>F.from(e.dom.getParent(n,"details")).map(r=>nV(e,r,n))).getOr(!1),DM=(e,o)=>rV(e,o),o_={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},aV=e=>Gt(e,o=>({...o_,...o})),cV=e=>Gt(e,o=>({...o_,...o})),RM=(e,o)=>o.keyCode===e.keyCode&&o.shiftKey===e.shiftKey&&o.altKey===e.altKey&&o.ctrlKey===e.ctrlKey&&o.metaKey===e.metaKey,iV=(e,o)=>Ar(aV(e),n=>RM(n,o)?[n]:[]),lV=(e,o)=>Ar(cV(e),n=>RM(n,o)?[n]:[]),_o=(e,...o)=>()=>e.apply(null,o),O3=(e,o)=>Dn(iV(e,o),n=>n.action()),MM=(e,o)=>Qn(lV(e,o),n=>n.action()),BM=(e,o)=>{const n=o?1:-1,r=e.selection.getRng();return q7(e,n,r,$v,U1,wu).exists(c=>(D0(e,c),!0))},NM=(e,o)=>{const n=o?1:-1,r=e.selection.getRng();return K7(e,n,r,$v,U1,wu).exists(c=>(D0(e,c),!0))},PM=(e,o)=>Y7(e,o,o?U1:$v),uV=(e,o)=>IM(e,o,Ye),IM=(e,o,n)=>Ar(jr(e),r=>oi(r,o)?n(r)?[r]:[]:IM(r,o,n)),dV=(e,o,n=Be)=>{if(n(o))return F.none();if(Qt(e,dn(o)))return F.some(o);const r=c=>oi(c,"table")||n(c);return Mg(o,e.join(","),r)},mV=(e,o)=>dV(["td","th"],e,o),fV=e=>uV(e,"th,td"),$M=(e,o)=>Xd(e,"table",o),FM=Vr.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),D3={...FM,none:e=>FM.none(e)},R5=(e,o,n,r,c=Ye)=>{const u=r===1;if(!u&&n<=0)return D3.first(e[0]);if(u&&n>=e.length-1)return D3.last(e[e.length-1]);{const f=n+r,b=e[f];return c(b)?D3.middle(o,b):R5(e,o,f,r,c)}},M5=(e,o)=>$M(e,o).bind(n=>{const r=fV(n);return zs(r,u=>qo(e,u)).map(u=>({index:u,all:r}))}),gV=(e,o,n)=>M5(e,n).fold(()=>D3.none(e),c=>R5(c.all,e,c.index,1,o)),pV=(e,o,n)=>M5(e,n).fold(()=>D3.none(),c=>R5(c.all,e,c.index,-1,o)),B5=Qr("image"),hV=e=>{const o=e;return F.from(o[B5])},bV=(e,o)=>{const n=e;n[B5]=o},N5=Qr("event"),xV=e=>{const o=e;return F.from(o[N5])},Px=e=>o=>{const n=o;n[N5]=e},LM=(e,o)=>Px(o)(e),vV=Px(0),R3=Px(2),NG=Px(1),PG=(e=>o=>{const n=o;return F.from(n[N5]).exists(r=>r===e)})(0),IG=()=>Object.freeze({length:0,item:e=>null}),au=Qr("mode"),M3=e=>{const o=e;return F.from(o[au])},Hu=e=>o=>{const n=o;n[au]=e},R0=(e,o)=>Hu(o)(e),n_=Hu(0),s_=Hu(2),B3=Hu(1),HM=e=>o=>{const n=o;return F.from(n[au]).exists(r=>r===e)},d4=HM(0),yV=HM(1),wV=(e,o)=>({...o,get length(){return o.length},add:(n,r)=>{if(d4(e))if(ae(n)){if(!fn(r))return o.add(n,r)}else return o.add(n);return null},remove:n=>{d4(e)&&o.remove(n)},clear:()=>{d4(e)&&o.clear()}}),N3=["none","copy","link","move"],zM=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],xr=()=>{const e=new window.DataTransfer;let o="move",n="all";const r={get dropEffect(){return o},set dropEffect(c){Qt(N3,c)&&(o=c)},get effectAllowed(){return n}
35,set effectAllowed(c){PG(r)&&Qt(zM,c)&&(n=c)},get items(){return wV(r,e.items)},get files(){return yV(r)?IG():e.files},get types(){return e.types},setDragImage:(c,u,f)=>{d4(r)&&(bV(r,{image:c,x:u,y:f}),e.setDragImage(c,u,f))},getData:c=>yV(r)?"":e.getData(c),setData:(c,u)=>{d4(r)&&e.setData(c,u)},clearData:c=>{d4(r)&&e.clearData(c)}};return n_(r),r},CV=e=>{const o=xr(),n=M3(e);return s_(e),vV(o),o.dropEffect=e.dropEffect,o.effectAllowed=e.effectAllowed,hV(e).each(r=>o.setDragImage(r.image,r.x,r.y)),Ee(e.types,r=>{r!=="Files"&&o.setData(r,e.getData(r))}),Ee(e.files,r=>o.items.add(r)),xV(e).each(r=>{LM(o,r)}),n.each(r=>{R0(e,r),R0(o,r)}),o},SV=e=>{const o=e.getData("text/html");return o===""?F.none():F.some(o)},m4=(e,o)=>e.setData("text/html",o),f4=(e,o)=>({left:e.left-o,top:e.top-o,right:e.right+o*2,bottom:e.bottom+o*2,width:e.width+o,height:e.height+o}),g4=(e,o)=>Ar(o,n=>{const r=f4(sm(n.getBoundingClientRect()),-1);return[{x:r.left,y:e(r),cell:n},{x:r.right,y:e(r),cell:n}]}),_V=(e,o,n)=>Po(e,(r,c)=>r.fold(()=>F.some(c),u=>{const f=Math.sqrt(Math.abs(u.x-o)+Math.abs(u.y-n)),b=Math.sqrt(Math.abs(c.x-o)+Math.abs(c.y-n));return F.some(b<f?c:u)}),F.none()),VM=(e,o,n,r,c)=>{const u=fs(re.fromDom(n),"td,th,caption").map(b=>b.dom),f=$t(g4(e,u),b=>o(b,c));return _V(f,r,c).map(b=>b.cell)},P5=e=>e.bottom,I5=e=>e.top,UM=(e,o)=>e.y<o,WM=(e,o)=>e.y>o,kV=Fe(VM,P5,UM),EV=Fe(VM,I5,WM),$5=(e,o)=>ao(o.getClientRects()).bind(n=>kV(e,n.left,n.top)).bind(n=>O0(h5(n),o)),TV=(e,o)=>zt(o.getClientRects()).bind(n=>EV(e,n.left,n.top)).bind(n=>O0(a4(n),o)),AV=(e,o,n)=>n.breakAt.exists(r=>e(o,r).breakAt.isSome()),OV=e=>e.breakType===ol.Wrap&&e.positions.length===0,DV=e=>e.breakType===ol.Br&&e.positions.length===1,ZM=(e,o,n)=>{const r=e(o,n);return OV(r)||!rr(n.getNode())&&DV(r)?!AV(e,o,r):r.breakAt.isNone()},F5=Fe(ZM,E3),jM=Fe(ZM,wl),RV=(e,o,n)=>{const r=Ie.fromRangeStart(o);return rg(!e,n).exists(c=>c.isEqual(r))},MV=(e,o,n,r)=>{const c=e.selection.getRng(),u=o?1:-1;return S1()&&RV(o,c,n)?(nh(u,e,n,!o,!1).each(f=>{D0(e,f)}),!0):!1},Ix=(e,o,n)=>$5(o,n).orThunk(()=>ao(n.getClientRects()).bind(r=>g5(T3(e,Ie.before(o)),r.left))).getOr(Ie.before(o)),GM=(e,o,n)=>TV(o,n).orThunk(()=>ao(n.getClientRects()).bind(r=>g5(p5(e,Ie.after(o)),r.left))).getOr(Ie.after(o)),qM=(e,o)=>{const n=o.getNode(e);return Qd(n)?F.some(n):F.none()},KM=(e,o,n)=>{o.undoManager.transact(()=>{const r=e?Sa:ua,c=wM(o,re.fromDom(n),r);D0(o,c)})},YM=(e,o,n)=>{const r=qM(!!o,n),c=o===!1;r.fold(()=>D0(e,n.toRange()),u=>rg(c,e.getBody()).filter(f=>f.isEqual(n)).fold(()=>D0(e,n.toRange()),f=>KM(o,e,u)))},XM=(e,o,n,r)=>{const c=e.selection.getRng(),u=Ie.fromRangeStart(c),f=e.getBody();if(!o&&F5(r,u)){const b=Ix(f,n,u);return YM(e,o,b),!0}else if(o&&jM(r,u)){const b=GM(f,n,u);return YM(e,o,b),!0}else return!1},JM=(e,o,n)=>F.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind(r=>F.from(e.dom.getParent(r,"table")).map(c=>n(e,o,c,r))).getOr(!1),L5=(e,o)=>JM(e,o,MV),r_=(e,o)=>JM(e,o,XM),QM=e=>{const o=Bf.exact(e,0,e,0);return $g(o)},H5=(e,o,n)=>n.fold(F.none,F.none,(r,c)=>mt(c).map(u=>QM(u)),r=>e.mode.isReadOnly()||!eB(r)?F.none():(e.execCommand("mceTableInsertRowAfter"),z5(e,o,r))),eB=e=>ni(e,qs("table")).exists(gd),z5=(e,o,n)=>H5(e,o,gV(n,tB)),BV=(e,o,n)=>H5(e,o,pV(n,tB)),tB=e=>gd(e)||J0(e,NV),NV=e=>Nl(e)&&gd(e),a_=(e,o)=>{const n=["table","li","dl"],r=re.fromDom(e.getBody()),c=b=>{const v=dn(b);return qo(b,r)||Qt(n,v)},u=e.selection.getRng(),f=re.fromDom(o?u.endContainer:u.startContainer);return mV(f,c).map(b=>($M(b,c).each(R=>{e.model.table.clearSelectedCells(R.dom)}),e.selection.collapse(!o),(o?z5:BV)(e,c,b).each(R=>{e.selection.setRng(R)}),!0)).getOr(!1)},P3=(e,o,n)=>{const r=pn.os.isMacOS()||pn.os.isiOS();O3([{keyCode:Nt.RIGHT,action:_o(kM,e,!0)},{keyCode:Nt.LEFT,action:_o(kM,e,!1)},{keyCode:Nt.UP,action:_o(EM,e,!1)},{keyCode:Nt.DOWN,action:_o(EM,e,!0)},...r?[{keyCode:Nt.UP,action:_o(t_,e,!1),metaKey:!0,shiftKey:!0},{keyCode:Nt.DOWN,action:_o(t_,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:Nt.RIGHT,action:_o(L5,e,!0)},{keyCode:Nt.LEFT,action:_o(L5,e,!1)},{keyCode:Nt.UP,action:_o(r_,e,!1)},{keyCode:Nt.DOWN,action:_o(r_,e,!0)},{keyCode:Nt.UP,action:_o(r_,e,!1)},{keyCode:Nt.UP,action:_o(DM,e,!1)},{keyCode:Nt.DOWN,action:_o(DM,e,!0)},{keyCode:Nt.RIGHT,action:_o(BM,e,!0)},{keyCode:Nt.LEFT,action:_o(BM,e,!1)},{keyCode:Nt.UP,action:_o(NM,e,!1)},{keyCode:Nt.DOWN,action:_o(NM,e,!0)},{keyCode:Nt.RIGHT,action:_o(X7,e,o,!0)},{keyCode:Nt.LEFT,action:_o(X7,e,o,!1)},{keyCode:Nt.RIGHT,ctrlKey:!r,altKey:r,action:_o(iz,e,o)},{keyCode:Nt.LEFT,ctrlKey:!r,altKey:r,action:_o(lz,e,o)},{keyCode:Nt.UP,action:_o(OM,e,!1)},{keyCode:Nt.DOWN,action:_o(OM,e,!0)}],n).each(c=>{n.preventDefault()})},I3=(e,o)=>
35{e.on("keydown",n=>{n.isDefaultPrevented()||P3(e,o,n)})},Id=(e,o)=>({container:e,offset:o}),$3=Fn.DOM,F3=e=>o=>e===o?-1:0,c_=e=>o=>e.isBlock(o)||Qt(["BR","IMG","HR","INPUT"],o.nodeName)||e.getContentEditable(o)==="false",V5=(e,o,n)=>{if(et(e)&&o>=0)return F.some(Id(e,o));{const r=Tu($3);return F.from(r.backwards(e,o,F3(e),n)).map(c=>Id(c.container,c.container.data.length))}},PV=(e,o,n)=>{if(et(e)&&o>=e.length)return F.some(Id(e,o));{const r=Tu($3);return F.from(r.forwards(e,o,F3(e),n)).map(c=>Id(c.container,0))}},M0=(e,o,n)=>{if(!et(e))return F.none();const r=e.data;if(o>=0&&o<=r.length)return F.some(Id(e,o));{const c=Tu($3);return F.from(c.backwards(e,o,F3(e),n)).bind(u=>{const f=u.container.data;return M0(u.container,o+f.length,n)})}},i_=(e,o,n)=>{if(!et(e))return F.none();const r=e.data;if(o<=r.length)return F.some(Id(e,o));{const c=Tu($3);return F.from(c.forwards(e,o,F3(e),n)).bind(u=>i_(u.container,o-r.length,n))}},l_=(e,o,n,r,c)=>{const u=Tu(e,c_(e));return F.from(u.backwards(o,n,r,c))},L3=e=>e.collapsed&&et(e.startContainer),oB=e=>Si(e.toString().replace(/\u00A0/g," ")),u_=e=>e!==""&&`  \uFEFF\f
36\r	\v`.indexOf(e)!==-1,nB=(e,o)=>e.substring(o.length),sB=(e,o,n,r=!1)=>{let c;const u=n.charAt(0);for(c=o-1;c>=0;c--){const f=e.charAt(c);if(!r&&u_(f))return F.none();if(u===f&&vr(e,n,c,o))break}return F.some(c)},U5=(e,o,n,r=!1)=>{if(!L3(o))return F.none();const c={text:"",offset:0},u=(b,v,_)=>(c.text=_+c.text,c.offset+=v,sB(c.text,c.offset,n,r).getOr(v)),f=e.getParent(o.startContainer,e.isBlock)||e.getRoot();return l_(e,o.startContainer,o.startOffset,u,f).bind(b=>{const v=o.cloneRange();if(v.setStart(b.container,b.offset),v.setEnd(o.endContainer,o.endOffset),v.collapsed)return F.none();const _=oB(v);return _.lastIndexOf(n)!==0?F.none():F.some({text:nB(_,n),range:v,trigger:n})})},rB=e=>e.nodeType===ad,IV=e=>e.nodeType===na,aB=e=>{if(rB(e))return Id(e,e.data.length);{const o=e.childNodes;return o.length>0?aB(o[o.length-1]):Id(e,o.length)}},cB=(e,o)=>{const n=e.childNodes;return n.length>0&&o<n.length?cB(n[o],0):n.length>0&&IV(e)&&n.length===o?aB(n[n.length-1]):Id(e,o)},$V=(e,o)=>{var n;const r=(n=e.getParent(o.container,e.isBlock))!==null&&n!==void 0?n:e.getRoot();return l_(e,o.container,o.offset,(c,u)=>u===0?-1:u,r).filter(c=>{const u=c.container.data.charAt(c.offset-1);return!u_(u)}).isSome()},W5=e=>o=>{const n=cB(o.startContainer,o.startOffset);return!$V(e,n)},FV=(e,o,n)=>Qn(n.triggers,r=>U5(e,o,r)),iB=(e,o)=>{const n=o(),r=e.selection.getRng();return FV(e.dom,r,n).bind(c=>lB(e,o,c))},lB=(e,o,n,r={})=>{var c;const u=o(),b=(c=e.selection.getRng().startContainer.nodeValue)!==null&&c!==void 0?c:"",v=$t(u.lookupByTrigger(n.trigger),R=>n.text.length>=R.minChars&&R.matches.getOrThunk(()=>W5(e.dom))(n.range,b,n.text));if(v.length===0)return F.none();const _=Promise.all(Gt(v,R=>R.fetch(n.text,R.maxResults,r).then(P=>({matchText:n.text,items:P,columns:R.columns,onAction:R.onAction,highlightOn:R.highlightOn}))));return F.some({lookupData:_,context:n})};var pf;(function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"})(pf||(pf={}));const Z5=(e,o,n)=>e.stype===pf.Error?o(e.serror):n(e.svalue),LV=e=>{const o=[],n=[];return Ee(e,r=>{Z5(r,c=>n.push(c),c=>o.push(c))}),{values:o,errors:n}},HV=(e,o)=>e.stype===pf.Error?{stype:pf.Error,serror:o(e.serror)}:e,zV=(e,o)=>e.stype===pf.Value?{stype:pf.Value,svalue:o(e.svalue)}:e,VV=(e,o)=>e.stype===pf.Value?o(e.svalue):e,UV=(e,o)=>e.stype===pf.Error?o(e.serror):e,uB=e=>({stype:pf.Value,svalue:e}),dB=e=>({stype:pf.Error,serror:e}),Ai={fromResult:e=>e.fold(dB,uB),toResult:e=>Z5(e,es.error,es.value),svalue:uB,partition:LV,serror:dB,bind:VV,bindError:UV,map:zV,mapError:HV,fold:Z5},H3=e=>it(e)&&ks(e).length>100?" removed due to size":JSON.stringify(e,null,2),Oi=e=>{const o=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:ye("... (only showing first ten failures)")}]):e;return Gt(o,n=>"Failed path: ("+n.path.join(" > ")+`)
37`+n.getErrorInfo())},mB=(e,o)=>Ai.serror([{path:e,getErrorInfo:o}]),d_=(e,o,n)=>mB(e,()=>'Could not find valid *required* value for "'+o+'" in '+H3(n)),p4=(e,o)=>mB(e,ye(o)),j5=e=>{const o=(r,c)=>Ai.bindError(e(c),u=>p4(r,u)),n=ye("val");return{extract:o,toString:n}},cu=j5(Ai.svalue),h4=ye(cu),m_=(e,o)=>j5(n=>{const r=typeof n;return e(n)?Ai.svalue(n):Ai.serror(`Expected type: ${o} but got: ${r}`)}),ZV=m_(us,"number"),G5=m_(ae,"string"),fB=m_(le,"function"),gB=()=>({tag:"required",process:{}}),q5=e=>({tag:"defaultedThunk",process:e}),f_=e=>q5(ye(e)),jV=()=>({tag:"option",process:{}}),GV=(e,o,n,r)=>
37({tag:"field",key:e,newKey:o,presence:n,prop:r}),K5=(e,o,n)=>{switch(e.tag){case"field":return o(e.key,e.newKey,e.presence,e.prop);case"custom":return n(e.newKey,e.instantiator)}},hf=(e,o)=>e.length>0?Ai.svalue(Gs(o,Ri.apply(void 0,e))):Ai.svalue(o),g_=e=>A(Ai.serror,$c)(e),X5={consolidateObj:(e,o)=>{const n=Ai.partition(e);return n.errors.length>0?g_(n.errors):hf(n.values,o)},consolidateArr:e=>{const o=Ai.partition(e);return o.errors.length>0?g_(o.errors):Ai.svalue(o.values)}},pB=(e,o,n,r)=>Pn(o,n).fold(()=>d_(e,n,o),r),J5=(e,o,n,r)=>{const c=Pn(e,o).getOrThunk(()=>n(e));return r(c)},hB=(e,o,n)=>n(Pn(e,o)),qV=(e,o,n,r)=>{const c=Pn(e,o).map(u=>u===!0?n(e):u);return r(c)},KV=(e,o,n,r,c)=>{const u=b=>c.extract(o.concat([r]),b),f=b=>b.fold(()=>Ai.svalue(F.none()),v=>{const _=c.extract(o.concat([r]),v);return Ai.map(_,F.some)});switch(e.tag){case"required":return pB(o,n,r,u);case"defaultedThunk":return J5(n,r,e.process,u);case"option":return hB(n,r,f);case"defaultedOptionThunk":return qV(n,r,e.process,f);case"mergeWithThunk":return J5(n,r,ye({}),b=>{const v=Gs(e.process(n),b);return u(v)})}},YV=(e,o,n)=>{const r={},c=[];for(const u of n)K5(u,(f,b,v,_)=>{const R=KV(v,e,o,f,_);Ai.fold(R,B=>{c.push(...B)},B=>{r[b]=B})},(f,b)=>{r[f]=b(o)});return c.length>0?Ai.serror(c):Ai.svalue(r)},XV=e=>({extract:(r,c)=>YV(r,c,e),toString:()=>`obj{
38`+Gt(e,c=>K5(c,(u,f,b,v)=>u+" -> "+v.toString(),(u,f)=>"state("+u+")")).join(`
39`)+"}"}),JV=e=>({extract:(r,c)=>{const u=Gt(c,(f,b)=>e.extract(r.concat(["["+b+"]"]),f));return X5.consolidateArr(u)},toString:()=>"array("+e.toString()+")"}),bB=(e,o,n)=>{const r=o.extract([e],n);return Ai.mapError(r,c=>({input:n,errors:c}))},QV=(e,o,n)=>Ai.toResult(bB(e,o,n)),eU=e=>`Errors: 
40`+Oi(e.errors).join(`
41`)+`
42
43Input object: `+H3(e.input),p_=GV,Q5=(e,o)=>p_(e,e,gB(),o),h_=e=>Q5(e,G5),b_=e=>Q5(e,fB),xB=(e,o)=>p_(e,e,jV(),o),eO=e=>xB(e,fB),vB=(e,o)=>p_(e,e,f_(o),h4()),tO=(e,o,n)=>p_(e,e,f_(o),n),x_=(e,o)=>tO(e,o,ZV),yB=(e,o,n)=>tO(e,o,JV(n)),wB=h_("type"),CB=b_("fetch"),tU=b_("onAction"),oU=e=>vB("columns",e),v_=XV([wB,h_("trigger"),x_("minChars",1),oU(1),x_("maxResults",10),eO("matches"),CB,tU,yB("highlightOn",[],G5)]),nU=e=>QV("Autocompleter",v_,e),z3=()=>{const e={},o={},n={},r={},c={},u={},f={},b={},v={},_=(V,q)=>(j,J)=>{V[j.toLowerCase()]={...J,type:q}},R=(V,q)=>(j,J)=>{V[j.toLowerCase()]={type:q,...J}},B=(V,q)=>r[V.toLowerCase()]=q,P=(V,q)=>f[V.toLowerCase()]=q;return{addButton:_(e,"button"),addGroupToolbarButton:_(e,"grouptoolbarbutton"),addToggleButton:_(e,"togglebutton"),addMenuButton:_(e,"menubutton"),addSplitButton:_(e,"splitbutton"),addMenuItem:_(o,"menuitem"),addNestedMenuItem:_(o,"nestedmenuitem"),addToggleMenuItem:_(o,"togglemenuitem"),addAutocompleter:_(n,"autocompleter"),addContextMenu:_(c,"contextmenu"),addContextToolbar:_(u,"contexttoolbar"),addContextForm:R(u,"contextform"),addSidebar:_(b,"sidebar"),addView:_(v,"views"),addIcon:B,addContext:P,getAll:()=>({buttons:e,menuItems:o,icons:r,popups:n,contextMenus:c,contextToolbars:u,sidebars:b,views:v,contexts:f})}},sU=e=>{const o=e.ui.registry.getAll().popups,n=Do(o,f=>nU(f).fold(b=>{throw new Error(eU(b))},Pt)),r=Jc(Gn(n,f=>f.trigger)),c=Ju(n);return{dataset:n,triggers:r,lookupByTrigger:f=>$t(c,b=>b.trigger===f)}},rU=(e,o)=>{const n=ll(o.load,50);e.on("input",r=>{r.inputType==="insertCompositionText"&&!e.composing||n.throttle()}),e.on("keydown",r=>{const c=r.which;c===8?n.throttle():c===27?(n.cancel(),o.cancelIfNecessary()):(c===38||c===40)&&n.cancel()},!0),e.on("remove",n.cancel)},aU=e=>{const o=ea(),n=is(!1),r=o.isSet,c=()=>{r()&&(Wk(e),n.set(!1),o.clear())},u=B=>{r()||o.set({trigger:B.trigger,matchLength:B.text.length})},f=qn(()=>sU(e)),b=B=>o.get().map(P=>U5(e.dom,e.selection.getRng(),P.trigger,!0).bind(V=>lB(e,f,V,B))).getOrThunk(()=>iB(e,f)),v=B=>{b(B).fold(c,P=>{u(P.context),P.lookupData.then(V=>{o.get().map(q=>{const j=P.context;q.trigger===j.trigger&&(o.set({...q,matchLength:j.text.length}),n.get()?(X2(e,{range:j.range}),Du(e,{lookupData:V})):(n.set(!0),X2(e,{range:j.range}),of(e,{lookupData:V})))})})})},_=(B,P)=>{const V=B.compareBoundaryPoints(window.Range.START_TO_START,P),q=B.compareBoundaryPoints(window.Range.END_TO_END,P);return V>=0&&q<=0},R=()=>o.get().bind(({trigger:B})=>{const P=e.selection.getRng();return U5(e.dom,P,B,n.get()).filter(({range:V})=>_(P,V)).map(({range:V})=>V)});e.addCommand("mceAutocompleterReload",(B,P)=>{const V=it(P)?P.fetchOptions:{};v(V)}),e.addCommand("mceAutocompleterClose",c),e.addCommand("mceAutocompleterRefreshActiveRange",()=>{R().each(B=>{X2(e,{range:B})})}),e.editorCommands.addQueryStateHandler("mceAutoCompleterInRange",()=>R().isSome()),rU(e,{cancelIfNecessary:c,load:v})},SB=va().browser.isSafari(),oO=e=>Jm(re.fromDom(e)),_B=(e,o)=>{var n;return e.startOffset===0&&e.endOffset===((n=o.textContent)===null||n===void 0?void 0:n.length)},y_=(e,o)=>F.from(e.getParent(o.container(),"details")),kB=(e,o)=>y_(e,o).isSome(),cU=(e,o)=>{const n=F.from(e.getParent(o.startContainer,"details")),r=F.from(e.getParent(o.endContainer,"details"));if(n.isSome()||r.isSome()){const c=n.bind(u=>F.from(e.select("summary",u)[0]));return F.some({startSummary:c,startDetails:n,endDetails:r})}else return F.none()},iU=(e,o)=>ga(o).exists(n=>n.isEqual(e)),EB=(e,o)=>dc(o).exists(n=>rr(n.getNode())&&Zc(o,n).exists(r=>r.isEqual(e))||n.isEqual(e)),HG=(e,o)=>o.startSummary.exists(n=>iU(e,n)),lU=(e,o)=>
43o.startSummary.exists(n=>EB(e,n)),uU=(e,o)=>o.startDetails.exists(n=>Zc(n,e).forall(r=>o.startSummary.exists(c=>!c.contains(e.container())&&c.contains(r.container())))),dU=(e,o,n)=>n.startDetails.exists(r=>ar(e,o).forall(c=>!r.contains(c.container()))),TB=(e,o)=>{const n=o.getNode();fn(n)||e.selection.setCursorLocation(n,o.offset())},AB=(e,o,n)=>{const r=e.dom.getParent(o.container(),"details");if(r&&!r.open){const c=e.dom.select("summary",r)[0];c&&(n?ga(c):dc(c)).each(f=>TB(e,f))}else TB(e,o)},mU=(e,o)=>{const n=v=>v.contains(e.startContainer),r=v=>v.contains(e.endContainer),c=o.startSummary.exists(n),u=o.startSummary.exists(r),f=o.startDetails.forall(v=>o.endDetails.forall(_=>v!==_));return(c||u)&&!(c&&u)||f},OB=(e,o,n)=>{const{dom:r,selection:c}=e,u=e.getBody();if(n==="character"){const f=Ie.fromRangeStart(c.getRng()),b=r.getParent(f.container(),r.isBlock),v=y_(r,f),_=b&&r.isEmpty(b),R=ne(b==null?void 0:b.previousSibling),B=ne(b==null?void 0:b.nextSibling);return _&&(o?B:R)&&Nu(!o,u,f).exists(q=>kB(r,q)&&!dt(v,y_(r,q)))?!0:Nu(o,u,f).fold(Be,P=>{const V=y_(r,P);if(kB(r,P)&&!dt(v,V)){if(o||AB(e,P,!1),b&&_){if(o&&R)return!0;if(!o&&B)return!0;AB(e,P,o),e.dom.remove(b)}return!0}else return!1})}else return!1},DB=(e,o,n,r)=>{const u=e.selection.getRng(),f=Ie.fromRangeStart(u),b=e.getBody();return r==="selection"?mU(u,o):n?lU(f,o)||dU(b,f,o):HG(f,o)||uU(f,o)},fU=(e,o,n)=>cU(e.dom,e.selection.getRng()).fold(()=>OB(e,o,n),r=>DB(e,r,o,n)||OB(e,o,n)),gU=(e,o,n)=>{const r=e.selection,c=r.getNode(),u=r.getRng(),f=Ie.fromRangeStart(u);
43return tp(c)?(n==="selection"&&_B(u,c)||xT(o,f,c)?oO(c):e.undoManager.transact(()=>{const b=r.getSel();let{anchorNode:v,anchorOffset:_,focusNode:R,focusOffset:B}=b??{};const P=()=>{Me(v)&&Me(_)&&Me(R)&&Me(B)&&(b==null||b.setBaseAndExtent(v,_,R,B))},V=()=>{v=b==null?void 0:b.anchorNode,_=b==null?void 0:b.anchorOffset,R=b==null?void 0:b.focusNode,B=b==null?void 0:b.focusOffset},q=(J,ce)=>{Ee(J.childNodes,pe=>{f0(pe)&&ce.appendChild(pe)})},j=e.dom.create("span",{"data-mce-bogus":"1"});q(c,j),c.appendChild(j),P(),(n==="word"||n==="line")&&(b==null||b.modify("extend",o?"right":"left",n)),!r.isCollapsed()&&_B(r.getRng(),j)?oO(c):(e.execCommand(o?"ForwardDelete":"Delete"),V(),q(j,c),P()),e.dom.remove(j)}),!0):!1},b4=(e,o,n)=>fU(e,o,n)||SB&&gU(e,o,n)?F.some(Ct):F.none(),RB=e=>(o,n,r={})=>{const c=o.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:Ct,inputType:n},f=zf(new InputEvent(e));return o.dispatch(e,{...f,...u,...r})},V3=RB("input"),w_=RB("beforeinput"),MB=va(),BB=MB.os,NB=BB.isMacOS()||BB.isiOS(),PB=MB.browser.isFirefox(),pU=(e,o,n)=>{const r=n.keyCode===Nt.BACKSPACE?"deleteContentBackward":"deleteContentForward",c=e.selection.isCollapsed(),u=c?"character":"selection",f=b=>c?b?"word":"line":"selection";MM([{keyCode:Nt.BACKSPACE,action:_o(hM,e)},{keyCode:Nt.BACKSPACE,action:_o(w3,e,!1)},{keyCode:Nt.DELETE,action:_o(w3,e,!0)},{keyCode:Nt.BACKSPACE,action:_o(s5,e,!1)},{keyCode:Nt.DELETE,action:_o(s5,e,!0)},{keyCode:Nt.BACKSPACE,action:_o(w5,e,o,!1)},{keyCode:Nt.DELETE,action:_o(w5,e,o,!0)},{keyCode:Nt.BACKSPACE,action:_o(MC,e,!1)},{keyCode:Nt.DELETE,action:_o(MC,e,!0)},{keyCode:Nt.BACKSPACE,action:_o(b4,e,!1,u)},{keyCode:Nt.DELETE,action:_o(b4,e,!0,u)},...NB?[{keyCode:Nt.BACKSPACE,altKey:!0,action:_o(b4,e,!1,f(!0))},{keyCode:Nt.DELETE,altKey:!0,action:_o(b4,e,!0,f(!0))},{keyCode:Nt.BACKSPACE,metaKey:!0,action:_o(b4,e,!1,f(!1))}]:[{keyCode:Nt.BACKSPACE,ctrlKey:!0,action:_o(b4,e,!1,f(!0))},{keyCode:Nt.DELETE,ctrlKey:!0,action:_o(b4,e,!0,f(!0))}],{keyCode:Nt.BACKSPACE,action:_o(LS,e,!1)},{keyCode:Nt.DELETE,action:_o(LS,e,!0)},{keyCode:Nt.BACKSPACE,action:_o(C5,e,!1)},{keyCode:Nt.DELETE,action:_o(C5,e,!0)},{keyCode:Nt.BACKSPACE,action:_o(JA,e,!1)},{keyCode:Nt.DELETE,action:_o(JA,e,!0)},{keyCode:Nt.BACKSPACE,action:_o($S,e,!1)},{keyCode:Nt.DELETE,action:_o($S,e,!0)},{keyCode:Nt.BACKSPACE,action:_o(YS,e,!1)},{keyCode:Nt.DELETE,action:_o(YS,e,!0)},{keyCode:Nt.BACKSPACE,action:_o(FS,e,!1)},{keyCode:Nt.DELETE,action:_o(FS,e,!0)}],n).filter(b=>e.selection.isEditable()).each(b=>{n.preventDefault(),w_(e,r).isDefaultPrevented()||(b(),V3(e,r))})},hU=(e,o,n)=>O3([{keyCode:Nt.BACKSPACE,action:_o(B7,e)},{keyCode:Nt.DELETE,action:_o(B7,e)},...NB?[{keyCode:Nt.BACKSPACE,altKey:!0,action:_o(A3,e)},{keyCode:Nt.DELETE,altKey:!0,action:_o(A3,e)},...n?[{keyCode:PB?224:91,action:_o(A3,e)}]:[]]:[{keyCode:Nt.BACKSPACE,ctrlKey:!0,action:_o(A3,e)},{keyCode:Nt.DELETE,ctrlKey:!0,action:_o(A3,e)}]],o),bU=(e,o)=>{let n=!1;e.on("keydown",r=>{n=r.keyCode===Nt.BACKSPACE,r.isDefaultPrevented()||pU(e,o,r)}),e.on("keyup",r=>{r.isDefaultPrevented()||hU(e,r,n),n=!1})},C_=e=>{for(;e;){if(Et(e)||et(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null},$x=(e,o)=>{const n=e.dom,r=e.schema.getMoveCaretBeforeOnEnterElements();if(!o)return;if(/^(LI|DT|DD)$/.test(o.nodeName)){const u=C_(o.firstChild);u&&/^(UL|OL|DL)$/.test(u.nodeName)&&o.insertBefore(n.doc.createTextNode(Vn),o.firstChild)}const c=n.createRng();if(o.normalize(),o.hasChildNodes()){const u=new Ua(o,o);let f=o,b;for(;b=u.current();){if(et(b)){c.setStart(b,0),c.setEnd(b,0);break}if(r[b.nodeName.toLowerCase()]){c.setStartBefore(b),c.setEndBefore(b);break}f=b,b=u.next()}b||(c.setStart(f,0),c.setEnd(f,0))}else rr(o)?o.nextSibling&&n.isBlock(o.nextSibling)?(c.setStartBefore(o),c.setEndBefore(o)):(c.setStartAfter(o),c.setEndAfter(o)):(c.setStart(o,0),c.setEnd(o,0));e.selection.setRng(c),z1(e,c)},U3=(e,o)=>{const n=e.getRoot();let r,c=o;for(;c!==n&&c&&e.getContentEditable(c)!=="false";){if(e.getContentEditable(c)==="true"){r=c;break}c=c.parentNode}return c!==n?r:n},S_=e=>F.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),nO=e=>S_(e).fold(ye(""),o=>o.nodeName.toUpperCase()),xU=e=>S_(e).filter(o=>Ul(re.fromDom(o))).isSome(),sO=e=>{e.innerHTML='<br data-mce-bogus="1">'},VG=(e,o,n)=>{const r=e.dom;F.from(n.style).map(r.parseStyle).each(v=>{const R={...Dg(re.fromDom(o)),...v};r.setStyles(o,R)});const c=F.from(n.class).map(v=>
43v.split(/\s+/)),u=F.from(o.className).map(v=>$t(v.split(/\s+/),_=>_!==""));mr(c,u,(v,_)=>{const R=$t(_,P=>!Qt(v,P)),B=[...v,...R];r.setAttrib(o,"class",B.join(" "))});const f=["style","class"],b=Yc(n,(v,_)=>!Qt(f,_));r.setAttribs(o,b)},W3=(e,o)=>{if(Dc(e).toLowerCase()===o.tagName.toLowerCase()){const r=g1(e);VG(e,o,r)}},IB=(e,o,n,r,c=!0,u,f)=>{const b=e.dom,v=e.schema,_=Dc(e),R=n?n.nodeName.toUpperCase():"";let B=o;const P=v.getTextInlineElements();let V;u||R==="TABLE"||R==="HR"?V=b.create(u||_,f||{}):V=n.cloneNode(!1);let q=V;if(!c)b.setAttrib(V,"style",null),b.setAttrib(V,"class",null);else do if(P[B.nodeName]){if(ql(B)||Kl(B))continue;const j=B.cloneNode(!1);b.setAttrib(j,"id",""),V.hasChildNodes()?(j.appendChild(V.firstChild),V.appendChild(j)):(q=j,V.appendChild(j))}while((B=B.parentNode)&&B!==r);return W3(e,V),sO(q),V},vU=(e,o)=>e.dom.getParent(o,po),Z3=(e,o,n)=>{let r=o;for(;r&&r!==e&&ne(r.nextSibling);){const c=r.parentElement;if(!c||!n(c))return po(c);r=c}return!1},yU=(e,o,n)=>!o&&n.nodeName.toLowerCase()===Dc(e)&&e.dom.isEmpty(n)&&Z3(e.getBody(),n,r=>co(e.schema.getTextBlockElements(),r.nodeName.toLowerCase())),wU=(e,o,n)=>{var r,c,u;const f=o(Dc(e)),b=vU(e,n);b&&(e.dom.insertAfter(f,b),$x(e,f),((u=(c=(r=n.parentElement)===null||r===void 0?void 0:r.childNodes)===null||c===void 0?void 0:c.length)!==null&&u!==void 0?u:0)>1&&e.dom.remove(n))},CU=(e,o)=>e.firstChild&&e.firstChild.nodeName===o,$B=e=>{var o;return((o=e.parentNode)===null||o===void 0?void 0:o.firstChild)===e},B0=(e,o)=>{const n=e==null?void 0:e.parentNode;return Me(n)&&n.nodeName===o},nl=e=>Me(e)&&/^(OL|UL|LI)$/.test(e.nodeName),__=e=>Me(e)&&/^(LI|DT|DD)$/.test(e.nodeName),j3=e=>nl(e)&&nl(e.parentNode),bf=e=>{const o=e.parentNode;return __(o)?o:e},$d=(e,o,n)=>{let r=e[n?"firstChild":"lastChild"];for(;r&&!Et(r);)r=r[n?"nextSibling":"previousSibling"];return r===o},Fx=e=>Po(Gn(Dg(re.fromDom(e)),(o,n)=>`${n}: ${o};`),(o,n)=>o+n,""),rO=(e,o,n,r,c)=>{const u=e.dom,f=e.selection.getRng(),b=n.parentNode;if(n===e.getBody()||!b)return;j3(n)&&(c="LI");const v=__(r)?Fx(r):void 0;let _=__(r)&&v?o(c,{style:Fx(r)}):o(c);if($d(n,r,!0)&&$d(n,r,!1))if(B0(n,"LI")){const R=bf(n);u.insertAfter(_,R),$B(n)?u.remove(R):u.remove(n)}else u.replace(_,n);else if($d(n,r,!0))B0(n,"LI")?(u.insertAfter(_,bf(n)),_.appendChild(u.doc.createTextNode(" ")),_.appendChild(n)):b.insertBefore(_,n),u.remove(r);else if($d(n,r,!1))u.insertAfter(_,bf(n)),u.remove(r);else{n=bf(n);const R=f.cloneRange();R.setStartAfter(r),R.setEndAfter(n);const B=R.extractContents();if(c==="LI"&&CU(B,"LI")){const P=$t(Gt(_.children,re.fromDom),un(qs("br")));_=B.firstChild,u.insertAfter(B,n),Ee(P,V=>dd(re.fromDom(_),V)),v&&_.setAttribute("style",v)}else u.insertAfter(B,n),u.insertAfter(_,n);u.remove(r)}$x(e,_)},aO=e=>{Ee(Lm(re.fromDom(e),wa),o=>{const n=o.dom;n.nodeValue=Si(n.data)})},FB=(e,o)=>{const n=e.dom.getParent(o,"ol,ul,dl");return n!==null&&e.dom.getContentEditableParent(n)==="false"},LB=(e,o)=>o&&o.nodeName==="A"&&e.isEmpty(o),cO=(e,o)=>e.nodeName===o||e.previousSibling&&e.previousSibling.nodeName===o,SU=(e,o)=>e.nodeName===o||e.nextSibling&&e.nextSibling.nodeName===o,k_=(e,o)=>Me(o)&&e.isBlock(o)&&!/^(TD|TH|CAPTION|FORM)$/.test(o.nodeName)&&!/^(fixed|absolute)/i.test(o.style.position)&&e.isEditable(o.parentNode)&&e.getContentEditable(o)!=="false",HB=(e,o,n)=>{var r;const c=[];if(!n)return;let u=n;for(;u=u.firstChild;){if(e.isBlock(u))return;Et(u)&&!o[u.nodeName.toLowerCase()]&&c.push(u)}let f=c.length;for(;f--;)u=c[f],(!u.hasChildNodes()||u.firstChild===u.lastChild&&((r=u.firstChild)===null||r===void 0?void 0:r.nodeValue)===""||LB(e,u))&&e.remove(u)},E_=(e,o,n)=>et(o)?e?n===1&&o.data.charAt(n-1)===Aa?0:n:n===o.data.length-1&&o.data.charAt(n)===Aa?o.data.length:n:n,_U=e=>{const o=e.cloneRange();return o.setStart(e.startContainer,E_(!0,e.startContainer,e.startOffset)),o.setEnd(e.endContainer,E_(!1,e.endContainer,e.endOffset)),o},UG=e=>{let o=e;do et(o)&&(o.data=o.data.replace(/^[\r\n]+/,"")),o=o.firstChild;while(o)},WG=(e,o,n,r,c)=>{var u,f;const b=e.dom,v=(u=U3(b,r))!==null&&u!==void 0?u:b.getRoot();let _=b.getParent(r,b.isBlock);if(!_||!k_(b,_)){if(_=_||v,!_.hasChildNodes()){const V=b.create(o);return W3(e,V),_.appendChild(V),n.setStart(V,0),n.setEnd(V,0),V}let R=r;for(;R&&R.parentNode!==_;)R=R.parentNode;let B;for(;R&&!b.isBlock(R);)B=R,R=R.previousSibling;const P=(f=B==null?void 0:B.parentElement)===null||f===void 0?void 0:f.nodeName;if(B&&P&&e.schema.isValidChild(P,o.toLowerCase())){const V=B.parentNode,q=b.create(o);for(W3(e,q),V.insertBefore(q,B),R=B;R&&!b.isBlock(R);){const j=R.nextSibling;q.appendChild(R),R=j}n.setStart(r,c),n.setEnd(r,c)}}return r},ZG=(e,o)=>{o.normalize();const n=o.lastChild;(!n||Et(n)&&/^(left|right)$/gi.test(e.getStyle(n,"float",!0)))&&e.add(o,"br")},ym=(e,o)=>{const n=Tb(e);return Mo(o)?!1:ae(n)?Qt(ct.explode(n),o.nodeName.toLowerCase()):n},rh={insert:(e,o)=>{let n,r,c,u,f=!1;const b=e.dom,v=e.schema,_=v.getNonEmptyElements(),R=e.selection.getRng(),B=Dc(e),P=re.fromDom(R.startContainer),V=sc(P,R.startOffset),q=V.exists(Ze=>
43Nl(Ze)&&!gd(Ze)),j=R.collapsed&&q,J=(Ze,_t)=>IB(e,n,Je,Ve,Zl(e),Ze,_t),ce=Ze=>{const _t=E_(Ze,n,r);if(et(n)&&(Ze?_t>0:_t<n.data.length))return!1;if((n.parentNode===Je||n===Je)&&f&&!Ze||Ze&&Et(n)&&n===Je.firstChild)return!0;if(cO(n,"TABLE")||cO(n,"HR"))return SU(n,"BR")?!Ze:f&&!Ze||!f&&Ze;const Ut=new Ua(n,Je);et(n)&&(Ze&&_t===0?Ut.prev():!Ze&&_t===n.data.length&&Ut.next());let Zo;for(;Zo=Ut.current();){if(Et(Zo)){if(!Zo.getAttribute("data-mce-bogus")){const Ko=Zo.nodeName.toLowerCase();if(_[Ko]&&Ko!=="br")return!1}}else if(et(Zo)&&!Ys(Zo.data))return!1;Ze?Ut.prev():Ut.next()}return!0},pe=()=>{let Ze;return/^(H[1-6]|PRE|FIGURE)$/.test(c)&&At!=="HGROUP"?Ze=J(B):Ze=J(),ym(e,u)&&k_(b,u)&&b.isEmpty(Je,void 0,{includeZwsp:!0})?Ze=b.split(u,Je):b.insertAfter(Ze,Je),$x(e,Ze),Ze};gC(b,R).each(Ze=>{R.setStart(Ze.startContainer,Ze.startOffset),R.setEnd(Ze.endContainer,Ze.endOffset)}),n=R.startContainer,r=R.startOffset;const be=!!(o&&o.shiftKey),Se=!!(o&&o.ctrlKey);Et(n)&&n.hasChildNodes()&&!j&&(f=r>n.childNodes.length-1,n=n.childNodes[Math.min(r,n.childNodes.length-1)]||n,f&&et(n)?r=n.data.length:r=0);const Ve=U3(b,n);if(!Ve||FB(e,n))return;be||(n=WG(e,B,R,n,r));let Je=b.getParent(n,b.isBlock)||b.getRoot();u=Me(Je==null?void 0:Je.parentNode)?b.getParent(Je.parentNode,b.isBlock):null,c=Je?Je.nodeName.toUpperCase():"";const At=u?u.nodeName.toUpperCase():"";if(At==="LI"&&!Se){const Ze=u;Je=Ze,u=Ze.parentNode,c=At}if(Et(u)&&yU(e,be,Je))return wU(e,J,Je);if(/^(LI|DT|DD)$/.test(c)&&Et(u)&&b.isEmpty(Je)){rO(e,J,u,Je,B);return}if(!j&&(Je===e.getBody()||!k_(b,Je)))return;const Pe=Je.parentNode;let Oe;if(j)Oe=J(B),V.fold(()=>{or(P,re.fromDom(Oe))},Ze=>{ua(Ze,re.fromDom(Oe))}),e.selection.setCursorLocation(Oe,0);else if(aa(Je))Oe=ub(Je),b.isEmpty(Je)&&sO(Je),W3(e,Oe),$x(e,Oe);else if(ce(!1))Oe=pe();else if(ce(!0)&&Pe){const Ze=Ie.fromRangeStart(R),_t=r8(Ze),Ut=re.fromDom(Je),Ko=wC(Ut,Ze,e.schema)?u8(Ut,Ze,e.schema).bind(os=>F.from(os.getNode())):F.none();Oe=Pe.insertBefore(J(),Je);const An=cO(Je,"HR")||_t?Oe:Ko.getOr(Je);$x(e,An)}else{const Ze=_U(R).cloneRange();Ze.setEndAfter(Je);const _t=Ze.extractContents();
43aO(_t),UG(_t),Oe=_t.firstChild,b.insertAfter(_t,Je),HB(b,_,Oe),ZG(b,Je),b.isEmpty(Je)&&sO(Je),Oe.normalize(),b.isEmpty(Oe)?(b.remove(Oe),pe()):(W3(e,Oe),$x(e,Oe))}b.setAttrib(Oe,"id",""),e.dispatch("NewBlock",{newBlock:Oe})},fakeEventName:"insertParagraph"},zB=(e,o,n)=>{const r=new Ua(o,n);let c;const u=e.getNonEmptyElements();for(;c=r.next();)if(u[c.nodeName.toLowerCase()]||et(c)&&c.length>0)return!0;return!1},VB=(e,o,n)=>{const r=e.dom.createRng();n?(r.setStartBefore(o),r.setEndBefore(o)):(r.setStartAfter(o),r.setEndAfter(o)),e.selection.setRng(r),z1(e,r)},T_=(e,o)=>{const n=e.selection,r=e.dom,c=n.getRng();let u,f=!1;gC(r,c).each(V=>{c.setStart(V.startContainer,V.startOffset),c.setEnd(V.endContainer,V.endOffset)});let b=c.startOffset,v=c.startContainer;if(Et(v)&&v.hasChildNodes()){const V=b>v.childNodes.length-1;v=v.childNodes[Math.min(b,v.childNodes.length-1)]||v,V&&et(v)?b=v.data.length:b=0}let _=r.getParent(v,r.isBlock);const R=_&&_.parentNode?r.getParent(_.parentNode,r.isBlock):null,B=R?R.nodeName.toUpperCase():"",P=!!(o&&o.ctrlKey);B==="LI"&&!P&&(_=R),et(v)&&b>=v.data.length&&(zB(e.schema,v,_||r.getRoot())||(u=r.create("br"),c.insertNode(u),c.setStartAfter(u),c.setEndAfter(u),f=!0)),u=r.create("br"),_d(r,c,u),VB(e,u,f),e.undoManager.add()},iO=(e,o)=>{const n=re.fromTag("br");ua(re.fromDom(o),n),e.undoManager.add()},UB=(e,o)=>{kU(e.getBody(),o)||Sa(re.fromDom(o),re.fromTag("br"));const n=re.fromTag("br");Sa(re.fromDom(o),n),VB(e,n.dom,!1),e.undoManager.add()},WB=e=>rr(e.getNode()),kU=(e,o)=>WB(Ie.after(o))?!0:ar(e,Ie.after(o)).map(n=>rr(n.getNode())).getOr(!1),lO=e=>e&&e.nodeName==="A"&&"href"in e,ZB=e=>e.fold(Be,lO,lO,Be),jB=e=>{const o=Fe(G1,e),n=Ie.fromRangeStart(e.selection.getRng());return xs(o,e.getBody(),n).filter(ZB)},uO=(e,o)=>{o.fold(Ct,Fe(iO,e),Fe(UB,e),Ct)},GB={insert:(e,o)=>{const n=jB(e);n.isSome()?n.each(Fe(uO,e)):T_(e,o)},fakeEventName:"insertLineBreak"},qB=(e,o)=>S_(e).filter(n=>o.length>0&&oi(re.fromDom(n),o)).isSome(),EU=e=>qB(e,Q2(e)),TU=e=>qB(e,nf(e)),zu=Vr.generate([{br:[]},{block:[]},{none:[]}]),AU=(e,o)=>TU(e),dO=e=>(o,n)=>xU(o)===e,KB=(e,o)=>(n,r)=>nO(n)===e.toUpperCase()===o,N0=e=>{const o=U3(e.dom,e.selection.getStart());return Mo(o)},x4=e=>KB("pre",e),OU=()=>KB("summary",!0),A_=e=>(o,n)=>eE(o)===e,DU=(e,o)=>EU(e),Lx=(e,o)=>o,mO=e=>{const o=Dc(e),n=U3(e.dom,e.selection.getStart());return Me(n)&&e.schema.isValidChild(n.nodeName,o)},YB=e=>{const o=e.selection.getRng(),n=re.fromDom(o.startContainer),c=sc(n,o.startOffset).map(u=>Nl(u)&&!gd(u));return o.collapsed&&c.getOr(!0)},Vu=(e,o)=>(n,r)=>Po(e,(u,f)=>u&&f(n,r),!0)?F.some(o):F.none(),XB=(e,o)=>d5([Vu([AU],zu.none()),Vu([x4(!0),N0],zu.none()),Vu([OU()],zu.br()),Vu([x4(!0),A_(!1),Lx],zu.br()),Vu([x4(!0),A_(!1)],zu.block()),Vu([x4(!0),A_(!0),Lx],zu.block()),Vu([x4(!0),A_(!0)],zu.br()),Vu([dO(!0),Lx],zu.br()),Vu([dO(!0)],zu.block()),Vu([DU],zu.br()),Vu([Lx],zu.br()),Vu([mO],zu.block()),Vu([YB],zu.block())],[e,!!(o&&o.shiftKey)]).getOr(zu.none()),O_=(e,o,n)=>{o.mode.isReadOnly()||(o.selection.isCollapsed()||D8(o),!(Me(n)&&w_(o,e.fake
43EventName).isDefaultPrevented())&&(e.insert(o,n),Me(n)&&V3(o,e.fakeEventName)))},Hx=(e,o)=>{if(e.mode.isReadOnly())return;const n=()=>O_(GB,e,o),r=()=>O_(rh,e,o),c=XB(e,o);switch(go(e)){case"linebreak":c.fold(n,n,Ct);break;case"block":c.fold(r,r,Ct);break;case"invert":c.fold(r,n,Ct);break;default:c.fold(n,r,Ct);break}},G3=va(),JB=G3.os.isiOS()&&G3.browser.isSafari(),fO=(e,o)=>{o.isDefaultPrevented()||(o.preventDefault(),aH(e.undoManager),e.undoManager.transact(()=>{Hx(e,o)}))},QB=e=>{if(!e.collapsed)return!1;const o=e.startContainer;if(et(o)){const n=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,r=o.data.charAt(e.startOffset-1);return n.test(r)}else return!1},eN=e=>{let o=F.none();const n=c=>{o=F.some(c.selection.getBookmark()),c.undoManager.add()},r=(c,u)=>{c.undoManager.undo(),o.fold(Ct,f=>c.selection.moveToBookmark(f)),fO(c,u),o=F.none()};e.on("keydown",c=>{c.keyCode===Nt.ENTER&&(JB&&QB(e.selection.getRng())?n(e):fO(e,c))}),e.on("keyup",c=>{c.keyCode===Nt.ENTER&&o.each(()=>r(e,c))})},D_=(e,o,n)=>{const r=pn.os.isMacOS()||pn.os.isiOS();O3([{keyCode:Nt.END,action:_o(TM,e,!0)},{keyCode:Nt.HOME,action:_o(TM,e,!1)},...r?[]:[{keyCode:Nt.HOME,action:_o(t_,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:Nt.END,action:_o(t_,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:Nt.END,action:_o(PM,e,!0)},{keyCode:Nt.HOME,action:_o(PM,e,!1)},{keyCode:Nt.END,action:_o(KS,e,!0,o)},{keyCode:Nt.HOME,action:_o(KS,e,!1,o)}],n).each(c=>{n.preventDefault()})},gO=(e,o)=>{e.on("keydown",n=>{n.isDefaultPrevented()||D_(e,o,n)})},q3=e=>{e.on("input",o=>{o.isComposing||CC(e)})},RU=va(),tN=(e,o,n)=>{O3([{keyCode:Nt.PAGE_UP,action:_o(KS,e,!1,o)},{keyCode:Nt.PAGE_DOWN,action:_o(KS,e,!0,o)}],n)},oN=e=>e.stopImmediatePropagation(),nN=e=>e.keyCode===Nt.PAGE_UP||e.keyCode===Nt.PAGE_DOWN,pO=(e,o,n)=>{n&&!e.get()?o.on("NodeChange",oN,!0):!n&&e.get()&&o.off("NodeChange",oN),e.set(n)},MU=(e,o)=>{if(RU.os.isMacOS())return;const n=is(!1);e.on("keydown",r=>{nN(r)&&pO(n,e,!0)}),e.on("keyup",r=>{r.isDefaultPrevented()||tN(e,o,r),nN(r)&&n.get()&&(pO(n,e,!1),e.nodeChanged())})},hO=(e,o)=>e===o||e.contains(o),YG=(e,o)=>!hO(e.getBody(),o.startContainer)||!hO(e.getBody(),o.endContainer)?!0:UD(e.dom,o),BU=e=>{e.on("beforeinput",o=>{(!e.selection.isEditable()||on(o.getTargetRanges(),n=>!YG(e,n)))&&o.preventDefault()})},sN=(e,o)=>{const n=o.container(),r=o.offset();return et(n)?(n.insertData(r,e),F.some(Ie(n,r+e.length))):Hb(o).map(c=>{const u=re.fromText(e);return o.isAtEnd()?Sa(c,u):ua(c,u),Ie(u.dom,e.length)})},rN=Fe(sN,Vn),aN=Fe(sN," "),NU=(e,o,n)=>fT(e,o,n)?rN(o):aN(o),PU=e=>o=>o.fold(n=>Zc(e.dom,Ie.before(n)),n=>ga(n),n=>dc(n),n=>ar(e.dom,Ie.after(n))),IU=(e,o,n)=>r=>fT(e,r,n)?rN(o):aN(o),R_=e=>o=>{e.selection.setRng(o.toRange()),e.nodeChanged()},$U=(e,o)=>e.isEditable(e.getParent(o,"summary")),ah=e=>{const o=Ie.fromRangeStart(e.selection.getRng()),n=re.fromDom(e.getBody());if(e.selection.isCollapsed()){const r=Fe(G1,e),c=Ie.fromRangeStart(e.selection.getRng());return xs(r,e.getBody(),c).bind(PU(n)).map(u=>()=>IU(n,o,e.schema)(u).each(R_(e)))}else return F.none()},cN=e=>{const o=()=>{const n=re.fromDom(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete");const r=Ie.fromRangeStart(e.selection.getRng());NU(n,r,e.schema).each(R_(e))};return Rn(pn.browser.isFirefox()&&e.selection.isEditable()&&$U(e.dom,e.selection.getRng().startContainer),o)},bO=(e,o)=>{MM([{keyCode:Nt.SPACEBAR,action:_o(ah,e)},{keyCode:Nt.SPACEBAR,action:_o(cN,e)}],o).each(n=>{o.preventDefault(),w_(e,"insertText",{data:" "}).isDefaultPrevented()||(n(),V3(e,"insertText",{data:" "}))})},iN=e=>{e.on("keydown",o=>{o.isDefaultPrevented()||bO(e,o)})},xO=e=>bE(e)?[{keyCode:Nt.TAB,action:_o(a_,e,!0)},{keyCode:Nt.TAB,shiftKey:!0,action:_o(a_,e,!1)}]:[],ch=(e,o)=>{O3([...xO(e)],o).each(n=>{o.preventDefault()})},lN=e=>{e.on("keydown",o=>{o.isDefaultPrevented()||ch(e,o)})},Fd=e=>{if(e.addShortcut("Meta+P","","mcePrint"),aU(e),gg(e))return is(null);{const o=cz(e);return BU(e),Gz(e),I3(e,o),bU(e,o),eN(e),iN(e),q3(e),lN(e),gO(e,o),MU(e,o),o}};class v4{constructor(o){this.lastPath=[],this.editor=o;let n;const r=this;"onselectionchange"in o.getDoc()||o.on("NodeChange click mouseup keyup focus",c=>{const u=o.selection.getRng(),f={startContainer:u.startContainer,startOffset:u.startOffset,endContainer:u.endContainer,endOffset:u.endOffset};(c.type==="nodechange"||!Bv(f,n))&&o.dispatch("SelectionChange"),n=f}),o.on("contextmenu",()=>{Bc(o),o.dispatch("SelectionChange")}),o.on("SelectionChange",()=>{const c=o.selection.getStart(!0);c&&nx(o)&&!r.isSameElementPath(c)&&o.dom.isChildOf(c,o.getBody())&&o.nodeChanged({selectionChange:!0})}),o.on("mouseup",c=>{!c.isDefaultPrevented()&&nx(o)&&(o.selection.getNode().nodeName==="IMG"?Ql.setEditorTimeout(o,()=>{o.nodeChanged()}):o.nodeChanged())})}nodeChanged(o={}){const n=this.editor,r=n.selection;let c;if(n.initialized&&r&&!iE(n)&&!Tp(n)){const u=n.getBody();c=r.getStart(!0)||u,(c.ownerDocument!==n.getDoc()||!n.dom.isChildOf(c,u))&&(c=u);const f=[];n.dom.getParent(c,b=>b===u?!0:(f.push(b),!1)),n.dispatch("NodeChange",{...o,element:c,parents:f})}}isSameElementPath(o){let n;const r=this.editor,c=Zn(r.dom.getParents(o,Ye,r.getBody()));if(c.length===this.lastPath.length){for(n=c.length;n>=0&&c[n]===this.lastPath[n];n--);if(n===-1)return this.lastPath=c,!0}return this.lastPath=c,!1}}const vO="x-tinymce/html",zx=ye(vO),yO="<!-- "+vO+" -->",uN=e=>yO+e,FU=e=>e.replace(yO,""),dN=e=>e.indexOf(yO)!==-1,LU=e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e),HU=(e,o)=>{let n="<"+e;const r=Gn(o,(c,u)=>u+'="'+gs.encodeAllRaw(c)+'"');return r.length&&(n+=" "+r.join(" ")),n+">"},zU=(e,o,n)=>{const r=e.split(/\n\n/),c=HU(o,n),u="</"+o+">",f=Gt(r,v=>v.split(/\n/).join("<br />")),b=v=>c+v+u;return f.length===1?f[0]:Gt(f,b).join("")},wO="%MCEPASTEBIN%",VU=(e,o)=>{const{dom:n,selection:r}=e,c=e.getBody();o.set(r.getRng());const u=n.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"},wO);pn.browser.isFirefox()&&n.setStyle(u,"left",n.getStyle(c,"direction",!0)==="rtl"?65535:-65535),n.bind(u,"beforedeactivate focusin focusout",f=>{f.stopPropagation()}),u.focus(),r.select(u,!0)},UU=(e,o)=>{const n=e.dom;if(ih(e)){let r;const c=o.get();for(;r=ih(e);)n.remove(r),n.unbind(r);c&&e.selection.setRng(c)}o.set(null)},ih=e=>e.dom.get("mcepastebin"),M_=e=>Me(e)&&e.id==="mcepastebin",mN=e=>{const o=e.dom,n=(f,b)=>{f.appendChild(b),o.remove(b,!0)},[r,...c]=$t(e.getBody().childNodes,M_);Ee(c,f=>{n(r,f)});const u=o.select("div[id=mcepastebin]",r);for(let f=u.length-1;f>=0;f--){const b=o.create("div");r.insertBefore(b,u[f]),n(b,u[f])}return r?r.innerHTML:""},CO=e=>e===wO,SO=e=>{const o=is(null);return{create:()=>VU(e,o),remove:()=>UU(e,o),getEl:()=>ih(e),getHtml:()=>mN(e),getLastRng:o.get}},fN=(e,o)=>(ct.each(o,n=>
43{no(n,RegExp)?e=e.replace(n,""):e=e.replace(n[0],n[1])}),e),WU=e=>{const o=Ec(),n=Md({},o);let r="";const c=o.getVoidElements(),u=ct.makeMap("script noscript style textarea video audio iframe object"," "),f=o.getBlockElements(),b=v=>{const _=v.name,R=v;if(_==="br"){r+=`
44`;return}if(_!=="wbr"){if(c[_]&&(r+=" "),u[_]){r+=" ";return}if(v.type===3&&(r+=v.value),!(v.name in o.getVoidElements())){let B=v.firstChild;if(B)do b(B);while(B=B.next)}f[_]&&R.next&&(r+=`
45`,_==="p"&&(r+=`
46`))}};return e=fN(e,[/<!\[[^\]]+\]>/g]),b(n.parse(e)),r},gN=e=>(e=fN(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(n,r,c)=>!r&&!c?" ":Vn],/<br class="Apple-interchange-newline">/g,/<br>$/i]),e),pN=e=>{let o=0;return()=>e+o++},B_=e=>{const o=e.toLowerCase(),n={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return ct.hasOwn(n,o)?"image/"+n[o]:"image/"+o},hN=(e,o)=>{const n=Md({sanitize:ng(e),sandbox_iframes:kp(e),sandbox_iframes_exclusions:Ep(e),convert_unsafe_embeds:Ib(e)},e.schema);n.addNodeFilter("meta",c=>{ct.each(c,u=>{u.remove()})});const r=n.parse(o,{forced_root_block:!1,isRootContent:!0});return v0({validate:!0},e.schema).serialize(r)},K3=(e,o)=>({content:e,cancelled:o}),ZU=(e,o,n)=>{const r=e.dom.create("div",{style:"display:none"},o),c=Zk(e,r,n);return K3(c.node.innerHTML,c.isDefaultPrevented())},bN=(e,o,n)=>{const r=J2(e,o,n),c=hN(e,r.content);return e.hasEventListeners("PastePostProcess")&&!r.isDefaultPrevented()?ZU(e,c,n):K3(c,r.isDefaultPrevented())},jU=(e,o,n)=>bN(e,o,n),_O=(e,o)=>(e.insertContent(o,{merge:C1(e),paste:!0}),!0),kO=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),xN=(e,o)=>kO(o)&&on(Dw(e),n=>Tl(o.toLowerCase(),`.${n.toLowerCase()}`)),GU=(e,o,n)=>(e.undoManager.extra(()=>{n(e,o)},()=>{e.insertContent('<img src="'+o+'">')}),!0),qU=(e,o,n)=>(e.undoManager.extra(()=>{n(e,o)},()=>{e.execCommand("mceInsertLink",!1,o)}),!0),vN=(e,o,n)=>!e.selection.isCollapsed()&&kO(o)?qU(e,o,n):!1,Y3=(e,o,n)=>xN(e,o)?GU(e,o,n):!1,KU=(e,o)=>{ct.each([vN,Y3,_O],n=>!n(e,o,_O))},yN=(e,o,n)=>{n||!a0(e)?_O(e,o):KU(e,o)},wN=pN("mceclip"),CN=e=>{const o=xr();return m4(o,e),s_(o),o},N_=(e,o,n,r,c)=>{const u=jU(e,o,n);if(!u.cancelled){const f=u.content,b=()=>yN(e,f,r);c?w_(e,"insertFromPaste",{dataTransfer:CN(f)}).isDefaultPrevented()||(b(),V3(e,"insertFromPaste")):b()}},X3=(e,o,n,r)=>{const c=n||dN(o);N_(e,FU(o),c,!1,r)},EO=(e,o,n)=>{const r=e.dom.encode(o).replace(/\r\n/g,`
47`),c=ac(r,kw(e)),u=zU(c,Dc(e),g1(e));N_(e,u,!1,!0,n)},TO=e=>{const o={};if(e&&e.types)for(let n=0;n<e.types.length;n++){const r=e.types[n];try{o[r]=e.getData(r)}catch{o[r]=""}}return o},lh=(e,o)=>o in e&&e[o].length>0,SN=e=>lh(e,"text/html")||lh(e,"text/plain"),YU=(e,o)=>{const n=o.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return Me(n)?e.dom.encode(n[1]):void 0},AO=(e,o,n,r)=>{const c=wN(),u=p1(e)&&Me(n.name),f=u?YU(e,n.name):c,b=u?n.name:void 0,v=o.create(c,n,r,f,b);return o.add(v),v},XU=(e,o)=>{XT(o.uri).each(({data:n,type:r,base64Encoded:c})=>{const u=c?n:btoa(n),f=o.file,b=e.editorUpload.blobCache,v=b.getByData(u,r),_=v??AO(e,b,f,u);X3(e,`<img src="${_.blobUri()}">`,!1,!0)})},JU=e=>e.type==="paste",P_=e=>Promise.all(Gt(e,o=>$6(o).then(n=>({file:o,uri:n})))),QU=e=>{const o=Dw(e);return n=>Vs(n.type,"image/")&&on(o,r=>B_(r)===n.type)},OO=(e,o)=>{const n=o.items?Ar(Uo(o.items),c=>c.kind==="file"?[c.getAsFile()]:[]):[],r=o.files?Uo(o.files):[];return $t(n.length>0?n:r,QU(e))},DO=(e,o,n)=>{const r=JU(o)?o.clipboardData:o.dataTransfer;if(y1(e)&&r){const c=OO(e,r);if(c.length>0)return o.preventDefault(),P_(c).then(u=>{n&&e.selection.setRng(n),Ee(u,f=>{XU(e,f)})}),!0}return!1},_N=e=>{var o,n;return pn.os.isAndroid()&&((n=(o=e.clipboardData)===null||o===void 0?void 0:o.items)===null||n===void 0?void 0:n.length)===0},kN=e=>Nt.metaKeyPressed(e)&&e.keyCode===86||e.shiftKey&&e.keyCode===45,RO=(e,o,n,r,c)=>{let u=gN(n);const f=lh(o,zx())||dN(n),b=!f&&LU(u),v=kO(u);(CO(u)||!u.length||b&&!v)&&(r=!0),(r||v)&&(lh(o,"text/plain")&&b?u=o["text/plain"]:u=WU(u)),!CO(u)&&(r?EO(e,u,c):X3(e,u,f,c))},eW=(e,o,n)=>{let r;const c=()=>o.getLastRng()||e.selection.getRng();
47e.on("keydown",u=>{kN(u)&&!u.isDefaultPrevented()&&(r=u.shiftKey&&u.keyCode===86)}),e.on("paste",u=>{if(u.isDefaultPrevented()||_N(u))return;const f=n.get()==="text"||r;r=!1;const b=TO(u.clipboardData);!SN(b)&&DO(e,u,c())||(lh(b,"text/html")?(u.preventDefault(),RO(e,b,b["text/html"],f,!0)):lh(b,"text/plain")&&lh(b,"text/uri-list")?(u.preventDefault(),RO(e,b,b["text/plain"],f,!0)):(o.create(),Ql.setEditorTimeout(e,()=>{const v=o.getHtml();o.remove(),RO(e,b,v,f,!1)},0)))})},tW=e=>{const o=c=>Vs(c,"webkit-fake-url"),n=c=>Vs(c,"data:"),r=c=>{var u;return((u=c.data)===null||u===void 0?void 0:u.paste)===!0};e.parser.addNodeFilter("img",(c,u,f)=>{if(!y1(e)&&r(f))for(const b of c){const v=b.attr("src");ae(v)&&!b.attr("data-mce-object")&&v!==pn.transparentSrc&&(o(v)||!Ew(e)&&n(v))&&b.remove()}})},oW=(e,o,n)=>{eW(e,o,n),tW(e)},I_=(e,o)=>{o.get()==="text"?(o.set("html"),cw(e,!1)):(o.set("text"),cw(e,!0)),e.focus()},nW=(e,o)=>{e.addCommand("mceTogglePlainTextPaste",()=>{I_(e,o)}),e.addCommand("mceInsertClipboardContent",(n,r)=>{r.html&&X3(e,r.html,r.internal,!1),r.text&&EO(e,r.text,!1)})},sW=(e,o,n)=>{if(e)try{return e.clearData(),e.setData("text/html",o),e.setData("text/plain",n),e.setData(zx(),o),!0}catch{return!1}else return!1},EN=(e,o,n,r)=>{sW(e.clipboardData,o.html,o.text)?(e.preventDefault(),r()):n(o.html,r)},$_=e=>(o,n)=>{const{dom:r,selection:c}=e,u=r.create("div",{contenteditable:"false","data-mce-bogus":"all"}),f=r.create("div",{contenteditable:"true"},o);r.setStyles(u,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),u.appendChild(f),r.add(e.getBody(),u);const b=c.getRng();f.focus();const v=r.createRng();v.selectNodeContents(f),c.setRng(v),Ql.setEditorTimeout(e,()=>{c.setRng(b),r.remove(u),n()},0)},TN=e=>({html:uN(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),rW=e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()),MO=e=>!e.selection.isCollapsed()||rW(e),aW=e=>o=>{!o.isDefaultPrevented()&&MO(e)&&e.selection.isEditable()&&EN(o,TN(e),$_(e),()=>{if(pn.browser.isChromium()||pn.browser.isFirefox()){const n=e.selection.getRng();Ql.setEditorTimeout(e,()=>{e.selection.setRng(n),e.execCommand("Delete")},0)}else e.execCommand("Delete")})},cW=e=>o=>{!o.isDefaultPrevented()&&MO(e)&&EN(o,TN(e),$_(e),Ct)},iW=e=>{e.on("cut",aW(e)),e.on("copy",cW(e))},AN=(e,o)=>{var n,r;return Iu.getCaretRangeFromPoint((n=o.clientX)!==null&&n!==void 0?n:0,(r=o.clientY)!==null&&r!==void 0?r:0,e.getDoc())},lW=e=>{const o=e["text/plain"];return o?o.indexOf("file://")===0:!1},ON=(e,o)=>{e.focus(),o&&e.selection.setRng(o)},BO=e=>on(e.files,o=>/^image\//.test(o.type)),uW=(e,o,n,r)=>{const c=e.getParent(n,f=>Fl(o,f));if(!ne(e.getParent(n,"summary")))return!0;if(c&&co(r,"text/html")){const f=new DOMParser().parseFromString(r["text/html"],"text/html").body;return!ne(f.querySelector(c.nodeName.toLowerCase()))}else return!1},DN=e=>{e.on("input",o=>{const n=r=>ne(r.querySelector("summary"));if(o.inputType==="deleteByDrag"){const r=$t(e.dom.select("details"),n);Ee(r,c=>{rr(c.firstChild)&&c.firstChild.remove();const u=e.dom.create("summary");u.appendChild(Xm().dom),c.prepend(u)})}})},dW=(e,o)=>{Mb(e)&&e.on("dragend dragover draggesture dragdrop drop drag",n=>{n.preventDefault(),n.stopPropagation()}),y1(e)||e.on("drop",n=>{const r=n.dataTransfer;r&&BO(r)&&n.preventDefault()}),e.on("drop",n=>{if(n.isDefaultPrevented())return;const r=AN(e,n);if(Mo(r))return;const c=TO(n.dataTransfer),u=lh(c,zx());if((!SN(c)||lW(c))&&DO(e,n,r))return;const f=c[zx()],b=f||c["text/html"]||c["text/plain"],v=uW(e.dom,e.schema,r.startContainer,c),_=o.get();_&&!v||b&&(n.preventDefault(),Ql.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{(f||_&&v)&&e.execCommand("Delete"),ON(e,r);const R=gN(b);c["text/html"]?X3(e,R,u,!0):EO(e,R,!0)})}))}),e.on("dragstart",n=>{o.set(!0)}),e.on("dragover dragend",n=>{y1(e)&&!o.get()&&(n.preventDefault(),ON(e,AN(e,n))),n.type==="dragend"&&o.set(!1)}),DN(e)},mW=e=>{const o=c=>u=>{c(e,u)},n=av(e);le(n)&&e.on("PastePreProcess",o(n));const r=Bb(e);le(r)&&e.on("PastePostProcess",o(r))},fW=(e,o)=>{e.on("PastePreProcess",n=>{n.content=o(e,n.content,n.internal)})},gW=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,ha=e=>ct.trim(e).replace(gW,zh).toLowerCase(),pW=(e,o,n)=>{const r=_w(e);if(n||r==="all"||!Nb(e))return o;const c=r?r.split(/[, ]/):[];if(c&&r!=="none"){const u=e.dom,f=e.selection.getNode();o=o.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(b,v,_,R)=>{const B=u.parseStyle(u.decode(_)),P={};for(let q=0;q<c.length;q++){const j=B[c[q]];let J=j,ce=u.getStyle(f,c[q],!0);/color/.test(c[q])&&(J=ha(J),ce=ha(ce)),ce!==J&&(P[c[q]]=j)}const V=u.serializeStyle(P,"span");return V?v+' style="'+V+'"'+R:v+R})}else o=o.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return o=o.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(u,f,b,v)=>f+' style="'+b+'"'+v),o},hW=e=>{(pn.browser.isChromium()||pn.browser.isSafari())&&fW(e,pW)},bW=e=>{const o=is(!1),n=is(Sp(e)?"text":"html"),r=SO(e);hW(e),nW(e,n),mW(e),e.addQueryStateHandler("mceTogglePlainTextPaste",()=>n.get()==="text"),e.on("PreInit",()=>{iW(e),dW(e,o),oW(e,r,n)})},RN=e=>{e.on("click",o=>
47{e.dom.getParent(o.target,"details")&&o.preventDefault()})},NO=e=>{e.parser.addNodeFilter("details",o=>{const n=lv(e);Ee(o,r=>{n==="expanded"?r.attr("open","open"):n==="collapsed"&&r.attr("open",null)})}),e.serializer.addNodeFilter("details",o=>{const n=uv(e);Ee(o,r=>{n==="expanded"?r.attr("open","open"):n==="collapsed"&&r.attr("open",null)})})},MN=e=>{RN(e),NO(e)},J3=rr,BN=et,xW=e=>Bs(e.dom),vW=e=>yu(e.dom),NN=e=>o=>qo(re.fromDom(e),o),yW=(e,o,n)=>ni(re.fromDom(e),r=>vW(r)||n.isBlock(dn(r)),NN(o)).getOr(re.fromDom(o)).dom,PN=(e,o)=>ni(re.fromDom(e),xW,NN(o)),IN=(e,o,n)=>{const r=new Ua(e,o),c=n?r.next.bind(r):r.prev.bind(r);let u=e;for(let f=n?e:c();f&&!J3(f);f=c())Au(f)&&(u=f);return u},wW=(e,o,n)=>{const c=Ie.fromRangeStart(e).getNode(),u=yW(c,o,n),f=IN(c,u,!1),b=IN(c,u,!0),v=document.createRange();return PN(f,u).fold(()=>{BN(f)?v.setStart(f,0):v.setStartBefore(f)},_=>v.setStartBefore(_.dom)),PN(b,u).fold(()=>{BN(b)?v.setEnd(b,b.data.length):v.setEndAfter(b)},_=>v.setEndAfter(_.dom)),v},CW=e=>{const o=wW(e.selection.getRng(),e.getBody(),e.schema);e.selection.setRng(OT(o))},SW=e=>{e.on("mousedown",o=>{o.detail>=3&&(o.preventDefault(),CW(e))})};var Vx;(function(e){e.Before="before",e.After="after"})(Vx||(Vx={}));const _W=(e,o)=>Math.abs(e.left-o),kW=(e,o)=>Math.abs(e.right-o),EW=(e,o)=>e>=o.top&&e<=o.bottom,$N=(e,o)=>e.top<o.bottom&&e.bottom>o.top,FN=(e,o)=>{const n=e1(e,o)/Math.min(e.height,o.height);return $N(e,o)&&n>.5},LN=(e,o)=>{const n=$t(e,r=>EW(o,r));return qy(n).fold(()=>[[],e],r=>{const{pass:c,fail:u}=Hn(e,f=>FN(f,r));return[c,u]})},TW=(e,o)=>({node:e.node,position:_W(e,o)<kW(e,o)?Vx.Before:Vx.After}),AW=(e,o,n)=>o>e.left&&o<e.right?0:Math.min(Math.abs(e.left-o),Math.abs(e.right-o)),PO=(e,o,n,r)=>{const c=B=>Au(B.node)?F.some(B):Et(B.node)?PO(Uo(B.node.childNodes),o,n,!1):F.none(),u=(B,P,V)=>c(P).filter(q=>Math.abs(V(B,o,n)-V(q,o,n))<2&&et(q.node)),f=(B,P)=>{const V=Ge(B,(q,j)=>P(q,o,n)-P(j,o,n));return Qn(V,c).map(q=>r&&!et(q.node)&&V.length>1?u(q,V[1],P).getOr(q):q)},[b,v]=LN(W7(e),n),{pass:_,fail:R}=Hn(v,B=>B.top<n);return f(b,AW).orThunk(()=>f(R,Kf)).orThunk(()=>f(_,Kf))},OW=(e,o,n,r)=>{const c=(u,f)=>{const b=_=>Et(_)&&_.classList.contains("mce-drag-container"),v=$t(u.dom.childNodes,un(b));return f.fold(()=>PO(v,n,r,!0),_=>{const R=$t(v,B=>B!==_.dom);return PO(R,n,r,!0)}).orThunk(()=>(qo(u,e)?F.none():Mm(u)).bind(R=>c(R,F.some(u))))};return c(o,F.none())},HN=(e,o,n)=>{const r=re.fromDom(e),c=Li(r),f=re.fromPoint(c,o,n).filter(b=>$i(r,b)).getOr(r);return OW(r,f,o,n)},zN=(e,o,n)=>HN(e,o,n).filter(r=>k1(r.node)).map(r=>TW(r,o)),IO=e=>{var o,n;const r=e.getBoundingClientRect(),c=e.ownerDocument,u=c.documentElement,f=c.defaultView;return{top:r.top+((o=f==null?void 0:f.scrollY)!==null&&o!==void 0?o:0)-u.clientTop,left:r.left+((n=f==null?void 0:f.scrollX)!==null&&n!==void 0?n:0)-u.clientLeft}},DW=e=>e.inline?IO(e.getBody()):{left:0,top:0},VN=e=>{const o=e.getBody();return e.inline?{left:o.scrollLeft,top:o.scrollTop}:{left:0,top:0}},UN=e=>{const o=e.getBody(),n=e.getDoc().documentElement,r={left:o.scrollLeft,top:o.scrollTop},c={left:o.scrollLeft||n.scrollLeft,top:o.scrollTop||n.scrollTop};return e.inline?r:c},RW=(e,o)=>{if(o.target.ownerDocument!==e.getDoc()){const n=IO(e.getContentAreaContainer()),r=UN(e);return{left:o.pageX-n.left+r.left,top:o.pageY-n.top+r.top}}return{left:o.pageX,top:o.pageY}},MW=(e,o,n)=>({pageX:n.left-e.left+o.left,pageY:n.top-e.top+o.top}),BW=(e,o)=>MW(DW(e),VN(e),RW(e,o)),WN=e=>({target:e,srcElement:e}),ZN=(e,o,n,r)=>({...o,dataTransfer:r,type:e,...WN(n)}),NW=(e,o,n)=>{const r=Zs("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:e,composedPath:r,initEvent:r,preventDefault:Ct,stopImmediatePropagation:Ct,stopPropagation:Ct,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,layerX:0,layerY:0,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:r,initMouseEvent:r,getModifierState:r,dataTransfer:n,...WN(o)}},PW=(e,o)=>{const n=CV(e);return o==="dragstart"?(vV(n),n_(n)):o==="drop"?(R3(n),s_(n)):(NG(n),B3(n)),n},jN=(e,o,n,r)=>
47{const c=PW(n,e);return fn(r)?NW(e,o,c):ZN(e,r,o,c)},F_=32,IW=100,Q3=8,L_=16,GN=Bs,$W=F2(GN,yu),qN=(e,o,n)=>GN(n)&&n!==o&&e.isEditable(n.parentElement),KN=(e,o,n)=>Mo(o)||o===n||e.dom.isChildOf(o,n)?!1:e.dom.isEditable(o),FW=(e,o,n,r)=>{const c=e.dom,u=o.cloneNode(!0);c.setStyles(u,{width:n,height:r}),c.setAttrib(u,"data-mce-selected",null);const f=c.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return c.setStyles(f,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:n,height:r}),c.setStyles(u,{margin:0,boxSizing:"border-box"}),f.appendChild(u),f},LW=(e,o)=>{e.parentNode!==o&&o.appendChild(e)},H_=(e,o)=>n=>()=>{const r=e==="left"?n.scrollX:n.scrollY;n.scroll({[e]:r+o,behavior:"smooth"})},YN=H_("left",-F_),XN=H_("left",F_),JN=H_("top",-F_),QN=H_("top",F_),HW=(e,o,n,r,c,u,f,b,v,_,R,B)=>{let P=0,V=0;e.style.left=o.pageX+"px",e.style.top=o.pageY+"px",o.pageX+n>c&&(P=o.pageX+n-c),o.pageY+r>u&&(V=o.pageY+r-u),e.style.width=n-P+"px",e.style.height=r-V+"px";const q=v.clientHeight,j=v.clientWidth,J=f+v.getBoundingClientRect().top,ce=b+v.getBoundingClientRect().left;R.on(pe=>{pe.intervalId.clear(),pe.dragging&&B&&(f+Q3>=q?pe.intervalId.set(QN(_)):f-Q3<=0?pe.intervalId.set(JN(_)):b+Q3>=j?pe.intervalId.set(XN(_)):b-Q3<=0?pe.intervalId.set(YN(_)):J+L_>=window.innerHeight?pe.intervalId.set(QN(window)):J-L_<=0?pe.intervalId.set(JN(window)):ce+L_>=window.innerWidth?pe.intervalId.set(XN(window)):ce-L_<=0&&pe.intervalId.set(YN(window)))})},zW=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},VW=(e,o)=>{const n=e.getParent(o.parentNode,e.isBlock);zW(o),n&&n!==e.getRoot()&&e.isEmpty(n)&&Jm(re.fromDom(n))},z_=e=>e.button===0,eP=(e,o)=>({pageX:o.pageX-e.relX,pageY:o.pageY+5}),tP=(e,o)=>n=>{if(z_(n)){const r=Dn(o.dom.getParents(n.target),$W).getOr(null);if(Me(r)&&qN(o.dom,o.getBody(),r)){const c=o.dom.getPos(r),u=o.getBody(),f=o.getDoc().documentElement;e.set({element:r,dataTransfer:xr(),dragging:!1,screenX:n.screenX,screenY:n.screenY,maxX:(o.inline?u.scrollWidth:f.offsetWidth)-2,maxY:(o.inline?u.scrollHeight:f.offsetHeight)-2,relX:n.pageX-c.x,relY:n.pageY-c.y,width:r.offsetWidth,height:r.offsetHeight,ghost:FW(o,r,r.offsetWidth,r.offsetHeight),intervalId:uu(IW)})}}},UW=(e,o,n)=>{e._selectionOverrides.hideFakeCaret(),zN(e.getBody(),o,n).fold(()=>e.selection.placeCaretAt(o,n),r=>{const c=e._selectionOverrides.showCaret(1,r.node,r.position===Vx.Before,!1);c?e.selection.setRng(c):e.selection.placeCaretAt(o,n)})},Ux=(e,o,n,r,c)=>{o==="dragstart"&&m4(r,e.dom.getOuterHTML(n));const u=jN(o,n,r,c);return e.dispatch(o,u)},oP=(e,o)=>{const n=la((c,u)=>UW(o,c,u),0);o.on("remove",n.cancel);const r=e;return c=>e.on(u=>{const f=Math.max(Math.abs(c.screenX-u.screenX),Math.abs(c.screenY-u.screenY));if(!u.dragging&&f>10){const b=Ux(o,"dragstart",u.element,u.dataTransfer,c);if(Me(b.dataTransfer)&&(u.dataTransfer=b.dataTransfer),b.isDefaultPrevented())return;u.dragging=!0,o.focus()}if(u.dragging){const b=c.currentTarget===o.getDoc().documentElement,v=eP(u,BW(o,c));LW(u.ghost,o.getBody()),HW(u.ghost,v,u.width,u.height,u.maxX,u.maxY,c.clientY,c.clientX,o.getContentAreaContainer(),o.getWin(),r,b),n.throttle(c.clientX,c.clientY)}})},WW=e=>{const o=e.getSel();if(Me(o)){const r=o.getRangeAt(0).startContainer;return et(r)?r.parentNode:r}else return null},ZW=(e,o)=>n=>{e.on(r=>{var c;if(r.intervalId.clear(),r.dragging){if(KN(o,WW(o.selection),r.element)){const u=(c=o.getDoc().elementFromPoint(n.clientX,n.clientY))!==null&&c!==void 0?c:o.getBody();Ux(o,"drop",u,r.dataTransfer,n).isDefaultPrevented()||o.undoManager.transact(()=>{VW(o.dom,r.element),SV(r.dataTransfer).each(b=>o.insertContent(b)),o._selectionOverrides.hideFakeCaret()})}Ux(o,"dragend",o.getBody(),r.dataTransfer,n)}}),rP(e)},nP=(e,o,n)=>{e.on(r=>{r.intervalId.clear(),r.dragging&&n.fold(()=>Ux(o,"dragend",r.element,r.dataTransfer),c=>Ux(o,"dragend",r.element,r.dataTransfer,c))}),rP(e)},sP=(e,o)=>n=>nP(e,o,F.some(n)),rP=e=>{e.on(o=>{o.intervalId.clear(),zW(o.ghost)}),e.clear()},$O=e=>{const o=ea(),n=Fn.DOM,r=document,c=tP(o,e),u=oP(o,e),f=ZW(o,e),b=sP(o,e);e.on("mousedown",c),e.on("mousemove",u),e.on("mouseup",f),n.bind(r,"mousemove",u),n.bind(r,"mouseup",b),e.on("remove",()=>{n.unbind(r,"mousemove",u),n.unbind(r,"mouseup",b)}
47),e.on("keydown",v=>{v.keyCode===Nt.ESC&&nP(o,e,F.none())})},jW=e=>{const o=c=>{if(!c.isDefaultPrevented()){const u=c.dataTransfer;u&&(Qt(u.types,"Files")||u.files.length>0)&&(c.preventDefault(),c.type==="drop"&&d3(e,"Dropped file type is not supported"))}},n=c=>{iC(e,c.target)&&o(c)},r=()=>{const c=Fn.DOM,u=e.dom,f=document,b=e.inline?e.getBody():e.getDoc(),v=["drop","dragover"];Ee(v,_=>{c.bind(f,_,n),u.bind(b,_,o)}),e.on("remove",()=>{Ee(v,_=>{c.unbind(f,_,n),u.unbind(b,_,o)})})};e.on("init",()=>{Ql.setEditorTimeout(e,r,0)})},GW=e=>{$O(e),lE(e)&&jW(e)},qW=e=>{const o=la(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const n=e.selection.getRng();if(n.collapsed){const r=e5(e,n,!1);e.selection.setRng(r)}}},0);e.on("focus",()=>{o.throttle()}),e.on("blur",()=>{o.cancel()})},aP=e=>{e.on("init",()=>{e.on("focusin",o=>{const n=o.target;if(wu(n)){const r=q1(e.getBody(),n),c=Bs(r)?r:n;e.selection.getNode()!==c&&x3(e,c).each(u=>e.selection.setRng(u))}})})},ey=Bs,cP=(e,o)=>q1(e.getBody(),o),KW=e=>{const o=e.selection,n=e.dom,r=e.getBody(),c=CE(e,r,n.isBlock,()=>F1(e)),u="sel-"+n.uniqueId(),f="data-mce-selected";let b;const v=At=>Me(At)&&n.hasClass(At,"mce-offscreen-selection"),_=At=>At!==r&&(ey(At)||wu(At))&&n.isChildOf(At,r)&&n.isEditable(At.parentNode),R=At=>{At&&o.setRng(At)},B=(At,Pe,Oe,Ze=!0)=>
47e.dispatch("ShowCaret",{target:Pe,direction:At,before:Oe}).isDefaultPrevented()?null:(Ze&&o.scrollIntoView(Pe,At===-1),c.show(Oe,Pe)),P=At=>{At.hasAttribute("data-mce-caret")&&(ub(At),o.scrollIntoView(At))},V=()=>{e.on("click",Pe=>{n.isEditable(Pe.target)||(Pe.preventDefault(),e.focus())}),e.on("blur NewBlock",Se),e.on("ResizeWindow FullscreenStateChanged",c.reposition),e.on("tap",Pe=>{const Oe=Pe.target,Ze=cP(e,Oe);ey(Ze)?(Pe.preventDefault(),x3(e,Ze).each(be)):_(Oe)&&x3(e,Oe).each(be)},!0),e.on("mousedown",Pe=>{const Oe=Pe.target;if(Oe!==r&&Oe.nodeName!=="HTML"&&!n.isChildOf(Oe,r)||!NA(e,Pe.clientX,Pe.clientY))return;Se(),Je();const Ze=cP(e,Oe);ey(Ze)?(Pe.preventDefault(),x3(e,Ze).each(be)):zN(r,Pe.clientX,Pe.clientY).each(_t=>{Pe.preventDefault();const Ut=B(1,_t.node,_t.position===Vx.Before,!1);R(Ut),hd(Ze)?Ze.focus():e.getBody().focus()})}),e.on("keypress",Pe=>{Nt.modifierPressed(Pe)||ey(o.getNode())&&Pe.preventDefault()}),e.on("GetSelectionRange",Pe=>{let Oe=Pe.range;if(b){if(!b.parentNode){b=null;return}Oe=Oe.cloneRange(),Oe.selectNode(b),Pe.range=Oe}}),e.on("focusin",Pe=>{if(c.isShowing()&&e.getBody().contains(Pe.target)&&Pe.target!==e.getBody()&&!e.dom.isEditable(Pe.target.parentNode)){c.hide(),Pe.target.contains(e.selection.getNode())||(e.selection.select(Pe.target,!0),e.selection.collapse(!0));const Oe=be(e.selection.getRng(),!0);Oe&&e.selection.setRng(Oe)}}),e.on("SetSelectionRange",Pe=>{Pe.range=J(Pe.range);const Oe=be(Pe.range,Pe.forward);Oe&&(Pe.range=Oe)});const At=Pe=>Et(Pe)&&Pe.id==="mcepastebin";e.on("AfterSetSelectionRange",Pe=>{const Oe=Pe.range,Ze=Oe.startContainer.parentElement;!j(Oe)&&!At(Ze)&&Je(),v(Ze)||Se()}),GW(e),qW(e),aP(e)},q=At=>Yr(At)||dp(At)||lb(At),j=At=>q(At.startContainer)||q(At.endContainer),J=At=>{const Pe=e.schema.getVoidElements(),Oe=n.createRng(),Ze=At.startContainer,_t=At.startOffset,Ut=At.endContainer,Zo=At.endOffset;return co(Pe,Ze.nodeName.toLowerCase())?_t===0?Oe.setStartBefore(Ze):Oe.setStartAfter(Ze):Oe.setStart(Ze,_t),co(Pe,Ut.nodeName.toLowerCase())?Zo===0?Oe.setEndBefore(Ut):Oe.setEndAfter(Ut):Oe.setEnd(Ut,Zo),Oe},ce=(At,Pe)=>{const Oe=re.fromDom(e.getBody()),Ze=e.getDoc(),_t=fd(Oe,"#"+u).getOrThunk(()=>{const Ko=re.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',Ze);return Gr(Ko,"id",u),or(Oe,Ko),Ko}),Ut=n.createRng();Nr(_t),Pl(_t,[re.fromText(Vn,Ze),re.fromDom(Pe),re.fromText(Vn,Ze)]),Ut.setStart(_t.dom.firstChild,1),Ut.setEnd(_t.dom.lastChild,0),Og(_t,{top:n.getPos(At,e.getBody()).y+"px"}),nn(_t);const Zo=o.getSel();return Zo&&(Zo.removeAllRanges(),Zo.addRange(Ut)),Ut},pe=At=>{const Pe=At.cloneNode(!0),Oe=e.dispatch("ObjectSelected",{target:At,targetClone:Pe});if(Oe.isDefaultPrevented())return null;const Ze=ce(At,Oe.targetClone),_t=re.fromDom(At);return Ee(fs(re.fromDom(e.getBody()),`*[${f}]`),Ut=>{qo(_t,Ut)||Cr(Ut,f)}),n.getAttrib(At,f)||At.setAttribute(f,"1"),b=At,Je(),Ze},be=(At,Pe)=>{if(!At)return null;if(At.collapsed){if(!j(At)){const Ut=Pe?1:-1,Zo=Mp(Ut,r,At),Ko=Zo.getNode(!Pe);if(Me(Ko)){if(k1(Ko))return B(Ut,Ko,Pe?!Zo.isAtEnd():!1,!1);if(Tc(Ko)&&Bs(Ko.nextSibling)){const os=n.createRng();return os.setStart(Ko,0),os.setEnd(Ko,0),os}}const An=Zo.getNode(Pe);if(Me(An)){if(k1(An))return B(Ut,An,Pe?!1:!Zo.isAtEnd(),!1);if(Tc(An)&&Bs(An.previousSibling)){const os=n.createRng();return os.setStart(An,1),os.setEnd(An,1),os}}}return null}let Oe=At.startContainer,Ze=At.startOffset;const _t=At.endOffset;if(et(Oe)&&Ze===0&&ey(Oe.parentNode)&&(Oe=Oe.parentNode,Ze=n.nodeIndex(Oe),Oe=Oe.parentNode),!Et(Oe))return null;if(_t===Ze+1&&Oe===At.endContainer){const Ut=Oe.childNodes[Ze];if(_(Ut))return pe(Ut)}return null},Se=()=>{b&&b.removeAttribute(f),fd(re.fromDom(e.getBody()),"#"+u).each(S),b=null},Ve=()=>{c.destroy(),b=null},Je=()=>{c.hide()};return gg(e)||V(),{showCaret:B,showBlockCaretContainer:P,hideFakeCaret:Je,destroy:Ve}},YW=(e,o)=>{let n=o;for(let r=e.previousSibling;et(r);r=r.previousSibling)n+=r.data.length;return n},iP=(e,o,n,r,c)=>{if(et(n)&&(r<0||r>n.data.length))return[];const u=c&&et(n)?[YW(n,r)]:[r];let f=n;for(;f!==o&&f.parentNode;)u.push(e.nodeIndex(f,c)),f=f.parentNode;return f===o?u.reverse():[]},FO=(e,o,n,r,c,u,f=!1)=>{const b=iP(e,o,n,r,f),v=iP(e,o,c,u,f);return{start:b,end:v}},lP=(e,o)=>{const n=o.slice(),r=n.pop();return us(r)?Po(n,(u,f)=>u.bind(b=>F.from(b.childNodes[f])),F.some(e)).bind(u=>et(u)&&(r<0||r>u.data.length)?F.none():F.some({node:u,offset:r})):F.none()},LO=(e,o)=>lP(e,o.start).bind(({node:n,offset:r})=>lP(e,o.end).map(({node:c,offset:u})=>{const f=document.createRange();return f.setStart(n,r),f.setEnd(c,u),f})),XW=(e,o,n,r=!1)=>FO(e,o,n.startContainer,n.startOffset,n.endContainer,n.endOffset,r),uh=(e,o,n)=>{if(o&&e.isEmpty(o)&&!n(o)){const r=o.parentNode;e.remove(o,et(o.firstChild)&&Ys(o.firstChild.data)),uh(e,r,n)}},Ld=(e,o,n,r=!0)=>{const c=o.startContainer.parentNode,u=o.endContainer.parentNode;o.deleteContents(),r&&!n(o.startContainer)&&(et(o.startContainer)&&o.startContainer.data.length===0&&e.remove(o.startContainer),et(o.endContainer)&&o.endContainer.data.length===0&&e.remove(o.endContainer),uh(e,c,n),c!==u&&uh(e,u,n))},ty=(e,o)=>F.from(e.dom.getParent(o.startContainer,e.dom.isBlock)),V_=(e,o,n)=>{const r=e.dynamicPatternsLookup({text:n,block:o});return{...e,blockPatterns:Wo(r).concat(e.blockPatterns),inlinePatterns:Yt(r).concat(e.inlinePatterns)}},HO=(e,o,n,r)=>
47{const c=e.createRng();return c.setStart(o,0),c.setEnd(n,r),c.toString()},oy=(e,o)=>e.create("span",{"data-mce-type":"bookmark",id:o}),Wx=(e,o)=>{const n=e.createRng();return n.setStartAfter(o.start),n.setEndBefore(o.end),n},zO=(e,o,n)=>{const r=LO(e.getRoot(),n).getOrDie("Unable to resolve path range"),c=r.startContainer,u=r.endContainer,f=r.endOffset===0?u:u.splitText(r.endOffset),b=r.startOffset===0?c:c.splitText(r.startOffset),v=b.parentNode,_=f.parentNode;return{prefix:o,end:_.insertBefore(oy(e,o+"-end"),f),start:v.insertBefore(oy(e,o+"-start"),b)}},VO=(e,o,n)=>{uh(e,e.get(o.prefix+"-end"),n),uh(e,e.get(o.prefix+"-start"),n)},UO=e=>e.start.length===0,JW=e=>(o,n)=>{const c=o.data.substring(0,n),u=c.lastIndexOf(e.charAt(e.length-1)),f=c.lastIndexOf(e);return f!==-1?f+e.length:u!==-1?u+1:-1},uP=(e,o,n,r)=>{const c=o.start;return l_(e,r.container,r.offset,JW(c),n).bind(f=>{var b,v;const _=(v=(b=n.textContent)===null||b===void 0?void 0:b.indexOf(c))!==null&&v!==void 0?v:-1;if(_!==-1&&f.offset>=_+c.length){const B=e.createRng();return B.setStart(f.container,f.offset-c.length),B.setEnd(f.container,f.offset),F.some(B)}else{const B=f.offset-c.length;return M0(f.container,B,n).map(P=>{const V=e.createRng();return V.setStart(P.container,P.offset),V.setEnd(f.container,f.offset),V}).filter(P=>P.toString()===c).orThunk(()=>uP(e,o,n,Id(f.container,0)))}})},QW=(e,o,n,r,c,u=!1)=>{if(o.start.length===0&&!u){const f=e.createRng();return f.setStart(n,r),f.setEnd(n,r),F.some(f)}return V5(n,r,c).bind(f=>uP(e,o,c,f).bind(v=>{var _;if(u){if(v.endContainer===f.container&&v.endOffset===f.offset)return F.none();if(f.offset===0&&((_=v.endContainer.textContent)===null||_===void 0?void 0:_.length)===v.endOffset)return F.none()}return F.some(v)}))},eZ=(e,o,n,r)=>{const c=e.dom,u=c.getRoot(),f=n.pattern,b=n.position.container,v=n.position.offset;return M0(b,v-n.pattern.end.length,o).bind(_=>{const R=FO(c,u,_.container,_.offset,b,v,r);
47if(UO(f))return F.some({matches:[{pattern:f,startRng:R,endRng:R}],position:_});{const B=ny(e,n.remainingPatterns,_.container,_.offset,o,r),P=B.getOr({matches:[],position:_}),V=P.position;return QW(c,f,V.container,V.offset,o,B.isNone()).map(j=>{const J=XW(c,u,j,r);return{matches:P.matches.concat([{pattern:f,startRng:J,endRng:R}]),position:Id(j.startContainer,j.startOffset)}})}})},ny=(e,o,n,r,c,u)=>{const f=e.dom;return V5(n,r,f.getRoot()).bind(b=>{const v=HO(f,c,n,r);for(let _=0;_<o.length;_++){const R=o[_];if(!Tl(v,R.end))continue;const B=o.slice();B.splice(_,1);const P=eZ(e,c,{pattern:R,remainingPatterns:B,position:b},u);if(P.isNone()&&r>0)return ny(e,o,n,r-1,c,u);if(P.isSome())return P}return F.none()})},dP=(e,o,n)=>{e.selection.setRng(n),o.type==="inline-format"?Ee(o.format,r=>{e.formatter.apply(r)}):e.execCommand(o.cmd,!1,o.value)},tZ=(e,o,n,r)=>{const c=Wx(e.dom,n);Ld(e.dom,c,r),dP(e,o,c)},XG=(e,o,n,r,c)=>{const u=e.dom,f=Wx(u,r),b=Wx(u,n);Ld(u,b,c),Ld(u,f,c);const v={prefix:n.prefix,start:n.end,end:r.start},_=Wx(u,v);dP(e,o,_)},WO=(e,o)=>{const n=Qr("mce_textpattern"),r=js(o,(c,u)=>{const f=zO(e,n+`_end${c.length}`,u.endRng);return c.concat([{...u,endMarker:f}])},[]);return js(r,(c,u)=>{const f=r.length-c.length-1,b=UO(u.pattern)?u.endMarker:zO(e,n+`_start${f}`,u.startRng);return c.concat([{...u,startMarker:b}])},[])},oZ=e=>Ge(e,(o,n)=>n.end.length-o.end.length),nZ=(e,o)=>{const n=Fo(e,r=>on(o,c=>r.pattern.start===c.pattern.start&&r.pattern.end===c.pattern.end));return e.length===o.length?n?e:o:e.length>o.length?e:o},mP=(e,o,n,r,c,u)=>{const f=ny(e,c.inlinePatterns,n,r,o,u).fold(()=>[],v=>v.matches),b=ny(e,oZ(c.inlinePatterns),n,r,o,u).fold(()=>[],v=>v.matches);return nZ(f,b)},fP=(e,o)=>{if(o.length===0)return;const n=e.dom,r=e.selection.getBookmark(),c=WO(n,o);Ee(c,u=>{const f=n.getParent(u.startMarker.start,n.isBlock),b=v=>v===f;UO(u.pattern)?tZ(e,u.pattern,u.endMarker,b):XG(e,u.pattern,u.startMarker,u.endMarker,b),VO(n,u.endMarker,b),VO(n,u.startMarker,b)}),e.selection.moveToBookmark(r)},gP=(e,o,n)=>PV(o,0,o).map(r=>{const c=r.container;return i_(c,n.start.length,o).each(u=>{const f=e.createRng();f.setStart(c,0),f.setEnd(u.container,u.offset),Ld(e,f,b=>b===o)}),c}),pP=e=>(o,n)=>{const r=o.dom,c=n.pattern,u=LO(r.getRoot(),n.range).getOrDie("Unable to resolve path range"),f=(b,v)=>{const _=v.get(b);return Eo(_)&&ao(_).exists(R=>co(R,"block"))};return ty(o,u).each(b=>{c.type==="block-format"?f(c.format,o.formatter)&&o.undoManager.transact(()=>{e(o.dom,b,c),o.formatter.apply(c.format)}):c.type==="block-command"&&o.undoManager.transact(()=>{e(o.dom,b,c),o.execCommand(c.cmd,!1,c.value)})}),!0},sZ=e=>Ge(e,(o,n)=>n.start.length-o.start.length),hP=e=>(o,n)=>{const r=sZ(o),c=n.replace(Vn," ");return Dn(r,u=>e(u,n,c))},sy=(e,o)=>(n,r,c,u,f)=>{var b;f===void 0&&(f=(b=r.textContent)!==null&&b!==void 0?b:"");const v=n.dom,_=Dc(n);return v.is(r,_)?e(c.blockPatterns,f).map(R=>o&&ct.trim(f).length===R.start.length?[]:[{pattern:R,range:FO(v,v.getRoot(),r,0,r,0,u)}]).getOr([]):[]},rZ=e=>/^\s[^\s]/.test(e),ZO=pP((e,o,n)=>{gP(e,o,n).each(r=>{const c=re.fromDom(r),u=Fm(c);rZ(u)&&Sh(c,u.slice(1))})}),jO=hP((e,o,n)=>o.indexOf(e.start)===0||n.indexOf(e.start)===0),aZ=sy(jO,!0),cZ=(e,o)=>{const n=e.selection.getRng();return ty(e,n).map(r=>{var c;const u=Math.max(0,n.startOffset),f=V_(o,r,(c=r.textContent)!==null&&c!==void 0?c:""),b=mP(e,r,n.startContainer,u,f,!0),v=aZ(e,r,f,!0);return{inlineMatches:b,blockMatches:v}}).filter(({inlineMatches:r,blockMatches:c})=>c.length>0||r.length>0)},bP=(e,o)=>{if(o.length===0)return;const n=e.selection.getBookmark();Ee(o,r=>ZO(e,r)),e.selection.moveToBookmark(n)},iZ=pP(gP),lZ=hP((e,o,n)=>o===e.start||n===e.start),uZ=sy(lZ,!1),dZ=(e,o)=>{const n=e.selection.getRng();return ty(e,n).map(r=>{const c=Math.max(0,n.startOffset),u=HO(e.dom,r,n.startContainer,c),f=V_(o,r,u);return uZ(e,r,f,!1,u)}).filter(r=>r.length>0)},mZ=(e,o)=>{Ee(o,n=>iZ(e,n))},fZ=(e,o)=>cZ(e,o).fold(Be,({inlineMatches:n,blockMatches:r})=>(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{Yh(e),fP(e,n),bP(e,r);const c=e.selection.getRng(),u=V5(c.startContainer,c.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),u.each(f=>{const b=f.container;b.data.charAt(f.offset-1)===Ur&&(b.deleteData(f.offset-1,1),uh(e.dom,b.parentNode,v=>v===e.dom.getRoot()))})}),!0)),xP=(e,o)=>{const n=e.selection.getRng();ty(e,n).map(r=>{const c=Math.max(0,n.startOffset-1),u=HO(e.dom,r,n.startContainer,c),f=V_(o,r,u),b=mP(e,r,n.startContainer,c,f,!1);b.length>0&&e.undoManager.transact(()=>{fP(e,b)})})},U_=(e,o)=>dZ(e,o).fold(Be,n=>
47(e.undoManager.transact(()=>{mZ(e,n)}),!0)),GO=(e,o,n)=>{for(let r=0;r<e.length;r++)if(n(e[r],o))return!0;return!1},vP=(e,o)=>GO(e,o,(n,r)=>n===r.keyCode&&!Nt.modifierPressed(r)),gZ=(e,o)=>GO(e,o,(n,r)=>n.charCodeAt(0)===r.charCode),pZ=e=>{const o=[",",".",";",":","!","?"],n=[32],r=()=>t0(fE(e).filter(f=>f.type==="inline-command"||f.type==="block-command"?e.queryCommandSupported(f.cmd):!0),gE(e)),c=()=>Aw(e);e.on("keydown",f=>{if(f.keyCode===13&&!Nt.modifierPressed(f)&&e.selection.isCollapsed()&&e.selection.isEditable()){const b=f1(r(),"enter");(b.inlinePatterns.length>0||b.blockPatterns.length>0||c())&&fZ(e,b)&&f.preventDefault()}},!0),e.on("keydown",f=>{if(f.keyCode===32&&e.selection.isCollapsed()&&e.selection.isEditable()){const b=f1(r(),"space");(b.blockPatterns.length>0||c())&&U_(e,b)&&f.preventDefault()}},!0);const u=()=>{if(e.selection.isCollapsed()&&e.selection.isEditable()){const f=f1(r(),"space");(f.inlinePatterns.length>0||c())&&xP(e,f)}};e.on("keyup",f=>{vP(n,f)&&u()}),e.on("keypress",f=>{gZ(o,f)&&Ql.setEditorTimeout(e,u)})},W_=e=>{pZ(e)},hZ=e=>{const o=ct.each,n=Nt.BACKSPACE,r=Nt.DELETE,c=e.dom,u=e.selection,f=e.parser,b=pn.browser,v=b.isFirefox(),_=b.isChromium()||b.isSafari(),R=pn.deviceType.isiPhone()||pn.deviceType.isiPad(),B=pn.os.isMacOS()||pn.os.isiOS(),P=(ze,tt)=>{try{e.getDoc().execCommand(ze,!1,String(tt))}catch{}},V=ze=>ze.isDefaultPrevented(),q=()=>{const ze=jt=>{const jo=c.create("body"),$o=jt.cloneContents();return jo.appendChild($o),u.serializer.serialize(jo,{format:"html"})},tt=jt=>{const jo=ze(jt),$o=c.createRng();$o.selectNode(e.getBody());const Wn=ze($o);return jo===Wn};e.on("keydown",jt=>{const jo=jt.keyCode;if(!V(jt)&&(jo===r||jo===n)&&e.selection.isEditable()){const $o=e.selection.isCollapsed(),Wn=e.getBody();if($o&&!vd(e.schema,Wn)||!$o&&!tt(e.selection.getRng()))return;jt.preventDefault(),e.setContent(""),Wn.firstChild&&c.isBlock(Wn.firstChild)?e.selection.setCursorLocation(Wn.firstChild,0):e.selection.setCursorLocation(Wn,0),e.nodeChanged()}})},j=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},J=()=>{e.inline||c.bind(e.getDoc(),"mousedown mouseup",ze=>{let tt;if(ze.target===e.getDoc().documentElement)if(tt=u.getRng(),e.getBody().focus(),ze.type==="mousedown"){if(Yr(tt.startContainer))return;u.placeCaretAt(ze.clientX,ze.clientY)}else u.setRng(tt)})},ce=()=>{e.on("keydown",ze=>{if(!V(ze)&&ze.keyCode===n){if(!e.getBody().getElementsByTagName("hr").length)return;if(u.isCollapsed()&&u.getRng().startOffset===0){const tt=u.getNode(),jt=tt.previousSibling;if(tt.nodeName==="HR"){c.remove(tt),ze.preventDefault();return}jt&&jt.nodeName&&jt.nodeName.toLowerCase()==="hr"&&(c.remove(jt),ze.preventDefault())}}})},pe=()=>{Range.prototype.getClientRects||e.on("mousedown",ze=>{if(!V(ze)&&ze.target.nodeName==="HTML"){const tt=e.getBody();tt.blur(),Ql.setEditorTimeout(e,()=>{tt.focus()})}})},be=()=>{const ze=dE(e);e.on("click",tt=>{const jt=tt.target;/^(IMG|HR)$/.test(jt.nodeName)&&c.isEditable(jt)&&(tt.preventDefault(),e.selection.select(jt),e.nodeChanged()),jt.nodeName==="A"&&c.hasClass(jt,ze)&&jt.childNodes.length===0&&c.isEditable(jt.parentNode)&&(tt.preventDefault(),u.select(jt))})},Se=()=>{const ze=tt=>tt.nodeName==="IMG"&&e.dom.isEditable(tt);e.on("mousedown",tt=>{mr(F.from(tt.clientX),F.from(tt.clientY),(jt,jo)=>{const $o=e.getDoc().caretPositionFromPoint(jt,jo),Wn=($o==null?void 0:$o.offsetNode.childNodes[$o.offset-($o.offset>0?1:0)])||($o==null?void 0:$o.offsetNode);if(Wn&&ze(Wn)){const ui=Wn.getBoundingClientRect();tt.preventDefault(),e.hasFocus()||e.focus(),e.selection.select(Wn),tt.clientX<ui.left||tt.clientY<ui.top?e.selection.collapse(!0):(tt.clientX>ui.right||tt.clientY>ui.bottom)&&e.selection.collapse(!1)}})})},Ve=()=>{const ze=()=>{const jt=c.getAttribs(u.getStart().cloneNode(!1));return()=>{const jo=u.getStart();jo!==e.getBody()&&(c.setAttrib(jo,"style",null),o(jt,$o=>{jo.setAttributeNode($o.cloneNode(!0))}))}},tt=()=>!u.isCollapsed()&&c.getParent(u.getStart(),c.isBlock)!==c.getParent(u.getEnd(),c.isBlock);e.on("keypress",jt=>{let jo;return!V(jt)&&(jt.keyCode===8||jt.keyCode===46)&&tt()?(jo=ze(),e.getDoc().execCommand("delete",!1),jo(),jt.preventDefault(),!1):!0}),c.bind(e.getDoc(),"cut",jt=>
47{if(!V(jt)&&tt()){const jo=ze();Ql.setEditorTimeout(e,()=>{jo()})}})},Je=()=>{e.on("keydown",ze=>{if(!V(ze)&&ze.keyCode===n&&u.isCollapsed()&&u.getRng().startOffset===0){const tt=u.getNode().previousSibling;if(tt&&tt.nodeName&&tt.nodeName.toLowerCase()==="table")return ze.preventDefault(),!1}return!0})},At=()=>{e.on("keydown",ze=>{if(V(ze)||ze.keyCode!==Nt.BACKSPACE)return;let tt=u.getRng();const jt=tt.startContainer,jo=tt.startOffset,$o=c.getRoot();let Wn=jt;if(!(!tt.collapsed||jo!==0)){for(;Wn.parentNode&&Wn.parentNode.firstChild===Wn&&Wn.parentNode!==$o;)Wn=Wn.parentNode;Wn.nodeName==="BLOCKQUOTE"&&(e.formatter.toggle("blockquote",void 0,Wn),tt=c.createRng(),tt.setStart(jt,0),tt.setEnd(jt,0),u.setRng(tt))}})},Pe=()=>{const ze=()=>{P("StyleWithCSS",!1),P("enableInlineTableEditing",!1),aE(e)||P("enableObjectResizing",!1)};Rb(e)||e.on("BeforeExecCommand mousedown",ze)},Oe=()=>{const ze=()=>{o(c.select("a:not([data-mce-block])"),tt=>{var jt;let jo=tt.parentNode;const $o=c.getRoot();if((jo==null?void 0:jo.lastChild)===tt){for(;jo&&!c.isBlock(jo);){if(((jt=jo.parentNode)===null||jt===void 0?void 0:jt.lastChild)!==jo||jo===$o)return;jo=jo.parentNode}c.add(jo,"br",{"data-mce-bogus":1})}})};e.on("SetContent ExecCommand",tt=>{(tt.type==="setcontent"||tt.command==="mceInsertLink")&&ze()})},Ze=()=>{e.on("init",()=>{P("DefaultParagraphSeparator",Dc(e))})},_t=ze=>{const tt=ze.getBody(),jt=ze.selection.getRng();return jt.startContainer===jt.endContainer&&jt.startContainer===tt&&jt.startOffset===0&&jt.endOffset===tt.childNodes.length},Ut=()=>{e.on("keyup focusin mouseup",ze=>{!Nt.modifierPressed(ze)&&!_t(e)&&u.normalize()},!0)},Zo=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},Ko=()=>{e.inline||e.on("keydown",()=>{document.activeElement===document.body&&e.getWin().focus()})},An=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",ze=>{let tt;ze.target.nodeName==="HTML"&&(tt=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(tt),e.selection.normalize(),e.nodeChanged())}))},os=()=>{B&&e.on("keydown",ze=>{Nt.metaKeyPressed(ze)&&!ze.shiftKey&&(ze.keyCode===37||ze.keyCode===39)&&(ze.preventDefault(),e.selection.getSel().modify("move",ze.keyCode===37?"backward":"forward","lineboundary"))})},zr=()=>{e.on("click",ze=>{let tt=ze.target;do if(tt.tagName==="A"){ze.preventDefault();return}while(tt=tt.parentNode)}),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},Ma=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",ze=>{ze.preventDefault()})})},Xa=()=>{f.addNodeFilter("br",ze=>{let tt=ze.length;for(;tt--;)ze[tt].attr("class")==="Apple-interchange-newline"&&ze[tt].remove()})},gt=Ct,qt=()=>{if(!v||e.removed)return!1;const ze=e.selection.getSel();return!ze||!ze.rangeCount||ze.rangeCount===0},wn=()=>{_&&(J(),be(),Ma(),j(),R&&(Ko(),An(),zr())),v&&(pe(),Pe(),Zo(),os())},On=()=>{At(),q(),pn.windowsPhone||Ut(),_&&(J(),be(),Ze(),Ma(),Je(),Xa(),R?(Ko(),An(),zr()):j()),v&&(Se(),ce(),pe(),Ve(),Pe(),Oe(),Zo(),os(),Je())};return gg(e)?wn():On(),{refreshContentEditable:gt,isHidden:qt}},yP=e=>e.toLowerCase()==="gpl",bZ=e=>e.length>=64&&e.length<=255,wP=e=>yP(e)||bZ(e)?"VALID":"INVALID",xZ=e=>{const o=Rw(e);!ae(xE(e))&&(fn(o)||wP(o)==="INVALID")&&console.warn("TinyMCE is running in evaluation mode. Provide a valid license key or add license_key: 'gpl' to the init config to agree to the open source license terms. Read more at https://www.tiny.cloud/license-key/")},qO=Fn.DOM,vZ=(e,o)=>{const n=re.fromDom(e.getBody()),r=Ui(Vi(n)),c=re.fromTag("style");Gr(c,"type","text/css"),or(c,re.fromText(o)),or(r,c),e.on("remove",()=>{S(c)})},yZ=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,KO=e=>Yc(e,o=>fn(o)===!1),y4=e=>{const o=e.options.get,n=e.editorUpload.blobCache;return KO({allow_conditional_comments:o("allow_conditional_comments"),allow_html_data_urls:o("allow_html_data_urls"),allow_svg_data_urls:o("allow_svg_data_urls"),allow_html_in_named_anchor:o("allow_html_in_named_anchor"),allow_script_urls:o("allow_script_urls"),allow_html_in_comments:o("allow_html_in_comments"),allow_mathml_annotation_encodings:o("allow_mathml_annotation_encodings"),allow_unsafe_link_target:o("allow_unsafe_link_target"),convert_unsafe_embeds:o("convert_unsafe_embeds"),convert_fonts_to_spans:o("convert_fonts_to_spans"),extended_mathml_attributes:o("extended_mathml_attributes"),extended_mathml_elements:o("extended_mathml_elements"),fix_list_elements:o("fix_list_elements"),font_size_legacy_values:o("font_size_legacy_values"),forced_root_block:o("forced_root_block"),forced_root_block_attrs:o("forced_root_block_attrs"),preserve_cdata:o("preserve_cdata"),inline_styles:o("inline_styles"),root_name:yZ(e),sandbox_iframes:o("sandbox_iframes"),sandbox_iframes_exclusions:Ep(e),sanitize:o("xss_sanitization"),validate:!0,blob_cache:n,document:e.getDoc()})},CP=e=>{const o=e.options.get;return KO({custom_elements:o("custom_elements"),extended_valid_elements:o("extended_valid_elements"),invalid_elements:o("invalid_elements"),invalid_styles:o("invalid_styles"),schema:o("schema"),valid_children:o("valid_children"),valid_classes:o("valid_classes"),valid_elements:o("valid_elements"),valid_styles:o("valid_styles"),verify_html:o("verify_html"),padd_empty_block_inline_children:o("format_empty_lines")})},wZ=e=>{const o=e.options.get;return{...y4(e),...CP(e),...KO({remove_trailing_brs:o("remove_trailing_brs"),pad_empty_with_br:o("pad_empty_with_br"),url_c
47onverter:o("url_converter"),url_converter_scope:o("url_converter_scope"),element_format:o("element_format"),entities:o("entities"),entity_encoding:o("entity_encoding"),indent:o("indent"),indent_after:o("indent_after"),indent_before:o("indent_before")})}},SP=e=>{const o=Md(y4(e),e.schema);return o.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style",(n,r)=>{for(let c=0;c<n.length;c++)n[c].attr(r,null)}),o.addAttributeFilter("src,href,style,tabindex",(n,r)=>{const c=e.dom,u="data-mce-"+r;let f=n.length;for(;f--;){const b=n[f];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))}}}),o.addNodeFilter("script",n=>{let r=n.length;for(;r--;){const c=n[r],u=c.attr("type")||"no/type";u.indexOf("mce-")!==0&&c.attr("type","mce-"+u)}}),_p(e)&&o.addNodeFilter("#cdata",n=>{var r;let c=n.length;for(;c--;){const u=n[c];u.type=8,u.name="#comment",u.value="[CDATA["+e.dom.encode((r=u.value)!==null&&r!==void 0?r:"")+"]]"}}),o.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",n=>{let r=n.length;const c=e.schema.getNonEmptyElements();for(;r--;){const u=n[r];u.isEmpty(c)&&u.getAll("br").length===0&&u.append(new Qi("br",1))}}),o},CZ=e=>{const o=Sw(e);o&&Ql.setEditorTimeout(e,()=>{let n;o===!0?n=e:n=e.editorManager.get(o),n&&!n.destroyed&&(n.focus(),n.selection.scrollIntoView())},100)},SZ=e=>{const o=e.dom.getRoot();!e.inline&&(!nx(e)||e.selection.getStart(!0)===o)&&ga(o).each(n=>{const r=n.getNode(),c=Qd(r)?ga(r).getOr(n):n;e.selection.setRng(c.toRange())})},_Z=e=>{e.bindPendingEventDelegates(),e.initialized=!0,rw(e),e.focus(!0),SZ(e),e.nodeChanged({initial:!0});const o=mE(e);le(o)&&o.call(e,e),CZ(e),k0(e)&&Tx(e,!0)},Z_=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,kZ=(e,o,n)=>{const{pass:r,fail:c}=Hn(o,b=>tinymce.Resource.has(TS(b))),f=[...r.map(b=>{const v=tinymce.Resource.get(TS(b));return ae(v)?Promise.resolve(Z_(e).loadRawCss(b,v)):Promise.resolve()}),Z_(e).loadAll(c)];return e.inline?f:f.concat([e.ui.styleSheetLoader.loadAll(n)])},_P=e=>{const o=Z_(e),n=ev(e),r=e.contentCSS,c=()=>{o.unloadAll(r),e.inline||e.ui.styleSheetLoader.unloadAll(n)},u=()=>{e.removed?c():e.on("remove",c)};if(e.contentStyles.length>0){let v="";ct.each(e.contentStyles,_=>{v+=_+`\r
48`}),e.dom.addStyle(v)}const f=Promise.all(kZ(e,r,n)).then(u).catch(u),b=sE(e);return b&&vZ(e,b),f},QG=e=>{const o=e.getDoc(),n=e.getBody();sw(e),sv(e)||(o.body.spellcheck=!1,qO.setAttrib(n,"spellcheck","false")),e.quirks=hZ(e),_b(e);const r=rE(e);r!==void 0&&(n.dir=r);const c=rv(e);c&&Wz(e,c),e.on("SetContent",()=>{e.addVisual(e.getBody())}),e.on("compositionstart compositionend",u=>{e.composing=u.type==="compositionstart"})},j_=e=>{gg(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})},YO=e=>{e.removed!==!0&&(j_(e),_Z(e))},EZ=e=>{let o=!1;const n=setTimeout(()=>{o||e.setProgressState(!0)},500);return()=>{clearTimeout(n),o=!0,e.setProgressState(!1)}},kP=e=>{const o=e.getElement();let n=e.getDoc();e.inline&&(qO.addClass(o,"mce-content-body"),e.contentDocument=n=document,e.contentWindow=window,e.bodyElement=o,e.contentAreaContainer=o);const r=e.getBody();r.disabled=!0,e.readonly=Rb(e),e._editableRoot=r0(e),!Tp(e)&&e.hasEditableRoot()&&(e.inline&&qO.getStyle(r,"position",!0)==="static"&&(r.style.position="relative"),r.contentEditable="true"),r.disabled=!1,e.editorUpload=g3(e),e.schema=Ec(CP(e)),e.dom=Fn(n,{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:cn(e),referrerPolicy:jl(e),onSetAttrib:f=>{e.dispatch("SetAttrib",f)}}),e.parser=SP(e),e.serializer=PR(wZ(e),e),e.selection=bS(e.dom,e.getWin(),e.serializer,e),e.annotator=kn(e),e.formatter=hg(e),e.undoManager=MS(e),e._nodeChangeDispatcher=new v4(e),e._selectionOverrides=KW(e),Lz(e),MN(e),Uz(e),gg(e)||(SW(e),W_(e));const c=Fd(e);Iz(e,c),zz(e),NS(e),bW(e);const u=vH(e);QG(e),xZ(e),u.fold(()=>{const f=EZ(e);_P(e).then(()=>{YO(e),f()})},f=>{e.setProgressState(!0),_P(e).then(()=>{f().then(b=>
48{e.setProgressState(!1),YO(e),OA(e)},b=>{e.notificationManager.open({type:"error",text:String(b)}),YO(e),OA(e)})})})},XO=Fn.DOM,TZ=(e,o,n,r)=>{const c=re.fromTag("iframe");return r.each(u=>Gr(c,"tabindex",u)),Cc(c,n),Cc(c,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:o}),ns(c,"tox-edit-area__iframe"),c},AZ=e=>{let o=uw(e)+"<html><head>";Yk(e)!==e.documentBaseUrl&&(o+='<base href="'+e.documentBaseURI.getURI()+'" />'),o+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const n=Xk(e),r=Jk(e),c=e.translate(ww(e));return Qk(e)&&(o+='<meta http-equiv="Content-Security-Policy" content="'+Qk(e)+'" />'),o+=`</head><body id="${n}" class="mce-content-body ${r}" data-id="${e.id}" aria-label="${c}"><br></body></html>`,o},OZ=(e,o)=>{const n=pn.browser.isFirefox()?ww(e):"Rich Text Area",r=e.translate(n),c=Ha(re.fromDom(e.getElement()),"tabindex").bind(Es),u=TZ(e.id,r,Kk(e),c).dom;u.onload=()=>{u.onload=null,e.dispatch("load")},e.contentAreaContainer=o.iframeContainer,e.iframeElement=u,e.iframeHTML=AZ(e),XO.add(o.iframeContainer,u)},DZ=e=>{const o=e.iframeElement,n=()=>{e.contentDocument=o.contentDocument,kP(e)};if(cv(e)||pn.browser.isFirefox()){const r=e.getDoc();r.open(),r.write(e.iframeHTML),r.close(),n()}else{const r=wr(re.fromDom(o),"load",()=>{r.unbind(),n()});o.srcdoc=e.iframeHTML}},RZ=(e,o)=>{OZ(e,o),o.editorContainer&&(o.editorContainer.style.display=e.orgDisplay,e.hidden=XO.isHidden(o.editorContainer)),e.getElement().style.display="none",XO.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,DZ(e)},EP=Fn.DOM,MZ=(e,o,n)=>{const r=t4.get(n),c=t4.urls[n]||e.documentBaseUrl.replace(/\/$/,"");if(n=ct.trim(n),r&&ct.inArray(o,n)===-1){if(e.plugins[n])return;try{const u=r(e,c)||{};e.plugins[n]=u,le(u.init)&&(u.init(e,c),o.push(n))}catch(u){t7(e,n,u)}}},BZ=e=>e.replace(/^\-/,""),NZ=e=>{const o=[];Ee(tg(e),n=>{MZ(e,o,BZ(n))})},_s=e=>{const o=ct.trim(b1(e)),n=e.ui.registry.getAll().icons,r={...Sx.get("default").icons,...Sx.get(o).icons};ft(r,(c,u)=>{co(n,u)||e.ui.registry.addIcon(u,c)})},PZ=e=>{const o=x1(e);if(ae(o)){const n=pg.get(o);e.theme=n(e,pg.urls[o])||{},le(e.theme.init)&&e.theme.init(e,pg.urls[o]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}},TP=e=>{const o=Db(e),n=Qp.get(o);e.model=n(e,Qp.urls[o])},IZ=e=>{const o=e.theme.renderUI;return o?o():AP(e)},JO=e=>{const o=e.getElement(),r=x1(e)(e,o);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:o.offsetHeight,r},QO=(e,o)=>({editorContainer:e,iframeContainer:o,api:{}}),$Z=e=>{const o=EP.create("div");return EP.insertAfter(o,e),QO(o,o)},AP=e=>{const o=e.getElement();return e.inline?QO(null):$Z(o)},FZ=e=>{const o=e.getElement();return e.orgDisplay=o.style.display,ae(x1(e))?IZ(e):le(x1(e))?JO(e):AP(e)},OP=(e,o)=>{const n={show:F.from(o.show).getOr(Ct),hide:F.from(o.hide).getOr(Ct),isEnabled:F.from(o.isEnabled).getOr(Ye),setEnabled:r=>{r&&(e.mode.get()==="readonly"||k0(e))||F.from(o.setEnabled).each(u=>u(r))}};e.ui={...e.ui,...n}},G_=async e=>{e.dispatch("ScriptsLoaded"),_s(e),PZ(e),TP(e),NZ(e);const o=await FZ(e);OP(e,F.from(o.api).getOr({})),e.editorContainer=o.editorContainer,o4(e),e.inline?kP(e):RZ(e,{editorContainer:o.editorContainer,iframeContainer:o.iframeContainer})},w4=Fn.DOM,DP=e=>e.charAt(0)==="-",eD=(e,o)=>{const n=eg(o),r=oE(o);if(!Kr.hasCode(n)&&n!=="en"){const c=So(r)?r:`${o.editorManager.baseURL}/langs/${n}.js`;e.add(c).catch(()=>{QR(o,c,n)})}},LZ=(e,o)=>{const n=x1(e);if(ae(n)&&!DP(n)&&!co(pg.urls,n)){const r=Ob(e),c=r?e.documentBaseURI.toAbsolute(r):`themes/${n}/theme${o}.js`;pg.load(n,c).catch(()=>{FA(e,c,n)})}},HZ=(e,o)=>{const n=Db(e);if(n!=="plugin"&&!co(Qp.urls,n)){const r=fw(e),c=ae(r)?e.documentBaseURI.toAbsolute(r):`models/${n}/model${o}.js`;Qp.load(n,c).catch(()=>{e7(e,c,n)})}},zZ=e=>F.from(vp(e)).filter(So).map(o=>({url:o,name:F.none()})),RP=(e,o,n)=>F.from(o).filter(r=>So(r)&&!Sx.has(r)).map(r=>({url:`${e.editorManager.baseURL}/icons/${r}/icons${n}.js`,name:F.some(r)})),MP=(e,o,n)=>{const r=RP(o,"default",n),c=zZ(o).orThunk(()=>RP(o,b1(o),""));Ee(km([r,c]),u=>{e.add(u.url).catch(()=>{JR(o,u.url,u.name.getOrUndefined())})})},VZ=(e,o)=>{const n=(r,c)=>{t4.load(r,c).catch(()=>{XR(e,c,r)})};ft(Cp(e),(r,c)=>{n(c,r),e.options.set("plugins",tg(e).concat(c))}),Ee(tg(e),r=>{r=ct.trim(r),r&&!t4.urls[r]&&!DP(r)&&n(r,`plugins/${r}/plugin${o}.js`)})},UZ=e=>{const o=x1(e);return!ae(o)||Me(pg.get(o))},BP=e=>{const o=Db(e);return Me(Qp.get(o))},WZ=(e,o)=>{const n=ma.ScriptLoader,r=()=>{!e.removed&&UZ(e)&&BP(e)&&G_(e)};LZ(e,o),HZ(e,o),eD(n,e),MP(n,e,o),VZ(e,o),n.loadQueue().then(r,r)},NP=(e,o)=>v2.forElement(e,{contentCssCors:vw(o),referrerPolicy:jl(o)}),PP=e=>{const o=e.id;Kr.setCode(eg(e));const n=()=>{w4.unbind(window,"ready",n),e.render()};if(!Cd.Event.domLoaded){w4.bind(window,"ready",n);return}if(!e.getElement())return;const r=re.fromDom(e.getElement()),c=bo(r);e.on("remove",()=>{Jr(r.dom.attributes,f=>Cr(r,f.name)),Cc(r,c)}),e.ui.styleSheetLoader=NP(r,e),vn(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const u=e.getElement().form||w4.getParent(o,"form");u&&(e.formElement=u,hw(e)&&!U4(e.getElement())&&(w4.insertAfter(w4.create("input",{type:"hidden",name:o}),o),e.hasHiddenInput=!0),e.formEventDelegate=f=>{e.dispatch(f.type,f)},w4.bind(u,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),v1(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=IA(e),e.notificationManager=PA(e),hE(e)&&e.on("GetContent",f=>{f.save&&(f.content=w4.encode(f.content))}),bw(e)&&e.on("submit",()=>{e.initialized&&e.save()}),s0(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),WZ(e,e.suffix)},tD=(e,o)=>{e._editableRoot!==o&&(e._editableRoot=o,k0(e)||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),jk(e,o))}
48,ZZ=e=>e._editableRoot,IP=(e,o)=>({sections:ye(e),options:ye(o)}),$P=va().deviceType,q_=$P.isPhone(),jZ=$P.isTablet(),Zx=e=>{if(Mo(e))return[];{const o=Eo(e)?e:e.split(/[ ,]/),n=Gt(o,bc);return $t(n,So)}},GZ=(e,o)=>{const n=Mt(o,(r,c)=>Qt(e,c));return IP(n.t,n.f)},qZ=(e,o,n={})=>{const r=e.sections(),c=Pn(r,o).getOr({});return ct.extend({},n,c)},oD=(e,o)=>co(e.sections(),o),FP=(e,o)=>oD(e,o)?e.sections()[o]:{},KZ=(e,o)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Pn(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...o?{menubar:!1}:{}}),LP=(e,o)=>{var n;const r=(n=o.external_plugins)!==null&&n!==void 0?n:{};return e&&e.external_plugins?ct.extend({},e.external_plugins,r):r},K_=(e,o)=>[...Zx(e),...Zx(o)],nD=(e,o,n,r)=>e&&oD(o,"mobile")?r:n,sD=(e,o,n,r)=>{const c=Zx(n.forced_plugins),u=Zx(r.plugins),f=FP(o,"mobile"),b=f.plugins?Zx(f.plugins):u,v=nD(e,o,u,b),_=K_(c,v);return ct.extend(r,{forced_plugins:c,plugins:_})},YZ=(e,o)=>e&&oD(o,"mobile"),XZ=(e,o,n,r,c)=>{var u;const f=e?{mobile:KZ((u=c.mobile)!==null&&u!==void 0?u:{},o)}:{},b=GZ(["mobile"],Gs(f,c)),v=ct.extend(n,r,b.options(),YZ(e,b)?qZ(b,"mobile"):{},{external_plugins:LP(r,b.options())});return sD(e,b,r,v)},jx=(e,o)=>{const n=Ri(o);return XZ(q_||jZ,q_,n,e,n)},JZ=(e,o)=>NH(e,o),Gx=e=>{const o=(r,c)=>{e.formatter.toggle(r,c),e.nodeChanged()},n=r=>()=>{Ee("left,center,right,justify".split(","),c=>{r!==c&&e.formatter.remove("align"+c)}),r!=="none"&&o("align"+r)};e.editorCommands.addCommands({JustifyLeft:n("left"),JustifyCenter:n("center"),JustifyRight:n("right"),JustifyFull:n("justify"),JustifyNone:n("none")})},ry=e=>{const o=n=>()=>{const r=e.selection,c=r.isCollapsed()?[e.dom.getParent(r.getNode(),e.dom.isBlock)]:r.getSelectedBlocks();return on(c,u=>Me(e.formatter.matchNode(u,n)))};e.editorCommands.addCommands({JustifyLeft:o("alignleft"),JustifyCenter:o("aligncenter"),JustifyRight:o("alignright"),JustifyFull:o("alignjustify")},"state")},QZ=e=>{Gx(e),ry(e)},ej=e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":o=>{const n=e.getDoc();let r;try{n.execCommand(o)}catch{r=!0}if(o==="paste"&&!n.queryCommandEnabled(o)&&(r=!0),r||!n.queryCommandSupported(o)){let c=e.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(pn.os.isMacOS()||pn.os.isiOS())&&(c=c.replace(/Ctrl\+/g,"⌘+")),e.notificationManager.open({text:c,type:"error"})}}})},qx=(e,o,n,r)=>{const c=re.fromDom(e.getRoot());return Fv(c,Ie.fromRangeStart(o),r)?n=n.replace(/^ /,"&nbsp;"):n=n.replace(/^&nbsp;/," "),Lv(c,Ie.fromRangeEnd(o),r)?n=n.replace(/(&nbsp;| )(<br( \/)>)?$/,"&nbsp;"):n=n.replace(/&nbsp;(<br( \/)?>)?$/," "),n},tj=e=>{if(typeof e!="string"){const o=ct.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:o}}return{content:e,details:{}}},rD=(e,o)=>{const n=e.selection,r=e.dom;return/^ | $/.test(o)?qx(r,n.getRng(),o,e.schema):o},Y_=(e,o)=>{if(e.selection.isEditable()){const{content:n,details:r}=tj(o);dA(e,{...r,content:rD(e,n),format:"html",set:!1,selection:!0}
48).each(c=>{const u=BH(e,c.content,r);mA(e,u,c),e.addVisual()})}},HP=e=>{e.editorCommands.addCommands({mceCleanup:()=>{const o=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(o)},insertImage:(o,n,r)=>{Y_(e,e.dom.createHTML("img",{src:r}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(o,n,r)=>{Y_(e,e.dom.encode(r))},insertHTML:(o,n,r)=>{Y_(e,r)},mceInsertContent:(o,n,r)=>{Y_(e,r)},mceSetContent:(o,n,r)=>{e.setContent(r)},mceReplaceContent:(o,n,r)=>{e.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceNewDocument:()=>{e.setContent(w1(e))}})},zP={"font-size":"size","font-family":"face"},aD=qs("font"),VP=(e,o,n)=>{const r=u=>q0(u,e).orThunk(()=>aD(u)?Pn(zP,e).bind(f=>Ha(u,f)):F.none()),c=u=>qo(re.fromDom(o),u);return T(re.fromDom(n),u=>r(u),c)},oj=e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),nj=(e,o)=>F.from(Fn.DOM.getStyle(o,e,!0)),cD=e=>(o,n)=>F.from(n).map(re.fromDom).filter(ya).bind(r=>VP(e,o,r.dom).or(nj(e,r.dom))).getOr(""),sj=cD("font-size"),UP=A(oj,cD("font-family")),iD=e=>ga(e.getBody()).bind(o=>{const n=o.container();return F.from(et(n)?n.parentNode:n)}),WP=e=>F.from(e.selection.getRng()).bind(o=>{const n=e.getBody();return o.startContainer===n&&o.startOffset===0?F.none():F.from(e.selection.getStart(!0))}),rj=(e,o)=>WP(e).orThunk(Fe(iD,e)).map(re.fromDom).filter(ya).bind(o),lD=(e,o)=>rj(e,Nn(F.some,o)),ZP=(e,o)=>{if(/^[0-9.]+$/.test(o)){const n=parseInt(o,10);if(n>=1&&n<=7){const r=iv(e),c=Ow(e);return c.length>0?c[n-1]||o:r[n-1]||o}else return o}else return o},jP=e=>{const o=e.split(/\s*,\s*/);return Gt(o,n=>n.indexOf(" ")!==-1&&!(Vs(n,'"')||Vs(n,"'"))?`'${n}'`:n).join(",")},uD=(e,o)=>{const n=ZP(e,o);e.formatter.toggle("fontname",{value:jP(n)}),e.nodeChanged()},aj=e=>lD(e,o=>UP(e.getBody(),o.dom)).getOr(""),GP=(e,o)=>{e.formatter.toggle("fontsize",{value:ZP(e,o)}),e.nodeChanged()},qP=e=>lD(e,o=>sj(e.getBody(),o.dom)).getOr(""),cj=e=>lD(e,o=>{const n=re.fromDom(e.getBody()),r=T(o,u=>q0(u,"line-height"),Fe(qo,n)),c=()=>{const u=parseFloat(sr(o,"line-height")),f=parseFloat(sr(o,"font-size"));return String(u/f)};return r.getOrThunk(c)}).getOr(""),KP=(e,o)=>{e.formatter.toggle("lineheight",{value:String(o)}),e.nodeChanged()},ij=e=>{const o=(n,r)=>{e.formatter.toggle(n,r),e.nodeChanged()};e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":n=>{o(n)},"ForeColor,HiliteColor":(n,r,c)=>{o(n,{value:c})},BackColor:(n,r,c)=>{o("hilitecolor",{value:c})},FontName:(n,r,c)=>{uD(e,c)},FontSize:(n,r,c)=>{GP(e,c)},LineHeight:(n,r,c)=>{KP(e,c)},Lang:(n,r,c)=>{var u;o(n,{value:c.code,customValue:(u=c.customCode)!==null&&u!==void 0?u:null})},RemoveFormat:n=>{e.formatter.remove(n)},mceBlockQuote:()=>{o("blockquote")},FormatBlock:(n,r,c)=>{o(ae(c)?c:"p")},mceToggleFormat:(n,r,c)=>{o(c)}})},lj=e=>{const o=n=>e.formatter.match(n);e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":n=>o(n),mceBlockQuote:()=>o("blockquote")},"state"),e.editorCommands.addQueryValueHandler("FontName",()=>aj(e)),e.editorCommands.addQueryValueHandler("FontSize",()=>qP(e)),e.editorCommands.addQueryValueHandler("LineHeight",()=>cj(e))},X_=e=>{ij(e),lj(e)},uj=e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})},dj=e=>{e.editorCommands.addCommands({Indent:()=>{Bz(e)},Outdent:()=>{pM(e)}}),e.editorCommands.addCommands({Outdent:()=>mM(e)},"state")},YP=e=>{const o=(n,r,c)=>{if(e.mode.isReadOnly())return;const u=ae(c)?{href:c}:c,f=e.dom.getParent(e.selection.getNode(),"a");it(u)&&ae(u.href)&&(u.href=u.href.replace(/ /g,"%20"),(!f||!u.href)&&e.formatter.remove("link"),u.href&&e.formatter.apply("link",u,f))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isEditable()){if(e.selection.isCollapsed()){const n=e.dom.getParent(e.selection.getStart(),"a");n&&e.dom.remove(n,!0);return}e.formatter.remove("link")}},mceInsertLink:o,createLink:o})},XP=(e,o,n,r)=>
48{const c=e.dom,u=b=>c.isBlock(b)&&b.parentElement===n,f=u(o)?o:c.getParent(r,u,n);return F.from(f).map(re.fromDom)},JP=(e,o)=>{if(e.mode.isReadOnly())return;const n=e.dom,r=e.selection.getRng(),c=o?e.selection.getStart():e.selection.getEnd(),u=o?r.startContainer:r.endContainer,f=U3(n,u);if(!f||!f.isContentEditable)return;const b=o?ua:Sa,v=Dc(e);XP(e,c,f,u).each(_=>{const R=IB(e,u,_.dom,f,!1,v);b(_,re.fromDom(R)),e.selection.setCursorLocation(R,0),e.dispatch("NewBlock",{newBlock:R}),V3(e,"insertParagraph")})},mj=e=>JP(e,!0),fj=e=>JP(e,!1),gj=e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{mj(e)},InsertNewBlockAfter:()=>{fj(e)}})},pj=e=>{e.editorCommands.addCommands({insertParagraph:()=>{O_(rh,e)},mceInsertNewLine:(o,n,r)=>{Hx(e,r)},InsertLineBreak:(o,n,r)=>{O_(GB,e)}})},QP=e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(o,n,r)=>{let c=0;e.dom.getParent(e.selection.getNode(),u=>Et(u)&&c++===r?(e.selection.select(u),!1):!0,e.getBody())},mceSelectNode:(o,n,r)=>{e.selection.select(r)},selectAll:()=>{const o=e.dom.getParent(e.selection.getStart(),yu);if(o){const n=e.dom.createRng();n.selectNodeContents(o),e.selection.setRng(n)}}})},hj=e=>{e.editorCommands.addCommands({mceRemoveNode:(o,n,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:(o,n,r)=>{eG(e,r===!0)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})},bj=e=>{QZ(e),ej(e),uj(e),QP(e),HP(e),YP(e),dj(e),gj(e),pj(e),X_(e),hj(e)},xj=["toggleview"],eI=e=>Qt(xj,e.toLowerCase());class tI{constructor(o){this.commands={state:{},exec:{},value:{}},this.editor=o}execCommand(o,n=!1,r,c){const u=this.editor,f=o.toLowerCase(),b=c==null?void 0:c.skip_focus;if(u.removed||(f!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(f)&&!b?u.focus():$1(u)),u.dispatch("BeforeExecCommand",{command:o,ui:n,value:r}).isDefaultPrevented()))return!1;const _=this.commands.exec[f];return le(_)?(_(f,n,r),u.dispatch("ExecCommand",{command:o,ui:n,value:r}),!0):!1}queryCommandState(o){if(!eI(o)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const n=o.toLowerCase(),r=this.commands.state[n];return le(r)?r(n):!1}queryCommandValue(o){if(!eI(o)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const n=o.toLowerCase(),r=this.commands.value[n];return le(r)?r(n):""}addCommands(o,n="exec"){const r=this.commands;ft(o,(c,u)=>{Ee(u.toLowerCase().split(","),f=>{r[n][f]=c})})}addCommand(o,n,r){const c=o.toLowerCase();this.commands.exec[c]=(u,f,b)=>n.call(r??this.editor,f,b)}queryCommandSupported(o){const n=o.toLowerCase();return!!this.commands.exec[n]}addQueryStateHandler(o,n,r){this.commands.state[o.toLowerCase()]=()=>n.call(r??this.editor)}addQueryValueHandler(o,n,r){this.commands.value[o.toLowerCase()]=()=>n.call(r??this.editor)}}const vj=ct.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 dD{static isNative(o){return!!vj[o.toLowerCase()]}constructor(o){this.bindings={},this.settings=o||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Be}fire(o,n){return this.dispatch(o,n)}dispatch(o,n){const r=o.toLowerCase(),c=Vf(r,n??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(c);const u=this.bindings[r];if(u)for(let f=0,b=u.length;f<b;f++){const v=u[f];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(o,n,r,c){if(n===!1&&(n=Be),n){const u={func:n,removed:!1};c&&ct.extend(u,c);const f=o.toLowerCase().split(" ");let b=f.length;for(;b--;){const v=f[b];let _=this.bindings[v];_||(_=[],this.toggleEvent(v,!0)),r?_=[u,..._]:_=[..._,u],this.bindings[v]=_}}return this}off(o,n){if(o){const r=o.toLowerCase().split(" ");let c=r.length;for(;c--;){const u=r[c];let f=this.bindings[u];if(!u)return ft(this.bindings,(b,v)=>{this.toggleEvent(v,!1),delete this.bindings[v]}),this;if(f){if(!n)f.length=0;else{const b=Hn(f,v=>v.func===n);f=b.fail,this.bindings[u]=f,Ee(b.pass,v=>{v.removed=!0})}f.length||(this.toggleEvent(o,!1),delete this.bindings[u])}}}else ft(this.bindings,(r,c)=>
48{this.toggleEvent(c,!1)}),this.bindings={};return this}once(o,n,r){return this.on(o,n,r,{once:!0})}has(o){o=o.toLowerCase();const n=this.bindings[o];return!(!n||n.length===0)}}const ay=e=>(e._eventDispatcher||(e._eventDispatcher=new dD({scope:e,toggleEvent:(o,n)=>{dD.isNative(o)&&e.toggleNativeEvent&&e.toggleNativeEvent(o,n)}})),e._eventDispatcher),J_={fire(e,o,n){return console.warn('The "fire" event api has been deprecated and will be removed in TinyMCE 9. Use "dispatch" instead.',new Error().stack),this.dispatch(e,o,n)},dispatch(e,o,n){const r=this;if(r.removed&&e!=="remove"&&e!=="detach")return Vf(e.toLowerCase(),o??{},r);const c=ay(r).dispatch(e,o);if(n!==!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,o,n){return ay(this).on(e,o,n)},off(e,o){return ay(this).off(e,o)},once(e,o){return ay(this).once(e,o)},hasEventListeners(e){return ay(this).has(e)}},cy=Fn.DOM;let C4;const Q_=(e,o)=>{if(o==="selectionchange")return e.getDoc();if(!e.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(o))return e.getDoc().documentElement;const n=mw(e);return n?(e.eventRoot||(e.eventRoot=cy.select(n)[0]),e.eventRoot):e.getBody()},yj=e=>!e.hidden&&!k0(e),Kx=(e,o,n)=>{yj(e)?e.dispatch(o,n):k0(e)&&th(e,n)},oI=(e,o)=>{if(e.delegates||(e.delegates={}),e.delegates[o]||e.removed)return;const n=Q_(e,o);if(mw(e)){if(C4||(C4={},e.editorManager.on("removeEditor",()=>{e.editorManager.activeEditor||C4&&(ft(C4,(c,u)=>{e.dom.unbind(Q_(e,u))}),C4=null)})),C4[o])return;const r=c=>{const u=c.target,f=e.editorManager.get();let b=f.length;for(;b--;){const v=f[b].getBody();(v===u||cy.isChildOf(u,v))&&Kx(f[b],o,c)}};C4[o]=r,cy.bind(n,o,r)}else{const r=c=>{Kx(e,o,c)};cy.bind(n,o,r),e.delegates[o]=r}},nI={...J_,bindPendingEventDelegates(){const e=this;ct.each(e._pendingNativeEvents,o=>{oI(e,o)})},toggleNativeEvent(e,o){const n=this;e==="focus"||e==="blur"||n.removed||(o?n.initialized?oI(n,e):n._pendingNativeEvents?n._pendingNativeEvents.push(e):n._pendingNativeEvents=[e]:n.initialized&&n.delegates&&(n.dom.unbind(Q_(n,e),e,n.delegates[e]),delete n.delegates[e]))},unbindAllNativeEvents(){const e=this,o=e.getBody(),n=e.dom;e.delegates&&(ft(e.delegates,(r,c)=>{e.dom.unbind(Q_(e,c),c,r)}),delete e.delegates),!e.inline&&o&&n&&(o.onload=null,n.unbind(e.getWin()),n.unbind(e.getDoc())),n&&(n.unbind(o),n.unbind(e.getContainer()))}},sI=e=>ae(e)?{value:e.split(/[ ,]/),valid:!0}:yo(e,ae)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},wj=e=>{const o=(()=>{switch(e){case"array":return Eo;case"boolean":return vo;case"function":return le;case"number":return us;case"object":return it;case"string":return ae;case"string[]":return sI;case"object[]":return n=>yo(n,it);case"regexp":return n=>no(n,RegExp);default:return Ye}})();return n=>mD(n,o,`The value must be a ${e}.`)},Cj=e=>ae(e.processor),rI=(e,o)=>{const n=yr(o.message)?"":`. ${o.message}`;return e+n},aI=e=>e.valid,mD=(e,o,n="")=>{const r=o(e);return vo(r)?r?{value:e,valid:!0}:{valid:!1,message:n}:r},ek=(e,o,n)=>{if(!fn(o)){const r=mD(o,n);if(aI(r))return r.value;console.error(rI(`Invalid default value passed for the "${e}" option`,r))}},cI=(e,o,n=o)=>{const r={},c={},u=(V,q,j)=>{const J=mD(q,j);return aI(J)?(c[V]=J.value,!0):(console.warn(rI(`Invalid value passed for the ${V} option`,J)),!1)},f=(V,q)=>{const j=Cj(q)?wj(q.processor):q.processor,J=ek(V,q.default,j);r[V]={...q,default:J,processor:j},Pn(c,V).orThunk(()=>Pn(o,V)).each(pe=>u(V,pe,j))},b=V=>co(r,V);return{register:f,isRegistered:b,get:V=>Pn(c,V).orThunk(()=>Pn(r,V).map(q=>q.default)).getOrUndefined(),set:(V,q)=>{if(b(V)){const j=r[V];return j.immutable?(console.error(`"${V}" is an immutable option and cannot be updated`),!1):u(V,q,j.processor)}else return console.warn(`"${V}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:V=>{const q=b(V);return q&&delete c[V],q},isSet:V=>co(c,V),debug:()=>{try{console.log(JSON.parse(JSON.stringify(n,(V,q)=>vo(q)||us(q)||ae(q)||ne(q)||Eo(q)||Tr(q)?q:Object.prototype.toString.call(q))))}catch(V){console.error(V)}}}},iI=(e,o)=>{e.dom.contentEditable="true"},Sj=(e,o)=>{const n=re.fromDom(e.getBody());o?(e.readonly=!0,e.hasEditableRoot()&&iI(n),f3(e)):(e.readonly=!1,LA(e))},Yx=e=>e.readonly,_j=e=>
48{const o=e.undoManager.add();Me(o)&&(e.undoManager.undo(),e.undoManager.reset())},eq=e=>on(e,o=>o.type==="characterData"||o.type==="childList"),kj=e=>{const o=r=>{Yx(e)&&eq(r)&&_j(e)},n=new MutationObserver(o);e.on("beforeinput paste cut dragend dragover draggesture dragdrop drop drag",r=>{Yx(e)&&r.preventDefault()}),e.on("BeforeExecCommand",r=>{(r.command==="Undo"||r.command==="Redo")&&Yx(e)&&r.preventDefault()}),e.on("compositionstart",()=>{Yx(e)&&n.observe(e.getBody(),{characterData:!0,childList:!0,subtree:!0})}),e.on("compositionend",()=>{if(Yx(e)){const r=n.takeRecords();o(r)}n.disconnect()})},Ej=["design","readonly"],tk=(e,o,n,r)=>{const c=n[o.get()],u=n[r];try{u.activate()}catch(f){console.error(`problem while activating editor mode ${r}:`,f);return}c.deactivate(),c.editorReadOnly!==u.editorReadOnly&&Sj(e,u.editorReadOnly),o.set(r),nw(e,r)},ok=(e,o,n,r)=>{if(!(r===n.get()||e.initialized&&k0(e))){if(!co(o,r))throw new Error(`Editor mode '${r}' is invalid`);e.initialized?tk(e,n,o,r):e.on("init",()=>tk(e,n,o,r))}},Tj=(e,o,n)=>{if(Qt(Ej,o))throw new Error(`Cannot override default mode ${o}`);return{...e,[o]:{...n,deactivate:()=>{try{n.deactivate()}catch(r){console.error(`problem while deactivating editor mode ${o}:`,r)}}}}},Aj=e=>{const o=is("design"),n=is({design:{activate:Ct,deactivate:Ct,editorReadOnly:!1},readonly:{activate:Ct,deactivate:Ct,editorReadOnly:!0}});return kj(e),i9(e),{isReadOnly:()=>Yx(e),set:r=>ok(e,n.get(),o,r),get:()=>o.get(),register:(r,c)=>{n.set(Tj(n.get(),r,c))}}},fD=ct.each,nk=ct.explode,Oj={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},sk=ct.makeMap("alt,ctrl,shift,meta,access"),lI=e=>e in sk,Dj=e=>{const o={},n=pn.os.isMacOS()||pn.os.isiOS();fD(nk(e.toLowerCase(),"+"),u=>{lI(u)?o[u]=!0:/^[0-9]{2,}$/.test(u)?o.keyCode=parseInt(u,10):(o.charCode=u.charCodeAt(0),o.keyCode=Oj[u]||u.toUpperCase().charCodeAt(0))});const r=[o.keyCode];let c;for(c in sk)o[c]?r.push(c):o[c]=!1;return o.id=r.join(","),o.access&&(o.alt=!0,n?o.ctrl=!0:o.shift=!0),o.meta&&(n?o.meta=!0:(o.ctrl=!0,o.meta=!1)),o};class uI{constructor(o){this.shortcuts={},this.pendingPatterns=[],this.editor=o;const n=this;o.on("keyup keypress keydown",r=>{(n.hasModifier(r)||n.isFunctionKey(r))&&!r.isDefaultPrevented()&&(fD(n.shortcuts,c=>{n.matchShortcut(r,c)&&(n.pendingPatterns=c.subpatterns.slice(0),r.type==="keydown"&&n.executeShortcutAction(c))}),n.matchShortcut(r,n.pendingPatterns[0])&&(n.pendingPatterns.length===1&&r.type==="keydown"&&n.executeShortcutAction(n.pendingPatterns[0]),n.pendingPatterns.shift()))})}add(o,n,r,c){const u=this,f=u.normalizeCommandFunc(r);return fD(nk(ct.trim(o)),b=>{const v=u.createShortcut(b,n,f,c);u.shortcuts[v.id]=v}),!0}remove(o){const n=this.createShortcut(o);return this.shortcuts[n.id]?(delete this.shortcuts[n.id],!0):!1}normalizeCommandFunc(o){const n=this,r=o;return typeof r=="string"?()=>{n.editor.execCommand(r,!1,null)}:ct.isArray(r)?()=>{n.editor.execCommand(r[0],r[1],r[2])}:r}createShortcut(o,n,r,c){const u=ct.map(nk(o,">"),Dj);return u[u.length-1]=ct.extend(u[u.length-1],{func:r,scope:c||this.editor}),ct.extend(u[0],{desc:this.editor.translate(n),subpatterns:u.slice(1)})}hasModifier(o){return o.altKey||o.ctrlKey||o.metaKey}
48isFunctionKey(o){return o.type==="keydown"&&o.keyCode>=112&&o.keyCode<=123}matchShortcut(o,n){return!n||n.ctrl!==o.ctrlKey||n.meta!==o.metaKey||n.alt!==o.altKey||n.shift!==o.shiftKey?!1:o.keyCode===n.keyCode||o.charCode&&o.charCode===n.charCode?(o.preventDefault(),!0):!1}executeShortcutAction(o){return o.func?o.func.call(o.scope):null}}const dI=()=>{const e=z3();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,addContext:e.addContext,getAll:e.getAll}},S4=Fn.DOM,Rj=ct.extend,Mj=ct.each;class rk{constructor(o,n,r){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=r,this.documentBaseUrl=r.documentBaseURL,Rj(this,nI);const c=this;this.id=o,this.hidden=!1;const u=jx(r.defaultOptions,n);this.options=cI(c,u,n),xo(c);const f=this.options.get;f("deprecation_warnings")&&Bd(n,u);const b=f("suffix");b&&(r.suffix=b),this.suffix=r.suffix;const v=f("base_url");v&&r._setBaseUrl(v),this.baseUri=r.baseURI;const _=jl(c);_&&(ma.ScriptLoader._setReferrerPolicy(_),Fn.DOM.styleSheetLoader._setReferrerPolicy(_));const R=vw(c);Me(R)&&Fn.DOM.styleSheetLoader._setContentCssCors(R),fa.languageLoad=f("language_load"),fa.baseURL=r.baseURL,this.setDirty(!1),this.documentBaseURI=new Ti(Yk(c),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=vn(c),this.hasVisual=yw(c),this.shortcuts=new uI(this),this.editorCommands=new tI(this),bj(this);const B=f("cache_suffix");B&&(pn.cacheSuffix=B.replace(/^[\?\&]+/,"")),this.ui={registry:dI(),styleSheetLoader:void 0,show:Ct,hide:Ct,setEnabled:Ct,isEnabled:Ye},this.mode=Aj(c),r.dispatch("SetupEditor",{editor:this});const P=og(c);le(P)&&P.call(c,c)}render(){PP(this)}focus(o){this.execCommand("mceFocus",!1,o)}hasFocus(){return F1(this)}translate(o){return Kr.translate(o)}getParam(o,n,r){const c=this.options;return c.isRegistered(o)||(Me(r)?c.register(o,{processor:r,default:n}):c.register(o,{processor:Ye,default:n})),!c.isSet(o)&&!fn(n)?n:c.get(o)}hasPlugin(o,n){return Qt(tg(this),o)?n?t4.get(o)!==void 0:!0:!1}nodeChanged(o){this._nodeChangeDispatcher.nodeChanged(o)}addCommand(o,n,r){this.editorCommands.addCommand(o,n,r)}addQueryStateHandler(o,n,r){this.editorCommands.addQueryStateHandler(o,n,r)}addQueryValueHandler(o,n,r){this.editorCommands.addQueryValueHandler(o,n,r)}addShortcut(o,n,r,c){this.shortcuts.add(o,n,r,c)}execCommand(o,n,r,c){return this.editorCommands.execCommand(o,n,r,c)}queryCommandState(o){return this.editorCommands.queryCommandState(o)}queryCommandValue(o){return this.editorCommands.queryCommandValue(o)}queryCommandSupported(o){return this.editorCommands.queryCommandSupported(o)}show(){const o=this;o.hidden&&(o.hidden=!1,o.inline?o.getBody().contentEditable="true":(S4.show(o.getContainer()),S4.hide(o.id)),o.load(),o.dispatch("show"))}hide(){const o=this;o.hidden||(o.save(),o.inline?(o.getBody().contentEditable="false",o===o.editorManager.focusedEditor&&(o.editorManager.focusedEditor=null)):(S4.hide(o.getContainer()),S4.setStyle(o.id,"display",o.orgDisplay)),o.hidden=!0,o.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(o,n){this.dispatch("ProgressState",{state:o,time:n})}load(o={}){const n=this,r=n.getElement();if(n.removed)return"";if(r){const c={...o,load:!0},u=U4(r)?r.value:r.innerHTML,f=n.setContent(u,c);return c.no_events||n.dispatch("LoadContent",{...c,element:r}),f}else return""}save(o={}){const n=this;let r=n.getElement();if(!r||!n.initialized||n.removed)return"";const c={...o,save:!0,element:r};let u=n.getContent(c);const f={...c,content:u};if(f.no_events||n.dispatch("SaveContent",f),f.format==="raw"&&n.dispatch("RawSaveContent",f),u=f.content,U4(r))r.value=u;else{(o.is_removing||!n.inline)&&(r.innerHTML=u);const b=S4.getParent(n.id,"form");b&&Mj(b.elements,v=>v.name===n.id?(v.value=u,!1):!0)}return f.element=c.element=r=null,f.set_dirty!==!1&&n.setDirty(!1),u}setContent(o,n){return vS(this,o,n)}getContent(o){return QH(this,o)}insertContent(o,n){n&&(o=Rj({content:o}
48,n)),this.execCommand("mceInsertContent",!1,o)}resetContent(o){o===void 0?vS(this,this.startContent,{format:"raw"}):vS(this,o),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(o){const n=!this.isNotDirty;this.isNotDirty=!o,o&&o!==n&&this.dispatch("dirty")}getContainer(){const o=this;return o.container||(o.container=o.editorContainer||S4.get(o.id+"_parent")),o.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=S4.get(this.id)),this.targetElm}getWin(){const o=this;if(!o.contentWindow){const n=o.iframeElement;n&&(o.contentWindow=n.contentWindow)}return o.contentWindow}getDoc(){const o=this;if(!o.contentDocument){const n=o.getWin();n&&(o.contentDocument=n.document)}return o.contentDocument}getBody(){var o,n;const r=this.getDoc();return(n=(o=this.bodyElement)!==null&&o!==void 0?o:r==null?void 0:r.body)!==null&&n!==void 0?n:null}convertURL(o,n,r){const c=this,u=c.options.get,f=Cw(c);if(le(f))return f.call(c,o,r,!0,n);if(!u("convert_urls")||r==="link"||it(r)&&r.nodeName==="LINK"||o.indexOf("file:")===0||o.length===0)return o;const b=new Ti(o);return b.protocol!=="http"&&b.protocol!=="https"&&b.protocol!==""?o:u("relative_urls")?c.documentBaseURI.toRelative(o):(o=c.documentBaseURI.toAbsolute(o,u("remove_script_host")),o)}addVisual(o){JZ(this,o)}setEditableRoot(o){tD(this,o)}hasEditableRoot(){return ZZ(this)}remove(){CS(this)}destroy(o){BA(this,o)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const Xx=Fn.DOM,iy=ct.each;let _4=!1,ly,Cl=[];const ak=e=>{const o=e.type;iy(P0.get(),n=>{switch(o){case"scroll":n.dispatch("ScrollWindow",e);break;case"resize":n.dispatch("ResizeWindow",e);break}})},mI=e=>{if(e!==_4){const o=Fn.DOM;e?(o.bind(window,"resize",ak),o.bind(window,"scroll",ak)):(o.unbind(window,"resize",ak),o.unbind(window,"scroll",ak)),_4=e}},fI=e=>{const o=Cl;return Cl=$t(Cl,n=>e!==n),P0.activeEditor===e&&(P0.activeEditor=Cl.length>0?Cl[0]:null),P0.focusedEditor===e&&(P0.focusedEditor=null),o.length!==Cl.length},gI=e=>{e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(fI(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0)},Bj=document.compatMode!=="CSS1Compat",P0={...J_,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"7",minorVersion:"9.3",releaseDate:"2026-05-19",i18n:Kr,activeEditor:null,focusedEditor:null,setup(){const e=this;let o="",n="",r=Ti.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(r)&&(r=r.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(r)||(r+="/"));const c=window.tinymce||window.tinyMCEPreInit;if(c)o=c.base||c.baseURL,n=c.suffix;else{const u=document.getElementsByTagName("script");for(let f=0;f<u.length;f++){const b=u[f].src||"";if(b==="")continue;const v=b.substring(b.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(b)){v.indexOf(".min")!==-1&&(n=".min"),o=b.substring(0,b.lastIndexOf("/"));break}}if(!o&&document.currentScript){const f=document.currentScript.src;f.indexOf(".min")!==-1&&(n=".min"),o=f.substring(0,f.lastIndexOf("/"))}}e.baseURL=new Ti(r).toAbsolute(o),e.documentBaseURL=r,e.baseURI=new Ti(e.baseURL),e.suffix=n,VI(e)},overrideDefaults(e){const o=e.base_url;o&&this._setBaseUrl(o);const n=e.suffix;n&&(this.suffix=n),this.defaultOptions=e;const r=e.plugin_base_urls;r!==void 0&&ft(r,(c,u)=>{fa.PluginManager.urls[u]=c})},init(e){const o=this;let n;const r=ct.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," "),c=(R,B)=>R.inline&&B.tagName.toLowerCase()in r,u=R=>{let B=R.id;return B||(B=Pn(R,"name").filter(P=>!Xx.get(P)).getOrThunk(Xx.uniqueId),R.setAttribute("id",B)),B},f=R=>{const B=e[R];if(B)return B.apply(o,[])},b=R=>pn.browser.isIE()||pn.browser.isEdge()?(m3("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/7/support/#supportedwebbrowsers"),[]):Bj?(m3("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):ae(R.selector)?Xx.select(R.selector):Me(R.target)?[R.target]:[];let v=R=>{n=R};const _=()=>{let R=0;const B=[];let P;const V=(q,j,J)=>{const ce=new rk(q,j,o);B.push(ce),ce.on("init",()=>{++R===P.length&&v(B)}),ce.targetElm=ce.targetElm||J,ce.render()};Xx.unbind(window,"ready",_),f("onpageload"),P=jn(b(e)),ct.each(P,q=>{gI(o.get(q.id))}),P=ct.grep(P,q=>!o.get(q.id)),P.length===0?v([]):iy(P,q=>
48{c(e,q)?m3("Could not initialize inline editor on invalid inline target element",q):V(u(q),e,q)})};return Xx.bind(window,"ready",_),new Promise(R=>{n?R(n):v=B=>{R(B)}})},get(e){return arguments.length===0?Cl.slice(0):ae(e)?Dn(Cl,o=>o.id===e).getOr(null):us(e)&&Cl[e]?Cl[e]:null},add(e){const o=this,n=o.get(e.id);return n===e||(n===null&&Cl.push(e),mI(!0),o.activeEditor=e,o.dispatch("AddEditor",{editor:e}),ly||(ly=r=>{const c=o.dispatch("BeforeUnload");if(c.returnValue)return r.preventDefault(),r.returnValue=c.returnValue,c.returnValue},window.addEventListener("beforeunload",ly))),e},createEditor(e,o){return this.add(new rk(e,o,this))},remove(e){const o=this;let n;if(!e){for(let r=Cl.length-1;r>=0;r--)o.remove(Cl[r]);return}if(ae(e)){iy(Xx.select(e),r=>{n=o.get(r.id),n&&o.remove(n)});return}return n=e,ne(o.get(n.id))?null:(fI(n)&&o.dispatch("RemoveEditor",{editor:n}),Cl.length===0&&window.removeEventListener("beforeunload",ly),n.remove(),mI(Cl.length>0),n)},execCommand(e,o,n){var r;const c=this,u=it(n)?(r=n.id)!==null&&r!==void 0?r:n.index:n;switch(e){case"mceAddEditor":{if(!c.get(u)){const f=n.options;new rk(u,f,c).render()}return!0}case"mceRemoveEditor":{const f=c.get(u);return f&&f.remove(),!0}case"mceToggleEditor":{const f=c.get(u);return f?(f.isHidden()?f.show():f.hide(),!0):(c.execCommand("mceAddEditor",!1,n),!0)}}return c.activeEditor?c.activeEditor.execCommand(e,o,n):!1},triggerSave:()=>{iy(Cl,e=>{e.save()})},addI18n:(e,o)=>{Kr.add(e,o)},translate:e=>Kr.translate(e),setActive(e){const o=this.activeEditor;this.activeEditor!==e&&(o&&o.dispatch("deactivate",{relatedTarget:e}),e.dispatch("activate",{relatedTarget:o})),this.activeEditor=e},_setBaseUrl(e){this.baseURL=new Ti(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new Ti(this.baseURL)}};P0.setup();const Nj=(()=>{const e=ea(),o=u=>({items:u,types:ks(u),getType:f=>Pn(u,f).getOrUndefined()}),n=u=>{e.set(u)},r=()=>e.get().getOrUndefined(),c=e.clear;return{FakeClipboardItem:o,write:n,read:r,clear:c}})(),ck=Math.min,k4=Math.max,gD=Math.round,pI=(e,o,n)=>{let r=o.x,c=o.y;const u=e.w,f=e.h,b=o.w,v=o.h,_=(n||"").split("");return _[0]==="b"&&(c+=v),_[1]==="r"&&(r+=b),_[0]==="c"&&(c+=gD(v/2)),_[1]==="c"&&(r+=gD(b/2)),_[3]==="b"&&(c-=f),_[4]==="r"&&(r-=u),_[3]==="c"&&(c-=gD(f/2)),_[4]==="c"&&(r-=gD(u/2)),Jx(r,c,u,f)},hI=(e,o,n,r)=>{for(let c=0;c<r.length;c++){const u=pI(e,o,r[c]);if(u.x>=n.x&&u.x+u.w<=n.w+n.x&&u.y>=n.y&&u.y+u.h<=n.h+n.y)return r[c]}return null},Pj=(e,o,n)=>Jx(e.x-o,e.y-n,e.w+o*2,e.h+n*2),pD=(e,o)=>{const n=k4(e.x,o.x),r=k4(e.y,o.y),c=ck(e.x+e.w,o.x+o.w),u=ck(e.y+e.h,o.y+o.h);return c-n<0||u-r<0?null:Jx(n,r,c-n,u-r)},Ij=(e,o,n)=>{let r=e.x,c=e.y,u=e.x+e.w,f=e.y+e.h;const b=o.x+o.w,v=o.y+o.h,_=k4(0,o.x-r),R=k4(0,o.y-c),B=k4(0,u-b),P=k4(0,f-v);return r+=_,c+=R,n&&(u+=_,f+=R,r-=B,c-=P),u-=B,f-=P,Jx(r,c,u-r,f-c)},Jx=(e,o,n,r)=>({x:e,y:o,w:n,h:r}),bI={inflate:Pj,relativePosition:pI,findBestRelativePosition:hI,intersect:pD,clamp:Ij,create:Jx,fromClientRect:e=>Jx(e.left,e.top,e.width,e.height)},ik=(e,o,n=1e3)=>{let r=!1,c=null;const u=_=>(...R)=>{r||(r=!0,c!==null&&(window.clearTimeout(c),c=null),_.apply(null,R))},f=u(e),b=u(o);return{start:(..._)=>{!r&&c===null&&(c=window.setTimeout(()=>b.apply(null,_),n))},resolve:f,reject:b}},xI=(()=>{const e={},o={},n={};return{load:(v,_)=>{const R=`Script at URL "${_}" failed to load`,B=`Script at URL "${_}" did not call \`tinymce.Resource.add('${v}', data)\` within 1 second`;if(e[v]!==void 0)return e[v];{const P=new Promise((V,q)=>{const j=ik(V,q);o[v]=j.resolve,ma.ScriptLoader.loadScript(_).then(()=>j.start(B),()=>j.reject(R))});return e[v]=P,P}},add:(v,_)=>{o[v]!==void 0&&(o[v](_),delete o[v]),e[v]=Promise.resolve(_),n[v]=_},has:v=>v in n,get:v=>n[v],unload:v=>{delete e[v],delete n[v]}}})(),Fj=()=>(()=>{let e={},o=[];const n={getItem:r=>{const c=e[r];return c||null},setItem:(r,c)=>{o.push(r),e[r]=String(c)},key:r=>o[r],removeItem:r=>{o=o.filter(c=>c===r),delete e[r]},clear:()=>{o=[],e={}},length:0};return Object.defineProperty(n,"length",{get:()=>o.length,configurable:!1,enumerable:!1}),n})();let uy;try{const e="__storage_test__";uy=window.localStorage,uy.setItem(e,e),uy.removeItem(e)}catch{uy=Fj()}var vI=uy;const Lj={geom:{Rect:bI},util:{Delay:Ql,Tools:ct,VK:Nt,URI:Ti,EventDispatcher:dD,Observable:J_,I18n:Kr,LocalStorage:vI,ImageUploader:DS},dom:{EventUtils:Cd,TreeWalker:Ua,TextSeeker:Tu,DOMUtils:Fn,ScriptLoader:ma,RangeUtils:Iu,Serializer:PR,StyleSheetLoader:If,ControlSelection:ND,BookmarkManager:En,Selection:bS,Event:Cd.Event},html:{Styles:tm,Entities:gs,Node:Qi,Schema:Ec,DomParser:Md,Writer:nT,Serializer:v0},Env:pn,AddOnManager:fa,Annotator:kn,Formatter:hg,UndoManager:MS,EditorCommands:tI,WindowManager:IA,NotificationManager:PA,EditorObservable:nI,Shortcuts:uI,Editor:rk,FocusManager:Ws,EditorManager:P0,DOM:Fn.DOM,ScriptLoader:ma.ScriptLoader,PluginManager:t4,ThemeManager:pg,ModelManager:Qp,IconManager:Sx,Resource:xI,FakeClipboard:Nj,trim:ct.trim,isArray:ct.isArray,is:ct.is,toArray:ct.toArray,makeMap:ct.makeMap,each:ct.each,map:ct.map,grep:ct.grep,inArray:ct.inArray,extend:ct.extend,walk:ct.walk,resolve:ct.resolve,explode:ct.explode,_addCacheSuffix:ct._addCacheSuffix},yI=ct.extend(P0,Lj),Hj=e=>{try{qc.exports=e}catch{}};(e=>{window.tinymce=e,window.tinyMCE=e})(yI),Hj(yI)})()})(xK);tinymce.IconManager.add("default",{icons:{"accessibility-check":'<svg width="24" height="24">
48<path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2Zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5c0-.6-.4-1-1-1a1 1 0 0 0-1 1v5c0 .6-.4 1-1 1a1 1 0 0 1-1-1V9H4a1 1 0 1 1 0-2h16c.6 0 1 .4 1 1s-.4 1-1 1Z" fill-rule="nonzero"/></svg>',"accordion-toggle":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3 7.3a1 1 0 0 1 1.4 0L16 9.6l2.3-2.3a1 1 0 1 1 1.4 1.4L16 12.4l-3.7-3.7a1 1 0 0 1 0-1.4ZM4.3 11.7a1 1 0 0 1 0-1.4L6.6 8 4.3 5.7a1 1 0 0 1 1.4-1.4L9.4 8l-3.7 3.7a1 1 0 0 1-1.4 0Z"/></svg>',accordion:'<svg width="24" height="24"><rect x="12" y="7" width="10" height="2" rx="1"/><rect x="12" y="11" width="10" height="2" rx="1"/><rect x="12" y="15" width="6" height="2" rx="1"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.3 7.3a1 1 0 0 1 1.4 0L6 9.6l2.3-2.3a1 1 0 0 1 1.4 1.4L6 12.4 2.3 8.7a1 1 0 0 1 0-1.4Z"/></svg>',"action-next":'<svg width="24" height="24"><path fill-rule="nonzero" d="M5.7 7.3a1 1 0 0 0-1.4 1.4l7.7 7.7 7.7-7.7a1 1 0 1 0-1.4-1.4L12 13.6 5.7 7.3Z"/></svg>',"action-prev":'<svg width="24" height="24"><path fill-rule="nonzero" d="M18.3 15.7a1 1 0 0 0 1.4-1.4L12 6.6l-7.7 7.7a1 1 0 0 0 1.4 1.4L12 9.4l6.3 6.3Z"/></svg>',addtag:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 5a2 2 0 0 1 1.6.8L21 12l-4.4 6.2a2 2 0 0 1-1.6.8h-3v-2h3l3.5-5L15 7H5v3H3V7c0-1.1.9-2 2-2h10Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12a1 1 0 0 0-1 1v2H3a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2H7v-2c0-.6-.4-1-1-1Z"/></svg>',"ai-prompt":'<svg width="24" height="24"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.7a1 1 0 0 0-1.4 0l-9.9 10a1 1 0 0 0 0 1.3l2.1 2.1c.4.4 1 .4 1.4 0l10-9.9c.3-.3.3-1 0-1.4l-2.2-2Zm1.4 2.8-2-2-3 2.7 2.2 2.2 2.8-2.9Z"/><path d="m18.5 7.3-.7-1.5-1.5-.8 1.5-.7.7-1.5.7 1.5 1.5.7-1.5.8-.7 1.5ZM18.5 16.5l-.7-1.6-1.5-.7 1.5-.7.7-1.6.7 1.6 1.5.7-1.5.7-.7 1.6ZM9.7 7.3 9 5.8 7.5 5 9 4.3l.7-1.5.7 1.5L12 5l-1.5.8-.7 1.5Z"/></g><defs><clipPath id="a"><path d="M0 0h24v24H0z"/></clipPath></defs></svg>',ai:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm6.8 11.5.5 1.2a68.3 68.3 0 0 0 .7 1.1l.4.1c.3 0 .5 0 .7-.3.2-.1.3-.3.3-.6l-.3-1-2.6-6.2a20.4 20.4 0 0 0-.5-1.3l-.5-.4-.7-.2c-.2 0-.5 0-.6.2-.2 0-.4.2-.5.4l-.3.6-.3.7L5.7 15l-.2.6-.1.4c0 .3 0 .5.3.7l.6.2c.3 0 .5 0 .7-.2l.4-1 .5-1.2h3.9ZM9.8 9l1.5 4h-3l1.5-4Zm5.6-.9v7.6c0 .4 0 .7.2 1l.7.2c.3 0 .6 0 .8-.3l.2-.9V8.1c0-.4 0-.7-.2-.9a1 1 0 0 0-.8-.3c-.2 0-.5.1-.7.3l-.2 1Z"/></svg>',"align-center":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm3 4h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm-3-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-justify":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-left":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-none":'<svg width="24" height="24"><path d="M14.2 5 13 7H5a1 1 0 1 1 0-2h9.2Zm4 0h.8a1 1 0 0 1 0 2h-2l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h6.8Zm4 0H19a1 1 0 0 1 0 2h-4.4l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h4.4Zm4 0H19a1 1 0 0 1 0 2h-6.8l1.2-2ZM7 17l-1.2 2H5a1 1 0 0 1 0-2h2Zm4 0h8a1 1 0 0 1 0 2H9.8l1.2-2Zm5.2-13.5 1.3.7-9.7 16.3-1.3-.7 9.7-16.3Z" fill-rule="evenodd"/></svg>',"align-right":'<svg width="24" height="24">
48<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.7 18.3a1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v1a1 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-.7v-1a1 1 0 0 0-.3-.7ZM11.3 5.7a1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3A1 1 0 0 0 13 5V4a1 1 0 0 0-.3-.7A1 1 0 0 0 12 3a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v1a1 1 0 0 0 .3.7Zm9.4 5.6a1 1 0 0 0-.7-.3h-1a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7 1 1 0 0 0 .3.7 1 1 0 0 0 .7.3h1a1 1 0 0 0 .7-.3 1 1 0 0 0 .3-.7 1 1 0 0 0-.3-.7Zm-15 1.4A1 1 0 0 0 6 12a1 1 0 0 0-.3-.7A1 1 0 0 0 5 11H4a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7 1 1 0 0 0 .3.7 1 1 0 0 0 .7.3h1a1 1 0 0 0 .7-.3Zm13 4.6-.7-.8a1 1 0 0 0-.8-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7 1 1 0 0 0 .3.8l.7.7a1 1 0 0 0 .7.3 1 1 0 0 0 .8-.3 1 1 0 0 0 .3-.8 1 1 0 0 0-.3-.7ZM5.3 6.7l.7.8a1 1 0 0 0 .8.3 1 1 0 0 0 .7-.3 1 1 0 0 0 .3-.7 1 1 0 0 0-.3-.8l-.7-.7A1 1 0 0 0 6 5a1 1 0 0 0-.8.3 1 1 0 0 0-.3.8 1 1 0 0 0 .3.6Zm12 1a1 1 0 0 0 .7-.2l.7-.7A1 1 0 0 0 19 6a1 1 0 0 0-.3-.8 1 1 0 0 0-.8-.3 1 1 0 0 0-.7.3l-.7.7a1 1 0 0 0-.3.8 1 1 0 0 0 .3.7 1 1 0 0 0 .7.2ZM6.7 16.4a1 1 0 0 0-.8.2l-.7.7a1 1 0 0 0-.3.7 1 1 0 0 0 .3.8 1 1 0 0 0 .8.3 1 1 0 0 0 .7-.3l.7-.7a1 1 0 0 0 .3-.8 1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3Z"/><path fill-rule="evenodd" d="M13.6 8.3A4 4 0 0 0 12 8a4 4 0 0 0-1.6.3A4 4 0 0 0 9 9.5a4 4 0 0 0-.6 1A4 4 0 0 0 8 12c0 .6.1 1 .3 1.6a4 4 0 0 0 2.1 2 4 4 0 0 0 1.6.4 4 4 0 0 0 1.6-.3 4 4 0 0 0 2-2.1A4 4 0 0 0 16 12a4 4 0 0 0-.3-1.6 4 4 0 0 0-2.1-2ZM14 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z"/></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>
48',"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">
48<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" class="color-swatch-remove-color"><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 fill-rule="evenodd" d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 0 1 19.4 9c.4 1 .6 2 .6 3.1s-.2 2.1-.6 3.1a8 8 0 0 1-1.7 2.6 8 8 0 0 1-2.6 1.7 7.8 7.8 0 0 1-3.1.6 7.8 7.8 0 0 1-3.1-.6 8 8 0 0 1-2.6-1.7A8 8 0 0 1 4.6 15 7.8 7.8 0 0 1 4 12c0-1.1.2-2.1.6-3.1a8 8 0 0 1 1.7-2.6A8 8 0 0 1 9 4.6 7.8 7.8 0 0 1 12 4Zm-6 8a6 6 0 0 0 1.8 4.2 6 6 0 0 0 1.9 1.3 5.8 5.8 0 0 0 2.3.5V6c-.8 0-1.6.2-2.3.5a6 6 0 0 0-2 1.3 6 6 0 0 0-1.2 1.9A5.8 5.8 0 0 0 6 12Z"/></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">
48<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">
48<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-code":'<svg width="24" height="24"><path d="m10 22 2-7H6l9-13h2l-2 8h7L12 22h-2ZM6 2h7l-1.4 2H6V2Zm4.2 4H4v2h4.8l1.4-2Zm-2.7 4H2v2h4l1.5-2Z"/></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 height="24" width="24"><path d="M11.5 16.3a.7.7 0 1 0 1.4 0V14l2.7-6a.7.7 0 1 0-1.2-.6l-2.2 5-2.3-4.9C9.6 7 8.7 7 8 7.2v1.1c.8-.2.9 0 1.2 1l2.3 4.7z"/><path d="M4 3h16a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zm1 2h14v14H5z" fill-rule="evenodd"/></svg>',help:'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M12 5.5a6.5 6.5 0 0 0-6 9 6.3 6.3 0 0 0 1.4 2l1 1a6.3 6.3 0 0 0 3.6 1 6.5 6.5 0 0 0 6-9 6.3 6.3 0 0 0-1.4-2l-1-1a6.3 6.3 0 0 0-3.6-1ZM12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Z"/><path d="M9.6 9.7a.7.7 0 0 1-.7-.8c0-1.1 1.5-1.8 3.2-1.8 1.8 0 3.2.8 3.2 2.4 0 1.4-.4 2.1-1.5 2.8-.2 0-.3.1-.3.2a2 2 0 0 0-.8.8.8.8 0 0 1-1.4-.6c.3-.7.8-1 1.3-1.5l.4-.2c.7-.4.8-.6.8-1.5 0-.5-.6-.9-1.7-.9-.5 0-1 .1-1.4.3-.2 0-.3.1-.3.2v-.2c0 .4-.4.8-.8.8Z" fill-rule="nonzero"/><circle cx="12" cy="16" r="1"/></g></svg>',"highlight-bg-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-highlight-bg-color__color" d="M3 18h18v3H3z"/><path fill-rule="nonzero" d="M7.7 16.7H3l3.3-3.3-.7-.8L10.2 8l4 4.1-4 4.2c-.2.2-.6.2-.8 0l-.6-.7-1.1 1.1zm5-7.5L11 7.4l3-2.9a2 2 0 0 1 2.6 0L18 6c.7.7.7 2 0 2.7l-2.9 2.9-1.8-1.8-.5-.6"/></g></svg>',home:'<svg width="24" height="24"><path fill-rule="nonzero" d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>',"horizontal-rule":'<svg width="24" height="24">
48<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 height="24" width="24"><path d="M5 4 3.6 5.4l3.9 4C6.6 10.7 6 12.3 6 14a6 6 0 0 0 10.3 4.2l1.9 1.8 1.4-1.4z" fill-rule="evenodd"/><path d="M13.4 8.4c.9 1 1.6 2.1 2 3.2l2.6 2.6V14c0-5-6-10-6-10s-1 .8-2.1 2l1.4 1.5.7-.7 1.4 1.6z"/></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 height="48" width="48"><path d="M8 14a3 3 0 1 0 6 0 3 3 0 0 0-6 0zm5 0a2 2 0 1 1-4 0 2 2 
480 0 1 4 0zM8 24a3 3 0 1 0 6 0 3 3 0 0 0-6 0zm5 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM8 34a3 3 0 1 0 6 0 3 3 0 0 0-6 0zm5 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0z" fill-rule="evenodd"/><path d="M18 12h22v4H18zm0 10h22v4H18zm0 10h22v4H18z" opacity=".2"/></svg>',"list-bull-default":'<svg height="48" width="48"><path d="M14 14a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/><path d="M12 24a3 3 0 1 0 6 0 3 3 0 0 0-6 0zm5 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0z" fill-rule="evenodd"/><path d="M16 31h6v6h-6z"/><path d="M16 31h6v6h-6z"/><path d="M18 12h22v4H18zm4 10h18v4H22zm4 10h14v4H26z" opacity=".2"/></svg>',"list-bull-disc":'<svg height="48" width="48"><path d="M14 14a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm0 10a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm0 10a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/><path d="M18 12h22v4H18zm0 10h22v4H18zm0 10h22v4H18z" opacity=".2"/></svg>',"list-bull-square":'<svg height="48" width="48"><path d="M8 21h6v6H8zm0 10h6v6H8zm0-20h6v6H8z"/><path d="M18 12h22v4H18zm0 10h22v4H18zm0 10h22v4H18z" opacity=".2"/></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">
48<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>',"math-equation":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 4.8c.1-.5.5-.8 1-.8h10a1 1 0 1 1 0 2h-9.2L8.3 19.2a1 1 0 0 1-1.7.4l-3.4-4.2a1 1 0 0 1 1.6-1.2l2 2.5L9 4.8Zm9.7 5.5c.4.4.4 1 0 1.4L17 13.5l1.8 1.8a1 1 0 1 1-1.4 1.4L15.5 15l-1.8 1.8a1 1 0 0 1-1.4-1.4l1.8-1.8-1.8-1.8a1 1 0 0 1 1.4-1.4l1.8 1.8 1.8-1.8a1 1 0 0 1 1.4 0Z"/></svg>',mentions:'<svg height="24" width="24"><path d="M12 21a8.8 8.8 0 0 1-3.5-.7 9 9 0 0 1-2.9-2 9 9 0 0 1-1.9-2.8A8.8 8.8 0 0 1 3 12c0-1.3.2-2.4.7-3.5a9 9 0 0 1 4.8-4.8A8.8 8.8 0 0 1 12 3c1.3 0 2.4.2 3.5.7a9.1 9.1 0 0 1 4.8 4.8A8.7 8.7 0 0 1 21 12v1.4a3 3 0 0 1-.9 2.2 3 3 0 0 1-2.2.9c-.5 0-1-.1-1.5-.4a3.8 3.8 0 0 1-1.1-1 4.8 4.8 0 0 1-1.5 1 4.3 4.3 0 0 1-1.8.4c-1.2 0-2.3-.4-3.2-1.3-.9-.9-1.3-2-1.3-3.2s.4-2.3 1.3-3.2c.9-.9 2-1.3 3.2-1.3s2.3.4 3.2 1.3c.9.9 1.3 2 1.3 3.2v1.4c0 .4.1.7.4 1 .3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1V12c0-2-.7-3.8-2.1-5.2S14 4.7 12 4.7s-3.8.7-5.2 2.1S4.7 10 4.7 12s.7 3.8 2.1 5.2 3.2 2.1 5.2 2.1h4.5V21zm0-6.2c.8 0 1.4-.3 2-.8a2.7 2.7 0 0 0 .8-2c0-.8-.3-1.4-.8-2a2.7 2.7 0 0 0-2-.8c-.8 0-1.4.3-2 .8a2.7 2.7 0 0 0-.8 2c0 .8.3 1.4.8 2a2.7 2.7 0 0 0 2 .8z"/></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">
48<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>',"export-pdf":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 3h7.4L19 7.6V17h-2V9h-4V5H7v3H5V5c0-1.1.9-2 2-2Z"/><path d="M2.6 15.2v-1.9h1c.6 0 1-.2 1.4-.5.3-.3.5-.7.5-1.2s-.2-.9-.5-1.2a2 2 0 0 0-1.3-.4H1v5.2h1.6Zm.4-3h-.4v-1.1h.5l.6.1.2.5c0 .1 0 .3-.2.4l-.7.1Zm5.7 3 1-.1c.3 0 .5-.2.7-.4l.5-.8c.2-.3.2-.7.2-1.3v-1l-.5-.8c-.2-.3-.4-.5-.7-.6L8.7 10H6.3v5.2h2.4Zm-.4-1.1H8v-3h.4c.5 0 .8.2 1 .4l.2 1.1-.1 1-.3.3-.8.2Zm5.3 1.2V13h2v-1h-2v-1H16V10h-4v5.2h1.6Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M15 17a1 1 0 1 0-2 0v3.1l-1.4-1a1 1 0 1 0-1.2 1.7l3.6 2.4 3.6-2.4a1 1 0 0 0-1.2-1.6l-1.4 1V17Z"/></svg>',"export-word":'<svg width="24" height="24"><path d="M9.5 7A1.5 1.5 0 0 1 11 8.4v7.1A1.5 1.5 0 0 1 9.6 17H2.5A1.5 1.5 0 0 1 1 15.6V8.5A1.5 1.5 0 0 1 2.4 7h7.1Zm-1 2.8-1 2.6-1-2.5v-.1a.6.6 0 0 0-1 0l-.1.1-.9 2.5-1-2.5v-.1a.6.6 0 0 0-1 .4v.1l1.5 4v.1a.6.6 0 0 0 1 0v-.1l1-2.5.9 2.5v.1a.6.6 0 0 0 1 0H8l1.6-4v-.2a.6.6 0 0 0-1.1-.4Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7 3h7.4L19 7.6V17h-2V9h-4V5H5c0-1.1.9-2 2-2ZM15 17a1 1 0 1 0-2 0v3.1l-1.4-1a1 1 0 1 0-1.2 1.7l3.6 2.4 3.6-2.4a1 1 0 0 0-1.2-1.6l-1.4 1V17Z"/></svg>',"import-word":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 3h7.4L19 7.6V15h-2V9h-4V5H5c0-1.1.9-2 2-2Z"/><path d="M9.5 7A1.5 1.5 0 0 1 11 8.4v7.1A1.5 1.5 0 0 1 9.6 17H2.5A1.5 1.5 0 0 1 1 15.6V8.5A1.5 1.5 0 0 1 2.4 7h7.1Zm-1 2.8-1 2.6-1-2.5v-.1a.6.6 0 0 0-1 0l-.1.1-.9 2.5-1-2.5v-.1a.6.6 0 0 0-1 .4v.1l1.5 4v.1a.6.6 0 0 0 1 0v-.1l1-2.5.9 2.5v.1a.6.6 0 0 0 1 0H8l1.6-4v-.2a.6.6 0 0 0-1.1-.4Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.4 18.2a1 1 0 0 0 1.2 1.6l1.4-1V22a1 1 0 1 0 2 0v-3.1l1.4 1a1 1 0 0 0 1.2-1.7L15 15.8l-3.6 2.4Z"/></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
48-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">
48<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>',"revision-history":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M17 13c0 .6-.4 1-1 1h-4V8c0-.6.4-1 1-1s1 .4 1 1v4h2c.6 0 1 .4 1 1Z"/><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></g></svg>',"rotate-left":'<svg width="24" height="24"><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></svg>',"rotate-right":'<svg width="24" height="24"><path d="M20 8V5a1 1 0 0 1 2 0v6c0 .6-.4 1-1 1h-6a1 1 0 0 1 0-2h4.3L16 7A7.2 7.2 0 0 0 7.7 6a7 7 0 0 0 3 13.1c1.9.1 3.7-.5 5-1.7a1 1 0 0 1 1.4 1.5A9.2 9.2 0 0 1 2.2 14c-.9-3.9 1-8 4.5-9.9 3.5-1.9 8-1.3 10.8 1.5L20 8Z" fill-rule="nonzero"/></svg>',rtl:'<svg width="24" height="24"><path d="M8 5h8v2h-2v12h-2V7h-2v12H8v-7c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 4.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L8 5Zm12 11.2a1 1 0 1 1-1 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 1 1 1 1.6L18.4 15l1.8 1.2Z" fill-rule="evenodd"/></svg>',save:'<svg width="24" height="24"><path d="M5 16h14a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2Zm0 2v2h14v-2H5Zm10 0h2v2h-2v-2Zm-4-6.4L8.7 9.3a1 1 0 1 0-1.4 1.4l4 4c.4.4 1 .4 1.4 0l4-4a1 1 0 1 0-1.4-1.4L13 11.6V4a1 1 0 0 0-2 0v7.6Z" fill-rule="nonzero"/></svg>',search:'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Z" fill-rule="nonzero"/></svg>',"select-all":'<svg width="24" height="24"><path d="M3 5h2V3a2 2 0 0 0-2 2Zm0 8h2v-2H3v2Zm4 8h2v-2H7v2ZM3 9h2V7H3v2Zm10-6h-2v2h2V3Zm6 0v2h2a2 2 0 0 0-2-2ZM5 21v-2H3c0 1.1.9 2 2 2Zm-2-4h2v-2H3v2ZM9 3H7v2h2V3Zm2 18h2v-2h-2v2Zm8-8h2v-2h-2v2Zm0 8a2 2 0 0 0 2-2h-2v2Zm0-12h2V7h-2v2Zm0 8h2v-2h-2v2Zm-4 4h2v-2h-2v2Zm0-16h2V3h-2v2ZM7 17h10V7H7v10Zm2-8h6v6H9V9Z" fill-rule="nonzero"/></svg>',selected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm3.6 10.9L7 12.3a.7.7 0 0 0-1 1L9.6 17 18 8.6a.7.7 0 0 0 0-1 .7.7 0 0 0-1 0l-7.4 7.3Z"/></svg>',send:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="m13.3 22 7-18.3-18.3 7L9 15l4.3 7ZM18 6.8l-.7-.7L9.4 14l.7.7L18 6.8Z"/></svg>',settings:'<svg width="24" height="24"><path d="M11 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V8H5a1 1 0 1 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.5V6ZM8 8h2V6H8v2Zm9 2.8v.2h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v.3c0 .2 0 .3-.2.5l-.6.2h-2.4c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V13H5a1 1 0 0 1 0-2h8v-.3c0-.2 0-.3.2-.5l.6-.2h2.4c.3 0 .4 0 .6.2l.2.6ZM14 13h2v-2h-2v2Zm-3 2.8v.2h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V18H5a1 1 0 0 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.6ZM8 18h2v-2H8v2Z" fill-rule="evenodd"/></svg>',sharpen:'<svg width="24" height="24"><path fill-rule="evenodd" 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"/></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">
48<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">
48<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>
48',"text-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-text-color__color" d="M3 18h18v3H3z"/><path d="M8.7 16h-.8a.5.5 0 0 1-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 0 1-.5.6h-.8a.5.5 0 0 1-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4Zm2.6-7.6-.6 2a.5.5 0 0 0 .5.6h1.6a.5.5 0 0 0 .5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4Z"/></g></svg>',"text-size-decrease":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM14 12a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z"/></svg>',"text-size-increase":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM17 9a1 1 0 0 0-1 1v2h-2a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2h-2v-2c0-.6-.4-1-1-1Z"/></svg>',toc:'<svg width="24" height="24"><path d="M5 5c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm0-4c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',translate:'<svg width="24" height="24"><path d="m12.7 14.3-.3.7-.4.7-2.2-2.2-3.1 3c-.3.4-.8.4-1 0a.7.7 0 0 1 0-1l3.1-3A12.4 12.4 0 0 1 6.7 9H8a10.1 10.1 0 0 0 1.7 2.4c.5-.5 1-1.1 1.4-1.8l.9-2H4.7a.7.7 0 1 1 0-1.5h4.4v-.7c0-.4.3-.8.7-.8.4 0 .7.4.7.8v.7H15c.4 0 .8.3.8.7 0 .4-.4.8-.8.8h-1.4a12.3 12.3 0 0 1-1 2.4 13.5 13.5 0 0 1-1.7 2.3l1.9 1.8Zm4.3-3 2.7 7.3a.5.5 0 0 1-.4.7 1 1 0 0 1-1-.7l-.6-1.5h-3.4l-.6 1.5a1 1 0 0 1-1 .7.5.5 0 0 1-.4-.7l2.7-7.4a1 1 0 0 1 2 0Zm-2.2 4.4h2.4L16 12.5l-1.2 3.2Z" fill-rule="evenodd"/></svg>',typography:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M17 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H7a1 1 0 0 1 0-2h10Z"/><path d="m17.5 14 .8-1.7 1.7-.8-1.7-.8-.8-1.7-.8 1.7-1.7.8 1.7.8.8 1.7ZM7 14l1 2 2 1-2 1-1 2-1-2-2-1 2-1 1-2Z"/></svg>',underline:'<svg width="24" height="24"><path d="M16 5c.6 0 1 .4 1 1v5.5a4 4 0 0 1-.4 1.8l-1 1.4a5.3 5.3 0 0 1-5.5 1 5 5 0 0 1-1.6-1c-.5-.4-.8-.9-1.1-1.4a4 4 0 0 1-.4-1.8V6c0-.6.4-1 1-1s1 .4 1 1v5.5c0 .3 0 .6.2 1l.6.7a3.3 3.3 0 0 0 2.2.8 3.4 3.4 0 0 0 2.2-.8c.3-.2.4-.5.6-.8l.2-.9V6c0-.6.4-1 1-1ZM8 17h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',undo:'<svg width="24" height="24"><path d="M6.4 8H12c3.7 0 6.2 2 6.8 5.1.6 2.7-.4 5.6-2.3 6.8a1 1 0 0 1-1-1.8c1.1-.6 1.8-2.7 1.4-4.6-.5-2.1-2.1-3.5-4.9-3.5H6.4l3.3 3.3a1 1 0 1 1-1.4 1.4l-5-5a1 1 0 0 1 0-1.4l5-5a1 1 0 0 1 1.4 1.4L6.4 8Z" fill-rule="nonzero"/></svg>',unlink:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2.1-2a2 2 0 1 0-2.7-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2ZM7.6 6.3a.8.8 0 0 1-1 1.1L3.3 4.2a.7.7 0 1 1 1-1l3.2 3.1ZM5.1 8.6a.8.8 0 0 1 0 1.5H3a.8.8 0 0 1 0-1.5H5Zm5-3.5a.8.8 0 0 1-1.5 0V3a.8.8 0 0 1 1.5 0V5Zm6 11.8a.8.8 0 0 1 1-1l3.2 3.2a.8.8 0 0 1-1 1L16 17Zm-2.2 2a.8.8 0 0 1 1.5 0V21a.8.8 0 0 1-1.5 0V19Zm5-3.5a.7.7 0 1 1 0-1.5H21a.8.8 0 0 1 0 1.5H19Z" fill-rule="nonzero"/></svg>',unlock:'<svg width="24" height="24"><path d="M16 5c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h-2V8a1 1 0 0 0-.3-.7A1 1 0 0 0 16 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v3h.3c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H4.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H11V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2Z" fill-rule="evenodd"/></svg>',"unordered-list":'<svg width="24" height="24"><path d="M11 5h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2ZM4.5 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4
48-.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>',"add-file":'<svg height="24" width="24"><path d="M2 7h2V4h3V2H4a2 2 0 0 0-2 2zm20 0h-2V4h-3V2h3a2 2 0 0 1 2 2zm0 2h-2v6h2zm0 8h-2v3h-3v2h3a2 2 0 0 0 2-2zM2 9h2v6H2zm0 8h2v3h3v2H4a2 2 0 0 1-2-2zm7 5v-2h6v2zm6-20v2H9V2zM6 17h12l-4-5-3 3.8-2-2.6z"/><path d="M2 7h2V4h3V2H4a2 2 0 0 0-2 2zm20 0h-2V4h-3V2h3a2 2 0 0 1 2 2zm0 2h-2v6h2zm0 8h-2v3h-3v2h3a2 2 0 0 0 2-2zM2 9h2v6H2zm0 8h2v3h3v2H4a2 2 0 0 1-2-2zm7 5v-2h6v2zm6-20v2H9V2zM6 17h12l-4-5-3 3.8-2-2.6z"/><path d="M6 17h12l-4-5-3 3.8-2-2.6z"/><path d="M6 17h12l-4-5-3 3.8-2-2.6z"/><path d="M6 17h12l-4-5-3 3.8-2-2.6z"/><path d="M6 17h12l-4-5-3 3.8-2-2.6z"/></svg>',adjustments:'<svg width="24" height="24"><path d="M16 11a3 3 0 1 1 2.8-4H21v2h-2.2a3 3 0 0 1-2.8 2Zm0-2a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM3 9h8V7H3v2Zm5 10a3 3 0 1 0-2.8-4H3v2h2.2A3 3 0 0 0 8 19Zm0-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm13 0h-8v-2h8v2Z"/></svg>',"alt-text":'<svg width="24" height="24"><path d="M3 20a2 2 0 0 1-1.4-.6A2 2 0 0 1 1 18V6c0-.6.2-1 .6-1.4A2 2 0 0 1 3 4h18c.6 0 1 .2 1.4.6.4.4.6.9.6 1.4v12c0 .6-.2 1-.6 1.4a2 2 0 0 1-1.4.6H3Zm0-2h18V6H3v12Zm1.5-3H6v-1.5h1.5V15H9v-5a1 1 0 0 0-.3-.7A1 1 0 0 0 8 9H5.5a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v5ZM6 12v-1.5h1.5V12H6Z"/><path d="M11 15V9h1.3v4.5h2V15H11Zm5.8-4.5V15h1.4v-4.5h1.3V9h-4v1.5h1.3Z"/></svg>',"auto-image-enhancement":'<svg width="24" height="24"><path d="M7.7 10.6a5.8 5.8 0 0 0 5.7 5.7A5.8 5.8 0 0 0 7.7 22 5.8 5.8 0 0 0 2 16.3a5.8 5.8 0 0 0 5.7-5.7ZM15.5 2c.3 3 3.3 6 6.5 6.4-3.2.5-6.2 3.4-6.5 6.5-.3-3.4-3-6-6.4-6.5 3.3-.5 6.1-3 6.4-6.4Z"/></svg>',blur:'<svg width="24" height="24"><path d="M19.3 9.3a1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3s.5-.1.7-.3a1 1 0 0 0 .3-.7 1 1 0 0 0-.3-.7A1 1 0 0 0 20 9a1 1 0 0 0-.7.3Zm-16 0a1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3s.5-.1.7-.3A1 1 0 0 0 5 10a1 1 0 0 0-.3-.7A1 1 0 0 0 4 9a1 1 0 0 0-.7.3Zm16 6a1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3s.5-.1.7-.3a1 1 0 0 0 .3-.7 1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3Zm-16 0a1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3s.5-.1.7-.3A1 1 0 0 0 5 16a1 1 0 0 0-.3-.7A1 1 0 0 0 4 15a1 1 0 0 0-.7.3Zm5-11A1 1 0 0 0 8 5a1 1 0 0 0 1 1c.3 0 .5-.1.7-.3A1 1 0 0 0 10 5a1 1 0 0 0-.3-.7A1 1 0 0 0 9 4a1 1 0 0 0-.7.3Zm6 0a1 1 0 0 0-.3.7 1 1 0 0 0 1 1c.3 0 .5-.1.7-.3A1 1 0 0 0 16 5a1 1 0 0 0-.3-.7A1 1 0 0 0 15 4a1 1 0 0 0-.7.3Zm-6 16a1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3s.5-.1.7-.3a1 1 0 0 0 .3-.7 1 1 0 0 0-.3-.7A1 1 0 0 0 9 20a1 1 0 0 0-.7.3Zm6 0a1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3s.5-.1.7-.3a1 1 0 0 0 .3-.7 1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3ZM7.6 8.6A2 2 0 0 0 7 10c0 .6.2 1 .6 1.4.4.4.8.6 1.4.6s1-.2 1.4-.6c.4-.4.6-.8.6-1.4s-.2-1-.6-1.4A2 2 0 0 0 9 8a2 2 0 0 0-1.4.6Zm0 6A2 2 0 0 0 7 16c0 .6.2 1 .6 1.4.4.4.8.6 1.4.6s1-.2 1.4-.6c.4-.4.6-.8.6-1.4s-.2-1-.6-1.4A2 2 0 0 0 9 14a2 2 0 0 0-1.4.6Zm6-6A2 2 0 0 0 13 10c0 .6.2 1 .6 1.4.4.4.8.6 1.4.6s1-.2 1.4-.6c.4-.4.6-.8.6-1.4s-.2-1-.6-1.4A2 2 0 0 0 15 8a2 2 0 0 0-1.4.6Zm0 6A2 2 0 0 0 13 16c0 .6.2 1 .6 1.4.4.4.8.6 1.4.6s1-.2 1.4-.6c.4-.4.6-.8.6-1.4s-.2-1-.6-1.4A2 2 0 0 0 15 14a2 2 0 0 0-1.4.6Z"/></svg>',box:'<svg width="24" height="24"><path d="M3.8 7a1 1 0 0 0-.7.6l-.1 3V13.8a3.5 3.5 0 0 0 4 2.7c.8-.2 1.4-.5 2-1l.3-.3.3.2c.7.7 1.4 1 2.4 1.1 1.2 0 2.4-.6 3-1.6.9-1.2.8-2.8 0-4a3.7 3.7 0 0 0-2-1.2c-.4-.1-1.2-.1-1.6 0a3.4 3.4 0 0 0-1.7 1l-.3.2-.2-.1c-.4-.5-1.2-1-2-1.1-.6-.2-1.5 0-2 .2H5V9c0-1.3 0-1.3-.3-1.6a1 1 0 0 0-1-.3Zm12 2.6c-.3.2-.5.4-.6.8v.6l.9 1 .7 1v.1l-.8 1-.7 1a1 1 0 0 0 0 .7 1 1 0 0 0 1.3.6c.2 0 .3-.2 1-1l.5-.7.6.8.7.8c.4.3 1 .3 1.3 0l.2-.3a1 1 0 0 0 0-.8l-.8-1.2-.7-1a26 26 0 0 0 1.5-2 .8.8 0 0 0 .1-.4c0-.4-.1-.7-.5-.9H20c-.4 0-.5 0-1.2.8l-.7.8-.6-.7-.7-.9a1 1 0 0 0-1 0Zm-9 2 .4.1c.3.1.6.5.7.8l.1.6v.6c-.6 1-2 1.2-2.7.3-.3-.3-.3-.5-.3-1v-.5c.3-.5.7-.8 1.1-1a1.5 1.5 0 0 1 .7 0Zm5.7 0c.4 0 .8.4 1 .8l.2.6-.1.7c-.5.9-1.6 1.1-2.4.6a1.4 1.4 0 0 1-.6-1.1 1.4 1.4 0 0 1 .5-1.2 1.5 1.5 0 0 1 1.4-.4Z"/></svg>',camera:'<svg height="24" width="24"><g clip-rule="evenodd" fill-rule="evenodd"><path d="M10 5.4a1 1 0 0 1 .8-.4h4.4a1 1 0 0 1 .8.4l1.2 1.8h2.3A2.5 2.5 0 0 1 22 9.6v8a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 4 17.6v-8a2.5 2.5 0 0 1 2.5-2.4h2.3zM11.4 7l-1.2 1.7a1 1 0 0 1-.8.5h-3a.5.5 0 0 0-.4.4v8a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.4h-2.9a1 1 0 0 1-.8-.5L14.6 7z"/><path d="M13 11.4a2 2 0 1 0 0 3.8 2 2 0 0 0 0-3.8zm-4 1.9a4 4 0 1 1 8 0 4 4 0 0 1-8 0z"/></g></svg>',caption:'<svg height="24" width="24"><path d="M6 16h8v-2H6zm10 0h2v-2h-2zM4 20a2 2 0 0 1-1.5-.6A2 2 0 0 1 2 18V6c0-.6.2-1 .6-1.4A2 2 0 0 1 4 4h16c.6 0 1 .2 1.4.6.4.4.6.9.6 1.4v12c0 .6-.2 1-.
486 1.4a2 2 0 0 1-1.4.6zm0-2h16V6H4z"/></svg>',dropbox:'<svg height="24" width="24"><path clip-rule="evenodd" d="m6.4 9.3-3-2a1 1 0 0 1 0-1.6l4-2.5a1 1 0 0 1 1 0L12 5.5l3.6-2.3a1 1 0 0 1 1 0l4 2.5a1 1 0 0 1 0 1.7l-3 1.9 3 1.9a1 1 0 0 1 0 1.6l-2.9 1.9V16c0 .3-.1.6-.4.8l-4.5 3a1 1 0 0 1-1.2 0l-4.4-3a1 1 0 0 1-.5-.9v-1l-3.2-2.2a1 1 0 0 1 0-1.6zm3 0L12 7.5l2.6 1.8L12 11zM8.9 15v.4l3.3 2.3 3.4-2.3v-.2L12 13l-3.1 2zm-1-10-2 1.4 2 1.3 2-1.3zm8.2 0-2 1.4 2 1.3 2-1.3zm-2 6.9 2-1.3 2 1.3-2 1.3-2-1.3zm-8.3 0 2-1.3L10 12l-2 1.3-2-1.3z" fill-rule="evenodd"/></svg>',evernote:'<svg width="24" height="24"><path fill-rule="evenodd" d="m9.5 3-.3.1-2.6 2.6C3.8 8.5 4 8.2 4 8.7c0 1.3.3 3 .6 4.3.5 2 1.1 3.2 2 3.7l1.2.3c1 .2 1.5.2 2.2.2 1.3 0 1.7 0 2.2-.4.3-.2.3-.4.4-1a38.4 38.4 0 0 1 .3-.4l.3.1 1.8.1h1.6v-1.8H14l-.1-.2a6.8 6.8 0 0 1-.5-1c-.2-.4-.3-.6-.5-.7a.8.8 0 0 0-.5-.1.9.9 0 0 0-.8.5l-.4 1.6-.3 1.5H9.4l-2-.3a1 1 0 0 1-.1-.2A10.1 10.1 0 0 1 6 9.7v-.2h4l.5-.5V5H12c.4.2.7.7.8 1.1a1 1 0 0 0 .2.6c.2.2.3.2 1 .3 1.2 0 2 .2 2.5.6.4.2.8.7 1 1.2.3 1.2.5 4 .3 6.4 0 1.8-.4 3.4-.8 4h-.7a8 8 0 0 1-.8 0c-.2 0-.3-.3-.2-.5a.5.5 0 0 1 .4-.3h.9v-1.8H16c-.7 0-.9 0-1.2.2-.9.4-1.4 1.2-1.4 2.1l.1.4.1.2a1 1 0 0 1 .1.2c.3.7.8 1.2 1.4 1.3l1.2.1h1.2a2 2 0 0 0 1-.8 9 9 0 0 0 1.1-4.3c.2-3 0-6.3-.4-7.7A4.3 4.3 0 0 0 16 5.3a7 7 0 0 0-1.3-.2 7.2 7.2 0 0 1-.4 0 5.5 5.5 0 0 1 0-.3c-.2-.5-.6-1-1.2-1.4a3 3 0 0 0-.5-.2c-.4-.2-.5-.2-1.8-.2a26.5 26.5 0 0 0-1.3 0Zm-.8 4v.7H7.2l.7-.8.8-.7v.7Zm7 3.5c-.4 0-.7.5-.9 1v.7h.3c.7 0 1.1.2 1.5.6l.3.2.3-.6V11a1 1 0 0 0-.6-.4 2 2 0 0 0-.8 0Z" clip-rule="evenodd"/></svg>',exposure:'<svg width="24" height="24"><path d="M5 21a2 2 0 0 1-1.4-.6A2 2 0 0 1 3 19V5c0-.6.2-1 .6-1.4A2 2 0 0 1 5 3h14c.6 0 1 .2 1.4.6.4.4.6.8.6 1.4v14c0 .6-.2 1-.6 1.4a2 2 0 0 1-1.4.6H5Zm0-2h14V5L5 19Zm9.5-1v-2h-2v-1.5h2v-2H16v2h2V16h-2v2h-1.5ZM6 8.5h5V7H6v1.5Z"/></svg>',fb:'<svg width="24" height="24"><path fill-rule="evenodd" d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-11 6.7V14H8.1v-2.5h2v-1C10 8.2 11.5 7 12.8 7H16v2.5h-2.4c-.8 0-1 .7-1 1.3v.7h3.2l-1 2.5h-2v5a7 7 0 1 0-2.8-.2Z" clip-rule="evenodd"/></svg>',flickr:'<svg width="24" height="24"><path d="M8.2 15.3c1.7 0 3.1-1.4 3.1-3.1A3.2 3.2 0 0 0 8.1 9 3.2 3.2 0 0 0 5 12.2c0 1.7 1.4 3 3.2 3Zm7.6 0c1.7 0 3.2-1.4 3.2-3.1a3.2 3.2 0 0 0-6.3 0c0 1.7 1.4 3 3.1 3Z"/></svg>',folder:'<svg width="24" height="24"><path fill-rule="evenodd" d="M5.6 6a.6.6 0 0 0-.6.6v11.2a.6.6 0 0 0 .6.6h12.8a.6.6 0 0 0 .6-.6V9a.6.6 0 0 0-.6-.6h-7.2a1 1 0 0 1-.8-.4L9 6H5.6ZM3.8 4.8A2.6 2.6 0 0 1 5.6 4h4a1 1 0 0 1 .8.4l1.3 2h6.7A2.6 2.6 0 0 1 21 9v8.8a2.6 2.6 0 0 1-2.6 2.6H5.6A2.6 2.6 0 0 1 3 17.8V6.6c0-.7.3-1.4.8-1.8Z" clip-rule="evenodd"/></svg>',"google-drive":'<svg height="24" width="24"><path clip-rule="evenodd" d="M8.7 4.5a1 1 0 0 1 .9-.5h4.8a1 1 0 0 1 .9.5l5.6 9.7a1 1 0 0 1 0 1l-2.4 4.2a1 1 0 0 1-.9.5H6.4a1 1 0 0 1-.9-.5l-2.4-4.2a1 1 0 0 1 0-1zM10.2 6l-4.5 7.7h2.5L12.7 6h-2.5zm4.2 1 4.4 7.7-1.2 2.2-4.4-7.7zM12 11.2l-1.5 2.5h3zm2.6 4.5H5.7L7 17.9h8.9l-1.3-2.2z" fill-rule="evenodd"/></svg>',"google-photos":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12.4 3c-.8 0-1.4.7-1.4 1.4v3.2a5 5 0 0 0-8 4c0 .8.6 1.4 1.4 1.4h3.2a5 5 0 0 0-1 3 5 5 0 0 0 5 5c.8 0 1.4-.6 1.4-1.4v-3.2a5 5 0 0 0 8-4c0-.8-.7-1.4-1.4-1.4h-3.2a5 5 0 0 0-4-8Zm.6 8V5a3 3 0 0 1 2.4 3 3 3 0 0 1-2.4 3Zm-2 0H5a3 3 0 0 1 3-2.4 3 3 0 0 1 3 2.4Zm2 2a3 3 0 0 0 3 2.4 3 3 0 0 0 3-2.4h-6Zm-4.4 3a3 3 0 0 1 2.4-3v6a3 3 0 0 1-2.4-3Z" clip-rule="evenodd"/></svg>',grayscale:'<svg height="24" width="24"><path d="M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zm12.4 0H19v3.6zm-2.8 0h-2.2l8.6 8.6v-2.2zm-5 0H5l14 14v-2.6z" fill-rule="evenodd"/></svg>',huddle:'<svg height="24" width="24"><path d="M10.3 5.6V8h.8v-2l3.5 2 4.3-2.5L14.6 3l-4.3 2.6zM14.6 8v5.2l4.3-2.6V5.6L14.6 8zM6 13.3v2.5h.9v-2l3.4 2 4.3-2.5-4.3-2.6zm4.3 2.6V21l4.3-2.6v-5.1l-4.3 2.6z"/></svg>',"image-decorative":'<svg width="24" height="24"><path d="M12 10c.3 0 .5-.1.7-.3A1 1 0 0 0 13 9a1 1 0 0 0-.3-.7A1 1 0 0 0 12 8a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7 1 1 0 0 0 1 1Zm0 6a3 3 0 0 1-1.8-.5A3 3 0 0 1 9.1 14a2 2 0 0 0-.2 0 3 3 0 0 1-2.5-1 3 3 0 0 1-.9-2.2A3 3 0 0 1 6.2 9a3.4 3.4 0 0 1-.5-1 3 3 0 0 1-.2-1 3 3 0 0 1 1-2.2A3 3 0 0 1 8.8 4H9a3 3 0 0 1 1.1-1.4A3 3 0 0 1 12 2a3 3 0 0 1 1.8.5c.5.4.9.9 1.1 1.5h.2a3 3 0 0 1 2.5.8 3 3 0 0 1 .9 2.3c0 .3 0 .7-.2 1a2.8 2.8 0 0 1-.5.9l.5 1 .2 1a3 3 0 0 1-1 2.2 3 3 0 0 1-2.4.9 1.8 1.8 0 0 0-.2 0 3 3 0 0 1-1.1 1.4 3 3 0 0 1-1.8.5Zm0 7a8.7 8.7 0 0 1 .7-3.5 9.2 9.2 0 0 1 2-2.8 9.2 9.2 0 0 1 2.8-2A8.6 8.6 0 0 1 21 14a8.6 8.6 0 0 1-.7 3.5 9.2 9.2 0 0 1-2 2.8 9.2 9.2 0 0 1-2.8 2 8.6 8.6 0 0 1-3.5.7Zm2.5-2.5a6.8 6.8 0 0 0 2.4-1.5 6.8 6.8 0 0 0 1.7-2.6c-1 .4-1.8 1-2.6 1.7a6.8 6.8 0 0 0-1.5 2.4ZM12 23a8.6 8.6 0 0 0-.7-3.5 9.2 9.2 0 0 0-2-2.9 9.2 9.2 0 0 0-2.8-1.9A8.6 8.6 0 0 0 3 14a8.7 8.7 0 0 0 .7 3.5 9.2 9.2 0 0 0 2 2.9 9.2 9.2 0 0 0 2.8 1.9 8.6 8.6 0 0 0 3.5.7Zm-2.5-2.5A6.8 6.8 0 0 1 7.2 19a6.8 6.8 0 0 1-1.6-2.6c.9.4 1.7 1 2.5 1.7a6.8 6.8 0 0 1 1.6 2.4Zm5.9-8.4c.3 0 .5-.1.8-.4.2-.2.3-.5.3-.8 0-.2 0-.4-.2-.6a1.3 1.3 0 0 0-.5-.4l-.8-.4a3 3 0 0 1-.2.5 3.8 3.8 0 0 1-.2.5 2.5 2.5 0 0 1-.3.4 4 4 0 0 1-.4.4l.8.6a.8.8 0 0 0 .3.1h.4ZM15 8.5l.8-.4.5-.4.2-.6a1.1 1.1 0 0 0-.3-.8 1 1 0 0 0-.8-.4 1.1 1.1 0 0 0-.7.2l-.8.6.4.4.3.4a3.9 3.9 0 0 1 .4 1Zm-4-2.3a2.7 2.7 0 0 1 1-.2 2.7 2.7 0 0 1 1 .2l.2-1.1c0-.3-.1-.6-.4-.8A1.2 
481.2 0 0 0 12 4c-.3 0-.6.1-.8.3-.3.2-.4.5-.3.8v1.1Zm1 7.8c.3 0 .6-.1.8-.3.3-.2.4-.5.3-.8v-1.1a2.7 2.7 0 0 1-1.1.2 2.7 2.7 0 0 1-1-.2l-.2 1.1c0 .3.1.6.4.8.2.2.5.3.8.3ZM9 8.5a3 3 0 0 1 .4-1l.3-.4.4-.4-.8-.6A.9.9 0 0 0 9 6a1.2 1.2 0 0 0-.3 0c-.4 0-.6 0-.9.3a1.1 1.1 0 0 0-.3.8c0 .2 0 .4.2.6l.5.4.9.4Zm-.3 3.6H9l.3-.2.8-.6a5.5 5.5 0 0 1-.4-.4 2.1 2.1 0 0 1-.3-.4 3.8 3.8 0 0 1-.2-.5 3 3 0 0 1-.1-.5l-1 .4-.4.4a1.1 1.1 0 0 0-.2.6c0 .3.2.6.4.8.2.2.4.4.7.4Z"/></svg>',"image-enhancements":'<svg height="24" width="24"><path d="M5.3 21a2 2 0 0 1-1.5-.6 2 2 0 0 1-.6-1.4V5c0-.6.2-1 .6-1.4A2 2 0 0 1 5.2 3H13v2H5.2v14h14v-8h2v8c0 .6-.1 1-.5 1.4a2 2 0 0 1-1.4.6z"/><path d="M11 9a4 4 0 0 0 4 4 4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4zm5.5-6c.2 2.1 2.2 4.1 4.5 4.5-2.3.4-4.3 2.4-4.5 4.5A5.2 5.2 0 0 0 12 7.5 5.2 5.2 0 0 0 16.5 3z"/></svg>',instagram:'<svg height="24" width="24"><path clip-rule="evenodd" d="M10.1 9a4 4 0 1 1 4.4 6.6A4 4 0 0 1 10.1 9zm2.2 1.3a2 2 0 1 0 0 4 2 2 0 0 0 0-4z" fill-rule="evenodd"/><path d="M16 9.3a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6z"/><path clip-rule="evenodd" d="M3 6a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3zm3-1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1z" fill-rule="evenodd"/></svg>',onedrive:'<svg height="24" width="24"><path d="M4 13.7h1zm16 .7h-1zm-11.7-4A4.4 4.4 0 0 1 12.1 8V6a6.4 6.4 0 0 0-5.6 3.4l1.8 1zM12.1 8c2 0 3.6 1.4 4 2.8l2-.5A6.3 6.3 0 0 0 12 6v2zm8.1 6.8-9.8-5.5-1 1.8 9.8 5.5 1-1.8zm-9.8-5.5A5 5 0 0 0 3 13.7h2A3 3 0 0 1 9.5 11l1-1.8zM3 13.7a5 5 0 0 0 1 2.8l1.5-1.1a3 3 0 0 1-.5-1.7zm15.8 1.6a2.3 2.3 0 0 1-2 1.4v2a4.3 4.3 0 0 0 3.9-2.6zm-2 1.4H8v2h8.7zm-8.8 0a3 3 0 0 1-2.5-1.3L4 16.5a5 5 0 0 0 4 2.2v-2zm12.7-.6c.2-.6.3-1.1.3-1.7h-2c0 .3 0 .6-.2.9zm.3-1.7c0-3-3.1-5.1-6-4l.8 1.9a2.3 2.3 0 0 1 3.2 2h2zm-6-4L4.4 15l.8 1.9 10.7-4.6-.7-1.8z"/></svg>',"photo-filter":'<svg height="24" width="24"><path d="M4.4 21c-.3 0-.6-.2-.9-.5-.3-.3-.4-.6-.5-.9L19.6 3c.3 0 .6.3.9.5l.5.9zM3 14.7v-2.8L11.9 3h2.8zM3 7V5c0-.6.2-1 .6-1.4A2 2 0 0 1 5 3h2zm14 14 4-4v2c0 .6-.2 1-.6 1.4a2 2 0 0 1-1.4.6zm-7.7 0L21 9.3v2.8L12 21z"/></svg>',"revert-changes":'<svg height="24" width="24"><path d="m8.9 18.8.4 3.2H13v-2h-2v-2.6a4.6 4.6 0 0 1-1.6-.6 5.9 5.9 0 0 1-1.3-1l-2.5 1-1-1.7 2.2-1.6a4 4 0 0 1-.2-.7 5.9 5.9 0 0 1 0-.8v-.8l.2-.8-2.2-1.6 1-1.7 2.5 1a6 6 0 0 1 1.2-.9l1.4-.6.4-2.6h2l.3 2.6A5.6 5.6 0 0 1 16 8.2l2.5-1 1 1.6-2.2 1.7.2.7v.8a5 5 0 0 1 0 1h2a2.6 2.6 0 0 0 0-.5V11.3l2.6-2-2.8-4.7-3 1.3a8.2 8.2 0 0 0-.5-.4 3.8 3.8 0 0 0-.6-.3L14.8 2H9.3l-.4 3.2a5 5 0 0 0-1.2.7l-3-1.3L2 9.4l2.6 2V12.6l-2.6 2 2.7 4.7 3-1.3a8 8 0 0 0 1.2.7z"/><path d="m14.5 20.3 2.1-2-2.1-2.2 1.4-1.4 2.1 2.1 2.1-2 1.4 1.3-2 2.1 2 2.1-1.4 1.4-2.1-2-2.1 2zM12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/></svg>',saturation:'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 20.5a6 6 0 1 1-5.9-10.2 6 6 0 1 1 11.8 0A6 6 0 1 1 12 20.5Zm-1.1-7.7a6 6 0 0 0-.2.3 4.3 4.3 0 0 1-2-1.3c.9.1 1.6.5 2.2 1Zm2.4.3a6 6 0 0 0-.2-.3 4.3 4.3 0 0 1 2.2-1 4.3 4.3 0 0 1-2 1.3ZM12.2 15a6.3 6.3 0 0 1-.4 0 4.3 4.3 0 0 0 .2 2.5 4.3 4.3 0 0 0 .2-2.5Zm.9 4.2a6 6 0 0 0 .8-4.5 6 6 0 0 0 3.4-2.8 4.3 4.3 0 0 1-1.3 8.4 4.3 4.3 0 0 1-2.9-1.1Zm-2.2 0a4.3 4.3 0 1 1-4.2-7.3 6 6 0 0 0 3.4 2.8 6 6 0 0 0 .8 4.5Zm-3-9.2a4.3 4.3 0 1 1 8.3 0 6 6 0 0 0-4.2 1.5A6 6 0 0 0 7.8 10Z"/></svg>',"transform-image":'<svg height="24" width="24"><path d="M3 21v-6h2V9H3V3h6v2h6V3h6v6h-2v6h2v6h-6v-2H9v2zm6-4h6v-2h2V9h-2V7H9v2H7v6h2zM5 7h2V5H5zm12 0h2V5h-2zm0 12h2v-2h-2zM5 19h2v-2H5z"/></svg>',vibrance:'<svg height="24" width="24"><path d="M12 20 22 4H2zm2.6-8 1.3-2H8l1.3 2h5.2zm-1.2 2h-2.8l1.4 2.2zm5-8L17 8H7L5.6 6h12.8z" fill-rule="evenodd"/></svg>',vk:'<svg width="24" height="24"><path fill-rule="evenodd" d="M14.8 17.4a2 2 0 0 1-1.3.7 8 8 0 0 1-7.7-3.6c-1.4-2-2.2-4.4-2.6-5.7L3 8.6A2 2 0 0 1 5 6h2.5c.4 0 .8.1 1.2.4A2 2 0 0 1 9.8 6h3.5a2 2 0 0 1 1.4.6 2 2 0 0 1 1.5-.6h2.4a2 2 0 0 1 2 2.5c-.5 1.5-1.2 2.6-1.8 3.6a12.5 12.5 0 0 1 2 3.2A2 2 0 0 1 19 18h-2.6a2 2 0 0 1-1.3-.5 6.9 6.9 0 0 1-.3-.2Zm.5-2.5-1.2-1a3 3 0 0 0-.8-.2v2.4h-1.7a5.6 5.6 0 0 1-.3 0c-3-.7-4.7-3.7-5.6-6.1A38.1 38.1 0 0 1 5 8.1V8h2.5a80.5 80.5 0 0 1 1.2 2.5c.6 1.2 1.2 2 2 2.1V9l-.9-1h3.5v4.1a5 5 0 0 0 .4-.3c.7-.7 1.2-1.4 1.6-2.2l.2-.3.7-1.3h2.4a8.5 8.5 0 0 1-.8 2l-1.3 2-.3.3a10.5 10.5 0 0 1 2.8 3.8h-2.6l-.8-.9a20.6 20.6 0 0 0-.3-.3Z" clip-rule="evenodd"/></svg>',warmth:'<svg height="24" width="24"><path d="M12 21.1c-1.4 0-2.6-.5-3.6-1.5s-1.5-2.1-1.5-3.5c0-.8.2-1.6.6-2.2A5 5 0 0 1 8.9 12v-6c0-.8.3-1.5 1-2.1a2.9 2.9 0 0 1 2-.9c.9 0 1.6.3 2.2.9.5.6.8 1.3.8 2.1v6a5 5 0 0 1 1.5 1.8A4.9 4.9 0 0 1 17 16c0 1.4-.5 2.6-1.4 3.5s-2.2 1.5-3.6 1.5zm-3-5h6c0-.5-.2-1-.4-1.4a3 3 0 0 0-.9-1l-.8-.6v-7a1 1 0 0 0-.3-.7A1 1 0 0 0 12 5a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v7l-.8.6a2.9 2.9 0 0 0-.9 1 3 3 0 0 0-.3 1.4z"/></svg>',user:'<svg width="24" height="24">
48<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(){var qc=tinymce.util.Tools.resolve("tinymce.ModelManager");const Pc=(l,m,h)=>{var x;return h(l,m.prototype)?!0:((x=l.constructor)===null||x===void 0?void 0:x.name)===m.name},Ic=l=>{const m=typeof l;return l===null?"null":m==="object"&&Array.isArray(l)?"array":m==="object"&&Pc(l,String,(h,x)=>x.isPrototypeOf(h))?"string":m},kr=l=>m=>Ic(m)===l,lr=l=>m=>typeof m===l,vs=l=>m=>l===m,Ns=kr("string"),Ht=kr("object"),Go=kr("array"),Xr=vs(null),as=lr("boolean"),Ln=vs(void 0),Os=l=>l==null,Ls=l=>!Os(l),Er=lr("function"),ln=lr("number"),St=()=>{},ur=(l,m)=>(...h)=>l(m.apply(null,h)),no=(l,m)=>h=>l(m(h)),ae=l=>()=>l,it=l=>l,Tr=(l,m)=>l===m;function Eo(l,...m){return(...h)=>{const x=m.concat(h);return l.apply(null,x)}}const ne=l=>m=>!l(m),vo=l=>()=>{throw new Error(l)},fn=l=>l(),Mo=ae(!1),Me=ae(!0);class le{constructor(m,h){this.tag=m,this.value=h}static some(m){return new le(!0,m)}static none(){return le.singletonNone}fold(m,h){return this.tag?h(this.value):m()}isSome(){return this.tag}isNone(){return!this.tag}map(m){return this.tag?le.some(m(this.value)):le.none()}bind(m){return this.tag?m(this.value):le.none()}exists(m){return this.tag&&m(this.value)}forall(m){return!this.tag||m(this.value)}filter(m){return!this.tag||m(this.value)?this:le.none()}getOr(m){return this.tag?this.value:m}or(m){return this.tag?this:m}getOrThunk(m){return this.tag?this.value:m()}orThunk(m){return this.tag?this:m()}getOrDie(m){if(this.tag)return this.value;throw new Error(m??"Called getOrDie on None")}static from(m){return Ls(m)?le.some(m):le.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(m){this.tag&&m(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}le.singletonNone=new le(!1);const us=Array.prototype.slice,yo=Array.prototype.indexOf,Ct=Array.prototype.push,A=(l,m)=>yo.call(l,m),Nn=(l,m)=>A(l,m)>-1,ye=(l,m)=>{for(let h=0,x=l.length;h<x;h++){const E=l[h];if(m(E,h))return!0}return!1},Pt=(l,m)=>{const h=[];for(let x=0;x<l;x++)h.push(m(x));return h},bt=(l,m)=>{const h=l.length,x=new Array(h);for(let E=0;E<h;E++){const D=l[E];x[E]=m(D,E)}return x},Fe=(l,m)=>{for(let h=0,x=l.length;h<x;h++){const E=l[h];m(E,h)}},un=(l,m)=>{for(let h=l.length-1;h>=0;h--){const x=l[h];m(x,h)}},Zs=(l,m)=>{const h=[],x=[];for(let E=0,D=l.length;E<D;E++){const $=l[E];(m($,E)?h:x).push($)}return{pass:h,fail:x}},at=(l,m)=>{const h=[];for(let x=0,E=l.length;x<E;x++){const D=l[x];m(D,x)&&h.push(D)}return h},oo=(l,m,h)=>(un(l,(x,E)=>{h=m(h,x,E)}),h),Be=(l,m,h)=>(Fe(l,(x,E)=>{h=m(h,x,E)}),h),Ye=(l,m,h)=>{for(let x=0,E=l.length;x<E;x++){const D=l[x];if(m(D,x))return le.some(D);if(h(D,x))break}return le.none()},F=(l,m)=>Ye(l,m,Mo),Hs=(l,m)=>{for(let h=0,x=l.length;h<x;h++){const E=l[h];if(m(E,h))return le.some(h)}return le.none()},rn=l=>{const m=[];for(let h=0,x=l.length;h<x;++h){if(!Go(l[h]))throw new Error("Arr.flatten item "+h+" was not an array, input
48: "+l);Ct.apply(m,l[h])}return m},en=(l,m)=>rn(bt(l,m)),an=(l,m)=>{for(let h=0,x=l.length;h<x;++h){const E=l[h];if(m(E,h)!==!0)return!1}return!0},er=l=>{const m=us.call(l,0);return m.reverse(),m},Qt=(l,m)=>{const h={};for(let x=0,E=l.length;x<E;x++){const D=l[x];h[String(D)]=m(D,x)}return h},on=(l,m)=>{const h=us.call(l,0);return h.sort(m),h},Gt=(l,m)=>m>=0&&m<l.length?le.some(l[m]):le.none(),Ee=l=>Gt(l,0),Jr=l=>Gt(l,l.length-1),Hn=(l,m)=>{for(let h=0;h<l.length;h++){const x=m(l[h],h);if(x.isSome())return x}return le.none()},$t=Object.keys,js=Object.hasOwnProperty,Po=(l,m)=>{const h=$t(l);for(let x=0,E=h.length;x<E;x++){const D=h[x],$=l[D];m($,D)}},Qa=(l,m)=>Dn(l,(h,x)=>({k:x,v:m(h,x)})),Dn=(l,m)=>{const h={};return Po(l,(x,E)=>{const D=m(x,E);h[D.k]=D.v}),h},zs=l=>(m,h)=>{l[h]=m},$c=(l,m,h,x)=>{Po(l,(E,D)=>{(m(E,D)?h:x)(E,D)})},Ar=(l,m)=>{const h={};return $c(l,m,zs(h),St),h},Fo=(l,m)=>{const h=[];return Po(l,(x,E)=>{h.push(m(x,E))}),h},Zn=l=>Fo(l,it),Fc=(l,m)=>cs(l,m)?le.from(l[m]):le.none(),cs=(l,m)=>js.call(l,m),Ge=(l,m)=>cs(l,m)&&l[m]!==void 0&&l[m]!==null,kt=l=>{for(const m in l)if(js.call(l,m))return!1;return!0},zt={generate:l=>{if(!Go(l))throw new Error("cases must be an array");if(l.length===0)throw new Error("there must be at least one case");const m=[],h={};return Fe(l,(x,E)=>{const D=$t(x);if(D.length!==1)throw new Error("one and only one name per case");const $=D[0],W=x[$];if(h[$]!==void 0)throw new Error("duplicate key detected:"+$);if($==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Go(W))throw new Error("case arguments must be an array");m.push($),h[$]=(...X)=>{const ie=X.length;if(ie!==W.length)throw new Error("Wrong number of arguments to case "+$+". Expected "+W.length+" ("+W+"), got "+ie);return{fold:(...ke)=>{if(ke.length!==l.length)throw new Error("Wrong number of arguments to fold. Expected "+l.length+", got "+ke.length);return ke[E].apply(null,X)},match:ke=>{const vt=$t(ke);if(m.length!==vt.length)throw new Error("Wrong number of arguments to match. Expected: "+m.join(",")+`
49Actual: `+vt.join(","));if(!an(m,Zt=>Nn(vt,Zt)))throw new Error("Not all branches were specified when using match. Specified: "+vt.join(", ")+`
50Required: `+m.join(", "));return ke[$].apply(null,X)},log:ke=>{console.log(ke,{constructors:m,constructor:$,params:X})}}}}),h}},Uo=l=>{let m=l;return{get:()=>m,set:E=>{m=E}}},Qn=l=>l.slice(0).sort(),jn=(l,m)=>{throw new Error("All required keys ("+Qn(l).join(", ")+") were not specified. Specified keys were: "+Qn(m).join(", ")+".")},ks=l=>{throw new Error("Unsupported keys for object: "+Qn(l).join(", "))},Or=(l,m)=>{if(!Go(m))throw new Error("The "+l+" fields must be an array. Was: "+m+".");Fe(m,h=>{if(!Ns(h))throw new Error("The value "+h+" in the "+l+" fields was not a string.")})},ft=(l,m)=>{throw new Error("All values need to be of type: "+m+". Keys ("+Qn(l).join(", ")+") were not.")},Do=l=>{const m=Qn(l);F(m,(x,E)=>E<m.length-1&&x===m[E+1]).each(x=>{throw new Error("The field: "+x+" occurs more than once in the combined fields: ["+m.join(", ")+"].")})},dr=(l,m)=>Kc(l,m,{validate:Er,label:"function"}),Kc=(l,m,h)=>{if(m.length===0)throw new Error("You must specify at least one required field.");return Or("required",m),Do(m),x=>{const E=$t(x);an(m,W=>Nn(E,W))||jn(m,E),l(m,E);const $=at(m,W=>!h.validate(x[W],W));return $.length>0&&ft($,h.label),x}},Pa=(l,m)=>{const h=at(m,x=>!Nn(l,x));h.length>0&&ks(h)},Mt=l=>dr(Pa,l),Yc=l=>{const m=D=>D(l),h=ae(l),x=()=>E,E={tag:!0,inner:l,fold:(D,$)=>$(l),isValue:Me,isError:Mo,map:D=>Pn.value(D(l)),mapError:x,bind:m,exists:m,forall:m,getOr:h,or:x,getOrThunk:h,orThunk:x,getOrDie:h,each:D=>{D(l)},toOptional:()=>le.some(l)};return E},Gn=l=>{const m=()=>h,h={tag:!1,inner:l,fold:(x,E)=>x(l),isValue:Mo,isError:Me,map:m,mapError:x=>Pn.error(x(l)),bind:m,exists:Mo,forall:Me,getOr:it,or:it,getOrThunk:fn,orThunk:fn,getOrDie:vo(String(l)),each:St,toOptional:le.none};return h},Pn={value:Yc,error:Gn,fromOption:(l,m)=>l.fold(()=>Gn(m),Yc)},co=typeof window<"u"?window:Function("return this;")(),Xc=l=>{const m=l.replace(/\./g,"-");return{resolve:x=>m+"-"+x}},Qu=(l,m,h=Tr)=>l.exists(x=>h(x,m)),zn=l=>{const m=[],h=x=>{m.push(x)};for(let x=0;x<l.length;x++)l[x].each(h);return m},Vr=(l,m)=>l!=null?m(l):le.none(),is=(l,m)=>l?le.some(m):le.none(),ed=(l,m)=>{let h=m??co;for(let x=0;x<l.length&&h!==void 0&&h!==null;++x)h=h[l[x]];return h},fo=(l,m)=>{const h=l.split(".");return ed(h,m)},pc=l=>{const m=Uo(le.none()),h=()=>m.get().each(l);return{clear:()=>{h(),m.set(le.none())},isSet:()=>m.get().isSome(),get:()=>m.get(),set:W=>{h(),m.set(le.some(W))}}},es=()=>{const l=pc(St);return{...l,on:h=>l.get().each(h)}},iu=(l,m)=>l.substring(m),lu=(l,m,h)=>m===""||l.length>=m.length&&l.substr(h,h+m.length)===m,Vd=(l,m)=>Qr(l,m)?iu(l,m.length):l,xn=(l,m,h=0,x)=>{const E=l.indexOf(m,h);return E!==-1?Ln(x)?!0:E+m.length<=x:!1},Qr=(l,m)=>lu(l,m,0),kl=(l,m)=>lu(l,m,l.length-m.length),Lc=(l=>m=>m.replace(l,""))(/^\s+|\s+$/g),Gs=l=>l.length>0,Ri=l=>{const m=parseFloat(l);return isNaN(m)?le.none():le.some(m)},ec=(l,m)=>{let h=null;const x=()=>
50{Xr(h)||(clearTimeout(h),h=null)};return{cancel:x,throttle:(...D)=>{x(),h=setTimeout(()=>{h=null,l.apply(null,D)},m)}}},dt=l=>{let m=!1,h;return(...x)=>(m||(m=!0,h=l.apply(null,x)),h)},km=" ",mr=["tfoot","thead","tbody","colgroup"],El=l=>Nn(mr,l),Rn=(l,m)=>({rows:l,columns:m}),Ud=(l,m)=>({row:l,column:m}),Ia=(l,m,h)=>({element:l,rowspan:m,colspan:h}),Em=(l,m,h,x)=>({element:l,rowspan:m,colspan:h,isNew:x}),gi=(l,m,h,x,E,D)=>({element:l,rowspan:m,colspan:h,row:x,column:E,isLocked:D}),uu=(l,m,h)=>({element:l,cells:m,section:h}),ea=(l,m,h,x)=>({element:l,cells:m,section:h,isNew:x}),Dr=(l,m,h)=>({element:l,isNew:m,isLocked:h}),hc=(l,m,h,x)=>({element:l,cells:m,section:h,isNew:x}),Rr=(l,m,h,x)=>({startRow:l,startCol:m,finishRow:h,finishCol:x}),vr=(l,m,h)=>({element:l,colspan:m,column:h}),Vs=(l,m)=>({element:l,columns:m}),Tl=(l,m,h)=>{const x=l.cells,E=x.slice(0,m),D=x.slice(m),$=E.concat(h).concat(D);return Tm(l,$)},tc=(l,m,h)=>Tl(l,m,[h]),bc=(l,m,h)=>{const x=l.cells;x[m]=h},Tm=(l,m)=>hc(l.element,m,l.section,l.isNew),Hc=(l,m)=>{const h=l.cells,x=bt(h,m);return hc(l.element,x,l.section,l.isNew)},So=(l,m)=>l.cells[m],yr=(l,m)=>So(l,m).element,ta=l=>l.cells.length,Es=l=>{const m=Zs(l,h=>h.section==="colgroup");return{rows:m.fail,cols:m.pass}},la=(l,m,h)=>{const x=bt(l.cells,h);return hc(m(l.element),x,l.section,!0)},ll=(l,m)=>{const x=(m||document).createElement("div");if(x.innerHTML=l,!x.hasChildNodes()||x.childNodes.length>1){const E="HTML does not have a single root node";throw console.error(E,l),new Error(E)}return Vn(x.childNodes[0])},qn=(l,m)=>{const x=(m||document).createElement(l);return Vn(x)},Ur=(l,m)=>{const x=(m||document).createTextNode(l);return Vn(x)},Vn=l=>{if(l==null)throw new Error("Node cannot be null or undefined");return{dom:l}}
50,ht={fromHtml:ll,fromTag:qn,fromText:Ur,fromDom:Vn,fromPoint:(l,m,h)=>le.from(l.dom.elementFromPoint(m,h)).map(Vn)},Jc=(l,m)=>{const h=l.document.createRange();return h.selectNode(m.dom),h},Qc=(l,m)=>{const h=l.document.createRange();return zc(h,m),h},zc=(l,m)=>l.selectNodeContents(m.dom),td=(l,m)=>{m.fold(h=>{l.setStartBefore(h.dom)},(h,x)=>{l.setStart(h.dom,x)},h=>{l.setStartAfter(h.dom)})},xc=(l,m)=>{m.fold(h=>{l.setEndBefore(h.dom)},(h,x)=>{l.setEnd(h.dom,x)},h=>{l.setEndAfter(h.dom)})},ei=(l,m,h)=>{const x=l.document.createRange();return td(x,m),xc(x,h),x},Wr=(l,m,h,x,E)=>{const D=l.document.createRange();return D.setStart(m.dom,h),D.setEnd(x.dom,E),D},Al=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom,width:l.width,height:l.height}),Ol=l=>{const m=l.getClientRects(),h=m.length>0?m[0]:l.getBoundingClientRect();return h.width>0||h.height>0?le.some(h).map(Al):le.none()},ul=zt.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),oa=(l,m,h)=>m(ht.fromDom(h.startContainer),h.startOffset,ht.fromDom(h.endContainer),h.endOffset),od=(l,m)=>m.match({domRange:h=>({ltr:ae(h),rtl:le.none}),relative:(h,x)=>({ltr:dt(()=>ei(l,h,x)),rtl:dt(()=>le.some(ei(l,x,h)))}),exact:(h,x,E,D)=>({ltr:dt(()=>Wr(l,h,x,E,D)),rtl:dt(()=>le.some(Wr(l,E,D,h,x)))})}),Mi=(l,m)=>{const h=m.ltr();return h.collapsed?m.rtl().filter(E=>E.collapsed===!1).map(E=>ul.rtl(ht.fromDom(E.endContainer),E.endOffset,ht.fromDom(E.startContainer),E.startOffset)).getOrThunk(()=>oa(l,ul.ltr,h)):oa(l,ul.ltr,h)},Am=(l,m)=>{const h=od(l,m);return Mi(l,h)},nt=(l,m)=>Am(l,m).match({ltr:(x,E,D,$)=>{const W=l.document.createRange();return W.setStart(x.dom,E),W.setEnd(D.dom,$),W},rtl:(x,E,D,$)=>{const W=l.document.createRange();return W.setStart(D.dom,$),W.setEnd(x.dom,E),W}});ul.ltr,ul.rtl;const Dl=8,du=9,U=11,ee=1,he=3,$e=(l,m)=>{const h=l.dom;if(h.nodeType!==ee)return!1;{const x=h;if(x.matches!==void 0)return x.matches(m);if(x.msMatchesSelector!==void 0)return x.msMatchesSelector(m);if(x.webkitMatchesSelector!==void 0)return x.webkitMatchesSelector(m);if(x.mozMatchesSelector!==void 0)return x.mozMatchesSelector(m);throw new Error("Browser lacks native selectors")}},Qe=l=>l.nodeType!==ee&&l.nodeType!==du&&l.nodeType!==U||l.childElementCount===0,Tt=(l,m)=>{const h=m===void 0?document:m.dom;return Qe(h)?[]:bt(h.querySelectorAll(l),ht.fromDom)},Bo=(l,m)=>{const h=m===void 0?document:m.dom;return Qe(h)?le.none():le.from(h.querySelector(l)).map(ht.fromDom)},Io=(l,m)=>l.dom===m.dom,gn=(l,m)=>{const h=l.dom,x=m.dom;return h===x?!1:h.contains(x)},I=$e,G=(l,m,h,x)=>{const E=l.isiOS()&&/ipad/i.test(h)===!0,D=l.isiOS()&&!E,$=l.isiOS()||l.isAndroid(),W=$||x("(pointer:coarse)"),X=E||!D&&$&&x("(min-device-width:768px)"),ie=D||$&&!X,xe=m.isSafari()&&l.isiOS()&&/safari/i.test(h)===!1,ke=!ie&&!X&&!xe;return{isiPad:ae(E),isiPhone:ae(D),isTablet:ae(X),isPhone:ae(ie),isTouch:ae(W),isAndroid:l.isAndroid,isiOS:l.isiOS,isWebView:ae(xe),isDesktop:ae(ke)}},se=(l,m)=>{for(let h=0;h<l.length;h++){const x=l[h];if(x.test(m))return x}},Ce=(l,m)=>{const h=se(l,m);if(!h)return{major:0,minor:0};const x=E=>Number(m.replace(h,"$"+E));return $n(x(1),x(2))},Bt=(l,m)=>{const h=String(m).toLowerCase();return l.length===0?tn():Ce(l,h)},tn=()=>$n(0,0),$n=(l,m)=>({major:l,minor:m}),Mr={nu:$n,detect:Bt,unknown:tn},Zr=(l,m)=>Hn(m.brands,h=>{const x=h.brand.toLowerCase();return F(l,E=>{var D;return x===((D=E.brand)===null||D===void 0?void 0:D.toLowerCase())}).map(E=>({current:E.name,version:Mr.nu(parseInt(h.version,10),0)}))}),vc=(l,m)=>{const h=String(m).toLowerCase();return F(l,x=>x.search(h))},Jo=(l,m)=>vc(l,m).map(h=>{const x=Mr.detect(h.versionRegexes,m);return{current:h.name,version:x}}),dl=(l,m)=>vc(l,m).map(h=>{const x=Mr.detect(h.versionRegexes,m);return{current:h.name,version:x}}),Rl=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Bi=l=>m=>xn(m,l),yf=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:l=>xn(l,"edge/")&&xn(l,"chrome")&&xn(l,"safari")&&xn(l,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Rl],search:l=>xn(l,"chrome")&&!xn(l,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:l=>xn(l,"msie")||xn(l,"trident")},{name:"Opera",versionRegexes:[Rl,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Bi("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Bi("firefox")},{name:"Safari",versionRegexes:[Rl,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:l=>(xn(l,"safari")||xn(l,"mobile/"))&&xn(l,"applewebkit")}],wf=[{name:"Windows",search:Bi("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:l=>xn(l,"iphone")||xn(l,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Bi("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Bi("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Bi("linux"),versionRegexes:[]},{name:"Solaris",search:Bi("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Bi("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Bi("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],ti={browsers:ae(yf),oses:ae(wf)},nd="Edge",sd="Chromium",Wd="IE",Cf="Opera",yg="Firefox",L0="Safari",Ml=()=>Ni({current:void 0,version:Mr.unknown()}),Ni=l=>{const m=l.current,h=l.version,x=E=>()=>m===E;return{current:m,version:h,isEdge:x(nd),isChromium:x(sd),isIE:x(Wd),isOpera:x(Cf),isFirefox:x(yg),isSafari:x(L0)}},va={unknown:Ml,nu:Ni},Om="Windows",H0="iOS",Vc="Android",z0="Linux",mu="macOS",V0="Solaris",wg="FreeBSD",Pi="ChromeOS",ml=()=>Bl({current:void 0,version:Mr.unknown()}),Bl=l=>{const m=l.current,h=l.version,x=E=>()=>m===E;return{current:m,version:h,isWindows:x(Om),isiOS:x(H0),isAndroid:x(Vc),isMacOS:x(mu),isLinux:x(z0),isSolaris:x(V0),isFreeBSD:x(wg),isChromeOS:x(Pi)}},Cg={unknown:ml,nu:Bl},ph={detect:(l,m,h)=>{const x=ti.browsers(),E=ti.oses(),D=m.bind(X=>Zr(x,X)).orThunk(()=>Jo(x,l)).fold(va.unknown,va.nu),$=dl(E,l).fold(Cg.unknown,Cg.nu),W=G($,D,l,h);return{browser:D,os:$,deviceType:W}}},U0=l=>window.matchMedia(l).matches;let hh=dt(()=>ph.detect(window.navigator.userAgent,le.from(window.navigator.userAgentData),U0));const Sf=()=>hh(),bh=(l,m)=>fo(l,m),xh=(l,m)=>{const h=bh(l,m);if(h==null)throw new Error(l+" not available on this browser");return h},Sg=Object.getPrototypeOf,M4=l=>xh("HTMLElement",l),_g=l=>{const m=fo("ownerDocument.defaultView",l);return Ht(l)&&(M4(m).prototype.isPrototypeOf(l)||/^HTML\w*Element$/.test(Sg(l).constructor.name))},tr=l=>l.dom.nodeName.toLowerCase(),ct=l=>l.dom.nodeType,kg=l=>m=>ct(m)===l,B4=l=>ct(l)===Dl||tr(l)==="#comment",vh=l=>
50ds(l)&&_g(l.dom),ds=kg(ee),fu=kg(he),re=kg(du),yh=kg(U),$a=l=>m=>ds(m)&&tr(m)===l,Zd=l=>ht.fromDom(l.dom.ownerDocument),Uc=l=>re(l)?l:Zd(l),jd=l=>ht.fromDom(Uc(l).dom.documentElement),Dm=l=>ht.fromDom(Uc(l).dom.defaultView),gu=l=>le.from(l.dom.parentNode).map(ht.fromDom),yc=l=>le.from(l.dom.parentElement).map(ht.fromDom),pu=(l,m)=>{const h=Er(m)?m:Mo;let x=l.dom;const E=[];for(;x.parentNode!==null&&x.parentNode!==void 0;){const D=x.parentNode,$=ht.fromDom(D);if(E.push($),h($)===!0)break;x=D}return E},Rm=l=>le.from(l.dom.previousSibling).map(ht.fromDom),rd=l=>le.from(l.dom.nextSibling).map(ht.fromDom),oc=l=>bt(l.dom.childNodes,ht.fromDom),na=(l,m)=>{const h=l.dom.childNodes;return le.from(h[m]).map(ht.fromDom)},ad=l=>na(l,0),oi=(l,m,h,x)=>{const D=Zd(l).dom.createRange();return D.setStart(l.dom,m),D.setEnd(h.dom,x),D},Ii=(l,m,h,x)=>{const E=oi(l,m,h,x),D=Io(l,h)&&m===x;return E.collapsed&&!D},nc=l=>yh(l)&&Ls(l.dom.host),cd=l=>ht.fromDom(l.dom.getRootNode()),qo=l=>nc(l)?l:ht.fromDom(Uc(l).dom.body),$i=l=>{const m=cd(l);return nc(m)?le.some(m):le.none()},_f=l=>ht.fromDom(l.dom.host),dn=l=>{if(Ls(l.target)){const m=ht.fromDom(l.target);if(ds(m)&&Fa(m)&&l.composed&&l.composedPath){const h=l.composedPath();if(h)return Ee(h)}}return le.from(l.target)},Fa=l=>Ls(l.dom.shadowRoot),fl=(l,m,h,x,E,D,$)=>({target:l,x:m,y:h,stop:x,prevent:E,kill:D,raw:$}),id=l=>{const m=ht.fromDom(dn(l).getOr(l.target)),h=()=>l.stopPropagation(),x=()=>l.preventDefault(),E=ur(x,h);return fl(m,l.clientX,l.clientY,h,x,E,l)},Nl=(l,m)=>h=>{l(h)&&m(id(h))},ya=(l,m,h,x,E)=>{const D=Nl(h,x);return l.dom.addEventListener(m,D,E),{unbind:Eo(wh,l,m,D,E)}},wa=(l,m,h,x)=>ya(l,m,h,x,!1),wh=(l,m,h,x)=>{l.dom.removeEventListener(m,h,x)},ld=Me,qs=(l,m,h)=>wa(l,m,ld,h),Fi=id,Li=(l,m)=>{gu(l).each(x=>{x.dom.insertBefore(m.dom,l.dom)})},hu=(l,m)=>{rd(l).fold(()=>{gu(l).each(E=>{ts(E,m)})},x=>{Li(x,m)})},Hi=(l,m)=>{ad(l).fold(()=>{ts(l,m)},x=>{l.dom.insertBefore(m.dom,x.dom)})},ts=(l,m)=>{l.dom.appendChild(m.dom)},Mm=(l,m,h)=>{na(l,h).fold(()=>{ts(l,m)},x=>
50{Li(x,m)})},W0=(l,m)=>{Li(l,m),ts(m,l)},Ca=(l,m)=>{Fe(m,(h,x)=>{const E=x===0?l:m[x-1];hu(E,h)})},La=(l,m)=>{Fe(m,h=>{ts(l,h)})},zi=(l,m,h)=>{if(Ns(h)||as(h)||ln(h))l.setAttribute(m,h+"");else throw console.error("Invalid call to Attribute.set. Key ",m,":: Value ",h,":: Element ",l),new Error("Attribute value was not simple")},fr=(l,m,h)=>{zi(l.dom,m,h)},bu=(l,m)=>{const h=l.dom;Po(m,(x,E)=>{zi(h,E,x)})},jr=(l,m)=>{Po(m,(h,x)=>{h.fold(()=>{Ds(l,x)},E=>{zi(l.dom,x,E)})})},sc=(l,m)=>{const h=l.dom.getAttribute(m);return h===null?void 0:h},ms=(l,m)=>le.from(sc(l,m)),Ds=(l,m)=>{l.dom.removeAttribute(m)},Bm=l=>Be(l.dom.attributes,(m,h)=>(m[h.name]=h.value,m),{}),pi=l=>{l.dom.textContent="",Fe(oc(l),m=>{Mn(m)})},Mn=l=>{const m=l.dom;m.parentNode!==null&&m.parentNode.removeChild(m)},Vi=l=>{const m=oc(l);m.length>0&&Ca(l,m),Mn(l)},Ui=(l,m)=>ht.fromDom(l.dom.cloneNode(m)),Wi=l=>Ui(l,!1),gr=l=>Ui(l,!0),ud=(l,m)=>{const h=ht.fromTag(m),x=Bm(l);return bu(h,x),h},Eg=(l,m)=>{const h=ud(l,m),x=oc(gr(l));return La(h,x),h},Z0=(l,m)=>{const h=ud(l,m);hu(l,h);const x=oc(l);return La(h,x),Mn(l),h},wc=(l,m)=>{const x=document.createElement("div");return x.innerHTML=l,oc(ht.fromDom(x))},j0=l=>bt(l,ht.fromDom),kf=l=>l.dom.innerHTML,G0=l=>{const m=ht.fromTag("div"),h=ht.fromDom(l.dom.cloneNode(!0));return ts(m,h),kf(m)},io=l=>l.style!==void 0&&Er(l.style.getPropertyValue),gl=l=>{const m=fu(l)?l.dom.parentNode:l.dom;if(m==null||m.ownerDocument===null)return!1;const h=m.ownerDocument;return $i(ht.fromDom(m)).fold(()=>h.body.contains(m),no(gl,_f))},Br=l=>{const m=l.dom.body;if(m==null)throw new Error("Body is not available yet");return ht.fromDom(m)},wr=(l,m,h)=>{if(!Ns(h))throw console.error("Invalid call to CSS.set. Property ",m,":: Value ",h,":: Element ",l),new Error("CSS value must be a string: "+h);io(l)&&l.style.setProperty(m,h)},Tg=(l,m)=>{io(l)&&l.style.removeProperty(m)},nn=(l,m,h)=>{const x=l.dom;wr(x,m,h)},Gd=(l,m)=>{const h=l.dom;Po(m,(x,E)=>{wr(h,E,x)})},hi=(l,m)=>{const h=l.dom,E=window.getComputedStyle(h).getPropertyValue(m);return E===""&&!gl(l)?Zi(h,m):E},Zi=(l,m)=>io(l)?l.style.getPropertyValue(m):"",ua=(l,m)=>{const h=l.dom,x=Zi(h,m);return le.from(x).filter(E=>E.length>0)},Sa=(l,m)=>{const h=l.dom;Tg(h,m),Qu(ms(l,"style").map(Lc),"")&&Ds(l,"style")},dd=(l,m)=>{const h=l.dom,x=m.dom;io(h)&&io(x)&&(x.style.cssText=h.style.cssText)},or=(l,m)=>{const h=(W,X)=>{if(!ln(X)&&!X.match(/^[0-9]+$/))throw new Error(l+".set accepts only positive integer values. Value was "+X);const ie=W.dom;io(ie)&&(ie.style[l]=X+"px")},x=W=>{const X=m(W);if(X<=0||X===null){const ie=hi(W,l);
50return parseFloat(ie)||0}return X},E=x,D=(W,X)=>Be(X,(ie,xe)=>{const ke=hi(W,xe),vt=ke===void 0?0:parseInt(ke,10);return isNaN(vt)?ie:ie+vt},0);return{set:h,get:x,getOuter:E,aggregate:D,max:(W,X,ie)=>{const xe=D(W,ie);return X>xe?X-xe:0}}},Nm=(l,m)=>Ri(l).getOr(m),bi=(l,m,h)=>Nm(hi(l,m),h),Pl=(l,m,h,x)=>{const E=bi(l,`padding-${h}`,0),D=bi(l,`padding-${x}`,0),$=bi(l,`border-${h}-width`,0),W=bi(l,`border-${x}-width`,0);return m-E-D-$-W},Pm=(l,m)=>{const h=l.dom,x=h.getBoundingClientRect().width||h.offsetWidth;return Pl(l,x,"left","right")},Gr=l=>bi(l,"height",l.dom.offsetHeight),Cc=l=>bi(l,"width",l.dom.offsetWidth),Ks=l=>Pm(l),Ha=or("height",l=>{const m=l.dom;return gl(l)?m.getBoundingClientRect().height:m.offsetHeight}),pl=l=>Ha.get(l),Cr=l=>Ha.getOuter(l),Ag=Gr,bo=or("width",l=>l.dom.offsetWidth),Nr=l=>bo.get(l),S=l=>bo.getOuter(l),M=Ks,z=Cc,Q=(l,m)=>({left:l,top:m,translate:(x,E)=>Q(l+x,m+E)}),ue=Q,qe=l=>{const m=l.getBoundingClientRect();return ue(m.left,m.top)},st=(l,m)=>l!==void 0?l:m!==void 0?m:0,wo=l=>{const m=l.dom.ownerDocument,h=m.body,x=m.defaultView,E=m.documentElement;if(h===l.dom)return ue(h.offsetLeft,h.offsetTop);const D=st(x==null?void 0:x.pageYOffset,E.scrollTop),$=st(x==null?void 0:x.pageXOffset,E.scrollLeft),W=st(E.clientTop,h.clientTop),X=st(E.clientLeft,h.clientLeft);return ko(l).translate($-X,D-W)},ko=l=>{const m=l.dom,x=m.ownerDocument.body;return x===m?ue(x.offsetLeft,x.offsetTop):gl(l)?qe(m):ue(0,0)},Jt=l=>{const m=l!==void 0?l.dom:document,h=m.body.scrollLeft||m.documentElement.scrollLeft,x=m.body.scrollTop||m.documentElement.scrollTop;return ue(h,x)},Lo=(l,m,h)=>{const E=(h!==void 0?h.dom:document).defaultView;E&&E.scrollBy(l,m)},sa=((l,m)=>{const h=D=>{if(!l(D))throw new Error("Can only get "+m+" value of a "+m+" node");return x(D).getOr("")},x=D=>l(D)?le.from(D.dom.nodeValue):le.none();return{get:h,getOption:x,set:(D,$)=>{if(!l(D))throw new Error("Can only set raw "+m+" value of a "+m+" node");D.dom.nodeValue=$}}})(fu,"text"),nr=l=>sa.get(l),qd=l=>sa.getOption(l),Kd=(l,m)=>sa.set(l,m),Ef=(l,m)=>h=>Og(h)==="rtl"?m:l,Og=l=>hi(l,"direction")==="rtl"?"rtl":"ltr",sr=(l,m)=>{const h=sc(l,m);return h===void 0||h===""?[]:h.split(" ")},Tf=(l,m,h)=>{const E=sr(l,m).concat([h]);return fr(l,m,E.join(" ")),!0},q0=(l,m,h)=>{const x=at(sr(l,m),E=>E!==h);return x.length>0?fr(l,m,x.join(" ")):Ds(l,m),!1};var Dg=(l,m,h,x,E)=>l(h,x)?le.some(h):Er(E)&&E(h)?le.none():m(h,x,E);const md=(l,m,h)=>{let x=l.dom;const E=Er(h)?h:Mo;for(;x.parentNode;){x=x.parentNode;const D=ht.fromDom(x);if(m(D))return le.some(D);if(E(D))break}return le.none()},Ps=(l,m,h)=>Dg((E,D)=>D(E),md,l,m,h),N4=(l,m)=>{const h=E=>m(ht.fromDom(E));return F(l.dom.childNodes,h).map(ht.fromDom)},Im=(l,m)=>{const h=x=>{for(let E=0;E<x.childNodes.length;E++){const D=ht.fromDom(x.childNodes[E]);if(m(D))return le.some(D);const $=h(x.childNodes[E]);if($.isSome())return $}return le.none()};return h(l.dom)},_a=(l,m,h)=>md(l,x=>$e(x,m),h),Yd=(l,m)=>N4(l,h=>$e(h,m)),Pr=(l,m)=>Bo(m,l),qr=(l,m,h)=>Dg((E,D)=>$e(E,D),_a,l,m,h),Af=l=>l.dom.classList!==void 0,s2=l=>sr(l,"class"),Ch=(l,m)=>Tf(l,"class",m),Rg=(l,m)=>q0(l,"class",m),xu=(l,m)=>{Af(l)?l.dom.classList.add(m):Ch(l,m)},K0=l=>{(Af(l)?l.dom.classList:s2(l)).length===0&&Ds(l,"class")},P4=(l,m)=>{Af(l)?l.dom.classList.remove(m):Rg(l,m),K0(l)},$m=(l,m)=>Af(l)&&l.dom.classList.contains(m),Y0=(l,m)=>{Fe(m,h=>{P4(l,h)})},Fm=l=>qr(l,"[contenteditable]"),Of=(l,m=!1)=>gl(l)?l.dom.isContentEditable:Fm(l).fold(ae(m),h=>Sh(h)==="true"),Sh=l=>l.dom.contentEditable,X0=l=>m=>{xu(m,l)},r2=l=>m=>{Y0(m,l)},a2=(l,m,h)=>at(pu(l,h),m),hl=(l,m)=>at(oc(l),m),vu=(l,m)=>{let h=[];return Fe(oc(l),x=>{m(x)&&(h=h.concat([x])),h=h.concat(vu(x,m))}),h},ni=(l,m,h)=>a2(l,x=>$e(x,m),h),In=(l,m)=>hl(l,h=>$e(h,m)),za=(l,m)=>Tt(m,l),_h=(l,m,h,x)=>({parent:l,children:m,element:h,index:x}),Mg=l=>gu(l).bind(m=>{const h=oc(m);return fd(h,l).map(x=>_h(m,h,l,x))}),fd=(l,m)=>Hs(l,Eo(Io,m)),Xd=(l,m,h)=>md(l,m,h).isSome(),ji=l=>tr(l)==="img"?1:qd(l).fold(()=>oc(l).length,m=>m.length),kh=l=>qd(l).filter(m=>m.trim().length!==0||m.indexOf(km)>-1).isSome(),Eh=l=>vh(l)&&sc(l,"contenteditable")==="false",Us=["img","br"],Th=l=>kh(l)||Nn(Us,tr(l))||Eh(l),ns=l=>Im(l,Th),Ah=l=>ka(l,Th),ka=(l,m)=>{const h=x=>{const E=oc(x);for(let D=E.length-1;D>=0;D--){const $=E[D];if(m($))return le.some($);const W=h($);if(W.isSome())return W}return le.none()};return h(l)},rc={create:(l,m,h,x)=>
50({start:l,soffset:m,finish:h,foffset:x})},Oh=zt.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),I4=(l,m,h,x)=>l.fold(m,h,x),c2=l=>l.fold(it,it,it),gd=Oh.before,$4=Oh.on,si=Oh.after,pr={before:gd,on:$4,after:si,cata:I4,getStart:c2},Lm=zt.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),fs=l=>Lm.exact(l.start,l.soffset,l.finish,l.foffset),Dh=l=>l.match({domRange:m=>ht.fromDom(m.startContainer),relative:(m,h)=>pr.getStart(m),exact:(m,h,x,E)=>m}),Hm=Lm.domRange,J0=Lm.relative,F4=Lm.exact,Bg=l=>{const m=Dh(l);return Dm(m)},C=rc.create,T={domRange:Hm,relative:J0,exact:F4,exactFromRange:fs,getWin:Bg,range:C},L=(l,m,h)=>{var x;return le.from((x=l.caretPositionFromPoint)===null||x===void 0?void 0:x.call(l,m,h)).bind(E=>{if(E.offsetNode===null)return le.none();const D=l.createRange();return D.setStart(E.offsetNode,E.offset),D.collapse(),le.some(D)})},K=(l,m,h)=>{var x;return le.from((x=l.caretRangeFromPoint)===null||x===void 0?void 0:x.call(l,m,h))},me=(l,m,h)=>l.caretPositionFromPoint?L(l,m,h):l.caretRangeFromPoint?K(l,m,h):le.none(),He=(l,m,h)=>{const x=l.document;return me(x,m,h).map(E=>rc.create(ht.fromDom(E.startContainer),E.startOffset,ht.fromDom(E.endContainer),E.endOffset))},mt=(l,m)=>{const h=tr(l);return h==="input"?pr.after(l):Nn(["br","img"],h)?m===0?pr.before(l):pr.after(l):pr.on(l,m)},Vt=(l,m)=>{const h=l.fold(pr.before,mt,pr.after),x=m.fold(pr.before,mt,pr.after);return T.relative(h,x)},Ro=(l,m,h,x)=>{const E=mt(l,m),D=mt(h,x);return T.relative(E,D)},No=l=>le.from(l.getSelection()),ls=(l,m)=>{No(l).each(h=>{h.removeAllRanges(),h.addRange(m)})},Rs=(l,m,h,x,E)=>{const D=Wr(l,m,h,x,E);ls(l,D)},Ir=(l,m,h,x,E,D)=>{m.collapse(h.dom,x),m.extend(E.dom,D)},xi=(l,m)=>Am(l,m).match({ltr:(h,x,E,D)=>{Rs(l,h,x,E,D)},rtl:(h,x,E,D)=>{No(l).each($=>{if($.setBaseAndExtent)$.setBaseAndExtent(h.dom,x,E.dom,D);else if($.extend)try{Ir(l,$,h,x,E,D)}catch{Rs(l,E,D,h,x)}else Rs(l,E,D,h,x)})}}),pd=(l,m,h,x,E)=>{const D=Ro(m,h,x,E);xi(l,D)},Sc=(l,m,h)=>{const x=Vt(m,h);xi(l,x)},Il=l=>{if(l.rangeCount>0){const m=l.getRangeAt(0),h=l.getRangeAt(l.rangeCount-1);return le.some(rc.create(ht.fromDom(m.startContainer),m.startOffset,ht.fromDom(h.endContainer),h.endOffset))}else return le.none()},zm=l=>{if(l.anchorNode===null||l.focusNode===null)return Il(l);{const m=ht.fromDom(l.anchorNode),h=ht.fromDom(l.focusNode);return Ii(m,l.anchorOffset,h,l.focusOffset)?le.some(rc.create(m,l.anchorOffset,h,l.focusOffset)):Il(l)}},Ng=(l,m,h=!0)=>{const E=(h?Qc:Jc)(l,m);ls(l,E)},Rf=l=>No(l).filter(m=>m.rangeCount>0).bind(zm),Mf=l=>Rf(l).map(m=>T.exact(m.start,m.soffset,m.finish,m.foffset)),Rh=(l,m)=>{const h=nt(l,m);return Ol(h)},Pg=(l,m,h)=>He(l,m,h),Q0=l=>{No(l).each(m=>m.removeAllRanges())},Bf={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:[""]},i2=(()=>{const l="[0-9]+",h="[eE]"+("[+-]?"+l),x="\\.",E=W=>`(?:${W})?`,$=`[+-]?(?:${["Infinity",l+x+E(l)+E(h),x+l+E(h),l+E(h)].join("|")})`;return new RegExp(`^(${$})(.*)$`)})(),Sn=(l,m)=>ye(m,h=>ye(Bf[h],x=>l===x)),Ms=(l,m)=>le.from(i2.exec(l)).bind(x=>{const E=Number(x[1]),D=x[2];return Sn(D,m)?le.some({value:E,unit:D}):le.none()}),Va=l=>bt(l,ae(0)),_c=(l,m,h,x,E)=>E(l.slice(0,m)).concat(x).concat(E(l.slice(h))),Mh=l=>(m,h,x,E)=>{if(l(x)){const D=Math.max(E,m[h]-Math.abs(x)),$=Math.abs(D-m[h]);return x>=0?$:-$}else return x},Vm=Mh(l=>l<0),Ig=Mh(Me),$g=()=>{const l=(W,X,ie,xe,ke)=>{const vt=Vm(W,X,xe,ke);return _c(W,X,ie+1,[vt,0],Va)},m=(W,X,ie,xe)=>{const ke=(100+ie)/100,vt=Math.max(xe,(W[X]+ie)/ke);return bt(W,(xt,Zt)=>(Zt===X?vt:xt/ke)-xt)},h=(W,X,ie,xe,ke,vt)=>vt?m(W,X,xe,ke):l(W,X,ie,xe,ke);return{resizeTable:(W,X)=>W(X),clampTableDelta:Vm,calcLeftEdgeDeltas:h,calcMiddleDeltas:(W,X,ie,xe,ke,vt,xt)=>h(W,ie,xe,ke,vt,xt),calcRightEdgeDeltas:(W,X,ie,xe,ke,vt)=>{if(vt)return m(W,ie,xe,ke);{const xt=Vm(W,ie,xe,ke);return Va(W.slice(0,ie)).concat([xt])}},calcRedestributedWidths:(W,X,ie,xe)=>{if(xe){const vt=(X+ie)/X,xt=bt(W,Zt=>Zt/vt);return{delta:vt*100-100,newSizes:xt}}else return{delta:ie,newSizes:W}}}},gy=()=>{const l=($,W,X,ie,xe)=>{const ke=ie>=0?X:W,vt=Ig($,ke,ie,xe);return _c($,W,X+1,[vt,-vt],Va)};return{resizeTable:($,W,X)=>{X&&$(W)},clampTableDelta:($,W,X,ie,xe)=>{if(xe){if(X>=0)return X;
50{const ke=Be($,(vt,xt)=>vt+xt-ie,0);return Math.max(-ke,X)}}else return Vm($,W,X,ie)},calcLeftEdgeDeltas:l,calcMiddleDeltas:($,W,X,ie,xe,ke)=>l($,X,ie,xe,ke),calcRightEdgeDeltas:($,W,X,ie,xe,ke)=>{if(ke)return Va($);{const vt=ie/$.length;return bt($,ae(vt))}},calcRedestributedWidths:($,W,X,ie)=>({delta:0,newSizes:$})}},Nf=(l,m,h=0)=>ms(l,m).map(x=>parseInt(x,10)).getOr(h),L4=(l,m)=>Nf(l,m,1),Fg=l=>$a("col")(l)?Nf(l,"span",1)>1:L4(l,"colspan")>1,Ua=l=>L4(l,"rowspan")>1,H4=(l,m)=>parseInt(hi(l,m),10),Ys=ae(10),Ea=ae(10),Jd=(l,m)=>ep(l,m,Me),ep=(l,m,h)=>en(oc(l),x=>$e(x,m)?h(x)?[x]:[]:ep(x,m,h)),wk=(l,m,h=Mo)=>{if(h(m))return le.none();if(Nn(l,tr(m)))return le.some(m);const x=E=>$e(E,"table")||h(E);return _a(m,l.join(","),x)},ac=(l,m)=>wk(["td","th"],l,m),$l=l=>Jd(l,"th,td"),Pf=l=>$e(l,"colgroup")?In(l,"col"):en(py(l),m=>In(m,"col")),Et=(l,m)=>qr(l,"table",m),hd=l=>Jd(l,"tr"),py=l=>Et(l).fold(ae([]),m=>In(m,"colgroup")),Wa=$a("th"),vi=l=>an(l,m=>Wa(m.element)),z4=(l,m)=>l&&m?"sectionCells":l?"section":"cells",hy=l=>{const m=l.section==="thead",h=Qu(Um(l.cells),"th");return l.section==="tfoot"?{type:"footer"}:m||h?{type:"header",subType:z4(m,h)}:{type:"body"}},Um=l=>{const m=at(l,h=>Wa(h.element));return m.length===0?le.some("td"):m.length===l.length?le.some("th"):le.none()},Ck=l=>{const m=bt(l,E=>hy(E).type),h=Nn(m,"header"),x=Nn(m,"footer");if(!h&&!x)return le.some("body");{const E=Nn(m,"body");return h&&!E&&!x?le.some("header"):!h&&!E&&x?le.some("footer"):le.none()}},Qd=l=>Hn(l.all,m=>{const h=hy(m);return h.type==="header"?le.from(h.subType):le.none()}),V4=(l,m)=>bt(l,h=>{if(tr(h)==="colgroup"){const x=bt(Pf(h),E=>{const D=Nf(E,"span",1);return Ia(E,1,D)});return uu(h,x,"colgroup")}else{const x=bt($l(h),E=>{const D=Nf(E,"rowspan",1),$=Nf(E,"colspan",1);return Ia(E,D,$)});return uu(h,x,m(h))}}),U4=l=>gu(l).map(m=>{const h=tr(m);return El(h)?h:"tbody"}).getOr("tbody"),et=l=>{const m=hd(l),x=[...py(l),...m];return V4(x,U4)},kD=(l,m)=>V4(l,()=>m),hr="data-snooker-locked-cols",em=l=>ms(l,hr).bind(m=>le.from(m.match(/\d+/g))).map(m=>Qt(m,Me)),bd=l=>
50{const m=Be(Es(l).rows,(x,E)=>(Fe(E.cells,(D,$)=>{D.isLocked&&(x[$]=!0)}),x),{}),h=Fo(m,(x,E)=>parseInt(E,10));return on(h)},Wm=(l,m)=>l+","+m,rr=(l,m,h)=>le.from(l.access[Wm(m,h)]),by=(l,m,h)=>{const x=xy(l,E=>h(m,E.element));return x.length>0?le.some(x[0]):le.none()},xy=(l,m)=>{const h=en(l.all,x=>x.cells);return at(h,m)},yu=l=>{const m={};let h=0;return Fe(l.cells,x=>{const E=x.colspan;Pt(E,D=>{const $=h+D;m[$]=vr(x.element,E,$)}),h+=E}),m},Bs=l=>{const m={},h=[],E=Ee(l).map(xt=>xt.element).bind(Et).bind(em).getOr({});let D=0,$=0,W=0;const{pass:X,fail:ie}=Zs(l,xt=>xt.section==="colgroup");Fe(ie,xt=>{const Zt=[];Fe(xt.cells,lt=>{let je=0;for(;m[Wm(W,je)]!==void 0;)je++;const so=Ge(E,je.toString()),It=gi(lt.element,lt.rowspan,lt.colspan,W,je,so);for(let Dt=0;Dt<lt.colspan;Dt++)for(let Bn=0;Bn<lt.rowspan;Bn++){const kn=W+Bn,En=je+Dt,Hr=Wm(kn,En);m[Hr]=It,$=Math.max($,En+1)}Zt.push(It)}),D++,h.push(uu(xt.element,Zt,xt.section)),W++});const{columns:xe,colgroups:ke}=Jr(X).map(xt=>{const Zt=yu(xt);return{colgroups:[Vs(xt.element,Zn(Zt))],columns:Zt}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Rn(D,$),access:m,all:h,columns:xe,colgroups:ke}},po={fromTable:l=>{const m=et(l);return Bs(m)},generate:Bs,getAt:rr,findItem:by,filterItems:xy,justCells:l=>en(l.all,m=>m.cells),justColumns:l=>Zn(l.columns),hasColumns:l=>$t(l.columns).length>0,getColumnAt:(l,m)=>le.from(l.columns[m])},tp=(l,m,h)=>Dr(h(l.element,m),!0,l.isLocked),op=(l,m)=>l.section!==m?hc(l.element,l.cells,m,l.isNew):l,u2=()=>({transformRow:op,transformCell:(l,m,h)=>{const x=h(l.element,m),E=tr(x)!=="td"?Z0(x,"td"):x;return Dr(E,l.isNew,l.isLocked)}}),vy=()=>({transformRow:op,transformCell:tp}),Cu=()=>({transformRow:(l,m)=>op(l,m==="thead"?"tbody":m),transformCell:tp}),Hg={getTableSectionType:(l,m)=>{const h=po.fromTable(l);switch(Qd(h).getOr(m)){case"section":return u2();case"sectionCells":return vy();case"cells":return Cu()}},section:u2,sectionCells:vy,cells:Cu,fallback:()=>({transformRow:it,transformCell:tp})},Bh=(l,m=Me)=>{const h=l.grid,x=Pt(h.columns,it),E=Pt(h.rows,it);return bt(x,D=>Z4(()=>en(E,ie=>po.getAt(l,ie,D).filter(xe=>xe.column===D).toArray()),ie=>ie.colspan===1&&m(ie.element),()=>po.getAt(l,0,D)))},Z4=(l,m,h)=>{const x=l();return F(x,m).orThunk(()=>le.from(x[0]).orThunk(h)).map($=>$.element)},vd=l=>{const m=l.grid,h=Pt(m.rows,it),x=Pt(m.columns,it);return bt(h,E=>Z4(()=>en(x,X=>po.getAt(l,E,X).filter(ie=>ie.row===E).fold(ae([]),ie=>[ie])),X=>X.rowspan===1,()=>po.getAt(l,E,0)))},Wc=(l,m)=>{if(m<0||m>=l.length-1)return le.none();const h=l[m].fold(()=>{const E=er(l.slice(0,m));return Hn(E,(D,$)=>D.map(W=>({value:W,delta:$+1})))},E=>le.some({value:E,delta:0})),x=l[m+1].fold(()=>{const E=l.slice(m+1);return Hn(E,(D,$)=>D.map(W=>({value:W,delta:$+1})))},E=>le.some({value:E,delta:1}));return h.bind(E=>x.map(D=>{const $=D.delta+E.delta;return Math.abs(D.value-E.value)/$}))},Nh=(l,m)=>({row:l,y:m}),f2=(l,m)=>({col:l,x:m}),Zm=l=>wo(l).left+S(l),g2=l=>wo(l).left,yy=(l,m)=>f2(l,g2(m)),p2=(l,m)=>f2(l,Zm(m)),h2=l=>wo(l).top,Ph=(l,m)=>Nh(l,h2(m)),Sk=(l,m)=>Nh(l,h2(m)+Cr(m)),Ih=(l,m,h)=>{if(h.length===0)return[];const x=bt(h.slice(1),(D,$)=>D.map(W=>l($,W))),E=h[h.length-1].map(D=>m(h.length-1,D));return x.concat([E])},wy=l=>-l,$h={delta:it,positions:l=>Ih(Ph,Sk,l),edge:h2},yi=Ef({delta:it,edge:g2,positions:l=>Ih(yy,p2,l)},{delta:wy,edge:Zm,positions:l=>Ih(p2,yy,l)}),lo={delta:(l,m)=>yi(m).delta(l,m),positions:(l,m)=>yi(m).positions(l,m),edge:l=>yi(l).edge(l)},yd=/(\d+(\.\d+)?)%/,j4=/(\d+(\.\d+)?)px|em/,_k=$a("col"),b2=$a("tr"),zg=(l,m,h)=>{const x=yc(l).getOrThunk(()=>Br(Zd(l)));return m(l)/h(x)*100},G4=(l,m)=>{nn(l,"width",m+"px")},Fl=(l,m)=>{nn(l,"width",m+"%")},x2=(l,m)=>{nn(l,"height",m+"px")},Vg=l=>{Sa(l,"height")},Sy=l=>Ag(l)+"px",_y=(l,m,h,x)=>{const E=Et(l).map(D=>{const $=h(D);return Math.floor(m/100*$)}).getOr(m);return x(l,E),E},Xs=(l,m,h,x)=>{const E=parseFloat(l);return kl(l,"%")&&tr(m)!=="table"?_y(m,E,h,x):E},Ll=l=>{const m=Sy(l);return m?Xs(m,l,pl,x2):pl(l)},wi=(l,m,h)=>{const x=h(l),E=L4(l,m);return x/E},If=(l,m)=>ua(l,m).orThunk(()=>ms(l,m).map(h=>h+"px")),cc=l=>
50If(l,"width"),v2=l=>If(l,"height"),ic=l=>zg(l,Nr,M),kc=l=>_k(l)?Nr(l):z(l),q4=l=>b2(l)?pl(l):wi(l,"rowspan",Ll),Ue=l=>cc(l).bind(h=>Ms(h,["fixed","relative","empty"])),Gi=(l,m,h)=>{nn(l,"width",m+h)},ky=l=>Nr(l)+"px",da=l=>pl(l)+"px",qi=l=>zg(l,Nr,M)+"%",Su=l=>cc(l).exists(m=>yd.test(m)),K4=l=>cc(l).exists(m=>j4.test(m)),_u=l=>cc(l).isNone(),Ey=ae(yd),Ki=$a("col"),_n=l=>cc(l).getOrThunk(()=>kc(l)+"px"),Ci=l=>v2(l).getOrThunk(()=>q4(l)+"px"),Fh=l=>bt(po.justColumns(l),m=>le.from(m.element)),$r=l=>{const m=Sf().browser,h=m.isChromium()||m.isFirefox();return Ki(l)?h:!0},Lh=(l,m,h,x,E,D)=>l.filter(x).fold(()=>D(Wc(h,m)),$=>E($)),Hl=(l,m,h,x)=>{const E=Bh(l),D=po.hasColumns(l)?Fh(l):E,$=[le.some(lo.edge(m))].concat(bt(lo.positions(E,m),X=>X.map(ie=>ie.x))),W=ne(Fg);return bt(D,(X,ie)=>Lh(X,ie,$,W,xe=>{if($r(xe))return h(xe);{const ke=Vr(E[ie],it);return Lh(ke,ie,$,W,vt=>x(le.some(Nr(vt))),x)}},x))},Y4=l=>l.map(m=>m+"px").getOr(""),Yi=(l,m)=>Hl(l,m,_n,Y4),Ty=(l,m,h)=>Hl(l,m,ic,x=>x.fold(()=>h.minCellWidth(),E=>E/h.pixelWidth()*100)),ve=(l,m,h)=>Hl(l,m,kc,x=>x.getOrThunk(h.minCellWidth)),zl=(l,m,h,x)=>{const E=vd(l),D=bt(l.all,W=>le.some(W.element)),$=[le.some($h.edge(m))].concat(bt($h.positions(E,m),W=>W.map(X=>X.y)));return bt(D,(W,X)=>Lh(W,X,$,Me,h,x))},Ay=(l,m)=>zl(l,m,q4,h=>h.getOrThunk(Ea)),gs=(l,m)=>zl(l,m,Ci,Y4),Is=(l,m)=>()=>gl(l)?m(l):parseFloat(ua(l,"width").getOr("0")),Za=l=>{const m=Is(l,Nr),h=ae(0);return{width:m,pixelWidth:m,getWidths:(E,D)=>ve(E,l,D),getCellDelta:h,singleColumnWidth:ae([0]),minCellWidth:h,setElementWidth:St,adjustTableWidth:St,isRelative:!0,label:"none"}},ps=l=>{const m=Is(l,X=>parseFloat(qi(X))),h=Is(l,Nr);return{width:m,pixelWidth:h,getWidths:(X,ie)=>Ty(X,l,ie),getCellDelta:X=>X/h()*100,singleColumnWidth:(X,ie)=>[100-X],minCellWidth:()=>Ys()/h()*100,setElementWidth:Fl,adjustTableWidth:X=>{const ie=m(),xe=X/100*ie,ke=ie+xe;Fl(l,ke)},isRelative:!0,label:"percent"}},Oy=l=>{const m=Is(l,Nr);return{width:m,pixelWidth:m,getWidths:($,W)=>ve($,l,W),getCellDelta:it,singleColumnWidth:($,W)=>[Math.max(Ys(),$+W)-$],minCellWidth:Ys,setElementWidth:G4,adjustTableWidth:$=>{const W=m()+$;G4(l,W)},isRelative:!1,label:"pixel"}},$f=(l,m)=>Ey().exec(m)!==null?ps(l):Oy(l),Ug={getTableSize:l=>cc(l).fold(()=>Za(l),h=>$f(l,h)),pixelSize:Oy,percentageSize:ps,noneSize:Za},Wg=(l,m,h,x)=>{h===x?Ds(l,m):fr(l,m,h)},Dy=(l,m,h)=>{Jr(In(l,m)).fold(()=>Hi(l,h),x=>hu(x,h))},Ry=(l,m)=>{const h=Yd(l,m).getOrThunk(()=>{const x=ht.fromTag(m,Zd(l).dom);return m==="thead"?Dy(l,"caption,colgroup",x):m==="colgroup"?Dy(l,"caption",x):ts(l,x),x});return pi(h),h},Zg=(l,m)=>{const h=[],x=[],E=xt=>bt(xt,Zt=>{Zt.isNew&&h.push(Zt.element);const lt=Zt.element;return pi(lt),Fe(Zt.cells,je=>{je.isNew&&x.push(je.element),Wg(je.element,"colspan",je.colspan,1),Wg(je.element,"rowspan",je.rowspan,1),ts(lt,je.element)}),lt}),D=xt=>en(xt,Zt=>bt(Zt.cells,lt=>(Wg(lt.element,"span",lt.colspan,1),lt.element))),$=(xt,Zt)=>{const lt=Ry(l,Zt),so=(Zt==="colgroup"?D:E)(xt);La(lt,so)},W=xt=>{Yd(l,xt).each(Mn)},X=(xt,Zt)=>{xt.length>0?$(xt,Zt):W(Zt)},ie=[],xe=[],ke=[],vt=[];return Fe(m,xt=>{switch(xt.section){case"thead":ie.push(xt);break;case"tbody":xe.push(xt);break;case"tfoot":ke.push(xt);break;case"colgroup":vt.push(xt);break}}),X(vt,"colgroup"),X(ie,"thead"),X(xe,"tbody"),X(ke,"tfoot"),{newRows:h,newCells:x}},np=l=>bt(l,m=>{const h=Wi(m.element);return Fe(m.cells,x=>{const E=gr(x.element);Wg(E,"colspan",x.colspan,1),Wg(E,"rowspan",x.rowspan,1),ts(h,E)}),h}),w2=(l,m)=>bt(l,h=>So(h,m)),kk=(l,m)=>l[m],My=(l,m)=>{if(l.length===0)return 0;const h=l[0];return Hs(l,E=>!m(h.element,E.element)).getOr(l.length)},lc=(l,m,h,x)=>{const E=kk(l,m),D=E.section==="colgroup",$=My(E.cells.slice(h),x),W=D?1:My(w2(l.slice(m),h),x);return{colspan:$,rowspan:W}},jm=(l,m)=>{const h=bt(l,E=>bt(E.cells,Mo)),x=(E,D,$,W)=>{for(let X=E;X<E+$;X++)for(let ie=D;ie<D+W;ie++)h[X][ie]=!0};return bt(l,(E,D)=>{const $=en(E.cells,(W,X)=>{if(h[D][X]===!1){const ie=lc(l,D,X,m);return x(D,X,ie.rowspan,ie.colspan),[Em(W.element,ie.rowspan,ie.colspan,W.isNew)]}else return[]});return ea(E.element,$,E.section,E.isNew)})},ku=(l,m,h)=>{const x=[];Fe(l.colgroups,E=>{const D=[];for(let $=0;$<l.grid.columns;$++){const W=po.getColumnAt(l,$).map(X=>Dr(X.element,h,!1)).getOrThunk(()=>Dr(m.colGap(),!0,!1));D.push(W)}x.push(hc(E.element,D,"colgroup",h))});for(let E=0;E<l.grid.rows;E++){const D=[];for(let X=0;X<l.grid.columns;X++){const ie=po.getAt(l,E,X).map(xe=>Dr(xe.element,h,xe.isLocked)).getOrThunk(()=>Dr(m.gap(),!0,!1));D.push(ie)}const $=l.all[E],W=hc($.element,D,$.section,h);x.push(W)}return x},wd=(l,m)=>ku(l,m,!1),Xi=l=>jm(l,Io),ri=(l,m)=>Hn(l.all,h=>F(h.cells,x=>Io(m,x.element))),jg=(l,m,h)=>{const x=bt(m.selection,D=>ac(D).bind($=>ri(l,$)).filter(h)),E=zn(x);return is(E.length>0,E)},ra=(l,m,h,x,E,D,$,W,X)=>{const ie=po.fromTable(D),xe=le.from(X==null?void 0:X.section).getOrThunk(Hg.fallback);return m(ie,$).map(vt=>{const xt=wd(ie,W),Zt=l(xt,vt,Io,E(W),xe),lt=bd(Zt.grid),je=Xi(Zt.grid);return{info:vt,grid:je,cursor:Zt.cursor,lockedColumns:lt}}).bind(vt=>{const xt=Zg(D,vt.grid),Zt=le.from(X==null?void 0:X.sizing).getOrThunk(()=>Ug.getTableSize(D)),lt=le.from(X==null?void 0:X.resize).getOrThunk(gy);return h(D,vt.grid,vt.info,{sizing:Zt,resize:lt,section:xe}),x(D),Ds(D,hr),vt.lockedColumns.length>
500&&fr(D,hr,vt.lockedColumns.join(",")),le.some({cursor:vt.cursor,newRows:xt.newRows,newCells:xt.newCells})})},X4=(l,m)=>ac(m.element).bind(h=>ri(l,h).map(x=>({...x,generators:m.generators,clipboard:m.clipboard}))),bl=(l,m)=>jg(l,m,Me).map(h=>({cells:h,generators:m.generators,clipboard:m.clipboard})),Ec=(l,m)=>m.mergable,By=(l,m)=>m.unmergable,Ta=(l,m)=>jg(l,m,Me),Ff=(l,m)=>jg(l,m,h=>!h.isLocked),Gm=(l,m)=>ri(l,m).exists(h=>!h.isLocked),Lf=(l,m)=>an(m,h=>Gm(l,h)),Hf=(l,m)=>Ec(l,m).filter(h=>Lf(l,h.cells)),Ek=(l,m)=>By(l,m).filter(h=>Lf(l,h)),sp={...zt.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},Ny=(l,m)=>l.length===0?sp.none():l.length===1?sp.only(0):m===0?sp.left(0,1):m===l.length-1?sp.right(m-1,m):m>0&&m<l.length-1?sp.middle(m-1,m,m+1):sp.none(),Fr=(l,m,h,x,E)=>{const D=l.slice(0),$=Ny(l,m),W=ae(bt(D,ae(0))),X=vt=>x.singleColumnWidth(D[vt],h),ie=(vt,xt)=>E.calcLeftEdgeDeltas(D,vt,xt,h,x.minCellWidth(),x.isRelative),xe=(vt,xt,Zt)=>E.calcMiddleDeltas(D,vt,xt,Zt,h,x.minCellWidth(),x.isRelative),ke=(vt,xt)=>E.calcRightEdgeDeltas(D,vt,xt,h,x.minCellWidth(),x.isRelative);return $.fold(W,X,ie,xe,ke)},zh=(l,m,h)=>{let x=0;for(let E=l;E<m;E++)x+=h[E]!==void 0?h[E]:0;return x},tm=(l,m)=>{const h=po.justCells(l);return bt(h,x=>{const E=zh(x.column,x.column+x.colspan,m);return{element:x.element,width:E,colspan:x.colspan}})},Vh=(l,m)=>{const h=po.justColumns(l);return bt(h,(x,E)=>({element:x.element,width:m[E],colspan:x.colspan}))},C2=(l,m)=>bt(l.all,(h,x)=>({element:h.element,height:m[x]})),Gg=l=>oo(l,(m,h)=>m+h,0),xl=(l,m)=>po.hasColumns(l)?Vh(l,m):tm(l,m),zf=(l,m,h)=>{const x=xl(l,m);Fe(x,E=>{h.setElementWidth(E.element,E.width)})},Vf=(l,m,h,x,E)=>{const D=po.fromTable(l),$=E.getCellDelta(m),W=E.getWidths(D,E),X=h===D.grid.columns-1,ie=x.clampTableDelta(W,h,$,E.minCellWidth(),X),xe=Fr(W,h,ie,E,x),ke=bt(xe,(vt,xt)=>vt+W[xt]);zf(D,ke,E),x.resizeTable(E.adjustTableWidth,ie,X)},Py=(l,m,h)=>{const x=po.fromTable(l),E=Ay(x,l),D=bt(E,(X,ie)=>h===ie?Math.max(m+X,Ea()):X),$=C2(x,D);Fe($,X=>{x2(X.element,X.height)}),Fe(po.justCells(x),X=>{Vg(X.element)});const W=Gg(D);x2(l,W)},J4=(l,m,h,x,E)=>{const D=po.generate(m),$=x.getWidths(D,x),W=x.pixelWidth(),{newSizes:X,delta:ie}=E.calcRedestributedWidths($,W,h.pixelDelta,x.isRelative);zf(D,X,x),x.adjustTableWidth(ie)},Uh=(l,m,h,x)=>{const E=po.generate(m),D=x.getWidths(E,x);zf(E,D,x)},qg=(l,m)=>{Fg(l)||Ue(l).each(x=>{const E=x.value/2;Gi(l,E,x.unit),Gi(m,E,x.unit)})},Iy=(l,m,h)=>{const x=Nf(l,m,1);h===1||x<=1?Ds(l,m):fr(l,m,Math.min(h,x))},rp=(l,m)=>h=>{const x=h.column+h.colspan-1,E=h.column;return x>=l&&E<m},S2=(l,m,h)=>{if(po.hasColumns(l)){const x=at(po.justColumns(l),rp(m,h)),E=bt(x,$=>{const W=gr($.element);return Iy(W,"span",h-m),W}),D=ht.fromTag("colgroup");return La(D,E),[D]}else return[]},Cd=(l,m,h)=>bt(l.all,x=>{const E=at(x.cells,rp(m,h)),D=bt(E,W=>{const X=gr(W.element);return Iy(X,"colspan",h-m),X}),$=ht.fromTag("tr");return La($,D),$}),Vl=(l,m)=>{const h=po.fromTable(l);return Ff(h,m).map(E=>{const D=E[E.length-1],$=E[0].column,W=D.column+D.colspan,X=S2(h,$,W),ie=Cd(h,$,W);return[...X,...ie]})},om=(l,m,h)=>{const x=po.fromTable(l);return Ta(x,m).bind(D=>{const $=ku(x,h,!1),X=Es($).rows.slice(D[0].row,D[D.length-1].row+D[D.length-1].rowspan),ie=en(X,ke=>{const vt=at(ke.cells,xt=>!xt.isLocked);return vt.length>0?[{...ke,cells:vt}]:[]}),xe=Xi(ie);return is(xe.length>0,xe)}).map(D=>np(D))},qm=(l,m,h,x,E,D)=>({minRow:l,minCol:m,maxRow:h,maxCol:x,allCells:E,selectedCells:D}),$y=(l,m)=>{const h=l.grid.columns;let E=l.grid.rows,D=h,$=0,W=0;const X=[],ie=[];return Po(l.access,xe=>{if(X.push(xe),m(xe)){ie.push(xe);const ke=xe.row,vt=ke+xe.rowspan-1,xt=xe.column,Zt=xt+xe.colspan-1;ke<E?E=ke:vt>$&&($=vt),xt<D?D=xt:Zt>W&&(W=Zt)}}),qm(E,D,$,W,X,ie)},Uf=(l,m,h)=>{const x=l[h].element,E=ht.fromTag("td");ts(E,ht.fromTag("br")),(m?ts:Hi)(x,E)},Q4=(l,m,h,x)=>{const E=at(l,W=>W.section!=="colgroup"),D=m.grid.columns,$=m.grid.rows;for(let W=0;W<$;W++){let X=!1;for(let ie=0;ie<D;ie++)W<h.minRow||W>h.maxRow||ie<h.minCol||ie>h.maxCol||(po.getAt(m,W,ie).filter(x).isNone()?Uf(E,X,W):X=!0)}},Kg=(l,m,h,x)=>{Po(h.columns,$=>{($.column<m.minCol||$.column>m.maxCol)&&Mn($.element)});const E=at(Jd(l,"tr"),$=>$.dom.childElementCount===0);Fe(E,Mn),(m.minCol===m.maxCol||m.minRow===m.maxRow)&&Fe(Jd(l,"th,td"),$=>{Ds($,"rowspan"),Ds($,"colspan")}),Ds(l,hr),Ds(l,"data-snooker-col-series"),Ug.getTableSize(l).adjustTableWidth(x)},_2=(l,m,h,x)=>
50{if(x.minCol===0&&m.grid.columns===x.maxCol+1)return 0;const E=ve(m,l,h),D=Be(E,(ie,xe)=>ie+xe,0),X=Be(E.slice(x.minCol,x.maxCol+1),(ie,xe)=>ie+xe,0)/D*h.pixelWidth()-h.pixelWidth();return h.getCellDelta(X)},Fy=(l,m)=>{const h=vt=>$e(vt.element,m),x=gr(l),E=et(x),D=Ug.getTableSize(l),$=po.generate(E),W=$y($,h),X="th:not("+m+"),td:not("+m+")",ie=ep(x,"th,td",vt=>$e(vt,X));Fe(ie,Mn),Q4(E,$,W,h);const xe=po.fromTable(l),ke=_2(l,xe,D,W);return Kg(x,W,$,ke),x},Wh=$a("col"),eb=$a("colgroup"),Fn=l=>tr(l)==="tr"||eb(l),Ly=l=>{const m=Nf(l,"colspan",1),h=Nf(l,"rowspan",1);return{element:l,colspan:m,rowspan:h}},ap=(l,m=Ly)=>{const h=W=>Wh(W.element)?l.col(W):l.cell(W),x=W=>eb(W.element)?l.colgroup(W):l.row(W),E=W=>{if(Fn(W))return x({element:W});{const X=W,ie=h(m(X));return D=le.some({item:X,replacement:ie}),ie}};let D=le.none();return{getOrInit:(W,X)=>D.fold(()=>E(W),ie=>X(W,ie.item)?ie.replacement:E(W))}},k2=l=>m=>{const h=[],x=($,W)=>F(h,X=>W(X.item,$)),E=$=>{const W=l==="td"?{scope:null}:{},X=m.replace($,l,W);return h.push({item:$,sub:X}),X};return{replaceOrInit:($,W)=>{if(Fn($)||Wh($))return $;{const X=$;return x(X,W).fold(()=>E(X),ie=>W($,ie.item)?ie.sub:E(X))}}}},Zh=l=>ms(l,"scope").map(m=>m.substr(0,3)),ma={modification:ap,transform:k2,merging:l=>({unmerge:x=>{const E=Zh(x);return E.each(D=>fr(x,"scope",D)),()=>{const D=l.cell({element:x,colspan:1,rowspan:1});return Sa(D,"width"),Sa(x,"width"),E.each($=>fr(D,"scope",$)),D}},merge:x=>{const E=()=>{const D=zn(bt(x,Zh));if(D.length===0)return le.none();{const $=D[0],W=["row","col"];return ye(D,ie=>ie!==$&&Nn(W,ie))?le.none():le.from($)}};return Sa(x[0],"width"),E().fold(()=>Ds(x[0],"scope"),D=>fr(x[0],"scope",D+"group")),ae(x[0])}})},Ak=(l,m)=>{const h=l.slice(0,m[m.length-1].row+1),x=Xi(h);return en(x,E=>{const D=E.cells.slice(0,m[m.length-1].column+1);return bt(D,$=>$.element)})},Ok=(l,m)=>{const h=l.slice(m[0].row+m[0].rowspan-1,l.length),x=Xi(h);return en(x,E=>{const D=E.cells.slice(m[0].column+m[0].colspan-1,E.cells.length);return bt(D,$=>$.element)})},E2=(l,m,h)=>{const x=po.fromTable(l);return Ta(x,m).map(D=>{const $=ku(x,h,!1),{rows:W}=Es($),X=Ak(W,D),ie=Ok(W,D);return{upOrLeftCells:X,downOrRightCells:ie}})},TD={only:(l,m)=>{const h=re(l)?jd(l):l;return{parent:ae(h),view:ae(l),dragContainer:ae(h),origin:ae(ue(0,0)),isResizable:m}},detached:(l,m,h)=>{const x=()=>wo(m);return{parent:ae(m),view:ae(l),dragContainer:ae(m),origin:x,isResizable:h}},body:(l,m)=>({parent:ae(l),view:ae(l),dragContainer:ae(l),origin:()=>wo(l),isResizable:m})},ob=zt.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),Dk=(l,m,h)=>{const x=h.substring(0,h.length-l.length),E=parseFloat(x);return x===E.toString()?m(E):ob.invalid(h)},Eu={...ob,from:l=>kl(l,"%")?Dk("%",ob.percent,l):kl(l,"px")?Dk("px",ob.pixels,l):ob.invalid(l)},O2=(l,m)=>bt(l,h=>Eu.from(h).fold(()=>h,E=>E/m*100+"%",E=>E+"%")),hn=(l,m,h)=>{const x=h/m;return bt(l,E=>Eu.from(E).fold(()=>E,$=>$*x+"px",$=>$/100*h+"px"))},Kr=(l,m)=>{const h=l.fold(()=>ae(""),x=>{const E=x/m;return ae(E+"px")},()=>{const x=100/m;return ae(x+"%")});return Pt(m,h)},fa=(l,m,h)=>l.fold(()=>m,x=>hn(m,h,x),x=>O2(m,h)),Wf=(l,m,h)=>{const x=Eu.from(h),E=an(l,D=>D==="0px")?Kr(x,l.length):fa(x,l,m);return jh(E)},Kn=(l,m)=>l.length===0?m:oo(l,(h,x)=>Eu.from(x).fold(ae(0),it,it)+h,0),Yg=(l,m)=>{const h=Math.floor(l);return{value:h+m,remainder:l-h}},cp=(l,m)=>Eu.from(l).fold(ae(l),h=>h+m+"px",h=>h+m+"%"),jh=l=>{if(l.length===0)return l;const m=oo(l,(x,E)=>{const D=Eu.from(E).fold(()=>({value:E,remainder:0}),$=>Yg($,"px"),$=>({value:$+"%",remainder:0}));return{output:[D.value].concat(x.output),remainder:x.remainder+D.remainder}},{output:[],remainder:0}),h=m.output;return h.slice(0,h.length-1).concat([cp(h[h.length-1],Math.round(m.remainder))])},Xg=Eu.from,nb=(l,m,h)=>{Fe(m,x=>{const E=l.slice(x.column,x.colspan+x.column),D=Kn(E,Ys());nn(x.element,"width",D+h)})},zy=(l,m,h)=>{Fe(m,(x,E)=>{const D=Kn([l[E]],Ys());nn(x.element,"width",D+h)})},Vy=(l,m,h)=>{Fe(h,x=>{Sa(x.element,"height")}),Fe(m,(x,E)=>{nn(x.element,"height",l[E])})},D2=l=>Xg(l).fold(ae("px"),ae("px"),ae("%")),sb=(l,m,h)=>{const x=po.fromTable(l),E=x.all,D=po.justCells(x),$=po.justColumns(x);m.each(W=>{const X=D2(W),ie=Nr(l),xe=Yi(x,l),ke=Wf(xe,ie,W);po.hasColumns(x)?zy(ke,$,X):nb(ke,D,X),nn(l,"width",W)}),h.each(W=>{const X=pl(l),ie=gs(x,l),xe=Wf(ie,X,W);Vy(xe,E,D),nn(l,"height",W)})},rb=Su,Uy=K4,Wy=_u;var Zf=["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"],ip=()=>{const l=ie=>ht.fromDom(ie.dom.cloneNode(!1)),m=ie=>
50Uc(ie).dom,h=ie=>ds(ie)?tr(ie)==="body"?!0:Nn(Zf,tr(ie)):!1,x=ie=>ds(ie)?Nn(["br","img","hr","input"],tr(ie)):!1,E=ie=>ds(ie)&&sc(ie,"contenteditable")==="false",D=(ie,xe)=>ie.dom.compareDocumentPosition(xe.dom),$=(ie,xe)=>{const ke=Bm(ie);bu(xe,ke)},W=ie=>{const xe=tr(ie);return Nn(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],xe)},X=ie=>ds(ie)?ms(ie,"lang"):le.none();return{up:ae({selector:_a,closest:qr,predicate:md,all:pu}),down:ae({selector:za,predicate:vu}),styles:ae({get:hi,getRaw:ua,set:nn,remove:Sa}),attrs:ae({get:sc,set:fr,remove:Ds,copyTo:$}),insert:ae({before:Li,after:hu,afterAll:Ca,append:ts,appendAll:La,prepend:Hi,wrap:W0}),remove:ae({unwrap:Vi,remove:Mn}),create:ae({nu:ht.fromTag,clone:l,text:ht.fromText}),query:ae({comparePosition:D,prevSibling:Rm,nextSibling:rd}),property:ae({children:oc,name:tr,parent:gu,document:m,isText:fu,isComment:B4,isElement:ds,isSpecial:W,getLanguage:X,getText:nr,setText:Kd,isBoundary:h,isEmptyTag:x,isNonEditable:E}),eq:Io,is:I}};const Tu=(l,m)=>({item:l,mode:m}),ab=(l,m,h,x=lp)=>l.property().parent(m).map(E=>Tu(E,x)),lp=(l,m,h,x=Gh)=>h.sibling(l,m).map(E=>Tu(E,x)),Gh=(l,m,h,x=Gh)=>{const E=l.property().children(m);return h.first(E).map($=>Tu($,x))},Zy=[{current:ab,next:lp,fallback:le.none()},{current:lp,next:Gh,fallback:le.some(ab)},{current:Gh,next:Gh,fallback:le.some(lp)}],jy=(l,m,h,x,E=Zy)=>F(E,$=>$.current===h).bind($=>$.current(l,m,x,$.next).orThunk(()=>$.fallback.bind(W=>jy(l,m,W,x)))),R2={left:()=>({sibling:(h,x)=>h.query().prevSibling(x),first:h=>h.length>0?le.some(h[h.length-1]):le.none()}),right:()=>({sibling:(h,x)=>h.query().nextSibling(x),first:h=>h.length>0?le.some(h[0]):le.none()})},Km=(l,m,h,x,E,D)=>jy(l,m,x,E).bind(W=>D(W.item)?le.none():h(W.item)?le.some(W.item):Km(l,W.item,h,W.mode,E,D)),M2=(l,m,h,x)=>Km(l,m,h,lp,R2.left(),x),up=(l,m,h,x)=>Km(l,m,h,lp,R2.right(),x),Ul=(l,m)=>({element:l,offset:m}),cb=(l,m,h)=>l.property().isText(m)&&l.property().getText(m).trim().length===0||l.property().isComment(m)?h(m).bind(x=>cb(l,x,h).orThunk(()=>le.some(x))):le.none(),Ym=(l,m)=>l.property().isText(m)?l.property().getText(m).length:l.property().children(m).length,Jg=(l,m)=>{const h=cb(l,m,l.query().prevSibling).getOr(m);
50if(l.property().isText(h))return Ul(h,Ym(l,h));const x=l.property().children(h);return x.length>0?Jg(l,x[x.length-1]):Ul(h,Ym(l,h))},Rk=Jg,ib=ip(),Xm=l=>Rk(ib,l),Jm=l=>m=>l.property().children(m).length===0,Mk=(l,m,h)=>Kh(l,m,Jm(l),h),Aa=(l,m,h)=>Si(l,m,Jm(l),h),Kh=M2,Si=up,Yh=ip(),Gy=(l,m)=>Mk(Yh,l,m),nm=(l,m)=>Aa(Yh,l,m),aa=(l,m,h)=>Kh(Yh,l,m,h),Tc=(l,m,h)=>Si(Yh,l,m,h),Yr=["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"],Xh=(l,m)=>{const h=l.property().name(m);return Nn(["ol","ul"],h)},B2=(l,m)=>{const h=l.property().name(m);return Nn(Yr,h)},N2=(l,m)=>Nn(["br","img","hr","input"],l.property().name(m)),Jh=(l,m,h,x)=>{const E=h[0],D=h.slice(1);return x(l,m,E,D)},Bk=(l,m,h)=>h.length>0?Jh(l,m,h,dp):le.none(),dp=(l,m,h,x)=>{const E=m(l,h);return oo(x,(D,$)=>{const W=m(l,$);return lb(l,D,W)},E)},lb=(l,m,h)=>m.bind(x=>h.filter(Eo(l.eq,x))),P2=(l,m)=>Eo(l.eq,m),ub=(l,m,h,x=Mo)=>{const E=[m].concat(l.up().all(m)),D=[h].concat(l.up().all(h)),$=xe=>Hs(xe,x).fold(()=>xe,vt=>xe.slice(0,vt+1)),W=$(E),X=$(D),ie=F(W,xe=>ye(X,P2(l,xe)));return{firstpath:W,secondpath:X,shared:ie}},I2=Bk,jf=ub,sm=ip(),Yn=(l,m)=>I2(sm,(h,x)=>l(x),m),Gf=(l,m,h)=>jf(sm,l,m,h),Qh=ip(),qf=l=>B2(Qh,l),mp=l=>Xh(Qh,l),$2=l=>N2(Qh,l),qy=l=>{const m=$a("br"),h=X=>an(X,ie=>m(ie)||fu(ie)&&nr(ie).trim().length===0),x=X=>tr(X)==="li"||md(X,mp).isSome(),E=X=>rd(X).map(ie=>qf(ie)?!0:$2(ie)?tr(ie)!=="img":!1).getOr(!1),D=X=>Ah(X).bind(ie=>{const xe=E(ie);return gu(ie).map(ke=>xe===!0||x(ke)||m(ie)||qf(ke)&&!Io(X,ke)?[]:[ht.fromTag("br")])}).getOr([]),W=(()=>{const X=en(l,ie=>{const xe=oc(ie);return h(xe)?[]:xe.concat(D(ie))});return X.length===0?[ht.fromTag("br")]:X})();pi(l[0]),La(l[0],W)},Kf=l=>{Ds(l,"width"),Ds(l,"height")},e1=l=>{const m=qi(l);sb(l,le.some(m),le.none()),Kf(l)},fp=l=>{const m=ky(l);sb(l,le.some(m),le.none()),Kf(l)},Ac=l=>{const m=da(l);sb(l,le.none(),le.some(m)),Kf(l)},t1=l=>{Sa(l,"width");const m=Pf(l),h=m.length>0?m:$l(l);Fe(h,x=>{Sa(x,"width"),Kf(x)}),Kf(l)},uc={scope:["row","col"]},Sd=l=>()=>{const m=ht.fromTag("td",l.dom);return ts(m,ht.fromTag("br",l.dom)),m},F2=l=>()=>ht.fromTag("col",l.dom),Ky=l=>()=>ht.fromTag("colgroup",l.dom),L2=l=>()=>ht.fromTag("tr",l.dom),db=(l,m,h)=>{const x=Eg(l,m);return Po(h,(E,D)=>{E===null?Ds(x,D):fr(x,D,E)}),x},H2=l=>l,z2=(l,m,h)=>ns(l).map(E=>{const D=h.join(","),$=ni(E,D,W=>Io(W,l));return oo($,(W,X)=>{const ie=Wi(X);return ts(W,ie),ie},m)}).getOr(m),V2=(l,m)=>{Po(uc,(h,x)=>ms(l,x).filter(E=>Nn(h,E)).each(E=>fr(m,x,E)))},o1=(l,m,h)=>{const x=($,W)=>{dd($.element,W),Sa(W,"height"),$.colspan!==1&&Sa(W,"width")},E=$=>{const W=ht.fromTag(tr($.element),m.dom),X=h.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),ie=X.length>0?z2($.element,W,X):W;return ts(ie,ht.fromTag("br")),x($,W),V2($.element,W),l($.element,W),W};return{col:$=>{const W=ht.fromTag(tr($.element),m.dom);return x($,W),l($.element,W),W},colgroup:Ky(m),row:L2(m),cell:E,replace:db,colGap:F2(m),gap:Sd(m)}},U2=l=>({col:F2(l),colgroup:Ky(l),row:L2(l),cell:Sd(l),replace:H2,colGap:F2(l),gap:Sd(l)}),n1=l=>po.fromTable(l).grid,Au=(l,m,h,x)=>{const E=Es(l).rows;if(E.length===0)return l;for(let D=m.startRow;D<=m.finishRow;D++)for(let $=m.startCol;$<=m.finishCol;$++){const W=E[D],X=So(W,$).isLocked;bc(W,$,Dr(x(),!1,X))}return l},Yy=(l,m,h,x)=>{const E=Es(l).rows;let D=!0;for(let $=0;$<E.length;$++)for(let W=0;W<ta(E[0]);W++){const X=E[$],ie=So(X,W),xe=ie.element,ke=h(xe,m);ke&&!D?bc(X,W,Dr(x(),!0,ie.isLocked)):ke&&(D=!1)}return l},Oa=(l,m)=>Be(l,(h,x)=>ye(h,E=>m(E.element,x.element))?h:h.concat([x]),[]),Nk=(l,m,h,x)=>(m>0&&m<l[0].cells.length&&Fe(l,E=>{const D=E.cells[m-1];let $=0;const W=x();for(;E.cells.length>m+$&&h(D.element,E.cells[m+$].element);)bc(E,m+$,Dr(W,!0,E.cells[m+$].isLocked)),$++}),l),Yf=(l,m,h,x)=>{const E=Es(l).rows;if(m>0&&m<E.length){const D=E[m-1].cells,$=Oa(D,h);Fe($,W=>{let X=le.none();for(let ie=m;ie<E.length;ie++)for(let xe=0;xe<ta(E[0]);xe++){const ke=E[ie],vt=So(ke,xe);h(vt.element,W.element)&&(X.isNone()&&(X=le.some(x())),X.each(Zt=>{bc(ke,xe,Dr(Zt,!0,vt.isLocked))}))}})}return l},Xy=(l,m,h)=>
50{if(l.row>=m.length||l.column>ta(m[0]))return Pn.error("invalid start address out of table bounds, row: "+l.row+", column: "+l.column);const x=m.slice(l.row),E=x[0].cells.slice(l.column),D=ta(h[0]),$=h.length;return Pn.value({rowDelta:x.length-$,colDelta:E.length-D})},mb=(l,m)=>{const h=ta(l[0]),x=ta(m[0]);return{rowDelta:0,colDelta:h-x}},fb=(l,m)=>{const h=l.length,x=m.length;return{rowDelta:h-x,colDelta:0}},s1=(l,m,h,x)=>{const E=m.section==="colgroup"?h.col:h.cell;return Pt(l,D=>Dr(E(),!0,x(D)))},gb=(l,m,h,x)=>{const E=l[l.length-1];return l.concat(Pt(m,()=>{const D=E.section==="colgroup"?h.colgroup:h.row,$=la(E,D,it),W=s1($.cells.length,$,h,X=>cs(x,X.toString()));return Tm($,W)}))},Jy=(l,m,h,x)=>bt(l,E=>{const D=s1(m,E,h,Mo);return Tl(E,x,D)}),r1=(l,m,h)=>bt(l,x=>Be(h,(E,D)=>{const $=s1(1,x,m,Me)[0];return tc(E,D,$)},x)),a1=(l,m,h)=>{const x=m.colDelta<0?Jy:it,E=m.rowDelta<0?gb:it,D=bd(l),$=ta(l[0]),W=ye(D,xe=>xe===$-1),X=x(l,Math.abs(m.colDelta),h,W?$-1:$),ie=bd(X);return E(X,Math.abs(m.rowDelta),h,Qt(ie,Me))},br=(l,m,h,x)=>{const E=So(l[m],h),D=Eo(x,E.element),$=l[m];return l.length>1&&ta($)>1&&(h>0&&D(yr($,h-1))||h<$.cells.length-1&&D(yr($,h+1))||m>0&&D(yr(l[m-1],h))||m<l.length-1&&D(yr(l[m+1],h)))},Lr=(l,m,h,x,E,D)=>{const $=l.row,W=l.column,X=h.length,ie=ta(h[0]),xe=$+X,ke=W+ie+D.length,vt=Qt(D,Me);for(let xt=$;xt<xe;xt++){let Zt=0;for(let lt=W;lt<ke;lt++){if(vt[lt]){Zt++;continue}br(m,xt,lt,E)&&Yy(m,yr(m[xt],lt),E,x.cell);const je=lt-W-Zt,so=So(h[xt-$],je),It=so.element,Dt=x.replace(It);bc(m[xt],lt,Dr(Dt,!0,so.isLocked))}}return m},ja=(l,m,h)=>{const x=ta(m[0]),E=Es(m).cols.length+l.row,D=Pt(x-l.column,W=>W+l.column),$=F(D,W=>an(h,X=>X!==W)).getOr(x-1);return{row:E,column:$}},ca=(l,m,h)=>at(h,x=>x>=l.column&&x<=ta(m[0])+l.column),ia=(l,m,h,x,E)=>{const D=bd(m),$=ja(l,m,D),W=Es(h).rows,X=ca($,W,D);return Xy($,m,W).map(xe=>{const ke={...xe,colDelta:xe.colDelta-X.length},vt=a1(m,ke,x),xt=bd(vt),Zt=ca($,W,xt);return Lr($,vt,W,x,E,Zt)})},Sr=(l,m,h,x,E)=>{Nk(m,l,E,x.cell);const D=fb(h,m),$=a1(h,D,x),W=fb(m,$),X=a1(m,W,x);return bt(X,(ie,xe)=>Tl(ie,l,$[xe].cells))},c1=(l,m,h,x,E)=>{Yf(m,l,E,x.cell);const D=bd(m),$=mb(m,h),W={...$,colDelta:$.colDelta-D.length},X=a1(m,W,x),{cols:ie,rows:xe}=Es(X),ke=bd(X),vt=mb(h,m),xt={...vt,colDelta:vt.colDelta+ke.length},Zt=r1(h,x,ke),lt=a1(Zt,xt,x);return[...ie,...xe.slice(0,l),...lt,...xe.slice(l,xe.length)]},i1=(l,m,h,x)=>la(l,E=>x(E,h),m),W2=(l,m,h,x,E)=>{const{rows:D,cols:$}=Es(l),W=D.slice(0,m),X=D.slice(m),ie=i1(D[h],(xe,ke)=>m>0&&m<D.length&&x(yr(D[m-1],ke),yr(D[m],ke))?So(D[m],ke):Dr(E(xe.element,x),!0,xe.isLocked),x,E);return[...$,...W,ie,...X]},Qy=(l,m,h,x,E,D,$)=>{if(h==="colgroup"||!x){const W=So(l,E);return Dr($(W.element,D),!0,!1)}else return So(l,m)},pb=(l,m,h,x,E)=>bt(l,D=>{const $=m>0&&m<ta(D)&&x(yr(D,m-1),yr(D,m)),W=Qy(D,m,D.section,$,h,x,E);return tc(D,m,W)}),Qm=(l,m)=>en(l,h=>{const x=h.cells,E=oo(m,(D,$)=>$>=0&&$<D.length?D.slice(0,$).concat(D.slice($+1)):D,x);return E.length>0?[hc(h.element,E,h.section,h.isNew)]:[]}),ef=(l,m,h)=>{const{rows:x,cols:E}=Es(l);return[...E,...x.slice(0,m),...x.slice(h+1)]},Z2=(l,m,h,x)=>yr(l[m],h)!==void 0&&m>0&&x(yr(l[m-1],h),yr(l[m],h)),Ie=(l,m,h)=>m>0&&h(yr(l,m-1),yr(l,m)),l1=(l,m,h,x)=>Z2(l,m,h,x)||Ie(l[m],h,x),ew=(l,m)=>an(m,it)&&vi(l.cells)?Me:(x,E,D)=>!(tr(x.element)==="th"&&m[D]),Pk=(l,m)=>an(m,it)&&vi(l)?Me:(x,E,D)=>!(tr(x.element)==="th"&&m[E]),_d=(l,m,h,x)=>{const E=$=>$==="row"?Ua(m):Fg(m),D=$=>E($)?`${$}group`:$;return l?Wa(m)?D(h):null:x&&Wa(m)?D(h==="row"?"col":"row"):null},Wl=(l,m)=>(h,x,E)=>le.some(_d(l,h.element,"col",m[E])),j2=(l,m)=>(h,x)=>le.some(_d(l,h.element,"row",m[x])),u1=(l,m,h)=>Dr(h(l.element,m),!0,l.isLocked),gp=(l,m,h,x,E,D,$)=>{const W=X=>ye(m,ie=>h(X.element,ie.element));return bt(l,(X,ie)=>Hc(X,(xe,ke)=>{if(W(xe)){const vt=$(xe,ie,ke)?E(xe,h,x):xe;return D(vt,ie,ke).each(xt=>{jr(vt.element,{scope:le.from(xt)})}),vt}else return xe}))},pp=(l,m,h)=>en(l,(x,E)=>l1(l,E,m,h)?[]:[So(x,m)]),tw=(l,m,h)=>{const x=l[m];return en(x.cells,(E,D)=>l1(l,m,D,h)?[]:[E])},hp=(l,m,h,x,E)=>{const D=Es(l).rows,$=en(m,xe=>pp(D,xe,x)),W=bt(D,xe=>vi(xe.cells)),X=Pk($,W),ie=j2(h,W);return gp(l,$,x,E,u1,ie,X)},hb=(l,m,h,x,E,D,$)=>{const{cols:W,rows:X}=Es(l),ie=X[m[0]],xe=en(m,je=>tw(X,je,E)),ke=bt(ie.cells,(je,so)=>vi(pp(X,so,E))),vt=[...X];Fe(m,je=>{vt[je]=$.transformRow(X[je],h)});const xt=[...W,...vt],Zt=ew(ie,ke),lt=Wl(x,ke);return gp(xt,xe,E,D,$.transformCell,lt,Zt)},Qg=(l,m,h,x)=>{const E=Es(l).rows,D=bt(m,$=>So(E[$.row],$.column));return gp(l,D,h,x,u1,le.none,Me)},rm=l=>Be(l,(h,x)=>ye(h,D=>D.column===x.column)?h:h.concat([x]),[]).sort((h,x)=>h.column-x.column),vl=l=>Of(l,!0),bp=l=>{$l(l).length===0&&Mn(l)},d1=(l,m)=>({grid:l,cursor:m}),G2=l=>Hn(l,m=>Hn(m.cells,h=>{const x=h.element;return is(vl(x),x)})),bb=(l,m,h)=>{var x,E;const D=Es(l).rows;return le.from((E=(x=D[m])===null||x===void 0?void 0:x.cells[h])===null||E===void 0?void 0:E.element).filter(vl).orThunk(()=>G2(D))},ai=(l,m,h)=>{const x=bb(l,m,h);return d1(l,x)},m1=l=>Be(l,(h,x)=>ye(h,D=>D.row===x.row)?h:h.concat([x]),[]).sort((h,x)=>h.row-x.row),Ik=(l,m,h,x)=>{const E=m[0].row,D=m1(m),$=oo(D,(W,X)=>({grid:W2(W.grid,E,X.row+W.delta,h,x.getOrInit),delta:W.delta+1}),{grid:l,delta:0}).grid;return ai($,E,m[0].column)},xb=(l,m,h,x)=>{const E=m1(m),D=E[E.length-1],$=D.row+D.rowspan,W=oo(E,(X,ie)=>W2(X,$,ie.row,h,x.getOrInit),l);return ai(W,$,m[0].column)},q2=(l,m,h,x)=>
50{const E=m.details,D=rm(E),$=D[0].column,W=oo(D,(X,ie)=>({grid:pb(X.grid,$,ie.column+X.delta,h,x.getOrInit),delta:X.delta+1}),{grid:l,delta:0}).grid;return ai(W,E[0].row,$)},e0=(l,m,h,x)=>{const E=m.details,D=E[E.length-1],$=D.column+D.colspan,W=rm(E),X=oo(W,(ie,xe)=>pb(ie,$,xe.column,h,x.getOrInit),l);return ai(X,E[0].row,$)},vb=(l,m,h,x)=>{const E=rm(m),D=bt(E,W=>W.column),$=hp(l,D,!0,h,x.replaceOrInit);return ai($,m[0].row,m[0].column)},tf=(l,m,h,x)=>{const E=Qg(l,m,h,x.replaceOrInit);return ai(E,m[0].row,m[0].column)},yb=(l,m,h,x)=>{const E=rm(m),D=bt(E,W=>W.column),$=hp(l,D,!1,h,x.replaceOrInit);return ai($,m[0].row,m[0].column)},$k=(l,m,h,x)=>{const E=Qg(l,m,h,x.replaceOrInit);return ai(E,m[0].row,m[0].column)},Oc=(l,m)=>(h,x,E,D,$)=>{const W=m1(x),X=bt(W,xe=>xe.row),ie=hb(h,X,l,m,E,D.replaceOrInit,$);return ai(ie,x[0].row,x[0].column)},Ou=Oc("thead",!0),Ji=Oc("tbody",!1),Fk=Oc("tfoot",!1),Xf=(l,m,h,x)=>{const E=rm(m.details),D=Qm(l,bt(E,W=>W.column)),$=D.length>0?D[0].cells.length-1:0;return ai(D,E[0].row,Math.min(E[0].column,$))},Lk=(l,m,h,x)=>{const E=m1(m),D=ef(l,E[0].row,E[E.length-1].row),$=Math.max(Es(D).rows.length-1,0);return ai(D,Math.min(m[0].row,$),m[0].column)},Hk=(l,m,h,x)=>{const E=m.cells;qy(E);const D=Au(l,m.bounds,h,x.merge(E));return d1(D,le.from(E[0]))},zk=(l,m,h,x)=>{const D=oo(m,($,W)=>Yy($,W,h,x.unmerge(W)),l);return d1(D,le.from(m[0]))},Vk=(l,m,h,x)=>{const D=((X,ie)=>{const xe=po.fromTable(X);return ku(xe,ie,!0)})(m.clipboard,m.generators),$=Ud(m.row,m.column);return ia($,l,D,m.generators,h).fold(()=>d1(l,le.some(m.element)),X=>ai(X,m.row,m.column))},Wo=(l,m,h)=>{const x=kD(l,h.section),E=po.generate(x);return ku(E,m,!0)},Yt=(l,m,h,x)=>{const E=Es(l).rows,D=m.cells[0].column,$=E[m.cells[0].row],W=Wo(m.clipboard,m.generators,$),X=Sr(D,l,W,m.generators,h);return ai(X,m.cells[0].row,m.cells[0].column)},t0=(l,m,h,x)=>{const E=Es(l).rows,D=m.cells[m.cells.length-1].column+m.cells[m.cells.length-1].colspan,$=E[m.cells[0].row],W=Wo(m.clipboard,m.generators,$),X=Sr(D,l,W,m.generators,h);return ai(X,m.cells[0].row,D)},f1=(l,m,h,x)=>{const E=Es(l).rows,D=m.cells[0].row,$=E[D],W=Wo(m.clipboard,m.generators,$),X=c1(D,l,W,m.generators,h);return ai(X,m.cells[0].row,m.cells[0].column)},wb=(l,m,h,x)=>{const E=Es(l).rows,D=m.cells[m.cells.length-1].row+m.cells[m.cells.length-1].rowspan,$=E[m.cells[0].row],W=Wo(m.clipboard,m.generators,$),X=c1(D,l,W,m.generators,h);return ai(X,D,m.cells[0].column)},Uk=(l,m)=>{const h=po.fromTable(l);return Ta(h,m).bind(E=>{const D=E[E.length-1],$=E[0].column,W=D.column+D.colspan,X=rn(bt(h.all,ie=>at(ie.cells,xe=>xe.column>=$&&xe.column<W)));return Um(X)}).getOr("")},ow=(l,m)=>{const h=po.fromTable(l);return Ta(h,m).bind(Um).getOr("")},Ts=(l,m)=>{const h=po.fromTable(l);return Ta(h,m).bind(E=>{const D=E[E.length-1],$=E[0].row,W=D.row+D.rowspan,X=h.all.slice($,W);return Ck(X)}).getOr("")},Cb=(l,m,h,x)=>Uh(l,m,h,x.sizing),K2=(l,m,h,x)=>J4(l,m,h,x.sizing,x.resize),nw=(l,m)=>ye(m,h=>h.column===0&&h.isLocked),Le=(l,m)=>ye(m,h=>h.column+h.colspan>=l.grid.columns&&h.isLocked),Sb=(l,m)=>{const h=Bh(l),x=rm(m);return Be(x,(E,D)=>{const W=h[D.column].map(S).getOr(0);return E+W},0)},sw=l=>(m,h)=>Ta(m,h).filter(x=>!(l?nw:Le)(m,x)).map(x=>({details:x,pixelDelta:Sb(m,x)})),_b=(l,m)=>Ff(l,m).map(h=>({details:h,pixelDelta:-Sb(l,h)})),rw=l=>(m,h)=>bl(m,h).filter(x=>!(l?nw:Le)(m,x.cells)),Jf=ma.transform("th"),o0=ma.transform("td"),Qf=(l,m,h,x)=>ra(Ik,Ta,St,St,ma.modification,l,m,h,x),aw=(l,m,h,x)=>ra(xb,Ta,St,St,ma.modification,l,m,h,x),xp=(l,m,h,x)=>ra(q2,sw(!0),K2,St,ma.modification,l,m,h,x),hs=(l,m,h,x)=>ra(e0,sw(!1),K2,St,ma.modification,l,m,h,x),kd=(l,m,h,x)=>ra(Xf,_b,K2,bp,ma.modification,l,m,h,x),Y2=(l,m,h,x)=>ra(Lk,Ta,St,bp,ma.modification,l,m,h,x),of=(l,m,h,x)=>ra(vb,Ff,St,St,Jf,l,m,h,x),Du=(l,m,h,x)=>ra(yb,Ff,St,St,o0,l,m,h,x),X2=(l,m,h,x)=>ra(Ou,Ta,St,St,Jf,l,m,h,x),Wk=(l,m,h,x)=>ra(Ji,Ta,St,St,o0,l,m,h,x),J2=(l,m,h,x)=>ra(Fk,Ta,St,St,o0,l,m,h,x),Zk=(l,m,h,x)=>ra(tf,Ff,St,St,Jf,l,m,h,x),cw=(l,m,h,x)=>ra($k,Ff,St,St,o0,l,m,h,x),jk=(l,m,h,x)=>ra(Hk,Hf,Cb,St,ma.merging,l,m,h,x),Gk=(l,m,h,x)=>ra(zk,Ek,Cb,St,ma.merging,l,m,h,x),kb=(l,m,h,x)=>ra(Vk,X4,Cb,St,ma.modification,l,m,h,x),Xe=(l,m,h,x)=>ra(Yt,rw(!0),St,St,ma.modification,l,m,h,x),qk=(l,m,h,x)=>ra(t0,rw(!1),St,St,ma.modification,l,m,h,x),Ga=(l,m,h,x)=>ra(f1,bl,St,St,ma.modification,l,m,h,x),iw=(l,m,h,x)=>ra(wb,bl,St,St,ma.modification,l,m,h,x),Ot=Uk,Eb=ow,lw=Ts,xo=(l,m)=>{const h=m.column,x=m.column+m.colspan-1,E=m.row,D=m.row+m.rowspan-1;return h<=l.finishCol&&x>=l.startCol&&E<=l.finishRow&&D>=l.startRow},Kk=(l,m)=>m.column>=l.startCol&&m.column+m.colspan-1<=l.finishCol&&m.row>=l.startRow&&m.row+m.rowspan-1<=l.finishRow,uw=(l,m)=>{let h=!0;const x=Eo(Kk,m);for(let E=m.startRow;E<=m.finishRow;E++)for(let D=m.startCol;
50D<=m.finishCol;D++)h=h&&po.getAt(l,E,D).exists(x);return h?le.some(m):le.none()},Yk=(l,m)=>Rr(Math.min(l.row,m.row),Math.min(l.column,m.column),Math.max(l.row+l.rowspan-1,m.row+m.rowspan-1),Math.max(l.column+l.colspan-1,m.column+m.colspan-1)),Xk=(l,m,h)=>{const x=po.findItem(l,m,Io),E=po.findItem(l,h,Io);return x.bind(D=>E.map($=>Yk(D,$)))},Jk=(l,m,h)=>Xk(l,m,h).bind(x=>uw(l,x)),Qk=(l,m,h,x)=>po.findItem(l,m,Io).bind(E=>{const D=h>0?E.row+E.rowspan-1:E.row,$=x>0?E.column+E.colspan-1:E.column;return po.getAt(l,D+h,$+x).map(X=>X.element)}),eE=(l,m,h)=>Xk(l,m,h).map(x=>{const E=po.filterItems(l,Eo(xo,x));return bt(E,D=>D.element)}),Dc=(l,m)=>{const h=(x,E)=>gn(E,x);return po.findItem(l,m,h).map(x=>x.element)},g1=(l,m,h)=>Et(l).bind(x=>{const E=Zl(x);return Qk(E,l,m,h)}),go=(l,m,h)=>{const x=Zl(l);return eE(x,m,h)},Q2=(l,m,h,x,E)=>{const D=Zl(l),$=Io(l,h)?le.some(m):Dc(D,m),W=Io(l,E)?le.some(x):Dc(D,x);return $.bind(X=>W.bind(ie=>eE(D,X,ie)))},nf=(l,m,h)=>{const x=Zl(l);return Jk(x,m,h)},Zl=po.fromTable,Tb={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},_i=()=>ht.fromTag("th"),p1=()=>ht.fromTag("td"),h1=()=>ht.fromTag("col"),b1=(l,m,h,x)=>{const E=ht.fromTag("tr");for(let D=0;D<l;D++){const $=x<m||D<h?_i():p1();D<h&&fr($,"scope","row"),x<m&&fr($,"scope","col"),ts($,ht.fromTag("br")),ts(E,$)}return E},vp=l=>{const m=ht.fromTag("colgroup");return Pt(l,()=>ts(m,h1())),m},dw=(l,m,h,x)=>Pt(l,E=>b1(m,h,x,E)),tE=(l,m,h,x,E,D=Tb)=>{const $=ht.fromTag("table"),W=E!=="cells";Gd($,D.styles),bu($,D.attributes),D.colGroups&&ts($,vp(m));const X=Math.min(l,h);if(W&&h>0){const xt=ht.fromTag("thead");ts($,xt);const lt=dw(h,m,E==="sectionCells"?X:0,x);La(xt,lt)}const ie=ht.fromTag("tbody");ts($,ie);const xe=W?l-X:l,vt=dw(xe,m,W?0:h,x);return La(ie,vt),$},Ru=l=>{let m=[];return{bind:D=>{if(D===void 0)throw new Error("Event bind error: undefined handler");m.push(D)},unbind:D=>{m=at(m,$=>$!==D)},trigger:(...D)=>{const $={};Fe(l,(W,X)=>{$[W]=D[X]}),Fe(m,W=>{W($)})}}},n0=l=>{const m=Qa(l,x=>({bind:x.bind,unbind:x.unbind})),h=Qa(l,x=>x.trigger);return{registry:m,trigger:h}},cn=Mt(["compare","extract","mutate","sink"]),jl=Mt(["element","start","stop","destroy"]),eg=Mt(["forceDrop","drop","move","delayDrop"]),oE=()=>{let l=le.none();const m=()=>{l=le.none()},h=(D,$)=>{const W=l.map(X=>D.compare(X,$));return l=le.some($),W},x=(D,$)=>{$.extract(D).each(X=>{h($,X).each(xe=>{E.trigger.move(xe)})})},E=n0({move:Ru(["info"])});return{onEvent:x,reset:m,events:E.registry}},yp=()=>{const l=n0({move:Ru(["info"])});return{onEvent:St,reset:St,events:l.registry}},bn=()=>{const l=yp(),m=oE();let h=l;return{on:()=>{h.reset(),h=m},off:()=>{h.reset(),h=l},isOn:()=>h===m,onEvent:(W,X)=>{h.onEvent(W,X)},events:m.events}},nE=(l,m,h)=>{let x=!1;const E=n0({start:Ru([]),stop:Ru([])}),D=bn(),$=()=>{Zt.stop(),D.isOn()&&(D.off(),E.trigger.stop())},W=ec($,200),X=je=>{Zt.start(je),D.on(),E.trigger.start()},ie=je=>{W.cancel(),D.onEvent(je,m)};D.events.move.bind(je=>{m.mutate(l,je.info)});const xe=()=>{x=!0},ke=()=>{x=!1},vt=()=>x,xt=je=>(...so)=>{x&&je.apply(null,so)},Zt=m.sink(eg({forceDrop:$,drop:xt($),move:xt(ie),delayDrop:xt(W.throttle)}),h),lt=()=>{Zt.destroy()};return{element:Zt.element,go:X,on:xe,off:ke,isActive:vt,destroy:lt,events:E.registry}},ev=Xc("ephox-dragster").resolve,rE=l=>{const m={layerClass:ev("blocker"),...l},h=ht.fromTag("div");return fr(h,"role","presentation"),Gd(h,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),xu(h,ev("blocker")),xu(h,m.layerClass),{element:ae(h),destroy:()=>{Mn(h)}}};var mw=cn({compare:(l,m)=>ue(m.left-l.left,m.top-l.top),extract:l=>le.some(ue(l.x,l.y)),sink:(l,m)=>{const h=rE(m),x=qs(h.element(),"mousedown",l.forceDrop),E=qs(h.element(),"mouseup",l.drop),D=qs(h.element(),"mousemove",l.move),$=qs(h.element(),"mouseout",l.delayDrop),W=()=>{h.destroy(),E.unbind(),D.unbind(),$.unbind(),x.unbind()},X=xe=>{ts(xe,h.element())},ie=()=>{Mn(h.element())};return jl({element:h.element,start:X,stop:ie,destroy:W})},mutate:(l,m)=>{l.mutate(m.left,m.top)}});const tv=(l,m={})=>{var h;const x=(h=m.mode)!==null&&h!==void 0?h:mw;return nE(l,x,m)},Ob=Xc("ephox-snooker").resolve,Db=()=>{const l=n0({drag:Ru(["xDelta","yDelta"])});return{mutate:(h,x)=>{l.trigger.drag(h,x)},events:l.registry}},fw=()=>{const l=n0({drag:Ru(["xDelta","yDelta","target"])});let m=le.none();const h=Db();return h.events.drag.bind(D=>{m.each($=>{l.trigger.drag(D.xDelta,D.yDelta,$)})}),{assign:D=>{m=le.some(D)},get:()=>m,mutate:h.mutate,events:l.registry}},wp=(l,m,h,x,E)=>{const D=ht.fromTag("div");
50return Gd(D,{position:"absolute",left:m-x/2+"px",top:h+"px",height:E+"px",width:x+"px"}),bu(D,{"data-mce-bogus":"all","data-column":l,role:"presentation"}),D},cE=(l,m,h,x,E)=>{const D=ht.fromTag("div");return Gd(D,{position:"absolute",left:m+"px",top:h-E/2+"px",height:E+"px",width:x+"px"}),bu(D,{"data-mce-bogus":"all","data-row":l,role:"presentation"}),D},ov=Ob("resizer-bar"),nv=Ob("resizer-rows"),gw=Ob("resizer-cols"),pw=7,vn=(l,m)=>en(l.all,(h,x)=>m(h.element)?[x]:[]),hw=(l,m)=>{const h=[];return Pt(l.grid.columns,x=>{po.getColumnAt(l,x).map(D=>D.element).forall(m)&&h.push(x)}),at(h,x=>{const E=po.filterItems(l,D=>D.column===x);return an(E,D=>m(D.element))})},v1=l=>{const m=za(l.parent(),"."+ov);Fe(m,Mn)},bw=(l,m,h)=>{const x=l.origin();Fe(m,E=>{E.each(D=>{const $=h(x,D);xu($,ov),ts(l.parent(),$)})})},s0=(l,m,h,x)=>{bw(l,m,(E,D)=>{const $=wp(D.col,D.x-E.left,h.top-E.top,pw,x);return xu($,gw),$})},xw=(l,m,h,x)=>{bw(l,m,(E,D)=>{const $=cE(D.row,h.left-E.left,D.y-E.top,x,pw);return xu($,nv),$})},iE=(l,m,h,x,E)=>{const D=wo(h),$=m.isResizable,W=x.length>0?$h.positions(x,h):[],X=W.length>0?vn(l,$):[],ie=at(W,(xt,Zt)=>ye(X,lt=>Zt===lt));xw(m,ie,D,S(h));const xe=E.length>0?lo.positions(E,h):[],ke=xe.length>0?hw(l,$):[],vt=at(xe,(xt,Zt)=>ye(ke,lt=>Zt===lt));s0(m,vt,D,Cr(h))},Rb=(l,m)=>{if(v1(l),l.isResizable(m)){const h=po.fromTable(m),x=vd(h),E=Bh(h);iE(h,l,m,x,E)}},r0=(l,m)=>{const h=za(l.parent(),"."+ov);Fe(h,m)},vw=l=>{r0(l,m=>{nn(m,"display","none")})},tg=l=>{r0(l,m=>{nn(m,"display","block")})},Cp=l=>$m(l,nv),lE=l=>$m(l,gw),yw=Ob("resizer-bar-dragging"),uE=l=>{const m=fw(),h=tv(m,{});let x=le.none();const E=(lt,je)=>le.from(sc(lt,je));m.events.drag.bind(lt=>{E(lt.target,"data-row").each(je=>{const so=H4(lt.target,"top");nn(lt.target,"top",so+lt.yDelta+"px")}),E(lt.target,"data-column").each(je=>{const so=H4(lt.target,"left");nn(lt.target,"left",so+lt.xDelta+"px")})});const D=(lt,je)=>{const so=H4(lt,je),It=Nf(lt,"data-initial-"+je,0);return so-It};h.events.stop.bind(()=>{m.get().each(lt=>{x.each(je=>{E(lt,"data-row").each(so=>{const It=D(lt,"top");Ds(lt,"data-initial-top"),Zt.trigger.adjustHeight(je,It,parseInt(so,10))}),E(lt,"data-column").each(so=>{const It=D(lt,"left");Ds(lt,"data-initial-left"),Zt.trigger.adjustWidth(je,It,parseInt(so,10))}),Rb(l,je)})})});const $=(lt,je)=>{Zt.trigger.startAdjust(),m.assign(lt),fr(lt,"data-initial-"+je,H4(lt,je)),xu(lt,yw),nn(lt,"opacity","0.2"),h.go(l.dragContainer())},W=qs(l.parent(),"mousedown",lt=>{Cp(lt.target)&&$(lt.target,"top"),lE(lt.target)&&$(lt.target,"left")}),X=lt=>Io(lt,l.view()),ie=lt=>qr(lt,"table",X).filter(Of),xe=lt=>$m(lt,"ephox-snooker-resizer-bar")||$m(lt,"ephox-dragster-blocker"),ke=qs(l.view(),"mouseover",lt=>{ie(lt.target).fold(()=>{gl(lt.target)&&!xe(lt.target)&&v1(l)},je=>{h.isActive()&&(x=le.some(je),Rb(l,je))})}),vt=()=>{W.unbind(),ke.unbind(),h.destroy(),v1(l)},xt=lt=>{Rb(l,lt)},Zt=n0({adjustHeight:Ru(["table","delta","row"]),adjustWidth:Ru(["table","delta","column"]),startAdjust:Ru([])});return{destroy:vt,refresh:xt,on:h.on,off:h.off,hideBars:Eo(vw,l),showBars:Eo(tg,l),events:Zt.registry}},ww={create:(l,m,h)=>{const x=$h,E=lo,D=uE(l),$=n0({beforeResize:Ru(["table","type"]),afterResize:Ru(["table","type"]),startDrag:Ru([])});return D.events.adjustHeight.bind(W=>{const X=W.table;$.trigger.beforeResize(X,"row");const ie=x.delta(W.delta,X);Py(X,ie,W.row),$.trigger.afterResize(X,"row")}),D.events.startAdjust.bind(W=>{$.trigger.startDrag()}),D.events.adjustWidth.bind(W=>{const X=W.table;$.trigger.beforeResize(X,"col");const ie=E.delta(W.delta,X),xe=h(X);Vf(X,ie,W.column,m,xe),$.trigger.afterResize(X,"col")}),{on:D.on,off:D.off,refreshBars:D.refresh,hideBars:D.hideBars,showBars:D.showBars,destroy:D.destroy,events:$.registry}}},og=l=>m=>m.options.get(l),mE="100%",Cw=l=>{var m;const h=l.dom,x=(m=h.getParent(l.selection.getStart(),h.isBlock))!==null&&m!==void 0?m:l.getBody();return M(ht.fromDom(x))+"px"},Sw=(l,m)=>Sp(l)||!Ew(l)?m:a0(l)?{...m,width:Cw(l)}:{...m,width:mE},sv=(l,m)=>Sp(l)||Ew(l)?m:a0(l)?{...m,width:Cw(l)}:{...m,width:mE},rv=l=>{const m=l.options.register;m("table_clone_elements",{processor:"string[]"}),m("table_use_colgroups",{processor:"boolean",default:!0}),m("table_header_type",{processor:h=>{const x=Nn(["section","cells","sectionCells","auto"],h);return x?{value:h,valid:x}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),m("table_sizing_mode",{processor:"string",default:"auto"}),m("table_default_attributes",{processor:"object",default:{border:"1"}}),m("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),m("table_column_resizing",{processor:h=>{const x=Nn(["preservetable","resizetable"],h);return x?{value:h,valid:x}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),m("table_resize_bars",{processor:"boolean",default:!0}),m("table_style_by_css",{processor:"boolean",default:!0}
50),m("table_merge_content_on_paste",{processor:"boolean",default:!0})},Mb=l=>le.from(l.options.get("table_clone_elements")),y1=l=>{const m=l.options.get("object_resizing");return Nn(m.split(","),"table")},av=og("table_header_type"),Bb=og("table_column_resizing"),w1=l=>Bb(l)==="preservetable",_w=l=>Bb(l)==="resizetable",Nb=og("table_sizing_mode"),C1=l=>Nb(l)==="relative",a0=l=>Nb(l)==="fixed",Sp=l=>Nb(l)==="responsive",kw=og("table_resize_bars"),Ew=og("table_style_by_css"),fE=og("table_merge_content_on_paste"),gE=l=>{const m=l.options,h=m.get("table_default_attributes");return m.isSet("table_default_attributes")?h:sv(l,h)},Tw=l=>{const m=l.options,h=m.get("table_default_styles");return m.isSet("table_default_styles")?h:Sw(l,h)},pE=og("table_use_colgroups"),Pb=l=>ht.fromDom(l.getBody()),_p=l=>m=>Io(m,Pb(l)),c0=l=>{Ds(l,"data-mce-style");const m=h=>Ds(h,"data-mce-style");Fe($l(l),m),Fe(Pf(l),m),Fe(hd(l),m)},ng=l=>ht.fromDom(l.selection.getStart()),cv=l=>l.getBoundingClientRect().width,Aw=l=>l.getBoundingClientRect().height,iv=l=>(m,h)=>{const x=m.dom.getStyle(h,l)||m.dom.getAttrib(h,l);return le.from(x).filter(Gs)},Ow=iv("width"),hE=iv("height"),Dw=l=>/^(\d+(\.\d+)?)%$/.test(l),bE=l=>/^(\d+(\.\d+)?)px$/.test(l),lv=l=>Ps(l,$a("table")).exists(Of),uv=l=>_a(l,"table"),kp=(l,m,h)=>{const x=E=>D=>h!==void 0&&h(D)||Io(D,E);return Io(l,m)?le.some({boxes:le.some([l]),start:l,finish:m}):uv(l).bind(E=>uv(m).bind(D=>{if(Io(E,D))return le.some({boxes:go(E,l,m),start:l,finish:m});if(gn(E,D)){const $=ni(m,"td,th",x(E)),W=$.length>0?$[$.length-1]:m;return le.some({boxes:Q2(E,l,E,m,D),start:l,finish:W})}else if(gn(D,E)){const $=ni(l,"td,th",x(D)),W=$.length>0?$[$.length-1]:l;return le.some({boxes:Q2(D,l,E,m,D),start:l,finish:W})}else return Gf(l,m).shared.bind($=>qr($,"table",h).bind(W=>{const X=ni(m,"td,th",x(W)),ie=X.length>0?X[X.length-1]:m,xe=ni(l,"td,th",x(W)),ke=xe.length>0?xe[xe.length-1]:l;return le.some({boxes:Q2(W,l,E,m,D),start:ke,finish:ie})}))}))},Ep=(l,m)=>{const h=za(l,m);return h.length>0?le.some(h):le.none()},Ib=(l,m)=>F(l,h=>$e(h,m)),Rw=(l,m,h)=>Pr(l,m).bind(x=>Pr(l,h).bind(E=>Yn(uv,[x,E]).map(D=>({first:x,last:E,table:D})))),xE=(l,m)=>_a(l,"table").bind(h=>Pr(h,m).bind(x=>kp(x,l).bind(E=>E.boxes.map(D=>({boxes:D,start:E.start,finish:E.finish}))))),Tp=(l,m,h,x,E)=>Ib(l,E).bind(D=>g1(D,m,h).bind($=>xE($,x))),Mw=(l,m)=>Ep(l,m),dv=(l,m,h)=>Rw(l,m,h).bind(x=>{const E=X=>Io(l,X),D="thead,tfoot,tbody,table",$=_a(x.first,D,E),W=_a(x.last,D,E);return $.bind(X=>W.bind(ie=>Io(X,ie)?nf(x.table,x.first,x.last):le.none()))}),$b=it,mv=l=>{const m=(x,E)=>ms(x,E).exists(D=>parseInt(D,10)>1),h=x=>m(x,"rowspan")||m(x,"colspan");return l.length>0&&an(l,h)?le.some(l):le.none()},Bw=(l,m,h)=>m.length<=1?le.none():dv(l,h.firstSelectedSelector,h.lastSelectedSelector).map(x=>({bounds:x,cells:m})),Ap={create:(l,m)=>({selection:l,kill:m})},yE=(l,m,h,x)=>{switch(l.tag){case"none":return m();case"single":return x(l.element);case"multiple":return h(l.elements)}},Fb=()=>({tag:"none"}),Nw=l=>({tag:"multiple",elements:l}),Pw=l=>({tag:"single",element:l}),sg=(l,m,h)=>({get:()=>Mw(l(),h).fold(()=>m().fold(Fb,Pw),Nw)}),Iw={create:(l,m,h,x)=>({start:pr.on(l,m),finish:pr.on(h,x)})},$w=(l,m)=>{const h=nt(l,m);return rc.create(ht.fromDom(h.startContainer),h.startOffset,ht.fromDom(h.endContainer),h.endOffset)},Lb=Iw.create,Fw=(l,m,h,x,E,D,$)=>Io(h,E)&&x===D?le.none():qr(h,"td,th",m).bind(W=>qr(E,"td,th",m).bind(X=>Lw(l,m,W,X,$))),Lw=(l,m,h,x,E)=>Io(h,x)?le.none():kp(h,x,m).bind(D=>{const $=D.boxes.getOr([]);return $.length>1?(E(l,$,D.start,D.finish),le.some(Ap.create(le.some(Lb(h,0,h,ji(h))),!0))):le.none()}),CE=(l,m,h,x,E)=>{const D=$=>(E.clearBeforeUpdate(h),E.selectRange(h,$.boxes,$.start,$.finish),$.boxes);return Tp(x,l,m,E.firstSelectedSelector,E.lastSelectedSelector).map(D)},S1=zt.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),_1=(l,m,h)=>{const x=l.getRect(m),E=l.getRect(h);return E.right>x.left&&E.left<x.right},k1=l=>qr(l,"tr"),Op={...S1,verify:(l,m,h,x,E,D,$)=>qr(x,"td,th",$).bind(W=>qr(m,"td,th",$).map(X=>Io(W,X)?Io(x,W)&&ji(W)===E?D(X):S1.none("in same cell"):Yn(k1,[W,X]).fold(()=>_1(l,X,W)?S1.success():D(X),ie=>D(X)))).getOr(S1.none("default")),cata:(l,m,h,x,E)=>l.fold(m,h,x,E)},i0=$a("br"),E1=(l,m,h)=>m(l,h).bind(x=>
50fu(x)&&nr(x).trim().length===0?E1(x,m,h):le.some(x)),fv=(l,m,h)=>h.traverse(m).orThunk(()=>E1(m,h.gather,l)).map(h.relative),SE=(l,m)=>na(l,m).filter(i0).orThunk(()=>na(l,m-1).filter(i0)),_E=(l,m,h,x)=>SE(m,h).bind(E=>x.traverse(E).fold(()=>E1(E,x.gather,l).map(x.relative),D=>Mg(D).map($=>pr.on($.parent,$.index)))),kE=(l,m,h,x)=>(i0(m)?fv(l,m,x):_E(l,m,h,x)).map(D=>({start:D,finish:D})),Dp=l=>Op.cata(l,m=>le.none(),()=>le.none(),m=>le.some(Ul(m,0)),m=>le.some(Ul(m,ji(m)))),am=(l,m)=>({left:l.left,top:l.top+m,right:l.right,bottom:l.bottom+m}),l0=(l,m)=>({left:l.left,top:l.top-m,right:l.right,bottom:l.bottom-m}),u0=(l,m,h)=>({left:l.left+m,top:l.top+h,right:l.right+m,bottom:l.bottom+h}),EE=l=>l.top,sf=l=>l.bottom,Ed=(l,m,h)=>h>=0&&h<ji(m)?l.getRangedRect(m,h,m,h+1):h>0?l.getRangedRect(m,h-1,m,h):le.none(),Rp=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom}),gv=(l,m)=>le.some(l.getRect(m)),zw=(l,m,h)=>ds(m)?gv(l,m).map(Rp):fu(m)?Ed(l,m,h).map(Rp):le.none(),pv=(l,m)=>ds(m)?gv(l,m).map(Rp):fu(m)?l.getRangedRect(m,0,m,ji(m)).map(Rp):le.none(),Td=5,T1=100,Mu=zt.generate([{none:[]},{retry:["caret"]}]),Vw=(l,m)=>l.left<m.left||Math.abs(m.right-l.left)<1||l.left>m.right,Mp=(l,m,h)=>Ps(m,qf).fold(Mo,x=>pv(l,x).exists(E=>Vw(h,E))),Hb=(l,m,h,x,E)=>{const D=am(E,Td);return Math.abs(h.bottom-x.bottom)<1||h.top>E.bottom?Mu.retry(D):h.top===E.bottom?Mu.retry(am(E,1)):Mp(l,m,E)?Mu.retry(u0(D,Td,0)):Mu.none()},hv={point:EE,adjuster:(l,m,h,x,E)=>{const D=l0(E,Td);return Math.abs(h.top-x.top)<1||h.bottom<E.top?Mu.retry(D):h.bottom===E.top?Mu.retry(l0(E,1)):Mp(l,m,E)?Mu.retry(u0(D,Td,0)):Mu.none()},move:l0,gather:Gy},zb={point:sf,adjuster:Hb,move:am,gather:nm},TE=(l,m,h)=>l.elementFromPoint(m,h).filter(x=>tr(x)==="table").isSome(),cm=(l,m,h,x,E)=>Vb(l,m,h,m.move(x,Td),E),Vb=(l,m,h,x,E)=>E===0?le.some(x):TE(l,x.left,m.point(x))?cm(l,m,h,x,E-1):l.situsFromPoint(x.left,m.point(x)).bind(D=>D.start.fold(le.none,$=>pv(l,$).bind(W=>m.adjuster(l,$,W,h,x).fold(le.none,X=>Vb(l,m,h,X,E-1))).orThunk(()=>le.some(x)),le.none)),bv=(l,m,h)=>l.point(m)>h.getInnerHeight()?le.some(l.point(m)-h.getInnerHeight()):l.point(m)<0?le.some(-l.point(m)):le.none(),d0=(l,m,h)=>{const x=l.move(h,Td),E=Vb(m,l,h,x,T1).getOr(x);return bv(l,E,m).fold(()=>m.situsFromPoint(E.left,l.point(E)),D=>
50(m.scrollBy(0,D),m.situsFromPoint(E.left,l.point(E)-D)))},Ub={tryUp:Eo(d0,hv),tryDown:Eo(d0,zb),getJumpSize:ae(Td)},Ft=20,Wb=(l,m,h)=>l.getSelection().bind(x=>kE(m,x.finish,x.foffset,h).fold(()=>le.some(Ul(x.finish,x.foffset)),E=>{const D=l.fromSitus(E),$=Op.verify(l,x.finish,x.foffset,D.finish,D.foffset,h.failure,m);return Dp($)})),A1=(l,m,h,x,E,D)=>D===0?le.none():Bp(l,m,h,x,E).bind($=>{const W=l.fromSitus($),X=Op.verify(l,h,x,W.finish,W.foffset,E.failure,m);return Op.cata(X,()=>le.none(),()=>le.some($),ie=>Io(h,ie)&&x===0?xv(l,h,x,l0,E):A1(l,m,ie,0,E,D-1),ie=>Io(h,ie)&&x===ji(ie)?xv(l,h,x,am,E):A1(l,m,ie,ji(ie),E,D-1))}),xv=(l,m,h,x,E)=>zw(l,m,h).bind(D=>vv(l,E,x(D,Ub.getJumpSize()))),vv=(l,m,h)=>{const x=Sf().browser;return x.isChromium()||x.isSafari()||x.isFirefox()?m.retry(l,h):le.none()},Bp=(l,m,h,x,E)=>zw(l,h,x).bind(D=>vv(l,E,D)),Bu=(l,m,h)=>Wb(l,m,h).bind(x=>A1(l,m,x.element,x.offset,h,Ft).map(l.fromSitus)),O1=(l,m)=>Xd(l,h=>gu(h).exists(x=>Io(x,m))),Np=(l,m,h,x,E)=>qr(x,"td,th",m).bind(D=>qr(D,"table",m).bind($=>O1(E,$)?Bu(l,m,h).bind(W=>qr(W.finish,"td,th",m).map(X=>({start:D,finish:X,range:W}))):le.none())),Zb=(l,m,h,x,E,D)=>D(x,m).orThunk(()=>Np(l,m,h,x,E).map($=>{const W=$.range;return Ap.create(le.some(Lb(W.start,W.soffset,W.finish,W.foffset)),!0)})),jb=(l,m)=>qr(l,"tr",m).bind(h=>qr(h,"table",m).bind(x=>{const E=za(x,"tr");return Io(h,E[0])?aa(x,D=>Ah(D).isSome(),m).map(D=>{const $=ji(D);return Ap.create(le.some(Lb(D,$,D,$)),!0)}):le.none()})),yv=(l,m)=>qr(l,"tr",m).bind(h=>qr(h,"table",m).bind(x=>{const E=za(x,"tr");return Io(h,E[E.length-1])?Tc(x,D=>ns(D).isSome(),m).map(D=>Ap.create(le.some(Lb(D,0,D,0)),!0)):le.none()})),Uw=(l,m,h,x,E,D,$)=>Np(l,h,x,E,D).bind(W=>Lw(m,h,W.start,W.finish,$)),Ww=(l,m)=>qr(l,"td,th",m),Gl=l=>yc(l).exists(Of),Nu=(l,m,h,x)=>{const E=es(),D=E.clear,$=xe=>{E.on(ke=>{x.clearBeforeUpdate(m),Ww(xe.target,h).each(vt=>{kp(ke,vt,h).each(xt=>{const Zt=xt.boxes.getOr([]);if(Zt.length===1){const lt=Zt[0],je=Sh(lt)==="false",so=Qu(Fm(xe.target),lt,Io);je&&so&&x.selectRange(m,Zt,lt,lt)}else Zt.length>1&&(x.selectRange(m,Zt,xt.start,xt.finish),l.selectContents(vt))})})})};return{clearstate:D,mousedown:xe=>{x.clear(m),Ww(xe.target,h).filter(Gl).each(E.set)},mouseover:xe=>{$(xe)},mouseup:xe=>{$(xe),D()}}},Gb={traverse:rd,gather:nm,relative:pr.before,retry:Ub.tryDown,failure:Op.failedDown},rg={traverse:Rm,gather:Gy,relative:pr.before,retry:Ub.tryUp,failure:Op.failedUp},ar=l=>m=>m===l,Zc=ar(38),ga=ar(40),dc=l=>l>=37&&l<=40,qb={isBackward:ar(37),isForward:ar(39)},ql={isBackward:ar(39),isForward:ar(37)},rf=l=>({elementFromPoint:(je,so)=>ht.fromPoint(ht.fromDom(l.document),je,so),getRect:je=>je.dom.getBoundingClientRect(),getRangedRect:(je,so,It,Dt)=>{const Bn=T.exact(je,so,It,Dt);return Rh(l,Bn)},getSelection:()=>Mf(l).map(je=>$w(l,je)),fromSitus:je=>{const so=T.relative(je.start,je.finish);return $w(l,so)},situsFromPoint:(je,so)=>Pg(l,je,so).map(It=>Iw.create(It.start,It.soffset,It.finish,It.foffset)),clearSelection:()=>{Q0(l)},collapseSelection:(je=!1)=>{Mf(l).each(so=>so.fold(It=>It.collapse(je),(It,Dt)=>{const Bn=je?It:Dt;Sc(l,Bn,Bn)},(It,Dt,Bn,kn)=>{const En=je?It:Bn,Hr=je?Dt:kn;pd(l,En,Hr,En,Hr)}))},setSelection:je=>{pd(l,je.start,je.soffset,je.finish,je.foffset)},setRelativeSelection:(je,so)=>{Sc(l,je,so)},selectNode:je=>{Ng(l,je,!1)},selectContents:je=>{Ng(l,je)},getInnerHeight:()=>l.innerHeight,getScrollY:()=>Jt(ht.fromDom(l.document)).top,scrollBy:(je,so)=>{Lo(je,so,ht.fromDom(l.document))}}),m0=(l,m)=>({rows:l,cols:m}),Zw=(l,m,h,x)=>{const E=rf(l),D=Nu(E,m,h,x);return{clearstate:D.clearstate,mousedown:D.mousedown,mouseover:D.mouseover,mouseup:D.mouseup}},wv=l=>Ps(l,vh).exists(Of),Kb=(l,m)=>wv(l)||wv(m),jw=(l,m,h,x)=>{const E=rf(l),D=()=>(x.clear(m),le.none());return{keydown:(X,ie,xe,ke,vt,xt)=>{const Zt=X.raw,lt=Zt.which,je=Zt.shiftKey===!0;return Ep(m,x.selectedSelector).fold(()=>(dc(lt)&&!je&&x.clearBeforeUpdate(m),dc(lt)&&je&&!Kb(ie,ke)?le.none:ga(lt)&&je?Eo(Uw,E,m,h,Gb,ke,ie,x.selectRange):Zc(lt)&&je?Eo(Uw,E,m,h,rg,ke,ie,x.selectRange):ga(lt)?Eo(Zb,E,h,Gb,ke,ie,yv):Zc(lt)?Eo(Zb,E,h,rg,ke,ie,jb):le.none),It=>{const Dt=Bn=>()=>Hn(Bn,En=>CE(En.rows,En.cols,m,It,x)).fold(()=>Rw(m,x.firstSelectedSelector,x.lastSelectedSelector).map(En=>{const Hr=ga(lt)||xt.isForward(lt)?pr.after:pr.before;return E.setRelativeSelection(pr.on(En.first,0),Hr(En.table)),x.clear(m),Ap.create(le.none(),!0)}),En=>le.some(Ap.create(le.none(),!0)));return dc(lt)&&je&&!Kb(ie,ke)?le.none:ga(lt)&&je?Dt([m0(1,0)]):Zc(lt)&&je?Dt([m0(-1,0)]):xt.isBackward(lt)&&je?Dt([m0(0,-1),m0(-1,0)]):xt.isForward(lt)&&je?Dt([m0(0,1),m0(1,0)]):dc(lt)&&!je?D:le.
50none})()},keyup:(X,ie,xe,ke,vt)=>Ep(m,x.selectedSelector).fold(()=>{const xt=X.raw,Zt=xt.which;return xt.shiftKey===!0&&dc(Zt)&&Kb(ie,ke)?Fw(m,h,ie,xe,ke,vt,x.selectRange):le.none()},le.none)}},Pp=(l,m,h,x)=>{const E=rf(l);return(D,$)=>{x.clearBeforeUpdate(m),kp(D,$,h).each(W=>{const X=W.boxes.getOr([]);x.selectRange(m,X,W.start,W.finish),E.selectContents($),E.collapseSelection()})}},OE={byClass:l=>{const m=X0(l.selected),h=r2([l.selected,l.lastSelected,l.firstSelected]),x=D=>{const $=za(D,l.selectedSelector);Fe($,h)};return{clearBeforeUpdate:x,clear:x,selectRange:(D,$,W,X)=>{x(D),Fe($,m),xu(W,l.firstSelected),xu(X,l.lastSelected)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}},byAttr:(l,m,h)=>{const x=X=>{Ds(X,l.selected),Ds(X,l.firstSelected),Ds(X,l.lastSelected)},E=X=>{fr(X,l.selected,"1")},D=X=>{$(X),h()},$=X=>{const ie=za(X,`${l.selectedSelector},${l.firstSelectedSelector},${l.lastSelectedSelector}`);Fe(ie,x)};return{clearBeforeUpdate:$,clear:D,selectRange:(X,ie,xe,ke)=>{D(X),Fe(ie,E),fr(xe,l.firstSelected,"1"),fr(ke,l.lastSelected,"1"),m(ie,xe,ke)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}}},Ip="data-mce-selected",DE="td["+Ip+"],th["+Ip+"]",qw="["+Ip+"]",Yb="data-mce-first-selected",Cv="td["+Yb+"],th["+Yb+"]",Xb="data-mce-last-selected",Jb="td["+Xb+"],th["+Xb+"]",Kw=qw,$p={selected:Ip,selectedSelector:DE,firstSelected:Yb,firstSelectedSelector:Cv,lastSelected:Xb,lastSelectedSelector:Jb},Qb=(l,m,h)=>({element:h,mergable:Bw(m,l,$p),unmergable:mv(l),selection:$b(l)}),Co=(l,m,h)=>({element:l,clipboard:m,generators:h}),RE=(l,m,h,x)=>({selection:$b(l),clipboard:h,generators:x}),Kl=l=>Et(l).bind(m=>Mw(m,$p.firstSelectedSelector)).fold(ae(l),m=>m[0]),ME=l=>(m,h)=>{const x=tr(m),E=x==="col"||x==="colgroup"?Kl(m):m;return qr(E,l,h)},ex=ME("th,td,caption"),af=ME("th,td"),Pu=l=>j0(l.model.table.getSelectedCells()),tx=l=>at(Pu(l),m=>$e(m,$p.selectedSelector)),BE=l=>Et(l[0]).map(m=>{const h=Fy(m,Kw);return c0(h),[h]}),Sv=(l,m)=>bt(m,h=>l.selection.serializer.serialize(h.dom,{})).join(""),D1=(l,m)=>{const h=l.getDoc(),x=cd(ht.fromDom(l.getBody())),E=ht.fromTag("div",h);fr(E,"data-mce-bogus","all"),Gd(E,{position:"fixed",left:"-9999999px",top:"0",overflow:"hidden",opacity:"0"});const D=qo(x);La(E,m),ts(D,E);const $=E.dom.innerText;return Mn(E),$},Fp=(l,m)=>{l.on("BeforeGetContent",h=>{const x=E=>{h.preventDefault(),BE(E).each(D=>{const $=h.format==="text"?D1(l,D):Sv(l,D);h.content=$})};if(h.selection===!0){const E=tx(l);E.length>=1&&x(E)}}),l.on("BeforeSetContent",h=>{if(h.selection===!0&&h.paste===!0){const x=Pu(l);Ee(x).each(E=>{Et(E).each(D=>{const $=at(wc(h.content),X=>tr(X)!=="meta"),W=$a("table");if(fE(l)&&$.length===1&&W($[0])){h.preventDefault();const X=ht.fromDom(l.getDoc()),ie=U2(X),xe=Co(E,$[0],ie);m.pasteCells(D,xe).each(()=>{l.focus()})}})})}})},_v=(l,m)=>l.dispatch("NewRow",{node:m}),im=(l,m)=>l.dispatch("NewCell",{node:m}),Ad=(l,m,h)=>{l.dispatch("TableModified",{...h,table:m})},NE=(l,m,h,x,E)=>{l.dispatch("TableSelectionChange",{cells:m,start:h,finish:x,otherCells:E})},PE=l=>{l.dispatch("TableSelectionClear")},Yw=(l,m,h,x,E)=>{l.dispatch("ObjectResizeStart",{target:m,width:h,height:x,origin:E})},ox=(l,m,h,x,E)=>{l.dispatch("ObjectResized",{target:m,width:h,height:x,origin:E})},Lp={structure:!1,style:!0},pa={structure:!0,style:!1},nx={structure:!0,style:!0},sx=(l,m)=>C1(l)?Ug.percentageSize(m):a0(l)?Ug.pixelSize(m):Ug.getTableSize(m),Xw=(l,m,h)=>{const x=Bc=>tr(Pb(Bc))==="table",E=Bc=>!x(l)||n1(Bc).rows>1,D=Bc=>!x(l)||n1(Bc).columns>1,$=Mb(l),W=_w(l)?St:qg,X=Bc=>{switch(av(l)){case"section":return Hg.section();case"sectionCells":return Hg.sectionCells();case"cells":return Hg.cells();default:return Hg.getTableSectionType(Bc,"section")}},ie=(Bc,I1)=>I1.cursor.fold(()=>{const $1=$l(Bc);return Ee($1).filter(gl).map(Rt=>{h.clearSelectedCells(Bc.dom);const Ws=l.dom.createRng();return Ws.selectNode(Rt.dom),l.selection.setRng(Ws),fr(Rt,"data-mce-selected","1"),Ws})},$1=>{const Rt=Xm($1),Ws=l.dom.createRng();return Ws.setStart(Rt.element.dom,Rt.offset),Ws.setEnd(Rt.element.dom,Rt.offset),l.selection.setRng(Ws),h.clearSelectedCells(Bc.dom),le.some(Ws)}),xe=(Bc,I1,$1,Rt)=>(Ws,zE,nC=!1)=>{c0(Ws);const Ql=ht.fromDom(l.getDoc()),sC=o1($1,Ql,$),VE={sizing:sx(l,Ws),resize:_w(l)?$g():gy(),section:X(Ws)};return I1(Ws)?Bc(Ws,zE,sC,VE).bind(Dv=>{m.refresh(Ws.dom),Fe(Dv.newRows,h0=>{_v(l,h0.dom)}),Fe(Dv.newCells,h0=>{im(l,h0.dom)});const UE=ie(Ws,Dv);return gl(Ws)&&(c0(Ws),nC||Ad(l,Ws.dom,Rt)),UE.map(h0=>
50({rng:h0,effect:Rt}))}):le.none()},ke=xe(Y2,E,St,pa),vt=xe(kd,D,St,pa),xt=xe(Qf,Me,St,pa),Zt=xe(aw,Me,St,pa),lt=xe(xp,Me,W,pa),je=xe(hs,Me,W,pa),so=xe(jk,Me,St,pa),It=xe(Gk,Me,St,pa),Dt=xe(Xe,Me,St,pa),Bn=xe(qk,Me,St,pa),kn=xe(Ga,Me,St,pa),En=xe(iw,Me,St,pa),Hr=xe(kb,Me,St,nx),Xl=xe(Zk,Me,St,pa),p0=xe(cw,Me,St,pa),uf=xe(of,Me,St,pa),ag=xe(Du,Me,St,pa),Un=xe(X2,Me,St,pa),Mc=xe(Wk,Me,St,pa),jc=xe(J2,Me,St,pa);return{deleteRow:ke,deleteColumn:vt,insertRowsBefore:xt,insertRowsAfter:Zt,insertColumnsBefore:lt,insertColumnsAfter:je,mergeCells:so,unmergeCells:It,pasteColsBefore:Dt,pasteColsAfter:Bn,pasteRowsBefore:kn,pasteRowsAfter:En,pasteCells:Hr,makeCellsHeader:Xl,unmakeCellsHeader:p0,makeColumnsHeader:uf,unmakeColumnsHeader:ag,makeRowsHeader:Un,makeRowsBody:Mc,makeRowsFooter:jc,getTableRowType:lw,getTableCellType:Eb,getTableColType:Ot}},f0=(l,m)=>{l.selection.select(m.dom,!0),l.selection.collapse(!0)},kv=(l,m)=>{Pr(m,"td,th").each(Eo(f0,l))},IE=(l,m)=>{Fe(za(m,"tr"),h=>{_v(l,h.dom),Fe(za(h,"th,td"),x=>{im(l,x.dom)})})},Jw=l=>Ns(l)&&l.indexOf("%")!==-1,$E=(l,m,h,x,E)=>{const D=Tw(l),$={styles:D,attributes:gE(l),colGroups:pE(l)};return l.undoManager.ignore(()=>{const W=tE(h,m,E,x,av(l),$);fr(W,"data-mce-id","__mce");const X=G0(W);l.insertContent(X),l.addVisual()}),Pr(Pb(l),'table[data-mce-id="__mce"]').map(W=>(a0(l)?fp(W):Sp(l)?t1(W):(C1(l)||Jw(D.width))&&e1(W),c0(W),Ds(W,"data-mce-id"),IE(l,W),kv(l,W),W.dom)).getOrNull()},Qw=(l,m,h,x={})=>{const E=D=>ln(D)&&D>0;if(E(m)&&E(h)){const D=x.headerRows||0,$=x.headerColumns||0;return $E(l,h,m,$,D)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var Hp=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const g0="x-tinymce/dom-table-",R1=g0+"rows",cf=g0+"columns",eC=l=>{const m=Hp.FakeClipboardItem(l);Hp.write([m])},rx=l=>{var m;const h=(m=Hp.read())!==null&&m!==void 0?m:[];return Hn(h,x=>le.from(x.getType(l)))},lf=l=>{rx(l).isSome()&&Hp.clear()},ax=l=>{l.fold(M1,m=>eC({[R1]:m}))},cx=()=>rx(R1),M1=()=>lf(R1),Ev=l=>{l.fold(Tv,m=>eC({[cf]:m}))},B1=()=>rx(cf),Tv=()=>lf(cf),Av=l=>ex(ng(l),_p(l)).filter(lv),FE=l=>af(ng(l),_p(l)).filter(lv),lm=(l,m)=>{const h=_p(l),x=()=>Av(l).each(je=>{Et(je,h).filter(ne(h)).each(so=>{const It=ht.fromText("");if(hu(so,It),Mn(so),l.dom.isEmpty(l.getBody()))l.setContent(""),l.selection.setCursorLocation();else{const Dt=l.dom.createRng();Dt.setStart(It.dom,0),Dt.setEnd(It.dom,0),l.selection.setRng(Dt),l.nodeChanged()}})}),E=je=>Av(l).each(so=>{Sp(l)||a0(l)||C1(l)||Et(so,h).each(Dt=>{je==="relative"&&!rb(Dt)?e1(Dt):je==="fixed"&&!Uy(Dt)?fp(Dt):je==="responsive"&&!Wy(Dt)&&t1(Dt),c0(Dt),Ad(l,Dt.dom,pa)})}),D=je=>Et(je,h),$=je=>FE(l).bind(so=>D(so).map(It=>je(It,so))),W=(je,so)=>{$(It=>{l.formatter.toggle("tableclass",{value:so},It.dom),Ad(l,It.dom,Lp)})},X=(je,so)=>{$(It=>{const Dt=Pu(l),kn=an(Dt,En=>l.formatter.match("tablecellclass",{value:so},En.dom))?l.formatter.remove:l.formatter.apply;Fe(Dt,En=>kn("tablecellclass",{value:so},En.dom)),Ad(l,It.dom,Lp)})},ie=()=>{Av(l).each(je=>{Et(je,h).each(so=>{Yd(so,"caption").fold(()=>{const It=ht.fromTag("caption");ts(It,ht.fromText("Caption")),Mm(so,It,0),l.selection.setCursorLocation(It.dom,0)},It=>{$a("caption")(je)&&Bo("td",so).each(Dt=>l.selection.setCursorLocation(Dt.dom,0)),Mn(It)}),Ad(l,so.dom,pa)})})},xe=je=>{l.focus()},ke=(je,so=!1)=>$((It,Dt)=>{const Bn=Qb(Pu(l),It,Dt);je(It,Bn,so).each(xe)}),vt=()=>$((je,so)=>{const It=Qb(Pu(l),je,so),Dt=o1(St,ht.fromDom(l.getDoc()),le.none());return om(je,It,Dt)}),xt=()=>$((je,so)=>{const It=Qb(Pu(l),je,so);return Vl(je,It)}),Zt=(je,so)=>so().each(It=>{const Dt=bt(It,Bn=>gr(Bn));$((Bn,kn)=>{const En=U2(ht.fromDom(l.getDoc())),Hr=RE(Pu(l),kn,Dt,En);je(Bn,Hr).each(xe)})}),lt=je=>(so,It)=>Fc(It,"type").each(Dt=>{ke(je(Dt),It.no_events)});Po({mceTableSplitCells:()=>ke(m.unmergeCells),mceTableMergeCells:()=>ke(m.mergeCells),mceTableInsertRowBefore:()=>ke(m.insertRowsBefore),mceTableInsertRowAfter:()=>ke(m.insertRowsAfter),mceTableInsertColBefore:()=>ke(m.insertColumnsBefore),mceTableInsertColAfter:()=>ke(m.insertColumnsAfter),mceTableDeleteCol:()=>ke(m.deleteColumn),mceTableDeleteRow:()=>ke(m.deleteRow),mceTableCutCol:()=>xt().each(je=>{Ev(je),ke(m.deleteColumn)}),mceTableCutRow:()=>vt().each(je=>{ax(je),ke(m.deleteRow)}),mceTableCopyCol:()=>xt().each(je=>Ev(je)),mceTableCopyRow:()=>vt().each(je=>ax(je)),mceTablePasteColBefore:()=>Zt(m.pasteColsBefore,B1),mceTablePasteColAfter:()=>Zt(m.pasteColsAfter,B1),mceTablePasteRowBefore:()=>Zt(m.pasteRowsBefore,cx),mceTablePasteRowAfter:()=>Zt(m.pasteRowsAfter,cx),mceTableDelete:x,mceTableCellToggleClass:X,mceTableToggleClass:W,mceTableToggleCaption:ie,mceTableSizingMode:(je,so)=>E(so),mceTableCellType:lt(je=>je==="th"?m.makeCellsHeader:m.unmakeCellsHeader),mceTableColType:lt(je=>je==="th"?m.makeColumnsHeader:m.unmakeColumnsHeader),mceTableRowType:lt(je=>{switch(je){case"header":return m.makeRowsHeader;case"footer":return m.makeRowsFooter;default:return m.makeRowsBody}})},(je,so)=>l.addCommand(so,je)),l.addCommand("mceInsertTable",(je,so)=>{Qw(l,so.rows,so.columns,so.options)}),l.addCommand("mceTableApplyCellStyle",(je,so)=>{const It=kn=>"tablecell"+kn.toLowerCase().replace("-","");if(!Ht(so))return;const Dt=at(Pu(l),lv);if(Dt.length===0)return;const Bn=Ar(so,(kn,En)=>l.formatter.has(It(En))&&Ns(kn));kt(Bn)||(Po(Bn,(kn,En)=>{const Hr=It(En);Fe(Dt,Xl=>{kn===""?l.formatter.remove(Hr,{value:null},Xl.dom,!0):l.formatter.apply(Hr,{value:kn},Xl.dom)})}),D(Dt[0]).each(kn=>Ad(l,kn.dom,Lp)))})},LE=(l,m)=>{const h=_p(l),x=E=>af(ng(l)).bind(D=>Et(D,h).map($=>{const W=Qb(Pu(l),$,D);return E($,W)})).getOr("");Po({mceTableRowType:()=>x(m.getTableRowType),mceTableCellType:()=>x(m.getTableCellType),mceTableColType:()=>x(m.getTableColType)},(E,D)=>l.addQueryValueHandler(D,E))},Ov=l=>!$m(ht.fromDom(l.target),"ephox-snooker-resizer-bar"),Yl=(l,m)=>{const h=sg(()=>ht.fromDom(l.getBody()),()=>af(ng(l),_p(l)),$p.selectedSelector),x=(X,ie,xe)=>{Et(ie).each(vt=>{const xt=bt(X,It=>It.dom),Zt=Mb(l),lt=o1(St,ht.fromDom(l.getDoc()),Zt),je=Pu(l),so=E2(vt,{selection:je},lt).map(It=>Qa(It,Dt=>bt(Dt,Bn=>Bn.dom))).getOrUndefined();
50NE(l,xt,ie.dom,xe.dom,so)})},E=()=>PE(l),D=OE.byAttr($p,x,E);return l.on("init",X=>{const ie=l.getWin(),xe=Pb(l),ke=_p(l),vt=()=>{const Un=l.selection,Mc=ht.fromDom(Un.getStart()),jc=ht.fromDom(Un.getEnd());Yn(Et,[Mc,jc]).fold(()=>D.clear(xe),St)},xt=Zw(ie,xe,ke,D),Zt=jw(ie,xe,ke,D),lt=Pp(ie,xe,ke,D),je=Un=>Un.raw.shiftKey===!0;l.on("TableSelectorChange",Un=>lt(Un.start,Un.finish));const so=(Un,Mc)=>{je(Un)&&(Mc.kill&&Un.kill(),Mc.selection.each(jc=>{const Od=T.relative(jc.start,jc.finish),Jl=nt(ie,Od);l.selection.setRng(Jl)}))},It=Un=>{const Mc=Fi(Un);if(Mc.raw.shiftKey&&dc(Mc.raw.which)){const jc=l.selection.getRng(),Od=ht.fromDom(jc.startContainer),Jl=ht.fromDom(jc.endContainer);Zt.keyup(Mc,Od,jc.startOffset,Jl,jc.endOffset).each(P1=>{so(Mc,P1)})}},Dt=Un=>{const Mc=Fi(Un);m.hide();const jc=l.selection.getRng(),Od=ht.fromDom(jc.startContainer),Jl=ht.fromDom(jc.endContainer),P1=Ef(qb,ql)(ht.fromDom(l.selection.getStart()));Zt.keydown(Mc,Od,jc.startOffset,Jl,jc.endOffset,P1).each(Bc=>{so(Mc,Bc)}),m.show()},Bn=Un=>Un.button===0,kn=Un=>Un.buttons===void 0?!0:(Un.buttons&1)!==0,En=Un=>{xt.clearstate()},Hr=Un=>{Bn(Un)&&Ov(Un)&&xt.mousedown(Fi(Un))},Xl=Un=>{kn(Un)&&Ov(Un)&&xt.mouseover(Fi(Un))},p0=Un=>{Bn(Un)&&Ov(Un)&&xt.mouseup(Fi(Un))},ag=(()=>{const Un=Uo(ht.fromDom(xe)),Mc=Uo(0);return{touchEnd:Od=>{const Jl=ht.fromDom(Od.target);if($a("td")(Jl)||$a("th")(Jl)){const P1=Un.get(),Bc=Mc.get();Io(P1,Jl)&&Od.timeStamp-Bc<300&&(Od.preventDefault(),lt(Jl,Jl))}Un.set(Jl),Mc.set(Od.timeStamp)}}})();l.on("dragstart",En),l.on("mousedown",Hr),l.on("mouseover",Xl),l.on("mouseup",p0),l.on("touchend",ag.touchEnd),l.on("keyup",It),l.on("keydown",Dt),l.on("NodeChange",vt)}),l.on("PreInit",()=>{l.serializer.addTempAttr($p.firstSelected),l.serializer.addTempAttr($p.lastSelected)}),{getSelectedCells:()=>yE(h.get(),ae([]),X=>bt(X,ie=>ie.dom),X=>[X.dom]),clearSelectedCells:X=>D.clear(ht.fromDom(X))}},Da=(l,m)=>{const h=ht.fromDom(l.getBody());return TD.body(h,m)},tC=l=>Ls(l)&&l.nodeName==="TABLE",N1="bar-",HE=l=>sc(l,"data-mce-resize")!=="false",ws=l=>{const m=po.fromTable(l);po.hasColumns(m)||Fe($l(l),h=>{const x=hi(h,"width");nn(h,"width",x),Ds(h,"width")})},ix=l=>Qr(l,"corner-"),zp=l=>Vd(l,"corner-"),oC=l=>{const m=es(),h=es(),x=es();let E,D,$,W;const X=Dt=>sx(l,Dt),ie=()=>w1(l)?gy():$g(),xe=Dt=>n1(Dt).columns,ke=Dt=>n1(Dt).rows,vt=(Dt,Bn,kn,En)=>{const Hr=zp(Bn),Xl=kl(Hr,"e"),p0=Qr(Hr,"n");if(D===""&&e1(Dt),W===""&&Ac(Dt),kn!==E&&D!==""){nn(Dt,"width",D);const uf=ie(),ag=X(Dt),Un=w1(l)||Xl?xe(Dt)-1:0;Vf(Dt,kn-E,Un,uf,ag)}else if(Dw(D)){const uf=parseFloat(D.replace("%","")),ag=kn*uf/E;nn(Dt,"width",ag+"%")}if(bE(D)&&ws(Dt),En!==$&&W!==""){nn(Dt,"height",W);const uf=p0?0:ke(Dt)-1;Py(Dt,En-$,uf)}},xt=()=>{h.on(Dt=>{Dt.destroy()})};l.on("init",()=>{const Dt=Da(l,HE);if(x.set(Dt),y1(l)&&kw(l)){const Bn=ie(),kn=ww.create(Dt,Bn,X);l.mode.isReadOnly()||kn.on(),kn.events.startDrag.bind(En=>{m.set(l.selection.getRng())}),kn.events.beforeResize.bind(En=>{const Hr=En.table.dom;Yw(l,Hr,cv(Hr),Aw(Hr),N1+En.type)}),kn.events.afterResize.bind(En=>{const Hr=En.table,Xl=Hr.dom;c0(Hr),m.on(p0=>{l.selection.setRng(p0),l.focus()}),ox(l,Xl,cv(Xl),Aw(Xl),N1+En.type),l.undoManager.add()}),h.set(kn)}}),l.on("ObjectResizeStart",Dt=>{const Bn=Dt.target;if(tC(Bn)&&!l.mode.isReadOnly()){const kn=ht.fromDom(Bn);Fe(l.dom.select(".mce-clonedresizable"),En=>{l.dom.addClass(En,"mce-"+Bb(l)+"-columns")}),!Uy(kn)&&a0(l)?fp(kn):!rb(kn)&&C1(l)&&e1(kn),Wy(kn)&&Qr(Dt.origin,N1)&&e1(kn),E=Dt.width,D=Sp(l)?"":Ow(l,Bn).getOr(""),$=Dt.height,W=hE(l,Bn).getOr("")}}),l.on("ObjectResized",Dt=>{const Bn=Dt.target;if(tC(Bn)){const kn=ht.fromDom(Bn),En=Dt.origin;ix(En)&&vt(kn,En,Dt.width,Dt.height),c0(kn),Ad(l,kn.dom,Lp)}});const Zt=()=>{h.on(Dt=>{Dt.on(),Dt.showBars()})},lt=()=>{h.on(Dt=>{Dt.off(),Dt.hideBars()})};return l.on("DisabledStateChange",Dt=>{Dt.state?lt():Zt()}),l.on("SwitchMode",()=>{l.mode.isReadOnly()?lt():Zt()}),l.on("dragstart dragend",Dt=>{Dt.type==="dragstart"?lt():Zt()}),l.on("remove",()=>{xt()}),{refresh:Dt=>{h.on(Bn=>Bn.refreshBars(ht.fromDom(Dt)))},hide:()=>{h.on(Dt=>Dt.hideBars())},show:()=>{h.on(Dt=>Dt.showBars())}}},lx=l=>{rv(l);const m=oC(l),h=Yl(l,m),x=Xw(l,m,h);
50return lm(l,x),LE(l,x),Fp(l,x),{getSelectedCells:h.getSelectedCells,clearSelectedCells:h.clearSelectedCells}},Rc=l=>({table:lx(l)});var yl=()=>{qc.add("dom",Rc)};yl()})();(function(){var qc=tinymce.util.Tools.resolve("tinymce.PluginManager");const Pc=(at,oo,Be)=>{var Ye;return Be(at,oo.prototype)?!0:((Ye=at.constructor)===null||Ye===void 0?void 0:Ye.name)===oo.name},Ic=at=>{const oo=typeof at;return at===null?"null":oo==="object"&&Array.isArray(at)?"array":oo==="object"&&Pc(at,String,(Be,Ye)=>Ye.isPrototypeOf(Be))?"string":oo},kr=at=>oo=>Ic(oo)===at,lr=at=>oo=>at===oo,vs=kr("string"),Ns=lr(void 0),Ht=at=>at==null,Go=at=>!Ht(at),Xr=at=>oo=>!at(oo),as=Object.hasOwnProperty,Ln=(at,oo)=>as.call(at,oo),Os=(at,oo,Be)=>at.length>=oo.length&&at.substr(Be,Be+oo.length)===oo,Ls=(at,oo,Be=0,Ye)=>{const F=at.indexOf(oo,Be);return F!==-1?Ns(Ye)?!0:F+oo.length<=Ye:!1},Er=(at,oo)=>Os(at,oo,0),ln="\uFEFF",St=at=>at===ln,ur=at=>at.replace(/\uFEFF/g,""),no=()=>/(?:[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,ae=at=>oo=>oo.options.get(at),it=at=>{const oo=at.options.register;oo("autolink_pattern",{processor:"regexp",default:new RegExp("^"+no().source+"$","i")}),oo("link_default_target",{processor:"string"}),oo("link_default_protocol",{processor:"string",default:"https"})},Tr=ae("autolink_pattern"),Eo=ae("link_default_target"),ne=ae("link_default_protocol"),vo=ae("allow_unsafe_link_target");var fn=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const Mo=at=>at.nodeType===3,Me=at=>at.nodeType===1,le=at=>/^[(\[{ \u00a0]$/.test(at),us=at=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(at),yo=at=>/[?!,.;:]/.test(at),Ct=(at,oo,Be)=>{for(let Ye=oo-1;Ye>=0;Ye--){const F=at.charAt(Ye);if(!St(F)&&Be(F))return Ye}return-1},A=(at,oo)=>{let Be=at,Ye=oo;for(;Me(Be)&&Be.childNodes[Ye];)Be=Be.childNodes[Ye],Ye=Mo(Be)?Be.data.length:Be.childNodes.length;return{container:Be,offset:Ye}},Nn=(at,oo)=>{var Be;const Ye=at.schema.getVoidElements(),F=Tr(at),{dom:Hs,selection:rn}=at;if(Hs.getParent(rn.getNode(),"a[href]")!==null||at.mode.isReadOnly())return null;const en=rn.getRng(),an=fn(Hs,Po=>Hs.isBlock(Po)||Ln(Ye,Po.nodeName.toLowerCase())||Hs.getContentEditable(Po)==="false"||Hs.getParent(Po,"a[href]")!==null),{container:er,offset:Qt}=A(en.endContainer,en.endOffset),on=(Be=Hs.getParent(er,Hs.isBlock))!==null&&Be!==void 0?Be:Hs.getRoot(),Gt=an.backwards(er,Qt+oo,(Po,Qa)=>{const Dn=Po.data,zs=Ct(Dn,Qa,Xr(le));return zs===-1||yo(Dn[zs])?zs:zs+1},on);if(!Gt)return null;let Ee=Gt.container;const Jr=an.backwards(Gt.container,Gt.offset,(Po,Qa)=>{Ee=Po;const Dn=Ct(Po.data,Qa,le);return Dn===-1?Dn:Dn+1},on),Hn=Hs.createRng();Jr?Hn.setStart(Jr.container,Jr.offset):Hn.setStart(Ee,0),Hn.setEnd(Gt.container,Gt.offset);const js=ur(Hn.toString()).match(F);if(js){let Po=js[0];return Er(Po,"www.")?Po=ne(at)+"://"+Po:Ls(Po,"@")&&!us(Po)&&(Po="mailto:"+Po),{rng:Hn,url:Po}}else return null},ye=(at,oo)=>{const{dom:Be,selection:Ye}=at,{rng:F,url:Hs}=oo,rn=Ye.getBookmark();Ye.setRng(F);const en="createlink",an={command:en,ui:!1,value:Hs};if(!at.dispatch("BeforeExecCommand",an).isDefaultPrevented()){at.getDoc().execCommand(en,!1,Hs),at.dispatch("ExecCommand",an);const Qt=Eo(at);if(vs(Qt)){const on=Ye.getNode();Be.setAttrib(on,"target",Qt),Qt==="_blank"&&!vo(at)&&Be.setAttrib(on,"rel","noopener")}}Ye.moveToBookmark(rn),at.nodeChanged()},Pt=at=>{const oo=Nn(at,-1);Go(oo)&&ye(at,oo)},bt=Pt,Fe=at=>{const oo=Nn(at,0);Go(oo)&&ye(at,oo)},un=at=>{at.on("keydown",oo=>{oo.keyCode===13&&!oo.isDefaultPrevented()&&Fe(at)}),at.on("keyup",oo=>{oo.keyCode===32?Pt(at):(oo.keyCode===48&&oo.shiftKey||oo.keyCode===221)&&bt(at)})};var Zs=()=>{qc.add("autolink",at=>{it(at),un(at)})};Zs()})();(function(){var qc=tinymce.util.Tools.resolve("tinymce.PluginManager");const Pc=(ye,Pt,bt)=>{var Fe;return bt(ye,Pt.prototype)?!0:((Fe=ye.constructor)===null||Fe===void 0?void 0:Fe.name)===Pt.name},Ic=ye=>{const Pt=typeof ye;return ye===null?"null":Pt==="object"&&Array.isArray(ye)?"array":Pt==="object"&&Pc(ye,String,(bt,Fe)=>Fe.isPrototypeOf(bt))?"string":Pt},kr=ye=>Pt=>Ic(Pt)===ye,lr=ye=>Pt=>ye===Pt,vs=kr("string"),Ns=lr(void 0);var Ht=tinymce.util.Tools.resolve("tinymce.util.Delay"),Go=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),Xr=tinymce.util.Tools.resolve("tinymce.util.Tools");const as=ye=>ye.dispatch("RestoreDraft"),Ln=ye=>ye.dispatch("StoreDraft"),Os=ye=>ye.dispatch("RemoveDraft"),Ls=ye=>{const Pt={s:1e3,m:6e4},bt=/^(\d+)([ms]?)$/.exec(ye);return(bt&&bt[2]?Pt[bt[2]]:1)*parseInt(ye,10)},Er=ye=>Pt=>Pt.options.get(ye),ln=ye=>{const Pt=ye.options.register,bt=Fe=>{const un=vs(Fe);return un?{value:Ls(Fe),valid:un}:{valid:!1,message:"Must be a string."}};Pt("autosave_ask_before_unload",{processor:"boolean",default:!0}),Pt("autosave_prefix",{processor:"string",default:"tinymce-autosave-{path}{query}{hash}-{id}-"}),Pt("autosave_restore_when_empty",{processor:"boolean",default:!1}),Pt("autosave_interval",{processor:bt,default:"30s"}),Pt("autosave_retention",{processor:bt,default:"20m"})},St=Er("autosave_ask_before_unload"),ur=Er("autosave_restore_when_empty"),no=Er("autosave_interval"),ae=Er("autosave_retention"),it=ye=>{const Pt=document.location;return ye.options.get("autosave_prefix").replace(/{path}/g,Pt.pathname).replace(/{query}/g,Pt.search).replace(/{hash}/g,Pt.hash).replace(/{id}/g,ye.id)},Tr=(ye,Pt)=>{if(Ns(Pt))return ye.dom.isEmpty(ye.getBody());{const bt=Xr.trim(Pt);if(bt==="")return!0;{const Fe=new DOMParser().parseFromString(bt,"text/html");return ye.dom.isEmpty(Fe)}}},Eo=ye=>{var Pt;const bt=parseInt((Pt=Go.getItem(it(ye)+"time"))!==null&&Pt!==void 0?Pt:"0",10)||0;return new Date().getTime()-bt>ae(ye)?(ne(ye,!1),!1):!0},ne=(ye,Pt)=>{const bt=it(ye);Go.removeItem(bt+"draft"),Go.removeItem(bt+"time"),Pt!==!1&&Os(ye)},vo=ye=>{const Pt=it(ye);!Tr(ye)&&ye.isDirty()&&(Go.setItem(Pt+"draft",ye.getContent({format:"raw",no_events:!0})),Go.setItem(Pt+"time",new Date().getTime().toString()),Ln(ye))},fn=ye=>{var Pt;const bt=it(ye);Eo(ye)&&(ye.setContent((Pt=Go.getItem(bt+"draft"))!==null&&Pt!==void 0?Pt:"",{format:"raw"}),as(ye))},Mo=ye=>{const Pt=no(ye);Ht.setEditorInterval(ye,()=>{vo(ye)},Pt)},Me=ye=>{ye.undoManager.transact(()=>{fn(ye),ne(ye)}
50),ye.focus()},le=ye=>({hasDraft:()=>Eo(ye),storeDraft:()=>vo(ye),restoreDraft:()=>fn(ye),removeDraft:Pt=>ne(ye,Pt),isEmpty:Pt=>Tr(ye,Pt)});var us=tinymce.util.Tools.resolve("tinymce.EditorManager");const yo=ye=>{ye.editorManager.on("BeforeUnload",Pt=>{let bt;Xr.each(us.get(),Fe=>{Fe.plugins.autosave&&Fe.plugins.autosave.storeDraft(),!bt&&Fe.isDirty()&&St(Fe)&&(bt=Fe.translate("You have unsaved changes are you sure you want to navigate away?"))}),bt&&(Pt.preventDefault(),Pt.returnValue=bt)})},Ct=ye=>Pt=>{const bt=()=>Eo(ye)&&!ye.mode.isReadOnly();Pt.setEnabled(bt());const Fe=()=>Pt.setEnabled(bt());return ye.on("StoreDraft RestoreDraft RemoveDraft",Fe),()=>ye.off("StoreDraft RestoreDraft RemoveDraft",Fe)},A=ye=>{Mo(ye);const Pt=()=>{Me(ye)};ye.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:Pt,onSetup:Ct(ye)}),ye.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:Pt,onSetup:Ct(ye)})};var Nn=()=>{qc.add("autosave",ye=>(ln(ye),yo(ye),A(ye),ye.on("init",()=>{ur(ye)&&ye.dom.isEmpty(ye.getBody())&&fn(ye)}),le(ye)))};Nn()})();(function(){var qc=tinymce.util.Tools.resolve("tinymce.PluginManager");const Pc=(Ht,Go)=>{Ht.focus(),Ht.undoManager.transact(()=>{Ht.setContent(Go)}),Ht.selection.setCursorLocation(),Ht.nodeChanged()},Ic=Ht=>Ht.getContent({source_view:!0}),kr=Ht=>{const Go=Ic(Ht);Ht.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:Go},onSubmit:Xr=>{Pc(Ht,Xr.getData().code),Xr.close()}})},lr=Ht=>{Ht.addCommand("mceCodeEditor",()=>{kr(Ht)})},vs=Ht=>{const Go=()=>Ht.execCommand("mceCodeEditor");Ht.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:Go}),Ht.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:Go})};var Ns=()=>{qc.add("code",Ht=>(lr(Ht),vs(Ht),{}))};Ns()})();(function(){var qc=tinymce.util.Tools.resolve("tinymce.PluginManager");const Pc=Object.getPrototypeOf,Ic=(I,G,se)=>{var Ce;return se(I,G.prototype)?!0:((Ce=I.constructor)===null||Ce===void 0?void 0:Ce.name)===G.name},kr=I=>{const G=typeof I;return I===null?"null":G==="object"&&Array.isArray(I)?"array":G==="object"&&Ic(I,String,(se,Ce)=>Ce.isPrototypeOf(se))?"string":G},lr=I=>G=>kr(G)===I,vs=I=>G=>typeof G===I,Ns=I=>G=>I===G,Ht=(I,G)=>Xr(I)&&Ic(I,G,(se,Ce)=>Pc(se)===Ce),Go=lr("string"),Xr=lr("object"),as=I=>Ht(I,Object),Ln=lr("array"),Os=Ns(null),Ls=vs("boolean"),Er=I=>I==null,ln=I=>!Er(I),St=vs("function"),ur=vs("number"),no=(I,G)=>{if(Ln(I)){for(let se=0,Ce=I.length;se<Ce;++se)if(!G(I[se]))return!1;return!0}return!1},ae=()=>{};class it{constructor(G,se){this.tag=G,this.value=se}static some(G){return new it(!0,G)}static none(){return it.singletonNone}fold(G,se){return this.tag?se(this.value):G()}isSome(){return this.tag}isNone(){return!this.tag}map(G){return this.tag?it.some(G(this.value)):it.none()}bind(G){return this.tag?G(this.value):it.none()}exists(G){return this.tag&&G(this.value)}forall(G){return!this.tag||G(this.value)}filter(G){return!this.tag||G(this.value)?this:it.none()}getOr(G){return this.tag?this.value:G}or(G){return this.tag?this:G}getOrThunk(G){return this.tag?this.value:G()}orThunk(G){return this.tag?this:G()}getOrDie(G){if(this.tag)return this.value;throw new Error(G??"Called getOrDie on None")}static from(G){return ln(G)?it.some(G):it.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(G){this.tag&&G(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}it.singletonNone=new it(!1);const Tr=Array.prototype.push,Eo=I=>{const G=[];for(let se=0,Ce=I.length;se<Ce;++se){if(!Ln(I[se]))throw new Error("Arr.flatten item "+se+" was not an array, input: "+I);Tr.apply(G,I[se])}return G},ne=(I,G)=>G>=0&&G<I.length?it.some(I[G]):it.none(),vo=I=>ne(I,0),fn=(I,G)=>{for(let se=0;se<I.length;se++){const Ce=G(I[se],se);if(Ce.isSome())return Ce}return it.none()},Mo=Object.keys,Me=Object.hasOwnProperty,le=(I,G)=>{const se=Mo(I);for(let Ce=0,Bt=se.length;Ce<Bt;Ce++){const tn=se[Ce],$n=I[tn];G($n,tn)}},us=I=>(G,se)=>{I[se]=G},yo=(I,G,se,Ce)=>{le(I,(Bt,tn)=>
50{(G(Bt,tn)?se:Ce)(Bt,tn)})},Ct=(I,G)=>{const se={};return yo(I,G,us(se),ae),se},A=(I,G)=>Me.call(I,G),Nn=(I,G)=>A(I,G)&&I[G]!==void 0&&I[G]!==null,bt=(I=>(...G)=>{if(G.length===0)throw new Error("Can't merge zero objects");const se={};for(let Ce=0;Ce<G.length;Ce++){const Bt=G[Ce];for(const tn in Bt)A(Bt,tn)&&(se[tn]=I(se[tn],Bt[tn]))}return se})((I,G)=>as(I)&&as(G)?bt(I,G):G),Fe=I=>I.length>0,un=(I,G)=>{const Ce=(G||document).createElement("div");if(Ce.innerHTML=I,!Ce.hasChildNodes()||Ce.childNodes.length>1){const Bt="HTML does not have a single root node";throw console.error(Bt,I),new Error(Bt)}return oo(Ce.childNodes[0])},Zs=(I,G)=>{const Ce=(G||document).createElement(I);return oo(Ce)},at=(I,G)=>{const Ce=(G||document).createTextNode(I);return oo(Ce)},oo=I=>{if(I==null)throw new Error("Node cannot be null or undefined");return{dom:I}},Ye={fromHtml:un,fromTag:Zs,fromText:at,fromDom:oo,fromPoint:(I,G,se)=>it.from(I.dom.elementFromPoint(G,se)).map(oo)},F=(I,G,se)=>{if(Go(se)||Ls(se)||ur(se))I.setAttribute(G,se+"");else throw console.error("Invalid call to Attribute.set. Key ",G,":: Value ",se,":: Element ",I),new Error("Attribute value was not simple")},Hs=(I,G,se)=>{F(I.dom,G,se)},rn=(I,G)=>{I.dom.removeAttribute(G)};var en=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),an=tinymce.util.Tools.resolve("tinymce.util.URI");const er=I=>G=>G.options.get(I),Qt=I=>{const G=I.options.register;G("image_dimensions",{processor:"boolean",default:!0}),G("image_advtab",{processor:"boolean",default:!1}),G("image_uploadtab",{processor:"boolean",default:!0}),G("image_prepend_url",{processor:"string",default:""}),G("image_class_list",{processor:"object[]"}),G("image_description",{processor:"boolean",default:!0}),G("image_title",{processor:"boolean",default:!1}),G("image_caption",{processor:"boolean",default:!1}),G("image_list",{processor:se=>{const Ce=se===!1||Go(se)||no(se,Xr)||St(se);return Ce?{value:se,valid:Ce}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},on=er("image_dimensions"),Gt=er("image_advtab"),Ee=er("image_uploadtab"),Jr=er("image_prepend_url"),Hn=er("image_class_list"),$t=er("image_description"),js=er("image_title"),Po=er("image_caption"),Qa=er("image_list"),Dn=er("a11y_advanced_options"),zs=er("automatic_uploads"),$c=I=>Fe(I.options.get("images_upload_url")),Ar=I=>ln(I.options.get("images_upload_handler")),Fo=(I,G)=>Math.max(parseInt(I,10),parseInt(G,10)),Zn=I=>new Promise(G=>{const se=document.createElement("img"),Ce=tn=>{se.parentNode&&se.parentNode.removeChild(se),G(tn)};se.addEventListener("load",()=>{const tn=Fo(se.width,se.clientWidth),$n=Fo(se.height,se.clientHeight),Mr={width:tn,height:$n};Ce(Promise.resolve(Mr))}),se.addEventListener("error",()=>{Ce(Promise.reject(`Failed to get image dimensions for: ${I}`))});const Bt=se.style;Bt.visibility="hidden",Bt.position="fixed",Bt.bottom=Bt.left="0px",Bt.width=Bt.height="auto",document.body.appendChild(se),se.src=I}),Fc=I=>(I&&(I=I.replace(/px$/,"")),I),cs=I=>(I.length>0&&/^[0-9]+$/.test(I)&&(I+="px"),I),Ge=I=>{if(I.margin){const G=String(I.margin).split(" ");switch(G.length){case 1:I["margin-top"]=I["margin-top"]||G[0],I["margin-right"]=I["margin-right"]||G[0],I["margin-bottom"]=I["margin-bottom"]||G[0],I["margin-left"]=I["margin-left"]||G[0];break;case 2:I["margin-top"]=I["margin-top"]||G[0],I["margin-right"]=I["margin-right"]||G[1],I["margin-bottom"]=I["margin-bottom"]||G[0],I["margin-left"]=I["margin-left"]||G[1];break;case 3:I["margin-top"]=I["margin-top"]||G[0],I["margin-right"]=I["margin-right"]||G[1],I["margin-bottom"]=I["margin-bottom"]||G[2],I["margin-left"]=I["margin-left"]||G[1];break;case 4:I["margin-top"]=I["margin-top"]||G[0],I["margin-right"]=I["margin-right"]||G[1],I["margin-bottom"]=I["margin-bottom"]||G[2],I["margin-left"]=I["margin-left"]||G[3]}delete I.margin}return I},kt=(I,G)=>{const se=Qa(I);Go(se)?fetch(se).then(Ce=>{Ce.ok&&Ce.json().then(G)}):St(se)?se(G):G(se)},ao=(I,G,se)=>{const Ce=()=>{se.onload=se.onerror=null,I.selection&&(I.selection.select(se),I.nodeChanged())};se.onload=()=>{!G.width&&!G.height&&on(I)&&I.dom.setAttribs(se,{width:String(se.clientWidth),height:String(se.clientHeight)}
50),Ce()},se.onerror=Ce},zt=I=>new Promise((G,se)=>{const Ce=new FileReader;Ce.onload=()=>{G(Ce.result)},Ce.onerror=()=>{var Bt;se((Bt=Ce.error)===null||Bt===void 0?void 0:Bt.message)},Ce.readAsDataURL(I)}),Uo=I=>I.nodeName==="IMG"&&(I.hasAttribute("data-mce-object")||I.hasAttribute("data-mce-placeholder")),Qn=(I,G)=>{const se=I.options.get;return an.isDomSafe(G,"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")})},jn=en.DOM,ks=I=>I.style.marginLeft&&I.style.marginRight&&I.style.marginLeft===I.style.marginRight?Fc(I.style.marginLeft):"",Or=I=>I.style.marginTop&&I.style.marginBottom&&I.style.marginTop===I.style.marginBottom?Fc(I.style.marginTop):"",ft=I=>I.style.borderWidth?Fc(I.style.borderWidth):"",Do=(I,G)=>{var se;return I.hasAttribute(G)&&(se=I.getAttribute(G))!==null&&se!==void 0?se:""},dr=I=>I.parentNode!==null&&I.parentNode.nodeName==="FIGURE",Kc=(I,G,se)=>{se===""||se===null?I.removeAttribute(G):I.setAttribute(G,se)},Pa=I=>{const G=jn.create("figure",{class:"image"});jn.insertAfter(G,I),G.appendChild(I),G.appendChild(jn.create("figcaption",{contentEditable:"true"},"Caption")),G.contentEditable="false"},Mt=I=>{const G=I.parentNode;ln(G)&&(jn.insertAfter(I,G),jn.remove(G))},Yc=I=>{dr(I)?Mt(I):Pa(I)},Gn=(I,G)=>{const se=I.getAttribute("style"),Ce=G(se!==null?se:"");Ce.length>0?(I.setAttribute("style",Ce),I.setAttribute("data-mce-style",Ce)):I.removeAttribute("style")},Ju=(I,G)=>(se,Ce,Bt)=>{const tn=se.style;tn[Ce]?(tn[Ce]=cs(Bt),Gn(se,G)):Kc(se,Ce,Bt)},Pn=(I,G)=>I.style[G]?Fc(I.style[G]):Do(I,G),co=(I,G)=>{const se=cs(G);I.style.marginLeft=se,I.style.marginRight=se},Xc=(I,G)=>{const se=cs(G);I.style.marginTop=se,I.style.marginBottom=se},Qu=(I,G)=>{const se=cs(G);I.style.borderWidth=se},zn=(I,G)=>{I.style.borderStyle=G},Vr=I=>{var G;return(G=I.style.borderStyle)!==null&&G!==void 0?G:""},is=I=>ln(I)&&I.nodeName==="FIGURE",ed=I=>I.nodeName==="IMG",fo=I=>jn.getAttrib(I,"alt").length===0&&jn.getAttrib(I,"role")==="presentation",pc=I=>fo(I)?"":Do(I,"alt"),es=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),iu=(I,G)=>{var se;const Ce=document.createElement("img");return Kc(Ce,"style",G.style),(ks(Ce)||G.hspace!=="")&&co(Ce,G.hspace),(Or(Ce)||G.vspace!=="")&&Xc(Ce,G.vspace),(ft(Ce)||G.border!=="")&&Qu(Ce,G.border),(Vr(Ce)||G.borderStyle!=="")&&zn(Ce,G.borderStyle),I((se=Ce.getAttribute("style"))!==null&&se!==void 0?se:"")},lu=(I,G)=>{const se=document.createElement("img");if(Lc(I,{...G,caption:!1},se),Qr(se,G.alt,G.isDecorative),G.caption){const Ce=jn.create("figure",{class:"image"});return Ce.appendChild(se),Ce.appendChild(jn.create("figcaption",{contentEditable:"true"},"Caption")),Ce.contentEditable="false",Ce}else return se},Vd=(I,G)=>({src:Do(G,"src"),alt:pc(G),title:Do(G,"title"),width:Pn(G,"width"),height:Pn(G,"height"),class:Do(G,"class"),style:I(Do(G,"style")),caption:dr(G),hspace:ks(G),vspace:Or(G),border:ft(G),borderStyle:Vr(G),isDecorative:fo(G)}),xn=(I,G,se,Ce,Bt)=>{se[Ce]!==G[Ce]&&Bt(I,Ce,String(se[Ce]))},Qr=(I,G,se)=>{if(se){jn.setAttrib(I,"role","presentation");const Ce=Ye.fromDom(I);Hs(Ce,"alt","")}else{if(Os(G)){const Ce=Ye.fromDom(I);rn(Ce,"alt")}else{const Ce=Ye.fromDom(I);Hs(Ce,"alt",G)}jn.getAttrib(I,"role")==="presentation"&&jn.setAttrib(I,"role","")}},kl=(I,G,se)=>{(se.alt!==G.alt||se.isDecorative!==G.isDecorative)&&Qr(I,se.alt,se.isDecorative)},fi=(I,G)=>(se,Ce,Bt)=>{I(se,Bt),Gn(se,G)},Lc=(I,G,se)=>{const Ce=Vd(I,se);xn(se,Ce,G,"caption",(Bt,tn,$n)=>Yc(Bt)),xn(se,Ce,G,"src",Kc),xn(se,Ce,G,"title",Kc),xn(se,Ce,G,"width",Ju("width",I)),xn(se,Ce,G,"height",Ju("height",I)),xn(se,Ce,G,"class",Kc),xn(se,Ce,G,"style",fi((Bt,tn)=>Kc(Bt,"style",tn),I)),xn(se,Ce,G,"hspace",fi(co,I)),xn(se,Ce,G,"vspace",fi(Xc,I)),xn(se,Ce,G,"border",fi(Qu,I)),xn(se,Ce,G,"borderStyle",fi(zn,I)),kl(se,Ce,G)},Gs=(I,G)=>{const se=I.dom.styles.parse(G),Ce=Ge(se),Bt=I.dom.styles.parse(I.dom.styles.serialize(Ce));return I.dom.styles.serialize(Bt)},Ri=I=>{const G=I.selection.getNode(),se=I.dom.getParent(G,"figure.image");return se?I.dom.select("img",se)[0]:G&&(G.nodeName!=="IMG"||Uo(G))?null:G},ec=(I,G)=>{var se;const Ce=I.dom,Bt=Ct(I.schema.getTextBlockElements(),($n,Mr)=>!I.schema.isValidChild(Mr,"figure")),tn=Ce.getParent(G.parentNode,$n=>Nn(Bt,$n.nodeName),I.getBody());return tn&&(se=Ce.split(tn,G))!==null&&se!==void 0?se:G},dt=I=>{const G=Ri(I);
50return G?Vd(se=>Gs(I,se),G):es()},km=(I,G)=>{const se=lu(Bt=>Gs(I,Bt),G);I.dom.setAttrib(se,"data-mce-id","__mcenew"),I.focus(),I.selection.setContent(se.outerHTML);const Ce=I.dom.select('*[data-mce-id="__mcenew"]')[0];if(I.dom.setAttrib(Ce,"data-mce-id",null),is(Ce)){const Bt=ec(I,Ce);I.selection.select(Bt)}else I.selection.select(Ce)},mr=(I,G)=>{I.dom.setAttrib(G,"src",G.getAttribute("src"))},El=(I,G)=>{if(G){const se=I.dom.is(G.parentNode,"figure.image")?G.parentNode:G;I.dom.remove(se),I.focus(),I.nodeChanged(),I.dom.isEmpty(I.getBody())&&(I.setContent(""),I.selection.setCursorLocation())}},Rn=(I,G)=>{const se=Ri(I);if(se)if(Lc(Ce=>Gs(I,Ce),G,se),mr(I,se),is(se.parentNode)){I.dom.setStyle(se,"float","");const Ce=se.parentNode;ec(I,Ce),I.selection.select(se.parentNode)}else I.selection.select(se),ao(I,G,se)},Ud=(I,G)=>{const se=G.src;return{...G,src:Qn(I,se)?se:""}},Ia=(I,G)=>{const se=Ri(I);if(se){const Bt={...Vd($n=>Gs(I,$n),se),...G},tn=Ud(I,Bt);Bt.src?Rn(I,tn):El(I,se)}else G.src&&km(I,{...es(),...G})};var Em=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),gi=tinymce.util.Tools.resolve("tinymce.util.Tools");const uu=I=>Go(I.value)?I.value:"",ea=I=>Go(I.text)?I.text:Go(I.title)?I.title:"",Dr=(I,G)=>{const se=[];return gi.each(I,Ce=>{const Bt=ea(Ce);if(Ce.menu!==void 0){const tn=Dr(Ce.menu,G);se.push({text:Bt,items:tn})}else{const tn=G(Ce);se.push({text:Bt,value:tn})}}),se},hc=(I=uu)=>G=>G?it.from(G).map(se=>Dr(se,I)):it.none(),Rr=I=>hc(uu)(I),vr=I=>A(I,"items"),Vs=(I,G)=>fn(I,se=>vr(se)?Vs(se.items,G):se.value===G?it.some(se):it.none()),tc={sanitizer:hc,sanitize:Rr,findEntry:(I,G)=>I.bind(se=>Vs(se,G))},Tm={makeTab:I=>({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"}]}]}]})},Hc=I=>{const G=tc.sanitizer(ti=>I.convertURL(ti.value||ti.url||"","src")),se=new Promise(ti=>{kt(I,nd=>{ti(G(nd).map(sd=>Eo([[{text:"None",value:""}],sd])))})}),Ce=tc.sanitize(Hn(I)),Bt=Gt(I),tn=Ee(I),$n=$c(I),Mr=Ar(I),Zr=dt(I),vc=$t(I),Jo=js(I),dl=on(I),Rl=Po(I),Bi=Dn(I),yf=zs(I),wf=it.some(Jr(I)).filter(ti=>Go(ti)&&ti.length>0);return se.then(ti=>({image:Zr,imageList:ti,classList:Ce,hasAdvTab:Bt,hasUploadTab:tn,hasUploadUrl:$n,hasUploadHandler:Mr,hasDescription:vc,hasImageTitle:Jo,hasDimensions:dl,hasImageCaption:Rl,prependURL:wf,hasAccessibilityOptions:Bi,automaticUploads:yf}))},So=I=>{const G={name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"},se=I.imageList.map(Jo=>({name:"images",type:"listbox",label:"Image list",items:Jo})),Ce={name:"alt",type:"input",label:"Alternative description",enabled:!(I.hasAccessibilityOptions&&I.image.isDecorative)},Bt={name:"title",type:"input",label:"Image title"},tn={name:"dimensions",type:"sizeinput"},$n={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},Mr=I.classList.map(Jo=>({name:"classes",type:"listbox",label:"Class",items:Jo})),Zr={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},vc=Jo=>Jo?{type:"grid",columns:2}:{type:"panel"};return Eo([[G],se.toArray(),I.hasAccessibilityOptions&&I.hasDescription?[$n]:[],I.hasDescription?[Ce]:[],I.hasImageTitle?[Bt]:[],I.hasDimensions?[tn]:[],[{...vc(I.classList.isSome()&&I.hasImageCaption),items:Eo([Mr.toArray(),I.hasImageCaption?[Zr]:[]])}]])},ta={makeTab:I=>({title:"General",name:"general",items:So(I)}),makeItems:So},la={makeTab:I=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},ll=I=>({prevImage:tc.findEntry(I.imageList,I.image.src),prevAlt:I.image.alt,open:!0}),qn=I=>({src:{value:I.src,meta:{}},images:I.src,alt:I.alt,title:I.title,dimensions:{width:I.width,height:I.height},classes:I.class,caption:I.caption,style:I.style,vspace:I.vspace,border:I.border,hspace:I.hspace,borderstyle:I.borderStyle,fileinput:[],isDecorative:I.isDecorative}),Ur=(I,G)=>
50({src:I.src.value,alt:(I.alt===null||I.alt.length===0)&&G?null:I.alt,title:I.title,width:I.dimensions.width,height:I.dimensions.height,class:I.classes,style:I.style,caption:I.caption,hspace:I.hspace,vspace:I.vspace,border:I.border,borderStyle:I.borderstyle,isDecorative:I.isDecorative}),Vn=(I,G)=>/^(?:[a-zA-Z]+:)?\/\//.test(G)?it.none():I.prependURL.bind(se=>G.substring(0,se.length)!==se?it.some(se+G):it.none()),xa=(I,G)=>{const se=G.getData();Vn(I,se.src.value).each(Ce=>{G.setData({src:{value:Ce,meta:se.src.meta}})})},ht=(I,G,se)=>{I.hasDescription&&Go(se.alt)&&(G.alt=se.alt),I.hasAccessibilityOptions&&(G.isDecorative=se.isDecorative||G.isDecorative||!1),I.hasImageTitle&&Go(se.title)&&(G.title=se.title),I.hasDimensions&&(Go(se.width)&&(G.dimensions.width=se.width),Go(se.height)&&(G.dimensions.height=se.height)),Go(se.class)&&tc.findEntry(I.classList,se.class).each(Ce=>{G.classes=Ce.value}),I.hasImageCaption&&Ls(se.caption)&&(G.caption=se.caption),I.hasAdvTab&&(Go(se.style)&&(G.style=se.style),Go(se.vspace)&&(G.vspace=se.vspace),Go(se.border)&&(G.border=se.border),Go(se.hspace)&&(G.hspace=se.hspace),Go(se.borderstyle)&&(G.borderstyle=se.borderstyle))},Jc=(I,G)=>{const se=G.getData(),Ce=se.src.meta;if(Ce!==void 0){const Bt=bt({},se);ht(I,Bt,Ce),G.setData(Bt)}},Qc=(I,G,se,Ce)=>{const Bt=Ce.getData(),tn=Bt.src.value,$n=Bt.src.meta||{};!$n.width&&!$n.height&&G.hasDimensions&&(Fe(tn)?I.imageSize(tn).then(Mr=>{se.open&&Ce.setData({dimensions:Mr})}).catch(Mr=>console.error(Mr)):Ce.setData({dimensions:{width:"",height:""}}))},zc=(I,G,se)=>{const Ce=se.getData(),Bt=tc.findEntry(I.imageList,Ce.src.value);G.prevImage=Bt,se.setData({images:Bt.map(tn=>tn.value).getOr("")})},td=(I,G,se,Ce)=>{xa(G,Ce),Jc(G,Ce),Qc(I,G,se,Ce),zc(G,se,Ce)},xc=(I,G,se,Ce)=>{const Bt=Ce.getData(),tn=tc.findEntry(G.imageList,Bt.images);tn.each($n=>{Bt.alt===""||se.prevImage.map(Zr=>Zr.text===Bt.alt).getOr(!1)?$n.value===""?Ce.setData({src:$n,alt:se.prevAlt}):Ce.setData({src:$n,alt:$n.text}):Ce.setData({src:$n})}),se.prevImage=tn,td(I,G,se,Ce)},ei=(I,G,se,Ce)=>{const Bt=Ce.getData();Ce.block("Uploading image"),vo(Bt.fileinput).fold(()=>{Ce.unblock()},tn=>{const $n=URL.createObjectURL(tn),Mr=()=>{Ce.unblock(),URL.revokeObjectURL($n)},Zr=vc=>{Ce.setData({src:{value:vc,meta:{}}}),Ce.showTab("general"),td(I,G,se,Ce),Ce.focus("src")};zt(tn).then(vc=>{const Jo=I.createBlobCache(tn,$n,vc);G.automaticUploads?I.uploadImage(Jo).then(dl=>{Zr(dl.url),Mr()}).catch(dl=>{Mr(),I.alertErr(dl,()=>{Ce.focus("fileinput")})}):(I.addToBlobCache(Jo),Zr(Jo.blobUri()),Ce.unblock())})})},Wr=(I,G,se)=>(Ce,Bt)=>{Bt.name==="src"?td(I,G,se,Ce):Bt.name==="images"?xc(I,G,se,Ce):Bt.name==="alt"?se.prevAlt=Ce.getData().alt:Bt.name==="fileinput"?ei(I,G,se,Ce):Bt.name==="isDecorative"&&Ce.setEnabled("alt",!Ce.getData().isDecorative)},Al=I=>()=>{I.open=!1},Ol=I=>I.hasAdvTab||I.hasUploadUrl||I.hasUploadHandler?{type:"tabpanel",tabs:Eo([[ta.makeTab(I)],I.hasAdvTab?[Tm.makeTab(I)]:[],I.hasUploadTab&&(I.hasUploadUrl||I.hasUploadHandler)?[la.makeTab(I)]:[]])}:{type:"panel",items:ta.makeItems(I)},ul=(I,G,se)=>Ce=>{const Bt=bt(qn(G.image),Ce.getData()),tn={...Bt,style:iu(se.normalizeCss,Ur(Bt,!1))};I.execCommand("mceUpdateImage",!1,Ur(tn,G.hasAccessibilityOptions)),I.editorUpload.uploadImagesAuto(),Ce.close()},oa=I=>G=>Qn(I,G)?Zn(I.documentBaseURI.toAbsolute(G)).then(se=>({width:String(se.width),height:String(se.height)})):Promise.resolve({width:"",height:""}),od=I=>(G,se,Ce)=>{var Bt;return I.editorUpload.blobCache.create({blob:G,blobUri:se,name:(Bt=G.name)===null||Bt===void 0?void 0:Bt.replace(/\.[^\.]+$/,""),filename:G.name,base64:Ce.split(",")[1]})},Mi=I=>G=>{I.editorUpload.blobCache.add(G)},Am=I=>(G,se)=>{I.windowManager.alert(G,se)},nt=I=>G=>Gs(I,G),Dl=I=>G=>I.dom.parseStyle(G),du=I=>(G,se)=>I.dom.serializeStyle(G,se),U=I=>G=>Em(I).upload([G],!1).then(se=>{var Ce;return se.length===0?Promise.reject("Failed to upload image"):se[0].status===!1?Promise.reject((Ce=se[0].error)===null||Ce===void 0?void 0:Ce.message):se[0]}),ee=I=>{const G={imageSize:oa(I),addToBlobCache:Mi(I),createBlobCache:od(I),alertErr:Am(I),normalizeCss:nt(I),parseStyle:Dl(I),serializeStyle:du(I),uploadImage:U(I)};return{open:()=>{Hc(I).then(Ce=>{const Bt=ll(Ce);return{title:"Insert/Edit Image",size:"normal",body:Ol(Ce),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:qn(Ce.image),onSubmit:ul(I,Ce,G),onChange:Wr(G,Ce,Bt),onClose:Al(Bt)}}).then(I.windowManager.open)}}},he=I=>{I.addCommand("mceImage",ee(I).open),I.addCommand("mceUpdateImage",(G,se)=>{I.undoManager.transact(()=>Ia(I,se))})},$e=I=>{const G=I.attr("class");return ln(G)&&/\bimage\b/.test(G)},Qe=I=>G=>{let se=G.length;const Ce=Bt=>{Bt.attr("contenteditable",I?"true":null)};for(;se--;){const Bt=G[se];$e(Bt)&&(Bt.attr("contenteditable",I?"false":null),gi.each(Bt.getAll("figcaption"),Ce))}},Tt=I=>{I.on("PreInit",()=>
50{I.parser.addNodeFilter("figure",Qe(!0)),I.serializer.addNodeFilter("figure",Qe(!1))})},Bo=I=>G=>{const se=()=>{G.setEnabled(I.selection.isEditable())};return I.on("NodeChange",se),se(),()=>{I.off("NodeChange",se)}},Io=I=>{I.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:ee(I).open,onSetup:G=>{G.setActive(ln(Ri(I)));const se=I.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",G.setActive).unbind,Ce=Bo(I)(G);return()=>{se(),Ce()}}}),I.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:ee(I).open,onSetup:Bo(I)}),I.ui.registry.addContextMenu("image",{update:G=>I.selection.isEditable()&&(is(G)||ed(G)&&!Uo(G))?["image"]:[]})};var gn=()=>{qc.add("image",I=>{Qt(I),Tt(I),Io(I),he(I)})};gn()})();(function(){var qc=tinymce.util.Tools.resolve("tinymce.PluginManager");const Pc=(U,ee,he)=>{var $e;return he(U,ee.prototype)?!0:(($e=U.constructor)===null||$e===void 0?void 0:$e.name)===ee.name},Ic=U=>{const ee=typeof U;return U===null?"null":ee==="object"&&Array.isArray(U)?"array":ee==="object"&&Pc(U,String,(he,$e)=>$e.isPrototypeOf(he))?"string":ee},kr=U=>ee=>Ic(ee)===U,lr=U=>ee=>typeof ee===U,vs=U=>ee=>U===ee,Ns=kr("string"),Ht=kr("object"),Go=kr("array"),Xr=vs(null),as=lr("boolean"),Ln=U=>U==null,Os=U=>!Ln(U),Ls=lr("function"),Er=(U,ee)=>{if(Go(U)){for(let he=0,$e=U.length;he<$e;++he)if(!ee(U[he]))return!1;return!0}return!1},ln=()=>{},St=U=>()=>U,ur=(U,ee)=>U===ee;class no{constructor(ee,he){this.tag=ee,this.value=he}static some(ee){return new no(!0,ee)}static none(){return no.singletonNone}fold(ee,he){return this.tag?he(this.value):ee()}isSome(){return this.tag}isNone(){return!this.tag}map(ee){return this.tag?no.some(ee(this.value)):no.none()}bind(ee){return this.tag?ee(this.value):no.none()}exists(ee){return this.tag&&ee(this.value)}forall(ee){return!this.tag||ee(this.value)}filter(ee){return!this.tag||ee(this.value)?this:no.none()}getOr(ee){return this.tag?this.value:ee}or(ee){return this.tag?this:ee}getOrThunk(ee){return this.tag?this.value:ee()}orThunk(ee){return this.tag?this:ee()}getOrDie(ee){if(this.tag)return this.value;throw new Error(ee??"Called getOrDie on None")}static from(ee){return Os(ee)?no.some(ee):no.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ee){this.tag&&ee(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}no.singletonNone=new no(!1);const ae=Array.prototype.indexOf,it=Array.prototype.push,Tr=(U,ee)=>ae.call(U,ee),Eo=(U,ee)=>Tr(U,ee)>-1,ne=(U,ee)=>{const he=U.length,$e=new Array(he);for(let Qe=0;Qe<he;Qe++){const Tt=U[Qe];$e[Qe]=ee(Tt,Qe)}return $e},vo=(U,ee)=>{for(let he=0,$e=U.length;he<$e;he++){const Qe=U[he];ee(Qe,he)}},fn=(U,ee,he)=>(vo(U,($e,Qe)=>{he=ee(he,$e,Qe)}),he),Mo=U=>{const ee=[];for(let he=0,$e=U.length;he<$e;++he){if(!Go(U[he]))throw new Error("Arr.flatten item "+he+" was not an array, input: "+U);it.apply(ee,U[he])}return ee},Me=(U,ee)=>Mo(ne(U,ee)),le=(U,ee)=>{for(let he=0;he<U.length;he++){const $e=ee(U[he],he);if($e.isSome())return $e}return no.none()},us=Object.keys,yo=Object.hasOwnProperty,Ct=(U,ee)=>{const he=us(U);for(let $e=0,Qe=he.length;$e<Qe;$e++){const Tt=he[$e],Bo=U[Tt];ee(Bo,Tt)}},A=U=>(ee,he)=>{U[he]=ee},Nn=(U,ee,he,$e)=>{Ct(U,(Qe,Tt)=>{(ee(Qe,Tt)?he:$e)(Qe,Tt)})},ye=(U,ee)=>{const he={};return Nn(U,ee,A(he),ln),he},Pt=(U,ee)=>yo.call(U,ee),bt=(U,ee)=>Pt(U,ee)&&U[ee]!==void 0&&U[ee]!==null,Fe=U=>{let ee=U;return{get:()=>ee,set:Qe=>{ee=Qe}}},un=(U,ee,he=ur)=>U.exists($e=>he($e,ee)),Zs=U=>{const ee=[],he=$e=>{ee.push($e)};for(let $e=0;$e<U.length;$e++)U[$e].each(he);return ee},at=(U,ee)=>U?no.some(ee):no.none(),oo=U=>{const ee=Fe(no.none()),he=()=>ee.get().each(U);return{clear:()=>{he(),ee.set(no.none())},isSet:()=>ee.get().isSome(),get:()=>ee.get(),set:Io=>{he(),ee.set(no.some(Io))}}},Be=()=>{const U=oo(ln);return{...U,on:he=>U.get().each(he)}},Ye=(U,ee)=>U.substring(ee),F=(U,ee,he)=>ee===""||U.length>=ee.length&&U.substr(he,he+ee.length)===ee,Hs=(U,ee)=>rn(U,ee)?Ye(U,ee.length):U,rn=(U,ee)=>F(U,ee,0),en=U=>ee=>ee.options.get(U),an=U=>{const ee=U.options.register;ee("link_assume_external_targets",{processor:he=>{const $e=Ns(he)||as(he);return $e?he===!0?{value:1,valid:$e}:he==="http"||he==="https"?{value:he,valid:$e}:{value:0,valid:$e}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),ee("link_context_toolbar",{processor:"boolean",default:!1}),ee("link_list",{processor:he=>Ns(he)||Ls(he)||Er(he,Ht)}),ee("link_default_target",{processor:"string"}),ee("link_default_protocol",{processor:"string",default:"https"}),ee("link_target_list",{processor:he=>as(he)||Er(he,Ht),default:!0}),ee("link_rel_list",{processor:"object[]",default:[]}),ee("link_class_list",{processor:"object[]",default:[]}),ee("link_title",{processor:"boolean",default:!0}),ee("allow_unsafe_link_target",{processor:"boolean",default:!1}),ee("link_quicklink",{processor:"boolean",default:!1}),ee("link_attributes_postprocess",{processor:"function"})},er=en("link_assume_external_targets"),Qt=en("link_context_toolbar"),on=en("link_list"),Gt=en("link_default_target"),Ee=en("link_default_protocol"),Jr=en("link_target_list"),Hn=en("link_rel_list"),$t=en("link_class_list"),js=en("link_title"),Po=en("allow_unsafe_link_target"),Qa=en("link_quicklink"),Dn=en("link_attributes_postprocess");var zs=tinymce.util.Tools.resolve("tinymce.util.URI"),$c=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Ar=tinymce.util.Tools.resolve("tinymce.util.Tools");const Fo=U=>Os(U)&&U.nodeName.toLowerCase()==="a",Zn=U=>Fo(U)&&!!Ge(U),Fc=(U,ee)=>{if(U.collapsed)return[];
50{const he=U.cloneContents(),$e=he.firstChild,Qe=new $c($e,he),Tt=[];let Bo=$e;do ee(Bo)&&Tt.push(Bo);while(Bo=Qe.next());return Tt}},cs=U=>/^\w+:/i.test(U),Ge=U=>{var ee,he;return(he=(ee=U.getAttribute("data-mce-href"))!==null&&ee!==void 0?ee:U.getAttribute("href"))!==null&&he!==void 0?he:""},kt=(U,ee)=>{const he=["noopener"],$e=U?U.split(/\s+/):[],Qe=gn=>Ar.trim(gn.sort().join(" ")),Tt=gn=>(gn=Bo(gn),gn.length>0?gn.concat(he):he),Bo=gn=>gn.filter(I=>Ar.inArray(he,I)===-1),Io=ee?Tt($e):Bo($e);return Io.length>0?Qe(Io):""},ao=U=>U.replace(/\uFEFF/g,""),zt=(U,ee)=>(ee=ee||jn(U.selection.getRng())[0]||U.selection.getNode(),dr(ee)?no.from(U.dom.select("a[href]",ee)[0]):no.from(U.dom.getParent(ee,"a[href]"))),Uo=(U,ee)=>zt(U,ee).isSome(),Qn=(U,ee)=>{const he=ee.fold(()=>U.getContent({format:"text"}),$e=>$e.innerText||$e.textContent||"");return ao(he)},jn=U=>Fc(U,Zn),ks=U=>Ar.grep(U,Zn),Or=U=>ks(U).length>0,ft=U=>jn(U).length>0,Do=U=>{const ee=U.schema.getTextInlineElements(),he=Tt=>Tt.nodeType===1&&!Fo(Tt)&&!Pt(ee,Tt.nodeName.toLowerCase());if(zt(U).exists(Tt=>Tt.hasAttribute("data-mce-block")))return!1;const Qe=U.selection.getRng();return Qe.collapsed?!0:Fc(Qe,he).length===0},dr=U=>Os(U)&&U.nodeName==="FIGURE"&&/\bimage\b/i.test(U.className),Kc=U=>fn(["title","rel","class","target"],(he,$e)=>(U[$e].each(Qe=>{he[$e]=Qe.length>0?Qe:null}),he),{href:U.href}),Pa=(U,ee)=>(ee==="http"||ee==="https")&&!cs(U)?ee+"://"+U:U,Mt=(U,ee)=>{const he={...ee};if(Hn(U).length===0&&!Po(U)){const $e=kt(he.rel,he.target==="_blank");he.rel=$e||null}return no.from(he.target).isNone()&&Jr(U)===!1&&(he.target=Gt(U)),he.href=Pa(he.href,er(U)),he},Yc=(U,ee,he,$e)=>{he.each(Tt=>{Pt(ee,"innerText")?ee.innerText=Tt:ee.textContent=Tt}),U.dom.setAttribs(ee,$e);const Qe=U.dom.createRng();Qe.setStartAfter(ee),Qe.setEndAfter(ee),U.selection.setRng(Qe)},Gn=(U,ee,he,$e)=>{const Qe=U.dom;dr(ee)?ed(Qe,ee,$e):he.fold(()=>{U.execCommand("mceInsertLink",!1,$e);const Tt=U.selection.getEnd(),Bo=Qe.createRng();Bo.setStartAfter(Tt),Bo.setEndAfter(Tt),U.selection.setRng(Bo)},Tt=>{U.insertContent(Qe.createHTML("a",$e,Qe.encode(Tt)))})},Ju=(U,ee,he)=>{const $e=U.selection.getNode(),Qe=zt(U,$e),Tt=Mt(U,Kc(he)),Bo=Dn(U);Os(Bo)&&Bo(Tt),U.undoManager.transact(()=>{he.href===ee.href&&ee.attach(),Qe.fold(()=>{Gn(U,$e,he.text,Tt)},Io=>{U.focus(),Yc(U,Io,he.text,Tt)})})},Pn=U=>{const ee=U.dom,he=U.selection,$e=he.getBookmark(),Qe=he.getRng().cloneRange(),Tt=ee.getParent(Qe.startContainer,"a[href]",U.getBody()),Bo=ee.getParent(Qe.endContainer,"a[href]",U.getBody());Tt&&Qe.setStartBefore(Tt),Bo&&Qe.setEndAfter(Bo),he.setRng(Qe),U.execCommand("unlink"),he.moveToBookmark($e)},co=U=>{U.undoManager.transact(()=>{const ee=U.selection.getNode();dr(ee)?is(U,ee):Pn(U),U.focus()})},Xc=U=>{const{class:ee,href:he,rel:$e,target:Qe,text:Tt,title:Bo}=U;return ye({class:ee.getOrNull(),href:he,rel:$e.getOrNull(),target:Qe.getOrNull(),text:Tt.getOrNull(),title:Bo.getOrNull()},(Io,gn)=>Xr(Io)===!1)},Qu=(U,ee)=>{const he=U.options.get,$e={allow_html_data_urls:he("allow_html_data_urls"),allow_script_urls:he("allow_script_urls"),allow_svg_data_urls:he("allow_svg_data_urls")},Qe=ee.href;return{...ee,href:zs.isDomSafe(Qe,"a",$e)?Qe:""}},zn=(U,ee,he)=>{const $e=Qu(U,he);U.hasPlugin("rtc",!0)?U.execCommand("createlink",!1,Xc($e)):Ju(U,ee,$e)},Vr=U=>{U.hasPlugin("rtc",!0)?U.execCommand("unlink"):co(U)},is=(U,ee)=>{var he;const $e=U.dom.select("img",ee)[0];if($e){const Qe=U.dom.getParents($e,"a[href]",ee)[0];Qe&&((he=Qe.parentNode)===null||he===void 0||he.insertBefore($e,Qe),U.dom.remove(Qe))}},ed=(U,ee,he)=>{var $e;const Qe=U.select("img",ee)[0];if(Qe){const Tt=U.create("a",he);($e=Qe.parentNode)===null||$e===void 0||$e.insertBefore(Tt,Qe),Tt.appendChild(Qe)}},fo=U=>Ns(U.value)?U.value:"",pc=U=>Ns(U.text)?U.text:Ns(U.title)?U.title:"",es=(U,ee)=>{const he=[];return Ar.each(U,$e=>{const Qe=pc($e);if($e.menu!==void 0){const Tt=es($e.menu,ee);he.push({text:Qe,items:Tt})}else{const Tt=ee($e);he.push({text:Qe,value:Tt})}}),he},iu=(U=fo)=>ee=>no.from(ee).map(he=>es(he,U)),xn={sanitize:U=>iu(fo)(U),sanitizeWith:iu,createUi:(U,ee)=>he=>({name:U,type:"listbox",label:ee,items:he}),getValue:fo},Qr=U=>bt(U,"items"),kl=(U,ee)=>le(ee,he=>Qr(he)?kl(U,he.items):at(he.value===U,he)),fi=(U,ee,he,$e)=>{const Qe=$e[ee],Tt=U.length>0;return Qe!==void 0?kl(Qe,he).map(Bo=>
50({url:{value:Bo.value,meta:{text:Tt?U:Bo.text,attach:ln}},text:Tt?U:Bo.text})):no.none()},Lc=(U,ee)=>ee==="link"?U.link:ee==="anchor"?U.anchor:no.none(),Ri={init:(U,ee)=>{const he={text:U.text,title:U.title},$e=gn=>{var I;return at(he.title.length<=0,no.from((I=gn.meta)===null||I===void 0?void 0:I.title).getOr(""))},Qe=gn=>{var I;return at(he.text.length<=0,no.from((I=gn.meta)===null||I===void 0?void 0:I.text).getOr(gn.value))},Tt=gn=>{const I=Qe(gn.url),G=$e(gn.url);return I.isSome()||G.isSome()?no.some({...I.map(se=>({text:se})).getOr({}),...G.map(se=>({title:se})).getOr({})}):no.none()},Bo=(gn,I)=>{const G=Lc(ee,I).getOr([]);return fi(he.text,I,G,gn)};return{onChange:(gn,I)=>{const G=I.name;return G==="url"?Tt(gn()):Eo(["anchor","link"],G)?Bo(gn(),G):((G==="text"||G==="title")&&(he[G]=gn()[G]),no.none())}}},getDelta:fi};var ec=tinymce.util.Tools.resolve("tinymce.util.Delay");const dt=(U,ee,he)=>{const $e=U.selection.getRng();ec.setEditorTimeout(U,()=>{U.windowManager.confirm(ee,Qe=>{U.selection.setRng($e),he(Qe)})})},km=U=>{const ee=U.href;return ee.indexOf("@")>0&&ee.indexOf("/")===-1&&ee.indexOf("mailto:")===-1?no.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:$e=>({...$e,href:"mailto:"+ee})}):no.none()},mr=(U,ee)=>he=>{const $e=he.href;return U===1&&!cs($e)||U===0&&/^\s*www(\.|\d\.)/i.test($e)?no.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${ee}:// prefix?`,preprocess:Tt=>({...Tt,href:ee+"://"+$e})}):no.none()},Rn={preprocess:(U,ee)=>le([km,mr(er(U),Ee(U))],he=>he(ee)).fold(()=>Promise.resolve(ee),he=>new Promise($e=>{dt(U,he.message,Qe=>{$e(Qe?he.preprocess(ee):ee)})}))},Ia={getAnchors:U=>{const ee=U.dom.select("a:not([href])"),he=Me(ee,$e=>{const Qe=$e.name||$e.id;return Qe?[{text:Qe,value:"#"+Qe}]:[]});return he.length>0?no.some([{text:"None",value:""}].concat(he)):no.none()}},gi={getClasses:U=>{const ee=$t(U);return ee.length>0?xn.sanitize(ee):no.none()}},uu=U=>{try{return no.some(JSON.parse(U))}catch{return no.none()}},Dr={getLinks:U=>{const ee=$e=>U.convertURL($e.value||$e.url||"","href"),he=on(U);return new Promise($e=>{Ns(he)?fetch(he).then(Qe=>Qe.ok?Qe.text().then(uu):Promise.reject()).then($e,()=>$e(no.none())):Ls(he)?he(Qe=>$e(no.some(Qe))):$e(no.from(he))}).then($e=>$e.bind(xn.sanitizeWith(ee)).map(Qe=>Qe.length>0?[{text:"None",value:""}].concat(Qe):Qe))}},Rr={getRels:(U,ee)=>{const he=Hn(U);if(he.length>0){const $e=un(ee,"_blank"),Qe=Po(U)===!1,Tt=Io=>kt(xn.getValue(Io),$e);return(Qe?xn.sanitizeWith(Tt):xn.sanitize)(he)}return no.none()}},vr=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],Tl={getTargets:U=>{const ee=Jr(U);return Go(ee)?xn.sanitize(ee).orThunk(()=>no.some(vr)):ee===!1?no.none():no.some(vr)}},tc=(U,ee,he)=>{const $e=U.getAttrib(ee,he);return $e!==null&&$e.length>0?no.some($e):no.none()},bc=(U,ee)=>{const he=U.dom,Qe=Do(U)?no.some(Qn(U.selection,ee)):no.none(),Tt=ee.bind(G=>no.from(he.getAttrib(G,"href"))),Bo=ee.bind(G=>no.from(he.getAttrib(G,"target"))),Io=ee.bind(G=>tc(he,G,"rel")),gn=ee.bind(G=>tc(he,G,"class")),I=ee.bind(G=>tc(he,G,"title"));return{url:Tt,text:Qe,title:I,target:Bo,rel:Io,linkClass:gn}},Hc={collect:(U,ee)=>Dr.getLinks(U).then(he=>{const $e=bc(U,ee);return{anchor:$e,catalogs:{targets:Tl.getTargets(U),rels:Rr.getRels(U,$e.target),classes:gi.getClasses(U),anchor:Ia.getAnchors(U),link:he},optNode:ee,flags:{titleEnabled:js(U)}}})},So=(U,ee)=>he=>{const $e=he.getData();if(!$e.url.value){Vr(U),he.close();return}const Qe=Io=>no.from($e[Io]).filter(gn=>!un(ee.anchor[Io],gn)),Tt={href:$e.url.value,text:Qe("text"),target:Qe("target"),rel:Qe("rel"),class:Qe("linkClass"),title:Qe("title")},Bo={href:$e.url.value,attach:$e.url.meta!==void 0&&$e.url.meta.attach?$e.url.meta.attach:ln};Rn.preprocess(U,Tt).then(Io=>{zn(U,Bo,Io)}),he.close()},yr=U=>{const ee=zt(U);return Hc.collect(U,ee)},ta=(U,ee)=>
50{const he=U.anchor,$e=he.url.getOr("");return{url:{value:$e,meta:{original:{value:$e}}},text:he.text.getOr(""),title:he.title.getOr(""),anchor:$e,link:$e,rel:he.rel.getOr(""),target:he.target.or(ee).getOr(""),linkClass:he.linkClass.getOr("")}},Es=(U,ee,he)=>{const $e=[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],Qe=U.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),Tt=U.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Bo=no.from(Gt(he)),Io=ta(U,Bo),gn=U.catalogs,I=Ri.init(Io,gn);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:Mo([$e,Qe,Tt,Zs([gn.anchor.map(xn.createUi("anchor","Anchors")),gn.rels.map(xn.createUi("rel","Rel")),gn.targets.map(xn.createUi("target","Open link in...")),gn.link.map(xn.createUi("link","Link list")),gn.classes.map(xn.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Io,onChange:(se,{name:Ce})=>{I.onChange(se.getData,{name:Ce}).each(Bt=>{se.setData(Bt)})},onSubmit:ee}},la=U=>{yr(U).then(he=>{const $e=So(U,he);return Es(he,$e,U)}).then(he=>{U.windowManager.open(he)})},ll=U=>{U.addCommand("mceLink",(ee,he)=>{(he==null?void 0:he.dialog)===!0||!Qa(U)?la(U):U.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})},qn=U=>{U.addShortcut("Meta+K","",()=>{U.execCommand("mceLink")})};var Ur=tinymce.util.Tools.resolve("tinymce.util.VK");const Vn=(U,ee)=>{document.body.appendChild(U),U.dispatchEvent(ee),document.body.removeChild(U)},xa=U=>{const ee=document.createElement("a");ee.target="_blank",ee.href=U,ee.rel="noreferrer noopener";const he=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});document.dispatchEvent(he),Vn(ee,he)},ht=U=>U.altKey===!0&&U.shiftKey===!1&&U.ctrlKey===!1&&U.metaKey===!1,Jc=(U,ee)=>{if(ee){const he=Ge(ee);if(/^#/.test(he)){const $e=U.dom.select(`${he},[name="${Hs(he,"#")}"]`);$e.length&&U.selection.scrollIntoView($e[0],!0)}else xa(ee.href)}},Qc=U=>{const ee=U.selection.getRng(),he=ee.startContainer;return Zn(he)&&ee.startContainer===ee.endContainer&&U.dom.select("img",he).length===1},zc=(U,ee)=>{const he=ks(U.dom.getParents(ee));return at(he.length===1,he[0])},td=U=>{const ee=jn(U.selection.getRng());return at(ee.length>0,ee[0]).or(zc(U,U.selection.getNode()))},xc=U=>U.selection.isCollapsed()||Qc(U)?zc(U,U.selection.getStart()):td(U),ei=U=>{const ee=Be(),he=()=>ee.get().or(xc(U)),$e=()=>he().each(Qe=>Jc(U,Qe));return U.on("contextmenu",Qe=>{zc(U,Qe.target).each(ee.set)}),U.on("SelectionChange",()=>{ee.isSet()||xc(U).each(ee.set)}),U.on("click",Qe=>{ee.clear();const Tt=ks(U.dom.getParents(Qe.target));Tt.length===1&&Ur.metaKeyPressed(Qe)&&(Qe.preventDefault(),Jc(U,Tt[0]))}),U.on("keydown",Qe=>{ee.clear(),!Qe.isDefaultPrevented()&&Qe.keyCode===13&&ht(Qe)&&he().each(Tt=>{Qe.preventDefault(),Jc(U,Tt)})}),{gotoSelectedLink:$e}},Wr=U=>()=>{U.execCommand("mceLink",!1,{dialog:!0})},Al=(U,ee)=>(U.on("NodeChange",ee),()=>U.off("NodeChange",ee)),Ol=U=>ee=>{const he=()=>{ee.setActive(!U.mode.isReadOnly()&&Uo(U,U.selection.getNode())),ee.setEnabled(U.selection.isEditable())};return he(),Al(U,he)},ul=U=>ee=>{const he=()=>{ee.setEnabled(U.selection.isEditable())};return he(),Al(U,he)},oa=U=>ee=>{const he=Tt=>Or(Tt)||ft(U.selection.getRng()),$e=U.dom.getParents(U.selection.getStart()),Qe=Tt=>{ee.setEnabled(he(Tt)&&U.selection.isEditable())};return Qe($e),Al(U,Tt=>Qe(Tt.parents))},od=(U,ee)=>{U.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",shortcut:"Meta+K",onAction:Wr(U),onSetup:Ol(U)}),U.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:ee.gotoSelectedLink,onSetup:oa(U)}),U.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>Vr(U),onSetup:oa(U)})},Mi=(U,ee)=>{U.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:ee.gotoSelectedLink,onSetup:oa(U)}),U.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:Wr(U),onSetup:ul(U)}),U.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>Vr(U),onSetup:oa(U)})},Am=U=>{const ee="link unlink openlink",he="link";U.ui.registry.addContextMenu("link",{update:$e=>U.dom.isEditable($e)?Or(U.dom.getParents($e,"a"))?ee:he:""})},nt=(U,ee)=>{const he=Tt=>{Tt.selection.collapse(!1)},$e=Tt=>{const Bo=U.selection.getNode();return Tt.setEnabled(Uo(U,Bo)&&U.selection.isEditable()),ln},Qe=Tt=>{const Bo=zt(U),Io=Do(U);if(Bo.isNone()&&Io){const gn=Qn(U.selection,Bo);return at(gn.length===0,Tt)}else return no.none()};U.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Ol(U)},label:"Link",predicate:Tt=>Qt(U)&&Uo(U,Tt),initValue:()=>zt(U).fold(St(""),Ge),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:Tt=>{const Bo=U.selection.getNode();return Tt.setActive(Uo(U,Bo)),Ol(U)(Tt)},onAction:Tt=>{const Bo=Tt.getValue(),Io=Qe(Bo);zn(U,{href:Bo,attach:ln},{href:Bo,text:Io,title:no.none(),rel:no.none(),target:no.from(Gt(U)),class:no.none()}),he(U),Tt.hide()}}
50,{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:$e,onAction:Tt=>{Vr(U),Tt.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:$e,onAction:Tt=>{ee.gotoSelectedLink(),Tt.hide()}}]})},Dl=U=>{const ee=ei(U);od(U,ee),Mi(U,ee),Am(U),nt(U,ee)};var du=()=>{qc.add("link",U=>{an(U),ll(U),Dl(U),qn(U)})};du()})();(function(){var qc=tinymce.util.Tools.resolve("tinymce.PluginManager");const Pc=(S,M,z)=>{var Q;return z(S,M.prototype)?!0:((Q=S.constructor)===null||Q===void 0?void 0:Q.name)===M.name},Ic=S=>{const M=typeof S;return S===null?"null":M==="object"&&Array.isArray(S)?"array":M==="object"&&Pc(S,String,(z,Q)=>Q.isPrototypeOf(z))?"string":M},kr=S=>M=>Ic(M)===S,lr=S=>M=>typeof M===S,vs=kr("string"),Ns=kr("object"),Ht=kr("array"),Go=lr("boolean"),Xr=S=>S==null,as=S=>!Xr(S),Ln=lr("function"),Os=lr("number"),Ls=()=>{},Er=(S,M)=>z=>S(M(z)),ln=S=>()=>S,St=(S,M)=>S===M;function ur(S,...M){return(...z)=>{const Q=M.concat(z);return S.apply(null,Q)}}const no=S=>M=>!S(M),ae=ln(!1);class it{constructor(M,z){this.tag=M,this.value=z}static some(M){return new it(!0,M)}static none(){return it.singletonNone}fold(M,z){return this.tag?z(this.value):M()}isSome(){return this.tag}isNone(){return!this.tag}map(M){return this.tag?it.some(M(this.value)):it.none()}bind(M){return this.tag?M(this.value):it.none()}exists(M){return this.tag&&M(this.value)}forall(M){return!this.tag||M(this.value)}filter(M){return!this.tag||M(this.value)?this:it.none()}getOr(M){return this.tag?this.value:M}or(M){return this.tag?this:M}getOrThunk(M){return this.tag?this.value:M()}orThunk(M){return this.tag?this:M()}getOrDie(M){if(this.tag)return this.value;throw new Error(M??"Called getOrDie on None")}static from(M){return as(M)?it.some(M):it.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(M){this.tag&&M(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}it.singletonNone=new it(!1);const Tr=Array.prototype.slice,Eo=Array.prototype.indexOf,ne=Array.prototype.push,vo=(S,M)=>Eo.call(S,M),fn=(S,M)=>vo(S,M)>-1,Mo=(S,M)=>{for(let z=0,Q=S.length;z<Q;z++){const ue=S[z];if(M(ue,z))return!0}return!1},Me=(S,M)=>{const z=S.length,Q=new Array(z);for(let ue=0;ue<z;ue++){const qe=S[ue];Q[ue]=M(qe,ue)}return Q},le=(S,M)=>{for(let z=0,Q=S.length;z<Q;z++){const ue=S[z];M(ue,z)}},us=(S,M)=>{const z=[];for(let Q=0,ue=S.length;Q<ue;Q++){const qe=S[Q];M(qe,Q)&&z.push(qe)}return z},yo=(S,M)=>{if(S.length===0)return[];{let z=M(S[0]);const Q=[];let ue=[];for(let qe=0,st=S.length;qe<st;qe++){const wo=S[qe],ko=M(wo);ko!==z&&(Q.push(ue),ue=[]),z=ko,ue.push(wo)}return ue.length!==0&&Q.push(ue),Q}},Ct=(S,M,z)=>(le(S,(Q,ue)=>{z=M(z,Q,ue)}),z),A=(S,M,z)=>{for(let Q=0,ue=S.length;Q<ue;Q++){const qe=S[Q];if(M(qe,Q))return it.some(qe);if(z(qe,Q))break}return it.none()},Nn=(S,M)=>A(S,M,ae),ye=S=>{const M=[];for(let z=0,Q=S.length;z<Q;++z){if(!Ht(S[z]))throw new Error("Arr.flatten item "+z+" was not an array, input: "+S);ne.apply(M,S[z])}return M},Pt=(S,M)=>ye(Me(S,M)),bt=S=>{const M=Tr.call(S,0);return M.reverse(),M},Fe=(S,M)=>M>=0&&M<S.length?it.some(S[M]):it.none(),un=S=>Fe(S,0),Zs=S=>Fe(S,S.length-1),at=(S,M)=>{const z=[],Q=Ln(M)?ue=>Mo(z,qe=>M(qe,ue)):ue=>fn(z,ue);for(let ue=0,qe=S.length;ue<qe;ue++){const st=S[ue];Q(st)||z.push(st)}return z},oo=Object.keys,Be=(S,M)=>{const z=oo(S);for(let Q=0,ue=z.length;Q<ue;Q++){const qe=z[Q],st=S[qe];M(st,qe)}},Ye=S=>(M,z)=>{S[z]=M},F=(S,M,z,Q)=>{Be(S,(ue,qe)=>{(M(ue,qe)?z:Q)(ue,qe)})},Hs=(S,M)=>{const z={};return F(S,M,Ye(z),Ls),z},rn=S=>{let M=S;return{get:()=>M,set:ue=>{M=ue}}},en=typeof window<"u"?window:Function("return this;")(),an=(S,M,z=St)=>S.exists(Q=>z(Q,M)),er=(S,M,z=St)=>Qt(S,M,z).getOr(S.isNone()&&M.isNone()),Qt=(S,M,z)=>S.isSome()&&M.isSome()?it.some(z(S.getOrDie(),M.getOrDie())):it.none(),on=(S,M)=>{let z=M??en;for(let Q=0;Q<S.length&&z!==void 0&&z!==null;++Q)z=z[S[Q]];return z},Gt=(S,M)=>{const z=S.split(".");return on(z,M)},Jr=(S=>M=>M.replace(S,""))(/^\s+|\s+$/g),Hn=S=>S.length>0,$t=S=>!Hn(S),js="\uFEFF",Po=S=>S===js,Qa=(S,M)=>{const Q=(M||document).createElement("div");if(Q.innerHTML=S,!Q.hasChildNodes()||Q.childNodes.length>1){const ue="HTML does not have a single root node";throw console.error(ue,S),new Error(ue)}return $c(Q.childNodes[0])},Dn=(S,M)=>{const Q=(M||document).createElement(S);return $c(Q)},zs=(S,M)=>{const Q=(M||document).createTextNode(S);return $c(Q)},$c=S=>{if(S==null)throw new Error("Node cannot be null or undefined");return{dom:S}},Fo={fromHtml:Qa,fromTag:Dn,fromText:zs,fromDom:$c,fromPoint:(S,M,z)=>it.from(S.dom.elementFromPoint(M,z)).map($c)},Zn=8,Fc=11,cs=1,Ge=3,kt=(S,M)=>{const z=S.dom;if(z.nodeType!==cs)return!1;{const Q=z;if(Q.matches!==void 0)return Q.matches(M);if(Q.msMatchesSelector!==void 0)return Q.msMatchesSelector(M);if(Q.webkitMatchesSelector!==void 0)return Q.webkitMatchesSelector(M);if(Q.mozMatchesSelector!==void 0)return Q.mozMatchesSelector(M);throw new Error("Browser lacks native selectors")}},ao=(S,M)=>S.dom===M.dom,zt=(S,M)=>{const z=S.dom,Q=M.dom;return z===Q?!1:z.contains(Q)},Uo=kt,Qn=(S,M)=>Gt(S,M),jn=(S,M)=>{const z=Qn(S,M);if(z==null)throw new Error(S+" not available on this browser");return z},ks=Object.getPrototypeOf,Or=S=>jn("HTMLElement",S),ft=S=>{const M=Gt("ownerDocument.defaultView",S);return Ns(S)&&(Or(M).prototype.isPrototypeOf(S)||/^HTML\w*Element$/.test(ks(S).constructor.name))},Do=S=>S.dom.nodeName.toLowerCase(),dr=S=>S.dom.nodeType,Kc=S=>M=>dr(M)===S,Pa=S=>dr(S)===Zn||Do(S)==="#comment",Mt=S=>
50Yc(S)&&ft(S.dom),Yc=Kc(cs),Gn=Kc(Ge),Ju=Kc(Fc),Pn=S=>M=>Yc(M)&&Do(M)===S,co=S=>it.from(S.dom.parentNode).map(Fo.fromDom),Xc=S=>it.from(S.dom.parentElement).map(Fo.fromDom),Qu=S=>it.from(S.dom.nextSibling).map(Fo.fromDom),zn=S=>Me(S.dom.childNodes,Fo.fromDom),Vr=(S,M)=>{const z=S.dom.childNodes;return it.from(z[M]).map(Fo.fromDom)},is=S=>Vr(S,0),ed=S=>Vr(S,S.dom.childNodes.length-1),fo=S=>Ju(S)&&as(S.dom.host),pc=S=>Fo.fromDom(S.dom.getRootNode()),es=S=>{const M=pc(S);return fo(M)?it.some(M):it.none()},iu=S=>Fo.fromDom(S.dom.host),lu=(S,M)=>{co(S).each(Q=>{Q.dom.insertBefore(M.dom,S.dom)})},Vd=(S,M)=>{Qu(S).fold(()=>{co(S).each(ue=>{Qr(ue,M)})},Q=>{lu(Q,M)})},xn=(S,M)=>{is(S).fold(()=>{Qr(S,M)},Q=>{S.dom.insertBefore(M.dom,Q.dom)})},Qr=(S,M)=>{S.dom.appendChild(M.dom)},kl=(S,M)=>{le(M,z=>{lu(S,z)})},fi=(S,M)=>{le(M,z=>{Qr(S,z)})},Lc=(S,M,z)=>{if(vs(z)||Go(z)||Os(z))S.setAttribute(M,z+"");else throw console.error("Invalid call to Attribute.set. Key ",M,":: Value ",z,":: Element ",S),new Error("Attribute value was not simple")},Gs=(S,M)=>{const z=S.dom;Be(M,(Q,ue)=>{Lc(z,ue,Q)})},Ri=S=>Ct(S.dom.attributes,(M,z)=>(M[z.name]=z.value,M),{}),ec=S=>{S.dom.textContent="",le(zn(S),M=>{dt(M)})},dt=S=>{const M=S.dom;M.parentNode!==null&&M.parentNode.removeChild(M)},km=(S,M)=>Fo.fromDom(S.dom.cloneNode(M)),mr=S=>km(S,!0),El=(S,M)=>{const z=Fo.fromTag(M),Q=Ri(S);return Gs(z,Q),z},Rn=(S,M)=>{const z=El(S,M);Vd(S,z);const Q=zn(S);return fi(z,Q),dt(S),z},Ud=S=>Me(S,Fo.fromDom),Ia=S=>S.style!==void 0&&Ln(S.style.getPropertyValue),Em=S=>{const M=Gn(S)?S.dom.parentNode:S.dom;if(M==null||M.ownerDocument===null)return!1;const z=M.ownerDocument;return es(Fo.fromDom(M)).fold(()=>z.body.contains(M),Er(Em,iu))},gi=(S,M,z)=>{if(!vs(z))throw console.error("Invalid call to CSS.set. Property ",M,":: Value ",z,":: Element ",S),new Error("CSS value must be a string: "+z);Ia(S)&&S.style.setProperty(M,z)},uu=(S,M,z)=>{const Q=S.dom;gi(Q,M,z)},ea=(S,M)=>{const Q=document.createDocumentFragment();return le(S,ue=>{Q.appendChild(ue.dom)}),Fo.fromDom(Q)};var Dr=(S,M,z,Q,ue)=>S(z,Q)?it.some(z):Ln(ue)&&ue(z)?it.none():M(z,Q,ue);const hc=(S,M,z)=>{let Q=S.dom;const ue=Ln(z)?z:ae;for(;Q.parentNode;){Q=Q.parentNode;const qe=Fo.fromDom(Q);if(M(qe))return it.some(qe);if(ue(qe))break}return it.none()},Rr=(S,M,z)=>Dr((ue,qe)=>qe(ue),hc,S,M,z),vr=(S,M,z)=>hc(S,Q=>kt(Q,M),z),Vs=(S,M,z)=>Dr((ue,qe)=>kt(ue,qe),vr,S,M,z),Tl=S=>Vs(S,"[contenteditable]"),tc=(S,M=!1)=>Em(S)?S.dom.isContentEditable:Tl(S).fold(ln(M),z=>bc(z)==="true"),bc=S=>S.dom.contentEditable,Tm=(S,M,z)=>hc(S,M,z).isSome(),Hc=(S,M)=>Tm(S,ur(ao,M));var So=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),yr=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),ta=tinymce.util.Tools.resolve("tinymce.util.VK"),Es=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),la=tinymce.util.Tools.resolve("tinymce.util.Tools");const ll=S=>M=>as(M)&&M.nodeName.toLowerCase()===S,qn=S=>M=>as(M)&&S.test(M.nodeName),Ur=S=>as(S)&&S.nodeType===3,Vn=S=>as(S)&&S.nodeType===1,xa=qn(/^(OL|UL|DL)$/),ht=qn(/^(OL|UL)$/),Jc=ll("ol"),Qc=qn(/^(LI|DT|DD)$/),zc=qn(/^(DT|DD)$/),td=qn(/^(TH|TD)$/),xc=ll("br"),ei=S=>{var M;return((M=S.parentNode)===null||M===void 0?void 0:M.firstChild)===S},Wr=(S,M)=>as(M)&&M.nodeName in S.schema.getTextBlockElements(),Al=(S,M)=>as(S)&&S.nodeName in M,Ol=(S,M)=>as(M)&&M.nodeName in S.schema.getVoidElements(),ul=(S,M)=>xc(M)?S.isBlock(M.nextSibling)&&!xc(M.previousSibling):!1,oa=(S,M,z)=>{const Q=S.isEmpty(M);return z&&S.select("span[data-mce-type=bookmark]",M).length>0?!1:Q},od=(S,M)=>S.isChildOf(M,S.getRoot()),Mi=S=>M=>M.options.get(S),Am=S=>{const M=S.options.register;M("lists_indent_on_tab",{processor:"boolean",default:!0})},nt=Mi("lists_indent_on_tab"),Dl=Mi("forced_root_block"),du=Mi("forced_root_block_attrs"),U=(S,M,z={})=>{const Q=S.dom,ue=S.schema.getBlockElements(),qe=Q.createFragment(),st=Dl(S),wo=du(S);let ko,Jt,Lo=!1;for(Jt=Q.create(st,{...wo,...z.style?{style:z.style}:{}}),Al(M.firstChild,ue)||qe.appendChild(Jt);ko=M.firstChild;){const ys=ko.nodeName;!Lo&&(ys!=="SPAN"||ko.getAttribute("data-mce-type")!=="bookmark")&&(Lo=!0),Al(ko,ue)?(qe.appendChild(ko),Jt=null):(Jt||(Jt=Q.create(st,wo),qe.appendChild(Jt)),Jt.appendChild(ko))}return!Lo&&Jt&&Jt.appendChild(Q.create("br",{"data-mce-bogus":"1"})),qe},ee=Es.DOM,he=(S,M,z)=>{const Q=Jt=>{const Lo=Jt.parentNode;Lo&&la.each(ue,ys=>
50{Lo.insertBefore(ys,z.parentNode)}),ee.remove(Jt)},ue=ee.select('span[data-mce-type="bookmark"]',M),qe=U(S,z),st=ee.createRng();st.setStartAfter(z),st.setEndAfter(M);const wo=st.extractContents();for(let Jt=wo.firstChild;Jt;Jt=Jt.firstChild)if(Jt.nodeName==="LI"&&S.dom.isEmpty(Jt)){ee.remove(Jt);break}S.dom.isEmpty(wo)||ee.insertAfter(wo,M),ee.insertAfter(qe,M);const ko=z.parentElement;ko&&oa(S.dom,ko)&&Q(ko),ee.remove(z),oa(S.dom,M)&&ee.remove(M)},$e=Pn("dd"),Qe=Pn("dt"),Tt=(S,M)=>{$e(M)?Rn(M,"dt"):Qe(M)&&Xc(M).each(z=>he(S,z.dom,M.dom))},Bo=S=>{Qe(S)&&Rn(S,"dd")},Io=(S,M,z)=>{M==="Indent"?le(z,Bo):le(z,Q=>Tt(S,Q))},gn=(S,M)=>{if(Ur(S))return{container:S,offset:M};const z=So.getNode(S,M);return Ur(z)?{container:z,offset:M>=S.childNodes.length?z.data.length:0}:z.previousSibling&&Ur(z.previousSibling)?{container:z.previousSibling,offset:z.previousSibling.data.length}:z.nextSibling&&Ur(z.nextSibling)?{container:z.nextSibling,offset:0}:{container:S,offset:M}},I=S=>{const M=S.cloneRange(),z=gn(S.startContainer,S.startOffset);M.setStart(z.container,z.offset);const Q=gn(S.endContainer,S.endOffset);return M.setEnd(Q.container,Q.offset),M},G=["OL","UL","DL"],se=G.join(","),Ce=(S,M)=>{const z=M||S.selection.getStart(!0);return S.dom.getParent(z,se,Rl(S,z))},Bt=(S,M)=>as(S)&&M.length===1&&M[0]===S,tn=S=>us(S.querySelectorAll(se),xa),$n=S=>{const M=Ce(S),z=S.selection.getSelectedBlocks();return Bt(M,z)?tn(M):us(z,Q=>xa(Q)&&M!==Q)},Mr=(S,M)=>{const z=la.map(M,Q=>{const ue=S.dom.getParent(Q,"li,dd,dt",Rl(S,Q));return ue||Q});return at(z)},Zr=S=>{const M=S.selection.getSelectedBlocks();return us(Mr(S,M),Qc)},vc=S=>us(Zr(S),zc),Jo=(S,M)=>{const z=S.dom.getParents(M,"TD,TH");return z.length>0?z[0]:S.getBody()},dl=(S,M)=>!xa(M)&&!Qc(M)&&Mo(G,z=>S.isValidChild(M.nodeName,z)),Rl=(S,M)=>{const z=S.dom.getParents(M,S.dom.isBlock),Q=qe=>qe.nodeName.toLowerCase()!==Dl(S);return Nn(z,qe=>Q(qe)&&dl(S.schema,qe)).getOr(S.getBody())},Bi=S=>co(S).exists(M=>Qc(M.dom)&&is(M).exists(z=>!xa(z.dom))&&ed(M).exists(z=>!xa(z.dom))),yf=(S,M)=>{const z=S.dom.getParents(M,"ol,ul",Rl(S,M));return Zs(z)},wf=S=>{const M=yf(S,S.selection.getStart()),z=us(S.selection.getSelectedBlocks(),ht);return M.toArray().concat(z)},ti=S=>{const M=S.selection.getStart();return S.dom.getParents(M,"ol,ul",Rl(S,M))},nd=S=>{const M=wf(S),z=ti(S);return Nn(z,Q=>Bi(Fo.fromDom(Q))).fold(()=>sd(S,M),Q=>[Q])},sd=(S,M)=>{const z=Me(M,Q=>yf(S,Q).getOr(Q));return at(z)},Wd=S=>/\btox\-/.test(S.className),Cf=(S,M)=>A(S,xa,td).exists(z=>z.nodeName===M&&!Wd(z)),yg=(S,M)=>M!==null&&!S.dom.isEditable(M),L0=S=>{const M=Ce(S);return yg(S,M)||!S.selection.isEditable()},Ml=(S,M)=>{const z=S.dom.getParent(M,"ol,ul,dl");return yg(S,z)||!S.selection.isEditable()},Ni=(S,M)=>{const z=S.selection.getNode();return M({parents:S.dom.getParents(z),element:z}),S.on("NodeChange",M),()=>S.off("NodeChange",M)},va=(S,M,z)=>S.dispatch("ListMutation",{action:M,element:z}),Om=S=>Uo(S,"OL,UL"),H0=S=>Uo(S,"LI"),Vc=S=>is(S).exists(Om),z0=S=>ed(S).exists(Om),mu=S=>"listAttributes"in S,V0=S=>"isComment"in S,wg=S=>"isFragment"in S,Pi=S=>S.depth>0,ml=S=>S.isSelected,Bl=S=>{const M=zn(S),z=z0(S)?M.slice(0,-1):M;return Me(z,mr)},Cg=(S,M,z)=>co(S).filter(Yc).map(Q=>({depth:M,dirty:!1,isSelected:z,content:Bl(S),itemAttributes:Ri(S),listAttributes:Ri(Q),listType:Do(Q),isInPreviousLi:!1})),pn=(S,M)=>{Qr(S.item,M.list)},ph=S=>{for(let M=1;M<S.length;M++)pn(S[M-1],S[M])},U0=(S,M)=>{Qt(Zs(S),un(M),pn)},hh=(S,M)=>{const z={list:Fo.fromTag(M,S),item:Fo.fromTag("li",S)};return Qr(z.list,z.item),z},Sf=(S,M,z)=>{const Q=[];for(let ue=0;ue<z;ue++)Q.push(hh(S,mu(M)?M.listType:M.parentListType));return Q},bh=(S,M)=>{for(let z=0;z<S.length-1;z++)uu(S[z].item,"list-style-type","none");Zs(S).each(z=>{mu(M)&&(Gs(z.list,M.listAttributes),Gs(z.item,M.itemAttributes)),fi(z.item,M.content)})},xh=(S,M)=>{Do(S.list)!==M.listType&&(S.list=Rn(S.list,M.listType)),Gs(S.list,M.listAttributes)},Sg=(S,M,z)=>{const Q=Fo.fromTag("li",S);return Gs(Q,M),fi(Q,z),Q},M4=(S,M)=>{Qr(S.list,M),S.item=M},_g=(S,M,z)=>{const Q=M.slice(0,z.depth);return Zs(Q).each(ue=>{if(mu(z)){const qe=Sg(S,z.itemAttributes,z.content);M4(ue,qe),xh(ue,z)}else if(wg(z))fi(ue.item,z.content);else{const qe=Fo.fromHtml(`<!--${z.content}-->`);Qr(ue.list,qe)}}),Q},tr=(S,M,z)=>{const Q=Sf(S,z,z.depth-M.length);return ph(Q),bh(Q,z),U0(M,Q),M.concat(Q)},ct=(S,M)=>{let z=it.none();const Q=Ct(M,(ue,qe,st)=>V0(qe)?st===0?(z=it.some(qe),ue):_g(S,ue,qe):qe.depth>ue.length?tr(S,ue,qe):_g(S,ue,qe),[]);return z.each(ue=>{const qe=Fo.fromHtml(`<!--${ue.content}-->`);un(Q).each(st=>{xn(st.list,qe)})}),un(Q).map(ue=>ue.list)},kg=(S,M)=>{switch(S){case"Indent":M.depth++;break;case"Outdent":M.depth--;break;case"Flatten":M.depth=0}M.dirty=!0},B4=(S,M)=>{mu(S)&&mu(M)&&(S.listType=M.listType,S.listAttributes={...M.listAttributes})},vh=S=>{S.listAttributes=Hs(S.listAttributes,(M,z)=>z!=="start")},ds=(S,M)=>{const z=S[M].depth,Q=qe=>qe.depth===z&&!qe.dirty,ue=qe=>qe.depth<z;return A(bt(S.slice(0,M)),Q,ue).orThunk(()=>A(S.slice(M+1),Q,ue))},fu=S=>(le(S,(M,z)=>{ds(S,z).fold(()=>{M.dirty&&mu(M)&&vh(M)},Q=>B4(M,Q))}),S),re=(S,M,z,Q)=>{var ue;if(Pa(Q))return[{depth:S+1,content:(ue=Q.dom.nodeValue)!==null&&ue!==void 0?ue:"",dirty:!1,isSelected:!1,isComment:!0}];M.each(wo=>{ao(wo.start,Q)&&z.set(!0)});const qe=Cg(Q,S,z.get());M.each(wo=>{ao(wo.end,Q)&&z.set(!1)});const st=ed(Q).filter(Om).map(wo=>$a(S,M,z,wo)).getOr([]);return qe.toArray().concat(st)},yh=(S,M,z,Q)=>is(Q).filter(Om).fold(()=>re(S,M,z,Q),ue=>{const qe=Ct(zn(Q),(st,wo,ko)=>{if(ko===0)return st;
50if(H0(wo))return st.concat(re(S,M,z,wo));{const Jt={isFragment:!0,depth:S,content:[wo],isSelected:!1,dirty:!1,parentListType:Do(ue)};return st.concat(Jt)}},[]);return $a(S,M,z,ue).concat(qe)}),$a=(S,M,z,Q)=>Pt(zn(Q),ue=>{const qe=Om(ue)?$a:yh,st=S+1;return qe(st,M,z,ue)}),Zd=(S,M)=>{const z=rn(!1),Q=0;return Me(S,ue=>({sourceList:ue,entries:$a(Q,M,z,ue)}))},Uc=(S,M)=>{const z=fu(M);return Me(z,Q=>{const ue=V0(Q)?ea([Fo.fromHtml(`<!--${Q.content}-->`)]):ea(Q.content),qe=mu(Q)?Q.itemAttributes:{};return Fo.fromDom(U(S,ue.dom,qe))})},jd=(S,M)=>{const z=fu(M);return ct(S.contentDocument,z).toArray()},Dm=(S,M)=>Pt(yo(M,Pi),z=>un(z).exists(Pi)?jd(S,z):Uc(S,z)),gu=(S,M)=>{le(us(S,ml),z=>kg(M,z))},yc=S=>{const M=Me(Zr(S),Fo.fromDom);return Qt(Nn(M,no(Vc)),Nn(bt(M),no(Vc)),(z,Q)=>({start:z,end:Q}))},pu=(S,M,z)=>{const Q=Zd(M,yc(S));le(Q,ue=>{gu(ue.entries,z);const qe=Dm(S,ue.entries);le(qe,st=>{va(S,z==="Indent"?"IndentList":"OutdentList",st.dom)}),kl(ue.sourceList,qe),dt(ue.sourceList)})},Rm=(S,M)=>{const z=Ud(nd(S)),Q=Ud(vc(S));let ue=!1;if(z.length||Q.length){const qe=S.selection.getBookmark();pu(S,z,M),Io(S,M,Q),S.selection.moveToBookmark(qe),S.selection.setRng(I(S.selection.getRng())),S.nodeChanged(),ue=!0}return ue},rd=(S,M)=>!L0(S)&&Rm(S,M),oc=S=>rd(S,"Indent"),na=S=>rd(S,"Outdent"),ad=S=>rd(S,"Flatten");var oi=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const Ii=Es.DOM,nc=S=>{const M={},z=Q=>{let ue=S[Q?"startContainer":"endContainer"],qe=S[Q?"startOffset":"endOffset"];if(Vn(ue)){const st=Ii.create("span",{"data-mce-type":"bookmark"});ue.hasChildNodes()?(qe=Math.min(qe,ue.childNodes.length-1),Q?ue.insertBefore(st,ue.childNodes[qe]):Ii.insertAfter(st,ue.childNodes[qe])):ue.appendChild(st),ue=st,qe=0}M[Q?"startContainer":"endContainer"]=ue,M[Q?"startOffset":"endOffset"]=qe};return z(!0),S.collapsed||z(),M},cd=S=>{const M=Q=>{const ue=wo=>{var ko;let Jt=(ko=wo.parentNode)===null||ko===void 0?void 0:ko.firstChild,Lo=0;for(;Jt;){if(Jt===wo)return Lo;(!Vn(Jt)||Jt.getAttribute("data-mce-type")!=="bookmark")&&Lo++,Jt=Jt.nextSibling}return-1};let qe=S[Q?"startContainer":"endContainer"],st=S[Q?"startOffset":"endOffset"];if(qe){if(Vn(qe)&&qe.parentNode){const wo=qe;st=ue(qe),qe=qe.parentNode,Ii.remove(wo),!qe.hasChildNodes()&&Ii.isBlock(qe)&&qe.appendChild(Ii.create("br"))}S[Q?"startContainer":"endContainer"]=qe,S[Q?"startOffset":"endOffset"]=st}};M(!0),M();const z=Ii.createRng();return z.setStart(S.startContainer,S.startOffset),S.endContainer&&z.setEnd(S.endContainer,S.endOffset),I(z)},qo=S=>{switch(S){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},$i=(S,M,z)=>{const Q=z["list-style-type"]?z["list-style-type"]:null;S.setStyle(M,"list-style-type",Q)},_f=(S,M)=>{la.each(M,(z,Q)=>{S.setAttribute(Q,z)})},dn=(S,M,z)=>{_f(M,z["list-attributes"]),la.each(S.select("li",M),Q=>{_f(Q,z["list-item-attributes"])})},Fa=(S,M,z)=>{$i(S,M,z),dn(S,M,z)},fl=(S,M,z)=>{la.each(z,Q=>S.setStyle(M,Q,""))},id=(S,M)=>as(M)&&!Al(M,S.schema.getBlockElements()),Nl=(S,M,z,Q)=>{let ue=M[z?"startContainer":"endContainer"];const qe=M[z?"startOffset":"endOffset"];Vn(ue)&&(ue=ue.childNodes[Math.min(qe,ue.childNodes.length-1)]||ue),!z&&xc(ue.nextSibling)&&(ue=ue.nextSibling);const st=ko=>{for(;!S.dom.isBlock(ko)&&ko.parentNode&&Q!==ko;)ko=ko.parentNode;return ko},wo=(ko,Jt)=>{var Lo;const ys=new yr(ko,st(ko)),sa=Jt?"next":"prev";let nr;for(;nr=ys[sa]();)if(!(Ol(S,nr)||Po(nr.textContent)||((Lo=nr.textContent)===null||Lo===void 0?void 0:Lo.length)===0))return it.some(nr);return it.none()};if(z&&Ur(ue))if(Po(ue.textContent))ue=wo(ue,!1).getOr(ue);else for(ue.parentNode!==null&&id(S,ue.parentNode)&&(ue=ue.parentNode);ue.previousSibling!==null&&(id(S,ue.previousSibling)||Ur(ue.previousSibling));)ue=ue.previousSibling;if(!z&&Ur(ue))if(Po(ue.textContent))ue=wo(ue,!0).getOr(ue);else for(ue.parentNode!==null&&id(S,ue.parentNode)&&(ue=ue.parentNode);ue.nextSibling!==null&&(id(S,ue.nextSibling)||Ur(ue.nextSibling));)ue=ue.nextSibling;for(;ue.parentNode!==Q;){const ko=ue.parentNode;if(Wr(S,ue)||/^(TD|TH)$/.test(ko.nodeName))return ue;ue=ko}return ue},ya=(S,M,z)=>{const Q=[],ue=S.dom,qe=Nl(S,M,!0,z),st=Nl(S,M,!1,z);let wo;const ko=[];for(let Jt=qe;Jt&&(ko.push(Jt),Jt!==st);Jt=Jt.nextSibling);return la.each(ko,Jt=>{var Lo;if(Wr(S,Jt)){Q.push(Jt),wo=null;return}if(ue.isBlock(Jt)||xc(Jt)){xc(Jt)&&ue.remove(Jt),wo=null;return}const ys=Jt.nextSibling;if(oi.isBookmarkNode(Jt)&&(xa(ys)||Wr(S,ys)||!ys&&Jt.parentNode===z)){wo=null;return}wo||(wo=ue.create("p"),(Lo=Jt.parentNode)===null||Lo===void 0||Lo.insertBefore(wo,Jt),Q.push(wo)),wo.appendChild(Jt)}),Q},wa=(S,M,z)=>{const Q=S.getStyle(M,"list-style-type");let ue=z?z["list-style-type"]:"";return ue=ue===null?"":ue,Q===ue},wh=(S,M)=>{const z=S.selection.getStart(!0),Q=Nl(S,M,!0,S.getBody());return Hc(Fo.fromDom(Q),Fo.fromDom(M.commonAncestorContainer))?M.commonAncestorContainer:z},ld=(S,M,z)=>{const Q=S.selection.getRng();let ue="LI";const qe=Rl(S,wh(S,Q)),st=S.dom;if(st.getContentEditable(S.selection.getNode())==="false")return;M=M.toUpperCase(),M==="DL"&&(ue="DT");const wo=nc(Q),ko=us(ya(S,Q,qe),S.dom.isEditable);la.each(ko,Jt=>{let Lo;const ys=Jt.previousSibling,sa=Jt.parentNode;Qc(sa)||(ys&&xa(ys)&&ys.nodeName===M&&wa(st,ys,z)?(Lo=ys,Jt=st.rename(Jt,ue),ys.appendChild(Jt)):(Lo=st.create(M),sa.insertBefore(Lo,Jt),Lo.appendChild(Jt),Jt=st.rename(Jt,ue)),fl(st,Jt,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),Fa(st,Lo,z),Hi(S.dom,Lo))}),S.selection.setRng(cd(wo))},qs=(S,M)=>xa(S)&&S.nodeName===(M==null?void 0:M.nodeName),Fi=(S,M,z)=>{const Q=S.getStyle(M,"list-style-type",!0),ue=S.getStyle(z,"list-style-type",!0);return Q===ue},Li=(S,M)=>S.className===M.className,hu=(S,M,z)=>qs(M,z)&&Fi(S,M,z)&&Li(M,z),Hi=(S,M)=>{let z,Q=M.nextSibling;if(hu(S,M,Q)){const ue=Q;for(;z=ue.firstChild;)M.appendChild(z);S.remove(ue)}if(Q=M.previousSibling,hu(S,M,Q)){const ue=Q;for(;z=ue.lastChild;)M.insertBefore(z,M.firstChild);S.remove(ue)}},ts=(S,M,z,Q)=>
50{if(M.nodeName!==z){const ue=S.dom.rename(M,z);Fa(S.dom,ue,Q),va(S,qo(z),ue)}else Fa(S.dom,M,Q),va(S,qo(z),M)},Mm=(S,M,z,Q)=>{if(M.classList.forEach((ue,qe,st)=>{ue.startsWith("tox-")&&(st.remove(ue),st.length===0&&M.removeAttribute("class"))}),M.nodeName!==z){const ue=S.dom.rename(M,z);Fa(S.dom,ue,Q),va(S,qo(z),ue)}else Fa(S.dom,M,Q),va(S,qo(z),M)},W0=(S,M,z,Q,ue)=>{const qe=xa(M);if(qe&&M.nodeName===Q&&!Ca(ue)&&!Wd(M))ad(S);else{ld(S,Q,ue);const st=nc(S.selection.getRng()),wo=qe?[M,...z]:z,ko=qe&&Wd(M)?Mm:ts;la.each(wo,Jt=>{ko(S,Jt,Q,ue)}),S.selection.setRng(cd(st))}},Ca=S=>"list-style-type"in S,La=(S,M,z,Q)=>{if(M!==S.getBody())if(M)if(M.nodeName===z&&!Ca(Q)&&!Wd(M))ad(S);else{const ue=nc(S.selection.getRng());Wd(M)&&M.classList.forEach((st,wo,ko)=>{st.startsWith("tox-")&&(ko.remove(st),ko.length===0&&M.removeAttribute("class"))}),Fa(S.dom,M,Q);const qe=S.dom.rename(M,z);Hi(S.dom,qe),S.selection.setRng(cd(ue)),ld(S,z,Q),va(S,qo(z),qe)}else ld(S,z,Q),va(S,qo(z),M)},zi=(S,M,z)=>{const Q=Ce(S);if(Ml(S,Q))return;const ue=$n(S),qe=Ns(z)?z:{};ue.length>0?W0(S,Q,ue,M,qe):La(S,Q,M,qe)},fr=Es.DOM,bu=(S,M)=>{const z=M.parentElement;if(z&&z.nodeName==="LI"&&z.firstChild===M){const Q=z.previousSibling;Q&&Q.nodeName==="LI"?(Q.appendChild(M),oa(S,z)&&fr.remove(z)):fr.setStyle(z,"listStyleType","none")}if(xa(z)){const Q=z.previousSibling;Q&&Q.nodeName==="LI"&&Q.appendChild(M)}},jr=(S,M)=>{const z=la.grep(S.select("ol,ul",M));la.each(z,Q=>{bu(S,Q)})},sc=(S,M,z,Q)=>{let ue=M.startContainer;const qe=M.startOffset;if(Ur(ue)&&(z?qe<ue.data.length:qe>0))return ue;const st=S.schema.getNonEmptyElements();Vn(ue)&&(ue=So.getNode(ue,qe));const wo=new yr(ue,Q);z&&ul(S.dom,ue)&&wo.next();const ko=z?wo.next.bind(wo):wo.prev2.bind(wo);for(;ue=ko();)if(ue.nodeName==="LI"&&!ue.hasChildNodes()||st[ue.nodeName]||Ur(ue)&&ue.data.length>0)return ue;return null},ms=(S,M)=>{const z=M.childNodes;return z.length===1&&!xa(z[0])&&S.isBlock(z[0])},Ds=S=>it.from(S).map(Fo.fromDom).filter(Mt).exists(M=>tc(M)&&!fn(["details"],Do(M))),Bm=(S,M)=>{ms(S,M)&&Ds(M.firstChild)&&S.remove(M.firstChild,!0)},pi=(S,M,z)=>{let Q;const ue=ms(S,z)?z.firstChild:z;if(Bm(S,M),!oa(S,M,!0))for(;Q=M.firstChild;)ue.appendChild(Q)},Mn=(S,M,z)=>{let Q;const ue=M.parentNode;if(!od(S,M)||!od(S,z))return;xa(z.lastChild)&&(Q=z.lastChild),ue===z.lastChild&&xc(ue.previousSibling)&&S.remove(ue.previousSibling);const qe=z.lastChild;qe&&xc(qe)&&M.hasChildNodes()&&S.remove(qe),oa(S,z,!0)&&ec(Fo.fromDom(z)),pi(S,M,z),Q&&z.appendChild(Q);const wo=zt(Fo.fromDom(z),Fo.fromDom(M))?S.getParents(M,xa,z):[];S.remove(M),le(wo,ko=>{oa(S,ko)&&ko!==S.getRoot()&&S.remove(ko)})},Vi=(S,M,z)=>{ec(Fo.fromDom(z)),Mn(S.dom,M,z),S.selection.setCursorLocation(z,0)},Ui=(S,M,z,Q)=>{const ue=S.dom;if(ue.isEmpty(Q))Vi(S,z,Q);else{const qe=nc(M);Mn(ue,z,Q),S.selection.setRng(cd(qe))}},Wi=(S,M,z,Q)=>{const ue=nc(M);Mn(S.dom,z,Q);const qe=cd(ue);S.selection.setRng(qe)},gr=(S,M)=>{const z=S.dom,Q=S.selection,ue=Q.getStart(),qe=Jo(S,ue),st=z.getParent(Q.getStart(),"LI",qe);if(st){const wo=st.parentElement;if(wo===S.getBody()&&oa(z,wo))return!0;const ko=I(Q.getRng()),Jt=z.getParent(sc(S,ko,M,qe),"LI",qe),Lo=Jt&&(M?z.isChildOf(st,Jt):z.isChildOf(Jt,st));if(Jt&&Jt!==st&&!Lo)return S.undoManager.transact(()=>{M?Ui(S,ko,Jt,st):ei(st)?na(S):Wi(S,ko,st,Jt)}),!0;if(Lo&&!M&&Jt!==st){const ys=ko.commonAncestorContainer.parentElement;return!ys||z.isChildOf(Jt,ys)?!1:(S.undoManager.transact(()=>{const sa=nc(ko);pi(z,ys,Jt),ys.remove();const nr=cd(sa);S.selection.setRng(nr)}),!0)}else if(!Jt&&!M&&ko.startOffset===0&&ko.endOffset===0)return S.undoManager.transact(()=>{ad(S)}),!0}return!1},ud=(S,M,z)=>{const Q=S.getParent(M.parentNode,S.isBlock,z);S.remove(M),Q&&S.isEmpty(Q)&&S.remove(Q)},Eg=(S,M)=>{const z=S.dom,Q=S.selection.getStart(),ue=Jo(S,Q),qe=z.getParent(Q,z.isBlock,ue);if(qe&&z.isEmpty(qe,void 0,{checkRootAsContent:!0})){const st=I(S.selection.getRng()),wo=sc(S,st,M,ue),ko=z.getParent(wo,"LI",ue);if(wo&&ko){const Jt=nr=>fn(["td","th","caption"],Do(nr)),Lo=nr=>nr.dom===ue,ys=Rr(Fo.fromDom(ko),Jt,Lo),sa=Rr(Fo.fromDom(st.startContainer),Jt,Lo);return er(ys,sa,ao)?(S.undoManager.transact(()=>{const nr=ko.parentNode;ud(z,qe,ue),Hi(z,nr),S.selection.select(wo,!0),S.selection.collapse(M)}),!0):!1}}return!1},Z0=(S,M)=>gr(S,M)||Eg(S,M),wc=S=>{const M=S.selection.getStart(),z=Jo(S,M);return S.dom.getParent(M,"LI,DT,DD",z)||Zr(S).length>0},j0=S=>wc(S)?(S.undoManager.transact(()=>{let M=!0;const z=()=>M=!1;S.on("input",z),S.execCommand("Delete"),S.off("input",z),M&&S.dispatch("input"),jr(S.dom,S.getBody())}),!0):!1,kf=(S,M)=>{const z=S.selection;return!Ml(S,z.getNode())&&(z.isCollapsed()?Z0(S,M):j0(S))},G0=S=>{S.on("ExecCommand",M=>{const z=M.command.toLowerCase();(z==="delete"||z==="forwarddelete")&&wc(S)&&jr(S.dom,S.getBody())}),S.on("keydown",M=>{M.keyCode===ta.BACKSPACE?kf(S,!1)&&M.preventDefault():M.keyCode===ta.DELETE&&kf(S,!0)&&M.preventDefault()})},io=S=>({backspaceDelete:M=>{kf(S,M)}}),gl=(S,M)=>{const z=Ce(S);z===null||Ml(S,z)||S.undoManager.transact(()=>{Ns(M.styles)&&S.dom.setStyles(z,M.styles),Ns(M.attrs)&&Be(M.attrs,(Q,ue)=>S.dom.setAttrib(z,ue,Q))})},Br=S=>{const M=bt(Jr(S).split("")),z=Me(M,(Q,ue)=>
50{const qe=Q.toUpperCase().charCodeAt(0)-65+1;return Math.pow(26,ue)*qe});return Ct(z,(Q,ue)=>Q+ue,0)},wr=S=>{if(S--,S<0)return"";{const M=S%26,z=Math.floor(S/26),Q=wr(z),ue=String.fromCharCode(65+M);return Q+ue}},Tg=S=>/^[A-Z]+$/.test(S),nn=S=>/^[a-z]+$/.test(S),Gd=S=>/^[0-9]+$/.test(S),hi=S=>Gd(S)?2:Tg(S)?0:nn(S)?1:$t(S)?3:4,Zi=S=>{switch(hi(S)){case 2:return it.some({listStyleType:it.none(),start:S});case 0:return it.some({listStyleType:it.some("upper-alpha"),start:Br(S).toString()});case 1:return it.some({listStyleType:it.some("lower-alpha"),start:Br(S).toString()});case 3:return it.some({listStyleType:it.none(),start:""});case 4:return it.none()}},ua=S=>{const M=parseInt(S.start,10);return an(S.listStyleType,"upper-alpha")?wr(M):an(S.listStyleType,"lower-alpha")?wr(M).toLowerCase():S.start},Sa=S=>{const M=Ce(S);!Jc(M)||Ml(S,M)||S.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:ua({start:S.dom.getAttrib(M,"start","1"),listStyleType:it.from(S.dom.getStyle(M,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:z=>{const Q=z.getData();Zi(Q.start).each(ue=>{S.execCommand("mceListUpdate",!1,{attrs:{start:ue.start==="1"?"":ue.start},styles:{"list-style-type":ue.listStyleType.getOr("")}})}),z.close()}})},dd=(S,M)=>()=>{const z=Ce(S);return as(z)&&z.nodeName===M},or=S=>{S.addCommand("mceListProps",()=>{Sa(S)})},Nm=S=>{S.on("BeforeExecCommand",M=>{const z=M.command.toLowerCase();z==="indent"?oc(S):z==="outdent"&&na(S)}),S.addCommand("InsertUnorderedList",(M,z)=>{zi(S,"UL",z)}),S.addCommand("InsertOrderedList",(M,z)=>{zi(S,"OL",z)}),S.addCommand("InsertDefinitionList",(M,z)=>{zi(S,"DL",z)}),S.addCommand("RemoveList",()=>{ad(S)}),or(S),S.addCommand("mceListUpdate",(M,z)=>{Ns(z)&&gl(S,z)}),S.addQueryStateHandler("InsertUnorderedList",dd(S,"UL")),S.addQueryStateHandler("InsertOrderedList",dd(S,"OL")),S.addQueryStateHandler("InsertDefinitionList",dd(S,"DL"))};var bi=tinymce.util.Tools.resolve("tinymce.html.Node");const Pl=S=>S.type===3,Pm=S=>S.length===0,Gr=S=>{const M=(ue,qe)=>{const st=bi.create("li");le(ue,wo=>st.append(wo)),qe?S.insert(st,qe,!0):S.append(st)},z=(ue,qe)=>Pl(qe)?[...ue,qe]:!Pm(ue)&&!Pl(qe)?(M(ue,qe),[]):ue,Q=Ct(S.children(),z,[]);Pm(Q)||M(Q)},Cc=S=>{S.on("PreInit",()=>{const{parser:M}=S;M.addNodeFilter("ul,ol",z=>le(z,Gr))})},Ks=S=>{S.on("keydown",M=>{M.keyCode!==ta.TAB||ta.metaKeyPressed(M)||S.undoManager.transact(()=>{(M.shiftKey?na(S):oc(S))&&M.preventDefault()})})},Ha=S=>{nt(S)&&Ks(S),G0(S)},pl=(S,M)=>z=>{const Q=ue=>{z.setActive(Cf(ue.parents,M)),z.setEnabled(!Ml(S,ue.element)&&S.selection.isEditable())};return z.setEnabled(S.selection.isEditable()),Ni(S,Q)},Cr=S=>{const M=z=>()=>S.execCommand(z);S.hasPlugin("advlist")||(S.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:M("InsertOrderedList"),onSetup:pl(S,"OL")}),S.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:M("InsertUnorderedList"),onSetup:pl(S,"UL")}))},Ag=(S,M)=>z=>Ni(S,ue=>z.setEnabled(Cf(ue.parents,M)&&!Ml(S,ue.element))),bo=S=>{const M={text:"List properties...",icon:"ordered-list",onAction:()=>S.execCommand("mceListProps"),onSetup:Ag(S,"OL")};S.ui.registry.addMenuItem("listprops",M),S.ui.registry.addContextMenu("lists",{update:z=>{const Q=Ce(S,z);return Jc(Q)?["listprops"]:[]}})};var Nr=()=>{qc.add("lists",S=>(Am(S),Cc(S),S.hasPlugin("rtc",!0)?or(S):(Ha(S),Nm(S)),Cr(S),bo(S),io(S)))};Nr()})();(function(){var qc=tinymce.util.Tools.resolve("tinymce.PluginManager");const Ic=(Ge=>kt=>Ge===kt)(void 0),kr=Ge=>Ge==null,lr=Ge=>!kr(Ge),vs=Ge=>()=>Ge,Ns=vs(!1);class Ht{constructor(kt,ao){this.tag=kt,this.value=ao}static some(kt){return new Ht(!0,kt)}static none(){return Ht.singletonNone}fold(kt,ao){return this.tag?ao(this.value):kt()}isSome(){return this.tag}isNone(){return!this.tag}map(kt){return this.tag?Ht.some(kt(this.value)):Ht.none()}bind(kt){return this.tag?kt(this.value):Ht.none()}exists(kt){return this.tag&&kt(this.value)}forall(kt){return!this.tag||kt(this.value)}filter(kt){return!this.tag||kt(this.value)?this:Ht.none()}getOr(kt){return this.tag?this.value:kt}or(kt){return this.tag?this:kt}getOrThunk(kt){return this.tag?this.value:kt()}orThunk(kt){return this.tag?this:kt()}getOrDie(kt){if(this.tag)return this.value;throw new Error(kt??"Called getOrDie on None")}static from(kt){return lr(kt)?Ht.some(kt):Ht.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(kt){this.tag&&kt(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Ht.singletonNone=new Ht(!1);const Go=(Ge,kt,ao)=>{for(let zt=0,Uo=Ge.length;zt<Uo;zt++){const Qn=Ge[zt];if(kt(Qn,zt))return Ht.some(Qn);if(ao(Qn,zt))break}return Ht.none()},Xr=(Ge,kt)=>Go(Ge,kt,Ns),as=(Ge,kt)=>{for(let ao=0;ao<Ge.length;
50ao++){const zt=kt(Ge[ao],ao);if(zt.isSome())return zt}return Ht.none()},Ln=(Ge,kt,ao=0,zt)=>{const Uo=Ge.indexOf(kt,ao);return Uo!==-1?Ic(zt)?!0:Uo+kt.length<=zt:!1},Os=Ge=>{let kt=!1,ao;return(...zt)=>(kt||(kt=!0,ao=Ge.apply(null,zt)),ao)},Ls=(Ge,kt,ao,zt)=>{const Uo=Ge.isiOS()&&/ipad/i.test(ao)===!0,Qn=Ge.isiOS()&&!Uo,jn=Ge.isiOS()||Ge.isAndroid(),ks=jn||zt("(pointer:coarse)"),Or=Uo||!Qn&&jn&&zt("(min-device-width:768px)"),ft=Qn||jn&&!Or,Do=kt.isSafari()&&Ge.isiOS()&&/safari/i.test(ao)===!1,dr=!ft&&!Or&&!Do;return{isiPad:vs(Uo),isiPhone:vs(Qn),isTablet:vs(Or),isPhone:vs(ft),isTouch:vs(ks),isAndroid:Ge.isAndroid,isiOS:Ge.isiOS,isWebView:vs(Do),isDesktop:vs(dr)}},Er=(Ge,kt)=>{for(let ao=0;ao<Ge.length;ao++){const zt=Ge[ao];if(zt.test(kt))return zt}},ln=(Ge,kt)=>{const ao=Er(Ge,kt);if(!ao)return{major:0,minor:0};const zt=Uo=>Number(kt.replace(ao,"$"+Uo));return no(zt(1),zt(2))},St=(Ge,kt)=>{const ao=String(kt).toLowerCase();return Ge.length===0?ur():ln(Ge,ao)},ur=()=>no(0,0),no=(Ge,kt)=>({major:Ge,minor:kt}),ae={nu:no,detect:St,unknown:ur},it=(Ge,kt)=>as(kt.brands,ao=>{const zt=ao.brand.toLowerCase();return Xr(Ge,Uo=>{var Qn;return zt===((Qn=Uo.brand)===null||Qn===void 0?void 0:Qn.toLowerCase())}).map(Uo=>({current:Uo.name,version:ae.nu(parseInt(ao.version,10),0)}))}),Tr=(Ge,kt)=>{const ao=String(kt).toLowerCase();return Xr(Ge,zt=>zt.search(ao))},Eo=(Ge,kt)=>Tr(Ge,kt).map(ao=>{const zt=ae.detect(ao.versionRegexes,kt);return{current:ao.name,version:zt}}),ne=(Ge,kt)=>Tr(Ge,kt).map(ao=>{const zt=ae.detect(ao.versionRegexes,kt);return{current:ao.name,version:zt}}),vo=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,fn=Ge=>kt=>Ln(kt,Ge),Mo=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:Ge=>Ln(Ge,"edge/")&&Ln(Ge,"chrome")&&Ln(Ge,"safari")&&Ln(Ge,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,vo],search:Ge=>Ln(Ge,"chrome")&&!Ln(Ge,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:Ge=>Ln(Ge,"msie")||Ln(Ge,"trident")},{name:"Opera",versionRegexes:[vo,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:fn("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:fn("firefox")},{name:"Safari",versionRegexes:[vo,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:Ge=>(Ln(Ge,"safari")||Ln(Ge,"mobile/"))&&Ln(Ge,"applewebkit")}],Me=[{name:"Windows",search:fn("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:Ge=>Ln(Ge,"iphone")||Ln(Ge,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:fn("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:fn("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:fn("linux"),versionRegexes:[]},{name:"Solaris",search:fn("sunos"),versionRegexes:[]},{name:"FreeBSD",search:fn("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:fn("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],le={browsers:vs(Mo),oses:vs(Me)},us="Edge",yo="Chromium",Ct="IE",A="Opera",Nn="Firefox",ye="Safari",Pt=()=>bt({current:void 0,version:ae.unknown()}),bt=Ge=>{const kt=Ge.current,ao=Ge.version,zt=Uo=>()=>kt===Uo;return{current:kt,version:ao,isEdge:zt(us),isChromium:zt(yo),isIE:zt(Ct),isOpera:zt(A),isFirefox:zt(Nn),isSafari:zt(ye)}},Fe={unknown:Pt,nu:bt},un="Windows",Zs="iOS",at="Android",oo="Linux",Be="macOS",Ye="Solaris",F="FreeBSD",Hs="ChromeOS",rn=()=>en({current:void 0,version:ae.unknown()}),en=Ge=>{const kt=Ge.current,ao=Ge.version,zt=Uo=>()=>kt===Uo;return{current:kt,version:ao,isWindows:zt(un),isiOS:zt(Zs),isAndroid:zt(at),isMacOS:zt(Be),isLinux:zt(oo),isSolaris:zt(Ye),isFreeBSD:zt(F),isChromeOS:zt(Hs)}},an={unknown:rn,nu:en},Qt={detect:(Ge,kt,ao)=>{const zt=le.browsers(),Uo=le.oses(),Qn=kt.bind(Or=>it(zt,Or)).orThunk(()=>Eo(zt,Ge)).fold(Fe.unknown,Fe.nu),jn=ne(Uo,Ge).fold(an.unknown,an.nu),ks=Ls(jn,Qn,Ge,ao);return{browser:Qn,os:jn,deviceType:ks}}},on=Ge=>window.matchMedia(Ge).matches;let Gt=Os(()=>Qt.detect(window.navigator.userAgent,Ht.from(window.navigator.userAgentData),on));const Ee=()=>Gt(),Jr=()=>Ee().os.isMacOS(),Hn=()=>Ee().os.isiOS(),$t=()=>{const Ge=Jr()||Hn();return`<script>(${(ao=>{document.addEventListener("click",zt=>{for(let Uo=zt.target;Uo;Uo=Uo.parentNode)if(Uo.nodeName==="A"){const jn=Uo.getAttribute("href");if(jn&&jn.startsWith("#")){zt.preventDefault();const Or=document.getElementById(jn.substring(1));Or&&Or.scrollIntoView({behavior:"smooth"});return}(ao?zt.metaKey:zt.ctrlKey&&!zt.altKey)||zt.preventDefault()}},!1)}).toString()})(${Ge})<\/script>`};var js=tinymce.util.Tools.resolve("tinymce.util.Tools");const Po=Ge=>kt=>kt.options.get(Ge),Qa=Po("content_style"),Dn=Po("content_css_cors"),zs=Po("body_class"),$c=Po("body_id"),Ar=Ge=>{var kt;let ao="";
50const zt=Ge.dom.encode,Uo=(kt=Qa(Ge))!==null&&kt!==void 0?kt:"";ao+=`<base href="${zt(Ge.documentBaseURI.getURI())}">`;const Qn=Dn(Ge)?' crossorigin="anonymous"':"";js.each(Ge.contentCSS,dr=>{ao+='<link type="text/css" rel="stylesheet" href="'+zt(Ge.documentBaseURI.toAbsolute(dr))+'"'+Qn+">"}),Uo&&(ao+='<style type="text/css">'+Uo+"</style>");const jn=$c(Ge),ks=zs(Ge),Or=Ge.getBody().dir,ft=Or?' dir="'+zt(Or)+'"':"";return"<!DOCTYPE html><html><head>"+ao+'</head><body id="'+zt(jn)+'" class="mce-content-body '+zt(ks)+'"'+ft+">"+Ge.getContent()+$t()+"</body></html>"},Fo=Ge=>{const kt=Ar(Ge);Ge.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:kt}}).focus("close")},Zn=Ge=>{Ge.addCommand("mcePreview",()=>{Fo(Ge)})},Fc=Ge=>{const kt=()=>Ge.execCommand("mcePreview");Ge.ui.registry.addButton("preview",{icon:"preview",tooltip:"Preview",onAction:kt,context:"any"}),Ge.ui.registry.addMenuItem("preview",{icon:"preview",text:"Preview",onAction:kt,context:"any"})};var cs=()=>{qc.add("preview",Ge=>{Zn(Ge),Fc(Ge)})};cs()})();(function(){var qc=tinymce.util.Tools.resolve("tinymce.PluginManager");const Pc=(C,T,L)=>{var K;return L(C,T.prototype)?!0:((K=C.constructor)===null||K===void 0?void 0:K.name)===T.name},Ic=C=>{const T=typeof C;return C===null?"null":T==="object"&&Array.isArray(C)?"array":T==="object"&&Pc(C,String,(L,K)=>K.isPrototypeOf(L))?"string":T},kr=C=>T=>Ic(T)===C,lr=C=>T=>typeof T===C,vs=C=>T=>C===T,Ns=kr("string"),Ht=kr("array"),Go=lr("boolean"),Xr=vs(void 0),as=C=>C==null,Ln=C=>!as(C),Os=lr("function"),Ls=lr("number"),Er=()=>{},ln=(C,T)=>L=>C(T(L)),St=C=>()=>C,ur=C=>C,no=(C,T)=>C===T;function ae(C,...T){return(...L)=>{const K=T.concat(L);return C.apply(null,K)}}const it=C=>{C()},Tr=St(!1),Eo=St(!0);class ne{constructor(T,L){this.tag=T,this.value=L}static some(T){return new ne(!0,T)}static none(){return ne.singletonNone}fold(T,L){return this.tag?L(this.value):T()}isSome(){return this.tag}isNone(){return!this.tag}map(T){return this.tag?ne.some(T(this.value)):ne.none()}bind(T){return this.tag?T(this.value):ne.none()}exists(T){return this.tag&&T(this.value)}forall(T){return!this.tag||T(this.value)}filter(T){return!this.tag||T(this.value)?this:ne.none()}getOr(T){return this.tag?this.value:T}or(T){return this.tag?this:T}getOrThunk(T){return this.tag?this.value:T()}orThunk(T){return this.tag?this:T()}getOrDie(T){if(this.tag)return this.value;throw new Error(T??"Called getOrDie on None")}static from(T){return Ln(T)?ne.some(T):ne.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(T){this.tag&&T(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}ne.singletonNone=new ne(!1);const vo=Array.prototype.indexOf,fn=Array.prototype.push,Mo=(C,T)=>vo.call(C,T),Me=(C,T)=>Mo(C,T)>-1,le=(C,T)=>{for(let L=0,K=C.length;L<K;L++){const me=C[L];if(T(me,L))return!0}return!1},us=(C,T)=>{const L=[];for(let K=0;K<C;K++)L.push(T(K));return L},yo=(C,T)=>{const L=C.length,K=new Array(L);for(let me=0;me<L;me++){const He=C[me];K[me]=T(He,me)}return K},Ct=(C,T)=>{for(let L=0,K=C.length;L<K;L++){const me=C[L];T(me,L)}},A=(C,T)=>{for(let L=C.length-1;L>=0;L--){const K=C[L];T(K,L)}},Nn=(C,T)=>{const L=[],K=[];for(let me=0,He=C.length;me<He;me++){const mt=C[me];(T(mt,me)?L:K).push(mt)}return{pass:L,fail:K}},ye=(C,T)=>{const L=[];for(let K=0,me=C.length;K<me;K++){const He=C[K];T(He,K)&&L.push(He)}return L},Pt=(C,T,L)=>(A(C,(K,me)=>{L=T(L,K,me)}),L),bt=(C,T,L)=>(Ct(C,(K,me)=>{L=T(L,K,me)}),L),Fe=(C,T,L)=>{for(let K=0,me=C.length;K<me;K++){const He=C[K];if(T(He,K))return ne.some(He);if(L(He,K))break}return ne.none()},un=(C,T)=>Fe(C,T,Tr),Zs=C=>{const T=[];for(let L=0,K=C.length;L<K;++L){if(!Ht(C[L]))throw new Error("Arr.flatten item "+L+" was not an array, input: "+C);fn.apply(T,C[L])}return T},at=(C,T)=>Zs(yo(C,T)),oo=(C,T)=>{for(let L=0,K=C.length;L<K;++L){const me=C[L];if(T(me,L)!==!0)return!1}return!0},Be=(C,T)=>{const L={};for(let K=0,me=C.length;K<me;K++){const He=C[K];L[String(He)]=T(He,K)}return L},Ye=(C,T)=>T>
50=0&&T<C.length?ne.some(C[T]):ne.none(),F=C=>Ye(C,0),Hs=C=>Ye(C,C.length-1),rn=(C,T)=>{for(let L=0;L<C.length;L++){const K=T(C[L],L);if(K.isSome())return K}return ne.none()},en=Object.keys,an=Object.hasOwnProperty,er=(C,T)=>{const L=en(C);for(let K=0,me=L.length;K<me;K++){const He=L[K],mt=C[He];T(mt,He)}},Qt=C=>(T,L)=>{C[L]=T},on=(C,T,L,K)=>{er(C,(me,He)=>{(T(me,He)?L:K)(me,He)})},Gt=(C,T)=>{const L={};return on(C,T,Qt(L),Er),L},Ee=(C,T)=>{const L=[];return er(C,(K,me)=>{L.push(T(K,me))}),L},Jr=C=>Ee(C,ur),Hn=C=>en(C).length,$t=(C,T)=>js(C,T)?ne.from(C[T]):ne.none(),js=(C,T)=>an.call(C,T),Po=(C,T)=>js(C,T)&&C[T]!==void 0&&C[T]!==null,Qa=C=>{for(const T in C)if(an.call(C,T))return!1;return!0},Dn=C=>{let T=C;return{get:()=>T,set:me=>{T=me}}},zs=(C,T,L=no)=>C.exists(K=>L(K,T)),$c=C=>{const T=[],L=K=>{T.push(K)};for(let K=0;K<C.length;K++)C[K].each(L);return T},Ar=(C,T,L)=>C.isSome()&&T.isSome()?ne.some(L(C.getOrDie(),T.getOrDie())):ne.none(),Fo=C=>C.bind(ur),Zn=(C,T)=>C?ne.some(T):ne.none(),Fc=C=>{const T=Dn(ne.none()),L=()=>T.get().each(C);return{clear:()=>{L(),T.set(ne.none())},isSet:()=>T.get().isSome(),get:()=>T.get(),set:Vt=>{L(),T.set(ne.some(Vt))}}},cs=()=>Fc(C=>C.unbind()),Ge=(C,T)=>C.substring(T),kt=(C,T,L)=>T===""||C.length>=T.length&&C.substr(L,L+T.length)===T,ao=(C,T)=>zt(C,T)?Ge(C,T.length):C,zt=(C,T)=>kt(C,T,0),Qn=(C=>T=>T.replace(C,""))(/^\s+|\s+$/g),jn=C=>C.length>0,ks=C=>!jn(C),Or=(C,T=10)=>{const L=parseInt(C,T);return isNaN(L)?ne.none():ne.some(L)},ft=C=>{const T=parseFloat(C);return isNaN(T)?ne.none():ne.some(T)},Do=C=>{let T=!1,L;return(...K)=>(T||(T=!0,L=C.apply(null,K)),L)},dr=(C,T)=>{const K=(T||document).createElement("div");if(K.innerHTML=C,!K.hasChildNodes()||K.childNodes.length>1){const me="HTML does not have a single root node";throw console.error(me,C),new Error(me)}return Mt(K.childNodes[0])},Kc=(C,T)=>{const K=(T||document).createElement(C);return Mt(K)},Pa=(C,T)=>{const K=(T||document).createTextNode(C);return Mt(K)},Mt=C=>{if(C==null)throw new Error("Node cannot be null or undefined");return{dom:C}},Gn={fromHtml:dr,fromTag:Kc,fromText:Pa,fromDom:Mt,fromPoint:(C,T,L)=>ne.from(C.dom.elementFromPoint(T,L)).map(Mt)},Ju=8,Pn=9,co=11,Xc=1,Qu=3,zn=(C,T)=>{const L=C.dom;if(L.nodeType!==Xc)return!1;{const K=L;if(K.matches!==void 0)return K.matches(T);if(K.msMatchesSelector!==void 0)return K.msMatchesSelector(T);if(K.webkitMatchesSelector!==void 0)return K.webkitMatchesSelector(T);if(K.mozMatchesSelector!==void 0)return K.mozMatchesSelector(T);throw new Error("Browser lacks native selectors")}},Vr=C=>C.nodeType!==Xc&&C.nodeType!==Pn&&C.nodeType!==co||C.childElementCount===0,is=(C,T)=>{const L=T===void 0?document:T.dom;return Vr(L)?[]:yo(L.querySelectorAll(C),Gn.fromDom)},ed=(C,T)=>{const L=T===void 0?document:T.dom;return Vr(L)?ne.none():ne.from(L.querySelector(C)).map(Gn.fromDom)},fo=(C,T)=>C.dom===T.dom,pc=zn,es=C=>C.dom.nodeName.toLowerCase(),iu=C=>C.dom.nodeType,lu=C=>T=>iu(T)===C,Vd=C=>iu(C)===Ju||es(C)==="#comment",xn=lu(Xc),Qr=lu(Qu),kl=lu(Pn),fi=lu(co),Lc=C=>T=>xn(T)&&es(T)===C,Gs=C=>Gn.fromDom(C.dom.ownerDocument),Ri=C=>kl(C)?C:Gs(C),ec=C=>ne.from(C.dom.parentNode).map(Gn.fromDom),dt=(C,T)=>{const L=Os(T)?T:Tr;let K=C.dom;const me=[];for(;K.parentNode!==null&&K.parentNode!==void 0;){const He=K.parentNode,mt=Gn.fromDom(He);if(me.push(mt),L(mt)===!0)break;K=He}return me},km=C=>ne.from(C.dom.previousSibling).map(Gn.fromDom),mr=C=>ne.from(C.dom.nextSibling).map(Gn.fromDom),El=C=>yo(C.dom.childNodes,Gn.fromDom),Rn=(C,T)=>{const L=C.dom.childNodes;return ne.from(L[T]).map(Gn.fromDom)},Ud=C=>Rn(C,0),Ia=C=>fi(C)&&Ln(C.dom.host),Em=C=>Gn.fromDom(C.dom.getRootNode()),gi=C=>{const T=Em(C);return Ia(T)?ne.some(T):ne.none()},uu=C=>Gn.fromDom(C.dom.host),ea=(C,T)=>{ec(C).each(K=>{K.dom.insertBefore(T.dom,C.dom)})},Dr=(C,T)=>{mr(C).fold(()=>{ec(C).each(me=>{Rr(me,T)})},K=>{ea(K,T)})},hc=(C,T)=>{Ud(C).fold(()=>{Rr(C,T)},K=>{C.dom.insertBefore(T.dom,K.dom)})},Rr=(C,T)=>{C.dom.appendChild(T.dom)},vr=(C,T)=>{ea(C,T),Rr(T,C)},Vs=(C,T)=>{Ct(T,(L,K)=>{const me=K===0?C:T[K-1];Dr(me,L)})},Tl=(C,T)=>{Ct(T,L=>{Rr(C,L)})},tc=(C,T,L)=>{if(Ns(L)||Go(L)||Ls(L))C.setAttribute(T,L+"");else throw console.error("Invalid call to Attribute.set. Key ",T,":: Value ",L,":: 
50Element ",C),new Error("Attribute value was not simple")},bc=(C,T,L)=>{tc(C.dom,T,L)},Tm=(C,T)=>{const L=C.dom;er(T,(K,me)=>{tc(L,me,K)})},Hc=(C,T)=>{const L=C.dom.getAttribute(T);return L===null?void 0:L},So=(C,T)=>ne.from(Hc(C,T)),yr=(C,T)=>{C.dom.removeAttribute(T)},ta=C=>bt(C.dom.attributes,(T,L)=>(T[L.name]=L.value,T),{}),Es=C=>{const T=C.dom;T.parentNode!==null&&T.parentNode.removeChild(T)},la=C=>{const T=El(C);T.length>0&&Vs(C,T),Es(C)},ll=C=>yo(C,Gn.fromDom),qn=C=>C.style!==void 0&&Os(C.style.getPropertyValue),Ur=C=>{const T=Qr(C)?C.dom.parentNode:C.dom;if(T==null||T.ownerDocument===null)return!1;const L=T.ownerDocument;return gi(Gn.fromDom(T)).fold(()=>L.body.contains(T),ln(Ur,uu))},Vn=(C,T,L)=>{if(!Ns(L))throw console.error("Invalid call to CSS.set. Property ",T,":: Value ",L,":: Element ",C),new Error("CSS value must be a string: "+L);qn(C)&&C.style.setProperty(T,L)},xa=(C,T)=>{qn(C)&&C.style.removeProperty(T)},ht=(C,T,L)=>{const K=C.dom;Vn(K,T,L)},Jc=(C,T)=>{const L=C.dom,me=window.getComputedStyle(L).getPropertyValue(T);return me===""&&!Ur(C)?Qc(L,T):me},Qc=(C,T)=>qn(C)?C.style.getPropertyValue(T):"",zc=(C,T)=>{const L=C.dom,K=Qc(L,T);return ne.from(K).filter(me=>me.length>0)},td=(C,T)=>{const L=C.dom;xa(L,T),zs(So(C,"style").map(Qn),"")&&yr(C,"style")},xc=(C,T)=>ft(C).getOr(T),ei=(C,T,L)=>xc(Jc(C,T),L),Wr=(C,T,L,K)=>{const me=ei(C,`padding-${L}`,0),He=ei(C,`padding-${K}`,0),mt=ei(C,`border-${L}-width`,0),Vt=ei(C,`border-${K}-width`,0);return T-me-He-mt-Vt},Al=(C,T)=>{const L=C.dom,K=L.getBoundingClientRect().width||L.offsetWidth;return Wr(C,K,"left","right")},ul=C=>Al(C),od=((C,T)=>{const L=He=>{if(!C(He))throw new Error("Can only get "+T+" value of a "+T+" node");return K(He).getOr("")},K=He=>C(He)?ne.from(He.dom.nodeValue):ne.none();return{get:L,getOption:K,set:(He,mt)=>{if(!C(He))throw new Error("Can only set raw "+T+" value of a "+T+" node");He.dom.nodeValue=mt}}})(Qr,"text"),Mi=C=>od.get(C),Am=(C,T)=>od.set(C,T);var nt=(C,T,L,K,me)=>C(L,K)?ne.some(L):Os(me)&&me(L)?ne.none():T(L,K,me);const Dl=(C,T,L)=>{let K=C.dom;const me=Os(L)?L:Tr;for(;K.parentNode;){K=K.parentNode;const He=Gn.fromDom(K);if(T(He))return ne.some(He);if(me(He))break}return ne.none()},du=(C,T,L)=>nt((me,He)=>He(me),Dl,C,T,L),U=(C,T)=>{const L=me=>T(Gn.fromDom(me));return un(C.dom.childNodes,L).map(Gn.fromDom)},ee=(C,T,L)=>Dl(C,K=>zn(K,T),L),he=(C,T)=>U(C,L=>zn(L,T)),$e=(C,T)=>ed(T,C),Qe=(C,T,L)=>nt((me,He)=>zn(me,He),ee,C,T,L),Tt=C=>Qe(C,"[contenteditable]"),Bo=(C,T=!1)=>Ur(C)?C.dom.isContentEditable:Tt(C).fold(St(T),L=>Io(L)==="true"),Io=C=>C.dom.contentEditable,gn=(C,T)=>ye(El(C),T),I=(C,T)=>{let L=[];return Ct(El(C),K=>{T(K)&&(L=L.concat([K])),L=L.concat(I(K,T))}),L},G=(C,T)=>gn(C,L=>zn(L,T)),se=(C,T)=>is(T,C),Ce=(C,T)=>he(C,T).isSome(),Bt=C=>C.nodeName.toLowerCase(),tn=C=>Gn.fromDom(C.getBody()),$n=C=>T=>fo(T,tn(C)),Mr=C=>C?C.replace(/px$/,""):"",Zr=C=>/^\d+(\.\d+)?$/.test(C)?C+"px":C,vc=C=>Gn.fromDom(C.selection.getStart()),Jo=C=>Gn.fromDom(C.selection.getEnd()),dl=C=>du(C,Lc("table")).forall(Bo),Rl=["tfoot","thead","tbody","colgroup"],Bi=C=>Me(Rl,C),yf=(C,T)=>({rows:C,columns:T}),wf=(C,T,L)=>({element:C,rowspan:T,colspan:L}),ti=(C,T,L,K,me,He)=>({element:C,rowspan:T,colspan:L,row:K,column:me,isLocked:He}),nd=(C,T,L)=>({element:C,cells:T,section:L}),sd=(C,T,L,K)=>({startRow:C,startCol:T,finishRow:L,finishCol:K}),Wd=(C,T,L)=>({element:C,colspan:T,column:L}),Cf=(C,T)=>({element:C,columns:T}),yg=(C,T,L=0)=>So(C,T).map(K=>parseInt(K,10)).getOr(L),L0=(C,T)=>Ml(C,T,Eo),Ml=(C,T,L)=>at(El(C),K=>zn(K,T)?L(K)?[K]:[]:Ml(K,T,L)),Ni=(C,T,L=Tr)=>{if(L(T))return ne.none();if(Me(C,es(T)))return ne.some(T);const K=me=>zn(me,"table")||L(me);return ee(T,C.join(","),K)},va=(C,T)=>Ni(["td","th"],C,T),Om=C=>L0(C,"th,td"),H0=C=>zn(C,"colgroup")?G(C,"col"):at(mu(C),T=>G(T,"col")),Vc=(C,T)=>Qe(C,"table",T),z0=C=>L0(C,"tr"),mu=C=>Vc(C).fold(St([]),T=>G(T,"colgroup")),V0=Lc("th"),wg=(C,T)=>C&&T?"sectionCells":C?"section":"cells",Pi=C=>{const T=C.section==="thead",L=zs(ml(C.cells),"th");return C.section==="tfoot"?{type:"footer"}:T||L?{type:"header",subType:wg(T,L)}:{type:"body"}},ml=C=>
50{const T=ye(C,L=>V0(L.element));return T.length===0?ne.some("td"):T.length===C.length?ne.some("th"):ne.none()},Bl=C=>{const T=yo(C,me=>Pi(me).type),L=Me(T,"header"),K=Me(T,"footer");if(!L&&!K)return ne.some("body");{const me=Me(T,"body");return L&&!me&&!K?ne.some("header"):!L&&!me&&K?ne.some("footer"):ne.none()}},Cg=(C,T)=>yo(C,L=>{if(es(L)==="colgroup"){const K=yo(H0(L),me=>{const He=yg(me,"span",1);return wf(me,1,He)});return nd(L,K,"colgroup")}else{const K=yo(Om(L),me=>{const He=yg(me,"rowspan",1),mt=yg(me,"colspan",1);return wf(me,He,mt)});return nd(L,K,T(L))}}),pn=C=>ec(C).map(T=>{const L=es(T);return Bi(L)?L:"tbody"}).getOr("tbody"),ph=C=>{const T=z0(C),K=[...mu(C),...T];return Cg(K,pn)},U0="data-snooker-locked-cols",hh=C=>So(C,U0).bind(T=>ne.from(T.match(/\d+/g))).map(T=>Be(T,Eo)),Sf=(C,T)=>C+","+T,bh=(C,T,L)=>ne.from(C.access[Sf(T,L)]),xh=(C,T,L)=>{const K=Sg(C,me=>L(T,me.element));return K.length>0?ne.some(K[0]):ne.none()},Sg=(C,T)=>{const L=at(C.all,K=>K.cells);return ye(L,T)},M4=C=>{const T={};let L=0;return Ct(C.cells,K=>{const me=K.colspan;us(me,He=>{const mt=L+He;T[mt]=Wd(K.element,me,mt)}),L+=me}),T},_g=C=>{const T={},L=[],me=F(C).map(xi=>xi.element).bind(Vc).bind(hh).getOr({});let He=0,mt=0,Vt=0;const{pass:Ro,fail:No}=Nn(C,xi=>xi.section==="colgroup");Ct(No,xi=>{const pd=[];Ct(xi.cells,Sc=>{let Il=0;for(;T[Sf(Vt,Il)]!==void 0;)Il++;const zm=Po(me,Il.toString()),Ng=ti(Sc.element,Sc.rowspan,Sc.colspan,Vt,Il,zm);for(let Rf=0;Rf<Sc.colspan;Rf++)for(let Mf=0;Mf<Sc.rowspan;Mf++){const Rh=Vt+Mf,Pg=Il+Rf,Q0=Sf(Rh,Pg);T[Q0]=Ng,mt=Math.max(mt,Pg+1)}pd.push(Ng)}),He++,L.push(nd(xi.element,pd,xi.section)),Vt++});const{columns:ls,colgroups:Rs}=Hs(Ro).map(xi=>{const pd=M4(xi);return{colgroups:[Cf(xi.element,Jr(pd))],columns:pd}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:yf(He,mt),access:T,all:L,columns:ls,colgroups:Rs}},ds={fromTable:C=>{const T=ph(C);return _g(T)},generate:_g,getAt:bh,findItem:xh,filterItems:Sg,justCells:C=>at(C.all,T=>T.cells),justColumns:C=>Jr(C.columns),hasColumns:C=>en(C.columns).length>0,getColumnAt:(C,T)=>ne.from(C.columns[T])},fu=(C,T)=>rn(C.all,L=>un(L.cells,K=>fo(T,K.element))),re=(C,T,L)=>{const K=yo(T.selection,He=>va(He).bind(mt=>fu(C,mt)).filter(L)),me=$c(K);return Zn(me.length>0,me)},yh=(C,T)=>T.mergable,$a=(C,T)=>T.unmergable,Zd=(C,T)=>re(C,T,Eo),Uc=(C,T)=>fu(C,T).exists(L=>!L.isLocked),jd=(C,T)=>oo(T,L=>Uc(C,L)),Dm=(C,T)=>yh(C,T).filter(L=>jd(C,L.cells)),gu=(C,T)=>$a(C,T).filter(L=>jd(C,L));var yc=["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"],pu=()=>{const C=No=>Gn.fromDom(No.dom.cloneNode(!1)),T=No=>Ri(No).dom,L=No=>xn(No)?es(No)==="body"?!0:Me(yc,es(No)):!1,K=No=>xn(No)?Me(["br","img","hr","input"],es(No)):!1,me=No=>xn(No)&&Hc(No,"contenteditable")==="false",He=(No,ls)=>No.dom.compareDocumentPosition(ls.dom),mt=(No,ls)=>{const Rs=ta(No);Tm(ls,Rs)},Vt=No=>{const ls=es(No);return Me(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],ls)},Ro=No=>xn(No)?So(No,"lang"):ne.none();return{up:St({selector:ee,closest:Qe,predicate:Dl,all:dt}),down:St({selector:se,predicate:I}),styles:St({get:Jc,getRaw:zc,set:ht,remove:td}),attrs:St({get:Hc,set:bc,remove:yr,copyTo:mt}),insert:St({before:ea,after:Dr,afterAll:Vs,append:Rr,appendAll:Tl,prepend:hc,wrap:vr}),remove:St({unwrap:la,remove:Es}),create:St({nu:Gn.fromTag,clone:C,text:Gn.fromText}),query:St({comparePosition:He,prevSibling:km,nextSibling:mr}),property:St({children:El,name:es,parent:ec,document:T,isText:Qr,isComment:Vd,isElement:xn,isSpecial:Vt,getLanguage:Ro,getText:Mi,setText:Am,isBoundary:L,isEmptyTag:K,isNonEditable:me}),eq:fo,is:pc}};const Rm=(C,T,L,K)=>{const me=L[0],He=L.slice(1);return K(C,T,me,He)},rd=(C,T,L)=>L.length>0?Rm(C,T,L,oc):ne.none(),oc=(C,T,L,K)=>{const me=T(C,L);return Pt(K,(He,mt)=>{const Vt=T(C,mt);return na(C,He,Vt)},me)},na=(C,T,L)=>T.bind(K=>L.filter(ae(C.eq,K))),ad=rd,oi=pu(),Ii=(C,T)=>ad(oi,(L,K)=>C(K),T),cd=(C,T)=>{const L=ds.fromTable(C);return Zd(L,T).bind(me=>{const He=me[me.length-1],mt=me[0].row,Vt=He.row+He.rowspan,Ro=L.all.slice(mt,Vt);return Bl(Ro)}).getOr("")},qo=(C,T)=>T.column>=C.startCol&&T.column+T.colspan-1<=C.finishCol&&T.row>=C.startRow&&T.row+T.rowspan-1<=C.finishRow,$i=(C,T)=>{let L=!0;const K=ae(qo,T);for(let me=T.startRow;me<=T.finishRow;me++)for(let He=T.startCol;He<=T.finishCol;He++)L=L&&ds.getAt(C,me,He).exists(K);return L?ne.some(T):ne.none()},_f=(C,T)=>sd(Math.min(C.row,T.row),Math.min(C.column,T.column),Math.max(C.row+C.rowspan-1,T.row+T.rowspan-1),Math.max(C.column+C.colspan-1,T.column+T.colspan-1)),dn=(C,T,L)=>{const K=ds.findItem(C,T,fo),me=ds.findItem(C,L,fo);return K.bind(He=>me.map(mt=>_f(He,mt)))},Fa=(C,T,L)=>dn(C,T,L).bind(K=>$i(C,K)),fl=(C,T,L)=>{const K=id(C);return Fa(K,T,L)},id=ds.fromTable;var Nl=tinymce.util.Tools.resolve("tinymce.util.Tools");const ya=(C,T,L)=>{const K=C.select("td,th",T);let me;for(let He=0;He<K.length;He++){const mt=C.getStyle(K[He],L);if(Xr(me)&&(me=mt),me!==mt)return""}return me},wa=(C,T,L)=>{Nl.each("left center right".split(" "),K=>{K!==L&&C.formatter.remove("align"+K,{},T)}),L&&C.formatter.apply("align"+L,{},T)},wh=(C,T,L)=>{Nl.each("top middle bottom".split(" "),K=>{K!==L&&C.formatter.remove("valign"+K,{},T)}),L&&C.formatter.apply("valign"+L,{},T)},ld=(C,T,L)=>{C.dispatch("TableModified",{...L,table:T})};var qs=tinymce.util.Tools.resolve("tinymce.Env");const Fi="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledelete
50col",Li=us(5,C=>{const T=`${C+1}px`;return{title:T,value:T}}),hu=yo(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],C=>({title:C,value:C.toLowerCase()})),Hi="100%",ts=C=>{var T;const L=C.dom,K=(T=L.getParent(C.selection.getStart(),L.isBlock))!==null&&T!==void 0?T:C.getBody();return ul(Gn.fromDom(K))+"px"},Mm=(C,T)=>Z0(C)||!pi(C)?T:Eg(C)?{...T,width:ts(C)}:{...T,width:Hi},W0=(C,T)=>Z0(C)||pi(C)?T:Eg(C)?{...T,width:ts(C)}:{...T,width:Hi},Ca=C=>T=>T.options.get(C),La=C=>{const T=C.options.register;T("table_border_widths",{processor:"object[]",default:Li}),T("table_border_styles",{processor:"object[]",default:hu}),T("table_cell_advtab",{processor:"boolean",default:!0}),T("table_row_advtab",{processor:"boolean",default:!0}),T("table_advtab",{processor:"boolean",default:!0}),T("table_appearance_options",{processor:"boolean",default:!0}),T("table_grid",{processor:"boolean",default:!qs.deviceType.isTouch()}),T("table_cell_class_list",{processor:"object[]",default:[]}),T("table_row_class_list",{processor:"object[]",default:[]}),T("table_class_list",{processor:"object[]",default:[]}),T("table_toolbar",{processor:"string",default:Fi}),T("table_background_color_map",{processor:"object[]",default:[]}),T("table_border_color_map",{processor:"object[]",default:[]})},zi=Ca("table_sizing_mode"),fr=Ca("table_border_widths"),bu=Ca("table_border_styles"),jr=Ca("table_cell_advtab"),sc=Ca("table_row_advtab"),ms=Ca("table_advtab"),Ds=Ca("table_appearance_options"),Bm=Ca("table_grid"),pi=Ca("table_style_by_css"),Mn=Ca("table_cell_class_list"),Vi=Ca("table_row_class_list"),Ui=Ca("table_class_list"),Wi=Ca("table_toolbar"),gr=Ca("table_background_color_map"),ud=Ca("table_border_color_map"),Eg=C=>zi(C)==="fixed",Z0=C=>zi(C)==="responsive",wc=C=>{const T=C.options,L=T.get("table_default_styles");return T.isSet("table_default_styles")?L:Mm(C,L)},j0=C=>{const T=C.options,L=T.get("table_default_attributes");return T.isSet("table_default_attributes")?L:W0(C,L)},kf=C=>ee(C,"table"),G0=(C,T)=>{const L=se(C,T);return L.length>0?ne.some(L):ne.none()},io=(C,T,L)=>$e(C,T).bind(K=>$e(C,L).bind(me=>Ii(kf,[K,me]).map(He=>({first:K,last:me,table:He})))),gl=(C,T)=>G0(C,T),Br=(C,T,L)=>io(C,T,L).bind(K=>{const me=Ro=>fo(C,Ro),He="thead,tfoot,tbody,table",mt=ee(K.first,He,me),Vt=ee(K.last,He,me);return mt.bind(Ro=>Vt.bind(No=>fo(Ro,No)?fl(K.table,K.first,K.last):ne.none()))}),wr=ur,Tg=C=>{const T=(K,me)=>So(K,me).exists(He=>parseInt(He,10)>1),L=K=>T(K,"rowspan")||T(K,"colspan");return C.length>
500&&oo(C,L)?ne.some(C):ne.none()},nn=(C,T,L)=>T.length<=1?ne.none():Br(C,L.firstSelectedSelector,L.lastSelectedSelector).map(K=>({bounds:K,cells:T})),Gd="data-mce-selected",hi="data-mce-first-selected",Zi="td["+hi+"],th["+hi+"]",ua="data-mce-last-selected",Sa="td["+ua+"],th["+ua+"]",dd={selected:Gd,firstSelectedSelector:Zi,lastSelectedSelector:Sa},or=C=>Vc(C).bind(T=>gl(T,dd.firstSelectedSelector)).fold(St(C),T=>T[0]),Nm=C=>(T,L)=>{const K=es(T),me=K==="col"||K==="colgroup"?or(T):T;return Qe(me,C,L)},bi=Nm("th,td,caption"),Pl=Nm("th,td"),Pm=C=>ll(C.model.table.getSelectedCells()),Gr=(C,T)=>{const L=Pl(C),K=L.bind(me=>Vc(me)).map(me=>z0(me));return Ar(L,K,(me,He)=>ye(He,mt=>le(ll(mt.dom.cells),Vt=>Hc(Vt,T)==="1"||fo(Vt,me)))).getOr([])},Cc=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],Ks=C=>({value:Ag(C)}),Ha=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,pl=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Cr=C=>Ha.test(C)||pl.test(C),Ag=C=>ao(C,"#").toUpperCase(),bo=C=>Cr(C)?ne.some({value:Ag(C)}):ne.none(),Nr=C=>{const T=C.toString(16);return(T.length===1?"0"+T:T).toUpperCase()},S=C=>{const T=Nr(C.red)+Nr(C.green)+Nr(C.blue);return Ks(T)},M=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,z=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,Q=(C,T,L,K)=>({red:C,green:T,blue:L,alpha:K}),ue=(C,T,L,K)=>{const me=parseInt(C,10),He=parseInt(T,10),mt=parseInt(L,10),Vt=parseFloat(K);return Q(me,He,mt,Vt)},qe=C=>{const T=M.exec(C);if(T!==null)return ne.some(ue(T[1],T[2],T[3],"1"));const L=z.exec(C);return L!==null?ne.some(ue(L[1],L[2],L[3],L[4])):ne.none()},st=C=>bo(C).orThunk(()=>qe(C).map(S)).getOrThunk(()=>{const T=document.createElement("canvas");T.height=1,T.width=1;const L=T.getContext("2d");L.clearRect(0,0,T.width,T.height),L.fillStyle="#FFFFFF",L.fillStyle=C,L.fillRect(0,0,1,1);const K=L.getImageData(0,0,1,1).data,me=K[0],He=K[1],mt=K[2],Vt=K[3];return S(Q(me,He,mt,Vt))}),wo=C=>qe(C).map(S).map(T=>"#"+T.value).getOr(C),ko=(C,T,L)=>K=>{const me=cs(),He=ks(L),mt=()=>{const Vt=Pm(C),Ro=No=>C.formatter.match(T,{value:L},No.dom,He);He?(K.setActive(!le(Vt,Ro)),me.set(C.formatter.formatChanged(T,No=>K.setActive(!No),!0))):(K.setActive(oo(Vt,Ro)),me.set(C.formatter.formatChanged(T,K.setActive,!1,{value:L})))};return C.initialized?mt():C.on("init",mt),me.clear},Jt=C=>Po(C,"menu"),Lo=C=>yo(C,T=>{const L=T.text||T.title||"";return Jt(T)?{text:L,items:Lo(T.menu)}:{text:L,value:T.value}}),ys=C=>C.length?ne.some(Lo([{text:"Select...",value:"mce-no-match"},...C])):ne.none(),sa=(C,T,L,K)=>yo(T,me=>{const He=me.text||me.title;return Jt(me)?{type:"nestedmenuitem",text:He,getSubmenuItems:()=>sa(C,me.menu,L,K)}:{text:He,type:"togglemenuitem",onAction:()=>K(me.value),onSetup:ko(C,L,me.value)}}),nr=(C,T)=>L=>{C.execCommand("mceTableApplyCellStyle",!1,{[T]:L})},qd=C=>at(C,T=>Jt(T)?[{...T,menu:qd(T.menu)}]:jn(T.value)?[T]:[]),Kd=(C,T,L,K)=>me=>me(sa(C,T,L,K)),Ef=(C,T,L)=>{const K=yo(T,me=>({text:me.title,value:"#"+st(me.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:K.length>0?K:void 0,allowCustomColors:!1},onAction:me=>{const He=me.value==="remove"?"":me.value;C.execCommand("mceTableApplyCellStyle",!1,{[L]:He})}}]},Og=C=>()=>{const L=C.queryCommandValue("mceTableRowType")==="header"?"body":"header";C.execCommand("mceTableRowType",!1,{type:L})},sr=C=>()=>{const L=C.queryCommandValue("mceTableColType")==="th"?"td":"th";C.execCommand("mceTableColType",!1,{type:L})},Tf=C=>ys(Mn(C)).map(T=>({name:"class",type:"listbox",label:"Class",items:T})),q0=[{name:"width",type:"input",label:"Width"},{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:Cc}],Dg=C=>q0.concat(Tf(C).toArray()),md=(C,T)=>{const K=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(Lo(bu(C)))},{name:"bordercolor",type:"colorinput",label:"Border color"}
50,{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:T==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(K):K}},N4={normal:(C,T)=>{const L=C.dom;return{setAttrib:(mt,Vt)=>{L.setAttrib(T,mt,Vt)},setStyle:(mt,Vt)=>{L.setStyle(T,mt,Vt)},setFormat:(mt,Vt)=>{Vt===""?C.formatter.remove(mt,{value:null},T,!0):C.formatter.apply(mt,{value:Vt},T)}}}},Im=C=>zt(C,"rgb")?wo(C):C,_a=C=>{const T=Gn.fromDom(C);return{borderwidth:zc(T,"border-width").getOr(""),borderstyle:zc(T,"border-style").getOr(""),bordercolor:zc(T,"border-color").map(Im).getOr(""),backgroundcolor:zc(T,"background-color").map(Im).getOr("")}},Yd=C=>{const T=C[0],L=C.slice(1);return Ct(L,K=>{Ct(en(T),me=>{er(K,(He,mt)=>{const Vt=T[me];Vt!==""&&me===mt&&Vt!==He&&(T[me]=me==="class"?"mce-no-match":"")})})}),T},Pr=(C,T,L,K)=>un(C,me=>!Xr(L.formatter.matchNode(K,T+me))).getOr(""),qr=ae(Pr,["left","center","right"],"align"),Af=ae(Pr,["top","middle","bottom"],"valign"),s2=(C,T)=>{const L=wc(C),K=j0(C),me=()=>({borderstyle:$t(L,"border-style").getOr(""),bordercolor:Im($t(L,"border-color").getOr("")),backgroundcolor:Im($t(L,"background-color").getOr(""))}),He={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},mt=()=>{const ls=L["border-width"];return pi(C)&&ls?{border:ls}:$t(K,"border").fold(()=>({}),Rs=>({border:Rs}))},Vt=T?me():{},Ro=()=>{const ls=$t(L,"border-spacing").or($t(K,"cellspacing")).fold(()=>({}),Ir=>({cellspacing:Ir})),Rs=$t(L,"border-padding").or($t(K,"cellpadding")).fold(()=>({}),Ir=>({cellpadding:Ir}));return{...ls,...Rs}};return{...He,...L,...K,...Vt,...mt(),...Ro()}},Ch=C=>Vc(Gn.fromDom(C)).map(T=>{const L={selection:ll(C.cells)};return cd(T,L)}).getOr(""),Rg=(C,T,L)=>{const K=(Vt,Ro)=>{const No=zc(Gn.fromDom(Ro),"border-width");return pi(C)&&No.isSome()?No.getOr(""):Vt.getAttrib(Ro,"border")||ya(C.dom,Ro,"border-width")||ya(C.dom,Ro,"border")||""},me=C.dom,He=pi(C)?me.getStyle(T,"border-spacing")||me.getAttrib(T,"cellspacing"):me.getAttrib(T,"cellspacing")||me.getStyle(T,"border-spacing"),mt=pi(C)?ya(me,T,"padding")||me.getAttrib(T,"cellpadding"):me.getAttrib(T,"cellpadding")||ya(me,T,"padding");return{width:me.getStyle(T,"width")||me.getAttrib(T,"width"),height:me.getStyle(T,"height")||me.getAttrib(T,"height"),cellspacing:He??"",cellpadding:mt??"",border:K(me,T),caption:!!me.select("caption",T)[0],class:me.getAttrib(T,"class",""),align:qr(C,T),...L?_a(T):{}}},xu=(C,T,L)=>{const K=C.dom;return{height:K.getStyle(T,"height")||K.getAttrib(T,"height"),class:K.getAttrib(T,"class",""),type:Ch(T),align:qr(C,T),...L?_a(T):{}}},K0=(C,T,L,K)=>{const me=C.dom,He=K.getOr(T);return{width:((Vt,Ro)=>me.getStyle(Vt,Ro)||me.getAttrib(Vt,Ro))(He,"width"),scope:me.getAttrib(T,"scope"),celltype:Bt(T),class:me.getAttrib(T,"class",""),halign:qr(C,T),valign:Af(C,T),...L?_a(T):{}}},P4=(C,T)=>{const L=ds.fromTable(C),K=ds.justCells(L),me=ye(K,He=>le(T,mt=>fo(He.element,mt)));return yo(me,He=>({element:He.element.dom,column:ds.getColumnAt(L,He.column).map(mt=>mt.element.dom)}))},$m=(C,T,L,K)=>{K("scope")&&C.setAttrib("scope",L.scope),K("class")&&L.class!=="mce-no-match"&&C.setAttrib("class",L.class),K("width")&&T.setStyle("width",Zr(L.width))},Y0=(C,T,L)=>{L("backgroundcolor")&&C.setFormat("tablecellbackgroundcolor",T.backgroundcolor),L("bordercolor")&&C.setFormat("tablecellbordercolor",T.bordercolor),L("borderstyle")&&C.setFormat("tablecellborderstyle",T.borderstyle),L("borderwidth")&&C.setFormat("tablecellborderwidth",Zr(T.borderwidth))},Fm=(C,T,L,K)=>{const me=T.length===1;Ct(T,He=>{const mt=He.element,Vt=me?Eo:K,Ro=N4.normal(C,mt),No=He.column.map(ls=>N4.normal(C,ls)).getOr(Ro);$m(Ro,No,L,Vt),jr(C)&&Y0(Ro,L,Vt),K("halign")&&wa(C,mt,L.halign),K("valign")&&wh(C,mt,L.valign)})},Of=(C,T)=>{C.execCommand("mceTableCellType",!1,{type:T.celltype,no_events:!0})},Sh=(C,T,L,K)=>{const me=Gt(K,(He,mt)=>L[mt]!==He);Hn(me)>0&&T.length>=1&&Vc(T[0]).each(He=>{const mt=P4(He,T),Vt=Hn(Gt(me,(No,ls)=>ls!=="scope"&&ls!=="celltype"))>0,Ro=js(me,"celltype");(Vt||js(me,"scope"))&&Fm(C,mt,K,ae(js,me)),Ro&&Of(C,K),ld(C,He.dom,{structure:Ro,style:Vt})})},X0=(C,T,L,K)=>{const me=K.getData();K.close(),C.undoManager.transact(()=>{Sh(C,T,L,me),C.focus()})},r2=(C,T)=>{const L=Vc(T[0]).map(K=>yo(P4(K,T),me=>K0(C,me.element,jr(C),me.column)));return Yd(L.getOrDie())},a2=C=>
50{const T=Pm(C);if(T.length===0)return;const L=r2(C,T),K={type:"tabpanel",tabs:[{title:"General",name:"general",items:Dg(C)},md(C,"cell")]},me={type:"panel",items:[{type:"grid",columns:2,items:Dg(C)}]};C.windowManager.open({title:"Cell Properties",size:"normal",body:jr(C)?K:me,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:L,onSubmit:ae(X0,C,T,L)})},hl=C=>ys(Vi(C)).map(T=>({name:"class",type:"listbox",label:"Class",items:T})),vu=[{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"}],ni=C=>vu.concat(hl(C).toArray()),In=(C,T,L)=>{L("class")&&T.class!=="mce-no-match"&&C.setAttrib("class",T.class),L("height")&&C.setStyle("height",Zr(T.height))},za=(C,T,L)=>{L("backgroundcolor")&&C.setStyle("background-color",T.backgroundcolor),L("bordercolor")&&C.setStyle("border-color",T.bordercolor),L("borderstyle")&&C.setStyle("border-style",T.borderstyle)},_h=(C,T,L,K)=>{const He=T.length===1?Eo:K;Ct(T,mt=>{const Vt=G(Gn.fromDom(mt),"td,th"),Ro=N4.normal(C,mt);In(Ro,L,He),sc(C)&&za(Ro,L,He),K("height")&&Ct(Vt,No=>{C.dom.setStyle(No.dom,"height",null)}),K("align")&&wa(C,mt,L.align)})},Mg=(C,T)=>{C.execCommand("mceTableRowType",!1,{type:T.type,no_events:!0})},fd=(C,T,L,K)=>{const me=Gt(K,(He,mt)=>L[mt]!==He);if(Hn(me)>0){const He=js(me,"type"),mt=He?Hn(me)>1:!0;mt&&_h(C,T,K,ae(js,me)),He&&Mg(C,K),Vc(Gn.fromDom(T[0])).each(Vt=>ld(C,Vt.dom,{structure:He,style:mt}))}},Xd=(C,T,L,K)=>{const me=K.getData();K.close(),C.undoManager.transact(()=>{fd(C,T,L,me),C.focus()})},ji=C=>{const T=Gr(vc(C),dd.selected);if(T.length===0)return;const L=yo(T,mt=>xu(C,mt.dom,sc(C))),K=Yd(L),me={type:"tabpanel",tabs:[{title:"General",name:"general",items:ni(C)},md(C,"row")]},He={type:"panel",items:[{type:"grid",columns:2,items:ni(C)}]};C.windowManager.open({title:"Row Properties",size:"normal",body:sc(C)?me:He,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:K,onSubmit:ae(Xd,C,yo(T,mt=>mt.dom),K)})},kh=(C,T,L)=>{const K=L?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],me=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],He=Ds(C)?[{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"}]}],Vt=T.length>0?[{name:"class",type:"listbox",label:"Class",items:T}]:[];return K.concat(me).concat(He).concat(mt).concat(Vt)},Eh=(C,T,L,K)=>{if(T.tagName==="TD"||T.tagName==="TH")Ns(L)&&Ln(K)?C.setStyle(T,L,K):C.setStyles(T,L);else if(T.children)for(let me=0;me<T.children.length;me++)Eh(C,T.children[me],L,K)},Us=(C,T,L,K)=>{const me=C.dom,He={},mt={},Vt=pi(C),Ro=ms(C),No=parseFloat(L.border)===0;if(!Xr(L.class)&&L.class!=="mce-no-match"&&(He.class=L.class),mt.height=Zr(L.height),Vt?mt.width=Zr(L.width):me.getAttrib(T,"width")&&(He.width=Mr(L.width)),Vt?(No?(He.border=0,mt["border-width"]=""):(mt["border-width"]=Zr(L.border),He.border=1),mt["border-spacing"]=Zr(L.cellspacing)):(He.border=No?0:L.border,He.cellpadding=L.cellpadding,He.cellspacing=L.cellspacing),Vt&&T.children){const ls={};if(No?ls["border-width"]="":K.border&&(ls["border-width"]=Zr(L.border)),K.cellpadding&&(ls.padding=Zr(L.cellpadding)),Ro&&K.bordercolor&&(ls["border-color"]=L.bordercolor),!Qa(ls))for(let Rs=0;Rs<T.children.length;Rs++)Eh(me,T.children[Rs],ls)}if(Ro){const ls=L;mt["background-color"]=ls.backgroundcolor,mt["border-color"]=ls.bordercolor,mt["border-style"]=ls.borderstyle}me.setStyles(T,{...wc(C),...mt}),me.setAttribs(T,{...j0(C),...He})},Th=(C,T,L,K)=>{const me=C.dom,He=K.getData(),mt=Gt(He,(Vt,Ro)=>L[Ro]!==Vt);K.close(),C.undoManager.transact(()=>{if(!T){const Vt=Or(He.cols).getOr(1),Ro=Or(He.rows).getOr(1);C.execCommand("mceInsertTable",!1,{rows:Ro,columns:Vt}),T=Pl(vc(C),$n(C)).bind(No=>Vc(No,$n(C))).map(No=>No.dom).getOrDie()}if(Hn(mt)>0){const Vt={border:js(mt,"border"),bordercolor:js(mt,"bordercolor"),cellpadding:js(mt,"cellpadding")};Us(C,T,He,Vt);const Ro=me.select("caption",T)[0];(Ro&&!He.caption||!Ro&&He.caption)&&C.execCommand("mceTableToggleCaption"),wa(C,T,He.align)}if(C.focus(),C.addVisual(),Hn(mt)>0){const Vt=js(mt,"caption"),Ro=Vt?Hn(mt)>1:!0;ld(C,T,{structure:Vt,style:Ro})}})},ns=(C,T)=>{const L=C.dom;let K,me=s2(C,ms(C));T?(me.cols="1",me.rows="1",ms(C)&&(me.borderstyle="",me.bordercolor="",me.backgroundcolor="")):(K=L.getParent(C.selection.getStart(),"table",C.getBody()),K?me=Rg(C,K,ms(C)):m
50s(C)&&(me.borderstyle="",me.bordercolor="",me.backgroundcolor=""));const He=ys(Ui(C));He.isSome()&&me.class&&(me.class=me.class.replace(/\s*mce\-item\-table\s*/g,""));const mt={type:"grid",columns:2,items:kh(C,He.getOr([]),T)},Vt=()=>({type:"panel",items:[mt]}),Ro=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[mt]},md(C,"table")]}),No=ms(C)?Ro():Vt();C.windowManager.open({title:"Table Properties",size:"normal",body:No,onSubmit:ae(Th,C,K,me),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:me})},Ah=C=>{const T=L=>{dl(vc(C))&&L()};er({mceTableProps:ae(ns,C,!1),mceTableRowProps:ae(ji,C),mceTableCellProps:ae(a2,C),mceInsertTableDialog:ae(ns,C,!0)},(L,K)=>C.addCommand(K,()=>T(L)))},ka=C=>({element:C,mergable:ne.none(),unmergable:ne.none(),selection:[C]}),Df=(C,T,L)=>({element:L,mergable:nn(T,C,dd),unmergable:Tg(C),selection:wr(C)}),rc=C=>{const T=Dn(ne.none()),L=Dn([]);let K=ne.none();const me=Lc("caption"),He=Sn=>K.forall(Ms=>!Ms[Sn]),mt=()=>bi(vc(C),$n(C)),Vt=()=>bi(Jo(C),$n(C)),Ro=()=>mt().bind(Sn=>Fo(Ar(Vc(Sn),Vt().bind(Vc),(Ms,Va)=>fo(Ms,Va)?me(Sn)?ne.some(ka(Sn)):ne.some(Df(Pm(C),Ms,Sn)):ne.none()))),No=Sn=>Vc(Sn.element).map(Va=>{const _c=ds.fromTable(Va),Mh=Zd(_c,Sn).getOr([]),Vm=bt(Mh,(Ig,$g)=>($g.isLocked&&(Ig.onAny=!0,$g.column===0?Ig.onFirst=!0:$g.column+$g.colspan>=_c.grid.columns&&(Ig.onLast=!0)),Ig),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:Dm(_c,Sn).isSome(),unmergeable:gu(_c,Sn).isSome(),locked:Vm}}),ls=()=>{T.set(Do(Ro)()),K=T.get().bind(No),Ct(L.get(),it)},Rs=Sn=>(Sn(),L.set(L.get().concat([Sn])),()=>{L.set(ye(L.get(),Ms=>Ms!==Sn))}),Ir=(Sn,Ms)=>Rs(()=>T.get().fold(()=>{Sn.setEnabled(!1)},Va=>{Sn.setEnabled(!Ms(Va)&&C.selection.isEditable())})),xi=(Sn,Ms,Va)=>Rs(()=>T.get().fold(()=>{Sn.setEnabled(!1),Sn.setActive(!1)},_c=>{Sn.setEnabled(!Ms(_c)&&C.selection.isEditable()),Sn.setActive(Va(_c))})),pd=Sn=>K.exists(Ms=>Ms.locked[Sn]),Sc=Sn=>Ir(Sn,Ms=>!1),Il=Sn=>Ir(Sn,Ms=>me(Ms.element)),zm=Sn=>Ms=>Ir(Ms,Va=>me(Va.element)||pd(Sn)),Ng=Sn=>Ms=>Ir(Ms,Va=>me(Va.element)||Sn().isNone()),Rf=(Sn,Ms)=>Va=>Ir(Va,_c=>me(_c.element)||Sn().isNone()||pd(Ms)),Mf=Sn=>Ir(Sn,Ms=>He("mergeable")),Rh=Sn=>Ir(Sn,Ms=>He("unmergeable")),Pg=Sn=>xi(Sn,Tr,Ms=>Vc(Ms.element,$n(C)).exists(_c=>Ce(_c,"caption"))),Q0=(Sn,Ms)=>Va=>xi(Va,_c=>me(_c.element),()=>C.queryCommandValue(Sn)===Ms),Bf=Q0("mceTableRowType","header"),i2=Q0("mceTableColType","th");return C.on("NodeChange ExecCommand TableSelectorChange",ls),{onSetupTable:Sc,onSetupCellOrRow:Il,onSetupColumn:zm,onSetupPasteable:Ng,onSetupPasteableColumn:Rf,onSetupMergeable:Mf,onSetupUnmergeable:Rh,resetTargets:ls,onSetupTableWithCaption:Pg,onSetupTableRowHeaders:Bf,onSetupTableColumnHeaders:i2,targets:T.get}};var Oh=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const I4="x-tinymce/dom-table-",c2=I4+"rows",gd=I4+"columns",$4=C=>{var T;const L=(T=Oh.read())!==null&&T!==void 0?T:[];return rn(L,K=>ne.from(K.getType(C)))},si=()=>$4(c2),pr=()=>$4(gd),Lm=C=>T=>{const L=()=>{T.setEnabled(C.selection.isEditable())};return C.on("NodeChange",L),L(),()=>{C.off("NodeChange",L)}},fs=(C,T)=>{C.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:Lm(C),fetch:Vt=>Vt("inserttable | cell row column | advtablesort | tableprops deletetable")});const L=Vt=>()=>C.execCommand(Vt),K=(Vt,Ro)=>{C.queryCommandSupported(Ro.command)&&C.ui.registry.addButton(Vt,{...Ro,onAction:Os(Ro.onAction)?Ro.onAction:L(Ro.command)})},me=(Vt,Ro)=>{C.queryCommandSupported(Ro.command)&&C.ui.registry.addToggleButton(Vt,{...Ro,onAction:Os(Ro.onAction)?Ro.onAction:L(Ro.command)})};K("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:T.onSetupTable}),K("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:T.onSetupTable}),K("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:T.onSetupCellOrRow}),K("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:T.onSetupMergeable}),K("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:T.onSetupUnmergeable}),K("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:T.onSetupCellOrRow}),K("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:T.onSetupCellOrRow}),K("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:T.onSetupCellOrRow}),K("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:T.onSetupCellOrRow}),K("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:T.onSetupColumn("onFirst")}),K("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:T.onSetupColumn("onLast")}
vendor: 2,576 bytes, line 50
50),K("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:T.onSetupColumn("onAny")}),K("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:T.onSetupCellOrRow}),K("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:T.onSetupCellOrRow}),K("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:T.onSetupPasteable(si)}),K("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:T.onSetupPasteable(si)}),K("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:T.onSetupColumn("onAny")}),K("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:T.onSetupColumn("onAny")}),K("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:T.onSetupPasteableColumn(pr,"onFirst")}),K("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:T.onSetupPasteableColumn(pr,"onLast")}),K("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:Lm(C)});const He=qd(Ui(C));He.length!==0&&C.queryCommandSupported("mceTableToggleClass")&&C.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:Kd(C,He,"tableclass",Vt=>C.execCommand("mceTableToggleClass",!1,Vt)),onSetup:T.onSetupTable});const mt=qd(Mn(C));mt.length!==0&&C.queryCommandSupported("mceTableCellToggleClass")&&C.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:Kd(C,mt,"tablecellclass",Vt=>C.execCommand("mceTableCellToggleClass",!1,Vt)),onSetup:T.onSetupCellOrRow}),C.queryCommandSupported("mceTableApplyCellStyle")&&(C.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:Kd(C,Cc,"tablecellverticalalign",nr(C,"vertical-align")),onSetup:T.onSetupCellOrRow}),C.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:Kd(C,fr(C),"tablecellborderwidth",nr(C,"border-width")),onSetup:T.onSetupCellOrRow}),C.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:Kd(C,bu(C),"tablecellborderstyle",nr(C,"border-style")),onSetup:T.onSetupCellOrRow}),C.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Backgroun
50d color",fetch:Vt=>Vt(Ef(C,gr(C),"background-color")),onSetup:T.onSetupCellOrRow}),C.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:Vt=>Vt(Ef(C,ud(C),"border-color")),onSetup:T.onSetupCellOrRow})),me("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:T.onSetupTableWithCaption}),me("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Og(C),onSetup:T.onSetupTableRowHeaders}),me("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:sr(C),onSetup:T.onSetupTableColumnHeaders})},Dh=C=>{const T=K=>C.dom.is(K,"table")&&C.getBody().contains(K)&&C.dom.isEditable(K.parentNode),L=Wi(C);L.length>0&&C.ui.registry.addContextToolbar("table",{predicate:T,items:L,scope:"node",position:"node"})},Hm=C=>T=>{const L=()=>{T.setEnabled(C.selection.isEditable())};return C.on("NodeChange",L),L(),()=>{C.off("NodeChange",L)}},J0=(C,T)=>{const L=Rs=>()=>C.execCommand(Rs),K=(Rs,Ir)=>C.queryCommandSupported(Ir.command)?(C.ui.registry.addMenuItem(Rs,{...Ir,onAction:Os(Ir.onAction)?Ir.onAction:L(Ir.command)}),!0):!1,me=(Rs,Ir)=>{C.queryCommandSupported(Ir.command)&&C.ui.registry.addToggleMenuItem(Rs,{...Ir,onAction:Os(Ir.onAction)?Ir.onAction:L(Ir.command)})},He=Rs=>{C.execCommand("mceInsertTable",!1,{rows:Rs.numRows,columns:Rs.numColumns})},mt=[K("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:T.onSetupCellOrRow}),K("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:T.onSetupCellOrRow}),K("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:T.onSetupCellOrRow}),K("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:T.onSetupCellOrRow}),K("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:T.onSetupCellOrRow}),K("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:T.onSetupCellOrRow}),K("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:T.onSetupPasteable(si)}),K("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:T.onSetupPasteable(si)})],Vt=[K("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:T.onSetupColumn("onFirst")}),K("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:T.onSetupColumn("onLast")}),K("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:T.onSetupColumn("onAny")}),K("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:T.onSetupColumn("onAny")}),K("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:T.onSetupColumn("onAny")}),K("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:T.onSetupPasteableColumn(pr,"onFirst")}),K("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:T.onSetupPasteableColumn(pr,"onLast")})],Ro=[K("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:T.onSetupCellOrRow}),K("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:T.onSetupMergeable}),K("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:T.onSetupUnmergeable})];Bm(C)?C.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:He}],onSetup:Hm(C)}):C.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:L("mceInsertTableDialog"),onSetup:Hm(C)}),C.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:L("mceInsertTableDialog"),onSetup:Hm(C)}),K("tableprops",{text:"Table properties",onSetup:T.onSetupTable,command:"mceTableProps"}),K("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:T.onSetupTable,command:"mceTableDelete"}),Me(mt,!0)&&C.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:St("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),Me(Vt,!0)&&C.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:St("tableinsertcolumnbefore tableinsertcolumnafter tabledelete
50column | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),Me(Ro,!0)&&C.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:St("tablecellprops tablemergecells tablesplitcells")}),C.ui.registry.addContextMenu("table",{update:()=>(T.resetTargets(),T.targets().fold(St(""),Rs=>es(Rs.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const No=qd(Ui(C));No.length!==0&&C.queryCommandSupported("mceTableToggleClass")&&C.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>sa(C,No,"tableclass",Rs=>C.execCommand("mceTableToggleClass",!1,Rs)),onSetup:T.onSetupTable});const ls=qd(Mn(C));ls.length!==0&&C.queryCommandSupported("mceTableCellToggleClass")&&C.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>sa(C,ls,"tablecellclass",Rs=>C.execCommand("mceTableCellToggleClass",!1,Rs)),onSetup:T.onSetupCellOrRow}),C.queryCommandSupported("mceTableApplyCellStyle")&&(C.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>sa(C,Cc,"tablecellverticalalign",nr(C,"vertical-align")),onSetup:T.onSetupCellOrRow}),C.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>sa(C,fr(C),"tablecellborderwidth",nr(C,"border-width")),onSetup:T.onSetupCellOrRow}),C.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>sa(C,bu(C),"tablecellborderstyle",nr(C,"border-style")),onSetup:T.onSetupCellOrRow}),C.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>Ef(C,gr(C),"background-color"),onSetup:T.onSetupCellOrRow}),C.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>Ef(C,ud(C),"border-color"),onSetup:T.onSetupCellOrRow})),me("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:T.onSetupTableWithCaption}),me("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Og(C),onSetup:T.onSetupTableRowHeaders}),me("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:sr(C),onSetup:T.onSetupTableRowHeaders})},F4=C=>{const T=rc(C);La(C),Ah(C),J0(C,T),fs(C,T),Dh(C)};var Bg=()=>{qc.add("table",F4)};Bg()})();tinymce.Resource.add("content/default/content.css",`body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}`);tinymce.Resource.add("ui/oxide/content.css",`@keyframes tox-rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe796}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #ffcf30}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe796;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#ffcf30}.tox-comments-visible span.tox-comment[data-mce-selected]{background-color:#ffcf30;border-radius:3px;box-shadow:0 0 0 2px #006ce7}.tox-comments-visible span.tox-comment[data-mce-selected]:has(img[data-mce-selected],> audio[data-mce-selected],> video[data-mce-selected],span.mce-preview-object[data-mce-selected]){box-shadow:none}.tox-comments-visible span.tox-comment[data-mce-selected] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-selected] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-selected]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-selected]>video:not([data-mce-selected]){box-shadow:0 0 0 5px #006ce7}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #ffcf30}.tox-checklist>
50li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3
50E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline:0 auto;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{-webkit-text-decoration:none;text-decoration:none}@media print{sup.mce-footnote a{color:#000;-webkit-text-decoration:none;text-decoration:none}div.mce-footnotes{page-break-inside:avoid;break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3
50E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:first-of-type{cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0 0 0%);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;
50color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.tox-uc-loading-background{width:100%;height:100%;background:rgba(255,255,255,.5)}.tox-uc-loading-spinner-wrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.tox-uc-loading-spinner{width:min(24px,30%);aspect-ratio:1;border-radius:50%;border:3px solid #006ce7;border-bottom-color:transparent;animation:tox-rotation 1s linear infinite}.tox-uploadcare-placeholder{all:initial;display:inline-block;position:relative;width:min(100%,600px);height:80px;--tox-uploadcare-placeholder--content-cursor:auto!important;--tox-uploadcare-placeholder--content-color:rgba(34, 47, 62, 0.7);--tox-uploadcare-placeholder--content-background-color:#fff;--tox-uploadcare-placeholder--content-border:2px solid #e3e3e3;--tox-uploadcare-placeholder--content-font-family:monospace,sans-serif;--tox-uploadcare-placeholder--content-height:100%;--tox-uploadcare-placeholder--content-width:100%;--tox-uploadcare-placeholder--content-display:inline-flex;--tox-uploadcare-placeholder--content-align-items:center;--tox-uploadcare-placeholder--content-justify-content:center;--tox-uploadcare-placeholder--content-gap:8px;--tox-uploadcare-placeholder--icon-fill:rgba(34, 47, 62, 0.7);--tox-uploadcare-placeholder--icon-min-width:24px;--tox-uc-loading-spinner-wrapper-display-none:none;--tox-uc-loading-spinner-wrapper-display:flex;--tox-uc-loading-spinner-wrapper-position:absolute;--tox-uc-loading-spinner-wrapper-top:0;--tox-uc-loading-spinner-wrapper-left:0;--tox-uc-loading-spinner-wrapper-width:100%;--tox-uc-loading-spinner-wrapper-height:100%;--tox-uc-loading-spinner-wrapper-justify-content:center;--tox-uc-loading-spinner-wrapper-align-items:center;--tox-uc-loading-spinner-aspect-ratio:1/1;
50--tox-uc-loading-spinner-width:min(24px, 30%);--tox-uc-loading-spinner-border-radius:50%;--tox-uc-loading-spinner-border:3px solid #006ce7;--tox-uc-loading-spinner-border-bottom-color:transparent;--tox-uc-loading-spinner-animation:tox-rotation 1s linear infinite}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A
501/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}[data-ephox-foam-a11y-violation]{outline:2px solid;position:relative}[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation]{outline-width:4px;transition:outline-width .1s ease-in-out,background-color .1s ease-in-out;box-shadow:0 0 0 99999px #222f3e80;z-index:1}[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-info]{outline-color:#006ce7}[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-warn]{outline-color:#fc0}[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-severity-error]{outline-color:#c00}[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation=info]{outline-color:#006ce7;background-color:#e6f0fd}[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation=warning]{outline-color:#fc0;background-color:#fffae6}[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation=error]{outline-color:#c00;background-color:#fae6e6}[data-ephox-foam-a11y-violation][data-ephox-foam-a11y-current-violation]:is(td,th,tr){position:static}body{font-family:sans-serif}table{border-collapse:collapse}`);tinymce.Resource.add("ui/oxide/skin.css",`.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #eee;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:2px solid #eee;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}@keyframes tox-rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox #accessibility-issue__subheader{font-size:16px;color:#222f3e}.tox .accessbility-sr-only{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>
50div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox #accessibility-issue__contentID{margin-top:8px;margin-bottom:8px}.tox #accessibility-issue__contentID span:first-child{font-weight:700}.tox #accessibility-issue__document{padding-bottom:8px}.tox .accessibility-issue__repair{margin-top:8px}.tox .accessibility-issue__repair .tox-form__group .tox-form__group--error{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:#e6f0fd;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{font-size:14px;color:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon.accessibility-issue__icon svg{fill:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:#fffae6;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{font-size:14px;color:#7a6e25}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon.accessibility-issue__icon svg{fill:#7a6e25}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:#fae6e6;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{font-size:14px;color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon.accessibility-issue__icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon.accessibility-issue__icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#eee;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;-webkit-text-decoration:none;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#7daee4;background-image:none;border-color:#7daee4;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox-context-form__group .tox-button--icon,.tox-context-form__group .tox-button.tox-button--icon{margin:6px 1px 5px 0;padding:0}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;
50cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:rgba(34,47,62,.18);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,0.3)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,0.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,0.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,0.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#e3e3e3;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#fcfcfc;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-image-selector-menu .tox-collection__item,.tox .tox-image-selector-menu .tox-collection__item-image-selector{flex-direction:column}.tox .tox-image-selector-menu .tox-collection__item .tox-collection__item-checkmark,.tox .tox-image-selector-menu .tox-collection__item .tox-collection__item-icon,.tox .tox-image-selector-menu .tox-collection__item .tox-collection__item-image,.tox .tox-image-selector-menu .tox-collection__item-image-selector .tox-collection__item-checkmark,.tox .tox-image-selector-menu .tox-collection__item-image-selector .tox-collection__item-icon,.tox .tox-image-selector-menu .tox-collection__item-image-selector .tox-collection__item-image{flex-grow:1}.tox .tox-image-selector-menu .tox-collection__item label,.tox .tox-image-selector-menu .tox-collection__item-image-selector label{width:48px;white-space:nowrap;overflow:hidden;font-size:12px;color:#222f3e;text-align:center;align-self:flex-end}.tox .tox-image-selector-menu .tox-collection__item-checkmark{height:24px;width:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tox .tox-image-selector-menu .tox-collection__item-checkmark svg path{f
50ill:#006ce7;stroke:#006ce7}.tox .tox-image-selector-menu .tox-image-selector__row .tox-collection__item-image-selector.tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#fff}.tox .tox-image-selector-menu .tox-image-selector__row .tox-collection__item-image-selector.tox-collection__item--enabled:not(.tox-collection__item--state-disabled){z-index:2;background-color:#fff;opacity:.8;background-clip:content-box}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled:not(.tox-collection__item--state-disabled){background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#006ce7;color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--grid .tox-collection__item--enabled:not(.tox-collection__item--state-disabled){background-color:#a6ccf7;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#f0f0f0;color:#222f3e;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--toolbar .tox-collection__item--enabled:not(.tox-collection__item--state-disabled){background-color:#a6ccf7;color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled:not(.tox-collection__item--state-disabled){border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e;background-color:#fff;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-image{border:1px solid #eee;border-radius:6px;display:flex;flex-direction:column;justify-content:center;margin-bottom:4px;position:relative}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(34,47,62,0.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #e3e3e3;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{min-width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important;box-shadow:0 0 0 1px red}.tox .tox-rgb-container{position:relative}.tox .tox-rgb-form .tox-invalid-icon{align-content:center;align-items:center;display:none;height:100%;position:absolute;right:0;top:0}.tox .tox-rgb-form .tox-invalid-icon .tox-control-wrap__status-icon-invalid{margin:0}.tox .tox-rgb-warning-note{background-color:#f5cccc;border:1px solid #f0b3b3;border-radius:3px;
50color:#77181f;padding:3px}.tox input.tox-invalid+.tox-invalid-icon{display:flex}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px -4px}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#f0f0f0}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}
50.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-conversations{display:flex;flex-direction:column;position:relative;height:100%;min-width:300px;max-width:300px;width:300px}.tox .tox-conversations__header{align-items:center;display:flex;justify-content:space-between;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 12px;background:#fff;z-index:1}.tox .tox-conversations__title{font-size:20px;font-weight:400;padding:8px 0 8px 0;color:#222f3e;line-height:28px}.tox .tox-comment{background:#fff;border:1px solid #fff;border-radius:6px;padding:8px;padding-bottom:16px;position:relative}.tox .tox-comment:hover{box-shadow:0 4px 8px 0 rgba(34,47,62,.1)}.tox .tox-comment.tox-comment--selected{background-color:#fff2c9;border:1px solid #ffcf30;box-shadow:0 4px 8px 0 rgba(34,47,62,.1)}.tox .tox-comment.tox-comment--selected:focus{border:2px solid #006ce7;margin:-1px}.tox .tox-comment.tox-comment--selected:focus:not(:first-child){margin-top:7px}.tox .tox-comment.tox-comment--selected .tox-comment__single{margin-bottom:12px}.tox .tox-comment.tox-comment--selected .tox-comment__single:focus{position:relative}.tox .tox-comment.tox-comment--selected .tox-comment__single:focus::after{top:-9px;pointer-events:none;position:absolute;content:"";display:block;bottom:-9px;left:-9px;right:-9px;border-radius:6px;border:2px solid #006ce7}.tox .tox-comment.tox-comment--selected .tox-comment__single:focus:last-of-type:has(textarea):after{bottom:calc((12px + 16px + 1px) * -1)}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial;transition:max-height .5s cubic-bezier(0, 1, 0, 1);white-space:pre-wrap}.tox .tox-comment__body.tox-comment__body--expanded{max-height:100em;transition:max-height 1s ease-in-out}.tox .tox-comment__body.tox-comment__body--pending{transition:max-height 0s}.tox .tox-comment__body p{margin:0}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%;font-size:16px}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__expander p:focus{font-weight:700}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-tbtn.tox-comment__mention-btn{display:flex;width:34px;height:34px;padding:5px;justify-content:center;align-items:center;margin:0;background-color:transparent}.tox .tox-comment-thread{background:#fff;position:relative;border-radius:6px;background-color:transparent}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto;padding:12px;scroll-behavior:smooth}.tox .tox-comment__scroll:has(textarea:focus){scroll-behavior:auto}.tox .tox-comment--disappearing{transition:opacity .5s ease}.tox .tox-comment[data-transitioning-destination=deleting]{opacity:0}
50.tox .tox-skeleton .tox-skeleton__line{height:16px;width:100%;background:linear-gradient(to right,rgba(240,240,240,.5) 8%,rgba(240,240,240,.7) 18%,rgba(240,240,240,.5) 33%);animation:wave 2s infinite ease-out}.tox .tox-skeleton .tox-skeleton__circle{height:36px;width:36px;margin-right:8px;border-radius:100%;background:linear-gradient(to right,rgba(240,240,240,.5) 8%,rgba(240,240,240,.7) 18%,rgba(240,240,240,.5) 33%);animation:wave 2s infinite ease-out}@keyframes wave{0%{background-position:-268px 0}100%{background-position:268px 0}}.tox .tox-ring-loader{width:10px;height:10px;border:1px solid #fff;border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:tox-rotation 1s linear infinite}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,0.7)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#eee;border-radius:10px;border-style:solid;border-width:0;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;-webkit-text-decoration:none;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(0,108,231,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #144782;color:#144782}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#144782;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#071729;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #144782;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#000;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #626262}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #eee;border-radius:6px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:6px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #eee;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:2px solid #006ce7;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:2px solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #eee}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:0 2px 2px -2px rgba(34,47,62,.1),0 8px 8px -4px rgba(34,47,62,.07);padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-sha
50dow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #e3e3e3;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-custom-preview{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;flex:1;padding:8px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34 47 3.1%);border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:6px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}
50.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-context-form__group .tox-button--icon.tox-lock-context-form-size-input{margin-left:8px;margin-right:8px}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled],.tox .tox-toolbar-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-focusable-wrapper:focus,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus,.tox .tox-toolbar-textfield:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-toolbar-textfield{max-width:250px;min-height:unset;height:28px;margin:5px 0 6px 0}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox .tox-textfield-size{width:80px}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-selectfield select option:checked{background-color:revert;color:revert}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;
50cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-image-selector-loading-spinner-wrapper{display:flex;justify-content:center;align-items:center}.tox .tox-image-selector-loading-spinner{position:absolute;width:min(24px,30%);aspect-ratio:1;border-radius:50%;border:3px solid #006ce7;border-bottom-color:transparent;animation:tox-rotation 1s linear infinite}.tox .tox-toolbar .tox-image-selector,.tox .tox-toolbar__overflow .tox-image-selector,.tox .tox-toolbar__primary .tox-image-selector{margin:5px 0 6px 11px}.tox .tox-image-selector-menu{border:0;border-radius:3px;margin:-4px -4px;padding:4px}.tox .tox-image-selector-menu .tox-collection--list .tox-collection__group{border:0;padding:0;margin:-4px -4px}.tox .tox-image-selector-menu .tox-collection__item{max-width:48px}.tox .tox-image-selector-menu .tox-collection__item-icon{border:1px solid #eee;border-radius:3px;margin-bottom:4px;width:100%}.tox .tox-image-selector-menu .tox-collection__item-icon svg path{stroke:#c00}.tox .tox-image-selector__row{display:flex}.tox .tox-image-selector--remove{align-items:center;display:flex;justify-content:center}.tox .tox-image-selector--remove svg path{stroke:#c00}.tox .tox-image-selector-image-wrapper{width:46px;height:46px;display:flex;align-items:center;justify-content:center}.tox .tox-image-selector-image-img{max-width:100%;max-height:100%}.tox .tox-image-selector__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-image-selector__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-image-selector__picker-btn:hover{background:#f0f0f0}.tox .tox-insert-table-picker{background-color:#fff;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#eee;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce7;border-color:#eee}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox-mentions__card-common{z-index:1200}.tox.tox-mentions__card{background:#fff;border:1px solid #eee;display:flex;padding:4px 8px}.tox.tox-mentions__card .tox-mentions__container{display:flex;flex-direction:column;align-self:center;margin:0 4px}.tox .tox-mentions__avatar{width:42px;height:42px;border-radius:50%;margin-right:4px}.tox .tox-mentions__username{font-size:14px;line-height:21px}.tox .tox-mentions__description{font-size:12px;line-height:21px;color:rgba(34,47,62,.7)}.tox .tox-collection__item--active .tox-mentions__description{color:inherit}.tox .tox-menu{background-color:#fff;border:1px solid transparent;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:8px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}
50.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#fff;border:0;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}
50.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:max-content}.tox .tox-notification a{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#24321d;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #517342;outline-offset:2px}.tox .tox-notification--success a:active{color:#0d120a;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#220709;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #77181f;outline-offset:2px}.tox .tox-notification--error a:active{color:#000;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#2c280d;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #7a6e25;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#050502;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#163355;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #2a64a6;outline-offset:2px}.tox .tox-notification--info a:active{color:#0b1a2c;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;
50justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-onboarding-overlay{height:100%;background-color:#f0f0f0;position:absolute;top:0;left:0;right:0;z-index:1;overflow:auto;display:grid;justify-content:center;align-items:center}.tox .tox-onboarding-dialog{max-width:512px;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);border-radius:12px;margin:8px}.tox .tox-onboarding-dialog .tox-onboarding-header{color:#222f3e;display:flex;justify-content:center;align-items:center;font-size:20px;margin:24px 0 8px}.tox .tox-onboarding-dialog .tox-onboarding-step{display:grid;grid-template-columns:min-content 1fr min-content;align-items:center;margin:0 24px}.tox .tox-onboarding-dialog .tox-onboarding-step:not(:last-child){border-bottom:1px solid #e3e3e3}.tox .tox-onboarding-dialog .tox-onboarding-step--number{width:24px;aspect-ratio:1;border-radius:50%;border:1px solid #00ad0e;display:flex;justify-content:center;align-items:center;font-size:12px;font-weight:700;color:#00ad0e}.tox .tox-onboarding-dialog .tox-onboarding-step--body{padding:24px 0 24px 16px}.tox .tox-onboarding-dialog .tox-onboarding-step--body-header{color:#222f3e;font-size:14px;font-weight:700;margin-bottom:4px}.tox .tox-onboarding-dialog .tox-onboarding-step--body-details{color:rgba(34,47,62,.7);font-size:14px}.tox .tox-onboarding-dialog .tox-onboarding-step--action{padding-left:24px}.tox .tox-onboarding-dialog .tox-onboarding-footer{background-color:#f0f0f0;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.tox .tox-onboarding-dialog .tox-onboarding-footer p{display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px;color:rgba(34,47,62,.7)}.tox .tox-onboarding-dialog svg{width:24px;fill:rgba(34,47,62,0.7)}.tox .tox-promotion-dialog .tox-promotion-dialog-plugin{display:grid;align-items:center;grid-template-columns:min-content 1fr min-content;border-bottom:1px solid #e3e3e3;padding:24px 0;margin:0 16px}.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--body{margin:0 16px}.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--body .tox-promotion-dialog-plugin-header{color:#222f3e;font-size:14px;font-weight:700;margin-bottom:4px}.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--body .tox-promotion-dialog-plugin-details{color:rgba(34,47,62,.7);font-size:14px}.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--icon{display:grid;place-content:center;width:56px;height:56px;line-height:24px;font-size:24px;border-radius:12px;background:linear-gradient(180deg,#fff 24%,#f0f0f0 100%);box-shadow:0 1px 1px 0 #222f3e12,0 3px 6px 0 #222f3e06;color:#006ce7}.tox .tox-promotion-dialog--subtitle{margin:16px;color:rgba(34,47,62,.7);font-size:14px}.tox .tox-promotion-dialog--explore{text-align:center;margin:16px;color:rgba(34,47,62,.7);font-size:14px}.tox .tox-promotion-dialog--explore a{color:#006ce7}.tox .tox-promotion-dialog--footer{background-color:#f0f0f0;color:rgba(34,47,62,.7);font-size:12px;text-align:center;padding:16px}.tox .tox-promotion-button{display:flex;align-items:center;height:26.6px;line-height:26.6px;font-size:14px;font-weight:700;background-color:#f1ebf9;color:#851aff;padding:8px 16px;cursor:pointer;white-space:nowrap;border-radius:5px}.tox .tox-promotion-button:focus{outline:1px solid #851AFF}.tox .tox-onboarding-dialog a,.tox .tox-promotion-dialog--footer a{color:rgba(34,47,62,.7);cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-onboarding-dialog a:focus,.tox .tox-onboarding-dialog a:hover,.tox .tox-promotion-dialog--footer a:focus,.tox .tox-promotion-dialog--footer a:hover{color:#071729;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-onboarding-dialog a:focus-visible,.tox .tox-promotion-dialog--footer a:focus-visible{border-radius:1px;outline:2px solid #144782;outline-offset:2px}.tox .tox-onboarding-dialog a:active,.tox .tox-promotion-dialog--footer a:active{color:#000;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;
50top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#eee transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #eee transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #eee transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #eee;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#f0f0f0;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #eee;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-toolbar-slider{align-items:center;display:inline-flex;height:16px}.tox .tox-toolbar-slider__input{appearance:none;background:#eee;border-radius:16px;width:130px;height:2px}.tox .tox-toolbar-slider__input::-webkit-slider-runnable-track{background-color:transparent;height:16px}.tox .tox-toolbar-slider__input::-moz-range-track{background-color:transparent;height:16px}.tox .tox-toolbar-slider__input::-webkit-slider-thumb{-webkit-appearance:none;background-color:#006ce7;border-radius:16px;border:none;height:16px;width:16px}.tox .tox-toolbar-slider__input::-moz-range-thumb{appearance:none;background-color:#006ce7;border-radius:16px;border:none;height:16px;width:16px}.tox .tox-toolbar-slider__input:focus-visible{outline:0}.tox .tox-toolbar-slider__input:focus::-webkit-slider-thumb{background-color:#0060ce;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7}.tox .tox-toolbar-slider__input:focus::-moz-range-thumb{background-color:#0060ce;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7}
50.tox .tox-toolbar-slider__input:hover::-webkit-slider-thumb{background-color:#0060ce}.tox .tox-toolbar-slider__input:hover::-moz-range-thumb{background-color:#0060ce}.tox .tox-toolbar-slider__input:active::-webkit-slider-thumb{background-color:#0054b4}.tox .tox-toolbar-slider__input:active::-moz-range-thumb{background-color:#0054b4}.tox .tox-toolbar-slider__input[disabled]::-webkit-slider-thumb{background-color:rgba(255,255,255,.5)}.tox .tox-toolbar-slider__input[disabled]::-moz-range-thumb{background-color:rgba(255,255,255,.5)}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:first-child{animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #e3e3e3;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{align-items:flex-start;display:flex;flex:1 1 auto;height:16px;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);position:relative;-webkit-text-decoration:none;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(34,47,62,0.8);height:1em;margin-left:.3em;width:auto}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a{align-items:center;display:inline-flex}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-cursor-default{cursor:ns-resize}
50.tox .tox-statusbar__resize-cursor-both{cursor:nwse-resize}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,0.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#222f3e}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px 5px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__resize-handle:only-child{margin-left:auto}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox[dir=rtl] .tox-statusbar__branding svg{margin-left:0;margin-right:.3em}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#222f3e}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0%)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#fff;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(34,47,62,0.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,0.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(34,47,62,0.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-label--context-toolbar{margin:6px 1px 5px 0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-number-input{background:#f7f7f7;border-radius:3px;display:flex;margin:6px 1px 5px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#f7f7f7}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#f7f7f7;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#f0f0f0;color:#222f3e}.tox .tox-number-input input:focus{background-color:#f7f7f7}.tox .tox-number-input input:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button{color:#222f3e;height:28px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#f7f7f7;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(34,47,62,0.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#f7f7f7}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn--bordered,.tox .tox-tbtn--bordered:focus,.tox .tox-tbtn--bordered:hover{border:1px solid #eee}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,0.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:#f7f7f7}.tox .tox-tbtn--bespoke:focus{background:#f7f7f7}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0}
50.tox .tox-split-button:hover{box-shadow:0 0 0 1px #f0f0f0 inset}.tox .tox-split-button:focus{background:#fff;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,0.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#fff;box-shadow:none;color:rgba(34,47,62,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg .tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg .tox-icon-text-color__color{opacity:.3}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#e3e3e3 0 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 11px * 2) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 11px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox .tox-focusable-wrapper{border:1px solid transparent;margin-right:2px;pointer-events:none}.tox .tox-focusable-wrapper .tox-textfield-size{pointer-events:all}.tox .tox-focusable-wrapper:focus{background-color:#f7f7f7;border-radius:6px;border-style:solid;border-width:1px}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 11px * 2) calc(100% - 51px);padding:4px 0}
50.tox-context-form__group{display:flex;align-items:center}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:6px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#f0f0f0;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(34,47,62,0.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-icon-custom-state{flex-grow:1;display:flex;justify-content:flex-end}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#fff;
50border-top:1px solid #f0f0f0;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{display:flex;flex-direction:column;height:100%;min-width:248px;width:316px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{background-color:#fff;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);color:#222f3e;font-size:20px;font-weight:400;line-height:28px;padding:12px;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{background-color:#f0f0f0;display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:10px 12px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{background-color:#fff;border:1px solid #f0f0f0;border-radius:6px;color:#222f3e;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:12px;padding:12px;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{box-shadow:0 4px 8px 0 rgba(34,47,62,.1)}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #006ce7;box-shadow:0 0 0 2px #006ce7!important}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#fff5cc;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);position:relative}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 #e3b82a;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #e3b82a}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date{display:flex;gap:12px;justify-content:space-between}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date-label{font-size:16px;line-height:24px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-label{font-size:12px;font-weight:600;line-height:24px;padding:0}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author{align-items:center;display:flex;flex:1 0 0;gap:8px;height:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:18px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__avatar{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(34,47,62,.7);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-check-icon{color:#222f3e;height:24px}[data-mce-name=uploadcare-enhance-filter] .color-swatch-remove-color path{fill:#c00;stroke:#c00}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:10px 10px 2px 10px;position:relative}.tox .tox-view__label{color:#222f3e;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:10px 10px 2px 10px}
50.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #eee;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #eee;border-radius:6px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #eee;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}`);(function(){const qc=Object.getPrototypeOf,Pc=(t,s,a)=>{var i;return a(t,s.prototype)?!0:((i=t.constructor)===null||i===void 0?void 0:i.name)===s.name},Ic=t=>{const s=typeof t;return t===null?"null":s==="object"&&Array.isArray(t)?"array":s==="object"&&Pc(t,String,(a,i)=>i.isPrototypeOf(a))?"string":s},kr=t=>s=>Ic(s)===t,lr=t=>s=>typeof s===t,vs=t=>s=>t===s,Ns=(t,s)=>Go(t)&&Pc(t,s,(a,i)=>qc(a)===i),Ht=kr("string"),Go=kr("object"),Xr=t=>Ns(t,Object),as=kr("array"),Ln=vs(null),Os=lr("boolean"),Ls=vs(void 0),Er=t=>t==null,ln=t=>!Er(t),St=lr("function"),ur=lr("number"),no=(t,s)=>{if(as(t)){for(let a=0,i=t.length;a<i;++a)if(!s(t[a]))return!1;return!0}return!1},ae=()=>{},it=t=>()=>t(),Tr=(t,s)=>(...a)=>t(s.apply(null,a)),Eo=(t,s)=>a=>t(s(a)),ne=t=>()=>t,vo=t=>t,fn=(t,s)=>t===s;function Mo(t,...s){return(...a)=>{const i=s.concat(a);return t.apply(null,i)}}const Me=t=>s=>!t(s),le=t=>()=>{throw new Error(t)},us=t=>t(),yo=ne(!1),Ct=ne(!0);class A{constructor(s,a){this.tag=s,this.value=a}static some(s){return new A(!0,s)}static none(){return A.singletonNone}fold(s,a){return this.tag?a(this.value):s()}isSome(){return this.tag}isNone(){return!this.tag}map(s){return this.tag?A.some(s(this.value)):A.none()}bind(s){return this.tag?s(this.value):A.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:A.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 ln(s)?A.some(s):A.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()"}}A.singletonNone=new A(!1);const Nn=Array.prototype.slice,ye=Array.prototype.indexOf,Pt=Array.prototype.push,bt=(t,s)=>ye.call(t,s),Fe=(t,s)=>{const a=bt(t,s);return a===-1?A.none():A.some(a)},un=(t,s)=>bt(t,s)>-1,Zs=(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},oo=(t,s)=>{const a=[];for(let i=0;i<t.length;i+=s){const d=Nn.call(t,i,i+s);a.push(d)}return a},Be=(t,s)=>{const a=t.length,i=new Array(a);for(let d=0;d<a;d++){const g=t[d];i[d]=s(g,d)}return i},Ye=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const d=t[a];s(d,a)}},F=(t,s)=>{for(let a=t.length-1;a>=0;a--){const i=t[a];s(i,a)}},Hs=(t,s)=>{const a=[],i=[];for(let d=0,g=t.length;d<g;d++){const p=t[d];(s(p,d)?a:i).push(p)}return{pass:a,fail:i}},rn=(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},en=(t,s,a)=>(F(t,(i,d)=>{a=s(a,i,d)}),a),an=(t,s,a)=>(Ye(t,(i,d)=>{a=s(a,i,d)}),a),er=(t,s,a)=>{for(let i=0,d=t.length;i<d;i++){const g=t[i];if(s(g,i))return A.some(g);if(a(g,i))break}return A.none()},Qt=(t,s)=>er(t,s,yo),on=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const d=t[a];
50if(s(d,a))return A.some(a)}return A.none()},Gt=t=>{const s=[];for(let a=0,i=t.length;a<i;++a){if(!as(t[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+t);Pt.apply(s,t[a])}return s},Ee=(t,s)=>Gt(Be(t,s)),Jr=(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},Hn=t=>{const s=Nn.call(t,0);return s.reverse(),s},$t=(t,s)=>rn(t,a=>!un(s,a)),js=(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},Po=t=>[t],Qa=(t,s)=>{const a=Nn.call(t,0);return a.sort(s),a},Dn=(t,s)=>s>=0&&s<t.length?A.some(t[s]):A.none(),zs=t=>Dn(t,0),$c=t=>Dn(t,t.length-1),Ar=St(Array.from)?Array.from:t=>Nn.call(t),Fo=(t,s)=>{for(let a=0;a<t.length;a++){const i=s(t[a],a);if(i.isSome())return i}return A.none()},Zn=Object.keys,Fc=Object.hasOwnProperty,cs=(t,s)=>{const a=Zn(t);for(let i=0,d=a.length;i<d;i++){const g=a[i],p=t[g];s(p,g)}},Ge=(t,s)=>kt(t,(a,i)=>({k:i,v:s(a,i)})),kt=(t,s)=>{const a={};return cs(t,(i,d)=>{const g=s(i,d);a[g.k]=g.v}),a},ao=t=>(s,a)=>{t[a]=s},zt=(t,s,a,i)=>{cs(t,(d,g)=>{(s(d,g)?a:i)(d,g)})},Uo=(t,s)=>{const a={},i={};return zt(t,s,ao(a),ao(i)),{t:a,f:i}},Qn=(t,s)=>{const a={};return zt(t,s,ao(a),ae),a},jn=(t,s)=>{const a=[];return cs(t,(i,d)=>{a.push(s(i,d))}),a},ks=(t,s)=>{const a=Zn(t);for(let i=0,d=a.length;i<d;i++){const g=a[i],p=t[g];if(s(p,g,t))return A.some(p)}return A.none()},Or=t=>jn(t,vo),ft=(t,s)=>Do(t,s)?A.from(t[s]):A.none(),Do=(t,s)=>Fc.call(t,s),dr=(t,s)=>Do(t,s)&&t[s]!==void 0&&t[s]!==null,Pa={generate:t=>{if(!as(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 Ye(t,(i,d)=>{const g=Zn(i);if(g.length!==1)throw new Error("one and only one name per case");const p=g[0],y=i[p];if(a[p]!==void 0)throw new Error("duplicate key detected:"+p);if(p==="cata")throw new Error("cannot have a case named cata (sorry)");if(!as(y))throw new Error("case arguments must be an array");s.push(p),a[p]=(...w)=>{const k=w.length;if(k!==y.length)throw new Error("Wrong number of arguments to case "+p+". Expected "+y.length+" ("+y+"), got "+k);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,w)},match:N=>{const H=Zn(N);if(s.length!==H.length)throw new Error("Wrong number of arguments to match. Expected: "+s.join(",")+`
51Actual: `+H.join(","));if(!Jr(s,Y=>un(H,Y)))throw new Error("Not all branches were specified when using match. Specified: "+H.join(", ")+`
52Required: `+s.join(", "));return N[p].apply(null,w)},log:N=>{console.log(N,{constructors:s,constructor:p,params:w})}}}}),a}},Mt=t=>{let s=t;return{get:()=>s,set:d=>{s=d}}},Yc=t=>{let s=A.none(),a=[];const i=k=>Yc(O=>{d(N=>{O(k(N))})}),d=k=>{p()?w(k):a.push(k)},g=k=>{p()||(s=A.some(k),y(a),a=[])},p=()=>s.isSome(),y=k=>{Ye(k,w)},w=k=>{s.each(O=>{setTimeout(()=>{k(O)},0)})};return t(g),{get:d,map:i,isReady:p}},Ju={nu:Yc,pure:t=>Yc(s=>{s(t)})},Pn=t=>{setTimeout(()=>{throw t},0)},co=t=>{const s=w=>{t().then(w,Pn)};return{map:w=>co(()=>t().then(w)),bind:w=>co(()=>t().then(k=>w(k).toPromise())),anonBind:w=>co(()=>t().then(()=>w.toPromise())),toLazy:()=>Ju.nu(s),toCached:()=>{let w=null;return co(()=>(w===null&&(w=t()),w))},toPromise:t,get:s}},zn={nu:t=>co(()=>new Promise(t)),pure:t=>co(()=>Promise.resolve(t))},Vr=t=>{const s=g=>g(t),a=ne(t),i=()=>d,d={tag:!0,inner:t,fold:(g,p)=>p(t),isValue:Ct,isError:yo,map:g=>fo.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:()=>A.some(t)};return d},is=t=>{const s=()=>a,a={tag:!1,inner:t,fold:(i,d)=>i(t),isValue:yo,isError:Ct,map:s,mapError:i=>fo.error(i(t)),bind:s,exists:yo,forall:Ct,getOr:vo,or:vo,getOrThunk:us,orThunk:us,getOrDie:le(String(t)),each:ae,toOptional:A.none};return a},fo={value:Vr,error:is,fromOption:(t,s)=>t.fold(()=>is(s),Vr)},pc=t=>({...t,toCached:()=>pc(t.toCached()),bindFuture:w=>pc(t.bind(k=>k.fold(O=>zn.pure(fo.error(O)),O=>w(O)))),bindResult:w=>pc(t.map(k=>k.bind(w))),mapResult:w=>pc(t.map(k=>k.map(w))),mapError:w=>pc(t.map(k=>k.mapError(w))),foldResult:(w,k)=>t.map(O=>O.fold(w,k)),withTimeout:(w,k)=>pc(zn.nu(O=>{let N=!1;const H=setTimeout(()=>{N=!0,O(fo.error(k()))},w);t.get(Z=>{N||(clearTimeout(H),O(Z))})}))}),es=t=>pc(zn.nu(t)),iu=t=>pc(zn.pure(fo.value(t))),kl={nu:es,wrap:pc,pure:iu,value:iu,error:t=>pc(zn.pure(fo.error(t))),fromResult:t=>pc(zn.pure(t)),fromFuture:t=>pc(t.map(fo.value)),fromPromise:t=>es(s=>{t.then(a=>{s(fo.value(a))},a=>{s(fo.error(a))})})},fi=typeof window<"u"?window:Function("return this;")(),Lc=(t,s,a,i)=>{const d=t+s;return d>i?a:d<a?i:d},Gs=(t,s,a)=>Math.min(Math.max(t,s),a),Ri=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;let ec=0;const dt=t=>
52{const a=new Date().getTime(),i=Math.floor(Ri()*1e9);return ec++,t+"_"+i+ec+String(a)},km=(t,s)=>s,mr=(t,s)=>Xr(t)&&Xr(s)?Rn(t,s):s,El=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)Do(d,g)&&(a[g]=t(a[g],d[g]))}return a},Rn=El(mr),Ud=El(km),Ia=(t,s,a=fn)=>t.exists(i=>a(i,s)),Em=(t,s,a=fn)=>ea(t,s,a).getOr(t.isNone()&&s.isNone()),gi=t=>{const s=[],a=i=>{s.push(i)};for(let i=0;i<t.length;i++)t[i].each(a);return s},uu=t=>{const s=[];for(let a=0;a<t.length;a++){const i=t[a];if(i.isSome())s.push(i.getOrDie());else return A.none()}return A.some(s)},ea=(t,s,a)=>t.isSome()&&s.isSome()?A.some(a(t.getOrDie(),s.getOrDie())):A.none(),Dr=(t,s,a,i)=>t.isSome()&&s.isSome()&&a.isSome()?A.some(i(t.getOrDie(),s.getOrDie(),a.getOrDie())):A.none(),hc=(t,s)=>t!=null?A.some(s(t)):A.none(),Rr=(t,s)=>t?A.some(s):A.none(),vr=t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),Vs=(t,s)=>{let a=s??fi;for(let i=0;i<t.length&&a!==void 0&&a!==null;++i)a=a[t[i]];return a},Tl=(t,s)=>{const a=t.split(".");return Vs(a,s)};Pa.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const tc=t=>{const s=[],a=[];return Ye(t,i=>{i.fold(d=>{s.push(d)},d=>{a.push(d)})}),{errors:s,values:a}},bc=t=>{const s=Mt(A.none()),a=()=>s.get().each(t);return{clear:()=>{a(),s.set(A.none())},isSet:()=>s.get().isSome(),get:()=>s.get(),set:y=>{a(),s.set(A.some(y))}}},Tm=()=>bc(t=>t.destroy()),Hc=()=>bc(t=>t.unbind()),So=()=>{const t=bc(ae);return{...t,on:a=>t.get().each(a)}},yr=(t,s)=>t+s,ta=(t,s)=>t.substring(s),Es=(t,s,a)=>s===""||t.length>=s.length&&t.substr(a,a+s.length)===s,la=(t,s)=>Ur(t,s)?ta(t,s.length):t,ll=(t,s)=>Vn(t,s)?t:yr(t,s),qn=(t,s,a=0,i)=>{const d=t.indexOf(s,a);return d!==-1?Ls(i)?!0:d+s.length<=i:!1},Ur=(t,s)=>Es(t,s,0),Vn=(t,s)=>Es(t,s,t.length-s.length),ht=(t=>s=>s.replace(t,""))(/^\s+|\s+$/g),Jc=t=>t.length>0,Qc=t=>!Jc(t),zc=t=>{const s=parseFloat(t);return isNaN(s)?A.none():A.some(s)},td=(t,s)=>{let a=null,i=null;return{cancel:()=>{Ln(a)||(clearTimeout(a),a=null,i=null)},throttle:(...p)=>{i=p,Ln(a)&&(a=setTimeout(()=>{const y=i;a=null,i=null,t.apply(null,y)},s))}}},xc=(t,s)=>{let a=null;return{cancel:()=>{Ln(a)||(clearTimeout(a),a=null)},throttle:(...g)=>{Ln(a)&&(a=setTimeout(()=>{a=null,t.apply(null,g)},s))}}},ei=(t,s)=>{let a=null;const i=()=>{Ln(a)||(clearTimeout(a),a=null)};return{cancel:i,throttle:(...g)=>{i(),a=setTimeout(()=>{a=null,t.apply(null,g)},s)}}},Wr=t=>{let s=!1,a;return(...i)=>(s||(s=!0,a=t.apply(null,i)),a)},Al="\uFEFF",Ol=" ",ul=(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 Mi(i.childNodes[0])},oa=(t,s)=>{const i=(s||document).createElement(t);return Mi(i)},od=(t,s)=>{const i=(s||document).createTextNode(t);return Mi(i)},Mi=t=>{if(t==null)throw new Error("Node cannot be null or undefined");return{dom:t}},nt={fromHtml:ul,fromTag:oa,fromText:od,fromDom:Mi,fromPoint:(t,s,a)=>A.from(t.dom.elementFromPoint(s,a)).map(Mi)},Dl=(t,s)=>{s.fold(a=>{t.setStartBefore(a.dom)},(a,i)=>{t.setStart(a.dom,i)},a=>{t.setStartAfter(a.dom)})},du=(t,s)=>{s.fold(a=>{t.setEndBefore(a.dom)},(a,i)=>{t.setEnd(a.dom,i)},a=>{t.setEndAfter(a.dom)})},U=(t,s,a)=>{const i=t.document.createRange();return Dl(i,s),du(i,a),i},ee=(t,s,a,i,d)=>{const g=t.document.createRange();return g.setStart(s.dom,a),g.setEnd(i.dom,d),g},he=t=>({left:t.left,top:t.top,right:t.right,bottom:t.bottom,width:t.width,height:t.height}),$e=t=>{const s=t.getClientRects(),a=s.length>0?s[0]:t.getBoundingClientRect();return a.width>0||a.height>0?A.some(a).map(he):A.none()},Qe=t=>{const s=t.getBoundingClientRect();return s.width>0||s.height>0?A.some(s).map(he):A.none()},Tt=Pa.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Bo=(t,s,a)=>s(nt.fromDom(a.startContainer),a.startOffset,nt.fromDom(a.endContainer),a.endOffset),Io=(t,s)=>s.match({domRange:a=>({ltr:ne(a),rtl:A.none}),relative:(a,i)=>({ltr:Wr(()=>U(t,a,i)),rtl:Wr(()=>A.some(U(t,i,a)))}),exact:(a,i,d,g)=>({ltr:Wr(()=>ee(t,a,i,d,g)),rtl:Wr(()=>A.some(ee(t,d,g,a,i)))})}),gn=(t,s)=>{const a=s.ltr();return a.collapsed?s.rtl().filter(d=>d.collapsed===!1).map(d=>Tt.rtl(nt.fromDom(d.endContainer),d.endOffset,nt.fromDom(d.startContainer),d.startOffset)).getOrThunk(()=>Bo(t,Tt.ltr,a)):Bo(t,Tt.ltr,a)},I=(t,s)=>{const a=Io(t,s);return gn(t,a)},G=(t,s)=>I(t,s).match({ltr:(i,d,g,p)=>{const y=t.document.createRange();return y.setStart(i.dom,d),y.setEnd(g.dom,p),y},rtl:(i,d,g,p)=>{const y=t.document.createRange();return y.setStart(g.dom,p),y.setEnd(i.dom,d),y}});Tt.ltr,Tt.rtl;const se=9,Ce=11,Bt=1,tn=3,$n=(t,s)=>{const a=t.dom;if(a.nodeType!==Bt)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")}},Mr=t=>
52t.nodeType!==Bt&&t.nodeType!==se&&t.nodeType!==Ce||t.childElementCount===0,Zr=(t,s)=>{const a=s===void 0?document:s.dom;return Mr(a)?[]:Be(a.querySelectorAll(t),nt.fromDom)},vc=(t,s)=>{const a=s===void 0?document:s.dom;return Mr(a)?A.none():A.from(a.querySelector(t)).map(nt.fromDom)},Jo=(t,s)=>t.dom===s.dom,dl=(t,s)=>{const a=t.dom,i=s.dom;return a===i?!1:a.contains(i)},Rl=(t,s,a,i)=>{const d=t.isiOS()&&/ipad/i.test(a)===!0,g=t.isiOS()&&!d,p=t.isiOS()||t.isAndroid(),y=p||i("(pointer:coarse)"),w=d||!g&&p&&i("(min-device-width:768px)"),k=g||p&&!w,O=s.isSafari()&&t.isiOS()&&/safari/i.test(a)===!1,N=!k&&!w&&!O;return{isiPad:ne(d),isiPhone:ne(g),isTablet:ne(w),isPhone:ne(k),isTouch:ne(y),isAndroid:t.isAndroid,isiOS:t.isiOS,isWebView:ne(O),isDesktop:ne(N)}},Bi=(t,s)=>{for(let a=0;a<t.length;a++){const i=t[a];if(i.test(s))return i}},yf=(t,s)=>{const a=Bi(t,s);if(!a)return{major:0,minor:0};const i=d=>Number(s.replace(a,"$"+d));return nd(i(1),i(2))},wf=(t,s)=>{const a=String(s).toLowerCase();return t.length===0?ti():yf(t,a)},ti=()=>nd(0,0),nd=(t,s)=>({major:t,minor:s}),sd={nu:nd,detect:wf,unknown:ti},Wd=(t,s)=>Fo(s.brands,a=>{const i=a.brand.toLowerCase();return Qt(t,d=>{var g;return i===((g=d.brand)===null||g===void 0?void 0:g.toLowerCase())}).map(d=>({current:d.name,version:sd.nu(parseInt(a.version,10),0)}))}),Cf=(t,s)=>{const a=String(s).toLowerCase();return Qt(t,i=>i.search(a))},yg=(t,s)=>Cf(t,s).map(a=>{const i=sd.detect(a.versionRegexes,s);return{current:a.name,version:i}}),L0=(t,s)=>Cf(t,s).map(a=>{const i=sd.detect(a.versionRegexes,s);return{current:a.name,version:i}}),Ml=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Ni=t=>s=>qn(s,t),va=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:t=>qn(t,"edge/")&&qn(t,"chrome")&&qn(t,"safari")&&qn(t,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Ml],search:t=>qn(t,"chrome")&&!qn(t,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:t=>qn(t,"msie")||qn(t,"trident")},{name:"Opera",versionRegexes:[Ml,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Ni("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Ni("firefox")},{name:"Safari",versionRegexes:[Ml,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:t=>(qn(t,"safari")||qn(t,"mobile/"))&&qn(t,"applewebkit")}],Om=[{name:"Windows",search:Ni("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:t=>qn(t,"iphone")||qn(t,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Ni("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Ni("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Ni("linux"),versionRegexes:[]},{name:"Solaris",search:Ni("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Ni("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Ni("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],H0={browsers:ne(va),oses:ne(Om)},Vc="Edge",z0="Chromium",mu="IE",V0="Opera",wg="Firefox",Pi="Safari",ml=()=>Bl({current:void 0,version:sd.unknown()}),Bl=t=>{const s=t.current,a=t.version,i=d=>()=>s===d;return{current:s,version:a,isEdge:i(Vc),isChromium:i(z0),isIE:i(mu),isOpera:i(V0),isFirefox:i(wg),isSafari:i(Pi)}},Cg={unknown:ml,nu:Bl},pn="Windows",ph="iOS",U0="Android",hh="Linux",Sf="macOS",bh="Solaris",xh="FreeBSD",Sg="ChromeOS",M4=()=>_g({current:void 0,version:sd.unknown()}),_g=t=>{const s=t.current,a=t.version,i=d=>()=>s===d;return{current:s,version:a,isWindows:i(pn),isiOS:i(ph),isAndroid:i(U0),isMacOS:i(Sf),isLinux:i(hh),isSolaris:i(bh),isFreeBSD:i(xh),isChromeOS:i(Sg)}},tr={unknown:M4,nu:_g},kg={detect:(t,s,a)=>{const i=H0.browsers(),d=H0.oses(),g=s.bind(w=>Wd(i,w)).orThunk(()=>yg(i,t)).fold(Cg.unknown,Cg.nu),p=L0(d,t).fold(tr.unknown,tr.nu),y=Rl(p,g,t,a);return{browser:g,os:p,deviceType:y}}},B4=t=>window.matchMedia(t).matches;let vh=Wr(()=>kg.detect(window.navigator.userAgent,A.from(window.navigator.userAgentData),B4));const ds=()=>vh(),fu=(t,s)=>Tl(t,s),re=(t,s)=>{const a=fu(t,s);if(a==null)throw new Error(t+" not available on this browser");return a},yh=Object.getPrototypeOf,$a=t=>re("HTMLElement",t),Zd=t=>{const s=Tl("ownerDocument.defaultView",t);return Go(t)&&($a(s).prototype.isPrototypeOf(t)||/^HTML\w*Element$/.test(yh(t).constructor.name))},Uc=t=>t.dom.nodeName.toLowerCase(),jd=t=>t.dom.nodeType,Dm=t=>s=>jd(s)===t,gu=t=>yc(t)&&Zd(t.dom),yc=Dm(Bt),pu=Dm(tn),Rm=Dm(se),rd=Dm(Ce),oc=t=>s=>yc(s)&&Uc(s)===t,na=t=>nt.fromDom(t.dom.ownerDocument),ad=t=>Rm(t)?t:na(t),oi=t=>nt.fromDom(ad(t).dom.documentElement),Ii=t=>nt.fromDom(ad(t).dom.defaultView),nc=t=>A.from(t.dom.parentNode).map(nt.fromDom),cd=t=>nc(t),qo=t=>A.from(t.dom.parentElement).map(nt.fromDom),$i=(t,s)=>{const a=St(s)?s:yo;let i=t.dom;const d=[];for(;i.parentNode!==null&&i.parentNode!==void 0;){const g=i.parentNode,p=nt.fromDom(g);if(d.push(p),a(p)===!0)break;i=g}return d},_f=t=>A.from(t.dom.offsetParent).map(nt.fromDom),dn=t=>A.from(t.dom.nextSibling).map(nt.fromDom),Fa=t=>Be(t.dom.childNodes,nt.fromDom),fl=(t,s)=>{const a=t.dom.childNodes;return A.from(a[s]).map(nt.fromDom)},id=t=>fl(t,0),Nl=(t,s)=>({element:t,offset:s}),ya=(t,s)=>{const a=Fa(t);return a.length>0&&s<a.length?Nl(a[s],0):Nl(t,s)},wa=(t,s,a,i)=>{const g=na(t).dom.createRange();return g.setStart(t.dom,s),g.setEnd(a.dom,i),g},wh=(t,s,a,i)=>{const d=wa(t,s,a,i),g=Jo(t,a)&&s===i;return d.collapsed&&!g},ld=t=>rd(t)&&ln(t.dom.host),qs=t=>nt.fromDom(t.dom.getRootNode()),Fi=t=>ld(t)?t:nt.fromDom(ad(t).dom.body),Li=t=>hu(t).isSome(),hu=t=>{const s=qs(t);return ld(s)?A.some(s):A.none()},Hi=t=>nt.fromDom(t.dom.host),ts=t=>{if(ln(t.target)){const s=nt.fromDom(t.target);if(yc(s)&&Mm(s)&&t.composed&&t.composedPath){const a=t.composedPath();if(a)return zs(a)}}return A.from(t.target)},Mm=t=>ln(t.dom.shadowRoot),W0=(t,s,a,i,d,g,p)=>({target:t,x:s,y:a,stop:i,prevent:d,kill:g,raw:p}),Ca=t=>{const s=nt.fromDom(ts(t).getOr(t.target)),a=()=>t.stopPropagation(),i=()=>t.preventDefault(),d=Tr(i,a);return W0(s,t.clientX,t.clientY,a,i,d,t)},La=(t,s)=>a=>{t(a)&&s(Ca(a))},zi=(t,s,a,i,d)=>{const g=La(a,i);return t.dom.addEventListener(s,g,d),{unbind:Mo(jr,t,s,g,d)}},fr=(t,s,a,i)=>zi(t,s,a,i,!1),bu=(t,s,a,i)=>zi(t,s,a,i,!0),jr=(t,s,a,i)=>{t.dom.removeEventListener(s,a,i)},sc=Ct,ms=(t,s,a)=>fr(t,s,sc,a),Ds=(t,s,a)=>bu(t,s,sc,a),Bm=Ca,pi=()=>nt.fromDom(document),Mn=(t,s=!1)=>t.dom.focus({preventScroll:s}),Vi=t=>t.dom.blur(),Ui=t=>{const s=qs(t).dom;return t.dom===s.activeElement},Wi=(t=pi())=>A.from(t.dom.activeElement).map(nt.fromDom),gr=t=>Wi(qs(t)).filter(s=>t.dom.contains(s.dom)),ud=(t,s)=>{nc(t).each(i=>{i.dom.insertBefore(s.dom,t.dom)})},Eg=(t,s)=>{dn(t).fold(()=>{nc(t).each(d=>{wc(d,s)})},i=>{ud(i,s)})},Z0=(t,s)=>{id(t).fold(()=>{wc(t,s)},i=>{t.dom.insertBefore(s.dom,i.dom)})},wc=(t,s)=>{t.dom.appendChild(s.dom)},j0=(t,s,a)=>{fl(t,a).fold(()=>{wc(t,s)},i=>{ud(i,s)})},kf=(t,s)=>{Ye(s,a=>{wc(t,a)})},G0=(t,s,a)=>
52{if(Ht(a)||Os(a)||ur(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")},io=(t,s,a)=>{G0(t.dom,s,a)},gl=(t,s)=>{const a=t.dom;cs(s,(i,d)=>{G0(a,d,i)})},Br=(t,s)=>{const a=t.dom.getAttribute(s);return a===null?void 0:a},wr=(t,s)=>A.from(Br(t,s)),Tg=(t,s)=>{const a=t.dom;return a&&a.hasAttribute?a.hasAttribute(s):!1},nn=(t,s)=>{t.dom.removeAttribute(s)},Gd=t=>an(t.dom.attributes,(s,a)=>(s[a.name]=a.value,s),{}),hi=t=>{t.dom.textContent="",Ye(Fa(t),s=>{Zi(s)})},Zi=t=>{const s=t.dom;s.parentNode!==null&&s.parentNode.removeChild(s)},ua=(t,s)=>nt.fromDom(t.dom.cloneNode(s)),Sa=t=>ua(t,!1),dd=t=>ua(t,!0),or=(t,s)=>{const i=(s||document).createElement("div");return i.innerHTML=t,Fa(nt.fromDom(i))},Nm=t=>t.dom.innerHTML,bi=(t,s)=>{const i=na(t).dom,d=nt.fromDom(i.createDocumentFragment()),g=or(s,i);kf(d,g),hi(t),wc(t,d)},Pl=t=>{const s=nt.fromTag("div"),a=nt.fromDom(t.dom.cloneNode(!0));return wc(s,a),Nm(s)},Pm=t=>{if(ld(t))return"#shadow-root";{const s=Sa(t);return Pl(s)}},Gr=t=>new Promise((s,a)=>{const i=()=>{g(),s(t)},d=[ms(t,"load",i),ms(t,"error",()=>{g(),a("Unable to load data from image: "+t.dom.src)})],g=()=>Ye(d,p=>p.unbind());t.dom.complete&&i()}),Cc=t=>t.style!==void 0&&St(t.style.getPropertyValue),Ks=t=>{const s=pu(t)?t.dom.parentNode:t.dom;if(s==null||s.ownerDocument===null)return!1;const a=s.ownerDocument;return hu(nt.fromDom(s)).fold(()=>a.body.contains(s),Eo(Ks,Hi))},Ha=()=>pl(nt.fromDom(document)),pl=t=>{const s=t.dom.body;if(s==null)throw new Error("Body is not available yet");return nt.fromDom(s)},Cr=(t,s,a)=>{if(!Ht(a))throw console.error("Invalid call to CSS.set. Property ",s,":: Value ",a,":: Element ",t),new Error("CSS value must be a string: "+a);Cc(t)&&t.style.setProperty(s,a)},Ag=(t,s)=>{Cc(t)&&t.style.removeProperty(s)},bo=(t,s,a)=>{const i=t.dom;Cr(i,s,a)},Nr=(t,s)=>{const a=t.dom;cs(s,(i,d)=>{Cr(a,d,i)})},S=(t,s)=>{const a=t.dom;cs(s,(i,d)=>{i.fold(()=>{Ag(a,d)},g=>{Cr(a,d,g)})})},M=(t,s)=>{const a=t.dom,d=window.getComputedStyle(a).getPropertyValue(s);return d===""&&!Ks(t)?z(a,s):d},z=(t,s)=>Cc(t)?t.style.getPropertyValue(s):"",Q=(t,s)=>{const a=t.dom,i=z(a,s);return A.from(i).filter(d=>d.length>0)},ue=t=>{const s={},a=t.dom;if(Cc(a))for(let i=0;i<a.style.length;i++){const d=a.style.item(i);s[d]=a.style[d]}return s},qe=(t,s,a)=>{const i=nt.fromTag(t);return bo(i,s,a),Q(i,s).isSome()},st=(t,s)=>{const a=t.dom;Ag(a,s),Ia(wr(t,"style").map(ht),"")&&nn(t,"style")},wo=t=>t.dom.offsetWidth,ko=(t,s)=>{const a=(y,w)=>{if(!ur(w)&&!w.match(/^[0-9]+$/))throw new Error(t+".set accepts only positive integer values. Value was "+w);const k=y.dom;Cc(k)&&(k.style[t]=w+"px")},i=y=>{const w=s(y);if(w<=0||w===null){const k=M(y,t);return parseFloat(k)||0}return w},d=i,g=(y,w)=>an(w,(k,O)=>{const N=M(y,O),H=N===void 0?0:parseInt(N,10);return isNaN(H)?k:k+H},0);return{set:a,get:i,getOuter:d,aggregate:g,max:(y,w,k)=>{const O=g(y,k);return w>O?w-O:0}}},Jt=ko("height",t=>{const s=t.dom;return Ks(t)?s.getBoundingClientRect().height:s.offsetHeight}),Lo=t=>Jt.get(t),ys=t=>Jt.getOuter(t),sa=(t,s)=>{const a=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],i=Jt.max(t,s,a);bo(t,"max-height",i+"px")},nr=t=>t.offsetWidth<=0&&t.offsetHeight<=0,qd=t=>!nr(t.dom),Kd=ko("width",t=>t.dom.offsetWidth),Ef=ko("width",t=>{const s=t.dom;return Ks(t)?s.getBoundingClientRect().width:s.offsetWidth}),Og=(t,s)=>Kd.set(t,s),sr=t=>Kd.get(t),Tf=t=>Kd.getOuter(t),q0=t=>Ef.getOuter(t),Dg=(t,s)=>{const a=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],i=Kd.max(t,s,a);bo(t,"max-width",i+"px")},md=(t,s)=>({left:t,top:s,translate:(i,d)=>md(t+i,s+d)}),Ps=md,N4=t=>{const s=t.getBoundingClientRect();return Ps(s.left,s.top)},Im=(t,s)=>t!==void 0?t:s!==void 0?s:0,_a=t=>{const s=t.dom.ownerDocument,a=s.body,i=s.defaultView,d=s.documentElement;if(a===t.dom)return Ps(a.offsetLeft,a.offsetTop);const g=Im(i==null?void 0:i.pageYOffset,d.scrollTop),p=Im(i==null?void 0:i.pageXOffset,d.scrollLeft),y=Im(d.clientTop,a.clientTop),w=Im(d.clientLeft,a.clientLeft);return Yd(t).translate(p-w,g-y)},Yd=t=>{const s=t.dom,i=s.ownerDocument.body;return i===s?Ps(i.offsetLeft,i.offsetTop):Ks(t)?N4(s):Ps(0,0)},Pr=t=>{const s=t!==void 0?t.dom:document,a=s.body.scrollLeft||s.documentElement.scrollLeft,i=s.body.scrollTop||s.documentElement.scrollTop;return Ps(a,i)}
52,qr=(t,s,a)=>{const d=(a!==void 0?a.dom:document).defaultView;d&&d.scrollTo(t,s)},s2=((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)?A.from(g.dom.nodeValue):A.none();return{get:a,getOption:i,set:(g,p)=>{if(!t(g))throw new Error("Can only set raw "+s+" value of a "+s+" node");g.dom.nodeValue=p}}})(pu,"text"),Ch=t=>s2.get(t),Rg=(t,s)=>a=>xu(a)==="rtl"?s:t,xu=t=>M(t,"direction")==="rtl"?"rtl":"ltr",K0=(t,s)=>{const a=Br(t,s);return a===void 0||a===""?[]:a.split(" ")},P4=(t,s,a)=>{const d=K0(t,s).concat([a]);return io(t,s,d.join(" ")),!0},$m=(t,s,a)=>{const i=rn(K0(t,s),d=>d!==a);return i.length>0?io(t,s,i.join(" ")):nn(t,s),!1};var Y0=(t,s,a,i,d)=>t(a,i)?A.some(a):St(d)&&d(a)?A.none():s(a,i,d);const Fm=(t,s,a)=>{let i=t.dom;const d=St(a)?a:yo;for(;i.parentNode;){i=i.parentNode;const g=nt.fromDom(i);if(s(g))return A.some(g);if(d(g))break}return A.none()},Of=(t,s,a)=>Y0((d,g)=>g(d),Fm,t,s,a),Sh=(t,s)=>{const a=t.dom;return a.parentNode?X0(nt.fromDom(a.parentNode),i=>!Jo(t,i)&&s(i)):A.none()},X0=(t,s)=>{const a=d=>s(nt.fromDom(d));return Qt(t.dom.childNodes,a).map(nt.fromDom)},r2=(t,s)=>{const a=i=>{for(let d=0;d<i.childNodes.length;d++){const g=nt.fromDom(i.childNodes[d]);if(s(g))return A.some(g);const p=a(i.childNodes[d]);if(p.isSome())return p}return A.none()};return a(t.dom)},a2=t=>vc(t),hl=(t,s,a)=>Fm(t,i=>$n(i,s),a),vu=(t,s)=>Sh(t,a=>$n(a,s)),ni=(t,s)=>X0(t,a=>$n(a,s)),In=(t,s)=>vc(s,t),za=(t,s,a)=>Y0((d,g)=>$n(d,g),hl,t,s,a),_h=(t,s)=>{t.dom.checked=s},Mg=t=>t.dom.checked,fd=t=>t.dom.classList!==void 0,Xd=t=>K0(t,"class"),ji=(t,s)=>P4(t,"class",s),kh=(t,s)=>$m(t,"class",s),Eh=(t,s)=>un(Xd(t),s)?kh(t,s):ji(t,s),Us=(t,s)=>{fd(t)?t.dom.classList.add(s):ji(t,s)},Th=t=>{(fd(t)?t.dom.classList:Xd(t)).length===0&&nn(t,"class")},ns=(t,s)=>{fd(t)?t.dom.classList.remove(s):kh(t,s),Th(t)},Ah=(t,s)=>{const a=fd(t)?t.dom.classList.toggle(s):Eh(t,s);return Th(t),a},ka=(t,s)=>fd(t)&&t.dom.classList.contains(s),Df=(t,s)=>{Ye(s,a=>{Us(t,a)})},rc=(t,s)=>{Ye(s,a=>{ns(t,a)})},Oh=(t,s)=>{Ye(s,a=>{Ah(t,a)})},I4=(t,s)=>Jr(s,a=>ka(t,a)),c2=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},gd=t=>fd(t)?c2(t):Xd(t),$4=t=>t.dom.textContent,si=t=>t.dom.value,pr=(t,s)=>{if(s===void 0)throw new Error("Value.set was undefined");t.dom.value=s},Lm=(t,s,a)=>rn($i(t,a),s),fs=(t,s)=>Zr(s,t),Dh=(t,s,a)=>Of(t,s,a).isSome(),Hm=(t,s,a)=>za(t,s,a).isSome(),J0=t=>St(t)?t:yo,F4=(t,s,a)=>{let i=t.dom;const d=J0(a);for(;i.parentNode;){i=i.parentNode;const g=nt.fromDom(i),p=s(g);if(p.isSome())return p;if(d(g))break}return A.none()},Bg=(t,s,a)=>{const i=s(t),d=J0(a);return i.orThunk(()=>d(t)?A.none():F4(t,s,d))},T={create:(t,s,a,i)=>({start:t,soffset:s,finish:a,foffset:i})},L=Pa.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),K=(t,s,a,i)=>t.fold(s,a,i),me=t=>t.fold(vo,vo,vo),He=L.before,mt=L.on,Vt=L.after,Ro={before:He,on:mt,after:Vt,cata:K,getStart:me},No=Pa.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),ls=t=>No.exact(t.start,t.soffset,t.finish,t.foffset),Rs=t=>t.match({domRange:s=>nt.fromDom(s.startContainer),relative:(s,a)=>Ro.getStart(s),exact:(s,a,i,d)=>s}),Ir=No.domRange,xi=No.relative,pd=No.exact,Sc=t=>{const s=Rs(t);return Ii(s)},Il=T.create,zm={domRange:Ir,relative:xi,exact:pd,exactFromRange:ls,getWin:Sc,range:Il},Ng=t=>A.from(t.getSelection()),Rf=t=>{if(t.rangeCount>0){const s=t.getRangeAt(0),a=t.getRangeAt(t.rangeCount-1);return A.some(T.create(nt.fromDom(s.startContainer),s.startOffset,nt.fromDom(a.endContainer),a.endOffset))}else return A.none()},Mf=t=>{if(t.anchorNode===null||t.focusNode===null)return Rf(t);{const s=nt.fromDom(t.anchorNode),a=nt.fromDom(t.focusNode);return wh(s,t.anchorOffset,a,t.focusOffset)?A.some(T.create(s,t.anchorOffset,a,t.focusOffset)):Rf(t)}},Rh=t=>Ng(t).filter(s=>s.rangeCount>0).bind(Mf),Pg=(t,s)=>{const a=G(t,s);return $e(a)},Q0=(t,s)=>{const a=G(t,s);return Qe(a)},Bf={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:[""]},i2=(()=>{const t="[0-9]+",a="[eE]"+("[+-]?"+t),i="\\.",d=y=>`(?:${y})?`,p=`[+-]?(?:${["Infinity",t+i+d(t)+d(a),i+t+d(a),t+d(a)].join("|")})`;return new RegExp(`^(${p})(.*)$`)})(),Sn=(t,s)=>Zs(s,a=>Zs(Bf[a],i=>t===i)),Ms=(t,s)=>A.from(i2.exec(t)).bind(i=>{const d=Number(i[1]),g=i[2];
52return Sn(g,s)?A.some({value:d,unit:g}):A.none()}),Va=(t,s)=>Ms(t,s).map(({value:a,unit:i})=>a+i),_c=t=>{const s=t===void 0?window:t;return ds().browser.isFirefox()?A.none():A.from(s.visualViewport)},Mh=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),Vm=t=>{const s=t===void 0?window:t,a=s.document,i=Pr(nt.fromDom(a));return _c(s).fold(()=>{const d=s.document.documentElement,g=d.clientWidth,p=d.clientHeight;return Mh(i.left,i.top,g,p)},d=>Mh(Math.max(d.pageLeft,i.left),Math.max(d.pageTop,i.top),d.width,d.height))},Ig=(t,s)=>t.view(s).fold(ne([]),i=>{const d=t.owner(i),g=Ig(t,d);return[i].concat(g)}),$g=(t,s)=>{const a=s.owner(t),i=Ig(s,a);return A.some(i)};var L4=Object.freeze({__proto__:null,view:t=>{var s;return(t.dom===document?A.none():A.from((s=t.dom.defaultView)===null||s===void 0?void 0:s.frameElement)).map(nt.fromDom)},owner:t=>na(t)});const Fg=t=>{const s=pi(),a=Pr(s);return $g(t,L4).fold(Mo(_a,t),d=>{const g=Yd(t),p=en(d,(y,w)=>{const k=Yd(w);return{left:y.left+k.left,top:y.top+k.top}},{left:0,top:0});return Ps(p.left+g.left+a.left,p.top+g.top+a.top)})},Ua=(t,s,a)=>({point:t,width:s,height:a}),H4=(t,s,a,i)=>({x:t,y:s,width:a,height:i}),Ys=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),Ea=t=>{const s=_a(t),a=Tf(t),i=ys(t);return Ys(s.left,s.top,a,i)},Jd=t=>{const s=Fg(t),a=Tf(t),i=ys(t);return Ys(s.left,s.top,a,i)},ep=(t,s)=>{const a=Math.max(t.x,s.x),i=Math.max(t.y,s.y),d=Math.min(t.right,s.right),g=Math.min(t.bottom,s.bottom),p=d-a,y=g-i;return Ys(a,i,p,y)},wk=(t,s)=>an(s,(a,i)=>ep(a,i),t),ac=()=>Vm(window),$l=(t,s)=>Jo(t.element,s.event.target),Pf=t=>(Ia(Q(t,"position"),"fixed")?A.none():_f(t)).orThunk(()=>{const i=nt.fromTag("span");return nc(t).bind(d=>{wc(d,i);const g=_f(i);return Zi(i),g})}),Et=t=>Pf(t).map(_a).getOrThunk(()=>Ps(0,0)),hd=(t,s)=>{const a=A.from(Br(t,"id")).getOrThunk(()=>{const i=dt("aria");return io(s,"id",i),i});io(t,"aria-describedby",a)},py=t=>{nn(t,"aria-describedby")};var Wa;(function(t){t[t.Error=0]="Error",t[t.Value=1]="Value"})(Wa||(Wa={}));const vi=(t,s,a)=>t.stype===Wa.Error?s(t.serror):a(t.svalue),z4=t=>{const s=[],a=[];return Ye(t,i=>{vi(i,d=>a.push(d),d=>s.push(d))}),{values:s,errors:a}},hy=(t,s)=>t.stype===Wa.Error?{stype:Wa.Error,serror:s(t.serror)}:t,Um=(t,s)=>t.stype===Wa.Value?{stype:Wa.Value,svalue:s(t.svalue)}:t,Ck=(t,s)=>t.stype===Wa.Value?s(t.svalue):t,Qd=(t,s)=>t.stype===Wa.Error?s(t.serror):t,V4=t=>({stype:Wa.Value,svalue:t}),U4=t=>({stype:Wa.Error,serror:t}),hr={fromResult:t=>t.fold(U4,V4),toResult:t=>vi(t,fo.error,fo.value),svalue:V4,partition:z4,serror:U4,bind:Ck,bindError:Qd,map:Um,mapError:hy,fold:vi},em=t=>Go(t)&&Zn(t).length>100?" removed due to size":JSON.stringify(t,null,2),bd=t=>{const s=t.length>10?t.slice(0,10).concat([{path:[],getErrorInfo:ne("... (only showing first ten failures)")}]):t;return Be(s,a=>"Failed path: ("+a.path.join(" > ")+`)
53`+a.getErrorInfo())},Wm=(t,s)=>hr.serror([{path:t,getErrorInfo:s}]),rr=(t,s,a)=>Wm(t,()=>'Could not find valid *required* value for "'+s+'" in '+em(a)),by=(t,s)=>Wm(t,()=>'Choice schema did not contain choice key: "'+s+'"'),xy=(t,s,a)=>Wm(t,()=>'The chosen schema: "'+a+'" did not exist in branches: '+em(s)),yu=(t,s)=>Wm(t,()=>"There are unsupported fields: ["+s.join(", ")+"] specified"),Bs=(t,s)=>Wm(t,ne(s)),Lg=t=>{const s=(i,d)=>hr.bindError(t(d),g=>Bs(i,g)),a=ne("val");return{extract:s,toString:a}},W4=Lg(hr.svalue),xd=ne(W4),wu=(t,s)=>Lg(a=>{const i=typeof a;return t(a)?hr.svalue(a):hr.serror(`Expected type: ${s} but got: ${i}`)}),l2=wu(ur,"number"),po=wu(Ht,"string"),tp=wu(Os,"boolean"),op=wu(St,"function"),u2=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=>u2(t[s]));default:return!1}},vy=Lg(t=>u2(t)?hr.svalue(t):hr.serror("Expected value to be acceptable for sending via postMessage")),Cu=()=>({tag:"required",process:{}}),d2=t=>({tag:"defaultedThunk",process:t}),m2=t=>d2(ne(t)),Hg=()=>({tag:"option",process:{}}),Bh=t=>({tag:"mergeWithThunk",process:t}),Z4=t=>Bh(ne(t)),vd=(t,s,a,i)=>({tag:"field",key:t,newKey:s,presence:a,prop:i}),Wc=(t,s)=>({tag:"custom",newKey:t,instantiator:s}),Nh=(t,s,a)=>{switch(t.tag){case"field":return s(t.key,t.newKey,t.presence,t.prop);
53case"custom":return a(t.newKey,t.instantiator)}},f2=(t,s)=>t.length>0?hr.svalue(Rn(s,Ud.apply(void 0,t))):hr.svalue(s),Zm=t=>Tr(hr.serror,Gt)(t),p2={consolidateObj:(t,s)=>{const a=hr.partition(t);return a.errors.length>0?Zm(a.errors):f2(a.values,s)},consolidateArr:t=>{const s=hr.partition(t);return s.errors.length>0?Zm(s.errors):hr.svalue(s.values)}},h2=(t,s,a,i)=>ft(s,a).fold(()=>rr(t,a,s),i),Ph=(t,s,a,i)=>{const d=ft(t,s).getOrThunk(()=>a(t));return i(d)},Sk=(t,s,a)=>a(ft(t,s)),Ih=(t,s,a,i)=>{const d=ft(t,s).map(g=>g===!0?a(t):g);return i(d)},wy=(t,s,a,i,d)=>{const g=y=>d.extract(s.concat([i]),y),p=y=>y.fold(()=>hr.svalue(A.none()),w=>{const k=d.extract(s.concat([i]),w);return hr.map(k,A.some)});switch(t.tag){case"required":return h2(s,a,i,g);case"defaultedThunk":return Ph(a,i,t.process,g);case"option":return Sk(a,i,p);case"defaultedOptionThunk":return Ih(a,i,t.process,p);case"mergeWithThunk":return Ph(a,i,ne({}),y=>{const w=Rn(t.process(a),y);return g(w)})}},$h=(t,s,a)=>{const i={},d=[];for(const g of a)Nh(g,(p,y,w,k)=>{const O=wy(w,t,s,p,k);hr.fold(O,N=>{d.push(...N)},N=>{i[y]=N})},(p,y)=>{i[p]=y(s)});return d.length>0?hr.serror(d):hr.svalue(i)},Cy=t=>({extract:(i,d)=>t().extract(i,d),toString:()=>t().toString()}),ED=t=>Zn(Qn(t,ln)),yi=t=>{const s=lo(t),a=en(t,(d,g)=>Nh(g,p=>Rn(d,{[p]:!0}),ne(d)),{});return{extract:(d,g)=>{const p=Os(g)?[]:ED(g),y=rn(p,w=>!dr(a,w));return y.length===0?s.extract(d,g):yu(d,y)},toString:s.toString}},lo=t=>({extract:(i,d)=>$h(i,d,t),toString:()=>`obj{
54`+Be(t,d=>Nh(d,(g,p,y,w)=>g+" -> "+w.toString(),(g,p)=>"state("+g+")")).join(`
55`)+"}"}),yd=t=>({extract:(i,d)=>{const g=Be(d,(p,y)=>t.extract(i.concat(["["+y+"]"]),p));return p2.consolidateArr(g)},toString:()=>"array("+t.toString()+")"}),j4=(t,s)=>{const a=s!==void 0?s:vo;return{extract:(g,p)=>{const y=[];for(const w of t){const k=w.extract(g,p);if(k.stype===Wa.Value)return{stype:Wa.Value,svalue:a(k.svalue)};y.push(k)}return p2.consolidateArr(y)},toString:()=>"oneOf("+Be(t,g=>g.toString()).join(", ")+")"}},_k=(t,s)=>{const a=(g,p)=>yd(Lg(t)).extract(g,p);return{extract:(g,p)=>{const y=Zn(p),w=a(g,y);return hr.bind(w,k=>{const O=Be(k,N=>vd(N,N,Cu(),s));return lo(O).extract(g,p)})},toString:()=>"setOf("+s.toString()+")"}},b2=(t,s)=>{const a=Wr(s);return{extract:(g,p)=>a().extract(g,p),toString:()=>a().toString()}},zg=Tr(yd,lo),G4=(t,s,a,i)=>ft(a,i).fold(()=>xy(t,a,i),g=>g.extract(t.concat(["branch: "+i]),s)),Fl=(t,s)=>({extract:(d,g)=>ft(g,t).fold(()=>by(d,t),y=>G4(d,g,s,y)),toString:()=>"chooseOn("+t+"). Possible values: "+Zn(s)}),x2=()=>yd(W4),Vg=t=>Lg(s=>t(s).fold(hr.serror,hr.svalue)),Sy=(t,s)=>_k(a=>hr.fromResult(t(a)),s),_y=(t,s,a)=>{const i=s.extract([t],a);return hr.mapError(i,d=>({input:a,errors:d}))},Xs=(t,s,a)=>hr.toResult(_y(t,s,a)),Ll=t=>t.fold(s=>{throw new Error(If(s))},vo),wi=(t,s,a)=>Ll(Xs(t,s,a)),If=t=>`Errors: 
56`+bd(t.errors).join(`
57`)+`
58
59Input object: `+em(t.input),cc=(t,s)=>Fl(t,Ge(s,lo)),v2=(t,s)=>b2(t,s),ic=vd,kc=Wc,q4=t=>Vg(s=>un(t,s)?fo.value(s):fo.error(`Unsupported value: "${s}", choose one of "${t.join(", ")}".`)),Ue=t=>ic(t,t,Cu(),xd()),Gi=(t,s)=>ic(t,t,Cu(),s),ky=t=>Gi(t,l2),da=t=>Gi(t,po),qi=(t,s)=>ic(t,t,Cu(),q4(s)),Su=t=>Gi(t,op),K4=(t,s)=>ic(t,t,Hg(),Lg(a=>hr.serror("The field: "+t+" is forbidden. "+s))),_u=(t,s)=>ic(t,t,Cu(),lo(s)),Ey=(t,s)=>ic(t,t,Cu(),zg(s)),Ki=(t,s)=>ic(t,t,Cu(),yd(s)),_n=t=>ic(t,t,Hg(),xd()),Ci=(t,s)=>ic(t,t,Hg(),s),Fh=t=>Ci(t,l2),$r=t=>Ci(t,po),Lh=(t,s)=>Ci(t,q4(s)),Hl=t=>Ci(t,op),Y4=(t,s)=>Ci(t,yd(s)),Yi=(t,s)=>Ci(t,lo(s)),Ty=(t,s)=>Ci(t,yi(s)),ve=(t,s)=>ic(t,t,m2(s),xd()),zl=(t,s,a)=>ic(t,t,m2(s),a),Ay=(t,s)=>zl(t,s,l2),gs=(t,s)=>zl(t,s,po),Is=(t,s,a)=>zl(t,s,q4(a)),Za=(t,s)=>zl(t,s,tp),ps=(t,s)=>zl(t,s,op),Oy=(t,s)=>zl(t,s,vy),$f=(t,s,a)=>zl(t,s,yd(a)),y2=(t,s,a)=>zl(t,s,lo(a)),Ug=(t,s)=>{const a={};return cs(t,(i,d)=>{un(s,d)||(a[d]=i)}),a},Wg=(t,s)=>({[t]:s}),Dy=t=>{const s={};return Ye(t,a=>{s[a.key]=a.value}),s},Ry=(t,s)=>Ug(t,s),Zg=(t,s)=>Wg(t,s),np=t=>Dy(t),w2=(t,s)=>t.length===0?fo.value(s):fo.value(Rn(s,Ud.apply(void 0,t))),kk=t=>fo.error(Gt(t)),My=(t,s)=>{const a=tc(t);return a.errors.length>0?kk(a.errors):w2(a.values,s)},lc=ne,jm=lc("touchstart"),ku=lc("touchmove"),wd=lc("touchend"),Xi=lc("touchcancel"),ri=lc("mousedown"),jg=lc("mousemove"),ra=lc("mouseout"),X4=lc("mouseup"),bl=lc("mouseover"),Ec=lc("focusin"),By=lc("focusout"),Ta=lc("keydown"),Ff=lc("keyup"),Gm=lc("input"),Lf=lc("change"),Hf=lc("click"),Ek=lc("transitioncancel"),Hh=lc("transitionend"),sp=lc("transitionstart"),Ny=lc("selectstart"),Fr=t=>ne("alloy."+t),zh={tap:Fr("tap")},tm=Fr("focus"),Vh=Fr("blur.post"),C2=Fr("paste.post"),Gg=Fr("receive"),xl=Fr("execute"),zf=Fr("focus.item"),Vf=zh.tap,Py=Fr("longpress"),J4=Fr("sandbox.close"),Uh=Fr("typeahead.cancel"),qg=Fr("system.init"),Iy=Fr("system.touchmove"),rp=Fr("system.touchend"),S2=Fr("system.scroll"),Cd=Fr("system.resize"),Vl=Fr("system.attached"),om=Fr("system.detached"),qm=Fr("system.dismissRequested"),$y=Fr("system.repositionRequested"),Uf=Fr("focusmanager.shifted"),Q4=Fr("slotcontainer.visibility"),Kg=Fr("system.external.element.scroll"),_2=Fr("change.tab"),Fy=Fr("dismiss.tab"),Wh=Fr("highlight"),eb=Fr("dehighlight"),Fn=t=>Pm(t),Ly="unknown";var ap;(function(t){t[t.STOP=0]="STOP",t[t.NORMAL=1]="NORMAL",t[t.LOGGING=2]="LOGGING"})(ap||(ap={}));const k2=Mt({}),Zh=(t,s)=>{const a=[],i=new Date().getTime();return{logEventCut:(d,g,p)=>{a.push({outcome:"cut",target:g,purpose:p})},logEventStopped:(d,g,p)=>{a.push({outcome:"stopped",target:g,purpose:p})},logNoParent:(d,g,p)=>{a.push({outcome:"no-parent",target:g,purpose:p})},logEventNoHandlers:(d,g)=>{a.push({outcome:"no-handlers-left",target:g})},logEventResponse:(d,g,p)=>{a.push({outcome:"response",purpose:p,target:g})},write:()=>{const d=new Date().getTime();un(["mousemove","mouseover","mouseout",qg()],t)||console.log(t,{event:t,time:d-i,target:s.dom,sequence:Be(a,g=>un(["cut","stopped","response"],g.outcome)?"{"+g.purpose+"} "+g.outcome+" at ("+Fn(g.target)+")":g.outcome)})}}},Tk=(t,s,a)=>{switch(ft(k2.get(),t).orThunk(()=>{const d=Zn(k2.get());return Fo(d,g=>t.indexOf(g)>-1?A.some(k2.get()[g]):A.none())}).getOr(ap.NORMAL)){case ap.NORMAL:return a(tb());case ap.LOGGING:{const d=Zh(t,s),g=a(d);return d.write(),g}case ap.STOP:return!0}},ma=["alloy/data/Fields","alloy/debugging/Debugging"],Ak=()=>{const t=new Error;if(t.stack!==void 0){const s=t.stack.split(`
60`);return Qt(s,a=>a.indexOf("alloy")>0&&!Zs(ma,i=>a.indexOf(i)>-1)).getOr(Ly)}else return Ly},Ok={logEventCut:ae,logEventStopped:ae,logNoParent:ae,logEventNoHandlers:ae,logEventResponse:ae,write:ae},E2=(t,s,a)=>Tk(t,s,a),tb=ne(Ok),T2=ne([Ue("menu"),Ue("selectedMenu")]),A2=ne([Ue("item"),Ue("selectedItem")]);
60ne(lo(A2().concat(T2())));const TD=ne(lo(A2())),ob=_u("initSize",[Ue("numColumns"),Ue("numRows")]),Dk=()=>Gi("markers",TD()),Hy=()=>_u("markers",[Ue("backgroundMenu")].concat(T2()).concat(A2())),Eu=t=>_u("markers",Be(t,Ue)),O2=(t,s,a)=>(Ak(),ic(s,s,a,Vg(i=>fo.value((...d)=>i.apply(void 0,d))))),hn=t=>O2("onHandler",t,m2(ae)),Kr=t=>O2("onKeyboardHandler",t,m2(A.none)),fa=t=>O2("onHandler",t,Cu()),Wf=t=>O2("onKeyboardHandler",t,Cu()),Kn=(t,s)=>kc(t,ne(s)),Yg=t=>kc(t,vo),cp=ne(ob),jh=(t,s,a)=>{const i=a.toString(),d=i.indexOf(")")+1,g=i.indexOf("("),p=i.substring(g+1,d-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:s,parameters:Xg(p.slice(0,1).concat(p.slice(3)))}),t},Xg=t=>Be(t,s=>Vn(s,"/*")?s.substring(0,s.length-2):s),nb=(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:Xg(g)}),t},zy=(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:Xg(g.slice(1))}),t},Vy=(t,s)=>{let a=null;return{cancel:()=>{a!==null&&(clearTimeout(a),a=null)},schedule:(...g)=>{a=setTimeout(()=>{t.apply(null,g),a=null},s)}}},D2=5,sb=400,rb=t=>{const s=t.raw;return s.touches===void 0||s.touches.length!==1?A.none():A.some(s.touches[0])},Uy=(t,s)=>{const a=Math.abs(t.clientX-s.x),i=Math.abs(t.clientY-s.y);return a>D2||i>D2},Wy=t=>{const s=So(),a=Mt(!1),i=Vy(k=>{t.triggerEvent(Py(),k),a.set(!0)},sb),d=k=>(rb(k).each(O=>{i.cancel();const N={x:O.clientX,y:O.clientY,target:k.target};i.schedule(k),a.set(!1),s.set(N)}),A.none()),g=k=>(i.cancel(),rb(k).each(O=>{s.on(N=>{Uy(O,N)&&s.clear()})}),A.none()),p=k=>{i.cancel();const O=N=>Jo(N.target,k.target);return s.get().filter(O).map(N=>a.get()?(k.prevent(),!1):t.triggerEvent(Vf(),k))},y=np([{key:jm(),value:d},{key:ku(),value:g},{key:wd(),value:p}]);return{fireIfReady:(k,O)=>ft(y,O).bind(N=>N(k))}};var Zf;(function(t){t.OnFocusMode="onFocus",t.OnEnterOrSpaceMode="onEnterOrSpace",t.OnApiMode="onApi"})(Zf||(Zf={}));const ip="placeholder",Tu=Pa.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),ab=t=>Do(t,"uiType"),lp=(t,s,a,i)=>t.exists(d=>d!==a.owner)?Tu.single(!0,ne(a)):ft(i,a.name).fold(()=>{throw new Error("Unknown placeholder component: "+a.name+`
61Known: [`+Zn(i)+`]
62Namespace: `+t.getOr("none")+`
63Spec: `+JSON.stringify(a,null,2))},d=>d.replace()),Gh=(t,s,a,i)=>ab(a)&&a.uiType===ip?lp(t,s,a,i):Tu.single(!1,ne(a)),Zy=(t,s,a,i)=>Gh(t,s,a,i).fold((g,p)=>{const y=ab(a)?p(s,a.config,a.validated):p(s),w=ft(y,"components").getOr([]),k=Ee(w,O=>Zy(t,s,O,i));return[{...y,components:k}]},(g,p)=>{if(ab(a)){const y=p(s,a.config,a.validated);return a.validated.preprocess.getOr(vo)(y)}else return p(s)}),jy=(t,s,a,i)=>Ee(a,d=>Zy(t,s,d,i)),AD=(t,s)=>{let a=!1;const i=()=>a,d=()=>{if(a)throw new Error("Trying to use the same placeholder more than once: "+t);return a=!0,s},g=()=>s.fold((p,y)=>p,(p,y)=>p);return{name:ne(t),required:g,used:i,replace:d}},qh=(t,s,a,i)=>{const d=Ge(i,(p,y)=>AD(y,p)),g=jy(t,s,a,d);return cs(d,p=>{if(p.used()===!1&&p.required())throw new Error("Placeholder: "+p.name()+` was not found in components list
64Namespace: `+t.getOr("none")+`
65Components: `+JSON.stringify(s.components,null,2))}),g},R2=Tu.single,Km=Tu.multiple,M2=ne(ip),up=Pa.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Ul=ve("factory",{sketch:vo}),cb=ve("schema",[]),Ym=Ue("name"),Jg=ic("pname","pname",d2(t=>"<alloy."+dt(t.name)+">"),xd()),Rk=kc("schema",()=>[_n("preprocess")]),ib=ve("defaults",ne({})),Xm=ve("overrides",ne({})),Jm=lo([Ul,cb,Ym,Jg,ib,Xm]),Mk=lo([Ul,cb,Ym,ib,Xm]),Aa=lo([Ul,cb,Ym,Jg,ib,Xm]),Kh=lo([Ul,Rk,Ym,Ue("unit"),Jg,ib,Xm]),Si=t=>t.fold(A.some,A.none,A.some,A.some),Yh=t=>{const s=a=>a.name;return t.fold(s,s,s,s)},Gy=t=>t.fold(vo,vo,vo,vo),nm=(t,s)=>a=>{const i=wi("Converting part type",s,a);return t(i)},aa=nm(up.required,Jm),Tc=nm(up.external,Mk),Yr=nm(up.optional,Aa),Xh=nm(up.group,Kh),B2=ne("entirety");var N2=Object.freeze({__proto__:null,required:aa,external:Tc,optional:Yr,group:Xh,asNamedPart:Si,name:Yh,asCommon:Gy,original:B2});const Jh=(t,s,a,i)=>Rn(s.defaults(t,a,i),a,{uid:t.partUids[s.name]},s.overrides(t,a,i)),Bk=(t,s,a)=>{const i={},d={};return Ye(a,g=>{g.fold(p=>{i[p.pname]=R2(!0,(y,w,k)=>p.factory.sketch(Jh(y,p,w,k)))},p=>{const y=s.parts[p.name];d[p.name]=ne(p.factory.sketch(Jh(s,p,y[B2()]),y))},p=>{i[p.pname]=R2(!1,(y,w,k)=>p.factory.sketch(Jh(y,p,w,k)))},p=>{i[p.pname]=Km(!0,(y,w,k)=>{const O=y[p.name];return Be(O,N=>p.factory.sketch(Rn(p.defaults(y,N,k),N,p.overrides(y,N))))})})}),{internals:ne(i),externals:ne(d)}},dp=(t,s)=>{const a={};return Ye(s,i=>{Si(i).each(d=>{const g=lb(t,d.pname);a[d.name]=p=>{const y=wi("Part: "+d.name+" in "+t,lo(d.schema),p);return{...g,config:p,validated:y}}})}),a},lb=(t,s)=>({uiType:M2(),owner:t,name:s}),P2=(t,s,a)=>({uiType:M2(),owner:t,name:s,config:a,validated:{}}),ub=t=>Ee(t,s=>
vendor: 1,266 bytes, line 65
65s.fold(A.none,A.some,A.none,A.none).map(a=>_u(a.name,a.schema.concat([Yg(B2())]))).toArray()),I2=t=>Be(t,Yh),jf=(t,s,a)=>Bk(t,s,a),sm=(t,s,a)=>qh(A.some(t),s,s.components,a),Yn=(t,s,a)=>{const i=s.partUids[a];return t.getSystem().getByUid(i).toOptional()},Gf=(t,s,a)=>Yn(t,s,a).getOrDie("Could not find part: "+a),Qh=(t,s,a)=>{const i={},d=s.partUids,g=t.getSystem();return Ye(a,p=>{i[p]=ne(g.getByUid(d[p]))}),i},qf=(t,s)=>{const a=t.getSystem();return Ge(s.partUids,(i,d)=>ne(a.getByUid(i)))},mp=t=>Zn(t.partUids),$2=(t,s,a)=>{const i={},d=s.partUids,g=t.getSystem();return Ye(a,p=>{i[p]=ne(g.getByUid(d[p]).getOrDie())}),i},qy=(t,s)=>{const a=I2(s);return np(Be(a,i=>({key:i,value:t+"-"+i})))},Kf=t=>ic("partUids","partUids",Bh(s=>qy(s.uid,t)),xd());var e1=Object.freeze({__proto__:null,generate:dp,generateOne:P2,schemas:ub,names:I2,substitutes:jf,components:sm,defaultUids:qy,defaultUidsSchema:Kf,getAllParts:qf,getAllPartNames:mp,getPart:Yn,getPartOrDie:Gf,getParts:Qh,getPartsOrDie:$2});const fp=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Ac=(t,s,a,i=1)=>{const d=t*i,g=s*i,p=w=>ft(a,w).getOr([]),y=(w,k,O)=>{const N=$t(fp,O);return{offset:Ps(w,k),classesOn:Ee(O,p),classesOff:Ee(N,p)}};return{southeast:()=>
65y(-t,s,["top","alignLeft"]),southwest:()=>y(t,s,["top","alignRight"]),south:()=>y(-t/2,s,["top","alignCentre"]),northeast:()=>y(-t,-s,["bottom","alignLeft"]),northwest:()=>y(t,-s,["bottom","alignRight"]),north:()=>y(-t/2,-s,["bottom","alignCentre"]),east:()=>y(t,-s/2,["valignCentre","left"]),west:()=>y(-t,-s/2,["valignCentre","right"]),insetNortheast:()=>y(d,g,["top","alignLeft","inset"]),insetNorthwest:()=>y(-d,g,["top","alignRight","inset"]),insetNorth:()=>y(-d/2,g,["top","alignCentre","inset"]),insetSoutheast:()=>y(d,-g,["bottom","alignLeft","inset"]),insetSouthwest:()=>y(-d,-g,["bottom","alignRight","inset"]),insetSouth:()=>y(-d/2,-g,["bottom","alignCentre","inset"]),insetEast:()=>y(-d,-g/2,["valignCentre","right","inset"]),insetWest:()=>y(d,-g/2,["valignCentre","left","inset"])}},t1=()=>Ac(0,0,{}),uc=(t,s,a,i,d,g,p,y=!1)=>({x:t,y:s,bubble:a,direction:i,placement:d,restriction:g,label:`${p}-${d}`,alwaysFit:y}),Sd=Pa.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),F2=(t,s,a,i,d,g,p,y,w)=>t.fold(s,a,i,d,g,p,y,w),Ky=(t,s,a,i)=>t.fold(s,s,i,i,s,i,a,a),L2=(t,s,a,i)=>t.fold(s,i,s,i,a,a,s,i),db=Sd.southeast,H2=Sd.southwest,z2=Sd.northeast,V2=Sd.northwest,o1=Sd.south,U2=Sd.north,n1=Sd.east,Au=Sd.west,Yy=(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}},Oa=(t,s)=>js(["left","right","top","bottom"],a=>ft(s,a).map(i=>Yy(t,i))),Nk=(t,s,a)=>{const i=(w,k)=>s[w].map(O=>{const N=w==="top"||w==="bottom",H=N?a.top:a.left,Y=(w==="left"||w==="top"?Math.max:Math.min)(O,k)+H;return N?Gs(Y,t.y,t.bottom):Gs(Y,t.x,t.right)}).getOr(k),d=i("left",t.x),g=i("top",t.y),p=i("right",t.right),y=i("bottom",t.bottom);return Ys(d,g,p-d,y-g)},Yf="layout",Xy=t=>t.x,mb=(t,s)=>t.x+t.width/2-s.width/2,fb=(t,s)=>t.x+t.width-s.width,s1=(t,s)=>t.y-s.height,gb=t=>t.y+t.height,Jy=(t,s)=>t.y+t.height/2-s.height/2,r1=t=>t.x+t.width,a1=(t,s)=>t.x-s.width,br=(t,s,a)=>uc(Xy(t),gb(t),a.southeast(),db(),"southeast",Oa(t,{left:1,top:3}),Yf),Lr=(t,s,a)=>uc(fb(t,s),gb(t),a.southwest(),H2(),"southwest",Oa(t,{right:0,top:3}),Yf),ja=(t,s,a)=>uc(Xy(t),s1(t,s),a.northeast(),z2(),"northeast",Oa(t,{left:1,bottom:2}),Yf),ca=(t,s,a)=>uc(fb(t,s),s1(t,s),a.northwest(),V2(),"northwest",Oa(t,{right:0,bottom:2}),Yf),ia=(t,s,a)=>uc(mb(t,s),s1(t,s),a.north(),U2(),"north",Oa(t,{bottom:2}),Yf),Sr=(t,s,a)=>uc(mb(t,s),gb(t),a.south(),o1(),"south",Oa(t,{top:3}),Yf),c1=(t,s,a)=>uc(r1(t),Jy(t,s),a.east(),n1(),"east",Oa(t,{left:0}),Yf),i1=(t,s,a)=>uc(a1(t,s),Jy(t,s),a.west(),Au(),"west",Oa(t,{right:1}),Yf),W2=()=>[br,Lr,ja,ca,Sr,ia,c1,i1],Qy=()=>[Lr,br,ca,ja,Sr,ia,c1,i1],pb=()=>[ja,ca,br,Lr,ia,Sr],Qm=()=>[ca,ja,Lr,br,ia,Sr],ef=()=>[br,Lr,ja,ca,Sr,ia],Z2=()=>[Lr,br,ca,ja,Sr,ia],Ie="data-alloy-placement",l1=(t,s)=>{io(t,Ie,s)},ew=t=>wr(t,Ie),Pk=t=>nn(t,Ie),_d="layout-inset",Wl=t=>t.x,j2=(t,s)=>t.x+t.width/2-s.width/2,u1=(t,s)=>t.x+t.width-s.width,gp=t=>t.y,pp=(t,s)=>t.y+t.height-s.height,tw=(t,s)=>t.y+t.height/2-s.height/2,hp=(t,s,a)=>uc(u1(t,s),pp(t,s),a.insetSouthwest(),V2(),"southwest",Oa(t,{right:0,bottom:3}),_d),hb=(t,s,a)=>uc(Wl(t),pp(t,s),a.insetSoutheast(),z2(),"southeast",Oa(t,{left:1,bottom:3}),_d),Qg=(t,s,a)=>uc(u1(t,s),gp(t),a.insetNorthwest(),H2(),"northwest",Oa(t,{right:0,top:2}),_d),rm=(t,s,a)=>uc(Wl(t),gp(t),a.insetNortheast(),db(),"northeast",Oa(t,{left:1,top:2}),_d),vl=(t,s,a)=>uc(j2(t,s),gp(t),a.insetNorth(),o1(),"north",Oa(t,{top:2}),_d),bp=(t,s,a)=>uc(j2(t,s),pp(t,s),a.insetSouth(),U2(),"south",Oa(t,{bottom:3}),_d),d1=(t,s,a)=>uc(u1(t,s),tw(t,s),a.insetEast(),Au(),"east",Oa(t,{right:0}),_d),G2=(t,s,a)=>uc(Wl(t),tw(t,s),a.insetWest(),n1(),"west",Oa(t,{left:1}),_d),bb=t=>{switch(t){case"north":return vl;case"northeast":return rm;case"northwest":return Qg;case"south":return bp;case"southeast":return hb;case"southwest":return hp;case"east":return d1;case"west":return G2}},ai=(t,s,a,i,d)=>ew(i).map(bb).getOr(vl)(t,s,a,i,d),m1=t=>{switch(t){case"north":return bp;case"northeast":return hb;case"northwest":return hp;case"south":return vl;case"southeast":return rm;case"southwest":return Qg;case"east":return G2;case"west":return d1}},Ik=(t,s,a,i,d)=>ew(i).map(m1).getOr(vl)(t,s,a,i,d),xb=(t,s)=>{sa(t,Math.floor(s))},q2=ne((t,s)=>{xb(t,s),Nr(t,{"overflow-x":"hidden","overflow-y":"auto"})}),e0=ne((t,s)=>{xb(t,s)}),vb=ne((t,s)=>{Dg(t,Math.floor(s))});var tf;(function(t){t.TopToBottom="toptobottom",t.BottomToTop="bottomtotop"})(tf||(tf={}));const yb="data-alloy-vertical-dir",$k=t=>Dh(t,s=>yc(s)&&Br(s,"data-alloy-vertical-dir")===tf.BottomToTop);var Oc;(function(t){t[t.HighlightMenuAndItem=0]="HighlightMenuAndItem",t[t.HighlightJustMenu=1]="HighlightJustMenu",t[t.HighlightNone=2]="HighlightNone"})(Oc||(Oc={}));const Ou={init:()=>Ji({readState:ne("No State required")})},Ji=t=>t,Fk={can:Ct,abort:yo,run:ae},Xf=t=>{if(!dr(t,"can")&&!dr(t,"abort")&&!dr(t,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(t,null,2)+" does not have can, abort, or run!");return{...Fk,...t}},Lk=(t,s)=>(...a)=>an(t,(i,d)=>i&&s(d).apply(void 0,a),!0),Hk=(t,s)=>(...a)=>an(t,(i,d)=>i||s(d).apply(void 0,a),!1),zk=t=>St(t)?{can:Ct,abort:yo,run:t}:t,Vk=t=>{const s=Lk(t,d=>d.can),a=Hk(t,d=>d.abort);return{can:s,abort:a,run:(...d)=>{Ye(t,g=>{g.run.apply(void 0,d)})}}},Wo=(t,s)=>{wb(t,t.element,s,{})},Yt=(t,s,a)=>{wb(t,t.element,s,a)},t0=t=>{Wo(t,xl())},f1=(t,s,a)=>{wb(t,s,a,{})},wb=(t,s,a,i)=>{const d={target:s,...i};t.getSystem().triggerEvent(a,s,d)},Uk=(t,s,a,i)=>{const d={...i,target:s};t.getSystem().triggerEvent(a,s,d)},ow=(t,s,a,i)=>{t.getSystem().triggerEvent(a,s,i.event)},Ts=t=>np(t),Cb=(t,s)=>({key:t,value:Xf({abort:s})}),K2=(t,s)=>({key:t,value:Xf({can:s})}),nw=t=>({key:t,value:Xf({run:(s,a)=>{a.event.prevent()}})}),Le=(t,s)=>({key:t,value:Xf({run:s}
65)}),Sb=(t,s,a)=>({key:t,value:Xf({run:(i,d)=>{s.apply(void 0,[i,d].concat(a))}})}),sw=t=>s=>Le(t,s),_b=t=>s=>({key:t,value:Xf({run:(a,i)=>{$l(a,i)&&s(a,i)}})}),rw=(t,s)=>Le(t,(a,i)=>{a.getSystem().getByUid(s).each(d=>{ow(d,d.element,t,i)})}),Jf=(t,s,a)=>{const i=s.partUids[a];return rw(t,i)},o0=(t,s)=>Le(t,(a,i)=>{const d=i.event,g=a.getSystem().getByDom(d.target).getOrThunk(()=>Bg(d.target,y=>a.getSystem().getByDom(y).toOptional(),yo).getOr(a));s(a,g,i)}),Qf=t=>Le(t,(s,a)=>{a.cut()}),aw=t=>Le(t,(s,a)=>{a.stop()}),xp=(t,s)=>_b(t)(s),hs=_b(Vl()),kd=_b(om()),Y2=_b(qg()),of=sw(xl()),Du=t=>({classes:Ls(t.classes)?[]:t.classes,attributes:Ls(t.attributes)?{}:t.attributes,styles:Ls(t.styles)?{}:t.styles}),X2=(t,s)=>({...t,attributes:{...t.attributes,...s.attributes},styles:{...t.styles,...s.styles},classes:t.classes.concat(s.classes)}),Wk=(t,s,a)=>of(i=>{a(i,t,s)}),J2=(t,s,a)=>Y2((i,d)=>{a(i,t,s)}),Zk=(t,s,a,i,d,g)=>{const p=yi(t),y=Yi(s,[Ty("config",t)]);return kb(p,y,s,a,i,d,g)},cw=(t,s,a,i,d,g)=>{const p=t,y=Yi(s,[Ci("config",t)]);return kb(p,y,s,a,i,d,g)},jk=(t,s,a)=>jh((d,...g)=>{const p=[d].concat(g);return d.config({name:ne(t)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+t+". Using API: "+a)},y=>{const w=Array.prototype.slice.call(p,1);return s.apply(void 0,[d,y.config,y.state].concat(w))})},a,s),Gk=t=>({key:t,value:void 0}),kb=(t,s,a,i,d,g,p)=>{const y=N=>dr(N,a)?N[a]():A.none(),w=Ge(d,(N,H)=>jk(a,N,H)),O={...Ge(g,(N,H)=>nb(N,H)),...w,revoke:Mo(Gk,a),config:N=>{const H=wi(a+"-config",t,N);return{key:a,value:{config:H,me:O,configAsRaw:Wr(()=>wi(a+"-config",t,N)),initialConfig:N,state:p}}},schema:ne(s),exhibit:(N,H)=>ea(y(N),ft(i,"exhibit"),(Z,Y)=>Y(H,Z.config,Z.state)).getOrThunk(()=>Du({})),name:ne(a),handlers:N=>y(N).map(H=>ft(i,"events").getOr(()=>({}))(H.config,H.state)).getOr({})};return O},Xe=t=>np(t),qk=yi([Ue("fields"),Ue("name"),ve("active",{}),ve("apis",{}),ve("state",Ou),ve("extra",{})]),Ga=t=>{const s=wi("Creating behaviour: "+t.name,qk,t);return Zk(s.fields,s.name,s.active,s.apis,s.extra,s.state)},iw=yi([Ue("branchKey"),Ue("branches"),Ue("name"),ve("active",{}),ve("apis",{}),ve("state",Ou),ve("extra",{})]),Ot=t=>{const s=wi("Creating behaviour: "+t.name,iw,t);return cw(cc(s.branchKey,s.branches),s.name,s.active,s.apis,s.extra,s.state)},Eb=ne(void 0),lw=(t,s)=>{const a=Ts(s);return Ga({fields:[Ue("enabled")],name:t,active:{events:ne(a)}})},xo=(t,s)=>{const a=lw(t,s);return{key:t,value:{config:{},me:a,configAsRaw:ne({}),initialConfig:{},state:Ou}}},Kk=t=>({init:()=>{const a=Mt(t);return{get:()=>a.get(),set:y=>a.set(y),clear:()=>a.set(t),readState:()=>a.get()}}}),uw=(t,s)=>{s.ignore||(Mn(t.element),s.onFocus(t))};var Jk=Object.freeze({__proto__:null,focus:uw,blur:(t,s)=>{s.ignore||Vi(t.element)},isFocused:t=>Ui(t.element)}),Dc=Object.freeze({__proto__:null,exhibit:(t,s)=>{const a=s.ignore?{}:{attributes:{tabindex:"-1"}};return Du(a)},events:t=>Ts([Le(tm(),(s,a)=>{uw(s,t),a.stop()})].concat(t.stopMousedown?[Le(ri(),(s,a)=>{a.event.prevent()})]:[]))}),g1=[hn("onFocus"),ve("stopMousedown",!1),ve("ignore",!1)];const go=Ga({fields:g1,name:"focusing",active:Dc,apis:Jk}),Q2=[8],nf=[9],Zl=[13],Tb=[27],_i=[32],p1=[37],h1=[38],b1=[39],vp=[40],dw=(t,s,a)=>{const i=Hn(t.slice(0,s)),d=Hn(t.slice(s+1));return Qt(i.concat(d),a)},tE=(t,s,a)=>{const i=Hn(t.slice(0,s));return Qt(i,a)},Ru=(t,s,a)=>{const i=t.slice(0,s),d=t.slice(s+1);return Qt(d.concat(i),a)},n0=(t,s,a)=>{const i=t.slice(s+1);return Qt(i,a)},cn=t=>s=>{const a=s.raw;return un(t,a.which)},jl=t=>s=>Jr(t,a=>a(s)),eg=t=>t.raw.shiftKey===!0,oE=t=>t.raw.ctrlKey===!0,yp=Me(eg),bn=(t,s)=>({matches:t,classification:s}),nE=(t,s)=>Qt(t,i=>i.matches(s)).map(i=>i.classification),sE=(t,s,a,i)=>{const d=fs(t.element,"."+s.highlightClass);Ye(d,g=>{Zs(i,y=>Jo(y.element,g))||(ns(g,s.highlightClass),t.getSystem().getByDom(g).each(y=>{s.onDehighlight(t,y),Wo(y,eb())}))})},ev=(t,s,a)=>sE(t,s,a,[]),rE=(t,s,a,i)=>{tv(t,s,a,i)&&(ns(i.element,s.highlightClass),s.onDehighlight(t,i),Wo(i,eb()))},Ab=(t,s,a,i)=>{sE(t,s,a,[i]),tv(t,s,a,i)||(Us(i.element,s.highlightClass),s.onHighlight(t,i),Wo(i,Wh()))},aE=(t,s,a)=>{Db(t,s).each(i=>{Ab(t,s,a,i)})},OD=(t,s,a)=>
vendor: 2,274 bytes, line 65
65{fw(t,s).each(i=>{Ab(t,s,a,i)})},DD=(t,s,a,i)=>{Ob(t,s,a,i).fold(d=>{throw d},d=>{Ab(t,s,a,d)})},mw=(t,s,a,i)=>{const d=nv(t,s);Qt(d,i).each(p=>{Ab(t,s,a,p)})},tv=(t,s,a,i)=>ka(i.element,s.highlightClass),x1=(t,s,a)=>In(t.element,"."+s.highlightClass).bind(i=>t.getSystem().getByDom(i).toOptional()),Ob=(t,s,a,i)=>{const d=fs(t.element,"."+s.itemClass);return A.from(d[i]).fold(()=>fo.error(new Error("No element found with index "+i)),t.getSystem().getByDom)},Db=(t,s,a)=>In(t.element,"."+s.itemClass).bind(i=>t.getSystem().getByDom(i).toOptional()),fw=(t,s,a)=>{const i=fs(t.element,"."+s.itemClass);return(i.length>0?A.some(i[i.length-1]):A.none()).bind(g=>t.getSystem().getByDom(g).toOptional())},wp=(t,s,a,i)=>{const d=fs(t.element,"."+s.itemClass);return on(d,p=>ka(p,s.highlightClass)).bind(p=>{const y=Lc(p,i,0,d.length-1);return t.getSystem().getByDom(d[y]).toOptional()})},cE=(t,s,a)=>wp(t,s,a,-1),ov=(t,s,a)=>wp(t,s,a,1),nv=(t,s,a)=>{const i=fs(t.element,"."+s.itemClass);return gi(Be(i,d=>t.getSystem().getByDom(d).toOptional()))};var gw=Object.freeze({__proto__:null,dehighlightAll:ev,dehighlight:rE,highlight:Ab,highlightFirst:aE,highlightLast:OD,highlightAt:DD,highlightBy:mw,isHighlighted:tv,getHighlighted:x1,getFirst:Db,getLast:fw,getPrevious:cE,getNext:ov,getCandidates:nv}),pw=[Ue("highlightClass"),Ue("itemClass"),hn("onHighlight"),hn("onDehighlight")];const vn=Ga({fields:pw,name:"highlighting",apis:gw}),hw=(t,s,a)=>{s.exists(d=>a.exists(g=>Jo(g,d)))||Yt(t,Uf(),{prevFocus:s,newFocus:a})},v1=()=>{const t=a=>gr(a.element);return{get:t,set:(a,i)=>{const d=t(a);a.getSystem().triggerFocus(i,a.element);const g=t(a);hw(a,d,g)}}},bw=()=>{const t=a=>vn.getHighlighted(a).map(i=>i.element);return{get:t,set:(a,i)=>{const d=t(a);a.getSystem().getByDom(i).fold(ae,p=>{vn.highlight(a,p)});const g=t(a);hw(a,d,g)}}},s0=(t,s,a,i,d)=>{const g=()=>t.concat([ve("focusManager",v1()),zl("focusInside","onFocus",Vg(k=>un(["onFocus","onEnterOrSpace","onApi"],k)?fo.value(k):fo.error("Invalid value for focusInside"))),Kn("handler",w),Kn("state",s),Kn("sendFocusIn",d)]),p=(k,O,N,H,Z)=>{const Y=N(k,O,H,Z);return nE(Y,O.event).bind(oe=>oe(k,O,H,Z))},w={schema:g,processKey:p,toEvents:(k,O)=>{const N=k.focusInside!==Zf.OnFocusMode?A.none():d(k).map(Y=>Le(tm(),(oe,de)=>
65{Y(oe,k,O),de.stop()})),H=(Y,oe)=>{const de=cn(_i.concat(Zl))(oe.event);k.focusInside===Zf.OnEnterOrSpaceMode&&de&&$l(Y,oe)&&d(k).each(te=>{te(Y,k,O),oe.stop()})},Z=[Le(Ta(),(Y,oe)=>{p(Y,oe,a,k,O).fold(()=>{H(Y,oe)},de=>{oe.stop()})}),Le(Ff(),(Y,oe)=>{p(Y,oe,i,k,O).each(de=>{oe.stop()})})];return Ts(N.toArray().concat(Z))}};return w},xw=t=>{const s=[_n("onEscape"),_n("onEnter"),ve("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),ve("firstTabstop",0),ve("useTabstopAt",Ct),_n("visibilitySelector")].concat([t]),a=(te,fe)=>{const ge=te.visibilitySelector.bind(_e=>za(fe,_e)).getOr(fe);return Lo(ge)>0},i=(te,fe)=>{const ge=fs(te.element,fe.selector),_e=rn(ge,Re=>a(fe,Re));return A.from(_e[fe.firstTabstop])},d=(te,fe)=>fe.focusManager.get(te).bind(ge=>za(ge,fe.selector)),g=(te,fe)=>a(te,fe)&&te.useTabstopAt(fe),p=(te,fe,ge)=>{i(te,fe).each(_e=>{fe.focusManager.set(te,_e)})},y=(te,fe,ge,_e,Re)=>Re(fe,ge,pt=>g(_e,pt)).fold(()=>_e.cyclic?A.some(!0):A.none(),pt=>(_e.focusManager.set(te,pt),A.some(!0))),w=(te,fe,ge,_e)=>{const Re=rn(fs(te.element,ge.selector),pt=>a(ge,pt));return d(te,ge).bind(pt=>on(Re,Mo(Jo,pt)).bind(Ne=>y(te,Re,Ne,ge,_e)))},k=(te,fe,ge)=>{const _e=ge.cyclic?dw:tE;return w(te,fe,ge,_e)},O=(te,fe,ge)=>{const _e=ge.cyclic?Ru:n0;return w(te,fe,ge,_e)},N=te=>cd(te).bind(id).exists(fe=>Jo(fe,te)),H=(te,fe,ge)=>d(te,ge).filter(_e=>!ge.useTabstopAt(_e)).bind(_e=>(N(_e)?k:O)(te,fe,ge)),Z=(te,fe,ge)=>ge.onEnter.bind(_e=>_e(te,fe)),Y=(te,fe,ge)=>ge.onEscape.bind(_e=>_e(te,fe)),oe=ne([bn(jl([eg,cn(nf)]),k),bn(cn(nf),O),bn(jl([yp,cn(Zl)]),Z)]),de=ne([bn(cn(Tb),Y),bn(cn(nf),H)]);return s0(s,Ou.init,oe,de,()=>A.some(p))};var iE=xw(kc("cyclic",yo)),Rb=xw(kc("cyclic",Ct));const r0=t=>oc("input")(t)&&Br(t,"type")!=="radio"||oc("textarea")(t),vw=(t,s,a)=>(f1(t,a,xl()),A.some(!0)),tg=(t,s,a)=>r0(a)&&cn(_i)(s.event)?A.none():vw(t,s,a),Cp=(t,s)=>A.some(!0),lE=[ve("execute",tg),ve("useSpace",!1),ve("useEnter",!0),ve("useControlEnter",!1),ve("useDown",!1)],yw=(t,s,a)=>a.execute(t,s,t.element),uE=(t,s,a,i)=>{const d=a.useSpace&&!r0(t.element)?_i:[],g=a.useEnter?Zl:[],p=a.useDown?vp:[],y=d.concat(g).concat(p);return[bn(cn(y),yw)].concat(a.useControlEnter?[bn(jl([oE,cn(Zl)]),yw)]:[])},dE=(t,s,a,i)=>a.useSpace&&!r0(t.element)?[bn(cn(_i),Cp)]:[];var ww=s0(lE,Ou.init,uE,dE,()=>A.none());const og=()=>{const t=So();return Ji({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 Cw=Object.freeze({__proto__:null,flatgrid:og,init:t=>t.state(t)});const Sw=t=>(s,a,i,d)=>{const g=t(s.element);return y1(g,s,a,i,d)},sv=(t,s)=>{const a=Rg(t,s);return Sw(a)},rv=(t,s)=>{const a=Rg(s,t);return Sw(a)},Mb=t=>(s,a,i,d)=>y1(t,s,a,i,d),y1=(t,s,a,i,d)=>i.focusManager.get(s).bind(p=>t(s.element,p,i,d)).map(p=>(i.focusManager.set(s,p),!0)),av=Mb,Bb=Mb,w1=Mb,_w=(t,s)=>on(t,s).map(a=>({index:a,candidates:t})),Nb=(t,s,a)=>{const i=p=>Jo(p,s),d=fs(t,a),g=rn(d,qd);return _w(g,i)},C1=(t,s)=>on(t,a=>Jo(s,a)),a0=(t,s,a,i)=>{const d=Math.floor(s/a),g=s%a;return i(d,g).bind(p=>{const y=p.row*a+p.column;return y>=0&&y<t.length?A.some(t[y]):A.none()})},Sp=(t,s,a,i,d)=>a0(t,s,i,(g,p)=>{const w=g===a-1?t.length-g*i:i,k=Lc(p,d,0,w-1);return A.some({row:g,column:k})}),kw=(t,s,a,i,d)=>a0(t,s,i,(g,p)=>{const y=Lc(g,d,0,a-1),k=y===a-1?t.length-y*i:i,O=Gs(p,0,k-1);return A.some({row:y,column:O})}),Ew=(t,s,a,i)=>Sp(t,s,a,i,1),fE=(t,s,a,i)=>Sp(t,s,a,i,-1),gE=(t,s,a,i)=>kw(t,s,a,i,-1),Tw=(t,s,a,i)=>kw(t,s,a,i,1),pE=[Ue("selector"),ve("execute",tg),Kr("onEscape"),ve("captureTab",!1),cp()],Pb=(t,s,a)=>{In(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},_p=(t,s)=>s.focusManager.get(t).bind(a=>za(a,s.selector)),c0=(t,s,a,i)=>_p(t,a).bind(d=>a.execute(t,s,d)),ng=t=>(s,a,i,d)=>Nb(s,a,i.selector).bind(g=>t(g.candidates,g.index,d.getNumRows().getOr(i.initSize.numRows),d.getNumColumns().getOr(i.initSize.numColumns))),cv=(t,s,a)=>a.captureTab?A.some(!0):A.none(),Aw=(t,s,a)=>a.onEscape(t,s),iv=ng(fE),Ow=ng(Ew),hE=ng(gE),Dw=ng(Tw),bE=ne([bn(cn(p1),sv(iv,Ow
65)),bn(cn(b1),rv(iv,Ow)),bn(cn(h1),av(hE)),bn(cn(vp),Bb(Dw)),bn(jl([eg,cn(nf)]),cv),bn(jl([yp,cn(nf)]),cv),bn(cn(_i.concat(Zl)),c0)]),lv=ne([bn(cn(Tb),Aw),bn(cn(_i),Cp)]);var uv=s0(pE,og,bE,lv,()=>A.some(Pb));const kp=(t,s,a,i,d)=>{const g=y=>Uc(y)==="button"&&Br(y,"disabled")==="disabled",p=(y,w,k)=>d(y,w,i,0,k.length-1,k[w],O=>g(k[O])?p(y,O,k):A.from(k[O]));return Nb(t,a,s).bind(y=>{const w=y.index,k=y.candidates;return p(w,w,k)})},Ep=(t,s,a,i)=>kp(t,s,a,i,(d,g,p,y,w,k,O)=>{const N=Gs(g+p,y,w);return N===d?A.from(k):O(N)}),Ib=(t,s,a,i)=>kp(t,s,a,i,(d,g,p,y,w,k,O)=>{const N=Lc(g,p,y,w);return N===d?A.none():O(N)}),Rw=[Ue("selector"),ve("getInitial",A.none),ve("execute",tg),Kr("onEscape"),ve("executeOnMove",!1),ve("allowVertical",!0),ve("allowHorizontal",!0),ve("cycles",!0)],xE=(t,s)=>s.focusManager.get(t).bind(a=>za(a,s.selector)),Tp=(t,s,a)=>xE(t,a).bind(i=>a.execute(t,s,i)),Mw=(t,s,a)=>{s.getInitial(t).orThunk(()=>In(t.element,s.selector)).each(i=>{s.focusManager.set(t,i)})},dv=(t,s,a)=>(a.cycles?Ib:Ep)(t,a.selector,s,-1),$b=(t,
65s,a)=>(a.cycles?Ib:Ep)(t,a.selector,s,1),mv=t=>(s,a,i,d)=>t(s,a,i,d).bind(()=>i.executeOnMove?Tp(s,a,i):A.some(!0)),Bw=(t,s,a)=>a.onEscape(t,s),vE=(t,s,a,i)=>{const d=[...a.allowHorizontal?p1:[]].concat(a.allowVertical?h1:[]),g=[...a.allowHorizontal?b1:[]].concat(a.allowVertical?vp:[]);return[bn(cn(d),mv(sv(dv,$b))),bn(cn(g),mv(rv(dv,$b))),bn(cn(Zl),Tp),bn(cn(_i),Tp)]},Ap=ne([bn(cn(_i),Cp),bn(cn(Tb),Bw)]);var yE=s0(Rw,Ou.init,vE,Ap,()=>A.some(Mw));const Fb=(t,s,a)=>A.from(t[s]).bind(i=>A.from(i[a]).map(d=>({rowIndex:s,columnIndex:a,cell:d}))),Nw=(t,s,a,i)=>{const g=t[s].length,p=Lc(a,i,0,g-1);return Fb(t,s,p)},Pw=(t,s,a,i)=>{const d=Lc(a,i,0,t.length-1),g=t[d].length,p=Gs(s,0,g-1);return Fb(t,d,p)},sg=(t,s,a,i)=>{const g=t[s].length,p=Gs(a+i,0,g-1);return Fb(t,s,p)},wE=(t,s,a,i)=>{const d=Gs(a+i,0,t.length-1),g=t[d].length,p=Gs(s,0,g-1);return Fb(t,d,p)},Iw=(t,s,a)=>Nw(t,s,a,1),$w=(t,s,a)=>Nw(t,s,a,-1),Lb=(t,s,a)=>Pw(t,a,s,-1),Fw=(t,s,a)=>Pw(t,a,s,1),Lw=(t,s,a)=>sg(t,s,a,-1),CE=(t,s,a)=>sg(t,s,a,1),S1=(t,s,a)=>wE(t,a,s,-1),_1=(t,s,a)=>wE(t,a,s,1),k1=[_u("selectors",[Ue("row"),Ue("cell")]),ve("cycles",!0),ve("previousSelector",A.none),ve("execute",tg)],RD=(t,s,a)=>{s.previousSelector(t).orThunk(()=>{const d=s.selectors;return In(t.element,d.cell)}).each(d=>{s.focusManager.set(t,d)})},Hw=(t,s,a)=>gr(t.element).bind(i=>a.execute(t,s,i)),Op=(t,s)=>Be(t,a=>fs(a,s.selectors.cell)),i0=(t,s)=>(a,i,d)=>{const g=d.cycles?t:s;return za(i,d.selectors.row).bind(p=>{const y=fs(p,d.selectors.cell);return C1(y,i).bind(w=>{const k=fs(a,d.selectors.row);return C1(k,p).bind(O=>{const N=Op(k,d);return g(N,O,w).map(H=>H.cell)})})})},E1=i0($w,Lw),fv=i0(Iw,CE),SE=i0(Lb,S1),_E=i0(Fw,_1),kE=ne([bn(cn(p1),sv(E1,fv)),bn(cn(b1),rv(E1,fv)),bn(cn(h1),av(SE)),bn(cn(vp),Bb(_E)),bn(cn(_i.concat(Zl)),Hw)]),Dp=ne([bn(cn(_i),Cp)]);var am=s0(k1,Ou.init,kE,Dp,()=>A.some(RD));const l0=[Ue("selector"),ve("execute",tg),ve("moveOnTab",!1)],u0=(t,s,a)=>a.focusManager.get(t).bind(i=>a.execute(t,s,i)),EE=(t,s,a)=>{In(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},sf=(t,s,a)=>Ib(t,a.selector,s,-1),Ed=(t,s,a)=>Ib(t,a.selector,s,1),Rp=(t,s,a,i)=>a.moveOnTab?w1(sf)(t,s,a,i):A.none(),gv=(t,s,a,i)=>a.moveOnTab?w1(Ed)(t,s,a,i):A.none(),zw=ne([bn(cn(h1),w1(sf)),bn(cn(vp),w1(Ed)),bn(jl([eg,cn(nf)]),Rp),bn(jl([yp,cn(nf)]),gv),bn(cn(Zl),u0),bn(cn(_i),u0)]),pv=ne([bn(cn(_i),Cp)]);var Td=s0(l0,Ou.init,zw,pv,()=>A.some(EE));const T1=[Kr("onSpace"),Kr("onEnter"),Kr("onShiftEnter"),Kr("onLeft"),Kr("onRight"),Kr("onTab"),Kr("onShiftTab"),Kr("onUp"),Kr("onDown"),Kr("onEscape"),ve("stopSpaceKeyup",!1),_n("focusIn")],Mu=(t,s,a)=>[bn(cn(_i),a.onSpace),bn(jl([yp,cn(Zl)]),a.onEnter),bn(jl([eg,cn(Zl)]),a.onShiftEnter),bn(jl([eg,cn(nf)]),a.onShiftTab),bn(jl([yp,cn(nf)]),a.onTab),bn(cn(h1),a.onUp),bn(cn(vp),a.onDown),bn(cn(p1),a.onLeft),bn(cn(b1),a.onRight),bn(cn(_i),a.onSpace)],Vw=(t,s,a)=>[...a.stopSpaceKeyup?[bn(cn(_i),Cp)]:[],bn(cn(Tb),a.onEscape)];var Mp=s0(T1,Ou.init,Mu,Vw,t=>t.focusIn);const Hb=iE.schema(),MD=Rb.schema(),hv=yE.schema(),zb=uv.schema(),TE=am.schema(),cm=ww.schema(),Vb=Td.schema(),bv=Mp.schema();var d0=Object.freeze({__proto__:null,acyclic:Hb,cyclic:MD,flow:hv,flatgrid:zb,matrix:TE,execution:cm,menu:Vb,special:bv});const Ub=t=>dr(t,"setGridSize"),Ft=Ot({branchKey:"mode",branches:d0,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)=>{Ub(a)?a.setGridSize(i,d):console.error("Layout does not support setGridSize")}},state:Cw}),Wb=dt("alloy-premade"),A1=t=>(Object.defineProperty(t.element.dom,Wb,{value:t.uid,writable:!0}),Zg(Wb,t)),xv=t=>Do(t.dom,Wb),vv=t=>ft(t,Wb),Bp=t=>zy((s,...a)=>t(s.getApis(),s,...a),t),Bu=t=>t.getSystem().isConnected(),O1=t=>{Wo(t,om());const s=t.components();Ye(s,O1)},Np=t=>{const s=t.components();Ye(s,Np),Wo(t,Vl())},Zb=(t,s)=>{t.getSystem().addToWorld(s),Ks(t.element)&&Np(s)},jb=t=>{O1(t),t.getSystem().removeFromWorld(t)},yv=(t,s)=>{wc(t.element,s.element)},Uw=t=>{Ye(t.components(),s=>Zi(s.element)),hi(t.element),t.syncComponents()},Ww=(t,s,a)=>{const i=t.components();Uw(t);const d=a(s),g=$t(i,d);Ye(g,p=>{O1(p),t.getSystem().removeFromWorld(p)}),Ye(d,p=>{Bu(p)?yv(t,p):(t.getSystem().addToWorld(p),yv(t,p),Ks(t.element)&&Np(p))}),t.syncComponents()},Gl=(t,s,a)=>{const i=t.components(),d=Ee(s,y=>vv(y).toArray());Ye(i,y=>{un(d,y)||jb(y)});const g=a(s),p=$t(i,g);Ye(p,y=>{Bu(y)&&jb(y)}),Ye(g,y=>{Bu(y)||Zb(t,y)}),t.syncComponents()},Nu=(t,s)=>{Gb(t,s,wc)}
65,Gb=(t,s,a)=>{t.getSystem().addToWorld(s),a(t.element,s.element),Ks(t.element)&&Np(s),t.syncComponents()},rg=t=>{O1(t),Zi(t.element),t.getSystem().removeFromWorld(t)},ar=t=>{const s=nc(t.element).bind(a=>t.getSystem().getByDom(a).toOptional());rg(t),s.each(a=>{a.syncComponents()})},Zc=t=>{const s=t.components();Ye(s,rg),hi(t.element),t.syncComponents()},ga=(t,s)=>{qb(t,s,wc)},dc=(t,s)=>{qb(t,s,Eg)},qb=(t,s,a)=>{a(t,s.element);const i=Fa(s.element);Ye(i,d=>{s.getByDom(d).each(Np)})},ql=t=>{const s=Fa(t.element);Ye(s,a=>{t.getByDom(a).each(O1)}),Zi(t.element)},rf=(t,s,a)=>fl(t,s).map(d=>{if(a.exists(p=>!Jo(p,d))){const p=a.map(Uc).getOr("span"),y=nt.fromTag(p);return ud(d,y),y}else return d}),m0=(t,s,a)=>{a.fold(()=>wc(t,s),i=>{Jo(i,s)||(ud(i,s),Zi(i))})},Zw=(t,s,a)=>{const i=Be(s,a),d=Fa(t);return Ye(d.slice(i.length),Zi),i},wv=(t,s,a,i)=>{const d=fl(t,s),g=i(a,d),p=rf(t,s,d);return m0(t,g.element,p),g},Kb=(t,s,a)=>Zw(t,s,(i,d)=>wv(t,d,i,a)),jw=(t,s)=>Zw(t,s,(a,i)=>{const d=fl(t,i);return m0(t,a,d),a}),Pp=(t,s)=>{const a=qs(s),i=Wi(a).bind(g=>{const p=y=>Jo(g,y);return p(s)?A.some(s):r2(s,p)}),d=t(s);return i.each(g=>{Wi(a).filter(p=>Jo(p,g)).fold(()=>{Mn(g)},ae)}),d},Gw=(t,s)=>{Pp(()=>{Ww(t,s,()=>Be(s,t.getSystem().build))},t.element)},AE=(t,s)=>{Pp(()=>{Gl(t,s,()=>Kb(t.element,s,t.getSystem().buildOrPatch))},t.element)},OE=(t,s,a,i)=>{jb(s);const d=wv(t.element,a,i,t.getSystem().buildOrPatch);Zb(t,d),t.syncComponents()},Ip=(t,s,a)=>{const i=t.getSystem().build(a);Gb(t,i,s)},DE=(t,s,a,i)=>{ar(s),Ip(t,(d,g)=>j0(d,g,a),i)},qw=(t,s,a,i)=>(s.reuseDom?AE:Gw)(t,i),Yb=(t,s,a,i)=>{Ip(t,wc,i)},Cv=(t,s,a,i)=>{Ip(t,Z0,i)},Xb=(t,s,a,i)=>{const d=Jb(t);Qt(d,p=>Jo(i.element,p.element)).each(ar)},Jb=(t,s)=>t.components(),Kw=(t,s,a,i,d)=>{const g=Jb(t);return A.from(g[i]).map(p=>(d.fold(()=>ar(p),y=>{(s.reuseDom?OE:DE)(t,p,i,y)}),p))};var Qb=Object.freeze({__proto__:null,append:Yb,prepend:Cv,remove:Xb,replaceAt:Kw,replaceBy:(t,s,a,i,d)=>{const g=Jb(t);return on(g,i).bind(p=>Kw(t,s,a,p,d))},set:qw,contents:Jb});const Co=Ga({fields:[Za("reuseDom",!0)],name:"replacing",apis:Qb}),RE=(t,s,a)=>Jo(s,t.element)&&!Jo(s,a),Kl=Ts([K2(tm(),(t,s)=>{const a=s.event,i=a.originator,d=a.target;return RE(t,i,d)?(console.warn(tm()+` did not get interpreted by the desired target. 
66Originator: `+Fn(i)+`
67Target: `+Fn(d)+`
68Check the `+tm()+" event handlers"),!1):!0})]);var ME=Object.freeze({__proto__:null,events:Kl});const ex=ne("alloy-id-"),af=ne("data-alloy-id"),Pu=ex(),tx=af(),BE=(t,s)=>{const a=dt(Pu+t);return Sv(s,a),a},Sv=(t,s)=>{Object.defineProperty(t.dom,tx,{value:s,writable:!0})},D1=t=>{const s=yc(t)?t.dom[tx]:null;return A.from(s)},Fp=t=>dt(t),_v=vo,im=t=>{const s=d=>`The component must be in a context to execute: ${d}`+(t?`
69`+Fn(t().element)+" is not in context.":""),a=d=>()=>{throw new Error(s(d))},i=d=>()=>{console.warn(s(d))};return{debugInfo:ne("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:yo}},Ad=im(),NE=(t,s)=>{const a=Be(s,d=>Yi(d.name(),[Ue("config"),ve("state",Ou)])),i=Xs("component.behaviours",lo(a),t.behaviours).fold(d=>{throw new Error(If(d)+`
70Complete spec:
71`+JSON.stringify(t,null,2))},vo);return{list:s,data:Ge(i,d=>{const g=d.map(p=>({config:p.config,state:p.state.init(p.config)}));return ne(g)})}},PE=t=>t.list,Yw=t=>t.data,ox=(t,s)=>{const a={};return cs(t,(i,d)=>{cs(i,(g,p)=>{const y=ft(a,p).getOr([]);a[p]=y.concat([s(d,g)])})}),a},Lp=(t,s,a,i)=>{const d={...s};Ye(a,O=>{d[O.name()]=O.exhibit(t,i)});const g=ox(d,(O,N)=>({name:O,modification:N})),p=O=>en(O,(N,H)=>({...H.modification,...N}),{}),y=en(g.classes,(O,N)=>N.modification.concat(O),[]),w=p(g.attributes),k=p(g.styles);return Du({classes:y,attributes:w,styles:k})},pa=(t,s,a,i)=>{try{const d=Qa(a,(g,p)=>{const y=g[s],w=p[s],k=i.indexOf(y),O=i.indexOf(w);if(k===-1)throw new Error("The ordering for "+t+" does not have an entry for "+y+`.
72Order specified: `+JSON.stringify(i,null,2));if(O===-1)throw new Error("The ordering for "+t+" does not have an entry for "+w+`.
73Order specified: `+JSON.stringify(i,null,2));return k<O?-1:O<k?1:0});return fo.value(d)}catch(d){return fo.error([d])}},nx=(t,s)=>({handler:t,purpose:s}),sx=(t,s)=>({cHandler:t,purpose:s}),Xw=(t,s)=>sx(Mo.apply(void 0,[t.handler].concat(s)),t.purpose),f0=t=>t.cHandler,kv=(t,s)=>({name:t,handler:s}
73),IE=(t,s)=>{const a={};return Ye(t,i=>{a[i.name()]=i.handlers(s)}),a},Jw=(t,s,a)=>{const i={...a,...IE(s,t)};return ox(i,kv)},$E=(t,s,a,i)=>{const d=Jw(t,a,i);return R1(d,s)},Qw=t=>{const s=zk(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)}},Hp=(t,s)=>fo.error(["The event ("+t+`) has more than one behaviour that listens to it.
74When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).
75The behaviours that can trigger it are: `+JSON.stringify(Be(s,a=>a.name),null,2)]),g0=(t,s,a)=>{const i=s[a];return i?pa("Event: "+a,"name",t,i).map(d=>{const g=Be(d,p=>p.handler);return Vk(g)}):Hp(a,t)},R1=(t,s)=>{const a=jn(t,(i,d)=>(i.length===1?fo.value(i[0].handler):g0(i,s,d)).map(p=>{const y=Qw(p),w=i.length>1?rn(s[d],k=>Zs(i,O=>O.name===k)).join(" > "):i[0].name;return Zg(d,nx(y,w))}));return My(a,{})},cf="alloy.base.behaviour",eC=lo([ic("dom","dom",Cu(),lo([Ue("tag"),ve("styles",{}),ve("classes",[]),ve("attributes",{}),_n("value"),_n("innerHtml")])),Ue("components"),Ue("uid"),ve("events",{}),ve("apis",{}),ic("eventOrder","eventOrder",Z4({[xl()]:["disabling",cf,"toggling","typeaheadevents"],[tm()]:[cf,"focusing","keying"],[qg()]:[cf,"disabling","toggling","representing","tooltipping"],[Gm()]:[cf,"representing","streaming","invalidating"],[om()]:[cf,"representing","item-events","toolbar-button-events","tooltipping"],[ri()]:["focusing",cf,"item-type-events"],[jm()]:["focusing",cf,"item-type-events"],[bl()]:["item-type-events","tooltipping"],[Gg()]:["receiving","reflecting","tooltipping"]}),xd()),_n("domModification")]),rx=t=>Xs("custom.definition",eC,t),lf=t=>({...t.dom,uid:t.uid,domChildren:Be(t.components,s=>s.element)}),ax=t=>t.domModification.fold(()=>Du({}),Du),cx=t=>t.events,M1=(t,s)=>{const a=Zn(t),i=Zn(s),d=$t(i,a),g=Uo(t,(p,y)=>!Do(s,y)||p!==s[y]).t;return{toRemove:d,toSet:g}},Ev=(t,s)=>{const{class:a,style:i,...d}=Gd(s),{toSet:g,toRemove:p}=M1(t.attributes,d),y=()=>{Ye(p,ge=>nn(s,ge)),gl(s,g)},w=ue(s),{toSet:k,toRemove:O}=M1(t.styles,w),N=()=>{Ye(O,ge=>st(s,ge)),Nr(s,k)},H=gd(s),Z=$t(H,t.classes),Y=$t(t.classes,H),oe=()=>{Df(s,Y),rc(s,Z)},de=ge=>{bi(s,ge)},te=()=>{const ge=t.domChildren;jw(s,ge)},fe=()=>{const ge=s,_e=t.value.getOrUndefined();_e!==si(ge)&&pr(ge,_e??"")};return y(),oe(),N(),t.innerHtml.fold(te,de),fe(),s},B1=t=>{const s=nt.fromTag(t.tag);gl(s,t.attributes),Df(s,t.classes),Nr(s,t.styles),t.innerHtml.each(i=>bi(s,i));const a=t.domChildren;return kf(s,a),t.value.each(i=>{pr(s,i)}),s},Tv=(t,s)=>{try{const a=Ev(t,s);return A.some(a)}catch{return A.none()}},Av=t=>t.innerHtml.isSome()&&t.domChildren.length>0,FE=(t,s)=>{const a=d=>Uc(d)===t.tag&&!Av(t)&&!xv(d),i=s.filter(a).bind(d=>Tv(t,d)).getOrThunk(()=>B1(t));return Sv(i,t.uid),i},lm=t=>{const s=ft(t,"behaviours").getOr({});return Ee(Zn(s),a=>{const i=s[a];return ln(i)?[i.me]:[]})},LE=(t,s)=>NE(t,s),Ov=t=>{const s=lm(t);return LE(t,s)},Yl=(t,s,a)=>{const i=lf(t),d=ax(t),g={"alloy.base.modification":d},p=s.length>0?Lp(a,g,s,i):d;return X2(i,p)},Da=(t,s,a)=>{const i={"alloy.base.behaviour":cx(t)};return $E(a,t.eventOrder,s,i).getOrDie()},tC=(t,s)=>{const a=()=>ge,i=Mt(Ad),d=Ll(rx(t)),g=Ov(t),p=PE(g),y=Yw(g),w=Yl(d,p,y),k=FE(w,s),O=Da(d,p,y),N=Mt(d.components),H=_e=>{i.set(_e)},Z=()=>{i.set(im(a))},Y=()=>{const _e=Fa(k),Re=Ee(_e,pt=>i.get().getByDom(pt).fold(()=>[],Po));N.set(Re)},oe=_e=>{const Re=y;return(St(Re[_e.name()])?Re[_e.name()]:()=>{throw new Error("Could not find "+_e.name()+" in "+JSON.stringify(t,null,2))})()},de=_e=>St(y[_e.name()]),te=()=>d.apis,fe=_e=>y[_e]().map(Re=>Re.state.readState()).getOr("not enabled"),ge={uid:t.uid,getSystem:i.get,config:oe,hasConfigured:de,spec:t,readState:fe,getApis:te,connect:H,disconnect:Z,element:k,syncComponents:Y,components:N.get,events:O};return ge},N1=(t,s)=>{const a=ft(t,"components").getOr([]);return s.fold(()=>Be(a,Rc),i=>Be(a,(d,g)=>lx(d,fl(i,g))))},HE=(t,s)=>{const{events:a,...i}=_v(t),d=N1(i,s),g={...i,events:{...ME,...a},components:d};return fo.value(tC(g,s))},ws=t=>{const s=nt.fromText(t);return ix({element:s})},ix=t=>{const s=wi("external.component",yi([Ue("element"),_n("uid")]),t),a=Mt(im()),i=y=>{a.set(y)},d=()=>{a.set(im(()=>p))},g=s.uid.getOrThunk(()=>Fp("external"));Sv(s.element,g);const p={uid:g,getSystem:a.get,config:A.none,hasConfigured:yo,connect:i,disconnect:d,getApis:()=>({}),element:s.element,spec:t,readState:ne("No state"),syncComponents:ae,components:ne([]),events:{}};return A1(p)},zp=Fp,oC=t=>Do(t,"uid"),lx=(t,s)=>vv(t).getOrThunk(()=>{const a=oC(t)?t:{uid:zp(""),...t};return HE(a,s).getOrDie()}),Rc=t=>lx(t,A.none()),yl=A1;var x=Object.freeze({__proto__:null,block:(t,s,a,i)=>{io(t.element,"aria-busy",!0);const d=s.getRoot(t).getOr(t),g=Xe([Ft.config({mode:"special",onTab:()=>A.some(!0),onShiftTab:()=>A.some(!0)}),go.config({})]),p=i(d,g),y=d.getSystem().build(p);Co.append(d,yl(y)),y.hasConfigured(Ft)&&s.focus&&Ft.focusIn(y),a.isBlocked()||s.onBlock(t),a.blockWith(()=>Co.remove(d,y))},unblock:(t,s,a)=>{nn(t.element,"aria-busy"),a.isBlocked()&&s.onUnblock(t),a.clear()},isBlocked:(t,s,a)=>a.isBlocked()}),E=[ps("getRoot",A.none),Za("focus",!0),hn("onBlock"),hn("onUnblock")],$=Object.freeze({__proto__:null,init:()=>{const t=Tm(),s=a=>{t.set({destroy:a})};return Ji({readState:t.isSet,blockWith:s,clear:t.clear,isBlocked:t.isSet})}});const W=Ga({fields:E,name:"blocking",apis:x,state:$});var ie=Object.freeze({__proto__:null,getCurrent:(t,s,a)=>s.find(t)});const xe=[Ue("find")],ke=Ga({fields:xe,name:"composing",apis:ie});var Zt=Object.freeze({__proto__:null,getCoupled:(t,s,a,i)=>a.getOrCreate(t,s,i),getExistingCoupled:(t,s,a,i)=>a.getExisting(t,s,i)}
75),lt=[Gi("others",Sy(fo.value,xd()))],so=Object.freeze({__proto__:null,init:()=>{const t={},s=(g,p)=>{if(Zn(g.others).length===0)throw new Error("Cannot find any known coupled components");return ft(t,p)},a=(g,p,y)=>s(p,y).getOrThunk(()=>{const k=ft(p.others,y).getOrDie("No information found for coupled component: "+y)(g),O=g.getSystem().build(k);return t[y]=O,O}),i=(g,p,y)=>s(p,y).orThunk(()=>(ft(p.others,y).getOrDie("No information found for coupled component: "+y),A.none())),d=ne({});return Ji({readState:d,getExisting:i,getOrCreate:a})}});const It=Ga({fields:lt,name:"coupling",apis:Zt,state:so}),Dt=["input","button","textarea","select"],Bn=(t,s,a)=>{(s.disabled()?Un:Mc)(t,s)},kn=(t,s)=>s.useNative===!0&&un(Dt,Uc(t.element)),En=t=>Tg(t.element,"disabled"),Hr=t=>{io(t.element,"disabled","disabled")},Xl=t=>{nn(t.element,"disabled")},p0=t=>Br(t.element,"aria-disabled")==="true",uf=t=>{io(t.element,"aria-disabled","true")},ag=t=>{io(t.element,"aria-disabled","false")},Un=(t,s,a)=>{s.disableClass.each(d=>{Us(t.element,d)}),(kn(t,s)?Hr:uf)(t),s.onDisabled(t)},Mc=(t,s,a)=>{s.disableClass.each(d=>{ns(t.element,d)}),(kn(t,s)?Xl:ag)(t),s.onEnabled(t)},jc=(t,s)=>kn(t,s)?En(t):p0(t);var Jl=Object.freeze({__proto__:null,enable:Mc,disable:Un,isDisabled:jc,onLoad:Bn,set:(t,s,a,i)=>{(i?Un:Mc)(t,s)}}),I1=Object.freeze({__proto__:null,exhibit:(t,s)=>Du({classes:s.disabled()?s.disableClass.toArray():[]}),events:(t,s)=>Ts([Cb(xl(),(a,i)=>jc(a,t)),J2(t,s,Bn)])}),$1=[ps("disabled",yo),ve("useNative",!0),_n("disableClass"),hn("onDisabled"),hn("onEnabled")];const Rt=Ga({fields:$1,name:"disabling",active:I1,apis:Jl}),Ws=(t,s,a,i,d)=>{const g=p=>p+"px";return{position:t,left:s.map(g),top:a.map(g),right:i.map(g),bottom:d.map(g)}},zE=t=>({...t,position:A.some(t.position)}),nC=(t,s)=>{S(t,zE(s))},Ql=(t,s)=>{const a=t.element;Us(a,s.transitionClass),ns(a,s.fadeOutClass),Us(a,s.fadeInClass),s.onShow(t)},sC=(t,s)=>{const a=t.element;Us(a,s.transitionClass),ns(a,s.fadeInClass),Us(a,s.fadeOutClass),s.onHide(t)},VE=(t,s)=>t.y<s.bottom&&t.bottom>s.y,Dv=(t,s)=>t.y>=s.y,UE=(t,s)=>t.bottom<=s.bottom,h0=(t,s,a)=>({location:"top",leftX:s,topY:a.bounds.y-t.y}),rC=(t,s,a)=>({location:"bottom",leftX:s,bottomY:t.bottom-a.bounds.bottom}),WE=t=>t.box.x-t.win.x,PI=(t,s,a)=>{const i=s.win,d=s.box,g=WE(s);return Fo(t,p=>{switch(p){case"bottom":return UE(d,a.bounds)?A.none():A.some(rC(i,g,a));case"top":return Dv(d,a.bounds)?A.none():A.some(h0(i,g,a));default:return A.none()}}).getOr({location:"no-dock"})},II=(t,s,a)=>Jr(t,i=>{switch(i){case"bottom":return UE(s,a.bounds);case"top":return Dv(s,a.bounds)}}),$I=(t,s)=>{const a=s.optScrollEnv.fold(ne(t.bounds.y),i=>i.scrollElmTop+(t.bounds.y-i.currentScrollTop));return Ps(t.bounds.x,a)},FI=(t,s)=>{const a=s.optScrollEnv.fold(ne(t.y),i=>t.y+i.currentScrollTop-i.scrollElmTop);return Ps(t.x,a)},Vp=(t,s,a)=>a.getInitialPos().map(i=>{const d=$I(i,s);return{box:Ys(d.left,d.top,sr(t),Lo(t)),location:i.location}}),aC=(t,s,a,i,d)=>{const g=FI(s,a),p=Ys(g.left,g.top,s.width,s.height);i.setInitialPos({style:ue(t),position:M(t,"position")||"static",bounds:p,location:d.location})},LI=(t,s,a,i,d)=>{i.getInitialPos().fold(()=>aC(t,s,a,i,d),()=>ae)},cC=(t,s,a)=>a.getInitialPos().bind(i=>{var d;switch(a.clearInitialPos(),i.position){case"static":return A.some({morph:"static"});case"absolute":const g=Pf(t).getOr(Ha()),p=Ea(g),y=(d=g.dom.scrollTop)!==null&&d!==void 0?d:0;return A.some({morph:"absolute",positionCss:Ws("absolute",ft(i.style,"left").map(w=>s.x-p.x),ft(i.style,"top").map(w=>s.y-p.y+y),ft(i.style,"right").map(w=>p.right-s.right),ft(i.style,"bottom").map(w=>p.bottom-s.bottom))});default:return A.none()}}),iC=(t,s,a)=>Vp(t,s,a).filter(({box:i})=>II(a.getModes(),i,s)).bind(({box:i})=>cC(t,i,a)),Rv=t=>{switch(t.location){case"top":return A.some({morph:"fixed",positionCss:Ws("fixed",A.some(t.leftX),A.some(t.topY),A.none(),A.none())});case"bottom":return A.some({morph:"fixed",positionCss:Ws("fixed",A.some(t.leftX),A.none(),A.none(),A.some(t.bottomY))});default:return A.none()}},HI=(t,s,a)=>{const i=Ea(t),d=ac(),g=PI(a.getModes(),{win:d,box:i},s);return g.location==="top"||g.location==="bottom"?(aC(t,i,s,a,g),Rv(g)):A.none()},zI=(t,s,a)=>iC(t,s,a).orThunk(()=>s.optScrollEnv.bind(i=>Vp(t,s,a)).bind(({box:i,location:d})=>{const g=ac(),p=WE({win:g,box:i}),y=d==="top"?h0(g,p,s):rC(g,p,s);return Rv(y)})),VI=(t,s,a)=>{const i=t.element;return Ia(Q(i,"position"),"fixed")?zI(i,s,a):HI(i,s,a)},UI=(t,s,a)=>{const i=t.element;return Vp(i,s,a).bind(({box:d})=>cC(i,d,a))},WI=(t,s,a,i)=>
75{const d=Ea(t),g=ac(),p=WE({win:g,box:d}),y=i(g,p,s);return y.location==="bottom"||y.location==="top"?(LI(t,d,s,a,y),Rv(y)):A.none()},BD=(t,s,a)=>{a.setDocked(!1),Ye(["left","right","top","bottom","position"],i=>st(t.element,i)),s.onUndocked(t)},ZE=(t,s,a,i)=>{const d=i.position==="fixed";a.setDocked(d),nC(t.element,i),(d?s.onDocked:s.onUndocked)(t)},jE=(t,s,a,i,d=!1)=>{s.contextual.each(g=>{g.lazyContext(t).each(p=>{const y=VE(p,i.bounds);y!==a.isVisible()&&(a.setVisible(y),d&&!y?(Df(t.element,[g.fadeOutClass]),g.onHide(t)):(y?Ql:sC)(t,g))})})},Mv=(t,s,a,i,d)=>{jE(t,s,a,i,!0),ZE(t,s,a,d.positionCss)},ZI=(t,s,a,i,d)=>{switch(d.morph){case"static":return BD(t,s,a);case"absolute":return ZE(t,s,a,d.positionCss);case"fixed":return Mv(t,s,a,i,d)}},jI=(t,s,a)=>{const i=s.lazyViewport(t);jE(t,s,a,i),VI(t,i,a).each(d=>{ZI(t,s,a,i,d)})},GI=(t,s,a)=>{const i=t.element;a.setDocked(!1);const d=s.lazyViewport(t);UI(t,d,a).each(g=>{switch(g.morph){case"static":{BD(t,s,a);break}case"absolute":{ZE(t,s,a,g.positionCss);break}}}),a.setVisible(!0),s.contextual.each(g=>{rc(i,[g.fadeInClass,g.fadeOutClass,g.transitionClass]),g.onShow(t)}),lC(t,s,a)},lC=(t,s,a)=>{t.getSystem().isConnected()&&jI(t,s,a)},F1=(t,s,a)=>{a.isDocked()&&GI(t,s,a)},uC=t=>(s,a,i)=>{const d=a.lazyViewport(s);WI(s.element,d,i,t).each(p=>{Mv(s,a,i,d,p)})},qI=uC(h0),GE=uC(rC);var KI=Object.freeze({__proto__:null,refresh:lC,reset:F1,isDocked:(t,s,a)=>a.isDocked(),getModes:(t,s,a)=>a.getModes(),setModes:(t,s,a,i)=>a.setModes(i),forceDockToTop:qI,forceDockToBottom:GE}),dC=Object.freeze({__proto__:null,events:(t,s)=>Ts([xp(Hh(),(a,i)=>{t.contextual.each(d=>{ka(a.element,d.transitionClass)&&(rc(a.element,[d.transitionClass,d.fadeInClass]),(s.isVisible()?d.onShown:d.onHidden)(a)),i.stop()})}),Le(S2(),(a,i)=>{lC(a,t,s)}),Le(Kg(),(a,i)=>{lC(a,t,s)}),Le(Cd(),(a,i)=>{F1(a,t,s)})])}),qE=[Yi("contextual",[da("fadeInClass"),da("fadeOutClass"),da("transitionClass"),Su("lazyContext"),hn("onShow"),hn("onShown"),hn("onHide"),hn("onHidden")]),ps("lazyViewport",()=>({bounds:ac(),optScrollEnv:A.none()})),$f("modes",["top","bottom"],po),hn("onDocked"),hn("onUndocked")],ND=Object.freeze({__proto__:null,init:t=>{const s=Mt(!1),a=Mt(!0),i=So(),d=Mt(t.modes),g=()=>`docked:  ${s.get()}, visible: ${a.get()}, modes: ${d.get().join(",")}`;return Ji({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 $s=Ga({fields:qE,name:"docking",active:dC,apis:KI,state:ND}),Bv=Pa.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),mC=t=>s=>s.translate(-t.left,-t.top),Nv=t=>s=>s.translate(t.left,t.top),b0=t=>(s,a)=>an(t,(i,d)=>d(i),Ps(s,a)),fC=(t,s,a)=>t.fold(b0([Nv(a),mC(s)]),b0([mC(s)]),b0([])),L1=(t,s,a)=>t.fold(b0([Nv(a)]),b0([]),b0([Nv(s)])),PD=(t,s,a)=>t.fold(b0([]),b0([mC(a)]),b0([Nv(s),mC(a)])),XI=(t,s,a,i,d,g)=>{const p=L1(t,d,g),y=L1(s,d,g);return Math.abs(p.left-y.left)<=a&&Math.abs(p.top-y.top)<=i},KE=(t,s,a,i,d,g)=>{const p=L1(t,d,g),y=L1(s,d,g),w=Math.abs(p.left-y.left),k=Math.abs(p.top-y.top);return Ps(w,k)},YE=(t,s,a)=>{const i=t.fold((d,g)=>({position:A.some("absolute"),left:A.some(d+"px"),top:A.some(g+"px")}),(d,g)=>({position:A.some("absolute"),left:A.some(d-a.left+"px"),top:A.some(g-a.top+"px")}),(d,g)=>({position:A.some("fixed"),left:A.some(d+"px"),top:A.some(g+"px")}));return{right:A.none(),bottom:A.none(),...i}},gC=(t,s,a)=>t.fold((i,d)=>H1(i+s,d+a),(i,d)=>Iu(i+s,d+a),(i,d)=>x0(i+s,d+a)),dx=(t,s,a,i)=>{const d=(g,p)=>(y,w)=>{const k=g(s,a,i);return p(y.getOr(k.left),w.getOr(k.top))};return t.fold(d(PD,H1),d(L1,Iu),d(fC,x0))},H1=Bv.offset,Iu=Bv.absolute,x0=Bv.fixed,ID=(t,s)=>{const a=Br(t,s);return Ls(a)?NaN:parseInt(a,10)},JI=(t,s)=>{const a=t.element,i=ID(a,s.leftAttr),d=ID(a,s.topAttr);return isNaN(i)||isNaN(d)?A.none():A.some(Ps(i,d))},QI=(t,s,a)=>{const i=t.element;io(i,s.leftAttr,a.left+"px"),io(i,s.topAttr,a.top+"px")},$D=(t,s)=>{const a=t.element;nn(a,s.leftAttr),nn(a,s.topAttr)},e$=(t,s,a,i)=>JI(t,s).fold(()=>a,d=>x0(d.left+i.left,d.top+i.top)),t$=(t,s,a,i,d,g)=>{const p=e$(t,s,a,i),y=s.mustSnap?o$(t,s,p,d,g):LD(t,s,p,d,g),w=fC(p,d,g);return QI(t,s,w),y.fold(()=>({coord:x0(w.left,w.top),extra:A.none()}),k=>({coord:k.output,extra:k.extra}))},FD=(t,s)=>{$D(t,s)},XE=(t,s,a,i)=>Fo(t,d=>{const g=d.sensor;return XI(s,g,d.range.left,d.range.top,a,i)?A.some({output:dx(d.output,s,a,i),extra:d.extra}):A.none()}),o$=(t,s,a,i,d)=>{const g=s.getSnapPoints(t);return XE(g,a,i,d).orThunk(()=>an(g,(w,k)=>{const O=k.sensor,N=KE(a,O,k.range.left,k.range.top,i,d);return w.deltas.fold(()=>({deltas:A.some(N),snap:A.some(k)}),H=>{const Z=(N.left+N.top)/2,Y=(H.left+H.top)/2;return Z<=Y?{deltas:A.some(N),snap:A.some(k)}:w})},{deltas:A.none(),snap:A.none()}).snap.map(w=>({output:dx(w.output,a,i,d),extra:w.extra})))},LD=(t,s,a,i,d)=>{const g=s.getSnapPoints(t);return XE(g,a,i,d)},n$=(t,s,a)=>({coord:dx(t.output,t.output,s,a),extra:t.extra});var zD=Object.freeze({__proto__:null,snapTo:(t,s,a,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=na(t.element),p=Pr(g),y=Et(d),w=n$(i,p,y),k=YE(w.coord,p,y);S(d,k)}}});const qa=(t,s)=>y2(t,{},Be(s,a=>K4(a.name(),"Cannot configure "+a.name()+" for "+t)).concat([kc("dump",vo)])),Pv=t=>t.dump,Nc=(t,s)=>({...Xe(s),...t.dump}),um={field:qa,augment:Nc,get:Pv},s$=(t,s)=>(t.length>0?[_u("parts",t)]:[]).concat([Ue("uid"),ve("dom",{}),ve("components",[]),Yg("originalSpec"),ve("debug.sketcher",{})]).concat(s),VD=(t,s,a,i,d)=>{const g=s$(i,d);return wi(t+" [SpecSchema]",yi(g.concat(s)),a)}
75,r$=(t,s,a,i)=>{const d=JE(i),g=VD(t,s,d,[],[]);return a(g,d)},z1=(t,s,a,i,d)=>{const g=JE(d),p=ub(a),y=Kf(a),w=VD(t,s,g,p,[y]),k=jf(t,w,a),O=sm(t,w,k.internals());return i(w,O,g,k.externals())},UD=t=>Do(t,"uid"),JE=t=>UD(t)?t:{...t,uid:Fp("uid")},WD=t=>t.uid!==void 0,ZD=yi([Ue("name"),Ue("factory"),Ue("configFields"),ve("apis",{}),ve("extraApis",{})]),jD=yi([Ue("name"),Ue("factory"),Ue("configFields"),Ue("partFields"),ve("apis",{}),ve("extraApis",{})]),$u=t=>{const s=wi("Sketcher for "+t.name,ZD,t),a=g=>r$(s.name,s.configFields,s.factory,g),i=Ge(s.apis,Bp),d=Ge(s.extraApis,(g,p)=>nb(g,p));return{name:s.name,configFields:s.configFields,sketch:a,...i,...d}},ki=t=>{const s=wi("Sketcher for "+t.name,jD,t),a=p=>z1(s.name,s.configFields,s.partFields,s.factory,p),i=dp(s.name,s.partFields),d=Ge(s.apis,Bp),g=Ge(s.extraApis,(p,y)=>nb(p,y));return{name:s.name,partFields:s.partFields,configFields:s.configFields,sketch:a,parts:i,...d,...g}},Dd=$u({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:Pv(t.containerBehaviours),events:t.events,domModification:t.domModification,eventOrder:t.eventOrder}},configFields:[ve("components",[]),qa("containerBehaviours",[]),ve("events",{}),ve("domModification",{}),ve("eventOrder",{})]}),QE="data-initial-z-index",pC=t=>{nc(t.element).filter(yc).each(s=>{wr(s,QE).fold(()=>st(s,"z-index"),a=>bo(s,"z-index",a)),nn(s,QE)})},a$=t=>{nc(t.element).filter(yc).each(s=>{Q(s,"z-index").each(a=>{io(s,QE,a)}),bo(s,"z-index",M(t.element,"z-index"))})},eT=(t,s)=>{t.getSystem().addToGui(s),a$(s)},Qi=t=>{pC(t),t.getSystem().removeFromGui(t)},GD=(t,s,a)=>t.getSystem().build(Dd.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[s]},events:a}));var qD=Yi("snaps",[Ue("getSnapPoints"),hn("onSensor"),Ue("leftAttr"),Ue("topAttr"),ve("lazyViewport",ac),ve("mustSnap",!1)]);const hC=[ve("useFixed",yo),Ue("blockerClass"),ve("getTarget",vo),ve("onDrag",ae),ve("repositionTarget",!0),ve("onDrop",ae),ps("getBounds",ac),qD],c$=t=>Dr(Q(t,"left"),Q(t,"top"),Q(t,"position"),(s,a,i)=>(i==="fixed"?x0:H1)(parseInt(s,10),parseInt(a,10))).getOrThunk(()=>{const s=_a(t);return Iu(s.left,s.top)}),KD=(t,s,a,i,d)=>{const g=d.bounds,p=L1(s,a,i),y=Gs(p.left,g.x,g.x+g.width-d.width),w=Gs(p.top,g.y,g.y+g.height-d.height),k=Iu(y,w);return s.fold(()=>{const O=PD(k,a,i);return H1(O.left,O.top)},ne(k),()=>{const O=fC(k,a,i);return x0(O.left,O.top)})},YD=(t,s,a,i,d,g,p)=>{const y=s.fold(()=>{const w=gC(a,g.left,g.top),k=fC(w,i,d);return x0(k.left,k.top)},w=>{const k=t$(t,w,a,g,i,d);return k.extra.each(O=>{w.onSensor(t,O)}),k.coord});return KD(t,y,i,d,p)},i$=(t,s,a,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=na(t.element),p=Pr(g),y=Et(d),w=c$(d),k=YD(t,s.snaps,w,p,y,i,a),O=YE(k,p,y);S(d,O)}s.onDrag(t,d,i)},XD=(t,s)=>({bounds:t.getBounds(),height:ys(s.element),width:Tf(s.element)}),tT=(t,s,a,i,d)=>{const g=a.update(i,d),p=a.getStartData().getOrThunk(()=>XD(s,t));g.each(y=>{i$(t,s,p,y)})},JD=(t,s,a,i)=>{s.each(Qi),a.snaps.each(g=>{FD(t,g)});const d=a.getTarget(t.element);i.reset(),a.onDrop(t,d)},bC=t=>(s,a)=>{const i=d=>{a.setStartData(XD(s,d))};return Ts([Le(S2(),d=>{a.getStartData().each(()=>i(d))}),...t(s,a,i)])},l$=t=>Ts([Le(ri(),t.forceDrop),Le(X4(),t.drop),Le(jg(),(s,a)=>{t.move(a.event)}),Le(ra(),t.delayDrop)]);var QD=Object.freeze({__proto__:null,getData:t=>A.from(Ps(t.x,t.y)),getDelta:(t,s)=>Ps(s.left-t.left,s.top-t.top)});const oT=(t,s,a)=>[Le(ri(),(i,d)=>{if(d.event.raw.button!==0)return;d.stop();const p=()=>JD(i,A.some(k),t,s),y=Vy(p,200),w={drop:p,delayDrop:y.schedule,forceDrop:p,move:N=>{y.cancel(),tT(i,t,s,QD,N)}},k=GD(i,t.blockerClass,l$(w));(()=>{a(i),eT(i,k)})()})],d$=[...hC,Kn("dragger",{handlers:bC(oT)})],m$=t=>Ts([Le(jm(),t.forceDrop),Le(wd(),t.drop),Le(Xi(),t.drop),Le(ku(),(s,a)=>{t.move(a.event)})]),f$=t=>{const s=t[0];return A.some(Ps(s.clientX,s.clientY))};var nT=Object.freeze({__proto__:null,getData:t=>{const a=t.raw.touches;return a.length===1?f$(a):A.none()},getDelta:(t,s)=>Ps(s.left-t.left,s.top-t.top)});const v0=(t,s,a)=>{const i=So(),d=g=>{JD(g,i.get(),t,s),i.clear()};return[Le(jm(),(g,p)=>{p.stop();const y=()=>d(g),w={drop:y,delayDrop:ae,forceDrop:y,move:N=>{tT(g,t,s,nT,N)}},k=GD(g,t.blockerClass,m$(w));i.set(k),(()=>{a(g),eT(g,k)})()}),Le(ku(),(g,p)=>{p.stop(),tT(g,t,s,nT,p.event)}),Le(wd(),(g,p)=>{p.stop(),d(g)}),Le(Xi(),d)]},e8=[...hC,Kn("dragger",{handlers:bC(v0)})],t8=(t,s,a)=>[...oT(t,s,a),...v0(t,s,a)],o8=[...hC,Kn("dragger",{handlers:bC(t8)})];var p$=Object.freeze({__proto__:null,mouse:d$,touch:e8,mouseOrTouch:o8}),b$=Object.freeze({__proto__:null,init:()=>{let t=A.none(),s=A.none();const a=()=>{t=A.none(),s=A.none()},i=(w,k)=>{const O=t.map(N=>w.getDelta(N,k));return t=A.some(k),O},d=(w,k)=>w.getData(k).bind(O=>i(w,O)),g=w=>{s=A.some(w)},p=()=>s,y=ne({});return Ji({readState:y,reset:a,update:d,getStartData:p,setStartData:g})}});const V1=Ot({branchKey:"mode",branches:p$,name:"dragging",active:{events:(t,s)=>
75t.dragger.handlers(t,s)},extra:{snap:t=>({sensor:t.sensor,range:t.range,output:t.output,extra:A.from(t.extra)})},state:b$,apis:zD}),x$=["input","textarea"],sT=t=>{const s=Uc(t);return un(x$,s)},xC=(t,s)=>{const a=s.getRoot(t).getOr(t.element);ns(a,s.invalidClass),s.notify.each(i=>{sT(t.element)&&io(t.element,"aria-invalid",!1),i.getContainer(t).each(d=>{bi(d,i.validHtml)}),i.onValid(t)})},vC=(t,s,a,i)=>{const d=s.getRoot(t).getOr(t.element);Us(d,s.invalidClass),s.notify.each(g=>{sT(t.element)&&io(t.element,"aria-invalid",!0),g.getContainer(t).each(p=>{bi(p,i)}),g.onInvalid(t,i)})},n8=(t,s,a)=>s.validator.fold(()=>zn.pure(fo.value(!0)),i=>i.validate(t)),cg=(t,s,a)=>(s.notify.each(i=>{i.onValidate(t)}),n8(t,s).map(i=>t.getSystem().isConnected()?i.fold(d=>(vC(t,s,a,d),fo.error(d)),d=>(xC(t,s),fo.value(d))):fo.error("No longer in system")));var s8=Object.freeze({__proto__:null,markValid:xC,markInvalid:vC,query:n8,run:cg,isInvalid:(t,s)=>{const a=s.getRoot(t).getOr(t.element);return ka(a,s.invalidClass)}}),y$=Object.freeze({__proto__:null,events:(t,s)=>t.validator.map(a=>Ts([Le(a.onEvent,i=>{cg(i,t,s).get(vo)})].concat(a.validateOnLoad?[hs(i=>{cg(i,t,s).get(ae)})]:[]))).getOr({})}),$v=[Ue("invalidClass"),ve("getRoot",A.none),Yi("notify",[ve("aria","alert"),ve("getContainer",A.none),ve("validHtml",""),hn("onValid"),hn("onInvalid"),hn("onValidate")]),Yi("validator",[Ue("validate"),ve("onEvent","input"),ve("validateOnLoad",!0)])];const U1=(t,s,a)=>{s.store.manager.onLoad(t,s,a)},rT=(t,s,a)=>{s.store.manager.onUnload(t,s,a)};var w$=Object.freeze({__proto__:null,onLoad:U1,onUnload:rT,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}),a8=Object.freeze({__proto__:null,events:(t,s)=>{const a=t.resetOnDom?[hs((i,d)=>{U1(i,t,s)}),kd((i,d)=>{rT(i,t,s)})]:[J2(t,s,U1)];return Ts(a)}});const ig=()=>{const t=Mt(null),s=()=>({mode:"memory",value:t.get()}),a=()=>t.get()===null,i=()=>{t.set(null)};return Ji({set:t.set,get:t.get,isNotSet:a,clear:i,readState:s})},aT=()=>Ji({readState:ae}),c8=()=>{const t=Mt({}),s=Mt({});return Ji({readState:()=>({mode:"dataset",dataByValue:t.get(),dataByText:s.get()}),lookup:p=>ft(t.get(),p).orThunk(()=>ft(s.get(),p)),update:p=>{const y=t.get(),w=s.get(),k={},O={};Ye(p,N=>{k[N.value]=N,ft(N,"meta").each(H=>{ft(H,"text").each(Z=>{O[Z]=N})})}),t.set({...y,...k}),s.set({...w,...O})},clear:()=>{t.set({}),s.set({})}})};var i8=Object.freeze({__proto__:null,memory:ig,dataset:c8,manual:aT,init:t=>t.store.manager.state(t)});const cT=(t,s,a,i)=>{const d=s.store;a.update([i]),d.setValue(t,i),s.onSetValue(t,i)},iT=(t,s,a)=>{const i=s.store,d=i.getDataKey(t);return a.lookup(d).getOrThunk(()=>i.getFallbackEntry(d))},l8=(t,s,a)=>{s.store.initialValue.each(d=>{cT(t,s,a,d)})},S$=(t,s,a)=>{a.clear()};var _$=[_n("initialValue"),Ue("getFallbackEntry"),Ue("getDataKey"),Ue("setValue"),Kn("manager",{setValue:cT,getValue:iT,onLoad:l8,onUnload:S$,state:c8})];const k$=(t,s,a)=>s.store.getValue(t),yC=(t,s,a,i)=>{s.store.setValue(t,i),s.onSetValue(t,i)},lT=(t,s,a)=>{s.store.initialValue.each(i=>{s.store.setValue(t,i)})};var wC=[Ue("getValue"),ve("setValue",ae),_n("initialValue"),Kn("manager",{setValue:yC,getValue:k$,onLoad:lT,onUnload:ae,state:Ou.init})];const u8=(t,s,a,i)=>{a.set(i),s.onSetValue(t,i)},E$=(t,s,a)=>a.get(),d8=(t,s,a)=>{s.store.initialValue.each(i=>{a.isNotSet()&&a.set(i)})},m8=(t,s,a)=>{a.clear()};var f8=[_n("initialValue"),Kn("manager",{setValue:u8,getValue:E$,onLoad:d8,onUnload:m8,state:ig})],g8=[zl("store",{mode:"memory"},cc("mode",{memory:f8,manual:wC,dataset:_$})),hn("onSetValue"),ve("resetOnDom",!1)];const yt=Ga({fields:g8,name:"representing",active:a8,apis:w$,extra:{setValueFrom:(t,s)=>{const a=yt.getValue(s);yt.setValue(t,a)}},state:i8}),dm=Ga({fields:$v,name:"invalidating",active:y$,apis:s8,extra:{validation:t=>s=>{const a=yt.getValue(s);return zn.pure(t(a))}}});var T$=Object.freeze({__proto__:null,exhibit:(t,s)=>Du({classes:[],styles:s.useFixed()?{}:{position:"relative"}})});const uT=Pa.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),p8=(t,s,a,i,d,g)=>{const p=s.rect,y=p.x-a,w=p.y-i,k=p.width,O=p.height,N=d-(y+k),H=g-(w+O),Z=A.some(y),Y=A.some(w),oe=A.some(N),de=A.some(H),te=A.none();return F2(s.direction,()=>Ws(t,Z,Y,te,te),()=>Ws(t,te,Y,oe,te),()=>Ws(t,Z,te,te,de),()=>Ws(t,te,te,oe,de),()=>Ws(t,Z,Y,te,te),()=>Ws(t,Z,te,te,de),()=>Ws(t,Z,Y,te,te),()=>Ws(t,te,Y,oe,te))},dT=(t,s)=>t.fold(()=>{const a=s.rect;return Ws("absolute",A.some(a.x),A.some(a.y),A.none(),A.none())},(a,i,d,g)=>p8("absolute",s,a,i,d,g),(a,i,d,g)=>p8("fixed",s,a,i,d,g)),mT=(t,s)=>{const a=Mo(Fg,s),i=t.fold(a,a,()=>{const p=Pr();return Fg(s).translate(-p.left,-p.top)}),d=Tf(s),g=ys(s);return Ys(i.left,i.top,d,g)},A$=(t,s)=>s.fold(()=>t.fold(ac,ac,Ys),a=>
75t.fold(ne(a),ne(a),()=>{const i=fT(t,a.x,a.y);return Ys(i.left,i.top,a.width,a.height)})),fT=(t,s,a)=>{const i=Ps(s,a),d=()=>{const g=Pr();return i.translate(-g.left,-g.top)};return t.fold(ne(i),ne(i),d)},Fv=(t,s,a,i)=>t.fold(s,a,i);uT.none;const O$=uT.relative,Lv=uT.fixed,gT=(t,s)=>({anchorBox:t,origin:s}),h8=(t,s)=>gT(t,s),Hv=Pa.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),D$=(t,s)=>{const{x:a,y:i,right:d,bottom:g}=s,{x:p,y,right:w,bottom:k,width:O,height:N}=t,H=p>=a&&p<=d,Z=y>=i&&y<=g,Y=H&&Z,oe=w<=d&&w>=a,de=k<=g&&k>=i,te=oe&&de,fe=Math.min(O,p>=a?d-p:w-a),ge=Math.min(N,y>=i?g-y:k-i);return{originInBounds:Y,sizeInBounds:te,visibleW:fe,visibleH:ge}},R$=(t,s)=>{const{x:a,y:i,right:d,bottom:g}=s,{x:p,y,width:w,height:k}=t,O=Math.max(a,d-w),N=Math.max(i,g-k),H=Gs(p,a,O),Z=Gs(y,i,N),Y=Math.min(H+w,d)-H,oe=Math.min(Z+k,g)-Z;return Ys(H,Z,Y,oe)},b8=(t,s,a)=>{const i=ne(s.bottom-a.y),d=ne(a.bottom-s.y),g=Ky(t,d,d,i),p=ne(s.right-a.x),y=ne(a.right-s.x);return{maxWidth:L2(t,y,y,p),maxHeight:g}},M$=(t,s,a,i)=>{const d=t.bubble,g=d.offset,p=Nk(i,t.restriction,g),y=t.x+g.left,w=t.y+g.top,k=Ys(y,w,s,a),{originInBounds:O,sizeInBounds:N,visibleW:H,visibleH:Z}=D$(k,p),Y=O&&N,oe=Y?k:R$(k,p),de=oe.width>0&&oe.height>0,{maxWidth:te,maxHeight:fe}=b8(t.direction,oe,i),ge={rect:oe,maxHeight:fe,maxWidth:te,direction:t.direction,placement:t.placement,classes:{on:d.classesOn,off:d.classesOff},layout:t.label,testY:w};return Y||t.alwaysFit?Hv.fit(ge):Hv.nofit(ge,H,Z,de)},x8=(t,s,a,i,d,g)=>{const p=i.width,y=i.height,w=(O,N,H,Z,Y)=>{const oe=O(a,i,d,t,g),de=M$(oe,p,y,g);return de.fold(ne(de),(te,fe,ge,_e)=>(Y===_e?ge>Z||fe>H:!Y&&_e)?de:Hv.nofit(N,H,Z,Y))};return an(s,(O,N)=>{const H=Mo(w,N);return O.fold(ne(O),H)},Hv.nofit({rect:a,maxHeight:i.height,maxWidth:i.width,direction:db(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:a.y},-1,-1,!1)).fold(vo,vo)},v8=["top","bottom","right","left"],CC="data-alloy-transition-timer",y8=(t,s)=>I4(t,s.classes),SC=(t,s,a)=>a.exists(i=>{const d=t.mode;return d==="all"?!0:i[d]!==s[d]}),pT=(t,s)=>{const a=i=>parseFloat(i).toFixed(3);return ks(s,(i,d)=>{const g=t[d].map(a),p=i.map(a);return!Em(g,p)}).isSome()},hT=t=>{const s=g=>{const y=M(t,g).split(/\s*,\s*/);return rn(y,Jc)},a=g=>{if(Ht(g)&&/^[\d.]+/.test(g)){const p=parseFloat(g);return Vn(g,"ms")?p:p*1e3}else return 0},i=s("transition-delay"),d=s("transition-duration");return an(d,(g,p,y)=>{const w=a(i[y])+a(p);return Math.max(g,w)},0)},B$=(t,s)=>{const a=Hc(),i=Hc();let d;const g=k=>{var O;const N=(O=k.raw.pseudoElement)!==null&&O!==void 0?O:"";return Jo(k.target,t)&&Qc(N)&&un(v8,k.raw.propertyName)},p=k=>{if(Er(k)||g(k)){a.clear(),i.clear();const O=k==null?void 0:k.raw.type;(Er(O)||O===Hh())&&(clearTimeout(d),nn(t,CC),rc(t,s.classes))}},y=ms(t,sp(),k=>{g(k)&&(y.unbind(),a.set(ms(t,Hh(),p)),i.set(ms(t,Ek(),p)))}),w=hT(t);requestAnimationFrame(()=>{d=setTimeout(p,w+17),io(t,CC,d)})},N$=(t,s)=>{Df(t,s.classes),wr(t,CC).each(a=>{clearTimeout(parseInt(a,10)),nn(t,CC)}),B$(t,s)},P$=(t,s,a,i,d,g)=>{const p=SC(i,d,g);if(p||y8(t,i)){bo(t,"position",a.position);const y=mT(s,t),w=dT(s,{...d,rect:y}),k=js(v8,O=>w[O]);pT(a,k)&&(S(t,k),p&&N$(t,i),wo(t))}else rc(t,i.classes)},I$=t=>({width:Math.ceil(q0(t)),height:ys(t)}),w8=(t,s,a,i)=>{st(s,"max-height"),st(s,"max-width");const d=I$(s);return x8(s,i.preference,t,d,a,i.bounds)},C8=(t,s)=>{const a=s.classes;rc(t,a.off),Df(t,a.on)},$$=(t,s,a)=>{const i=a.maxHeightFunction;i(t,s.maxHeight)},F$=(t,s,a)=>{const i=a.maxWidthFunction;i(t,s.maxWidth)},L$=(t,s,a)=>{const i=dT(a.origin,s);a.transition.each(d=>{P$(t,a.origin,i,d,s,a.lastPlacement)}),nC(t,i)},H$=(t,s)=>{l1(t,s.placement)},S8=(t,s,a)=>t[s]===void 0?a:t[s],z$=(t,s,a,i,d,g,p,y)=>{const w=S8(p,"maxHeightFunction",q2()),k=S8(p,"maxWidthFunction",ae),O=t.anchorBox,N=t.origin,H={bounds:A$(N,g),origin:N,preference:i,maxHeightFunction:w,maxWidthFunction:k,lastPlacement:d,transition:y};return _8(O,s,a,H)},_8=(t,s,a,i)=>{const d=w8(t,s,a,i);return L$(s,d,i),H$(s,d),C8(s,d),$$(s,d,i),F$(s,d,i),{layout:d.layout,placement:d.placement}},_C=vo,Up=()=>Yi("layouts",[Ue("onLtr"),Ue("onRtl"),_n("onBottomLtr"),_n("onBottomRtl")]),kC=(t,s,a,i,d,g,p)=>{const y=p.map($k).getOr(!1),w=s.layouts.map(Z=>Z.onLtr(t)),k=s.layouts.map(Z=>Z.onRtl(t)),O=y?s.layouts.bind(Z=>Z.onBottomLtr.map(Y=>Y(t))).or(w).getOr(d):w.getOr(a),N=y?s.layouts.bind(Z=>Z.onBottomRtl.map(Y=>Y(t))).or(k).getOr(g):k.getOr(i);return Rg(O,N)(t)},V$=(t,s,a)=>{const i=s.hotspot,d=mT(a,i.element),g=kC(t.element,s,ef(),Z2(),pb(),Qm(),A.some(s.hotspot.element));
75return A.some(_C({anchorBox:d,bubble:s.bubble.getOr(t1()),overrides:s.overrides,layouts:g}))};var U$=[Ue("hotspot"),_n("bubble"),ve("overrides",{}),Up(),Kn("placement",V$)];const j1=(t,s,a)=>{const i=fT(a,s.x,s.y),d=Ys(i.left,i.top,s.width,s.height),g=kC(t.element,s,W2(),Qy(),W2(),Qy(),A.none());return A.some(_C({anchorBox:d,bubble:s.bubble,overrides:s.overrides,layouts:g}))};var W$=[Ue("x"),Ue("y"),ve("height",0),ve("width",0),ve("bubble",t1()),ve("overrides",{}),Up(),Kn("placement",j1)];const k8=Pa.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),G1=t=>t.fold(vo,(s,a,i)=>s.translate(-a,-i)),E8=t=>t.fold(vo,vo),T8=t=>an(t,(s,a)=>s.translate(a.left,a.top),Ps(0,0)),Wp=t=>{const s=Be(t,G1);return T8(s)},A8=t=>{const s=Be(t,E8);return T8(s)},Z$=k8.screen,Rd=k8.absolute,O8=(t,s,a)=>{const i=Ii(a.root).dom,d=g=>{const p=na(g),y=na(t.element);return Jo(p,y)};return A.from(i.frameElement).map(nt.fromDom).filter(d).map(_a)},bT=(t,s,a)=>{const i=na(t.element),d=Pr(i),g=O8(t,s,a).getOr(d);return Rd(g,d.left,d.top)},EC=(t,s,a,i)=>{const d=Z$(Ps(t,s));return A.some(Ua(d,a,i))},D8=(t,s,a,i,d)=>t.map(g=>{const p=[s,g.point],y=Fv(i,()=>A8(p),()=>A8(p),()=>Wp(p)),w=H4(y.left,y.top,g.width,g.height),k=a.showAbove?pb():ef(),O=a.showAbove?Qm():Z2(),N=kC(d,a,k,O,k,O,A.none());return _C({anchorBox:w,bubble:a.bubble.getOr(t1()),overrides:a.overrides,layouts:N})}),TC=(t,s,a)=>{const i=bT(t,a,s);return s.node.filter(Ks).bind(d=>{const g=d.dom.getBoundingClientRect(),p=EC(g.left,g.top,g.width,g.height),y=s.node.getOr(t.element);return D8(p,i,s,a,y)})};var R8=[Ue("node"),Ue("root"),_n("bubble"),Up(),ve("overrides",{}),ve("showAbove",!1),Kn("placement",TC)];const AC=(t,s)=>({element:t,offset:s}),j$=(t,s)=>{const a=Fa(t);if(a.length===0)return AC(t,s);if(s<a.length)return AC(a[s],0);{const i=a[a.length-1],d=pu(i)?Ch(i).length:Fa(i).length;return AC(i,d)}},zv=(t,s)=>pu(t)?AC(t,s):j$(t,s),Vv=t=>t.foffset!==void 0,xT=(t,s)=>s.getSelection.getOrThunk(()=>()=>Rh(t))().map(i=>{if(Vv(i)){const d=zv(i.start,i.soffset),g=zv(i.finish,i.foffset);return zm.range(d.element,d.offset,g.element,g.offset)}else return i}),M8=(t,s,a)=>{const i=Ii(s.root).dom,d=bT(t,a,s),g=xT(i,s).bind(w=>{if(Vv(w))return Q0(i,zm.exactFromRange(w)).orThunk(()=>{const O=nt.fromText(Al);ud(w.start,O);const N=Pg(i,zm.exact(O,0,O,1));return Zi(O),N}).bind(O=>EC(O.left,O.top,O.width,O.height));{const k=Ge(w,N=>N.dom.getBoundingClientRect()),O={left:Math.min(k.firstCell.left,k.lastCell.left),right:Math.max(k.firstCell.right,k.lastCell.right),top:Math.min(k.firstCell.top,k.lastCell.top),bottom:Math.max(k.firstCell.bottom,k.lastCell.bottom)};return EC(O.left,O.top,O.right-O.left,O.bottom-O.top)}}),y=xT(i,s).bind(w=>Vv(w)?yc(w.start)?A.some(w.start):qo(w.start):A.some(w.firstCell)).getOr(t.element);return D8(g,d,s,a,y)};var B8=[_n("getSelection"),Ue("root"),_n("bubble"),Up(),ve("overrides",{}),ve("showAbove",!1),Kn("placement",M8)];const OC="link-layout",DC=t=>t.x+t.width,vT=(t,s)=>t.x-s.width,N8=(t,s)=>t.y-s.height+t.height,P8=t=>t.y,I8=(t,s,a)=>uc(DC(t),P8(t),a.southeast(),db(),"southeast",Oa(t,{left:0,top:2}),OC),RC=(t,s,a)=>uc(vT(t,s),P8(t),a.southwest(),H2(),"southwest",Oa(t,{right:1,top:2}),OC),$8=(t,s,a)=>uc(DC(t),N8(t,s),a.northeast(),z2(),"northeast",Oa(t,{left:0,bottom:3}),OC),mx=(t,s,a)=>uc(vT(t,s),N8(t,s),a.northwest(),V2(),"northwest",Oa(t,{right:1,bottom:3}),OC),Uv=()=>[I8,RC,$8,mx],yT=()=>[RC,I8,mx,$8],F8=(t,s,a)=>{const i=mT(a,s.item.element),d=kC(t.element,s,Uv(),yT(),Uv(),yT(),A.none());return A.some(_C({anchorBox:i,bubble:t1(),overrides:s.overrides,layouts:d}))};var G$=[Ue("item"),Up(),ve("overrides",{}),Kn("placement",F8)],q$=cc("type",{selection:B8,node:R8,hotspot:U$,submenu:G$,makeshift:W$});const K$=[Ki("classes",po),Is("mode","all",["all","layout","placement"])],Y$=[ve("useFixed",yo),_n("getBounds")],wT=[Gi("anchor",q$),Yi("transition",K$)],L8=()=>{const t=document.documentElement;return Lv(0,0,t.clientWidth,t.clientHeight)},H8=t=>{const s=_a(t.element),a=t.element.dom.getBoundingClientRect();return O$(s.left,s.top,a.width,a.height)},CT=(t,s,a,i,d,g)=>
75{const p=h8(s.anchorBox,t);return z$(p,i.element,s.bubble,s.layouts,d,a,s.overrides,g)},X$=(t,s,a,i,d)=>{const g=A.none();ST(t,s,a,i,d,g)},ST=(t,s,a,i,d,g)=>{const p=wi("placement.info",lo(wT),d),y=p.anchor,w=i.element,k=a.get(i.uid);Pp(()=>{bo(w,"position","fixed");const O=Q(w,"visibility");bo(w,"visibility","hidden");const N=s.useFixed()?L8():H8(t);y.placement(t,y,N).each(H=>{const Z=g.orThunk(()=>s.getBounds.map(us)),Y=CT(N,H,Z,i,k,p.transition);a.set(i.uid,Y)}),O.fold(()=>{st(w,"visibility")},H=>{bo(w,"visibility",H)}),Q(w,"left").isNone()&&Q(w,"top").isNone()&&Q(w,"right").isNone()&&Q(w,"bottom").isNone()&&Ia(Q(w,"position"),"fixed")&&st(w,"position")},w)};var J$=Object.freeze({__proto__:null,position:X$,positionWithinBounds:ST,getMode:(t,s,a)=>s.useFixed()?"fixed":"absolute",reset:(t,s,a,i)=>{const d=i.element;Ye(["position","left","right","top","bottom"],g=>st(d,g)),Pk(d),a.clear(i.uid)}}),eF=Object.freeze({__proto__:null,init:()=>{let t={};return Ji({readState:()=>t,clear:d=>{ln(d)?delete t[d]:t={}},set:(d,g)=>{t[d]=g},get:d=>ft(t,d)})}});const ci=Ga({fields:Y$,name:"positioning",active:T$,apis:J$,state:eF}),_T=(t,s)=>s.universal?t:rn(t,a=>un(s.channels,a));var z8=Object.freeze({__proto__:null,events:t=>Ts([Le(Gg(),(s,a)=>{const i=t.channels,d=Zn(i),g=a,p=_T(d,g);Ye(p,y=>{const w=i[y],k=w.schema,O=wi("channel["+y+`] data
76Receiver: `+Fn(s.element),k,g.data);w.onReceive(s,O)})})])}),oF=[Gi("channels",Sy(fo.value,yi([fa("onReceive"),ve("schema",xd())])))];const el=Ga({fields:oF,name:"receiving",active:z8});var nF=Object.freeze({__proto__:null,events:(t,s)=>{const a=(i,d)=>{t.updateState.each(g=>{const p=g(i,d);s.set(p)}),t.renderComponents.each(g=>{const p=g(d,s.get());(t.reuseDom?AE:Gw)(i,p)})};return Ts([Le(Gg(),(i,d)=>{const g=d;if(!g.universal){const p=t.channel;un(g.channels,p)&&a(i,g.data)}}),hs((i,d)=>{t.initialData.each(g=>{a(i,g)})})])}}),sF=Object.freeze({__proto__:null,getState:(t,s,a)=>a}),rF=[Ue("channel"),_n("renderComponents"),_n("updateState"),_n("initialData"),Za("reuseDom",!0)],kT=Object.freeze({__proto__:null,init:()=>{const t=Mt(A.none()),s=()=>t.set(A.none());return{readState:()=>t.get().getOr("none"),get:t.get,set:t.set,clear:s}}});const eu=Ga({fields:rF,name:"reflecting",active:nF,apis:sF,state:kT}),Wv=(t,s,a,i)=>{a.get().each(p=>{Zc(t)});const d=s.getAttachPoint(t);Nu(d,t);const g=t.getSystem().build(i);return Nu(t,g),a.set(g),g},V8=(t,s,a,i)=>{const d=Wv(t,s,a,i);return s.onOpen(t,d),d},cF=(t,s,a,i)=>a.get().map(()=>Wv(t,s,a,i)),iF=(t,s,a,i,d)=>{MC(t,s),V8(t,s,a,i),d(),j8(t,s)},U8=(t,s,a)=>{a.get().each(i=>{Zc(t),ar(t),s.onClose(t,i),a.clear()})},W8=(t,s,a)=>a.isOpen(),lF=(t,s,a,i)=>W8(t,s,a)&&a.get().exists(d=>s.isPartOf(t,d,i)),Z8=(t,s,a)=>a.get(),uF=(t,s,a,i)=>{Q(t.element,s).fold(()=>{nn(t.element,a)},d=>{io(t.element,a,d)}),bo(t.element,s,i)},dF=(t,s,a)=>{wr(t.element,a).fold(()=>st(t.element,s),i=>bo(t.element,s,i))},MC=(t,s,a)=>{const i=s.getAttachPoint(t);bo(t.element,"position",ci.getMode(i)),uF(t,"visibility",s.cloakVisibilityAttr,"hidden")},q1=t=>Zs(["top","left","right","bottom"],s=>Q(t,s).isSome()),j8=(t,s,a)=>{q1(t.element)||st(t.element,"position"),dF(t,"visibility",s.cloakVisibilityAttr)};var mF=Object.freeze({__proto__:null,cloak:MC,decloak:j8,open:V8,openWhileCloaked:iF,close:U8,isOpen:W8,isPartOf:lF,getState:Z8,setContent:cF}),q8=Object.freeze({__proto__:null,events:(t,s)=>Ts([Le(J4(),(a,i)=>{U8(a,t,s)})])}),fF=[hn("onOpen"),hn("onClose"),Ue("isPartOf"),Ue("getAttachPoint"),ve("cloakVisibilityAttr","data-precloak-visibility")],K8=Object.freeze({__proto__:null,init:()=>{const t=So(),s=ne("not-implemented");return Ji({readState:s,isOpen:t.isSet,clear:t.clear,set:t.set,get:t.get})}});const yn=Ga({fields:fF,name:"sandboxing",active:q8,apis:mF,state:K8}),fx=(t,s)=>s.getAnimationRoot.fold(()=>t.element,a=>a(t)),lg=t=>t.dimension.property,y0=(t,s)=>t.dimension.getDimension(s),BC=(t,s)=>{const a=fx(t,s);rc(a,[s.shrinkingClass,s.growingClass])},NC=(t,s)=>{ns(t.element,s.openClass),Us(t.element,s.closedClass),bo(t.element,lg(s),"0px"),wo(t.element)},ET=(t,s)=>
76{ns(t.element,s.closedClass),Us(t.element,s.openClass),st(t.element,lg(s))},gx=(t,s,a,i)=>{a.setCollapsed(),bo(t.element,lg(s),y0(s,t.element)),BC(t,s),NC(t,s),s.onStartShrink(t),s.onShrunk(t)},gF=(t,s,a,i)=>{const d=i.getOrThunk(()=>y0(s,t.element));a.setCollapsed(),bo(t.element,lg(s),d),wo(t.element);const g=fx(t,s);ns(g,s.growingClass),Us(g,s.shrinkingClass),NC(t,s),s.onStartShrink(t)},Y8=(t,s,a)=>{const i=y0(s,t.element);(i==="0px"?gx:gF)(t,s,a,A.some(i))},PC=(t,s,a)=>{const i=fx(t,s),d=ka(i,s.shrinkingClass),g=y0(s,t.element);ET(t,s);const p=y0(s,t.element);(d?()=>{bo(t.element,lg(s),g),wo(t.element)}:()=>{NC(t,s)})(),ns(i,s.shrinkingClass),Us(i,s.growingClass),ET(t,s),bo(t.element,lg(s),p),a.setExpanded(),s.onStartGrow(t)},TT=(t,s,a)=>{if(a.isExpanded()){st(t.element,lg(s));const i=y0(s,t.element);bo(t.element,lg(s),i)}},pF=(t,s,a)=>{a.isExpanded()||PC(t,s,a)},AT=(t,s,a)=>{a.isExpanded()&&Y8(t,s,a)},hF=(t,s,a)=>{a.isExpanded()&&gx(t,s,a)},bF=(t,s,a)=>a.isExpanded(),OT=(t,s,a)=>a.isCollapsed(),X8=(t,s,a)=>{const i=fx(t,s);return ka(i,s.growingClass)===!0},J8=(t,s,a)=>{const i=fx(t,s);return ka(i,s.shrinkingClass)===!0};var xF=Object.freeze({__proto__:null,refresh:TT,grow:pF,shrink:AT,immediateShrink:hF,hasGrown:bF,hasShrunk:OT,isGrowing:X8,isShrinking:J8,isTransitioning:(t,s,a)=>X8(t,s)||J8(t,s),toggleGrow:(t,s,a)=>{(a.isExpanded()?Y8:PC)(t,s,a)},disableTransitions:BC,immediateGrow:(t,s,a)=>{a.isExpanded()||(ET(t,s),bo(t.element,lg(s),y0(s,t.element)),BC(t,s),a.setExpanded(),s.onStartGrow(t),s.onGrown(t))}}),vF=Object.freeze({__proto__:null,exhibit:(t,s,a)=>{const i=s.expanded;return Du(i?{classes:[s.openClass],styles:{}}:{classes:[s.closedClass],styles:Zg(s.dimension.property,"0px")})},events:(t,s)=>Ts([xp(Hh(),(a,i)=>{i.event.raw.propertyName===t.dimension.property&&(BC(a,t),s.isExpanded()&&st(a.element,t.dimension.property),(s.isExpanded()?t.onGrown:t.onShrunk)(a))})])}),yF=[Ue("closedClass"),Ue("openClass"),Ue("shrinkingClass"),Ue("growingClass"),_n("getAnimationRoot"),hn("onShrunk"),hn("onStartShrink"),hn("onGrown"),hn("onStartGrow"),ve("expanded",!1),Gi("dimension",cc("property",{width:[Kn("property","width"),Kn("getDimension",t=>sr(t)+"px")],height:[Kn("property","height"),Kn("getDimension",t=>Lo(t)+"px")]}))],wF=Object.freeze({__proto__:null,init:t=>{const s=Mt(t.expanded),a=()=>"expanded: "+s.get();return Ji({isExpanded:()=>s.get()===!0,isCollapsed:()=>s.get()===!1,setCollapsed:Mo(s.set,!1),setExpanded:Mo(s.set,!0),readState:a})}});const Ei=Ga({fields:yF,name:"sliding",active:vF,apis:xF,state:wF});var CF=Object.freeze({__proto__:null,events:(t,s)=>{const i=t.stream.streams.setup(t,s);return Ts([Le(t.event,i),kd(()=>s.cancel())].concat(t.cancelEvent.map(d=>[Le(d,()=>s.cancel())]).getOr([])))}});const Q8=t=>{const s=Mt(null);return Ji({readState:()=>({timer:s.get()!==null?"set":"unset"}),setTimer:g=>{s.set(g)},cancel:()=>{const g=s.get();g!==null&&g.cancel()}})};var _F=Object.freeze({__proto__:null,throttle:Q8,init:t=>t.stream.streams.state(t)});const kF=(t,s)=>{const a=t.stream,i=ei(t.onStream,a.delay);return s.setTimer(i),(d,g)=>{i.throttle(d,g),a.stopEvent&&g.stop()}};var EF=[Gi("stream",cc("mode",{throttle:[Ue("delay"),ve("stopEvent",!0),Kn("streams",{setup:kF,state:Q8})]})),ve("event","input"),_n("cancelEvent"),fa("onStream")];const DT=Ga({fields:EF,name:"streaming",active:CF,state:_F});var TF=Object.freeze({__proto__:null,exhibit:(t,s)=>Du({attributes:np([{key:s.tabAttr,value:"true"}])})}),RT=[ve("tabAttr","data-alloy-tabstop")];const bs=Ga({fields:RT,name:"tabstopping",active:TF}),AF=(t,s,a)=>{const i=s.aria;i.update(t,i,a.get())},OF=(t,s,a)=>{s.toggleClass.each(i=>{a.get()?Us(t.element,i):ns(t.element,i)})},Zv=(t,s,a,i)=>{const d=a.get();a.set(i),OF(t,s,a),AF(t,s,a),d!==i&&s.onToggled(t,i)},e6=(t,s,a)=>{Zv(t,s,a,!a.get())},DF=(t,s,a)=>{Zv(t,s,a,!0)},RF=(t,s,a)=>{Zv(t,s,a,!1)}
76,MF=(t,s,a)=>a.get(),t6=(t,s,a)=>{Zv(t,s,a,s.selected)};var BF=Object.freeze({__proto__:null,onLoad:t6,toggle:e6,isOn:MF,on:DF,off:RF,set:Zv}),NF=Object.freeze({__proto__:null,exhibit:()=>Du({}),events:(t,s)=>{const a=Wk(t,s,e6),i=J2(t,s,t6);return Ts(Gt([t.toggleOnExecute?[a]:[],[i]]))}});const o6=(t,s,a)=>{io(t.element,"aria-pressed",a),s.syncWithExpanded&&n6(t,s,a)},PF=(t,s,a)=>{io(t.element,"aria-selected",a)},IF=(t,s,a)=>{io(t.element,"aria-checked",a)},n6=(t,s,a)=>{io(t.element,"aria-expanded",a)};var IC=[ve("selected",!1),_n("toggleClass"),ve("toggleOnExecute",!0),hn("onToggled"),zl("aria",{mode:"none"},cc("mode",{pressed:[ve("syncWithExpanded",!1),Kn("update",o6)],checked:[Kn("update",IF)],expanded:[Kn("update",n6)],selected:[Kn("update",PF)],none:[Kn("update",ae)]}))];const Ho=Ga({fields:IC,name:"toggling",active:NF,apis:BF,state:Kk(!1)}),$C=dt("tooltip.exclusive"),jv=dt("tooltip.show"),Gv=dt("tooltip.hide"),qv=dt("tooltip.immediateHide"),K1=dt("tooltip.immediateShow"),MT=(t,s,a)=>{t.getSystem().broadcastOn([$C],{})};var NT=Object.freeze({__proto__:null,hideAllExclusive:MT,immediateOpenClose:(t,s,a,i)=>Wo(t,i?K1:qv),isEnabled:(t,s,a)=>a.isEnabled(),setComponents:(t,s,a,i)=>{a.getTooltip().each(d=>{d.getSystem().isConnected()&&Co.set(d,i)})},setEnabled:(t,s,a,i)=>a.setEnabled(i)}),FF=Object.freeze({__proto__:null,events:(t,s)=>{const a=p=>{s.getTooltip().each(y=>{y.getSystem().isConnected()&&(ar(y),t.onHide(p,y),s.clearTooltip())}),s.clearTimer()},i=p=>{if(!s.isShowing()&&s.isEnabled()){MT(p);const y=t.lazySink(p).getOrDie(),w=p.getSystem().build({dom:t.tooltipDom,components:t.tooltipComponents,events:Ts(t.mode==="normal"?[Le(bl(),k=>{Wo(p,jv)}),Le(ra(),k=>{Wo(p,Gv)})]:[]),behaviours:Xe([Co.config({})])});s.setTooltip(w),Nu(y,w),t.onShow(p,w),ci.position(y,w,{anchor:t.anchor(p)})}},d=p=>{s.getTooltip().each(y=>{const w=t.lazySink(p).getOrDie();ci.position(w,y,{anchor:t.anchor(p)})})},g=()=>{switch(t.mode){case"normal":return[Le(Ec(),p=>{Wo(p,K1)}),Le(Vh(),p=>{Wo(p,qv)}),Le(bl(),p=>{Wo(p,jv)}),Le(ra(),p=>{Wo(p,Gv)})];case"follow-highlight":return[Le(Wh(),(p,y)=>{Wo(p,jv)}),Le(eb(),p=>{Wo(p,Gv)})];case"children-normal":return[Le(Ec(),(p,y)=>{gr(p.element).each(w=>{$n(y.event.target,"[data-mce-tooltip]")&&s.getTooltip().fold(()=>{Wo(p,K1)},k=>{s.isShowing()&&(t.onShow(p,k),d(p))})})}),Le(Vh(),p=>{gr(p.element).fold(()=>{Wo(p,qv)},ae)}),Le(bl(),p=>{In(p.element,"[data-mce-tooltip]:hover").each(y=>{s.getTooltip().fold(()=>{Wo(p,jv)},w=>{s.isShowing()&&(t.onShow(p,w),d(p))})})}),Le(ra(),p=>{In(p.element,"[data-mce-tooltip]:hover").fold(()=>{Wo(p,Gv)},ae)})];default:return[Le(Ec(),(p,y)=>{gr(p.element).each(w=>{$n(y.event.target,"[data-mce-tooltip]")&&s.getTooltip().fold(()=>{Wo(p,K1)},k=>{s.isShowing()&&(t.onShow(p,k),d(p))})})}),Le(Vh(),p=>{gr(p.element).fold(()=>{Wo(p,qv)},ae)})]}};return Ts(Gt([[Y2(p=>{t.onSetup(p)}),Le(jv,p=>{s.resetTimer(()=>{i(p)},t.delayForShow())}),Le(Gv,p=>{s.resetTimer(()=>{a(p)},t.delayForHide())}),Le(K1,p=>{s.resetTimer(()=>{i(p)},0)}),Le(qv,p=>{s.resetTimer(()=>{a(p)},0)}),Le(Gg(),(p,y)=>{const w=y;w.universal||un(w.channels,$C)&&a(p)}),kd(p=>{a(p)})],g()]))}}),LF=[Ue("lazySink"),Ue("tooltipDom"),ve("exclusive",!0),ve("tooltipComponents",[]),ps("delayForShow",ne(300)),ps("delayForHide",ne(100)),ps("onSetup",ae),Is("mode","normal",["normal","follow-highlight","children-keyboard-focus","children-normal"]),ve("anchor",t=>({type:"hotspot",hotspot:t,layouts:{onLtr:ne([Sr,ia,br,ja,Lr,ca]),onRtl:ne([Sr,ia,br,ja,Lr,ca])},bubble:Ac(0,-2,{})})),hn("onHide"),hn("onShow")],Kv=Object.freeze({__proto__:null,init:()=>{const t=Mt(!0),s=So(),a=So(),i=()=>{s.on(clearTimeout)},d=(p,y)=>{i(),s.set(setTimeout(p,y))},g=ne("not-implemented");return Ji({getTooltip:a.get,isShowing:a.isSet,setTooltip:a.set,clearTooltip:a.clear,clearTimer:i,resetTimer:d,readState:g,isEnabled:()=>t.get(),setEnabled:p=>t.set(p)})}});const Fs=Ga({fields:LF,name:"tooltipping",active:FF,state:Kv,apis:NT});var zF=Object.freeze({__proto__:null,events:()=>Ts([Cb(Ny(),Ct)]),exhibit:()=>Du({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const Y1=Ga({fields:[],name:"unselecting",active:zF}),PT=t=>{const s=t.dom.attributes!==void 0?t.dom.attributes:[];return an(s,(a,i)=>i.name==="class"?a:{...a,[i.name]:i.value},{})},VF=t=>Array.prototype.slice.call(t.dom.classList,0),ug=t=>{const s=nt.fromHtml(t),a=Fa(s),i=PT(s),d=VF(s),g=a.length===0?{}:{innerHtml:Nm(s)};return{tag:Uc(s),classes:d,attributes:i,...g}},Tn=t=>{const s=WD(t)&&dr(t,"uid")?t.uid:Fp("memento");return{get:g=>g.getSystem().getByUid(s).getOrDie(),getOpt:g=>g.getSystem().getByUid(s).toOptional(),asSpec:()=>({...t,uid:s})}},Ka=e1,df=N2,dg=ne("dismiss.popups"),Zp=ne("reposition.popups"),IT=ne("mouse.released"),UF=(t,s)=>
76{const a=Mt(!1),i=Mt(!1);return{stop:()=>{a.set(!0)},cut:()=>{i.set(!0)},isStopped:a.get,isCut:i.get,event:t,setSource:s.set,getSource:s.get}},WF=t=>{const s=Mt(!1);return{stop:()=>{s.set(!0)},cut:ae,isStopped:s.get,isCut:yo,event:t,setSource:le("Cannot set source of a broadcasted event"),getSource:le("Cannot get source of a broadcasted event")}},ZF=t=>t.raw.which===Q2[0]&&!un(["input","textarea"],Uc(t.target))&&!Hm(t.target,'[contenteditable="true"]'),a6=(t,s)=>{const a={stopBackspace:!0,...s},i=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],d=Wy(a),g=Be(i.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),Z=>ms(t,Z,Y=>{d.fireIfReady(Y,Z).each(de=>{de&&Y.kill()}),a.triggerEvent(Z,Y)&&Y.kill()})),p=So(),y=ms(t,"paste",Z=>{d.fireIfReady(Z,"paste").each(oe=>{oe&&Z.kill()}),a.triggerEvent("paste",Z)&&Z.kill(),p.set(setTimeout(()=>{a.triggerEvent(C2(),Z)},0))}),w=ms(t,"keydown",Z=>{a.triggerEvent("keydown",Z)?Z.kill():a.stopBackspace&&ZF(Z)&&Z.prevent()}),k=ms(t,"focusin",Z=>{a.triggerEvent("focusin",Z)&&Z.kill()}),O=So(),N=ms(t,"focusout",Z=>{a.triggerEvent("focusout",Z)&&Z.kill(),O.set(setTimeout(()=>{a.triggerEvent(Vh(),Z)},0))});return{unbind:()=>{Ye(g,Z=>{Z.unbind()}),w.unbind(),k.unbind(),N.unbind(),y.unbind(),p.on(clearTimeout),O.on(clearTimeout)}}},$T=(t,s)=>{const a=ft(t,"target").getOr(s);return Mt(a)},Yv=Pa.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),FT=(t,s,a,i,d,g)=>{const p=t(s,i),y=UF(a,d);return p.fold(()=>(g.logEventNoHandlers(s,i),Yv.complete()),w=>{const k=w.descHandler;return f0(k)(y),y.isStopped()?(g.logEventStopped(s,w.element,k.purpose),Yv.stopped()):y.isCut()?(g.logEventCut(s,w.element,k.purpose),Yv.complete()):nc(w.element).fold(()=>(g.logNoParent(s,w.element,k.purpose),Yv.complete()),N=>(g.logEventResponse(s,w.element,k.purpose),Yv.resume(N)))})},px=(t,s,a,i,d,g)=>FT(t,s,a,i,d,g).fold(Ct,p=>px(t,s,a,p,d,g),yo),c6=(t,s,a,i,d)=>{const g=$T(a,i);return FT(t,s,a,i,g,d)},jF=(t,s,a)=>{const i=WF(s);return Ye(t,d=>{const g=d.descHandler;f0(g)(i)}),i.isStopped()},GF=(t,s,a,i)=>LT(t,s,a,a.target,i),LT=(t,s,a,i,d)=>{const g=$T(a,i);return px(t,s,a,i,g,d)},qF=(t,s)=>({element:t,descHandler:s}),KF=(t,s)=>({id:t,descHandler:s}),i6=()=>{const t={},s=(p,y,w)=>{cs(w,(k,O)=>{const N=t[O]!==void 0?t[O]:{};N[y]=Xw(k,p),t[O]=N})},a=(p,y)=>D1(y).bind(w=>ft(p,w)).map(w=>qF(y,w));return{registerId:s,unregisterId:p=>{cs(t,(y,w)=>{Do(y,p)&&delete y[p]})},filterByType:p=>ft(t,p).map(y=>jn(y,(w,k)=>KF(k,w))).getOr([]),find:(p,y,w)=>ft(t,y).bind(k=>Bg(w,O=>a(k,O),p))}},l6=()=>{const t=i6(),s={},a=k=>{const O=k.element;return D1(O).getOrThunk(()=>BE("uid-",k.element))},i=(k,O)=>{const N=s[O];if(N===k)g(k);else throw new Error('The tagId "'+O+'" is already used by: '+Fn(N.element)+`
77Cannot use it for: `+Fn(k.element)+`
78The conflicting element is`+(Ks(N.element)?" ":" not ")+"already in the DOM")},d=k=>{const O=a(k);dr(s,O)&&i(k,O);const N=[k];t.registerId(N,O,k.events),s[O]=k},g=k=>{D1(k.element).each(O=>{delete s[O],t.unregisterId(O)})};return{find:(k,O,N)=>t.find(k,O,N),filter:k=>t.filterByType(k),register:d,unregister:g,getById:k=>ft(s,k)}},FC=t=>{const s=te=>nc(t.element).fold(Ct,fe=>Jo(te,fe)),a=l6(),i=(te,fe)=>a.find(s,te,fe),d=a6(t.element,{triggerEvent:(te,fe)=>E2(te,fe.target,ge=>GF(i,te,fe,ge))}),g={debugInfo:ne("real"),triggerEvent:(te,fe,ge)=>{E2(te,fe,_e=>LT(i,te,ge,fe,_e))},triggerFocus:(te,fe)=>{D1(te).fold(()=>{Mn(te)},ge=>{E2(tm(),te,_e=>(c6(i,tm(),{originator:fe,kill:ae,prevent:ae,target:te},te,_e),!1))})},triggerEscape:(te,fe)=>{g.triggerEvent("keydown",te.element,fe.event)},getByUid:te=>oe(te),getByDom:te=>de(te),build:Rc,buildOrPatch:lx,addToGui:te=>{w(te)},removeFromGui:te=>{k(te)},addToWorld:te=>{p(te)},removeFromWorld:te=>{y(te)},broadcast:te=>{H(te)},broadcastOn:(te,fe)=>{Z(te,fe)},broadcastEvent:(te,fe)=>{Y(te,fe)},isConnected:Ct},p=te=>{te.connect(g),pu(te.element)||(a.register(te),Ye(te.components(),p),g.triggerEvent(qg(),te.element,{target:te.element}))},y=te=>{pu(te.element)||(Ye(te.components(),y),a.unregister(te)),te.disconnect()},w=te=>{Nu(t,te)},k=te=>{ar(te)},O=()=>{d.unbind(),Zi(t.element)},N=te=>{const fe=a.filter(Gg());Ye(fe,ge=>{const _e=ge.descHandler;f0(_e)(te)})},H=te=>{N({universal:!0,data:te})},Z=(te,fe)=>{N({universal:!1,channels:te,data:fe})},Y=(te,fe)=>{const ge=a.filter(te);return jF(ge,fe)},oe=te=>a.getById(te).fold(()=>fo.error(new Error('Could not find component with uid: "'+te+'" in system.')),fo.value),de=te=>{const fe=D1(te).getOr("not found");return oe(fe)};return p(t),{root:t,element:t.element,destroy:O,add:w,remove:k,getByUid:oe,getByDom:de,addToWorld:p,removeFromWorld:y,broadcast:H,broadcastOn:Z,broadcastEvent:Y}},HT=()=>{const t=(s,a)=>{a.stop(),t0(s)};return[Le(Hf(),t),Le(Vf(),t),Qf(jm()),Qf(ri())]},LC=t=>{const s=a=>of((i,d)=>{a(i),d.stop()});return Ts(Gt([t.map(s).toArray(),HT()]))},mc=$u({name:"Button",factory:t=>{const s=LC(t.action),a=t.dom.tag,i=g=>ft(t.dom,"attributes").bind(p=>ft(p,g)),d=()=>
78{if(a==="button"){const g=i("type").getOr("button"),p=i("role").map(y=>({role:y})).getOr({});return{type:g,...p}}else return{role:t.role.getOr(i("role").getOr("button"))}};return{uid:t.uid,dom:t.dom,components:t.components,events:s,behaviours:um.augment(t.buttonBehaviours,[go.config({}),Ft.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:d()},eventOrder:t.eventOrder}},configFields:[ve("uid",void 0),Ue("dom"),ve("components",[]),um.field("buttonBehaviours",[go,Ft]),_n("action"),_n("role"),ve("eventOrder",{})]}),zT=ne([ve("shell",!1),Ue("makeItem"),ve("setupItem",ae),um.field("listBehaviours",[Co])]),d6=Yr({name:"items",overrides:()=>({behaviours:Xe([Co.config({})])})}),m6=ne([d6]),f6=ne("CustomList"),YF=(t,s,a,i)=>{const d=(y,w)=>{p(y).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")},k=>{const O=Co.contents(k),N=w.length,H=N-O.length,Z=H>0?at(H,()=>t.makeItem()):[],Y=O.slice(N);Ye(Y,de=>Co.remove(k,de)),Ye(Z,de=>Co.append(k,de));const oe=Co.contents(k);Ye(oe,(de,te)=>{t.setupItem(y,de,w[te],te)})})},g=t.shell?{behaviours:[Co.config({})],components:[]}:{behaviours:[],components:s},p=y=>t.shell?A.some(y):Yn(y,t,"items");return{uid:t.uid,dom:t.dom,components:g.components,behaviours:Nc(t.listBehaviours,g.behaviours),apis:{setItems:d}}},HC=ki({name:f6(),configFields:zT(),partFields:m6(),factory:YF,apis:{setItems:(t,s,a)=>{t.setItems(s,a)}}}),Xv="aria-controls",g6=t=>Of(t,a=>{if(!yc(a))return!1;const i=Br(a,"id");return i!==void 0&&i.indexOf(Xv)>-1}).bind(a=>{const i=Br(a,"id"),d=qs(a);return In(d,`[${Xv}="${i}"]`)}),VT=()=>{const t=dt(Xv);return{id:t,link:i=>{io(i,Xv,t)},unlink:i=>
78{nn(i,Xv)}}},X1=(t,s)=>g6(s).exists(a=>J1(t,a)),J1=(t,s)=>Dh(s,a=>Jo(a,t.element),yo)||X1(t,s),zC="alloy.item-hover",Jv="alloy.item-focus",p6="alloy.item-toggled",UT=t=>{(gr(t.element).isNone()||go.isFocused(t))&&(go.isFocused(t)||go.focus(t),Yt(t,zC,{item:t}))},WT=t=>{Yt(t,Jv,{item:t})},h6=(t,s)=>{Yt(t,p6,{item:t,state:s})},VC=ne(zC),b6=ne(Jv),XF=ne(p6),x6=t=>t.role.fold(()=>t.toggling.map(s=>s.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),vo),v6=(t,s)=>({aria:{mode:s?"selected":"checked"},...Qn(t,(a,i)=>i!=="exclusive"),onToggled:(a,i)=>{St(t.onToggled)&&t.onToggled(a,i),h6(a,i)}}),y6=t=>({dom:t.dom,domModification:{...t.domModification,attributes:{role:x6(t),...t.domModification.attributes,"aria-haspopup":t.hasSubmenu,...t.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:um.augment(t.itemBehaviours,[t.toggling.fold(Ho.revoke,s=>Ho.config(v6(s,t.role.exists(a=>a==="option")))),go.config({ignore:t.ignoreFocus,stopMousedown:t.ignoreFocus,onFocus:s=>{WT(s)}}),Ft.config({mode:"execution"}),yt.config({store:{mode:"memory",initialValue:t.data}}),xo("item-type-events",[...HT(),Le(bl(),UT),Le(zf(),go.focus)])]),components:t.components,eventOrder:t.eventOrder});var QF=[Ue("data"),Ue("components"),Ue("dom"),ve("hasSubmenu",!1),_n("toggling"),_n("role"),um.field("itemBehaviours",[Ho,go,Ft,yt]),ve("ignoreFocus",!1),ve("domModification",{}),Kn("builder",y6),ve("eventOrder",{})];const w6=t=>({dom:t.dom,components:t.components,events:Ts([aw(zf())])});var eL=[Ue("dom"),Ue("components"),Kn("builder",w6)];const ZT=ne("item-widget"),jT=ne([aa({name:"widget",overrides:t=>({behaviours:Xe([yt.config({store:{mode:"manual",getValue:s=>t.data,setValue:ae}})])})})]),C6=t=>{const s=jf(ZT(),t,jT()),a=sm(ZT(),t,s.internals()),i=g=>Yn(g,t,"widget").map(p=>(Ft.focusIn(p),p)),d=(g,p)=>r0(p.event.target)?A.none():(t.autofocus&&p.setSource(g.element),A.none());return{dom:t.dom,components:a,domModification:t.domModification,events:Ts([of((g,p)=>{i(g).each(y=>{p.stop()})}),Le(bl(),UT),Le(zf(),(g,p)=>{t.autofocus?i(g):go.focus(g)})]),behaviours:um.augment(t.widgetBehaviours,[yt.config({store:{mode:"memory",initialValue:t.data}}),go.config({ignore:t.ignoreFocus,onFocus:g=>{WT(g)}}),Ft.config({mode:"special",focusIn:t.autofocus?g=>{i(g)}:Eb(),onLeft:d,onRight:d,onEscape:(g,p)=>!go.isFocused(g)&&!t.autofocus?(go.focus(g),A.some(!0)):(t.autofocus&&p.setSource(g.element),A.none())})])}};var S6=[Ue("uid"),Ue("data"),Ue("components"),Ue("dom"),ve("autofocus",!1),ve("ignoreFocus",!1),um.field("widgetBehaviours",[yt,go,Ft]),ve("domModification",{}),Kf(jT()),Kn("builder",C6)];const tL=cc("type",{widget:S6,item:QF,separator:eL}),oL=(t,s)=>({mode:"flatgrid",selector:"."+t.markers.item,initSize:{numColumns:s.initSize.numColumns,numRows:s.initSize.numRows},focusManager:t.focusManager}),nL=(t,s)=>({mode:"matrix",selectors:{row:s.rowSelector,cell:"."+t.markers.item},previousSelector:s.previousSelector,focusManager:t.focusManager}),sL=(t,s)=>({mode:"menu",selector:"."+t.markers.item,moveOnTab:s.moveOnTab,focusManager:t.focusManager}),rL=ne([Xh({factory:{sketch:t=>{const s=wi("menu.spec item",tL,t);return s.builder(s)}},name:"items",unit:"item",defaults:(t,s)=>Do(s,"uid")?s:{...s,uid:Fp("item")},overrides:(t,s)=>({type:s.type,ignoreFocus:t.fakeFocus,domModification:{classes:[t.markers.item]}})})]),WC=ne([$r("role"),Ue("value"),Ue("items"),Ue("dom"),Ue("components"),ve("eventOrder",{}),qa("menuBehaviours",[vn,yt,ke,Ft]),zl("movement",{mode:"menu",moveOnTab:!0},cc("mode",{grid:[cp(),Kn("config",oL)],matrix:[Kn("config",nL),Ue("rowSelector"),ve("previousSelector",A.none)],menu:[ve("moveOnTab",!0),Kn("config",sL)]})),Dk(),ve("fakeFocus",!1),ve("focusManager",v1()),hn("onHighlight"),hn("onDehighlight"),ve("showMenuRole",!0)]),_6=ne("alloy.menu-focus"),k6=(t,s)=>{const a=fs(t.element,'[role="menuitemradio"][aria-checked="true"]');Ye(a,i=>{Jo(i,s.element)||t.getSystem().getByDom(i).each(d=>{Ho.off(d)})})},aL=(t,s,a,i)=>({uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Nc(t.menuBehaviours,[vn.config({highlightClass:t.markers.selectedItem,itemClass:t.markers.item,onHighlight:t.onHighlight,onDehighlight:t.onDehighlight}),yt.config({store:{mode:"memory",initialValue:t.value}}),ke.config({find:A.some}),Ft.config(t.movement.config(t,t.movement))]),events:Ts([Le(b6(),(d,g)=>{const p=g.event;d.getSystem().getByDom(p.target).each(y=>{vn.highlight(d,y),g.stop(),Yt(d,_6(),{menu:d,item:y})})}),Le(VC(),(d,g)=>{const p=g.event.item;vn.highlight(d,p)}),Le(XF(),(d,g)=>{const{item:p,state:y}=g.event;y&&Br(p.element,"role")==="menuitemradio"&&k6(d,p)})]),components:s,eventOrder:t.eventOrder,...t.showMenuRole?{domModification:{attributes:{role:t.role.getOr("menu")}}}:{}}),mg=ki({name:"Menu",configFields:WC(),partFields:rL(),factory:aL}),E6=t=>kt(t,(s,a)=>({k:s,v:a})),T6=(t,s,a,i)=>ft(a,i).bind(d=>ft(t,d).bind(g=>{const p=T6(t,s,a,g);
78return A.some([g].concat(p))})).getOr([]),A6=(t,s)=>{const a={};cs(t,(p,y)=>{Ye(p,w=>{a[w]=y})});const i=s,d=E6(s),g=Ge(d,(p,y)=>[y].concat(T6(a,i,d,y)));return Ge(a,p=>ft(g,p).getOr([p]))},O6=()=>{const t=Mt({}),s=Mt({}),a=Mt({}),i=So(),d=Mt({}),g=()=>{t.set({}),s.set({}),a.set({}),i.clear()},p=()=>i.get().isNone(),y=(Re,pt)=>{s.set({...s.get(),[Re]:{type:"prepared",menu:pt}})},w=(Re,pt,Ke,Ne)=>{i.set(Re),t.set(Ke),s.set(pt),d.set(Ne);const wt=A6(Ne,Ke);a.set(wt)},k=Re=>ks(t.get(),(pt,Ke)=>pt===Re),O=(Re,pt,Ke)=>oe(Re).bind(Ne=>k(Re).bind(wt=>pt(wt).map(ro=>({triggeredMenu:Ne,triggeringItem:ro,triggeringPath:Ke})))),N=(Re,pt)=>{const Ke=rn(te(Re).toArray(),Ne=>oe(Ne).isSome());return ft(a.get(),Re).bind(Ne=>{const wt=Hn(Ke.concat(Ne)),ro=Ee(wt,(Wt,Yo)=>O(Wt,pt,wt.slice(0,Yo+1)).fold(()=>Ia(i.get(),Wt)?[]:[A.none()],ho=>[A.some(ho)]));return uu(ro)})},H=Re=>ft(t.get(),Re).map(pt=>{const Ke=ft(a.get(),Re).getOr([]);return[pt].concat(Ke)}),Z=Re=>ft(a.get(),Re).bind(pt=>pt.length>1?A.some(pt.slice(1)):A.none()),Y=Re=>ft(a.get(),Re),oe=Re=>de(Re).bind(GT),de=Re=>ft(s.get(),Re),te=Re=>ft(t.get(),Re);return{setMenuBuilt:y,setContents:w,expand:H,refresh:Y,collapse:Z,lookupMenu:de,lookupItem:te,otherMenus:Re=>{const pt=d.get();return $t(Zn(pt),Re)},getPrimary:()=>i.get().bind(oe),getMenus:()=>s.get(),clear:g,isClear:p,getTriggeringPath:N}},GT=t=>t.type==="prepared"?A.some(t.menu):A.none(),qT={init:O6,extractPreparedMenu:GT},D6=dt("tiered-menu-item-highlight"),R6=dt("tiered-menu-item-dehighlight"),cL=(t,s)=>{const a=So(),i=(We,ut,mo)=>Ge(mo,(Oo,Xt)=>{const To=()=>mg.sketch({...Oo,value:Xt,markers:t.markers,fakeFocus:t.fakeFocus,onHighlight:(rs,Jn)=>{Yt(rs,D6,{menuComp:rs,itemComp:Jn})},onDehighlight:(rs,Jn)=>{Yt(rs,R6,{menuComp:rs,itemComp:Jn})},focusManager:t.fakeFocus?bw():v1()});return Xt===ut?{type:"prepared",menu:We.getSystem().build(To())}:{type:"notbuilt",nbMenu:To}}),d=qT.init(),g=We=>{const ut=i(We,t.data.primary,t.data.menus),mo=w();return d.setContents(t.data.primary,ut,t.data.expansions,mo),d.getPrimary()},p=We=>yt.getValue(We).value,y=(We,ut,mo)=>Fo(ut,Oo=>{if(!Oo.getSystem().isConnected())return A.none();const Xt=vn.getCandidates(Oo);return Qt(Xt,To=>p(To)===mo)}),w=We=>Ge(t.data.menus,(ut,mo)=>Ee(ut.items,Oo=>Oo.type==="separator"?[]:[Oo.data.value])),k=vn.highlight,O=(We,ut)=>{k(We,ut),vn.getHighlighted(ut).orThunk(()=>vn.getFirst(ut)).each(mo=>{t.fakeFocus?vn.highlight(ut,mo):f1(We,mo.element,zf())})},N=(We,ut)=>gi(Be(ut,mo=>We.lookupMenu(mo).bind(Oo=>Oo.type==="prepared"?A.some(Oo.menu):A.none()))),H=(We,ut,mo)=>{const Oo=N(ut,ut.otherMenus(mo));Ye(Oo,Xt=>{rc(Xt.element,[t.markers.backgroundMenu]),t.stayInDom||Co.remove(We,Xt)})},Z=We=>a.get().getOrThunk(()=>{const ut={},mo=fs(We.element,`.${t.markers.item}`),Oo=rn(mo,Xt=>Br(Xt,"aria-haspopup")==="true");return Ye(Oo,Xt=>{We.getSystem().getByDom(Xt).each(To=>{const rs=p(To);ut[rs]=To})}),a.set(ut),ut}),Y=(We,ut)=>{const mo=Z(We);cs(mo,(Oo,Xt)=>{const To=un(ut,Xt);io(Oo.element,"aria-expanded",To)})},oe=(We,ut,mo)=>A.from(mo[0]).bind(Oo=>ut.lookupMenu(Oo).bind(Xt=>{if(Xt.type==="notbuilt")return A.none();{const To=Xt.menu,rs=N(ut,mo.slice(1));return Ye(rs,Jn=>{Us(Jn.element,t.markers.backgroundMenu)}),Ks(To.element)||Co.append(We,yl(To)),rc(To.element,[t.markers.backgroundMenu]),O(We,To),H(We,ut,mo),A.some(To)}}));let de;(function(We){We[We.HighlightSubmenu=0]="HighlightSubmenu",We[We.HighlightParent=1]="HighlightParent"})(de||(de={}));const te=(We,ut,mo)=>
78{if(mo.type==="notbuilt"){const Oo=We.getSystem().build(mo.nbMenu());return d.setMenuBuilt(ut,Oo),Oo}else return mo.menu},fe=(We,ut,mo=de.HighlightSubmenu)=>{if(ut.hasConfigured(Rt)&&Rt.isDisabled(ut))return A.some(ut);{const Oo=p(ut);return d.expand(Oo).bind(Xt=>(Y(We,Xt),A.from(Xt[0]).bind(To=>d.lookupMenu(To).bind(rs=>{const Jn=te(We,To,rs);return Ks(Jn.element)||Co.append(We,yl(Jn)),t.onOpenSubmenu(We,ut,Jn,Hn(Xt)),mo===de.HighlightSubmenu?(vn.highlightFirst(Jn),oe(We,d,Xt)):(vn.dehighlightAll(Jn),A.some(ut))}))))}},ge=(We,ut)=>{const mo=p(ut);return d.collapse(mo).bind(Oo=>(Y(We,Oo),oe(We,d,Oo).map(Xt=>(t.onCollapseMenu(We,ut,Xt),Xt))))},_e=(We,ut)=>{const mo=p(ut);return d.refresh(mo).bind(Oo=>(Y(We,Oo),oe(We,d,Oo)))},Re=(We,ut)=>r0(ut.element)?A.none():fe(We,ut,de.HighlightSubmenu),pt=(We,ut)=>r0(ut.element)?A.none():ge(We,ut),Ke=(We,ut)=>ge(We,ut).orThunk(()=>t.onEscape(We,ut).map(()=>We)),Ne=We=>(ut,mo)=>za(mo.getSource(),`.${t.markers.item}`).bind(Oo=>ut.getSystem().getByDom(Oo).toOptional().bind(Xt=>We(ut,Xt).map(Ct))),wt=Ts([Le(_6(),(We,ut)=>{const mo=ut.event.item;d.lookupItem(p(mo)).each(()=>{const Oo=ut.event.menu;vn.highlight(We,Oo);const Xt=p(ut.event.item);d.refresh(Xt).each(To=>H(We,d,To))})}),of((We,ut)=>{const mo=ut.event.target;We.getSystem().getByDom(mo).each(Oo=>{p(Oo).indexOf("collapse-item")===0&&ge(We,Oo),fe(We,Oo,de.HighlightSubmenu).fold(()=>{t.onExecute(We,Oo)},ae)})}),hs((We,ut)=>{g(We).each(mo=>{Co.append(We,yl(mo)),t.onOpenMenu(We,mo),t.highlightOnOpen===Oc.HighlightMenuAndItem?O(We,mo):t.highlightOnOpen===Oc.HighlightJustMenu&&k(We,mo)})}),Le(D6,(We,ut)=>{t.onHighlightItem(We,ut.event.menuComp,ut.event.itemComp)}),Le(R6,(We,ut)=>{t.onDehighlightItem(We,ut.event.menuComp,ut.event.itemComp)}),...t.navigateOnHover?[Le(VC(),(We,ut)=>{const mo=ut.event.item;_e(We,mo),fe(We,mo,de.HighlightParent),t.onHover(We,mo)})]:[]]),ro=We=>vn.getHighlighted(We).bind(vn.getHighlighted),Wt=We=>{ro(We).each(ut=>{ge(We,ut)})},Yo=We=>{d.getPrimary().each(ut=>{O(We,ut)})},ho=We=>A.from(We.components()[0]).filter(ut=>Br(ut.element,"role")==="menu"),Lt={collapseMenu:Wt,highlightPrimary:Yo,repositionMenus:We=>{d.getPrimary().bind(mo=>ro(We).bind(Oo=>{const Xt=p(Oo),To=Or(d.getMenus()),rs=gi(Be(To,qT.extractPreparedMenu));return d.getTriggeringPath(Xt,Jn=>y(We,rs,Jn))}).map(Oo=>({primary:mo,triggeringPath:Oo}))).fold(()=>{ho(We).each(mo=>{t.onRepositionMenu(We,mo,[])})},({primary:mo,triggeringPath:Oo})=>{t.onRepositionMenu(We,mo,Oo)})}};return{uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Nc(t.tmenuBehaviours,[Ft.config({mode:"special",onRight:Ne(Re),onLeft:Ne(pt),onEscape:Ne(Ke),focusIn:(We,ut)=>{d.getPrimary().each(mo=>{f1(We,mo.element,zf())})}}),vn.config({highlightClass:t.markers.selectedMenu,itemClass:t.markers.menu}),ke.config({find:We=>vn.getHighlighted(We)}),Co.config({})]),eventOrder:t.eventOrder,apis:Lt,events:wt}},iL=ne("collapse-item"),M6=(t,s,a)=>({primary:t,menus:s,expansions:a}),B6=(t,s)=>({primary:t,menus:Zg(t,s),expansions:{}}),lL=t=>({value:dt(iL()),meta:{text:t}}),Q1=$u({name:"TieredMenu",configFields:[Wf("onExecute"),Wf("onEscape"),fa("onOpenMenu"),fa("onOpenSubmenu"),hn("onRepositionMenu"),hn("onCollapseMenu"),ve("highlightOnOpen",Oc.HighlightMenuAndItem),_u("data",[Ue("primary"),Ue("menus"),Ue("expansions")]),ve("fakeFocus",!1),hn("onHighlightItem"),hn("onDehighlightItem"),hn("onHover"),Hy(),Ue("dom"),ve("navigateOnHover",!0),ve("stayInDom",!1),qa("tmenuBehaviours",[Ft,vn,ke,Co]),ve("eventOrder",{})],apis:{collapseMenu:(t,s)=>{t.collapseMenu(s)},highlightPrimary:(t,s)=>{t.highlightPrimary(s)},repositionMenus:(t,s)=>{t.repositionMenus(s)}},factory:cL,extraApis:{tieredData:M6,singleData:B6,collapseItem:lL}}),N6=ne("sink"),P6=ne(Yr({name:N6(),overrides:ne({dom:{tag:"div"},behaviours:Xe([ci.config({useFixed:Ct})]),events:Ts([Qf(Ta()),Qf(ri()),Qf(Hf())])})})),uL=yi([ve("isExtraPart",yo),Yi("fireEventInstead",[ve("event",qm())])]),KT=t=>{const s=wi("Dismissal",uL,t);return{[dg()]:{schema:yi([Ue("target")]),onReceive:(a,i)=>{yn.isOpen(a)&&(yn.isPartOf(a,i.target)||s.isExtraPart(a,i.target)||s.fireEventInstead.fold(()=>yn.close(a),g=>Wo(a,g.event)))}}}},dL=yi([Yi("fireEventInstead",[ve("event",$y())]),Su("doReposition")]),YT=t=>{const s=wi("Reposition",dL,t);return{[Zp()]:{onReceive:a=>{yn.isOpen(a)&&s.fireEventInstead.fold(()=>s.doReposition(a),i=>Wo(a,i.event))}}}},I6=(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}))},mL=(t,s,a)=>{const i=t.fetch;return i(a).map(s)},XT=(t,s,a,i,d,g,p)=>{const y=mL(t,s,i),w=F6(i,t);return y.map(k=>k.bind(O=>{const N=O.menus[O.primary];return A.from(N).each(H=>{t.listRole.each(Z=>{H.role=Z})}),A.from(Q1.sketch({...g.menu(),uid:Fp(""),data:O,highlightOnOpen:p,onOpenMenu:(H,Z)=>{const Y=w().getOrDie();
78ci.position(Y,Z,{anchor:a}),yn.decloak(d)},onOpenSubmenu:(H,Z,Y)=>{const oe=w().getOrDie();ci.position(oe,Y,{anchor:{type:"submenu",item:Z}}),yn.decloak(d)},onRepositionMenu:(H,Z,Y)=>{const oe=w().getOrDie();ci.position(oe,Z,{anchor:a}),Ye(Y,de=>{ci.position(oe,de.triggeredMenu,{anchor:{type:"submenu",item:de.triggeringItem}})})},onEscape:()=>(go.focus(i),yn.close(d),A.some(!0))}))}))},Qv=(t,s,a,i,d,g,p)=>{const y=I6(t,a);return XT(t,s,y,a,i,d,p).map(k=>(k.fold(()=>{yn.isOpen(i)&&yn.close(i)},O=>{yn.cloak(i),yn.open(i,O),g(i)}),i))},fL=(t,s,a,i,d,g,p)=>(yn.close(i),zn.pure(i)),JT=(t,s,a,i,d,g)=>{const p=It.getCoupled(a,"sandbox");return(yn.isOpen(p)?fL:Qv)(t,s,a,p,i,d,g)},$6=(t,s,a)=>{const i=ke.getCurrent(s).getOr(s),d=sr(t.element);a?bo(i.element,"min-width",d+"px"):Og(i.element,d)},F6=(t,s)=>t.getSystem().getByUid(s.uid+"-"+N6()).map(a=>()=>fo.value(a)).getOrThunk(()=>s.lazySink.fold(()=>()=>fo.error(new Error("No internal sink is specified, nor could an external sink be found")),a=>()=>a(t))),L6=t=>{yn.getState(t).each(s=>{Q1.repositionMenus(s)})},ZC=(t,s,a)=>{const i=VT(),d=(y,w)=>{const k=I6(t,s);i.link(s.element),t.matchWidth&&$6(k.hotspot,w,t.useMinWidth),t.onOpen(k,y,w),a!==void 0&&a.onOpen!==void 0&&a.onOpen(y,w)},g=(y,w)=>{i.unlink(s.element),p().getOr(w).element.dom.dispatchEvent(new window.FocusEvent("focusout")),a!==void 0&&a.onClose!==void 0&&a.onClose(y,w)},p=F6(s,t);return{dom:{tag:"div",classes:t.sandboxClasses,attributes:{id:i.id}},behaviours:um.augment(t.sandboxBehaviours,[yt.config({store:{mode:"memory",initialValue:s}}),yn.config({onOpen:d,onClose:g,isPartOf:(y,w,k)=>J1(w,k)||J1(s,k),getAttachPoint:()=>p().getOrDie()}),ke.config({find:y=>yn.getState(y).bind(w=>ke.getCurrent(w))}),el.config({channels:{...KT({isExtraPart:yo}),...YT({doReposition:L6})}})])}},QT=t=>{const s=It.getCoupled(t,"sandbox");L6(s)},jC=()=>[ve("sandboxClasses",[]),um.field("sandboxBehaviours",[ke,el,yn,yt])],gL=ne([Ue("dom"),Ue("fetch"),hn("onOpen"),Kr("onExecute"),ve("getHotspot",A.some),ve("getAnchorOverrides",ne({})),Up(),qa("dropdownBehaviours",[Ho,It,Ft,go]),Ue("toggleClass"),ve("eventOrder",{}),_n("lazySink"),ve("matchWidth",!1),ve("useMinWidth",!1),_n("role"),_n("listRole")].concat(jC())),pL=ne([Tc({schema:[Hy(),ve("fakeFocus",!1)],name:"menu",defaults:t=>({onExecute:t.onExecute})}),P6()]),hL=(t,s,a,i)=>{const d=O=>ft(t.dom,"attributes").bind(N=>ft(N,O)),g=O=>{yn.getState(O).each(N=>{Q1.highlightPrimary(N)})},p=(O,N,H)=>JT(t,vo,O,i,N,H),y=O=>{p(O,g,Oc.HighlightMenuAndItem).get(ae)},w={expand:O=>{Ho.isOn(O)||p(O,ae,Oc.HighlightNone).get(ae)},open:O=>{Ho.isOn(O)||p(O,ae,Oc.HighlightMenuAndItem).get(ae)},refetch:O=>It.getExistingCoupled(O,"sandbox").fold(()=>p(O,ae,Oc.HighlightMenuAndItem).map(ae),H=>Qv(t,vo,O,H,i,ae,Oc.HighlightMenuAndItem).map(ae)),isOpen:Ho.isOn,close:O=>{Ho.isOn(O)&&p(O,ae,Oc.HighlightMenuAndItem).get(ae)},repositionMenus:O=>{Ho.isOn(O)&&QT(O)}},k=(O,N)=>(t0(O),A.some(!0));return{uid:t.uid,dom:t.dom,components:s,behaviours:Nc(t.dropdownBehaviours,[Ho.config({toggleClass:t.toggleClass,aria:{mode:"expanded"}}),It.config({others:{sandbox:O=>ZC(t,O,{onOpen:()=>Ho.on(O),onClose:()=>Ho.off(O)})}}),Ft.config({mode:"special",onSpace:k,onEnter:k,onDown:(O,N)=>{if(tu.isOpen(O)){const H=It.getCoupled(O,"sandbox");g(H)}else tu.open(O);return A.some(!0)},onEscape:(O,N)=>tu.isOpen(O)?(tu.close(O),A.some(!0)):A.none()}),go.config({})]),events:LC(A.some(y)),eventOrder:{...t.eventOrder,[xl()]:["disabling","toggling","alloy.base.behaviour"]},apis:w,domModification:{attributes:{"aria-haspopup":t.listRole.getOr("true"),...t.role.fold(()=>({}),O=>({role:O})),...t.dom.tag==="button"?{type:d("type").getOr("button")}:{}}}}},tu=ki({name:"Dropdown",configFields:gL(),partFields:pL(),factory:hL,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)}}),GC="form",bL=[qa("formBehaviours",[yt])],H6=t=>"<alloy.field."+t+">",xL=t=>{const s=(()=>{const g=[];return{field:(y,w)=>(g.push(y),P2(GC,H6(y),w)),record:ne(g)}})(),a=t(s),i=s.record(),d=Be(i,g=>aa({name:g,pname:H6(g)}));return z1(GC,bL,d,yL,a)},vL=(t,s)=>t.fold(()=>fo.error(s),fo.value),yL=(t,s)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Nc(t.formBehaviours,[yt.config({store:{mode:"manual",getValue:a=>{const i=qf(a,t);return Ge(i,(d,g)=>d().bind(p=>{const y=ke.getCurrent(p);return vL(y,new Error(`Cannot find a current component to extract the value from for form part '${g}': `+Fn(p.element)))}).map(yt.getValue))},setValue:(a,i)=>{cs(i,(d,g)=>{Yn(a,t,g).each(p=>{ke.getCurrent(p).each(y=>{yt.setValue(y,d)})})})}}})]),apis:{getField:(a,i)=>Yn(a,t,i).bind(ke.getCurrent)}}),hx={getField:Bp((t,s,a)=>t.getField(s,a)),sketch:xL},e4=ne([Ue("dom"),ve("shell",!0),qa("toolbarBehaviours",[Co])]),CL=ne([Yr({name:"groups",overrides:()=>({behaviours:Xe([Co.config({})])})})]),SL=(t,s,a,i)=>{const d=(y,w)=>{g(y).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")},k=>{Co.set(k,w)})},g=y=>t.shell?A.some(y):Yn(y,t,"groups"),p=t.shell?{behaviours:[Co.config({})],components:[]}:{behaviours:[],components:s};return{uid:t.uid,dom:t.dom,components:p.components,behaviours:Nc(t.toolbarBehaviours,p.behaviours),apis:{setGroups:d,refresh:ae},domModification:{attributes:{role:"group"}}}},mf=ki({name:"Toolbar",configFields:e4(),partFields:CL(),factory:SL,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)}}}),ou=ne([Eu(["toggledClass"]),Ue("lazySink"),Su("fetch"),Hl("getBounds"),Yi("fireDismissalEventInstead",[ve("event",qm())]),Up(),hn("onToggled")]),mm=ne([Tc({name:"button",overrides:t=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Xe([Ho.config({toggleClass:t.markers.toggledClass,aria:{mode:"exp
78anded"},toggleOnExecute:!1,onToggled:t.onToggled})])})}),Tc({factory:mf,schema:e4(),name:"toolbar",overrides:t=>({toolbarBehaviours:Xe([Ft.config({mode:"cyclic",onEscape:s=>(Yn(s,t,"button").each(go.focus),A.none())})])})})]),e3=So(),eA=(t,s)=>{e3.set(!0),t3(t,s),e3.clear()},t3=(t,s)=>{const a=It.getCoupled(t,"toolbarSandbox");yn.isOpen(a)?yn.close(a):yn.open(a,s.toolbar())},bx=(t,s,a,i)=>{const d=a.getBounds.map(p=>p()),g=a.lazySink(t).getOrDie();ci.positionWithinBounds(g,s,{anchor:{type:"hotspot",hotspot:t,layouts:i,overrides:{maxWidthFunction:vb()}}},d)},z6=(t,s,a,i,d)=>{mf.setGroups(s,d),bx(t,s,a,i),Ho.on(t)},V6=(t,s,a)=>{const i=VT(),d=(p,y)=>{const w=e3.get().getOr(!1);a.fetch().get(k=>{z6(t,y,a,s.layouts,k),i.link(t.element),w||Ft.focusIn(y)})},g=()=>{Ho.off(t),e3.get().getOr(!1)||go.focus(t),i.unlink(t.element)};return{dom:{tag:"div",attributes:{id:i.id}},behaviours:Xe([Ft.config({mode:"special",onEscape:p=>(yn.close(p),A.some(!0))}),yn.config({onOpen:d,onClose:g,isPartOf:(p,y,w)=>J1(y,w)||J1(t,w),getAttachPoint:()=>a.lazySink(t).getOrDie()}),el.config({channels:{...KT({isExtraPart:yo,...a.fireDismissalEventInstead.map(p=>({fireEventInstead:{event:p.event}})).getOr({})}),...YT({doReposition:()=>{yn.getState(It.getCoupled(t,"toolbarSandbox")).each(p=>{bx(t,p,a,s.layouts)})}})}})])}},jp=ki({name:"FloatingToolbarButton",factory:(t,s,a,i)=>({...mc.sketch({...i.button(),action:d=>{t3(d,i)},buttonBehaviours:um.augment({dump:i.button().buttonBehaviours},[It.config({others:{toolbarSandbox:d=>V6(d,a,t)}})])}),apis:{setGroups:(d,g)=>{yn.getState(It.getCoupled(d,"toolbarSandbox")).each(p=>{z6(d,p,t,a.layouts,g)})},reposition:d=>{yn.getState(It.getCoupled(d,"toolbarSandbox")).each(g=>{bx(d,g,t,a.layouts)})},toggle:d=>{t3(d,i)},toggleWithoutFocusing:d=>{eA(d,i)},getToolbar:d=>yn.getState(It.getCoupled(d,"toolbarSandbox")),isOpen:d=>yn.isOpen(It.getCoupled(d,"toolbarSandbox"))}}),configFields:ou(),partFields:mm(),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)}}),KC=ne([ve("prefix","form-field"),qa("fieldBehaviours",[ke,yt])]),tA=ne([Yr({schema:[Ue("dom")],name:"label"}),Yr({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[Ue("text")],name:"aria-descriptor"}),aa({factory:{sketch:t=>{const s=Ry(t,["factory"]);return t.factory.sketch(s)}},schema:[Ue("factory")],name:"field"})]),U6=(t,s,a,i)=>{const d=Nc(t.fieldBehaviours,[ke.config({find:y=>Yn(y,t,"field")}),yt.config({store:{mode:"manual",getValue:y=>ke.getCurrent(y).bind(yt.getValue),setValue:(y,w)=>{ke.getCurrent(y).each(k=>{yt.setValue(k,w)})}}})]),g=Ts([hs((y,w)=>{const k=Qh(y,t,["label","field","aria-descriptor"]);k.field().each(O=>{const N=dt(t.prefix);k.label().each(H=>{io(H.element,"for",N),io(O.element,"id",N)}),k["aria-descriptor"]().each(H=>{const Z=dt(t.prefix);io(H.element,"id",Z),io(O.element,"aria-describedby",Z)})})})]),p={getField:y=>Yn(y,t,"field"),getLabel:y=>Yn(y,t,"label")};return{uid:t.uid,dom:t.dom,components:s,behaviours:d,events:g,apis:p}},zo=ki({name:"FormField",configFields:KC(),partFields:tA(),factory:U6,apis:{getField:(t,s)=>t.getField(s),getLabel:(t,s)=>t.getLabel(s)}}),_L=ne([ve("field1Name","field1"),ve("field2Name","field2"),fa("onLockedChange"),Eu(["lockClass"]),ve("locked",!1),um.field("coupledFieldBehaviours",[ke,yt]),ps("onInput",ae)]),kL=(t,s,a)=>Yn(t,s,a).bind(ke.getCurrent),fm=(t,s)=>aa({factory:zo,name:t,overrides:a=>({fieldBehaviours:Xe([xo("coupled-input-behaviour",[Le(Gm(),i=>{kL(i,a,s).each(d=>{Yn(i,a,"lock").each(g=>{Ho.isOn(g)&&a.onLockedChange(i,d,g),a.onInput(i)})})})])])})}),nu=ne([fm("field1","field2"),fm("field2","field1"),aa({factory:mc,schema:[Ue("dom")],name:"lock",overrides:t=>({buttonBehaviours:Xe([Ho.config({selected:t.locked,toggleClass:t.markers.lockClass,aria:{mode:"pressed"}})])})})]),o3=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:um.augment(t.coupledFieldBehaviours,[ke.config({find:A.some}),yt.config({store:{mode:"manual",getValue:d=>{const g=$2(d,t,["field1","field2"]);return{[t.field1Name]:yt.getValue(g.field1()),[t.field2Name]:yt.getValue(g.field2())}},setValue:(d,g)=>{const p=$2(d,t,["field1","field2"]);dr(g,t.field1Name)&&yt.setValue(p.field1(),g[t.field1Name]),dr(g,t.field2Name)&&yt.setValue(p.field2(),g[t.f
78ield2Name])}}})]),apis:{getField1:d=>Yn(d,t,"field1"),getField2:d=>Yn(d,t,"field2"),getLock:d=>Yn(d,t,"lock")}}),Xn=ki({name:"FormCoupledInputs",configFields:_L(),partFields:nu(),factory:o3,apis:{getField1:(t,s)=>t.getField1(s),getField2:(t,s)=>t.getField2(s),getLock:(t,s)=>t.getLock(s)}}),EL=(t,s)=>{const a=Be(t.options,d=>({dom:{tag:"option",value:d.value,innerHtml:d.text}})),i=t.data.map(d=>Zg("initialValue",d)).getOr({});return{uid:t.uid,dom:{tag:"select",classes:t.selectClasses,attributes:t.selectAttributes},components:a,behaviours:Nc(t.selectBehaviours,[go.config({}),yt.config({store:{mode:"manual",getValue:d=>si(d.element),setValue:(d,g)=>{const p=zs(t.options);Qt(t.options,w=>w.value===g).isSome()?pr(d.element,g):d.element.dom.selectedIndex===-1&&g===""&&p.each(w=>pr(d.element,w.value))},...i}})])}},Cs=$u({name:"HtmlSelect",configFields:[Ue("options"),qa("selectBehaviours",[go,yt]),ve("selectClasses",[]),ve("selectAttributes",{}),_n("data")],factory:EL}),TL=(t,s,a,i,d)=>{const g=()=>t.lazySink(s),p=i.type==="horizontal"?{layouts:{onLtr:()=>ef(),onRtl:()=>Z2()}}:{},y=k=>k.length===2,w=k=>y(k)?p:{};return Q1.sketch({dom:{tag:"div"},data:i.data,markers:i.menu.markers,highlightOnOpen:i.menu.highlightOnOpen,fakeFocus:i.menu.fakeFocus,onEscape:()=>(yn.close(s),t.onEscape.map(k=>k(s)),A.some(!0)),onExecute:()=>A.some(!0),onOpenMenu:(k,O)=>{ci.positionWithinBounds(g().getOrDie(),O,a,d())},onOpenSubmenu:(k,O,N,H)=>{const Z=g().getOrDie();ci.position(Z,N,{anchor:{type:"submenu",item:O,...w(H)}})},onRepositionMenu:(k,O,N)=>{const H=g().getOrDie();ci.positionWithinBounds(H,O,a,d()),Ye(N,Z=>{const Y=w(Z.triggeringPath);ci.position(H,Z.triggeredMenu,{anchor:{type:"submenu",item:Z.triggeringItem,...Y}})})}})},C0=(t,s)=>{const a=(H,Z)=>t.getRelated(H).exists(oe=>J1(oe,Z)),i=(H,Z)=>{yn.setContent(H,Z)},d=(H,Z,Y)=>{const oe=A.none;g(H,Z,Y,oe)},g=(H,Z,Y,oe)=>{const de=t.lazySink(H).getOrDie();yn.openWhileCloaked(H,Z,()=>ci.positionWithinBounds(de,H,Y,oe())),yt.setValue(H,A.some({mode:"position",config:Y,getBounds:oe}))},p=(H,Z,Y)=>{y(H,Z,Y,A.none)},y=(H,Z,Y,oe)=>{const de=TL(t,H,Z,Y,oe);yn.open(H,de),yt.setValue(H,A.some({mode:"menu",menu:de}))},w=H=>{yn.isOpen(H)&&(yt.setValue(H,A.none()),yn.close(H))},k=H=>yn.getState(H),O=H=>{yn.isOpen(H)&&yt.getValue(H).each(Z=>{switch(Z.mode){case"menu":yn.getState(H).each(Q1.repositionMenus);break;case"position":const Y=t.lazySink(H).getOrDie();ci.positionWithinBounds(Y,H,Z.config,Z.getBounds());break}})},N={setContent:i,showAt:d,showWithinBounds:g,showMenuAt:p,showMenuWithinBounds:y,hide:w,getContent:k,reposition:O,isOpen:yn.isOpen};return{uid:t.uid,dom:t.dom,behaviours:Nc(t.inlineBehaviours,[yn.config({isPartOf:(H,Z,Y)=>J1(Z,Y)||a(H,Y),getAttachPoint:H=>t.lazySink(H).getOrDie(),onOpen:H=>{t.onShow(H)},onClose:H=>{t.onHide(H)}}),yt.config({store:{mode:"memory",initialValue:A.none()}}),el.config({channels:{...KT({isExtraPart:s.isExtraPart,...t.fireDismissalEventInstead.map(H=>({fireEventInstead:{event:H.event}})).getOr({})}),...YT({...t.fireRepositionEventInstead.map(H=>({fireEventInstead:{event:H.event}})).getOr({}),doReposition:O})}})]),eventOrder:t.eventOrder,apis:N}},As=$u({name:"InlineView",configFields:[Ue("lazySink"),hn("onShow"),hn("onHide"),Hl("onEscape"),qa("inlineBehaviours",[yn,yt,el]),Yi("fireDismissalEventInstead",[ve("event",qm())]),Yi("fireRepositionEventInstead",[ve("event",$y())]),ve("getRelated",A.none),ve("isExtraPart",yo),ve("eventOrder",A.none)],factory:C0,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)}}}),oA=ne([gs("type","text"),_n("data"),ve("inputAttributes",{}),ve("inputStyles",{}),ve("tag","input"),ve("inputClasses",[]),hn("onSetValue"),ps("fromInputValue",vo),ps("toInputValue",vo),ve("styles",{}),ve("eventOrder",{}),qa("inputBehaviours",[yt,go]),ve("selectOnFocus",!0)]),YC=t=>Xe([go.config({onFocus:t.selectOnFocus?s=>{const a=s.element,i=si(a);t.type!=="range"&&a.dom.setSelectionRange(0,i.length)}:ae})]),nA=t=>({...YC(t),...Nc(t.inputBehaviours,[yt.config({store:{mode:"manual",...t.data.map(s=>({initialValue:s})).getOr({}),getValue:s=>t.fromInputValue(si(s.element)),setValue:(s,a)=>{si(s.element)!==a&&pr(s.element,t.toInputValue(a))}},onSetValue:t.onSetValue})])}),W6=t=>({tag:t.tag,attributes:{type:t.type,...t.inputAttributes},styles:t.inputStyles,classes:t.inputClasses}),sA=(t,s)=>({uid:t.uid,dom:W6(t),components:[],behaviours:nA(t),eventOrder:t.eventOrder}),S0=$u({name:"Input",configFields:oA(),factory:sA}),XC=dp(ZT(),jT()),Z6=(t,s)=>{const a=wr(t,"id").fold(()=>{const i=dt("dialog-label");
78return io(s,"id",i),i},vo);io(t,"aria-labelledby",a)},rA=ne([Ue("lazySink"),_n("dragBlockClass"),ps("getBounds",ac),ve("useTabstopAt",Ct),ve("firstTabstop",0),ve("eventOrder",{}),qa("modalBehaviours",[Ft]),Kr("onExecute"),Wf("onEscape")]),JC={sketch:vo},QC=ne([Yr({name:"draghandle",overrides:(t,s)=>({behaviours:Xe([V1.config({mode:"mouse",getTarget:a=>hl(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: 
79`+JSON.stringify(s,null,2)).message),getBounds:t.getDragBounds})])})}),aa({schema:[Ue("dom")],name:"title"}),aa({factory:JC,schema:[Ue("dom")],name:"close"}),aa({factory:JC,schema:[Ue("dom")],name:"body"}),Yr({factory:JC,schema:[Ue("dom")],name:"footer"}),Tc({factory:{sketch:(t,s)=>({...t,dom:s.dom,components:s.components})},schema:[ve("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),ve("components",[])],name:"blocker"})]),AL=(t,s,a,i)=>{const d=So(),g=Y=>{d.set(Y);const oe=t.lazySink(Y).getOrDie(),de=i.blocker(),te=oe.getSystem().build({...de,components:de.components.concat([yl(Y)]),behaviours:Xe([go.config({}),xo("dialog-blocker-events",[xp(Ec(),()=>{W.isBlocked(Y)?ae():Ft.focusIn(Y)})])])});Nu(oe,te),Ft.focusIn(Y)},p=Y=>{d.clear(),nc(Y.element).each(oe=>{Y.getSystem().getByDom(oe).each(de=>{ar(de)})})},y=Y=>Gf(Y,t,"body"),w=Y=>Yn(Y,t,"footer"),k=(Y,oe)=>{W.block(Y,oe)},O=Y=>{W.unblock(Y)},N=dt("modal-events"),H={...t.eventOrder,[Vl()]:[N].concat(t.eventOrder["alloy.system.attached"]||[])},Z=ds();return{uid:t.uid,dom:t.dom,components:s,apis:{show:g,hide:p,getBody:y,getFooter:w,setIdle:O,setBusy:k},eventOrder:H,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Nc(t.modalBehaviours,[Co.config({}),Ft.config({mode:"cyclic",onEnter:t.onExecute,onEscape:t.onEscape,useTabstopAt:t.useTabstopAt,firstTabstop:t.firstTabstop}),W.config({getRoot:d.get}),xo(N,[hs(Y=>{const oe=Gf(Y,t,"title").element,de=$4(oe);Z.os.isMacOS()&&ln(de)?io(Y.element,"aria-label",de):Z6(Y.element,oe)})])])}},Ra=ki({name:"ModalDialog",configFields:rA(),partFields:QC(),factory:AL,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)}}}),OL=Yr({schema:[Ue("dom")],name:"label"}),Gp=t=>Yr({name:""+t+"-edge",overrides:s=>s.model.manager.edgeActions[t].fold(()=>({}),i=>({events:Ts([Sb(jm(),(d,g,p)=>i(d,p),[s]),Sb(ri(),(d,g,p)=>i(d,p),[s]),Sb(jg(),(d,g,p)=>{p.mouseIsDown.get()&&i(d,p)},[s])])}))}),DL=Gp("top-left"),j6=Gp("top"),RL=Gp("top-right"),ML=Gp("right"),G6=Gp("bottom-right"),BL=Gp("bottom"),q6=Gp("bottom-left"),n3=Gp("left"),NL=aa({name:"thumb",defaults:ne({dom:{styles:{position:"absolute"}}}),overrides:t=>({events:Ts([Jf(jm(),t,"spectrum"),Jf(ku(),t,"spectrum"),Jf(wd(),t,"spectrum"),Jf(ri(),t,"spectrum"),Jf(jg(),t,"spectrum"),Jf(X4(),t,"spectrum")])})}),eS=t=>eg(t.event),K6=aa({schema:[kc("mouseIsDown",()=>Mt(!1))],name:"spectrum",overrides:t=>{const a=t.model.manager,i=(d,g)=>a.getValueFromEvent(g).map(p=>a.setValueFrom(d,t,p));return{behaviours:Xe([Ft.config({mode:"special",onLeft:(d,g)=>a.onLeft(d,t,eS(g)),onRight:(d,g)=>a.onRight(d,t,eS(g)),onUp:(d,g)=>a.onUp(d,t,eS(g)),onDown:(d,g)=>a.onDown(d,t,eS(g))}),bs.config({}),go.config({})]),events:Ts([Le(jm(),i),Le(ku(),i),Le(ri(),i),Le(jg(),(d,g)=>{t.mouseIsDown.get()&&i(d,g)})])}}});var Y6=[OL,n3,ML,j6,BL,DL,RL,q6,G6,NL,K6];const xx=ne("slider.change.value"),PL=t=>t.type.indexOf("touch")!==-1,aA=t=>{const s=t.event.raw;if(PL(s)){const a=s;return a.touches!==void 0&&a.touches.length===1?A.some(a.touches[0]).map(i=>Ps(i.clientX,i.clientY)):A.none()}else{const a=s;return a.clientX!==void 0?A.some(a).map(i=>Ps(i.clientX,i.clientY)):A.none()}},IL="top",$L="right",FL="bottom",LL="left",qp=t=>t.model.minX,Ti=t=>t.model.minY,tS=t=>t.model.minX-1,vx=t=>t.model.minY-1,Kp=t=>t.model.maxX,Yp=t=>t.model.maxY,oS=t=>t.model.maxX+1,s3=t=>t.model.maxY+1,cA=(t,s,a)=>s(t)-a(t),nS=t=>cA(t,Kp,qp),iA=t=>cA(t,Yp,Ti),J6=t=>nS(t)/2,Q6=t=>iA(t)/2,yx=(t,s)=>s?t.stepSize*t.speedMultiplier:t.stepSize,eR=t=>
79t.snapToGrid,tR=t=>t.snapStart,oR=t=>t.rounded,r3=(t,s)=>t[s+"-edge"]!==void 0,lA=t=>r3(t,LL),uA=t=>r3(t,$L),nR=t=>r3(t,IL),sR=t=>r3(t,FL),_0=t=>t.model.value.get(),Md=(t,s)=>({x:t,y:s}),gm=(t,s)=>{Yt(t,xx(),{value:s})},rR=(t,s)=>{gm(t,Md(tS(s),vx(s)))},aR=(t,s)=>{gm(t,vx(s))},cR=(t,s)=>{gm(t,Md(J6(s),vx(s)))},iR=(t,s)=>{gm(t,Md(oS(s),vx(s)))},dA=(t,s)=>{gm(t,oS(s))},mA=(t,s)=>{gm(t,Md(oS(s),Q6(s)))},fA=(t,s)=>{gm(t,Md(oS(s),s3(s)))},lR=(t,s)=>{gm(t,s3(s))},HL=(t,s)=>{gm(t,Md(J6(s),s3(s)))},uR=(t,s)=>{gm(t,Md(tS(s),s3(s)))},zL=(t,s)=>{gm(t,tS(s))},VL=(t,s)=>{gm(t,Md(tS(s),Q6(s)))},gA=(t,s,a,i)=>t<s?t:t>a?a:t===s?s-1:Math.max(s,t-i),sS=(t,s,a,i)=>t>a?t:t<s?s:t===a?a+1:Math.min(a,t+i),pA=(t,s,a)=>Math.max(s,Math.min(a,t)),dR=(t,s,a,i,d)=>d.fold(()=>{const g=t-s,p=Math.round(g/i)*i;return pA(s+p,s-1,a+1)},g=>{const p=(t-g)%i,y=Math.round(p/i),w=Math.floor((t-g)/i),k=Math.floor((a-g)/i),O=Math.min(k,w+y),N=g+O*i;return Math.max(g,N)}),UL=(t,s,a)=>Math.min(a,Math.max(t,s))-s,mR=t=>{const{min:s,max:a,range:i,value:d,step:g,snap:p,snapStart:y,rounded:w,hasMinEdge:k,hasMaxEdge:O,minBound:N,maxBound:H,screenRange:Z}=t,Y=k?s-1:s,oe=O?a+1:a;if(d<N)return Y;if(d>H)return oe;{const de=UL(d,N,H),te=pA(de/Z*i+s,Y,oe);return p&&te>=s&&te<=a?dR(te,s,a,g,y):w?Math.round(te):te}},fR=t=>{const{min:s,max:a,range:i,value:d,hasMinEdge:g,hasMaxEdge:p,maxBound:y,maxOffset:w,centerMinEdge:k,centerMaxEdge:O}=t;return d<s?g?0:k:d>a?p?y:O:(d-s)/i*w},hA="top",gR="right",pR="bottom",bA="left",WL="width",ZL="height",fg=t=>t.element.dom.getBoundingClientRect(),pm=(t,s)=>t[s],a3=t=>{const s=fg(t);return pm(s,bA)},hR=t=>{const s=fg(t);return pm(s,gR)},rS=t=>{const s=fg(t);return pm(s,hA)},bR=t=>{const s=fg(t);return pm(s,pR)},xR=t=>{const s=fg(t);return pm(s,WL)},vR=t=>{const s=fg(t);return pm(s,ZL)},c3=(t,s,a)=>(t+s)/2-a,xA=(t,s)=>{const a=fg(t),i=fg(s),d=pm(a,bA),g=pm(a,gR),p=pm(i,bA);return c3(d,g,p)},yR=(t,s)=>{const a=fg(t),i=fg(s),d=pm(a,hA),g=pm(a,pR),p=pm(i,hA);return c3(d,g,p)},aS=(t,s)=>{Yt(t,xx(),{value:s})},vA=(t,s,a)=>{const i={min:qp(s),max:Kp(s),range:nS(s),value:a,step:yx(s),snap:eR(s),snapStart:tR(s),rounded:oR(s),hasMinEdge:lA(s),hasMaxEdge:uA(s),minBound:a3(t),maxBound:hR(t),screenRange:xR(t)};return mR(i)},jL=(t,s,a)=>{const i=vA(t,s,a);return aS(t,i),i},GL=(t,s)=>{const a=qp(s);aS(t,a)},qL=(t,s)=>{const a=Kp(s);aS(t,a)},yA=(t,s,a,i)=>{const g=(t>0?sS:gA)(_0(a),qp(a),Kp(a),yx(a,i));return aS(s,g),A.some(g)},wA=t=>(s,a,i)=>yA(t,s,a,i).map(Ct),wR=t=>aA(t).map(a=>a.left),KL=(t,s,a,i,d)=>{const p=xR(t),y=i.bind(O=>A.some(xA(O,t))).getOr(0),w=d.bind(O=>A.some(xA(O,t))).getOr(p),k={min:qp(s),max:Kp(s),range:nS(s),value:a,hasMinEdge:lA(s),hasMaxEdge:uA(s),minBound:a3(t),maxBound:hR(t),maxOffset:p,centerMinEdge:y,centerMaxEdge:w};return fR(k)},cS=(t,s,a,i,d,g)=>{const p=KL(s,g,a,i,d);return a3(s)-a3(t)+p},YL=(t,s,a,i)=>{const d=_0(a),g=cS(t,i.getSpectrum(t),d,i.getLeftEdge(t),i.getRightEdge(t),a),p=sr(s.element)/2;bo(s.element,"left",g-p+"px")},XL=wA(-1),JL=wA(1),QL=A.none,eH=A.none,tH={"top-left":A.none(),top:A.none(),"top-right":A.none(),right:A.some(dA),"bottom-right":A.none(),bottom:A.none(),"bottom-left":A.none(),left:A.some(zL)};var oH=Object.freeze({__proto__:null,setValueFrom:jL,setToMin:GL,setToMax:qL,findValueOfOffset:vA,getValueFromEvent:wR,findPositionOfValue:cS,setPositionFromValue:YL,onLeft:XL,onRight:JL,onUp:QL,onDown:eH,edgeActions:tH});const iS=(t,s)=>{Yt(t,xx(),{value:s})},CA=(t,s,a)=>{const i={min:Ti(s),max:Yp(s),range:iA(s),value:a,step:yx(s),snap:eR(s),snapStart:tR(s),rounded:oR(s),hasMinEdge:nR(s),hasMaxEdge:sR(s),minBound:rS(t),maxBound:bR(t),screenRange:vR(t)};return mR(i)},nH=(t,s,a)=>{const i=CA(t,s,a);return iS(t,i),i},lS=(t,s)=>{const a=Ti(s);iS(t,a)},SA=(t,s)=>{const a=Yp(s);iS(t,a)},_A=(t,s,a,i)=>{const g=(t>0?sS:gA)(_0(a),Ti(a),Yp(a),yx(a,i));return iS(s,g),A.some(g)},kA=t=>(s,a,i)=>_A(t,s,a,i).map(Ct),sH=t=>aA(t).map(a=>a.top),rH=(t,s,a,i,d)=>{const p=vR(t),y=i.bind(O=>A.some(yR(O,t))).getOr(0),w=d.bind(O=>A.some(yR(O,t))).getOr(p),k={min:Ti(s),max:Yp(s),range:iA(s),value:a,hasMinEdge:nR(s),hasMaxEdge:sR(s),minBound:rS(t),maxBound:bR(t),maxOffset:p,centerMinEdge:y,centerMaxEdge:w};return fR(k)},i3=(t,s,a,i,d,g)=>{const p=rH(s,g,a,i,d);return rS(s)-rS(t)+p},EA=(t,s,a,i)=>
79{const d=_0(a),g=i3(t,i.getSpectrum(t),d,i.getTopEdge(t),i.getBottomEdge(t),a),p=Lo(s.element)/2;bo(s.element,"top",g-p+"px")},uS=A.none,CR=A.none,aH=kA(-1),cH=kA(1),iH={"top-left":A.none(),top:A.some(aR),"top-right":A.none(),right:A.none(),"bottom-right":A.none(),bottom:A.some(lR),"bottom-left":A.none(),left:A.none()};var lH=Object.freeze({__proto__:null,setValueFrom:nH,setToMin:lS,setToMax:SA,findValueOfOffset:CA,getValueFromEvent:sH,findPositionOfValue:i3,setPositionFromValue:EA,onLeft:uS,onRight:CR,onUp:aH,onDown:cH,edgeActions:iH});const dS=(t,s)=>{Yt(t,xx(),{value:s})},mS=(t,s)=>({x:t,y:s}),uH=(t,s,a)=>{const i=vA(t,s,a.left),d=CA(t,s,a.top),g=mS(i,d);return dS(t,g),g},dH=(t,s,a,i,d)=>{const g=t>0?sS:gA,p=s?_0(i).x:g(_0(i).x,qp(i),Kp(i),yx(i,d)),y=s?g(_0(i).y,Ti(i),Yp(i),yx(i,d)):_0(i).y;return dS(a,mS(p,y)),A.some(p)},fS=(t,s)=>(a,i,d)=>dH(t,s,a,i,d).map(Ct),mH=(t,s)=>{const a=qp(s),i=Ti(s);dS(t,mS(a,i))},fH=(t,s)=>{const a=Kp(s),i=Yp(s);dS(t,mS(a,i))},gH=t=>aA(t),pH=(t,s,a,i)=>{const d=_0(a),g=cS(t,i.getSpectrum(t),d.x,i.getLeftEdge(t),i.getRightEdge(t),a),p=i3(t,i.getSpectrum(t),d.y,i.getTopEdge(t),i.getBottomEdge(t),a),y=sr(s.element)/2,w=Lo(s.element)/2;bo(s.element,"left",g-y+"px"),bo(s.element,"top",p-w+"px")},SR=fS(-1,!1),hH=fS(1,!1),bH=fS(-1,!0),gg=fS(1,!0),xH={"top-left":A.some(rR),top:A.some(cR),"top-right":A.some(iR),right:A.some(mA),"bottom-right":A.some(fA),bottom:A.some(HL),"bottom-left":A.some(uR),left:A.some(VL)};var vH=Object.freeze({__proto__:null,setValueFrom:uH,setToMin:mH,setToMax:fH,getValueFromEvent:gH,setPositionFromValue:pH,onLeft:SR,onRight:hH,onUp:bH,onDown:gg,edgeActions:xH});const TA=[ve("stepSize",1),ve("speedMultiplier",10),ve("onChange",ae),ve("onChoose",ae),ve("onInit",ae),ve("onDragStart",ae),ve("onDragEnd",ae),ve("snapToGri
79d",!1),ve("rounded",!0),_n("snapStart"),Gi("model",cc("mode",{x:[ve("minX",0),ve("maxX",100),kc("value",t=>Mt(t.mode.minX)),Ue("getInitialValue"),Kn("manager",oH)],y:[ve("minY",0),ve("maxY",100),kc("value",t=>Mt(t.mode.minY)),Ue("getInitialValue"),Kn("manager",lH)],xy:[ve("minX",0),ve("maxX",100),ve("minY",0),ve("maxY",100),kc("value",t=>Mt({x:t.mode.minX,y:t.mode.minY})),Ue("getInitialValue"),Kn("manager",vH)]})),qa("sliderBehaviours",[Ft,yt]),kc("mouseIsDown",()=>Mt(!1))],hm=ki({name:"Slider",configFields:TA,partFields:Y6,factory:(t,s,a,i)=>{const d=Re=>Gf(Re,t,"thumb"),g=Re=>Gf(Re,t,"spectrum"),p=Re=>Yn(Re,t,"left-edge"),y=Re=>Yn(Re,t,"right-edge"),w=Re=>Yn(Re,t,"top-edge"),k=Re=>Yn(Re,t,"bottom-edge"),O=t.model,N=O.manager,H=(Re,pt)=>{N.setPositionFromValue(Re,pt,t,{getLeftEdge:p,getRightEdge:y,getTopEdge:w,getBottomEdge:k,getSpectrum:g})},Z=(Re,pt)=>{O.value.set(pt);const Ke=d(Re);H(Re,Ke)},Y=(Re,pt)=>{Z(Re,pt);const Ke=d(Re);return t.onChange(Re,Ke,pt),A.some(!0)},oe=Re=>{N.setToMin(Re,t)},de=Re=>{N.setToMax(Re,t)},te=Re=>{const pt=()=>{Yn(Re,t,"thumb").each(Ne=>{const wt=O.value.get();t.onChoose(Re,Ne,wt)})},Ke=t.mouseIsDown.get();t.mouseIsDown.set(!1),Ke&&pt()},fe=(Re,pt)=>{pt.stop(),t.mouseIsDown.set(!0),t.onDragStart(Re,d(Re))},ge=(Re,pt)=>{pt.stop(),t.onDragEnd(Re,d(Re)),te(Re)},_e=Re=>{Yn(Re,t,"spectrum").map(Ft.focusIn)};return{uid:t.uid,dom:t.dom,components:s,behaviours:Nc(t.sliderBehaviours,[Ft.config({mode:"special",focusIn:_e}),yt.config({store:{mode:"manual",getValue:Re=>O.value.get(),setValue:Z}}),el.config({channels:{[IT()]:{onReceive:te}}})]),events:Ts([Le(xx(),(Re,pt)=>{Y(Re,pt.event.value)}),hs((Re,pt)=>{const Ke=O.getInitialValue();O.value.set(Ke);const Ne=d(Re);H(Re,Ne);const wt=g(Re);t.onInit(Re,Ne,wt,O.value.get())}),Le(jm(),fe),Le(wd(),ge),Le(ri(),(Re,pt)=>{_e(Re),fe(Re,pt)}),Le(X4(),ge)]),apis:{resetToMin:oe,resetToMax:de,setValue:Z,refresh:H},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)}}}),_R="container",yH=[qa("slotBehaviours",[])],kR=t=>"<alloy.field."+t+">",wH=t=>{const s=(()=>{const g=[];return{slot:(y,w)=>(g.push(y),P2(_R,kR(y),w)),record:ne(g)}})(),a=t(s),i=s.record(),d=Be(i,g=>aa({name:g,pname:kR(g)}));return z1(_R,yH,d,CH,a)},CH=(t,s)=>{const a=oe=>mp(t),i=(oe,de)=>Yn(oe,t,de),d=(oe,de)=>(te,fe)=>Yn(te,t,fe).map(ge=>oe(ge,fe)).getOr(de),g=oe=>(de,te)=>{Ye(te,fe=>oe(de,fe))},p=(oe,de)=>Br(oe.element,"aria-hidden")!=="true",y=(oe,de)=>{if(!p(oe)){const te=oe.element;st(te,"display"),nn(te,"aria-hidden"),Yt(oe,Q4(),{name:de,visible:!0})}},w=(oe,de)=>{if(p(oe)){const te=oe.element;bo(te,"display","none"),io(te,"aria-hidden","true"),Yt(oe,Q4(),{name:de,visible:!1})}},k=d(p,!1),O=d(w),N=g(O),H=oe=>N(oe,a()),Z=d(y),Y={getSlotNames:a,getSlot:i,isShowing:k,hideSlot:O,hideAllSlots:H,showSlot:Z};return{uid:t.uid,dom:t.dom,components:s,behaviours:Pv(t.slotBehaviours),apis:Y}},ii={...Ge({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=>Bp(t)),sketch:wH},SH=ne([Ue("toggleClass"),Ue("fetch"),fa("onExecute"),ve("getHotspot",A.some),ve("getAnchorOverrides",ne({})),Up(),fa("onItemExecute"),_n("lazySink"),Ue("dom"),hn("onOpen"),qa("splitDropdownBehaviours",[It,Ft,go]),ve("matchWidth",!1),ve("useMinWidth",!1),ve("eventOrder",{}),_n("role"),_n("listRole")].concat(jC())),_H=aa({factory:mc,schema:[Ue("dom")],name:"arrow",defaults:()=>({buttonBehaviours:Xe([go.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(t0)},buttonBehaviours:Xe([Ho.config({toggleOnExecute:!1,toggleClass:t.toggleClass})])})}),kH=aa({factory:mc,schema:[Ue("dom")],name:"button",defaults:()=>({buttonBehaviours:Xe([go.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(a=>{t.onExecute(a,s)})}})}),EH=ne([_H,kH,Yr({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[Ue("text")],name:"aria-descriptor"}),Tc({schema:[Hy()],name:"menu",defaults:t=>({onExecute:(s,a)=>{s.getSystem().getByUid(t.uid).each(i=>{t.onItemExecute(i,s,a)})}})}),P6()]),TH=(t,s,a,i)=>{const d=O=>{ke.getCurrent(O).each(N=>{vn.highlightFirst(N),Ft.focusIn(N)})},g=O=>{JT(t,vo,O,i,d,Oc.HighlightMenuAndItem).get(ae)},p=O=>(g(O),A.some(!0)),y=O=>{const N=Gf(O,t,"button");return t0(N),A.some(!0)},w={...Ts([hs((O,N)=>{Yn(O,t,"aria-descriptor").each(Z=>{const Y=dt("aria");io(Z.element,"id",Y),io(O.element,"aria-describedby",Y)})})]),...LC(A.some(g))},k={repositionMenus:O=>{Ho.isOn(O)&&QT(O)}};return{uid:t.uid,dom:t.dom,components:s,apis:k,eventOrder:{...t.eventOrder,[xl()]:["disabling","toggling","alloy.base.behaviour"]},events:w,behaviours:Nc(t.splitDropdownBehaviours,[It.config({others:{sandbox:O=>{const N=Gf(O,t,"arrow");return ZC(t,O,{onOpen:()=>{Ho.on(N),Ho.on(O)},onClose:()=>{Ho.off(N),Ho.off(O)}})}}}),Ft.config({mode:"special",onSpace:y,onEnter:y,onDown:p}),go.config({}
79),Ho.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:t.role.getOr("button"),"aria-haspopup":!0}}}},gS=ki({name:"SplitDropdown",configFields:SH(),partFields:EH(),factory:TH,apis:{repositionMenus:(t,s)=>t.repositionMenus(s)}}),AH=(t,s)=>an(t,(d,g)=>s(g,d.len).fold(ne(d),y=>({len:y.finish,list:d.list.concat([y])})),{len:0,list:[]}).list,AA=(t,s,a)=>({within:t,extra:s,withinWidth:a}),ER=(t,s,a)=>{const i=AH(t,(y,w)=>{const k=a(y);return A.some({element:y,start:w,finish:w+k,width:k})}),d=rn(i,y=>y.finish<=s),g=en(d,(y,w)=>y+w.width,0),p=i.slice(d.length);return{within:d,extra:p,withinWidth:g}},pS=t=>Be(t,s=>s.element),OH=(t,s,a)=>{const i=pS(t.concat(s));return AA(i,[],a)},DH=(t,s,a,i)=>{const d=pS(t).concat([a]);return AA(d,pS(s),i)},RH=(t,s,a)=>AA(pS(t),[],a),MH=(t,s,a)=>{const i=ER(s,t,a);return i.extra.length===0?A.some(i):A.none()},BH=(t,s,a,i)=>{const d=MH(t,s,a).getOrThunk(()=>ER(s,t-a(i),a)),g=d.within,p=d.extra,y=d.withinWidth;return p.length===1&&p[0].width<=a(i)?OH(g,p,y):p.length>=1?DH(g,p,i,y):RH(g,p,y)},TR=(t,s)=>{const a=Be(s,i=>yl(i));mf.setGroups(t,a)},NH=t=>Fo(t,s=>gr(s.element).bind(a=>s.getSystem().getByDom(a).toOptional())),OA=(t,s,a)=>{const i=s.builtGroups.get();if(i.length===0)return;const d=Gf(t,s,"primary"),g=It.getCoupled(t,"overflowGroup");bo(d.element,"visibility","hidden");const p=i.concat([g]),y=NH(p);a([]),TR(d,p);const w=sr(d.element),k=BH(w,s.builtGroups.get(),O=>Math.ceil(O.element.dom.getBoundingClientRect().width),g);k.extra.length===0?(Co.remove(d,g),a([])):(TR(d,k.within),a(k.extra)),st(d.element,"visibility"),wo(d.element),y.each(go.focus)},AR=ne([qa("splitToolbarBehaviours",[It]),kc("builtGroups",()=>Mt([]))]),OR=ne([Eu(["overflowToggledClass"]),Hl("getOverflowBounds"),Ue("lazySink"),kc("overflowGroups",()=>Mt([])),hn("onOpened"),hn("onClosed")].concat(AR())),PH=ne([aa({factory:mf,schema:e4(),name:"primary"}),Tc({schema:e4(),name:"overflow"}),Tc({name:"overflow-button"}),Tc({name:"overflow-group"})]),IH=ne([Ue("items"),Eu(["itemSelector"]),qa("tgroupBehaviours",[Ft])]),$H=ne([Xh({name:"items",unit:"item"})]),DR=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Nc(t.tgroupBehaviours,[Ft.config({mode:"flow",selector:t.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),hS=ki({name:"ToolbarGroup",configFields:IH(),partFields:$H(),factory:DR}),RR=t=>Be(t,s=>yl(s)),MR=(t,s,a)=>{OA(t,a,i=>{a.overflowGroups.set(i),s.getOpt(t).each(d=>{jp.setGroups(d,RR(i))})})},FH=(t,s,a,i)=>{const d=Tn(jp.sketch({fetch:()=>zn.nu(g=>{g(RR(t.overflowGroups.get()))}),layouts:{onLtr:()=>[Lr,br],onRtl:()=>[br,Lr],onBottomLtr:()=>[ca,ja],onBottomRtl:()=>[ja,ca]},getBounds:a.getOverflowBounds,lazySink:t.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:t.markers.overflowToggledClass},parts:{button:i["overflow-button"](),toolbar:i.overflow()},onToggled:(g,p)=>t[p?"onOpened":"onClosed"](g)}));return{uid:t.uid,dom:t.dom,components:s,behaviours:Nc(t.splitToolbarBehaviours,[It.config({others:{overflowGroup:()=>hS.sketch({...i["overflow-group"](),items:[d.asSpec()]})}})]),apis:{setGroups:(g,p)=>{t.builtGroups.set(Be(p,g.getSystem().build)),MR(g,d,t)},refresh:g=>MR(g,d,t),toggle:g=>{d.getOpt(g).each(p=>{jp.toggle(p)})},toggleWithoutFocusing:g=>{d.getOpt(g).each(jp.toggleWithoutFocusing)},isOpen:g=>d.getOpt(g).map(jp.isOpen).getOr(!1),reposition:g=>{d.getOpt(g).each(p=>{jp.reposition(p)})},getOverflow:g=>d.getOpt(g).bind(jp.getToolbar)},domModification:{attributes:{role:"group"}}}},DA=ki({name:"SplitFloatingToolbar",configFields:OR(),partFields:PH(),factory:FH,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)}}),LH=ne([Eu(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),hn("onOpened"),hn("onClosed")].concat(AR())),BR=ne([aa({factory:mf,schema:e4(),name:"primary"}),aa({factory:mf,schema:e4(),name:"overflow",overrides:t=>({toolbarBehaviours:Xe([Ei.config({dimension:{property:"height"},closedClass:t.markers.closedClass,openClass:t.markers.openClass,shrinkingClass:t.markers.shrinkingClass,growingClass:t.markers.growingClass,onShrunk:s=>{Yn(s,t,"overflow-button").each(a=>{Ho.off(a)}),t.onClosed(s)},onGrown:s=>{t.onOpened(s)},onStartGrow:s=>{Yn(s,t,"overflow-button").each(Ho.on)}}),Ft.config({mode:"acyclic",onEscape:s=>(Yn(s,t,"overflow-button").each(go.focus),A.some(!0))})])})}),Tc({name:"overflow-button",overrides:t=>({buttonBehaviours:Xe([Ho.config({toggleClass:t.markers.overflowToggledClass,aria:{mode:"exp
79anded"},toggleOnExecute:!1})])})}),Tc({name:"overflow-group"})]),HH=(t,s)=>Yn(t,s,"overflow").map(Ei.hasGrown).getOr(!1),bS=(t,s,a)=>{Yn(t,s,"overflow-button").each(i=>{Yn(t,s,"overflow").each(d=>{if(RA(t,s),Ei.hasShrunk(d)){const g=s.onOpened;s.onOpened=p=>{a||Ft.focusIn(d),g(p),s.onOpened=g}}else{const g=s.onClosed;s.onClosed=p=>{a||go.focus(i),g(p),s.onClosed=g}}Ei.toggleGrow(d)})})},RA=(t,s)=>{Yn(t,s,"overflow").each(a=>{OA(t,s,i=>{const d=Be(i,g=>yl(g));mf.setGroups(a,d)}),Yn(t,s,"overflow-button").each(i=>{Ei.hasGrown(a)&&Ho.on(i)}),Ei.refresh(a)})},zH=(t,s,a,i)=>{const d="alloy.toolbar.toggle",g=(p,y)=>{const w=Be(y,p.getSystem().build);t.builtGroups.set(w)};return{uid:t.uid,dom:t.dom,components:s,behaviours:Nc(t.splitToolbarBehaviours,[It.config({others:{overflowGroup:p=>hS.sketch({...i["overflow-group"](),items:[mc.sketch({...i["overflow-button"](),action:y=>{Wo(p,d)}})]})}}),xo("toolbar-toggle-events",[Le(d,p=>{bS(p,t,!1)})])]),apis:{setGroups:(p,y)=>{g(p,y),RA(p,t)},refresh:p=>RA(p,t),toggle:p=>{bS(p,t,!1)},toggleWithoutFocusing:p=>{bS(p,t,!0)},isOpen:p=>HH(p,t)},domModification:{attributes:{role:"group"}}}},MA=ki({name:"SplitSlidingToolbar",configFields:LH(),partFields:BR(),factory:zH,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)}}),VH=(t,s)=>({uid:t.uid,dom:t.dom,components:t.components,events:LC(t.action),behaviours:Nc(t.tabButtonBehaviours,[go.config({}),Ft.config({mode:"execution",useSpace:!0,useEnter:!0}),yt.config({store:{mode:"memory",initialValue:t.value}})]),domModification:t.domModification}),UH=$u({name:"TabButton",configFields:[ve("uid",void 0),Ue("value"),ic("dom","dom",Bh(()=>({attributes:{role:"tab",id:dt("aria"),"aria-selected":"false"}})),xd()),_n("action"),ve("domModification",{}),qa("tabButtonBehaviours",[go,Ft,yt]),Ue("view")],factory:VH}),WH=ne([Ue("tabs"),Ue("dom"),ve("clickToDismiss",!1),qa("tabbarBehaviours",[vn,Ft]),Eu(["tabClass","selectedClass"])]),ZH=Xh({factory:UH,name:"tabs",unit:"tab",overrides:t=>{const s=(i,d)=>{vn.dehighlight(i,d),Yt(i,Fy(),{tabbar:i,button:d})},a=(i,d)=>{vn.highlight(i,d),Yt(i,_2(),{tabbar:i,button:d})};return{action:i=>{const d=i.getSystem().getByUid(t.uid).getOrDie(),g=vn.isHighlighted(d,i);(g&&t.clickToDismiss?s:g?ae:a)(d,i)},domModification:{classes:[t.markers.tabClass]}}}}),jH=ne([ZH]),GH=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Nc(t.tabbarBehaviours,[vn.config({highlightClass:t.markers.selectedClass,itemClass:t.markers.tabClass,onHighlight:(d,g)=>{io(g.element,"aria-selected","true")},onDehighlight:(d,g)=>{io(g.element,"aria-selected","false")}}),Ft.config({mode:"flow",getInitial:d=>vn.getHighlighted(d).map(g=>g.element),selector:"."+t.markers.tabClass,executeOnMove:!0})])}),NR=ki({name:"Tabbar",configFields:WH(),partFields:jH(),factory:GH}),qH=(t,s)=>({uid:t.uid,dom:t.dom,behaviours:Nc(t.tabviewBehaviours,[Co.config({})]),domModification:{attributes:{role:"tabpanel"}}}),KH=$u({name:"Tabview",configFields:[qa("tabviewBehaviours",[Co])],factory:qH}),YH=ne([ve("selectFirst",!0),hn("onChangeTab"),hn("onDismissTab"),ve("tabs",[]),qa("tabSectionBehaviours",[])]),PR=aa({factory:NR,schema:[Ue("dom"),_u("markers",[Ue("tabClass"),Ue("selectedClass")])],name:"tabbar",defaults:t=>({tabs:t.tabs})}),XH=aa({factory:KH,name:"tabview"}),JH=ne([PR,XH]),QH=(t,s,a,i)=>{const d=p=>{const y=yt.getValue(p);Yn(p,t,"tabview").each(w=>{Qt(t.tabs,O=>O.value===y).each(O=>{const N=O.view();wr(p.element,"id").each(H=>{io(w.element,"aria-labelledby",H)}),Co.set(w,N),t.onChangeTab(w,p,N)})})},g=(p,y)=>{Yn(p,t,"tabbar").each(w=>{y(w).each(t0)})};return{uid:t.uid,dom:t.dom,components:s,behaviours:Pv(t.tabSectionBehaviours),events:Ts(Gt([t.selectFirst?[hs((p,y)=>{g(p,vn.getFirst)})]:[],[Le(_2(),(p,y)=>{const w=y.event.button;d(w)}),Le(Fy(),(p,y)=>{const w=y.event.button;t.onDismissTab(p,w)})]])),apis:{getViewItems:p=>Yn(p,t,"tabview").map(y=>Co.contents(y)).getOr([]),showTab:(p,y)=>{g(p,k=>{const O=vn.getCandidates(k);return Qt(O,H=>yt.getValue(H)===y).filter(H=>!vn.isHighlighted(k,H))})}}}}
vendor: 9,726 bytes, line 79
79,wx=ki({name:"TabSection",configFields:YH(),partFields:JH(),factory:QH,apis:{getViewItems:(t,s)=>t.getViewItems(s),showTab:(t,s,a)=>{t.showTab(s,a)}}}),xS=(t,s,a)=>{const i=yt.getValue(a);yt.setValue(s,i),IR(s)},vS=(t,s)=>{const a=t.element,i=si(a),d=a.dom;Br(a,"type")!=="number"&&s(d,i)},IR=t=>{vS(t,(s,a)=>s.setSelectionRange(a.length,a.length))},e9=(t,s)=>{vS(t,(a,i)=>a.setSelectionRange(s,i.length))},t9=(t,s,a)=>{if(t.selectsOver){const i=yt.getValue(s),d=t.getDisplayText(i),g=yt.getValue(a);return t.getDisplayText(g).indexOf(d)===0?A.some(()=>{xS(t,s,a),e9(s,d.length)}):A.none()}else return A.none()},yS=ne("alloy.typeahead.itemexecute"),$R=(t,s,a,i)=>{const d=(N,H,Z)=>{t.previewing.set(!1);const Y=It.getCoupled(N,"sandbox");if(yn.isOpen(Y))ke.getCurrent(Y).each(oe=>{vn.getHighlighted(oe).fold(()=>{Z(oe)},()=>{ow(Y,oe.element,"keydown",H)})});else{const oe=de=>{ke.getCurrent(de).each(Z)};Qv(t,p(N),N,Y,i,oe,Oc.HighlightMenuAndItem).get(ae)}},g=YC(t),p=N=>H=>H.map(Z=>{const Y=Or(Z.menus),oe=Ee(Y,te=>rn(te.items,fe=>fe.type==="item"));return yt.getState(N).update(Be(oe,te=>te.data)),Z}),y=N=>ke.getCurrent(N),w="typeaheadevents",k=[go.config({}),yt.config({onSetValue:t.onSetValue,store:{mode:"dataset",getDataKey:N=>si(N.element),getFallbackEntry:N=>({value:N,meta:{}}),setValue:(N,H)=>{pr(N.element,t.model.getDisplayText(H))},...t.initialData.map(N=>Zg("initialValue",N)).getOr({})}}),DT.config({stream:{mode:"throttle",delay:t.responseTime,stopEvent:!1},onStream:(N,H)=>{const Z=It.getCoupled(N,"sandbox");if(go.isFocused(N)&&si(N.element).length>=t.minChars){const oe=y(Z).bind(te=>vn.getHighlighted(te).map(yt.getValue));t.previewing.set(!0);const de=te=>{y(Z).each(fe=>{oe.fold(()=>{t.model.selectsOver&&vn.highlightFirst(fe)},ge=>{vn.highlightBy(fe,_e=>yt.getValue(_e).value===ge.value),vn.getHighlighted(fe).orThunk(()=>(vn.highlightFirst(fe),A.none()))})})};Qv(t,p(N),N,Z,i,de,Oc.HighlightJustMenu).get(ae)}},cancelEvent:Uh()}),Ft.config({mode:"special",onDown:(N,H)=>(d(N,H,vn.highlightFirst),A.some(!0)),onEscape:N=>{const H=It.getCoupled(N,"sandbox");return yn.isOpen(H)?(yn.close(H),A.some(!0)):A.none()},onUp:(N,H)=>(d(N,H,vn.highlightLast),A.some(!0)),onEnter:N=>{const H=It.getCoupled(N,"sandbox"),Z=yn.isOpen(H);if(Z&&!t.previewing.get())return y(H).bind(Y=>vn.getHighlighted(Y)).map(Y=>(Yt(N,yS(),{item:Y}),!0));{const Y=yt.getValue(N);return Wo(N,Uh()),t.onExecute(H,N,Y),Z&&yn.close(H),A.some(!0)}}}),Ho.config({toggleClass:t.markers.openClass,aria:{mode:"expanded"}}),It.config({others:{sandbox:N=>ZC(t,N,{onOpen:()=>Ho.on(N),onClose:()=>{t.lazyTypeaheadComp.get().each(H=>nn(H.element,"aria-activedescendant")),Ho.off(N)}})}}),xo(w,[hs(N=>{t.lazyTypeaheadComp.set(A.some(N))}),kd(N=>{t.lazyTypeaheadComp.set(A.none())}),of(N=>{const H=ae;JT(t,p(N),N,i,H,Oc.HighlightMenuAndItem).get(ae)}),Le(yS(),(N,H)=>{const Z=It.getCoupled(N,"sandbox");xS(t.model,N,H.event.item),Wo(N,Uh()),t.onItemExecute(N,Z,H.event.item,yt.getValue(N)),yn.close(Z),IR(N)})].concat(t.dismissOnBlur?[Le(Vh(),N=>{const H=It.getCoupled(N,"sandbox");gr(H.element).isNone()&&yn.close(H)})]:[]))],O={[om()]:[yt.name(),DT.name(),w],...t.eventOrder};return{uid:t.uid,dom:W6(Rn(t,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...g,...Nc(t.typeaheadBehaviours,k)},eventOrder:O}},o9=ne([_n("lazySink"),Ue("fetch"),ve("minChars",5),ve("responseTime",1e3),hn("onOpen"),ve("getHotspot",A.some),ve("getAnchorOverrides",ne({})),ve("layouts",A.none()),ve("eventOrder",{}),y2("model",{},[ve("getDisplayText",t=>t.meta!==void 0&&t.meta.text!==void 0?t.meta.text:t.value),ve("selectsOver",!0),ve("populateFromBrowse",!0)]),hn("onSetValue"),Kr("onExecute"),hn("onItemExecute"),ve("inputClasses",[]),ve("inputAttributes",{}),ve("inputStyles",{}),ve("matchWidth",!0),ve("useMinWidth",!1),ve("dismissOnBlur",!0),Eu(["openClass"]),_n("initialData"),_n("listRole"),qa("typeaheadBehaviours",[go,yt,DT,Ft,Ho,It]),kc("lazyTypeaheadComp",()=>Mt(A.none)),kc("previewing",()=>Mt(!0))].concat(oA()).concat(jC())),n9=ne([Tc({schema:[Hy()],name:"menu",overrides:t=>({fakeFocus:!0,onHighlightItem:(s,a,i)=>{t.previewing.get()?t.lazyTypeaheadComp.get().each(d=>{t9(t.model,d,i).fold(()=>{t.model.selectsOver?(vn.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&&xS(t.model,d,i),wr(i.element,"id").each(g=>io(d.element,"aria-activedescendant",g))})},onExecute:(s,a)=>t.lazyTypeaheadComp.get().map(i=>(Yt(i,yS(),{item:a}),!0)),onHover:(s,a)=>{t.previewing.set(!1),t.lazyTypeaheadComp.get().each(i=>{t.model.populateFromBrowse&&xS(t.model,i,a)})}})})]),FR=ki({name:"Typeahead",configFields:o9(),partFields:n9(),factory:$R});var s9=tinymce.util.Tools.resolve("tinymce.ThemeManager"),wS=tinymce.util.Tools.resolve("tinymce.util.Delay"),l3=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),r9=tinymce.util.Tools.resolve("tinymce.EditorManager"),Cx=tinymce.util.Tools.resolve("tinymce.Env"),Bd;(function(t){t.default="wrap",t.floating="floating",t.sliding="sliding",t.scrolling="scrolling"})(Bd||(Bd={}));var Xp;(function(t){t.auto="auto",t.top="top",t.bottom="bottom"})(Xp||(Xp={}));const ss=t=>s=>s.options.get(t),Jp=t=>s=>A.from(t(s)),LR=t=>{const s=Cx.deviceType.isPhone(),a=Cx.deviceType.isTablet()||s,i=t.options.register,d=p=>Ht(p)||p===!1,g=p=>Ht(p)||ur(p);i("skin",{processor:p=>Ht(p)||p===!1,default:"oxide"}),i("skin_url",{processor:"string"}),i("height",{processor:g,default:Math.max(t.getElement().offsetHeight,400)}),i("width",{processor:g,default:l3.DOM.getStyle(t.getElement(),"width")}),i("min_height",{processor:"number",default:100}),i("min_width",{processor:"number"}),i("max_height",{processor:"number"}),i("max_width",{processor:"number"}),i("style_formats",{processor:"object[]"}),i("style_formats_merge",{processor:"boolean",default:!1}),i("style_formats_autohide",{processor:"boolean",default:!1}),i("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),i("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),i("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),i("font_size_input_default_unit",{processor:"string",default:"pt"}),i("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),i("content_langs",{processor:"object[]"}),i("removed_menuitems",{processor:"string",default:""}),i("menubar",{processor:p=>Ht(p)||Os(p),default:!s}),i("menu",{processor:"object",default:{}}),i("toolbar",{processor:p=>Os(p)||Ht(p)||as(p)?{value:p,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),at(9,p=>{i("toolbar"+(p+1),{processor:"string"})}),i("toolbar_mode",{processor:"string",default:a?"scrolling":"floating"}),i("toolbar_groups",{processor:"object",default:{}}),i("toolbar_location",{processor:"string",default:Xp.auto}),i("toolbar_persist",{processor:"boolean",default:!1}),i("toolbar_sticky",{processor:"boolean",default:t.inline}),i("toolbar_sticky_offset",{processor:"number",default:0}),i("fixed_toolbar_container",{processor:"string",default:""}),i("fixed_toolbar_container_target",{processor:"object"}),i("ui_mode",{processor:"string",default:"combined"}),i("file_picker_callback",{processor:"function"}),i("file_picker_validator_handler",{processor:"function"}),i("file_picker_types",{processor:"string"}),i("typeahead_urls",{processor:"boolean",default:!0}),i("anchor_top",{processor:d,default:"#top"}),i("anchor_bottom",{processor:d,default:"#bottom"}),i("draggable_modal",{processor:"boolean",default:!1}),i("statusbar",{processor:"boolean",default:!0}),i("elementpath",{processor:"boolean",default:!0}),i("branding",{processor:"boolean",default:!0}),i("promotion",{processor:"boolean",default:!0}),i("resize",{processor:p=>p==="both"||Os(p),default:!Cx.deviceType.isTouch()}),i("sidebar_show",{processor:"string"}),i("help_accessibility",{processor:"boolean",default:t.hasPlugin("help")}),i("default_font_stack",{processor:"string[]",default:[]})},HR=ss("readonly"),CS=ss("disabled"),BA=ss("height"),zR=ss("width"),Sx=Jp(ss("min_width")),Qp=Jp(ss("min_height")),u3=Jp(ss("max_width")),SS=Jp(ss("max_height")),VR=Jp(ss("style_formats")),UR=ss("style_formats_merge"),WR=ss("style_formats_autohide"),ZR=ss("content_langs"),jR=ss("removed_menuitems"),_x=ss("toolbar_mode"),GR=ss("toolbar_groups"),NA=ss("toolbar_location"),a9=ss("fixed_toolbar_container"),c9=ss("fixed_toolbar_container_target"),qR=ss("toolbar_persist"),PA=ss("toolbar_sticky_offset"),t4=ss("menubar"),pg=ss("toolbar"),KR=ss("file_picker_callback"),IA=ss("file_picker_validator_handler"),$A=ss("font_size_input_default_unit"),d3=ss("file_picker_types"),YR=ss("typeahead_urls"),kx=ss("anchor_top"),Ex=ss("anchor_bottom"),XR=ss("draggable_modal"),JR=ss("statusbar"),QR=ss("elementpath"),FA=ss("branding"),e7=ss("resize"),t7=ss("paste_as_text"),m3=ss("sidebar_show"),o7=ss("promotion"),_S=ss("help_accessibility"),n7=ss("default_font_stack"),s7=ss("skin"),kS=t=>t.options.get("skin")===!1,f3=t=>t.options.get("menubar")!==!1,LA=t=>
79{const s=t.options.get("skin_url");if(kS(t))return s;if(s)return t.documentBaseURI.toAbsolute(s);{const a=t.options.get("skin");return r9.baseURL+"/skins/ui/"+a}},k0=t=>A.from(t.options.get("skin_url")),eh=t=>t.options.get("line_height_formats").split(" "),ES=t=>{const s=pg(t),a=Ht(s),i=as(s)&&s.length>0;return!Tx(t)&&(i||a||s===!0)},HA=t=>{const s=at(9,i=>t.options.get("toolbar"+(i+1))),a=rn(s,Ht);return Rr(a.length>0,a)},Tx=t=>HA(t).fold(()=>{const s=pg(t);return no(s,Ht)&&s.length>0},Ct),zA=t=>NA(t)===Xp.bottom,VA=t=>{var s;if(!t.inline)return A.none();const a=(s=a9(t))!==null&&s!==void 0?s:"";if(a.length>0)return In(Ha(),a);const i=c9(t);return ln(i)?A.some(nt.fromDom(i)):A.none()},Ax=t=>t.inline&&VA(t).isSome(),UA=t=>VA(t).getOrThunk(()=>Fi(qs(nt.fromDom(t.getElement())))),WA=t=>t.inline&&!f3(t)&&!ES(t)&&!Tx(t),Ox=t=>(t.options.get("toolbar_sticky")||t.inline)&&!Ax(t)&&!WA(t),th=t=>!Ax(t)&&t.options.get("ui_mode")==="split",r7=t=>{const s=t.options.get("menu");return Ge(s,a=>({...a,items:a.items}))};var i9=Object.freeze({__proto__:null,get ToolbarMode(){return Bd},get ToolbarLocation(){return Xp},register:LR,getSkinUrl:LA,getSkinUrlOption:k0,isReadOnly:HR,isDisabled:CS,getSkin:s7,isSkinDisabled:kS,getHeightOption:BA,getWidthOption:zR,getMinWidthOption:Sx,getMinHeightOption:Qp,getMaxWidthOption:u3,getMaxHeightOption:SS,getUserStyleFormats:VR,shouldMergeStyleFormats:UR,shouldAutoHideStyleFormats:WR,getLineHeightFormats:eh,getContentLanguages:ZR,getRemovedMenuItems:jR,isMenubarEnabled:f3,isMultipleToolbars:Tx,isToolbarEnabled:ES,isToolbarPersist:qR,getMultipleToolbarsOption:HA,getUiContainer:UA,useFixedContainer:Ax,isSplitUiMode:th,getToolbarMode:_x,isDraggableModal:XR,isDistractionFree:WA,isStickyToolbar:Ox,getStickyToolbarOffset:PA,getToolbarLocation:NA,isToolbarLocationBottom:zA,getToolbarGroups:GR,getMenus:r7,getMenubar:t4,getToolbar:pg,getFilePickerCallback:KR,getFilePickerTypes:d3,useTypeaheadUrls:YR,getAnchorTop:kx,getAnchorBottom:Ex,getFilePickerValidatorHandler:IA,getFontSizeInputDefaultUnit:$A,useStatusBar:JR,useElementPath:QR,promotionEnabled:o7,useBranding:FA,getResize:e7,getPasteAsText:t7,getSidebarShow:m3,useHelpAccessibility:_S,getDefaultFontStack:n7});const l9=["visible","hidden","clip"],TS=t=>ht(t).length>0&&!un(l9,t),a7=t=>{if(gu(t)){const s=M(t,"overflow-x"),a=M(t,"overflow-y");return TS(s)||TS(a)}else return!1},c7=t=>t.plugins.fullscreen&&t.plugins.fullscreen.isFullscreen(),u9=(t,s)=>{const a=Lm(s,a7),i=a.length===0?hu(s).map(Hi).map(d=>Lm(d,a7)).getOr([]):a;return zs(i).map(d=>({element:d,others:i.slice(1),isFullscreen:()=>c7(t)}))},E0=(t,s)=>th(t)?u9(t,s):A.none(),o4=t=>{const s=[...Be(t.others,Ea),ac()];return t.isFullscreen()?ac():wk(Ea(t.element),s)};/*! @license DOMPurify 3.2.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.6/LICENSE */const{entries:i7,setPrototypeOf:l7,isFrozen:u7,getPrototypeOf:d9,getOwnPropertyDescriptor:m9}=Object;let{freeze:su,seal:bm,create:d7}=Object,{apply:AS,construct:OS}=typeof Reflect<"u"&&Reflect;su||(su=function(s){return s}),bm||(bm=function(s){return s}),AS||(AS=function(s,a,i){return s.apply(a,i)}),OS||(OS=function(s,a){return new s(...a)});const DS=ru(Array.prototype.forEach),f9=ru(Array.prototype.lastIndexOf),m7=ru(Array.prototype.pop),g3=ru(Array.prototype.push),g9=ru(Array.prototype.splice),p3=ru(String.prototype.toLowerCase),oh=ru(String.prototype.toString),f7=ru(String.prototype.match),h3=ru(String.prototype.replace),p9=ru(String.prototype.indexOf),RS=ru(String.prototype.trim),Ya=ru(Object.prototype.hasOwnProperty),tl=ru(RegExp.prototype.test),Dx=h9(TypeError);function ru(t){return function(s){s instanceof RegExp&&(s.lastIndex=0);for(var a=arguments.length,i=new Array(a>1?a-1:0),d=1;d<a;d++)i[d-1]=arguments[d];return AS(t,s,i)}}function h9(t){return function(){for(var s=arguments.length,a=new Array(s),i=0;i<s;i++)a[i]=arguments[i];return OS(t,a)}}function Ss(t,s){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p3;l7&&l7(t,null);let i=s.length;for(;i--;){let d=s[i];
vendor: 6,752 bytes, line 79
79if(typeof d=="string"){const g=a(d);g!==d&&(u7(s)||(s[i]=g),d=g)}t[d]=!0}return t}function b9(t){for(let s=0;s<t.length;s++)Ya(t,s)||(t[s]=null);return t}function hg(t){const s=d7(null);for(const[a,i]of i7(t))Ya(t,a)&&(Array.isArray(i)?s[a]=b9(i):i&&typeof i=="object"&&i.constructor===Object?s[a]=hg(i):s[a]=i);return s}function Rx(t,s){for(;t!==null;){const i=m9(t,s);if(i){if(i.get)return ru(i.get);if(typeof i.value=="function")return ru(i.value)}t=d9(t)}function a(){return null}return a}const g7=su(["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"]),ZA=su(["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"]),MS=su(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),x9=su(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),BS=su(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),p7=su(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),jA=su(["#text"]),h7=su(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),GA=su(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),b7=su(["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","
79subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),NS=su(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),v9=bm(/\{\{[\w\W]*|[\w\W]*\}\}/gm),y9=bm(/<%[\w\W]*|[\w\W]*%>/gm),qA=bm(/\$\{[\w\W]*/gm),w9=bm(/^data-[\-\w.\u00B7-\uFFFF]+$/),C9=bm(/^aria-[\-\w]+$/),KA=bm(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),S9=bm(/^(?:\w+script|data):/i),_9=bm(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),x7=bm(/^html$/i),k9=bm(/^[a-z][.\w]*(-[.\w]+)+$/i);var v7=Object.freeze({__proto__:null,ARIA_ATTR:C9,ATTR_WHITESPACE:_9,CUSTOM_ELEMENT:k9,DATA_ATTR:w9,DOCTYPE_NAME:x7,ERB_EXPR:y9,IS_ALLOWED_URI:KA,IS_SCRIPT_OR_DATA:S9,MUSTACHE_EXPR:v9,TMPLIT_EXPR:qA});const b3={element:1,text:3,progressingInstruction:7,comment:8,document:9},E9=function(){return typeof window>"u"?null:window},y7=function(s,a){if(typeof s!="object"||typeof s.createPolicy!="function")return null;let i=null;const d="data-tt-policy-suffix";a&&a.hasAttribute(d)&&(i=a.getAttribute(d));const g="dompurify"+(i?"#"+i:"");try{return s.createPolicy(g,{createHTML(p){return p},createScriptURL(p){return p}})}catch{return console.warn("TrustedTypes policy "+g+" could not be created."),null}},YA=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function w7(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E9();const s=sn=>w7(sn);if(s.version="3.2.6",s.removed=[],!t||!t.document||t.document.nodeType!==b3.document||!t.Element)return s.isSupported=!1,s;let{document:a}=t;const i=a,d=i.currentScript,{DocumentFragment:g,HTMLTemplateElement:p,Node:y,Element:w,NodeFilter:k,NamedNodeMap:O=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:N,DOMParser:H,trustedTypes:Z}=t,Y=w.prototype,oe=Rx(Y,"cloneNode"),de=Rx(Y,"remove"),te=Rx(Y,"nextSibling"),fe=Rx(Y,"childNodes"),ge=Rx(Y,"parentNode");if(typeof p=="function"){const sn=a.createElement("template");sn.content&&sn.content.ownerDocument&&(a=sn.content.ownerDocument)}let _e,Re="";const{implementation:pt,createNodeIterator:Ke,createDocumentFragment:Ne,getElementsByTagName:wt}=a,{importNode:ro}=i;let Wt=YA();s.isSupported=typeof i7=="function"&&typeof ge=="function"&&pt&&pt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Yo,ERB_EXPR:ho,TMPLIT_EXPR:Ao,DATA_ATTR:Lt,ARIA_ATTR:We,IS_SCRIPT_OR_DATA:ut,ATTR_WHITESPACE:mo,CUSTOM_ELEMENT:Oo}=v7;let{IS_ALLOWED_URI:Xt}=v7,To=null;const rs=Ss({},[...g7,...ZA,...MS,...BS,...jA]);let Jn=null;const Sl=Ss({},[...h7,...GA,...b7,...NS]);let Qs=Object.seal(d7(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}})),Gu=null,Gc=null,qu=!0,Ku=!0,Sm=!1,fy=!0,vg=!1,gk=!0,A4=!1,wD=!1,jj=!1,pk=!1,OI=!1,DI=!1,kq=!0,Eq=!1;const uK="user-content-";let Gj=!0,CD=!1,hk={},bk=null;const Tq=Ss({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Aq=null;const Oq=Ss({},["audio","video","img","source","image","track"]);let qj=null;const Dq=Ss({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),RI="http://www.w3.org/1998/Math/MathML",MI="http://www.w3.org/2000/svg",O4="http://www.w3.org/1999/xhtml";let xk=O4,Kj=!1,Yj=null;const dK=Ss({},[RI,MI,O4],oh);let BI=Ss({},["mi","mo","mn","ms","mtext"]),NI=Ss({},["annotation-xml"]);const mK=Ss({},["title","style","font","a","script"]);let SD=null;const fK=["application/xhtml+xml","text/html"],gK="text/html";let _l=null,vk=null;const pK=a.createElement("form"),Rq=function(De){return De instanceof RegExp||De instanceof Function},Xj=function(){let De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(vk&&vk===De)){if((!De||typeof De!="object")&&(De={}
vendor: 4,065 bytes, line 79
79),De=hg(De),SD=fK.indexOf(De.PARSER_MEDIA_TYPE)===-1?gK:De.PARSER_MEDIA_TYPE,_l=SD==="application/xhtml+xml"?oh:p3,To=Ya(De,"ALLOWED_TAGS")?Ss({},De.ALLOWED_TAGS,_l):rs,Jn=Ya(De,"ALLOWED_ATTR")?Ss({},De.ALLOWED_ATTR,_l):Sl,Yj=Ya(De,"ALLOWED_NAMESPACES")?Ss({},De.ALLOWED_NAMESPACES,oh):dK,qj=Ya(De,"ADD_URI_SAFE_ATTR")?Ss(hg(Dq),De.ADD_URI_SAFE_ATTR,_l):Dq,Aq=Ya(De,"ADD_DATA_URI_TAGS")?Ss(hg(Oq),De.ADD_DATA_URI_TAGS,_l):Oq,bk=Ya(De,"FORBID_CONTENTS")?Ss({},De.FORBID_CONTENTS,_l):Tq,Gu=Ya(De,"FORBID_TAGS")?Ss({},De.FORBID_TAGS,_l):hg({}),Gc=Ya(De,"FORBID_ATTR")?Ss({},De.FORBID_ATTR,_l):hg({}),hk=Ya(De,"USE_PROFILES")?De.USE_PROFILES:!1,qu=De.ALLOW_ARIA_ATTR!==!1,Ku=De.ALLOW_DATA_ATTR!==!1,Sm=De.ALLOW_UNKNOWN_PROTOCOLS||!1,fy=De.ALLOW_SELF_CLOSE_IN_ATTR!==!1,vg=De.SAFE_FOR_TEMPLATES||!1,gk=De.SAFE_FOR_XML!==!1,A4=De.WHOLE_DOCUMENT||!1,pk=De.RETURN_DOM||!1,OI=De.RETURN_DOM_FRAGMENT||!1,DI=De.RETURN_TRUSTED_TYPE||!1,jj=De.FORCE_BODY||!1,kq=De.SANITIZE_DOM!==!1,Eq=De.SANITIZE_NAMED_PROPS||!1,Gj=De.KEEP_CONTENT!==!1,CD=De.IN_PLACE||!1,Xt=De.ALLOWED_URI_REGEXP||KA,xk=De.NAMESPACE||O4,BI=De.MATHML_TEXT_INTEGRATION_POINTS||BI,NI=De.HTML_INTEGRATION_POINTS||NI,Qs=De.CUSTOM_ELEMENT_HANDLING||{},De.CUSTOM_ELEMENT_HANDLING&&Rq(De.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Qs.tagNameCheck=De.CUSTOM_ELEMENT_HANDLING.tagNameCheck),De.CUSTOM_ELEMENT_HANDLING&&Rq(De.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Qs.attributeNameCheck=De.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),De.CUSTOM_ELEMENT_HANDLING&&typeof De.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Qs.allowCustomizedBuiltInElements=De.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),vg&&(Ku=!1),OI&&(pk=!0),hk&&(To=Ss({},jA),Jn=[],hk.html===!0&&(Ss(To,g7),Ss(Jn,h7)),hk.svg===!0&&(Ss(To,ZA),Ss(Jn,GA),Ss(Jn,NS)),hk.svgFilters===!0&&(Ss(To,MS),Ss(Jn,GA),Ss(Jn,NS)),hk.mathMl===!0&&(Ss(To,BS),Ss(Jn,b7),Ss(Jn,NS))),De.ADD_TAGS&&(To===rs&&(To=hg(To)),Ss(To,De.ADD_TAGS,_l)),De.ADD_ATTR&&(Jn===Sl&&(Jn=hg(Jn)),Ss(Jn,De.ADD_ATTR,_l)),De.ADD_URI_SAFE_ATTR&&Ss(qj,De.ADD_URI_SAFE_ATTR,_l),De.FORBID_CONTENTS&&(bk===Tq&&(bk=hg(bk)),Ss(bk,De.FORBID_CONTENTS,_l)),Gj&&(To["#text"]=!0),A4&&Ss(To,["html","head","body"]),To.table&&(Ss(To,["tbody"]),delete Gu.tbody),De.TRUSTED_TYPES_POLICY){if(typeof De.TRUSTED_TYPES_POLICY.createHTML!="function")throw Dx('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof De.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Dx('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');_e=De.TRUSTED_TYPES_POLICY,Re=_e.createHTML("")}else _e===void 0&&(_e=y7(Z,d)),_e!==null&&typeof Re=="string"&&(Re=_e.createHTML(""));su&&su(De),vk=De}},Mq=Ss({},[...ZA,...MS,...x9]),Bq=Ss({},[...BS,...p7]),hK=function(De){let to=ge(De);(!to||!to.tagName)&&(to={namespaceURI:xk,tagName:"template"});const Xo=p3(De.tagName),gc=p3(to.tagName);return Yj[De.namespaceURI]?De.namespaceURI===MI?to.namespaceURI===O4?Xo==="svg":to.namespaceURI===RI?Xo==="svg"&&(gc==="annotation-xml"||BI[gc]):!!Mq[Xo]:De.namespaceURI===RI?to.namespaceURI===O4?Xo==="math":to.namespaceURI===MI?Xo==="math"&&NI[gc]:!!Bq[Xo]:De.namespaceURI===O4?to.namespaceURI===MI&&!NI[gc]||to.namespaceURI===RI&&!BI[gc]?!1:!Bq[Xo]&&(mK[Xo]||!Mq[Xo]):!!(SD==="application/xhtml+xml"&&Yj[De.namespaceURI]):!1},gh=function(De){g3(s.removed,{element:De});try{ge(De).removeChild(De)}catch{de(De)}},yk=function(De,to){try{g3(s.removed,{attribute:to.getAttributeNode(De),from:to})}catch{g3(s.removed,{attribute:null,from:to})}if(to.removeAttribute(De),De==="is")if(pk||OI)try{gh(to)}catch{}else try{to.setAttribute(De,"")}catch{}},Nq=function(De){let to=null,Xo=null;if(jj)De="<remove></remove>"+De;else{const il=f7(De,/^[\r\n\t ]+/);Xo=il&&il[0]}SD==="application/xhtml+xml"&&xk===O4&&(De='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+De+"</body></html>");const gc=_e?_e.createHTML(De):De;if(xk===O4)try{to=new H().parseFromString(gc,SD)}catch{}if(!to||!to.documentElement){to=pt.createDocument(xk,"template",null);
vendor: 4,626 bytes, line 79
79try{to.documentElement.innerHTML=Kj?Re:gc}catch{}}const Yu=to.body||to.documentElement;return De&&Xo&&Yu.insertBefore(a.createTextNode(Xo),Yu.childNodes[0]||null),xk===O4?wt.call(to,A4?"html":"body")[0]:A4?to.documentElement:Yu},Pq=function(De){return Ke.call(De.ownerDocument||De,De,k.SHOW_ELEMENT|k.SHOW_COMMENT|k.SHOW_TEXT|k.SHOW_PROCESSING_INSTRUCTION|k.SHOW_CDATA_SECTION,null)},Jj=function(De){return De instanceof N&&(typeof De.nodeName!="string"||typeof De.textContent!="string"||typeof De.removeChild!="function"||!(De.attributes instanceof O)||typeof De.removeAttribute!="function"||typeof De.setAttribute!="function"||typeof De.namespaceURI!="string"||typeof De.insertBefore!="function"||typeof De.hasChildNodes!="function")},Iq=function(De){return typeof y=="function"&&De instanceof y};function D4(sn,De,to){DS(sn,Xo=>{Xo.call(s,De,to,vk)})}const $q=function(De){let to=null;if(D4(Wt.beforeSanitizeElements,De,null),Jj(De))return gh(De),!0;const Xo=_l(De.nodeName);if(D4(Wt.uponSanitizeElement,De,{tagName:Xo,allowedTags:To}),gk&&De.hasChildNodes()&&!Iq(De.firstElementChild)&&tl(/<[/\w!]/g,De.innerHTML)&&tl(/<[/\w!]/g,De.textContent)||De.nodeType===b3.progressingInstruction||gk&&De.nodeType===b3.comment&&tl(/<[/\w]/g,De.data))return gh(De),!0;if(!To[Xo]||Gu[Xo]){if(!Gu[Xo]&&Lq(Xo)&&(Qs.tagNameCheck instanceof RegExp&&tl(Qs.tagNameCheck,Xo)||Qs.tagNameCheck instanceof Function&&Qs.tagNameCheck(Xo)))return!1;if(Gj&&!bk[Xo]){const gc=ge(De)||De.parentNode,Yu=fe(De)||De.childNodes;if(Yu&&gc){const il=Yu.length;for(let _m=il-1;_m>=0;--_m){const R4=oe(Yu[_m],!0);R4.__removalCount=(De.__removalCount||0)+1,gc.insertBefore(R4,te(De))}}}return gh(De),!0}return De instanceof w&&!hK(De)||(Xo==="noscript"||Xo==="noembed"||Xo==="noframes")&&tl(/<\/no(script|embed|frames)/i,De.innerHTML)?(gh(De),!0):(vg&&De.nodeType===b3.text&&(to=De.textContent,DS([Yo,ho,Ao],gc=>{to=h3(to,gc," ")}),De.textContent!==to&&(g3(s.removed,{element:De.cloneNode()}),De.textContent=to)),D4(Wt.afterSanitizeElements,De,null),!1)},Fq=function(De,to,Xo){if(kq&&(to==="id"||to==="name")&&(Xo in a||Xo in pK))return!1;if(!(Ku&&!Gc[to]&&tl(Lt,to))){if(!(qu&&tl(We,to))){if(!Jn[to]||Gc[to]){if(!(Lq(De)&&(Qs.tagNameCheck instanceof RegExp&&tl(Qs.tagNameCheck,De)||Qs.tagNameCheck instanceof Function&&Qs.tagNameCheck(De))&&(Qs.attributeNameCheck instanceof RegExp&&tl(Qs.attributeNameCheck,to)||Qs.attributeNameCheck instanceof Function&&Qs.attributeNameCheck(to))||to==="is"&&Qs.allowCustomizedBuiltInElements&&(Qs.tagNameCheck instanceof RegExp&&tl(Qs.tagNameCheck,Xo)||Qs.tagNameCheck instanceof Function&&Qs.tagNameCheck(Xo))))return!1}else if(!qj[to]){if(!tl(Xt,h3(Xo,mo,""))){if(!((to==="src"||to==="xlink:href"||to==="href")&&De!=="script"&&p9(Xo,"data:")===0&&Aq[De])){if(!(Sm&&!tl(ut,h3(Xo,mo,"")))){if(Xo)return!1}}}}}}return!0},Lq=function(De){return De!=="annotation-xml"&&f7(De,Oo)},Hq=function(De){D4(Wt.beforeSanitizeAttributes,De,null);const{attributes:to}=De;if(!to||Jj(De))return;const Xo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Jn,forceKeepAttr:void 0};let gc=to.length;for(;gc--;){const Yu=to[gc],{name:il,namespaceURI:_m,value:R4}=Yu,_D=_l(il),Qj=R4;let Xu=il==="value"?Qj:RS(Qj);if(Xo.attrName=_D,Xo.attrValue=Xu,Xo.keepAttr=!0,Xo.forceKeepAttr=void 0,D4(Wt.uponSanitizeAttribute,De,Xo),Xu=Xo.attrValue,Eq&&(_D==="id"||_D==="name")&&(yk(il,De),Xu=uK+Xu),gk&&tl(/((--!?|])>)|<\/(style|title)/i,Xu)){yk(il,De);continue}if(Xo.forceKeepAttr)continue;if(!Xo.keepAttr){yk(il,De);continue}if(!fy&&tl(/\/>/i,Xu)){yk(il,De);continue}vg&&DS([Yo,ho,Ao],Vq=>{Xu=h3(Xu,Vq," ")});const zq=_l(De.nodeName);if(!Fq(zq,_D,Xu)){yk(il,De);continue}if(_e&&typeof Z=="object"&&typeof Z.getAttributeType=="function"&&!_m)switch(Z.getAttributeType(zq,_D)){case"TrustedHTML":{Xu=_e.createHTML(Xu);break}case"TrustedScriptURL":{Xu=_e.createScriptURL(Xu);break}}if(Xu!==Qj)try{_m?De.setAttributeNS(_m,il,Xu):De.setAttribute(il,Xu),Jj(De)?gh(De):m7(s.removed)}catch{yk(il,De)}}D4(Wt.afterSanitizeAttributes,De,null)},bK=function sn(De){let to=null;const Xo=Pq(De);for(D4(Wt.beforeSanitizeShadowDOM,De,null);to=Xo.nextNode();)D4(Wt.uponSanitizeShadowNode,to,null),$q(to),Hq(to),to.content instanceof g&&sn(to.content);D4(Wt.afterSanitizeShadowDOM,De,null)};return s.sanitize=function(sn){let De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},to=null,Xo=null,gc=null,Yu=null;if(Kj=!sn,Kj&&(sn="<!-->"),typeof sn!="string"&&!Iq(sn))if(typeof sn.toString=="function"){if(sn=sn.toString(),typeof sn!="string")throw Dx("dirty is not a string, aborting")}else throw Dx("toString is not a function");if(!s.isSupported)return sn;
79if(wD||Xj(De),s.removed=[],typeof sn=="string"&&(CD=!1),CD){if(sn.nodeName){const R4=_l(sn.nodeName);if(!To[R4]||Gu[R4])throw Dx("root node is forbidden and cannot be sanitized in-place")}}else if(sn instanceof y)to=Nq("<!---->"),Xo=to.ownerDocument.importNode(sn,!0),Xo.nodeType===b3.element&&Xo.nodeName==="BODY"||Xo.nodeName==="HTML"?to=Xo:to.appendChild(Xo);else{if(!pk&&!vg&&!A4&&sn.indexOf("<")===-1)return _e&&DI?_e.createHTML(sn):sn;if(to=Nq(sn),!to)return pk?null:DI?Re:""}to&&jj&&gh(to.firstChild);const il=Pq(CD?sn:to);for(;gc=il.nextNode();)$q(gc),Hq(gc),gc.content instanceof g&&bK(gc.content);if(CD)return sn;if(pk){if(OI)for(Yu=Ne.call(to.ownerDocument);to.firstChild;)Yu.appendChild(to.firstChild);else Yu=to;return(Jn.shadowroot||Jn.shadowrootmode)&&(Yu=ro.call(i,Yu,!0)),Yu}let _m=A4?to.outerHTML:to.innerHTML;return A4&&To["!doctype"]&&to.ownerDocument&&to.ownerDocument.doctype&&to.ownerDocument.doctype.name&&tl(x7,to.ownerDocument.doctype.name)&&(_m="<!DOCTYPE "+to.ownerDocument.doctype.name+`>
80`+_m),vg&&DS([Yo,ho,Ao],R4=>{_m=h3(_m,R4," ")}),_e&&DI?_e.createHTML(_m):_m},s.setConfig=function(){let sn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Xj(sn),wD=!0},s.clearConfig=function(){vk=null,wD=!1},s.isValidAttribute=function(sn,De,to){vk||Xj({});const Xo=_l(sn),gc=_l(De);return Fq(Xo,gc,to)},s.addHook=function(sn,De){typeof De=="function"&&g3(Wt[sn],De)},s.removeHook=function(sn,De){if(De!==void 0){const to=f9(Wt[sn],De);return to===-1?void 0:g9(Wt[sn],to,1)[0]}return m7(Wt[sn])},s.removeHooks=function(sn){Wt[sn]=[]},s.removeAllHooks=function(){Wt=YA()},s}var T9=w7();const C7=t=>T9().sanitize(t);var Nd=tinymce.util.Tools.resolve("tinymce.util.I18n");const A9={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-disc":!0,"list-bull-default":!0,"list-bull-square":!0},S7="temporary-placeholder",PS=t=>()=>ft(t,S7).getOr("!not found!"),IS=(t,s)=>{const a=t.toLowerCase();if(Nd.isRtl()){const i=ll(a,"-rtl");return Do(s,i)?i:a}else return a},XA=(t,s)=>ft(s,IS(t,s)),$S=(t,s)=>{const a=s();return XA(t,a).getOrThunk(PS(a))},O9=(t,s,a)=>{const i=s();return XA(t,i).or(a).getOrThunk(PS(i))},_7=t=>Nd.isRtl()?Do(A9,t):!1,k7=()=>xo("add-focusable",[hs(t=>{ni(t.element,"svg").each(s=>io(s,"focusable","false"))})]),E7=(t,s,a,i)=>{var d,g;const p=_7(s)?["tox-icon--flip"]:[],y=ft(a,IS(s,a)).or(i).getOrThunk(PS(a));return{dom:{tag:t.tag,attributes:(d=t.attributes)!==null&&d!==void 0?d:{},classes:t.classes.concat(p),innerHtml:y},behaviours:Xe([...(g=t.behaviours)!==null&&g!==void 0?g:[],k7()])}},Fu=(t,s,a,i=A.none())=>E7(s,t,a(),i),D9=(t,s,a)=>{const i=a(),d=Qt(t,g=>Do(i,IS(g,i)));return E7(s,d.getOr(S7),i,A.none())},JA={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},QA=$u({name:"Notification",factory:t=>{const s=dt("notification-text"),a=Tn({dom:ug(`<p id=${s}>${C7(t.backstageProvider.translate(t.text))}</p>`),behaviours:Xe([Co.config({})])}),i=Y=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${Y}%`}}}),d=Y=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${Y}%`}}),g=Tn({dom:{tag:"div",classes:t.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[i(0)]},d(0)],behaviours:Xe([Co.config({})])}),w={updateProgress:(Y,oe)=>{Y.getSystem().isConnected()&&g.getOpt(Y).each(de=>{Co.set(de,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[i(oe)]},d(oe)])})},updateText:(Y,oe)=>{if(Y.getSystem().isConnected()){const de=a.get(Y);Co.set(de,[ws(oe)])}}},k=Gt([t.icon.toArray(),[t.level],A.from(JA[t.level]).toArray()]),O=Tn(mc.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":t.backstageProvider.translate("Close")}},components:[Fu("close",{tag:"span",classes:["tox-icon"]},t.iconProvider)],buttonBehaviours:Xe([bs.config({}),Fs.config({...t.backstageProvider.tooltips.getConfig({tooltipText:t.backstageProvider.translate("Close")})})]),action:Y=>{t.onAction(Y)}})),N=D9(k,{tag:"div",classes:["tox-notification__icon"]},t.iconProvider),H={dom:{tag:"div",classes:["tox-notification__body"]},components:[a.asSpec()],behaviours:Xe([Co.config({})])},Z=[N,H];return{uid:t.uid,dom:{tag:"div",attributes:{role:"alert","aria-labelledby":s},classes:["tox-notification","tox-notification--in",`tox-notification--${t.level}`]},behaviours:Xe([bs.config({}
80),go.config({}),Ft.config({mode:"special",onEscape:Y=>(t.onAction(Y),A.some(!0))})]),components:Z.concat(t.progress?[g.asSpec()]:[]).concat([O.asSpec()]),apis:w}},configFields:[Is("level","info",["success","error","warning","warn","info"]),Ue("progress"),_n("icon"),Ue("onAction"),Ue("text"),Ue("iconProvider"),Ue("backstageProvider")],apis:{updateProgress:(t,s,a)=>{t.updateProgress(s,a)},updateText:(t,s,a)=>{t.updateText(s,a)}}});var x3=(t,s,a,i)=>{const d=s.backstage.shared,g=()=>nt.fromDom(t.queryCommandValue("ToggleView")===""?t.getContentAreaContainer():t.getContainer()),p=()=>{const N=Ea(g());return A.some(N)},y=N=>{p().each(H=>{Ye(N,Z=>{st(Z.element,"width"),sr(Z.element)>H.width&&bo(Z.element,"width",H.width+"px")})})};return{open:(N,H,Z)=>{const Y=()=>{const ge=Ke=>{Co.remove(Ke,de),te()},_e=(Ke,Ne)=>{Fa(Ke.element).length===0?Re(Ke,Ne):pt(Ke,Ne)},Re=(Ke,Ne)=>{As.hide(Ke),i.clear(),Ne&&t.focus()},pt=(Ke,Ne)=>{Ne&&Ft.focusIn(Ke)};i.on(Ke=>{H();const Ne=Z();ge(Ke),_e(Ke,Ne)})},oe=()=>!Ox(t)||!d.header.isPositionedAtTop(),de=Rc(QA.sketch({text:N.text,level:un(["success","error","warning","warn","info"],N.type)?N.type:void 0,progress:N.progressBar===!0,icon:N.icon,onAction:Y,iconProvider:d.providers.icons,backstageProvider:d.providers}));if(i.isSet()){const ge=yl(de);i.on(_e=>{Co.append(_e,ge),As.reposition(_e),de.hasConfigured($s)&&$s.refresh(_e),y(_e.components())})}else{const ge=Rc(As.sketch({dom:{tag:"div",classes:["tox-notifications-container"],attributes:{"aria-label":"Notifications",role:"region"}},lazySink:d.getSink,fireDismissalEventInstead:{},...d.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Xe([Ft.config({mode:"cyclic",selector:".tox-notification, .tox-notification a, .tox-notification button"}),Co.config({}),...oe()?[$s.config({contextual:{lazyContext:()=>A.some(Ea(g())),fadeInClass:"tox-notification-container-dock-fadein",fadeOutClass:"tox-notification-container-dock-fadeout",transitionClass:"tox-notification-container-dock-transition"},modes:["top"],lazyViewport:Ke=>E0(t,Ke.element).map(wt=>({bounds:o4(wt),optScrollEnv:A.some({currentScrollTop:wt.element.dom.scrollTop,scrollElmTop:_a(wt.element).top})})).getOrThunk(()=>({bounds:ac(),optScrollEnv:A.none()}))})]:[]])})),_e=yl(de),Re={maxHeightFunction:e0()},pt={...d.anchors.banner(),overrides:Re};i.set(ge),a.add(ge),As.showWithinBounds(ge,_e,{anchor:pt},p)}ur(N.timeout)&&N.timeout>0&&wS.setEditorTimeout(t,()=>{Y()},N.timeout);const te=()=>{i.on(ge=>{As.reposition(ge),ge.hasConfigured($s)&&$s.refresh(ge),y(ge.components())})};return{close:Y,reposition:te,text:ge=>{QA.updateText(de,ge)},settings:N,getEl:()=>de.element.dom,progressBar:{value:ge=>{QA.updateProgress(de,ge)}}}},close:N=>{N.close()},getArgs:N=>N.settings}};const e5={setup:(t,s)=>{const a=(d,g)=>{Yt(d,Ta(),{raw:g})},i=()=>t.getMenu().bind(vn.getHighlighted);s.on("keydown",d=>{const g=d.which;t.isActive()&&(t.isMenuOpen()?g===13?(i().each(t0),d.preventDefault()):g===40?(i().fold(()=>{t.getMenu().each(vn.highlightFirst)},p=>{a(p,d)}),d.preventDefault(),d.stopImmediatePropagation()):(g===37||g===38||g===39)&&i().each(p=>{a(p,d),d.preventDefault(),d.stopImmediatePropagation()}):(g===13||g===38||g===40)&&t.cancelIfNecessary())}),s.on("NodeChange",()=>{t.isActive()&&!t.isProcessingAction()&&!s.queryCommandState("mceAutoCompleterInRange")&&t.cancelIfNecessary()})}};var t5;(function(t){t[t.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",t[t.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(t5||(t5={}));var xm=t5;const o5="tox-menu-nav__js",v3="tox-collection__item",n5="tox-swatch",s5={normal:o5,color:n5},y3="tox-collection__item--enabled",r5="tox-collection__group-heading",T7="tox-collection__item-icon",Lu="tox-collection__item-image",R9="tox-collection__item-image-selector",a5="tox-collection__item-label",A7="tox-collection__item-accessory",c5="tox-collection__item-caret",M9="tox-collection__item-checkmark",n4="tox-collection__item--active",O7="tox-collection__item-container",B9="tox-collection__item-container--column",D7="tox-collection__item-container--row",N9="tox-collection__item-container--align-right",P9="tox-collection__item-container--align-left",R7="tox-collection__item-container--valign-top",I9="tox-collection__item-container--valign-middle",$9="tox-collection__item-container--valign-bottom",M7=t=>ft(s5,t).getOr(o5),B7=t=>t==="color"?"tox-swatches":"tox-menu",w3=t=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:B7(t),tieredMenu:"tox-tiered-menu"}),T0=t=>{const s=w3(t);return{backgroundMenu:s.backgroundMenu,selectedMenu:s.selectedMenu,menu:s.menu,selectedItem:s.selectedItem,item:M7(t)}},N7=(t,s,a)=>{const i=w3(a);return{tag:"div",classes:Gt([[i.menu,`tox-menu-${s}-column`],t?[i.hasIcons]:[]])}},P7=[mg.parts.items({})],C3=(t,s,a)=>{const i=w3(a);return{dom:{tag:"div",classes:Gt([[i.tieredMenu]])},markers:T0(a)}},FS=dt("refetch-trigger-event"),I7=dt("redirect-menu-item-interaction"),LS="tox-menu__searcher",A0=t=>In(t.element,`.${LS}`).bind(s=>t.getSystem().getByDom(s).toOptional()),i5=A0,$7=(t,s)=>{yt.setValue(t,s.fetchPattern),t.element.dom.selectionStart=s.selectionStart,t.element.dom.selectionEnd=s.selectionEnd},l5=t=>{const s=yt.getValue(t),a=t.element.dom.selectionStart,i=t.element.dom.selectionEnd;return{fetchPattern:s,selectionStart:a,selectionEnd:i}},F9=(t,s)=>{wr(s.element,"id").each(a=>io(t.element,"aria-activedescendant",a))},L9=t=>{const s=(d,g)=>(g.cut(),A.none()),a=(d,g)=>
80{const p={interactionEvent:g.event,eventType:g.event.raw.type};return Yt(d,I7,p),A.some(!0)},i="searcher-events";return{dom:{tag:"div",classes:[v3]},components:[S0.sketch({inputClasses:[LS,"tox-textfield"],inputAttributes:{...t.placeholder.map(d=>({placeholder:t.i18n(d)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:Xe([xo(i,[Le(Gm(),d=>{Wo(d,FS)}),Le(Ta(),(d,g)=>{g.event.raw.key==="Escape"&&g.stop()})]),Ft.config({mode:"special",onLeft:s,onRight:s,onSpace:s,onEnter:a,onEscape:a,onUp:a,onDown:a})]),eventOrder:{keydown:[i,Ft.name()]}})]}},s4="tox-collection--results__js",F7=t=>{var s;return t.dom?{...t,dom:{...t.dom,attributes:{...(s=t.dom.attributes)!==null&&s!==void 0?s:{},id:dt("aria-item-search-result-id"),"aria-selected":"false"}}}:t},HS=(t,s)=>a=>{const i=oo(a,s);return Be(i,d=>({dom:t,components:d}))},L7=t=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[mg.parts.items({preprocess:t!=="auto"?HS({tag:"div",classes:["tox-swatches__row"]},t):vo})]}]}),H7=t=>({dom:{tag:"div",classes:["tox-menu","tox-image-selector-menu"]},components:[{dom:{tag:"div",classes:["tox-image-selector"]},components:[mg.parts.items({preprocess:t!=="auto"?HS({tag:"div",classes:["tox-image-selector__row"]},t):vo})]}]}),u5=t=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[mg.parts.items({preprocess:HS({tag:"div",classes:["tox-collection__group"]},t)})]}),d5=(t,s)=>{const a=[];let i=[];return Ye(t,(d,g)=>{s(d,g)?(i.length>0&&a.push(i),i=[],(Do(d.dom,"innerHtml")||d.components&&d.components.length>0)&&i.push(d)):i.push(d)}),i.length>0&&a.push(i),Be(a,d=>({dom:{tag:"div",classes:["tox-collection__group"]},components:d}))},li=(t,s,a)=>mg.parts.items({preprocess:i=>{const d=Be(i,a);return t!=="auto"&&t>1?HS({tag:"div",classes:["tox-collection__group"]},t)(d):d5(d,(g,p)=>s[p].type==="separator")}}),m5=(t,s,a=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[li(t,s,vo)]}),H9=(t,s,a=!0)=>{const i=dt("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",s4].concat(t===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:i}},components:[li(t,s,F7)]}},z9=(t,s,a)=>{const i=dt("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[L9({i18n:Nd.translate,placeholder:a.placeholder}),{dom:{tag:"div",classes:[...t===1?["tox-collection--list"]:["tox-collection--grid"],s4],attributes:{id:i}},components:[li(t,s,F7)]}]}},z7=(t,s=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[mg.parts.items({preprocess:a=>d5(a,(i,d)=>t[d].type==="separator")})]}),S3=t=>Zs(t,s=>"icon"in s&&s.icon!==void 0),ff=t=>(console.error(If(t)),console.log(t),A.none()),V9=(t,s,a,i,d)=>{const g=z7(a);return{value:t,dom:g.dom,components:g.components,items:a}},zS=(t,s,a,i,d)=>{const g=()=>d.menuType!=="searchable"?m5(i,a):d.searchMode.searchMode==="search-with-field"?z9(i,a,d.searchMode):H9(i,a);if(d.menuType==="color"){const p=L7(i);return{value:t,dom:p.dom,components:p.components,items:a}}else if(d.menuType==="imageselector"&&i!=="auto"){const p=H7(i);return{value:t,dom:p.dom,components:p.components,items:a}}else if(d.menuType==="normal"&&i==="auto"){const p=m5(i,a);return{value:t,dom:p.dom,components:p.components,items:a}}else if(d.menuType==="normal"||d.menuType==="searchable"){const p=g();return{value:t,dom:p.dom,components:p.components,items:a}}else if(d.menuType==="listpreview"&&i!=="auto"){const p=u5(i);return{value:t,dom:p.dom,components:p.components,items:a}}else return{value:t,dom:N7(s,i,d.menuType),components:P7,items:a}},xs=da("type"),_3=da("name"),k3=da("label"),vm=da("text"),VS=da("title"),f5=da("icon"),U9=da("url"),Mx=da("value"),W9=Su("fetch"),Z9=Su("getSubmenuItems"),Bx=Su("onAction"),j9=Su("onItemAction"),sh=ps("onSetup",()=>ae),G9=$r("name"),ol=$r("text"),US=$r("role"),Pd=$r("icon"),r4=$r("tooltip"),Nx=$r("label"),WS=$r("shortcut"),g5=Hl("select"),O0=Za("active",!1),E3=Za("borderless",!1),wl=Za("enabled",!0),T3=Za("primary",!1),p5=t=>ve("columns",t),ZS=ve("meta",{}),jS=ps("onAction",ae),a4=t=>gs("type",t),h5=t=>ic("name","name",d2(()=>dt(`${t}-name`)),po),q9=t=>ic("value","value",d2(()=>dt(`${t}-value`)),xd()),K9=[xs,vm,qi("level",["info","warn","error","success"]),f5,ve("url","")],Y9=lo(K9),V7=t=>[xs,t],U7=[xs,vm,wl,h5("button"),Pd,E3,Lh("buttonType",["primary","secondary","toolbar"]),T3,gs("context","mode:design")],X9=lo(U7),c4=[xs,_3],gf=c4.concat([Nx]),W7=c4.concat([k3,wl,gs("context","mode:design")]),i4=lo(W7),J9=tp,Z7=gf.concat([p5("auto"),gs("context","mode:design")]),Q9=lo(Z7),ez=zg([Mx,vm,f5]),tz=gf.concat([gs("storageKey","default"),gs("context","mode:design")]),oz=lo(tz),j7=po,G7=lo(gf),b5=po,D0=c4.concat([gs("tag","textarea"),da("scriptId"),da("scriptUrl"),Hl("onFocus"),Oy("settings",void 0)]),x5=c4.concat([gs("tag","textarea"),Su("init")]),q7=Vg(t=>Xs("customeditor.old",yi(x5),t).orThunk(()=>Xs("customeditor.new",yi(D0),t))),K7=po,bg=[wl,ol,US,WS,q9("menuitem"),ZS,gs("context","mode:design")],Y7=lo([xs,_3].concat(bg)),GS=tp,qS=[h5("button"),Pd,Is("align","end",["start","end"]),T3,wl,Lh("buttonType",["primary","secondary"]),gs("context","mode:design")],v5=[...qS,vm],y5=[qi("type",["
80submit","cancel","custom"]),...v5],nz=[qi("type",["menu"]),ol,r4,Pd,Ki("items",Y7),...qS],sz=[...qS,qi("type",["togglebutton"]),r4,Pd,ol,Za("active",!1)],rz=cc("type",{submit:y5,cancel:y5,custom:y5,menu:nz,togglebutton:sz}),az=gf.concat([gs("context","mode:design")]),X7=lo(az),J7=x2(),cz=t=>[xs,ky("columns"),t],iz=[xs,da("html"),Is("presets","presentation",["presentation","document"]),ps("onInit",ae),Za("stretched",!1)],lz=lo(iz),KS=gf.concat([Za("border",!1),Za("sandboxed",!0),Za("streamContent",!1),Za("transparent",!0)]),uz=lo(KS),dz=po,Q7=lo(c4.concat([$r("height")])),eM=lo([da("url"),Fh("zoom"),Fh("cachedWidth"),Fh("cachedHeight")]),mz=gf.concat([$r("inputMode"),$r("placeholder"),Za("maximized",!1),wl,gs("context","mode:design")]),fz=lo(mz),w5=po,gz=t=>[xs,k3,t,Is("align","start",["start","center","end"]),$r("for")],tM=[vm,Mx],pz=[vm,Ki("items",v2("items",()=>oM))],oM=j4([lo(tM),lo(pz)]),hz=gf.concat([Ki("items",oM),wl,gs("context","mode:design")]),nM=lo(hz),sM=po,bz=gf.concat([Ey("items",[vm,Mx]),Ay("size",1),wl,gs("context","mode:design")]),xz=lo(bz),vz=po,yz=gf.concat([Za("constrain",!0),wl,gs("context","mode:design")]),rM=lo(yz),aM=lo([da("width"),da("height")]),cM=c4.concat([k3,Ay("min",0),Ay("max",0)]),wz=lo(cM),Cz=l2,Sz=[xs,Ki("header",po),Ki("cells",yd(po))],_z=lo(Sz),kz=gf.concat([$r("placeholder"),Za("maximized",!1),wl,gs("context","mode:design")]),Ez=lo(kz),Tz=po,Az=[gs("buttonType","default"),$r("text"),$r("tooltip"),$r("icon"),zl("search",!1,j4([tp,lo([$r("placeholder")])],t=>Os(t)?t?A.some({placeholder:A.none()}):A.none():A.some(t))),Su("fetch"),ps("onSetup",()=>ae),gs("context","mode:design")],iM=lo([xs,...Az]),YS=t=>Xs("menubutton",iM,t),lM=[qi("type",["directory","leaf"]),VS,da("id"),Ci("menu",iM),$r("customStateIcon"),$r("customStateIconTooltip")],uM=lo(lM),A3=lM.concat([Ki("children",v2("children",()=>Fl("type",{directory:XS,leaf:uM})))]),XS=lo(A3),Oz=Fl("type",{directory:XS,leaf:uM}),Dz=[xs,Ki("items",Oz),Hl("onLeafAction"),Hl("onToggleExpand"),$f("defaultExpandedIds",[],po),$r("defaultSelectedId")],C5=lo(Dz),Rz=gf.concat([Is("filetype","file",["image","media","file"]),wl,$r("picker_text"),gs("context","mode:design")]),S5=lo(Rz),dM=lo([Mx,ZS]),_5=t=>ic("items","items",Cu(),yd(Vg(s=>Xs(`Checking item of ${t}`,k5,s).fold(a=>fo.error(If(a)),a=>fo.value(a))))),k5=Cy(()=>Fl("type",{alertbanner:Y9,bar:lo(V7(_5("bar"))),button:X9,checkbox:i4,colorinput:oz,colorpicker:G7,dropzone:X7,grid:lo(cz(_5("grid"))),iframe:uz,input:fz,listbox:nM,selectbox:xz,sizeinput:rM,slider:wz,textarea:Ez,urlinput:S5,customeditor:q7,htmlpanel:lz,imagepreview:Q7,collection:Q9,label:lo(gz(_5("label"))),table:_z,tree:C5,panel:E5})),mM=[xs,ve("classes",[]),Ki("items",k5)],E5=lo(mM),Mz=[h5("tab"),VS,Ki("items",k5)],fM=[xs,Ey("tabs",Mz)],gM=lo(fM),Bz=v5,pM=rz,hM=lo([da("title"),Gi("body",Fl("type",{panel:E5,tabpanel:gM})),gs("size","normal"),$f("buttons",[],pM),ve("initialData",{}),ps("onAction",ae),ps("onChange",ae),ps("onSubmit",ae),ps("onClose",ae),ps("onCancel",ae),ps("onTabChange",ae)]),bM=t=>Xs("dialog",hM,t),Nz=lo([qi("type",["cancel","custom"]),...Bz]),Pz=lo([da("title"),da("url"),Fh("height"),Fh("width"),Y4("buttons",Nz),ps("onAction",ae),ps("onCancel",ae),ps("onClose",ae),ps("onMessage",ae)]),Iz=t=>Xs("dialog",Pz,t),JS=t=>Go(t)?[t].concat(Ee(Or(t),JS)):as(t)?Ee(t,JS):[],$z=t=>Ht(t.type)&&Ht(t.name),xM={checkbox:J9,colorinput:j7,colorpicker:b5,dropzone:J7,input:w5,iframe:dz,imagepreview:eM,selectbox:vz,sizeinput:aM,slider:Cz,listbox:sM,size:aM,textarea:Tz,urlinput:dM,customeditor:K7,collection:ez,togglemenuitem:GS},Fz=t=>A.from(xM[t.type]),Lz=t=>rn(JS(t),$z),T5=t=>{const s=Lz(t),a=Ee(s,i=>Fz(i).fold(()=>[],d=>[Gi(i.name,d)]));return lo(a)},vM=t=>{var s;const a=Ll(bM(t)),i=T5(t),d=(s=t.initialData)!==null&&s!==void 0?s:{};return{internalDialog:a,dataValidator:i,initialData:d}},l4={open:(t,s)=>{const a=vM(s);return t(a.internalDialog,a.initialData,a.dataValidator)},openUrl:(t,s)=>{const a=Ll(Iz(s));return t(a)},redial:t=>vM(t)},yM=lo([xs,ol]),A5=t=>Xs("separatormenuitem",yM,t),Hz=lo([a4("autocompleteitem"),O0,wl,ZS,Mx,ol,Pd]),wM=t=>Xs("Autocompleter.Separator",yM,t),zz=t=>Xs("Autocompleter.Item",Hz,t),u4=[wl,r4,Pd,ol,sh,gs("context","mode:design")],Vz=lo([xs,Bx,WS].concat(u4)),O5=t=>Xs("toolbarbutton",Vz,t),D5=[O0].concat(u4),Uz=lo(D5.concat([xs,Bx,WS])),CM=t=>Xs("ToggleButton",Uz,t),QS=[ps("predicate",yo),Is("scope","node",["node","editor"]),Is("position","selection",["node","selection","line"])],Wz=u4.concat([a4("contextformbutton"),gs("align","end"),T3,Bx,kc("original",vo)]),Zz=D5.concat([a4("contextformbutton"),gs("align","end"),T3,Bx,kc("original",vo)]),SM=u4.concat([a4("contextformbutton")]
80),jz=D5.concat([a4("contextformtogglebutton")]),Gz=cc("type",{contextformbutton:Wz,contextformtogglebutton:Zz}),e_=[Nx,Ki("commands",Gz),Ci("launch",cc("type",{contextformbutton:SM,contextformtogglebutton:jz})),ps("onInput",ae),ps("onSetup",ae)],qz=[...QS,...e_,qi("type",["contextform"]),ps("initValue",ne("")),$r("placeholder")],Kz=[...QS,...e_,qi("type",["contextsliderform"]),ps("initValue",ne(0)),ps("min",ne(0)),ps("max",ne(100))],Yz=[...QS,...e_,qi("type",["contextsizeinputform"]),ps("initValue",ne({width:"",height:""}))],_M=cc("type",{contextform:qz,contextsliderform:Kz,contextsizeinputform:Yz}),Xz=t=>Xs("ContextForm",_M,t),Jz=u4.concat([a4("contexttoolbarbutton")]),Qz=lo([a4("contexttoolbar"),Yi("launch",Jz),Gi("items",j4([po,zg([$r("name"),$r("label"),Ki("items",po)])]))].concat(QS)),kM=t=>({name:t.name.getOrUndefined(),label:t.label.getOrUndefined(),items:t.items}),EM=t=>({...t,launch:t.launch.getOrUndefined(),items:Ht(t.items)?t.items:Be(t.items,kM)}),TM=t=>Xs("ContextToolbar",Qz,t),t_=[xs,da("src"),$r("alt"),$f("classes",[],po)],eV=lo(t_),tV=[xs,vm,G9,$f("classes",["tox-collection__item-label"],po)],oV=lo(tV),AM=Cy(()=>Fl("type",{cardimage:eV,cardtext:oV,cardcontainer:OM})),OM=lo([xs,gs("direction","horizontal"),gs("align","left"),gs("valign","middle"),Ki("items",AM)]),nV=lo([xs,Nx,Ki("items",AM),sh,jS].concat(bg)),sV=t=>Xs("cardmenuitem",nV,t),rV=lo([xs,O0,Pd,Nx].concat(bg)),DM=t=>Xs("choicemenuitem",rV,t),o_=[xs,da("fancytype"),jS],aV=[ve("initData",{})].concat(o_),cV=[Hl("select"),y2("initData",{},[Za("allowCustomColors",!0),gs("storageKey","default"),Y4("colors",xd())])].concat(o_),RM=[Hl("select"),_u("initData",[ky("columns"),$f("items",[],xd())])].concat(o_),iV=cc("fancytype",{inserttable:aV,colorswatch:cV,imageselect:RM}),lV=t=>Xs("fancymenuitem",iV,t),_o=lo([xs,O0,U9,Nx,r4].concat(bg)),O3=lo([xs,O0,f5,k3,r4,Mx].concat(bg)),MM=t=>Xs("imagemenuitem",_o,t),BM=t=>Xs("resetimageitem",O3,t),NM=lo([xs,sh,jS,Pd].concat(bg)),PM=t=>Xs("menuitem",NM,t),uV=lo([xs,Z9,sh,Pd].concat(bg)),IM=t=>Xs("nestedmenuitem",uV,t),dV=lo([xs,Pd,O0,sh,Bx].concat(bg)),mV=t=>Xs("togglemenuitem",dV,t),fV=lo([Pd,r4,ps("onShow",ae),ps("onHide",ae),sh]),$M=t=>Xs("sidebar",fV,t),FM=lo([xs,Gi("items",j4([zg([_3,Ki("items",po)]),po]))].concat(u4)),BG=t=>Xs("GroupToolbarButton",FM,t),D3=lo([xs,r4,Pd,ol,g5,W9,sh,Is("presets","normal",["normal","color","listpreview"]),p5(1),Bx,j9,gs("context","mode:design")]),R5=t=>Xs("SplitButton",D3,t),M5=[ol,Pd,$r("tooltip"),Is("buttonType","secondary",["primary","secondary"]),Za("borderless",!1),Su("onAction"),gs("context","mode:design")],gV=[...M5,vm,qi("type",["button"])],pV=[...M5,Za("active",!1),qi("type",["togglebutton"])],B5={button:gV,togglebutton:pV},hV=[qi("type",["group"]),$f("buttons",[],cc("type",B5))],bV=cc("type",{...B5,group:hV}),N5=lo([$f("buttons",[],bV),Su("onShow"),Su("onHide")]),xV=t=>Xs("view",N5,t),Px=(t,s,a)=>{const i=fs(t.element,"."+a);if(i.length>0){const d=on(i,g=>{const p=g.dom.getBoundingClientRect().top,y=i[0].dom.getBoundingClientRect().top;return Math.abs(p-y)>s}).getOr(i.length);return A.some({numColumns:d,numRows:Math.ceil(i.length/d)})}else return A.none()},LM=(t,s)=>Xe([xo(t,s)]),R3={namedEvents:LM,unnamedEvents:t=>LM(dt("unnamed-events"),t)},au={item:t=>Rt.config({disabled:t,disableClass:"tox-collection__item--state-disabled"}),button:t=>Rt.config({disabled:t}),splitButton:t=>Rt.config({disabled:t,disableClass:"tox-tbtn--disabled"}),toolbarButton:t=>Rt.config({disabled:t,disableClass:"tox-tbtn--disabled",useNative:!1})},M3=(t,s)=>{const a=t.getApi(s);return i=>{i(a)}},Hu=(t,s)=>hs(a=>{St(t.onBeforeSetup)&&t.onBeforeSetup(a),M3(t,a)(d=>{const g=t.onSetup(d);St(g)&&s.set(g)})}),R0=(t,s)=>kd(a=>M3(t,a)(s.get())),n_=(t,s,a)=>kd(i=>(a.set(yt.getValue(i)),M3(t,i)(s.get()))),s_="silver.uistate",B3="setDisabled",HM="setEnabled",d4="init",wV=["switchmode",d4],N3=(t,s)=>{const a=t.mainUi.outerContainer,i=[t.mainUi.mothership,...t.uiMotherships];s===B3&&Ye(i,d=>{d.broadcastOn([dg()],{target:a.element})}),Ye(i,d=>{d.broadcastOn([s_],s)})},zM=(t,s)=>{t.on("init SwitchMode",a=>{N3(s,a.type)}),t.on("DisabledStateChange",a=>{if(!a.isDefaultPrevented()){const i=a.state?B3:d4;N3(s,i),a.state||t.nodeChanged()}}),t.on("NodeChange",a=>{const i=t.ui.isEnabled()?a.type:B3;N3(s,i)}),HR(t)&&t.mode.set("readonly")},xr=t=>el.config({channels:{[s_]:{onReceive:(s,a)=>
80{if(a===B3||a===HM){Rt.set(s,a===B3);return}const{contextType:i,shouldDisable:d}=t();i==="mode"&&!un(wV,a)||Rt.set(s,d)}}}}),CV=(t,s)=>of((a,i)=>{M3(t,a)(t.onAction),!t.triggersSubmenu&&s===xm.CLOSE_ON_EXECUTE&&(a.getSystem().isConnected()&&Wo(a,J4()),i.stop())}),SV={[xl()]:["disabling","alloy.base.behaviour","toggling","item-events"]},m4=gi,f4=(t,s,a,i)=>{const d=Mt(ae);return{type:"item",dom:s.dom,components:m4(s.optComponents),data:t.data,eventOrder:SV,hasSubmenu:t.triggersSubmenu,itemBehaviours:Xe([xo("item-events",[CV(t,a),Hu(t,d),R0(t,d)]),au.item(()=>!t.enabled||i.checkUiComponentContext(t.context).shouldDisable),xr(()=>i.checkUiComponentContext(t.context)),Co.config({})].concat(t.itemBehaviours))}},g4=t=>({value:t.value,meta:{text:t.text.getOr(""),...t.meta}}),_V=(t,s)=>{var a,i;const d=nt.fromTag("div");Us(d,"tox-image-selector-loading-spinner");const g=y=>{Us(y,"tox-image-selector-loading-spinner-wrapper"),wc(y,d)},p=y=>{ns(y,"tox-image-selector-loading-spinner-wrapper"),Zi(d)};return{dom:{tag:t.tag,attributes:(a=t.attributes)!==null&&a!==void 0?a:{},classes:t.classes},components:[{dom:{tag:"div",classes:["tox-image-selector-image-wrapper"]},components:[{dom:{tag:"img",attributes:{src:s},classes:["tox-image-selector-image-img"]}}]},...t.checkMark.toArray()],behaviours:Xe([...(i=t.behaviours)!==null&&i!==void 0?i:[],xo("render-image-events",[hs(y=>{g(y.element),In(y.element,"img").each(w=>{Gr(w).catch(k=>{console.error(k)}).finally(()=>{p(y.element)})})})])])}},VM=(t,s)=>_V(s,t),P5=t=>{const s=Cx.os.isMacOS()||Cx.os.isiOS(),d=s?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},g=t.split("+"),p=Be(g,y=>{const w=y.toLowerCase().trim();return Do(d,w)?d[w]:y});return s?p.join(""):p.join("+")},I5=(t,s,a=[T7])=>Fu(t,{tag:"div",classes:a},s),UM=t=>({dom:{tag:"div",classes:[a5]},components:[ws(Nd.translate(t))]}),WM=(t,s)=>({dom:{tag:"div",classes:s,innerHtml:t}}),kV=(t,s)=>({dom:{tag:"div",classes:[a5]},components:[{dom:{tag:t.tag,styles:t.styles},components:[ws(Nd.translate(s))]}]}),EV=t=>({dom:{tag:"div",classes:[A7]},components:[ws(P5(t))]}),$5=t=>I5("checkmark",t,[M9]),TV=t=>I5("chevron-right",t,[c5]),AV=t=>I5("chevron-down",t,[c5]),OV=(t,s)=>{const a=t.direction==="vertical"?B9:D7,i=t.align==="left"?P9:N9;return{dom:{tag:"div",classes:[O7,a,i,(()=>{switch(t.valign){case"top":return R7;case"middle":return I9;case"bottom":return $9}})()]},components:s}},DV=(t,s,a)=>({dom:{tag:"img",classes:s,attributes:{src:t,alt:a.getOr("")}}}),ZM=(t,s,a)=>{const i="custom",d="remove",g=t.value,p=t.iconContent.map(k=>O9(k,s.icons,a)),y=t.ariaLabel.map(k=>({"aria-label":s.translate(k),"data-mce-name":k})).getOr({});return{dom:(()=>{const k=n5,O=p.getOr(""),N={tag:"div",attributes:y,classes:[k]};return g===i?{...N,tag:"button",classes:[...N.classes,"tox-swatches__picker-btn"],innerHtml:O}:g===d?{...N,classes:[...N.classes,"tox-swatch--remove"],innerHtml:O}:ln(g)?{...N,attributes:{...N.attributes,"data-mce-color":g},styles:{"background-color":g},innerHtml:O}:N})(),optComponents:[]}},F5=(t,s)=>{const a=t.map(i=>({attributes:{id:dt("menu-item"),"aria-label":Nd.translate(i)}})).getOr({});return{tag:"div",classes:[o5,v3].concat(s),...a}},jM=t=>({dom:{tag:"label"},components:[ws(t)]}),RV=(t,s,a,i)=>{const d={tag:"div",classes:[T7]},g=H=>Fu(H,d,s.icons,i),p=()=>A.some({dom:d}),y=a?t.iconContent.map(g).orThunk(p):A.none(),w=t.checkMark,k=A.from(t.meta).fold(()=>UM,H=>Do(H,"style")?Mo(kV,H.style):UM),O=t.htmlContent.fold(()=>t.textContent.map(k),H=>A.some(WM(H,[a5])));return{dom:F5(t.ariaLabel,[]),optComponents:[y,O,t.shortcutContent.map(EV),w,t.caret,t.labelContent.map(jM)]}},MV=t=>({dom:F5(t.ariaLabel,[R9]),optComponents:[A.some(VM(t.iconContent.getOrDie(),{tag:"div",classes:[Lu],checkMark:t.checkMark})),t.labelContent.map(jM)]}),Ix=(t,s,a,i=A.none())=>t.presets==="color"?ZM(t,s,i):t.presets==="img"?MV(t):RV(t,s,a,i),GM=(t,s,a)=>ft(t,"tooltipWorker").map(i=>[Fs.config({lazySink:s.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:d=>({type:"submenu",item:d,overrides:{maxHeightFunction:e0}}),mode:"follow-highlight",onShow:(d,g)=>{i(p=>{Fs.setComponents(d,[ix({element:nt.fromDom(p)})])})}})]).getOrThunk(()=>a.map(i=>[Fs.config({...s.providers.tooltips.getConfig({tooltipText:i}),mode:"follow-highlight"})]).getOr([])),qM=t=>l3.DOM.encode(t),KM=(t,s)=>{const a=Nd.translate(t),i=qM(a);if(s.length>0){const d=new RegExp(vr(s),"gi");return i.replace(d,g=>`<span class="tox-autocompleter-highlight">${g}</span>`)}else return i},YM=(t,s,a,i,d,g,p,y=!0)=>{const w=Ix({presets:i,textContent:A.none(),htmlContent:a?t.text.map(O=>
80KM(O,s)):A.none(),ariaLabel:t.text,labelContent:A.none(),iconContent:t.icon,shortcutContent:A.none(),checkMark:A.none(),caret:A.none(),value:t.value},p.providers,y,t.icon),k=t.text.filter(O=>!a&&O!=="");return f4({context:"mode:design",data:g4(t),enabled:t.enabled,getApi:ne({}),onAction:O=>d(t.value,t.meta),onSetup:ne(ae),triggersSubmenu:!1,itemBehaviours:GM(t,p,k)},w,g,p.providers)},XM=(t,s)=>Be(t,a=>{switch(a.type){case"cardcontainer":return OV(a,XM(a.items,s));case"cardimage":return DV(a.src,a.classes,a.alt);case"cardtext":const d=a.name.exists(g=>un(s.cardText.highlightOn,g))?A.from(s.cardText.matchText).getOr(""):"";return WM(KM(a.text,d),a.classes)}}),JM=(t,s,a,i)=>{const d=p=>({isEnabled:()=>!Rt.isDisabled(p),setEnabled:y=>{Rt.set(p,!y),Ye(fs(p.element,"*"),w=>{p.getSystem().getByDom(w).each(k=>{k.hasConfigured(Rt)&&Rt.set(k,!y)})})}}),g={dom:F5(t.label,[]),optComponents:[A.some({dom:{tag:"div",classes:[O7,D7]},components:XM(t.items,i)})]};return f4({context:"mode:design",data:g4({text:A.none(),...t}),enabled:t.enabled,getApi:d,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:A.from(i.itemBehaviours).getOr([])},g,s,a.providers)},L5=(t,s,a,i,d,g,p,y=!0)=>{const w=N=>({setActive:H=>{Ho.set(N,H)},isActive:()=>Ho.isOn(N),isEnabled:()=>!Rt.isDisabled(N),setEnabled:H=>Rt.set(N,!H)}),k=Ix({presets:a,textContent:s?t.text:A.none(),htmlContent:A.none(),labelContent:t.label,ariaLabel:t.text,iconContent:t.icon,shortcutContent:s?t.shortcut:A.none(),checkMark:s?A.some($5(p.icons)):A.none(),caret:A.none(),value:t.value},p,y),O=t.text.filter(ne(!s)).map(N=>Fs.config(p.tooltips.getConfig({tooltipText:p.translate(N)})));return Rn(f4({context:t.context,data:g4(t),enabled:t.enabled,getApi:w,onAction:N=>i(t.value),onSetup:N=>(N.setActive(d),ae),triggersSubmenu:!1,itemBehaviours:[...O.toArray()]},k,g,p),{toggling:{toggleClass:y3,toggleOnExecute:!1,selected:t.active,exclusive:!0}})},r_=t=>({value:z5(t)}),QM=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,H5=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,eB=t=>QM.test(t)||H5.test(t),z5=t=>la(t,"#").toUpperCase(),BV=t=>eB(t)?A.some({value:z5(t)}):A.none(),tB=t=>({value:t.value.replace(QM,(a,i,d,g)=>i+i+d+d+g+g)}),NV=t=>{const s=tB(t),a=H5.exec(s.value);return a===null?["FFFFFF","FF","FF","FF"]:a},a_=t=>{const s=t.toString(16);return(s.length===1?"0"+s:s).toUpperCase()},P3=t=>{const s=a_(t.red)+a_(t.green)+a_(t.blue);return r_(s)},I3=(t,s,a)=>({hue:t,saturation:s,value:a}),Id=t=>{let s=0,a=0,i=0;const d=t.red/255,g=t.green/255,p=t.blue/255,y=Math.min(d,Math.min(g,p)),w=Math.max(d,Math.max(g,p));if(y===w)return i=y,I3(0,0,i*100);const k=d===y?g-p:p===y?d-g:p-d;return s=d===y?3:p===y?1:5,s=60*(s-k/(w-y)),a=(w-y)/w,i=w,I3(Math.round(s),Math.round(a*100),Math.round(i*100))},$3=Math.min,F3=Math.max,c_=Math.round,V5=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,PV=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,M0=(t,s,a,i)=>({red:t,green:s,blue:a,alpha:i}),i_=t=>{const s=parseInt(t,10);return s.toString()===t&&s>=0&&s<=255},l_=t=>{let s,a,i;const d=(t.hue||0)%360;let g=t.saturation/100,p=t.value/100;if(g=F3(0,$3(g,1)),p=F3(0,$3(p,1)),g===0)return s=a=i=c_(255*p),M0(s,a,i,1);const y=d/60,w=p*g,k=w*(1-Math.abs(y%2-1)),O=p-w;switch(Math.floor(y)){case 0:s=w,a=k,i=0;break;case 1:s=k,a=w,i=0;break;case 2:s=0,a=w,i=k;break;case 3:s=0,a=k,i=w;break;case 4:s=k,a=0,i=w;break;case 5:s=w,a=0,i=k;break;default:s=a=i=0}return s=c_(255*(s+O)),a=c_(255*(a+O)),i=c_(255*(i+O)),M0(s,a,i,1)},L3=t=>{const s=NV(t),a=parseInt(s[1],16),i=parseInt(s[2],16),d=parseInt(s[3],16);return M0(a,i,d,1)},oB=(t,s,a,i)=>{const d=parseInt(t,10),g=parseInt(s,10),p=parseInt(a,10),y=parseFloat(i);return M0(d,g,p,y)},u_=t=>{const s=V5.exec(t);if(s!==null)return A.some(oB(s[1],s[2],s[3],"1"));const a=PV.exec(t);return a!==null?A.some(oB(a[1],a[2],a[3],a[4])):A.none()},nB=t=>`rgba(${t.red},${t.green},${t.blue},${t.alpha})`,sB=M0(255,0,0,1),U5=t=>Id(L3(t)),rB=t=>P3(l_(t)),IV=t=>BV(t).orThunk(()=>u_(t).map(P3)).getOrThunk(()=>{const s=document.createElement("canvas");s.height=1,s.width=1;const a=s.getContext("2d");a.clearRect(0,0,s.width,s.height),a.fillStyle="#FFFFFF",a.fillStyle=t,a.fillRect(0,0,1,1);const i=a.getImageData(0,0,1,1).data,d=i[0],g=i[1],p=i[2],y=i[3];
80return P3(M0(d,g,p,y))}),aB=t=>{t.dispatch("SkinLoaded")},cB=(t,s)=>{t.dispatch("SkinLoadError",s)},$V=t=>{t.dispatch("ResizeEditor")},W5=(t,s)=>{t.dispatch("ResizeContent",s)},FV=(t,s)=>{t.dispatch("ScrollContent",s)},iB=(t,s)=>{t.dispatch("TextColorChange",s)},lB=(t,s)=>{t.dispatch("AfterProgressState",{state:s})},pf=(t,s)=>t.dispatch("ResolveName",{name:s.nodeName.toLowerCase(),target:s}),Z5=(t,s)=>{t.dispatch("ToggleToolbarDrawer",{state:s})},LV=(t,s)=>{t.dispatch("StylesTextUpdate",s)},HV=(t,s)=>{t.dispatch("AlignTextUpdate",s)},zV=(t,s)=>{t.dispatch("FontSizeTextUpdate",s)},VV=(t,s)=>{t.dispatch("FontSizeInputTextUpdate",s)},UV=(t,s)=>{t.dispatch("BlocksTextUpdate",s)},uB=(t,s)=>{t.dispatch("FontFamilyTextUpdate",s)},dB=t=>{t.dispatch("ToggleSidebar")},$G=t=>{t.dispatch("ToggleView")},WV=t=>{t.dispatch("ContextToolbarClose")},Ai=t=>{t.dispatch("ContextFormSlideBack")},H3=(t,s)=>()=>{t(),s()},Oi=(t,s=Ct)=>p4(t,"NodeChange",a=>{a.setEnabled(t.selection.isEditable()&&s())}),mB=(t,s)=>a=>{const i=Hc(),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()}},d_=(t,s)=>a=>{const i=Oi(t)(a),d=mB(t,s)(a);return()=>{i(),d()}},p4=(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)}},j5=t=>s=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("mceToggleFormat",!1,s.format)})},cu=(t,s)=>()=>t.execCommand(s);var h4=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const m_={},ZV=(t,s=10)=>{const a=h4.getItem(t),i=Ht(a)?JSON.parse(a):[],g=(k=>s-k.length<0?k.slice(0,s):k)(i),p=k=>{Fe(g,k).each(y),g.unshift(k),g.length>s&&g.pop(),h4.setItem(t,JSON.stringify(g))},y=k=>{g.splice(k,1)};return{add:p,state:()=>g.slice(0)}},G5=t=>ft(m_,t).getOrThunk(()=>{const s=`tinymce-custom-colors-${t}`,a=h4.getItem(s);if(Er(a)){const d=h4.getItem("tinymce-custom-colors");h4.setItem(s,ln(d)?d:"[]")}const i=ZV(s,10);return m_[t]=i,i}),fB=t=>Be(G5(t).state(),s=>({type:"choiceitem",text:s,icon:"checkmark",value:s})),gB=(t,s)=>{G5(t).add(s)},q5="forecolor",f_="hilitecolor",jV=5,GV=t=>K5(t.map((s,a)=>a%2===0?"#"+IV(s).value:s)),K5=t=>{const s=[];for(let a=0;a<t.length;a+=2)s.push({text:t[a+1],value:t[a],icon:"checkmark",type:"choiceitem"});return s},hf=t=>s=>s.options.get(t),g_="#000000",FG=t=>{const s=t.options.register,a=g=>no(g,Ht)?{value:GV(g),valid:!0}:{valid:!1,message:"Must be an array of strings."},i=g=>no(g,Ht)?{value:K5(g),valid:!0}:{valid:!1,message:"Must be an array of strings."},d=g=>ur(g)&&g>0?{value:g,valid:!0}:{valid:!1,message:"Must be a positive number."};s("color_map",{processor:a,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),s("color_map_raw",{processor:i}),s("color_map_background",{processor:a}),s("color_map_foreground",{processor:a}),s("color_cols",{processor:d,default:X5(t)}),s("color_cols_foreground",{processor:d,default:pB(t,q5)}),s("color_cols_background",{processor:d,default:pB(t,f_)}),s("custom_colors",{processor:"boolean",default:!0}),s("color_default_foreground",{processor:"string",default:g_}),s("color_default_background",{processor:"string",default:g_})},Y5=(t,s)=>s===q5&&t.options.isSet("color_map_foreground")?hf("color_map_foreground")(t):s===f_&&t.options.isSet("color_map_background")?hf("color_map_background")(t):t.options.isSet("color_map_raw")?hf("color_map_raw")(t):hf("color_map")(t),X5=(t,s="default")=>Math.max(jV,Math.ceil(Math.sqrt(Y5(t,s).length))),pB=(t,s)=>{const a=hf("color_cols")(t),i=X5(t,s);return a===X5(t)?i:a},J5=(t,s="default")=>Math.round(s===q5?hf("color_cols_foreground")(t):s===f_?hf("color_cols_background")(t):hf("color_cols")(t)),hB=hf("custom_colors"),qV=hf("color_default_foreground"),KV=hf("color_default_background"),YV="rgba(0, 0, 0, 0)",XV=t=>u_(t).exists(s=>s.alpha!==0),JV=t=>Bg(t,s=>{if(yc(s)){const a=M(s,"background-color");return Rr(XV(a),a)}else return A.none()}).getOr(YV),bB=(t,s)=>{const a=nt.fromDom(t.selection.getStart()),i=s==="hilitecolor"?JV(a):M(a,"color");return u_(i).map(d=>"#"+P3(d).value)},QV=(t,s,a)=>
80{t.undoManager.transact(()=>{t.focus(),t.formatter.apply(s,{value:a}),t.nodeChanged()})},eU=(t,s)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.remove(s,{value:null},void 0,!0),t.nodeChanged()})},p_=t=>{t.addCommand("mceApplyTextcolor",(s,a)=>{QV(t,s,a)}),t.addCommand("mceRemoveTextcolor",s=>{eU(t,s)})},Q5=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]},h_=(t,s,a,i)=>{a==="custom"?CB(t)(g=>{g.each(p=>{gB(s,p),t.execCommand("mceApplyTextcolor",s,p),i(p)})},bB(t,s).getOr(g_)):a==="remove"?(i(""),t.execCommand("mceRemoveTextcolor",s)):(i(a),t.execCommand("mceApplyTextcolor",s,a))},b_=(t,s,a)=>t.concat(fB(s).concat(Q5(a))),xB=(t,s,a)=>i=>{i(b_(t,s,a))},eO=(t,s,a)=>{const i=s==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";t.setIconFill(i,a)},vB=(t,s)=>{t.setTooltip(s)},tO=(t,s)=>a=>{const i=bB(t,s);return Ia(i,a.toUpperCase())},x_=(t,s,a)=>{if(Qc(a))return s==="forecolor"?"Text color":"Background color";const i=s==="forecolor"?"Text color {0}":"Background color {0}",d=b_(Y5(t,s),s,!1),g=Qt(d,p=>p.value===a).getOr({text:""}).text;return t.translate([i,t.translate(g)])},yB=(t,s,a,i)=>{t.ui.registry.addSplitButton(s,{tooltip:x_(t,a,i.get()),presets:"color",icon:s==="forecolor"?"text-color":"highlight-bg-color",select:tO(t,a),columns:J5(t,a),fetch:xB(Y5(t,a),a,hB(t)),onAction:d=>{h_(t,a,i.get(),ae)},onItemAction:(d,g)=>{h_(t,a,g,p=>{i.set(p),iB(t,{name:s,color:p})})},onSetup:d=>{eO(d,s,i.get());const g=p=>{p.name===s&&(eO(d,p.name,p.color),vB(d,x_(t,a,p.color)))};return t.on("TextColorChange",g),H3(Oi(t)(d),()=>{t.off("TextColorChange",g)})}})},wB=(t,s,a,i,d)=>{t.ui.registry.addNestedMenuItem(s,{text:i,icon:s==="forecolor"?"text-color":"highlight-bg-color",onSetup:g=>(vB(g,x_(t,a,d.get())),eO(g,s,d.get()),Oi(t)(g)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:tO(t,a),initData:{storageKey:a},onAction:g=>{h_(t,a,g.value,p=>{d.set(p),iB(t,{name:s,color:p})})}}]})},CB=t=>(s,a)=>{let i=!1;const d=y=>{const k=y.getData().colorpicker;i?(s(A.from(k)),y.close()):t.windowManager.alert(t.translate(["Invalid hex color code: {0}",k]))},g=(y,w)=>{w.name==="hex-valid"&&(i=w.value)},p={colorpicker:a};t.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:p,onAction:g,onSubmit:d,onClose:ae,onCancel:()=>{s(A.none())}})},tU=t=>{p_(t);const s=qV(t),a=KV(t),i=Mt(s),d=Mt(a);yB(t,"forecolor","forecolor",i),yB(t,"backcolor","hilitecolor",d),wB(t,"forecolor","forecolor","Text color",i),wB(t,"backcolor","hilitecolor","Background color",d)},oU=(t,s,a,i,d)=>{const g=w=>({setActive:k=>{Ho.set(w,k)},isActive:()=>Ho.isOn(w),isEnabled:()=>!Rt.isDisabled(w),setEnabled:k=>Rt.set(w,!k)}),p=Ix({presets:"img",textContent:A.none(),htmlContent:A.none(),ariaLabel:t.tooltip,iconContent:A.some(t.url),labelContent:t.label,shortcutContent:A.none(),checkMark:A.some($5(d.icons)),caret:A.none(),value:t.value},d,!0),y=t.tooltip.map(w=>Fs.config(d.tooltips.getConfig({tooltipText:d.translate(w)})));return Rn(f4({context:t.context,data:g4(t),enabled:t.enabled,getApi:g,onAction:w=>{s(t.value),w.setActive(!0)},onSetup:w=>(w.setActive(a),ae),triggersSubmenu:!1,itemBehaviours:[...y.toArray()]},p,i,d),{toggling:{toggleClass:y3,toggleOnExecute:!1,selected:t.active,exclusive:!0}})},v_=(t,s,a,i,d,g,p,y)=>{const w=S3(s),O=nU(s,a,i,d!=="color"?"normal":"color",g,p,y);return zS(t,w,O,i,{menuType:d})},nU=(t,s,a,i,d,g,p)=>gi(Be(t,y=>y.type==="choiceitem"?DM(y).fold(ff,w=>A.some(L5(w,a===1,i,s,g(w.value),d,p,S3(t)))):y.type==="imageitem"?MM(y).fold(ff,w=>A.some(oU(w,s,g(w.value),d,p))):y.type==="resetimage"?BM(y).fold(ff,w=>A.some(L5({...w,text:w.tooltip,icon:A.some(w.icon),label:A.some(w.label)},a===1,i,s,g(w.value),d,p,S3(t)))):A.none())),z3=(t,s)=>{const a=T0(s);return t===1?{mode:"menu",moveOnTab:!0}:t==="auto"?{mode:"grid",selector:"."+a.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+{color:"tox-swatches__row",imageselector:"tox-image-selector__row",listpreview:"tox-collection__group",normal:"tox-collection__group"}[s],previousSelector:d=>s==="color"?In(d.element,"[aria-checked=true]"):A.none()}},sU=(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"?`.${n5}`:`.${v3}`}},rU=(t,s)=>{const a=aU(t,s),i=s.colorinput.getColorCols(t.initData.storageKey),d="color",p={...v_(dt("menu-value"),a,y=>{t.onAction({value:y})},i,d,xm.CLOSE_ON_EXECUTE,t.select.getOr(yo),s.shared.providers),markers:T0(d),movement:z3(i,d),showMenuRole:!1};return{type:"widget",data:{value:dt("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[XC.widget(mg.sketch(p))]}},aU=(t,s)=>{const a=t.initData.allowCustomColors&&s.colorinput.hasCustomColors();return t.initData.colors.fold(()=>b_(s.colorinput.getColors(t.initData.storageKey),t.initData.storageKey,a),i=>i.concat(Q5(a)))},LG=(t,s)=>{const a="imageselector",i=t.initData.columns,g={...v_(dt("menu-value"),t.initData.items,p=>{t.onAction({value:p})},i,a,xm.CLOSE_ON_EXECUTE,t.select.getOr(yo),s.shared.providers),markers:T0(a),movement:z3(i,a),showMenuRole:!1};return{type:"widget",data:{value:dt("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem","tox-collection--toolbar"]},autofocus:!0,components:[XC.widget(mg.sketch(g))]}},SB=dt("cell-over"),oO=dt("cell-execute"),_B=t=>(s,a)=>t.shared.providers.translate(["{0} columns, {1} rows",a,s]),y_=(t,s,a)=>{const i=p=>Yt(p,SB,{row:t,col:s}),d=p=>Yt(p,oO,{row:t,col:s}),g=(p,y)=>{y.stop(),d(p)};return Rc({dom:{tag:"div",attributes:{role:"button","aria-label":a}},behaviours:Xe([xo("insert-table-picker-cell",[Le(bl(),go.focus),Le(xl(),d),Le(Hf(),g),Le(Vf(),g)]),Ho.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),go.config({onFocus:i})])})},kB=(t,s,a)=>{const i=[];for(let d=0;d<s;d++){const g=[];for(let p=0;p<a;p++){const y=t(d+1,p+1);g.push(y_(d,p,y))}i.push(g)}return i},cU=(t,s,a,i,d)=>{for(let g=0;g<i;g++)for(let p=0;p<d;p++)Ho.set(t[g][p],g<=s&&p<=a)},iU=t=>Ee(t,s=>Be(s,yl)),EB=(t,s)=>ws(`${s}x${t}`),lU={inserttable:(t,s)=>{const d=_B(s),g=kB(d,10,10),p=EB(0,0),y=Tn({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[p],behaviours:Xe([Co.config({})])});return{type:"widget",data:{value:dt("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[XC.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:iU(g).concat(y.asSpec()),behaviours:Xe([xo("insert-table-picker",[hs(w=>{Co.set(y.get(w),[p])}),o0(SB,(w,k,O)=>{const{row:N,col:H}=O.event;cU(g,N,H,10,10),Co.set(y.get(w),[EB(N+1,H+1)])}),o0(oO,(w,k,O)=>{const{row:N,col:H}=O.event;Wo(w,J4()),t.onAction({numRows:N+1,numColumns:H+1})})]),Ft.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:rU,imageselect:LG},uU=(t,s)=>ft(lU,t.fancytype).map(a=>a(t,s)),dU=(t,s,a,i=!0,d=!1)=>{const g=d?AV(a.icons):TV(a.icons),p=w=>({isEnabled:()=>!Rt.isDisabled(w),setEnabled:k=>
80Rt.set(w,!k),setIconFill:(k,O)=>{In(w.element,`svg path[class="${k}"], rect[class="${k}"]`).each(N=>{io(N,"fill",O)})},setTooltip:k=>{const O=a.translate(k);io(w.element,"aria-label",O)}}),y=Ix({presets:"normal",iconContent:t.icon,textContent:t.text,htmlContent:A.none(),ariaLabel:t.text,labelContent:A.none(),caret:A.some(g),checkMark:A.none(),shortcutContent:t.shortcut},a,i);return f4({context:t.context,data:g4(t),getApi:p,enabled:t.enabled,onAction:ae,onSetup:t.onSetup,triggersSubmenu:!0,itemBehaviours:[]},y,s,a)},TB=(t,s,a,i=!0)=>{const d=p=>({isEnabled:()=>!Rt.isDisabled(p),setEnabled:y=>Rt.set(p,!y)}),g=Ix({presets:"normal",iconContent:t.icon,textContent:t.text,htmlContent:A.none(),labelContent:A.none(),ariaLabel:t.text,caret:A.none(),checkMark:A.none(),shortcutContent:t.shortcut},a,i);return f4({context:t.context,data:g4(t),getApi:d,enabled:t.enabled,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,a)},AB=t=>({type:"separator",dom:{tag:"div",classes:[v3,r5]},components:t.text.map(ws).toArray()}),mU=(t,s,a,i=!0)=>{const d=p=>({setActive:y=>{Ho.set(p,y)},isActive:()=>Ho.isOn(p),isEnabled:()=>!Rt.isDisabled(p),setEnabled:y=>Rt.set(p,!y)}),g=Ix({iconContent:t.icon,textContent:t.text,htmlContent:A.none(),labelContent:A.none(),ariaLabel:t.text,checkMark:A.some($5(a.icons)),caret:A.none(),shortcutContent:t.shortcut,presets:"normal",meta:t.meta},a,i);return Rn(f4({context:t.context,data:g4(t),enabled:t.enabled,getApi:d,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,a),{toggling:{toggleClass:y3,toggleOnExecute:!1,selected:t.active},role:t.role.getOrUndefined()})},OB=YM,DB=AB,fU=TB,gU=dU,b4=mU,RB=uU,V3=JM,w_=t=>{switch(t.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:t}}},MB=t=>{const s=yt.getValue(t),a=A0(t).map(l5);tu.refetch(s).get(()=>{const i=It.getCoupled(s,"sandbox");a.each(d=>A0(i).each(g=>$7(g,d)))})},BB=(t,s)=>{NB(t).each(a=>{Uk(t,a.element,s.event.eventType,s.event.interactionEvent)})},NB=t=>yn.getState(t).bind(vn.getHighlighted).bind(vn.getHighlighted),zG=t=>ka(t.element,s4)?A.some(t.element):In(t.element,"."+s4),PB=(t,s,a)=>{i5(t).each(i=>{F9(i,a),zG(s).each(g=>{wr(g,"id").each(p=>io(i.element,"aria-controls",p))})}),io(a.element,"aria-selected","true")},pU=(t,s,a)=>{io(a.element,"aria-selected","false")},hU=t=>{i5(t).each(s=>go.focus(s))},bU=t=>It.getExistingCoupled(t,"sandbox").bind(A0).map(l5).map(a=>a.fetchPattern).getOr("");var C_;(function(t){t[t.ContentFocus=0]="ContentFocus",t[t.UiFocus=1]="UiFocus"})(C_||(C_={}));const $x=(t,s,a,i,d)=>{const g=a.shared.providers,p=y=>d?{...y,shortcut:A.none(),icon:y.text.isSome()?A.none():y.icon}:y;switch(t.type){case"menuitem":return PM(t).fold(ff,y=>A.some(fU(p(y),s,g,i)));case"nestedmenuitem":return IM(t).fold(ff,y=>A.some(gU(p(y),s,g,i,d)));case"togglemenuitem":return mV(t).fold(ff,y=>A.some(b4(p(y),s,g,i)));case"separator":return A5(t).fold(ff,y=>A.some(DB(y)));case"fancymenuitem":return lV(t).fold(ff,y=>RB(y,a));default:return console.error("Unknown item in general menu",t),A.none()}},U3=(t,s,a,i,d,g,p)=>{const y=i===1,w=!y||S3(t);return gi(Be(t,k=>{switch(k.type){case"separator":return wM(k).fold(ff,O=>A.some(DB(O)));case"cardmenuitem":return sV(k).fold(ff,O=>A.some(V3({...O,onAction:N=>{O.onAction(N),a(O.value,O.meta)}},d,g,{itemBehaviours:GM(O.meta,g,A.none()),cardText:{matchText:s,highlightOn:p}})));case"autocompleteitem":default:return zz(k).fold(ff,O=>A.some(OB(O,s,y,"normal",a,d,g,w)))}}))},S_=(t,s,a,i,d,g)=>{const p=S3(s),y=gi(Be(s,O=>{const N=Z=>d?!Do(Z,"text"):p,H=Z=>$x(Z,a,i,N(Z),d);return O.type==="nestedmenuitem"&&O.getSubmenuItems().length<=0?H({...O,enabled:!1}):H(O)})),w=w_(g);return(d?V9:zS)(t,p,y,1,w)},nO=t=>Q1.singleData(t.value,t),xU=(t,s,a,i)=>{const d=z3(s,i),g=T0(i);return{data:nO({...t,movement:d,menuBehaviours:R3.unnamedEvents(s!=="auto"?[]:[hs((p,y)=>{Px(p,4,g.item).each(({numColumns:w,numRows:k})=>{Ft.setGridSize(p,k,w)})})])}),menu:{markers:T0(i),fakeFocus:a===C_.ContentFocus}}},sO=t=>T.create(nt.fromDom(t.startContainer),t.startOffset,nt.fromDom(t.endContainer),t.endOffset),W3={register:(t,s)=>{const a=dt("autocompleter"),i=Mt(!1),d=Mt(!1),g=So(),p=Rc(As.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:a}},components:[],fireDismissalEventInstead:{},inlineBehaviours:Xe([xo("dismissAutocompleter",[Le(qm(),()=>N()),Le(Wh(),(te,fe)=>{wr(fe.event.target,"id").each(ge=>io(nt.fromDom(t.getBody()),"aria-activedescendant",ge))}
80)])]),lazySink:s.getSink})),y=()=>As.isOpen(p),w=d.get,k=()=>{if(y()){As.hide(p),t.dom.remove(a,!1);const te=nt.fromDom(t.getBody());wr(te,"aria-owns").filter(fe=>fe===a).each(()=>{nn(te,"aria-owns"),nn(te,"aria-activedescendant")})}},O=()=>As.getContent(p).bind(te=>Dn(te.components(),0)),N=()=>t.execCommand("mceAutocompleterClose"),H=te=>{const fe=Fo(te,ge=>A.from(ge.columns)).getOr(1);return Ee(te,ge=>{const _e=ge.items;return U3(_e,ge.matchText,(Re,pt)=>{const Ke={hide:()=>N(),reload:Ne=>{k(),t.execCommand("mceAutocompleterReload",!1,{fetchOptions:Ne})}};t.execCommand("mceAutocompleterRefreshActiveRange"),g.get().each(Ne=>{i.set(!0),ge.onAction(Ke,Ne,Re,pt),i.set(!1)})},fe,xm.BUBBLE_TO_SANDBOX,s,ge.highlightOn)})},Z=(te,fe)=>{const ge=Fo(te,_e=>A.from(_e.columns)).getOr(1);As.showMenuAt(p,{anchor:{type:"selection",getSelection:()=>g.get().map(sO),root:nt.fromDom(t.getBody())}},xU(zS("autocompleter-value",!0,fe,ge,{menuType:"normal"}),ge,C_.ContentFocus,"normal")),O().each(vn.highlightFirst)},Y=te=>{const fe=H(te);fe.length>0?(Z(te,fe),io(nt.fromDom(t.getBody()),"aria-owns",a),t.inline||oe()):k()},oe=()=>{t.dom.get(a)&&t.dom.remove(a,!1);const te=t.getDoc().documentElement,fe=t.selection.getNode(),ge=dd(p.element);Nr(ge,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${fe.offsetTop}px`,left:`${fe.offsetLeft}px`}),t.dom.add(te,ge.dom),In(ge,'[role="menu"]').each(_e=>{st(_e,"position"),st(_e,"max-height")})};t.on("AutocompleterStart",({lookupData:te})=>{d.set(!0),i.set(!1),Y(te)}),t.on("AutocompleterUpdate",({lookupData:te})=>Y(te)),t.on("AutocompleterUpdateActiveRange",({range:te})=>g.set(te)),t.on("AutocompleterEnd",()=>{k(),d.set(!1),i.set(!1),g.clear()});const de={cancelIfNecessary:N,isMenuOpen:y,isActive:w,isProcessingAction:i.get,getMenu:O};e5.setup(de,t)}},IB=(t,s)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:Be(t.items,s.interpreter)});var vU=tinymce.util.Tools.resolve("tinymce.html.Entities");const Z3=(t,s,a,i)=>{const d=wU(t,s,a,i);return zo.sketch(d)},yU=(t,s)=>Z3(t,s,[],[]),wU=(t,s,a,i)=>({dom:$B(a),components:t.toArray().concat([s]),fieldBehaviours:Xe(i)}),CU=()=>$B([]),$B=t=>({tag:"div",classes:["tox-form__group"].concat(t)}),B0=(t,s)=>zo.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[ws(s.translate(t))]}),nl=dt("form-component-change"),__=dt("form-component-input"),j3=dt("form-close"),bf=
80dt("form-cancel"),$d=dt("form-action"),Fx=dt("form-submit"),rO=dt("form-block"),aO=dt("form-unblock"),FB=dt("form-tabchange"),LB=dt("form-resize"),cO=(t,s,a)=>{const i=t.label.map(Z=>B0(Z,s)),d=s.icons(),g=Z=>{var Y;return(Y=d[Z])!==null&&Y!==void 0?Y:Z},p=Z=>(Y,oe)=>{za(oe.event.target,"[data-collection-item-value]").each(de=>{Z(Y,oe,de,Br(de,"data-collection-item-value"))})},y=(Z,Y)=>{const de=s.checkUiComponentContext("mode:design").shouldDisable||s.isDisabled()?" tox-collection__item--state-disabled":"",te=Be(Y,_e=>{const Re=Nd.translate(_e.text),pt=t.columns===1?`<div class="tox-collection__item-label">${Re}</div>`:"",Ke=`<div class="tox-collection__item-icon">${g(_e.icon)}</div>`,Ne={_:" "," - ":" ","-":" "},wt=Re.replace(/\_| \- |\-/g,ro=>Ne[ro]);return`<div data-mce-tooltip="${wt}" class="tox-collection__item${de}" tabindex="-1" data-collection-item-value="${vU.encodeAllRaw(_e.value)}" aria-label="${wt}">${Ke}${pt}</div>`}),fe=t.columns!=="auto"&&t.columns>1?oo(te,t.columns):[te],ge=Be(fe,_e=>`<div class="tox-collection__group">${_e.join("")}</div>`);bi(Z.element,ge.join(""))},w=p((Z,Y,oe,de)=>{Y.stop(),s.checkUiComponentContext("mode:design").shouldDisable||s.isDisabled()||Yt(Z,$d,{name:t.name,value:de})}),k=[Le(bl(),p((Z,Y,oe)=>{Mn(oe,!0)})),Le(Hf(),w),Le(Vf(),w),Le(Ec(),p((Z,Y,oe)=>{In(Z.element,"."+n4).each(de=>{ns(de,n4)}),Us(oe,n4)})),Le(By(),p(Z=>{In(Z.element,"."+n4).each(Y=>{ns(Y,n4),Vi(Y)})})),of(p((Z,Y,oe,de)=>{Yt(Z,$d,{name:t.name,value:de})}))],O=(Z,Y)=>Be(fs(Z.element,".tox-collection__item"),Y),N=zo.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(t.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:vo},behaviours:Xe([Rt.config({disabled:()=>s.checkUiComponentContext(t.context).shouldDisable,onDisabled:Z=>{O(Z,Y=>{Us(Y,"tox-collection__item--state-disabled"),io(Y,"aria-disabled",!0)})},onEnabled:Z=>{O(Z,Y=>{ns(Y,"tox-collection__item--state-disabled"),nn(Y,"aria-disabled")})}}),xr(()=>s.checkUiComponentContext(t.context)),Co.config({}),Fs.config({...s.tooltips.getConfig({tooltipText:"",onShow:Z=>{In(Z.element,"."+n4+"[data-mce-tooltip]").each(Y=>{wr(Y,"data-mce-tooltip").each(oe=>{Fs.setComponents(Z,s.tooltips.getComponents({tooltipText:oe}))})})}}),mode:"children-keyboard-focus",anchor:Z=>({type:"node",node:In(Z.element,"."+n4).orThunk(()=>a2(".tox-collection__item")),root:Z.element,layouts:{onLtr:ne([Sr,ia,br,ja,Lr,ca]),onRtl:ne([Sr,ia,br,ja,Lr,ca])},bubble:Ac(0,-2,{})})}),yt.config({store:{mode:"memory",initialValue:a.getOr([])},onSetValue:(Z,Y)=>{y(Z,Y),t.columns==="auto"&&Px(Z,5,"tox-collection__item").each(({numRows:oe,numColumns:de})=>{Ft.setGridSize(Z,oe,de)}),Wo(Z,LB)}}),bs.config({}),Ft.config(sU(t.columns,"normal")),xo("collection-events",k)]),eventOrder:{[xl()]:["disabling","alloy.base.behaviour","collection-events"],[Ec()]:["collection-events","tooltipping"]}});return Z3(i,N,["tox-form__group--collection"],[])},SU=(t,s)=>tu.sketch({dom:t.dom,components:t.components,toggleClass:"mce-active",dropdownBehaviours:Xe([au.button(()=>s.providers.isDisabled()||s.providers.checkUiComponentContext(t.context).shouldDisable),xr(()=>s.providers.checkUiComponentContext(t.context)),Y1.config({}),bs.config({})]),layouts:t.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:s.getSink,fetch:a=>zn.nu(i=>t.fetch(i)).map(i=>A.from(nO(Rn(v_(dt("menu-value"),i,d=>{t.onItemAction(a,d)},t.columns,t.presets,xm.CLOSE_ON_EXECUTE,yo,s.providers),{movement:z3(t.columns,t.presets)})))),parts:{menu:C3(!1,1,t.presets)}}),k_=dt("color-input-change"),HB=dt("color-swatch-change"),E_=dt("color-picker-cancel"),_U=(t,s,a,i)=>{const d=zo.parts.field({factory:S0,inputClasses:["tox-textfield"],data:i,onSetValue:k=>dm.run(k).get(ae),inputBehaviours:Xe([Rt.config({disabled:()=>s.providers.isDisabled()||s.providers.checkUiComponentContext(t.context).shouldDisable}),xr(()=>s.providers.checkUiComponentContext(t.context)),bs.config({}),dm.config({invalidClass:"tox-textbox-field-invalid",getRoot:k=>qo(k.element),notify:{onValid:k=>{const O=yt.getValue(k);Yt(k,k_,{color:O})}},validator:{validateOnLoad:!1,validate:k=>{const O=yt.getValue(k);if(O.length===0)return zn.pure(fo.value(!0));{const N=nt.fromTag("span");bo(N,"background-color",O);const H=Q(N,"background-color").fold(()=>fo.error("blah"),Z=>fo.value(O));return zn.pure(H)}}}})]),selectOnFocus:!1}),g=t.label.map(k=>B0(k,s.providers)),p=(k,O)=>{Yt(k,HB,{value:O})},y=(k,O)=>{w.getOpt(k).each(N=>{O==="custom"?a.colorPicker(H=>{H.fold(()=>Wo(N,E_),Z=>{p(N,Z),gB(t.storageKey,Z)})},"#ffffff"):O==="remove"?p(N,""):p(N,O)})},w=Tn(SU({dom:{tag:"span",attributes:{"aria-label":s.providers.translate("C
80olor swatch")}},layouts:{onRtl:()=>[Lr,br,Sr],onLtr:()=>[br,Lr,Sr]},components:[],fetch:xB(a.getColors(t.storageKey),t.storageKey,a.hasCustomColors()),columns:a.getColorCols(t.storageKey),presets:"color",onItemAction:y,context:t.context},s));return zo.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:g.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[d,w.asSpec()]}]),fieldBehaviours:Xe([xo("form-field-events",[Le(k_,(k,O)=>{w.getOpt(k).each(N=>{bo(N.element,"background-color",O.event.color)}),Yt(k,nl,{name:t.name})}),Le(HB,(k,O)=>{zo.getField(k).each(N=>{yt.setValue(N,O.event.value),ke.getCurrent(k).each(go.focus)})}),Le(E_,(k,O)=>{zo.getField(k).each(N=>{ke.getCurrent(k).each(go.focus)})})])])})},ym={self:()=>ke.config({find:A.some}),memento:t=>ke.config({find:t.getOpt}),childAt:t=>ke.config({find:s=>fl(s.element,t).bind(a=>s.getSystem().getByDom(a).toOptional())})},jG=lo([ve("preprocess",vo),ve("postprocess",vo)]),GG=(t,s)=>{const a=wi("RepresentingConfigs.memento processors",jG,s);return yt.config({store:{mode:"manual",getValue:i=>{const d=t.get(i),g=yt.getValue(d);return a.postprocess(g)},setValue:(i,d)=>{const g=a.preprocess(d),p=t.get(i);yt.setValue(p,g)}}})},rh=(t,s,a)=>yt.config({store:{mode:"manual",...t.map(i=>({initialValue:i})).getOr({}),getValue:s,setValue:a}}),zB=(t,s,a)=>rh(t,i=>s(i.element),(i,d)=>a(i.element,d)),VB=t=>zB(t,Nm,bi),T_=t=>yt.config({store:{mode:"memory",initialValue:t}}),iO=dt("rgb-hex-update"),UB=dt("slider-update"),WB=dt("palette-update"),kU=(t,s)=>{const a=hm.parts.spectrum({dom:{tag:"div",classes:[s("hue-slider-spectrum")],attributes:{role:"presentation"}}}),i=hm.parts.thumb({dom:{tag:"div",classes:[s("hue-slider-thumb")],attributes:{role:"presentation"}}});return hm.sketch({dom:{tag:"div",classes:[s("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:ne(0)},components:[a,i],sliderBehaviours:Xe([go.config({})]),onChange:(d,g,p)=>{io(d.element,"aria-valuenow",Math.floor(360-p*3.6)),Yt(d,UB,{value:p})}})},lO=dt("valid-input"),ZB=dt("invalid-input"),jB=dt("validating-input"),uO="colorcustom.rgb.",qG={isEnabled:Ct,setEnabled:ae,immediatelyShow:ae,immediatelyHide:ae},KG=(t,s,a,i,d,g)=>{const p=(oe,de)=>{const te=de.get();oe!==te.isEnabled()&&(te.setEnabled(oe),oe?te.immediatelyShow():te.immediatelyHide())},y=(oe,de,te)=>dm.config({invalidClass:s("invalid"),notify:{onValidate:fe=>{Yt(fe,jB,{type:oe})},onValid:fe=>{p(!1,te),Yt(fe,lO,{type:oe,value:yt.getValue(fe)})},onInvalid:fe=>{p(!0,te),Yt(fe,ZB,{type:oe,value:yt.getValue(fe)})}},validator:{validate:fe=>{const ge=yt.getValue(fe),_e=de(ge)?fo.value(!0):fo.error(t("aria.input.invalid"));return zn.pure(_e)},validateOnLoad:!1}}),w=(oe,de,te,fe,ge)=>{const _e=Mt(qG),Re=t(uO+"range"),pt=zo.parts.label({dom:{tag:"label"},components:[ws(te)]}),Ke=zo.parts.field({data:ge,factory:S0,inputAttributes:{type:"text","aria-label":fe,...de==="hex"?{"aria-live":"polite"}:{}},inputClasses:[s("textfield")],inputBehaviours:Xe([y(de,oe,_e),bs.config({}),Fs.config({...d({tooltipText:"",onSetup:Ao=>{_e.set({isEnabled:()=>Fs.isEnabled(Ao),setEnabled:Lt=>Fs.setEnabled(Ao,Lt),immediatelyShow:()=>Fs.immediateOpenClose(Ao,!0),immediatelyHide:()=>Fs.immediateOpenClose(Ao,!1)}),Fs.setEnabled(Ao,!1)},onShow:(Ao,Lt)=>{Fs.setComponents(Ao,[{dom:{tag:"p",classes:[s("rgb-warning-note")]},components:[ws(t(de==="hex"?"colorcustom.rgb.invalidHex":"colorcustom.rgb.invalid"))]}])}})})]),onSetValue:Ao=>{dm.isInvalid(Ao)&&dm.run(Ao).get(ae)}}),Ne=dt("aria-invalid"),wt=Tn(g("invalid",A.some(Ne),"warning")),ro=Tn({dom:{tag:"div",classes:[s("invalid-icon")]},components:[wt.asSpec()]}),Wt=[pt,Ke,ro.asSpec()],Yo=de!=="hex"?[zo.parts["aria-descriptor"]({text:Re})]:[],ho=Wt.concat(Yo);return{dom:{tag:"div",attributes:{role:"presentation"},classes:[s("rgb-container")]},components:ho}},k=(oe,de)=>{const te=P3(de);return hx.getField(oe,"hex").each(fe=>{go.isFocused(fe)||yt.setValue(oe,{hex:te.value})}),te},O=(oe,de)=>{const te=de.red,fe=de.green,ge=de.blue;yt.setValue(oe,{red:te,green:fe,blue:ge})},N=Tn({dom:{tag:"div",classes:[s("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),H=(oe,de)=>{N.getOpt(oe).each(te=>{bo(te.element,"background-color","#"+de.value)})};return $u({factory:()=>{const oe={red:Mt(A.some(255)),green:Mt(A.some(255)),blue:Mt(A.some(255)),hex:Mt(A.some("ffffff"))},de=(Lt,We)=>{const ut=L3(We);O(Lt,ut),_e(ut)},te=Lt=>oe[Lt].get(),fe=(Lt,We)=>{oe[Lt].set(We)},ge=()=>te("red").bind(Lt=>te("green").bind(We=>te("blue").map(ut=>M0(Lt,We,ut,1)))),_e=Lt=>{const We=Lt.red,ut=Lt.green,mo=Lt.blue;fe("red",A.some(We)),fe("green",A.some(ut)),fe("blue",A.some(mo))},Re=(Lt,We)=>{const ut=We.event;ut.type!=="hex"?fe(ut.type,A.none()):i(Lt)},pt=(Lt,We)=>{a(Lt);const ut=r_(We);fe("hex",A.some(ut.value));const mo=L3(ut);O(Lt,mo),_e(mo),Yt(Lt,iO,{hex:ut}),H(Lt,ut)},Ke=(Lt,We,ut)=>{const mo=parseInt(ut,10);fe(We,A.some(mo)),ge().each(Oo=>{const Xt=k(Lt,Oo);Yt(Lt,iO,{hex:Xt}),H(Lt,Xt)})},Ne=Lt=>Lt.type==="hex",wt=(Lt,We)=>{const ut=We.event;Ne(ut)?pt(Lt,ut.value):Ke(Lt,ut.type,ut.value)},ro=Lt=>({label:t(uO+Lt+".label"),description:t(uO+Lt+".description")}),Wt=ro("red"),Yo=ro("green"),ho=ro("blue"),Ao=ro("hex");return Rn(hx.sketch(Lt=>({dom:{tag:"form",classes:[s("rgb-form")],attributes:{"aria-label":t("aria.color.picker")}},components:[Lt.field("red",zo.sketch(w(i_,"red",Wt.label,Wt.description,255))),Lt.field("green",zo.sketch(w(i_,"green",Yo.label,Yo.description,255))),Lt.field("blue",zo.sketch(w(i_,"blue",ho.label,ho.description,255))),Lt.field("hex",zo.sketch(w(eB,"hex",Ao.label,Ao.description,"ffffff"))),N.asSpec()],formBehaviours:Xe([dm.config({invali
80dClass:s("form-invalid")}),xo("rgb-form-events",[Le(lO,wt),Le(ZB,Re),Le(jB,Re)])])})),{apis:{updateHex:(Lt,We)=>{yt.setValue(Lt,{hex:We.value}),de(Lt,We),H(Lt,We)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(oe,de,te)=>{oe.updateHex(de,te)}},extraApis:{}})},GB=(t,s)=>{const a=hm.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[s("sv-palette-spectrum")]}}),i=hm.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=(k,O)=>{const{width:N,height:H}=k,Z=k.getContext("2d");if(Z===null)return;Z.fillStyle=O,Z.fillRect(0,0,N,H);const Y=Z.createLinearGradient(0,0,N,0);Y.addColorStop(0,"rgba(255,255,255,1)"),Y.addColorStop(1,"rgba(255,255,255,0)"),Z.fillStyle=Y,Z.fillRect(0,0,N,H);const oe=Z.createLinearGradient(0,0,0,H);oe.addColorStop(0,"rgba(0,0,0,0)"),oe.addColorStop(1,"rgba(0,0,0,1)"),Z.fillStyle=oe,Z.fillRect(0,0,N,H)},g=(k,O)=>{const N=k.components()[0].element.dom,H=I3(O,100,100),Z=l_(H);d(N,nB(Z))},p=(k,O)=>{const N=Id(L3(O));hm.setValue(k,{x:N.saturation,y:100-N.value}),io(k.element,"aria-valuetext",t(["Saturation {0}%, Brightness {1}%",N.saturation,N.value]))};return $u({factory:k=>{const O=ne({x:0,y:0}),N=(Y,oe,de)=>{ur(de)||io(Y.element,"aria-valuetext",t(["Saturation {0}%, Brightness {1}%",Math.floor(de.x),Math.floor(100-de.y)])),Yt(Y,WB,{value:de})},H=(Y,oe,de,te)=>{d(de.element.dom,nB(sB))},Z=Xe([ke.config({find:A.some}),go.config({})]);return hm.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":t(["Saturation {0}%, Brightness {1}%",0,0])},classes:[s("sv-palette")]},model:{mode:"xy",getInitialValue:O},rounded:!1,components:[a,i],onChange:N,onInit:H,sliderBehaviours:Z})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(k,O,N)=>{g(O,N)},setThumb:(k,O,N)=>{p(O,N)}},extraApis:{}})},qB=(t,s,a,i)=>{const d=p=>{const y=KG(t,s,p.onValidHex,p.onInvalidHex,a,i),w=GB(t,s),k=Ne=>(100-Ne)/100*360,O=Ne=>100-Ne/360*100,N={paletteRgba:Mt(sB),paletteHue:Mt(0)},H=Tn(kU(t,s)),Z=Tn(w.sketch({})),Y=Tn(y.sketch({})),oe=(Ne,wt,ro)=>{Z.getOpt(Ne).each(Wt=>{w.setHue(Wt,ro)})},de=(Ne,wt)=>{Y.getOpt(Ne).each(ro=>{y.updateHex(ro,wt)})},te=(Ne,wt,ro)=>{H.getOpt(Ne).each(Wt=>{hm.setValue(Wt,O(ro))})},fe=(Ne,wt)=>{Z.getOpt(Ne).each(ro=>{w.setThumb(ro,wt)})},ge=(Ne,wt)=>{const ro=L3(Ne);N.paletteRgba.set(ro),N.paletteHue.set(wt)},_e=(Ne,wt,ro,Wt)=>{ge(wt,ro),Ye(Wt,Yo=>{Yo(Ne,wt,ro)})},Re=()=>{const Ne=[de];return(wt,ro)=>{const Wt=ro.event.value,Yo=N.paletteHue.get(),ho=I3(Yo,Wt.x,100-Wt.y),Ao=rB(ho);_e(wt,Ao,Yo,Ne)}},pt=()=>{const Ne=[oe,de];return(wt,ro)=>{const Wt=k(ro.event.value),Yo=N.paletteRgba.get(),ho=Id(Yo),Ao=I3(Wt,ho.saturation,ho.value),Lt=rB(Ao);_e(wt,Lt,Wt,Ne)}},Ke=()=>{const Ne=[oe,te,fe];return(wt,ro)=>{const Wt=ro.event.hex,Yo=U5(Wt);_e(wt,Wt,Yo.hue,Ne)}};return{uid:p.uid,dom:p.dom,components:[Z.asSpec(),H.asSpec(),Y.asSpec()],behaviours:Xe([xo("colour-picker-events",[Le(iO,Ke()),Le(WB,Re()),Le(UB,pt())]),ke.config({find:Ne=>Y.getOpt(Ne)}),Ft.config({mode:"acyclic"})])}};return $u({name:"ColourPicker",configFields:[Ue("dom"),ve("onValidHex",ae),ve("onInvalidHex",ae)],factory:d})},EU={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red channel","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green channel","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue channel","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","colorcustom.rgb.invalid":"Numbers only, 0 to 255","colorcustom.rgb.invalidHex":"Hexadecimal only, 000000 to FFFFFF","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},TU=t=>s=>Ht(s)?t.translate(EU[s]):t.translate(s),zu=(t,s,a)=>{const i=k=>"tox-"+k,d=(k,O,N=k,H=k)=>Fu(N,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+k],attributes:{title:s.translate(H),"aria-live":"polite",...O.fold(()=>({}),Z=>({id:Z}))}},s.icons),g=qB(TU(s),i,s.tooltips.getConfig,d),p=k=>{Yt(k,$d,{name:"hex-valid",value:!0})},y=k=>{Yt(k,$d,{name:"hex-valid",value:!1})},w=Tn(g.sketch({dom:{tag:"div",classes:[i("color-picker-container")],attributes:{role:"presentation"}},onValidHex:p,onInvalidHex:y}));return{dom:{tag:"div"},components:[w.asSpec()],behaviours:Xe([rh(a,k=>{const O=w.get(k);return ke.getCurrent(O).bind(Z=>yt.getValue(Z).hex).map(Z=>"#"+la(Z,"#")).getOr("")},(k,O)=>{const N=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,H=A.from(N.exec(O)).bind(oe=>Dn(oe,1)),Z=w.get(k);ke.getCurrent(Z).fold(()=>{console.log("Can not find form")},oe=>{yt.setValue(oe,{hex:H.getOr("")}),hx.getField(oe,"hex").each(de=>{Wo(de,Gm())})})}),ym.self()])}};var AU=tinymce.util.Tools.resolve("tinymce.Resource");const dO=t=>Do(t,"init"),KB=t=>{const s=So(),a=Tn({dom:{tag:t.tag}}),i=So(),d=!dO(t)&&t.onFocus.isSome()?[go.config({onFocus:g=>{t.onFocus.each(p=>{p(g.element.dom)}
80)}}),bs.config({})]:[];return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Xe([xo("custom-editor-events",[hs(g=>{a.getOpt(g).each(p=>{(dO(t)?t.init(p.element.dom):AU.load(t.scriptId,t.scriptUrl).then(y=>y(p.element.dom,t.settings))).then(y=>{i.on(w=>{y.setValue(w)}),i.clear(),s.set(y)})})})]),rh(A.none(),()=>s.get().fold(()=>i.get().getOr(""),g=>g.getValue()),(g,p)=>{s.get().fold(()=>i.set(p),y=>y.setValue(p))}),ym.self()].concat(d)),components:[a.asSpec()]}};var N0=tinymce.util.Tools.resolve("tinymce.util.Tools");const x4=dt("browse.files.event"),OU=(t,s)=>{const a=N0.explode(s.getOption("images_file_types")),i=d=>Zs(a,g=>Vn(d.name.toLowerCase(),`.${g.toLowerCase()}`));return rn(Ar(t),i)},A_=(t,s,a)=>{const i=(H,Z)=>{Z.stop()},d=H=>(Z,Y)=>{Ye(H,oe=>{oe(Z,Y)})},g=(H,Z)=>{var Y;if(!Rt.isDisabled(H)){const oe=Z.event.raw;Yt(H,x4,{files:(Y=oe.dataTransfer)===null||Y===void 0?void 0:Y.files})}},p=(H,Z)=>{const Y=Z.event.raw.target;Yt(H,x4,{files:Y.files})},y=(H,Z)=>{Z&&(yt.setValue(H,OU(Z,s)),Yt(H,nl,{name:t.name}))},w=Tn({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Xe([xo("input-file-events",[Qf(Hf()),Qf(Vf())])])}),k=t.label.map(H=>B0(H,s)),O=zo.parts.field({factory:mc,dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[ws(s.translate("Browse for an image")),w.asSpec()],action:H=>{w.get(H).element.dom.click()},buttonBehaviours:Xe([ym.self(),T_(a.getOr([])),bs.config({}),au.button(()=>s.checkUiComponentContext(t.context).shouldDisable),xr(()=>s.checkUiComponentContext(t.context))])}),N={dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Xe([Rt.config({disabled:()=>s.checkUiComponentContext(t.context).shouldDisable}),xr(()=>s.checkUiComponentContext(t.context)),Ho.config({toggleClass:"dragenter",toggleOnExecute:!1}),xo("dropzone-events",[Le("dragenter",d([i,Ho.toggle])),Le("dragleave",d([i,Ho.toggle])),Le("dragover",i),Le("drop",d([i,g])),Le(Lf(),p)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[ws(s.translate("Drop an image here"))]},O]}]};return Z3(k,N,["tox-form__group--stretched"],[xo("handle-files",[Le(x4,(H,Z)=>{zo.getField(H).each(Y=>{y(Y,Z.event.files)})})])])},DU=(t,s)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${t.columns}col`]},components:Be(t.items,s.interpreter)}),Lx=dt("alloy-fake-before-tabstop"),mO=dt("alloy-fake-after-tabstop"),YB=t=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:t},behaviours:Xe([go.config({ignore:!0}),bs.config({})])}),Vu=(t,s)=>({dom:{tag:"div",classes:["tox-navobj",...t.getOr([])]},components:[YB([Lx]),s,YB([mO])],behaviours:Xe([ym.childAt(1)])}),XB=(t,s)=>{Yt(t,Ta(),{raw:{which:9,shiftKey:s}})},O_=(t,s)=>{const a=s.element;ka(a,Lx)?XB(t,!0):ka(a,mO)&&XB(t,!1)},Hx=t=>Hm(t,["."+Lx,"."+mO].join(","),yo),G3=dt("update-dialog"),JB=dt("update-title"),fO=dt("update-body"),QB=dt("update-footer"),eN=dt("body-send-message"),D_=dt("dialog-focus-shifted"),gO=ds().browser,q3=gO.isSafari(),RU=gO.isFirefox(),tN=q3||RU,oN=gO.isChromium(),nN=({scrollTop:t,scrollHeight:s,clientHeight:a})=>Math.ceil(t)+a>=s,pO=(t,s)=>t.scrollTo(0,s==="bottom"?99999999:s),MU=(t,s)=>{const a=t.body;return A.from(!/^<!DOCTYPE (html|HTML)/.test(s)&&(!oN&&!q3||ln(a)&&(a.scrollTop!==0||Math.abs(a.scrollHeight-a.clientHeight)>1))?a:t.documentElement)},hO=(t,s,a)=>{const i=t.dom;A.from(i.contentDocument).fold(a,d=>{let g=0;const p=MU(d,s).map(w=>(g=w.scrollTop,w)).forall(nN),y=()=>{const w=i.contentWindow;ln(w)&&(p?pO(w,"bottom"):!p&&tN&&g!==0&&pO(w,g))};q3&&i.addEventListener("load",y,{once:!0}),d.open(),d.write(s),d.close(),q3||y()})},BU=Rr(tN,q3?500:200).map(t=>td(hO,t)),sN=(t,s)=>{const a=Mt(t.getOr(""));return{getValue:i=>a.get(),setValue:(i,d)=>{if(a.get()!==d){const g=i.element,p=()=>io(g,"srcdoc",d);s?BU.fold(ne(hO),y=>y.throttle)(g,d,p):p()}a.set(d)}}},rN=(t,s,a)=>{const i="tox-dialog__iframe",d=t.transparent?[]:[`${i}--opaque`],g=t.border?["tox-navobj-bordered"]:[],p={...t.label.map(N=>({title:N})).getOr({}),...a.map(N=>({srcdoc:N})).getOr({}),...t.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},y=sN(a,t.streamContent),w=t.label.map(N=>B0(N,s)),k=N=>Vu(A.from(g),{uid:N.uid,dom:{tag:"iframe",attributes:p,classes:[i,...d]},behaviours:Xe([bs.config({}
80),go.config({}),rh(a,y.getValue,y.setValue),el.config({channels:{[D_]:{onReceive:(H,Z)=>{Z.newFocus.each(Y=>{qo(H.element).each(oe=>{(Jo(H.element,Y)?Us:ns)(oe,"tox-navobj-bordered-focus")})})}}}})])}),O=zo.parts.field({factory:{sketch:k}});return Z3(w,O,["tox-form__group--stretched"],[])},aN=(t,s,a,i,d)=>{const g=a*d,p=i*d,y=Math.max(0,t/2-g/2),w=Math.max(0,s/2-p/2);return{left:y.toString()+"px",top:w.toString()+"px",width:g.toString()+"px",height:p.toString()+"px"}},NU=(t,s,a)=>{const i=sr(t),d=Lo(t);return Math.min(i/s,d/a,1)},PU=(t,s)=>{const a=Mt(s.getOr({url:""})),i=Tn({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:s.map(w=>({src:w.url})).getOr({})}}),d=Tn({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[i.asSpec()]}),g=(w,k)=>{const O={url:k.url};k.zoom.each(H=>O.zoom=H),k.cachedWidth.each(H=>O.cachedWidth=H),k.cachedHeight.each(H=>O.cachedHeight=H),a.set(O);const N=()=>{const{cachedWidth:H,cachedHeight:Z,zoom:Y}=O;if(!Ls(H)&&!Ls(Z)){if(Ls(Y)){const de=NU(w.element,H,Z);O.zoom=de}const oe=aN(sr(w.element),Lo(w.element),H,Z,O.zoom);d.getOpt(w).each(de=>{Nr(de.element,oe)})}};i.getOpt(w).each(H=>{const Z=H.element;k.url!==Br(Z,"src")&&(io(Z,"src",k.url),ns(w.element,"tox-imagepreview__loaded")),N(),Gr(Z).then(Y=>{w.getSystem().isConnected()&&(Us(w.element,"tox-imagepreview__loaded"),O.cachedWidth=Y.dom.naturalWidth,O.cachedHeight=Y.dom.naturalHeight,N())})})},p={};t.height.each(w=>p.height=w);const y=s.map(w=>({url:w.url,zoom:A.from(w.zoom),cachedWidth:A.from(w.cachedWidth),cachedHeight:A.from(w.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:p,attributes:{role:"presentation"}},components:[d.asSpec()],behaviours:Xe([ym.self(),rh(y,()=>a.get(),g)])}},IU=(t,s,a)=>{const i="tox-label",d=t.align==="center"?[`${i}--center`]:[],g=t.align==="end"?[`${i}--end`]:[],p=Tn({dom:{tag:"label",classes:[i,...d,...g]},components:[ws(s.providers.translate(t.label))]}),y=Be(t.items,s.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[p.asSpec(),...y],behaviours:Xe([ym.self(),Co.config({}),VB(A.none()),Ft.config({mode:"acyclic"}),xo("label",[hs(w=>{t.for.each(k=>{a(k).each(O=>{p.getOpt(w).each(N=>{var H;const Z=(H=Br(O.element,"id"))!==null&&H!==void 0?H:dt("form-field");io(O.element,"id",Z),io(N.element,"for",Z)})})})})])])}},R_=dt("toolbar.button.execute"),$U=t=>of((s,a)=>{M3(t,s)(i=>{Yt(s,R_,{buttonApi:i}),t.onAction(i)})}),ah=dt("common-button-display-events"),cN={[xl()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events","tooltipping"],[Vl()]:["toolbar-button-events",ah],[om()]:["toolbar-button-events","dropdown-events","tooltipping"],[ri()]:["focusing","alloy.base.behaviour",ah]},bO=t=>bo(t.element,"width",M(t.element,"width")),iN=(t,s,a)=>Fu(t,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:a},s),xO=(t,s)=>iN(t,s,[]),ch=(t,s)=>iN(t,s,[Co.config({})]),lN=(t,s,a)=>({dom:{tag:"span",classes:[`${s}__select-label`]},components:[ws(a.translate(t))],behaviours:Xe([Co.config({})])}),Fd=dt("update-menu-text"),v4=dt("update-menu-icon"),vO=dt("update-tooltip-text"),zx=(t,s,a,i)=>{const d=Mt(ae),g=Mt(t.tooltip),p=t.text.map(de=>Tn(lN(de,s,a.providers))),y=t.icon.map(de=>Tn(ch(de,a.providers.icons))),w=(de,te)=>{const fe=yt.getValue(de);return go.focus(fe),Yt(fe,"keydown",{raw:te.event.raw}),tu.close(fe),A.some(!0)},k=t.role.fold(()=>({}),de=>({role:de})),O=A.from(t.listRole).map(de=>({listRole:de})).getOr({}),N=t.ariaLabel.fold(()=>({}),de=>({"aria-label":a.providers.translate(de)})),H=Fu("chevron-down",{tag:"div",classes:[`${s}__select-chevron`]},a.providers.icons),Z=dt("common-button-display-events"),Y="dropdown-events";return Tn(tu.sketch({...t.uid?{uid:t.uid}:{},...k,...O,dom:{tag:"button",classes:[s,`${s}--select`].concat(Be(t.classes,de=>`${s}--${de}`)),attributes:{...N,...ln(i)?{"data-mce-name":i}:{}}},components:m4([y.map(de=>de.asSpec()),p.map(de=>de.asSpec()),A.some(H)]),matchWidth:!0,useMinWidth:!0,onOpen:(de,te,fe)=>{t.searchable&&hU(fe)},dropdownBehaviours:Xe([...t.dropdownBehaviours,au.button(()=>t.disabled||a.providers.checkUiComponentContext(t.context).shouldDisable),xr(()=>a.providers.checkUiComponentContext(t.context)),Y1.config({}),Co.config({}),...t.tooltip.map(de=>Fs.config(a.providers.tooltips.getConfig({tooltipText:a.providers.translate(de),onShow:te=>{if(ea(g.get(),t.tooltip,(fe,ge)=>ge!==fe).getOr(!1)){const fe=a.providers.translate(g.get().getOr(""));Fs.setComponents(te,a.providers.tooltips.getComponents({tooltipText:fe}))}}}))).toArray(),xo(Y,[Hu(t,d),R0(t,d)]),xo(Z,[hs((de,te)=>{t.listRole!=="listbox"&&bO(de)})]),xo("update-dropdown-width-variable",[Le(Cd(),(de,te)=>tu.close(de))]),xo("menubutton-update-display-text",[Le(Fd,(de,te)=>{p.bind(fe=>fe.getOpt(de)).each(fe=>{Co.set(fe,[ws(a.providers.translate(te.event.text))])})}),Le(v4,(de,te)=>{y.bind(fe=>fe.getOpt(de)).each(fe=>{Co.set(fe,[ch(te.event.icon,a.providers.icons)])})}),Le(vO,(de,te)=>{const fe=a.providers.translate(te.event.text);io(de.element,"aria-label",fe),g.set(A.some(te.event.text))})])]),eventOrder:Rn(cN,{[ri()]:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Vl()]:["toolbar-button-events",Fs.name(),Y,Z]}),sandboxBehaviours:Xe([Ft.config({mode:"special",onLeft:w,onRight:w}),xo("dropdown-sandbox-events",[Le(FS,(de,te)=>{MB(de),te.stop()}),Le(I7,(de,te)=>{BB(de,te),te.stop()})])]),lazySink:a.getSink,toggleClass:`${s}--active`,parts:{menu:{...C3(!1,t.columns,t.presets),fakeFocus:t.searchable,...t.listRole==="listbox"?{}:{onHighlightItem:PB,onCollapseMenu:(de,te,fe)=>{vn.getHighlighted(fe).each(ge=>{PB(de,fe,ge)})},onDehighlightItem:pU}}},getAnchorOverrides:()=>({maxHeightFunction:(de,te)=>{q2()(de,te-10)}}),fetch:de=>zn.nu(Mo(t.fetch,de))})).asSpec()},yO=t=>Ht(t),uN=t=>t.type==="separator",FU=t=>Do(t,"getSubmenuItems"),dN={type:"separator"},LU=(t,s)=>{const a=an(t,(i,d)=>yO(d)?d===""?i:d==="|"?i.length>0&&!uN(i[i.length-1])?i.concat([dN]):i:Do(s,d.toLowerCase())?i.concat([s[d.toLowerCase()]]):i:i.concat([d]),[]);return a.length>0&&uN(a[a.length-1])&&a.pop(),a},HU=(t,s)=>{const a=t.getSubmenuItems(),i=wO(a,s),d=Rn(i.menus,{[t.value]:i.items}),g=Rn(i.expansions,{[t.value]:t.value});return{item:t,menus:d,expansions:g}},zU=t=>{const s=ft(t,"value").getOrThunk(()=>dt("generated-menu-item"));return Rn({value:s},t)},wO=(t,s)=>{const a=LU(Ht(t)?t.split(" "):t,s);return en(a,(i,d)=>
80{if(FU(d)){const g=zU(d),p=HU(g,s);return{menus:Rn(i.menus,p.menus),items:[p.item,...i.items],expansions:Rn(i.expansions,p.expansions)}}else return{...i,items:[d,...i.items]}},{menus:{},expansions:{},items:[]})},VU=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-field",placeholder:s.placeholder})),UU=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-results"})),ih=(t,s,a,i)=>{const d=dt("primary-menu"),g=wO(t,a.shared.providers.menuItems());if(g.items.length===0)return A.none();const p=VU(i),y=S_(d,g.items,s,a,i.isHorizontalMenu,p),w=UU(i),k=Ge(g.menus,(N,H)=>S_(H,N,s,a,!1,w)),O=Rn(k,Zg(d,y));return A.from(Q1.tieredData(d,O,g.expansions))},M_=t=>!Do(t,"items"),mN="data-value",CO=(t,s,a,i,d)=>Be(a,g=>M_(g)?{type:"togglemenuitem",...d?{}:{role:"option"},text:g.text,value:g.value,active:g.value===i,onAction:()=>{yt.setValue(t,g.value),Yt(t,nl,{name:s}),go.focus(t)}}:{type:"nestedmenuitem",text:g.text,getSubmenuItems:()=>CO(t,s,g.items,i,d)}),SO=(t,s)=>Fo(t,a=>M_(a)?Rr(a.value===s,a):SO(a.items,s)),fN=(t,s,a)=>{const i=Zs(t.items,k=>!M_(k)),d=s.shared.providers,g=a.bind(k=>SO(t.items,k)).orThunk(()=>zs(t.items).filter(M_)),p=t.label.map(k=>B0(k,d)),y=zo.parts.field({dom:{},factory:{sketch:k=>zx({context:t.context,uid:k.uid,text:g.map(O=>O.text),icon:A.none(),tooltip:A.none(),role:Rr(!i,"combobox"),...i?{}:{listRole:"listbox"},ariaLabel:t.label,fetch:(O,N)=>{const H=CO(O,t.name,t.items,yt.getValue(O),i);N(ih(H,xm.CLOSE_ON_EXECUTE,s,{isHorizontalMenu:!1,search:A.none()}))},onSetup:ne(ae),getApi:ne({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[bs.config({}),rh(g.map(O=>O.value),O=>Br(O.element,mN),(O,N)=>{SO(t.items,N).each(H=>{io(O.element,mN,H.value),Yt(O,Fd,{text:H.text})})})]},"tox-listbox",s.shared)}}),w={dom:{tag:"div",classes:["tox-listboxfield"]},components:[y]};return zo.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Gt([p.toArray(),[w]]),fieldBehaviours:Xe([Rt.config({disabled:()=>!t.enabled||d.checkUiComponentContext(t.context).shouldDisable,onDisabled:k=>{zo.getField(k).each(Rt.disable)},onEnabled:k=>{zo.getField(k).each(Rt.enable)}})])})},WU=(t,s)=>({dom:{tag:"div",classes:t.classes},components:Be(t.items,s.shared.interpreter)}),gN=(t,s,a)=>{const i=Be(t.items,w=>({text:s.translate(w.text),value:w.value})),d=t.label.map(w=>B0(w,s)),g=zo.parts.field({dom:{},...a.map(w=>({data:w})).getOr({}),selectAttributes:{size:t.size},options:i,factory:Cs,selectBehaviours:Xe([Rt.config({disabled:()=>!t.enabled||s.checkUiComponentContext(t.context).shouldDisable}),bs.config({}),xo("selectbox-change",[Le(Lf(),(w,k)=>{Yt(w,nl,{name:t.name})})])])}),p=t.size>1?A.none():A.some(Fu("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},s.icons)),y={dom:{tag:"div",classes:["tox-selectfield"]},components:Gt([[g],p.toArray()])};return zo.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Gt([d.toArray(),[y]]),fieldBehaviours:Xe([Rt.config({disabled:()=>!t.enabled||s.checkUiComponentContext(t.context).shouldDisable,onDisabled:w=>{zo.getField(w).each(Rt.disable)},onEnabled:w=>{zo.getField(w).each(Rt.enable)}}),xr(()=>s.checkUiComponentContext(t.context))])})},pN=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},B_=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 fo.value({value:i,unit:d})}else return fo.error(t)},hN=(t,s)=>{const a={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},i=d=>Do(a,d);return t.unit===s?A.some(t.value):i(t.unit)&&i(s)?a[t.unit]===a[s]?A.some(t.value):A.some(t.value/a[t.unit]*a[s]):A.none()},K3=t=>A.none(),ZU=(t,s)=>a=>hN(a,s).map(i=>({value:i*t,unit:s})),bN=(t,s)=>{const a=B_(t).toOptional(),i=B_(s).toOptional();return ea(a,i,(d,g)=>hN(d,g.unit).map(p=>g.value/p).map(p=>ZU(p,g.unit)).getOr(K3)).getOr(K3)},jU=(t,s)=>{let a=K3;const i=dt("ratio-event"),d=oe=>Fu(oe,{tag:"span",classes:["tox-icon","tox-lock-icon__"+oe]},s.icons),g=()=>!t.enabled||s.checkUiComponentContext(t.context).shouldDisable,p=xr(()=>s.checkUiComponentContext(t.context)),y=t.label.getOr("Constrain proportions"),w=s.translate(y),k=Xn.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":w,"data-mce-name":y}},components:[d("lock"),d("unlock")],buttonBehaviours:Xe([Rt.config({disabled:g}),p,bs.config({}),Fs.config(s.tooltips.getConfig({tooltipText:w}))])}),O=oe=>({dom:{tag:"div",classes:["tox-form__group"]},components:oe}),N=oe=>zo.parts.field({factory:S0,inputClasses:["tox-textfield"],inputBehaviours:Xe([Rt.config({disabled:g}),p,bs.config({}),xo("size-input-events",[Le(Ec(),(de,te)=>{Yt(de,i,{isField1:oe})}),Le(Lf(),(de,te)=>{Yt(de,nl,{name:t.name})})])]),selectOnFocus:!1}),H=oe=>({dom:{tag:"label",classes:["tox-label"]},components:[ws(s.translate(oe))]}),Z=Xn.parts.field1(O([zo.parts.label(H("Width")),N(!0)])),Y=Xn.parts.field2(O([zo.parts.label(H("Height")),N(!1)]));return Xn.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[Z,Y,O([H(Ol),k])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(oe,de,te)=>{B_(yt.getValue(oe)).each(fe=>{a(fe).each(ge=>{yt.setValue(de,pN(ge))})})},coupledFieldBehaviours:Xe([Rt.config({disabled:g,onDisabled:oe=>{Xn.getField1(oe).bind(zo.getField).each(Rt.disable),Xn.getField2(oe).bind(zo.getField).each(Rt.disable),Xn.getL
vendor: 7,129 bytes, line 80
80ock(oe).each(Rt.disable)},onEnabled:oe=>{Xn.getField1(oe).bind(zo.getField).each(Rt.enable),Xn.getField2(oe).bind(zo.getField).each(Rt.enable),Xn.getLock(oe).each(Rt.enable)}}),xr(()=>s.checkUiComponentContext("mode:design")),xo("size-input-events2",[Le(i,(oe,de)=>{const te=de.event.isField1,fe=te?Xn.getField1(oe):Xn.getField2(oe),ge=te?Xn.getField2(oe):Xn.getField1(oe),_e=fe.map(yt.getValue).getOr(""),Re=ge.map(yt.getValue).getOr("");a=bN(_e,Re)})])])})},_O=(t,s,a)=>{const i=hm.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[ws(s.translate(t.label))]}),d=hm.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),g=hm.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return hm.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:t.min,maxX:t.max,getInitialValue:ne(a.getOrThunk(()=>(Math.abs(t.max)-Math.abs(t.min))/2))},components:[i,d,g],sliderBehaviours:Xe([ym.self(),go.config({})]),onChoose:(p,y,w)=>{Yt(p,nl,{name:t.name,value:w})},onChange:(p,y,w)=>{Yt(p,nl,{name:t.name,value:w})}})},kO=(t,s)=>{const a=y=>({dom:{tag:"th",innerHtml:s.translate(y)}}),i=y=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:Be(y,a)}]}),d=y=>({dom:{tag:"td",innerHtml:s.translate(y)}}),g=y=>({dom:{tag:"tr"},components:Be(y,d)}),p=y=>({dom:{tag:"tbody"},components:Be(y,g)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[i(t.header),p(t.cells)],behaviours:Xe([bs.config({}),go.config({})])}},xN=(t,s)=>{const a=t.label.map(Z=>B0(Z,s)),i=[Rt.config({disabled:()=>t.disabled||s.checkUiComponentContext(t.context).shouldDisable}),xr(()=>s.checkUiComponentContext(t.context)),Ft.config({mode:"execution",useEnter:t.multiline!==!0,useControlEnter:t.multiline===!0,execute:Z=>(Wo(Z,Fx),A.some(!0))}),xo("textfield-change",[Le(Gm(),(Z,Y)=>{Yt(Z,nl,{name:t.name})}),Le(C2(),(Z,Y)=>{Yt(Z,nl,{name:t.name})})]),bs.config({})],d=t.validation.map(Z=>dm.config({getRoot:Y=>qo(Y.element),invalidClass:"tox-invalid",validator:{validate:Y=>{const oe=yt.getValue(Y),de=Z.validator(oe);return zn.pure(de===!0?fo.value(oe):fo.error(de))},validateOnLoad:Z.validateOnLoad}})).toArray(),g=t.placeholder.fold(ne({}),Z=>({placeholder:s.translate(Z)})),p=t.inputMode.fold(ne({}),Z=>({inputmode:Z})),y={...g,...p,"data-mce-name":t.name},w=zo.parts.field({tag:t.multiline===!0?"textarea":"input",...t.data.map(Z=>({data:Z})).getOr({}),inputAttributes:y,inputClasses:[t.classname],inputBehaviours:Xe(Gt([i,d])),selectOnFocus:!1,factory:S0}),k=t.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[w]}:w,N=(t.flex?["tox-form__group--stretched"]:[]).concat(t.maximized?["tox-form-group--maximize"]:[]),H=[Rt.config({disabled:()=>t.disabled||s.checkUiComponentContext(t.context).shouldDisable,onDisabled:Z=>{zo.getField(Z).each(Rt.disable)},onEnabled:Z=>{zo.getField(Z).each(Rt.enable)}}),xr(()=>s.checkUiComponentContext(t.context))];return Z3(a,k,N,H)},GU=(t,s,a)=>xN({name:t.name,multiline:!1,label:t.label,inputMode:t.inputMode,placeholder:t.placeholder,flex:!1,disabled:!t.enabled,classname:"tox-textfield",validation:A.none(),maximized:t.maximized,data:a,context:t.context},s),qU=(t,s,a)=>xN({name:t.name,multiline:!0,label:t.label,inputMode:A.none(),placeholder:t.placeholder,flex:!0,disabled:!t.enabled,classname:"tox-textarea",validation:A.none(),maximized:t.maximized,data:a,context:t.context},s),vN=t=>({isEnabled:()=>!Rt.isDisabled(t),setEnabled:s=>Rt.set(t,!s),setActive:s=>{const a=t.element;s?(Us(a,"tox-tbtn--enabled"),io(a,"aria-pressed",!0)):(ns(a,"tox-tbtn--enabled"),nn(a,"aria-pressed"))},isActive:()=>ka(t.element,"tox-tbtn--enabled"),setTooltip:s=>{Yt(t,vO,{text:s})},setText:s=>{Yt(t,Fd,{text:s})},setIcon:s=>Yt(t,v4,{icon:s})}),Y3=(t,s,a,i,d=!0,g)=>{const p=t.buttonType==="bordered"?["bordered"]:[];return zx({text:t.text,icon:t.icon,tooltip:t.tooltip,ariaLabel:t.tooltip,searchable:t.search.isSome(),role:i,fetch:(y,w)=>{const k={pattern:t.search.isSome()?bU(y):""};t.fetch(O=>{w(ih(O,xm.CLOSE_ON_EXECUTE,a,{isHorizontalMenu:!1,search:t.search}))},k,vN(y))},onSetup:t.onSetup,getApi:y=>vN(y),columns:1,presets:"normal",classes:p,dropdownBehaviours:[...d?[bs.config({})]:[]],context:t.context},s,a.shared,g)},KU=(t,s,a)=>{const i=g=>p=>{const y=!p.isActive();p.setActive(y),g.storage.set(y),a.shared.getSink().each(w=>{s().getOpt(w).each(k=>{Mn(k.element),Yt(k,$d,{name:g.name,value:g.storage.get()})})})},d=g=>p=>{p.setActive(g.storage.get())};return g=>{g(Be(t,p=>{const y=p.text.fold(()=>({}),w=>({text:w}));return{type:p.type,active:!1,...y,context:p.context,onAction:i(p),onSetup:d(p)}}))}},yN=t=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{"aria-label":t}},components:[ws(t)]}),wN=(t,s,a)=>{t.customStateIcon.each(i=>s.push(X3(i,a.shared.providers.icons,t.customStateIconTooltip.fold(()=>[],d=>[Fs.config(a.shared.providers.tooltips.getConfig({tooltipText:d}))]),["tox-icon-custom-state"])))},CN=dt("leaf-label-event-id"),N_=({leaf:t,onLeafAction:s,visible:a,treeId:i,selectedId:d,backstage:g})=>{const p=t.menu.map(w=>Y3(w,"tox-mbtn",g,A.none(),a)),y=[yN(t.title)];return wN(t,y,g),p.each(w=>y.push(w)),mc.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(a?["tox-tree--leaf__label--visible"]:[])},components:y,role:"treeitem",action:w=>{s(t.id),w.getSystem().broadcastOn([`update-active-item-${i}`],{value:t.id})},eventOrder:{[Ta()]:[CN,"keying"]},buttonBehaviours:Xe([...a?[bs.config({})]:[],Ho.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),el.config({channels:{[`update-active-item-${i}`]:{onReceive:(w,k)=>{(k.value===t.id?Ho.on:Ho.off)(w)}}}}),xo(CN,[hs((w,k)=>{d.each(O=>{(O===t.id?Ho.on:Ho.off)(w)})}),Le(Ta(),(w,k)=>{const O=k.event.raw.code==="ArrowLeft",N=k.event.raw.code==="ArrowRight";O?(hl(w.element,".tox-tree--directory").each(H=>{w.getSystem().getByDom(H).each(Z=>{ni(H,".tox-tree--directory__label").each(Y=>{Z.getSystem().getByDom(Y).each(go.focus)})})}),k.stop()):N&&k.stop()})])])})},X3=(t,s,a,i,d)=>Fu(t,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"].concat(i||[]),behaviours:a,attributes:d},s),EO=(t,s)=>X3(t,s,[]),TO=dt("directory-label-event-id"),lh=({directory:t,visible:s,noChildren:a,backstage:i})=>{const d=t.menu.map(y=>Y3(y,"tox-mbtn",i,A.none())),g=[{dom:{tag:"div",classes:["tox-chevron"]},components:[EO("chevron-right",i.shared.providers.icons)]},yN(t.title)];wN(t,g,i),d.each(y=>{g.push(y)});const p=y=>{hl(y.element,".tox-tree--directory").each(w=>{y.getSystem().getByDom(w).each(k=>{const O=!Ho.isOn(k);Ho.toggle(k),Yt(y,"expand-tree-node",{expanded:O,node:t.id})})})};return mc.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(s?["tox-tree--directory__label--visible"]:[])},components:g,action:p,eventOrder:{[Ta()]:[TO,"keying"]},buttonBehaviours:Xe([...s?[bs.config({})]:[],xo(TO,[Le(Ta(),(y,w)=>{const k=w.event.raw.code==="ArrowRight",O=w.event.raw.code==="ArrowLeft";k&&a&&w.stop(),(k||O)&&hl(y.element,".tox-tree--directory").each(N=>{y.getSystem().getByDom(N).each(H=>
80{!Ho.isOn(H)&&k||Ho.isOn(H)&&O?(p(y),w.stop()):O&&!Ho.isOn(H)&&(hl(H.element,".tox-tree--directory").each(Z=>{ni(Z,".tox-tree--directory__label").each(Y=>{H.getSystem().getByDom(Y).each(go.focus)})}),w.stop())})})})])])})},SN=({children:t,onLeafAction:s,visible:a,treeId:i,expandedIds:d,selectedId:g,backstage:p})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:t.map(y=>y.type==="leaf"?N_({leaf:y,selectedId:g,onLeafAction:s,visible:a,treeId:i,backstage:p}):AO({directory:y,expandedIds:d,selectedId:g,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:p})),behaviours:Xe([Ei.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:a}),Co.config({})])}),YU=dt("directory-event-id"),AO=({directory:t,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:d,expandedIds:g,selectedId:p})=>{const{children:y}=t,w=Mt(g),k=N=>y.map(H=>H.type==="leaf"?N_({leaf:H,selectedId:p,onLeafAction:s,visible:N,treeId:i,backstage:d}):AO({directory:H,expandedIds:w.get(),selectedId:p,onLeafAction:s,labelTabstopping:N,treeId:i,backstage:d})),O=g.includes(t.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[lh({directory:t,visible:a,noChildren:t.children.length===0,backstage:d}),SN({children:y,expandedIds:g,selectedId:p,onLeafAction:s,visible:O,treeId:i,backstage:d})],behaviours:Xe([xo(YU,[hs((N,H)=>{Ho.set(N,O)}),Le("expand-tree-node",(N,H)=>{const{expanded:Z,node:Y}=H.event;w.set(Z?[...w.get(),Y]:w.get().filter(oe=>oe!==Y))})]),Ho.config({...t.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(N,H)=>{const Z=N.components()[1],Y=k(H);H?Ei.grow(Z):Ei.shrink(Z),Co.set(Z,Y)}})])}},XU=dt("tree-event-id"),JU=(t,s)=>{const a=t.onLeafAction.getOr(ae),i=t.onToggleExpand.getOr(ae),d=t.defaultExpandedIds,g=Mt(d),p=Mt(t.defaultSelectedId),y=dt("tree-id"),w=(k,O)=>t.items.map(N=>N.type==="leaf"?N_({leaf:N,selectedId:k,onLeafAction:a,visible:!0,treeId:y,backstage:s}):AO({directory:N,selectedId:k,onLeafAction:a,expandedIds:O,labelTabstopping:!0,treeId:y,backstage:s}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:w(p.get(),g.get()),behaviours:Xe([Ft.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),xo(XU,[Le("expand-tree-node",(k,O)=>{const{expanded:N,node:H}=O.event;g.set(N?[...g.get(),H]:g.get().filter(Z=>Z!==H)),i(g.get(),{expanded:N,node:H})})]),el.config({channels:{[`update-active-item-${y}`]:{onReceive:(k,O)=>{p.set(A.some(O.value)),Co.set(k,w(A.some(O.value),g.get()))}}}}),Co.config({})])}},P_=(t,s,a=[],i,d,g,p)=>{const y=s.fold(()=>({}),O=>({action:O})),w={buttonBehaviours:Xe([au.item(()=>!t.enabled||p.checkUiComponentContext(t.context).shouldDisable),xr(()=>p.checkUiComponentContext(t.context)),bs.config({}),...g.map(O=>Fs.config(p.tooltips.getConfig({tooltipText:p.translate(O)}))).toArray(),xo("button press",[nw("click")])].concat(a)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...y},k=Rn(w,{dom:i});return Rn(k,{components:d})},QU=(t,s,a,i=[],d)=>{const g=t.tooltip.map(k=>({"aria-label":a.translate(k)})).getOr({}),p={tag:"button",classes:["tox-tbtn"],attributes:{...g,"data-mce-name":d}},y=t.icon.map(k=>xO(k,a.icons)),w=m4([y]);return P_(t,s,i,p,w,t.tooltip,a)},OO=t=>{switch(t){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},DO=(t,s,a,i=[],d=[])=>{const g=a.translate(t.text),p=t.icon.map(Z=>xO(Z,a.icons)),y=[p.getOrThunk(()=>ws(g))],w=t.buttonType.getOr(!t.primary&&!t.borderless?"secondary":"primary"),N={tag:"button",classes:[...OO(w),...p.isSome()?["tox-button--icon"]:[],...t.borderless?["tox-button--naked"]:[],...d],attributes:{"aria-label":g,"data-mce-name":t.text}},H=t.icon.map(ne(g));return P_(t,s,i,N,y,H,a)},_N=(t,s,a,i=[],d=[])=>{const g=DO(t,A.some(s),a,i,d);return mc.sketch(g)},kN=(t,s)=>a=>{s==="custom"?Yt(a,$d,{name:t,value:{}}):s==="submit"?Wo(a,Fx):s==="cancel"?Wo(a,bf):console.error("Unknown button type: ",s)},RO=(t,s)=>s==="menu",eW=(t,s)=>s==="custom"||s==="cancel"||s==="submit",tW=(t,s)=>s==="togglebutton",oW=(t,s,a)=>{var i,d;const g=t.icon.map(ge=>ch(ge,s.icons)).map(Tn),p=ge=>{Yt(ge,$d,{name:t.name,value:{setIcon:_e=>{g.map(Re=>Re.getOpt(ge).each(pt=>{Co.set(pt,[ch(_e,s.icons)])}))}}})},y=t.buttonType.getOr(t.primary?"primary":"secondary"),w={...t,name:(i=t.name)!==null&&i!==void 0?i:"",tooltip:t.tooltip,enabled:(d=t.enabled)!==null&&d!==void 0?d:!1},k=w.tooltip.or(t.text).map(ge=>({"aria-label":s.translate(ge)})).getOr({}),O=OO(y??"secondary"),N=t.icon.isSome()&&t.text.isSome(),H={tag:"button",classes:[...O.concat(t.icon.isSome()?["tox-button--icon"]:[]),...t.active?["tox-button--enabled"]:[],...N?["tox-button--icon-and-text"]:[]],attributes:{...k,...ln(a)?{"data-mce-name":a}:{}}},Z=[],Y=s.translate(t.text.getOr("")),oe=ws(Y),te=[...m4([g.map(ge=>ge.asSpec())]),...t.text.isSome()?[oe]:[]],fe=P_(w,A.some(p),Z,H,te,t.tooltip,s);return mc.sketch(fe)}
80,I_=(t,s,a)=>{if(RO(t,s)){const i=()=>p,d=t,g={...t,buttonType:"default",type:"menubutton",search:A.none(),onSetup:y=>(y.setEnabled(t.enabled),ae),fetch:KU(d.items,i,a)},p=Tn(Y3(g,"tox-tbtn",a,A.none(),!0,t.text.or(t.tooltip).getOrUndefined()));return p.asSpec()}else if(eW(t,s)){const i=kN(t.name,s),d={...t,context:s==="cancel"?"any":t.context,borderless:!1};return _N(d,i,a.shared.providers,[])}else{if(tW(t,s))return oW(t,a.shared.providers,t.text.or(t.tooltip).getOrUndefined());throw console.error("Unknown footer button type: ",s),new Error("Unknown footer button type")}},nW=(t,s)=>{const a=kN(t.name,"custom");return yU(A.none(),zo.parts.field({factory:mc,...DO(t,A.some(a),s,[T_(""),ym.self()])}))},sW={type:"separator"},EN=t=>({type:"menuitem",value:t.url,text:t.title,meta:{attach:t.attach},onAction:ae}),$_=(t,s)=>({type:"menuitem",value:s,text:t,meta:{attach:void 0},onAction:ae}),TN=t=>Be(t,EN),rW=(t,s)=>rn(s,a=>a.type===t),MO=(t,s)=>TN(rW(t,s)),aW=t=>MO("header",t.targets),cW=t=>MO("anchor",t.targets),iW=t=>A.from(t.anchorTop).map(s=>$_("<top>",s)).toArray(),AN=t=>A.from(t.anchorBottom).map(s=>$_("<bottom>",s)).toArray(),lW=t=>Be(t,s=>$_(s,s)),ON=t=>an(t,(s,a)=>s.length===0||a.length===0?s.concat(a):s.concat(sW,a),[]),BO=(t,s)=>{const a=t.toLowerCase();return rn(s,i=>{var d;const g=i.meta!==void 0&&i.meta.text!==void 0?i.meta.text:i.text,p=(d=i.value)!==null&&d!==void 0?d:"";return qn(g.toLowerCase(),a)||qn(p.toLowerCase(),a)})},uW=(t,s,a)=>{var i,d;const g=yt.getValue(s),p=(d=(i=g==null?void 0:g.meta)===null||i===void 0?void 0:i.text)!==null&&d!==void 0?d:g.value;return a.getLinkInformation().fold(()=>[],w=>{const k=BO(p,lW(a.getHistory(t)));return t==="file"?ON([k,BO(p,aW(w)),BO(p,Gt([iW(w),cW(w),AN(w)]))]):k})},DN=dt("aria-invalid"),dW=(t,s,a,i)=>{const d=s.shared.providers,g=fe=>{const ge=yt.getValue(fe);a.addToHistory(ge.value,t.filetype)},p={...i.map(fe=>({initialData:fe})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":DN,type:"url"},minChars:0,responseTime:0,fetch:fe=>{const ge=uW(t.filetype,fe,a),_e=ih(ge,xm.BUBBLE_TO_SANDBOX,s,{isHorizontalMenu:!1,search:A.none()});return zn.pure(_e)},getHotspot:fe=>Y.getOpt(fe),onSetValue:(fe,ge)=>{fe.hasConfigured(dm)&&dm.run(fe).get(ae)},typeaheadBehaviours:Xe([...a.getValidationHandler().map(fe=>dm.config({getRoot:ge=>qo(ge.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(ge,_e)=>{O.getOpt(ge).each(Re=>{io(Re.element,"title",d.translate(_e))})}},validator:{validate:ge=>{const _e=yt.getValue(ge);return kl.nu(Re=>{fe({type:t.filetype,url:_e.value},pt=>{if(pt.status==="invalid"){const Ke=fo.error(pt.message);Re(Ke)}else{const Ke=fo.value(pt.message);Re(Ke)}})})},validateOnLoad:!1}})).toArray(),Rt.config({disabled:()=>!t.enabled||d.checkUiComponentContext(t.context).shouldDisable}),bs.config({}),xo("urlinput-events",[Le(Gm(),fe=>{const ge=si(fe.element),_e=ge.trim();_e!==ge&&pr(fe.element,_e),t.filetype==="file"&&Yt(fe,nl,{name:t.name})}),Le(Lf(),fe=>{Yt(fe,nl,{name:t.name}),g(fe)}),Le(C2(),fe=>{Yt(fe,nl,{name:t.name}),g(fe)})])]),eventOrder:{[Gm()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:fe=>fe.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:s.shared.getSink,parts:{menu:C3(!1,1,"normal")},onExecute:(fe,ge,_e)=>{Yt(ge,Fx,{})},onItemExecute:(fe,ge,_e,Re)=>{g(fe),Yt(fe,nl,{name:t.name})}},y=zo.parts.field({...p,factory:FR}),w=t.label.map(fe=>B0(fe,d)),O=Tn(((fe,ge,_e=fe,Re=fe)=>Fu(_e,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+fe],attributes:{title:d.translate(Re),"aria-live":"polite",...ge.fold(()=>({}),pt=>({id:pt}))}},d.icons))("invalid",A.some(DN),"warning")),N=Tn({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[O.asSpec()]}),H=a.getUrlPicker(t.filetype),Z=dt("browser.url.event"),Y=Tn({dom:{tag:"div",classes:["tox-control-wrap"]},components:[y,N.asSpec()],behaviours:Xe([Rt.config({disabled:()=>!t.enabled||d.checkUiComponentContext(t.context).shouldDisable})])}),oe=Tn(_N({context:t.context,name:t.name,icon:A.some("browse"),text:t.picker_text.or(t.label).getOr(""),enabled:t.enabled,primary:!1,buttonType:A.none(),borderless:!0},fe=>Wo(fe,Z),d,[],["tox-browse-url"])),de=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:Gt([[Y.asSpec()],H.map(()=>oe.asSpec()).toArray()])}),te=fe=>{ke.getCurrent(fe).each(ge=>{const _e=yt.getValue(ge),Re={fieldname:t.name,..._e};H.each(pt=>{pt(Re).get(Ke=>{yt.setValue(ge,Ke),Yt(fe,nl,{name:t.name})})})})};return zo.sketch({dom:CU(),components:w.toArray().concat([de()]),fieldBehaviours:Xe([Rt.config({disabled:()=>!t.enabled||d.checkUiComponentContext(t.context).shouldDisable,onDisabled:fe=>{zo.getField(fe).each(Rt.disable),oe.getOpt(fe).each(Rt.disable)},onEnabled:fe=>{zo.getField(fe).each(Rt.enable),oe.getOpt(fe).each(Rt.enable)}}),xr(()=>d.checkUiComponentContext(t.context)),xo("url-input-events",[Le(Z,te)])])})},mW=(t,s)=>{const a=$S(t.icon,s.icons);return Dd.sketch({dom:{tag:"div",attributes:{role:"alert"}
80,classes:["tox-notification","tox-notification--in",`tox-notification--${t.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:t.url?void 0:a},components:t.url?[mc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:a,attributes:{title:s.translate(t.iconTooltip)}},action:i=>Yt(i,$d,{name:"alert-banner",value:t.url}),buttonBehaviours:Xe([k7()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:s.translate(t.text)}}]})},fW=(t,s,a)=>{const i=w=>(w.element.dom.click(),A.some(!0)),d=zo.parts.field({factory:{sketch:vo},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Xe([ym.self(),Rt.config({disabled:()=>!t.enabled||s.checkUiComponentContext(t.context).shouldDisable,onDisabled:w=>{qo(w.element).each(k=>Us(k,"tox-checkbox--disabled"))},onEnabled:w=>{qo(w.element).each(k=>ns(k,"tox-checkbox--disabled"))}}),bs.config({}),go.config({}),zB(a,Mg,_h),Ft.config({mode:"special",onEnter:i,onSpace:i,stopSpaceKeyup:!0}),xo("checkbox-events",[Le(Lf(),(w,k)=>{Yt(w,nl,{name:t.name})})])])}),g=zo.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[ws(s.translate(t.label))],behaviours:Xe([Y1.config({})])}),p=w=>Fu(w==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+w]},s.icons),y=Tn({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[p("checked"),p("unchecked")]});return zo.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[d,y.asSpec(),g],fieldBehaviours:Xe([Rt.config({disabled:()=>!t.enabled||s.checkUiComponentContext(t.context).shouldDisable}),xr(()=>s.checkUiComponentContext(t.context))])})},gW=(t,s)=>{const a=["tox-form__group",...t.stretched?["tox-form__group--stretched"]:[]],i=xo("htmlpanel",[hs(d=>{t.onInit(d.element.dom)})]);return t.presets==="presentation"?Dd.sketch({dom:{tag:"div",classes:a,innerHtml:t.html},containerBehaviours:Xe([Fs.config({...s.tooltips.getConfig({tooltipText:"",onShow:d=>{In(d.element,"[data-mce-tooltip]:hover").orThunk(()=>gr(d.element)).each(g=>{wr(g,"data-mce-tooltip").each(p=>{Fs.setComponents(d,s.tooltips.getComponents({tooltipText:p}))})})}}),mode:"children-normal",anchor:d=>({type:"node",node:In(d.element,"[data-mce-tooltip]:hover").orThunk(()=>gr(d.element).filter(g=>wr(g,"data-mce-tooltip").isSome())),root:d.element,layouts:{onLtr:ne([Sr,ia,br,ja,Lr,ca]),onRtl:ne([Sr,ia,br,ja,Lr,ca])},bubble:Ac(0,-2,{})})}),i])}):Dd.sketch({dom:{tag:"div",classes:a,innerHtml:t.html,attributes:{role:"document"}},containerBehaviours:Xe([bs.config({}),go.config({}),i])})},ha=t=>(s,a,i,d,g)=>ft(a,"name").fold(()=>t(a,d,A.none(),g),p=>s.field(p,t(a,d,ft(i,p),g))),pW=t=>(s,a,i,d,g)=>{const p=Rn(a,{source:"dynamic"});return ha(t)(s,p,i,d,g)},hW={bar:ha((t,s)=>IB(t,s.shared)),collection:ha((t,s,a)=>cO(t,s.shared.providers,a)),alertbanner:ha((t,s)=>mW(t,s.shared.providers)),input:ha((t,s,a)=>GU(t,s.shared.providers,a)),textarea:ha((t,s,a)=>qU(t,s.shared.providers,a)),label:ha((t,s,a,i)=>IU(t,s.shared,i)),iframe:pW((t,s,a)=>rN(t,s.shared.providers,a)),button:ha((t,s)=>nW(t,s.shared.providers)),checkbox:ha((t,s,a)=>fW(t,s.shared.providers,a)),colorinput:ha((t,s,a)=>_U(t,s.shared,s.colorinput,a)),colorpicker:ha((t,s,a)=>zu(t,s.shared.providers,a)),dropzone:ha((t,s,a)=>A_(t,s.shared.providers,a)),grid:ha((t,s)=>DU(t,s.shared)),listbox:ha((t,s,a)=>fN(t,s,a)),selectbox:ha((t,s,a)=>gN(t,s.shared.providers,a)),sizeinput:ha((t,s)=>jU(t,s.shared.providers)),slider:ha((t,s,a)=>_O(t,s.shared.providers,a)),urlinput:ha((t,s,a)=>dW(t,s,s.urlinput,a)),customeditor:ha(KB),htmlpanel:ha((t,s)=>gW(t,s.shared.providers)),imagepreview:ha((t,s,a)=>PU(t,a)),table:ha((t,s)=>kO(t,s.shared.providers)),tree:ha((t,s)=>JU(t,s)),panel:ha((t,s)=>WU(t,s))},bW={field:(t,s)=>s,record:ne([])},RN=(t,s,a,i,d)=>{const g=Rn(i,{shared:{interpreter:p=>NO(t,p,a,g,d)}});return NO(t,s,a,g,d)},NO=(t,s,a,i,d)=>ft(hW,s.type).fold(()=>(console.error(`Unknown factory type "${s.type}", defaulting to container: `,s),s),g=>g(t,s,a,i,d)),MN=(t,s,a,i)=>NO(bW,t,s,a,i),J3={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},BN=(t,s,a)=>{const d={maxHeightFunction:e0()},g=()=>({type:"node",root:Fi(qs(t())),node:A.from(t()),bubble:Ac(12,12,J3),layouts:{onRtl:()=>[rm],onLtr:()=>[Qg]},overrides:d}),p=()=>({type:"hotspot",hotspot:s(),bubble:Ac(-12,12,J3),layouts:{onRtl:()=>[br,Lr,Sr],onLtr:()=>
80[Lr,br,Sr]},overrides:d});return()=>a()?g():p()},xW=(t,s,a,i)=>{const g={maxHeightFunction:e0()},p=()=>({type:"node",root:Fi(qs(s())),node:A.from(s()),bubble:Ac(12,12,J3),layouts:{onRtl:()=>[vl],onLtr:()=>[vl]},overrides:g}),y=()=>t?{type:"node",root:Fi(qs(s())),node:A.from(s()),bubble:Ac(0,-ys(s()),J3),layouts:{onRtl:()=>[ia],onLtr:()=>[ia]},overrides:g}:{type:"hotspot",hotspot:a(),bubble:Ac(0,0,J3),layouts:{onRtl:()=>[ia],onLtr:()=>[ia]},overrides:g};return()=>i()?p():y()},vW=(t,s,a)=>{const i=()=>({type:"node",root:Fi(qs(t())),node:A.from(t()),layouts:{onRtl:()=>[vl],onLtr:()=>[vl]}}),d=()=>({type:"hotspot",hotspot:s(),layouts:{onRtl:()=>[Sr],onLtr:()=>[Sr]}});return()=>a()?i():d()},NN=(t,s)=>()=>({type:"selection",root:s(),getSelection:()=>{const a=t.selection.getRng(),i=t.model.table.getSelectedCells();if(i.length>1){const d=i[0],g=i[i.length-1],p={firstCell:nt.fromDom(d),lastCell:nt.fromDom(g)};return A.some(p)}return A.some(zm.range(nt.fromDom(a.startContainer),a.startOffset,nt.fromDom(a.endContainer),a.endOffset))}}),yW=t=>s=>({type:"node",root:t(),node:s}),PN=(t,s,a,i)=>{const d=Ax(t),g=()=>nt.fromDom(t.getBody()),p=()=>nt.fromDom(t.getContentAreaContainer()),y=()=>d||!i();return{inlineDialog:BN(p,s,y),inlineBottomDialog:xW(t.inline,p,a,y),banner:vW(p,s,y),cursor:NN(t,g),node:yW(g)}},IN=t=>(s,a)=>{CB(t)(s,a)},wW=t=>()=>hB(t),CW=t=>s=>Y5(t,s),SW=t=>s=>J5(t,s),Vx=t=>({colorPicker:IN(t),hasCustomColors:wW(t),getColors:CW(t),getColorCols:SW(t)}),_W=t=>()=>XR(t),kW=t=>({isDraggableModal:_W(t)}),EW=t=>{const s=Mt(zA(t)?"bottom":"top");return{isPositionedAtTop:()=>s.get()==="top",getDockingMode:s.get,setDockingMode:s.set}},$N=t=>dr(t,"items"),FN=t=>dr(t,"format"),LN=[{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"}]}],TW=t=>Do(t,"items"),AW=t=>Do(t,"block"),PO=t=>Do(t,"inline"),OW=t=>Do(t,"selector"),HN=t=>an(t,(s,a)=>{if(TW(a)){const i=HN(a.items);return{customFormats:s.customFormats.concat(i.customFormats),formats:s.formats.concat([{title:a.title,items:i.formats}])}}else if(PO(a)||AW(a)||OW(a)){const d=`custom-${Ht(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:[]}),zN=(t,s)=>{const a=HN(s),i=d=>{Ye(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},IO=t=>VR(t).map(s=>{const a=zN(t,s);return UR(t)?LN.concat(a):a}).getOr(LN),DW=t=>{const s=Zn(t);return s.length===1&&un(s,"title")},VN=(t,s,a)=>({...t,type:"formatter",isSelected:s(t.format),getStylePreview:a(t.format)}),UN=(t,s,a,i)=>{const d=w=>VN(w,a,i),g=w=>{const k=y(w.items);return{...w,type:"submenu",getStyleItems:ne(k)}},p=w=>{const k=Ht(w.name)?w.name:dt(w.title),O=`custom-${k}`,N={...w,type:"formatter",format:O,isSelected:a(O),getStylePreview:i(O)};return t.formatter.register(k,N),N},y=w=>Be(w,k=>$N(k)?g(k):FN(k)?d(k):DW(k)?{...k,type:"separator"}:p(k));return y(s)},RW=t=>{const s=y=>()=>t.formatter.match(y),a=y=>()=>{const w=t.formatter.get(y);return w!==void 0?A.some({tag:w.length>0&&(w[0].inline||w[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(y))}):A.none()},i=Mt([]),d=Mt([]),g=Mt(!1);return t.on("PreInit",y=>{const w=IO(t),k=UN(t,w,s,a);i.set(k)}),t.on("addStyleModifications",y=>{const w=UN(t,y.items,s,a);d.set(w),g.set(y.replace)}),{getData:()=>{const y=g.get()?[]:i.get(),w=d.get();return y.concat(w)}}},MW=t=>{let i=0;const d=()=>i>0,g=y=>[{dom:{tag:"div",classes:["tox-tooltip__body"]},components:[ws(y.tooltipText)]}];return{getConfig:y=>({delayForShow:()=>d()?60:300,delayForHide:ne(300),exclusive:!0,lazySink:t,tooltipDom:{tag:"div",classes:["tox-tooltip","tox-tooltip--up"]},tooltipComponents:g(y),onShow:(w,k)=>{i++,y.onShow&&y.onShow(w,k)},onHide:(w,k)=>{i--,y.onHide&&y.onHide(w,k)},onSetup:y.onSetup}),getComponents:g}},BW=t=>ln(t)&&t.nodeType===1,WN=N0.trim,ZN=t=>s=>!!(BW(s)&&(s.contentEditable===t||s.getAttribute("data-mce-contenteditable")===t)),NW=ZN("true"),PW=ZN("false"),jN=(t,s,a,i,d)=>({type:t,title:s,url:a,level:i,attach:d}),F_=t=>{let s=t;for(;s=s.parentNode;){const a=s.contentEditable;if(a&&a!=="inherit")return NW(s)}return!1},IW=(t,s)=>Be(fs(nt.fromDom(s),t),a=>a.dom),Q3=t=>t.innerText||t.textContent,L_=t=>t.id?t.id:dt("h"),GN=t=>t&&t.nodeName==="A"&&(t.id||t.name)!==void 0,$W=t=>GN(t)&&KN(t),qN=t=>
80t&&/^(H[1-6])$/.test(t.nodeName),KN=t=>F_(t)&&!PW(t),FW=t=>qN(t)&&KN(t),LW=t=>qN(t)?parseInt(t.nodeName.substr(1),10):0,H_=t=>{var s;const a=L_(t),i=()=>{t.id=a};return jN("header",(s=Q3(t))!==null&&s!==void 0?s:"","#"+a,LW(t),i)},YN=t=>{const s=t.id||t.name,a=Q3(t);return jN("anchor",a||"#"+s,"#"+s,0,ae)},XN=t=>Be(rn(t,FW),H_),JN=t=>Be(rn(t,$W),YN),QN=t=>IW("h1,h2,h3,h4,h5,h6,a:not([href])",t),HW=t=>WN(t.title).length>0,VW={find:t=>{const s=QN(t);return rn(XN(s).concat(JN(s)),HW)}},z_="tinymce-url-history",eP=5,tP=t=>Ht(t)&&/^https?/.test(t),UW=t=>as(t)&&t.length<=eP&&Jr(t,tP),Ux=t=>Go(t)&&ks(t,s=>!UW(s)).isNone(),oP=()=>{const t=h4.getItem(z_);if(t===null)return{};let s;try{s=JSON.parse(t)}catch(a){if(a instanceof SyntaxError)return console.log("Local storage "+z_+" was not valid JSON",a),{};throw a}return Ux(s)?s:(console.log("Local storage "+z_+" was not valid format",s),{})},WW=t=>{if(!Ux(t))throw new Error(`Bad format for history:
81`+JSON.stringify(t));h4.setItem(z_,JSON.stringify(t))},ZW=t=>{const s=oP();return ft(s,t).getOr([])},nP=(t,s)=>{if(!tP(t))return;const a=oP(),i=ft(a,s).getOr([]),d=rn(i,g=>g!==t);a[s]=[t].concat(d).slice(0,eP),WW(a)},sP=t=>!!t,rP=t=>Ge(N0.makeMap(t,/[, ]/),sP),$O=t=>A.from(KR(t)),jW=t=>{const s=A.from(d3(t)).filter(sP).map(rP);return $O(t).fold(yo,a=>s.fold(Ct,i=>Zn(i).length>0?i:!1))},GW=(t,s)=>{const a=jW(t);return Os(a)?a?$O(t):A.none():a[s]?$O(t):A.none()},qW=(t,s)=>GW(t,s).map(a=>i=>zn.nu(d=>{const g=(y,w)=>{if(!Ht(y))throw new Error("Expected value to be string");if(w!==void 0&&!Go(w))throw new Error("Expected meta to be a object");d({value:y,meta:w})},p={filetype:s,fieldname:i.fieldname,...A.from(i.meta).getOr({})};a.call(t,g,i.value,p)})),aP=t=>A.from(t).filter(Ht).getOrUndefined(),ey=t=>YR(t)?A.some({targets:VW.find(t.getBody()),anchorTop:aP(kx(t)),anchorBottom:aP(Ex(t))}):A.none(),cP=t=>A.from(IA(t)),KW=t=>({getHistory:ZW,addToHistory:nP,getLinkInformation:()=>ey(t),getValidationHandler:()=>cP(t),getUrlPicker:s=>qW(t,s)}),YW=(t,s,a,i)=>{const d=Mt(!1),g=EW(s),p={icons:()=>s.ui.registry.getAll().icons,menuItems:()=>s.ui.registry.getAll().menuItems,translate:Nd.translate,isDisabled:()=>!s.ui.isEnabled(),getOption:s.options.get,tooltips:MW(t.dialog),checkUiComponentContext:te=>{if(CS(s))return{contextType:"disabled",shouldDisable:!0};const[fe,ge=""]=te.split(":"),_e=s.ui.registry.getAll().contexts,Re=ft(_e,fe).fold(()=>ft(_e,"mode").map(pt=>pt("design")).getOr(!1),pt=>ge.charAt(0)==="!"?!pt(ge.slice(1)):pt(ge));return{contextType:fe,shouldDisable:!Re}}},y=KW(s),w=RW(s),k=Vx(s),O=kW(s),N=()=>d.get(),H=te=>d.set(te),Z={shared:{providers:p,anchors:PN(s,a,i,g.isPositionedAtTop),header:g},urlinput:y,styles:w,colorinput:k,dialog:O,isContextMenuOpen:N,setContextMenuState:H},Y=te=>A.none(),oe={...Z,shared:{...Z.shared,interpreter:te=>MN(te,{},oe,Y),getSink:t.popup}},de={...Z,shared:{...Z.shared,interpreter:te=>MN(te,{},de,Y),getSink:t.dialog}};return{popup:oe,dialog:de}},iP=(t,s,a)=>{const i=(Ne,wt)=>{Ye([s,...a],ro=>{ro.broadcastEvent(Ne,wt)})},d=(Ne,wt)=>{Ye([s,...a],ro=>{ro.broadcastOn([Ne],wt)})},g=Ne=>d(dg(),{target:Ne.target}),p=pi(),y=ms(p,"touchstart",g),w=ms(p,"touchmove",Ne=>i(Iy(),Ne)),k=ms(p,"touchend",Ne=>i(rp(),Ne)),O=ms(p,"mousedown",g),N=ms(p,"mouseup",Ne=>{Ne.raw.button===0&&d(IT(),{target:Ne.target})}),H=Ne=>d(dg(),{target:nt.fromDom(Ne.target)}),Z=Ne=>{Ne.button===0&&d(IT(),{target:nt.fromDom(Ne.target)})},Y=()=>{Ye(t.editorManager.get(),Ne=>{t!==Ne&&Ne.dispatch("DismissPopups",{relatedTarget:t})})},oe=Ne=>i(S2(),Bm(Ne)),de=Ne=>{d(Zp(),{}),i(Cd(),Bm(Ne))},te=qs(nt.fromDom(t.getElement())),fe=Ds(te,"scroll",Ne=>{requestAnimationFrame(()=>{const wt=t.getContainer();if(wt!=null){const Wt=E0(t,s.element).map(Yo=>[Yo.element,...Yo.others]).getOr([]);Zs(Wt,Yo=>Jo(Yo,Ne.target))&&(t.dispatch("ElementScroll",{target:Ne.target.dom}),i(Kg(),Ne))}})}),ge=()=>d(Zp(),{}),_e=Ne=>{Ne.state&&d(dg(),{target:nt.fromDom(t.getContainer())})},Re=Ne=>{d(dg(),{target:nt.fromDom(Ne.relatedTarget.getContainer())})},pt=Ne=>t.dispatch("focusin",Ne),Ke=Ne=>t.dispatch("focusout",Ne);t.on("PostRender",()=>{t.on("click",H),t.on("tap",H),t.on("mouseup",Z),t.on("mousedown",Y),t.on("ScrollWindow",oe),t.on("ResizeWindow",de),t.on("ResizeEditor",ge),t.on("AfterProgressState",_e),t.on("DismissPopups",Re),Ye([s,...a],Ne=>{Ne.element.dom.addEventListener("focusin",pt),Ne.element.dom.addEventListener("focusout",
81Ke)})}),t.on("remove",()=>{t.off("click",H),t.off("tap",H),t.off("mouseup",Z),t.off("mousedown",Y),t.off("ScrollWindow",oe),t.off("ResizeWindow",de),t.off("ResizeEditor",ge),t.off("AfterProgressState",_e),t.off("DismissPopups",Re),Ye([s,...a],Ne=>{Ne.element.dom.removeEventListener("focusin",pt),Ne.element.dom.removeEventListener("focusout",Ke)}),O.unbind(),y.unbind(),w.unbind(),k.unbind(),N.unbind(),fe.unbind()}),t.on("detach",()=>{Ye([s,...a],ql),Ye([s,...a],Ne=>Ne.destroy())})},FO=ae,lP=yo,LO=ne([]);var XW=Object.freeze({__proto__:null,setup:FO,isDocked:lP,getBehaviours:LO});const uh=ne(dt("toolbar-height-change")),Ld={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},ty="tox-tinymce--toolbar-sticky-on",V_="tox-tinymce--toolbar-sticky-off",HO=(t,s)=>{const a=na(s),d=Ii(s).dom.innerHeight,g=Pr(a),p=nt.fromDom(t.elm),y=Jd(p),w=Lo(p),k=y.y,O=k+w,N=_a(s),H=Lo(s),Z=N.top,Y=Z+H,oe=Math.abs(Z-g.top)<2,de=Math.abs(Y-(g.top+d))<2;if(oe&&k<Y)qr(g.left,k-H,a);else if(de&&O>Z){const te=k-d+w+H;qr(g.left,te,a)}},oy=(t,s)=>un($s.getModes(t),s),Wx=t=>{const s=i=>ys(i)+(parseInt(M(i,"margin-top"),10)||0)+(parseInt(M(i,"margin-bottom"),10)||0),a=t.element;qo(a).each(i=>{const d="padding-"+$s.getModes(t)[0];if($s.isDocked(t)){const g=sr(i);bo(a,"width",g+"px"),bo(i,d,s(a)+"px")}else st(a,"width"),st(i,d)})},zO=(t,s)=>{s?(ns(t,Ld.fadeOutClass),Df(t,[Ld.transitionClass,Ld.fadeInClass])):(ns(t,Ld.fadeInClass),Df(t,[Ld.fadeOutClass,Ld.transitionClass]))},VO=(t,s)=>{const a=nt.fromDom(t.getContainer());s?(Us(a,ty),ns(a,V_)):(Us(a,V_),ns(a,ty))},UO=(t,s)=>{const a=na(s);Wi(a).filter(i=>!Jo(s,i)).filter(i=>Jo(i,nt.fromDom(a.dom.body))||dl(t,i)).each(()=>Mn(s))},JW=(t,s)=>gr(t).orThunk(()=>s().toOptional().bind(a=>gr(a.element))),uP=(t,s,a)=>{t.inline||(s.header.isPositionedAtTop()||t.on("ResizeEditor",()=>{a().each($s.reset)}),t.on("ResizeWindow ResizeEditor",()=>{a().each(Wx)}),t.on("SkinLoaded",()=>{a().each(i=>{$s.isDocked(i)?$s.reset(i):$s.refresh(i)})}),t.on("FullscreenStateChanged",()=>{a().each($s.reset)})),t.on("AfterScrollIntoView",i=>{a().each(d=>{$s.refresh(d);const g=d.element;qd(g)&&HO(i,g)})}),t.on("PostRender",()=>{VO(t,!1)})},QW=t=>t().map($s.isDocked).getOr(!1),eZ=()=>[el.config({channels:{[uh()]:{onReceive:Wx}}})],ny=(t,s)=>{const a=So(),i=s.getSink,d=y=>{i().each(w=>y(w.element))},g=y=>{t.inline||Wx(y),VO(t,$s.isDocked(y)),y.getSystem().broadcastOn([Zp()],{}),i().each(w=>w.getSystem().broadcastOn([Zp()],{}))},p=t.inline?[]:eZ();return[go.config({}),$s.config({contextual:{lazyContext:y=>{const w=ys(y.element),k=t.inline?t.getContentAreaContainer():t.getContainer();return A.from(k).map(O=>{const N=Ea(nt.fromDom(O));return E0(t,y.element).fold(()=>{const Z=N.height-w,Y=N.y+(oy(y,"top")?0:w);return Ys(N.x,Y,N.width,Z)},Z=>{const Y=ep(N,o4(Z)),oe=oy(y,"top")?Y.y:Y.y+w;return Ys(Y.x,oe,Y.width,Y.height-w)})})},onShow:()=>{d(y=>zO(y,!0))},onShown:y=>{d(w=>rc(w,[Ld.transitionClass,Ld.fadeInClass])),a.get().each(w=>{UO(y.element,w),a.clear()})},onHide:y=>{JW(y.element,i).fold(a.clear,a.set),d(w=>zO(w,!1))},onHidden:()=>{d(y=>rc(y,[Ld.transitionClass]))},...Ld},lazyViewport:y=>E0(t,y.element).fold(()=>{const k=ac(),O=PA(t),N=k.y+(oy(y,"top")&&!c7(t)?O:0),H=k.height-(oy(y,"bottom")?O:0);return{bounds:Ys(k.x,N,k.width,H),optScrollEnv:A.none()}},k=>({bounds:o4(k),optScrollEnv:A.some({currentScrollTop:k.element.dom.scrollTop,scrollElmTop:_a(k.element).top})})),modes:[s.header.getDockingMode()],onDocked:g,onUndocked:g}),...p]};var dP=Object.freeze({__proto__:null,setup:uP,isDocked:QW,getBehaviours:ny});const tZ=t=>{const s=t.editor,a=t.sticky?ny:LO;return{uid:t.uid,dom:t.dom,components:t.components,behaviours:Xe(a(s,t.sharedBackstage))}};var WO=$u({factory:(t,s)=>{const a=(d,g)=>{const p=Be(g,y=>{const w={type:"menubutton",text:y.text,fetch:O=>{O(y.getItems())},context:"any"},k=YS(w).mapError(O=>If(O)).getOrDie();return Y3(k,"tox-mbtn",s.backstage,A.some("menuitem"))});Co.set(d,p)},i={focus:Ft.focusIn,setMenus:a};return{uid:t.uid,dom:t.dom,components:[],behaviours:Xe([Co.config({}),xo("menubar-events",[hs(d=>{t.onSetup(d)}
81),Le(bl(),(d,g)=>{In(d.element,".tox-mbtn--active").each(p=>{za(g.event.target,".tox-mbtn").each(y=>{Jo(p,y)||d.getSystem().getByDom(p).each(w=>{d.getSystem().getByDom(y).each(k=>{tu.expand(k),tu.close(w),go.focus(k)})})})})}),Le(Uf(),(d,g)=>{g.event.prevFocus.bind(p=>d.getSystem().getByDom(p).toOptional()).each(p=>{g.event.newFocus.bind(y=>d.getSystem().getByDom(y).toOptional()).each(y=>{tu.isOpen(p)&&(tu.expand(y),tu.close(p))})})})]),Ft.config({mode:"flow",selector:".tox-mbtn",onEscape:d=>(t.onEscape(d),A.some(!0))}),bs.config({})]),apis:i,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[Ue("dom"),Ue("uid"),Ue("onEscape"),Ue("backstage"),ve("onSetup",ae)],apis:{focus:(t,s)=>{t.focus(s)},setMenus:(t,s,a)=>{t.setMenus(s,a)}}});const oZ="💝Get all features",nZ="https://www.tiny.cloud/tinymce-upgrade-to-cloud/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",mP=t=>{const s=t.promotionLink?[{dom:{tag:"a",attributes:{href:nZ,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:oZ}}]:[];return{uid:t.uid,dom:t.dom,components:s}},fP=t=>{const{sidebars:s}=t.ui.registry.getAll();Ye(Zn(s),a=>{const i=s[a],d=()=>Ia(A.from(t.queryCommandValue("ToggleSidebar")),a);t.ui.registry.addToggleButton(a,{icon:i.icon,tooltip:i.tooltip,onAction:g=>{t.execCommand("ToggleSidebar",!1,a),g.setActive(d())},onSetup:g=>{g.setActive(d());const p=()=>g.setActive(d());return t.on("ToggleSidebar",p),()=>{t.off("ToggleSidebar",p)}},context:"any"})})},gP=t=>({element:()=>t.element.dom}),pP=(t,s)=>{const a=Be(Zn(s),i=>{const d=s[i],g=Ll($M(d));return{name:i,getApi:gP,onSetup:g.onSetup,onShow:g.onShow,onHide:g.onHide}});return Be(a,i=>{const d=Mt(ae);return t.slot(i.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:R3.unnamedEvents([Hu(i,d),R0(i,d),Le(Q4(),(g,p)=>{const y=p.event;Qt(a,k=>k.name===y.name).each(k=>{(y.visible?k.onShow:k.onHide)(k.getApi(g))})})])})})},sZ=t=>ii.sketch(s=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:pP(s,t),slotBehaviours:R3.unnamedEvents([hs(a=>ii.hideAllSlots(a))])})),hP=(t,s,a)=>{ke.getCurrent(t).each(d=>{Co.set(d,[sZ(s)]);const g=a==null?void 0:a.toLowerCase();Ht(g)&&Do(s,g)&&ke.getCurrent(d).each(p=>{ii.showSlot(p,g),Ei.immediateGrow(d),st(d.element,"width"),sy(t.element,"region")})})},sy=(t,s)=>{io(t,"role",s)},rZ=(t,s)=>{ke.getCurrent(t).each(i=>{ke.getCurrent(i).each(g=>{Ei.hasGrown(i)?ii.isShowing(g,s)?(Ei.shrink(i),sy(t.element,"presentation")):(ii.hideAllSlots(g),ii.showSlot(g,s),sy(t.element,"region")):(ii.hideAllSlots(g),ii.showSlot(g,s),Ei.grow(i),sy(t.element,"region"))})})},JG=t=>ke.getCurrent(t).bind(a=>Ei.isGrowing(a)||Ei.hasGrown(a)?ke.getCurrent(a).bind(g=>Qt(ii.getSlotNames(g),p=>ii.isShowing(g,p))):A.none()),ZO=dt("FixSizeEvent"),jO=dt("AutoSizeEvent"),aZ=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:Xe([bs.config({}),go.config({}),Ei.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=>{ke.getCurrent(s).each(ii.hideAllSlots),Wo(s,jO)},onGrown:s=>{Wo(s,jO)},onStartGrow:s=>{Yt(s,ZO,{width:Q(s.element,"width").getOr("")})},onStartShrink:s=>{Yt(s,ZO,{width:sr(s.element)+"px"})}}),Co.config({}),ke.config({find:s=>{const a=Co.contents(s);return zs(a)}})])}],behaviours:Xe([ym.childAt(0),xo("sidebar-sliding-events",[Le(ZO,(s,a)=>{bo(s.element,"width",a.event.width)}),Le(jO,(s,a)=>{st(s.element,"width")})])])}),cZ=t=>(s,a)=>({dom:{tag:"div",attributes:{"aria-label":t.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:ug('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),bP=t=>ke.getCurrent(t).each(s=>Mn(s.element,!0)),iZ=(t,s)=>{const a="tabindex",i=`data-mce-${a}`;A.from(t.iframeElement).map(nt.fromDom).each(d=>{s?(wr(d,a).each(g=>io(d,i,g)),io(d,a,-1)):(nn(d,a),wr(d,i).each(g=>{io(d,a,g),nn(d,i)}))})},lZ=(t,s,a,i)=>{const d=s.element;if(iZ(t,a),a)W.block(s,cZ(i)),st(d,"display"),nn(d,"aria-hidden"),t.hasFocus()&&bP(s);else{const g=ke.getCurrent(s).exists(p=>Ui(p.element));W.unblock(s),bo(d,"display","none"),io(d,"aria-hidden","true"),g&&t.focus()}},uZ=t=>({uid:t.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Xe([Co.config({}),W.config({focus:!1}),ke.config({find:s=>zs(s.components())})]),components:[]}),dZ=t=>t.type==="focusin",mZ=t=>dZ(t)?(t.composed?zs(t.composedPath()):A.from(t.target)).map(nt.fromDom).filter(yc).exists(a=>ka(a,"mce-pastebin")):!1,fZ=(t,s,a)=>{const i=Mt(!1),d=So(),g=y=>{i.get()&&!mZ(y)&&(y.preventDefault(),bP(s()),t.editorManager.setActive(t))};t.inline||t.on("PreInit",()=>{t.dom.bind(t.getWin(),"focusin",g),t.on("BeforeExecCommand",y=>
81{y.command.toLowerCase()==="mcefocus"&&y.value!==!0&&g(y)})});const p=y=>{y!==i.get()&&(i.set(y),lZ(t,s(),y,a.providers),lB(t,y))};t.on("ProgressState",y=>{if(d.on(clearTimeout),ur(y.time)){const w=wS.setEditorTimeout(t,()=>p(y.state),y.time);d.set(w)}else p(y.state),d.clear()})},xP=t=>{const s=t.label.isNone()?t.title.fold(()=>({}),a=>({attributes:{"aria-label":a}})):t.label.fold(()=>({}),a=>({attributes:{"aria-label":a}}));return{dom:{tag:"div",classes:["tox-toolbar__group"].concat(t.label.isSome()?["tox-toolbar__group_with_label"]:[]),...s},components:[...t.label.map(a=>({dom:{tag:"span",classes:["tox-label","tox-label--context-toolbar"]},components:[ws(a)]})).toArray(),hS.parts.items({})],items:t.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-item:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:Xe([bs.config({}),go.config({ignore:!0})])}},U_=t=>hS.sketch(xP(t)),GO=(t,s)=>{const a=hs(i=>{const d=Be(t.initGroups,U_);mf.setGroups(i,d)});return Xe([au.toolbarButton(()=>t.providers.checkUiComponentContext("any").shouldDisable),xr(()=>t.providers.checkUiComponentContext("any")),Ft.config({mode:s,onEscape:t.onEscape,visibilitySelector:".tox-toolbar__overflow",selector:".tox-toolbar__group"}),xo("toolbar-events",[a])])},vP=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return{uid:t.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":xP({title:A.none(),label:A.none(),items:[]}),"overflow-button":QU({context:"any",icon:A.some("more-drawer"),enabled:!0,tooltip:A.some("Reveal or hide additional toolbar items")},A.none(),t.providers,[],"overflow-button")},splitToolbarBehaviours:GO(t,s)}},gZ=t=>{const s=vP(t),a=4,i=DA.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return DA.sketch({...s,lazySink:t.getSink,getOverflowBounds:()=>{const d=t.moreDrawerData.lazyHeader().element,g=Jd(d),p=oi(d),y=Jd(p),w=Math.max(p.dom.scrollHeight,y.height);return Ys(g.x+a,y.y,g.width-a*2,w)},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)})},pZ=t=>{const s=MA.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),a=MA.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),i=vP(t);return MA.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([uh()],{type:"opened"}),t.onToggled(d,!0)},onClosed:d=>{d.getSystem().broadcastOn([uh()],{type:"closed"}),t.onToggled(d,!1)}})},W_=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return mf.sketch({uid:t.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(t.type===Bd.scrolling?["tox-toolbar--scrolling"]:[])},components:[mf.parts.groups({})],toolbarBehaviours:GO(t,s)})},hZ=(t,s)=>{var a,i;const d=t.type==="togglebutton",g=t.icon.map(ge=>ch(ge,s.icons)).map(Tn),y=ge=>{const _e=Ne=>{g.map(wt=>wt.getOpt(ge).each(ro=>{Co.set(ro,[ch(Ne,s.icons)])}))},Re=Ne=>{const wt=ge.element;Ne?(Us(wt,"tox-button--enabled"),io(wt,"aria-pressed",!0)):(ns(wt,"tox-button--enabled"),nn(wt,"aria-pressed"))},pt=()=>ka(ge.element,"tox-button--enabled"),Ke=()=>Mn(ge.element);if(d)return t.onAction({setIcon:_e,setActive:Re,isActive:pt,focus:Ke});if(t.type==="button")return t.onAction({setIcon:_e})},w={...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:A.from(t.buttonType),tooltip:t.tooltip,icon:t.icon,enabled:!0,borderless:t.borderless},k=OO((i=t.buttonType)!==null&&i!==void 0?i:"secondary"),O=d?t.text.map(s.translate):A.some(s.translate(t.text)),N=O.map(ws),H=w.tooltip.or(O).map(ge=>({"aria-label":s.translate(ge)})).getOr({}),Z=g.map(ge=>ge.asSpec()),Y=m4([Z,N]),oe=t.icon.isSome()&&N.isSome(),de={tag:"button",classes:k.concat(...t.icon.isSome()&&!oe?["tox-button--icon"]:[]).concat(...oe?["tox-button--icon-and-text"]:[]).concat(...t.borderless?["tox-button--naked"]:[]).concat(...t.type==="togglebutton"&&t.active?["tox-button--enabled"]:[]),attributes:H},te=[],fe=P_(w,A.some(y),te,de,Y,t.tooltip,s);return mc.sketch(fe)},yP=(t,s)=>hZ(t,s),bZ=(t,s)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:Be(t.buttons,a=>yP(a,s))}),wP=ds().deviceType,xZ=wP.isPhone(),qO=wP.isTablet(),vZ=t=>{let s=!1;const a=Be(t.buttons,i=>i.type==="group"?(s=!0,bZ(i,t.providers)):yP(i,t.providers));return{uid:t.uid,dom:{tag:"div",classes:[s?"tox-view__toolbar":"tox-view__header",...xZ||qO?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:Xe([go.config({}),Ft.config({mode:"flow",selector:"button, .tox-button",focusInside:Zf.OnEnterOrSpaceMode})]),components:s?a:[Dd.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),Dd.sketch({dom:{tag:"div",classes:["tox-view__header-end"]}
81,components:a})]}},yZ=t=>({uid:t.uid,behaviours:Xe([go.config({}),bs.config({})]),dom:{tag:"div",classes:["tox-view__pane"]}}),KO=(t,s,a,i)=>{const d={getPane:g=>Ka.getPart(g,t,"pane"),getOnShow:g=>t.viewConfig.onShow,getOnHide:g=>t.viewConfig.onHide};return{uid:t.uid,dom:t.dom,components:s,behaviours:Xe([go.config({}),Ft.config({mode:"cyclic",focusInside:Zf.OnEnterOrSpaceMode})]),apis:d}};var y4=ki({name:"silver.View",configFields:[Ue("viewConfig")],partFields:[Yr({factory:{sketch:vZ},schema:[Ue("buttons"),Ue("providers")],name:"header"}),Yr({factory:{sketch:yZ},schema:[],name:"pane"})],factory:KO,apis:{getPane:(t,s)=>t.getPane(s),getOnShow:(t,s)=>t.getOnShow(s),getOnHide:(t,s)=>t.getOnHide(s)}});const CP=(t,s,a)=>jn(s,(i,d)=>{const g=Ll(xV(i));return t.slot(d,y4.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:g,components:[...g.buttons.length>0?[y4.parts.header({buttons:g.buttons,providers:a})]:[],y4.parts.pane({})]}))}),wZ=(t,s)=>ii.sketch(a=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:CP(a,t,s),slotBehaviours:R3.unnamedEvents([hs(i=>ii.hideAllSlots(i))])})),SP=t=>Qt(ii.getSlotNames(t),s=>ii.isShowing(t,s)),CZ=t=>{const s=t.element;bo(s,"display","none"),io(s,"aria-hidden","true")},SZ=t=>{const s=t.element;st(s,"display"),nn(s,"aria-hidden")},_Z=t=>({getContainer:ne(t)}),Z_=(t,s,a)=>{ii.getSlot(t,s).each(i=>{y4.getPane(i).each(d=>{a(i)(_Z(d.element.dom))})})},kZ=(t,s)=>Z_(t,s,y4.getOnShow),_P=(t,s)=>Z_(t,s,y4.getOnHide);var j_=$u({factory:(t,s)=>{const g={setViews:(p,y)=>{Co.set(p,[wZ(y,s.backstage.shared.providers)])},whichView:p=>ke.getCurrent(p).bind(SP),toggleView:(p,y,w,k)=>ke.getCurrent(p).exists(O=>{const N=SP(O),H=N.exists(Y=>k===Y),Z=ii.getSlot(O,k).isSome();return Z&&(ii.hideAllSlots(O),H?(CZ(p),y()):(w(),SZ(p),ii.showSlot(O,k),kZ(O,k)),N.each(Y=>_P(O,Y))),Z})};return{uid:t.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:Xe([Co.config({}),ke.config({find:p=>{const y=Co.contents(p);return zs(y)}})]),apis:g}},name:"silver.ViewWrapper",configFields:[Ue("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 YO=(t,s,a)=>{let i=!1;const d=p=>{vu(p,".tox-statusbar").each(y=>{M(y,"display")==="none"&&Br(y,"aria-hidden")==="true"?(st(y,"display"),nn(y,"aria-hidden")):(bo(y,"display","none"),io(y,"aria-hidden","true"))})},g={getSocket:p=>Ka.getPart(p,t,"socket"),setSidebar:(p,y,w)=>{Ka.getPart(p,t,"sidebar").each(k=>hP(k,y,w))},toggleSidebar:(p,y)=>{Ka.getPart(p,t,"sidebar").each(w=>rZ(w,y))},whichSidebar:p=>Ka.getPart(p,t,"sidebar").bind(JG).getOrNull(),getHeader:p=>Ka.getPart(p,t,"header"),getToolbar:p=>Ka.getPart(p,t,"toolbar"),setToolbar:(p,y)=>{Ka.getPart(p,t,"toolbar").each(w=>{const k=Be(y,U_);w.getApis().setGroups(w,k)})},setToolbars:(p,y)=>{Ka.getPart(p,t,"multiple-toolbar").each(w=>{const k=Be(y,O=>Be(O,U_));HC.setItems(w,k)})},refreshToolbar:p=>{Ka.getPart(p,t,"toolbar").each(w=>w.getApis().refresh(w))},toggleToolbarDrawer:p=>{Ka.getPart(p,t,"toolbar").each(y=>{hc(y.getApis().toggle,w=>w(y))})},toggleToolbarDrawerWithoutFocusing:p=>{Ka.getPart(p,t,"toolbar").each(y=>{hc(y.getApis().toggleWithoutFocusing,w=>w(y))})},isToolbarDrawerToggled:p=>Ka.getPart(p,t,"toolbar").bind(y=>A.from(y.getApis().isOpen).map(w=>w(y))).getOr(!1),getThrobber:p=>Ka.getPart(p,t,"throbber"),focusToolbar:p=>{Ka.getPart(p,t,"toolbar").orThunk(()=>Ka.getPart(p,t,"multiple-toolbar")).each(w=>{Ft.focusIn(w)})},setMenubar:(p,y)=>{Ka.getPart(p,t,"menubar").each(w=>{WO.setMenus(w,y)})},focusMenubar:p=>{Ka.getPart(p,t,"menubar").each(y=>{WO.focus(y)})},setViews:(p,y)=>{Ka.getPart(p,t,"viewWrapper").each(w=>{j_.setViews(w,y)})},toggleView:(p,y)=>Ka.getPart(p,t,"viewWrapper").exists(w=>j_.toggleView(w,()=>g.showMainView(p),()=>g.hideMainView(p),y)),whichView:p=>Ka.getPart(p,t,"viewWrapper").bind(j_.whichView).getOrNull(),hideMainView:p=>{i=g.isToolbarDrawerToggled(p),i&&g.toggleToolbarDrawer(p),Ka.getPart(p,t,"editorContainer").each(y=>{const w=y.element;
81d(w),bo(w,"display","none"),io(w,"aria-hidden","true")})},showMainView:p=>{i&&g.toggleToolbarDrawer(p),Ka.getPart(p,t,"editorContainer").each(y=>{const w=y.element;d(w),st(w,"display"),nn(w,"aria-hidden")})}};return{uid:t.uid,dom:t.dom,components:s,apis:g,behaviours:t.behaviours}},EZ=df.optional({factory:WO,name:"menubar",schema:[Ue("backstage")]}),kP=t=>t.type===Bd.sliding?pZ:t.type===Bd.floating?gZ:W_,XO=df.optional({factory:{sketch:t=>HC.sketch({uid:t.uid,dom:t.dom,listBehaviours:Xe([Ft.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>W_({type:t.type,uid:dt("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:t.providers,onEscape:()=>(t.onEscape(),A.some(!0))}),setupItem:(s,a,i,d)=>{mf.setGroups(a,i)},shell:!0})},name:"multiple-toolbar",schema:[Ue("dom"),Ue("onEscape")]}),TZ=df.optional({factory:{sketch:t=>{const s=kP(t),a={type:t.type,uid:t.uid,onEscape:()=>(t.onEscape(),A.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:[Ue("dom"),Ue("onEscape"),Ue("getSink")]}),AZ=df.optional({factory:{sketch:tZ},name:"header",schema:[Ue("dom")]}),OZ=df.optional({factory:{sketch:mP},name:"promotion",schema:[Ue("dom"),Ue("promotionLink")]}),DZ=df.optional({name:"socket",schema:[Ue("dom")]}),RZ=df.optional({factory:{sketch:aZ},name:"sidebar",schema:[Ue("dom")]}),EP=df.optional({factory:{sketch:uZ},name:"throbber",schema:[Ue("dom")]}),MZ=df.optional({factory:j_,name:"viewWrapper",schema:[Ue("backstage")]}),BZ=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:t.components}),NZ=df.optional({factory:{sketch:BZ},name:"editorContainer",schema:[]});var _s=ki({name:"OuterContainer",factory:YO,configFields:[Ue("dom"),Ue("behaviours")],partFields:[AZ,EZ,TZ,XO,DZ,RZ,OZ,EP,MZ,NZ],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 PZ="file edit view insert format tools table help",TP={file:{title:"File",items:"newdocument restoredraft | preview | importword exportpdf exportword | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code revisionhistory | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed inserttemplate codesample inserttable accordion math | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},IZ=(t,s,a)=>{const i=jR(a).split(/[ ,]/);return{text:t.title,getItems:()=>Ee(t.items,d=>{const g=d.toLowerCase();return g.trim().length===0?[]:Zs(i,p=>p===g)?[]:g==="separator"||g==="|"?[{type:"separator"}]:s.menuItems[g]?[s.menuItems[g]]:[]})}},JO=t=>t.split(" "),QO=(t,s)=>{const a={...TP,...s.menus},i=Zn(s.menus).length>0,d=s.menubar===void 0||s.menubar===!0?JO(PZ):JO(s.menubar===!1?"":s.menubar),g=rn(d,y=>{const w=Do(TP,y);return i?w||ft(s.menus,y).exists(k=>Do(k,"items")):w}),p=Be(g,y=>{const w=a[y];return IZ({title:w.title,items:JO(w.items)},s,t)});return rn(p,y=>{const w=k=>Ht(k)||k.type!=="separator";return y.getItems().length>0&&Zs(y.getItems(),w)})},$Z=t=>{const s=()=>{t._skinLoaded=!0,aB(t)};return()=>{t.initialized?s():t.on("init",s)}},AP=(t,s)=>()=>cB(t,{message:s}),FZ=t=>{const s=s7(t);return s?A.from(s):A.none()},OP=(t,s,a)=>(t.on("remove",()=>
81a.unload(s)),a.load(s)),G_=(t,s,a,i)=>(t.on("remove",()=>i.unloadRawCss(s)),i.loadRawCss(s,a)),w4=(t,s)=>"ui/"+t+"/"+s,DP=t=>A.from(tinymce.Resource.get(t)).filter(Ht),eD=(t,s,a="")=>{const i=FZ(t).map(g=>w4(g,`${s}.css`)),d=i.bind(DP);return ea(i,d,(g,p)=>({_kind:"load-raw",key:g,css:p})).getOrThunk(()=>{const g=t.editorManager.suffix;return{_kind:"load-stylesheet",url:a+`/${s}${g}.css`}})},LZ=(t,s)=>{const a=t.ui.styleSheetLoader,i=eD(t,"skin",s);switch(i._kind){case"load-raw":const{key:d,css:g}=i;return G_(t,d,g,a),Promise.resolve();case"load-stylesheet":const{url:p}=i;return OP(t,p,a);default:return Promise.resolve()}},HZ=(t,s)=>{if(Li(nt.fromDom(t.getElement()))){const i=l3.DOM.styleSheetLoader,d=eD(t,"skin.shadowdom",s);switch(d._kind){case"load-raw":const{key:g,css:p}=d;return G_(t,g,p,i),Promise.resolve();case"load-stylesheet":const{url:y}=d;return OP(t,y,i);default:return Promise.resolve()}}else return Promise.resolve()},zZ=(t,s,a)=>{const d=eD(t,s?"content.inline":"content",a);switch(d._kind){case"load-raw":const{key:g,css:p}=d;return s?G_(t,g,p,t.ui.styleSheetLoader):t.on("PostRender",()=>{G_(t,g,p,t.dom.styleSheetLoader)}),Promise.resolve();case"load-stylesheet":const{url:y}=d;return a&&t.contentCSS.push(y),Promise.resolve();default:return Promise.resolve()}},RP=async(t,s)=>{const a=LA(s);if(await zZ(s,t,a),!kS(s)&&Ht(a))return Promise.all([LZ(s,a),HZ(s,a)]).then()},MP=(t,s)=>RP(t,s).then($Z(s),AP(s,"Skin could not be loaded")),VZ=Mo(MP,!1),UZ=Mo(MP,!0),BP=t=>({isEnabled:()=>!Rt.isDisabled(t),setEnabled:s=>Rt.set(t,!s),setText:s=>Yt(t,Fd,{text:s}),setIcon:s=>Yt(t,v4,{icon:s})}),WZ=t=>({setActive:s=>{Ho.set(t,s)},isActive:()=>Ho.isOn(t),isEnabled:()=>!Rt.isDisabled(t),setEnabled:s=>Rt.set(t,!s),setText:s=>Yt(t,Fd,{text:s}),setIcon:s=>Yt(t,v4,{icon:s})}),NP=(t,s)=>t.map(a=>({"aria-label":s.translate(a)})).getOr({}),PP=dt("focus-button"),tD=(t,s,a,i,d,g,p)=>{const y=s.map(k=>Tn(lN(k,"tox-tbtn",d))),w=t.map(k=>Tn(ch(k,d.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(s.isSome()?["tox-tbtn--select"]:[]),attributes:{...NP(a,d),...ln(p)?{"data-mce-name":p}:{}}},components:m4([w.map(k=>k.asSpec()),y.map(k=>k.asSpec())]),eventOrder:{[ri()]:["focusing","alloy.base.behaviour",ah],[Vl()]:[ah,"toolbar-group-button-events"],[om()]:[ah,"toolbar-group-button-events","tooltipping"]},buttonBehaviours:Xe([au.toolbarButton(()=>d.checkUiComponentContext(g).shouldDisable),xr(()=>d.checkUiComponentContext(g)),xo(ah,[hs((k,O)=>bO(k)),Le(Fd,(k,O)=>{y.bind(N=>N.getOpt(k)).each(N=>{Co.set(N,[ws(d.translate(O.event.text))])})}),Le(v4,(k,O)=>{w.bind(N=>N.getOpt(k)).each(N=>{Co.set(N,[ch(O.event.icon,d.icons)])})}),Le(ri(),(k,O)=>{O.event.prevent(),Wo(k,PP)}
81)])].concat(i.getOr([])))}},ZZ=(t,s,a,i,d)=>{const g=s.shared,p=Mt(ae),y={toolbarButtonBehaviours:[],getApi:BP,onSetup:t.onSetup},w=[xo("toolbar-group-button-events",[Hu(y,p),R0(y,p)]),...t.tooltip.map(k=>Fs.config(s.shared.providers.tooltips.getConfig({tooltipText:s.shared.providers.translate(k)}))).toArray()];return jp.sketch({lazySink:g.getSink,fetch:()=>zn.nu(k=>{k(Be(a(t.items),U_))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:tD(t.icon,t.text,t.tooltip,A.some(w),g.providers,t.context,d),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:i}}}})},IP=(t,s,a,i)=>{var d;const g=Mt(ae),p=tD(t.icon,t.text,t.tooltip,A.none(),a,t.context,i);return mc.sketch({dom:p.dom,components:p.components,eventOrder:cN,buttonBehaviours:{...Xe([xo("toolbar-button-events",[$U({onAction:t.onAction,getApi:s.getApi}),Hu(s,g),R0(s,g)]),...t.tooltip.map(y=>Fs.config(a.tooltips.getConfig({tooltipText:a.translate(y)+t.shortcut.map(w=>` (${P5(w)})`).getOr("")}))).toArray(),au.toolbarButton(()=>!t.enabled||a.checkUiComponentContext(t.context).shouldDisable),xr(()=>a.checkUiComponentContext(t.context))].concat(s.toolbarButtonBehaviours)),[ah]:(d=p.buttonBehaviours)===null||d===void 0?void 0:d[ah]}})},$P=(t,s,a)=>q_(t,s,[],a),q_=(t,s,a,i)=>IP(t,{toolbarButtonBehaviours:a.length>0?[xo("toolbarButtonWith",a)]:[],getApi:BP,onSetup:t.onSetup},s,i),jZ=(t,s,a)=>Zx(t,s,[],a),Zx=(t,s,a,i)=>IP(t,{toolbarButtonBehaviours:[Co.config({}),Ho.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(a.length>0?[xo("toolbarToggleButtonWith",a)]:[]),getApi:WZ,onSetup:t.onSetup},s,i),GZ=(t,s,a)=>i=>zn.nu(d=>s.fetch(d)).map(d=>A.from(nO(Rn(v_(dt("menu-value"),d,g=>{s.onItemAction(t(i),g)},s.columns,s.presets,xm.CLOSE_ON_EXECUTE,s.select.getOr(yo),a),{movement:z3(s.columns,s.presets),menuBehaviours:R3.unnamedEvents(s.columns!=="auto"?[]:[hs((g,p)=>{Px(g,4,M7(s.presets)).each(({numRows:y,numColumns:w})=>{Ft.setGridSize(g,y,w)})})])})))),qZ=(t,s,a)=>{const i=Mt(t.tooltip.getOr("")),d=y=>({isEnabled:()=>!Rt.isDisabled(y),setEnabled:w=>Rt.set(y,!w),setIconFill:(w,k)=>{In(y.element,`svg path[class="${w}"], rect[class="${w}"]`).each(O=>{io(O,"fill",k)})},setActive:w=>{io(y.element,"aria-pressed",w),In(y.element,"span").each(k=>{y.getSystem().getByDom(k).each(O=>Ho.set(O,w))})},isActive:()=>In(y.element,"span").exists(w=>y.getSystem().getByDom(w).exists(Ho.isOn)),setText:w=>In(y.element,"span").each(k=>y.getSystem().getByDom(k).each(O=>Yt(O,Fd,{text:w}))),setIcon:w=>In(y.element,"span").each(k=>y.getSystem().getByDom(k).each(O=>Yt(O,v4,{icon:w}))),setTooltip:w=>{const k=s.providers.translate(w);io(y.element,"aria-label",k),i.set(w)}}),g=Mt(ae),p={getApi:d,onSetup:t.onSetup};return gS.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...NP(t.tooltip,s.providers),...ln(a)?{"data-mce-name":a}:{}}},onExecute:y=>{const w=d(y);w.isEnabled()&&t.onAction(w)},onItemExecute:(y,w,k)=>{},splitDropdownBehaviours:Xe([xo("split-dropdown-events",[hs((y,w)=>bO(y)),Le(PP,go.focus),Hu(p,g),R0(p,g)]),au.splitButton(()=>s.providers.isDisabled()||s.providers.checkUiComponentContext(t.context).shouldDisable),xr(()=>s.providers.checkUiComponentContext(t.context)),Y1.config({}),...t.tooltip.map(y=>Fs.config({...s.providers.tooltips.getConfig({tooltipText:s.providers.translate(y),onShow:w=>{if(i.get()!==y){const k=s.providers.translate(i.get());Fs.setComponents(w,s.providers.tooltips.getComponents({tooltipText:k}))}}})})).toArray()]),eventOrder:{[Vl()]:["alloy.base.behaviour","split-dropdown-events","tooltipping"],[om()]:["split-dropdown-events","tooltipping"]},toggleClass:"tox-tbtn--enabled",lazySink:s.getSink,fetch:GZ(d,t,s.providers),parts:{menu:C3(!1,t.columns,t.presets)},components:[gS.parts.button(tD(t.icon,t.text,A.none(),A.some([Ho.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1}),au.toolbarButton(yo),xr(ne({contextType:"any",shouldDisable:!1}))]),s.providers,t.context)),gS.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:$S("chevron-down",s.providers.icons)},buttonBehaviours:Xe([au.splitButton(yo),xr(ne({contextType:"any",shouldDisable:!1}))])}),gS.parts["aria-descriptor"]({text:s.providers.translate("To open the popup, press Shift+Enter")})]})},oD=".tox-toolbar-slider__input,.tox-toolbar-textfield",FP=t=>{As.getContent(t).each(s=>{In(s.element,oD).fold(()=>Ft.focusIn(s),Mn)})},KZ=t=>gr(t.element).each(s=>{hl(s,'[tabindex="-1"]').each(a=>{Mn(a)})}),LP=dt("forward-slide"),K_=dt("backward-slide"),nD=dt("change-slide-event"),sD="tox-pop--resizing",YZ=t=>{const s=Mt([]);return{sketch:As.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:i=>{s.set([]),As.getContent(i).each(d=>{st(d.element,"visibility")}),ns(i.element,sD),st(i.element,"width")},onHide:()=>{s.set([]),t.onHide()},inlineBehaviours:Xe([xo("context-toolbar-events",[xp(Hh(),(i,d)=>{d.event.raw.propertyName==="width"&&(ns(i.element,sD),st(i.element,"width"))}),Le(nD,(i,d)=>{const g=i.element;st(g,"width");const p=sr(g),y=gr(i.element).isSome();st(g,"left"),st(g,"right"),st(g,"max-width"),As.setContent(i,d.event.contents),Us(g,sD);const w=sr(g);bo(g,"transition","none"),As.reposition(i),st(g,"transition"),bo(g,"width",p+"px"),d.event.focus.fold(()=>{y&&FP(i)},k=>{Wi(qs(i.element)).fold(()=>Mn(k),O=>{Jo(O,k)||Mn(k)})}),setTimeout(()=>{bo(i.element,"width",w+"px")},0)}),Le(LP,(i,d)=>{As.getContent(i).each(g=>{s.set(s.get().concat([{bar:g,focus:Wi(qs(i.element))}]))}),Yt(i,nD,{contents:d.event.forwardContents,focus:A.none()})}),Le(K_,(i,d)=>{t.onBack(),$c(s.get()).each(g=>{s.set(s.get().slice(0,s.get().length-1)),Yt(i,nD,{contents:yl(g.bar),focus:g.focus})})})]),Ft.config({mode:"special",onEscape:i=>$c(s.get()).fold(()=>t.onEscape(),d=>(Wo(i,K_),A.some(!0)))})]),lazySink:()=>fo.value(t.sink)}),inSubtoolbar:()=>s.get().length>0}},XZ=(t,s)=>{const a=Ll(O5({type:"button",icon:"chevron-left",tooltip:"Back",onAction:ae}));return q_(a,s.shared.providers,[Le(R_,i=>{Wo(i,K_)})])},jx=(t,s,a)=>Qc(a)?t.translate(s):t.translate([s,t.translate(a)]),JZ=(t,s)=>{const a=(p,y,w,k)=>{const O=t.shared.providers.translate(p.title);
81if(p.type==="separator")return A.some({type:"separator",text:O});if(p.type==="submenu"){const N=Ee(p.getStyleItems(),H=>i(H,y,k));return y===0&&N.length<=0?A.none():A.some({type:"nestedmenuitem",text:O,enabled:N.length>0,getSubmenuItems:()=>Ee(p.getStyleItems(),H=>i(H,y,k))})}else return A.some({type:"togglemenuitem",text:O,icon:p.icon,active:p.isSelected(k),enabled:!w,onAction:s.onAction(p),...p.getStylePreview().fold(()=>({}),N=>({meta:{style:N}}))})},i=(p,y,w)=>{const k=p.type==="formatter"&&s.isInvalid(p);return y===0?k?[]:a(p,y,!1,w).toArray():a(p,y,k,w).toArray()},d=p=>{const y=s.getCurrentValue(),w=s.shouldHide?0:1;return Ee(p,k=>i(k,w,y))};return{validateItems:d,getFetch:(p,y)=>(w,k)=>{const O=y(),N=d(O),H=ih(N,xm.CLOSE_ON_EXECUTE,p,{isHorizontalMenu:!1,search:A.none()});k(H)}}},Gx=(t,s)=>{const a=s.dataset,i=a.type==="basic"?()=>Be(a.data,d=>VN(d,s.isSelectedFor,s.getPreviewFor)):a.getData;return{items:JZ(t,s),getStyleItems:i}},ry=(t,s,a,i,d,g)=>{const{items:p,getStyleItems:y}=Gx(s,a),w=Mt(a.tooltip),k=N=>({getComponent:ne(N),setTooltip:H=>{const Z=s.shared.providers.translate(H);io(N.element,"aria-label",Z),w.set(H)}}),O=N=>{const H=Z=>N.setTooltip(jx(t,i(Z.value),Z.value));return t.on(d,H),H3(p4(t,"NodeChange",Z=>{const Y=Z.getComponent();a.updateText(Y),Rt.set(Z.getComponent(),!t.selection.isEditable()||y().length===0)})(N),()=>t.off(d,H))};return zx({context:"mode:design",text:a.icon.isSome()?A.none():a.text,icon:a.icon,ariaLabel:A.some(a.tooltip),tooltip:A.none(),role:A.none(),fetch:p.getFetch(s,y),onSetup:O,getApi:k,columns:1,presets:"normal",classes:a.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[Fs.config({...s.shared.providers.tooltips.getConfig({tooltipText:s.shared.providers.translate(a.tooltip),onShow:N=>{if(a.tooltip!==w.get()){const H=s.shared.providers.translate(w.get());Fs.setComponents(N,s.shared.providers.tooltips.getComponents({tooltipText:H}))}}})})]},"tox-tbtn",s.shared,g)},QZ=t=>Be(t,s=>{let a=s,i=s;const d=s.split("=");return d.length>1&&(a=d[0],i=d[1]),{title:a,format:i}}),ej=t=>({type:"basic",data:t});var qx;(function(t){t[t.SemiColon=0]="SemiColon",t[t.Space=1]="Space"})(qx||(qx={}));const tj=(t,s)=>s===qx.SemiColon?t.replace(/;$/,"").split(";"):t.split(" "),rD=(t,s,a)=>{const i=t.options.get(s);return{type:"basic",data:QZ(tj(i,a))}},Y_="Align",HP=ne("Alignment {0}"),zP="left",aD=[{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"}],VP=t=>{const s=()=>Qt(aD,y=>t.formatter.match(y.format)),a=y=>()=>t.formatter.match(y),i=y=>A.none,d=y=>{const k=s().fold(ne(zP),O=>O.title.toLowerCase());Yt(y,v4,{icon:`align-${k}`}),HV(t,{value:k})},g=ej(aD),p=y=>()=>Qt(aD,w=>w.format===y.format).each(w=>t.execCommand(w.command));return{tooltip:jx(t,HP(),zP),text:A.none(),icon:A.some("align-left"),isSelectedFor:a,getCurrentValue:A.none,getPreviewFor:i,onAction:p,updateText:d,dataset:g,shouldHide:!1,isInvalid:y=>!t.formatter.canApply(y.format)}},oj=(t,s)=>ry(t,s,VP(t),HP,"AlignTextUpdate","align"),nj=(t,s)=>{const a=Gx(s,VP(t));t.ui.registry.addNestedMenuItem("align",{text:s.shared.providers.translate(Y_),onSetup:Oi(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},cD=(t,s)=>{const a=s(),i=Be(a,d=>d.format);return A.from(t.formatter.closest(i)).bind(d=>Qt(a,g=>g.format===d))},sj="Blocks",UP=ne("Block {0}"),iD="Paragraph",WP=t=>{const s=g=>()=>t.formatter.match(g),a=g=>()=>{const p=t.formatter.get(g);return p?A.some({tag:p.length>0&&(p[0].inline||p[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(g))}):A.none()},i=g=>{const y=cD(t,()=>d.data).fold(ne(iD),w=>w.title);Yt(g,Fd,{text:y}),UV(t,{value:y})},d=rD(t,"block_formats",qx.SemiColon);return{tooltip:jx(t,UP(),iD),text:A.some(iD),icon:A.none(),isSelectedFor:s,getCurrentValue:A.none,getPreviewFor:a,onAction:j5(t),updateText:i,dataset:d,shouldHide:!1,isInvalid:g=>!t.formatter.canApply(g.format)}},rj=(t,s)=>ry(t,s,WP(t),UP,"BlocksTextUpdate","blocks"),lD=(t,s)=>{const a=Gx(s,WP(t));t.ui.registry.addNestedMenuItem("blocks",{text:sj,onSetup:Oi(t),getSubmenuItems:()=>
81a.items.validateItems(a.getStyleItems())})},ZP="Fonts",jP=ne("Font {0}"),uD="System Font",aj=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],GP=t=>{const s=t.split(/\s*,\s*/);return Be(s,a=>a.replace(/^['"]+|['"]+$/g,""))},qP=(t,s)=>s.length>0&&Jr(s,a=>t.indexOf(a.toLowerCase())>-1),cj=(t,s)=>{if(t.indexOf("-apple-system")===0||s.length>0){const a=GP(t.toLowerCase());return qP(a,aj)||qP(a,s)}else return!1},KP=t=>{const s=()=>{const w=Y=>Y?GP(Y)[0]:"",k=t.queryCommandValue("FontName"),O=y.data,N=k?k.toLowerCase():"",H=n7(t);return{matchOpt:Qt(O,Y=>{const oe=Y.format;return oe.toLowerCase()===N||w(oe).toLowerCase()===w(N).toLowerCase()}).orThunk(()=>Rr(cj(N,H),{title:uD,format:N})),font:k}},a=w=>k=>k.exists(O=>O.format===w),i=()=>{const{matchOpt:w}=s();return w},d=w=>()=>A.some({tag:"div",styles:w.indexOf("dings")===-1?{"font-family":w}:{}}),g=w=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontName",!1,w.format)})},p=w=>{const{matchOpt:k,font:O}=s(),N=k.fold(ne(O),H=>H.title);Yt(w,Fd,{text:N}),uB(t,{value:N})},y=rD(t,"font_family_formats",qx.SemiColon);return{tooltip:jx(t,jP(),uD),text:A.some(uD),icon:A.none(),isSelectedFor:a,getCurrentValue:i,getPreviewFor:d,onAction:g,updateText:p,dataset:y,shouldHide:!1,isInvalid:yo}},ij=(t,s)=>ry(t,s,KP(t),jP,"FontFamilyTextUpdate","fontfamily"),lj=(t,s)=>{const a=Gx(s,KP(t));t.ui.registry.addNestedMenuItem("fontfamily",{text:s.shared.providers.translate(ZP),onSetup:Oi(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})};var X_=tinymce.util.Tools.resolve("tinymce.util.VK");const uj=(t,s,a,i)=>{let d=A.none();const g=ge=>ge.map(_e=>yt.getValue(_e)).getOr(""),p=p4(t,"NodeChange SwitchMode DisabledStateChange",ge=>{const _e=ge.getComponent();d=A.some(_e),a.updateInputValue(_e),Rt.set(_e,!t.selection.isEditable()||CS(t))}),y=ge=>({getComponent:ne(ge)}),w=Mt(ae),k=dt("custom-number-input-events"),O=(ge,_e,Re)=>{const pt=g(d),Ke=a.getNewValue(pt,ge),Ne=pt.length-`${Ke}`.length,wt=d.map(Wt=>Wt.element.dom.selectionStart-Ne),ro=d.map(Wt=>Wt.element.dom.selectionEnd-Ne);a.onAction(Ke,Re),d.each(Wt=>{yt.setValue(Wt,Ke),_e&&(wt.each(Yo=>Wt.element.dom.selectionStart=Yo),ro.each(Yo=>Wt.element.dom.selectionEnd=Yo))})},N=(ge,_e)=>O((Re,pt)=>Re-pt,ge,_e),H=(ge,_e)=>O((Re,pt)=>Re+pt,ge,_e),Z=ge=>qo(ge.element).fold(A.none,_e=>(Mn(_e),A.some(!0))),Y=ge=>Ui(ge.element)?(id(ge.element).each(_e=>Mn(_e)),A.some(!0)):A.none(),oe=(ge,_e,Re,pt)=>{const Ke=Mt(ae),Ne=s.shared.providers.translate(Re),wt=dt("altExecuting"),ro=p4(t,"NodeChange SwitchMode DisabledStateChange",Yo=>{Rt.set(Yo.getComponent(),!t.selection.isEditable()||CS(t))}),Wt=Yo=>{Rt.isDisabled(Yo)||ge(!0)};return mc.sketch({dom:{tag:"button",attributes:{"aria-label":Ne,"data-mce-name":_e},classes:pt.concat(_e)},components:[xO(_e,s.shared.providers.icons)],buttonBehaviours:Xe([Rt.config({}),Fs.config(s.shared.providers.tooltips.getConfig({tooltipText:Ne})),xo(wt,[Hu({onSetup:ro,getApi:y},Ke),R0({getApi:y},Ke),Le(Ta(),(Yo,ho)=>{(ho.event.raw.keyCode===X_.SPACEBAR||ho.event.raw.keyCode===X_.ENTER)&&(Rt.isDisabled(Yo)||ge(!1))}),Le(Hf(),Wt),Le(wd(),Wt)])]),eventOrder:{[Ta()]:[wt,"keying"],[Hf()]:[wt,"alloy.base.behaviour"],[wd()]:[wt,"alloy.base.behaviour"],[Vl()]:["alloy.base.behaviour",wt,"tooltipping"],[om()]:[wt,"tooltipping"]}})},de=Tn(oe(ge=>N(!1,ge),"minus","Decrease font size",[])),te=Tn(oe(ge=>H(!1,ge),"plus","Increase font size",[])),fe=Tn({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[S0.sketch({inputBehaviours:Xe([Rt.config({}),xo(k,[Hu({onSetup:p,getApi:y},w),R0({getApi:y},w)]),xo("input-update-display-text",[Le(Fd,(ge,_e)=>{yt.setValue(ge,_e.event.text)}),Le(By(),ge=>{a.onAction(yt.getValue(ge))}),Le(Lf(),ge=>{a.onAction(yt.getValue(ge))})]),Ft.config({mode:"special",onEnter:ge=>(O(vo,!0,!0),A.some(!0)),onEscape:Z,onUp:ge=>(H(!0,!1),A.some(!0)),onDown:ge=>(N(!0,!1),A.some(!0)),onLeft:(ge,_e)=>(_e.cut(),A.none()),onRight:(ge,_e)=>(_e.cut(),A.none())})])})],behaviours:Xe([go.config({}),Ft.config({mode:"special",onEnter:Y,onSpace:Y,onEscape:Z}),xo("input-wrapper-events",[Le(bl(),ge=>{Ye([de,te],_e=>{const Re=nt.fromDom(_e.get(ge).element.dom);Ui(Re)&&Vi(Re)})})])])});return{dom:{tag:"div",classes:["tox-number-input"],attributes:{...ln(i)?{"data-mce-name":i}:{}}},components:[de.asSpec(),fe.asSpec(),te.asSpec()],behaviours:Xe([go.config({}),Ft.config({mode:"flow",focusInside:Zf.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:ge=>Ui(ge.element)?A.none():(Mn(ge.element),A.some(!0))})])}},dj="Font sizes",YP=ne("Font size {0}"),XP="12pt",JP={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},mj={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},fj=(t,s)=>{const a=Math.pow(10,s);return Math.round(t*a)/a},gj=(t,s)=>
81/[0-9.]+px$/.test(t)?fj(parseInt(t,10)*72/96,s||0)+"pt":ft(mj,t).getOr(t),pj=t=>ft(JP,t).getOr(""),QP=t=>{const s=()=>{let w=A.none();const k=y.data,O=t.queryCommandValue("FontSize");if(O)for(let N=3;w.isNone()&&N>=0;N--){const H=gj(O,N),Z=pj(H);w=Qt(k,Y=>Y.format===O||Y.format===H||Y.format===Z)}return{matchOpt:w,size:O}},a=w=>k=>k.exists(O=>O.format===w),i=()=>{const{matchOpt:w}=s();return w},d=ne(A.none),g=w=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontSize",!1,w.format)})},p=w=>{const{matchOpt:k,size:O}=s(),N=k.fold(ne(O),H=>H.title);Yt(w,Fd,{text:N}),zV(t,{value:N})},y=rD(t,"font_size_formats",qx.Space);return{tooltip:jx(t,YP(),XP),text:A.some(XP),icon:A.none(),isSelectedFor:a,getPreviewFor:d,getCurrentValue:i,onAction:g,updateText:p,dataset:y,shouldHide:!1,isInvalid:yo}},hj=(t,s)=>ry(t,s,QP(t),YP,"FontSizeTextUpdate","fontsize"),bj=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},xj=16,eI=t=>t>=0,tI=t=>{const s=()=>t.queryCommandValue("FontSize");return{updateInputValue:i=>Yt(i,Fd,{text:s()}),onAction:(i,d)=>t.execCommand("FontSize",!1,i,{skip_focus:!d}),getNewValue:(i,d)=>{Ms(i,["unsupportedLength","empty"]);const g=s(),p=Ms(i,["unsupportedLength","empty"]).or(Ms(g,["unsupportedLength","empty"])),y=p.map(H=>H.value).getOr(xj),w=$A(t),k=p.map(H=>H.unit).filter(H=>H!=="").getOr(w),O=d(y,bj(k).step),N=`${eI(O)?O:y}${k}`;return N!==g&&VV(t,{value:N}),N}}},vj=(t,s)=>uj(t,s,tI(t),"fontsizeinput"),dD=(t,s)=>{const a=Gx(s,QP(t));t.ui.registry.addNestedMenuItem("fontsize",{text:dj,onSetup:Oi(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},ay="Formats",J_=t=>Qc(t)?"Formats":"Format {0}",cy=(t,s)=>{const a="Formats",i=p=>()=>t.formatter.match(p),d=p=>()=>{const y=t.formatter.get(p);return y!==void 0?A.some({tag:y.length>0&&(y[0].inline||y[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(p))}):A.none()},g=p=>{const y=N=>$N(N)?Ee(N.items,y):FN(N)?[{title:N.title,format:N.format}]:[],w=Ee(IO(t),y),O=cD(t,ne(w)).fold(ne({title:a,tooltipLabel:""}),N=>({title:N.title,tooltipLabel:N.title}));Yt(p,Fd,{text:O.title}),LV(t,{value:O.tooltipLabel})};return{tooltip:jx(t,J_(""),""),text:A.some(a),icon:A.none(),isSelectedFor:i,getCurrentValue:A.none,getPreviewFor:d,onAction:j5(t),updateText:g,shouldHide:WR(t),isInvalid:p=>!t.formatter.canApply(p.format),dataset:s}},C4=(t,s)=>{const a={type:"advanced",...s.styles};return ry(t,s,cy(t,a),J_,"StylesTextUpdate","styles")},Q_=(t,s)=>{const a={type:"advanced",...s.styles},i=Gx(s,cy(t,a));t.ui.registry.addNestedMenuItem("styles",{text:ay,onSetup:Oi(t,()=>i.getStyleItems().length>0),getSubmenuItems:()=>i.items.validateItems(i.getStyleItems())})},yj=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],Kx=(t,s)=>(a,i,d,g)=>{const p=t(a).mapError(y=>If(y)).getOrDie();return s(p,i,d,g)},oI={button:Kx(O5,(t,s,a,i)=>$P(t,s.shared.providers,i)),togglebutton:Kx(CM,(t,s,a,i)=>jZ(t,s.shared.providers,i)),menubutton:Kx(YS,(t,s,a,i)=>Y3(t,"tox-tbtn",s,A.none(),!1,i)),splitbutton:Kx(R5,(t,s,a,i)=>qZ(t,s.shared,i)),grouptoolbarbutton:Kx(BG,(t,s,a,i)=>{const d=a.ui.registry.getAll().buttons,g=y=>ek(a,{buttons:d,toolbar:y,allowToolbarGroups:!1},s,A.none()),p={[yb]:s.shared.header.isPositionedAtTop()?tf.TopToBottom:tf.BottomToTop};switch(_x(a)){case Bd.floating:return ZZ(t,s,g,p,i);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},nI=(t,s,a,i)=>ft(oI,t.type).fold(()=>(console.error("skipping button defined by",t),A.none()),d=>A.some(d(t,s,a,i))),sI={styles:C4,fontsize:hj,fontsizeinput:vj,fontfamily:ij,blocks:rj,align:oj,navigateback:XZ},wj=t=>{const s=Be(yj,a=>{const i=rn(a.items,d=>Do(t,d)||Do(sI,d));return{name:a.name,items:i}});return rn(s,a=>a.items.length>0)},Cj=t=>{const s=t.split("|");return Be(s,a=>({items:a.trim().split(" ")}))},rI=t=>no(t,s=>(Do(s,"name")||Do(s,"label"))&&Do(s,"items")),aI=t=>{const s=t.toolbar,a=t.buttons;return s===!1?[]:s===void 0||s===!0?wj(a):Ht(s)?Cj(s):rI(s)?s:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},mD=(t,s,a,i,d,g)=>ft(s,a.toLowerCase()).orThunk(()=>g.bind(p=>Fo(p,y=>ft(s,y+a.toLowerCase())))).fold(()=>ft(sI,a.toLowerCase()).map(p=>p(t,d)),p=>
81p.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.`),A.none()):nI(p,d,t,a.toLowerCase())),ek=(t,s,a,i)=>{const d=aI(s),g=Be(d,p=>{const y=Ee(p.items,w=>w.trim().length===0?[]:mD(t,s.buttons,w,s.allowToolbarGroups,a,i).toArray());return{title:A.from(t.translate(p.name)),label:Rr(p.label!==void 0,t.translate(p.label)),items:y}});return rn(g,p=>p.items.length>0)},cI=(t,s,a,i)=>{const d=s.mainUi.outerContainer,g=a.toolbar,p=a.buttons;if(no(g,Ht)){const y=g.map(w=>{const k={toolbar:w,buttons:p,allowToolbarGroups:a.allowToolbarGroups};return ek(t,k,i,A.none())});_s.setToolbars(d,y)}else _s.setToolbar(d,ek(t,a,i,A.none()))},iI=ds(),Sj=iI.os.isiOS()&&iI.os.version.major<=12,Yx=(t,s)=>{const{uiMotherships:a}=s,i=t.dom;let d=t.getWin();const g=t.getDoc().documentElement,p=Mt(Ps(d.innerWidth,d.innerHeight)),y=Mt(Ps(g.offsetWidth,g.offsetHeight)),w=()=>{const H=p.get();(H.left!==d.innerWidth||H.top!==d.innerHeight)&&(p.set(Ps(d.innerWidth,d.innerHeight)),W5(t))},k=()=>{const H=t.getDoc().documentElement,Z=y.get();(Z.left!==H.offsetWidth||Z.top!==H.offsetHeight)&&(y.set(Ps(H.offsetWidth,H.offsetHeight)),W5(t))},O=H=>{FV(t,H)};i.bind(d,"resize",w),i.bind(d,"scroll",O);const N=Ds(nt.fromDom(t.getBody()),"load",k);t.on("hide",()=>{Ye(a,H=>{bo(H.element,"display","none")})}),t.on("show",()=>{Ye(a,H=>{st(H.element,"display")})}),t.on("NodeChange",k),t.on("remove",()=>{N.unbind(),i.unbind(d,"resize",w),i.unbind(d,"scroll",O),d=null})},_j=(t,s,a)=>{th(t)&&dc(a.mainUi.mothership.element,a.popupUi.mothership),ga(s,a.dialogUi.mothership)};var kj=Object.freeze({__proto__:null,render:(t,s,a,i,d)=>{const{mainUi:g,uiMotherships:p}=s,y=Mt(0),w=g.outerContainer;VZ(t);const k=nt.fromDom(d.targetNode),O=Fi(qs(k));dc(k,g.mothership),_j(t,O,s),t.on("PostRender",()=>{_s.setSidebar(w,a.sidebar,m3(t))}),t.on("SkinLoaded",()=>{cI(t,s,a,i),y.set(t.getWin().innerWidth),_s.setMenubar(w,QO(t,a)),_s.setViews(w,a.views),Yx(t,s)});const N=_s.getSocket(w).getOrDie("Could not find expected socket element");if(Sj){Nr(N.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const oe=xc(()=>{t.dispatch("ScrollContent")},20),de=ms(N.element,"scroll",oe.throttle);t.on("remove",de.unbind)}zM(t,s),t.addCommand("ToggleSidebar",(oe,de)=>{_s.toggleSidebar(w,de),dB(t)}),t.addQueryValueHandler("ToggleSidebar",()=>{var oe;return(oe=_s.whichSidebar(w))!==null&&oe!==void 0?oe:""}),t.addCommand("ToggleView",(oe,de)=>{if(_s.toggleView(w,de)){const te=w.element;g.mothership.broadcastOn([dg()],{target:te}),Ye(p,fe=>{fe.broadcastOn([dg()],{target:te})}),Ln(_s.whichView(w))&&(t.focus(),t.nodeChanged(),_s.refreshToolbar(w)),$G(t)}}),t.addQueryValueHandler("ToggleView",()=>{var oe;return(oe=_s.whichView(w))!==null&&oe!==void 0?oe:""});const H=_x(t),Z=()=>{_s.refreshToolbar(s.mainUi.outerContainer)};(H===Bd.sliding||H===Bd.floating)&&t.on("ResizeWindow ResizeEditor ResizeContent",()=>{const oe=t.getWin().innerWidth;oe!==y.get()&&(Z(),y.set(oe))});const Y={setEnabled:oe=>{N3(s,oe?"setEnabled":"setDisabled")},isEnabled:()=>!Rt.isDisabled(w)};return{iframeContainer:N.element.dom,editorContainer:w.element.dom,api:Y}}});const Ej=t=>/^[0-9\.]+(|px)$/i.test(""+t)?A.some(parseInt(""+t,10)):A.none(),tk=t=>ur(t)?t+"px":t,ok=(t,s,a)=>{const i=s.filter(g=>t<g),d=a.filter(g=>t>g);return i.or(d).getOr(t)},Tj=(t,s)=>{if(typeof s=="number")return A.from(s);const a=/^([0-9.]+)(pt|em|px)$/.exec(s.trim());if(a){const i=a[2],d=Number.parseFloat(a[1]);if(Number.isNaN(d)||d<0)return A.none();if(i==="em")return A.from(d*Number.parseFloat(window.getComputedStyle(t.dom).fontSize));if(i==="pt")return A.from(d*(72/96));if(i==="px")return A.from(d)}return A.none()},Aj=t=>{const s=Tj(nt.fromDom(t.targetElm),BA(t)),a=Qp(t),i=SS(t);return s.map(d=>ok(d,a,i))},fD=t=>Aj(t).getOr(BA(t)),nk=t=>{const s=zR(t),a=Sx(t),i=u3(t);return Ej(s).map(d=>ok(d,a,i))},Oj=t=>nk(t).getOr(zR(t)),{ToolbarLocation:sk,ToolbarMode:lI}=i9,Dj=40,uI=(t,s,a,i,d)=>{const{mainUi:g,uiMotherships:p}=a,y=l3.DOM,w=Ax(t),k=Ox(t),O=u3(t).or(nk(t)),N=i.shared.header,H=N.isPositionedAtTop,Z=150,Y=_x(t),oe=Y===lI.sliding||Y===lI.floating,de=Mt(!1),te=()=>de.get()&&!t.removed,fe=Lt=>oe?Lt.fold(ne(0),We=>We.components().length>1?Lo(We.components()[1].element):0):0,ge=Lt=>{switch(NA(t)){case sk.auto:const We=_s.getToolbar(g.outerContainer),ut=fe(We),mo=Lo(Lt.element)-ut,Oo=Ea(s);if(Oo.y>mo)return"top";{const To=oi(s),rs=Math.max(To.dom.scrollHeight,Lo(To));return Oo.bottom<rs-mo||ac().bottom<Oo.bottom-mo?"bottom":"top"}case sk.bottom:return"bottom";case sk.top:default:return"top"}},_e=Lt=>{d.on(We=>{$s.setModes(We,[Lt]),N.setDockingMode(Lt);const ut=H()?tf.TopToBottom:tf.BottomToTop;io(We.element,yb,ut)})},Re=()=>{d.on(Lt=>{const We=O.getOrThunk(()=>Vm().width-Yd(s).left-10);bo(Lt.element,"max-width",We+"px")})},pt=(Lt,We)=>{d.on(ut=>{const mo=_s.getToolbar(g.outerContainer),Oo=fe(mo),Xt=Ea(s),To=Ke(t,g.outerContainer.element),rs=()=>To.fold(()=>Xt.x,Gc=>{const qu=Ea(Gc);return Jo(Gc,Ha())?Xt.x:Xt.x-qu.x}),Jn=()=>To.fold(()=>H()?Math.max(Xt.y-Lo(ut.element)+Oo,0):Xt.bottom,Gc=>{var qu;const Ku=Ea(Gc),Sm=(qu=Gc.dom.scrollTop)!==null&&qu!==void 0?qu:0,vg=Jo(Gc,Ha())?Math.max(Xt.y-Lo(ut.element)+Oo,0):Xt.y-Ku.y+Sm-Lo(ut.element)+Oo;return H()?vg:Xt.bottom}),Sl=rs(),Qs=Rr(Lt,Math.ceil(g.outerContainer.element.dom.getBoundingClientRect().width)).filter(Gc=>Gc>Z).map(Gc=>{const qu=We.getOr(Pr()),Ku=window.innerWidth-(Sl-qu.left),Sm=Math.max(Math.min(Gc,Ku),Z);return Ku<Gc&&bo(g.outerContainer.element,"width",Sm+"px"),{width:Sm+"px"}}).getOr({width:"max-content"}),Gu={position:"absolute",left:Math.round(Sl)+"px",top:Jn()+"px"};Nr(g.outerContainer.element,{...Gu,...Qs})})},Ke=(Lt,We)=>th(Lt)?Pf(We):A.none(),Ne=()=>{Ye(p,Lt=>{Lt.broadcastOn([Zp()],{})})},wt=()=>!w&&(_a(g.outerContainer.element).left+Tf(g.outerContainer.element)>=window.innerWidth-Dj||Q(g.outerContainer.element,"width").isSome())?(bo(g.outerContainer.element,"position","absolute"),bo(g.outerContainer.element,"left","0px"),st(g.outerContainer.element,"width"),!0):!1,ro=Lt=>{if(!te())return;w||Re();const We=Pr(),ut=w?!1:wt();if(oe&&_s.refreshToolbar(g.outerContainer),!w){const mo=Pr(),Oo=Rr(We.left!==mo.left,We);pt(ut,Oo),Oo.each(Xt=>{qr(Xt.left,mo.top)})}k&&d.on(Lt),Ne()},Wt=()=>w||!k||!te()?!1:d.get().exists(Lt=>{const We=N.getDockingMode(),ut=ge(Lt);
vendor: 5,984 bytes, line 81
81return ut!==We?(_e(ut),!0):!1});return{isVisible:te,isPositionedAtTop:H,show:()=>{de.set(!0),bo(g.outerContainer.element,"display","flex"),y.addClass(t.getBody(),"mce-edit-focus"),Ye(p,Lt=>{st(Lt.element,"display")}),Wt(),th(t)?ro(Lt=>$s.isDocked(Lt)?$s.reset(Lt):$s.refresh(Lt)):ro($s.refresh)},hide:()=>{de.set(!1),bo(g.outerContainer.element,"display","none"),y.removeClass(t.getBody(),"mce-edit-focus"),Ye(p,Lt=>{bo(Lt.element,"display","none")})},update:ro,updateMode:()=>{Wt()&&ro($s.reset)},repositionPopups:Ne}},dI=(t,s)=>{const a=Ea(t);return{pos:s?a.y:a.bottom,bounds:a}},S4=(t,s,a,i)=>{const d=Mt(dI(s,a.isPositionedAtTop())),g=k=>{const{pos:O,bounds:N}=dI(s,a.isPositionedAtTop()),{pos:H,bounds:Z}=d.get(),Y=N.height!==Z.height||N.width!==Z.width;d.set({pos:O,bounds:N}),Y&&W5(t,k),a.isVisible()&&(H!==O?a.update($s.reset):Y&&(a.updateMode(),a.repositionPopups()))};i||(t.on("activate",a.show),t.on("deactivate",a.hide)),t.on("SkinLoaded ResizeWindow",()=>a.update($s.reset)),t.on("NodeChange keydown",k=>{requestAnimationFrame(()=>g(k))});let p=0;const y=ei(()=>a.update($s.refresh),33);t.on("ScrollWindow",()=>{const k=Pr().left;k!==p&&(p=k,y.throttle()),a.updateMode()}),th(t)&&t.on("ElementScroll",k=>{a.update($s.refresh)});const w=Hc();w.set(Ds(nt.fromDom(t.getBody()),"load",k=>g(k.raw))),t.on("remove",()=>{w.clear()})};var Mj=Object.freeze({__proto__:null,render:(t,s,a,i,d)=>{const{mainUi:g}=s,p=So(),y=nt.fromDom(d.targetNode),w=uI(t,y,s,i,p),k=qR(t);UZ(t);const O=()=>{if(p.isSet()){w.show();return}p.set(_s.getHeader(g.outerContainer).getOrDie());const H=UA(t);th(t)?(dc(y,g.mothership),dc(y,s.popupUi.mothership)):ga(H,g.mothership),ga(H,s.dialogUi.mothership);const Z=()=>{cI(t,s,a,i),_s.setMenubar(g.outerContainer,QO(t,a)),w.show(),S4(t,y,w,k),t.nodeChanged()};k?t.once("SkinLoaded",Z):Z()};t.on("show",O),t.on("hide",w.hide),k||(t.on("focus",O),t.on("blur",w.hide)),t.on("init",()=>{(t.hasFocus()||k)&&O()}),zM(t,s);const N={show:O,hide:w.hide,setEnabled:H=>{N3(s,H?"setEnabled":"setDisabled")},isEnabled:()=>!Rt.isDisabled(g.outerContainer)};return{editorContainer:g.outerContainer.element.dom,api:N}}});const rk=()=>{const t=So(),s=So(),a=So();return{dialogUi:t,popupUi:s,mainUi:a,getUiMotherships:()=>{const g=t.get().map(y=>y.mothership),p=s.get().map(y=>y.mothership);return g.fold(()=>p.toArray(),y=>p.fold(()=>[y],w=>Jo(y.element,w.element)?[y]:[y,w]))},lazyGetInOuterOrDie:(g,p)=>()=>a.get().bind(y=>p(y.outerContainer)).getOrDie(`Could not find ${g} element in OuterContainer`)}},Xx="contexttoolbar-show",iy="contexttoolbar-hide",_4=(t,s,a)=>({setInputEnabled:i=>{!i&&a&&Mn(a),Rt.set(t,!i)},isInputEnabled:()=>!Rt.isDisabled(t),hide:()=>{Wo(t,J4())},back:()=>{Wo(t,K_)},getValue:()=>s.get().getOrThunk(()=>yt.getValue(t)),setValue:i=>{t.getSystem().isConnected()?yt.setValue(t,i):s.set(i)}}),ly=(t,s,a)=>Le(R_,(i,d)=>{const g=t.get(i),p=_4(g,a,i.element);s.onAction(p,d.event.buttonApi)}),Cl=(t,s,a,i)=>{const{primary:d,...g}=s.original,p=Ll(O5({...g,type:"button",onAction:ae}));return q_(p,a,[ly(t,s,i)])},ak=(t,s,a,i)=>{const{primary:d,...g}=s.original,p=Ll(CM({...g,type:"togglebutton",onAction:ae}));return Zx(p,a,[ly(t,s,i)])},mI=t=>t.type==="contextformtogglebutton",fI=(t,s,a,i)=>mI(s)?ak(t,s,a,i):Cl(t,s,a,i),gI=(t,s,a,i)=>{const d=Be(s,y=>Tn(fI(t,y,a,i)));return{asSpecs:()=>Be(d,y=>y.asSpec()),findPrimary:y=>Fo(s,(w,k)=>w.primary?A.from(d[k]).bind(O=>O.getOpt(y)).filter(Me(Rt.isDisabled)):A.none())}},Bj=(t,s,a,i)=>{const{width:d,height:g}=t.initValue();let p=K3;const y=dt("ratio-event"),w=Ke=>_4(Ke,i),k=Ke=>Fu(Ke,{tag:"span",classes:["tox-icon","tox-lock-icon__"+Ke]},s.icons),O=()=>!1,N=t.label.getOr("Constrain proportions"),H=s.translate(N),Z=Xn.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-lock-context-form-size-input","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":H,"data-mce-name":N}},components:[k("lock"),k("unlock")],buttonBehaviours:Xe([Rt.config({disabled:O}),bs.config({}),Fs.config(s.tooltips.getConfig({tooltipText:H}))])}),Y=Ke=>({dom:{tag:"div",classes:["tox-context-form__group"]},components:Ke}),oe=Ke=>hl(Ke.element,"div.tox-focusable-wrapper").fold(A.none,wt=>(Mn(wt),A.some(!0))),de=Ke=>zo.parts.field({factory:S0,inputClasses:["tox-textfield","tox-toolbar-textfield","tox-textfield-size"],data:Ke?d:g,inputBehaviours:Xe([Rt.config({disabled:O}),bs.config({}),xo("size-input-toolbar-events",[Le(Ec(),(Ne,wt)=>{Yt(Ne,y,{isField1:Ke})})]),Ft.config({mode:"special",onEnter:a,onEscape:oe})]),selectOnFocus:!1}),te=Ke=>({dom:{tag:"label",classes:["tox-label"]},components:[ws(s.translate(Ke))]}),fe=Ke=>({dom:{tag:"div",classes:["tox-focusable-wrapper","tox-toolbar-nav-item"]},components:[Ke],behaviours:Xe([bs.config({}),go.config({}),Ft.config({mode:"special",onEnter:Ne=>In(Ne.element,"input").fold(A.none,ro=>(Mn(ro),A.some(!0)))})])}),ge=fe(Xn.parts.field1(Y([zo.parts.label(te("Width:")),de(!0)]))),_e=fe(Xn.parts.field2(Y([zo.parts.label(te("Height:")),de(!1)]))),Re=Mt(ae),pt=[Hu({onBeforeSetup:Ke=>In(Ke.element,"input").each(Mn),onSetup:t.onSetup,getApi:w},Re),n_({getApi:w},Re,i)];return Xn.sketch({dom:{tag:"div",classes:["tox-context-form__group"]},components:[ge,Y([Z]),_e],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(Ke,Ne,wt)=>{B_(yt.getValue(Ke)).each(ro=>{p(ro).each(Wt=>{yt.setValue(Ne,pN(Wt))})})},onInput:Ke=>Wo(Ke,__),coupledFieldBehaviours:Xe([go.config({}),Ft.config({mode:"flow",focusInside:Zf.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-focusable-wrapper"}),Rt.config({disabled:O,onDisabled:Ke=>{Xn.getField1(Ke).bind(zo.getField).each(Rt.disable),Xn.getField2(Ke).bind(zo.getField).each(Rt.disable),Xn.getLock(Ke).each(Rt.disable)},onEnabled:Ke=>{Xn.getField1(Ke).bind(zo.getField).each(Rt.enable),Xn.getField2(Ke).bind(zo.getField).each(Rt.enable),Xn.getLock(Ke).each(Rt.enable)}}),xr(()=>s.checkUiComponentContext("mode:design")),xo("size-input-toolbar-events2",[Le(y,(Ke,Ne)=>
81{const wt=Ne.event.isField1,ro=wt?Xn.getField1(Ke):Xn.getField2(Ke),Wt=wt?Xn.getField2(Ke):Xn.getField1(Ke),Yo=ro.map(yt.getValue).getOr(""),ho=Wt.map(yt.getValue).getOr("");p=bN(Yo,ho)}),Le(__,Ke=>t.onInput(w(Ke))),...pt])])})},P0=(t,s,a)=>zo.sketch({dom:{tag:"div",classes:["tox-context-form__group"]},components:[...t.toArray(),s],fieldBehaviours:Xe([Rt.config({disabled:()=>a.checkUiComponentContext("mode:design").shouldDisable,onDisabled:i=>{KZ(i),zo.getField(i).each(Rt.disable)},onEnabled:i=>{zo.getField(i).each(Rt.enable)}})])}),tq=(t,s,a,i)=>{const d=Mt(ae),g=w=>_4(w,i),p=t.label.map(w=>zo.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[ws(s.translate(w))]})),y=zo.parts.field({factory:S0,type:"range",inputClasses:["tox-toolbar-slider__input","tox-toolbar-nav-item"],inputAttributes:{min:String(t.min()),max:String(t.max())},data:t.initValue().toString(),fromInputValue:w=>zc(w).getOr(t.min()),toInputValue:w=>String(w),inputBehaviours:Xe([Rt.config({disabled:()=>s.checkUiComponentContext("mode:design").shouldDisable}),xr(()=>s.checkUiComponentContext("mode:design")),Ft.config({mode:"special",onEnter:a,onLeft:(w,k)=>(k.cut(),A.none()),onRight:(w,k)=>(k.cut(),A.none())}),xo("slider-events",[Hu({onSetup:t.onSetup,getApi:g,onBeforeSetup:Ft.focusIn},d),n_({getApi:g},d,i),Le(Gm(),w=>{t.onInput(g(w))})])])});return P0(p,y,s)},Nj=(t,s,a,i)=>{const d=Mt(ae),g=O=>_4(O,i),p=t.label.map(O=>zo.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[ws(s.translate(O))]})),w={...t.placeholder.map(O=>({placeholder:s.translate(O)})).getOr({})},k=zo.parts.field({factory:S0,inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-item"],inputAttributes:w,data:t.initValue(),selectOnFocus:!0,inputBehaviours:Xe([Rt.config({disabled:()=>s.checkUiComponentContext("mode:design").shouldDisable}),xr(()=>s.checkUiComponentContext("mode:design")),Ft.config({mode:"special",onEnter:a,onLeft:(O,N)=>(N.cut(),A.none()),onRight:(O,N)=>(N.cut(),A.none())}),xo("input-events",[Hu({onSetup:t.onSetup,getApi:O=>hl(O.element,".tox-toolbar").bind(H=>In(H,"button:enabled")).fold(()=>_4(O,i),H=>_4(O,i,H)),onBeforeSetup:Ft.focusIn},d),n_({getApi:g},d,i),Le(Gm(),O=>{t.onInput(g(O))})])])});return P0(p,k,s)},ck=(t,s,a)=>{const i=So(),g=Tn(t(a,k=>y.findPrimary(k).orThunk(()=>w.findPrimary(k)).map(O=>(t0(O),!0)),i)),p=Hs(s.commands,k=>k.align==="start"),y=gI(g,p.pass,a,i),w=gI(g,p.fail,a,i);return rn([{title:A.none(),label:A.none(),items:y.asSpecs()},{title:A.none(),label:A.none(),items:[g.asSpec()]},{title:A.none(),label:A.none(),items:w.asSpecs()}],k=>k.items.length>0)},k4=(t,s)=>{switch(t.type){case"contextform":return ck(Mo(Nj,t),t,s);case"contextsliderform":return ck(Mo(tq,t),t,s);case"contextsizeinputform":return ck(Mo(Bj,t),t,s)}},pI={renderContextForm:(t,s,a)=>W_({type:t,uid:dt("context-toolbar"),initGroups:k4(s,a),onEscape:A.none,cyclicKeying:!0,providers:a}),buildInitGroups:k4},hI=(t,s,a)=>s.bottom-t.y>=a&&t.bottom-s.y>=a,Pj=t=>{const s=t.getBoundingClientRect();if(s.height<=0&&s.width<=0){const a=ya(nt.fromDom(t.startContainer),t.startOffset).element;return(pu(a)?nc(a):A.some(a)).filter(yc).map(d=>d.dom.getBoundingClientRect()).getOr(s)}else return s},pD=t=>{const s=t.selection.getRng(),a=Pj(s);if(t.inline){const i=Pr();return Ys(i.left+a.left,i.top+a.top,a.width,a.height)}else{const i=Jd(nt.fromDom(t.getBody()));return Ys(i.x+a.left,i.y+a.top,a.width,a.height)}},Ij=(t,s)=>s.filter(a=>Ks(a)&&gu(a)).map(Jd).getOrThunk(()=>pD(t)),Jx=(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}},oq=(t,s,a,i,d,g)=>{const p=nt.fromDom(t.getContainer()),y=In(p,".tox-editor-header").getOr(p),w=Ea(y),k=w.y>=s.bottom,O=i&&!k;if(t.inline&&O)return{y:Math.max(w.bottom+g,a.y),bottom:a.bottom};if(t.inline&&!O)return{y:a.y,bottom:Math.min(w.y-g,a.bottom)};const N=d==="line"?Ea(p):s;return O?{y:Math.max(w.bottom+g,a.y),bottom:Math.min(N.bottom-g,a.bottom)}:{y:Math.max(N.y+g,a.y),bottom:Math.min(w.y-g,a.bottom)}},bI=(t,s,a,i=0)=>{const d=Vm(window),g=Ea(nt.fromDom(t.getContentAreaContainer())),p=f3(t)||ES(t)||Tx(t),{x:y,width:w}=Jx(g,d,i);if(t.inline&&!p)return Ys(y,d.y,w,d.height);
81{const k=s.header.isPositionedAtTop(),{y:O,bottom:N}=oq(t,g,d,k,a,i);return Ys(y,O,w,N-O)}},ik=12,$j={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"]},xI={maxHeightFunction:e0(),maxWidthFunction:vb()},Fj=(t,s)=>{const a=t.selection.getRng(),i=ya(nt.fromDom(a.startContainer),a.startOffset);return a.startContainer===a.endContainer&&a.startOffset===a.endOffset-1&&Jo(i.element,s)},uy=(t,s,a)=>{const i=Q(t,"position");bo(t,"position",s);const d=a(t);return i.each(g=>bo(t,"position",g)),d},vI=t=>t==="node",Lj=(t,s,a,i,d)=>{const g=pD(t),p=i.lastElement().exists(y=>Jo(a,y));if(Fj(t,a))return p?ai:vl;if(p)return uy(s,i.getMode(),()=>hI(g,Ea(s),-20)&&!i.isReposition()?Ik:ai);{const y=i.getMode()==="fixed"?d.y+Pr().top:d.y,w=Lo(s)+ik;return y+w<=g.y?vl:bp}},yI=(t,s,a,i)=>{const d=w=>(k,O,N,H,Z)=>{const Y=Lj(t,H,w,a,Z),oe={...k,y:Z.y,height:Z.height};return{...Y(oe,O,N,H,Z),alwaysFit:!0}},g=w=>vI(i)?[d(w)]:[];return s?{onLtr:w=>[Sr,br,Lr,ja,ca,ia].concat(g(w)),onRtl:w=>[Sr,Lr,br,ca,ja,ia].concat(g(w))}:{onLtr:w=>[ia,Sr,ja,br,ca,Lr].concat(g(w)),onRtl:w=>[ia,Sr,ca,Lr,ja,br].concat(g(w))}},Hj=(t,s,a,i)=>s==="line"?{bubble:Ac(ik,0,$j),layouts:{onLtr:()=>[c1],onRtl:()=>[i1]},overrides:xI}:{bubble:Ac(0,ik,$j,1/ik),layouts:yI(t,a,i,s),overrides:xI},wI=(t,s)=>{const a=rn(s,g=>g.predicate(t.dom)),{pass:i,fail:d}=Hs(a,g=>g.type==="contexttoolbar");return{contextToolbars:i,contextForms:d}},e=t=>{if(t.length<=1)return t;{const s=g=>Zs(t,p=>p.position===g),a=g=>rn(t,p=>p.position===g),i=s("selection"),d=s("node");if(i||d)if(d&&i){const g=a("node"),p=Be(a("selection"),y=>({...y,position:"node"}));return g.concat(p)}else return a(i?"selection":"node");else return a("line")}},o=t=>{if(t.length<=1)return t;{const s=i=>Qt(t,d=>d.position===i);return s("selection").orThunk(()=>s("node")).orThunk(()=>s("line")).map(i=>i.position).fold(()=>[],i=>rn(t,d=>d.position===i))}},n=(t,s,a)=>{const i=wI(t,s);if(i.contextForms.length>0)return A.some({elem:t,toolbars:[i.contextForms[0]]});{const d=wI(t,a);if(d.contextForms.length>0)return A.some({elem:t,toolbars:[d.contextForms[0]]});if(i.contextToolbars.length>0||d.contextToolbars.length>0){const g=e(i.contextToolbars.concat(d.contextToolbars));return A.some({elem:t,toolbars:g})}else return A.none()}},r=(t,s,a)=>t(s)?A.none():F4(s,i=>{if(yc(i)){const{contextToolbars:d,contextForms:g}=wI(i,a.inNodeScope),p=g.length>
810?g:o(d);return p.length>0?A.some({elem:i,toolbars:p}):A.none()}else return A.none()},t),c=(t,s)=>{const a=nt.fromDom(s.getBody()),i=p=>Jo(p,a),d=p=>!i(p)&&!dl(a,p),g=nt.fromDom(s.selection.getNode());return d(g)?A.none():n(g,t.inNodeScope,t.inEditorScope).orThunk(()=>r(i,g,t))},u=(t,s)=>{const a={},i=[],d=[],g={},p={},y=(O,N)=>{const H=Ll(Xz(N));a[O]=H,H.launch.map(Z=>{g["form:"+O]={...N.launch,type:Z.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{s(H)}}}),H.scope==="editor"?d.push(H):i.push(H),p[O]=H},w=(O,N)=>{TM(N).each(H=>{H.launch.isSome()&&(g["toolbar:"+O]={...N.launch,type:"button",onAction:()=>{s(H)}}),N.scope==="editor"?d.push(H):i.push(H),p[O]=H})},k=Zn(t);return Ye(k,O=>{const N=t[O];N.type==="contextform"||N.type==="contextsliderform"||N.type==="contextsizeinputform"?y(O,N):N.type==="contexttoolbar"&&w(O,N)}),{forms:a,inNodeScope:i,inEditorScope:d,lookupTable:p,formNavigators:g}},f="tox-pop--transition",b=t=>t===X_.ENTER||t===X_.SPACEBAR,v=(t,s,a,i)=>{const d=i.backstage,g=d.shared,p=ds().deviceType.isTouch,y=So(),w=So(),k=So(),O=YZ({sink:a,onEscape:()=>(t.focus(),WV(t),A.some(!0)),onHide:()=>{WV(t)},onBack:()=>{Ai(t)}}),N=Rc(O.sketch),H=()=>{const ho=k.get().getOr("node"),Ao=vI(ho)?1:0;return bI(t,g,ho,Ao)},Z=()=>!t.removed&&!(p()&&d.isContextMenuOpen()),Y=ho=>Ia(ea(ho,y.get(),Jo),!0),oe=()=>{if(Z()){const ho=H(),Ao=Ia(k.get(),"node")?Ij(t,y.get()):pD(t);return ho.height<=0||!hI(Ao,ho,.01)}else return!0},de=()=>{y.clear(),w.clear(),k.clear(),As.hide(N)},te=()=>{if(As.isOpen(N)){const ho=N.element;st(ho,"display"),oe()?bo(ho,"display","none"):(w.set(0),As.reposition(N))}},fe=ho=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[ho],behaviours:Xe([Ft.config({mode:"acyclic"}),xo("pop-dialog-wrap-events",[hs(Ao=>{t.shortcuts.add("ctrl+F9","focus statusbar",()=>Ft.focusIn(Ao))}),kd(Ao=>{t.shortcuts.remove("ctrl+F9")})])])}),ge=ho=>{const Ao=Ke([ho]);Yt(N,LP,{forwardContents:fe(Ao)})},_e=Wr(()=>u(s,ge)),Re=(ho,Ao)=>ek(t,{buttons:ho,toolbar:Ao.items,allowToolbarGroups:!1},i.backstage,A.some(["form:","toolbar:"])),pt=(ho,Ao)=>pI.buildInitGroups(ho,Ao),Ke=ho=>{const{buttons:Ao}=t.ui.registry.getAll(),Lt=_e(),We={...Ao,...Lt.formNavigators},ut=_x(t)===Bd.scrolling?Bd.scrolling:Bd.default,mo=Gt(Be(ho,Oo=>Oo.type==="contexttoolbar"?Re(We,EM(Oo)):pt(Oo,g.providers)));return W_({type:ut,uid:dt("context-toolbar"),initGroups:mo,onEscape:A.none,cyclicKeying:!0,providers:g.providers})},Ne=(ho,Ao)=>{const Lt=ho==="node"?g.anchors.node(Ao):g.anchors.cursor(),We=Hj(t,ho,p(),{lastElement:y.get,isReposition:()=>Ia(w.get(),0),getMode:()=>ci.getMode(a)});return Rn(Lt,We)},wt=(ho,Ao)=>{if(Yo.cancel(),!Z())return;const Lt=Ke(ho),We=ho[0].position,ut=Ne(We,Ao);k.set(We),w.set(1);const mo=N.element;
81st(mo,"display"),Y(Ao)||(ns(mo,f),ci.reset(a,N)),As.showWithinBounds(N,fe(Lt),{anchor:ut,transition:{classes:[f],mode:"placement"}},()=>A.some(H())),Ao.fold(y.clear,y.set),oe()&&bo(mo,"display","none")},ro=()=>{bo(N.element,"transition","none"),te(),st(N.element,"transition")};let Wt=!1;const Yo=ei(()=>{if(!(!t.hasFocus()||t.removed||Wt))if(ka(N.element,f))Yo.throttle();else{const ho=_e();c(ho,t).fold(de,Ao=>{wt(Ao.toolbars,A.some(Ao.elem))})}},17);t.on("init",()=>{t.on("remove",de),t.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",te),t.on("click focus SetContent",Yo.throttle),t.on("keyup",ho=>{(!b(ho.keyCode)||!O.inSubtoolbar())&&Yo.throttle()}),t.on(iy,de),t.on(Xx,ho=>{const Ao=_e();ft(Ao.lookupTable,ho.toolbarKey).each(Lt=>{wt([Lt],Rr(ho.target!==t,ho.target)),FP(N)})}),t.on("focusout",ho=>{wS.setEditorTimeout(t,()=>{gr(a.element).isNone()&&gr(N.element).isNone()&&!t.hasFocus()&&de()},0)}),t.on("SwitchMode",()=>{t.mode.isReadOnly()&&de()}),t.on("DisabledStateChange",ho=>{ho.state&&de()}),t.on("ExecCommand",({command:ho})=>{ho.toLowerCase()==="toggleview"&&de()}),t.on("AfterProgressState",ho=>{ho.state?de():t.hasFocus()&&Yo.throttle()}),t.on("dragstart",()=>{Wt=!0}),t.on("dragend drop",()=>{Wt=!1}),t.on("NodeChange",ho=>{O.inSubtoolbar()?ro():gr(N.element).fold(Yo.throttle,ae)})})},_=t=>{Ye([{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:cu(t,a.cmd),onSetup:d_(t,a.name)})}),t.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:Oi(t),onAction:cu(t,"JustifyNone")})},R=(t,s)=>{const a=()=>{const i=s.getOptions(t),d=s.getCurrent(t).map(s.hash),g=So();return Be(i,p=>({type:"togglemenuitem",text:s.display(p),onSetup:y=>{const w=O=>{O&&(g.on(N=>N.setActive(!1)),g.set(y)),y.setActive(O)};w(Ia(d,s.hash(p)));const k=s.watcher(t,p,w);return()=>{g.clear(),k()}},onAction:()=>s.setCurrent(t,p)}))};t.ui.registry.addMenuButton(s.name,{tooltip:s.text,icon:s.icon,fetch:i=>i(a()),onSetup:s.onToolbarSetup}),t.ui.registry.addNestedMenuItem(s.name,{type:"nestedmenuitem",text:s.text,getSubmenuItems:a,onSetup:s.onMenuSetup})},B=t=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:eh,hash:s=>Va(s,["fixed","relative","empty"]).getOr(s),display:vo,watcher:(s,a,i)=>s.formatter.formatChanged("lineheight",i,!1,{value:a}).unbind,getCurrent:s=>A.from(s.queryCommandValue("LineHeight")),setCurrent:(s,a)=>s.execCommand("LineHeight",!1,a),onToolbarSetup:Oi(t),onMenuSetup:Oi(t)}),P=t=>A.from(ZR(t)).map(a=>({name:"language",text:"Language",icon:"language",getOptions:ne(a),hash:i=>Ls(i.customCode)?i.code:`${i.code}/${i.customCode}`,display:i=>i.title,watcher:(i,d,g)=>{var p;return i.formatter.formatChanged("lang",g,!1,{value:d.code,customValue:(p=d.customCode)!==null&&p!==void 0?p:null}).unbind},getCurrent:i=>{const d=nt.fromDom(i.selection.getNode());return Bg(d,g=>A.some(g).filter(yc).bind(p=>wr(p,"lang").map(w=>{const k=wr(p,"data-mce-lang").getOrUndefined();return{code:w,customCode:k,title:""}})))},setCurrent:(i,d)=>i.execCommand("Lang",!1,d),onToolbarSetup:i=>{const d=Hc();return i.setActive(t.formatter.match("lang",{},void 0,!0)),d.set(t.formatter.formatChanged("lang",i.setActive,!0)),H3(d.clear,Oi(t)(i))},onMenuSetup:Oi(t)})),V=t=>{R(t,B(t)),P(t).each(s=>R(t,s))},q=(t,s)=>{nj(t,s),lj(t,s),Q_(t,s),lD(t,s),dD(t,s)},j=t=>{t.ui.registry.addContext("editable",()=>t.selection.isEditable()),t.ui.registry.addContext("mode",s=>t.mode.get()===s),t.ui.registry.addContext("any",Ct),t.ui.registry.addContext("formatting",s=>t.formatter.canApply(s)),t.ui.registry.addContext("insert",s=>t.schema.isValidChild(t.selection.getNode().tagName,s))},J=t=>p4(t,"NodeChange",s=>{s.setEnabled(t.queryCommandState("outdent")&&t.selection.isEditable())}),ce=t=>{t.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outde
81nt",onSetup:J(t),onAction:cu(t,"outdent")}),t.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:Oi(t),onAction:cu(t,"indent")})},pe=t=>{ce(t)},be=(t,s)=>a=>{a.setActive(s.get());const i=d=>{s.set(d.state),a.setActive(d.state)};return t.on("PastePlainTextToggle",i),H3(()=>t.off("PastePlainTextToggle",i),Oi(t)(a))},Se=t=>{const s=Mt(t7(t)),a=()=>t.execCommand("mceTogglePlainTextPaste");t.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:a,onSetup:be(t,s)}),t.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:a,onSetup:be(t,s)})},Ve=(t,s)=>()=>{t.execCommand("mceToggleFormat",!1,s)},Je=t=>{N0.each([{name:"bold",text:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",icon:"underline",shortcut:"Meta+U"},{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:d_(t,s.name),onAction:Ve(t,s.name),shortcut:s.shortcut})});for(let s=1;s<=6;s++){const a="h"+s,i=`Access+${s}`;t.ui.registry.addToggleButton(a,{text:a.toUpperCase(),tooltip:"Heading "+s,onSetup:d_(t,a),onAction:Ve(t,a),shortcut:i})}},At=t=>{N0.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy",context:"any"},{name:"help",text:"Help",action:"mceHelp",icon:"help",shortcut:"Alt+0",context:"any"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A",context:"any"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print",shortcut:"Meta+P",context:"any"}],s=>{t.ui.registry.addButton(s.name,{tooltip:s.text,icon:s.icon,onAction:cu(t,s.action),shortcut:s.shortcut,context:s.context})}),N0.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],s=>{t.ui.registry.addButton(s.name,{tooltip:s.text,icon:s.icon,onSetup:Oi(t),onAction:cu(t,s.action)})})},Pe=t=>{N0.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],s=>{t.ui.registry.addToggleButton(s.name,{tooltip:s.text,icon:s.icon,onAction:cu(t,s.action),onSetup:d_(t,s.name)})})},Oe=t=>{Je(t),At(t),Pe(t)},Ze=t=>{N0.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C",context:"any"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A",context:"any"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P",context:"any"}],s=>{t.ui.registry.addMenuItem(s.name,{text:s.text,icon:s.icon,shortcut:s.shortcut,onAction:cu(t,s.action),context:s.context})}),N0.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],s=>{t.ui.registry.addMenuItem(s.name,{text:s.text,icon:s.icon,shortcut:s.shortcut,onSetup:Oi(t),onAction:cu(t,s.action)})}),t.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:Oi(t),onAction:Ve(t,"code")})},_t=t=>{Oe(t),Ze(t)},Ut=(t,s)=>p4(t,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",a=>{a.setEnabled(!t.mode.isReadOnly()&&t.undoManager[s]())}),Zo=t=>{t.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:Ut(t,"hasUndo"),onAction:cu(t,"undo")}),t.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:Ut(t,"hasRedo"),onAction:cu(t,"redo")})},Ko=t=>
81{t.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:Ut(t,"hasUndo"),onAction:cu(t,"undo"),shortcut:"Meta+Z"}),t.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:Ut(t,"hasRedo"),onAction:cu(t,"redo"),shortcut:"Meta+Y"})},An=t=>{Zo(t),Ko(t)},os=t=>p4(t,"VisualAid",s=>{s.setActive(t.hasVisual)}),zr=t=>{t.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:os(t),onAction:cu(t,"mceToggleVisualAid"),context:"any"})},Ma=t=>{t.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:cu(t,"mceToggleVisualAid"),context:"any"})},Xa=t=>{Ma(t),zr(t)},gt=(t,s)=>{_(t),_t(t),q(t,s),An(t),tU(t),Xa(t),pe(t),V(t),Se(t),j(t)},qt=t=>Ht(t)?t.split(/[ ,]/):t,wn=t=>s=>s.options.get(t),On=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}:Ht(a)||no(a,Ht)?{value:qt(a),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},ze=wn("contextmenu_never_use_native"),tt=wn("contextmenu_avoid_overlap"),jt=t=>jo(t).length===0,jo=t=>{const s=t.ui.registry.getAll().contextMenus,a=t.options.get("contextmenu");return t.options.isSet("contextmenu")?a:rn(a,i=>Do(s,i))},$o=(t,s)=>({type:"makeshift",x:t,y:s}),Wn=(t,s,a)=>$o(t.x+s,t.y+a),ui=t=>t.type==="longpress"||t.type.indexOf("touch")===0,xg=t=>{if(ui(t)){const s=t.touches[0];return $o(s.pageX,s.pageY)}else return $o(t.pageX,t.pageY)},sl=t=>{if(ui(t)){const s=t.touches[0];return $o(s.clientX,s.clientY)}else return $o(t.clientX,t.clientY)},Hd=(t,s)=>{const a=l3.DOM.getPos(t);return Wn(s,a.x,a.y)},Uu=(t,s)=>s.type==="contextmenu"||s.type==="longpress"?t.inline?xg(s):Hd(t.getContentAreaContainer(),sl(s)):di(t),di=t=>({type:"selection",root:nt.fromDom(t.selection.getNode())}),rl=t=>({type:"node",node:A.some(nt.fromDom(t.selection.getNode())),root:nt.fromDom(t.getBody())}),Wu=(t,s,a)=>{switch(a){case"node":return rl(t);case"point":return Uu(t,s);case"selection":return di(t)}},dh=(t,s,a,i,d,g)=>{const p=a(),y=Wu(t,s,g);ih(p,xm.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!1,search:A.none()}).map(w=>{s.preventDefault(),As.showMenuAt(d,{anchor:y},{menu:{markers:T0("normal")},data:w})})},eo={onLtr:()=>[Sr,br,Lr,ja,ca,ia,vl,bp,rm,hb,Qg,hp],onRtl:()=>[Sr,Lr,br,ca,ja,ia,vl,bp,Qg,hp,rm,hb]},mn=12,_r={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"]},Ba=(t,s)=>{const a=t.selection;if(a.isCollapsed()||s.touches.length<1)return!1;{const i=s.touches[0],d=a.getRng();return Pg(t.getWin(),zm.domRange(d)).exists(p=>p.left<=i.clientX&&p.right>=i.clientX&&p.top<=i.clientY&&p.bottom>=i.clientY)}},Ja=t=>{const s=t.selection.getRng(),a=()=>{wS.setEditorTimeout(t,()=>{t.selection.setRng(s)},10),g()};t.once("touchend",a);const i=p=>{p.preventDefault(),p.stopImmediatePropagation()};t.on("mousedown",i,!0);const d=()=>g();t.once("longpresscancel",d);const g=()=>{t.off("touchend",a),t.off("longpresscancel",d),t.off("mousedown",i)}},ba=(t,s,a)=>{const i=Wu(t,s,a);return{bubble:Ac(0,a==="point"?mn:0,_r),layouts:eo,overrides:{maxWidthFunction:vb(),maxHeightFunction:e0()},...i}},cr=(t,s,a,i,d,g,p)=>{const y=ba(t,s,g);ih(a,xm.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!0,search:A.none()}).map(w=>{s.preventDefault();const k=p?Oc.HighlightMenuAndItem:Oc.HighlightNone;As.showMenuWithinBounds(d,{anchor:y},{menu:{markers:T0("normal"),highlightOnOpen:k},data:w,type:"horizontal"},()=>A.some(bI(t,i.shared,g==="node"?"node":"selection"))),t.dispatch(iy)})},ir=(t,s,a,i,d,g)=>{const p=ds(),y=p.os.isiOS(),w=p.os.isMacOS(),k=p.os.isAndroid(),O=p.deviceType.isTouch(),N=()=>!(k||y||w&&O),H=()=>{const Z=a();cr(t,s,Z,i,d,g,N())};if((w||y)&&g!=="node"){const Z=()=>{Ja(t),H()};Ba(t,s)?Z():(t.once("selectionchange",Z),t.once("touchend",()=>t.off("selectionchange",Z)))}else H()},Di=t=>Ht(t)?t==="|":t.type==="separator",Zu={type:"separator"},xf=t=>{const s=a=>({text:a.text,icon:a.icon,enabled:a.enabled,shortcut:a.shortcut});if(Ht(t))return t;switch(t.type){case"separator":return Zu;case"submenu":return{type:"nestedmenuitem",...s(t),getSubmenuItems:()=>{const i=t.getSubmenuItems();return Ht(i)?i:Be(i,xf)}};default:const a=t;return{type:"menuitem",...s(a),onAction:it(a.onAction)}}},wm=(t,s)=>{if(s.length===0)return t;const i=$c(t).filter(d=>!Di(d)).fold(()=>[],d=>[Zu]);
81return t.concat(i).concat(s).concat([Zu])},Qx=(t,s,a)=>{const i=an(s,(d,g)=>ft(t,g.toLowerCase()).map(p=>{const y=p.update(a);if(Ht(y)&&Jc(ht(y)))return wm(d,y.split(" "));if(as(y)&&y.length>0){const w=Be(y,xf);return wm(d,w)}else return d}).getOrThunk(()=>d.concat([g])),[]);return i.length>0&&Di(i[i.length-1])&&i.pop(),i},e2=(t,s)=>s.ctrlKey&&!ze(t),E4=t=>t.type==="longpress"||Do(t,"touches"),zd=(t,s)=>!E4(s)&&(s.button!==2||s.target===t.getBody()&&s.pointerType===""),I0=(t,s)=>zd(t,s)?t.selection.getStart(!0):s.target,dy=(t,s)=>{const a=tt(t),i=zd(t,s)?"selection":"point";if(Jc(a)){const d=I0(t,s);return Hm(nt.fromDom(d),a)?"node":i}else return i},t2=(t,s,a)=>{const d=ds().deviceType.isTouch,g=Rc(As.sketch({dom:{tag:"div"},lazySink:s,onEscape:()=>t.focus(),onShow:()=>a.setContextMenuState(!0),onHide:()=>a.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:Xe([xo("dismissContextMenu",[Le(qm(),(w,k)=>{yn.close(w),t.focus()})])])})),p=()=>As.hide(g),y=w=>{if(ze(t)&&w.preventDefault(),e2(t,w)||jt(t))return;const k=dy(t,w),O=()=>{const H=I0(t,w),Z=t.ui.registry.getAll(),Y=jo(t);return Qx(Z.contextMenus,Y,H)};(d()?ir:dh)(t,w,O,a,g,k)};t.on("init",()=>{const w="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(d()?"":" ResizeWindow");t.on(w,p),t.on("longpress contextmenu",y)})},lk=40,mh=lk/2,o2=(t,s,a,i,d,g)=>t.fold(()=>V1.snap({sensor:Iu(a-mh,i-mh),range:Ps(d,g),output:Iu(A.some(a),A.some(i)),extra:{td:s}}),p=>{const y=a-mh,w=i-mh,k=lk,O=lk,N=p.element.dom.getBoundingClientRect();return V1.snap({sensor:Iu(y,w),range:Ps(k,O),output:Iu(A.some(a-N.width/2),A.some(i-N.height/2)),extra:{td:s}})}),hD=(t,s,a)=>{const i=(d,g)=>d.exists(p=>Jo(p,g));return{getSnapPoints:t,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(d,g)=>{const p=g.td;i(s.get(),p)||(s.set(p),a(p))},mustSnap:!0}},T4=t=>Tn(mc.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:Xe([V1.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:t}),Y1.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),fh=(t,s)=>{const a=Mt([]),i=Mt([]),d=Mt(!1),g=So(),p=So(),y=Ke=>{const Ne=Jd(Ke);return o2(Z.getOpt(s),Ke,Ne.x,Ne.y,Ne.width,Ne.height)},w=()=>Be(a.get(),Ke=>y(Ke)),k=Ke=>{const Ne=Jd(Ke);return o2(Y.getOpt(s),Ke,Ne.right,Ne.bottom,Ne.width,Ne.height)},O=()=>Be(i.get(),Ke=>k(Ke)),N=hD(w,g,Ke=>{p.get().each(Ne=>{t.dispatch("TableSelectorChange",{start:Ke,finish:Ne})})}),H=hD(O,p,Ke=>{g.get().each(Ne=>{t.dispatch("TableSelectorChange",{start:Ne,finish:Ke})})}),Z=T4(N),Y=T4(H),oe=Rc(Z.asSpec()),de=Rc(Y.asSpec()),te=(Ke,Ne,wt,ro)=>{const Wt=Ne.dom.getBoundingClientRect();st(Ke.element,"display");const Yo=Ii(nt.fromDom(t.getBody())).dom.innerHeight,ho=wt(Wt),Ao=ro(Wt,Yo);(ho||Ao)&&bo(Ke.element,"display","none")},fe=(Ke,Ne,wt,ro)=>{const Wt=wt(Ne);V1.snapTo(Ke,Wt),te(Ke,Ne,Ao=>Ao[ro]<0,(Ao,Lt)=>Ao[ro]>Lt)},ge=Ke=>fe(oe,Ke,y,"top"),_e=()=>g.get().each(ge),Re=Ke=>fe(de,Ke,k,"bottom"),pt=()=>p.get().each(Re);if(ds().deviceType.isTouch()){const Ke=Ne=>Be(Ne,nt.fromDom);t.on("TableSelectionChange",Ne=>{d.get()||(Nu(s,oe),Nu(s,de),d.set(!0));const wt=nt.fromDom(Ne.start),ro=nt.fromDom(Ne.finish);g.set(wt),p.set(ro),A.from(Ne.otherCells).each(Wt=>{a.set(Ke(Wt.upOrLeftCells)),i.set(Ke(Wt.downOrRightCells)),ge(wt),Re(ro)})}),t.on("ResizeEditor ResizeWindow ScrollContent",()=>{_e(),pt()}),t.on("TableSelectionClear",()=>{d.get()&&(ar(oe),ar(de),d.set(!1)),g.clear(),p.clear()})}};var uk=`<svg height="16" viewBox="0 0 80 16" width="80" xmlns="http://www.w3.org/2000/svg"><g opacity=".8"><path d="m80 3.537v-2.202h-7.976v11.585h7.976v-2.25h-5.474v-2.621h4.812v-2.069h-4.812v-2.443zm-10.647 6.929c-.493.217-1.13.337-1.864.337s-1.276-.156-1.805-.47a3.732 3.732 0 0 1 -1.3-1.298c-.324-.554-.48-1.191-.48-1.877s.156-1.335.48-1.877a3.635 3.635 0 0 1 1.3-1.299 3.466 3.466 0 0 1 1.805-.481c.65 0 .914.06 1.263.18.36.12.698.277.986.47.289.192.578.384.842.6l.12.085v-2.586l-.023-.024c-.385-.35-.855-.614-1.384-.818-.53-.205-1.155-.313-1.877-.313-.721 0-1.6.144-2.333.445a5.773 5.773 0 0 0 -1.937 1.251 5.929 5.929 0 0 0 -1.324 1.9c-.324.735-.48 1.565-.48 2.455s.156 1.72.48 2.454c.325.734.758 1.383 1.324 1.913.553.53 1.215.938 1.937 1.25a6.286 6.286 0 0 0 2.333.434c.819 0 1.384-.108 1.961-.313.59-.216 1.083-.505 1.468-.866l.024-.024v-2.49l-.12.096c-.41.337-.878.626-1.396.866zm-14.869-4.15-4.8-5.04-.024-.025h-.902v11.67h2.502v-6.847l2.827 3.08.385.409.397-.41 2.791-3.067v6.845h2.502v-11.
81679h-.902l-4.788 5.052z"/><path clip-rule="evenodd" d="m15.543 5.137c0-3.032-2.466-5.113-4.957-5.137-.36 0-.745.024-1.094.096-.157.024-3.85.758-3.85.758-3.032.602-4.62 2.466-4.704 4.788-.024.89-.024 4.27-.024 4.27.036 3.165 2.406 5.138 5.017 5.126.337 0 1.119-.109 1.287-.145.144-.024.385-.084.746-.144.661-.12 1.684-.325 3.067-.602 2.37-.409 4.103-2.009 4.44-4.33.156-1.023.084-4.692.084-4.692zm-3.213 3.308-2.346.457v2.31l-5.859 1.143v-5.75l2.346-.458v3.441l3.513-.686v-3.44l-3.513.685v-2.297l5.859-1.143v5.75zm20.09-3.296-.083-1.023h-2.13v8.794h2.346v-4.884c0-1.107.95-1.985 2.057-1.997 1.095 0 1.901.89 1.901 1.997v4.884h2.346v-5.245c-.012-2.105-1.588-3.777-3.67-3.765a3.764 3.764 0 0 0 -2.778 1.25l.012-.011zm-6.014-4.102 2.346-.458v2.298l-2.346.457z" fill-rule="evenodd"/><path d="m28.752 4.126h-2.346v8.794h2.346z"/><path clip-rule="evenodd" d="m43.777 15.483 4.043-11.357h-2.418l-1.54 4.355-.445 1.324-.36-1.324-1.54-4.355h-2.418l3.151 8.794-1.083 3.08zm-21.028-5.51c0 .722.541 1.034.878 1.034s.638-.048.95-.144l.518 1.708c-.217.145-.879.518-2.13.518a2.565 2.565 0 0 1 -2.562-2.587c-.024-1.082-.024-2.49 0-4.21h-1.54v-2.142h1.54v-1.912l2.346-.458v2.37h2.201v2.142h-2.2v3.693-.012z" fill-rule="evenodd"/></g></svg>
82`;const we=t=>t.nodeName==="BR"||!!t.getAttribute("data-mce-bogus")||t.getAttribute("data-mce-type")==="bookmark",Te=(t,s,a)=>{var i;const d=(i=s.delimiter)!==null&&i!==void 0?i:"›",g=(k,O,N)=>mc.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":N}},components:[ws(k)],action:H=>{t.focus(),t.selection.select(O),t.nodeChanged()},buttonBehaviours:Xe([Fs.config({...a.tooltips.getConfig({tooltipText:a.translate(["Select the {0} element",O.nodeName.toLowerCase()]),onShow:(H,Z)=>{hd(H.element,Z.element)},onHide:H=>{py(H.element)}})}),au.button(a.isDisabled),xr(()=>a.checkUiComponentContext("any"))])}),p=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[ws(` ${d} `)]}),y=k=>an(k,(O,N,H)=>{const Z=g(N.name,N.element,H);return H===0?O.concat([Z]):O.concat([p(),Z])},[]),w=k=>{const O=[];let N=k.length;for(;N-- >0;){const H=k[N];if(H.nodeType===1&&!we(H)){const Z=pf(t,H);if(Z.isDefaultPrevented()||O.push({name:Z.name,element:H}),Z.isPropagationStopped())break}}return O};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:Xe([Ft.config({mode:"flow",selector:"div[role=button]"}),Rt.config({disabled:a.isDisabled}),xr(()=>a.checkUiComponentContext("any")),bs.config({}),Co.config({}),xo("elementPathEvents",[hs((k,O)=>{t.shortcuts.add("alt+F11","focus statusbar elementpath",()=>Ft.focusIn(k)),t.on("NodeChange",N=>{const H=w(N.parents),Z=H.length>0?y(H):[];Co.set(k,Z)})})])]),components:[]}};var rt;(function(t){t[t.None=0]="None",t[t.Both=1]="Both",t[t.Vertical=2]="Vertical"})(rt||(rt={}));const ot=(t,s,a,i,d)=>{const g={height:ok(i+s.top,Qp(t),SS(t))};return a===rt.Both&&(g.width=ok(d+s.left,Sx(t),u3(t))),g},uo=(t,s,a)=>{const i=nt.fromDom(t.getContainer()),d=ot(t,s,a,Lo(i),sr(i));cs(d,(g,p)=>{ur(g)&&bo(i,p,tk(g))}),$V(t)},Cn=t=>{const s=e7(t);return s===!1?rt.None:s==="both"?rt.Both:rt.Vertical},Js=(t,s,a,i)=>{const g=Ps(a*20,i*20);return uo(t,g,s),A.some(!0)},vf=(t,s)=>{const a=Cn(t);if(a===rt.None)return A.none();const i=a===rt.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.",d=a===rt.Both?"tox-statusbar__resize-cursor-both":"tox-statusbar__resize-cursor-default";return A.some(Fu("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle",d],attributes:{"aria-label":s.translate(i),"data-mce-name":"resize-handle"},behaviours:[V1.config({mode:"mouse",repositionTarget:!1,onDrag:(g,p,y)=>uo(t,y,a),blockerClass:"tox-blocker"}),Ft.config({mode:"special",onLeft:()=>Js(t,a,-1,0),onRight:()=>Js(t,a,1,0),onUp:()=>Js(t,a,0,-1),onDown:()=>Js(t,a,0,1)}),bs.config({}),go.config({}),Fs.config(s.tooltips.getConfig({tooltipText:s.translate("Resize")}))]},s.icons))},Cm=(t,s)=>{const a=(i,d,g)=>Co.set(i,[ws(s.translate(["{0} "+g,d[g]]))]);return mc.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Xe([au.button(s.isDisabled),xr(()=>s.checkUiComponentContext("any")),bs.config({}),Co.config({}),yt.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),xo("wordcount-events",[of(i=>{const d=yt.getValue(i),g=d.mode==="words"?"characters":"words";yt.setValue(i,{mode:g,count:d.count}),a(i,d.count,g)}),hs(i=>{t.on("wordCountUpdate",d=>{const{mode:g}=yt.getValue(i);yt.setValue(i,{mode:g,count:d.wordCount}),a(i,d.wordCount,g)})})])]),eventOrder:{[xl()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},n2=(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=p
82oweredby&utm_source=tiny&utm_medium=referral&utm_content=v7",rel:"noopener",target:"_blank","aria-label":t.translate(["Build with {0}","TinyMCE"])},innerHtml:t.translate(["Build with {0}",uk.trim()])},behaviours:Xe([go.config({})])}]}),i=()=>{const y=P5("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[ws(Nd.translate(["Press {0} for help",y]))]}},d=()=>{const y=[];return t.hasPlugin("wordcount")&&y.push(Cm(t,s)),FA(t)&&y.push(a()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:y}},g=()=>{const y=[],w=_S(t),k=QR(t),O=FA(t)||t.hasPlugin("wordcount"),N=()=>{const H="tox-statusbar__text-container--flex-start",Z="tox-statusbar__text-container--flex-end",Y="tox-statusbar__text-container--space-around";if(w){const oe="tox-statusbar__text-container-3-cols";return!O&&!k?[oe,Y]:O&&!k?[oe,Z]:[oe,H]}return[O&&!k?Z:H]};return k&&y.push(Te(t,{},s)),w&&y.push(i()),O&&y.push(d()),y.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...N()]},components:y}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const y=g(),w=vf(t,s);return y.concat(w.toArray())})()}},bD=(t,s)=>s.get().getOrDie(`UI for ${t} has not been rendered`),CI=(t,s)=>{const a=t.inline,i=a?Mj:kj,d=Ox(t)?dP:XW,g=rk(),p=So(),y=So(),w=So(),H=ds().deviceType.isTouch()?["tox-platform-touch"]:[],Z=zA(t),Y=_x(t),oe=Tn({dom:{tag:"div",classes:["tox-anchorbar"]}}),de=Tn({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),te=()=>g.mainUi.get().map(Xt=>Xt.outerContainer).bind(_s.getHeader),fe=()=>fo.fromOption(g.dialogUi.get().map(Xt=>Xt.sink),"UI has not been rendered"),ge=()=>fo.fromOption(g.popupUi.get().map(Xt=>Xt.sink),"(popup) UI has not been rendered"),_e=g.lazyGetInOuterOrDie("anchor bar",oe.getOpt),Re=g.lazyGetInOuterOrDie("bottom anchor bar",de.getOpt),pt=g.lazyGetInOuterOrDie("toolbar",_s.getToolbar),Ke=g.lazyGetInOuterOrDie("throbber",_s.getThrobber),Ne=YW({popup:ge,dialog:fe},t,_e,Re),wt=()=>{const Xt={attributes:{[yb]:Z?tf.BottomToTop:tf.TopToBottom}},To=_s.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:Ne.popup,onEscape:()=>{t.focus()}}),rs=_s.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:Ne.popup.shared.getSink,providers:Ne.popup.shared.providers,onEscape:()=>{t.focus()},onToolbarToggled:vg=>{Z5(t,vg)},type:Y,lazyToolbar:pt,lazyHeader:()=>te().getOrDie("Could not find header element"),...Xt}),Jn=_s.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:Ne.popup.shared.providers,onEscape:()=>{t.focus()},type:Y}),Sl=Tx(t),Qs=ES(t),Gu=f3(t),Gc=o7(t),qu=ro(Gc),Ku=Sl||Qs||Gu,Sm=()=>Sl?[Jn]:Qs?[rs]:[],fy=[qu,To];return _s.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(Ku?[]:["tox-editor-header--empty"]),...Xt},components:Gt([Gu?fy:[],Sm(),Ax(t)?[]:[oe.asSpec()]]),sticky:Ox(t),editor:t,sharedBackstage:Ne.popup.shared})},ro=Xt=>_s.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]},promotionLink:Xt}),Wt=()=>{const Xt=_s.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),To=_s.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[Xt,To]}},Yo=()=>{const Xt=UA(t),To=Jo(Ha(),Xt)&&M(Xt,"display")==="grid",rs={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(H),attributes:{...Nd.isRtl()?{dir:"rtl"}:{}}},behaviours:Xe([ci.config({useFixed:()=>d.isDocked(te)})])},Jn={dom:{styles:{width:document.body.clientWidth+"px"}},events:Ts([Le(Cd(),Gu=>{bo(Gu.element,"width",document.body.clientWidth+"px")})])},Sl=Rc(Rn(rs,To?Jn:{})),Qs=FC(Sl);return y.set(Qs),{sink:Sl,mothership:Qs}},ho=()=>{const Xt={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(H),attributes:{...Nd.isRtl()?{dir:"rtl"}:{}}},behaviours:Xe([ci.config({useFixed:()=>d.isDocked(te),getBounds:()=>s.getPopupSinkBounds()})])},To=Rc(Xt),rs=FC(To);return w.set(rs),{sink:To,mothership:rs}},Ao=()=>{const Xt=wt(),To=Wt(),rs=_s.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:Ne.popup}),Jn=_s.parts.viewWrapper({backstage:Ne.popup}
82),Sl=JR(t)&&!a?A.some(n2(t,Ne.popup.shared.providers)):A.none(),Qs=Gt([Z?[]:[Xt],a?[]:[To],Z?[Xt]:[]]),Gu=_s.parts.editorContainer({components:Gt([Qs,a?[]:[de.asSpec()]])}),Gc=WA(t),qu={role:"application",...Nd.isRtl()?{dir:"rtl"}:{},...Gc?{"aria-hidden":"true"}:{}},Ku=Rc(_s.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(a?["tox-tinymce-inline"]:[]).concat(Z?["tox-tinymce--toolbar-bottom"]:[]).concat(H),styles:{visibility:"hidden",...Gc?{opacity:"0",border:"0"}:{}},attributes:qu},components:[Gu,...a?[]:[Jn,...Sl.toArray()],rs],behaviours:Xe([xr(()=>Ne.popup.shared.providers.checkUiComponentContext("any")),Rt.config({disableClass:"tox-tinymce--disabled"}),Ft.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"})])})),Sm=FC(Ku);return p.set(Sm),{mothership:Sm,outerContainer:Ku}},Lt=Xt=>{const To=tk(fD(t)),rs=tk(Oj(t));return t.inline||(qe("div","width",rs)&&bo(Xt.element,"width",rs),qe("div","height",To)?bo(Xt.element,"height",To):bo(Xt.element,"height","400px")),To},We=Xt=>{t.addShortcut("alt+F9","focus menubar",()=>{_s.focusMenubar(Xt)}),t.addShortcut("alt+F10","focus toolbar",()=>{_s.focusToolbar(Xt)}),t.addCommand("ToggleToolbarDrawer",(To,rs)=>{rs!=null&&rs.skipFocus?_s.toggleToolbarDrawerWithoutFocusing(Xt):_s.toggleToolbarDrawer(Xt)}),t.addQueryStateHandler("ToggleToolbarDrawer",()=>_s.isToolbarDrawerToggled(Xt))},ut=Xt=>{const{mainUi:To,popupUi:rs,uiMotherships:Jn}=Xt;Ge(GR(t),(A4,wD)=>{t.ui.registry.addGroupToolbarButton(wD,A4)});const{buttons:Sl,menuItems:Qs,contextToolbars:Gu,sidebars:Gc,views:qu}=t.ui.registry.getAll(),Ku=HA(t),Sm={menuItems:Qs,menus:r7(t),menubar:t4(t),toolbar:Ku.getOrThunk(()=>pg(t)),allowToolbarGroups:Y===Bd.floating,buttons:Sl,sidebar:Gc,views:qu};We(To.outerContainer),iP(t,To.mothership,Jn),d.setup(t,Ne.popup.shared,te),gt(t,Ne.popup),t2(t,Ne.popup.shared.getSink,Ne.popup),fP(t),fZ(t,Ke,Ne.popup.shared),v(t,Gu,rs.sink,{backstage:Ne.popup}),fh(t,rs.sink);const fy=t.getElement(),vg=Lt(To.outerContainer),gk={targetNode:fy,height:vg};return i.render(t,Xt,Sm,Ne.popup,gk)},mo=Xt=>(w.set(Xt.mothership),Xt),Oo=()=>{const Xt=Ao(),To=Yo(),rs=th(t)?ho():mo(To);g.dialogUi.set(To),g.popupUi.set(rs),g.mainUi.set(Xt);const Jn={popupUi:rs,dialogUi:To,mainUi:Xt,uiMotherships:g.getUiMotherships()};return ut(Jn)};return{popups:{backstage:Ne.popup,getMothership:()=>bD("popups",w)},dialogs:{backstage:Ne.dialog,getMothership:()=>bD("dialogs",y)},renderUI:Oo}},dk=t=>{const s=[],a={};return cs(t,(i,d)=>{i.fold(()=>{s.push(d)},g=>{a[d]=g})}),s.length>0?fo.error(s):fo.value(a)},SI=(t,s,a,i)=>{const d=Tn(hx.sketch(g=>({dom:{tag:"div",classes:["tox-form"].concat(t.classes)},components:Be(t.items,p=>RN(g,p,s,a,i))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[d.asSpec()]}],behaviours:Xe([Ft.config({mode:"acyclic",useTabstopAt:Me(Hx)}),ym.memento(d),GG(d,{postprocess:g=>dk(g).fold(p=>(console.error(p),{}),vo)}),xo("dialog-body-panel",[Le(Ec(),(g,p)=>{g.getSystem().broadcastOn([D_],{newFocus:A.some(p.event.target)})})])])}},$0=(t,s,a)=>Be(t,(i,d)=>{Co.set(a,t[d].view());const g=s.dom.getBoundingClientRect();return Co.set(a,[]),g.height}),_I=t=>zs(Qa(t,(s,a)=>s>a?-1:s<a?1:0)),kI=(t,s,a)=>{const i=oi(t).dom,d=hl(t,".tox-dialog-wrap").getOr(t),g=M(d,"position")==="fixed";let p;g?p=Math.max(i.clientHeight,window.innerHeight):p=Math.max(i.offsetHeight,i.scrollHeight);const y=Lo(s),k=s.dom.offsetLeft>=a.dom.offsetLeft+sr(a)?Math.max(Lo(a),y):y,O=parseInt(M(t,"margin-top"),10)||0,N=parseInt(M(t,"margin-bottom"),10)||0,Z=Lo(t)+O+N-k;return p-Z},EI=(t,s)=>{zs(t).each(a=>wx.showTab(s,a.value))},xD=(t,s)=>{bo(t,"height",s+"px"),bo(t,"flex-basis",s+"px")},mk=(t,s,a)=>{hl(t,'[role="dialog"]').each(i=>{In(i,'[role="tablist"]').each(d=>{a.get().map(g=>(bo(s,"height","0"),bo(s,"flex-basis","0"),Math.min(g,kI(i,s,d)))).each(g=>{xD(s,g)})})})},Qo=t=>In(t,'[role="tabpanel"]'),Ae=t=>{const s=So();return{extraEvents:[hs(d=>{const g=d.element;Qo(g).each(p=>{bo(p,"visibility","hidden"),d.getSystem().getByDom(p).toOptional().each(y=>{const w=$0(t,p,y);_I(w).fold(s.clear,s.set)}),mk(g,p,s),st(p,"visibility"),EI(t,d),requestAnimationFrame(()=>{mk(g,p,s)})})}),Le(Cd(),d=>{const g=d.element;Qo(g).each(p=>{mk(g,p,s)})}),Le(LB,(d,g)=>{const p=d.element;Qo(p).each(y=>{const w=Wi(qs(y));bo(y,"visibility","hidden");const k=Q(y,"height").map(H=>parseInt(H,10));st(y,"height"),st(y,"flex-basis");const O=y.dom.getBoundingClientRect().height;k.forall(H=>O>H)?(s.set(O),mk(p,y,s)):k.each(H=>{xD(y,H)}),st(y,"visibility"),w.each(Mn)})})],selectFirst:!1}},Kt="send-data-to-section",Vo="send-data-to-view",Na=(t,s,a,i)=>{const d=Mt({}),g=O=>{const N=yt.getValue(O),H=dk(N).getOr({}),Z=d.get(),Y=Rn(Z,H);d.set(Y)},p=O=>{const N=d.get();yt.setValue(O,N)},y=Mt(null),w=Be(t.tabs,O=>({value:O.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[ws(a.shared.providers.translate(O.title))],view:()=>[hx.sketch(N=>({dom:{tag:"div",classes:["tox-form"]},components:Be(O.items,H=>RN(N,H,s,a,i)),formBehaviours:Xe([Ft.config({mode:"acyclic",useTabstopAt:Me(Hx)}
vendor: 5,214 bytes, line 82
82),xo("TabView.form.events",[hs(p),kd(g)]),el.config({channels:np([{key:Kt,value:{onReceive:g}},{key:Vo,value:{onReceive:p}}])})])}))]})),k=Ae(w);return wx.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(O,N,H)=>{const Z=yt.getValue(N);Yt(O,FB,{name:Z,oldName:y.get()}),y.set(Z)},tabs:w,components:[wx.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[NR.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Xe([bs.config({})])}),wx.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:k.selectFirst,tabSectionBehaviours:Xe([xo("tabpanel",k.extraEvents),Ft.config({mode:"acyclic"}),ke.config({find:O=>zs(wx.getViewItems(O))}),rh(A.none(),O=>(O.getSystem().broadcastOn([Kt],{}),d.get()),(O,N)=>{d.set(N),O.getSystem().broadcastOn([Vo],{})})])})},al=(t,s,a,i,d,g)=>{const p=k=>{const O=k.body;switch(O.type){case"tabpanel":return[Na(O,k.initialData,i,g)];default:return[SI(O,k.initialData,i,g)]}},y=(k,O)=>A.some({isTabPanel:()=>O.body.type==="tabpanel"}),w={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...a.map(k=>({id:k})).getOr({}),...d?w:{}}},components:[],behaviours:Xe([ym.childAt(0),eu.config({channel:`${fO}-${s}`,updateState:y,renderComponents:p,initialData:t})])}},mi=(t,s,a,i,d,g)=>al(t,s,A.some(a),i,d,g),ju=(t,s,a,i)=>{const d=al(t,s,A.none(),a,!1,i);return Ra.parts.body(d)},F0=t=>{const s={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[Vu(A.none(),{dom:{tag:"iframe",attributes:{src:t.url}},behaviours:Xe([bs.config({}),go.config({})])})]}],behaviours:Xe([Ft.config({mode:"acyclic",useTabstopAt:Me(Hx)})])};return Ra.parts.body(s)},my=Cx.deviceType.isTouch(),fk=(t,s)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[t,s]}),cl=(t,s)=>Ra.parts.close(mc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":s.translate("Close")}},action:t,buttonBehaviours:Xe([bs.config({})])})),vD=()=>Ra.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),yD=(t,s)=>Ra.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:ug(`<p>${C7(s.translate(t))}</p>`)}]}]}),nq=t=>Ra.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:t}),sq=(t,s)=>[Dd.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:t}),Dd.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:s})],zj=t=>{const s="tox-dialog",a=s+"-wrap",i=a+"__backdrop",d=s+"__disable-scroll";return Ra.sketch({lazySink:t.lazySink,onEscape:g=>(t.onEscape(g),A.some(!0)),useTabstopAt:g=>!Hx(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:ug(`<div class="${a}"></div>`),components:[{dom:{tag:"div",classes:my?[i,i+"--opaque"]:[i]}}]}},dragBlockClass:a,modalBehaviours:Xe([go.config({}),xo("dialog-events",t.dialogEvents.concat([xp(Ec(),(g,p)=>{W.isBlocked(g)?ae():Ft.focusIn(g)}),Le(Uf(),(g,p)=>{g.getSystem().broadcastOn([D_],{newFocus:p.event.newFocus})})])),xo("scroll-lock",[hs(()=>{Us(Ha(),d)}),kd(()=>{ns(Ha(),d)})]),...t.extraBehaviours]),eventOrder:{[xl()]:["dialog-events"],[Vl()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[om()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...t.eventOrder}})},rq=t=>mc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close"),"data-mce-name":"close"}},buttonBehaviours:Xe([bs.config({}),Fs.config(t.tooltips.getConfig({tooltipText:t.translate("Close")}))]),components:[Fu("close",{tag:"span",classes:["tox-icon"]},t.icons)],action:s=>{Wo(s,bf)}}),aq=(t,s,a,i)=>{const d=g=>[ws(i.translate(g.title))];return{dom:{tag:"h1",classes:["tox-dialog__title"],attributes:{...a.map(g=>({id:g})).getOr({})}},components:[],behaviours:Xe([eu.config({channel:`${JB}-${s}`,initialData:t,renderComponents:d})])}},cq=()=>({dom:ug('<div class="tox-dialog__draghandle"></div>')}),Wq=(t,s,a,i)=>Dd.sketch({dom:ug('<div class="tox-dialog__header"></div>'),components:[aq(t,s,A.some(a),i),cq(),rq(i)],containerBehaviours:Xe([V1.config({mode:"mouse",blockerClass:"blocker",getTarget:d=>za(d,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"},onDrag:(d,g)=>{d.getSystem().broadcastOn([Zp()],{target:g})}})])}),Zq=(t,s,a)=>{const i=Ra.parts.title(aq(t,s,A.none(),a)),d=Ra.parts.draghandle(cq()),g=Ra.parts.close(rq(a)),p=[i].concat(t.draggable?[d]:[]).concat([g]);return Dd.sketch({dom:ug('<div class="tox-dialog__header"></div>'),components:p})},iq=(t,s,a)=>Zq({title:a.shared.providers.translate(t),draggable:a.dialog.isDraggableModal()},s,a.shared.providers),lq=(t,s,a,i)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":a.translate(t)}
82,styles:{left:"0px",right:"0px",bottom:"0px",top:`${i.getOr(0)}px`,position:"absolute"}},behaviours:s,components:[{dom:ug('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),uq=(t,s,a)=>({onClose:()=>a.closeWindow(),onBlock:i=>{const d=In(t().element,".tox-dialog__header").map(g=>Lo(g));Ra.setBusy(t(),(g,p)=>lq(i.message,p,s,d))},onUnblock:()=>{Ra.setIdle(t())}}),dq="tox-dialog--fullscreen",Vj="tox-dialog--width-lg",Uj="tox-dialog--width-md",TI=t=>{switch(t){case"large":return A.some(Vj);case"medium":return A.some(Uj);default:return A.none()}},mq=(t,s)=>{const a=nt.fromDom(s.element.dom);ka(a,dq)||(rc(a,[Vj,Uj]),TI(t).each(i=>Us(a,i)))},fq=(t,s)=>{const a=nt.fromDom(t.element.dom),i=gd(a),d=Qt(i,g=>g===Vj||g===Uj).or(TI(s));Oh(a,[dq,...d.toArray()])},gq=(t,s,a)=>Rc(zj({...t,firstTabstop:1,lazySink:a.shared.getSink,extraBehaviours:[T_({}),...t.extraBehaviours],onEscape:i=>{Wo(i,bf)},dialogEvents:s,eventOrder:{[Gg()]:[eu.name(),el.name()],[Vl()]:["scroll-lock",eu.name(),"messages","dialog-events","alloy.base.behaviour"],[om()]:["alloy.base.behaviour","dialog-events","messages",eu.name(),"scroll-lock"]}})),Wj=(t,s={})=>{const a=i=>{const d=Be(i.items,g=>{const p=ft(s,g.name).getOr(Mt(!1));return{...g,storage:p}});return{...i,items:d}};return Be(t,i=>i.type==="menu"?a(i):i)},pq=t=>an(t,(s,a)=>a.type==="menu"?an(a.items,(d,g)=>(d[g.name]=g.storage,d),s):s,{}),hq=(t,s)=>[o0(Ec(),O_),t(j3,(a,i,d,g)=>{Ui(g.element)&&Wi(qs(g.element)).each(Vi),s.onClose(),i.onClose()}),t(bf,(a,i,d,g)=>{i.onCancel(a),Wo(g,j3)}),Le(aO,(a,i)=>s.onUnblock()),Le(rO,(a,i)=>s.onBlock(i.event))],jq=(t,s)=>{const a=(d,g)=>Le(d,(p,y)=>{i(p,(w,k)=>{g(t(),w,y.event,p)})}),i=(d,g)=>{eu.getState(d).get().each(p=>{g(p,d)})};return[...hq(a,s),a($d,(d,g,p)=>{g.onAction(d,{name:p.name})})]},bq=(t,s,a)=>{const i=(g,p)=>Le(g,(y,w)=>{d(y,(k,O)=>{p(t(),k,w.event,y)})}),d=(g,p)=>{eu.getState(g).get().each(y=>{p(y.internalDialog,g)})};return[...hq(i,s),i(Fx,(g,p)=>p.onSubmit(g)),i(nl,(g,p,y)=>{p.onChange(g,{name:y.name})}),i($d,(g,p,y,w)=>{const k=()=>w.getSystem().isConnected()?Ft.focusIn(w):void 0,O=Z=>Tg(Z,"disabled")||wr(Z,"aria-disabled").exists(Y=>Y==="true"),N=qs(w.element),H=Wi(N);p.onAction(g,{name:y.name,value:y.value}),Wi(N).fold(k,Z=>{O(Z)||H.exists(Y=>dl(Z,Y)&&O(Y))?k():a().toOptional().filter(Y=>!dl(Y.element,Z)).each(k)})}),i(FB,(g,p,y)=>{p.onTabChange(g,{newTabName:y.name,oldTabName:y.oldName})}),kd(g=>{const p=t();yt.setValue(g,p.getData())})]},Gq=(t,s)=>I_(t,t.type,s),qq=(t,s,a)=>Qt(s,i=>i.name===a).bind(i=>i.memento.getOpt(t)),Kq=(t,s)=>{const a=s.map(y=>y.footerButtons).getOr([]),i=Hs(a,y=>y.align==="start"),d=(y,w)=>Dd.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${y}`]},components:Be(w,k=>k.memento.asSpec())}),g=d("start",i.pass),p=d("end",i.fail);return[g,p]},xq=(t,s,a)=>{const i=(d,g)=>{const p=Be(g.buttons,w=>{const k=Tn(Gq(w,a));return{name:w.name,align:w.align,memento:k}}),y=w=>qq(d,p,w);return A.some({lookupByName:y,footerButtons:p})};return{dom:ug('<div class="tox-dialog__footer"></div>'),components:[],behaviours:Xe([eu.config({channel:`${QB}-${s}`,initialData:t,updateState:i,renderComponents:Kq})])}},Yq=(t,s,a)=>xq(t,s,a),vq=(t,s,a)=>Ra.parts.footer(xq(t,s,a)),AI=(t,s)=>{if(t.getRoot().getSystem().isConnected()){const i=ke.getCurrent(t.getFormWrapper()).getOr(t.getFormWrapper());return hx.getField(i,s).orThunk(()=>t.getFooter().bind(p=>eu.getState(p).get()).bind(p=>p.lookupByName(s)))}else return A.none()},Xq=(t,s)=>{const a=t.getRoot();return eu.getState(a).get().map(i=>Ll(Xs("data",i.dataValidator,s))).getOr(s)},yq=(t,s,a)=>{const i=Y=>{const oe=t.getRoot();oe.getSystem().isConnected()&&Y(oe)},Z={getData:()=>{const Y=t.getRoot(),oe=Y.getSystem().isConnected()?t.getFormWrapper():Y,de=yt.getValue(oe),te=Ge(a,fe=>fe.get());return{...de,...te}},setData:Y=>{i(oe=>{const de=Z.getData(),te=Rn(de,Y),fe=Xq(t,te),ge=t.getFormWrapper();yt.setValue(ge,fe),cs(a,(_e,Re)=>{Do(te,Re)&&_e.set(te[Re])})})},setEnabled:(Y,oe)=>{AI(t,Y).each(oe?Rt.enable:Rt.disable)},focus:Y=>{AI(t,Y).each(go.focus)},block:Y=>{if(!Ht(Y))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");i(oe=>{Yt(oe,rO,{message:Y})})},unblock:()=>{i(Y=>{Wo(Y,aO)})},showTab:Y=>{i(oe=>{const de=t.getBody();eu.getState(de).get().exists(fe=>fe.isTabPanel())&&ke.getCurrent(de).each(fe=>{wx.showTab(fe,Y)})})},redial:Y=>{i(oe=>{const de=t.getId(),te=s(Y),fe=Wj(te.internalDialog.buttons,a);oe.getSystem().broadcastOn([`${G3}-${de}`],te),oe.getSystem().broadcastOn([`${JB}-${de}`],te.internalDialog),oe.getSystem().broadcastOn([`${fO}-${de}`],te.internalDialog),oe.getSystem().broadcastOn([`${QB}-${de}`],{...te.internalDialog,buttons:fe}),Z.setData(te.initialData)})},close:()=>{i(Y=>{Wo(Y,j3)}
82)},toggleFullscreen:t.toggleFullscreen};return Z},Jq=(t,s,a)=>{const i=dt("dialog"),d=t.internalDialog,g=iq(d.title,i,a),p=Mt(d.size),y=ge=>AI(te,ge),w=TI(p.get()).toArray(),k=(ge,_e)=>(p.set(_e.internalDialog.size),mq(_e.internalDialog.size,ge),A.some(_e)),O=ju({body:d.body,initialData:d.initialData},i,a,y),N=Wj(d.buttons),H=pq(N),Z=Rr(N.length!==0,vq({buttons:N},i,a)),Y=bq(()=>fe,uq(()=>de,a.shared.providers,s),a.shared.getSink),oe={id:i,header:g,body:O,footer:Z,extraClasses:w,extraBehaviours:[eu.config({channel:`${G3}-${i}`,updateState:k,initialData:t})],extraStyles:{}},de=gq(oe,Y,a),te=(()=>{const ge=()=>{const Re=Ra.getBody(de);return ke.getCurrent(Re).getOr(Re)},_e=()=>{fq(de,p.get())};return{getId:ne(i),getRoot:ne(de),getBody:()=>Ra.getBody(de),getFooter:()=>Ra.getFooter(de),getFormWrapper:ge,toggleFullscreen:_e}})(),fe=yq(te,s.redial,H);return{dialog:de,instanceApi:fe}},wq=(t,s,a,i=!1,d)=>{const g=dt("dialog"),p=dt("dialog-label"),y=dt("dialog-content"),w=t.internalDialog,k=wt=>AI(Ke,wt),O=Mt(w.size),N=TI(O.get()).toArray(),H=(wt,ro)=>(O.set(ro.internalDialog.size),mq(ro.internalDialog.size,wt),d(),A.some(ro)),Z=Tn(Wq({title:w.title,draggable:!0},g,p,a.shared.providers)),Y=Tn(mi({body:w.body,initialData:w.initialData},g,y,a,i,k)),oe=Wj(w.buttons),de=pq(oe),te=Rr(oe.length!==0,Tn(Yq({buttons:oe},g,a))),fe=bq(()=>Ne,{onBlock:wt=>{W.block(Re,(ro,Wt)=>{const Yo=Z.getOpt(Re).map(ho=>Lo(ho.element));return lq(wt.message,Wt,a.shared.providers,Yo)})},onUnblock:()=>{W.unblock(Re)},onClose:()=>s.closeWindow()},a.shared.getSink),ge="tox-dialog-inline",_e=ds().os,Re=Rc({dom:{tag:"div",classes:["tox-dialog",ge,...N],attributes:{role:"dialog",..._e.isMacOS()?{"aria-label":w.title}:{"aria-labelledby":p}}},eventOrder:{[Gg()]:[eu.name(),el.name()],[xl()]:["execute-on-form"],[Vl()]:["reflecting","execute-on-form"]},behaviours:Xe([Ft.config({mode:"cyclic",onEscape:wt=>(Wo(wt,j3),A.some(!0)),useTabstopAt:wt=>!Hx(wt)&&(Uc(wt)!=="button"||Br(wt,"disabled")!=="disabled"),firstTabstop:1}),eu.config({channel:`${G3}-${g}`,updateState:H,initialData:t}),go.config({}),xo("execute-on-form",fe.concat([xp(Ec(),(wt,ro)=>{Ft.focusIn(wt)}),Le(Uf(),(wt,ro)=>{wt.getSystem().broadcastOn([D_],{newFocus:ro.event.newFocus})})])),W.config({getRoot:()=>A.some(Re)}),Co.config({}),T_({})]),components:[Z.asSpec(),Y.asSpec(),...te.map(wt=>wt.asSpec()).toArray()]}),pt=()=>{fq(Re,O.get())},Ke={getId:ne(g),getRoot:ne(Re),getFooter:()=>te.map(wt=>wt.get(Re)),getBody:()=>Y.get(Re),getFormWrapper:()=>{const wt=Y.get(Re);return ke.getCurrent(wt).getOr(wt)},toggleFullscreen:pt},Ne=yq(Ke,s.redial,de);return{dialog:Re,instanceApi:Ne}};var Zj=tinymce.util.Tools.resolve("tinymce.util.URI");const Qq=t=>{const s=p=>{t.getSystem().isConnected()&&p(t)};return{block:p=>{if(!Ht(p))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");s(y=>{Yt(y,rO,{message:p})})},unblock:()=>{s(p=>{Wo(p,aO)})},close:()=>{s(p=>{Wo(p,j3)})},sendMessage:p=>{s(y=>{y.getSystem().broadcastOn([eN],p)})}}},eK=["insertContent","setContent","execCommand","close","block","unblock"],Cq=t=>Go(t)&&eK.indexOf(t.mceAction)!==-1,tK=t=>!Cq(t)&&Go(t)&&Do(t,"mceAction"),oK=(t,s,a)=>{switch(a.mceAction){case"insertContent":t.insertContent(a.content);break;case"setContent":t.setContent(a.content);break;case"execCommand":const i=Os(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}},nK=(t,s,a,i)=>{const d=dt("dialog"),g=iq(t.title,d,i),p=F0(t),y=t.buttons.bind(ge=>ge.length===0?A.none():A.some(vq({buttons:ge},d,i))),w=jq(()=>fe,uq(()=>te,i.shared.providers,s)),k={...t.height.fold(()=>({}),ge=>({height:ge+"px","max-height":ge+"px"})),...t.width.fold(()=>({}),ge=>({width:ge+"px","max-width":ge+"px"}))},O=t.width.isNone()&&t.height.isNone()?["tox-dialog--width-lg"]:[],N=new Zj(t.url,{base_uri:new Zj(window.location.href)}),H=`${N.protocol}://${N.host}${N.port?":"+N.port:""}`,Z=Hc(),Y=(ge,_e)=>A.some(_e),oe=[eu.config({channel:`${G3}-${d}`,updateState:Y,initialData:t}),xo("messages",[hs(()=>{const ge=ms(nt.fromDom(window),"message",_e=>{if(N.isSameOrigin(new Zj(_e.raw.origin))){const Re=_e.raw.data;Cq(Re)?oK(a,fe,Re):tK(Re)&&t.onMessage(fe,Re)}});Z.set(ge)}),kd(Z.clear)]),el.config({channels:{[eN]:{onReceive:(ge,_e)=>{In(ge.element,"iframe").each(Re=>{const pt=Re.dom.contentWindow;ln(pt)&&pt.postMessage(_e,H)})}}}}
82)],te=gq({id:d,header:g,body:p,footer:y,extraClasses:O,extraBehaviours:oe,extraStyles:k},w,i),fe=Qq(te);return{dialog:te,instanceApi:fe}},sK=t=>{const s=t.shared;return{open:(i,d)=>{const g=()=>{Ra.hide(k),d()},p=Tn(I_({context:"any",name:"close-alert",text:"OK",primary:!0,buttonType:A.some("primary"),align:"end",enabled:!0,icon:A.none()},"cancel",t)),y=vD(),w=cl(g,s.providers),k=Rc(zj({lazySink:()=>s.getSink(),header:fk(y,w),body:yD(i,s.providers),footer:A.some(nq(sq([],[p.asSpec()]))),onEscape:g,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Le(bf,g)],eventOrder:{}}));Ra.show(k);const O=p.get(k);go.focus(O)}}},rK=t=>{const s=t.shared;return{open:(i,d)=>{const g=H=>{Ra.hide(O),d(H)},p=Tn(I_({context:"any",name:"yes",text:"Yes",primary:!0,buttonType:A.some("primary"),align:"end",enabled:!0,icon:A.none()},"submit",t)),y=I_({context:"any",name:"no",text:"No",primary:!1,buttonType:A.some("secondary"),align:"end",enabled:!0,icon:A.none()},"cancel",t),w=vD(),k=cl(()=>g(!1),s.providers),O=Rc(zj({lazySink:()=>s.getSink(),header:fk(w,k),body:yD(i,s.providers),footer:A.some(nq(sq([],[y,p.asSpec()]))),onEscape:()=>g(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Le(bf,()=>g(!1)),Le(Fx,()=>g(!0))],eventOrder:{}}));Ra.show(O);const N=p.get(O);go.focus(N)}}},Sq=(t,s)=>Ll(Xs("data",s,t)),_q=t=>Hm(t,".tox-alert-dialog")||Hm(t,".tox-confirm-dialog"),aK=(t,s,a,i)=>s&&a?[]:[$s.config({contextual:{lazyContext:()=>A.some(Ea(nt.fromDom(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition",onHide:i},modes:["top"],lazyViewport:d=>E0(t,d.element).map(p=>({bounds:o4(p),optScrollEnv:A.some({currentScrollTop:p.element.dom.scrollTop,scrollElmTop:_a(p.element).top})})).getOrThunk(()=>({bounds:ac(),optScrollEnv:A.none()}))})],cK=t=>{const s=t.editor,a=Ox(s),i=sK(t.backstages.dialog),d=rK(t.backstages.dialog),g=(Y,oe,de)=>{if(!Ls(oe)){if(oe.inline==="toolbar")return k(Y,t.backstages.popup.shared.anchors.inlineDialog(),de,oe);if(oe.inline==="bottom")return O(Y,t.backstages.popup.shared.anchors.inlineBottomDialog(),de,oe);if(oe.inline==="cursor")return k(Y,t.backstages.popup.shared.anchors.cursor(),de,oe)}return w(Y,de)},p=(Y,oe)=>y(Y,oe),y=(Y,oe)=>{const de=te=>{const fe=nK(te,{closeWindow:()=>{Ra.hide(fe.dialog),oe(fe.instanceApi)}},s,t.backstages.dialog);return Ra.show(fe.dialog),fe.instanceApi};return l4.openUrl(de,Y)},w=(Y,oe)=>{const de=(te,fe,ge)=>{const _e=fe,pt=Jq({dataValidator:ge,initialData:_e,internalDialog:te},{redial:l4.redial,closeWindow:()=>{Ra.hide(pt.dialog),oe(pt.instanceApi)}},t.backstages.dialog);return Ra.show(pt.dialog),pt.instanceApi.setData(_e),pt.instanceApi};return l4.open(de,Y)},k=(Y,oe,de,te)=>{const fe=(ge,_e,Re)=>{const pt=Sq(_e,Re),Ke=So(),Ne=t.backstages.popup.shared.header.isPositionedAtTop(),wt={dataValidator:Re,initialData:pt,internalDialog:ge},ro=()=>Ke.on(We=>{As.reposition(We),(!a||!Ne)&&$s.refresh(We)}),Wt=wq(wt,{redial:l4.redial,closeWindow:()=>{Ke.on(As.hide),s.off("ResizeEditor",ro),s.off("ScrollWindow",Yo),Ke.clear(),de(Wt.instanceApi)}},t.backstages.popup,te.ariaAttrs,ro),Yo=()=>Wt.dialog.getSystem().broadcastOn([Zp()],{target:Wt.dialog.element}),ho=()=>Wt.dialog.getSystem().broadcastOn([dg()],{target:Wt.dialog.element}),Ao=Rc(As.sketch({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:te.persistent?{event:"doNotDismissYet"}:{},...Ne?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Xe([xo("window-manager-inline-events",[Le(qm(),(We,ut)=>{Wo(Wt.dialog,bf)})]),...aK(s,a,Ne,ho)]),isExtraPart:(We,ut)=>_q(ut)}));Ke.set(Ao);const Lt=()=>{const We=s.inline?Ha():nt.fromDom(s.getContainer()),ut=Ea(We);return A.some(ut)};return As.showWithinBounds(Ao,yl(Wt.dialog),{anchor:oe},Lt),(!a||!Ne)&&($s.refresh(Ao),s.on("ResizeEditor",ro)),s.on("ScrollWindow",Yo),Wt.instanceApi.setData(pt),Ft.focusIn(Wt.dialog),Wt.instanceApi};return l4.open(fe,Y)},O=(Y,oe,de,te)=>{const fe=(ge,_e,Re)=>{const pt=Sq(_e,Re),Ke=So(),Ne=t.backstages.popup.shared.header.isPositionedAtTop(),wt={dataValidator:Re,initialData:pt,internalDialog:ge},ro=()=>Ke.on(Ao=>{As.reposition(Ao),$s.refresh(Ao)}),Wt=wq(wt,{redial:l4.redial,closeWindow:()=>{Ke.on(As.hide),s.off("ResizeEditor ScrollWindow ElementScroll",ro),Ke.clear(),de(Wt.instanceApi)}},t.backstages.popup,te.ariaAttrs,ro),Yo=Rc(As.sketch({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:te.persistent?{event:"doNotDismissYet"}:{},...Ne?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Xe([xo("window-manager-inline-events",[Le(qm(),(Ao,Lt)=>{Wo(Wt.dialog,bf)})]),$s.config({contextual:{lazyContext:()=>A.some(Ea(nt.fromDom(s.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:Ao=>E0(s,Ao.element).map(We=>({bounds:o4(We),optScrollEnv:A.some({currentScrollTop:We.element.dom.scrollTop,scrollElmTop:_a(We.element).top})})).getOrThunk(()=>({bounds:ac(),optScrollEnv:A.none()}))})]),isExtraPart:(Ao,Lt)=>_q(Lt)}));Ke.set(Yo);const ho=()=>t.backstages.popup.shared.getSink().toOptional().bind(Ao=>{const Lt=E0(s,Ao.element),We=15,ut=Lt.map(Xt=>o4(Xt)).getOr(ac()),mo=Ea(nt.fromDom(s.getContentAreaContainer())),Oo=ep(mo,ut);
82return A.some(Ys(Oo.x,Oo.y,Oo.width,Oo.height-We))});return As.showWithinBounds(Yo,yl(Wt.dialog),{anchor:oe},ho),$s.refresh(Yo),s.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",ro),Wt.instanceApi.setData(pt),Ft.focusIn(Wt.dialog),Wt.instanceApi};return l4.open(fe,Y)};return{open:g,openUrl:p,alert:(Y,oe)=>{i.open(Y,oe)},close:Y=>{Y.close()},confirm:(Y,oe)=>{d.open(Y,oe)}}},iK=t=>{LR(t),FG(t),On(t)};var lK=()=>{s9.add("silver",t=>{iK(t);let s=()=>ac();const{dialogs:a,popups:i,renderUI:d}=CI(t,{getPopupSinkBounds:()=>s()}),g=()=>{const O=d();return E0(t,i.getMothership().element).each(H=>{s=()=>o4(H)}),O};W3.register(t,i.backstage.shared);const p=cK({editor:t,backstages:{popup:i.backstage,dialog:a.backstage}}),y=So(),w=()=>x3(t,{backstage:i.backstage},i.getMothership(),y),k=()=>In(nt.fromDom(t.getContainer()),".tox-promotion").map(O=>O.dom).getOrNull();return{renderUI:g,getWindowManagerImpl:ne(p),getNotificationManagerImpl:w,getPromotionElement:k}})};lK()})();tinymce.addI18n("ru",{"#":"#",Accessibility:"Специальные возможности",Accordion:"Аккордеон","Accordion body...":"","Accordion summary...":"",Action:"Действие",Activity:"Деятельность",Address:"Адрес",Advanced:"Дополнительные",Align:"Выровнять","Align center":"Ð
82’ыровнять по центру","Align left":"Выровнять по левому краю","Align right":"Выровнять по правому краю",Alignment:"Выравнивание","Alignment {0}":"Выравнивание {0}",All:"Все","Alternative description":"Альтернативное описание","Alternative source":"Альтернативный источник","Alternative source URL":"URL альтернативного источника",Anchor:"Якорь","Anchor...":"Якорь...",Anchors:"Якоря","Animals and Nature":"Животные и природа",Arrows:"Стрелки",B:"B","Background color":"Цвет фона","Background color {0}":"Цвет фона {0}",Black:"Черный",Block:"Блок","Block {0}":"Блок {0}",Blockquote:"Блок цитирования",Blocks:"Блоки",Blue:"Синий","Blue component":"Синяя компонента",Body:"Тело",Bold:"Жирный шрифт",Border:"Граница","Border color":"Цвет границы","Border style":"Стиль рамки","Border width":"Ширина рамки",Bottom:"По низу","Browse files":"Просмотр файлов","Browse for an image":"Выбор изображения","Browse links":"Просмотр ссылок","Bullet list":"Маркированный список",Cancel:"Отменить",Caption:"Заголовок",Cell:"Ячейка","Cell padding":"Внутренний отступ ячейки","Cell properties":"Параметры ячейки","Cell spacing":"Внешний отступ ячейки","Cell styles":"Стили ячейки","Cell type":"Тип ячейки",Center:"По центру",Characters:"Символы","Characters (no spaces)":"Символы (без пробелов)",Cir
82cle:"Кружок",Class:"Класс","Clear formatting":"Удалить форматирование",Close:"Закрыть",Code:"Код","Code sample...":"Пример кода...","Code view":"Просмотр кода","Color Picker":"Пипетка цвета","Color swatch":"Образец цвета",Cols:"Столбцы",Column:"Столбец","Column clipboard actions":"Действия с буфером обмена для столбца","Column group":"Группа столбцов","Column header":"Заголовок столбца","Constrain proportions":"Ограничить пропорции",Copy:"Копировать","Copy column":"Копировать столбец","Copy row":"Копировать строку","Could not find the specified string.":"Заданная строка не найдена/","Could not load emojis":"Не получилось загрузить смайлики",Count:"Подсчет",Currency:"Валюта","Current window":"Текущее окно","Custom color":"Пользовательский цвет","Custom...":"Настраиваемый...",Cut:"Вырезать","Cut column":"Вырезать столбец","Cut row":"Вырезать строку","Dark Blue":"Темно-синий","Dark Gray":"Темно-серый","Dark Green":"Темно-зеленый","Dark Orange":"Темно-оранжевый","Dark Purple":"Темно-фиолетовый","Dark Red":"Темно-красный","Dark Turquoise":"Темно-бирюзовый","Dark Yellow":"Темно-желтый",Dashed:"Черточками","Date/time":"Дата/время","Decrease indent":"Уменьшить отступ",Default:"По умолчанию","Delete accordion":"Удалить аккордеон","Delete column":"Удалить столбец","Delete row":"Удалить строку","Delete table":"Удалить таблицу",Dimensions:"Размеры",Disc:"Точка",Div:"Div",Document:"Документ",Dotted:"Точками",Double:"Двойной","Drop an image here":"Перетащите изображение сюда","Dropped file type is not supported":"Тип файла не поддерживается",Edit:"Редактировать",Embed:"Встроенный код",Emojis:"Смайлики","Emojis...":"Смайлики...",Error:"Ошибка","Error: Form submit field collision.":"Ошибка: конфликт полей отправки формы.","Error: No form element found.":"Ошибка: не найден элемент формы.","Extended Latin":"Расширенная латынь","Failed to initialize plugin: {0}":"Ошибка при инициализации плагина: {0}","Failed to load plugin url: {0}":"Ошибка при загрузке URL плагина: {0}","Failed to load plugin: {0} from url {1}":"Ошибка при загрузке плагина: {0} из URL {1}","Failed to upload image: {0}":"Ошибка при передаче изображения: {0}",File:"Файл",Find:"Найти","Find (if searchreplace plugin activated)":"Найти (если плагин searchreplace активирован)","Find and Replace":"Найти и Заменить","Find and replace...":"Найти и заменить...","Find in selection":"Искать в выделенном","Find whole words only":"Найти только целые слова",Flags:"Флаги","Focus to contextual toolbar":"Фокус на контекстной панели инструментов","Focus to element path":"Фокус на элементе пути","Focus to menubar":"Фокус на панели меню","Focus to toolbar":"Фокус на панели инструментов",Font:"Шрифт","Font size {0}":"Размер шрифта {0}","Font sizes":"Размер шрифта","Font {0}":"Шрифт {0}",Fonts:"Шрифты","Food and Drink":"Еда и напитки",Footer:"Нижний колонтитул",Format:"Формат","Format {0}":"Формат {0}",Formats:"Форматы",Fullscreen:"Полный экран",G:"G",General:"Общие",Gray:"Серый",Green:"Зеленый","Green component":"Зеленая компонента",Groove:"Паз","Handy Shortcuts":"Горячие клавиши",Header:"Верхний колонтитуÐ
82»","Header cell":"Ячейка верхнего колонтитула","Heading 1":"Заголовок 1","Heading 2":"Заголовок 2","Heading 3":"Заголовок 3","Heading 4":"Заголовок 4","Heading 5":"Заголовок 5","Heading 6":"Заголовок 6",Headings:"Заголовки",Height:"Высота",Help:"Справка","Hex color code":"HEX-код цвета",Hidden:"Скрытый","Horizontal align":"Горизонтальное выравнивание","Horizontal line":"Горизонтальная линия","Horizontal space":"Интервал по горизонтали",ID:"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID должен начинаться с буквы и содержать только буквы, цифры, черточку, точку, запятую или знак подчеркивания.","Image is decorative":"Декоративное изображение","Image list":"Список изображений","Image title":"Название изображения","Image...":"Изображение...","ImageProxy HTTP error: Could not find Image Proxy":"Ошибка HTTP ImageProxy: не удалось найти Image Proxy","ImageProxy HTTP error: Incorrect Image Proxy URL":"Ошибка HTTP ImageProxy: неверный URL-адрес Image Proxy","ImageProxy HTTP error: Rejected request":"Ошибка HTTP ImageProxy: запрос отклонен","ImageProxy HTTP error: Unknown ImageProxy error":"Ошибка HTTP ImageProxy: неизвестная ошибка ImageProxy","Increase indent":"Увеличить отступ",Inline:"Встроенный",Insert:"Вставить","Insert Template":"Вставить шаблон","Insert accordion":"","Insert column after":"Добавить пустой столбец справа","Insert column before":"Добавить пустой столбец слева","Insert date/time":"Вставить дату/время","Insert image":"Вставить изображение","Insert link (if link plugin activated)":"Вставить ссылку (если плагин link активирован)","Insert row after":"Вставить пустую строку снизу","Insert row before":"Вставить пустую строку сверху","Insert table":"Вставить таблицу","Insert template...":"Вставить шаблон...","Insert video":"Вставить видео","Insert/Edit code sample":"Добавить/Изменить пример кода","Insert/edit image":"Вставить/изменить изображение","Insert/edit link":"Вставить/редактировать ссылку","Insert/edit media":"Вставить/редактировать мультимедиа","Insert/edit video":"Вставить/редактировать видео",Inset:"Вставка","Invalid hex color code: {0}":"Неверный HEX-код цвета: {0}","Invalid input":"Неверное значение",Italic:"Курсив",Justify:"Выровнять текст по ширине","Keyboard Navigation":"Управление с помощью клавиатуры",Language:"Язык","Learn more...":"Узнать больше...",Left:"По левому краю","Left to right":"Слева направо","Light Blue":"Светло-синий","Light Gray":"Светло-серый","Light Green":"Светло-зеленый","Light Purple":"Светло-фиолетовый","Light Red":"Светло-красный","Light Yellow":"Светло-желтый","Line height":"Высота строки","Link list":"Список ссылок","Link...":"Ссылка...","List Properties":"Список свойств","List properties...":"Список свойств...","Loading emojis...":"Загрузка смайликов...","Loading...":"Загрузка...","Lower Alpha":"Строчные латинские","Lower Greek":"Строчные греческие","Lower Roman":"Строчные римские","Match case":"С учетом регистра",Mathematical:"Математические","Media poster (Image URL)":"Постер мультимедиа (URL изображения)","Media...":"Мультимедиа...","Medium Blue":"Средний синий","Medium Gray":"Умеренно серый","Medium Purple":"Умеренно пурпурный","Merge cells":"Объединить ячейки",Middle:"По середине","Midnight Blue":"Черно-синий","More...":"Больше...",Name:"Название/Имя","Navy Blue":"Темно-синий","New document":"Новый документ","New window":"Новое окно",Next:"Продолжить",No:"Нет","No alignment":"Выравнивание не задано","No color":"Без цвета","Nonbreaking space":"Неразрывный пробел",None:"Нет","Numbered list":"Нумерованный список",OR:"ИЛИ",Objects:"Объекты",Ok:"Ок","Open help dialog":"Открыть справку","Open link":"Перейти по ссылке","Open link in...":"Открыть ссылку в...","Open popup menu for split buttons":"Открыть всплывающее меню для разделения кнопок",Orange:"Оранжевый",Outset:"Вырезка","Page break":"Разрыв страницы",Paragraph:"Абзац",Paste:"Вставить","Paste as text":"Вставить как текст","Paste column after":"Вставить столбец справа","Paste column before":"Вставить столбец слева","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"В
82ставка осуществляется в виде простого текста, пока не отключить данную опцию.","Paste or type a link":"Введите или вставьте ссылку","Paste row after":"Вставить строку снизу","Paste row before":"Вставить строку сверху","Paste your embed code below:":"Вставьте встроенный код ниже:",People:"Люди",Plugins:"Плагины","Plugins installed ({0}):":"Установленные плагины ({0}):","Powered by {0}":"Под управлением {0}",Pre:"Pre",Preferences:"Предпочтения",Preformatted:"Предварительно форматированный","Premium plugins:":"Премиум плагины:","Press the Up and Down arrow keys to resize the editor.":"Для изменения размеров редактора нажимайте клавиши со стрелками вверх и вниз.","Press the arrow keys to resize the editor.":"Для изменения размеров редактора нажимайте клавиши со стрелками.","Press {0} for help":"Нажмите {0}, чтобы открыть справку",Preview:"Предварительный просмотр",Previous:"Предыдущий",Print:"Печать","Print...":"Напечатать...",Purple:"Розовый",Quotations:"Цитаты",R:"R","Range 0 to 255":"Диапазон от 0 до 255",Red:"Красный","Red component":"Красная компонента",Redo:"Redo",Remove:"Удалить","Remove color":"Удалить цвет","Remove link":"Удалить ссылку",Replace:"Заменить","Replace all":"Заменить все","Replace with":"Заменить на",Resize:"Изменить размер","Restore last draft":"Восстановить последний черновик","Reveal or hide additional toolbar items":"Показать или скрыть дополнительные элементы на панели инструментов","Rich Text Area":"Поле форматированного текста","Rich Text Area. Press ALT-0 for help.":"Поле форматированного текста. Нажмите ALT-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, чтобы открыть справку.",Ridge:"Шип",Right:"По правому краю","Right to left":"Справа налево",Row:"Строка","Row clipboard actions":"Действия с буфером обмена для строки","Row group":"Группа строк","Row header":"Заголовок строки","Row properties":"Параметры строки","Row type":"Тип строки",Rows:"Строки",Save:"Сохранить","Save (if save plugin activated)":"Сохранить (если плагин save активирован)",Scope:"Область действия",Search:"Поиск","Select all":"Выделить все","Select...":"Выбрать...",Selection:"Выбор",Shortcut:"Быстрая клавиша","Show blocks":"Показывать блоки","Show caption":"Показать подпись","Show invisible characters":"Показывать невидимые символы",Size:"Размер",Solid:"Сплошной",Source:"Исходный объект","Source code":"Исходный код","Special Character":"Специальный символ","Special character...":"Спец. символы...","Split cell":"Разбить ячейку",Square:"Квадрат","Start list at number":"Начать нумерацию с",Strikethrough:"Зачеркивание",Style:"Стиль",Subscript:"Подстрочный",Superscript:"Надстрочный","Switch to or from fullscreen mode":"Переключить полноэкранный режим",Symbols:"Символы","System Font":"Системный шрифт",Table:"Таблица","Table caption":"Заголовок таблицы","Table properties":"Свойства таблицы","Table styles":"Стили таблицы",Template:"Шаблон",Templates:"Шаблоны",Text:"Текст","Text color":"Цвет текста","Text color {0}":"Цвет текста {0}","Text to display":"Отображаемый текст","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Введенный URL явÐ
82»ÑÐµÑ‚ся адресом электронной почты. Вы желаете добавить необходимый префикс «mailto:»?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Введенный URL является внешней ссылкой. Вы желаете добавить необходимый префикс «http://»?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Введенный Вами URL-адрес является внешней ссылкой. Хотите добавить необходимый префикс https: //?",Title:"Заголовок","To open the popup, press Shift+Enter":"Чтобы открыть всплывающее окно, нажмите Shift+Enter","Toggle accordion":"Переключить аккордеон",Tools:"Инструменты",Top:"По верху","Travel and Places":"Путешествия и места",Turquoise:"Бирюзовый",Underline:"Подчеркивание",Undo:"Undo",Upload:"Передать","Uploading image":"Загрузка картинки","Upper Alpha":"Заглавные латинские","Upper Roman":"Прописные римские",Url:"URL-адрес","User Defined":"Определяемые пользователем",Valid:"Допустимый",Version:"Версия","Vertical align":"Вертикальное выравнивание","Vertical space":"Интервал по вертикали",View:"Вид","Visual aids":"Визуальные подсказки",Warn:"Предупреждение",White:"Белый",Width:"Ширина","Word count":"Количество слов",Words:"Слова","Words: {0}":"Слов: {0}",Yellow:"Желтый",Yes:"Да","You are using {0}":"Вы используете {0}","You have unsaved changes are you sure you want to navigate away?":"У вас есть несохраненные изменения. Вы уверены, что хотите выйти?","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Ваш браузер не поддерживает прямой доступ к буферу обмена. Используйте следующие сочетания клавиш: Ctrl+X/C/V.",alignment:"выравнивание","austral sign":"Символ аустрала","cedi sign":"Символ седи","colon sign":"Двоеточие","cruzeiro sign":"Символ крузейро","currency sign":"Символ валюты","dollar sign":"Символ доллара","dong sign":"Символ донга","drachma sign":"Символ драхмы","euro-currency sign":"Символ евро",example:"пример",formatting:"форматирование","french franc sign":"Символ французского франка","german penny symbol":"символ пфеннига","guarani sign":"Символ гуарани",history:"история","hryvnia sign":"Символ гривни",indentation:"отступ","indian rupee sign":"Символ индийской рупии","kip sign":"Символ кипы","lira sign":"Символ лиры","livre tournois sign":"Символ ливры","manat sign":"Символ маната","mill sign":"Символ десятой части цента","naira sign":"Символ найры","new sheqel sign":"Символ шекеля","nordic mark sign":"Символ марки","peseta sign":"Символ песеты","peso sign":"Символ песо","ruble sign":"Символ рубля","rupee sign":"Символ рупии","spesmilo sign":"Символ спесмило",styles:"стили","tenge sign":"Символ теньге","tugrik sign":"Символ тугрика","turkish lira sign":"Символ турецкой лиры","won sign":"Символ воны","yen character":"символ иены","yen/yuan character variant one":"символ иены/юаня, вариант 1","yuan character":"символ юаня","yuan character, in hong 
82kong and taiwan":"Символ юаня, Гонконг и Тайвань","{0} characters":"{0} символ.","{0} columns, {1} rows":"{0} столбцов, {1} строк","{0} words":"{0} слов"});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.