PageSourceSearch

https://midlandsoccerclub.com/chunk-ZT5KRXEH.js

js midlandsoccerclub.com collected 2026-10-09 22:40:19 UTC 543,335 bytes, 442 lines download raw bytes

1import{j as ND}from"./chunk-IJCOGGVP.js";import"./chunk-PHZJLURG.js";import"./chunk-I2Y7UB4V.js";import"./chunk-PSOULVZL.js";import"./chunk-XAXLMUF6.js";import{b as DD}from"./chunk-D2XWWPO3.js";import"./chunk-O3BD2LYL.js";import"./chunk-6ORYOOUQ.js";import"./chunk-ZB44PIZA.js";import"./chunk-YBFQQSLW.js";import"./chunk-MB6YAV2B.js";import"./chunk-BT6MT7GL.js";import"./chunk-OBZUIDEP.js";import{a as Qh}from"./chunk-4CVZBQNN.js";import"./chunk-ZB64W4XA.js";import"./chunk-SVABVB5X.js";import"./chunk-CMY6WAF3.js";import"./chunk-FUY7HSJY.js";import"./chunk-JTYXZXFU.js";import"./chunk-7MK6I7GJ.js";import"./chunk-QH3IRCHN.js";import"./chunk-PLEH3NAH.js";import"./chunk-GXCJ5QS4.js";import{b as Jh}from"./chunk-4D5SN44G.js";import"./chunk-22ACI5KU.js";import"./chunk-FXUQQQIE.js";import"./chunk-FSUBAQYH.js";import"./chunk-7CVCGK4Q.js";import"./chunk-FWW3IJT2.js";import"./chunk-B6LCWWQX.js";import"./chunk-HYGNXZJR.js";import"./chunk-B6XXRKU5.js";import"./chunk-6Q5DDO7R.js";import"./chunk-RW2MVE4O.js";import"./chunk-3ZVRFUA4.js";import"./chunk-H4PCL6BZ.js";import"./chunk-NXTJBJRP.js";import"./chunk-U22BTVEZ.js";import{$b as Qi,Ec as kd,Ff as TD,Gb as mD,Gc as SD,Hc as ED,Hd as Td,Kb as pD,Od as kD,Sc as xD,Tb as gD,Ub as hD,Wc as _D,aa as cD,b as ZA,d as vd,jb as uD,k as Sd,kd as wd,kh as AD,lb as dD,lc as bD,mb as fD,nc as CD,oc as yD,pc as vD,ua as lD,ve as Ji,ye as wD}from"./chunk-X5J6QTCG.js";import{$ as pd,$a as Oe,Ad as Zh,Db as jA,E as md,Fa as K,Fb as Xh,Gb as qA,Gf as eD,H as Rc,Hf as tD,Ib as g,Jb as An,Ka as ut,Kb as qi,Kf as nD,Lb as yd,Lf as sD,Ma as zs,Na as gd,Pf as _d,Qb as Ut,Rb as zt,Sa as Lr,Sb as Vt,Th as iD,U as $t,Wb as Ki,Wc as Yi,Xa as zA,_ as MA,ba as $A,bb as Ie,be as xd,bg as oD,cc as KA,d as $o,db as hd,dc as GA,di as Zi,eb as bd,fa as We,fb as Cd,fi as aD,ga as je,gb as he,hb as M,hd as XA,ib as $,jb as Re,lc as Fr,mc as Gi,nb as lo,nc as YA,ob as uo,pj as Uo,qb as dt,sb as St,tb as fe,u as Ir,ug as rD,vd as Ed,wd as QA,xb as VA,xd as Xi,ya as UA,yb as HA,yd as JA,zb as WA}from"./chunk-SMW7PHYX.js";import{a as ne,b as He,e as dd,f as fJ,h as mJ,j as fd}from"./chunk-BMIYOSOG.js";var RD=fJ((cte,eb)=>{(function(){"use strict";var D=function(e){if(e===null)return"null";if(e===void 0)return"undefined";var t=typeof e;return t==="object"&&(Array.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="Array")?"array":t==="object"&&(String.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="String")?"string":t},G=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},k=function(e,t){var n=Array.prototype.slice.call(e);return n.sort(t)},x=function(e,t){return v(function(n,s){return e.eq(t(n),t(s))})},v=function(e){return{eq:e}},L=v(function(e,t){return e===t}),Le=L,ze=function(e){return v(function(t,n){if(t.length!==n.length)return!1;for(var s=t.length,o=0;o<s;o++)if(!e.eq(t[o],n[o]))return!1;return!0})},Qt=function(e,t){return x(ze(e),function(n){return k(n,t)})},es=function(e){return v(function(t,n){var s=Object.keys(t),o=Object.keys(n);if(!Qt(Le).eq(s,o))return!1;for(var r=s.length,i=0;i<r;i++){var a=s[i];if(!e.eq(t[a],n[a]))return!1}return!0})},fo=v(function(e,t){if(e===t)return!0;var n=D(e),s=D(t);return n!==s?!1:G(n)?e===t:n==="array"?ze(fo).eq(e,t):n==="object"?es(fo).eq(e,t):!1});let Rd=Object.getPrototypeOf,Oc=(e,t,n)=>n(e,t.prototype)?!0:e.constructor?.name===t.name,VD=e=>{let t=typeof e;return e===null?"null":t==="object"&&Array.isArray(e)?"array":t==="object"&&Oc(e,String,(n,s)=>s.isPrototypeOf(n))?"string":t},Pd=e=>t=>VD(t)===e,Bd=e=>t=>typeof t===e,rb=e=>t=>e===t,Ic=(e,t)=>gt(e)&&Oc(e,t,(n,s)=>Rd(n)===s),le=Pd("string"),gt=Pd("object"),Lc=e=>Ic(e,Object),tt=Pd("array"),Jt=rb(null),Hs=Bd("boolean"),Rt=rb(void 0),it=e=>e==null,z=e=>!it(e),$e=Bd("function"),Dn=Bd("number"),zo=(e,t)=>{if(tt(e)){for(let n=0,s=e.length;n<s;++n)if(!t(e[n]))return!1;return!0}return!1},_e=()=>{},ts=(e,t)=>(...n)=>e(t.apply(null,n)),ib=(e,t)=>n=>e(t(n)),J=e=>()=>e,fn=e=>e,ab=(e,t)=>e===t;function re(e,...t){return(...n)=>{let s=t.concat(n);return e.apply(null,s)}}let Vo=e=>t=>!e(t),cb=e=>()=>{throw new Error(e)},Od=e=>e(),ea=e=>{e()},st=J(!1),ht=J(!0);class m{tag;value;static singletonNone=new m(!1);constructor(t,n){this.tag=t,this.value=n}static some(t){return new m(!0,t)}static none(){return m.singletonNone}fold(t,n){return this.tag?n(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?m.some(t(this.value)):m.none()}bind(t){return this.tag?t(this.value):m.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:m.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 z(t)?m.some(t):m.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()"}}let Id=Array.prototype.slice,HD=Array.prototype.indexOf,WD=Array.prototype.push,lb=(e,t)=>HD.call(e,t),jD=(e,t)=>{let n=lb(e,t);return n===-1?m.none():m.some(n)},Fe=(e,t)=>lb(e,t)>-1,Qe=(e,t)=>{for(let n=0,s=e.length;n<s;n++){let o=e[n];if(t(o,n))return!0}return!1},xe=(e,t)=>{let n=e.length,s=new Array(n);for(let o=0;o<n;o++){let r=e[o];s[o]=t(r,o)}return s},I=(e,t)=>{for(let n=0,s=e.length;n<s;n++){let o=e[n];t(o,n)}},ub=(e,t)=>{for(let n=e.length-1;n>=0;n--){let s=e[n];t(s,n)}},ta=(e,t)=>{let n=[],s=[];for(let o=0,r=e.length;o<r;o++){let i=e[o];(t(i,o)?n:s).push(i)}return{pass:n,fail:s}},me=(e,t)=>
1{let n=[];for(let s=0,o=e.length;s<o;s++){let r=e[s];t(r,s)&&n.push(r)}return n},qD=(e,t)=>{if(e.length===0)return[];{let n=t(e[0]),s=[],o=[];for(let r=0,i=e.length;r<i;r++){let a=e[r],c=t(a);c!==n&&(s.push(o),o=[]),n=c,o.push(a)}return o.length!==0&&s.push(o),s}},na=(e,t,n)=>(ub(e,(s,o)=>{n=t(n,s,o)}),n),Pt=(e,t,n)=>(I(e,(s,o)=>{n=t(n,s,o)}),n),Fc=(e,t,n)=>{for(let s=0,o=e.length;s<o;s++){let r=e[s];if(t(r,s))return m.some(r);if(n(r,s))break}return m.none()},ft=(e,t)=>Fc(e,t,st),sa=(e,t)=>{for(let n=0,s=e.length;n<s;n++){let o=e[n];if(t(o,n))return m.some(n)}return m.none()},KD=(e,t)=>{for(let n=e.length-1;n>=0;n--)if(t(e[n],n))return m.some(n);return m.none()},db=e=>{let t=[];for(let n=0,s=e.length;n<s;++n){if(!tt(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);WD.apply(t,e[n])}return t},en=(e,t)=>db(xe(e,t)),Ws=(e,t)=>{for(let n=0,s=e.length;n<s;++n){let o=e[n];if(t(o,n)!==!0)return!1}return!0},Ho=e=>{let t=Id.call(e,0);return t.reverse(),t},Mc=(e,t)=>me(e,n=>!Fe(t,n)),$c=(e,t)=>{let n={};for(let s=0,o=e.length;s<o;s++){let r=e[s];n[String(r)]=t(r,s)}return n},Wo=(e,t)=>{let n=Id.call(e,0);return n.sort(t),n},oa=(e,t)=>t>
1=0&&t<e.length?m.some(e[t]):m.none(),Bt=e=>oa(e,0),qn=e=>oa(e,e.length-1),Sn=$e(Array.from)?Array.from:e=>Id.call(e),mo=(e,t)=>{for(let n=0;n<e.length;n++){let s=t(e[n],n);if(s.isSome())return s}return m.none()},zr=(e,t)=>{let n=[],s=$e(t)?o=>Qe(n,r=>t(r,o)):o=>Fe(n,o);for(let o=0,r=e.length;o<r;o++){let i=e[o];s(i)||n.push(i)}return n},mn=Object.keys,GD=Object.hasOwnProperty,Ye=(e,t)=>{let n=mn(e);for(let s=0,o=n.length;s<o;s++){let r=n[s],i=e[r];t(i,r)}},Uc=(e,t)=>YD(e,(n,s)=>({k:s,v:t(n,s)})),YD=(e,t)=>{let n={};return Ye(e,(s,o)=>{let r=t(s,o);n[r.k]=r.v}),n},Ld=e=>(t,n)=>{e[n]=t},fb=(e,t,n,s)=>{Ye(e,(o,r)=>{(t(o,r)?n:s)(o,r)})},XD=(e,t)=>{let n={},s={};return fb(e,t,Ld(n),Ld(s)),{t:n,f:s}},Vr=(e,t)=>{let n={};return fb(e,t,Ld(n),_e),n},ra=(e,t)=>{let n=[];return Ye(e,(s,o)=>{n.push(t(s,o))}),n},zc=e=>ra(e,fn),nt=(e,t)=>Ce(e,t)?m.from(e[t]):m.none(),Ce=(e,t)=>GD.call(e,t),Hr=(e,t)=>Ce(e,t)&&e[t]!==void 0&&e[t]!==null,ZD=(e,t,n=fo)=>es(n).eq(e,t),Cs={generate:e=>{if(!tt(e))throw new Error("cases must be an array");if(e.length===0)throw new Error("there must be at least one case");let t=[],n={};return I(e,(s,o)=>{let r=mn(s);if(r.length!==1)throw new Error("one and only one name per case");let i=r[0],a=s[i];if(n[i]!==void 0)throw new Error("duplicate key detected:"+i);if(i==="cata")throw new Error("cannot have a case named cata (sorry)");if(!tt(a))throw new Error("case arguments must be an array");t.push(i),n[i]=(...c)=>{let l=c.length;if(l!==a.length)throw new Error("Wrong number of arguments to case "+i+". Expected "+a.length+" ("+a+"), got "+l);return{fold:(...d)=>{if(d.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+d.length);return d[o].apply(null,c)},match:d=>{let f=mn(d);if(t.length!==f.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+`
2Actual: `+f.join(","));if(!Ws(t,C=>Fe(f,C)))throw new Error("Not all branches were specified when using match. Specified: "+f.join(", ")+`
3Required: `+t.join(", "));return d[i].apply(null,c)},log:d=>{console.log(d,{constructors:t,constructor:i,params:c})}}}}),n}},_t=e=>{let t=e;return{get:()=>t,set:o=>{t=o}}},mb=e=>{let t=r=>r(e),n=J(e),s=()=>o,o={tag:!0,inner:e,fold:(r,i)=>i(e),isValue:ht,isError:st,map:r=>an.value(r(e)),mapError:s,bind:t,exists:t,forall:t,getOr:n,or:s,getOrThunk:n,orThunk:s,getOrDie:n,each:r=>{r(e)},toOptional:()=>m.some(e)};return o},pb=e=>{let t=()=>n,n={tag:!1,inner:e,fold:(s,o)=>s(e),isValue:st,isError:ht,map:t,mapError:s=>an.error(s(e)),bind:t,exists:st,forall:ht,getOr:fn,or:fn,getOrThunk:Od,orThunk:Od,getOrDie:cb(String(e)),each:_e,toOptional:m.none};return n},an={value:mb,error:pb,fromOption:(e,t)=>e.fold(()=>pb(t),mb)},QD=typeof window<"u"?window:Function("return this;")(),JD=()=>{let e=window.crypto.getRandomValues(new Uint8Array(16));return e[6]=e[6]&15|64,e[8]=e[8]&63|128,e},eN=()=>{let e=JD(),t=(n,s)=>{let o="";for(let r=n;r<=s;++r){let i=e[r].toString(16).padStart(2,"0");o+=i}return o};return`${t(0,3)}-${t(4,5)}-${t(6,7)}-${t(8,9)}-${t(10,15)}`},tN=(e,t,n)=>Math.min(Math.max(e,t),n),gb=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295,hb=0,ia=e=>{let n=new Date().getTime(),s=Math.floor(gb()*1e9);return hb++,e+"_"+s+hb+String(n)},bb=()=>window.isSecureContext?window.crypto.randomUUID():eN(),nN=(e,t)=>t,sN=(e,t)=>Lc(e)&&Lc(t)?Vc(e,t):t,Cb=e=>(...t)=>{if(t.length===0)throw new Error("Can't merge zero objects");let n={};for(let s=0;s<t.length;s++){let o=t[s];for(let r in o)Ce(o,r)&&(n[r]=e(n[r],o[r]))}return n},Vc=Cb(sN),yb=Cb(nN),Wr=(e,t,n=ab)=>e.exists(s=>n(s,t)),Fd=(e,t,n=ab)=>kt(e,t,n).getOr(e.isNone()&&t.isNone()),oN=e=>{let t=[],n=s=>{t.push(s)};for(let s=0;s<e.length;s++)e[s].each(n);return t},kt=(e,t,n)=>e.isSome()&&t.isSome()?m.some(n(e.getOrDie(),t.getOrDie())):m.none(),rN=(e,t,n,s)=>e.isSome()&&t.isSome()&&n.isSome()?m.some(s(e.getOrDie(),t.getOrDie(),n.getOrDie())):m.none(),iN=e=>e.bind(fn),jr=(e,t)=>
3e?m.some(t):m.none(),aN=(e,t)=>{let n=t??QD;for(let s=0;s<e.length&&n!==void 0&&n!==null;++s)n=n[e[s]];return n},vb=(e,t)=>{let n=e.split(".");return aN(n,t)};Cs.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);let Sb=e=>{let t=[],n=[];return I(e,s=>{s.fold(o=>{t.push(o)},o=>{n.push(o)})}),{errors:t,values:n}},cN=e=>{let t=_t(m.none()),n=()=>t.get().each(e);return{clear:()=>{n(),t.set(m.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:a=>{n(),t.set(m.some(a))}}},lN=e=>{let t=_t(m.none()),n=()=>t.get().each(a=>clearInterval(a));return{clear:()=>{n(),t.set(m.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:a=>{n(),t.set(m.some(setInterval(a,e)))}}},js=()=>{let e=cN(_e),t=n=>e.get().each(n);return He(ne({},e),{on:t})},uN=(e,t)=>e.substring(t),Eb=(e,t,n)=>t===""||e.length>=t.length&&e.substr(n,n+t.length)===t,xb=(e,t)=>wt(e,t)?uN(e,t.length):e,Kt=(e,t,n=0,s)=>{let o=e.indexOf(t,n);return o!==-1?Rt(s)?!0:o+t.length<=s:!1},wt=(e,t)=>Eb(e,t,0),Md=(e,t)=>Eb(e,t,e.length-t.length),$d=e=>t=>t.replace(e,""),jo=$d(/^\s+|\s+$/g),dN=$d(/^\s+/g),_b=$d(/\s+$/g),ns=e=>e.length>0,aa=e=>!ns(e),fN=(e,t)=>t<=0?"":new Array(t+1).join(e),Hc=(e,t=10)=>{let n=parseInt(e,t);return isNaN(n)?m.none():m.some(n)},Wc=(e,t)=>{let n=null;return{cancel:()=>{Jt(n)||(clearTimeout(n),n=null)},throttle:(...r)=>{Jt(n)&&(n=setTimeout(()=>{n=null,e.apply(null,r)},t))}}},Ud=(e,t)=>{let n=null,s=()=>{Jt(n)||(clearTimeout(n),n=null)};return{cancel:s,throttle:(...r)=>{s(),n=setTimeout(()=>{n=null,e.apply(null,r)},t)}}},ys=e=>{let t=!1,n;return(...s)=>(t||(t=!0,n=e.apply(null,s)),n)},ca="\uFEFF",Tt="\xA0",mN="\u2026",qr=e=>e===ca,pN=e=>e.replace(/\uFEFF/g,""),kb=e=>{let t={};return I(e,n=>{t[n]={}}),mn(t)},wb=e=>e.length!==void 0,zd=Array.isArray,gN=e=>{if(zd(e))return e;{let t=[];for(let n=0,s=e.length;n<s;n++)t[n]=e[n];return t}},jc=(e,t,n)=>{if(!e)return!1;if(n=n||e,wb(e)){for(let s=0,o=e.length;s<o;s++)if(t.call(n,e[s],s,e)===!1)return!1}else for(let s in e)if(Ce(e,s)&&t.call(n,e[s],s,e)===!1)return!1;return!0},Vd=(e,t)=>{let n=[];return jc(e,(s,o)=>{n.push(t(s,o,e))}),n},la=(e,t)=>{let n=[];return jc(e,(s,o)=>{(!t||t(s,o,e))&&n.push(s)}),n},hN=(e,t)=>{if(e){for(let n=0,s=e.length;n<s;n++)if(e[n]===t)return n}return-1},qc=(e,t,n,s)=>{let o=Rt(n)?e[0]:n;for(let r=0;r<e.length;r++)o=t.call(s,o,e[r],r);return o},Tb=(e,t,n)=>{for(let s=0,o=e.length;s<o;s++)if(t.call(n,e[s],s,e))return s;return-1},qo=e=>e[e.length-1],bN=(e,t,n,s)=>{let o=e.isiOS()&&/ipad/i.test(n)===!0,r=e.isiOS()&&!o,i=e.isiOS()||e.isAndroid(),a=i||s("(pointer:coarse)"),c=o||!r&&i&&s("(min-device-width:768px)"),l=r||i&&!c,u=t.isSafari()&&e.isiOS()&&/safari/i.test(n)===!1,d=!l&&!c&&!u;return{isiPad:J(o),isiPhone:J(r),isTablet:J(c),isPhone:J(l),isTouch:J(a),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:J(u),isDesktop:J(d)}},CN=(e,t)=>{for(let n=0;n<e.length;n++){let s=e[n];if(s.test(t))return s}},yN=(e,t)=>{let n=CN(e,t);if(!n)return{major:0,minor:0};let s=o=>Number(t.replace(n,"$"+o));return Hd(s(1),s(2))},vN=(e,t)=>{let n=String(t).toLowerCase();return e.length===0?Ab():yN(e,n)},Ab=()=>Hd(0,0),Hd=(e,t)=>({major:e,minor:t}),ua={nu:Hd,detect:vN,unknown:Ab},SN=(e,t)=>mo(t.brands,n=>{let s=n.brand.toLowerCase();return ft(e,o=>s===o.brand?.toLowerCase()).map(o=>({current:o.name,version:ua.nu(parseInt(n.version,10),0)}))}),Db=(e,t)=>{let n=String(t).toLowerCase();return ft(e,s=>s.search(n))},EN=(e,t)=>Db(e,t).map(n=>{let s=ua.detect(n.versionRegexes,t);return{current:n.name,version:s}}),xN=(e,t)=>Db(e,t).map(n=>{let s=ua.detect(n.versionRegexes,t);return{current:n.name,version:s}}),Wd=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,qs=e=>t=>Kt(t,e),_N=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Kt(e,"edge/")&&Kt(e,"chrome")&&Kt(e,"safari")&&Kt(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Wd],search:e=>Kt(e,"chrome")&&!Kt(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Kt(e,"msie")||Kt(e,"trident")},{name:"Opera",versionRegexes:[Wd,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:qs("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:qs("firefox")},{name:"Safari",versionRegexes:[Wd,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Kt(e,"safari")||Kt(e,"mobile/"))&&Kt(e,"applewebkit")}],kN=[{name:"Windows",search:qs("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>
3Kt(e,"iphone")||Kt(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:qs("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:qs("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:qs("linux"),versionRegexes:[]},{name:"Solaris",search:qs("sunos"),versionRegexes:[]},{name:"FreeBSD",search:qs("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:qs("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Nb={browsers:J(_N),oses:J(kN)},Rb="Edge",Pb="Chromium",Bb="IE",Ob="Opera",Ib="Firefox",Lb="Safari",wN=()=>Fb({current:void 0,version:ua.unknown()}),Fb=e=>{let t=e.current,n=e.version,s=o=>()=>t===o;return{current:t,version:n,isEdge:s(Rb),isChromium:s(Pb),isIE:s(Bb),isOpera:s(Ob),isFirefox:s(Ib),isSafari:s(Lb)}},Mb={unknown:wN,nu:Fb,edge:J(Rb),chromium:J(Pb),ie:J(Bb),opera:J(Ob),firefox:J(Ib),safari:J(Lb)},$b="Windows",Ub="iOS",zb="Android",Vb="Linux",Hb="macOS",Wb="Solaris",jb="FreeBSD",qb="ChromeOS",TN=()=>Kb({current:void 0,version:ua.unknown()}),Kb=e=>{let t=e.current,n=e.version,s=o=>()=>t===o;return{current:t,version:n,isWindows:s($b),isiOS:s(Ub),isAndroid:s(zb),isMacOS:s(Hb),isLinux:s(Vb),isSolaris:s(Wb),isFreeBSD:s(jb),isChromeOS:s(qb)}},Gb={unknown:TN,nu:Kb,windows:J($b),ios:J(Ub),android:J(zb),linux:J(Vb),macos:J(Hb),solaris:J(Wb),freebsd:J(jb),chromeos:J(qb)},AN={detect:(e,t,n)=>{let s=Nb.browsers(),o=Nb.oses(),r=t.bind(c=>SN(s,c)).orThunk(()=>EN(s,e)).fold(Mb.unknown,Mb.nu),i=xN(o,e).fold(Gb.unknown,Gb.nu),a=bN(i,r,e,n);return{browser:r,os:i,deviceType:a}}},DN=e=>window.matchMedia(e).matches,NN=ys(()=>AN.detect(window.navigator.userAgent,m.from(window.navigator.userAgentData),DN)),vs=()=>NN(),RN=(e,t)=>vb(e,t),PN=(e,t)=>{let n=RN(e,t);if(n==null)throw new Error(e+" not available on this browser");return n},BN=Object.getPrototypeOf,ON=e=>PN("HTMLElement",e),IN=e=>{let t=vb("ownerDocument.defaultView",e);return gt(e)&&(ON(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(BN(e).constructor.name))},LN=window.navigator.userAgent,jd=vs(),Ss=jd.browser,Es=jd.os,Ko=jd.deviceType,FN=LN.indexOf("Windows Phone")!==-1,Pe={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:Ss.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Ss.isIE(),windowsPhone:FN,browser:{current:Ss.current,version:Ss.version,isChromium:Ss.isChromium,isEdge:Ss.isEdge,isFirefox:Ss.isFirefox,isIE:Ss.isIE,isOpera:Ss.isOpera,isSafari:Ss.isSafari},os:{current:Es.current,version:Es.version,isAndroid:Es.isAndroid,isChromeOS:Es.isChromeOS,isFreeBSD:Es.isFreeBSD,isiOS:Es.isiOS,isLinux:Es.isLinux,isMacOS:Es.isMacOS,isSolaris:Es.isSolaris,isWindows:Es.isWindows},deviceType:{isDesktop:Ko.isDesktop,isiPad:Ko.isiPad,isiPhone:Ko.isiPhone,isPhone:Ko.isPhone,isTablet:Ko.isTablet,isTouch:Ko.isTouch,isWebView:Ko.isWebView}},MN=/^\s*|\s*$/g,Yb=e=>it(e)?"":(""+e).replace(MN,""),$N=(e,t)=>t?t==="array"&&zd(e)?!0:typeof e===t:e!==void 0,UN=(e,t,n={})=>{let s=le(e)?e.split(t||","):e||[],o=s.length;for(;o--;)n[s[o]]={};return n},zN=Ce,VN=(e,...t)=>{for(let n=0;n<t.length;n++){let s=t[n];for(let o in s)if(Ce(s,o)){let r=s[o];r!==void 0&&(e[o]=r)}}return e},Xb=function(e,t,n,s){s=s||this,e&&(n&&(e=e[n]),jc(e,(o,r)=>t.call(s,o,r,n)===!1?!1:(Xb(o,t,n,s),!0)))},V={trim:Yb,isArray:zd,is:$N,toArray:gN,makeMap:UN,each:jc,map:Vd,grep:la,inArray:hN,hasOwn:zN,extend:VN,walk:Xb,resolve:(e,t=window)=>{let n=e.split(".");for(let s=0,o=n.length;s<o&&(t=t[n[s]],!!t);s++);return t},explode:(e,t)=>tt(e)?e:e===""?[]:Vd(e.split(t||","),Yb),_addCacheSuffix:e=>{let t=Pe.cacheSuffix;return t&&(e+=(e.indexOf("?")===-1?"?":"&")+t),e}},HN=(e,t)=>{let s=(t||document).createElement("div");if(s.innerHTML=e,!s.hasChildNodes()||s.childNodes.length>1){let o="HTML does not have a single root node";throw console.error(o,e),new Error(o)}return da(s.childNodes[0])},WN=(e,t)=>{let s=(t||document).createElement(e);return da(s)},jN=(e,t)=>{let s=(t||document).createTextNode(e);return da(s)},da=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},y={fromHtml:HN,fromTag:WN,fromText:jN,fromDom:da,fromPoint:(e,t,n
3)=>m.from(e.dom.elementFromPoint(t,n)).map(da)},qN=(e,t)=>{t.fold(n=>{e.setStartBefore(n.dom)},(n,s)=>{e.setStart(n.dom,s)},n=>{e.setStartAfter(n.dom)})},KN=(e,t)=>{t.fold(n=>{e.setEndBefore(n.dom)},(n,s)=>{e.setEnd(n.dom,s)},n=>{e.setEndAfter(n.dom)})},Zb=(e,t,n)=>{let s=e.document.createRange();return qN(s,t),KN(s,n),s},qd=(e,t,n,s,o)=>{let r=e.document.createRange();return r.setStart(t.dom,n),r.setEnd(s.dom,o),r},fa=Cs.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Qb=(e,t,n)=>t(y.fromDom(n.startContainer),n.startOffset,y.fromDom(n.endContainer),n.endOffset),GN=(e,t)=>t.match({domRange:n=>({ltr:J(n),rtl:m.none}),relative:(n,s)=>({ltr:ys(()=>Zb(e,n,s)),rtl:ys(()=>m.some(Zb(e,s,n)))}),exact:(n,s,o,r)=>({ltr:ys(()=>qd(e,n,s,o,r)),rtl:ys(()=>m.some(qd(e,o,r,n,s)))})}),YN=(e,t)=>{let n=t.ltr();return n.collapsed?t.rtl().filter(o=>o.collapsed===!1).map(o=>fa.rtl(y.fromDom(o.endContainer),o.endOffset,y.fromDom(o.startContainer),o.startOffset)).getOrThunk(()=>Qb(e,fa.ltr,n)):Qb(e,fa.ltr,n)},XN=(e,t)=>{let n=GN(e,t);return YN(e,n)};fa.ltr,fa.rtl;let Kc=8,Jb=9,eC=11,ma=1,tC=3,Nn=(e,t)=>{let n=e.dom;if(n.nodeType!==ma)return!1;{let s=n;if(s.matches!==void 0)return s.matches(t);if(s.msMatchesSelector!==void 0)return s.msMatchesSelector(t);if(s.webkitMatchesSelector!==void 0)return s.webkitMatchesSelector(t);if(s.mozMatchesSelector!==void 0)return s.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},nC=e=>e.nodeType!==ma&&e.nodeType!==Jb&&e.nodeType!==eC||e.childElementCount===0,ZN=(e,t)=>{let n=t===void 0?document:t.dom;return nC(n)?[]:xe(n.querySelectorAll(e),y.fromDom)},QN=(e,t)=>{let n=t===void 0?document:t.dom;return nC(n)?m.none():m.from(n.querySelector(e)).map(y.fromDom)},Te=(e,t)=>e.dom===t.dom,Kn=(e,t)=>{let n=e.dom,s=t.dom;return n===s?!1:n.contains(s)},Kd=Nn,sC=(e,t)=>{let n=[],s=r=>(n.push(r),t(r)),o=t(e);do o=o.bind(s);while(o.isSome());return n},Se=e=>e.dom.nodeName.toLowerCase(),oC=e=>e.dom.nodeType,Gc=e=>t=>oC(t)===e,Gd=e=>oC(e)===Kc||Se(e)==="#comment",Go=e=>at(e)&&IN(e.dom),at=Gc(ma),Gt=Gc(tC),JN=Gc(Jb),eR=Gc(eC),Ks=e=>t=>at(t)&&Se(t)===e,rC=e=>y.fromDom(e.dom.ownerDocument),Gs=e=>JN(e)?e:rC(e),tR=e=>y.fromDom(Gs(e).dom.documentElement),pa=e=>y.fromDom(Gs(e).dom.defaultView),En=e=>m.from(e.dom.parentNode).map(y.fromDom),Kr=e=>m.from(e.dom.parentElement).map(y.fromDom),ga=(e,t)=>{let n=$e(t)?t:st,s=e.dom,o=[];for(;s.parentNode!==null&&s.parentNode!==void 0;){let r=s.parentNode,i=y.fromDom(r);if(o.push(i),n(i)===!0)break;s=r}return o},iC=e=>{let t=n=>me(n,s=>!Te(e,s));return En(e).map(bt).map(t).getOr([])},xs=e=>m.from(e.dom.previousSibling).map(y.fromDom),po=e=>m.from(e.dom.nextSibling).map(y.fromDom),aC=e=>Ho(sC(e,xs)),cC=e=>sC(e,po),bt=e=>xe(e.dom.childNodes,y.fromDom),Gr=(e,t)=>{let n=e.dom.childNodes;return m.from(n[t]).map(y.fromDom)},Yo=e=>Gr(e,0),Yr=e=>Gr(e,e.dom.childNodes.length-1),Yd=e=>e.dom.childNodes.length,lC=e=>{let t=e.dom.head;if(t==null)throw new Error("Head is not available yet");return y.fromDom(t)},Xd=e=>eR(e)&&z(e.dom.host),go=e=>y.fromDom(e.dom.getRootNode()),Zd=e=>Xd(e)?e:lC(Gs(e)),nR=e=>Xd(e)?e:y.fromDom(Gs(e).dom.body),sR=e=>{let t=go(e);return Xd(t)?m.some(t):m.none()},oR=e=>y.fromDom(e.dom.host),uC=e=>{if(z(e.target)){let t=y.fromDom(e.target);if(at(t)&&rR(t)&&e.composed&&e.composedPath){let n=e.composedPath();if(n)return Bt(n)}}return m.from(e.target)},rR=e=>z(e.dom.shadowRoot),iR=(e,t,n,s,o,r,i)=>({target:e,x:t,y:n,stop:s,prevent:o,kill:r,raw:i}),aR=e=>{let t=y.fromDom(uC(e).getOr(e.target)),n=()=>e.stopPropagation(),s=()=>e.preventDefault(),o=ts(s,n);return iR(t,e.clientX,e.clientY,n,s,o,e)},cR=(e,t)=>n=>{e(n)&&t(aR(n))},lR=(e,t,n,s,o)=>{let r=cR(n,s);return e.dom.addEventListener(t,r,o),{unbind:re(dR,e,t,r,o)}},uR=(e,t,n,s)=>lR(e,t,n,s,!1),dR=(e,t,n,s)=>{e.dom.removeEventListener(t,n,s)},fR=ht,Qd=(e,t,n)=>uR(e,t,fR,n),Jd=()=>y.fromDom(document),Yc=(e,t=!1)=>e.dom.focus({preventScroll:t}),dC=e=>{let t=go(e).dom;return e.dom===t.activeElement},Xr=(e=Jd())=>m.from(e.dom.activeElement).map(y.fromDom),mR=e=>Xr(go(e)).filter(t=>e.dom.contains(t.dom)),Ht=(e,t)=>
3{En(e).each(s=>{s.dom.insertBefore(t.dom,e.dom)})},_s=(e,t)=>{po(e).fold(()=>{En(e).each(o=>{Je(o,t)})},s=>{Ht(s,t)})},Zr=(e,t)=>{Yo(e).fold(()=>{Je(e,t)},s=>{e.dom.insertBefore(t.dom,s.dom)})},Je=(e,t)=>{e.dom.appendChild(t.dom)},ef=(e,t)=>{Ht(e,t),Je(t,e)},pR=(e,t)=>{I(t,n=>{Ht(e,n)})},fC=(e,t)=>{I(t,(n,s)=>{let o=s===0?e:t[s-1];_s(o,n)})},ss=(e,t)=>{I(t,n=>{Je(e,n)})},mC=(e,t,n)=>{if(le(n)||Hs(n)||Dn(n))e.setAttribute(t,n+"");else throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple")},At=(e,t,n)=>{mC(e.dom,t,n)},pn=(e,t)=>{let n=e.dom;Ye(t,(s,o)=>{mC(n,o,s)})},cn=(e,t)=>{let n=e.dom.getAttribute(t);return n===null?void 0:n},os=(e,t)=>m.from(cn(e,t)),ha=(e,t)=>{let n=e.dom;return n&&n.hasAttribute?n.hasAttribute(t):!1},Ct=(e,t)=>{e.dom.removeAttribute(t)},pC=e=>{let t=e.dom.attributes;return t==null||t.length===0},ba=e=>Pt(e.dom.attributes,(t,n)=>(t[n.name]=n.value,t),{}),Ys=e=>{e.dom.textContent="",I(bt(e),t=>{Ze(t)})},Ze=e=>{let t=e.dom;t.parentNode!==null&&t.parentNode.removeChild(t)},rs=e=>{let t=bt(e);t.length>0&&fC(e,t),Ze(e)},gC=(e,t)=>y.fromDom(e.dom.cloneNode(t)),Xs=e=>gC(e,!1),tf=e=>gC(e,!0),gR=(e,t)=>{let n=y.fromTag(t),s=ba(e);return pn(n,s),n},Xc=(e,t)=>{let n=gR(e,t);_s(e,n);let s=bt(e);return ss(n,s),Ze(e),n},hR=(e,t)=>{let s=(t||document).createElement("div");return s.innerHTML=e,bt(y.fromDom(s))},Xo=e=>xe(e,y.fromDom),hC=e=>e.dom.innerHTML,Zc=(e,t)=>{let s=rC(e).dom,o=y.fromDom(s.createDocumentFragment()),r=hR(t,s);ss(o,r),Ys(e),Je(e,o)},bR=e=>{let t=y.fromTag("div"),n=y.fromDom(e.dom.cloneNode(!0));return Je(t,n),hC(t)},Ca=e=>e.style!==void 0&&$e(e.style.getPropertyValue),Zo=e=>{let t=Gt(e)?e.dom.parentNode:e.dom;if(t==null||t.ownerDocument===null)return!1;let n=t.ownerDocument;return sR(y.fromDom(t)).fold(()=>n.body.contains(t),ib(Zo,oR))},bC=(e,t,n)=>{if(!le(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);Ca(e)&&e.style.setProperty(t,n)},CR=(e,t)=>{Ca(e)&&e.style.removeProperty(t)},Qc=(e,t,n)=>{let s=e.dom;bC(s,t,n)},Jc=(e,t)=>{let n=e.dom;Ye(t,(s,o)=>{bC(n,o,s)})},Gn=(e,t)=>{let n=e.dom,o=window.getComputedStyle(n).getPropertyValue(t);return o===""&&!Zo(e)?CC(n,t):o},CC=(e,t)=>Ca(e)?e.style.getPropertyValue(t):"",Qr=(e,t)=>{let n=e.dom,s=CC(n,t);return m.from(s).filter(o=>o.length>0)},nf=e=>{let t={},n=e.dom;if(Ca(n))for(let s=0;s<n.style.length;s++){let o=n.style.item(s);t[o]=n.style[o]}return t},el=(e,t)=>
3{let n=e.dom;CR(n,t),Wr(os(e,"style").map(jo),"")&&Ct(e,"style")},yR=e=>e.dom.offsetWidth,vR=((e,t)=>{let n=(a,c)=>{if(!Dn(c)&&!c.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+c);let l=a.dom;Ca(l)&&(l.style[e]=c+"px")},s=a=>{let c=t(a);if(c<=0||c===null){let l=Gn(a,e);return parseFloat(l)||0}return c},o=s,r=(a,c)=>Pt(c,(l,u)=>{let d=Gn(a,u),f=d===void 0?0:parseInt(d,10);return isNaN(f)?l:l+f},0);return{set:n,get:s,getOuter:o,aggregate:r,max:(a,c,l)=>{let u=r(a,l);return c>u?c-u:0}}})("height",e=>{let t=e.dom;return Zo(e)?t.getBoundingClientRect().height:t.offsetHeight}),SR=e=>vR.get(e),yC=(e,t)=>({left:e,top:t,translate:(s,o)=>yC(e+s,t+o)}),Jr=yC,ER=e=>{let t=e.getBoundingClientRect();return Jr(t.left,t.top)},tl=(e,t)=>e!==void 0?e:t!==void 0?t:0,xR=e=>{let t=e.dom.ownerDocument,n=t.body,s=t.defaultView,o=t.documentElement;if(n===e.dom)return Jr(n.offsetLeft,n.offsetTop);let r=tl(s?.pageYOffset,o.scrollTop),i=tl(s?.pageXOffset,o.scrollLeft),a=tl(o.clientTop,n.clientTop),c=tl(o.clientLeft,n.clientLeft);return sf(e).translate(i-c,r-a)},sf=e=>{let t=e.dom,s=t.ownerDocument.body;return s===t?Jr(s.offsetLeft,s.offsetTop):Zo(e)?ER(t):Jr(0,0)},of=e=>{let t=e!==void 0?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,s=t.body.scrollTop||t.documentElement.scrollTop;return Jr(n,s)},vC=(e,t,n)=>{let o=(n!==void 0?n.dom:document).defaultView;o&&o.scrollTo(e,t)},SC=(e,t)=>{vs().browser.isSafari()&&$e(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(t)},_R=(e,t)=>{let n=r=>{if(!e(r))throw new Error("Can only get "+t+" value of a "+t+" node");return s(r).getOr("")},s=r=>e(r)?m.from(r.dom.nodeValue):m.none();return{get:n,getOption:s,set:(r,i)=>{if(!e(r))throw new Error("Can only set raw "+t+" value of a "+t+" node");r.dom.nodeValue=i}}},ya=(e,t)=>{let s=(t||document).createDocumentFragment();return I(e,o=>{s.appendChild(o.dom)}),y.fromDom(s)},rf=_R(Gt,"text"),ei=e=>rf.get(e),kR=e=>rf.getOption(e),af=(e,t)=>rf.set(e,t),cf=(e,t)=>{let n=cn(e,t);return n===void 0||n===""?[]:n.split(" ")},wR=(e,t,n)=>{let o=cf(e,t).concat([n]);return At(e,t,o.join(" ")),!0},TR=(e,t,n)=>{let s=me(cf(e,t),o=>o!==n);return s.length>0?At(e,t,s.join(" ")):Ct(e,t),!1};var EC=(e,t,n,s,o)=>e(n,s)?m.some(n):$e(o)&&o(n)?m.none():t(n,s,o);let ks=(e,t,n)=>{let s=e.dom,o=$e(n)?n:st;for(;s.parentNode;){s=s.parentNode;let r=y.fromDom(s);if(t(r))return m.some(r);if(o(r))break}return m.none()},is=(e,t,n)=>EC((o,r)=>r(o),ks,e,t,n),AR=(e,t)=>{let n=e.dom;return n.parentNode?DR(y.fromDom(n.parentNode),s=>!Te(e,s)&&t(s)):m.none()},DR=(e,t)=>{let n=o=>t(y.fromDom(o));return ft(e.dom.childNodes,n).map(y.fromDom)},nl=(e,t)=>{let n=s=>{for(let o=0;o<s.childNodes.length;o++){let r=y.fromDom(s.childNodes[o]);if(t(r))return m.some(r);let i=n(s.childNodes[o]);if(i.isSome())return i}return m.none()};return n(e.dom)},ti=(e,t,n)=>ks(e,s=>Nn(s,t),n),sl=(e,t)=>QN(t,e),Zs=(e,t,n)=>EC((o,r)=>Nn(o,r),ti,e,t,n),va=e=>e.dom.classList!==void 0,xC=e=>cf(e,"class"),_C=(e,t)=>wR(e,"class",t),kC=(e,t)=>TR(e,"class",t),NR=(e,t)=>Fe(xC(e),t)?kC(e,t):_C(e,t),ni=(e,t)=>{va(e)?e.dom.classList.add(t):_C(e,t)},wC=e=>{(va(e)?e.dom.classList:xC(e)).length===0&&Ct(e,"class")},Sa=(e,t)=>{va(e)?e.dom.classList.remove(t):kC(e,t),wC(e)},RR=(e,t)=>{let n=va(e)?e.dom.classList.toggle(t):NR(e,t);return wC(e),n},lf=(e,t)=>va(e)&&e.dom.classList.contains(t),PR=(e,t)=>{I(t,n=>{ni(e,n)})},BR=(e,t)=>{I(t,n=>{Sa(e,n)})},OR=e=>Zs(e,"[contenteditable]"),Qs=(e,t=!1)=>Zo(e)?e.dom.isContentEditable:OR(e).fold(J(t),n=>IR(n)==="true"),IR=e=>e.dom.contentEditable,ol=(e,t)=>{e.dom.contentEditable=t?"true":"false"},LR=e=>e.dom.textContent,FR=(e,t)=>{e.dom.textContent=t},TC=(e,t,n)=>me(ga(e,n),t),MR=(e,t)=>me(bt(e),t),rl=(e,t)=>{let n=[];return I(bt(e),s=>{t(s)&&(n=n.concat([s])),n=n.concat(rl(s,t))}),n},$R=(e,t,n)=>TC(e,s=>Nn(s,t),n),Ot=(e,t)=>ZN(t,e),uf=(e,t,n)=>ks(e,t,n).isSome(),UR=(e,t)=>AR(e,t).isSome(),df=(e,t)=>nl(e,t).isSome(),zR=(e,t)=>uf(e,re(Te,t)),VR=(e,t,n)=>ti(e,t,n).isSome(),HR=(e,t,n)=>Zs(e,t,n).isSome(),AC=e=>$e(e)?e:st,WR=(e,t,n)=>{let s=e.dom,o=AC(n);for(;s.parentNode;){s=s.parentNode;let r=y.fromDom(s),i=t(r);if(i.isSome())return i;if(o(r))break}return m.none()},ff=(e,t,n)=>{let s=t(e),o=AC(n);return s.orThunk(()=>o(e)?m.none():WR(e,t,o))},jR=e=>kR(e).filter(t=>t.trim().length!==0||t.indexOf(Tt)>-1).isSome(),qR=e=>Go(e)&&cn(e,"contenteditable")==="false",KR=["img","br"],GR=e=>jR(e)||Fe(KR,Se(e))||qR(e),YR=e=>nl(e,GR),DC={create:(e,t,n,s)=>({start:e,soffset:t,finish:n,foffset:s})},mf=Cs.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),XR=(e,t,n,s)=>e.fold(t,n,s),ZR=e=>e.fold(fn,fn,fn),QR=mf.before,JR=mf.on,eP=mf.after,Js={before:QR,on:JR,after:eP,cata:XR,getStart:ZR},il=Cs.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),tP=e=>il.exact(e.start,e.soffset,e.finish,e.foffset),nP=e=>e.match({domRange:t=>y.fromDom(t.startContainer),relative:(t,n)=>
3Js.getStart(t),exact:(t,n,s,o)=>t}),sP=il.domRange,oP=il.relative,rP=il.exact,iP=e=>{let t=nP(e);return pa(t)},aP=DC.create,si={domRange:sP,relative:oP,exact:rP,exactFromRange:tP,getWin:iP,range:aP},cP=(e,t,n)=>m.from(e.caretPositionFromPoint?.(t,n)).bind(s=>{if(s.offsetNode===null)return m.none();let o=e.createRange();return o.setStart(s.offsetNode,s.offset),o.collapse(),m.some(o)}),lP=(e,t,n)=>m.from(e.caretRangeFromPoint?.(t,n)),uP=(e,t,n)=>e.caretPositionFromPoint?cP(e,t,n):e.caretRangeFromPoint?lP(e,t,n):m.none(),dP=(e,t,n)=>{let s=e.document;return uP(s,t,n).map(o=>DC.create(y.fromDom(o.startContainer),o.startOffset,y.fromDom(o.endContainer),o.endOffset))},al=(e,t)=>{let n=Se(e);return n==="input"?Js.after(e):Fe(["br","img"],n)?t===0?Js.before(e):Js.after(e):Js.on(e,t)},fP=(e,t)=>{let n=e.fold(Js.before,al,Js.after),s=t.fold(Js.before,al,Js.after);return si.relative(n,s)},NC=(e,t,n,s)=>{let o=al(e,t),r=al(n,s);return si.relative(o,r)},mP=e=>e.match({domRange:t=>{let n=y.fromDom(t.startContainer),s=y.fromDom(t.endContainer);return NC(n,t.startOffset,s,t.endOffset)},relative:fP,exact:NC}),pP=e=>{let t=si.getWin(e).dom,n=(o,r,i,a)=>qd(t,o,r,i,a),s=mP(e);return XN(t,s).match({ltr:n,rtl:n})},gP=(e,t,n)=>dP(e,t,n),hP=e=>{let t=e===void 0?window:e;return vs().browser.isFirefox()?m.none():m.from(t.visualViewport)},RC=(e,t,n,s)=>({x:e,y:t,width:n,height:s,right:e+n,bottom:t+s}),PC=e=>{let t=e===void 0?window:e,n=t.document,s=of(y.fromDom(n));return hP(t).fold(()=>{let o=t.document.documentElement,r=o.clientWidth,i=o.clientHeight;return RC(s.left,s.top,r,i)},o=>RC(Math.max(o.pageLeft,s.left),Math.max(o.pageTop,s.top),o.width,o.height))};class Et{rootNode;node;constructor(t,n){this.node=t,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(t){return this.node=this.findSibling(this.node,"firstChild","nextSibling",t),this.node}prev(t){return this.node=this.findSibling(this.node,"lastChild","previousSibling",t),this.node}prev2(t){return this.node=this.findPreviousNode(this.node,t),this.node}findSibling(t,n,s,o){if(t){if(!o&&t[n])return t[n];if(t!==this.rootNode){let r=t[s];if(r)return r;for(let i=t.parentNode;i&&i!==this.rootNode;i=i.parentNode)if(r=i[s],r)return r}}}findPreviousNode(t,n){if(t){let s=t.previousSibling;if(this.rootNode&&s===this.rootNode)return;if(s){if(!n){for(let r=s.lastChild;r;r=r.lastChild)if(!r.lastChild)return r}return s}let o=t.parentNode;if(o&&o!==this.rootNode)return o}}}let bP=/^[ \t\r\n]*$/,oi=e=>bP.test(e),CP=e=>{for(let t of e)if(!qr(t))return!1;return!0},yP=e=>" \f	\v".indexOf(e)!==-1,BC=e=>e===`
4`||e==="\r",vP=(e,t)=>t<e.length&&t>=0?BC(e[t]):!1,OC=(e,t=4,n=!0,s=!0)=>{let o=fN(" ",t),r=e.replace(/\t/g,o);return Pt(r,(a,c)=>yP(c)||c===Tt?a.pcIsSpace||a.str===""&&n||a.str.length===r.length-1&&s||vP(r,a.str.length+1)?{pcIsSpace:!1,str:a.str+Tt}:{pcIsSpace:!0,str:a.str+" "}:{pcIsSpace:BC(c),str:a.str+c},{pcIsSpace:!1,str:""}).str},Qo=e=>t=>!!t&&t.nodeType===e,cl=e=>!!e&&!Object.getPrototypeOf(e),se=Qo(1),as=e=>se(e)&&Go(y.fromDom(e)),SP=e=>se(e)&&e.namespaceURI==="http://www.w3.org/2000/svg",ho=e=>{let t=e.toLowerCase();return n=>z(n)&&n.nodeName.toLowerCase()===t},cs=e=>{let t=e.map(n=>n.toLowerCase());return n=>{if(n&&n.nodeName){let s=n.nodeName.toLowerCase();return Fe(t,s)}return!1}},ll=(e,t)=>{let n=t.toLowerCase().split(" ");return s=>{if(se(s)){let o=s.ownerDocument.defaultView;if(o)for(let r=0;r<n.length;r++){let i=o.getComputedStyle(s,null);if((i?i.getPropertyValue(e):null)===n[r])return!0}}return!1}},EP=e=>t=>se(t)&&t.hasAttribute(e),Jo=e=>se(e)&&e.hasAttribute("data-mce-bogus"),xP=e=>se(e)&&e.getAttribute("data-mce-bogus")==="all",ws=e=>se(e)&&e.tagName==="TABLE",IC=e=>t=>!!(as(t)&&(t.contentEditable===e||t.getAttribute("data-mce-contenteditable")===e)),pf=cs(["textarea","input"]),H=Qo(3),_P=Qo(4),kP=Qo(7),bo=Qo(8),Ea=Qo(9),gf=Qo(11),rt=ho("br"),LC=ho("img"),wP=ho("a"),Rn=IC("true"),et=IC("false"),hf=e=>as(e)&&e.isContentEditable&&z(e.parentElement)&&!e.parentElement.isContentEditable,ul=cs(["td","th"]),TP=cs(["td","th","caption"]),FC=ho("template"),ls=cs(["video","audio","object","embed"]),dl=ho("li"),bf=ho("details"),AP=ho("summary"),Cf="uc-video",yf=ho(Cf),MC={skipBogus:!0,includeZwsp:!1,checkRootAsContent:!1}
4,DP=(e,t,n)=>{let s=y.fromDom(t),o=y.fromDom(e),r=n.getWhitespaceElements();return uf(o,a=>Ce(r,Se(a)),re(Te,s))},NP=e=>se(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),RP=(e,t)=>se(e)&&Ce(t.getNonEmptyElements(),e.nodeName),PP=EP("data-mce-bookmark"),BP=e=>Kr(y.fromDom(e)).exists(t=>!Qs(t)),OP=(e,t,n)=>oi(e.data)&&!DP(e,t,n),IP=(e,t,n,s)=>H(e)&&!OP(e,t,n)&&(!s.includeZwsp||!CP(e.data)),vf=(e,t,n,s)=>$e(s.isContent)&&s.isContent(t)||RP(t,e)||PP(t)||NP(t)||IP(t,n,e,s)||et(t)||Rn(t)&&BP(t),eo=(e,t,n)=>{let s=ne(ne({},MC),n);if(s.checkRootAsContent&&vf(e,t,t,s))return!1;let o=t.firstChild,r=0;if(!o)return!0;let i=new Et(o,t);do{if(s.skipBogus&&se(o)){let a=o.getAttribute("data-mce-bogus");if(a){o=i.next(a==="all");continue}}if(bo(o)){o=i.next(!0);continue}if(rt(o)){r++,o=i.next();continue}if(vf(e,o,t,s))return!1;o=i.next()}while(o);return r<=1},Yt=(e,t,n)=>eo(e,t.dom,ne({checkRootAsContent:!0},n)),$C=(e,t,n)=>vf(e,t,t,ne({includeZwsp:MC.includeZwsp},n)),UC=e=>{let t=e.toLowerCase();return t==="svg"?"svg":t==="math"?"math":"html"},er=e=>UC(e)!=="html",Sf=e=>er(e.nodeName),zC=e=>UC(e.nodeName),LP=["svg","math"],FP=()=>{let e=js(),t=()=>e.get().map(zC).getOr("html");return{track:o=>(Sf(o)?e.set(o):e.get().exists(r=>!r.contains(o))&&e.clear(),t()),current:t,reset:()=>{e.clear()}}},fl="data-mce-block",MP=e=>me(mn(e),t=>!/[A-Z]/.test(t)),Ef=e=>xe(MP(e),t=>{let n=CSS.escape(t);return`${n}:`+xe(LP,s=>`not(${s} ${n})`).join(":")}).join(","),VC=(e,t)=>z(t.querySelector(e))?(t.setAttribute(fl,"true"),t.getAttribute("data-mce-selected")==="inline-boundary"&&t.removeAttribute("data-mce-selected"),!0):(t.removeAttribute(fl),!1),HC=(e,t)=>{let n=Ef(e.getTransparentElements()),s=Ef(e.getBlockElements());return me(t.querySelectorAll(n),o=>VC(s,o))},WC=(e,t,n)=>{let s=n?"lastChild":"firstChild";for(let o=t[s];o;o=o[s])if(eo(e,o,{checkRootAsContent:!0})){o.parentNode?.removeChild(o);return}},$P=(e,t,n)=>{let s=document.createRange(),o=t.parentNode;if(o){s.setStartBefore(t),s.setEndBefore(n);let r=s.extractContents();WC(e,r,!0),s.setStartAfter(n),s.setEndAfter(t);let i=s.extractContents();WC(e,i,!1),eo(e,r,{checkRootAsContent:!0})||o.insertBefore(r,t),eo(e,n,{checkRootAsContent:!0})||o.insertBefore(n,t),eo(e,i,{checkRootAsContent:!0})||o.insertBefore(i,t),o.removeChild(t)}},UP=(e,t,n)=>{let s=e.getBlockElements(),o=y.fromDom(t),r=a=>Se(a)in s,i=a=>Te(a,o);I(Xo(n),a=>{ks(a,r,i).each(c=>{let l=MR(a,u=>r(u)&&!e.isValidChild(Se(c),Se(u)));if(l.length>0){let u=Kr(c);I(l,d=>{ks(d,r,i).each(f=>{$P(e,f.dom,d.dom)})}),u.each(d=>HC(e,d.dom))}})})},zP=(e,t,n)=>{I([...n,...tr(e,t)?[t]:[]],s=>I(Ot(y.fromDom(s),s.nodeName.toLowerCase()),o=>{WP(e,o.dom)&&rs(o)}))},xf=(e,t)=>{let n=HC(e,t);UP(e,t,n),zP(e,t,n)},VP=(e,t)=>{if(wf(e,t)){let n=Ef(e.getBlockElements());VC(n,t)}},HP=(e,t,n)=>{let s=r=>Te(r,y.fromDom(t)),o=ga(y.fromDom(n),s);oa(o,o.length-2).filter(at).fold(()=>xf(e,t),r=>xf(e,r.dom))},_f=e=>e.hasAttribute(fl),kf=(e,t)=>Ce(e.getTransparentElements(),t),wf=(e,t)=>se(t)&&kf(e,t.nodeName),tr=(e,t)=>wf(e,t)&&_f(t),WP=(e,t)=>wf(e,t)&&!_f(t),Tf=(e,t)=>t.type===1&&kf(e,t.name)&&le(t.attr(fl)),jP=vs().browser,jC=e=>ft(e,at),qP=e=>jP.isFirefox()&&Se(e)==="table"?jC(bt(e)).filter(t=>Se(t)==="caption").bind(t=>jC(cC(t)).map(n=>{let s=n.dom.offsetTop,o=t.dom.offsetTop,r=t.dom.offsetHeight;return s<=o?-r:0})).getOr(0):0,qC=(e,t)=>
4e.children&&Fe(e.children,t),KP=(e,t,n)=>{let s=0,o=0,r=e.ownerDocument;if(n=n||e,t){if(n===e&&t.getBoundingClientRect&&Gn(y.fromDom(e),"position")==="static"){let a=t.getBoundingClientRect();return s=a.left+(r.documentElement.scrollLeft||e.scrollLeft)-r.documentElement.clientLeft,o=a.top+(r.documentElement.scrollTop||e.scrollTop)-r.documentElement.clientTop,{x:s,y:o}}let i=t;for(;i&&i!==n&&i.nodeType&&!qC(i,n);){let a=i;s+=a.offsetLeft||0,o+=a.offsetTop||0,i=a.offsetParent}for(i=t.parentNode;i&&i!==n&&i.nodeType&&!qC(i,n);)s-=i.scrollLeft||0,o-=i.scrollTop||0,i=i.parentNode;o+=qP(y.fromDom(t))}return{x:s,y:o}},GP=(e,t)=>{let n=t.crossOrigin;return t.contentCssCors?"anonymous":$e(n)?n(e):void 0},KC=(e,t={})=>{let n=0,s={},o=y.fromDom(e),r=Gs(o),i=E=>{t.referrerPolicy=E},a=E=>{t.contentCssCors=E},c=E=>{t.crossOrigin=E},l=E=>{Je(Zd(o),E)},u=E=>{let _=Zd(o);sl(_,"#"+E).each(Ze)},d=E=>nt(s,E).getOrThunk(()=>({id:"mce-u"+n++,passed:[],failed:[],count:0})),f=E=>new Promise((_,R)=>{let F,ue=V._addCacheSuffix(E),oe=d(ue);s[ue]=oe,oe.count++;let w=(ie,Ee)=>{I(ie,ea),oe.status=Ee,oe.passed=[],oe.failed=[],F&&(F.onload=null,F.onerror=null,F=null)},P=()=>w(oe.passed,2),U=()=>w(oe.failed,3);if(_&&oe.passed.push(_),R&&oe.failed.push(R),oe.status===1)return;if(oe.status===2){P();return}if(oe.status===3){U();return}oe.status=1;let W=y.fromTag("link",r.dom);pn(W,{rel:"stylesheet",type:"text/css",id:oe.id});let Q=GP(E,t);Q!==void 0&&At(W,"crossOrigin",Q),t.referrerPolicy&&At(W,"referrerpolicy",t.referrerPolicy),F=W.dom,F.onload=P,F.onerror=U,l(W),At(W,"href",ue)}),p=(E,_)=>{let R=d(E);s[E]=R,R.count++;let F=y.fromTag("style",r.dom);pn(F,{rel:"stylesheet",type:"text/css",id:R.id,"data-mce-key":E}),F.dom.innerHTML=_,l(F)},C=E=>Promise.allSettled(xe(E,R=>f(R).then(J(R)))).then(R=>{let F=ta(R,ue=>ue.status==="fulfilled");return F.fail.length>0?Promise.reject(xe(F.fail,ue=>ue.reason)):xe(F.pass,ue=>ue.value)}),h=E=>{let _=V._addCacheSuffix(E);nt(s,_).each(R=>{--R.count===0&&(delete s[_],u(R.id))})};return{load:f,loadRawCss:p,loadAll:C,unload:h,unloadRawCss:E=>{nt(s,E).each(_=>{--_.count===0&&(delete s[E],u(_.id))})},unloadAll:E=>{I(E,_=>{h(_)})},_setReferrerPolicy:i,_setContentCssCors:a,_setCrossOrigin:c}},GC=(()=>{let e=new WeakMap;return{forElement:(n,s)=>{let r=go(n).dom;return m.from(e.get(r)).getOrThunk(()=>{let i=KC(r,s);return e.set(r,i),i})}}})(),YP=e=>e.nodeName.toLowerCase()==="span",YC=(e,t)=>z(e)&&($C(t,e)||t.isInline(e.nodeName.toLowerCase())),XP=(e,t,n)=>{let s=new Et(e,t).prev(!1),o=new Et(e,t).next(!1),r=Rt(s)||YC(s,n),i=Rt(o)||YC(o,n);return r&&i},XC=e=>YP(e)&&e.getAttribute("data-mce-type")==="bookmark",ZP=(e,t,n)=>H(e)&&e.data.length>0&&XP(e,t,n),QP=e=>se(e)?e.childNodes.length>0:!1,JP=e=>gf(e)||Ea(e),Af=(e,t,n,s)=>{let o=s||t;if(se(t)&&XC(t))return t;let r=t.childNodes;for(let i=r.length-1;i>=0;i--)Af(e,r[i],n,o);if(se(t)){let i=t.childNodes;i.length===1&&XC(i[0])&&t.parentNode?.insertBefore(i[0],t)}return!JP(t)&&!$C(n,t)&&!QP(t)&&!ZP(t,o,n)&&e.remove(t),t},eB=V.makeMap,ml=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,pl=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,tB=/[<>&\"\']/g,nB=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,sB={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},nr={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;","`":"&#96;"},oB={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"},rB=e=>{let t=y.fromTag("div").dom;return t.innerHTML=e,t.textContent||t.innerText||e},ZC=(e,t)=>{let n={};if(e){let s=e.split(",");t=t||10;for(let o=0;o<s.length;o+=2){let r=String.fromCharCode(parseInt(s[o],t));if(!nr[r]){let i="&"+s[o+1]+";";n[r]=i,n[i]=r}}return n}else return},Df=ZC("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),QC=(e,t)=>e.replace(t?ml:pl,n=>nr[n]||n),iB=e=>(""+e).replace(tB,t=>nr[t]||t),JC=(e,t)=>e.replace(t?ml:pl,n=>n.length>1?"&#"+((n.charCodeAt(0)-55296)*1024+(n.charCodeAt(1)-56320)+65536)+";":nr[n]||"&#"+n.charCodeAt(0)+";"),Nf=(e,t,n)=>{let s=n||Df;return e.replace(t?ml:pl,o=>nr[o]||s[o]||o)},sr={encodeRaw:QC,encodeAllRaw:iB,encodeNumeric:JC,encodeNamed:Nf,getEncodeFunc:(e,t)=>{let n=ZC(t)||Df,s=(i,a)=>i.replace(a?ml:pl,c=>nr[c]!==void 0?nr[c]:n[c]!==void 0?n[c]:c.length>1?"&#"+((c.charCodeAt(0)-55296)*1024+(c.charCodeAt(1)-56320)+65536)+";":"&#"+c.charCodeAt(0)+";"),o=(i,a)=>Nf(i,a,n),r=eB(e.replace(/\+/g,","));return r.named&&r.numeric?s:r.named?t?o:Nf:r.numeric?JC:QC},decode:e=>e.replace(nB,(t,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))):sB[n]||String.fromCharCode(n)):oB[t]||Df[t]||rB(t))},Wt=(e,t)=>(e=V.trim(e),e?e.split(t||" "):[]),e0=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),aB=e=>gt(e)&&e.source&&Object.prototype.toString.call(e)==="[object RegExp]",cB=e=>{let t=n=>tt(n)?xe(n,t):aB(n)?new RegExp(n.source,n.flags):gt(n)?Uc(n,t):n;return t(e)},lB=e=>{let t=/^(~)?(.+)$/;return en(Wt(e,","),n=>{let s=t.exec(n);if(s){let r=s[1]==="~"?"span":"div",i=s[2];return[{cloneName:r,name:i}]}else return[]})},t0=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"]:[]]),n0=e=>{let t,n;t="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"&&(t+=" 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 template time wbr video ruby bdi keygen svg"),e!=="html5-strict"&&(n=[n,"acronym applet basefont big font strike tt"].join(" "),t=[t,"center dir isindex noframes"].join(" "));let s=[t,n].join(" ");return{blockContent:t,phrasingContent:n,flowContent:s}},Rf=e=>{let{blockContent:t,phrasingContent:n,flowContent:s}=n0(e),o=r=>Object.freeze(r.split(" "));return Object.freeze({blockContent:o(t),phrasingContent:o(n),flowContent:o(s)})},uB={html4:ys(()=>Rf("html4")),html5:ys(()=>Rf("html5")),"html5-strict":ys(()=>Rf("html5-strict"))},s0=(e,t)=>{let{blockContent:n,phrasingContent:s,flowContent:o}=uB[e]();return t==="blocks"?m.some(n):t==="phrasing"?m.some(s):t==="flow"?m.some(o):m.none()},dB=e=>{let t=t0(e),{phrasingContent:n,flowContent:s}=n0(e),o={},r=(c,l,u)=>{o[c]={attributes:$c(l,J({})),attributesOrder:l,children:$c(u,J({}))}},i=(c,l="",u="")=>{let d=Wt(u),f=Wt(c),p=f.length,C=[...t,...Wt(l)];for(;p--;)r(f[p],C.slice(),d)},a=(c,l)=>{let u=Wt(c),d=Wt(l),f=u.length;for(;f--;){let p=o[u[f]];for(let C=0,h=d.length;C<h;C++)p.attributes[d[C]]={},p.attributesOrder.push(d[C])}};return e!=="html5-strict"&&(I(Wt("acronym applet basefont big font strike tt"),u=>{i(u,"",n)}),I(Wt("center dir isindex noframes"),u=>{i(u,"",s)})),i("html","manifest","head body"),i("head","","base command link meta noscript script style title"),i("title hr noscript br"),i("base","href target"),i("link","href rel media hreflang type sizes hreflang"),i("meta","name http-equiv content charset property"),i("style","media type scoped"),i("script","src async defer type charset"),i("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",s),i("dd div","",s),i("address dt caption","",e==="html4"?n:s),i("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),i("blockquote","cite",s),i("ol","reversed start type","li"),i("ul","","li"),i("li","value",s),i("dl","","dt dd"),i("a","href target rel media hreflang type",e==="html4"?n:s),i("q","cite",n),i("ins del","cite datetime",s),i("img","src sizes srcset alt usemap ismap width height"),i("iframe","src name width height",s),i("embed","src type width height"),i("object","data type typemustmatch name usemap form width height",[s,"param"].join(" ")),i("param","name value"),i("map","name",[s,"area"].join(" ")),i("area","alt coords shape href target rel media hreflang type"),i("table","border","caption colgroup thead tfoot tbody tr"+(e==="html4"?" col":"")),i("colgroup","span","col"),i("col","span"),i("tbody thead tfoot","","tr"),i("tr","","td th"),i("td","colspan rowspan headers",s),i("th","colspan rowspan headers scope abbr",s),i("form","accept-charset action autocomplete enctype method name novalidate target",s),i("fieldset","disabled form name",[s,"legend"].join(" ")),i("label","form for",n),i("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"),i("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",e==="html4"?s:n),i("select","disabled form multiple name required size","option optgroup"),i("optgroup","disabled label","option"),i("option","disabled label selected value"),i("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),i("menu","type label",[s,"li"].join(" ")),i("noscript","",s),e!=="html4"&&(i("wbr"),i("ruby","",[n,"rt rp"].join(" ")),i("figcaption","",s),i("mark rt rp bdi","",n),i("summary","",[n,"h1 h2 h3 h4 h5 h6"].join(" ")),i("canvas","width height",s),i("data","value",n),i("video","src crossorigin poster preload autoplay mediagroup loop controlslist disablepictureinpicture disableremoteplayback playsinline muted controls width height buffered",[s,"track source"].join(" ")),i("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[s,"track source"].join(" ")),i("picture","","img source"),i("source","src srcset type media sizes"),i("track","kind src srclang label default"),i("datalist","",[n,"option"].join(" ")),i("article section nav aside main header footer","",s),i("hgroup","","h1 h2 h3 h4 h5 h6"),i("figure","",[s,"figcaption"].join(" ")),i("time","datetime",n),i("dialog","open",s),i("command","type label icon disabled checked radiogroup command"),i("output","for form name",n),i("progress","value max",n),i("meter","value min max low high optimum",n),i("details","open",[s,"summary"].join(" ")),i("keygen","autofocus challenge disabled form keytype name"),r("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),e!=="html5-strict"&&(a("script","language xml:space"),a("style","xml:space"),a("object","declare classid code codebase codetype archive standby align border hspace vspace"),a("embed","align name hspace vspace"),a("param","valuetype type"),a("a","charset name rev shape coords"),a("br","clear"),a("applet","codebase archive code object alt name width height align hspace vspace"),a("img","name longdesc align border hspace vspace"),a("iframe","longdesc frameborder marginwidth marginheight scrolling align"),a("font basefont","size color face"),a("input","usemap align"),a("select"),a("textarea"),a("h1 h2 h3 h4 h5 h6 div p legend caption","align"),a("ul","type compact"),a("li","type"),a("ol dl menu dir","compact"),a("pre","width xml:space"),a("hr","align noshade size width"),a("isindex","prompt"),a("table","summary width frame rules cellspacing cellpadding align bgcolor"),a("col","width align char charoff valign"),a("colgroup","width align char charoff valign"),a("thead","align char charoff valign"),a("tr","align char charoff valign bgcolor"),a("th","axis align char charoff valign nowrap bgcolor width height"),a("form","accept"),a("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),a("tfoot","align char charoff valign"),a("tbody","align char charoff valign"),a("area","nohref"),a("body","background bgcolor text link vlink alink")),e!=="html4"&&(a("input button select textarea","autofocus"),a("input textarea","placeholder"),a("a","download"),a("link script img","crossorigin"),a("img","loading"),a("iframe","sandbox seamless allow allowfullscreen loading referrerpolicy")),e!=="html4"&&I([o.video,o.audio],c=>{delete c.children.audio,delete c.children.video}),I(Wt("a form meter progress dfn"),c=>{o[c]&&delete o[c].children[c]}),delete o.caption.children.table,delete o.script,o},fB=e=>e==="-"?"remove":"add",Pf=e=>{let t=/^(@?)([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 m.from(t.exec(e)).map(n=>({preset:n[1]==="@",name:n[2]}))},mB=e=>{let t=/^([+\-]?)([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 en(Wt(e,","),n=>{let s=t.exec(n);if(s){let o=s[1],r=o?fB(o):"replace",i=s[2],a=en(Wt(s[3],"|"),c=>Pf(c).toArray());return[{operation:r,name:i,validChildren:a}]}else return[]})},pB=(e,t)=>{let n=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,s=/[*?+]/,{attributes:o,attributesOrder:r}=t;return I(Wt(e,"|"),i=>{let a=n.exec(i);if(a){let c={},l=a[1],u=a[2].replace(/[\\:]:/g,":"),d=a[3],f=a[4];if(l==="!"&&(t.attributesRequired=t.attributesRequired||[],t.attributesRequired.push(u),c.required=!0),l==="-"){delete o[u],r.splice(V.inArray(r,u),1);return}
4if(d&&(d==="="?(t.attributesDefault=t.attributesDefault||[],t.attributesDefault.push({name:u,value:f}),c.defaultValue=f):d==="~"?(t.attributesForced=t.attributesForced||[],t.attributesForced.push({name:u,value:f}),c.forcedValue=f):d==="<"&&(c.validValues=V.makeMap(f,"?"))),s.test(u)){let p=c;t.attributePatterns=t.attributePatterns||[],p.pattern=e0(u),t.attributePatterns.push(p)}else o[u]||r.push(u),o[u]=c}})},gB=(e,t)=>{Ye(e.attributes,(n,s)=>{t.attributes[s]=n}),t.attributesOrder.push(...e.attributesOrder)},hB=(e,t)=>{let n=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return en(Wt(t,","),s=>{let o=n.exec(s);if(o){let r=o[1],i=o[2],a=o[3],c=o[4],l=o[5],u={attributes:{},attributesOrder:[]};if(e.each(d=>gB(d,u)),r==="#"?u.paddEmpty=!0:r==="-"&&(u.removeEmpty=!0),c==="!"&&(u.removeEmptyAttrs=!0),l&&pB(l,u),a&&(u.outputName=i),i==="@")if(e.isNone())e=m.some(u);else return[];return[a?{name:i,element:u,aliasName:a}:{name:i,element:u}]}else return[]})},gl={},xa=V.makeMap,us=V.each,o0=V.extend,r0=V.explode,i0=(e,t={})=>{let n=xa(e," ",xa(e.toUpperCase()," "));return o0(n,t)},a0=e=>i0("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),Bf=(e,t)=>{if(e){let n={};return le(e)&&(e={"*":e}),us(e,(s,o)=>{n[o]=n[o.toUpperCase()]=t==="map"?xa(s,/[, ]/):r0(s,/[, ]/)}),n}else return},Co=(e={})=>{let t={},n={},s=[],o={},r={},i={},a=(de,we,ct)=>{let Xe=e[de];if(Xe)return xa(Xe,/[, ]/,xa(Xe.toUpperCase(),/[, ]/));{let Ve=gl[de];return Ve||(Ve=i0(we,ct),gl[de]=Ve),Ve}},c=e.schema??"html5",l=dB(c);e.verify_html===!1&&(e.valid_elements="*[*]");let u=Bf(e.valid_styles),d=Bf(e.invalid_styles,"map"),f=Bf(e.valid_classes,"map"),p=a("whitespace_elements","pre script noscript style textarea video audio iframe object code"),C=a("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),h=a("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),b=a("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),S="td th iframe video audio object script code",E=a("non_empty_elements",S+" pre svg textarea summary",h),_=a("move_caret_before_on_enter_elements",S+" table",h),R="h1 h2 h3 h4 h5 h6",F=a("text_block_elements",R+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),ue=a("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 colgroup col",F),oe=a("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),w=a("transparent_elements","a ins del canvas map"),P=a("wrap_block_elements","pre "+R);us("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),de=>{r[de]=new RegExp("</"+de+"[^>]*>","gi")});let U=de=>{let we=m.from(t["@"]),ct=/[*?+]/;I(hB(we,de??""),({name:Xe,element:Ve,aliasName:ot})=>{if(ot&&(t[ot]=Ve),ct.test(Xe)){let pt=Ve;pt.pattern=e0(Xe),s.push(pt)}else t[Xe]=Ve})},W=de=>{s=[],I(mn(t),we=>{delete t[we]}),U(de)},Q=(de,we)=>{delete gl.text_block_elements,delete gl.block_elements;let ct=we.extends?!Lt(we.extends):!1,Xe=we.extends;if(n[de]=Xe?n[Xe]:{},o[de]=Xe??de,E[de.toUpperCase()]={},E[de]={},ct||(ue[de.toUpperCase()]={},ue[de]={}),Xe&&!t[de]&&t[Xe]){let Ve=cB(t[Xe]);delete Ve.removeEmptyAttrs,delete Ve.removeEmpty,t[de]=Ve}else t[de]={attributesOrder:[],attributes:{}};if(tt(we.attributes)){let Ve=pt=>{ot.attributesOrder.push(pt),ot.attributes[pt]={}},ot=t[de]??{};delete ot.attributesDefault,delete ot.attributesForced,delete ot.attributePatterns,delete ot.attributesRequired,ot.attributesOrder=[],ot.attributes={},I(we.attributes,pt=>{let Ft=t0(c);Pf(pt).each(({preset:vn,name:$s})=>{vn?$s==="global"&&I(Ft,Ve):Ve($s)})}),t[de]=ot}if(Hs(we.padEmpty)){let Ve=t[de]??{};Ve.paddEmpty=we.padEmpty,t[de]=Ve}if(tt(we.children)){let Ve={},ot=Ft=>{Ve[Ft]={}},pt=Ft=>{s0(c,Ft).each(vn=>{I(vn,ot)})};I(we.children,Ft=>{Pf(Ft).each(({preset:vn,name:$s})=>{vn?pt($s):ot($s)})}),n[de]=Ve}Xe&&Ye(n,(Ve,ot)=>{Ve[Xe]&&(n[ot]=Ve=o0({},n[ot]),Ve[de]=Ve[Xe])})},ie=de=>{I(lB(de??""),({name:we,cloneName:ct})=>{Q(we,{extends:ct})})},Ee=(de,we)=>{i[de]=we},Ae=de=>{gt(de)?Ye(de,(we,ct)=>{let Xe=we.componentUrl;le(Xe)&&Ee(ct,Xe),Q(ct,we)}):le(de)&&ie(de)},Ue=de=>
4{I(mB(de??""),({operation:we,name:ct,validChildren:Xe})=>{let Ve=we==="replace"?{"#comment":{}}:n[ct],ot=Ft=>{we==="remove"?delete Ve[Ft]:Ve[Ft]={}},pt=Ft=>{s0(c,Ft).each(vn=>{I(vn,ot)})};I(Xe,({preset:Ft,name:vn})=>{Ft?pt(vn):ot(vn)}),n[ct]=Ve})},Ge=de=>{let we=t[de];if(we)return we;let ct=s.length;for(;ct--;){let Xe=s[ct];if(Xe.pattern.test(de))return Xe}},mt=()=>{e.valid_elements?(W(e.valid_elements),us(l,(de,we)=>{n[we]=de.children})):(us(l,(de,we)=>{t[we]={attributes:de.attributes,attributesOrder:de.attributesOrder},n[we]=de.children}),us(Wt("strong/b em/i"),de=>{let we=Wt(de,"/");t[we[1]].outputName=we[0]}),us(oe,(de,we)=>{t[we]&&(e.padd_empty_block_inline_children&&(t[we].paddInEmptyBlock=!0),t[we].removeEmpty=!0)}),us(Wt("ol ul blockquote a table tbody"),de=>{t[de]&&(t[de].removeEmpty=!0)}),us(Wt("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),de=>{t[de]&&(t[de].paddEmpty=!0)}),us(Wt("span"),de=>{t[de].removeEmptyAttrs=!0})),delete t.svg,Ae(e.custom_elements),Ue(e.valid_children),U(e.extended_valid_elements),Ue("+ol[ul|ol],+ul[ul|ol]"),us({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"},(de,we)=>{t[we]&&(t[we].parentsRequired=Wt(de))}),e.invalid_elements&&us(r0(e.invalid_elements),de=>{t[de]&&delete t[de]}),Ge("span")||U("span[!data-mce-type|*]")},nn=J(u),X=J(d),ce=J(f),Be=J(b),De=J(ue),yt=J(F),O=J(oe),j=J(Object.seal(h)),te=J(C),be=J(E),ve=J(_),Me=J(p),sn=J(w),Ms=J(P),on=J(Object.seal(r)),Wn=(de,we)=>{let ct=n[de.toLowerCase()];return!!(ct&&ct[we.toLowerCase()])},wn=(de,we)=>{let ct=Ge(de);if(ct)if(we){if(ct.attributes[we])return!0;let Xe=ct.attributePatterns;if(Xe){let Ve=Xe.length;for(;Ve--;)if(Xe[Ve].pattern.test(we))return!0}}else return!0;return!1},Lt=de=>Ce(De(),de),yn=de=>!wt(de,"#")&&wn(de)&&!Lt(de),jn=de=>Ce(Ms(),de)||yn(de),Lo=J(o),Fo=J(i);return mt(),{type:c,children:n,elements:t,getValidStyles:nn,getValidClasses:ce,getBlockElements:De,getInvalidStyles:X,getVoidElements:j,getTextBlockElements:yt,getTextInlineElements:O,getBoolAttrs:Be,getElementRule:Ge,getSelfClosingElements:te,getNonEmptyElements:be,getMoveCaretBeforeOnEnterElements:ve,getWhitespaceElements:Me,getTransparentElements:sn,getSpecialElements:on,getComponentUrls:Fo,isValidChild:Wn,isValid:wn,isBlock:Lt,isInline:yn,isWrapper:jn,getCustomElements:Lo,addValidElements:U,setValidElements:W,addCustomElements:Ae,addValidChildren:Ue}},bB=e=>({value:CB(e)}),CB=e=>xb(e,"#").toUpperCase(),Of=e=>{let t=e.toString(16);return(t.length===1?"0"+t:t).toUpperCase()},yB=e=>{let t=Of(e.red)+Of(e.green)+Of(e.blue);return bB(t)},c0=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,l0=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,vB=(e,t,n,s)=>({red:e,green:t,blue:n,alpha:s}),u0=(e,t,n,s)=>{let o=parseInt(e,10),r=parseInt(t,10),i=parseInt(n,10),a=parseFloat(s);return vB(o,r,i,a)},SB=e=>c0.test(e)?"rgb":l0.test(e)?"rgba":"other",d0=e=>{let t=c0.exec(e);if(t!==null)return m.some(u0(t[1],t[2],t[3],"1"));let n=l0.exec(e);return n!==null?m.some(u0(n[1],n[2],n[3],n[4])):m.none()},EB=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,_a=e=>d0(e).map(yB).map(t=>"#"+t.value).getOr(e),If=(e={},t)=>{let n=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,s=/\s*([^:]+):\s*([^;]+);?/g,o=/\s+$/,r={},i,a,c=ca;t&&(i=t.getValidStyles(),a=t.getInvalidStyles());let l=(`\\" \\' \\; \\: ; : `+c).split(" ");for(let d=0;d<l.length;d++)r[l[d]]=c+d,r[c+d]=l[d];let u={parse:d=>{let f={},p=!1,C=e.url_converter,h=e.url_converter_scope||u,b=(w,P,U)=>{let W=f[w+"-top"+P];if(!W)return;let Q=f[w+"-right"+P];if(!Q)return;let ie=f[w+"-bottom"+P];if(!ie)return;let Ee=f[w+"-left"+P];if(!Ee)return;let Ae=[W,Q,ie,Ee],Ue=Ae.length-1;for(;Ue--&&Ae[Ue]===Ae[Ue+1];);Ue>-1&&U||(f[w+P]=Ue===-1?Ae[0]:Ae.join(" "),delete f[w+"-top"+P],delete f[w+"-right"+P],delete f[w+"-bottom"+P],delete f[w+"-left"+P])},S=w=>{let P=f[w];if(!P)return;let U=P.indexOf(",")>-1?[P]:P.split(" "),W=U.length;for(;W--;)if(U[W]!==U[0])return!1;return f[w]=U[0],!0},E=(w,P,U,W)=>{S(P)&&S(U)&&S(W)&&(f[w]=f[P]+" "+f[U]+" "+f[W],delete f[P],delete f[U],delete f[W])},_=w=>(p=!0,r[w]),R=(w,P)=>(p&&(w=w.replace(/\uFEFF[0-9]/g,U=>r[U])),P||(w=w.replace(/\\([\'\";:])/g,"$1")),w),F=w=>String.fromCharCode(parseInt(w.slice(1),16)),ue=w=>w.replace(/\\[0-9a-f]+/gi,F),oe=(w,P,U,W,Q,ie)=>{if(Q=Q||ie,Q)return Q=R(Q),"'"+Q.replace(/\'/g,"\\'")+"'";if(P=R(P||U||W||""),!e.allow_script_urls){let Ee=P.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(Ee)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(Ee))return""}return C&&(P=C.call(h,P,"style")),"url('"+P.replace(/\'/g,"\\'")+"')"};if(d){d=d.replace(/[\u0000-\u001F]/g,""),d=d.replace(/\\[\"\';:\uFEFF]/g,_).replace(/\"[^\"]+\"|\'[^\']+\'/g,P=>P.replace(/[;:]/g,_));let w;for(;w=s.exec(d);){s.lastIndex=w.index+w[0].length;let P=w[1].replace(o,"").toLowerCase(),U=w[2].replace(o,"");if(P&&U){if(P=ue(P),U=ue(U),P.indexOf(c)!==-1||P.indexOf('"')!==-1||!e.allow_script_urls&&(P==="behavior"||/expression\s*\(|\/\*|\*\//.test(U)))continue;P==="font-weight"&&U==="700"?U="bold":(P==="color"||P==="background-color")&&(U=U.toLowerCase()),SB(U)==="rgb"&&d0(U).each(W=>{U=_a(EB(W)).toLowerCase()}),U=U.replace(n,oe),f[P]=p?R(U,!0):U}}b("border","",!0),b("border","-width"),b("border","-color"),b("border","-style"),b("padding",""),b("margin",""),/(#.* rgb(a?)\(.*)|(rgb(a?)\(.*\) )/.test(f["border-color"])||E("border","border-width","border-style","border-color"),f.border==="medium none"&&delete f.border,f["border-image"]==="none"&&delete f["border-image"]}return f},serialize:(d,f)=>{let p="",C=(b,S)=>{let E=S[b];if(E)for(let _=0,R=E.length;
4_<R;_++){let F=E[_],ue=d[F];ue&&(p+=(p.length>0?" ":"")+F+": "+ue+";")}},h=(b,S)=>{if(!a||!S)return!0;let E=a["*"];return E&&E[b]?!1:(E=a[S],!(E&&E[b]))};return f&&i?(C("*",i),C(f,i)):Ye(d,(b,S)=>{b&&h(S,f)&&(p+=(p.length>0?" ":"")+S+": "+b+";")}),p}};return u},xB={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0,mozInputSource:!0},_B=e=>e instanceof Event||$e(e.initEvent),kB=e=>e.isDefaultPrevented===ht||e.isDefaultPrevented===st,wB=e=>it(e.preventDefault)||_B(e),f0=(e,t)=>{let n=t??{};for(let s in e)Ce(xB,s)||(n[s]=e[s]);return z(e.composedPath)&&(n.composedPath=()=>e.composedPath()),z(e.getModifierState)&&(n.getModifierState=s=>e.getModifierState(s)),z(e.getTargetRanges)&&(n.getTargetRanges=()=>e.getTargetRanges()),n},Lf=(e,t,n,s)=>{let o=f0(t,s);return o.type=e,it(o.target)&&(o.target=o.srcElement??n),wB(t)&&(o.preventDefault=()=>{o.defaultPrevented=!0,o.isDefaultPrevented=ht,$e(t.preventDefault)&&t.preventDefault()},o.stopPropagation=()=>{o.cancelBubble=!0,o.isPropagationStopped=ht,$e(t.stopPropagation)&&t.stopPropagation()},o.stopImmediatePropagation=()=>{o.isImmediatePropagationStopped=ht,o.stopPropagation()},kB(o)||(o.isDefaultPrevented=o.defaultPrevented===!0?ht:st,o.isPropagationStopped=o.cancelBubble===!0?ht:st,o.isImmediatePropagationStopped=st)),o},TB="mce-data-",AB=/^(?:mouse|contextmenu)|click/,Ff=(e,t,n,s)=>{e.addEventListener(t,n,s||!1)},hl=(e,t,n,s)=>{e.removeEventListener(t,n,s||!1)},DB=e=>z(e)&&AB.test(e.type),ka=(e,t)=>{let n=Lf(e.type,e,document,t);if(DB(e)&&Rt(e.pageX)&&!Rt(e.clientX)){let s=n.target.ownerDocument||document,o=s.documentElement,r=s.body,i=n;i.pageX=e.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),i.pageY=e.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)}return n},NB=(e,t,n)=>{let s=e.document,o={type:"ready"};if(n.domLoaded){t(o);return}let r=()=>s.readyState==="complete"||s.readyState==="interactive"&&s.body,i=()=>{hl(e,"DOMContentLoaded",i),hl(e,"load",i),n.domLoaded||(n.domLoaded=!0,t(o)),e=null};r()?i():Ff(e,"DOMContentLoaded",i),n.domLoaded||Ff(e,"load",i)};class or{static Event=new or;domLoaded=!1;events={};expando;hasFocusIn;count=1;constructor(){this.expando=TB+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(t,n,s,o){let r=this,i,a=window,c=f=>{r.executeHandlers(ka(f||a.event),l)};if(!t||H(t)||bo(t))return s;let l;t[r.expando]?l=t[r.expando]:(l=r.count++,t[r.expando]=l,r.events[l]={}),o=o||t;let u=n.split(" "),d=u.length;for(;d--;){let f=u[d],p=c,C=!1,h=!1;if(f==="DOMContentLoaded"&&(f="ready"),r.domLoaded&&f==="ready"&&t.readyState==="complete"){s.call(o,ka({type:f}));continue}!r.hasFocusIn&&(f==="focusin"||f==="focusout")&&(C=!0,h=f==="focusin"?"focus":"blur",p=b=>{let S=ka(b||a.event);S.type=S.type==="focus"?"focusin":"focusout",r.executeHandlers(S,l)}),i=r.events[l][f],i?f==="ready"&&r.domLoaded?s(ka({type:f})):i.push({func:s,scope:o}):(r.events[l][f]=i=[{func:s,scope:o}],i.fakeName=h,i.capture=C,i.nativeHandler=p,f==="ready"?NB(t,p,r):Ff(t,h||f,p,C))}return t=i=null,s}unbind(t,n,s){if(!t||H(t)||bo(t))return this;let o=t[this.expando];if(o){let r=this.events[o];if(n){let i=n.split(" "),a=i.length;for(;a--;){let c=i[a],l=r[c];if(l){if(s){let u=l.length;for(;u--;)if(l[u].func===s){let d=l.nativeHandler,f=l.fakeName,p=l.capture,C=l.slice(0,u).concat(l.slice(u+1));C.nativeHandler=d,C.fakeName=f,C.capture=p,r[c]=C}}(!s||l.length===0)&&(delete r[c],hl(t,l.fakeName||c,l.nativeHandler,l.capture))}}}else Ye(r,(i,a)=>{hl(t,i.fakeName||a,i.nativeHandler,i.capture)}),r={};for(let i in r)if(Ce(r,i))return this;delete this.events[o];try{delete t[this.expando]}catch(i){t[this.expando]=null}}return this}fire(t,n,s){return this.dispatch(t,n,s)}dispatch(t,n,s){if(!t||H(t)||bo(t))return this;let o=ka({type:n,target:t},s);do{let r=t[this.expando];r&&this.executeHandlers(o,r),t=t.parentNode||t.ownerDocument||t.defaultView||t.parentWindow}while(t&&!o.isPropagationStopped());return this}clean(t){if(!t||H(t)||bo(t))return this;if(t[this.expando]&&this.unbind(t),t.getElementsByTagName||(t=t.document),t&&t.getElementsByTagName){this.unbind(t);let n=t.getElementsByTagName("*"),s=n.length;for(;s--;)t=n[s],t[this.expando]&&this.unbind(t)}return this}destroy(){this.events={}}cancel(t){return t&&(t.preventDefault(),t.stopImmediatePropagation()),!1}executeHandlers(t,n){let s=this.events[n],o=s&&s[t.type];if(o)for(let r=0,i=o.length;r<i;r++){let a=o[r];if(a&&a.func.call(a.scope,t)===!1&&t.preventDefault(),t.isImmediatePropagationStopped())return}}}let Mf=V.each,RB=V.grep,$f="data-mce-style",PB=V.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),wa=(e,t,n)=>{it(n)||n===""?Ct(e,t):At(e,t,n)},m0=e=>e.replace(/[A-Z]/g,t=>"-"+t.toLowerCase()),ri=(e,t)=>{let n=0;if(e)for(let s=e.nodeType,o=e.previousSibling;o;o=o.previousSibling){let r=o.nodeType;t&&H(o)&&(r===s||!o.data.length)||(n++,s=r)}return n},p0=(e,t)=>{let n=cn(t,"style"),s=e.serialize(e.parse(n),Se(t));wa(t,$f,s)},BB=(e,t)=>Dn(e)?Ce(PB,t)?e+"":e+"px":e,g0=(e,t,n)=>{let s=m0(t);it(n)||n===""?el(e,s):Qc(e,s,BB(n,s))},OB=(e,t,n)=>{let s=t.keep_values,o={set:(i,a,c)=>{let l=y.fromDom(i);$e(t.url_converter)&&z(a)&&(a=t.url_converter.call(t.url_converter_scope||n(),String(a),c,i)
4);let u="data-mce-"+c;wa(l,u,a),wa(l,c,a)},get:(i,a)=>{let c=y.fromDom(i);return cn(c,"data-mce-"+a)||cn(c,a)}},r={style:{set:(i,a)=>{let c=y.fromDom(i);s&&wa(c,$f,a),Ct(c,"style"),le(a)&&Jc(c,e.parse(a))},get:i=>{let a=y.fromDom(i),c=cn(a,$f)||cn(a,"style");return e.serialize(e.parse(c),Se(a))}}};return s&&(r.href=r.src=o),r},qe=(e,t={})=>{let n={},s=window,o={},r=0,i=!0,a=!0,c=GC.forElement(y.fromDom(e),{contentCssCors:t.contentCssCors,referrerPolicy:t.referrerPolicy,crossOrigin:N=>{let T=t.crossOrigin;if($e(T))return T(N,"stylesheet")}}),l=[],u=t.schema?t.schema:Co({}),d=If({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),f=t.ownEvents?new or:or.Event,p=u.getBlockElements(),C=N=>le(N)?Ce(p,N):se(N)&&(Ce(p,N.nodeName)||tr(u,N)),h=N=>N&&e&&le(N)?e.getElementById(N):N,b=N=>{let T=h(N);return z(T)?y.fromDom(T):null},S=(N,T,Y="")=>{let q,ge=b(N);if(z(ge)&&at(ge)){let Ne=ud[T];Ne&&Ne.get?q=Ne.get(ge.dom,T):q=cn(ge,T)}return z(q)?q:Y},E=N=>{let T=h(N);return it(T)?[]:T.attributes},_=(N,T,Y)=>{ce(N,q=>{if(se(q)){let ge=y.fromDom(q),Ne=Y===""?null:Y,lt=cn(ge,T),Jn=ud[T];Jn&&Jn.set?Jn.set(ge.dom,Ne,T):wa(ge,T,Ne),lt!==Ne&&t.onSetAttrib&&t.onSetAttrib({attrElm:ge.dom,attrName:T,attrValue:Ne})}})},R=(N,T)=>N.cloneNode(T),F=()=>t.root_element||e.body,ue=N=>{let T=PC(N);return{x:T.x,y:T.y,w:T.width,h:T.height}},oe=(N,T)=>KP(e.body,h(N),T),w=(N,T,Y)=>{ce(N,q=>{let ge=y.fromDom(q);g0(ge,T,Y),t.update_styles&&p0(d,ge)})},P=(N,T)=>{ce(N,Y=>{let q=y.fromDom(Y);Ye(T,(ge,Ne)=>{g0(q,Ne,ge)}),t.update_styles&&p0(d,q)})},U=(N,T,Y)=>{let q=h(N);if(!(it(q)||!as(q)&&!SP(q)))return Y?Gn(y.fromDom(q),m0(T)):(T=T.replace(/-(\D)/g,(ge,Ne)=>Ne.toUpperCase()),T==="float"&&(T="cssFloat"),q.style?q.style[T]:void 0)},W=N=>{let T=h(N);if(!T)return{w:0,h:0};let Y=U(T,"width"),q=U(T,"height");return(!Y||Y.indexOf("px")===-1)&&(Y="0"),(!q||q.indexOf("px")===-1)&&(q="0"),{w:parseInt(Y,10)||T.offsetWidth||T.clientWidth,h:parseInt(q,10)||T.offsetHeight||T.clientHeight}},Q=N=>{let T=h(N),Y=oe(T),q=W(T);return{x:Y.x,y:Y.y,w:q.w,h:q.h}},ie=(N,T)=>{if(!N)return!1;let Y=tt(N)?N:[N];return Qe(Y,q=>Nn(y.fromDom(q),T))},Ee=(N,T,Y,q)=>{let ge=[],Ne=h(N);q=q===void 0;let lt=Y||(F().nodeName!=="BODY"?F().parentNode:null);if(le(T))if(T==="*")T=se;else{let Jn=T;T=Kh=>ie(Kh,Jn)}for(;Ne&&!(Ne===lt||it(Ne.nodeType)||Ea(Ne)||gf(Ne));){if(!T||T(Ne))if(q)ge.push(Ne);else return[Ne];Ne=Ne.parentNode}return q?ge:null},Ae=(N,T,Y)=>{let q=Ee(N,T,Y,!1);return q&&q.length>0?q[0]:null},Ue=(N,T,Y)=>{let q=T;if(N){le(T)&&(q=ge=>ie(ge,T));for(let ge=N[Y];ge;ge=ge[Y])if($e(q)&&q(ge))return ge}return null},Ge=(N,T)=>Ue(N,T,"nextSibling"),mt=(N,T)=>Ue(N,T,"previousSibling"),nn=N=>$e(N.querySelectorAll),X=(N,T)=>{let Y=h(T)??t.root_element??e;return nn(Y)?Sn(Y.querySelectorAll(N)):[]},ce=function(N,T,Y){let q=Y??this;if(tt(N)){let ge=[];return Mf(N,(Ne,lt)=>{let Jn=h(Ne);Jn&&ge.push(T.call(q,Jn,lt))}),ge}else{let ge=h(N);return ge?T.call(q,ge):!1}},Be=(N,T)=>{ce(N,Y=>{Ye(T,(q,ge)=>{_(Y,ge,q)})})},De=(N,T)=>{ce(N,Y=>{let q=y.fromDom(Y);Zc(q,T)})},yt=(N,T,Y,q,ge)=>ce(N,Ne=>{let lt=le(T)?e.createElement(T):T;return z(Y)&&Be(lt,Y),q&&(!le(q)&&q.nodeType?lt.appendChild(q):le(q)&&De(lt,q)),ge?lt:Ne.appendChild(lt)}),O=(N,T,Y)=>yt(e.createElement(N),N,T,Y,!0),j=sr.decode,te=sr.encodeAllRaw,be=(N,T,Y="")=>{let q="<"+N;for(let ge in T)Hr(T,ge)&&(q+=" "+ge+'="'+te(T[ge])+'"');return aa(Y)&&Ce(u.getVoidElements(),N)?q+" />":q+">
4"+Y+"</"+N+">"},ve=N=>{let T=e.createElement("div"),Y=e.createDocumentFragment();Y.appendChild(T),N&&(T.innerHTML=N);let q;for(;q=T.firstChild;)Y.appendChild(q);return Y.removeChild(T),Y},Me=(N,T)=>ce(N,Y=>{let q=y.fromDom(Y);return T&&I(bt(q),ge=>{Gt(ge)&&ge.dom.length===0?Ze(ge):Ht(q,ge)}),Ze(q),q.dom}),sn=N=>ce(N,T=>{let Y=T.attributes;for(let q=Y.length-1;q>=0;q--)T.removeAttributeNode(Y.item(q))}),Ms=N=>d.parse(N),on=(N,T)=>d.serialize(N,T),Wn=N=>{if(Qn!==qe.DOM&&e===document){if(n[N])return;n[N]=!0}let T=e.getElementById("mceDefaultStyles");if(!T){T=e.createElement("style"),T.id="mceDefaultStyles",T.type="text/css";let Y=e.head;Y.firstChild?Y.insertBefore(T,Y.firstChild):Y.appendChild(T)}T.styleSheet?T.styleSheet.cssText+=N:T.appendChild(e.createTextNode(N))},wn=N=>{N||(N=""),I(N.split(","),T=>{o[T]=!0,c.load(T).catch(_e)})},Lt=(N,T,Y)=>{ce(N,q=>{if(se(q)){let ge=y.fromDom(q),Ne=T.split(" ");I(Ne,lt=>{z(Y)?(Y?ni:Sa)(ge,lt):RR(ge,lt)})}})},yn=(N,T)=>{Lt(N,T,!0)},jn=(N,T)=>{Lt(N,T,!1)},Lo=(N,T)=>{let Y=b(N),q=T.split(" ");return z(Y)&&Ws(q,ge=>lf(Y,ge))},Fo=N=>{ce(N,T=>el(y.fromDom(T),"display"))},de=N=>{ce(N,T=>Qc(y.fromDom(T),"display","none"))},we=N=>{let T=b(N);return z(T)&&Wr(Qr(T,"display"),"none")},ct=N=>(N||"mce_")+r++,Xe=N=>{let T=b(N);return z(T)?se(T.dom)?T.dom.outerHTML:bR(T):""},Ve=(N,T)=>{ce(N,Y=>{se(Y)&&(Y.outerHTML=T)})},ot=(N,T)=>{let Y=h(T);return ce(N,q=>{let ge=Y?.parentNode,Ne=Y?.nextSibling;return ge&&(Ne?ge.insertBefore(q,Ne):ge.appendChild(q)),q})},pt=(N,T,Y)=>ce(T,q=>{let ge=tt(T)?N.cloneNode(!0):N;return Y&&Mf(RB(q.childNodes),Ne=>{ge.appendChild(Ne)}),q.parentNode?.replaceChild(ge,q),q}),Ft=(N,T)=>{if(N.nodeName!==T.toUpperCase()){let Y=O(T);return Mf(E(N),q=>{_(Y,q.nodeName,S(N,q.nodeName))}),pt(Y,N,!0),Y}else return N},vn=(N,T)=>{let Y=N;for(;Y;){let q=T;for(;q&&Y!==q;)q=q.parentNode;if(Y===q)break;Y=Y.parentNode}return!Y&&N.ownerDocument?N.ownerDocument.documentElement:Y},$s=(N,T,Y)=>{if(Lc(T)){let q=ge=>{let Ne=ge.nodeName.toLowerCase();return!!T[Ne]};return eo(u,N,He(ne({},Y),{isContent:q}))}else return eo(u,N,Y)},Rr=()=>e.createRange(),cd=(N,T,Y)=>{let q=Rr(),ge,Ne;if(N&&T&&N.parentNode&&T.parentNode){let lt=N.parentNode;return q.setStart(lt,ri(N)),q.setEnd(T.parentNode,ri(T)),ge=q.extractContents(),q=Rr(),q.setStart(T.parentNode,ri(T)+1),q.setEnd(lt,ri(N)+1),Ne=q.extractContents(),lt.insertBefore(Af(Qn,ge,u),N),Y?lt.insertBefore(Y,N):lt.insertBefore(T,N),lt.insertBefore(Af(Qn,Ne,u),N),Me(N),Y||T}else return},Pr=(N,T,Y,q)=>{if(tt(N)){let ge=N.length,Ne=[];for(;ge--;)Ne[ge]=Pr(N[ge],T,Y,q);return Ne}else return t.collect&&(N===e||N===s)&&l.push([N,T,Y,q]),f.bind(N,T,Y,q||Qn)},Br=(N,T,Y)=>{if(tt(N)){let q=N.length,ge=[];for(;q--;)ge[q]=Br(N[q],T,Y);return ge}else{if(l.length>0&&(N===e||N===s)){let q=l.length;for(;q--;){let[ge,Ne,lt]=l[q];N===ge&&(!T||T===Ne)&&(!Y||Y===lt)&&f.unbind(ge,Ne,lt)}}return f.unbind(N,T,Y)}},bs=(N,T,Y)=>f.dispatch(N,T,Y),Mo=(N,T,Y)=>f.dispatch(N,T,Y),Wi=N=>{if(N&&as(N)){let T=N.getAttribute("data-mce-contenteditable");return T&&T!=="inherit"?T:N.contentEditable!=="inherit"?N.contentEditable:null}else return null},Qn={doc:e,settings:t,win:s,files:o,stdMode:i,boxModel:a,styleSheetLoader:c,boundEvents:l,styles:d,schema:u,events:f,isBlock:C,root:null,clone:R,getRoot:F,getViewPort:ue,getRect:Q,getSize:W,getParent:Ae,getParents:Ee,get:h,getNext:Ge,getPrev:mt,select:X,is:ie,add:yt,create:O,createHTML:be,createFragment:ve,remove:Me,setStyle:w,getStyle:U,setStyles:P,removeAllAttribs:sn,setAttrib:_,setAttribs:Be,getAttrib:S,getPos:oe,parseStyle:Ms,serializeStyle:on,addStyle:Wn,loadCSS:wn,addClass:yn,removeClass:jn,hasClass:Lo,toggleClass:Lt,show:Fo,hide:de,isHidden:we,uniqueId:ct,setHTML:De,getOuterHTML:Xe,setOuterHTML:Ve,decode:j,encode:te,insertAfter:ot,replace:pt,rename:Ft,findCommonAncestor:vn,run:ce,getAttribs:E,isEmpty:$s,createRng:Rr,nodeIndex:ri,split:cd,bind:Pr,unbind:Br,fire:Mo,dispatch:bs,getContentEditable:Wi,getContentEditableParent:N=>{let T=F(),Y=null;for(let q=N;q&&q!==T&&(Y=Wi(q),Y===null);q=q.parentNode);return Y},isEditable:N=>{if(z(N)){let T=se(N)?N:N.parentElement;return z(T)&&as(T)&&Qs(y.fromDom(T))}else return!1},destroy:()=>
4{if(l.length>0){let N=l.length;for(;N--;){let[T,Y,q]=l[N];f.unbind(T,Y,q)}}Ye(o,(N,T)=>{c.unload(T),delete o[T]})},isChildOf:(N,T)=>N===T||T.contains(N),dumpRng:N=>"startContainer: "+N.startContainer.nodeName+", startOffset: "+N.startOffset+", endContainer: "+N.endContainer.nodeName+", endOffset: "+N.endOffset},ud=OB(d,t,J(Qn));return Qn};qe.DOM=qe(document),qe.nodeIndex=ri;let IB=qe.DOM,LB=0,FB=1,bl=2,h0=3;class ds{static ScriptLoader=new ds;settings;states={};queue=[];scriptLoadedCallbacks={};queueLoadedCallbacks=[];loading=!1;constructor(t={}){this.settings=t}_setReferrerPolicy(t){this.settings.referrerPolicy=t}_setCrossOrigin(t){this.settings.crossOrigin=t}loadScript(t){return new Promise((n,s)=>{let o=IB,r=document,i,a=()=>{o.remove(u),i&&(i.onerror=i.onload=i=null)},c=()=>{a(),n()},l=()=>{a(),s("Failed to load script: "+t)},u=o.uniqueId();i=r.createElement("script"),i.id=u,i.type="text/javascript",i.src=V._addCacheSuffix(t),this.settings.referrerPolicy&&o.setAttrib(i,"referrerpolicy",this.settings.referrerPolicy);let d=this.settings.crossOrigin;if($e(d)){let f=d(t);f!==void 0&&o.setAttrib(i,"crossorigin",f)}i.onload=c,i.onerror=l,(r.head||r.body).appendChild(i)})}isDone(t){return this.states[t]===bl}markDone(t){this.states[t]=bl}add(t){let n=this;return n.queue.push(t),n.states[t]===void 0&&(n.states[t]=LB),new Promise((o,r)=>{n.scriptLoadedCallbacks[t]||(n.scriptLoadedCallbacks[t]=[]),n.scriptLoadedCallbacks[t].push({resolve:o,reject:r})})}load(t){return this.add(t)}remove(t){delete this.states[t],delete this.scriptLoadedCallbacks[t]}loadQueue(){let t=this.queue;return this.queue=[],this.loadScripts(t)}loadScripts(t){let n=this,s=(c,l)=>{nt(n.scriptLoadedCallbacks,l).each(u=>{I(u,d=>d[c](l))}),delete n.scriptLoadedCallbacks[l]},o=c=>{let l=me(c,u=>u.status==="rejected");return l.length>0?Promise.reject(en(l,({reason:u})=>tt(u)?u:[u])):Promise.resolve()},r=c=>Promise.allSettled(xe(c,l=>n.states[l]===bl?(s("resolve",l),Promise.resolve()):n.states[l]===h0?(s("reject",l),Promise.reject(l)):(n.states[l]=FB,n.loadScript(l).then(()=>{n.states[l]=bl,s("resolve",l);let u=n.queue;return u.length>0?(n.queue=[],r(u).then(o)):Promise.resolve()},()=>(n.states[l]=h0,s("reject",l),Promise.reject(l)))))),i=c=>(n.loading=!0,r(c).then(l=>{n.loading=!1;let u=n.queueLoadedCallbacks.shift();return m.from(u).each(ea),o(l)})),a=kb(t);return n.loading?new Promise((c,l)=>{n.queueLoadedCallbacks.push(()=>{i(a).then(c,l)})}):i(a)}getScriptAttributes(t){let n={};this.settings.referrerPolicy&&(n.referrerpolicy=this.settings.referrerPolicy);let s=this.settings.crossOrigin;if($e(s)){let o=s(t);le(o)&&(n.crossorigin=o)}return n}}let MB=(e,t)=>{let n=e.indexOf(t);return n!==-1&&e.indexOf(t,n+1)>n},$B=e=>gt(e)&&Ce(e,"raw"),UB=e=>tt(e)&&e.length>1,Ta={},Uf=_t("en"),b0=()=>nt(Ta,Uf.get()),fs={getData:()=>Uc(Ta,e=>ne({},e)),setCode:e=>{e&&Uf.set(e)},getCode:()=>Uf.get(),add:(e,t)=>{let n=Ta[e];n||(Ta[e]=n={});let s=xe(mn(t),o=>o.toLowerCase());Ye(t,(o,r)=>{let i=r.toLowerCase();i!==r&&MB(s,i)?(Ce(t,i)||(n[i]=o),n[r]=o):n[i]=o})},translate:e=>{let t=b0().getOr({}),n=a=>$e(a)?Object.prototype.toString.call(a):s(a)?"":""+a,s=a=>a===""||a===null||a===void 0,o=a=>{let c=n(a);return Ce(t,c)?n(t[c]):nt(t,c.toLowerCase()).map(n).getOr(c)},r=a=>a.replace(/{context:\w+}$/,""),i=a=>a.replaceAll("...",mN);if(s(e))return"";if($B(e))return i(n(e.raw));if(UB(e)){let a=e.slice(1),c=o(e[0]).replace(/\{([0-9]+)\}/g,(l,u)=>Ce(a,u)?n(a[u]):l);return i(r(c))}return i(r(o(e)))},isRtl:()=>b0().bind(e=>nt(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>Ce(Ta,e)},Xt=()=>{let e=[],t={},n={},s=[],o=(h,b)=>{let S=me(s,E=>E.name===h&&E.state===b);I(S,E=>E.resolve())},r=h=>Ce(t,h),i=h=>Ce(n,h),a=h=>{if(n[h])return n[h].instance},c=(h,b)=>{let S=fs.getCode(),E=","+(b||"")+",";!S||b&&E.indexOf(","+S+",")===-1||ds.ScriptLoader.add(t[h]+"/langs/"+S+".js")},l=(h,b)=>{Xt.languageLoad!==!1&&(r(h)?c(h,b):C(h,"loaded").then(()=>c(h,b)))},u=(h,b)=>(e.push(b),n[h]={instance:b},o(h,"added"),b),d=h=>{delete t[h],delete n[h]},f=(h,b)=>le(b)?le(h)?{prefix:"",resource:b,suffix:""}:{prefix:h.prefix,resource:b,suffix:h.suffix}:b,p=(h,b)=>{if(t[h])return Promise.resolve();let S=le(b)?b:b.prefix+b.resource+b.suffix;S.indexOf("/")!==0&&S.indexOf("://")===-1&&(S=Xt.baseURL+"/"+S),t[h]=S.substring(0,S.lastIndexOf("/"));let E=()=>(o(h,"loaded"),Promise.resolve());return n[h]?E():ds.ScriptLoader.add(S).then(E)},C=(h,b="added")=>b==="added"&&i(h)||b==="loaded"&&r(h)?Promise.resolve():new Promise(S=>
4{s.push({name:h,state:b,resolve:S})});return{items:e,urls:t,lookup:n,get:a,requireLangPack:l,add:u,remove:d,createUrl:f,load:p,waitFor:C}};Xt.languageLoad=!0,Xt.baseURL="",Xt.PluginManager=Xt(),Xt.ThemeManager=Xt(),Xt.ModelManager=Xt();let Aa=J("mce-annotation"),rr=J("data-mce-annotation"),ii=J("data-mce-annotation-uid"),Da=J("data-mce-annotation-active"),Na=J("data-mce-annotation-classes"),Ra=J("data-mce-annotation-attrs"),C0=e=>t=>Te(t,e),y0=(e,t)=>{let n=e.selection.getRng(),s=y.fromDom(n.startContainer),o=y.fromDom(e.getBody()),r=t.fold(()=>"."+Aa(),c=>`[${rr()}="${c}"]`),i=Gr(s,n.startOffset).getOr(s);return Zs(i,r,C0(o)).bind(c=>os(c,`${ii()}`).bind(l=>os(c,`${rr()}`).map(u=>{let d=S0(e,l);return{uid:l,name:u,elements:d}})))},zB=e=>at(e)&&lf(e,Aa()),v0=(e,t)=>ha(e,"data-mce-bogus")||VR(e,'[data-mce-bogus="all"]',C0(t)),S0=(e,t)=>{let n=y.fromDom(e.getBody()),s=Ot(n,`[${ii()}="${t}"]`);return me(s,o=>!v0(o,n))},E0=(e,t)=>{let n=y.fromDom(e.getBody()),s=Ot(n,`[${rr()}="${t}"]`),o={};return I(s,r=>{if(!v0(r,n)){let i=cn(r,ii()),a=nt(o,i).getOr([]);o[i]=a.concat([r])}}),o},VB=(e,t)=>{let n=_t({}),s=()=>({listeners:[],previous:js()}),o=(d,f)=>{r(d,p=>(f(p),p))},r=(d,f)=>{let p=n.get(),C=nt(p,d).getOrThunk(s),h=f(C);p[d]=h,n.set(p)},i=(d,f,p)=>{o(d,C=>{I(C.listeners,h=>h(!0,d,{uid:f,nodes:xe(p,b=>b.dom)}))})},a=d=>{o(d,f=>{I(f.listeners,p=>p(!1,d))})},c=(d,f)=>{I(S0(e,d),p=>{f?At(p,Da(),"true"):Ct(p,Da())})},l=Ud(()=>{let d=Wo(t.getNames());I(d,f=>{r(f,p=>{let C=p.previous.get();return y0(e,m.some(f)).fold(()=>{C.each(h=>{a(f),p.previous.clear(),c(h,!1)})},({uid:h,name:b,elements:S})=>{Wr(C,h)||(C.each(E=>c(E,!1)),i(b,h,S),p.previous.set(h),c(h,!0))}),{previous:p.previous,listeners:p.listeners}})})},30);return e.on("remove",()=>{l.cancel()}),e.on("NodeChange",()=>{l.throttle()}),{addListener:(d,f)=>{r(d,p=>({previous:p.previous,listeners:p.listeners.concat([f])}))}}},HB=(e,t)=>{let n=rr(),s=r=>m.from(r.attr(n)).bind(t.lookup),o=r=>{r.attr(ii(),null),r.attr(rr(),null),r.attr(Da(),null);let i=m.from(r.attr(Ra())).map(u=>u.split(",")).getOr([]),a=m.from(r.attr(Na())).map(u=>u.split(",")).getOr([]);I(i,u=>r.attr(u,null));let c=r.attr("class")?.split(" ")??[],l=Mc(c,[Aa()].concat(a));r.attr("class",l.length>0?l.join(" "):null),r.attr(Na(),null),r.attr(Ra(),null)};e.serializer.addTempAttr(Da()),e.serializer.addAttributeFilter(n,r=>{for(let i of r)s(i).each(a=>{a.persistent===!1&&(i.name==="span"?i.unwrap():o(i))})})},WB=()=>{let e={};return{register:(o,r)=>{e[o]={name:o,settings:r}},lookup:o=>nt(e,o).map(r=>r.settings),getNames:()=>mn(e)}},x0=(e,t,n=st)=>{let s=new Et(e,t),o=r=>{let i;do i=s[r]();while(i&&!H(i)&&!n(i));return m.from(i).filter(H)};return{current:()=>m.from(s.current()).filter(H),next:()=>o("next"),prev:()=>o("prev"),prev2:()=>o("prev2")}},ir=(e,t)=>
4{let n=t||(i=>e.isBlock(i)||rt(i)||et(i)),s=(i,a,c,l)=>{if(H(i)){let u=l(i,a,i.data);if(u!==-1)return m.some({container:i,offset:u})}return c().bind(u=>s(u.container,u.offset,c,l))};return{backwards:(i,a,c,l)=>{let u=x0(i,l??e.getRoot(),n);return s(i,a,()=>u.prev().map(d=>({container:d,offset:d.length})),c).getOrNull()},forwards:(i,a,c,l)=>{let u=x0(i,l??e.getRoot(),n);return s(i,a,()=>u.next().map(d=>({container:d,offset:0})),c).getOrNull()}}},jB=["td","th"],qB=["thead","tbody","tfoot"],KB=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],GB=["li","dd","dt"],YB=["ul","ol","dl"],XB=["pre","script","textarea","style"],ai=e=>{let t;return n=>(t=t||$c(e,ht),Ce(t,Se(n)))},ZB=e=>Se(e)==="table",yo=e=>at(e)&&Se(e)==="br",_0=e=>at(e)&&Se(e)==="script",k0=e=>at(e)&&Se(e)==="style",QB=e=>at(e)&&Se(e)==="iframe",w0=ai(KB),ci=ai(YB),vo=ai(GB),JB=ai(qB),Pa=ai(jB),Cl=ai(XB),eO=e=>{let t=[],n=e.dom;for(;n;)t.push(y.fromDom(n)),n=n.lastChild;return t},tO=e=>{let t=Ot(e,"br"),n=me(eO(e).slice(-1),yo);t.length===n.length&&I(n,Ze)},li=()=>{let e=y.fromTag("br");return At(e,"data-mce-bogus","1"),e},So=e=>{Ys(e),Je(e,li())},nO=(e,t)=>{Yr(e).each(n=>{xs(n).each(s=>{t.isBlock(Se(e))&&yo(n)&&t.isBlock(Se(s))&&Ze(n)})})},Dt=ca,yl=qr,xn=pN,sO=e=>e.insertContent(Dt,{preserve_zwsp:!0}),oO=se,ui=H,di=e=>(ui(e)&&(e=e.parentNode),oO(e)&&e.hasAttribute("data-mce-caret")),Eo=e=>ui(e)&&yl(e.data),Pn=e=>di(e)||Eo(e),T0=e=>e.firstChild!==e.lastChild||!rt(e.firstChild),rO=(e,t)=>{let s=(e.ownerDocument??document).createTextNode(Dt),o=e.parentNode;if(t){let r=e.previousSibling;if(ui(r)){if(Pn(r))return r;if(Sl(r))return r.splitText(r.data.length-1)}o?.insertBefore(s,e)}else{let r=e.nextSibling;if(ui(r)){if(Pn(r))return r;if(vl(r))return r.splitText(1),r}e.nextSibling?o?.insertBefore(s,e.nextSibling):o?.appendChild(s)}return s},zf=e=>{let t=e.container();return H(t)?t.data.charAt(e.offset())===Dt||e.isAtStart()&&Eo(t.previousSibling):!1},Vf=e=>{let t=e.container();return H(t)?t.data.charAt(e.offset()-1)===Dt||e.isAtEnd()&&Eo(t.nextSibling):!1},iO=(e,t,n)=>{let o=(t.ownerDocument??document).createElement(e);o.setAttribute("data-mce-caret",n?"before":"after"),o.setAttribute("data-mce-bogus","all"),o.appendChild(li().dom);let r=t.parentNode;return n?r?.insertBefore(o,t):t.nextSibling?r?.insertBefore(o,t.nextSibling):r?.appendChild(o),o},vl=e=>ui(e)&&e.data[0]===Dt,Sl=e=>ui(e)&&e.data[e.data.length-1]===Dt,aO=e=>{let t=e.getElementsByTagName("br"),n=t[t.length-1];Jo(n)&&n.parentNode?.removeChild(n)},Hf=e=>e&&e.hasAttribute("data-mce-caret")?(aO(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,A0=e=>di(e.startContainer),fi=Math.round,ar=e=>e?{left:fi(e.left),top:fi(e.top),bottom:fi(e.bottom),right:fi(e.right),width:fi(e.width),height:fi(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},D0=(e,t)=>(e=ar(e),t||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),cO=(e,t)=>e.left===t.left&&e.top===t.top&&e.bottom===t.bottom&&e.right===t.right,N0=(e,t,n)=>e>=0&&e<=Math.min(t.height,n.height)/2,Ba=(e,t)=>{let n=Math.min(t.height/2,e.height/2);return e.bottom-n<t.top?!0:e.top>t.bottom?!1:N0(t.top-e.bottom,e,t)},Oa=(e,t)=>e.top>t.bottom?!0:e.bottom<t.top?!1:N0(t.bottom-e.top,e,t),lO=(e,t,n)=>t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom,uO=e=>Pt(e,(t,n)=>t.fold(()=>m.some(n),s=>{let o=Math.min(n.left,s.left),r=Math.min(n.top,s.top),i=Math.max(n.right,s.right),a=Math.max(n.bottom,s.bottom);return m.some({top:r,right:i,bottom:a,left:o,width:i-o,height:a-r})}),m.none()),R0=(e,t,n)=>{let s=Math.max(Math.min(t,e.left+e.width),e.left),o=Math.max(Math.min(n,e.top+e.height),e.top);return Math.sqrt((t-s)*(t-s)+(n-o)*(n-o))},dO=(e,t)=>Math.max(0,Math.min(e.bottom,t.bottom)-Math.max(e.top,t.top)),El=e=>{let t=e.startContainer,n=e.startOffset;return t===e.endContainer&&t.hasChildNodes()&&e.endOffset===n+1?t.childNodes[n]:null},xo=(e,t)=>{if(se(e)&&e.hasChildNodes()){let n=e.childNodes,s=tN(t,0,n.length-1);return n[s]}else return e},fO=(e,t)=>{if(!(t<0&&se(e)&&e.hasChildNodes()))return xo(e,t)}
4,mO=new RegExp("[\u0300-\u036F\u0483-\u0487\u0488-\u0489\u0591-\u05BD\u05BF\u05C1-\u05C2\u05C4-\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7-\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962-\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2-\u09E3\u0A01-\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A51\u0A70-\u0A71\u0A75\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0AE2-\u0AE3\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B57\u0B62-\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C62-\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC-\u0CCD\u0CD5-\u0CD6\u0CE2-\u0CE3\u0D01\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62-\u0D63\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\u0EBC\u0EC8-\u0ECD\u0F18-\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86-\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039-\u103A\u103D-\u103E\u1058-\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17B4-\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193B\u1A17-\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80-\u1B81\u1BA2-\u1BA5\u1BA8-\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8-\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8-\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u200C-\u200D\u20D0-\u20DC\u20DD-\u20E0\u20E1\u20E2-\u20E4\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u302E-\u302F\u3099-\u309A\uA66F\uA670-\uA672\uA674-\uA67D\uA69E-\uA69F\uA6F0-\uA6F1\uA802\uA806\uA80B\uA825-\uA826\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9E5\uAA29-\uAA2E\uAA31-\uAA32\uAA35-\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7-\uAAB8\uAABE-\uAABF\uAAC1\uAAEC-\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E-\uFF9F]"),P0=e=>le(e)&&e.charCodeAt(0)>=768&&mO.test(e),pO=(...e)=>t=>{for(let n=0;n<e.length;n++)if(e[n](t))return!0;return!1},gO=(...e)=>t=>{for(let n=0;n<e.length;n++)if(!e[n](t))return!1;return!0},B0=Rn,hO=et,bO=rt,CO=H,yO=cs(["script","style","textarea"]),O0=cs(["img","input","textarea","hr","iframe","video","audio","object","embed"]),vO=cs(["table"]),SO=Pn,ms=e=>SO(e)?!1:CO(e)?!yO(e.parentNode):O0(e)||bO(e)||vO(e)||Wf(e),EO=e=>se(e)&&e.getAttribute("unselectable")==="true",Wf=e=>!EO(e)&&hO(e),xO=(e,t)=>{for(let n=e.parentNode;n&&n!==t;n=n.parentNode){if(Wf(n))return!1;if(B0(n))return!0}return!0},_O=e=>Wf(e)?!Pt(Sn(e.getElementsByTagName("*")),(t,n)=>t||B0(n),!1):!1,kO=e=>O0(e)||_O(e),I0=(e,t)=>ms(e)&&xO(e,t),L0=se,wO=ms,F0=ll("display","block table"),TO=ll("float","left right"),Ia=gO(L0,wO,Vo(TO)),AO=Vo(ll("white-space","pre pre-line pre-wrap")),La=H,jf=rt,M0=qe.nodeIndex,xl=fO,qf=e=>e?e.createRange():qe.DOM.createRng(),Kf=e=>le(e)&&/[\r\n\t ]/.test(e),$0=e=>!!e.setStart&&!!e.setEnd,Gf=e=>{let t=e.startContainer,n=e.startOffset;if(Kf(e.toString())&&AO(t.parentNode)&&H(t)){let s=t.data;if(Kf(s[n-1])||Kf(s[n+1]))return!0}return!1},DO=e=>{let t=e.ownerDocument,n=qf(t),s=t.createTextNode(Tt),o=e.parentNode;o.insertBefore(s,e),n.setStart(s,0),n.setEnd(s,1);let r=ar(n.getBoundingClientRect());return o.removeChild(s),r},NO=e=>{let t=e.startContainer,n=e.endContainer,s=e.startOffset,o=e.endOffset;if(t===n&&H(n)&&s===0&&o===1){let r=e.cloneRange();return r.setEndAfter(n),_o(r)}else return null},U0=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,_o=e=>{let t,n=e.getClientRects();return n.length>0?t=ar(n[0]):t=ar(e.getBoundingClientRect()),!$0(e)&&jf(e)&&U0(t)?DO(e):U0(t)&&$0(e)?NO(e)??t:t},cr=(e,t)=>{let n=D0(e,t);return n.width=1,n.right=n.left+1,n},RO=e=>{let t=[],n=i=>{i.height!==0&&(t.length>
40&&cO(i,t[t.length-1])||t.push(i))},s=(i,a)=>{let c=qf(i.ownerDocument);if(a<i.data.length){if(P0(i.data[a]))return;if(P0(i.data[a-1])&&(c.setStart(i,a),c.setEnd(i,a+1),!Gf(c))){n(cr(_o(c),!1));return}}a>0&&(c.setStart(i,a-1),c.setEnd(i,a),Gf(c)||n(cr(_o(c),!1))),a<i.data.length&&(c.setStart(i,a),c.setEnd(i,a+1),Gf(c)||n(cr(_o(c),!0)))},o=e.container(),r=e.offset();if(La(o))return s(o,r),t;if(L0(o))if(e.isAtEnd()){let i=xl(o,r);La(i)&&s(i,i.data.length),Ia(i)&&!jf(i)&&n(cr(_o(i),!1))}else{let i=xl(o,r);if(La(i)&&s(i,0),Ia(i)&&e.isAtEnd())return n(cr(_o(i),!1)),t;let a=xl(e.container(),e.offset()-1);Ia(a)&&!jf(a)&&(F0(a)||F0(i)||!Ia(i))&&n(cr(_o(a),!1)),Ia(i)&&n(cr(_o(i),!0))}return t},B=(e,t,n)=>{let s=()=>(La(e),t===0),o=()=>La(e)?t>=e.data.length:t>=e.childNodes.length,r=()=>{let u=qf(e.ownerDocument);return u.setStart(e,t),u.setEnd(e,t),u},i=()=>(n||(n=RO(B(e,t))),n),a=()=>i().length>0,c=u=>u&&e===u.container()&&t===u.offset(),l=u=>xl(e,u?t-1:t);return{container:J(e),offset:J(t),toRange:r,getClientRects:i,isVisible:a,isAtStart:s,isAtEnd:o,isEqual:c,getNode:l}};B.fromRangeStart=e=>B(e.startContainer,e.startOffset),B.fromRangeEnd=e=>B(e.endContainer,e.endOffset),B.after=e=>B(e.parentNode,M0(e)+1),B.before=e=>B(e.parentNode,M0(e)),B.isAbove=(e,t)=>kt(Bt(t.getClientRects()),qn(e.getClientRects()),Ba).getOr(!1),B.isBelow=(e,t)=>kt(qn(t.getClientRects()),Bt(e.getClientRects()),Oa).getOr(!1),B.isAtStart=e=>e?e.isAtStart():!1,B.isAtEnd=e=>e?e.isAtEnd():!1,B.isTextPosition=e=>e?H(e.container()):!1,B.isElementPosition=e=>!B.isTextPosition(e);let _l=(e,t)=>
4{H(t)&&t.data.length===0&&e.remove(t)},PO=(e,t,n)=>{t.insertNode(n),_l(e,n.previousSibling),_l(e,n.nextSibling)},BO=(e,t,n)=>{let s=m.from(n.firstChild),o=m.from(n.lastChild);t.insertNode(n),s.each(r=>_l(e,r.previousSibling)),o.each(r=>_l(e,r.nextSibling))},Yf=(e,t,n)=>{gf(n)?BO(e,t,n):PO(e,t,n)},ps=H,z0=Jo,V0=qe.nodeIndex,H0=e=>{let t=e.parentNode;return z0(t)?H0(t):t},Xf=e=>e?qc(e.childNodes,(t,n)=>(z0(n)&&n.nodeName!=="BR"?t=t.concat(Xf(n)):t.push(n),t),[]):[],OO=(e,t)=>{let n=e;for(;(n=n.previousSibling)&&ps(n);)t+=n.data.length;return t},W0=e=>t=>e===t,IO=e=>{let t,n;t=Xf(H0(e)),n=Tb(t,W0(e),e),t=t.slice(0,n+1);let s=qc(t,(o,r,i)=>(ps(r)&&ps(t[i-1])&&o++,o),0);return t=la(t,cs([e.nodeName])),n=Tb(t,W0(e),e),n-s},j0=e=>(ps(e)?"text()":e.nodeName.toLowerCase())+"["+IO(e)+"]",LO=(e,t,n)=>{let s=[];for(let o=t.parentNode;o&&o!==e&&!(n&&n(o));o=o.parentNode)s.push(o);return s},q0=(e,t)=>{let n=[],s=t.container(),o=t.offset(),r;if(ps(s))r=OO(s,o);else{let a=s.childNodes;o>=a.length?(r="after",o=a.length-1):r="before",s=a[o]}n.push(j0(s));let i=LO(e,s);return i=la(i,Vo(Jo)),n=n.concat(Vd(i,a=>j0(a))),n.reverse().join("/")+","+r},FO=(e,t,n)=>{let s=Xf(e);return s=la(s,(o,r)=>!ps(o)||!ps(s[r-1])),s=la(s,cs([t])),s[n]},MO=(e,t)=>{let n=e,s=0;for(;ps(n);){let o=n.data.length;if(t>=s&&t<=s+o){e=n,t=t-s;break}if(!ps(n.nextSibling)){e=n,t=o;break}s+=o,n=n.nextSibling}return ps(e)&&t>e.data.length&&(t=e.data.length),B(e,t)},K0=(e,t)=>{if(!t)return null;let n=t.split(","),s=n[0].split("/"),o=n.length>1?n[1]:"before",r=qc(s,(i,a)=>{let c=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(a);return c?(c[1]==="text()"&&(c[1]="#text"),FO(i,c[1],parseInt(c[2],10))):null},e);if(!r)return null;if(!ps(r)&&r.parentNode){let i;return o==="after"?i=V0(r)+1:i=V0(r),B(r.parentNode,i)}return MO(r,parseInt(o,10))},kl=et,$O=(e,t,n)=>{let s=e(t.data.slice(0,n)).length;for(let o=t.previousSibling;o&&H(o);o=o.previousSibling)s+=e(o.data).length;return s},G0=(e,t,n,s,o)=>{let r=o?s.startContainer:s.endContainer,i=o?s.startOffset:s.endOffset,a=[],c=e.getRoot();if(H(r))a.push(n?$O(t,r,i):i);else{let l=0,u=r.childNodes;i>=u.length&&u.length&&(l=1,i=Math.max(0,u.length-1)),a.push(e.nodeIndex(u[i],n)+l)}for(let l=r;l&&l!==c;l=l.parentNode)a.push(e.nodeIndex(l,n));return a},UO=(e,t,n,s)=>{let o=t.dom,r=G0(o,e,n,s,!0),i=t.isForward(),a=A0(s)?{isFakeCaret:!0}:{};if(t.isCollapsed())return ne({start:r,forward:i},a);{let c=G0(o,e,n,s,!1);return ne({start:r,end:c,forward:i},a)}},Zf=(e,t,n)=>{let s=0;return V.each(e.select(t),o=>{if(o.getAttribute("data-mce-bogus")!=="all"){if(o===n)return!1;s++;return}}),s},Y0=(e,t)=>{let n=t?e.startContainer:e.endContainer,s=t?e.startOffset:e.endOffset;if(se(n)&&n.nodeName==="TR"){let o=n.childNodes;n=o[Math.min(t?s:s-1,o.length-1)],n&&(s=t?0:n.childNodes.length,t?e.setStart(n,s):e.setEnd(n,s))}},X0=e=>(Y0(e,!0),Y0(e,!1),e),Z0=(e,t)=>{if(se(e)&&(e=xo(e,t),kl(e)))return e;if(Pn(e)){H(e)&&di(e)&&(e=e.parentNode);let n=e.previousSibling;if(kl(n)||(n=e.nextSibling,kl(n)))return n}},zO=e=>Z0(e.startContainer,e.startOffset)||Z0(e.endContainer,e.endOffset),Q0=(e,t,n)=>{let s=n.getNode(),o=n.getRng();if(s.nodeName==="IMG"||kl(s)){let i=s.nodeName;return{name:i,index:Zf(n.dom,i,s)}}let r=zO(o);if(r){let i=r.tagName;return{name:i,index:Zf(n.dom,i,r)}}return UO(e,n,t,o)},VO=e=>{let t=e.getRng();return{start:q0(e.dom.getRoot(),B.fromRangeStart(t)),end:q0(e.dom.getRoot(),B.fromRangeEnd(t)),forward:e.isForward()}},HO=e=>({rng:e.getRng(),forward:e.isForward()}),J0=(e,t,n)=>{let s={"data-mce-type":"bookmark",id:t,style:"overflow:hidden;line-height:0px"};return n?e.create("span",s,"&#xFEFF;"):e.create("span",s)},ey=(e,t)=>{let n=e.dom,s=e.getRng(),o=n.uniqueId(),r=e.isCollapsed(),i=e.getNode(),a=i.nodeName,c=e.isForward();if(a==="IMG")return{name:a,index:Zf(n,a,i)};let l=X0(s.cloneRange());if(!r){l.collapse(!1);let d=J0(n,o+"_end",t);Yf(n,l,d)}s=X0(s),s.collapse(!0);let u=J0(n,o+"_start",t);return Yf(n,s,u),e.moveToBookmark({id:o,keep:!0,forward:c}),{id:o,forward:c}},WO=(e,t,n=!1)=>t===2?Q0(xn,n,e):t===3?VO(e):t?HO(e):ey(e,!1),Qf=re(Q0,fn,!0),mi=e=>e===1,lr=e=>e===-1;var Ts=(function(e){return e[e.Error=0]="Error",e[e.Value=1]="Value",e})(Ts||{});let Jf=(e,t,n)=>e.stype===Ts.Error?t(e.serror):n(e.svalue),jO=e=>{let t=[],n=[];return I(e,s=>{Jf(s,o=>n.push(o),o=>t.push(o))}),{values:t,errors:n}},qO=(e,t)=>e.stype===Ts.Error?{stype:Ts.Error,serror:t(e.serror)}:e,KO=(e,t)=>
4e.stype===Ts.Value?{stype:Ts.Value,svalue:t(e.svalue)}:e,GO=(e,t)=>e.stype===Ts.Value?t(e.svalue):e,YO=(e,t)=>e.stype===Ts.Error?t(e.serror):e,ty=e=>({stype:Ts.Value,svalue:e}),ny=e=>({stype:Ts.Error,serror:e}),jt={fromResult:e=>e.fold(ny,ty),toResult:e=>Jf(e,an.error,an.value),svalue:ty,partition:jO,serror:ny,bind:GO,bindError:YO,map:KO,mapError:qO,fold:Jf},sy=e=>gt(e)&&mn(e).length>100?" removed due to size":JSON.stringify(e,null,2),XO=e=>{let t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:J("... (only showing first ten failures)")}]):e;return xe(t,n=>"Failed path: ("+n.path.join(" > ")+`)
5`+n.getErrorInfo())},oy=(e,t)=>jt.serror([{path:e,getErrorInfo:t}]),ZO=(e,t,n)=>oy(e,()=>'Could not find valid *required* value for "'+t+'" in '+sy(n)),QO=(e,t)=>oy(e,J(t)),em=e=>{let t=(s,o)=>jt.bindError(e(o),r=>QO(s,r)),n=J("val");return{extract:t,toString:n}},JO=em(jt.svalue),tm=J(JO),nm=(e,t)=>em(n=>{let s=typeof n;return e(n)?jt.svalue(n):jt.serror(`Expected type: ${t} but got: ${s}`)}),eI=nm(Dn,"number"),sm=nm(le,"string"),ry=nm($e,"function"),om=()=>({tag:"required",process:{}}),tI=e=>({tag:"defaultedThunk",process:e}),iy=e=>tI(J(e)),ay=()=>({tag:"option",process:{}}),nI=(e,t,n,s)=>({tag:"field",key:e,newKey:t,presence:n,prop:s}),cy=(e,t,n)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return n(e.newKey,e.instantiator)}},sI=(e,t)=>jt.svalue(Vc(t,yb.apply(void 0,e))),ly=e=>ts(jt.serror,db)(e),oI={consolidateObj:(e,t)=>{let n=jt.partition(e);return n.errors.length>0?ly(n.errors):sI(n.values,t)},consolidateArr:e=>{let t=jt.partition(e);return t.errors.length>0?ly(t.errors):jt.svalue(t.values)}},rI=(e,t,n,s)=>nt(t,n).fold(()=>ZO(e,n,t),s),uy=(e,t,n,s)=>{let o=nt(e,t).getOrThunk(()=>n(e));return s(o)},iI=(e,t,n)=>n(nt(e,t)),aI=(e,t,n,s)=>{let o=nt(e,t).map(r=>r===!0?n(e):r);return s(o)},cI=(e,t,n,s,o)=>{let r=a=>o.extract(t.concat([s]),a),i=a=>a.fold(()=>jt.svalue(m.none()),c=>{let l=o.extract(t.concat([s]),c);return jt.map(l,m.some)});switch(e.tag){case"required":return rI(t,n,s,r);case"defaultedThunk":return uy(n,s,e.process,r);case"option":return iI(n,s,i);case"defaultedOptionThunk":return aI(n,s,e.process,i);case"mergeWithThunk":return uy(n,s,J({}),a=>{let c=Vc(e.process(n),a);return r(c)})}},lI=(e,t,n)=>{let s={},o=[];for(let r of n)cy(r,(i,a,c,l)=>{let u=cI(c,e,t,i,l);jt.fold(u,d=>{o.push(...d)},d=>{s[a]=d})},(i,a)=>{s[i]=a(t)});return o.length>0?jt.serror(o):jt.svalue(s)},rm=e=>({extract:(s,o)=>lI(s,o,e),toString:()=>`obj{
6`+xe(e,o=>cy(o,(r,i,a,c)=>r+" -> "+c.toString(),(r,i)=>"state("+r+")")).join(`
7`)+"}"}),im=e=>({extract:(s,o)=>{let r=xe(o,(i,a)=>e.extract(s.concat(["["+a+"]"]),i));return oI.consolidateArr(r)},toString:()=>"array("+e.toString()+")"}),uI=ts(im,rm),dI=e=>em(t=>e(t).fold(jt.serror,jt.svalue)),fI=(e,t,n)=>{let s=t.extract([e],n);return jt.mapError(s,o=>({input:n,errors:o}))},am=(e,t,n)=>jt.toResult(fI(e,t,n)),dy=e=>`Errors: 
8`+XO(e.errors).join(`
9`)+`
10
11Input object: `+sy(e.input),ur=nI,mI=e=>ur(e,e,om(),tm()),fy=(e,t)=>ur(e,e,om(),t),cm=e=>fy(e,sm),my=e=>fy(e,ry),pI=(e,t)=>ur(e,e,om(),im(t)),gI=e=>ur(e,e,ay(),tm()),py=(e,t)=>ur(e,e,ay(),t),gs=e=>py(e,sm),hI=e=>py(e,ry),bI=(e,t)=>ur(e,e,iy(t),tm()),gy=(e,t,n)=>ur(e,e,iy(t),n),hy=(e,t)=>gy(e,t,eI),CI=(e,t,n)=>gy(e,t,im(n)),yI=e=>e.type==="inline-command"||e.type==="inline-format",vI=e=>e.type==="block-command"||e.type==="block-format",SI=(e,t)=>(e.type==="block-command"||e.type==="block-format")&&e.trigger===t,EI=e=>{let t=s=>an.error({message:s,pattern:e}),n=(s,o,r)=>{if(e.format!==void 0){let i;if(tt(e.format)){if(!Ws(e.format,le))return t(s+" pattern has non-string items in the `format` array");i=e.format}else if(le(e.format))i=[e.format];else return t(s+" pattern has non-string `format` parameter");return an.value(o(i))}else return e.cmd!==void 0?le(e.cmd)?an.value(r(e.cmd,e.value)):t(s+" pattern has non-string `cmd` parameter"):t(s+" pattern is missing both `format` and `cmd` parameters")};if(!gt(e))return t("Raw pattern is not an object");if(!le(e.start))return t("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!le(e.end))return t("Inline pattern has non-string `end` parameter");if(e.start.length===0&&e.end.length===0)return t("Inline pattern has empty `start` and `end` parameters");let s=e.start,o=e.end;return o.length===0&&(o=s,s=""),n("Inline",r=>({type:"inline-format",start:s,end:o,format:r}),(r,i)=>({type:"inline-command",start:s,end:o,cmd:r,value:i}))}else{if(e.replacement!==void 0)return le(e.replacement)?e.start.length===0?t("Replacement pattern has empty `start` parameter"):an.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):t("Replacement pattern has non-string `replacement` parameter");{let s=e.trigger??"space";return e.start.length===0?t("Block pattern has empty `start` parameter"):n("Block",o=>({type:"block-format",start:e.start,format:o[0],trigger:s}),(o,r)=>({type:"block-command",start:e.start,cmd:o,value:r,trigger:s}))}}},by=e=>me(e,vI),Cy=e=>me(e,yI),xI=(e,t)=>({inlinePatterns:Cy(e),blockPatterns:by(e),dynamicPatternsLookup:t}),lm=(e,t)=>
11He(ne({},e),{blockPatterns:me(e.blockPatterns,n=>SI(n,t))}),yy=e=>{let t=Sb(xe(e,EI));return I(t.errors,n=>console.error(n.message,n.pattern)),t.values},_I=e=>t=>{let n=e(t);return yy(n)},kI=(e,t)=>e.dispatch("PreProcess",t),wI=(e,t)=>e.dispatch("PostProcess",t),TI=e=>{e.dispatch("remove")},AI=e=>{e.dispatch("detach")},DI=(e,t)=>{e.dispatch("SwitchMode",{mode:t})},NI=(e,t,n,s,o)=>{e.dispatch("ObjectResizeStart",{target:t,width:n,height:s,origin:o})},RI=(e,t,n,s,o)=>{e.dispatch("ObjectResized",{target:t,width:n,height:s,origin:o})},PI=e=>{e.dispatch("PreInit")},BI=e=>{e.dispatch("PostRender")},OI=e=>{e.dispatch("Init")},II=(e,t)=>{e.dispatch("PlaceholderToggle",{state:t})},vy=(e,t,n)=>{e.dispatch(t,n)},Sy=(e,t,n,s)=>{e.dispatch("FormatApply",{format:t,node:n,vars:s})},Ey=(e,t,n,s)=>{e.dispatch("FormatRemove",{format:t,node:n,vars:s})},LI=(e,t)=>e.dispatch("BeforeSetContent",t),xy=(e,t)=>e.dispatch("SetContent",t),FI=(e,t)=>e.dispatch("BeforeGetContent",t),_y=(e,t)=>e.dispatch("GetContent",t),MI=(e,t)=>{e.dispatch("AutocompleterStart",t)},$I=(e,t)=>{e.dispatch("AutocompleterUpdate",t)},um=(e,t)=>{e.dispatch("AutocompleterUpdateActiveRange",t)},UI=e=>{e.dispatch("AutocompleterEnd")},zI=(e,t,n)=>e.dispatch("PastePreProcess",{content:t,internal:n}),VI=(e,t,n)=>e.dispatch("PastePostProcess",{node:t,internal:n}),ky=(e,t)=>e.dispatch("PastePlainTextToggle",{state:t}),HI=(e,t)=>e.dispatch("EditableRootStateChange",{state:t}),WI=(e,t)=>e.dispatch("DisabledStateChange",{state:t}),jI=e=>e.dispatch("CloseActiveTooltips"),dm=vs().deviceType,qI=dm.isTouch(),KI=qe.DOM,GI=e=>{let t=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return Pt(t,(n,s)=>{let o=s.split("="),r=o[0],i=o.length>1?o[1]:r;return n[jo(r)]=jo(i),n},{})},wy=e=>Ic(e,RegExp),ee=e=>t=>t.options.get(e),wl=e=>le(e)||gt(e),Ty=(e,t="")=>n=>{let s=le(n);if(s)if(n.indexOf("=")!==-1){let o=GI(n);return{value:nt(o,e.id).getOr(t),valid:s}}else return{value:n,valid:s};else return{valid:!1,message:"Must be a string."}},YI=e=>{let t=e.options.register;t("id",{processor:"string",default:e.id}),t("selector",{processor:"string"}),t("target",{processor:"object"}),t("suffix",{processor:"string"}),t("cache_suffix",{processor:"string"}),t("base_url",{processor:"string"}),t("referrer_policy",{processor:"string",default:""}),t("crossorigin",{processor:"function",default:J(void 0)}),t("language_load",{processor:"boolean",default:!0}),t("inline",{processor:"boolean",default:!1}),t("iframe_attrs",{processor:"object",default:{}}),t("doctype",{processor:"string",default:"<!DOCTYPE html>"}),t("document_base_url",{processor:"string",default:e.editorManager.documentBaseURL}),t("body_id",{processor:Ty(e,"tinymce"),default:"tinymce"}),t("body_class",{processor:Ty(e),default:""}),t("content_security_policy",{processor:"string",default:""}),t("br_in_pre",{processor:"boolean",default:!0}),t("forced_root_block",{processor:s=>{let o=le(s)&&ns(s);return o?{value:s,valid:o}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),t("forced_root_block_attrs",{processor:"object",default:{}}),t("newline_behavior",{processor:s=>{let o=Fe(["block","linebreak","invert","default"],s);return o?{value:s,valid:o}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),t("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),t("no_newline_selector",{processor:"string",default:""}),t("keep_styles",{processor:"boolean",default:!0}),t("end_container_on_empty_block",{processor:s=>Hs(s)?{valid:!0,value:s}:le(s)?{valid:!0,value:s}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),t("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),t("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),t("font_size_classes",{processor:"string",default:""}),t("automatic_uploads",{processor:"boolean",default:!0}),t("images_reuse_filename",{processor:"boolean",default:!1}),t("images_replace_blob_uris",{processor:"boolean",default:!0}),t("icons",{processor:"string",default:""}),t("icons_url",{processor:"string",default:""}),t("images_upload_url",{processor:"string",default:""}),t("images_upload_base_path",{processor:"string",default:""}),t("images_upload_credentials",{processor:"boolean",default:!1}),t("images_upload_handler",{processor:"function"}),t("language",{processor:"string",default:"en"}),t("language_url",{processor:"string",default:""}),t("entity_encoding",{processor:"string",default:"named"}),t("indent",{processor:"boolean",default:!0}),t("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,f
11igure,figcaption,option,optgroup,datalist"}),t("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),t("indent_use_margin",{processor:"boolean",default:!1}),t("indentation",{processor:"string",default:"40px"}),t("content_css",{processor:s=>{let o=s===!1||le(s)||zo(s,le);return o?le(s)?{value:xe(s.split(","),jo),valid:o}:tt(s)?{value:s,valid:o}:s===!1?{value:[],valid:o}:{value:s,valid:o}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:gm(e)?[]:["default"]}),t("content_style",{processor:"string"}),t("content_language",{processor:"string"}),t("content_css_cors",{processor:"boolean",default:!1}),t("font_css",{processor:s=>{let o=le(s)||zo(s,le);return o?{value:tt(s)?s:xe(s.split(","),jo),valid:o}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),t("extended_mathml_attributes",{processor:"string[]"}),t("extended_mathml_elements",{processor:"string[]"}),t("inline_boundaries",{processor:"boolean",default:!0}),t("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),t("object_resizing",{processor:s=>{let o=Hs(s)||le(s);return o?s===!1||dm.isiPhone()||dm.isiPad()?{value:"",valid:o}:{value:s===!0?"table,img,figure.image,div,video,iframe":s,valid:o}:{valid:!1,message:"Must be boolean or a string"}},default:!qI}),t("resize_img_proportional",{processor:"boolean",default:!0}),t("event_root",{processor:"string"}),t("service_message",{processor:"string"}),t("onboarding",{processor:"boolean",default:!0}),t("tiny_cloud_entry_url",{processor:"string"}),t("theme",{processor:s=>s===!1||le(s)||$e(s),default:"silver"}),t("theme_url",{processor:"string"}),t("formats",{processor:"object"}),t("format_empty_lines",{processor:"boolean",default:!1}),t("format_noneditable_selector",{processor:"string",default:""}),t("preview_styles",{processor:s=>{let o=s===!1||le(s);return o?{value:s===!1?"":s,valid:o}:{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"}),t("custom_ui_selector",{processor:"string",default:""}),t("hidden_input",{processor:"boolean",default:!0}),t("submit_patch",{processor:"boolean",default:!0}),t("encoding",{processor:"string"}),t("add_form_submit_trigger",{processor:"boolean",default:!0}),t("add_unload_trigger",{processor:"boolean",default:!0}),t("custom_undo_redo_levels",{processor:"number",default:0}),t("disable_nodechange",{processor:"boolean",default:!1}),t("disabled",{processor:s=>Hs(s)?(e.initialized&&Al(e)!==s&&Promise.resolve().then(()=>{WI(e,s)}),{valid:!0,value:s}):{valid:!1,message:"The value must be a boolean."},default:!1}),t("readonly",{processor:"boolean",default:!1}),t("editable_root",{processor:"boolean",default:!0}),t("plugins",{processor:"string[]",default:[]}),t("external_plugins",{processor:"object"}),t("forced_plugins",{processor:"string[]"}),t("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"}),t("model_url",{processor:"string"}),t("block_unsupported_drop",{processor:"boolean",default:!0}),t("visual",{processor:"boolean",default:!0}),t("visual_table_class",{processor:"string",default:"mce-item-table"}),t("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),t("iframe_aria_text",{processor:"string",default:"Rich Text Area".concat(e.hasPlugin("help")?". Press ALT-0 for help.":"")}),t("setup",{processor:"function"}),t("init_instance_callback",{processor:"function"}),t("url_converter",{processor:"function",default:e.convertURL}),t("url_converter_scope",{processor:"object",default:e}),t("urlconverter_callback",{processor:"function"}),t("allow_conditional_comments",{processor:"boolean",default:!1}),t("allow_html_data_urls",{processor:"boolean",default:!1}),t("allow_svg_data_urls",{processor:"boolean"}),t("allow_html_in_named_anchor",{processor:"boolean",default:!1}),t("allow_html_in_comments",{processor:"boolean",default:!1}),t("allow_script_urls",{processor:"boolean",default:!1}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("allow_mathml_annotation_encodings",{processor:s=>{let o=zo(s,le);return o?{value:s,valid:o}
11:{valid:!1,message:"Must be an array of strings."}},default:[]}),t("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),t("fix_list_elements",{processor:"boolean",default:!1}),t("preserve_cdata",{processor:"boolean",default:!1}),t("remove_trailing_brs",{processor:"boolean",default:!0}),t("pad_empty_with_br",{processor:"boolean",default:!1}),t("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),t("element_format",{processor:"string",default:"html"}),t("entities",{processor:"string"}),t("schema",{processor:"string",default:"html5"}),t("convert_urls",{processor:"boolean",default:!0}),t("relative_urls",{processor:"boolean",default:!0}),t("remove_script_host",{processor:"boolean",default:!0}),t("custom_elements",{processor:wl}),t("extended_valid_elements",{processor:"string"}),t("invalid_elements",{processor:"string"}),t("invalid_styles",{processor:wl}),t("valid_children",{processor:"string"}),t("valid_classes",{processor:wl}),t("valid_elements",{processor:"string"}),t("valid_styles",{processor:wl}),t("verify_html",{processor:"boolean",default:!0}),t("auto_focus",{processor:s=>le(s)||s===!0}),t("browser_spellcheck",{processor:"boolean",default:!1}),t("protect",{processor:"array"}),t("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),t("deprecation_warnings",{processor:"boolean",default:!0}),t("a11y_advanced_options",{processor:"boolean",default:!1}),t("api_key",{processor:"string"}),t("license_key",{processor:"string"}),t("paste_block_drop",{processor:"boolean",default:!1}),t("paste_data_images",{processor:"boolean",default:!0}),t("paste_preprocess",{processor:"function"}),t("paste_postprocess",{processor:"function"}),t("paste_webkit_styles",{processor:"string",default:"none"}),t("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),t("paste_merge_formats",{processor:"boolean",default:!0}),t("smart_paste",{processor:"boolean",default:!0}),t("paste_as_text",{processor:"boolean",default:!1}),t("paste_tab_spaces",{processor:"number",default:4}),t("text_patterns",{processor:s=>zo(s,gt)||s===!1?{value:yy(s===!1?[]:s),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"}]}),t("text_patterns_lookup",{processor:s=>$e(s)?{value:_I(s),valid:!0}:{valid:!1,message:"Must be a single function"},default:s=>[]}),t("allow_noneditable",{processor:"boolean",default:!0}),t("noneditable_class",{processor:"string",default:"mceNonEditable"}),t("editable_class",{processor:"string",default:"mceEditable"}),t("noneditable_regexp",{processor:s=>zo(s,wy)?{value:s,valid:!0}:wy(s)?{value:[s],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),t("table_tab_navigation",{processor:"boolean",default:!0}),t("highlight_on_focus",{processor:"boolean",default:!0}),t("xss_sanitization",{processor:"boolean",default:!0}),t("details_initial_state",{processor:s=>{let o=Fe(["inherited","collapsed","expanded"],s);return o?{value:s,valid:o}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),t("details_serialized_state",{processor:s=>{let o=Fe(["inherited","collapsed","expanded"],s);return o?{value:s,valid:o}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),t("init_content_sync",{processor:"boolean",default:!1}),t("newdocument_content",{processor:"string",default:""}),t("sandbox_iframes",{processor:"boolean",default:!0}),t("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"]}),t("convert_unsafe_embeds",{processor:"boolean",default:!0}),t("user_id",{processor:"string",default:"Anonymous"}),t("content_id",{processor:"string"}),t("fetch_users",{processor:s=>
11s===void 0?{valid:!0,value:void 0}:$e(s)?{valid:!0,value:s}:{valid:!1,message:"fetch_users must be a function that returns a Promise<ExpectedUser[]>"}});let n=uI([cm("mimeType"),pI("extensions",dI(s=>le(s)?an.value(s):an.error("Extensions must be an array of strings")))]);t("documents_file_types",{processor:s=>am("documents_file_types",n,s).fold(o=>({valid:!1,message:"Must be a non-empty array of objects matching the configuration schema: https://www.tiny.cloud/docs/tinymce/latest/uploadcare-documents/#documents-file-types"}),o=>({valid:!0,value:o}))}),e.on("ScriptsLoaded",()=>{t("directionality",{processor:"string",default:fs.isRtl()?"rtl":void 0}),t("placeholder",{processor:"string",default:KI.getAttrib(e.getElement(),"placeholder")})}),t("lists_indent_on_tab",{processor:"boolean",default:!0}),t("list_max_depth",{processor:s=>{let o=Dn(s);if(o){if(s<0)throw new Error("list_max_depth cannot be set to lower than 0");return{value:s,valid:o}}else return{valid:!1,message:"Must be a number"}}})},XI=ee("iframe_attrs"),ZI=ee("doctype"),Ay=ee("document_base_url"),QI=ee("body_id"),JI=ee("body_class"),Dy=ee("content_security_policy"),eL=ee("br_in_pre"),It=ee("forced_root_block"),pi=ee("forced_root_block_attrs"),tL=ee("newline_behavior"),nL=ee("br_newline_selector"),sL=ee("no_newline_selector"),oL=ee("keep_styles"),rL=ee("end_container_on_empty_block"),Ny=ee("automatic_uploads"),Ry=ee("images_reuse_filename"),iL=ee("images_replace_blob_uris"),Py=ee("icons"),aL=ee("icons_url"),cL=ee("images_upload_url"),lL=ee("images_upload_base_path"),uL=ee("images_upload_credentials"),dL=ee("images_upload_handler"),fL=ee("content_css_cors"),fm=ee("referrer_policy"),mm=ee("crossorigin"),By=ee("language"),mL=ee("language_url"),Oy=ee("indent_use_margin"),pL=ee("indentation"),gL=ee("content_css"),hL=ee("content_style"),bL=ee("content_language"),Iy=ee("font_css"),CL=ee("directionality"),yL=ee("inline_boundaries_selector"),Ly=ee("object_resizing"),vL=ee("resize_img_proportional"),SL=ee("placeholder"),Fy=ee("event_root"),EL=ee("service_message"),gi=ee("theme"),xL=ee("theme_url"),pm=ee("model"),_L=ee("model_url"),Fa=ee("inline_boundaries"),kL=ee("formats"),wL=ee("preview_styles"),TL=ee("format_empty_lines"),AL=ee("format_noneditable_selector"),DL=ee("custom_ui_selector"),gm=ee("inline"),NL=ee("hidden_input"),RL=ee("submit_patch"),PL=ee("add_form_submit_trigger"),BL=ee("add_unload_trigger"),OL=ee("custom_undo_redo_levels"),IL=ee("disable_nodechange"),My=ee("readonly"),LL=ee("editable_root"),$y=ee("content_css_cors"),Ma=ee("plugins"),hm=ee("external_plugins"),FL=ee("block_unsupported_drop"),ML=ee("visual"),$L=ee("visual_table_class"),Uy=ee("visual_anchor_class"),zy=ee("iframe_aria_text"),UL=ee("setup"),zL=ee("init_instance_callback"),VL=ee("urlconverter_callback"),HL=ee("auto_focus"),WL=ee("browser_spellcheck"),jL=ee("protect"),qL=ee("paste_block_drop"),Tl=ee("paste_data_images"),KL=ee("paste_preprocess"),GL=ee("paste_postprocess"),YL=ee("newdocument_content"),XL=ee("paste_webkit_styles"),ZL=ee("paste_remove_styles_if_webkit"),QL=ee("paste_merge_formats"),JL=ee("smart_paste"),eF=ee("paste_as_text"),tF=ee("paste_tab_spaces"),nF=ee("allow_html_data_urls"),sF=ee("text_patterns"),oF=ee("text_patterns_lookup"),rF=ee("allow_noneditable"),Vy=ee("noneditable_class"),iF=ee("editable_class"),aF=ee("noneditable_regexp"),cF=ee("preserve_cdata"),lF=ee("highlight_on_focus"),Hy=ee("xss_sanitization"),uF=ee("init_content_sync"),dF=e=>e.options.isSet("text_patterns_lookup"),fF=e=>V.explode(e.options.get("font_size_style_values")),mF=e=>V.explode(e.options.get("font_size_classes")),pF=e=>e.options.get("encoding")==="xml",Wy=e=>V.explode(e.options.get("images_file_types")),gF=ee("table_tab_navigation"),hF=ee("details_initial_state"),bF=ee("details_serialized_state"),jy=ee("sandbox_iframes"),bm=e=>e.options.get("sandbox_iframes_exclusions"),CF=ee("convert_unsafe_embeds"),yF=ee("license_key"),vF=ee("api_key"),Al=ee("disabled"),SF=ee("user_id"),EF=ee("fetch_users"),xF=ee("lists_indent_on_tab"),qy=e=>m.from(e.options.get("list_max_depth")),_F=se,Ky=H,Gy=e=>{let t=e.parentNode;t&&t.removeChild(e)},Yy=e=>{let t=xn(e);return{count:e.length-t.length,text:t}},Xy=e=>{let t;for(;(t=e.data.lastIndexOf(Dt))!==-1;)e.deleteData(t,1)},Zy=(e,t)=>(dr(e),t),kF=(e,t)=>{let n=Yy(e.data.substr(0,t.offset())),s=Yy(e.data.substr(t.offset()));return(n.text+s.text).length>0?(Xy(e),B(e,t.offset()-n.count)):t},wF=(e,t)=>{let n=t.container(),s=jD(Sn(n.childNodes),e).map(o=>o<t.offset()?B(n,t.offset()-1):t).getOr(t);return dr(e),s},TF=(e,t)=>Ky(e)&&t.container()===e?kF(e,t):Zy(e,t),AF=(e,t)=>t.container()===e.parentNode?wF(e,t):Zy(e,t),DF=(e,t)=>B.isTextPosition(t)?TF(e,t):AF(e,t),dr=e=>{_F(e)&&Pn(e)&&(T0(e)?e.removeAttribute("data-mce-caret"):Gy(e)),Ky(e)&&(Xy(e),e.data.length===0&&Gy(e))},NF=et,RF=ls,PF=ul,BF="*[contentEditable=false],video,audio,embed,object",Qy=(e,t,n)=>{let s=D0(t.getBoundingClientRect(),n),o,r;if(e.tagName==="BODY"){let a=e.ownerDocument.documentElement;o=e.scrollLeft||a.scrollLeft,r=e.scrollTop||a.scrollTop}else{let a=e.getBoundingClientRect();o=e.scrollLeft-a.left,r=e.scrollTop-a.top}s.left+=o,s.right+=o,s.top+=r,s.bottom+=r,s.width=1;let i=t.offsetWidth-t.clientWidth;return i>0&&(n&&(i*=-1),s.left+=i,s.right+=i),s},OF=e=>{let t=Ot(y.fromDom(e),BF);for(let n=0;n<t.length;n++){let s=t[n].dom,o=s.previousSibling;if(Sl(o)){let r=o.data;r.length===1?o.parentNode?.removeChild(o):o.deleteData(r.length-1,1)}o=s.nextSibling,vl(o)&&(o.data.length===1?o.parentNode?.removeChild(o):o.deleteData(0,1))}},IF=(e,t,n,s)=>{let o=js(),r,i,a=It(e),c=e.dom,l=(h,b)=>{let S;if(u(),PF(b))return null;if(n(b)){let E=iO(a,b,h),_=Qy(t,b,h);c.setStyle(E,"top",_.top),c.setStyle(E,"caret-color","transparent"),i=E;let R=c.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});c.setStyles(R,ne({},_)),c.add(t,R),o.set({caret:R,element:b,before:h}),h&&c.addClass(R,"mce-visual-caret-before"),d(),S=b.ownerDocument.createRange(),S.setStart(E,0),S.setEnd(E,0)}else return i=rO(b,h),S=b.ownerDocument.createRange(),$a(i.nextSibling)?(S.setStart(i,0),S.setEnd(i,0)):(S.setStart(i,1),S.setEnd(i,1)),S;return S},u=()=>{OF(t),i&&(dr(i),i=null),o.on(h=>{c.remove(h.caret),o.clear()}),r&&(clearInterval(r),r=void 0)},d=()=>{r=window.setInterval(()=>{o.on(h=>{s()?c.toggleClass(h.caret,"mce-visual-caret-hidden"):c.addClass(h.caret,"mce-visual-caret-hidden")})},500)},f=()=>{o.on(h=>{let b=Qy(t,h.element,h.before);
11c.setStyles(h.caret,ne({},b))})},p=()=>clearInterval(r),C=()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}";return{isShowing:o.isSet,show:l,hide:u,getCss:C,reposition:f,destroy:p}},Jy=()=>Pe.browser.isFirefox(),$a=e=>NF(e)||RF(e),Ua=e=>($a(e)||ws(e)&&Jy())&&Kr(y.fromDom(e)).exists(Qs),LF=Rn,Dl=et,FF=ls,ev=ll("display","block table table-cell table-row table-caption list-item"),tv=Pn,nv=di,MF=se,$F=H,UF=ms,Nl=(e,t)=>{let n;for(;n=e(t);)if(!nv(n))return n;return null},za=(e,t,n,s,o)=>{let r=new Et(e,s),i=Dl(e)||nv(e),a;if(lr(t)){if(i&&(a=Nl(r.prev.bind(r),!0),n(a)))return a;for(;a=Nl(r.prev.bind(r),o);)if(n(a))return a}if(mi(t)){if(i&&(a=Nl(r.next.bind(r),!0),n(a)))return a;for(;a=Nl(r.next.bind(r),o);)if(n(a))return a}return null},zF=(e,t)=>{let n=o=>LF(o.dom),s=o=>o.dom===t;return ks(y.fromDom(e),n,s).map(o=>o.dom).getOr(t)},Cm=e=>se(e)&&Gn(y.fromDom(e),"position")==="absolute",VF=(e,t)=>e.parentNode!==t,HF=(e,t)=>Dl(e)&&Cm(e)&&VF(e,t),ko=(e,t)=>{for(;e&&e!==t;){if(ev(e)&&!HF(e,t))return e;e=e.parentNode}return null},As=(e,t,n)=>ko(e.container(),n)===ko(t.container(),n),ym=(e,t)=>{if(!t)return m.none();let n=t.container(),s=t.offset();return MF(n)?m.from(n.childNodes[s+e]):m.none()},sv=(e,t)=>{let s=(t.ownerDocument??document).createRange();return e?(s.setStartBefore(t),s.setEndBefore(t)):(s.setStartAfter(t),s.setEndAfter(t)),s},WF=(e,t,n)=>ko(t,e)===ko(n,e),ov=(e,t,n)=>{let s=e?"previousSibling":"nextSibling",o=n;for(;o&&o!==t;){let r=o[s];if(r&&tv(r)&&(r=r[s]),Dl(r)||FF(r)){if(WF(t,r,o))return r;break}if(UF(r))break;o=o.parentNode}return null},Va=re(sv,!0),Ha=re(sv,!1),vm=(e,t,n)=>{let s,o=re(ov,!0,t),r=re(ov,!1,t),i=n.startContainer,a=n.startOffset;if(di(i)){let c=$F(i)?i.parentNode:i,l=c.getAttribute("data-mce-caret");if(l==="before"&&(s=c.nextSibling,Ua(s)))return Va(s);if(l==="after"&&(s=c.previousSibling,Ua(s)))return Ha(s)}if(!n.collapsed)return n;
11if(H(i)){if(tv(i)){if(e===1){if(s=r(i),s)return Va(s);if(s=o(i),s)return Ha(s)}if(e===-1){if(s=o(i),s)return Ha(s);if(s=r(i),s)return Va(s)}return n}if(Sl(i)&&a>=i.data.length-1)return e===1&&(s=r(i),s)?Va(s):n;if(vl(i)&&a<=1)return e===-1&&(s=o(i),s)?Ha(s):n;if(a===i.data.length)return s=r(i),s?Va(s):n;if(a===0)return s=o(i),s?Ha(s):n}return n},rv=(e,t)=>ym(e?0:-1,t).filter(Dl),hi=(e,t,n)=>{let s=vm(e,t,n);return e===-1?B.fromRangeStart(s):B.fromRangeEnd(s)},Rl=e=>m.from(e.getNode()).map(y.fromDom),jF=e=>m.from(e.getNode(!0)).map(y.fromDom),Sm=(e,t)=>{let n=t;for(;n=e(n);)if(n.isVisible())return n;return n},Pl=(e,t)=>{let n=As(e,t);return!n&&rt(e.getNode())?!0:n},qF=et,Ds=H,iv=se,Em=rt,bi=ms,av=kO,Bl=I0,KF=(e,t)=>{let n=[],s=e;for(;s&&s!==t;)n.push(s),s=s.parentNode;return n},cv=(e,t)=>e.hasChildNodes()&&t<e.childNodes.length?e.childNodes[t]:null,lv=(e,t)=>{if(mi(e)){if(bi(t.previousSibling)&&!Ds(t.previousSibling))return B.before(t);if(Ds(t))return B(t,0)}if(lr(e)){if(bi(t.nextSibling)&&!Ds(t.nextSibling))return B.after(t);if(Ds(t))return B(t,t.data.length)}return lr(e)?Em(t)?B.before(t):B.after(t):B.before(t)},GF=(e,t)=>{let n=t.nextSibling;return n&&bi(n)?Ds(n)?B(n,0):B.before(n):xm(1,B.after(t),e)},xm=(e,t,n)=>{let s,o,r,i;if(!iv(n)||!t)return null;if(t.isEqual(B.after(n))&&n.lastChild){if(i=B.after(n.lastChild),lr(e)&&bi(n.lastChild)&&iv(n.lastChild))return Em(n.lastChild)?B.before(n.lastChild):i}else i=t;let a=i.container(),c=i.offset();if(Ds(a)){if(lr(e)&&c>0)return B(a,--c);if(mi(e)&&c<a.length)return B(a,++c);s=a}else{if(lr(e)&&c>0&&(o=cv(a,c-1),bi(o)))return!av(o)&&(r=za(o,e,Bl,o),r)?Ds(r)?B(r,r.data.length):B.after(r):Ds(o)?B(o,o.data.length):B.before(o);if(mi(e)&&c<a.childNodes.length&&(o=cv(a,c),bi(o)))return Em(o)?GF(n,o):!av(o)&&(r=za(o,e,Bl,o),r)?Ds(r)?B(r,0):B.before(r):Ds(o)?B(o,0):B.after(o);s=o||i.getNode()}if(s&&(mi(e)&&i.isAtEnd()||lr(e)&&i.isAtStart())&&(s=za(s,e,ht,n,!0),Bl(s,n)))return lv(e,s);o=s&&za(s,e,Bl,n);let l=qo(me(KF(a,n),qF));return l&&(!o||!l.contains(o))?(mi(e)?i=B.after(l):i=B.before(l),i):o?lv(e,o):null},Ns=e=>({next:t=>xm(1,t,e),prev:t=>xm(-1,t,e)}),YF=(e,t,n)=>{let s=e?B.before(n):B.after(n);return Bn(e,t,s)},XF=e=>rt(e)?B.before(e):B.after(e),uv=e=>B.isTextPosition(e)?e.offset()===0:ms(e.getNode()),dv=e=>{if(B.isTextPosition(e)){let t=e.container();return e.offset()===t.data.length}else return ms(e.getNode(!0))},fv=(e,t)=>!B.isTextPosition(e)&&!B.isTextPosition(t)&&e.getNode()===t.getNode(!0),ZF=e=>!B.isTextPosition(e)&&rt(e.getNode()),QF=(e,t,n)=>e?!fv(t,n)&&!ZF(t)&&dv(t)&&uv(n):!fv(n,t)&&uv(t)&&dv(n),Bn=(e,t,n)=>{let s=Ns(t);return m.from(e?s.next(n):s.prev(n))},Ci=(e,t,n)=>Bn(e,t,n).bind(s=>As(n,s,t)&&QF(e,n,s)?Bn(e,t,s):m.some(s)),mv=(e,t,n,s)=>Ci(e,t,n).bind(o=>s(o)?mv(e,t,o,s):m.some(o)),yi=(e,t)=>{let n=e?t.firstChild:t.lastChild;return H(n)?m.some(B(n,e?0:n.data.length)):n?ms(n)?m.some(e?B.before(n):XF(n)):YF(e,t,n):m.none()},ln=re(Bn,!0),gn=re(Bn,!1),Zt=re(yi,!0),Yn=re(yi,!1),_m="_mce_caret",On=e=>se(e)&&e.id===_m,fr=(e,t)=>{let n=t;for(;n&&n!==e;){if(On(n))return n;n=n.parentNode}return null},JF=e=>le(e.start),eM=e=>Ce(e,"rng"),tM=e=>Ce(e,"id"),pv=e=>Ce(e,"name"),gv=e=>V.isArray(e.start),Ol=e=>!pv(e)&&Hs(e.forward)?e.forward:!0,hv=(e,t)=>(se(t)&&e.isBlock(t)&&!t.innerHTML&&(t.innerHTML='<br data-mce-bogus="1" />'),t),nM=(e,t)=>{let n=m.from(K0(e.getRoot(),t.start)),s=m.from(K0(e.getRoot(),t.end));return kt(n,s,(o,r)=>{let i=e.createRng();return i.setStart(o.container(),o.offset()),i.setEnd(r.container(),r.offset()),{range:i,forward:Ol(t)}})},sM=(e,t)=>{let s=(e.ownerDocument??document).createTextNode(Dt);e.appendChild(s),t.setStart(s,0),t.setEnd(s,0)},oM=e=>!e.hasChildNodes(),rM=(e,t)=>Yn(e).fold(st,n=>(t.setStart(n.container(),n.offset()),t.setEnd(n.container(),n.offset()),!0)),bv=(e,t,n)=>oM(t)&&fr(e,t)?(sM(t,n),!0):!1,Cv=(e,t,n,s)=>{let o=n[t?"start":"end"],r=e.getRoot();if(o){let i=r,a=o[0];for(let c=o.length-1;i&&c>=1;c--){let l=i.childNodes;if(bv(r,i,s))return!0;if(o[c]>l.length-1)return bv(r,i,s)?!0:rM(i,s);i=l[o[c]]}H(i)&&(a=Math.min(o[0],i.data.length)),se(i)&&(a=Math.min(o[0],i.childNodes.length)),t?s.setStart(i,a):s.setEnd(i,a)}return!0},km=e=>H(e)&&e.data.length>0,yv=(e,t,n)=>{let s=e.get(n.id+"_"+t),o=s?.parentNode,r=n.keep;if(s&&o){let i,a;if(t==="start"?r?s.hasChildNodes()?(i=s.firstChild,a=1):km(s.nextSibling)?(i=s.nextSibling,a=0):km(s.previousSibling)?(i=s.previousSibling,a=s.previousSibling.data.length):(i=o,a=e.nodeIndex(s)+1):(i=o,a=e.nodeIndex(s)):r?s.hasChildNodes()?(i=s.firstChild,a=1):km(s.previousSibling)?(i=s.previousSibling,a=s.previousSibling.data.length):(i=o,a=e.nodeIndex(s)):(i=o,a=e.nodeIndex(s)),!r){let c=s.previousSibling,l=s.nextSibling;V.each(V.grep(s.childNodes),d=>{H(d)&&(d.data=d.data.replace(/\uFEFF/g,""))});let u;for(;u=e.get(n.id+"_"+t);)e.remove(u,!0);if(H(l)&&H(c)&&!Pe.browser.isOpera()){let d=c.data.length;c.appendData(l.data),e.remove(l),i=c,a=d}}return m.some(B(i,a))}else return m.none()},iM=(e,t)=>{let n=e.createRng();return Cv(e,!0,t,n)&&Cv(e,!1,t,n)?m.some({range:n,forward:Ol(t)}):m.none()},aM=(e,t)=>{let n=yv(e,"start",t),s=yv(e,"end",t);return kt(n,s.or(n),(o,r)=>{let i=e.createRng();return i.setStart(hv(e,o.container()),o.offset()),i.setEnd(hv(e,r.container()),r.offset()),{range:i,forward:Ol(t)}})},cM=(e,t)=>m.from(e.select(t.name)[t.index]).map(n=>{let s=e.createRng();return s.selectNode(n),{range:s,forward:!0}}),lM=(e,t)=>{let n=e.dom;if(t){if(gv(t))return iM(n,t);if(JF(t))return nM(n,t);if(tM(t))return aM(n,t);if(pv(t))return cM(n,t);if(eM(t))return m.some({range:t.rng,forward:Ol(t)})}return m.none()},uM=(e,t,n)=>WO(e,t,n),dM=(e,t)=>{lM(e,t).each(({range:n,forward:s})=>{e.setRng(n,s)})},In=e=>se(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",Il=(e=>t=>e===t)(Tt),mr=e=>e!==""&&` \f
12\r	\v`.indexOf(e)!==-1,wm=e=>!mr(e)&&!Il(e)&&!qr(e),Tm=e=>{let t=[];if(e)for(let n=0;n<e.rangeCount;n++)t.push(e.getRangeAt(n));return t},fM=e=>en(e,t=>{let n=El(t);return n?[y.fromDom(n)]:[]}),mM=e=>Tm(e).length>1,pM=e=>me(fM(e),Pa),gM=e=>Ot(e,"td[data-mce-selected],th[data-mce-selected]"),vv=(e,t)=>
12{let n=gM(t);return n.length>0?n:pM(e)},vi=e=>vv(Tm(e.selection.getSel()),y.fromDom(e.getBody())),Wa=(e,t)=>ti(e,"table",t),hM=e=>{let t=e.startContainer,n=e.startOffset;return H(t)?n===0?m.some(y.fromDom(t)):m.none():m.from(t.childNodes[n]).map(y.fromDom)},bM=e=>{let t=e.endContainer,n=e.endOffset;return H(t)?n===t.data.length?m.some(y.fromDom(t)):m.none():m.from(t.childNodes[n-1]).map(y.fromDom)},Sv=e=>Yo(e).fold(J([e]),t=>[e].concat(Sv(t))),Am=e=>Yr(e).fold(J([e]),t=>Se(t)==="br"?xs(t).map(n=>[e].concat(Am(n))).getOr([]):[e].concat(Am(t))),Dm=(e,t)=>kt(hM(t),bM(t),(n,s)=>{let o=ft(Sv(e),re(Te,n)),r=ft(Am(e),re(Te,s));return o.isSome()&&r.isSome()}).getOr(!1),Nm=(e,t,n,s)=>{let o=n,r=new Et(n,o),i=Vr(e.schema.getMoveCaretBeforeOnEnterElements(),(c,l)=>!Fe(["td","th","table"],l.toLowerCase())),a=n;do{if(H(a)&&V.trim(a.data).length!==0){s?t.setStart(a,0):t.setEnd(a,a.data.length);return}if(i[a.nodeName]){s?t.setStartBefore(a):a.nodeName==="BR"?t.setEndBefore(a):t.setEndAfter(a);return}}while(a=s?r.next():r.prev());o.nodeName==="BODY"&&(s?t.setStart(o,0):t.setEnd(o,o.childNodes.length))},Ll=e=>{let t=e.selection.getSel();return z(t)&&t.rangeCount>0},Rm=(e,t)=>{let n=vi(e);n.length>0?I(n,s=>{let o=s.dom,r=e.dom.createRng();r.setStartBefore(o),r.setEndAfter(o),t(r,!0)}):t(e.selection.getRng(),!1)},Ev=(e,t,n)=>{let s=ey(e,t);n(s),e.moveToBookmark(s)},Pm=(e,t)=>e.startContainer===e.endContainer&&e.endOffset-e.startOffset===1&&t(e.startContainer.childNodes[e.startOffset]),CM=e=>Pm(e,as),yM=e=>Pm(e,H),vM=e=>Pm(e,wP),ja=e=>Dn(e?.nodeType),Bm=e=>se(e)&&!In(e)&&!On(e)&&!Jo(e),SM=(e,t)=>{if(Bm(t)&&!/^(TD|TH)$/.test(t.nodeName)){let n=e.getAttrib(t,"data-mce-selected"),s=parseInt(n,10);return!isNaN(s)&&s>0}else return!1},xv=(e,t,n)=>{let{selection:s,dom:o}=e,r=s.getNode(),i=et(r);Ev(s,!0,()=>{t()}),i&&et(r)&&o.isChildOf(r,e.getBody())?e.selection.select(r):n(s.getStart())&&EM(o,s)},EM=(e,t)=>{let n=t.getRng(),{startContainer:s,startOffset:o}=n,r=t.getNode();if(!SM(e,r)&&se(s)){let i=s.childNodes,a=e.getRoot(),c;if(o<i.length){let l=i[o];c=new Et(l,e.getParent(l,e.isBlock)??a)}else{let l=i[i.length-1];c=new Et(l,e.getParent(l,e.isBlock)??a),c.next(!0)}for(let l=c.current();l;l=c.next()){if(e.getContentEditable(l)==="false")return;if(H(l)&&!Im(l)){n.setStart(l,0),t.setRng(n);return}}}},_v=(e,t,n)=>{if(e){let s=t?"nextSibling":"previousSibling";for(e=n?e:e[s];e;e=e[s])if(se(e)||!Im(e))return e}},Om=(e,t)=>!!e.getTextBlockElements()[t.nodeName.toLowerCase()]||tr(e,t),Si=(e,t,n)=>e.schema.isValidChild(t,n),Im=(e,t=!1)=>{if(z(e)&&H(e)){let n=t?e.data.replace(/ /g,"\xA0"):e.data;return oi(n)}else return!1},xM=e=>z(e)&&H(e)&&e.length===0,_M=(e,t)=>{let n="[data-mce-cef-wrappable]",s=AL(e),o=aa(s)?n:`${n},${s}`;return Nn(y.fromDom(t),o)},kv=(e,t)=>{let n=e.dom;return Bm(t)&&n.getContentEditable(t)==="false"&&_M(e,t)&&n.select('[contenteditable="true"]',t).length===0},wo=(e,t)=>$e(e)?e(t):(z(t)&&(e=e.replace(/%(\w+)/g,(n,s)=>t[s]||n)),e),Lm=(e,t)=>(e=e||"",t=t||"",e=""+(e.nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()===t.toLowerCase()),Fm=(e,t)=>{if(it(e))return null;{let n=String(e);return(t==="color"||t==="backgroundColor")&&(n=_a(n)),t==="fontWeight"&&e===700&&(n="bold"),t==="fontFamily"&&(n=n.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),n}},Fl=(e,t,n)=>{let s=e.getStyle(t,n);return Fm(s,n)},wv=(e,t)=>{let n;return e.getParent(t,s=>se(s)?(n=e.getStyle(s,"text-decoration"),!!n&&n!=="none"):!1),n},Ml=(e,t,n)=>e.getParents(t,n,e.getRoot()),Mm=(e,t,n)=>{let s=e.formatter.get(t);return z(s)&&Qe(s,n)},kM=(e,t)=>Mm(e,t,s=>{let o=r=>$e(r)||r.length>1&&r.charAt(0)==="%";return Qe(["styles","attributes"],r=>nt(s,r).exists(i=>{let a=tt(i)?i:zc(i);return Qe(a,o)}))}),wM=(e,t,n)=>{let s=["inline","block","selector","attributes","styles","classes"],o=r=>Vr(r,(i,a)=>Qe(s,c=>c===a));return Mm(e,t,r=>{let i=o(r);return Mm(e,n,a=>{let c=o(a);return ZD(i,c)})})},Rs=e=>Hr(e,"block"),TM=e=>Rs(e)&&e.wrapper===!0,AM=e=>Rs(e)&&e.wrapper!==!0,Ln=e=>Hr(e,"selector"),Nt=e=>Hr(e,"inline"),DM=e=>Ln(e)&&Nt(e)&&Wr(nt(e,"mixed"),!0),$m=e=>Ln(e)&&e.expand!==!1&&!Nt(e),NM=e=>{let t=[],n=e;for(;n;){if(H(n)&&n.data!==Dt||n.childNodes.length>1)return[];se(n)&&t.push(n),n=n.firstChild}return t},Tv=e=>NM(e).length>0,Um=e=>On(e.dom)&&Tv(e.dom),Ei=In,Av=Ml,Dv=Im,RM=Om,PM=e=>rt(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,Nv=(e,t)=>{let n=t;for(;n;){if(se(n)&&e.getContentEditable(n))return e.getContentEditable(n)==="false"?n:t;n=n.parentNode}return t},Rv=(e,t,n,s)=>{let o=t.data;if(e){for(let r=n;r>0;r--)if(s(o.charAt(r-1)))return r}else for(let r=n;r<o.length;r++)if(s(o.charAt(r)))return r;return-1},BM=(e,t,n)=>Rv(e,t,n,s=>Il(s)||mr(s)),OM=(e,t,n)=>Rv(e,t,n,wm),Pv=(e,t,n,s,o,r)=>{let i,a=e.getParent(n,d=>
12hf(d)||e.isBlock(d)),c=z(a)?a:t,l=(d,f,p)=>{let C=ir(e),h=o?C.backwards:C.forwards;return m.from(h(d,f,(b,S)=>Ei(b.parentNode)?-1:(i=b,p(o,b,S)),c))};return l(n,s,BM).bind(d=>r?l(d.container,d.offset+(o?-1:0),OM):m.some(d)).orThunk(()=>i?m.some({container:i,offset:o?0:i.length}):m.none())},Bv=(e,t,n,s,o)=>{let r=s[o];H(s)&&aa(s.data)&&r&&(s=r);let i=Av(e,s);for(let a=0;a<i.length;a++)for(let c=0;c<t.length;c++){let l=t[c];if(!(z(l.collapsed)&&l.collapsed!==n.collapsed)&&Ln(l)&&e.is(i[a],l.selector))return i[a]}return s},Ov=(e,t,n,s)=>{let o=n,r=e.getRoot(),i=t[0];if(Rs(i)&&(o=i.wrapper?null:e.getParent(n,i.block,r)),!o){let a=e.getParent(n,"LI,TD,TH,SUMMARY")??r;o=e.getParent(H(n)?n.parentNode:n,c=>c!==r&&RM(e.schema,c),a)}if(o&&Rs(i)&&i.wrapper&&(o=Av(e,o,"ul,ol").reverse()[0]||o),!o)for(o=n;o&&o[s]&&!e.isBlock(o[s])&&(o=o[s],!Lm(o,"br")););return o||n},Iv=(e,t,n,s)=>{let o=n.parentNode;return z(n[s])?!1:o===t||it(o)||e.isBlock(o)?!0:Iv(e,t,o,s)},$l=(e,t,n,s,o,r)=>{let i=n,a=o?"previousSibling":"nextSibling",c=e.getRoot();if(H(n)&&!Dv(n)&&(o?s>0:s<n.data.length))return n;for(;i;){if(hf(i))return n;if(!t[0].block_expand&&e.isBlock(i))return r?i:n;for(let l=i[a];l;l=l[a]){let u=H(l)&&!Iv(e,c,l,a);if(!Ei(l)&&!PM(l)&&!Dv(l,u))return i}if(i===c||i.parentNode===c){n=i;break}i=i.parentNode}return n},Lv=e=>Ei(e.parentNode)||Ei(e),pr=(e,t,n,s={})=>{let{includeTrailingSpace:o=!1,expandToBlock:r=!0}=s,i=e.getParent(t.commonAncestorContainer,p=>hf(p)),a=z(i)?i:e.getRoot(),{startContainer:c,startOffset:l,endContainer:u,endOffset:d}=t,f=n[0];return se(c)&&c.hasChildNodes()&&(c=xo(c,l),H(c)&&(l=0)),se(u)&&u.hasChildNodes()&&(u=xo(u,t.collapsed?d:d-1),H(u)&&(d=u.data.length)),c=Nv(e,c),u=Nv(e,u),Lv(c)&&(c=Ei(c)?c:c.parentNode,t.collapsed?c=c.previousSibling||c:c=c.nextSibling||c,H(c)&&(l=t.collapsed?c.length:0)),Lv(u)&&(u=Ei(u)?u:u.parentNode,t.collapsed?u=u.nextSibling||u:u=u.previousSibling||u,H(u)&&(d=t.collapsed?0:u.length)),t.collapsed&&(Pv(e,a,c,l,!0,o).each(({container:h,offset:b})=>{c=h,l=b}),Pv(e,a,u,d,!1,o).each(({container:h,offset:b})=>{u=h,d=b})),(Nt(f)||f.block_expand)&&((!Nt(f)||!H(c)||l===0)&&(c=$l(e,n,c,l,!0,r)),(!Nt(f)||!H(u)||d===u.data.length)&&(u=$l(e,n,u,d,!1,r))),$m(f)&&(c=Bv(e,n,t,c,"previousSibling"),u=Bv(e,n,t,u,"nextSibling")),(Rs(f)||Ln(f))&&(c=Ov(e,n,c,"previousSibling"),u=Ov(e,n,u,"nextSibling"),Rs(f)&&(e.isBlock(c)||(c=$l(e,n,c,l,!0,r),H(c)&&(l=0)),e.isBlock(u)||(u=$l(e,n,u,d,!1,r),H(u)&&(d=u.data.length)))),se(c)&&c.parentNode&&(l=e.nodeIndex(c),c=c.parentNode),se(u)&&u.parentNode&&(d=e.nodeIndex(u)+1,u=u.parentNode),{startContainer:c,startOffset:l,endContainer:u,endOffset:d}},qa=(e,t,n)=>{let s=t.startOffset,o=xo(t.startContainer,s),r=t.endOffset,i=xo(t.endContainer,r-1),a=h=>{let b=h[0];H(b)&&b===o&&s>=b.data.length&&h.splice(0,1);let S=h[h.length-1];return r===0&&h.length>0&&S===i&&H(S)&&h.splice(h.length-1,1),h},c=(h,b,S)=>{let E=[];for(;h&&h!==S;h=h[b])E.push(h);return E},l=(h,b)=>e.getParent(h,S=>S.parentNode===b,b),u=(h,b,S)=>{let E=S?"nextSibling":"previousSibling";for(let _=h,R=_.parentNode;_&&_!==b;_=R){R=_.parentNode;let F=c(_===h?_:_[E],E);F.length&&(S||F.reverse(),n(a(F)))}};if(o===i)return n(a([o]));let d=e.findCommonAncestor(o,i)??e.getRoot();if(e.isChildOf(o,i))return u(o,d,!0);if(e.isChildOf(i,o))return u(i,d);let f=l(o,d)||o,p=l(i,d)||i;u(o,f,!0);let C=c(f===o?f:f.nextSibling,"nextSibling",p===i?p.nextSibling:p);C.length&&n(a(C)),u(i,p)},IM=['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"],LM=e=>Gt(e)&&ei(e)===Dt,FM=(e,t,n,s)=>Kr(t).fold(()=>"skipping",o=>s==="br"||LM(t)?"valid":zB(t)?"existing":On(t.dom)?"caret":Qe(IM,r=>Nn(t,r))?"valid-block":!Si(e,n,s)||!Si(e,Se(o),n)?"invalid-child":"valid"),MM=(e,t)=>{let n=pr(e.dom,t,[{inline:"span"}]);t.setStart(n.startContainer,n.startOffset),t.setEnd(n.endContainer,n.endOffset),e.selection.setRng(t)},Fv=(e,t,n,s,o,r)=>{let u=n,{uid:i=t}=u,a=dd(u,["uid"]);ni(e,Aa()),At(e,`${ii()}`,i),At(e,`${rr()}`,s);let{attributes:c={},classes:l=[]}=o(i,a);if(pn(e,c),PR(e,l),r){l.length>0&&At(e,`${Na()}`,l.join(","));let d=mn(c);d.length>0&&At(e,`${Ra()}`,d.join(","))}},$M=e=>{Sa(e,Aa()),Ct(e,`${ii()}`),Ct(e,`${rr()}`),Ct(e,`${Da()}`);
12let t=os(e,`${Ra()}`).map(s=>s.split(",")).getOr([]),n=os(e,`${Na()}`).map(s=>s.split(",")).getOr([]);I(t,s=>Ct(e,s)),BR(e,n),Ct(e,`${Na()}`),Ct(e,`${Ra()}`)},Mv=(e,t,n,s,o)=>{let r=y.fromTag("span",e);return Fv(r,t,n,s,o,!1),r},UM=(e,t,n,s,o,r)=>{let i=[],a=Mv(e.getDoc(),n,r,s,o),c=js(),l=()=>{c.clear()},u=()=>c.get().getOrThunk(()=>{let C=Xs(a);return i.push(C),c.set(C),C}),d=C=>{I(C,f)},f=C=>{switch(FM(e,C,"span",Se(C))){case"invalid-child":{l();let b=bt(C);d(b),l();break}case"valid-block":{l(),Fv(C,n,r,s,o,!0);break}case"valid":{let b=u();ef(C,b);break}}},p=C=>{let h=xe(C,y.fromDom);d(h)};return qa(e.dom,t,C=>{l(),p(C)}),i},zM=(e,t,n,s)=>{e.undoManager.transact(()=>{let o=e.selection,r=o.getRng(),i=vi(e).length>0,a=ia("mce-annotation");if(r.collapsed&&!i&&MM(e,r),o.getRng().collapsed&&!i){let c=Mv(e.getDoc(),a,s,t,n.decorate);Zc(c,Tt),o.getRng().insertNode(c.dom),o.select(c.dom)}else Ev(o,!1,()=>{Rm(e,c=>{UM(e,c,a,t,n.decorate,s)})})})},$v=e=>{let t=WB();HB(e,t);let n=VB(e,t),s=Ks("span"),o=r=>{I(r,i=>{s(i)?rs(i):$M(i)})};return{register:(r,i)=>{t.register(r,i)},annotate:(r,i)=>{t.lookup(r).each(a=>{zM(e,r,a,i)})},annotationChanged:(r,i)=>{n.addListener(r,i)},remove:r=>{y0(e,m.some(r)).each(({elements:i})=>{let a=e.selection.getBookmark();o(i),e.selection.moveToBookmark(a)})},removeAll:r=>{let i=e.selection.getBookmark();Ye(E0(e,r),(a,c)=>{o(a)}),e.selection.moveToBookmark(i)},getAll:r=>{let i=E0(e,r);return Uc(i,a=>xe(a,c=>c.dom))}}},xi=e=>({getBookmark:re(uM,e),moveToBookmark:re(dM,e)});xi.isBookmarkNode=In;let Uv=(e,t,n)=>n.collapsed?!1:Qe(n.getClientRects(),s=>lO(s,e,t)),zv=(e,t)=>{let n=Gt(t)?ei(t).length:bt(t).length+1;return e>n?n:e<0?0:e},VM=e=>si.range(e.start,zv(e.soffset,e.start),e.finish,zv(e.foffset,e.finish)),Vv=(e,t)=>!cl(t.dom)&&(Kn(e,t)||Te(e,t)),Hv=e=>t=>Vv(e,t.start)&&Vv(e,t.finish),HM=e=>e.inline||Pe.browser.isFirefox(),WM=e=>si.range(y.fromDom(e.startContainer),e.startOffset,y.fromDom(e.endContainer),e.endOffset),jM=e=>{let t=e.getSelection();return(!t||t.rangeCount===0?m.none():m.from(t.getRangeAt(0))).map(WM)},qM=e=>{let t=pa(e);return jM(t.dom).filter(Hv(e))},KM=(e,t)=>m.from(t).filter(Hv(e)).map(VM),GM=e=>{let t=document.createRange();try{return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),m.some(t)}catch(n){return m.none()}},Ul=e=>{let t=HM(e)?qM(y.fromDom(e.getBody())):m.none();e.bookmark=t.isSome()?t:e.bookmark},zm=e=>(e.bookmark?e.bookmark:m.none()).bind(n=>KM(y.fromDom(e.getBody()),n)).bind(GM),YM=e=>{zm(e).each(t=>e.selection.setRng(t))},Wv={isEditorUIElement:e=>{let t=e.className.toString();return t.indexOf("tox-")!==-1||t.indexOf("mce-")!==-1}},XM=(e,t)=>(Dn(t)||(t=0),window.setTimeout(e,t)),ZM=(e,t)=>(Dn(t)||(t=0),window.setInterval(e,t)),Fn={setEditorTimeout:(e,t,n)=>XM(()=>{e.removed||t()},n),setEditorInterval:(e,t,n)=>{let s=ZM(()=>{e.removed?window.clearInterval(s):t()},n);return s}},QM=e=>e.type==="nodechange"&&e.selectionChange,JM=(e,t)=>{let n=()=>{t.throttle()};qe.DOM.bind(document,"mouseup",n),e.on("remove",()=>{qe.DOM.unbind(document,"mouseup",n)})},e$=(e,t)=>{e.on("mouseup touchend",n=>{t.throttle()})},t$=(e,t)=>{e$(e,t),e.on("keyup NodeChange AfterSetSelectionRange",n=>{QM(n)||Ul(e)})},n$=e=>{let t=Wc(()=>{Ul(e)},0);e.on("init",()=>{e.inline&&JM(e,t),t$(e,t)}),e.on("remove",()=>{t.cancel()})},_i,Vm=qe.DOM,s$=e=>se(e)&&Wv.isEditorUIElement(e),Hm=e=>{let t=e.classList;return t!==void 0?t.contains("tox-edit-area")||t.contains("tox-edit-area__iframe")||t.contains("mce-content-body"):!1},zl=(e,t)=>{let n=DL(e);return Vm.getParent(t,o=>s$(o)||(n?e.dom.is(o,n):!1))!==null},Wm=e=>{try{let t=go(y.fromDom(e.getElement()));return Xr(t).fold(()=>document.body,n=>n.dom)}catch(t){return document.body}},o$=(e,t)=>{let n=t.editor;n$(n);let s=(o,r)=>{if(lF(o)&&o.inline!==!0){let i=y.fromDom(o.getContainer());r(i,"tox-edit-focus")}};n.on("focusin",()=>{let o=e.focusedEditor;Hm(Wm(n))&&s(n,ni),o!==n&&(o&&o.dispatch("blur",{focusedEditor:n}),e.setActive(n),e.focusedEditor=n,n.dispatch("focus",{blurredEditor:o}),n.focus(!0))}),n.on("focusout",()=>{Fn.setEditorTimeout(n,()=>{let o=e.focusedEditor;(!Hm(Wm(n))||o!==n)&&s(n,Sa),!zl(n,Wm(n))&&o===n&&(n.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),_i||(_i=o=>{let r=e.activeEditor;r&&uC(o).each(i=>{let a=i;a.ownerDocument===document&&a!==document.body&&!zl(r,a)&&e.focusedEditor===r&&(r.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},Vm.bind(document,"focusin",_i))},r$=(e,t)=>{e.focusedEditor===t.editor&&(e.focusedEditor=null),!e.activeEditor&&_i&&(Vm.unbind(document,"focusin",_i),_i=null)},i$=e=>{e.on("AddEditor",re(o$,e)),e.on("RemoveEditor",re(r$,e))},a$=(e,t)=>
12e.dom.getParent(t,n=>e.dom.getContentEditable(n)==="true"),c$=(e,t)=>e.dom.getParent(t,n=>e.dom.getContentEditable(n)==="false")!==null,l$=e=>e.collapsed?m.from(xo(e.startContainer,e.startOffset)).map(y.fromDom):m.none(),u$=(e,t)=>l$(t).bind(n=>JB(n)?m.some(n):Kn(e,n)?m.none():m.some(e)),jv=(e,t)=>{u$(y.fromDom(e.getBody()),t).bind(n=>Zt(n.dom)).fold(()=>{e.selection.normalize()},n=>e.selection.setRng(n.toRange()))},Vl=e=>{if(e.setActive)try{e.setActive()}catch(t){e.focus()}else e.focus()},d$=e=>dC(e)||mR(e).isSome(),f$=e=>z(e.iframeElement)&&dC(y.fromDom(e.iframeElement)),m$=e=>{let t=e.getBody();return t&&d$(y.fromDom(t))},p$=e=>{let t=go(y.fromDom(e.getElement()));return Xr(t).filter(n=>!Hm(n.dom)&&zl(e,n.dom)).isSome()},ki=e=>e.inline?m$(e):f$(e),jm=e=>ki(e)||p$(e),g$=e=>{let t=e.selection,n=e.getBody(),s=t.getRng();e.quirks.refreshContentEditable();let o=i=>{zm(i).each(a=>{i.selection.setRng(a),s=a})};!ki(e)&&e.hasEditableRoot()&&o(e);let r=a$(e,t.getNode());if(r&&e.dom.isChildOf(r,n)){c$(e,r)||Vl(n),Vl(r),e.hasEditableRoot()||o(e),jv(e,s),qm(e);return}e.inline||(Pe.browser.isOpera()||Vl(n),e.getWin().focus()),(Pe.browser.isFirefox()||e.inline)&&(Vl(n),jv(e,s)),qm(e)},qm=e=>e.editorManager.setActive(e),h$=(e,t)=>{e.removed||(t?qm(e):g$(e))},Z={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||Z.metaKeyPressed(e),metaKeyPressed:e=>Pe.os.isMacOS()||Pe.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},gr="data-mce-selected",b$=`table,img,figure.image,hr,video,span.mce-preview-object,details,${Cf}`,qv=Math.abs,Hl=Math.round,Km={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},C$=e=>e.type==="longpress"||e.type.indexOf("touch")===0,Kv=(e,t)=>{let n=t.dom,s=t.getDoc(),o=document,r=t.getBody(),i,a,c,l,u,d,f,p,C,h,b,S,E,_,R,F=O=>z(O)&&(LC(O)||n.is(O,"figure.image")),ue=O=>ls(O)||n.hasClass(O,"mce-preview-object"),oe=(O,j)=>{if(C$(O)){let te=O.touches[0];return F(O.target)&&!Uv(te.clientX,te.clientY,j)}else return F(O.target)&&!Uv(O.clientX,O.clientY,j)},w=O=>{let j=O.target;oe(O,t.selection.getRng())&&!O.isDefaultPrevented()&&t.selection.select(j)},P=O=>n.hasClass(O,"mce-preview-object")&&z(O.firstElementChild)?[O,O.firstElementChild]:n.is(O,"figure.image")?[O.querySelector("img")]:[O],U=O=>{let j=Ly(t);return!j||t.mode.isReadOnly()||O.getAttribute("data-mce-resize")==="false"||O===t.getBody()?!1:n.hasClass(O,"mce-preview-object")&&z(O.firstElementChild)?Nn(y.fromDom(O.firstElementChild),j):Nn(y.fromDom(O),j)},W=(O,j)=>{if(ue(j))return O.create("img",{src:Pe.transparentSrc});if(ws(j)){let be=wt(l.name,"n")?Bt:qn,ve=j.cloneNode(!0);return be(O.select("tr",ve)).each(Me=>{let sn=O.select("td,th",Me);O.setStyle(Me,"height",null),I(sn,Ms=>O.setStyle(Ms,"height",null))}),ve}else return j.cloneNode(!0)},Q=(O,j,te)=>{O[j]=te;let be=400;if(O.width>be&&!(j==="width"&&te<be))O[j]=te,n.setStyle(O,j,te);else{let ve=j==="height"?be*(h??1):be;O[j]=ve,n.setStyle(O,j,ve)}},ie=(O,j,te)=>{if(z(te)){let be=P(O);I(be,ve=>{yf(ve)?Q(ve,j,te):ve.style[j]||!t.schema.isValid(ve.nodeName.toLowerCase(),j)?n.setStyle(ve,j,te):n.setAttrib(ve,j,""+te)})}},Ee=(O,j,te)=>{ie(O,"width",j),ie(O,"height",te)},Ae=O=>{let j,te,be,ve,Me;j=O.screenX-d,te=O.screenY-f,S=j*l[2]+p,E=te*l[3]+C,S=S<5?5:S,E=E<5?5:E,(F(i)||ue(i)||yf(i))&&vL(t)!==!1?be=!Z.modifierPressed(O):be=Z.modifierPressed(O),be&&(qv(j)>qv(te)?(E=Hl(S*h),S=Hl(E/h)):(S=Hl(E/h),E=Hl(S*h))),Ee(a,S,E),ve=l.startPos.x+j,Me=l.startPos.y+te,ve=ve>0?ve:0,Me=Me>0?Me:0,n.setStyles(c,{left:ve,top:Me,display:"block"}),c.innerHTML=S+" &times; "+E,j=r.scrollWidth-_,te=r.scrollHeight-R,j+te!==0&&n.setStyles(c,{left:ve-j,top:Me-te}),b||(NI(t,i,p,C,"corner-"+l.name),b=!0)},Ue=()=>{let O=b;b=!1,O&&(ie(i,"width",S),ie(i,"height",E)),n.unbind(s,"mousemove",Ae),n.unbind(s,"mouseup",Ue),o!==s&&(n.unbind(o,"mousemove",Ae),n.unbind(o,"mouseup",Ue)),n.remove(a),n.remove(c),n.remove(u),Ge(i),O&&(RI(t,i,S,E,"corner-"+l.name),n.setAttrib(i,"style",n.getAttrib(i,"style"))),t.nodeChanged()},Ge=O=>{Be();let j=n.getPos(O,r),te=j.x,be=j.y,ve=O.getBoundingClientRect(),Me=ve.width||ve.right-ve.left,sn=ve.height||ve.bottom-ve.top;i!==O&&(nn(),i=O,S=E=0);let Ms=t.dispatch("ObjectSelected",{target:O});U(O)&&!Ms.isDefaultPrevented()?Ye(Km,(on,Wn)=>{let wn=yn=>{let jn=P(i)[0];d=yn.screenX,f=yn.screenY,p=jn.clientWidth,C=jn.clientHeight,h=C/p,l=on,l.name=Wn,l.startPos={x:Me*on[0]+te,y:sn*on[1]+be},_=r.scrollWidth,R=r.scrollHeight,u=n.add(r,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),n.setStyles(u,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),a=W(n,i),n.addClass(a,"mce-clonedresizable"),n.setAttrib(a,"data-mce-bogus","all"),a.contentEditable="false",n.setStyles(a,{left:te,top:be,margin:0}),Ee(a,Me,sn),a.removeAttribute(gr),r.appendChild(a),n.bind(s,"mousemove",Ae),n.bind(s,"mouseup",Ue),o!==s&&(n.bind(o,"mousemove",Ae),n.bind(o,"mouseup",Ue)),c=n.add(r,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},p+" &times; "+C)},Lt=n.get("mceResizeHandle"+Wn);Lt&&n.remove(Lt),Lt=n.add(r,"div",{id:"mceResizeHandle"+Wn,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+Wn+"-resize; margin:0; padding:0"}),n.bind(Lt,"mousedown",yn=>{yn.stopImmediatePropagation(),yn.preventDefault(),wn(yn)}),on.elm=Lt,n.setStyles(Lt,{left:Me*on[0]+te-Lt.offsetWidth/2,top:sn*on[1]+be-Lt.offsetHeight/2})}):nn(!1)},mt=Wc(Ge,0),nn=(O=!0)=>{mt.cancel(),Be(),i&&O&&i.removeAttribute(gr),Ye(Km,(j,te)=>{let be=n.get("mceResizeHandle"+te);be&&(n.unbind(be),n.remove(be))})},X=(O,j)=>n.isChildOf(O,j),ce=O=>{if(b||t.removed||t.composing)return;let j=O.type==="mousedown"?O.target:e.getNode(),te=Zs(y.fromDom(j),b$).map(ve=>ve.dom).filter(ve=>n.isEditable(ve.parentElement)||ve.nodeName==="IMG"&&n.isEditable(ve)).getOrUndefined(),be=z(te)?n.getAttrib(te,gr,"1"):"1";if(I(n.select(`img[${gr}],hr[${gr}]`),ve=>{ve.removeAttribute(gr)}),z(te)&&X(te,r)&&jm(t)){De();let ve=e.getStart(!0);if(X(ve,te)&&X(e.getEnd(!0),te)){n.setAttrib(te,gr,be),mt.throttle(te);return}}nn()},Be=()=>{Ye(Km,O=>{O.elm&&(n.unbind(O.elm),delete O.elm)})},De=()=>{try{t.getDoc().execCommand("enableObjectResizing",!1,"false")}catch(O){}};return t.on("init",()=>{De(),t.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",ce),t.on("keyup compositionend",O=>{i&&i.nodeName==="TABLE"&&ce(O)}),t.on("hide blur",nn),t.on("contextmenu longpress",w,!0)}),t.on("remove",Be),{isResizable:U,showResizeRect:Ge,hideResizeRect:nn,updateResizeRect:ce,destroy:()=>{mt.cancel(),i=a=u=null}}}
12,Gv=(e,t,n)=>{let s=pa(y.fromDom(n));return gP(s.dom,e,t).map(o=>{let r=n.createRange();return r.setStart(o.start.dom,o.soffset),r.setEnd(o.finish.dom,o.foffset),r}).getOrUndefined()},Gm=(e,t)=>z(e)&&z(t)&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset,y$=(e,t,n)=>{let s=e;for(;s&&s!==t;){if(n(s))return s;s=s.parentNode}return null},Yv=(e,t,n)=>y$(e,t,n)!==null,v$=(e,t,n)=>Yv(e,t,s=>s.nodeName===n),S$=(e,t)=>Pn(e)&&!Yv(e,t,On),Xv=(e,t,n)=>{let s=t.parentNode;if(s){let o=new Et(t,e.getParent(s,e.isBlock)||e.getRoot()),r;for(;r=o[n?"prev":"next"]();)if(rt(r))return!0}return!1},E$=(e,t)=>e.previousSibling?.nodeName===t,x$=(e,t)=>{let n=t;for(;n&&n!==e;){if(et(n))return!0;n=n.parentNode}return!1},Ym=(e,t,n,s,o)=>{let r=e.getRoot(),i=e.schema.getNonEmptyElements(),a=o.parentNode,c,l;if(!a)return m.none();let u=e.getParent(a,e.isBlock)||r;if(s&&rt(o)&&t&&e.isEmpty(u))return m.some(B(a,e.nodeIndex(o)));let d=new Et(o,u);for(;l=d[s?"prev":"next"]();){if(e.getContentEditableParent(l)==="false"||S$(l,r))return m.none();if(H(l)&&l.data.length>0)return v$(l,r,"A")?m.none():m.some(B(l,s?l.data.length:0));if(e.isBlock(l)||i[l.nodeName.toLowerCase()])return m.none();c=l}return bo(c)?m.none():n&&c?m.some(B(c,0)):m.none()},Zv=(e,t,n,s)=>{let o=e.getRoot(),r,i=!1,a=n?s.startContainer:s.endContainer,c=n?s.startOffset:s.endOffset,l=se(a)&&c===a.childNodes.length,u=e.schema.getNonEmptyElements(),d=n;if(Pn(a))return m.none();if(se(a)&&c>a.childNodes.length-1&&(d=!1),Ea(a)&&(a=o,c=0),a===o){if(d&&(r=a.childNodes[c>0?c-1:0],r&&(Pn(r)||u[r.nodeName]||ws(r))))return m.none();if(a.hasChildNodes()){if(c=Math.min(!d&&c>0?c-1:c,a.childNodes.length-1),a=a.childNodes[c],c=H(a)&&l?a.data.length:0,!t&&a===o.lastChild&&ws(a)||x$(o,a)||Pn(a)||bf(a))return m.none();if(a.hasChildNodes()&&!ws(a)){r=a;let f=new Et(a,o);do{if(et(r)||Pn(r)){i=!1;break}if(H(r)&&r.data.length>0){c=d?0:r.data.length,a=r,i=!0;break}if(u[r.nodeName.toLowerCase()]&&!TP(r)){c=e.nodeIndex(r),a=r.parentNode,d||c++,i=!0;break}}while(r=d?f.next():f.prev())}}}return t&&(H(a)&&c===0&&Ym(e,l,t,!0,a).each(f=>{a=f.container(),c=f.offset(),i=!0}),se(a)&&(r=a.childNodes[c],r||(r=a.childNodes[c-1]),r&&rt(r)&&!E$(r,"A")&&!Xv(e,r,!1)&&!Xv(e,r,!0)&&Ym(e,l,t,!0,r).each(f=>{a=f.container(),c=f.offset(),i=!0}))),d&&!t&&H(a)&&c===a.data.length&&Ym(e,l,t,!1,a).each(f=>{a=f.container(),c=f.offset(),i=!0}),i&&a?m.some(B(a,c)):m.none()},Wl=(e,t)=>{let n=t.collapsed,s=t.cloneRange(),o=B.fromRangeStart(t);return Zv(e,n,!0,s).each(r=>{(!n||!B.isAbove(o,r))&&s.setStart(r.container(),r.offset())}),n||Zv(e,n,!1,s).each(r=>{s.setEnd(r.container(),r.offset())}),n&&s.collapse(!0),Gm(t,s)?m.none():m.some(s)},jl=(e,t)=>e.splitText(t),ql=e=>{let t=e.startContainer,n=e.startOffset,s=e.endContainer,o=e.endOffset;if(t===s&&H(t)){if(n>0&&n<t.data.length)if(s=jl(t,n),t=s.previousSibling,o>n){o=o-n;let r=jl(s,o).previousSibling;t=s=r,o=r.data.length,n=0}else o=0}else if(H(t)&&n>0&&n<t.data.length&&(t=jl(t,n),n=0),H(s)&&o>0&&o<s.data.length){let r=jl(s,o).previousSibling;s=r,o=r.data.length}return{startContainer:t,startOffset:n,endContainer:s,endOffset:o}},Ps=e=>({walk:(r,i)=>qa(e,r,i),split:ql,expand:(r,i={type:"word"})=>{if(i.type==="word"){let a=pr(e,r,[{inline:"span"}],{includeTrailingSpace:!1,expandToBlock:!1}),c=e.createRng();return c.setStart(a.startContainer,a.startOffset),c.setEnd(a.endContainer,a.endOffset),c}return r},normalize:r=>Wl(e,r).fold(st,i=>(r.setStart(i.startContainer,i.startOffset),r.setEnd(i.endContainer,i.endOffset),!0))});Ps.compareRanges=Gm,Ps.getCaretRangeFromPoint=Gv,Ps.getSelectedNode=El,Ps.getNode=xo;let Qv=(e,t)=>e.view(t).fold(J([]),s=>{let o=e.owner(s),r=Qv(e,o);return[s].concat(r)}),_$=(e,t)=>{let n=t.owner(e);return Qv(t,n)};var k$=Object.freeze({__proto__:null,view:e=>(e.dom===document?m.none():m.from(e.dom.defaultView?.frameElement)).map(y.fromDom),owner:e=>Gs(e)});let w$=e=>{let t=Jd(),n=of(t),s=_$(e,k$),o=sf(e),r=na(s,(i,a)=>{let c=sf(a);return{left:i.left+c.left,top:i.top+c.top}},{left:0,top:0});return Jr(r.left+o.left+n.left,r.top+o.top+n.top)},Xm=e=>Se(e)==="textarea",T$=(e,t)=>e.dispatch("ScrollIntoView",t).isDefaultPrevented(),A$=(e,t)=>{e.dispatch("AfterScrollIntoView",t)},D$=(e,t)=>
12{let n=bt(e);if(n.length===0||Xm(e))return{element:e,offset:t};if(t<n.length&&!Xm(n[t]))return{element:n[t],offset:0};{let s=n[n.length-1];return Xm(s)?{element:e,offset:t}:Se(s)==="img"?{element:s,offset:1}:Gt(s)?{element:s,offset:ei(s).length}:{element:s,offset:bt(s).length}}},Jv=(e,t)=>{let n=xR(e),s=SR(e);return{element:e,bottom:n.top+s,height:s,pos:n,cleanup:t}},N$=(e,t)=>{let n=D$(e,t),s=y.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+Dt+"</span>");return Ht(n.element,s),Jv(s,()=>Ze(s))},R$=e=>Jv(y.fromDom(e),_e),eS=(e,t,n,s)=>{B$(e,(o,r)=>P$(e,t,n,s),n)},tS=(e,t,n,s,o)=>{let r={elm:s.element.dom,alignToTop:o};if(T$(e,r))return;let i=of(t).top;n(e,t,i,s,o),A$(e,r)},P$=(e,t,n,s)=>{let o=y.fromDom(e.getBody()),r=y.fromDom(e.getDoc());yR(o);let i=N$(y.fromDom(n.startContainer),n.startOffset);tS(e,r,t,i,s),i.cleanup()},nS=(e,t,n,s)=>{let o=y.fromDom(e.getDoc());tS(e,o,n,R$(t),s)},B$=(e,t,n)=>{let s=n.startContainer,o=n.startOffset,r=n.endContainer,i=n.endOffset;t(y.fromDom(s),y.fromDom(r));let a=e.dom.createRng();a.setStart(s,o),a.setEnd(r,i),e.selection.setRng(n)},Zm=(e,t,n,s,o)=>{let r=t.pos,i=30;if(s)vC(r.left,Math.max(0,r.top-i),o);else{let a=r.top-n+t.height+i;vC(-e.getBody().getBoundingClientRect().left,a,o)}},sS=(e,t,n,s,o,r)=>{let i=s+n,a=o.pos.top,c=o.bottom,l=c-a>=s;a<n?Zm(e,o,s,r!==!1,t):a>i?Zm(e,o,s,l?r!==!1:r===!0,t):c>i&&!l&&Zm(e,o,s,r===!0,t)},oS=(e,t,n,s,o)=>{let r=pa(t).dom.innerHeight;sS(e,t,n,r,s,o)},rS=(e,t,n,s,o)=>{let r=pa(t).dom.innerHeight;sS(e,t,n,r,s,o);let i=w$(s.element),a=PC(window);i.top<a.y?SC(s.element,o!==!1):i.top>a.bottom&&SC(s.element,o===!0)},O$=(e,t,n)=>eS(e,oS,t,n),I$=(e,t,n)=>nS(e,t,oS,n),L$=(e,t,n)=>eS(e,rS,t,n),F$=(e,t,n)=>nS(e,t,rS,n),M$=(e,t,n)=>{(e.inline?I$:F$)(e,t,n)},Ka=(e,t,n)=>{(e.inline?O$:L$)(e,t,n)},iS=(e,t)=>t.collapsed?e.isEditable(t.startContainer):e.isEditable(t.startContainer)&&e.isEditable(t.endContainer),aS=(e,t,n,s,o)=>{let r=n?t.startContainer:t.endContainer,i=n?t.startOffset:t.endOffset;return m.from(r).map(y.fromDom).map(a=>!s||!t.collapsed?Gr(a,o(a,i)).getOr(a):a).bind(a=>at(a)?m.some(a):En(a).filter(at)).map(a=>a.dom).getOr(e)},cS=(e,t,n=!1)=>aS(e,t,!0,n,(s,o)=>Math.min(Yd(s),o)),lS=(e,t,n=!1)=>aS(e,t,!1,n,(s,o)=>o>0?o-1:o),uS=(e,t)=>{let n=e;for(;e&&H(e)&&e.length===0;)e=t?e.nextSibling:e.previousSibling;return e||n},$$=(e,t)=>{if(!t)return e;let n=t.startContainer,s=t.endContainer,o=t.startOffset,r=t.endOffset,i=t.commonAncestorContainer;t.collapsed||(n===s&&r-o<2&&n.hasChildNodes()&&(i=n.childNodes[o]),H(n)&&H(s)&&(n.length===o?n=uS(n.nextSibling,!0):n=n.parentNode,r===0?s=uS(s.previousSibling,!1):s=s.parentNode,n&&n===s&&(i=n)));let a=H(i)?i.parentNode:i;return as(a)?a:e},U$=(e,t,n,s)=>{let o=[],r=e.getRoot(),i=e.getParent(n||cS(r,t,t.collapsed),e.isBlock),a=e.getParent(s||lS(r,t,t.collapsed),e.isBlock);if(i&&i!==r&&o.push(i),i&&a&&i!==a){let c,l=new Et(i,r);for(;(c=l.next())&&c!==a;)e.isBlock(c)&&o.push(c)}return a&&i!==a&&a!==r&&o.push(a),o},z$=(e,t,n)=>m.from(t).bind(s=>m.from(s.parentNode).map(o=>{let r=e.nodeIndex(s),i=e.createRng();return i.setStart(o,r),i.setEnd(o,r+1),n&&(Nm(e,i,s,!0),Nm(e,i,s,!1)),i})),Qm=(e,t)=>xe(t,n=>{let s=e.dispatch("GetSelectionRange",{range:n});return s.range!==n?s.range:n}),V$={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Kl=(e,t,n)=>{let s=n?"lastChild":"firstChild",o=n?"prev":"next";if(e[s])return e[s];if(e!==t){let r=e[o];if(r)return r;for(let i=e.parent;i&&i!==t;i=i.parent)if(r=i[o],r)return r}},H$=e=>{let t=e.value??"";if(!oi(t))return!1;let n=e.parent;return!(n&&(n.name!=="span"||n.attr("style"))&&/^[ ]+$/.test(t))},dS=e=>{let t=e.name==="a"&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||t};class qt{static create(t,n){let s=new qt(t,V$[t]||1);return n&&Ye(n,(o,r)=>{s.attr(r,o)}),s}name;type;attributes;value;parent;firstChild;lastChild;next;prev;raw;constructor(t,n){this.name=t,this.type=n,n===1&&(this.attributes=[],this.attributes.map={})}replace(t){let n=this;return t.parent&&t.remove(),n.insert(t,n),n.remove(),n}attr(t,n){let s=this;if(!le(t))return z(t)&&Ye(t,(r,i)=>{s.attr(i,r)}),s;let o=s.attributes;if(o){if(n!==void 0){if(n===null){if(t in o.map){delete o.map[t];let r=o.length;for(;r--;)if(o[r].name===t)return o.splice(r,1),s}return s}if(t in o.map){let r=o.length;for(;r--;)if(o[r].name===t){o[r].value=n;break}}else o.push({name:t,value:n});return o.map[t]=n,s}return o.map[t]}}clone(){let t=this,n=new qt(t.name,t.type),s=t.attributes;if(s){let o=[];o.map={};for(let r=0,i=s.length;r<i;r++){let a=s[r];a.name!=="id"&&(o[o.length]={name:a.name,value:a.value},o.map[a.name]=a.value)}n.attributes=o}return n.value=t.value,n}wrap(t){let n=this;return n.parent&&(n.parent.insert(t,n),t.append(n)),n}unwrap(){let t=this;for(let n=t.firstChild;n;){let s=n.next;t.insert(n,t,!0),n=s}t.remove()}remove(){let t=this,n=t.parent,s=t.next,o=t.prev;return n&&(n.firstChild===t?(n.firstChild=s,s&&(s.prev=null)):o&&(o.next=s),n.lastChild===t?(n.lastChild=o,o&&(o.next=null)):s&&(s.prev=o),t.parent=t.next=t.prev=null),t}append(t){let n=this;t.parent&&t.remove();let s=n.lastChild;return s?(s.next=t,t.prev=s,n.lastChild=t):n.lastChild=n.firstChild=t,t.parent=n,t}insert(t,n,s){t.parent&&t.remove();let o=n.parent||this;return s?(n===o.firstChild?o.firstChild=t:n.prev&&(n.prev.next=t),t.prev=n.prev,t.next=n,n.prev=t):(n===o.lastChild?o.lastChild=t:n.next&&(n.next.prev=t),t.next=n.next,t.prev=n,n.next=t),t.parent=o,t}getAll(t){let n=this,s=[];for(let o=n.firstChild;o;o=Kl(o,n))o.name===t&&s.push(o);return s}children(){let t=this,n=[];for(let s=t.firstChild;s;s=s.next)n.push(s);return n}empty(){let t=this;if(t.firstChild){let n=[];for(let o=t.firstChild;o;o=Kl(o,t))n.push(o);let s=n.length;for(;s--;){let o=n[s];o.parent=o.firstChild=o.lastChild=o.next=o.prev=null}}return t.firstChild=t.lastChild=null,t}isEmpty(t,n={},s){let o=this,r=o.firstChild;if(dS(o))return!1;if(r)do{if(r.type===1){if(r.attr("data-mce-bogus"))continue;if(t[r.name]||dS(r))return!1}if(r.type===8||r.type===3&&!H$(r)||r.type===3&&r.parent&&n[r.parent.name]&&oi(r.value??"")||s&&s(r))return!1}while(r=Kl(r,o));return!0}walk(t){return Kl(this,null,t)}}let W$=V.makeMap("NOSCRIPT STYLE SCRIPT XMP IFRAME NOEMBED NOFRAMES PLAINTEXT"," "),fS=e=>le(e.nodeValue)&&e.nodeValue.includes(Dt),mS=e=>`${e.length===0?"":`${xe(e,t=>`[${t}]`).join(",")},`}[data-mce-bogus="all"]`,j$=(e,t)=>
12t.querySelectorAll(mS(e)),pS=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,t=>fS(t)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),gS=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,t=>{if(fS(t)){let n=t.parentNode;return n&&Ce(W$,n.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),q$=e=>pS(e).nextNode()!==null,K$=e=>gS(e).nextNode()!==null,G$=(e,t)=>t.querySelector(mS(e))!==null,Y$=(e,t)=>{I(j$(e,t),n=>{let s=y.fromDom(n);cn(s,"data-mce-bogus")==="all"?Ze(s):I(e,o=>{ha(s,o)&&Ct(s,o)})})},hS=e=>{let t=e.nextNode();for(;t!==null;)t.nodeValue=null,t=e.nextNode()},X$=ts(hS,pS),Z$=ts(hS,gS),bS=(e,t)=>{let n=[{condition:re(G$,t),action:re(Y$,t)},{condition:q$,action:X$},{condition:K$,action:Z$}],s=e,o=!1;return I(n,({condition:r,action:i})=>{r(s)&&(o||(s=e.cloneNode(!0),o=!0),i(s))}),s},CS=e=>{let t=Ot(e,"[data-mce-bogus]");I(t,n=>{cn(n,"data-mce-bogus")==="all"?Ze(n):yo(n)?(Ht(n,y.fromText(ca)),Ze(n)):rs(n)})},yS=e=>{let t=Ot(e,"input");I(t,n=>{Ct(n,"name")})},Q$=(e,t)=>{let n=It(e),s=new RegExp(`^(<${n}[^>]*>(&nbsp;|&#160;|\\s|\xA0|<br \\/>|)<\\/${n}>[\r
13]*|<br \\/>[\r
14]*)$`);return t.replace(s,"")},J$=(e,t)=>{let n=e.getDoc(),s=go(y.fromDom(e.getBody())),o=y.fromTag("div",n);At(o,"data-mce-bogus","all"),Jc(o,{position:"fixed",left:"-9999999px",top:"0"}),Zc(o,t.innerHTML),CS(o),yS(o);let r=nR(s);Je(r,o);let i=xn(o.dom.innerText);return Ze(o),i},e2=(e,t,n)=>{let s;return t.format==="raw"?s=V.trim(xn(bS(n,e.serializer.getTempAttrs()).innerHTML)):t.format==="text"?s=J$(e,n):t.format==="tree"?s=e.serializer.serialize(n,t):s=Q$(e,e.serializer.serialize(n,t)),t.format!=="text"&&!Cl(y.fromDom(n))&&le(s)?V.trim(s):s},t2=(e,t)=>m.from(e.getBody()).fold(J(t.format==="tree"?new qt("body",11):""),n=>e2(e,t,n)),vS=V.makeMap,SS=e=>{let t=[];e=e||{};let n=e.indent,s=vS(e.indent_before||""),o=vS(e.indent_after||""),r=sr.getEncodeFunc(e.entity_encoding||"raw",e.entities),i=e.element_format!=="xhtml";return{start:(a,c,l)=>{if(n&&s[a]&&t.length>0){let u=t[t.length-1];u.length>0&&u!==`
15`&&t.push(`
16`)}if(t.push("<",a),c)for(let u=0,d=c.length;u<d;u++){let f=c[u];t.push(" ",f.name,'="',r(f.value,!0),'"')}if(!l||i?t[t.length]=">":t[t.length]=" />",l&&n&&o[a]&&t.length>0){let u=t[t.length-1];u.length>0&&u!==`
17`&&t.push(`
18`)}},end:a=>{let c;t.push("</",a,">"),n&&o[a]&&t.length>0&&(c=t[t.length-1],c.length>0&&c!==`
19`&&t.push(`
20`))},text:(a,c)=>{a.length>0&&(t[t.length]=c?a:r(a))},cdata:a=>{t.push("<![CDATA[",a,"]]>")},comment:a=>{t.push("<!--",a,"-->")},pi:(a,c)=>{c?t.push("<?",a," ",r(c),"?>"):t.push("<?",a,"?>"),n&&t.push(`
21`)},doctype:a=>{t.push("<!DOCTYPE",a,">",n?`
22`:"")},reset:()=>{t.length=0},getContent:()=>t.join("").replace(/\n$/,"")}},To=(e={},t=Co())=>{let n=SS(e);return e.validate="validate"in e?e.validate:!0,{serialize:o=>{let r=e.validate,i={3:c=>{n.text(c.value??"",c.raw)},8:c=>{n.comment(c.value??"")},7:c=>{n.pi(c.name,c.value)},10:c=>{n.doctype(c.value??"")},4:c=>{n.cdata(c.value??"")},11:c=>{let l=c;if(l=l.firstChild)do a(l);while(l=l.next)}};n.reset();let a=c=>{let l=i[c.type];if(l)l(c);else{let u=c.name,d=u in t.getVoidElements(),f=c.attributes;if(r&&f&&f.length>1){let p=[];p.map={};let C=t.getElementRule(c.name);if(C){for(let h=0,b=C.attributesOrder.length;h<b;h++){let S=C.attributesOrder[h];if(S in f.map){let E=f.map[S];p.map[S]=E,p.push({name:S,value:E})}}for(let h=0,b=f.length;h<b;h++){let S=f[h].name;if(!(S in p.map)){let E=f.map[S];p.map[S]=E,p.push({name:S,value:E})}}f=p}}if(n.start(u,f,d),er(u))le(c.value)&&n.text(c.value,!0),n.end(u);else if(!d){let p=c.firstChild;if(p){(u==="pre"||u==="textarea")&&p.type===3&&p.value?.[0]===`
23`&&n.text(`
24`,!0);do a(p);while(p=p.next)}n.end(u)}}};return o.type===1&&!e.inner?a(o):o.type===3?i[3](o):i[11](o),n.getContent()}}},ES=new Set;I(["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"],t=>{ES.add(t)});let xS=new Set;I(["background-color"],t=>{xS.add(t)});let _S=["font","text-decoration","text-emphasis"],n2=(e,t)=>
24e.parseStyle(e.getAttrib(t,"style")),wi=(e,t)=>mn(n2(e,t)),s2=e=>ES.has(e),o2=e=>xS.has(e),kS=(e,t)=>Qe(wi(e,t),n=>s2(n)),r2=(e,t)=>kS(e,t)&&Qe(wi(e,t),n=>o2(n)),i2=e=>me(e,t=>Qe(_S,n=>wt(t,n))),a2=(e,t,n)=>{let s=wi(e,t),o=wi(e,n),r=i=>{let a=e.getStyle(t,i)??"",c=e.getStyle(n,i)??"";return ns(a)&&ns(c)&&a!==c};return Qe(s,i=>{let a=c=>Qe(c,l=>l===i);if(!a(o)&&a(_S)){let c=i2(o);return Qe(c,r)}else return r(i)})},wS=(e,t,n)=>m.from(n.container()).filter(H).exists(s=>{let o=e?0:-1;return t(s.data.charAt(n.offset()+o))}),Jm=re(wS,!0,mr),ep=re(wS,!1,mr),c2=e=>{let t=e.container();return H(t)&&(t.data.length===0||yl(t.data)&&xi.isBookmarkNode(t.parentNode))},Ao=(e,t)=>n=>ym(e?0:-1,n).filter(t).isSome(),TS=e=>LC(e)&&Gn(y.fromDom(e),"display")==="block",AS=e=>et(e)&&!xP(e),l2=Ao(!0,TS),u2=Ao(!1,TS),Ga=Ao(!0,ls),Ya=Ao(!1,ls),DS=Ao(!0,ws),tp=Ao(!1,ws),Do=Ao(!0,AS),No=Ao(!1,AS),d2=e=>e.slice(0,-1),f2=(e,t,n)=>Kn(t,e)?d2(ga(e,s=>n(s)||Te(s,t))):[],NS=(e,t)=>f2(e,t,st),to=(e,t)=>[e].concat(NS(e,t)),np=(e,t,n)=>mv(e,t,n,c2),m2=e=>t=>e.isBlock(Se(t)),RS=(e,t,n)=>ft(to(y.fromDom(t.container()),e),m2(n)),PS=(e,t,n,s)=>np(e,t.dom,n).forall(o=>RS(t,n,s).fold(()=>!As(o,n,t.dom),r=>!As(o,n,t.dom)&&Kn(r,y.fromDom(o.container())))),BS=(e,t,n,s)=>RS(t,n,s).fold(()=>np(e,t.dom,n).forall(o=>!As(o,n,t.dom)),o=>np(e,o.dom,n).isNone()),sp=re(BS,!1),OS=re(BS,!0),p2=re(PS,!1),g2=re(PS,!0),h2=e=>Rl(e).exists(yo),Gl=(e,t,n,s)=>{let o=me(to(y.fromDom(n.container()),t),i=>s.isBlock(Se(i))),r=Bt(o).getOr(t);return Bn(e,r.dom,n).filter(h2)},op=(e,t,n)=>Rl(t).exists(yo)||Gl(!0,e,t,n).isSome(),Yl=(e,t,n)=>jF(t).exists(yo)||Gl(!1,e,t,n).isSome(),IS=re(Gl,!1),b2=re(Gl,!0),LS=e=>B.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),FS=(e,t,n)=>{let s=me(to(y.fromDom(t.container()),e),o=>n.isBlock(Se(o)));return Bt(s).getOr(e)},MS=(e,t,n)=>LS(t)?ep(t):ep(t)||gn(FS(e,t,n).dom,t).exists(ep),$S=(e,t,n)=>LS(t)?Jm(t):Jm(t)||ln(FS(e,t,n).dom,t).exists(Jm),C2=e=>Fe(["pre","pre-wrap"],e),rp=e=>Rl(e).bind(t=>is(t,at)).exists(t=>C2(Gn(t,"white-space"))),y2=(e,t)=>gn(e.dom,t).isNone(),v2=(e,t)=>ln(e.dom,t).isNone(),S2=(e,t,n)=>y2(e,t)||v2(e,t)||sp(e,t,n)||OS(e,t,n)||Yl(e,t,n)||op(e,t,n),E2=e=>z(e)&&et(e)&&ev(e),US=(e,t)=>n=>E2(new Et(n,e)[t]()),x2=(e,t)=>{let n=ln(e.dom,t).getOr(t),s=US(e.dom,"next");return t.isAtEnd()&&(s(t.container())||s(n.container()))},_2=(e,t)=>{let n=gn(e.dom,t).getOr(t),s=US(e.dom,"prev");return t.isAtStart()&&(s(t.container())||s(n.container()))},zS=(e,t,n)=>rp(t)?!1:S2(e,t,n)||MS(e,t,n)||$S(e,t,n),Xa=(e,t,n)=>rp(t)?!1:sp(e,t,n)||p2(e,t,n)||Yl(e,t,n)||MS(e,t,n)||_2(e,t),k2=e=>{let t=e.container(),n=e.offset();return H(t)&&n<t.data.length?B(t,n+1):e},Za=(e,t,n)=>rp(t)?!1:OS(e,t,n)||g2(e,t,n)||op(e,t,n)||$S(e,t,n)||x2(e,t),ip=(e,t,n)=>Xa(e,t,n)||Za(e,k2(t),n),VS=(e,t)=>Il(e.charAt(t)),HS=(e,t)=>mr(e.charAt(t)),w2=e=>{let t=e.container();return H(t)&&Kt(t.data,Tt)},T2=e=>{let t=e.split("");return xe(t,(n,s)=>Il(n)&&s>0&&s<t.length-1&&wm(t[s-1])&&wm(t[s+1])?" ":n).join("")},WS=(e,t,n,s)=>{let o=t.data,r=B(t,0);return!n&&VS(o,0)&&!ip(e,r,s)?(t.data=" "+o.slice(1),!0):n&&HS(o,0)&&Xa(e,r,s)?(t.data=Tt+o.slice(1),!0):!1},A2=e=>{let t=e.data,n=T2(t);return n!==t?(e.data=n,!0):!1},jS=(e,t,n,s)=>{let o=t.data,r=B(t,o.length-1);return!n&&VS(o,o.length-1)&&!ip(e,r,s)?(t.data=o.slice(0,-1)+" ",!0):n&&HS(o,o.length-1)&&Za(e,r,s)?(t.data=o.slice(0,-1)+Tt,!0):!1},D2=(e,t,n)=>{let s=t.container();if(!H(s))return m.none();if(w2(t)){let o=WS(e,s,!1,n)||A2(s)||jS(e,s,!1,n);return jr(o,t)}else if(ip(e,t,n)){let o=WS(e,s,!0,n)||jS(e,s,!0,n);return jr(o,t)}else return m.none()},N2=e=>{let t=y.fromDom(e.getBody());e.selection.isCollapsed()&&D2(t,B.fromRangeStart(e.selection.getRng()),e.schema).each(n=>{e.selection.setRng(n.toRange())})},qS=(e,t,n,s)=>{if(n===0)return;let o=y.fromDom(e),r=ks(o,l=>s.isBlock(Se(l))).getOr(o),i=e.data.slice(t,t+n),a=t+n>=e.data.length&&Za(r,B(e,e.data.length),s),c=t===0&&Xa(r,B(e,0),s);e.replaceData(t,n,OC(i,4,c,a))},Xl=(e,t,n)=>{let s=e.data.slice(t),o=s.length-dN(s).length;qS(e,t,o,n)},ap=(e,t,n)=>{let s=e.data.slice(0,t),o=s.length-_b(s).length;qS(e,t-o,o,n)},cp=(e,t,n,s,o=!0)=>{let r=_b(e.data).length,i=o?e:t,a=o?t:e;return o?i.appendData(a.data):i.insertData(0,a.data),Ze(y.fromDom(a)),s&&Xl(i,r,n),i},R2=(e,t)=>
24{let n=e.container(),s=e.offset();return!B.isTextPosition(e)&&n===t.parentNode&&s>B.before(t).offset()},P2=(e,t)=>R2(t,e)?B(t.container(),t.offset()-1):t,B2=e=>H(e)?B(e,0):B.before(e),O2=e=>H(e)?B(e,e.data.length):B.after(e),KS=e=>ms(e.previousSibling)?m.some(O2(e.previousSibling)):e.previousSibling?Yn(e.previousSibling):m.none(),GS=e=>ms(e.nextSibling)?m.some(B2(e.nextSibling)):e.nextSibling?Zt(e.nextSibling):m.none(),I2=(e,t)=>m.from(t.previousSibling?t.previousSibling:t.parentNode).bind(n=>gn(e,B.before(n))).orThunk(()=>ln(e,B.after(t))),L2=(e,t)=>ln(e,B.after(t)).orThunk(()=>gn(e,B.before(t))),F2=(e,t)=>KS(t).orThunk(()=>GS(t)).orThunk(()=>I2(e,t)),M2=(e,t)=>GS(t).orThunk(()=>KS(t)).orThunk(()=>L2(e,t)),$2=(e,t,n)=>e?M2(t,n):F2(t,n),U2=(e,t,n)=>$2(e,t,n).map(re(P2,n)),YS=(e,t,n)=>{n.fold(()=>{e.focus()},s=>{e.selection.setRng(s.toRange(),t)})},z2=e=>t=>t.dom===e,V2=(e,t)=>t&&Ce(e.schema.getBlockElements(),Se(t)),H2=(e,t,n)=>{if(Yt(e,t)){let s=y.fromHtml('<br data-mce-bogus="1">');return n?I(bt(t),o=>{Um(o)||Ze(o)}):Ys(t),Je(t,s),m.some(B.before(s.dom))}else return m.none()},W2=(e,t,n,s)=>{let o=xs(e).filter(Gt),r=po(e).filter(Gt);return Ze(e),rN(o,r,t,(i,a,c)=>{let l=i.dom,u=a.dom,d=l.data.length;return cp(l,u,n,s),c.container()===u?B(l,d):c}).orThunk(()=>(s&&(o.each(i=>ap(i.dom,i.dom.length,n)),r.each(i=>Xl(i.dom,0,n))),t))},j2=(e,t)=>Ce(e.schema.getTextInlineElements(),Se(t)),Ro=(e,t,n,s=!0,o=!1)=>{let r=U2(t,e.getBody(),n.dom),i=ks(n,re(V2,e),z2(e.getBody())),a=W2(n,r,e.schema,j2(e,n));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):i.bind(c=>H2(e.schema,c,o)).fold(()=>{s&&YS(e,t,a)},c=>{s&&YS(e,t,m.some(c))})},q2=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,K2=e=>q2.test(e),hr=(e,t)=>Nn(y.fromDom(t),yL(e))&&!tr(e.schema,t)&&e.dom.isEditable(t),XS=e=>qe.DOM.getStyle(e,"direction",!0)==="rtl"||K2(e.textContent??""),G2=(e,t,n)=>me(qe.DOM.getParents(n.container(),"*",t),e),Po=(e,t,n)=>{let s=G2(e,t,n);return m.from(s[s.length-1])},Y2=(e,t,n)=>{let s=ko(t,e),o=ko(n,e);return z(s)&&s===o},X2=e=>zf(e)||Vf(e),Mn=(e,t)=>{let n=t.container(),s=t.offset();return e?Eo(n)?H(n.nextSibling)?B(n.nextSibling,0):B.after(n):zf(t)?B(n,s+1):t:Eo(n)?H(n.previousSibling)?B(n.previousSibling,n.previousSibling.data.length):B.before(n):Vf(t)?B(n,s-1):t},ZS=re(Mn,!0),QS=re(Mn,!1),JS=(e,t)=>{let n=s=>s.stopImmediatePropagation();e.on("beforeinput input",n,!0),e.getDoc().execCommand(t),e.off("beforeinput input",n)},Z2=e=>{e.execCommand("delete")},Zl=e=>JS(e,"Delete"),eE=e=>JS(e,"ForwardDelete"),Q2=e=>t=>Wr(En(t),e,Te),J2=e=>w0(e)||vo(e),Ql=(e,t)=>Kn(e,t)?is(t,J2,Q2(e)):m.none(),lp=(e,t=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!t})},tE=(e,t,n)=>kt(Zt(n),Yn(n),(s,o)=>{let r=Mn(!0,s),i=Mn(!1,o),a=Mn(!1,t);return e?ln(n,a).exists(c=>c.isEqual(i)&&t.isEqual(r)):gn(n,a).exists(c=>c.isEqual(r)&&t.isEqual(i))}).getOr(!0),nE=e=>(Gd(e)?xs(e):Yr(e)).bind(nE).orThunk(()=>m.some(e)),sE=(e,t,n,s=!0)=>{t.deleteContents();let o=nE(n).getOr(n),r=y.fromDom(e.dom.getParent(o.dom,e.dom.isBlock)??n.dom);if(r.dom===e.getBody()?lp(e,s):Yt(e.schema,r,{checkRootAsContent:!1})&&(So(r),s&&e.selection.setCursorLocation(r.dom,0)),!Te(n,r)){let i=Wr(En(r),n)?[]:iC(r);I(i.concat(bt(n)),a=>{!Te(a,r)&&!Kn(a,r)&&Yt(e.schema,a)&&Ze(a)})}},e3=e=>t=>Te(e,t),up=e=>Ot(e,"td,th"),oE=(e,t)=>Wa(y.fromDom(e),t),t3=e=>kt(e.startTable,e.endTable,(t,n)=>{let s=df(t,r=>Te(r,n)),o=df(n,r=>Te(r,t));return!s&&!o?e:He(ne({},e),{startTable:s?m.none():e.startTable,endTable:o?m.none():e.endTable,isSameTable:!1,isMultiTable:!1})}).getOr(e),n3=e=>t3(e),s3=(e,t)=>{let n=oE(e.startContainer,t),s=oE(e.endContainer,t),o=n.isSome(),r=s.isSome(),i=kt(n,s,Te).getOr(!1);return n3({startTable:n,endTable:s,isStartInTable:o,isEndInTable:r,isSameTable:i,isMultiTable:!i&&o&&r})},dp=(e,t)=>({start:e,end:t}),o3=(e,t,n)=>({rng:e,table:t,cells:n}),Qa=Cs.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Jl=(e,t)=>Zs(y.fromDom(e),"td,th",t),rE=e=>!Te(e.start,e.end),iE=(e,t)=>Wa(e.start,t).bind(n=>Wa(e.end,t).bind(s=>jr(Te(n,s),n))),r3=(e,t)=>
24!rE(e)&&iE(e,t).exists(n=>{let s=n.dom.rows;return s.length===1&&s[0].cells.length===1}),i3=(e,t)=>{let n=Jl(e.startContainer,t),s=Jl(e.endContainer,t);return kt(n,s,dp)},a3=e=>t=>Wa(t,e).bind(n=>qn(up(n)).map(s=>dp(t,s))),c3=e=>t=>Wa(t,e).bind(n=>Bt(up(n)).map(s=>dp(s,t))),fp=e=>t=>iE(t,e).map(n=>o3(t,n,up(n))),aE=(e,t,n,s)=>{if(n.collapsed||!e.forall(rE))return m.none();if(t.isSameTable){let o=e.bind(fp(s));return m.some({start:o,end:o})}else{let o=Jl(n.startContainer,s),r=Jl(n.endContainer,s),i=o.bind(a3(s)).bind(fp(s)),a=r.bind(c3(s)).bind(fp(s));return m.some({start:i,end:a})}},cE=(e,t)=>sa(e,n=>Te(n,t)),mp=e=>kt(cE(e.cells,e.rng.start),cE(e.cells,e.rng.end),(t,n)=>e.cells.slice(t,n+1)),l3=(e,t,n)=>e.exists(s=>r3(s,n)&&Dm(s.start,t)),lE=(e,t)=>{let{startTable:n,endTable:s}=t,o=e.cloneRange();return n.each(r=>o.setStartAfter(r.dom)),s.each(r=>o.setEndBefore(r.dom)),o},u3=(e,t,n,s)=>aE(e,t,n,s).bind(({start:o,end:r})=>o.or(r)).bind(o=>{let{isSameTable:r}=t,i=mp(o).getOr([]);if(r&&o.cells.length===i.length)return m.some(Qa.fullTable(o.table));if(i.length>0){if(r)return m.some(Qa.partialTable(i,m.none()));{let a=lE(n,t);return m.some(Qa.partialTable(i,m.some(He(ne({},t),{rng:a}))))}}else return m.none()}),d3=(e,t,n,s)=>aE(e,t,n,s).bind(({start:o,end:r})=>{let i=o.bind(mp).getOr([]),a=r.bind(mp).getOr([]);if(i.length>0&&a.length>0){let c=lE(n,t);return m.some(Qa.multiTable(i,a,c))}else return m.none()}),f3=(e,t)=>{let n=e3(e),s=i3(t,n),o=s3(t,n);return l3(s,t,n)?s.map(r=>Qa.singleCellTable(t,r.start)):o.isMultiTable?d3(s,o,t,n):u3(s,o,t,n)},uE=e=>I(e,t=>{Ct(t,"contenteditable"),So(t)}),m3=(e,t)=>
24m.from(e.dom.getParent(t,e.dom.isBlock)).map(y.fromDom),p3=(e,t,n)=>{n.each(s=>{t?Ze(s):(So(s),e.selection.setCursorLocation(s.dom,0))})},pp=(e,t,n,s)=>{let o=n.cloneRange();s?(o.setStart(n.startContainer,n.startOffset),o.setEndAfter(t.dom.lastChild)):(o.setStartBefore(t.dom.firstChild),o.setEnd(n.endContainer,n.endOffset)),gp(e,o,t,!1).each(r=>r())},dE=e=>{let t=vi(e),n=y.fromDom(e.selection.getNode());ul(n.dom)&&Yt(e.schema,n)?e.selection.setCursorLocation(n.dom,0):e.selection.collapse(!0),t.length>1&&Qe(t,s=>Te(s,n))&&At(n,"data-mce-selected","1")},fE=(e,t,n)=>m.some(()=>{let s=e.selection.getRng(),o=n.bind(({rng:r,isStartInTable:i})=>{let a=m3(e,i?r.endContainer:r.startContainer);r.deleteContents(),p3(e,i,a.filter(re(Yt,e.schema)));let c=i?t[0]:t[t.length-1];return pp(e,c,s,i),Yt(e.schema,c)?m.none():m.some(i?t.slice(1):t.slice(0,-1))}).getOr(t);uE(o),dE(e)}),g3=(e,t,n,s)=>m.some(()=>{let o=e.selection.getRng(),r=t[0],i=n[n.length-1];pp(e,r,o,!0),pp(e,i,o,!1);let a=Yt(e.schema,r)?t:t.slice(1),c=Yt(e.schema,i)?n:n.slice(0,-1);uE(a.concat(c)),s.deleteContents(),dE(e)}),gp=(e,t,n,s=!0)=>m.some(()=>{sE(e,t,n,s)}),h3=(e,t)=>m.some(()=>Ro(e,!1,t)),b3=(e,t,n)=>f3(t,n).bind(s=>s.fold(re(gp,e),re(h3,e),re(fE,e),re(g3,e))),C3=(e,t)=>eu(e,t),y3=(e,t,n,s)=>hp(t,s).fold(()=>b3(e,t,n),o=>C3(e,o)),v3=(e,t,n)=>{let s=y.fromDom(e.getBody()),o=e.selection.getRng();return n.length!==0?fE(e,n,m.none()):y3(e,s,o,t)},mE=(e,t)=>ft(to(t,e),Pa),hp=(e,t)=>ft(to(t,e),Ks("caption")),S3=(e,t,n,s,o)=>Ci(n,e.getBody(),o).bind(r=>mE(t,y.fromDom(r.getNode())).bind(i=>Te(i,s)?m.none():m.some(_e))),eu=(e,t)=>m.some(()=>{So(t),e.selection.setCursorLocation(t.dom,0)}),E3=(e,t,n,s)=>Zt(e.dom).bind(o=>Yn(e.dom).map(r=>t?n.isEqual(o)&&s.isEqual(r):n.isEqual(r)&&s.isEqual(o))).getOr(!0),x3=(e,t)=>eu(e,t),_3=(e,t,n)=>hp(e,y.fromDom(n.getNode())).fold(()=>m.some(_e),s=>jr(!Te(s,t),_e)),k3=(e,t,n,s,o)=>Ci(n,e.getBody(),o).fold(()=>m.some(_e),r=>E3(s,n,o,r)?x3(e,s):_3(t,s,r)),w3=(e,t,n,s)=>{let o=B.fromRangeStart(e.selection.getRng());return mE(n,s).bind(r=>Yt(e.schema,r,{checkRootAsContent:!1})?eu(e,r):S3(e,n,t,r,o))},T3=(e,t,n,s)=>{let o=B.fromRangeStart(e.selection.getRng());return Yt(e.schema,s)?eu(e,s):k3(e,n,t,s,o)},pE=(e,t)=>e?DS(t):tp(t),A3=(e,t)=>{let n=B.fromRangeStart(e.selection.getRng());return pE(t,n)||Bn(t,e.getBody(),n).exists(s=>pE(t,s))},D3=(e,t,n)=>{let s=y.fromDom(e.getBody());return hp(s,n).fold(()=>w3(e,t,s,n).orThunk(()=>jr(A3(e,t),_e)),o=>T3(e,t,s,o))},bp=(e,t)=>{let n=y.fromDom(e.selection.getStart(!0)),s=vi(e);return e.selection.isCollapsed()&&s.length===0?D3(e,t,n):v3(e,n,s)},br=(e,t)=>{let n=t;for(;n&&n!==e;){if(Rn(n)||et(n))return n;n=n.parentNode}return null},N3=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],R3=V.each,Cp=e=>{let t=e.dom,n=new Set(e.serializer.getTempAttrs()),s=(r,i)=>{if(r.nodeName!==i.nodeName||r.nodeType!==i.nodeType)return!1;let a=l=>{let u={};return R3(t.getAttribs(l),d=>{let f=d.nodeName.toLowerCase();f!=="style"&&!o(f)&&(u[f]=t.getAttrib(l,f))}),u},c=(l,u)=>{for(let d in l)if(Ce(l,d)){let f=u[d];if(Rt(f)||l[d]!==f)return!1;delete u[d]}for(let d in u)if(Ce(u,d))return!1;return!0};return se(r)&&se(i)&&(!c(a(r),a(i))||!c(t.parseStyle(t.getAttrib(r,"style")),t.parseStyle(t.getAttrib(i,"style"))))?!1:!In(r)&&!In(i)},o=r=>Qe(N3,i=>wt(r,i))||n.has(r);return{compare:s,isAttributeInternal:o}},gE=(e,t)=>{if(H(e))return{container:e,offset:t};let n=Ps.getNode(e,t);return H(n)?{container:n,offset:t>=e.childNodes.length?n.data.length:0}:n.previousSibling&&H(n.previousSibling)?{container:n.previousSibling,offset:n.previousSibling.data.length}:n.nextSibling&&H(n.nextSibling)?{container:n.nextSibling,offset:0}:{container:e,offset:t}},P3=e=>{let t=e.cloneRange(),n=gE(e.startContainer,e.startOffset);t.setStart(n.container,n.offset);let s=gE(e.endContainer,e.endOffset);return t.setEnd(s.container,s.offset),t},Ja=qe.DOM,B3=()=>Ja.create("span",{"data-mce-type":"bookmark"}),hE=(e,t,n)=>{if(se(e)){let s=n();return e.hasChildNodes()?t===e.childNodes.length?e.appendChild(s):e.insertBefore(s,e.childNodes[t]):e.appendChild(s),{container:s,offset:0}}else return{container:e,offset:t}},bE=(e,t)=>{let n=s=>{let o=s.parentNode?.firstChild,r=0;for(;o;){if(o===s)return r;(!se(o)||o.getAttribute("data-mce-type")!=="bookmark")&&r++,o=o.nextSibling}return-1};if(se(e)&&z(e.parentNode)){let s=e;t=n(e),e=e.parentNode,Ja.remove(s),!e.hasChildNodes()&&Ja.isBlock(e)&&e.a
24ppendChild(Ja.create("br"))}return{container:e,offset:t}},CE=(e,t,n,s)=>{let o=Ja.createRng();return o.setStart(e,t),o.setEnd(n,s),P3(o)},no=(e,t=B3)=>{let{container:n,offset:s}=hE(e.startContainer,e.startOffset,t);if(e.collapsed)return{startContainer:n,startOffset:s};{let{container:o,offset:r}=hE(e.endContainer,e.endOffset,t);return{startContainer:n,startOffset:s,endContainer:o,endOffset:r}}},so=e=>{let{container:t,offset:n}=bE(e.startContainer,e.startOffset);if(!Rt(e.endContainer)&&!Rt(e.endOffset)){let{container:s,offset:o}=bE(e.endContainer,e.endOffset);return CE(t,n,s,o)}else return CE(t,n,t,n)},yE=(e,t,n,s)=>{if(V.each(n.styles,(o,r)=>{e.setStyle(t,r,wo(o,s))}),n.styles){let o=e.getAttrib(t,"style");o&&e.setAttrib(t,"data-mce-style",o)}},Ti=(e,t,n,s,o)=>{let r=e.dom;$e(n.onformat)&&n.onformat(t,n,s,o),yE(r,t,n,s),V.each(n.attributes,(i,a)=>{r.setAttrib(t,a,wo(i,s))}),V.each(n.classes,i=>{let a=wo(i,s);r.hasClass(t,a)||r.addClass(t,a)})},O3=e=>!tt(e.attributes)&&!tt(e.styles),yp=Lm,vE=(e,t,n)=>{let s=e.formatter.get(n);if(s)for(let o=0;o<s.length;o++){let r=s[o];if(Ln(r)&&r.inherit===!1&&e.dom.is(t,r.selector))return!0}return!1},vp=(e,t,n,s,o)=>{let r=e.dom.getRoot();if(t===r)return!1;let i=e.dom.getParent(t,a=>vE(e,a,n)?!0:a.parentNode===r||!!$n(e,a,n,s,!0));return!!$n(e,i,n,s,o)},tu=(e,t,n)=>Nt(n)&&yp(t,n.inline)||Rs(n)&&yp(t,n.block)?!0:Ln(n)?se(t)&&e.is(t,n.selector):!1,SE=(e,t,n,s,o,r)=>{let i=n[s],a=s==="attributes";if($e(n.onmatch))return n.onmatch(t,n,s);if(i){if(wb(i)){for(let c=0;c<i.length;c++)if(a?e.getAttrib(t,i[c]):Fl(e,t,i[c]))return!0}else for(let c in i)if(Ce(i,c)){let l=a?e.getAttrib(t,c):Fl(e,t,c),u=wo(i[c],r),d=it(l)||aa(l);if(d&&it(u))continue;if(o&&d&&!n.exact||(!o||n.exact)&&!yp(l,Fm(u,c)))return!1}}return!0},$n=(e,t,n,s,o)=>{let r=e.formatter.get(n),i=e.dom;if(r&&se(t))for(let a=0;a<r.length;a++){let c=r[a];if(tu(e.dom,t,c)&&SE(i,t,c,"attributes",o,s)&&SE(i,t,c,"styles",o,s)){let l=c.classes;if(l){for(let u=0;u<l.length;u++)if(!e.dom.hasClass(t,wo(l[u],s)))return}return c}}},Sp=(e,t,n,s,o)=>{if(s)return vp(e,s,t,n,o);if(s=e.selection.getNode(),vp(e,s,t,n,o))return!0;let r=e.selection.getStart();return!!(r!==s&&vp(e,r,t,n,o))},I3=(e,t,n)=>{let s=[],o={},r=e.selection.getStart();return e.dom.getParent(r,i=>{for(let a=0;a<t.length;a++){let c=t[a];!o[c]&&$n(e,i,c,n)&&(o[c]=!0,s.push(c))}},e.dom.getRoot()),s},L3=(e,t)=>{let n=o=>Te(o,y.fromDom(e.getBody())),s=(o,r)=>$n(e,o.dom,r)?m.some(r):m.none();return m.from(e.selection.getStart(!0)).bind(o=>ff(y.fromDom(o),r=>mo(t,i=>s(r,i)),n)).getOrNull()},F3=(e,t)=>{let n=e.formatter.get(t),s=e.dom;if(n&&e.selection.isEditable()){let o=e.selection.getStart(),r=Ml(s,o);for(let i=n.length-1;i>=0;i--){let a=n[i];if(!Ln(a))return!0;for(let c=r.length-1;c>=0;c--)if(s.is(r[c],a.selector))return!0}}return!1},M3=(e,t,n)=>Pt(n,(s,o)=>{let r=kM(e,o);return e.formatter.matchNode(t,o,{},r)?s.concat([o]):s},[]),ec=Dt,$3=(e,t)=>e.importNode(t,!0),EE=e=>{if(e){let t=new Et(e,e);for(let n=t.current();n;n=t.next())if(H(n))return n}return null},Ep=e=>{let t=y.fromTag("span");return pn(t,{id:_m,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&Je(t,y.fromText(ec)),t},U3=e=>{let t=EE(e);return t&&t.data.charAt(0)===ec&&t.deleteData(0,1),t},xp=(e,t,n)=>{let s=e.dom,o=e.selection;if(Tv(t))Ro(e,!1,y.fromDom(t),n,!0);else{let r=o.getRng(),i=s.getParent(t,s.isBlock),a=r.startContainer,c=r.startOffset,l=r.endContainer,u=r.endOffset,d=U3(t);s.remove(t,!0),a===d&&c>0&&r.setStart(d,c-1),l===d&&u>0&&r.setEnd(d,u-1),i&&s.isEmpty(i)&&So(y.fromDom(i)),o.setRng(r)}},_p=(e,t,n)=>{let s=e.dom,o=e.selection;if(t)xp(e,t,n);else if(t=fr(e.getBody(),o.getStart()),!t)for(;t=s.get(_m);)xp(e,t,n)},z3=(e,t,n)=>{let s=e.dom,o=s.getParent(n,re(Om,e.schema));o&&s.isEmpty(o)?n.parentNode?.replaceChild(t,n):(tO(y.fromDom(n)),s.isEmpty(n)?n.parentNode?.replaceChild(t,n):s.insertAfter(t,n))},xE=(e,t)=>(e.appendChild(t),t),_E=(e,t)=>{let n=na(e,(o,r)=>xE(o,r.cloneNode(!1)),t),s=n.ownerDocument??document;return xE(n,s.createTextNode(ec))},V3=(e,t,n,s,o,r)=>{let i=e.formatter,a=e.dom,c=me(mn(i.get()),d=>d!==s&&!Kt(d,"removeformat")),l=M3(e,n,c);if(me(l,d=>!wM(e,d,s)).length>0){let d=n.cloneNode(!1);return a.add(t,d),i.remove(s,o,d,r),a.remove(d),m.some(d)}else return m.none()},kE=e=>af(e,ei(e).replace(new RegExp(`${Tt}$`)," ")),wE=(e,t)=>{let n=()=>{t!==null&&!e.dom.isEmpty(t)&&xs(y.fromDom(t)).each(s=>{Gt(s)?kE(s):nl(s,o=>Gt(o)).each(o=>
24{Gt(o)&&kE(o)})})};e.once("input",s=>{s.data&&!mr(s.data)&&(s.isComposing?e.once("compositionend",()=>{n()}):n())})},H3=(e,t,n)=>{let s,o=e.selection,r=e.formatter.get(t);if(!r)return;let i=o.getRng(),a=i.startOffset,l=i.startContainer.nodeValue;s=fr(e.getBody(),o.getStart());let u=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(l&&a>0&&a<l.length&&u.test(l.charAt(a))&&u.test(l.charAt(a-1))){let d=o.getBookmark();i.collapse(!0);let f=pr(e.dom,i,r);f=ql(f),e.formatter.apply(t,n,f),o.moveToBookmark(d)}else{let d=s?EE(s):null;(!s||d?.data!==ec)&&(s=$3(e.getDoc(),Ep(!0).dom),d=s.firstChild,i.insertNode(s),a=1,wE(e,s)),e.formatter.apply(t,n,s),o.setCursorLocation(d,a)}},W3=(e,t,n,s)=>{let o=e.dom,r=e.selection,i=!1,a=e.formatter.get(t);if(!a)return;let c=r.getRng(),l=c.startContainer,u=c.startOffset,d=l;H(l)&&(u!==l.data.length&&(i=!0),d=d.parentNode);let f=[],p;for(;d;){if($n(e,d,t,n,s)){p=d;break}d.nextSibling&&(i=!0),f.push(d),d=d.parentNode}if(p)if(i){let C=r.getBookmark();c.collapse(!0);let h=pr(o,c,a,{includeTrailingSpace:!0});h=ql(h),e.formatter.remove(t,n,h,s),r.moveToBookmark(C)}else{let C=fr(e.getBody(),p),h=z(C)?o.getParents(p.parentNode,ht,C):[],b=Ep(!1).dom;z3(e,b,C??p);let S=V3(e,b,p,t,n,s),E=_E([...f,...S.toArray(),...h],b);C&&xp(e,C,z(C)),r.setCursorLocation(E,1),wE(e,b),o.isEmpty(p)&&o.remove(p)}},j3=(e,t,n)=>{let s=e.selection,o=e.getBody();_p(e,null,n),(t===8||t===46)&&s.isCollapsed()&&s.getStart().innerHTML===ec&&_p(e,fr(o,s.getStart()),!0),(t===37||t===39)&&_p(e,fr(o,s.getStart()),!0)},q3=e=>H(e)&&Md(e.data,Tt),K3=e=>{e.on("mouseup keydown",t=>{j3(e,t.keyCode,q3(e.selection.getRng().endContainer))})},TE=e=>{let t=Ep(!1),n=_E(e,t.dom);return{caretContainer:t,caretPosition:B(n,0)}},AE=(e,t)=>{let{caretContainer:n,caretPosition:s}=TE(t);return Ht(y.fromDom(e),n),Ze(y.fromDom(e)),s},G3=(e,t)=>{let{caretContainer:n,caretPosition:s}=TE(t);return e.insertNode(n.dom),s},DE=(e,t)=>{if(On(t.dom))return!1;let n=e.schema.getTextInlineElements();return Ce(n,Se(t))&&!On(t.dom)&&!Jo(t.dom)},NE=["fontWeight","fontStyle","color","fontSize","fontFamily"],Y3=e=>gt(e.styles)&&Qe(mn(e.styles),t=>Fe(NE,t)),X3=e=>ft(e,t=>Nt(t)&&t.inline==="span"&&Y3(t)),RE=(e,t)=>{let n=e.get(t);return tt(n)?X3(n):m.none()},kp=(e,t)=>gn(t,B.fromRangeStart(e)).isNone(),PE=(e,t)=>ln(t,B.fromRangeEnd(e)).exists(n=>!rt(n.getNode())||ln(t,n).isSome())===!1,BE=e=>t=>dl(t)&&e.isEditable(t),OE=(e,t)=>xe(e.getSelectedBlocks(),(n,s)=>s===0&&t(n)?e.dom.getParent(n,dl)??n:n),Z3=e=>{if(e.isCollapsed())return[];let t=e.getRng(),n=OE(e,s=>kp(t,s)&&!dl(s));if(n.length===1)return kp(t,n[0])&&PE(t,n[0])?n:[];{let s=Bt(n).filter(i=>kp(t,i)).toArray(),o=qn(n).filter(i=>PE(t,i)).toArray(),r=n.slice(1,-1);return s.concat(r).concat(o)}},Q3=e=>me(Z3(e),BE(e.dom)),IE=e=>me(OE(e,t=>!dl(t)),BE(e.dom)),wp=V.each,Tp=e=>se(e)&&!In(e)&&!On(e)&&!Jo(e),LE=(e,t)=>{for(let n=e;n;n=n[t]){if(H(n)&&ns(n.data))return e;if(se(n)&&!In(n))return n}return e},FE=(e,t,n)=>{let s=Cp(e),o=as(t)&&e.dom.isEditable(t),r=as(n)&&e.dom.isEditable(n);if(o&&r){let i=LE(t,"previousSibling"),a=LE(n,"nextSibling");if(s.compare(i,a)){for(let c=i.nextSibling;c&&c!==a;){let l=c;c=c.nextSibling,i.appendChild(l)}return e.dom.remove(a),V.each(V.grep(a.childNodes),c=>{i.appendChild(c)}),i}}return n},ME=(e,t,n,s)=>{if(s&&t.merge_siblings!==!1){let o=FE(e,_v(s),s)??s;FE(e,o,_v(o,!0))}},J3=(e,t,n)=>{if(t.clear_child_styles){let s=t.links?"*:not(a)":"*";wp(e.select(s,n),o=>{Tp(o)&&e.isEditable(o)&&wp(t.styles,(r,i)=>{e.setStyle(o,i,"")})})}},Ap=(e,t,n)=>{wp(e.childNodes,s=>{Tp(s)&&(t(s)&&n(s),s.hasChildNodes()&&Ap(s,t,n))})},eU=(e,t)=>{t.nodeName==="SPAN"&&e.getAttribs(t).length===0&&e.remove(t,!0)},$E=(e,t)=>n=>!!(n&&Fl(e,n,t)),UE=(e,t,n)=>s=>{e.setStyle(s,t,n),s.getAttribute("style")===""&&s.removeAttribute("style"),eU(e,s)},Cr=Cs.generate([{keep:[]},{rename:["name"]},{removed:[]}]),tU=/^(src|href|style)$/,Dp=V.each,nu=Lm,nU=e=>/^(TR|TH|TD)$/.test(e.nodeName),zE=(e,t,n)=>e.isChildOf(t,n)&&t!==n&&!e.isBlock(n),VE=(e,t,n)=>{let s=t[n?"startContainer":"endContainer"],o=t[n?"startOffset":"endOffset"];if(se(s)){let r=s.childNodes.length-1;!n&&o&&o--,s=s.childNodes[o>r?r:o]}return H(s)&&n&&o>=s.data.length&&(s=new Et(s,e.getBody()).next()||s),H(s)&&!n&&o===0&&(s=new Et(s,e.getBody()).prev()||s),s},HE=(e,t)=>{let n=t?"firstChild":"lastChild",s=e[n];return nU(e)&&s?e.nodeName==="TR"&&s[n]||s:e},Np=(e,t,n,s)=>{let o=e.create(n,s);return t.parentNode?.insertBefore(o,t),o.appendChild(t),o},WE=(e,t,n,s,o)=>{let r=y.fromDom(t),i=y.fromDom(e.create(s,o)),a=n?cC(r):aC(r);return ss(i,a),n?(Ht(r,i),Zr(i,r)):(_s(r,i),Je(i,r)),i.dom},sU=(e,t)=>t.links&&e.nodeName==="A",jE=(e,t,n)=>{let s=t.parentNode,o,r=e.dom,i=It(e);Rs(n)&&s===r.getRoot()&&(!n.list_block||!nu(t,n.list_block))&&I(Sn(t.childNodes),a=>{Si(e,i,a.nodeName.toLowerCase())?o?o.appendChild(a):(o=Np(r,a,i),r.setAttribs(o,pi(e))):o=null}),!(DM(n)&&!nu(n.inline,t))&&r.remove(t,!0)},qE=(e,t,n)=>Dn(e)?{name:t,value:null}:{name:e,value:wo(t,n)},KE=(e,t)=>{e.getAttrib(t,"style")===""&&(t.removeAttribute("style"),t.removeAttribute("data-mce-style"))},GE=(e,t,n,s,o)=>{let r=!1;Dp(n.styles,(i,a)=>{let{name:c,value:l}=qE(a,i,s),u=Fm(l,c);(n.remove_similar||Jt(l)||!se(o)||nu(Fl(e,o,c),u))&&e.setStyle(t,c,""),r=!0}),r&&KE(e,t)},oU=(e,t,n)=>{t==="removeformat"?I(IE(e.selection),s=>{I(NE,o=>e.dom.setStyle(s,o,"")),KE(e.dom,s)}):RE(e.formatter,t).each(s=>{I(IE(e.selection),o=>GE(e.dom,o,s,n,null))})},Rp=(e,t,n,s,o)=>{let r=e.dom,i=Cp(e),a=e.schema;if(Nt(t)&&kf(a,t.inline)&&tr(a,s)&&s.parentElement===e.getBody())return jE(e,s,t),Cr.removed();if(!t.ceFalseOverride&&s&&r.getContentEditableParent(s)==="false"||s&&!tu(r,s,t)&&!sU(s,t))return Cr.keep();let c=s,l=t.preserve_attributes;if(Nt(t)&&t.remove==="all"&&tt(l)){let u=me(r.getAttribs(c),d=>Fe(l,d.name.toLowerCase()));if(r.removeAllAttribs(c),I(u,d=>r.setAttrib(c,d.name,d.value)),u.length>0)return Cr.rename("span")}if(t.remove!=="all"){GE(r,c,t,n,o),Dp(t.attributes,(d,f)=>{let{name:p,value:C}=qE(f,d,n);if(t.remove_similar||Jt(C)||!se(o)||nu(r.getAttrib(o,p),C)){if(p==="class"){let h=r.getAttrib(c,p);if(h){let b="";if(I(h.split(/\s+/),S=>{/mce\-\w+/.test(S)&&(b+=(b?" ":"")+S)}),b){r.setAttrib(c,p,b);return}}}if(tU.test(p)&&c.removeAttribute("data-mce-"+p),p==="style"&&cs(["li"])(c)&&r.getStyle(c,"list-style-type")==="none"){c.removeAttribute(p),r.setStyle(c,"list-style-type","none");return}p==="class"&&c.removeAttribute("className"),c.removeAttribute(p)}}),Dp(t.classes,d=>{d=wo(d,n),(!se(o)||r.hasClass(o,d))&&r.removeClass(c,d)});let u=r.getAttribs(c);for(let d=0;d<u.length;d++){let f=u[d].nodeName;if(!i.isAttributeInternal(f))return Cr.keep()}}return t.remove!=="none"?(jE(e,c,t),Cr.removed()):Cr.keep()},rU=(e,t,n,s,o)=>{let r;return t.parentNode&&I(Ml(e.dom,t.parentNode).reverse(),i=>{if(!r&&se(i)&&i.id!=="_start"&&i.id!=="_end"){let a=$n(e,i,n,s,o);a&&a.split!==!1&&(r=i)}}),r},iU=(e,t,n,s)=>Rp(e,t,n,s,s).fold(J(s),o=>(e.dom.createFragment().appendChild(s),e.dom.rename(s,o)),J(null)),aU=(e,t,n,s,o,r,i,a)=>{let c,l,u=e.dom;if(n){let d=n.parentNode;for(let f=s.parentNode;f&&f!==d;f=f.parentNode){let p=u.clone(f,!1);for(let C=0;C<t.length&&(p=iU(e,t[C],a,p),p!==null);C++);p&&(c&&p.appendChild(c),l||(l=p),c=p)}r&&(!i.mixed||!u.isBlock(n))&&(s=u.split(n,s)??s),c&&l&&(o.parentNode?.insertBefore(c,o),l.appendChild(o),Nt(i)&&ME(e,i,a,c))}return s},cU=(e,t,n,s,o)=>{let r=e.formatter.get(t),i=r[0],a=e.dom,c=e.selection,l=h=>{let b=rU(e,h,t,n,o);return aU(e,r,b,h,h,!0,i,n)},u=h=>In(h)&&se(h)&&(h.id==="_start"||h.id==="_end"),d=h=>Qe(r,b=>tc(e,b,n,h,h)),f=h=>{let b=Sn(h.childNodes),E=d(h)||Qe(r,F=>tu(a,h,F)),_=h.parentNode;if(!E&&z(_)&&$m(i)&&d(_),i.deep&&b.length)for(let F=0;F<b.length;F++)f(b[F]);I(["underline","line-through","overline"],F=>{se(h)&&e.dom.getStyle(h,"text-decoration")===F&&h.parentNode&&wv(a,h.parentNode)===F&&tc(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:F}},void 0,h)})},p=h=>{let b=a.get(h?"_start":"_end");if(b){let S=b[h?"firstChild":"lastChild"];return u(S)&&(S=S[h?"firstChild":"lastChild"]),H(S)&&S.data.length===0&&(S=h?b.previousSibling||b.nextSibling:b.nextSibling||b.previousSibling),a.remove(b,!0),S}else return null},C=h=>
24{let b,S,E=pr(a,h,r,{includeTrailingSpace:h.collapsed});if(i.split){if(E=ql(E),b=VE(e,E,!0),S=VE(e,E),b!==S){if(b=HE(b,!0),S=HE(S,!1),zE(a,b,S)){let R=m.from(b.firstChild).getOr(b);l(WE(a,R,!0,"span",{id:"_start","data-mce-type":"bookmark"})),p(!0);return}if(zE(a,S,b)){let R=m.from(S.lastChild).getOr(S);l(WE(a,R,!1,"span",{id:"_end","data-mce-type":"bookmark"})),p(!1);return}b=Np(a,b,"span",{id:"_start","data-mce-type":"bookmark"}),S=Np(a,S,"span",{id:"_end","data-mce-type":"bookmark"});let _=a.createRng();_.setStartAfter(b),_.setEndBefore(S),qa(a,_,R=>{I(R,F=>{!In(F)&&!In(F.parentNode)&&l(F)})}),l(b),l(S),b=p(!0),S=p()}else b=S=l(b);E.startContainer=b.parentNode?b.parentNode:b,E.startOffset=a.nodeIndex(b),E.endContainer=S.parentNode?S.parentNode:S,E.endOffset=a.nodeIndex(S)+1}qa(a,E,_=>{I(_,f)})};if(s){if(ja(s)){let h=a.createRng();h.setStartBefore(s),h.setEndAfter(s),C(h)}else C(s);Ey(e,t,s,n);return}!c.isCollapsed()||!Nt(i)||vi(e).length?(xv(e,()=>Rm(e,C),h=>Nt(i)&&Sp(e,t,n,h)),e.nodeChanged()):W3(e,t,n,o),oU(e,t,n),Ey(e,t,s,n)},YE=(e,t,n,s,o)=>{(s||e.selection.isEditable())&&cU(e,t,n,s,o)},lU=(e,t,n,s)=>Rp(e,t,n,s).fold(()=>m.some(s),o=>m.some(e.dom.rename(s,o)),m.none),tc=(e,t,n,s,o)=>Rp(e,t,n,s,o).fold(st,r=>(e.dom.rename(s,r),!0),ht),XE=["fontsize","subscript","superscript"],uU=["strikethrough",...XE],dU=(e,t,n)=>z(e.matchNode(t.dom,n,{},n==="fontsize")),Pp=(e,t)=>Qe(XE,n=>dU(e,t,n)),fU=e=>Fe(uU,e),mU=(e,t,n,s,o)=>{let r=ga(t,e).filter(at);return KD(r,n).map(i=>{let a=r[i],c=s(a),l=[...o(Xs(a)).toArray(),...en(r.slice(0,i),u=>n(u)?o(u).toArray():[Xs(u)])];return{container:a,innerWrapper:c,outerWrappers:l}})},pU=(e,t,n,s)=>{I(bt(e),o=>{at(o)&&n(o)&&s(o).isNone()&&rs(o)}),I(bt(e),o=>Je(t,o)),Zr(e,t)},gU=(e,t)=>{if(t.length>0){let n=t[t.length-1];Ht(e,n);let s=Pt(t.slice(0,t.length-1),(o,r)=>(Je(o,r),r),n);Je(s,e)}},hU=(e,t,n,s,o)=>{let r=i=>Te(y.fromDom(e.getRoot()),i)||e.isBlock(i.dom);I(t,i=>{mU(r,i,n,s,o).each(({container:a,innerWrapper:c,outerWrappers:l})=>{e.split(a.dom,i.dom),pU(i,c,n,o),gU(i,l)})})},ZE=(e,t,n)=>{let s=a=>z($n(e,a.dom,t)),o=a=>{let c=y.fromTag(Se(a)),l=$n(e,a.dom,t,{});return z(l)&&O3(l)&&Ti(e,c.dom,l),c},r=a=>{let c=$n(e,a.dom,t,{});return z(c)?lU(e,c,{},a.dom).map(y.fromDom):m.some(a)},i=no(e.selection.getRng());hU(e.dom,n,s,o,r),e.selection.setRng(so(i))},bU=(e,t)=>en(t,n=>{let s=rl(n,o=>Pp(e,o));return Pp(e,n)?[n,...s]:s}),CU=(e,t,n)=>{if(fU(t)){let s=bU(e.formatter,n);ZE(e,"strikethrough",s)}},yU=(e,t)=>{let n=me(t,s=>Pp(e.formatter,s));ZE(e,"strikethrough",n)},QE=e=>["h1","h2","h3","h4","h5","h6"].includes(e.name),vU=e=>e.name==="summary",SU=(e,t)=>{let n=e;for(;n=n.walk();)t(n)},JE=(e,t,n,s)=>{let o=n.name;for(let r=0,i=e.length;r<i;r++){let a=e[r];if(a.name===o){let c=s.nodes[o];c?c.nodes.push(n):s.nodes[o]={filter:a,nodes:[n]}}}if(n.attributes)for(let r=0,i=t.length;r<i;r++){let a=t[r],c=a.name;if(c in n.attributes.map){let l=s.attributes[c];l?l.nodes.push(n):s.attributes[c]={filter:a,nodes:[n]}}}},EU=(e,t,n)=>{let s={nodes:{},attributes:{}};return n.firstChild&&SU(n,o=>{JE(e,t,o,s)}),s},ex=(e,t)=>{let n=(s,o)=>{Ye(s,r=>{let i=Sn(r.nodes);I(r.filter.callbacks,a=>{for(let c=i.length-1;c>=0;c--){let l=i[c];(!(o?l.attr(r.filter.name)!==void 0:l.name===r.filter.name)||it(l.parent))&&i.splice(c,1)}i.length>0&&a(i,r.filter.name,t)})})};n(e.nodes,!1),n(e.attributes,!0)},tx=(e,t,n,s={})=>{let o=EU(e,t,n);ex(o,s)},Bp=(e,t,n,s)=>{if((e.pad_empty_with_br||t.insert)&&n(s)){let r=new qt("br",1);t.insert&&r.attr("data-mce-bogus","1"),s.empty().append(r)}else s.empty().append(new qt("#text",3)).value=Tt},xU=e=>nx(e,"#text")&&e?.firstChild?.value===Tt,nx=(e,t)=>{let n=e?.firstChild;return z(n)&&n===e.lastChild&&n.name===t},_U=(e,t)=>e.getElementRule(t.name)?.paddEmpty===!0,nc=(e,t,n,s)=>s.isEmpty(t,n,o=>_U(e,o)),kU=(e,t)=>z(e)&&(t(e)||e.name==="br"),wU=e=>{let t;for(let n=e;n;n=n.parent){let s=n.attr("contenteditable");if(s==="false")break;s==="true"&&(t=n)}return m.from(t)},TU=e=>{let t=[];for(let n=e.firstChild;z(n);n=n.walk())t.push(n);return t},Op=(e,t,n=e.parent)=>{if(t.getSpecialElements()[e.name])e.empty().remove();else{let s=e.children();for(let o of s)n&&!t.isValidChild(n.name,o.name)&&Op(o,t,n);e.unwrap()}}
24,sx=(e,t,n,s=_e)=>{let o=t.getTextBlockElements(),r=t.getNonEmptyElements(),i=t.getWhitespaceElements(),a=V.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),c=new Set,l=u=>u!==n&&!a[u.name];for(let u=0;u<e.length;u++){let d=e[u],f,p,C;if(!d.parent||c.has(d))continue;if(o[d.name]&&d.parent.name==="li"){let b=d.next;for(;b&&o[b.name];){b.name="li",c.add(b),d.parent.insert(b,d.parent);b=b.next}d.unwrap();continue}let h=[d];for(f=d.parent;f&&!t.isValidChild(f.name,d.name)&&l(f);f=f.parent)h.push(f);if(f&&h.length>1)if(Ip(t,d,f))Op(d,t);else{h.reverse(),p=h[0].clone(),s(p);let b=p;for(let S=0;S<h.length-1;S++){t.isValidChild(b.name,h[S].name)&&S>0?(C=h[S].clone(),s(C),b.append(C)):C=b;for(let E=h[S].firstChild;E&&E!==h[S+1];){let _=E.next;C.append(E),E=_}b=C}nc(t,r,i,p)?f.insert(d,h[0],!0):(f.insert(p,h[0],!0),f.insert(d,p)),f=h[0],(nc(t,r,i,f)||nx(f,"br"))&&f.empty().remove()}else if(d.parent){if(d.name==="li"){let b=d.prev;if(b&&(b.name==="ul"||b.name==="ol")){b.append(d);continue}if(b=d.next,b&&(b.name==="ul"||b.name==="ol")&&b.firstChild){b.insert(d,b.firstChild,!0);continue}let S=new qt("ul",1);s(S),d.wrap(S);continue}if(t.isValidChild(d.parent.name,"div")&&t.isValidChild("div",d.name)){let b=new qt("div",1);s(b),d.wrap(b)}else Op(d,t)}}},AU=(e,t)=>{let n=e;for(;n;){if(n.name===t)return!0;n=n.parent}return!1},Ip=(e,t,n=t.parent)=>n?e.children[t.name]&&!e.isValidChild(n.name,t.name)||t.name==="a"&&AU(n,"a")?!0:vU(n)&&QE(t)?!(n?.firstChild===t&&n?.lastChild===t):!1:!1,DU=(e,t,n,s)=>{let o=document.createRange();return o.setStart(e,t),o.setEnd(n,s),o},NU=e=>{let t=B.fromRangeStart(e),n=B.fromRangeEnd(e),s=e.commonAncestorContainer;return Bn(!1,s,n).map(o=>!As(t,n,s)&&As(t,o,s)?DU(t.container(),t.offset(),o.container(),o.offset()):e).getOr(e)},su=e=>e.collapsed?e:NU(e),ox=V.explode,rx=()=>{let e={};return{addFilter:(o,r)=>{I(ox(o),i=>{Ce(e,i)||(e[i]={name:i,callbacks:[]}),e[i].callbacks.push(r)})},getFilters:()=>zc(e),removeFilter:(o,r)=>{I(ox(o),i=>{if(Ce(e,i))if(z(r)){let a=e[i],c=me(a.callbacks,l=>l!==r);c.length>0?a.callbacks=c:delete e[i]}else delete e[i]})}}},RU=e=>e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),PU=e=>e.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&"),BU=(e,t)=>{I(t,n=>{e.attr(n,null)})},OU=(e,t,n)=>{e.addNodeFilter("font",s=>{I(s,o=>{let r=t.parse(o.attr("style")),i=o.attr("color"),a=o.attr("face"),c=o.attr("size");i&&(r.color=i),a&&(r["font-family"]=a),c&&Hc(c).each(l=>{r["font-size"]=n[l-1]}),o.name="span",o.attr("style",t.serialize(r)),BU(o,["color","face","size"])})})},IU=(e,t,n)=>{e.addNodeFilter("strike",s=>{let o=t.type!=="html4";I(s,r=>{if(o)r.name="s";else{let i=n.parse(r.attr("style"));i["text-decoration"]="line-through",r.name="span",r.attr("style",n.serialize(i))}})})},LU=(e,t,n)=>{let s=If();t.convert_fonts_to_spans&&OU(e,s,V.explode(t.font_size_legacy_values??"")),IU(e,n,s)},FU=(e,t,n)=>{t.inline_styles&&LU(e,t,n)},MU=e=>fetch(e).then(t=>t.ok?t.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${e} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),$U=e=>{let t=/([a-z0-9+\/=\s]+)/i.exec(e);return t?t[1]:""},UU=e=>{try{return decodeURIComponent(e)}catch(t){return e}},Lp=e=>{let[t,...n]=e.split(","),s=n.join(","),o=/data:([^/]+\/[^;]+)(;.+)?/.exec(t);if(o){let r=o[2]===";base64",i=UU(s),a=r?$U(i):i;return m.some({type:o[1],data:a,base64Encoded:r})}else return m.none()},ix=(e,t,n=!0)=>{let s=t;if(n)try{s=atob(t)}catch(r){return m.none()}let o=new Uint8Array(s.length);for(let r=0;r<o.length;r++)o[r]=s.charCodeAt(r);return m.some(new Blob([o],{type:e}))},zU=e=>new Promise((t,n)=>{Lp(e).bind(({type:s,data:o,base64Encoded:r})=>ix(s,o,r)).fold(()=>n("Invalid data URI"),t)}),VU=e=>wt(e,"blob:")?MU(e):wt(e,"data:")?zU(e):Promise.reject("Unknown URI format"),ax=e=>new Promise((t,n)=>{let s=new FileReader;s.onloadend=()=>{t(s.result)},s.onerror=()=>{n(s.error?.message)},s.readAsDataURL(e)}),HU=0,WU=e=>(e||"blobid")+HU++,jU=e=>Pt(new window.TextEncoder().encode(e),(t,n)=>t+String.fromCharCode(n),""),cx=(e,t,n)=>Lp(e).bind(({data:s,type:o,base64Encoded:r})=>{if(t&&!r)return m.none();{let i=r?s:btoa(jU(s));return n(i,o)}}),lx=(e,t,n)=>{let s=e.create(WU(),t,n);return e.add(s),s},ux=(e,t,n=!1)=>cx(t,n,(s,o)=>m.from(e.getByData(s,o)).orThunk(()=>ix(o,s).map(r=>lx(e,r,s)))),qU=(e,t)=>{let n=()=>Promise.reject("Invalid data URI");if(wt(t,"blob:")){let s=e.getByUri(t);return z(s)?Promise.resolve(s):VU(t).then(o=>ax(o).then(r=>cx(r,!1,i=>
24m.some(lx(e,o,i))).getOrThunk(n)))}else return wt(t,"data:")?ux(e,t).fold(n,s=>Promise.resolve(s)):Promise.reject("Unknown image data format")},KU=/^(?:(?:(?:[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]+)?)?)$/,GU=e=>m.from(e.match(KU)).bind(t=>oa(t,1)).map(t=>wt(t,"www.")?t.substring(4):t),dx=(e,t)=>{m.from(e.attr("src")).bind(GU).forall(n=>!Fe(t,n))&&e.attr("sandbox","")},Fp=(e,t)=>wt(e,`${t}/`),YU=e=>Rt(e)?"iframe":Fp(e,"image")?"img":Fp(e,"video")?"video":Fp(e,"audio")?"audio":"iframe",XU=({type:e,src:t,width:n,height:s}={},o,r)=>{let i=YU(e),a=new qt(i,1);return a.attr(i==="audio"?{src:t}:{src:t,width:n,height:s}),(i==="audio"||i==="video")&&a.attr("controls",""),i==="iframe"&&o&&dx(a,r),a},ZU=e=>z(e.attr("data-mce-bogus")),QU=e=>e.attr("src")===Pe.transparentSrc||z(e.attr("data-mce-placeholder")),JU=(e,t)=>{let{blob_cache:n}=t;if(n){let s=o=>{let r=o.attr("src");QU(o)||ZU(o)||it(r)||ux(n,r,!0).each(i=>{o.attr("src",i.blobUri())})};e.addAttributeFilter("src",o=>I(o,s))}},ez=(e,t)=>{let n=e.schema;e.addAttributeFilter("href",i=>{let a=i.length,c=u=>u.split(" ").filter(f=>f.length>0).concat(["noopener"]).sort().join(" "),l=u=>{let d=u?V.trim(u):"";return/\b(noopener)\b/g.test(d)?d:c(d)};if(!t.allow_unsafe_link_target)for(;a--;){let u=i[a];u.name==="a"&&u.attr("target")==="_blank"&&u.attr("rel",l(u.attr("rel")))}}),t.allow_html_in_named_anchor||e.addAttributeFilter("id,name",i=>{let a=i.length,c,l,u,d;for(;a--;
24)if(d=i[a],d.name==="a"&&d.firstChild&&!d.attr("href"))for(u=d.parent,c=d.lastChild;c&&u;)l=c.prev,u.insert(c,d),c=l}),t.fix_list_elements&&e.addNodeFilter("ul,ol",i=>{let a=i.length,c,l;for(;a--;)if(c=i[a],l=c.parent,l&&(l.name==="ul"||l.name==="ol"))if(c.prev&&c.prev.name==="li")c.prev.append(c);else{let u=new qt("li",1);u.attr("style","list-style-type: none"),c.wrap(u)}});let s=n.getValidClasses();t.validate&&s&&e.addAttributeFilter("class",i=>{let a=i.length;for(;a--;){let c=i[a],l=c.attr("class")??"",u=V.explode(l," "),d="";for(let f=0;f<u.length;f++){let p=u[f],C=!1,h=s["*"];h&&h[p]&&(C=!0),h=s[c.name],!C&&h&&h[p]&&(C=!0),C&&(d&&(d+=" "),d+=p)}d.length||(d=null),c.attr("class",d)}}),JU(e,t);let o=t.sandbox_iframes??!1,r=zr(t.sandbox_iframes_exclusions??[]);t.convert_unsafe_embeds&&e.addNodeFilter("object,embed",i=>I(i,a=>{a.replace(XU({type:a.attr("type"),src:a.name==="object"?a.attr("data"):a.attr("src"),width:a.attr("width"),height:a.attr("height")},o,r))})),o&&e.addNodeFilter("iframe",i=>I(i,a=>dx(a,r)))};let{entries:fx,setPrototypeOf:mx,isFrozen:tz,getPrototypeOf:nz,getOwnPropertyDescriptor:sz}=Object,{freeze:hn,seal:Xn,create:ou}=Object,{apply:Mp,construct:$p}=typeof Reflect<"u"&&Reflect;hn||(hn=function(t){return t}),Xn||(Xn=function(t){return t}),Mp||(Mp=function(t,n){for(var s=arguments.length,o=new Array(s>2?s-2:0),r=2;r<s;r++)o[r-2]=arguments[r];return t.apply(n,o)}),$p||($p=function(t){for(var n=arguments.length,s=new Array(n>1?n-1:0),o=1;o<n;o++)s[o-1]=arguments[o];return new t(...s)});let ru=Cn(Array.prototype.forEach),oz=Cn(Array.prototype.lastIndexOf),px=Cn(Array.prototype.pop),sc=Cn(Array.prototype.push),rz=Cn(Array.prototype.splice),iu=Cn(String.prototype.toLowerCase),Up=Cn(String.prototype.toString),zp=Cn(String.prototype.match),oc=Cn(String.prototype.replace),iz=Cn(String.prototype.indexOf),az=Cn(String.prototype.trim),Un=Cn(Object.prototype.hasOwnProperty),bn=Cn(RegExp.prototype.test),rc=cz(TypeError);function Cn(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,s=new Array(n>1?n-1:0),o=1;o<n;o++)s[o-1]=arguments[o];return Mp(e,t,s)}}function cz(e){return function(){for(var t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];return $p(e,n)}}function Ke(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:iu;mx&&mx(e,null);let s=t.length;for(;s--;){let o=t[s];if(typeof o=="string"){let r=n(o);r!==o&&(tz(t)||(t[s]=r),o=r)}e[o]=!0}return e}function lz(e){for(let t=0;t<e.length;t++)Un(e,t)||(e[t]=null);return e}function Bs(e){let t=ou(null);for(let[n,s]of fx(e))Un(e,n)&&(Array.isArray(s)?t[n]=lz(s):s&&typeof s=="object"&&s.constructor===Object?t[n]=Bs(s):t[n]=s);return t}function ic(e,t){for(;e!==null;){let s=sz(e,t);if(s){if(s.get)return Cn(s.get);if(typeof s.value=="function")return Cn(s.value)}e=nz(e)}function n(){return null}return n}let gx=hn(["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","search","section","select","shadow","slot","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"]),Vp=hn(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Hp=hn(["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"]),uz=hn(["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"]),Wp=hn(["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"]),dz=hn(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),hx=hn(["#text"]),bx=hn(["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","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","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","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
24spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),jp=hn(["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","mask-type","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"]),Cx=hn(["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"]),au=hn(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),fz=Xn(/\{\{[\w\W]*|[\w\W]*\}\}/gm),mz=Xn(/<%[\w\W]*|[\w\W]*%>/gm),pz=Xn(/\$\{[\w\W]*/gm),gz=Xn(/^data-[\-\w.\u00B7-\uFFFF]+$/),hz=Xn(/^aria-[\-\w]+$/),yx=Xn(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),bz=Xn(/^(?:\w+script|data):/i),Cz=Xn(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),vx=Xn(/^html$/i),yz=Xn(/^[a-z][.\w]*(-[.\w]+)+$/i);var Sx=Object.freeze({__proto__:null,ARIA_ATTR:hz,ATTR_WHITESPACE:Cz,CUSTOM_ELEMENT:yz,DATA_ATTR:gz,DOCTYPE_NAME:vx,ERB_EXPR:mz,IS_ALLOWED_URI:yx,IS_SCRIPT_OR_DATA:bz,MUSTACHE_EXPR:fz,TMPLIT_EXPR:pz});let ac={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},vz=function(){return typeof window>"u"?null:window},Sz=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let s=null,o="data-tt-policy-suffix";n&&n.hasAttribute(o)&&(s=n.getAttribute(o));let r="dompurify"+(s?"#"+s:"");try{return t.createPolicy(r,{createHTML(i){return i},createScriptURL(i){return i}})}catch(i){return console.warn("TrustedTypes policy "+r+" could not be created."),null}},Ex=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function xx(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:vz(),t=ke=>xx(ke);if(t.version="3.3.2",t.removed=[],!e||!e.document||e.document.nodeType!==ac.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e,s=n,o=s.currentScript,{DocumentFragment:r,HTMLTemplateElement:i,Node:a,Element:c,NodeFilter:l,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:d,DOMParser:f,trustedTypes:p}=e,C=c.prototype,h=ic(C,"cloneNode"),b=ic(C,"remove"),S=ic(C,"nextSibling"),E=ic(C,"childNodes"),_=ic(C,"parentNode");if(typeof i=="function"){let ke=n.createElement("template");ke.content&&ke.content.ownerDocument&&(n=ke.content.ownerDocument)}let R,F="",{implementation:ue,createNodeIterator:oe,createDocumentFragment:w,getElementsByTagName:P}=n,{importNode:U}=s,W=Ex();t.isSupported=typeof fx=="function"&&typeof _=="function"&&ue&&ue.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:Q,ERB_EXPR:ie,TMPLIT_EXPR:Ee,DATA_ATTR:Ae,ARIA_ATTR:Ue,IS_SCRIPT_OR_DATA:Ge,ATTR_WHITESPACE:mt,CUSTOM_ELEMENT:nn}=Sx,{IS_ALLOWED_URI:X}=Sx,ce=null,Be=Ke({},[...gx,...Vp,...Hp,...Wp,...hx]),De=null,yt=Ke({},[...bx,...jp,...Cx,...au]),O=Object.seal(ou(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}})),j=null,te=null,be=Object.seal(ou(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),ve=!0,Me=!0,sn=!1,Ms=!0,on=!1,Wn=!0,wn=!1,Lt=!1,yn=!1,jn=!1,Lo=!1,Fo=!1,de=!0,we=!1,ct="user-content-",Xe=!0,Ve=!1,ot={},pt=null,Ft=Ke({},["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"]),vn=null,$s=Ke({},["audio","video","img","source","image","track"]),Rr=null,cd=Ke({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Pr="http://www.w3.org/1998/Math/MathML",Br="http://www.w3.org/2000/svg",bs="http://www.w3.org/1999/xhtml",Mo=bs,Wi=!1,ld=null,TA=Ke({},[Pr,Br,bs],Up),Dc=Ke({},["mi","mo","mn","ms","mtext"]),Nc=Ke({},["annotation-xml"]),AA=Ke({},["title","style","font","a","script"]),Qn=null,ud=["application/xhtml+xml","text/html"],N="text/html",T=null,Y=null,q=n.createElement("form"),ge=function(A){return A instanceof RegExp||A instanceof Function},Ne=function(){let A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Y&&Y===A)){if((!A||typeof A!="object")&&(A={}
vendor: 10,756 bytes, lines 24-25
24),A=Bs(A),Qn=ud.indexOf(A.PARSER_MEDIA_TYPE)===-1?N:A.PARSER_MEDIA_TYPE,T=Qn==="application/xhtml+xml"?Up:iu,ce=Un(A,"ALLOWED_TAGS")?Ke({},A.ALLOWED_TAGS,T):Be,De=Un(A,"ALLOWED_ATTR")?Ke({},A.ALLOWED_ATTR,T):yt,ld=Un(A,"ALLOWED_NAMESPACES")?Ke({},A.ALLOWED_NAMESPACES,Up):TA,Rr=Un(A,"ADD_URI_SAFE_ATTR")?Ke(Bs(cd),A.ADD_URI_SAFE_ATTR,T):cd,vn=Un(A,"ADD_DATA_URI_TAGS")?Ke(Bs($s),A.ADD_DATA_URI_TAGS,T):$s,pt=Un(A,"FORBID_CONTENTS")?Ke({},A.FORBID_CONTENTS,T):Ft,j=Un(A,"FORBID_TAGS")?Ke({},A.FORBID_TAGS,T):Bs({}),te=Un(A,"FORBID_ATTR")?Ke({},A.FORBID_ATTR,T):Bs({}),ot=Un(A,"USE_PROFILES")?A.USE_PROFILES:!1,ve=A.ALLOW_ARIA_ATTR!==!1,Me=A.ALLOW_DATA_ATTR!==!1,sn=A.ALLOW_UNKNOWN_PROTOCOLS||!1,Ms=A.ALLOW_SELF_CLOSE_IN_ATTR!==!1,on=A.SAFE_FOR_TEMPLATES||!1,Wn=A.SAFE_FOR_XML!==!1,wn=A.WHOLE_DOCUMENT||!1,jn=A.RETURN_DOM||!1,Lo=A.RETURN_DOM_FRAGMENT||!1,Fo=A.RETURN_TRUSTED_TYPE||!1,yn=A.FORCE_BODY||!1,de=A.SANITIZE_DOM!==!1,we=A.SANITIZE_NAMED_PROPS||!1,Xe=A.KEEP_CONTENT!==!1,Ve=A.IN_PLACE||!1,X=A.ALLOWED_URI_REGEXP||yx,Mo=A.NAMESPACE||bs,Dc=A.MATHML_TEXT_INTEGRATION_POINTS||Dc,Nc=A.HTML_INTEGRATION_POINTS||Nc,O=A.CUSTOM_ELEMENT_HANDLING||{},A.CUSTOM_ELEMENT_HANDLING&&ge(A.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(O.tagNameCheck=A.CUSTOM_ELEMENT_HANDLING.tagNameCheck),A.CUSTOM_ELEMENT_HANDLING&&ge(A.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(O.attributeNameCheck=A.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),A.CUSTOM_ELEMENT_HANDLING&&typeof A.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(O.allowCustomizedBuiltInElements=A.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),on&&(Me=!1),Lo&&(jn=!0),ot&&(ce=Ke({},hx),De=ou(null),ot.html===!0&&(Ke(ce,gx),Ke(De,bx)),ot.svg===!0&&(Ke(ce,Vp),Ke(De,jp),Ke(De,au)),ot.svgFilters===!0&&(Ke(ce,Hp),Ke(De,jp),Ke(De,au)),ot.mathMl===!0&&(Ke(ce,Wp),Ke(De,Cx),Ke(De,au))),Un(A,"ADD_TAGS")||(be.tagCheck=null),Un(A,"ADD_ATTR")||(be.attributeCheck=null),A.ADD_TAGS&&(typeof A.ADD_TAGS=="function"?be.tagCheck=A.ADD_TAGS:(ce===Be&&(ce=Bs(ce)),Ke(ce,A.ADD_TAGS,T))),A.ADD_ATTR&&(typeof A.ADD_ATTR=="function"?be.attributeCheck=A.ADD_ATTR:(De===yt&&(De=Bs(De)),Ke(De,A.ADD_ATTR,T))),A.ADD_URI_SAFE_ATTR&&Ke(Rr,A.ADD_URI_SAFE_ATTR,T),A.FORBID_CONTENTS&&(pt===Ft&&(pt=Bs(pt)),Ke(pt,A.FORBID_CONTENTS,T)),A.ADD_FORBID_CONTENTS&&(pt===Ft&&(pt=Bs(pt)),Ke(pt,A.ADD_FORBID_CONTENTS,T)),Xe&&(ce["#text"]=!0),wn&&Ke(ce,["html","head","body"]),ce.table&&(Ke(ce,["tbody"]),delete j.tbody),A.TRUSTED_TYPES_POLICY){if(typeof A.TRUSTED_TYPES_POLICY.createHTML!="function")throw rc('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof A.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw rc('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');R=A.TRUSTED_TYPES_POLICY,F=R.createHTML("")}else R===void 0&&(R=Sz(p,o)),R!==null&&typeof F=="string"&&(F=R.createHTML(""));hn&&hn(A),Y=A}},lt=Ke({},[...Vp,...Hp,...uz]),Jn=Ke({},[...Wp,...dz]),Kh=function(A){let ae=_(A);(!ae||!ae.tagName)&&(ae={namespaceURI:Mo,tagName:"template"});let ye=iu(A.tagName),vt=iu(ae.tagName);return ld[A.namespaceURI]?A.namespaceURI===Br?ae.namespaceURI===bs?ye==="svg":ae.namespaceURI===Pr?ye==="svg"&&(vt==="annotation-xml"||Dc[vt]):!!lt[ye]:A.namespaceURI===Pr?ae.namespaceURI===bs?ye==="math":ae.namespaceURI===Br?ye==="math"&&Nc[vt]:!!Jn[ye]:A.namespaceURI===bs?ae.namespaceURI===Br&&!Nc[vt]||ae.namespaceURI===Pr&&!Dc[vt]?!1:!Jn[ye]&&(AA[ye]||!lt[ye]):!!(Qn==="application/xhtml+xml"&&ld[A.namespaceURI]):!1},Us=function(A){sc(t.removed,{element:A});try{_(A).removeChild(A)}catch(ae){b(A)}},Or=function(A,ae){try{sc(t.removed,{attribute:ae.getAttributeNode(A),from:ae})}catch(ye){sc(t.removed,{attribute:null,from:ae})}if(ae.removeAttribute(A),A==="is")if(jn||Lo)try{Us(ae)}catch(ye){}else try{ae.setAttribute(A,"")}catch(ye){}},DA=function(A){let ae=null,ye=null;if(yn)A="<remove></remove>"+A;else{let Mt=zp(A,/^[\r\n\t ]+/);ye=Mt&&Mt[0]}Qn==="application/xhtml+xml"&&Mo===bs&&(A='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+A+"</body></html>");let vt=R?R.createHTML(A):A;if(Mo===bs)try{ae=new f().parseFromString(vt,Qn)}catch(Mt){}if(!ae||!ae.documentElement){ae=ue.createDocument(Mo,"template",null);try{ae.documentElement.innerHTML=Wi?F:vt}catch(Mt){}}let dn=ae.body||ae.documentElement;return A&&ye&&dn.insertBefore(n.createTextNode(ye),dn.childNodes[0]||null),Mo===bs?P.call(ae,wn?"html":"body")[0]:wn?ae.documentElement:dn},NA=function(A){return oe.call(A.ownerDocument||A,A,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT|l.SHOW_PROCESSING_INSTRUCTION|l.SHOW_CDATA_SECTION,null)},Gh=function(A){return A instanceof d&&(typeof A.nodeName!="string"||typeof A.textContent!="string"||typeof A.removeChild!="function"||!(A.attributes instanceof u)||typeof A.removeAttribute!="function"||typeof A.setAttribute!="function"||typeof A.namespaceURI!="string"||typeof A.insertBefore!="function"||typeof A.hasChildNodes!="function")},RA=function(A){return typeof a=="function"&&A instanceof a};function ao(ke,A,ae){ru(ke,ye=>{ye.call(t,A,ae,Y)})}let PA=function(A){let ae=null;if(ao(W.beforeSanitizeElements,A,null),Gh(A))return Us(A),!0;let ye=T(A.nodeName);if(ao(W.uponSanitizeElement,A,{tagName:ye,allowedTags:ce}),Wn&&A.hasChildNodes()&&!RA(A.firstElementChild)&&bn(/<[/\w!]/g,A.innerHTML)&&bn(/<[/\w!]/g,A.textContent)||A.nodeType===ac.progressingInstruction||Wn&&A.nodeType===ac.comment&&bn(/<[/\w]/g,A.data))return Us(A),!0;if(!(be.tagCheck instanceof Function&&be.tagCheck(ye))&&(!ce[ye]||j[ye])){if(!j[ye]&&OA(ye)&&(O.tagNameCheck instanceof RegExp&&bn(O.tagNameCheck,ye)||O.tagNameCheck instanceof Function&&O.tagNameCheck(ye)))return!1;if(Xe&&!pt[ye]){let vt=_(A)||A.parentNode,dn=E(A)||A.childNodes;if(dn&&vt){let Mt=dn.length;for(let Tn=Mt-1;Tn>=0;--Tn){let co=h(dn[Tn],!0);co.__removalCount=(A.__removalCount||0)+1,vt.insertBefore(co,S(A))}}}return Us(A),!0}return A instanceof c&&!Kh(A)||(ye==="noscript"||ye==="noembed"||ye==="noframes")&&bn(/<\/no(script|embed|frames)/i,A.innerHTML)?(Us(A),!0):(on&&A.nodeType===ac.text&&(ae=A.textContent,ru([Q,ie,Ee],vt=>{ae=oc(ae,vt," ")}),A.textContent!==ae&&(sc(t.removed,{element:A.cloneNode()}),A.textContent=ae)),ao(W.afterSanitizeElements,A,null),!1)},BA=function(A,ae,ye){if(te[ae]||de&&(ae==="id"||ae==="name")&&(ye in n||ye in q))return!1;if(!(Me&&!te[ae]&&bn(Ae,ae))){if(!(ve&&bn(Ue,ae))){if(!(be.attributeCheck instanceof Function&&be.attributeCheck(ae,A))){if(!De[ae]||te[ae]){if(!(OA(A)&&(O.tagNameCheck instanceof RegExp&&bn(O.tagNameCheck,A)||O.tagNameCheck instanceof Function&&O.tagNameCheck(A))&&(O.attributeNameCheck instanceof RegExp&&bn(O.attributeNameCheck,ae)||O.attributeNameCheck instanceof Function&&O.attributeNameCheck(ae,A))||ae==="is"&&O.allowCustomizedBuiltInElements&&(O.tagNameCheck instanceof RegExp&&bn(O.tagNameCheck,ye)||O.tagNameCheck instanceof Function&&O.tagNameCheck(ye))))return!1}else if(!Rr[ae]){if(!bn(X,oc(ye,mt,""))){if(!((ae==="src"||ae==="xlink:href"||ae==="href")&&A!=="script"&&iz(ye,"data:")===0&&vn[A])){if(!(sn&&!bn(Ge,oc(ye,mt,"")))){if(ye)return!1}}}}}}}return!0},OA=function(A){return A!=="annotation-xml"&&zp(A,nn)},IA=function(A){ao(W.beforeSanitizeAttributes,A,null);let{attributes:ae}=A;if(!ae||Gh(A))return;let ye={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:De,forceKeepAttr:void 0},vt=ae.length;for(;vt--;){let dn=ae[vt],{name:Mt,namespaceURI:Tn,value:co}=dn,ji=T(Mt),Yh=co,rn=Mt==="value"?Yh:az(Yh);if(ye.attrName=ji,ye.attrValue=rn,ye.keepAttr=!0,ye.forceKeepAttr=void 0,ao(W.uponSanitizeAttribute,A,ye),rn=ye.attrValue,we&&(ji==="id"||ji==="name")&&(Or(Mt,A),rn=ct+rn),Wn&&bn(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,rn)){Or(Mt,A);continue}if(ji==="attributename"&&zp(rn,"href")){Or(Mt,A);continue}if(ye.forceKeepAttr)continue;if(!ye.keepAttr){Or(Mt,A);continue}if(!Ms&&bn(/\/>/i,rn)){Or(Mt,A);continue}on&&ru([Q,ie,Ee],FA=>{rn=oc(rn,FA," ")});let LA=T(A.nodeName);if(!BA(LA,ji,rn)){Or(Mt,A);continue}if(R&&typeof p=="object"&&typeof p.getAttributeType=="function"&&!Tn)switch(p.getAttributeType(LA,ji)){case"TrustedHTML":{rn=R.createHTML(rn);break}case"TrustedScriptURL":{rn=R.createScriptURL(rn);break}}if(rn!==Yh)try{Tn?A.setAttributeNS(Tn,Mt,rn):A.setAttribute(Mt,rn),Gh(A)?Us(A):px(t.removed)}catch(FA){Or(Mt,A)}}ao(W.afterSanitizeAttributes,A,null)},dJ=function ke(A){let ae=null,ye=NA(A);for(ao(W.beforeSanitizeShadowDOM,A,null);ae=ye.nextNode();)ao(W.uponSanitizeShadowNode,ae,null),PA(ae),IA(ae),ae.content instanceof r&&ke(ae.content);ao(W.afterSanitizeShadowDOM,A,null)};return t.sanitize=function(ke){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ae=null,ye=null,vt=null,dn=null;if(Wi=!ke,Wi&&(ke="<!-->"),typeof ke!="string"&&!RA(ke))if(typeof ke.toString=="function"){if(ke=ke.toString(),typeof ke!="string")throw rc("dirty is not a string, aborting")}else throw rc("toString is not a function");if(!t.isSupported)return ke;if(Lt||Ne(A),t.removed=[],typeof ke=="string"&&(Ve=!1),Ve){if(ke.nodeName){let co=T(ke.nodeName);if(!ce[co]||j[co])throw rc("root node is forbidden and cannot be sanitized in-place")}}else if(ke instanceof a)ae=DA("<!---->"),ye=ae.ownerDocument.importNode(ke,!0),ye.nodeType===ac.element&&ye.nodeName==="BODY"||ye.nodeName==="HTML"?ae=ye:ae.appendChild(ye);else{if(!jn&&!on&&!wn&&ke.indexOf("<")===-1)return R&&Fo?R.createHTML(ke):ke;if(ae=DA(ke),!ae)return jn?null:Fo?F:""}ae&&yn&&Us(ae.firstChild);let Mt=NA(Ve?ke:ae);for(;vt=Mt.nextNode();)PA(vt),IA(vt),vt.content instanceof r&&dJ(vt.content);if(Ve)return ke;if(jn){if(Lo)for(dn=w.call(ae.ownerDocument);ae.firstChild;)dn.appendChild(ae.firstChild);else dn=ae;return(De.shadowroot||De.shadowrootmode)&&(dn=U.call(s,dn,!0)),dn}let Tn=wn?ae.outerHTML:ae.innerHTML;return wn&&ce["!doctype"]&&ae.ownerDocument&&ae.ownerDocument.doctype&&ae.ownerDocument.doctype.name&&bn(vx,ae.ownerDocument.doctype.name)&&(Tn="<!DOCTYPE "+ae.ownerDocument.doctype.name+`>
25`+Tn),on&&ru([Q,ie,Ee],co=>{Tn=oc(Tn,co," ")}),R&&Fo?R.createHTML(Tn):Tn},t.setConfig=function(){let ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ne(ke),Lt=!0},t.clearConfig=function(){Y=null,Lt=!1},t.isValidAttribute=function(ke,A,ae){Y||Ne({});let ye=T(ke),vt=T(A);return BA(ye,vt,ae)},t.addHook=function(ke,A){typeof A=="function"&&sc(W[ke],A)},t.removeHook=function(ke,A){if(A!==void 0){let ae=oz(W[ke],A);return ae===-1?void 0:rz(W[ke],ae,1)[0]}return px(W[ke])},t.removeHooks=function(ke){W[ke]=[]},t.removeAllHooks=function(){W=Ex()},t}var qp=xx();let _x=V.each,Ez=V.trim,xz=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],_z={ftp:21,http:80,https:443,mailto:25},kz=["img","video"],wz=(e,t)=>
25z(e)?!e:z(t)?!Fe(kz,t):!0,Tz=e=>{try{return decodeURIComponent(e)}catch(t){return unescape(e)}},kx=(e,t,n)=>{let s=Tz(t).replace(/\s/g,"");return e.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(s)?!0:e.allow_html_data_urls?!1:/^data:image\//i.test(s)?wz(e.allow_svg_data_urls,n)&&/^data:image\/svg\+xml/i.test(s):/^data:/i.test(s)};class Zn{static parseDataUri(t){let n,s=decodeURIComponent(t).split(","),o=/data:([^;]+)/.exec(s[0]);return o&&(n=o[1]),{type:n,data:s[1]}}static isDomSafe(t,n,s={}){if(s.allow_script_urls)return!0;{let o=sr.decode(t).replace(/[\s\u0000-\u001F]+/g,"");return!kx(s,o,n)}}static getDocumentBaseUrl(t){let n;return t.protocol.indexOf("http")!==0&&t.protocol!=="file:"?n=t.href??"":n=t.protocol+"//"+t.host+t.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(n)&&(n=n.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(n)||(n+="/")),n}source;protocol;authority;userInfo;user;password;host;port;relative;path="";directory="";file;query;anchor;settings;constructor(t,n={}){t=Ez(t),this.settings=n;let s=n.base_uri,o=this;if(/^([\w\-]+):([^\/]{2})/i.test(t)||/^\s*#/.test(t)){o.source=t;return}let r=t.indexOf("//")===0;if(t.indexOf("/")===0&&!r&&(t=(s&&s.protocol||"http")+"://mce_host"+t),!/^[\w\-]*:?\/\//.test(t)){let a=s?s.path:new Zn(document.location.href).directory;if(s?.protocol==="")t="//mce_host"+o.toAbsPath(a,t);else{let c=/([^#?]*)([#?]?.*)/.exec(t);c&&(t=(s&&s.protocol||"http")+"://mce_host"+o.toAbsPath(a,c[1])+c[2])}}t=t.replace(/@@/g,"(mce_at)");let i=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(t);i&&_x(xz,(a,c)=>{let l=i[c];l&&(l=l.replace(/\(mce_at\)/g,"@@")),o[a]=l}),s&&(o.protocol||(o.protocol=s.protocol),o.userInfo||(o.userInfo=s.userInfo),!o.port&&o.host==="mce_host"&&(o.port=s.port),(!o.host||o.host==="mce_host")&&(o.host=s.host),o.source=""),r&&(o.protocol="")}setPath(t){let n=/^(.*?)\/?(\w+)?$/.exec(t);n&&(this.path=n[0],this.directory=n[1],this.file=n[2]),this.source="",this.getURI()}toRelative(t){if(t==="./")return t;let n=new Zn(t,{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();let s=this.getURI(),o=n.getURI();if(s===o||s.charAt(s.length-1)==="/"&&s.substr(0,s.length-1)===o)return s;let r=this.toRelPath(this.path,n.path);return n.query&&(r+="?"+n.query),n.anchor&&(r+="#"+n.anchor),r}toAbsolute(t,n){let s=new Zn(t,{base_uri:this});return s.getURI(n&&this.isSameOrigin(s))}isSameOrigin(t){if(this.host==t.host&&this.protocol==t.protocol){if(this.port==t.port)return!0;let n=this.protocol?_z[this.protocol]:null;if(n&&(this.port||n)==(t.port||n))return!0}return!1}toRelPath(t,n){let s=0,o="",r,i,a=t.substring(0,t.lastIndexOf("/")).split("/"),c=n.split("/");if(a.length>=c.length){for(r=0,i=a.length;r<i;r++)if(r>=c.length||a[r]!==c[r]){s=r+1;break}}if(a.length<c.length){for(r=0,i=c.length;r<i;r++)if(r>=a.length||a[r]!==c[r]){s=r+1;break}}if(s===1)return n;for(r=0,i=a.length-(s-1);r<i;r++)o+="../";for(r=s-1,i=c.length;r<i;r++)r!==s-1?o+="/"+c[r]:o+=c[r];return o}toAbsPath(t,n){let s=0,o=/\/$/.test(n)?"/":"",r=t.split("/"),i=n.split("/"),a=[];_x(r,d=>{d&&a.push(d)});let c=[];for(let d=i.length-1;d>=0;d--)if(!(i[d].length===0||i[d]===".")){if(i[d]===".."){s++;continue}if(s>0){s--;continue}c.push(i[d])}let l=a.length-s,u;return l<=0?u=Ho(c).join("/"):u=a.slice(0,l).join("/")+"/"+Ho(c).join("/"),u.indexOf("/")!==0&&(u="/"+u),o&&u.lastIndexOf("/")!==u.length-1&&(u+=o),u}getURI(t=!1){let n;return(!this.source||t)&&(n="",t||(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}}let Az=V.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),Kp="data-mce-type",wx=0,Tx=(e,t,n,s,o)=>{let r=t.validate,i=n.getSpecialElements();e.nodeType===Kc&&(!t.allow_conditional_comments&&/^\[if/i.test(e.nodeValue??"")&&(e.nodeValue=" "+e.nodeValue),t.sanitize&&t.allow_html_in_comments&&le(e.nodeValue)&&(e.nodeValue=RU(e.nodeValue)));let a=o?.tagName??e.nodeName.toLowerCase();if(s!=="html"&&n.isValid(s)){z(o)&&(o.allowedTags[a]=!0);return}if(e.nodeType!==ma||a==="body")return;let c=y.fromDom(e);if(t.sanitize){let f=_0(c)&&n.isValid("script")||k0(c)&&n.isValid("style");f&&m.from(LR(c)).each(C=>At(c,"data-mce-tmp",C));let p=QB(c)&&n.isValid("iframe");(f||p)&&Ys(c)}let l=ha(c,Kp),u=cn(c,"data-mce-bogus");if(!l&&le(u)){u==="all"?Ze(c):rs(c);return}let d=n.getElementRule(a);if(r&&!d){Ce(i,a)?Ze(c):rs(c);return}else z(o)&&(o.allowedTags[a]=!0);if(r&&d&&!l){if(I(d.attributesForced??[],f=>{At(c,f.name,f.value==="{$uid}"?`mce_${wx++}`:f.value)}),I(d.attributesDefault??[],f=>{ha(c,f.name)||At(c,f.name,f.value==="{$uid}"?`mce_${wx++}`:f.value)}),d.attributesRequired&&!Qe(d.attributesRequired,f=>ha(c,f))){rs(c);return}if(d.removeEmptyAttrs&&pC(c)){rs(c);return}d.outputName&&d.outputName!==a&&Xc(c,d.outputName)}
25},Dz=(e,t,n,s,o)=>{let r=e.tagName.toLowerCase(),{attrName:i,attrValue:a}=o;o.keepAttr=Ax(t,n,s,r,i,a),o.keepAttr?(o.allowedAttributes[i]=!0,Nx(i,n,e.nodeName)&&(o.attrValue=i),t.allow_svg_data_urls&&wt(a,"data:image/svg+xml")&&(o.forceKeepAttr=!0)):Dx(e,i)&&(o.forceKeepAttr=!0)},Ax=(e,t,n,s,o,r)=>n!=="html"&&!er(s)?!0:!(o in Az&&kx(e,r,s))&&(!e.validate||t.isValid(s,o)||wt(o,"data-")||wt(o,"aria-")),Dx=(e,t)=>e.hasAttribute(Kp)&&(t==="id"||t==="class"||t==="style"),Nx=(e,t,n)=>e in t.getBoolAttrs()&&!Ce(t.getCustomElements(),n.toLowerCase()),Nz=(e,t,n,s)=>{let{attributes:o}=e;for(let r=o.length-1;r>=0;r--){let i=o[r],a=i.name,c=i.value;!Ax(t,n,s,e.tagName.toLowerCase(),a,c)&&!Dx(e,a)?e.removeAttribute(a):Nx(a,n,e.nodeName)&&e.setAttribute(a,a)}},Rz=e=>{let t=y.fromDom(e);(_0(t)||k0(t))&&os(t,"data-mce-tmp").each(n=>{FR(t,n),Ct(t,"data-mce-tmp")})},Pz=(e,t,n)=>{let s=qp();return s.addHook("uponSanitizeElement",(o,r)=>{Tx(o,e,t,n.track(o),r)}),s.addHook("afterSanitizeElements",o=>{Rz(o)}),s.addHook("uponSanitizeAttribute",(o,r)=>{Dz(o,e,t,n.current(),r)}),s},Bz=(e,t)=>{let s=ne({},{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body","html"],ALLOWED_ATTR:[]});return s.PARSER_MEDIA_TYPE=t,e.allow_script_urls?s.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(s.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),s},Oz=e=>{let t=["type","href","role","arcrole","title","show","actuate","label","from","to"].map(s=>`xlink:${s}`),n={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:t};qp().sanitize(e,n)},Iz=(e,t)=>{let n={IN_PLACE:!0,USE_PROFILES:{mathMl:!0}},s=qp(),o=t.allow_mathml_annotation_encodings,r=tt(o)&&o.length>0,i=c=>{let l=c.getAttribute("encoding");return r&&le(l)&&Fe(o,l)},a=(c,l)=>r&&l==="semantics"?m.some(!0):l==="annotation"?m.some(se(c)&&i(c)):tt(t.extended_mathml_elements)&&t.extended_mathml_elements.includes(l)?m.from(!0):m.none();s.addHook("uponSanitizeElement",(c,l)=>{let u=l.tagName??c.nodeName.toLowerCase();a(c,u).each(f=>{l.allowedTags[u]=f,!f&&t.sanitize&&se(c)&&c.remove()})}),s.addHook("uponSanitizeAttribute",(c,l)=>{tt(t.extended_mathml_attributes)&&t.extended_mathml_attributes.includes(l.attrName)&&(l.forceKeepAttr=!0)}),s.sanitize(e,n)},Lz=e=>t=>{let n=zC(t);if(n==="svg")Oz(t);else if(n==="math")Iz(t,e);else throw new Error("Not a namespace element")},Fz=(e,t)=>{let n=FP();if(e.sanitize){let s=Pz(e,t,n);return{sanitizeHtmlElement:(r,i)=>{s.sanitize(r,Bz(e,i)),s.removed=[],n.reset()},sanitizeNamespaceElement:Lz(e)}}else return{sanitizeHtmlElement:(r,i)=>{let a=document.createNodeIterator(r,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT),c;for(;c=a.nextNode();){let l=n.track(c);Tx(c,e,t,l),se(c)&&Nz(c,e,t,l)}n.reset()},sanitizeNamespaceElement:_e}},Rx=["script","style","template","param","meta","title","link"],Px=V.makeMap,Bx=V.extend,Ox=(e,t,n,s,o)=>{let r=e.name,i=r in n&&r!=="title"&&r!=="textarea"&&r!=="noscript",a=t.childNodes;for(let c=0,l=a.length;c<l;c++){let u=a[c],d=new qt(u.nodeName.toLowerCase(),u.nodeType);if(se(u)){let f=u.attributes;for(let p=0,C=f.length;p<C;p++){let h=f[p];d.attr(h.name,h.value)}er(d.name)&&(s(u),d.value=u.innerHTML)}else H(u)?(d.value=u.data,i&&(d.raw=!0)):bo(u)?d.value=o?PU(u.data):u.data:(_P(u)||kP(u))&&(d.value=u.data);if(FC(u)){let f=qt.create("#text");f.value=u.innerHTML,f.raw=!0,d.append(f)}else er(d.name)||Ox(d,u,n,s,o);e.append(d)}},Mz=(e,t,n)=>{let s=[];for(let o=e,r=o;o;r=o,o=o.walk()){let i=o;I(t,a=>a(i)),it(i.parent)&&i!==e?o=r:s.push(i)}for(let o=s.length-1;o>=0;o--){let r=s[o];I(n,i=>i(r))}},$z=(e,t,n,s)=>{let o=n.validate,r=t.getNonEmptyElements(),i=t.getWhitespaceElements(),a=Bx(Px(Rx),t.getBlockElements()),c=a0(t),l=/[ \t\r\n]+/g,u=/^[ \t\r\n]+/,d=/[ \t\r\n]+$/,f=E=>{let _=E.parent;for(;z(_);){if(_.name in i)return!0;_=_.parent}return!1},p=E=>{let _=E;for(;z(_);){if(_.name in c)return nc(t,r,i,_);_=_.parent}return!1},C=E=>E.name in a||Tf(t,E)||er(E.name)&&E.parent===e,h=(E,_)=>{let R=_?E.prev:E.next;return z(R)||it(E.parent)?!1:C(E.parent)&&(E.parent!==e||s.isRootContent===!0)};return[E=>
25{if(E.type===3&&!f(E)){let _=E.value??"";_=_.replace(l," "),(kU(E.prev,C)||h(E,!0))&&(_=_.replace(u,"")),_.length===0||_===" "&&E.prev&&E.prev.type===Kc&&E.next&&E.next.type===Kc?E.remove():E.value=_}},E=>{if(E.type===1){let _=t.getElementRule(E.name);if(o&&_){let R=nc(t,r,i,E);_.paddInEmptyBlock&&R&&p(E)?Bp(n,s,C,E):_.removeEmpty&&R?C(E)?E.remove():E.unwrap():_.paddEmpty&&(R||xU(E))&&Bp(n,s,C,E)}}else if(E.type===3&&!f(E)){let _=E.value??"";(E.next&&C(E.next)||h(E,!1))&&(_=_.replace(d,"")),_.length===0?E.remove():E.value=_}}]},Uz=(e,t)=>{let n=t.forced_root_block??e.forced_root_block;return n===!1?"":n===!0?"p":n},Ix=' xmlns="http://www.w3.org/1999/xhtml"',Ai=(e={},t=Co())=>{let n=rx(),s=rx(),o=ne({validate:!0,root_name:"body",sanitize:!0,allow_html_in_comments:!1},e),r=new DOMParser,i=Fz(o,t),a=(_,R,F="html",ue=!1)=>{let oe=F==="xhtml",w=oe?"application/xhtml+xml":"text/html",P=Ce(t.getSpecialElements(),R.toLowerCase()),U=P?`<${R}>${_}</${R}>`:_,W=()=>/^[\s]*<head/i.test(_)||/^[\s]*<html/i.test(_)||/^[\s]*<!DOCTYPE/i.test(_)?`<html${oe?Ix:""}>${U}</html>`:oe?`<html${Ix}><head></head><body>${U}</body></html>`:`<body>${U}</body>`,Q=r.parseFromString(W(),w),ie=ue?Q.documentElement:Q.body;return i.sanitizeHtmlElement(ie,w),P?ie.firstChild:ie},c=n.addFilter,l=n.getFilters,u=n.removeFilter,d=s.addFilter,f=s.getFilters,p=s.removeFilter,C=(_,R)=>{Ip(t,_)&&R.push(_)},h=(_,R)=>{let F=le(R.attr(Kp)),ue=R.type===1&&!Ce(_,R.name)&&!Tf(t,R)&&!er(R.name);return R.type===3||ue&&!F},b=(_,R)=>{let F=Bx(Px(Rx),t.getBlockElements()),ue=/^[ \t\r\n]+/,oe=/[ \t\r\n]+$/,w=_.firstChild,P=null,U=W=>{W&&(w=W.firstChild,w&&w.type===3&&(w.value=w.value?.replace(ue,"")),w=W.lastChild,w&&w.type===3&&(w.value=w.value?.replace(oe,"")))};if(t.isValidChild(_.name,R.toLowerCase())){for(;w;){let W=w.next;h(F,w)?(P||(P=new qt(R,1),P.attr(o.forced_root_block_attrs),_.insert(P,w)),P.append(w)):(U(P),P=null),w=W}U(P)}},E={schema:t,addAttributeFilter:d,getAttributeFilters:f,removeAttributeFilter:p,addNodeFilter:c,getNodeFilters:l,removeNodeFilter:u,parse:(_,R={})=>{let F=o.validate,ue=(R.context??o.root_name)==="#document",oe=R.context??(ue?"html":o.root_name),w=a(_,oe,R.format,ue);xf(t,w);let P=new qt(oe,11);Ox(P,w,t.getSpecialElements(),i.sanitizeNamespaceElement,o.sanitize&&o.allow_html_in_comments),w.innerHTML="";let[U,W]=$z(P,t,o,R),Q=[],ie=F?Ge=>C(Ge,Q):_e,Ee={nodes:{},attributes:{}},Ae=Ge=>JE(l(),f(),Ge,Ee);Mz(P,[U,Ae],[W,ie]),Q.reverse(),F&&Q.length>0&&(R.context?R.invalid=!0:sx(Q,t,P,Ae));let Ue=Uz(o,R);return Ue&&(P.name==="body"||R.isRootContent)&&b(P,Ue),R.invalid||ex(Ee,R),P}};return ez(E,o),FU(E,o,t),E},cu=e=>e instanceof qt,zz=e=>cu(e)?To({validate:!1}).serialize(e):e,Lx=(e,t,n)=>{let s=zz(e),o=t(s);if(o.isDefaultPrevented())return o;if(cu(e))if(o.content!==s){let r=Ai(ne({validate:!1,forced_root_block:!1},n)).parse(o.content,{context:e.name});return He(ne({},o),{content:r})}else return He(ne({},o),{content:e});else return o},Fx=e=>({sanitize:Hy(e),sandbox_iframes:jy(e),sandbox_iframes_exclusions:bm(e)}),Mx=(e,t)=>{if(t.no_events)return an.value(t);{let n=FI(e,t);return n.isDefaultPrevented()?an.error(_y(e,ne({content:""},n)).content):an.value(n)}},$x=(e,t,n)=>n.no_events?t:Lx(t,o=>_y(e,He(ne({},n),{content:o})),Fx(e)).content,Gp=(e,t)=>{if(t.no_events)return an.value(t);{let n=Lx(t.content,s=>LI(e,He(ne({},t),{content:s})),Fx(e));return n.isDefaultPrevented()?(xy(e,n),an.error(void 0)):an.value(n)}},Yp=(e,t,n)=>{n.no_events||xy(e,He(ne({},n),{content:t}))},Vz="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(","),Hz=["content_css_cors"],Wz="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,template,textcolor,rtc".split(","),Ux=[{name:"export",replacedWith:"Export to PDF"}],zx=(e,t)=>{let n=me(t,s=>Ce(e,s));return Wo(n)},jz=e=>{let t=zx(e,Vz),n=e.forced_root_block;
25return(n===!1||n==="")&&t.push("forced_root_block (false only)"),Wo(t)},qz=e=>zx(e,Hz),Vx=(e,t)=>{let n=V.makeMap(e.plugins," "),o=me(t,r=>Ce(n,r));return Wo(o)},Kz=e=>Vx(e,Wz),Gz=e=>Vx(e,Ux.map(t=>t.name)),Yz=(e,t)=>{let n=jz(e),s=Kz(t),o=s.length>0,r=n.length>0,i=t.theme==="mobile";if(o||r||i){let c=i?`
26
27Themes:
28- mobile`:"",l=o?`
29
30Plugins:
31- ${s.join(`
32- `)}`:"",u=r?`
33
34Options:
35- ${n.join(`
36- `)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 8.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/8/migration-from-7x/ for more information."+c+l+u)}},Xz=e=>ft(Ux,t=>t.name===e).fold(()=>e,t=>t.replacedWith?`${e}, replaced by ${t.replacedWith}`:e),Zz=(e,t)=>{let n=qz(e),s=Gz(t),o=s.length>0,r=n.length>0;if(o||r){let a=o?`
37
38Plugins:
39- ${s.map(Xz).join(`
40- `)}`:"",c=r?`
41
42Options:
43- ${n.join(`
44- `)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+a+c)}},Qz=(e,t)=>
44{Yz(e,t),Zz(e,t)},Jz={fire:'The "fire" event api has been deprecated and will be removed in TinyMCE 9. Use "dispatch" instead.',selectionSetContent:'The "editor.selection.setContent" method has been deprecated and will be removed in TinyMCE 9. Use "editor.insertContent" instead.'},Hx=e=>{console.warn(Jz[e],new Error().stack)},Wx=e=>e.dom.length===0?(Ze(e),m.none()):m.some(e),eV=(e,t)=>e.filter(n=>xi.isBookmarkNode(n.dom)).bind(t?po:xs),tV=(e,t,n,s,o)=>{let r=e.dom,i=t.dom,a=s?r.length:i.length;s?(cp(r,i,o,!1,!s),n.setStart(i,a)):(cp(i,r,o,!1,!s),n.setEnd(i,a))},nV=(e,t,n)=>{En(e).each(s=>{let o=e.dom;t&&Xa(s,B(o,0),n)?Xl(o,0,n):!t&&Za(s,B(o,o.length),n)&&ap(o,o.length,n)})},jx=(e,t,n,s,o)=>{e.bind(r=>((s?ap:Xl)(r.dom,s?r.dom.length:0,o),t.filter(Gt).map(a=>tV(r,a,n,s,o)))).orThunk(()=>eV(t,s).or(t).filter(Gt).map(i=>nV(i,s,o)))},sV=(e,t,n)=>{let s=m.from(t.firstChild).map(y.fromDom),o=m.from(t.lastChild).map(y.fromDom);e.deleteContents(),e.insertNode(t);let r=s.bind(xs).filter(Gt).bind(Wx),i=o.bind(po).filter(Gt).bind(Wx);jx(r,s,e,!0,n),jx(i,o,e,!1,n),e.collapse(!1)},oV=(e,t)=>He(ne({format:"html"},e),{set:!0,selection:!0,content:t}),rV=(e,t)=>{if(t.format!=="raw"){let n=e.selection.getRng(),s=e.dom.getParent(n.commonAncestorContainer,e.dom.isBlock),o=s?{context:s.nodeName.toLowerCase()}:{},r=e.parser.parse(t.content,ne(ne({forced_root_block:!1},o),t));return To({validate:!1},e.schema).serialize(r)}else return t.content},lu=(e,t,n={})=>{let s=oV(n,t);Gp(e,s).each(o=>{let r=rV(e,o),i=e.selection.getRng();sV(i,i.createContextualFragment(r),e.schema),e.selection.setRng(i),Ka(e,i),Yp(e,r,o)})},iV=(e,t,n={})=>{Hx("selectionSetContent"),lu(e,t,n)},aV=e=>z(e.firstChild)&&e.firstChild===e.lastChild,cV=e=>e.name==="br"||e.value===Tt,lV=(e,t)=>e.getBlockElements()[t.name]&&aV(t)&&cV(t.firstChild),uV=(e,t)=>{let n=e.getNonEmptyElements();return z(t)&&(t.isEmpty(n)||lV(e,t))},dV=(e,t)=>{let n=t.firstChild,s=t.lastChild;return n&&n.name==="meta"&&(n=n.next),s&&s.attr("id")==="mce_marker"&&(s=s.prev),uV(e,s)&&(s=s?.prev),!n||n!==s?!1:n.name==="ul"||n.name==="ol"},fV=e=>{let t=e.firstChild,n=e.lastChild;return t&&t.nodeName==="META"&&t.parentNode?.removeChild(t),n&&n.id==="mce_marker"&&n.parentNode?.removeChild(n),e},mV=(e,t,n)=>{let s=t.serialize(n),o=e.createFragment(s);return fV(o)},pV=e=>me(e?.childNodes??[],t=>t.nodeName==="LI"),gV=e=>e.data===Tt||rt(e),hV=e=>z(e?.firstChild)&&e.firstChild===e.lastChild&&gV(e.firstChild),bV=e=>!e.firstChild||hV(e),CV=e=>e.length>0&&bV(e[e.length-1])?e.slice(0,-1):e,Xp=(e,t)=>{let n=e.getParent(t,e.isBlock);return n&&n.nodeName==="LI"?n:null},yV=(e,t)=>!!Xp(e,t),vV=(e,t)=>{let n=t.cloneRange(),s=t.cloneRange();return n.setStartBefore(e),s.setEndAfter(e),[n.cloneContents(),s.cloneContents()]},SV=(e,t)=>{let n=B.before(e),o=Ns(t).next(n);return o?o.toRange():null},qx=(e,t)=>{let n=B.after(e),o=Ns(t).prev(n);return o?o.toRange():null},EV=(e,t,n,s)=>{let o=vV(e,s),r=e.parentNode;return r&&(r.insertBefore(o[0],e),V.each(t,i=>{r.insertBefore(i,e)}),r.insertBefore(o[1],e),r.removeChild(e)),qx(t[t.length-1],n)},xV=(e,t,n)=>{let s=e.parentNode;
44return s&&V.each(t,o=>{s.insertBefore(o,e)}),SV(e,n)},_V=(e,t,n,s)=>(s.insertAfter(t.reverse(),e),qx(t[0],n)),kV=(e,t,n,s)=>{let o=mV(t,e,s),r=Xp(t,n.startContainer),i=CV(pV(o.firstChild)),a=1,c=2,l=t.getRoot(),u=d=>{let f=B.fromRangeStart(n),p=Ns(t.getRoot()),h=(d===a?p.prev(f):p.next(f))?.getNode();return h?Xp(t,h)!==r:!0};return r?u(a)?xV(r,i,l):u(c)?_V(r,i,l,t):EV(r,i,l,n):null},wV=["pre"],TV=(e,t,n,s)=>{let o=t.firstChild,r=t.lastChild,i=r.attr("data-mce-type")==="bookmark"?r.prev:r,a=o===i,c=Fe(wV,o.name);if(a&&c){let l=o.attr("contenteditable")!=="false",u=e.getParent(n,e.isBlock)?.nodeName.toLowerCase()===o.name,d=m.from(br(s,n)).forall(Rn);return l&&u&&d}else return!1},Zp=ul,AV=(e,t,n)=>{if(z(n)){let s=e.getParent(t.endContainer,Zp);return n===s&&Dm(y.fromDom(n),t)}else return!1},DV=(e,t)=>{if(e.isBlock(t)&&e.isEditable(t)){let n=t.childNodes;return n.length===1&&rt(n[0])||n.length===0}else return!1},NV=(e,t,n)=>{n.getAttribute("data-mce-bogus")==="all"?n.parentNode?.insertBefore(e.dom.createFragment(t),n):DV(e.dom,n)?e.dom.setHTML(n,t):lu(e,t,{no_events:!0})},RV=(e,t,n)=>{m.from(e.getParent(t,"td,th")).map(y.fromDom).each(s=>nO(s,n))},PV=(e,t)=>{let n=e.schema.getTextInlineElements(),s=e.dom;if(t){let o=e.getBody(),r=Cp(e),i="*[data-mce-fragment]",a=s.select(i);V.each(a,c=>{let l=f=>z(n[f.nodeName.toLowerCase()]),u=f=>f.childNodes.length===1;if((f=>!(kS(s,f)||r2(s,f)))(c)&&l(c)&&u(c)){let f=wi(s,c),p=(S,E)=>Ws(S,_=>Fe(E,_)),C=S=>u(c)&&s.is(S,i)&&l(S)&&(S.nodeName===c.nodeName&&p(f,wi(s,S))||C(S.children[0])),h=S=>z(S)&&S!==o&&(r.compare(c,S)||h(S.parentElement)),b=S=>z(S)&&S!==o&&s.is(S,i)&&(a2(s,c,S)||b(S.parentElement));(C(c.children[0])||h(c.parentElement)&&!b(c.parentElement))&&s.remove(c,!0)}}),yU(e,Xo(a))}},BV=e=>{let t=e;for(;t=t.walk();)t.type===1&&t.attr("data-mce-fragment","1")},OV=e=>{V.each(e.getElementsByTagName("*"),t=>{t.removeAttribute("data-mce-fragment")})},IV=e=>!!e.getAttribute("data-mce-fragment"),LV=(e,t)=>z(t)&&!e.schema.getVoidElements()[t.nodeName],FV=(e,t)=>{let n,s=e.dom,o=e.selection;if(!t)return;o.scrollIntoView(t);let r=br(e.getBody(),t);if(r&&s.getContentEditable(r)==="false"){s.remove(t),o.select(r);return}let i=s.createRng(),a=t.previousSibling;if(H(a)){i.setStart(a,a.nodeValue?.length??0);let u=t.nextSibling;H(u)&&(a.appendData(u.data),u.parentNode?.removeChild(u))}else i.setStartBefore(t),i.setEndBefore(t);let c=u=>{let d=B.fromRangeStart(u);return d=Ns(e.getBody()).next(d),d?.toRange()},l=s.getParent(t,s.isBlock);if(s.remove(t),l&&s.isEmpty(l)){let u=Zp(l);Ys(y.fromDom(l)),i.setStart(l,0),i.setEnd(l,0),!u&&!IV(l)&&(n=c(i))?(i=n,s.remove(l)):s.add(l,s.create("br",u?{}:{"data-mce-bogus":"1"}))}o.setRng(i)},MV=e=>{let t=e.dom,n=su(e.selection.getRng());e.selection.setRng(n);let s=t.getParent(n.startContainer,Zp);AV(t,n,s)?gp(e,n,y.fromDom(s)):vM(n)||yM(n)?n.deleteContents():e.getDoc().execCommand("Delete",!1)},$V=e=>{for(let t=e;t;t=t.walk())if(t.attr("id")==="mce_marker")return m.some(t);return m.none()},UV=(e,t,n)=>Qe(n.children(),QE)&&e.getParent(t,e.isBlock)?.nodeName==="SUMMARY",zV=(e,t,n)=>{let s=e.selection,o=e.dom,r=e.parser,i=n.merge,a=To({validate:!0},e.schema),c='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;</span>';n.preserve_zwsp||(t=xn(t)),t.indexOf("{$caret}")===-1&&(t+="{$caret}"),t=t.replace(/\{\$caret\}/,c);let l=s.getRng(),u=l.startContainer,d=e.getBody();u===d&&s.isCollapsed()&&o.isBlock(d.firstChild)&&LV(e,d.firstChild)&&o.isEmpty(d.firstChild)&&(l=o.createRng(),l.setStart(d.firstChild,0),l.setEnd(d.firstChild,0),s.setRng(l)),s.isCollapsed()||MV(e);let f=s.getNode(),p={context:f.nodeName.toLowerCase(),data:n.data,insert:!0},C=r.parse(t,p);if(n.paste===!0&&dV(e.schema,C)&&yV(o,f))return l=kV(a,o,s.getRng(),C),l&&s.setRng(l),t;n.paste===!0&&TV(o,C,f,e.getBody())&&C.firstChild?.unwrap(),BV(C);let h=C.lastChild;if(h&&h.attr("id")==="mce_marker"){let b=h;for(h=h.prev;h&&h.name!=="table";h=h.walk(!0))if(h.type===3||!o.isBlock(h.name)){h.parent&&e.schema.isValidChild(h.parent.name,"span")&&h.parent.insert(b,h,h.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(f),!p.invalid&&!UV(o,f,C))t=a.serialize(C),NV(e,t,f);else{lu(e,c);let b=s.getNode(),S,E=e.getBody();for(Ea(b)?b=S=E:S=b;S&&S!==E;)b=S,S=S.parentNode;t=b===E?E.innerHTML:o.getOuterHTML(b);let _=r.parse(t),R=$V(_),F=R.bind(wU).getOr(_);R.each(w=>w.replace(C));let ue=TU(C);C.unwrap();let oe=me(ue,w=>Ip(e.schema,w));sx(oe,e.schema,F),tx(r.getNodeFilters(),r.getAttributeFilters(),_),t=a.serialize(_),b===E?o.setHTML(E,t):o.setOuterHTML(b,t)}return PV(e,i),FV(e,o.get("mce_marker")),OV(e.getBody()),RV(o,s.getStart(),e.schema),HP(e.schema,e.getBody(),s.getStart()),t},VV=e=>{ki(e)&&Zt(e.getBody()).each(t=>{let n=t.getNode(),s=ws(n)?Zt(n).getOr(t):t;e.selection.setRng(s.toRange())})},Qp=(e,t,n)=>{e.dom.setHTML(e.getBody(),t),n!==!0&&VV(e)},HV=(e,t,n,s)=>{if(n=xn(n),n.length===0||/^\s+$/.test(n)){let o='<br data-mce-bogus="1">';t.nodeName==="TABLE"?n="<tr><td>"+o+"</td></tr>
44":/^(UL|OL)$/.test(t.nodeName)&&(n="<li>"+o+"</li>");let r=It(e);return e.schema.isValidChild(t.nodeName.toLowerCase(),r.toLowerCase())?(n=o,n=e.dom.createHTML(r,pi(e),n)):n||(n=o),Qp(e,n,s.no_selection),{content:n,html:n}}else{s.format!=="raw"&&(n=To({validate:!1},e.schema).serialize(e.parser.parse(n,{isRootContent:!0,insert:!0})));let o=Cl(y.fromDom(t))?n:V.trim(n);return Qp(e,o,s.no_selection),{content:o,html:o}}},WV=(e,t,n,s)=>{tx(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),n);let o=To({validate:!1},e.schema).serialize(n),r=xn(Cl(y.fromDom(t))?o:V.trim(o));return Qp(e,r,s.no_selection),{content:n,html:r}},jV=(e,t,n)=>m.from(e.getBody()).map(s=>cu(t)?WV(e,s,t,n):HV(e,s,t,n)).getOr({content:t,html:cu(n.content)?"":n.content}),cc={},Kx=cs(["pre"]),qV=(e,t)=>{cc[e]||(cc[e]=[]),cc[e].push(t)},KV=(e,t)=>{Ce(cc,e)&&I(cc[e],n=>{n(t)})};qV("pre",e=>{let t=e.selection.getRng(),n=o=>r=>{let i=r.previousSibling;return Kx(i)&&Fe(o,i)},s=(o,r)=>{let i=y.fromDom(r),a=Gs(i).dom;Ze(i),ss(y.fromDom(o),[y.fromTag("br",a),y.fromTag("br",a),...bt(i)])};if(!t.collapsed){let o=e.selection.getSelectedBlocks(),r=me(me(o,Kx),n(o));I(r,i=>{s(i.previousSibling,i)})}});let Gx=V.each,GV=(e,t,n,s)=>{let o=r=>{if(as(r)&&se(r.parentNode)&&e.isEditable(r)){let i=wv(e,r.parentNode);e.getStyle(r,"color")&&i?e.setStyle(r,"text-decoration",i):e.getStyle(r,"text-decoration")===i&&e.setStyle(r,"text-decoration",null)}};t.styles&&(t.styles.color||t.styles.textDecoration)&&(V.walk(s,o,"childNodes"),o(s))},YV=(e,t,n,s)=>{if(t.styles&&t.styles.backgroundColor){let o=$E(e,"fontSize");Ap(s,r=>o(r)&&e.isEditable(r),UE(e,"backgroundColor",wo(t.styles.backgroundColor,n)))}},XV=(e,t,n,s)=>{if(Nt(t)&&(t.inline==="sub"||t.inline==="sup")){let o=$E(e,"fontSize");Ap(s,i=>o(i)&&e.isEditable(i),UE(e,"fontSize",""));let r=me(e.select(t.inline==="sup"?"sub":"sup",s),e.isEditable);e.remove(r,!0)}},ZV=(e,t,n,s)=>{Gx(t,o=>{Nt(o)&&Gx(e.dom.select(o.inline,s),r=>{Tp(r)&&tc(e,o,n,r,o.exact?r:null)}),J3(e.dom,o,s)})},QV=(e,t,n,s,o)=>{let r=o.parentNode;$n(e,r,n,s)&&tc(e,t,s,o)||t.merge_with_parents&&r&&e.dom.getParent(r,i=>$n(e,i,n,s)?(tc(e,t,s,o),!0):!1)},JV=V.each,e4=(e,t,n,s)=>{if(TL(e)&&Nt(t)&&n.parentNode){let o=a0(e.schema),r=UR(y.fromDom(n),i=>On(i.dom));return Hr(o,s)&&eo(e.schema,n.parentNode,{skipBogus:!1,includeZwsp:!0})&&!r}else return!1},t4=(e,t,n,s)=>{let o=e.formatter.get(t),r=o[0],i=!s&&e.selection.isCollapsed(),a=e.dom,c=e.selection,l=(p,C)=>{let h=!1;return JV(p,b=>Ln(b)?a.getContentEditable(C)==="false"&&!b.ceFalseOverride||z(b.collapsed)&&b.collapsed!==i?!0:a.is(C,b.selector)&&!On(C)?(Ti(e,C,b,n,C),h=!0,!1):!0:!1),h},u=p=>{if(le(p)){let C=a.create(p);return Ti(e,C,r,n,s),C}else return null},d=(p,C,h)=>{let b=[],S=!0,E=r.inline||r.block,_=u(E),R=oe=>TM(r)&&$n(e,oe,t,n),F=(oe,w,P)=>{let U=AM(r)&&Om(e.schema,oe)&&Si(e,w,E);return P&&U},ue=(oe,w,P,U)=>{let W=oe.nodeName.toLowerCase(),Q=Si(e,E,W)&&Si(e,w,E),ie=!h&&H(oe)&&yl(oe.data),Ee=On(oe),Ae=!Nt(r)||!p.isBlock(oe);return(P||U)&&Q&&!ie&&!Ee&&Ae};qa(p,C,oe=>{let w,P=U=>{let W=!1,Q=S,ie=!1,Ee=U.parentNode,Ae=Ee.nodeName.toLowerCase(),Ue=p.getContentEditable(U);z(Ue)&&(Q=S,S=Ue==="true",W=!0,ie=kv(e,U));let Ge=S&&!W;if(rt(U)&&!e4(e,r,U,Ae)){w=null,Rs(r)&&p.remove(U);return}if(R(U)){w=null;return}if(F(U,Ae,Ge)){let mt=p.rename(U,E);Ti(e,mt,r,n,U),b.push(mt),w=null;return}if(Ln(r)){let mt=l(o,U);if(!mt&&z(Ee)&&$m(r)&&(mt=l(o,Ee)),!Nt(r)||mt){w=null;return}}z(_)&&ue(U,Ae,Ge,ie)?(w||(w=p.clone(_,!1),Ee.insertBefore(w,U),b.push(w)),ie&&W&&(S=Q),w.appendChild(U)):(w=null,I(Sn(U.childNodes),P),W&&(S=Q),w=null)};I(oe,P)}),r.links===!0&&I(b,oe=>{let w=P=>{P.nodeName==="A"&&Ti(e,P,r,n,s),I(Sn(P.childNodes),w)};w(oe)}),CU(e,t,Xo(b)),I(b,oe=>{let w=W=>{let Q=0;return I(W.childNodes,ie=>{!xM(ie)&&!In(ie)&&Q++}),Q},P=W=>ft(W.childNodes,Bm).filter(ie=>p.getContentEditable(ie)!=="false"&&tu(p,ie,r)).map(ie=>{let Ee=p.clone(ie,!1);return Ti(e,Ee,r,n,W),p.replace(Ee,W,!0),p.remove(ie,!0),Ee}).getOr(W),U=w(oe);if((b.length>1||!p.isBlock(oe))&&U===0){p.remove(oe,!0);return}(Nt(r)||Rs(r)&&r.wrapper)&&(!r.exact&&U===1&&(oe=P(oe)),ZV(e,o,n,oe),QV(e,r,t,n,oe),YV(p,r,n,oe),GV(p,r,n,oe),XV(p,r,n,oe),ME(e,r,n,oe))})},f=ja(s)?s:c.getNode();if(a.getContentEditable(f)==="false"&&!kv(e,f)){s=f,l(o,s),Sy(e,t,s,n);return}if(r){if(s)if(ja(s)){if(!l(o,s)){let p=a.createRng();p.setStartBefore(s),p.setEndAfter(s),d(a,pr(a,p,o),!0)}}else d(a,s,!0);else!i||!Nt(r)||vi(e).length?(c.setRng(su(c.getRng())),xv(e,()=>{Rm(e,(p,C)=>
44{let h=C?p:pr(a,p,o);d(a,h,!1)})},ht),e.nodeChanged()):H3(e,t,n),RE(e.formatter,t).each(p=>{let C=Q3(e.selection);I(C,h=>yE(a,h,p,n))});KV(t,e)}Sy(e,t,s,n)},Yx=(e,t,n,s)=>{(s||e.selection.isEditable())&&t4(e,t,n,s)},Xx=e=>Ce(e,"vars"),n4=(e,t)=>{e.set({}),t.on("NodeChange",n=>{e_(t,n.element,e.get())}),t.on("FormatApply FormatRemove",n=>{let s=m.from(n.node).map(o=>ja(o)?o:o.startContainer).bind(o=>se(o)?m.some(o):m.from(o.parentElement)).getOrThunk(()=>Zx(t));e_(t,s,e.get())})},Zx=e=>e.selection.getStart(),Qx=(e,t,n,s,o)=>Fc(t,a=>{let c=e.formatter.matchNode(a,n,o??{},s);return!Rt(c)},a=>vE(e,a,n)?!0:s?!1:z(e.formatter.matchNode(a,n,o,!0))),Jx=(e,t)=>{let n=t??Zx(e);return me(Ml(e.dom,n),s=>se(s)&&!Jo(s))},e_=(e,t,n)=>{let s=Jx(e,t);Ye(n,(o,r)=>{let i=a=>{let c=Qx(e,s,r,a.similar,Xx(a)?a.vars:void 0),l=c.isSome();if(a.state.get()!==l){a.state.set(l);let u=c.getOr(t);Xx(a)?a.callback(l,{node:u,format:r,parents:s}):I(a.callbacks,d=>d(l,{node:u,format:r,parents:s}))}};I([o.withSimilar,o.withoutSimilar],i),I(o.withVars,i)})},s4=(e,t,n,s,o,r)=>{let i=t.get();I(n.split(","),a=>{let c=nt(i,a).getOrThunk(()=>{let u={withSimilar:{state:_t(!1),similar:!0,callbacks:[]},withoutSimilar:{state:_t(!1),similar:!1,callbacks:[]},withVars:[]};return i[a]=u,u}),l=()=>{let u=Jx(e);return Qx(e,u,a,o,r).isSome()};if(Rt(r)){let u=o?c.withSimilar:c.withoutSimilar;u.callbacks.push(s),u.callbacks.length===1&&u.state.set(l())}else c.withVars.push({state:_t(l()),similar:o,vars:r,callback:s})}),t.set(i)},o4=(e,t,n)=>{let s=e.get();I(t.split(","),o=>nt(s,o).each(r=>{s[o]={withSimilar:He(ne({},r.withSimilar),{callbacks:me(r.withSimilar.callbacks,i=>i!==n)}),withoutSimilar:He(ne({},r.withoutSimilar),{callbacks:me(r.withoutSimilar.callbacks,i=>i!==n)}),withVars:me(r.withVars,i=>i.callback!==n)}})),e.set(s)},r4=(e,t,n,s,o,r)=>(s4(e,t,n,s,o,r),{unbind:()=>o4(t,n,s)}),i4=(e,t,n,s)=>{let o=e.formatter.get(t);o&&(Sp(e,t,n,s)&&(!("toggle"in o[0])||o[0].toggle)?YE(e,t,n,s):Yx(e,t,n,s))},Jp=(e,t,n)=>({element:e,width:t,rows:n}),t_=(e,t)=>({element:e,cells:t}),a4=(e,t)=>({x:e,y:t}),n_=(e,t)=>os(e,t).bind(Hc).getOr(1),c4=(e,t,n,s,o)=>{let r=n_(o,"rowspan"),i=n_(o,"colspan"),a=e.rows;for(let c=n;c<n+r;c++){a[c]||(a[c]=t_(tf(s),[]));for(let l=t;l<t+i;l++){let u=a[c].cells;u[l]=c===n&&l===t?o:Xs(o)}}},l4=(e,t,n)=>{let s=e.rows;return!!(s[n]?s[n].cells:[])[t]},u4=(e,t,n)=>{for(;l4(e,t,n);)t++;return t},s_=e=>Pt(e,(t,n)=>n.cells.length>t?n.cells.length:t,0),o_=(e,t)=>{let n=e.rows;for(let s=0;s<n.length;s++){let o=n[s].cells;for(let r=0;r<o.length;r++)if(Te(o[r],t))return m.some(a4(r,s))}return m.none()},r_=(e,t,n,s,o)=>{let r=[],i=e.rows;for(let a=n;a<=o;a++){let c=i[a].cells,l=t<s?c.slice(t,s+1):c.slice(s,t+1);r.push(t_(i[a].element,l))}return r}
44,d4=(e,t,n)=>{let s=t.x,o=t.y,r=n.x,i=n.y,a=o<i?r_(e,s,o,r,i):r_(e,s,i,r,o);return Jp(e.element,s_(a),a)},f4=(e,t)=>{let n=Xs(e.element),s=y.fromTag("tbody");return ss(s,t),Je(n,s),n},m4=e=>xe(e.rows,t=>{let n=xe(t.cells,o=>{let r=tf(o);return Ct(r,"colspan"),Ct(r,"rowspan"),r}),s=Xs(t.element);return ss(s,n),s}),p4=e=>{let t=Jp(Xs(e),0,[]);return I(Ot(e,"tr"),(n,s)=>{I(Ot(n,"td,th"),(o,r)=>{c4(t,u4(t,r,s),s,n,o)})}),Jp(t.element,s_(t.rows),t.rows)},g4=e=>f4(e,m4(e)),h4=(e,t,n)=>o_(e,t).bind(s=>o_(e,n).map(o=>d4(e,s,o))),b4=e=>ft(e,t=>Se(t)==="ul"||Se(t)==="ol"),C4=(e,t)=>ft(e,n=>Se(n)==="li"&&Dm(n,t)).fold(J([]),n=>b4(e).map(s=>{let o=y.fromTag(Se(s)),r=Vr(nf(s),(i,a)=>wt(a,"list-style"));return Jc(o,r),[y.fromTag("li"),o]}).getOr([])),y4=(e,t)=>{let n=Pt(t,(s,o)=>(Je(o,s),o),e);return t.length>0?ya([n]):n},v4=e=>vo(e)?En(e).filter(ci).fold(J([]),t=>[e,t]):ci(e)?[e]:[],S4=(e,t,n)=>{let s=y.fromDom(t.commonAncestorContainer),o=to(s,e),r=me(o,c=>n.isWrapper(Se(c))),i=C4(o,t),a=r.concat(i.length?i:v4(s));return xe(a,Xs)},i_=()=>ya([]),E4=(e,t,n)=>y4(y.fromDom(t.cloneContents()),S4(e,t,n)),x4=(e,t)=>ti(t,"table",re(Te,e)),_4=(e,t)=>x4(e,t[0]).bind(n=>{let s=t[0],o=t[t.length-1],r=p4(n);return h4(r,s,o).map(i=>ya([g4(i)]))}).getOrThunk(i_),k4=(e,t,n)=>t.length>0&&t[0].collapsed?i_():E4(e,t[0],n),w4=(e,t,n)=>{let s=vv(t,e);return s.length>0?_4(e,s):k4(e,t,n)},uu=(e,t)=>t>=0&&t<e.length&&mr(e.charAt(t)),a_=e=>xn(e.innerText),T4=e=>e.map(t=>t.nodeName).getOr("div").toLowerCase(),A4=e=>m.from(e.selection.getRng()).map(t=>{let n=m.from(e.dom.getParent(t.commonAncestorContainer,e.dom.isBlock)),s=e.getBody(),o=T4(n),r=y.fromDom(t.cloneContents());CS(r),yS(r);let i=e.dom.add(s,o,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},r.dom),a=a_(i),c=xn(i.textContent??"");if(e.dom.remove(i),uu(c,0)||uu(c,c.length-1)){let l=n.getOr(s),u=a_(l),d=u.indexOf(a);if(d===-1)return a;{let f=uu(u,d-1),p=uu(u,d+a.length);return(f?" ":"")+a+(p?" ":"")}}else return a}).getOr(""),D4=(e,t)=>{let n=e.selection.getRng(),s=e.dom.create("body"),o=e.selection.getSel(),r=Qm(e,Tm(o)),i=t.contextual?w4(y.fromDom(e.getBody()),r,e.schema).dom:n.cloneContents();return i&&s.appendChild(i),e.selection.serializer.serialize(s,t)},N4=(e,t)=>{if(t.format==="text")return A4(e);{let n=D4(e,t);return t.format==="tree"?n:e.selection.isCollapsed()?"":n}},R4=(e,t)=>He(ne({},e),{format:t,get:!0,selection:!0,getInner:!0}),P4=(e,t,n={})=>{let s=R4(n,t);return Mx(e,s).fold(fn,o=>{let r=N4(e,o);return $x(e,r,o)})},eg=0,c_=1,l_=2,B4=(e,t)=>{let n=e.length+t.length+2,s=new Array(n),o=new Array(n),r=(u,d,f)=>({start:u,end:d,diag:f}),i=(u,d,f,p,C)=>{let h=c(u,d,f,p);if(h===null||h.start===d&&h.diag===d-p||h.end===u&&h.diag===u-f){let b=u,S=f;for(;b<d||S<p;)b<d&&S<p&&e[b]===t[S]?(C.push([eg,e[b]]),++b,++S):d-u>p-f?(C.push([l_,e[b]]),++b):(C.push([c_,t[S]]),++S)}else{i(u,h.start,f,h.start-h.diag,C);for(let b=h.start;b<h.end;++b)C.push([eg,e[b]]);i(h.end,d,h.end-h.diag,p,C)}},a=(u,d,f,p)=>{let C=u;for(;C-d<p&&C<f&&e[C]===t[C-d];)++C;return r(u,C,d)},c=(u,d,f,p)=>{let C=d-u,h=p-f;if(C===0||h===0)return null;let b=C-h,S=h+C,E=(S%2===0?S:S+1)/2;s[1+E]=u,o[1+E]=d+1;let _,R,F,ue,oe;for(_=0;_<=E;++_){for(R=-_;R<=_;R+=2){for(F=R+E,R===-_||R!==_&&s[F-1]<s[F+1]?s[F]=s[F+1]:s[F]=s[F-1]+1,ue=s[F],oe=ue-u+f-R;ue<d&&oe<p&&e[ue]===t[oe];)s[F]=++ue,++oe;if(b%2!==0&&b-_<=R&&R<=b+_&&o[F-b]<=s[F])return a(o[F-b],R+u-f,d,p)}for(R=b-_;R<=b+_;R+=2){for(F=R+E-b,R===b-_||R!==b+_&&o[F+1]<=o[F-1]?o[F]=o[F+1]-1:o[F]=o[F-1],ue=o[F]-1,oe=ue-u+f-R;ue>=u&&oe>=f&&e[ue]===t[oe];)o[F]=ue--,oe--;if(b%2===0&&-_<=R&&R<=_&&o[F]<=s[F+b])return a(o[F],R+u-f,d,p)}}return null},l=[];return i(0,e.length,0,t.length,l),l},tg=e=>se(e)?e.outerHTML:H(e)?sr.encodeRaw(e.data,!1):bo(e)?"<!--"+e.data+"-->":"",O4=e=>{let t,n=document.createElement("div"),s=document.createDocumentFragment();for(e&&(n.innerHTML=e);t=n.firstChild;)s.appendChild(t);return s},I4=(e,t,n)=>{let s=O4(t);if(e.hasChildNodes()&&n<e.childNodes.length){let o=e.childNodes[n];e.insertBefore(s,o)}else e.appendChild(s)},L4=(e,t)=>{if(e.hasChildNodes()&&t<e.childNodes.length){let n=e.childNodes[t];e.removeChild(n)}},F4=(e,t)=>
44{let n=0;I(e,s=>{s[0]===eg?n++:s[0]===c_?(I4(t,s[1],n),n++):s[0]===l_&&L4(t,n)})},M4=(e,t)=>me(xe(Sn(e.childNodes),t?ts(xn,tg):tg),n=>n.length>0),$4=(e,t)=>{let n=xe(Sn(t.childNodes),tg);return F4(B4(n,e),t),t},U4=ys(()=>document.implementation.createHTMLDocument("undo")),z4=e=>e.querySelector(`iframe, ${Cf}`)!==null,V4=e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}),H4=e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}),du=e=>{let t=e.serializer.getTempAttrs(),n=bS(e.getBody(),t);return z4(n)?V4(M4(n,!0)):H4(xn(n.innerHTML))},ng=(e,t,n)=>{let s=n?t.beforeBookmark:t.bookmark;t.type==="fragmented"?$4(t.fragments,e.getBody()):e.setContent(t.content,{format:"raw",no_selection:z(s)&&gv(s)?!s.isFakeCaret:!0}),s&&(e.selection.moveToBookmark(s),e.selection.scrollIntoView())},sg=e=>e.type==="fragmented"?e.fragments.join(""):e.content,u_=(e,t)=>{let n=y.fromTag("body",U4());return Zc(n,sg(t)),I(Ot(n,"*[data-mce-bogus]"),rs),e&&I(Ot(n,"details[open]"),s=>Ct(s,"open")),hC(n)},W4=(e,t)=>sg(e)===sg(t),j4=(e,t,n)=>u_(e,t)===u_(e,n),og=(e,t,n)=>!t||!n?!1:W4(t,n)?!0:j4(e,t,n),rg=e=>
44e.get()===0,fu=(e,t,n)=>{rg(n)&&(e.typing=t)},d_=(e,t)=>{e.typing&&(fu(e,!1,t),e.add())},q4=e=>{e.typing&&(e.typing=!1,e.add())},K4=(e,t,n)=>{rg(t)&&n.set(Qf(e.selection))},G4=(e,t,n,s,o,r,i)=>{let a=du(e),c=V.extend(r||{},a);if(!rg(s)||e.removed)return null;let l=t.data[n.get()];if(e.dispatch("BeforeAddUndo",{level:c,lastLevel:l,originalEvent:i}).isDefaultPrevented()||l&&og(e.readonly,l,c))return null;t.data[n.get()]&&o.get().each(f=>{t.data[n.get()].beforeBookmark=f});let u=OL(e);if(u&&t.data.length>u){for(let f=0;f<t.data.length-1;f++)t.data[f]=t.data[f+1];t.data.length--,n.set(t.data.length)}c.bookmark=Qf(e.selection),n.get()<t.data.length-1&&(t.data.length=n.get()+1),t.data.push(c),n.set(t.data.length-1);let d={level:c,lastLevel:l,originalEvent:i};return n.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",d),e.dispatch("change",d)):e.dispatch("AddUndo",d),c},Y4=(e,t,n)=>{t.data=[],n.set(0),t.typing=!1,e.dispatch("ClearUndos")},X4=(e,t,n,s,o)=>{if(t.transact(s)){let r=t.data[n.get()].bookmark,i=t.data[n.get()-1];ng(e,i,!0),t.transact(o)&&(t.data[n.get()-1].beforeBookmark=r)}},Z4=(e,t,n)=>{let s;return t.get()<n.length-1&&(t.set(t.get()+1),s=n[t.get()],ng(e,s,!1),e.setDirty(!0),e.dispatch("Redo",{level:s})),s},Q4=(e,t,n,s)=>{let o;return t.typing&&(t.add(),t.typing=!1,fu(t,!1,n)),s.get()>0&&(s.set(s.get()-1),o=t.data[s.get()],ng(e,o,!0),e.setDirty(!0),e.dispatch("Undo",{level:o})),o},J4=e=>{e.clear(),e.add()},eH=(e,t,n)=>n.get()>0||t.typing&&t.data[0]&&!og(e.readonly,du(e),t.data[0]),tH=(e,t)=>t.get()<e.data.length-1&&!e.typing,nH=(e,t,n)=>(d_(e,t),e.beforeChange(),e.ignore(n),e.add()),sH=(e,t)=>{try{e.set(e.get()+1),t()}finally{e.set(e.get()-1)}},oH=(e,t)=>{let n=e.dom,s=z(t)?t:e.getBody();I(n.select("table,a",s),o=>{switch(o.nodeName){case"TABLE":let r=$L(e),i=n.getAttrib(o,"border");(!i||i==="0")&&e.hasVisual?n.addClass(o,r):n.removeClass(o,r);break;case"A":if(!n.getAttrib(o,"href")){let a=n.getAttrib(o,"name")||o.id,c=Uy(e);a&&e.hasVisual?n.addClass(o,c):n.removeClass(o,c)}break}}),e.dispatch("VisualAid",{element:t,hasVisual:e.hasVisual})},f_=e=>({init:{bindEvents:_e},undoManager:{beforeChange:(t,n)=>K4(e,t,n),add:(t,n,s,o,r,i)=>G4(e,t,n,s,o,r,i),undo:(t,n,s)=>Q4(e,t,n,s),redo:(t,n)=>Z4(e,t,n),clear:(t,n)=>Y4(e,t,n),reset:t=>J4(t),hasUndo:(t,n)=>eH(e,t,n),hasRedo:(t,n)=>tH(t,n),transact:(t,n,s)=>nH(t,n,s),ignore:(t,n)=>sH(t,n),extra:(t,n,s,o)=>X4(e,t,n,s,o)},formatter:{match:(t,n,s,o)=>Sp(e,t,n,s,o),matchAll:(t,n)=>I3(e,t,n),matchNode:(t,n,s,o)=>$n(e,t,n,s,o),canApply:t=>F3(e,t),closest:t=>L3(e,t),apply:(t,n,s)=>Yx(e,t,n,s),remove:(t,n,s,o)=>YE(e,t,n,s,o),toggle:(t,n,s)=>i4(e,t,n,s),formatChanged:(t,n,s,o,r)=>r4(e,t,n,s,o,r)},editor:{getContent:t=>t2(e,t),setContent:(t,n)=>jV(e,t,n),insertContent:(t,n)=>zV(e,t,n),addVisual:t=>oH(e,t)},selection:{getContent:(t,n)=>P4(e,t,n)},autocompleter:{addDecoration:_e,removeDecoration:_e},raw:{getModel:()=>m.none()}}),rH=e=>{let t=l=>gt(l)?l:{},{init:n,undoManager:s,formatter:o,editor:r,selection:i,autocompleter:a,raw:c}=e;return{init:{bindEvents:n.bindEvents},undoManager:{beforeChange:s.beforeChange,add:s.add,undo:s.undo,redo:s.redo,clear:s.clear,reset:s.reset,hasUndo:s.hasUndo,hasRedo:s.hasRedo,transact:(l,u,d)=>s.transact(d),ignore:(l,u)=>s.ignore(u),extra:(l,u,d,f)=>s.extra(d,f)},formatter:{match:(l,u,d,f)=>o.match(l,t(u),f),matchAll:o.matchAll,matchNode:o.matchNode,canApply:l=>o.canApply(l),closest:l=>o.closest(l),apply:(l,u,d)=>o.apply(l,t(u)),remove:(l,u,d,f)=>o.remove(l,t(u)),toggle:(l,u,d)=>o.toggle(l,t(u)),formatChanged:(l,u,d,f,p)=>o.formatChanged(u,d,f,p)},editor:{getContent:l=>r.getContent(l),setContent:(l,u)=>({content:r.setContent(l,u),html:""}),insertContent:(l,u)=>(r.insertContent(l),""),addVisual:r.addVisual},selection:{getContent:(l,u)=>i.getContent(u)},autocompleter:{addDecoration:a.addDecoration,removeDecoration:a.removeDecoration},raw:{getModel:()=>m.some(c.getRawModel())}}},iH=()=>{let e=J(null),t=J("");return{init:{bindEvents:_e},undoManager:{beforeChange:_e,add:e,undo:e,redo:e,clear:_e,reset:_e,hasUndo:st,hasRedo:st,transact:e,ignore:_e,extra:_e},formatter:{match:st,matchAll:J([]),matchNode:J(void 0),canApply:st,closest:t,apply:_e,remove:_e,toggle:_e,formatChanged:J({unbind:_e})},editor:{getContent:t,setContent:J({content:"",html:""}),insertContent:J(""),addVisual:_e},selection:{getContent:t},autocompleter:{addDecoration:_e,removeDecoration:_e},raw:{getModel:J(m.none())}}},Os=e=>Ce(e.plugins,"rtc"),aH=e=>nt(e.plugins,"rtc").bind(t=>m.from(t.setup)),cH=e=>{let t=e;return aH(e).fold(()=>(t.rtcInstance=f_(e),m.none()),n=>(t.rtcInstance=iH(),m.some(()=>n().then(s=>(t.rtcInstance=rH(s),s.rtc.isRemote)))))},ig=e=>e.rtcInstance?e.rtcInstance:f_(e),xt=e=>{let t=e.rtcInstance;if(t)return t;throw new Error("Failed to get RTC instance not yet initialized.")},lH=(e,t,n)=>{xt(e).undoManager.beforeChange(t,n)},uH=(e,t,n,s,o,r,i)=>xt(e).undoManager.add(t,n,s,o,r,i),dH=(e,t,n,s)=>xt(e).undoManager.undo(t,n,s),fH=(e,t,n)=>xt(e).undoManager.redo(t,n),mH=(e,t,n)=>{xt(e).undoManager.clear(t,n)},pH=(e,t)=>{xt(e).undoManager.reset(t)},gH=(e,t,n)=>xt(e).undoManager.hasUndo(t,n),hH=(e,t,n)=>xt(e).undoManager.hasRedo(t,n),bH=(e,t,n,s)=>xt(e).undoManager.transact(t,n,s),CH=(e,t,n)=>{xt(e).undoManager.ignore(t,n)},yH=(e,t,n,s,o)=>{xt(e).undoManager.extra(t,n,s,o)},vH=(e,t,n,s,o)=>xt(e).formatter.match(t,n,s,o),SH=(e,t,n)=>xt(e).formatter.matchAll(t,n),EH=(e,t,n,s,o)=>xt(e).formatter.matchNode(t,n,s,o),xH=(e,t)=>xt(e).formatter.canApply(t),_H=(e,t)=>xt(e).formatter.closest(t),kH=(e,t,n,s)=>{xt(e).formatter.apply(t,n,s)},wH=(e,t,n,s,o)=>{xt(e).formatter.remove(t,n,s,o)},TH=(e,t,n,s)=>{xt(e).formatter.toggle(t,n,s)},AH=(e,t,n,s,o,r)=>xt(e).formatter.formatChanged(t,n,s,o,r),DH=(e,t)=>ig(e).editor.getContent(t),NH=(e,t,n)=>ig(e).editor.setContent(t,n),RH=(e,t,n)=>ig(e).editor.insertContent(t,n),PH=(e,t,n)=>xt(e).selection.getContent(t,n),BH=(e,t)=>xt(e).editor.addVisual(t),m_=e=>xt(e).init.bindEvents(),OH=(e,t={})=>{let n=t.format?t.format:"html";return PH(e,n,t)},p_=(e,t,n)=>{if(Ce(e,t)){let s=me(e[t],o=>o!==n);s.length===0?delete e[t]:e[t]=s}};var IH=(e,t)=>{let n,s,o=(a,c)=>ft(c,l=>e.is(l,a)),r=a=>e.getParents(a,void 0,e.getRoot()),i=()=>{n={},s={},t.on("NodeChange",a=>{let c=a.element,l=r(c),u={};Ye(n,(d,f)=>{o(f,l).each(p=>{s[f]||(I(d,C=>{C(!0,{node:p,selector:f,parents:l})}),s[f]=d),u[f]=d})}),Ye(s,(d,f)=>{u[f]||(delete s[f],I(d,p=>{p(!1,{node:c,selector:f,parents:l})}))})})};return{selectorChangedWithUnbind:(a,c)=>(n||i(),n[a]||(n[a]=[]),n[a].push(c),o(a,r(t.selection.getStart())).each(()=>{s[a]=n[a]}),{unbind:()=>{p_(n,a,c),p_(s,a,c)}})}};let g_=e=>!!(e&&e.ownerDocument)&&Kn(y.fromDom(e.ownerDocument),y.fromDom(e)),LH=e=>e?g_(e.startContainer)&&g_(e.endContainer):!1,h_=(e,t,n,s)=>{let o,r,{selectorChangedWithUnbind:i}=IH(e,s),a=(X,ce)=>{let Be=e.createRng();z(X)&&z(ce)?(Be.setStart(X,ce),Be.setEnd(X,ce),R(Be),S(!1)):(Nm(e,Be,s.getBody(),!0),R(Be))},c=X=>OH(s,X),l=(X,ce)=>iV(s,X,ce),u=X=>cS(s.getBody(),_(),X),d=X=>lS(s.getBody(),_(),X),f=(X,ce)=>mt.getBookmark(X,ce),p=X=>mt.moveToBookmark(X),C=(X,ce)=>(z$(e,X,ce).each(R),X),h=()=>{let X=_(),ce=E();return!X||X.item?!1:X.compareEndPoints?X.compareEndPoints("StartToEnd",X)===0:!ce||X.collapsed},b=()=>{if(s.mode.isReadOnly())return!1;let X=_(),ce=s.getBody().querySelectorAll('[data-mce-selected="1"]');return ce.length>0?Ws(ce,Be=>e.isEditable(Be.parentElement)):iS(e,X)},S=X=>{let ce=_();ce.collapse(!!X),R(ce)},E=()=>t.getSelection?t.getSelection():t.document.selection,_=()=>{let X,ce=(De,yt,O)=>{try{return yt.compareBoundaryPoints(De,O)}catch(j){return-1}},Be=t.document;
44if(z(s.bookmark)&&!ki(s)){let De=zm(s);if(De.isSome())return De.map(yt=>Qm(s,[yt])[0]).getOr(Be.createRange())}try{let De=E();De&&!cl(De.anchorNode)&&(De.rangeCount>0?X=De.getRangeAt(0):X=Be.createRange(),X=Qm(s,[X])[0])}catch(De){}if(X||(X=Be.createRange()),Ea(X.startContainer)&&X.collapsed){let De=e.getRoot();X.setStart(De,0),X.setEnd(De,0)}return o&&r&&(ce(X.START_TO_START,X,o)===0&&ce(X.END_TO_END,X,o)===0?X=r:(o=null,r=null)),X},R=(X,ce)=>{if(!LH(X))return;let Be=E();if(X=s.dispatch("SetSelectionRange",{range:X,forward:ce}).range,Be){r=X;try{Be.removeAllRanges(),Be.addRange(X)}catch(yt){}ce===!1&&Be.extend&&(Be.collapse(X.endContainer,X.endOffset),Be.extend(X.startContainer,X.startOffset)),o=Be.rangeCount>0?Be.getRangeAt(0):null}if(!X.collapsed&&X.startContainer===X.endContainer&&Be?.setBaseAndExtent&&X.endOffset-X.startOffset<2&&X.startContainer.hasChildNodes()){let yt=X.startContainer.childNodes[X.startOffset];yt&&yt.nodeName==="IMG"&&(Be.setBaseAndExtent(X.startContainer,X.startOffset,X.endContainer,X.endOffset),(Be.anchorNode!==X.startContainer||Be.focusNode!==X.endContainer)&&Be.setBaseAndExtent(yt,0,yt,1))}s.dispatch("AfterSetSelectionRange",{range:X,forward:ce})},F=X=>(lu(s,e.getOuterHTML(X)),X),ue=()=>$$(s.getBody(),_()),oe=(X,ce)=>U$(e,_(),X,ce),w=()=>{let X=E(),ce=X?.anchorNode,Be=X?.focusNode;if(!X||!ce||!Be||cl(ce)||cl(Be))return!0;let De=e.createRng(),yt=e.createRng();try{De.setStart(ce,X.anchorOffset),De.collapse(!0),yt.setStart(Be,X.focusOffset),yt.collapse(!0)}catch(O){return!0}return De.compareBoundaryPoints(De.START_TO_START,yt)<=0},Ge={dom:e,win:t,serializer:n,editor:s,expand:(X={type:"word"})=>R(Ps(e).expand(_(),X)),collapse:S,setCursorLocation:a,getContent:c,setContent:l,getBookmark:f,moveToBookmark:p,select:C,isCollapsed:h,isEditable:b,isForward:w,setNode:F,getNode:ue,getSel:E,setRng:R,getRng:_,getStart:u,getEnd:d,getSelectedBlocks:oe,normalize:()=>{let X=_(),ce=E();if(!mM(ce)&&Ll(s)){let Be=Wl(e,X);return Be.each(De=>{R(De,w())}),Be.getOr(X)}return X},selectorChanged:(X,ce)=>(i(X,ce),Ge),selectorChangedWithUnbind:i,getScrollContainer:()=>{let X,ce=e.getRoot();for(;ce&&ce.nodeName!=="BODY";){if(ce.scrollHeight>ce.clientHeight){X=ce;break}ce=ce.parentNode}return X},scrollIntoView:(X,ce)=>{z(X)?M$(s,X,ce):Ka(s,_(),ce)},placeCaretAt:(X,ce)=>R(Gv(X,ce,s.getDoc())),getBoundingClientRect:()=>{let X=_();return X.collapsed?B.fromRangeStart(X).getClientRects()[0]:X.getBoundingClientRect()},destroy:()=>{t=o=r=null,nn.destroy()}},mt=xi(Ge),nn=Kv(Ge,s);return Ge.bookmarkManager=mt,Ge.controlSelection=nn,Ge},FH=(e,t,n)=>{t.addNodeFilter("br",(s,o,r)=>{let i=V.extend({},n.getBlockElements()),a=n.getNonEmptyElements(),c=n.getWhitespaceElements();i.body=1;let l=u=>u.name in i||Tf(n,u);for(let u=0,d=s.length;u<d;u++){let f=s[u],p=f.parent;if(p&&l(p)&&f===p.lastChild){let C=f.prev;for(;C;){let h=C.name;if(h!=="span"||C.attr("data-mce-type")!=="bookmark"){h==="br"&&(f=null);break}C=C.prev}if(f&&(f.remove(),nc(n,a,c,p))){let h=n.getElementRule(p.name);h&&(h.removeEmpty?p.remove():h.paddEmpty&&Bp(e,r,l,p))}}else{let C=f;for(;p&&p.firstChild===C&&p.lastChild===C&&(C=p,!i[p.name]);)p=p.parent;if(C===p){let h=new qt("#text",3);h.value=Tt,f.replace(h)}}}})},MH=(e,t,n)=>{e.addAttributeFilter("data-mce-tabindex",(s,o)=>{let r=s.length;for(;r--;){let i=s[r];i.attr("tabindex",i.attr("data-mce-tabindex")),i.attr(o,null)}}),e.addAttributeFilter("src,href,style",(s,o)=>{let r="data-mce-"+o,i=t.url_converter,a=t.url_converter_scope,c=s.length;for(;c--;){let l=s[c],u=l.attr(r);u!==void 0?(l.attr(o,u.length>0?u:null),l.attr(r,null)):(u=l.attr(o),o==="style"?u=n.serializeStyle(n.parseStyle(u),l.name):i&&(u=i.call(a,u,o,l.name)),l.attr(o,u.length>0?u:null))}}),e.addAttributeFilter("class",s=>{let o=s.length;for(;o--;){let r=s[o],i=r.attr("class");i&&(i=i.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),r.attr("class",i.length>0?i:null))}}),e.addAttributeFilter("data-mce-type",(s,o,r)=>{let i=s.length;for(;i--;){let a=s[i];a.attr("data-mce-type")==="bookmark"&&!r.cleanup&&(m.from(a.firstChild).exists(l=>!yl(l.value??""))?a.unwrap():a.remove())}}),e.addNodeFilter("script,style",(s,o)=>{let r=a=>a.replace(/(<!--\[CDATA\[|\]\]-->)/g,`
45`).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,""),i=s.length;for(;i--;){let a=s[i],c=a.firstChild,l=c?.value??"";if(o==="script"){let u=a.attr("type");u&&a.attr("type",u==="mce-no/type"?null:u.replace(/^mce\-/,"")),t.element_format==="xhtml"&&c&&l.length>0&&(c.value=`// <![CDATA[
46`+r(l)+`
47// ]]>`)}else t.element_format==="xhtml"&&c&&l.length>0&&(c.value=`<!--
48`+r(l)+`
49-->`)}}),e.addNodeFilter("#comment",s=>{let o=s.length;for(;o--;){let r=s[o],i=r.value;t.preserve_cdata&&i?.indexOf("[CDATA[")===0&&(r.name="#cdata",r.type=4,r.value=n.decode(i.replace(/^\[CDATA\[|\]\]$/g,"")))}}),e.addNodeFilter("xml:namespace,input",(s,o)=>{let r=s.length;for(;r--;){let i=s[r];i.type===7?i.remove():i.type===1&&o==="input"&&!i.attr("type")&&i.attr("type","text")}}),e.addAttributeFilter("data-mce-type",s=>{I(s,o=>{o.attr("data-mce-type")==="format-caret"&&(o.isEmpty(e.schema.getNonEmptyElements())?o.remove():o.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",(s,o)=>{let r=s.length;for(;r--;)s[r].attr(o,null)}),t.remove_trailing_brs&&FH(t,e,e.schema)},$H=e=>{let t=s=>s?.name==="br",n=e.lastChild;if(t(n)){let s=n.prev;t(s)&&(n.remove(),s.remove())}},UH=(e,t,n)=>{let s,o=e.dom,r=t.cloneNode(!0),i=document.implementation;if(i.createHTMLDocument){let a=i.createHTMLDocument("");V.each(r.nodeName==="BODY"?r.childNodes:[r],c=>{a.body.appendChild(a.importNode(c,!0))}),r.nodeName!=="BODY"?r=a.body.firstChild:r=a.body,s=o.doc,o.doc=a}return kI(e,He(ne({},n),{node:r})),s&&(o.doc=s),r},zH=(e,t)=>z(e)&&e.hasEventListeners("PreProcess")&&!t.no_events,VH=(e,t,n)=>
49zH(e,n)?UH(e,t,n):t,HH=(e,t,n)=>{V.inArray(t,n)===-1&&(e.addAttributeFilter(n,(s,o)=>{let r=s.length;for(;r--;)s[r].attr(o,null)}),t.push(n))},WH=(e,t,n)=>!t.no_events&&e?wI(e,He(ne({},t),{content:n})).content:n,jH=(e,t,n)=>{let s=xn(n.getInner?t.innerHTML:e.getOuterHTML(t));return n.selection||Cl(y.fromDom(t))?s:V.trim(s)},qH=(e,t,n)=>{let s=n.selection?ne({forced_root_block:!1},n):n,o=e.parse(t,s);return $H(o),o},KH=(e,t,n)=>To(e,t).serialize(n),GH=(e,t,n,s,o)=>{let r=KH(t,n,s);return WH(e,o,r)},YH=(e,t)=>{let n=["data-mce-selected"],s=ne({entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1},e),o=t&&t.dom?t.dom:qe.DOM,r=t&&t.schema?t.schema:Co(s),i=Ai(s,r);MH(i,s,o);let a=(c,l={})=>{let E=l,{indent:u,entity_encoding:d}=E,f=dd(E,["indent","entity_encoding"]),p=ne({format:"html"},f),C=VH(t,c,p),h=jH(o,C,p),b=qH(i,h,p);if(p.format==="tree")return b;let S=ne(ne(ne({},s),z(u)?{indent:u}:{}),z(d)?{entity_encoding:d}:{});return GH(t,S,r,b,p)};return{schema:r,addNodeFilter:i.addNodeFilter,addAttributeFilter:i.addAttributeFilter,serialize:a,addRules:r.addValidElements,setRules:r.setValidElements,addTempAttr:re(HH,i,n),getTempAttrs:J(n),getNodeFilters:i.getNodeFilters,getAttributeFilters:i.getAttributeFilters,removeNodeFilter:i.removeNodeFilter,removeAttributeFilter:i.removeAttributeFilter}},b_=(e,t)=>{let n=YH(e,t);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",ZH=(e,t)=>He(ne({},e),{format:t,get:!0,getInner:!0}),QH=(e,t={})=>{let n=t.format?t.format:XH,s=ZH(t,n);return Mx(e,s).fold(fn,o=>{let r=DH(e,o);return $x(e,r,o)})},JH="html",eW=(e,t)=>He(ne({format:JH},e),{set:!0,content:t}),ag=(e,t,n={})=>{let s=eW(n,t);Gp(e,s).each(o=>{let r=NH(e,o.content,o);Yp(e,r.html,o)})},mu=qe.DOM,tW=e=>{mu.setStyle(e.id,"display",e.orgDisplay)},pu=e=>m.from(e).each(t=>t.destroy()),nW=e=>{let t=e;t.contentAreaContainer=t.formElement=t.container=t.editorContainer=null,t.bodyElement=t.contentDocument=t.contentWindow=null,t.iframeElement=t.targetElm=null;let n=e.selection;if(n){let s=n.dom;t.selection=n.win=n.dom=s.doc=null}},sW=e=>{let t=e.formElement;t&&(t._mceOldSubmit&&(t.submit=t._mceOldSubmit,delete t._mceOldSubmit),mu.unbind(t,"submit reset",e.formEventDelegate))},oW=e=>{if(!e.removed){let{_selectionOverrides:t,editorUpload:n}=e,s=e.getBody(),o=e.getElement();s&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&z(o?.nextSibling)&&mu.remove(o.nextSibling),TI(e),e.editorManager.remove(e),!e.inline&&s&&tW(e),AI(e),mu.remove(e.getContainer()),pu(t),pu(n),e.destroy()}},rW=(e,t)=>{let{selection:n,dom:s}=e;if(!e.destroyed){if(!t&&!e.removed){e.remove();return}t||(e.editorManager.off("beforeunload",e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),pu(n),pu(s)),sW(e),nW(e),e.destroyed=!0}},gu=(()=>{let e={};return{add:(o,r)=>{e[o]=r},get:o=>e[o]?e[o]:{icons:{}},has:o=>Ce(e,o)}})(),Di=Xt.ModelManager,C_=(e,t)=>t.dom[e],y_=(e,t)=>parseInt(Gn(t,e),10),iW=re(C_,"clientWidth"),aW=re(C_,"clientHeight"),cW=re(y_,"margin-top"),lW=re(y_,"margin-left"),uW=e=>e.dom.getBoundingClientRect(),dW=(e,t,n)=>{let s=iW(e),o=aW(e);return t>=0&&n>=0&&t<=s&&n<=o},fW=(e,t,n,s)=>{let o=uW(t),r=e?o.left+t.dom.clientLeft+lW(t):0,i=e?o.top+t.dom.clientTop+cW(t):0,a=n-r,c=s-i;return{x:a,y:c}},mW=(e,t,n)=>{let s=y.fromDom(e.getBody()),o=e.inline?s:tR(s),r=fW(e.inline,o,t,n);return dW(o,r.x,r.y)},pW=e=>m.from(e).map(y.fromDom),gW=e=>{let t=e.inline?e.getBody():e.getContentAreaContainer();return pW(t).map(Zo).getOr(!1)};var hW=()=>{let e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}};let v_=e=>{let t=[],n=()=>{let f=e.theme;return f&&f.getNotificationManagerImpl?f.getNotificationManagerImpl():hW()},s=()=>m.from(t[0]),o=(f,p)=>f.type===p.type&&f.text===p.text&&!f.progressBar&&!f.timeout&&!p.progressBar&&!p.timeout,r=()=>{s().each(f=>{f.reposition()})},i=f=>{t.push(f)},a=f=>{sa(t,p=>p===f).each(p=>{t.splice(p,1)})},c=(f,p=!0)=>e.removed||!gW(e)?{}:(p&&e.dispatch("BeforeOpenNotification",{notification:f}),ft(t,C=>o(n().getArgs(C),f)).getOrThunk(()=>{e.editorManager.setActive(e);let C=n().open(f,()=>{a(C)},()=>jm(e));return i(C),r(),e.dispatch("OpenNotification",{notification:ne({},C)}),C})),l=()=>{s().each(f=>{n().close(f),a(f),r()})},u=J(t);return(f=>{f.on("SkinLoaded",()=>{let p=EL(f);p&&c({text:p,type:"warning",timeout:0},!1),r()}),f.on("show ResizeEditor ResizeWindow NodeChange ToggleView FullscreenStateChanged",()=>{requestAnimationFrame(r)}),f.on("remove",()=>{I(t.slice(),p=>{n().close(p)})}
49),f.on("keydown",p=>{let C=p.key?.toLowerCase()==="f12"||p.keyCode===123;p.altKey&&C&&(p.preventDefault(),s().map(h=>y.fromDom(h.getEl())).each(h=>Yc(h)))})})(e),{open:c,close:l,getNotifications:u}},Ni=Xt.PluginManager,yr=Xt.ThemeManager;var bW=()=>{let e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}};let S_=e=>{let t=[],n=()=>{let b=e.theme;return b&&b.getWindowManagerImpl?b.getWindowManagerImpl():bW()},s=(b,S)=>(...E)=>S?S.apply(b,E):void 0,o=b=>{e.dispatch("OpenWindow",{dialog:b})},r=b=>{e.dispatch("CloseWindow",{dialog:b})},i=(b,S)=>{t.push({instanceApi:b,triggerElement:S}),o(b)},a=b=>{r(b);let S=mo(t,({instanceApi:E,triggerElement:_})=>E===b?_:m.none());t=me(t,({instanceApi:E})=>E!==b),t.length===0?e.focus():S.filter(Zo).each(Yc)},c=()=>m.from(t[t.length-1]),l=b=>{e.editorManager.setActive(e),Ul(e);let S=Xr();e.ui.show();let E=b();return i(E,S),E},u=(b,S)=>l(()=>n().open(b,S,a)),d=b=>l(()=>n().openUrl(b,a)),f=b=>{t.length!==0&&b.each(S=>Yc(S))},p=(b,S,E)=>{let _=Xr(),R=n();R.alert(b,s(E||R,()=>{f(_),S?.()}))},C=(b,S,E)=>{let _=Xr(),R=n();R.confirm(b,s(E||R,F=>{f(_),S?.(F)}))},h=()=>{c().each(({instanceApi:b})=>{n().close(b),a(b)})};return e.on("remove",()=>{I(t,({instanceApi:b})=>{n().close(b)})}),{open:u,openUrl:d,alert:p,confirm:C,close:h}},E_=(e,t)=>{e.notificationManager.open({type:"error",text:t})},hu=(e,t)=>{e._skinLoaded?E_(e,t):e.on("SkinLoaded",()=>{E_(e,t)})},CW=(e,t)=>{hu(e,fs.translate(["Failed to upload image: {0}",t]))},vr=(e,t,n)=>{vy(e,t,{message:n}),console.error(n)},Sr=(e,t,n)=>n?`Failed to load ${e}: ${n} from url ${t}`:`Failed to load ${e} url: ${t}`,yW=(e,t,n)=>{vr(e,"PluginLoadError",Sr("plugin",t,n))},vW=(e,t,n)=>{vr(e,"IconsLoadError",Sr("icons",t,n))},SW=(e,t,n)=>{vr(e,"LanguageLoadError",Sr("language",t,n))},EW=(e,t,n)=>{vr(e,"ThemeLoadError",Sr("theme",t,n))},xW=(e,t,n)=>{vr(e,"ModelLoadError",Sr("model",t,n))},_W=(e,t)=>{vr(e,"LicenseKeyManagerLoadError",Sr("license key manager",t))},kW=(e,t)=>{vr(e,"ComponentLoadError",Sr("component",t))},wW=(e,t,n)=>{let s=fs.translate(["Failed to initialize plugin: {0}",t]);vy(e,"PluginLoadError",{message:s}),bu(s,n),hu(e,s)},bu=(e,...t)=>{let n=window.console;n&&(n.error?n.error(e,...t):n.log(e,...t))},x_=new WeakMap,TW=e=>{if(x_.has(e))return;x_.set(e,!0);let t=()=>{e.on("SwitchMode",s=>{let{mode:o}=s;o!=="readonly"&&e.mode.set("readonly")})},n=()=>{e.on("DisabledStateChange",s=>{let{state:o}=s;o||s.preventDefault()},!0)};e.initialized?(e.removed||e.mode.set("readonly"),e.options.set("disabled",!0)):e.on("init",()=>{e.removed||e.mode.set("readonly"),e.options.set("disabled",!0)}),n(),t()},__=(e,t)=>{let{type:n,message:s}=t;e.notificationManager.open({type:n,text:s})},AW=e=>{switch(e){case"error":return console.error;case"info":return console.info;case"warn":return console.warn;default:return console.log}},DW=e=>{AW(e.type)(e.message)},cg=(e,t)=>{let{console:n,editor:s}=t;z(s)&&(e._skinLoaded?__(e,s):e.on("SkinLoaded",()=>{__(e,s)})),z(n)&&DW(n)},lg="Read more: https://www.tiny.cloud/docs/tinymce/latest/license-key/",NW="Make sure to provide a valid license key or add license_key: 'gpl' to the init config to agree to the open source license terms.",RW=e=>{let t="The editor is disabled because a TinyMCE license key has not been provided.";cg(e,{console:{type:"error",message:[`${t}`,NW,lg].join(" ")},editor:{type:"warning",message:`${t}`}})},PW=(e,t)=>{let n=`${t==="online"?"API":"license"} key`,s=`The editor is disabled because the TinyMCE ${n} could not be validated.`;cg(e,{console:{type:"error",message:[`${s}`,`The TinyMCE Commercial License Key Manager plugin is required for the provided ${n} to be validated but could not be loaded.`,lg].join(" ")},editor:{type:"warning",message:`${s}`}})},BW=(e,t,n)=>{let s=`The "${t}" plugin requires a valid TinyMCE license key.`;cg(e,ne({console:{type:"error",message:[`${s}`,lg].join(" ")}},n?{}:{editor:{type:"warning",message:"One or more premium plugins are disabled due to license key restrictions."}}))},k_="licensekeymanager",OW=e=>le(vF(e))?"online":"offline",IW=e=>{let t=yF(e)?.toLowerCase();return t==="gpl"?"gpl":it(t)?"no_key":"non_gpl"},w_=e=>{let t=OW(e),n=IW(e),s=new Set([...Ma(e),...mn(hm(e))]).has(k_);return n!=="gpl"||t==="online"||s?{type:"use_plugin",onlineStatus:t,licenseKeyType:n,forcePlugin:s}:{type:"use_gpl",onlineStatus:t,licenseKeyType:n,forcePlugin:s}},T_=e=>t=>{let n=!1;return{validate:s=>{let{plugin:o}=s,r=le(o);return r&&(BW(t,o,n),n=!0),Promise.resolve(e&&!r)}}},LW=T_(!1),FW=T_(!0),Cu="manager",A_=k_,ug=(()=>{let e=Xt();return{load:(o,r)=>{if(w_(o).type==="use_plugin"){let c=nt(hm(o),A_).map(jo).filter(ns).getOr(`plugins/${A_}/plugin${r}.js`);e.load(Cu,c).catch(()=>{_W(o,c)})}},add:o=>{e.add(Cu,o)},init:o=>{let r=c=>{Object.defineProperty(o,"licenseKeyManager",{value:c,writable:!1,
49configurable:!1,enumerable:!0})},i=w_(o),a=e.get(Cu);if(z(a)){let c=a(o,e.urls[Cu]);r(c)}else switch(i.type){case"use_gpl":{r(FW(o));break}case"use_plugin":{TW(o),r(LW(o)),i.onlineStatus==="offline"&&i.licenseKeyType==="no_key"?RW(o):PW(o,i.onlineStatus);break}}o.licenseKeyManager.validate({})}}})(),MW=e=>{m.from(e.selection.getNode()).each(t=>{t.removeAttribute("data-mce-selected")})},dg=(e,t,n)=>{try{e.getDoc().execCommand(t,!1,String(n))}catch(s){}},$W=(e,t)=>{dg(e,"StyleWithCSS",t),dg(e,"enableInlineTableEditing",t),dg(e,"enableObjectResizing",t)},UW=e=>{e.selection.setRng(e.selection.getRng())},D_=(e,t,n)=>{lf(e,t)&&!n?Sa(e,t):n&&ni(e,t)},N_=e=>{let t=y.fromDom(e.getBody());D_(t,"mce-content-readonly",!0),e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),MW(e)},R_=e=>{let t=y.fromDom(e.getBody());D_(t,"mce-content-readonly",!1),e.hasEditableRoot()&&ol(t,!0),$W(e,!1),jm(e)&&e.focus(),UW(e),e.nodeChanged()},oo=e=>Al(e),Er="data-mce-contenteditable",zW=e=>{I(Ot(e,'*[contenteditable="true"]'),t=>{At(t,Er,"true"),ol(t,!1)})},VW=e=>{I(Ot(e,`*[${Er}="true"]`),t=>{Ct(t,Er),ol(t,!0)})},P_=(e,t)=>{let n=y.fromDom(e.getBody());t?(N_(e),ol(n,!1),zW(n)):(VW(n),R_(e))},HW=e=>{e.serializer?B_(e):e.on("PreInit",()=>{B_(e)})},B_=e=>{e.parser.addAttributeFilter("contenteditable",t=>{oo(e)&&I(t,n=>{n.attr(Er,n.attr("contenteditable")),n.attr("contenteditable","false")})}),e.serializer.addAttributeFilter(Er,t=>{oo(e)&&I(t,n=>{n.attr("contenteditable",n.attr(Er))})}),e.serializer.addTempAttr(Er)},WW=e=>e.type==="click",jW=["copy"],qW=e=>Fe(jW,e.type),KW=(e,t)=>Zs(t,"a",s=>Te(s,y.fromDom(e.getBody()))).bind(s=>os(s,"href")),GW=(e,t)=>HR(t,"details",s=>Te(s,y.fromDom(e.getBody()))),YW=(e,t)=>{if(WW(t)&&!Z.metaKeyPressed(t)){let n=y.fromDom(t.target);KW(e,n).fold(()=>{GW(e,n)&&t.preventDefault()},s=>{if(t.preventDefault(),/^#/.test(s)){let o=e.dom.select(`${s},[name="${xb(s,"#")}"]`);o.length&&e.selection.scrollIntoView(o[0],!0)}else window.open(s,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else qW(t)&&e.dispatch(t.type,t)},XW=e=>{e.on("ShowCaret ObjectSelected",t=>{oo(e)&&t.preventDefault()}),e.on("DisabledStateChange",t=>{t.isDefaultPrevented()||P_(e,t.state)})},ZW=e=>{HW(e),XW(e)},QW=e=>/^[a-z0-9\-]+$/i.test(e),O_=e=>"content/"+e+"/content.css",JW=e=>tinymce.Resource.has(O_(e)),e5=e=>I_(e,gL(e)),t5=e=>I_(e,Iy(e)),I_=(e,t)=>{let n=e.editorManager.baseURL+"/skins/content",o=`content${e.editorManager.suffix}.css`;return xe(t,r=>JW(r)?O_(r):QW(r)&&!e.inline?`${n}/${r}/${o}`:e.documentBaseURI.toAbsolute(r))},n5=e=>{e.contentCSS=e.contentCSS.concat(e5(e),t5(e))},s5=e=>e?Sn(e.getElementsByTagName("img")):[],o5=(e,t)=>{let n={};return{findAll:(o,r=ht)=>{let i=me(s5(o),c=>{let l=c.src;return c.hasAttribute("data-mce-bogus")||c.hasAttribute("data-mce-placeholder")||!l||l===Pe.transparentSrc?!1:wt(l,"blob:")?!e.isUploaded(l)&&r(c):wt(l,"data:")?r(c):!1}),a=xe(i,c=>{let l=c.src;if(Ce(n,l))return n[l].then(u=>le(u)?u:{image:c,blobInfo:u.blobInfo});{let u=qU(t,l).then(d=>(delete n[l],{image:c,blobInfo:d})).catch(d=>(delete n[l],d));return n[l]=u,u}});return Promise.all(a)}}},L_=()=>{let n={},s=(f,p)=>({status:f,resultUri:p}),o=f=>f in n;return{hasBlobUri:o,getResultUri:f=>{let p=n[f];return p?p.resultUri:null},isPending:f=>o(f)?n[f].status===1:!1,isUploaded:f=>o(f)?n[f].status===2:!1,markPending:f=>{n[f]=s(1,null)},markUploaded:(f,p)=>{n[f]=s(2,p)},removeFailed:f=>{delete n[f]},destroy:()=>{n={}}}},r5=0,i5=()=>{let e=()=>Math.round(gb()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+e()+e()+e()},a5=e=>e+r5+++i5(),c5=()=>{let e=[],t=d=>({"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"})[d.toLowerCase()]||"dat",n=(d,f,p,C,h)=>{if(le(d))return s({id:d,name:C,filename:h,blob:f,base64:p});if(gt(d))return s(d);throw new Error("Unknown input type")},s=d=>{if(it(d.blob)||it(d.base64)||d.base64===""&&!d.allowEmptyFile)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");let f=d.id||a5("blobid"),p=d.name||f,C=d.blob;return{id:J(f),name:J(p),filename:J(d.filename||p+"."+t(C.type)),blob:J(C),base64:J(d.base64),blobUri:J(d.blobUri||URL.createObjectURL(C)),uri:J(d.uri)}},o=d=>{i(d.id())||e.push(d)},r=d=>ft(e,d).getOrUndefined(),i=d=>r(f=>f.id()===d);return{create:n,add:o,get:i,getByUri:d=>r(f=>f.blobUri()===d),getByData:(d,f)=>r(p=>p.base64()===d&&p.blob().type===f),findFirst:r,removeByUri:d=>{e=me(e,f=>f.blobUri()===d?(URL.revokeObjectURL(f.blobUri()),!1):!0)},destroy:()=>{I(e,d=>{URL.revokeObjectURL(d.blobUri())}),e=[]}}},l5=(e,t)=>{let n={},s=(h,b)=>h?h.replace(/\/$/,"")+"/"+b.replace(/^\//,""):b,o=(h,b)=>new Promise((S,E)=>{let _=new XMLHttpRequest;_.open("POST",t.url),_.withCredentials=t.credentials,_.upload.onprogress=F=>{b(F.loaded/F.total*100)},_.onerror=()=>{E("Image upload failed due to a XHR Transport error. Code: "+_.status)},_.onload=()=>
49{if(_.status<200||_.status>=300){E("HTTP Error: "+_.status);return}let F=JSON.parse(_.responseText);if(!F||!le(F.location)){E("Invalid JSON: "+_.responseText);return}S(s(t.basePath,F.location))};let R=new FormData;R.append("file",h.blob(),h.filename()),_.send(R)}),r=$e(t.handler)?t.handler:o,i=()=>new Promise(h=>{h([])}),a=(h,b)=>({url:b,blobInfo:h,status:!0}),c=(h,b)=>({url:"",blobInfo:h,status:!1,error:b}),l=(h,b)=>{V.each(n[h],S=>{S(b)}),delete n[h]},u=(h,b,S)=>(e.markPending(h.blobUri()),new Promise(E=>{let _,R;try{let F=()=>{_&&(_.close(),R=_e)},ue=w=>{F();let P=le(w)?w:w.url;e.markUploaded(h.blobUri(),P),l(h.blobUri(),a(h,P)),E(a(h,P))},oe=w=>{F(),e.removeFailed(h.blobUri()),l(h.blobUri(),c(h,w)),E(c(h,w))};R=w=>{w<0||w>100||m.from(_).orThunk(()=>m.from(S).map(Od)).each(P=>{_=P,P.progressBar.value(w)})},b(h,R).then(ue,w=>{oe(le(w)?{message:w}:w)})}catch(F){E(c(h,F))}})),d=h=>h===o,f=h=>{let b=h.blobUri();return new Promise(S=>{n[b]=n[b]||[],n[b].push(S)})},p=(h,b)=>(h=V.grep(h,S=>!e.isUploaded(S.blobUri())),Promise.all(V.map(h,S=>e.isPending(S.blobUri())?f(S):u(S,r,b))));return{upload:(h,b)=>!t.url&&d(r)?i():p(h,b)}},F_=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),M_=(e,t)=>l5(t,{url:cL(e),basePath:lL(e),credentials:uL(e),handler:dL(e)}),u5=e=>{let t=L_(),n=M_(e,t);return{upload:(s,o=!0)=>n.upload(s,o?F_(e):void 0)}},d5=(e,t)=>e.dom.isEmpty(t.dom)&&z(e.schema.getTextBlockElements()[Se(t)]),f5=e=>t=>{d5(e,t)&&Je(t,y.fromHtml('<br data-mce-bogus="1" />'))},m5=e=>{let t=c5(),n,s,o=L_(),r=[],i=_=>R=>e.selection?_(R):[],a=_=>_+(_.indexOf("?")===-1?"?":"&")+new Date().getTime(),c=(_,R,F)=>{let ue=0;do ue=_.indexOf(R,ue),ue!==-1&&(_=_.substring(0,ue)+F+_.substr(ue+R.length),ue+=F.length-R.length+1);while(ue!==-1);return _},l=(_,R,F)=>{let ue=`src="${F}"${F===Pe.transparentSrc?' data-mce-placeholder="1"':""}`;return _=c(_,`src="${R}"`,ue),_=c(_,'data-mce-src="'+R+'"','data-mce-src="'+F+'"'),_},u=(_,R)=>{I(e.undoManager.data,F=>{F.type==="fragmented"?F.fragments=xe(F.fragments,ue=>l(ue,_,R)):F.content=l(F.content,_,R)})},d=(_,R)=>{let F=e.convertURL(R,"src");u(_.src,R),pn(y.fromDom(_),{src:Ry(e)?a(R):R,"data-mce-src":F})},f=()=>(n||(n=M_(e,o)),b().then(i(_=>{let R=xe(_,F=>F.blobInfo);return n.upload(R,F_(e)).then(i(F=>{let ue=[],oe=!1,w=xe(F,(P,U)=>{let{blobInfo:W,image:Q}=_[U],ie=!1;return P.status&&iL(e)?(P.url&&!Kt(Q.src,P.url)&&(oe=!0),t.removeByUri(Q.src),Os(e)||d(Q,P.url)):P.error&&(P.error.remove&&(u(Q.src,Pe.transparentSrc),ue.push(Q),ie=!0),CW(e,P.error.message)),{element:Q,status:P.status,uploadUri:P.url,blobInfo:W,removed:ie}});return ue.length>0&&!Os(e)?e.undoManager.transact(()=>{I(Xo(ue),P=>{let U=En(P);Ze(P),U.each(f5(e)),t.removeByUri(P.dom.src)})}):oe&&e.undoManager.dispatchChange(),w}))}))),p=()=>Ny(e)?f():Promise.resolve([]),C=_=>Ws(r,R=>R(_)),h=_=>{r.push(_)},b=()=>(s||(s=o5(o,t)),s.findAll(e.getBody(),C).then(i(_=>{let R=me(_,F=>le(F)?(hu(e,F),!1):F.uriType!=="blob");return Os(e)||I(R,F=>{u(F.image.src,F.blobInfo.blobUri()),F.image.src=F.blobInfo.blobUri(),F.image.removeAttribute("data-mce-src")}),R}))),S=()=>{t.destroy(),o.destroy(),s=n=null},E=_=>_.replace(/src="(blob:[^"]+)"/g,(R,F)=>{let ue=o.getResultUri(F);if(ue)return'src="'+ue+'"';let oe=t.getByUri(F);return oe||(oe=Pt(e.editorManager.get(),(w,P)=>w||P.editorUpload&&P.editorUpload.blobCache.getByUri(F),void 0)),oe?'src="data:'+oe.blob().type+";base64,"+oe.base64()+'"':R});return e.on("SetContent",()=>{Ny(e)?p():b()}),e.on("RawSaveContent",_=>{_.content=E(_.content)}),e.on("GetContent",_=>{_.source_view||_.format==="raw"||_.format==="tree"||(_.content=E(_.content))}),e.on("PostRender",()=>{e.parser.addNodeFilter("img",_=>{I(_,R=>{let F=R.attr("src");if(!F||t.getByUri(F))return;let ue=o.getResultUri(F);ue&&R.attr("src",ue)})})}),{blobCache:t,addFilter:h,uploadImages:f,uploadImagesAuto:p,scanForImages:b,destroy:S}},p5=e=>{let t=e.dom,n=e.schema.type,s={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:o=>{t.setStyle(o,"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:o=>{t.setStyle(o,"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"]}
49],strikethrough:(()=>{let o={inline:"span",styles:{textDecoration:"line-through"},exact:!0},r={inline:"strike",remove:"all",preserve_attributes:["class","style"]},i={inline:"s",remove:"all",preserve_attributes:["class","style"]};return n!=="html4"?[i,o,r]:[o,i,r]})(),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"},remove_similar:!0},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:(o,r,i)=>se(o)&&o.hasAttribute("href"),onformat:(o,r,i)=>{V.each(i,(a,c)=>{t.setAttrib(o,c,a)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":o=>o?.customValue??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 V.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd".split(/\s/),o=>{s[o]={block:o,remove:"all"}}),s},$_={remove_similar:!0,inherit:!1},Ri=ne({selector:"td,th"},$_),g5={tablecellbackgroundcolor:ne({styles:{backgroundColor:"%value"}},Ri),tablecellverticalalign:ne({styles:{"vertical-align":"%value"}},Ri),tablecellbordercolor:ne({styles:{borderColor:"%value"}},Ri),tablecellclass:ne({classes:["%value"]},Ri),tableclass:ne({selector:"table",classes:["%value"]},$_),tablecellborderstyle:ne({styles:{borderStyle:"%value"}},Ri),tablecellborderwidth:ne({styles:{borderWidth:"%value"}},Ri)},h5=J(g5),b5=e=>{let t={},n=i=>z(i)?t[i]:t,s=i=>Ce(t,i),o=(i,a)=>{i&&(le(i)?(tt(a)||(a=[a]),I(a,c=>{Rt(c.deep)&&(c.deep=!Ln(c)),Rt(c.split)&&(c.split=!Ln(c)||Nt(c)),Rt(c.remove)&&Ln(c)&&!Nt(c)&&(c.remove="none"),Ln(c)&&Nt(c)&&(c.mixed=!0,c.block_expand=!0),le(c.classes)&&(c.classes=c.classes.split(/\s+/))}),t[i]=a):Ye(i,(c,l)=>{o(l,c)}))},r=i=>(i&&t[i]&&delete t[i],t);return o(p5(e)),o(h5()),o(kL(e)),{get:n,has:s,register:o,unregister:r}},yu=V.each,zn=qe.DOM,fg=e=>z(e)&&gt(e),U_=(e,t)=>{let n=t&&t.schema||Co({}),s=(c,l)=>{l.classes.length>0&&zn.addClass(c,l.classes.join(" ")),zn.setAttribs(c,l.attrs)},o=c=>{let l=le(c)?{name:c,classes:[],attrs:{}}:c,u=zn.create(l.name);return s(u,l),u},r=(c,l)=>{let d=n.getElementRule(c.nodeName.toLowerCase())?.parentsRequired;return d&&d.length?l&&Fe(d,l)?l:d[0]:!1},i=(c,l,u)=>{let d,f=l[0],p=fg(f)?f.name:void 0,C=r(c,p);if(C)p===C?(d=f,l=l.slice(1)):d=C;else if(f)d=f,l=l.slice(1);else if(!u)return c;let h=d?o(d):zn.create("div");h.appendChild(c),u&&V.each(u,S=>{let E=o(S);h.insertBefore(E,c)});let b=fg(d)?d.siblings:void 0;return i(h,l,b)},a=zn.create("div");if(e.length>0){let c=e[0],l=o(c),u=fg(c)?c.siblings:void 0;a.appendChild(i(l,e.slice(1),u))}return a},C5=e=>{e=V.trim(e);let t="div",n={name:t,classes:[],attrs:{},selector:e};return e!=="*"&&(t=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(s,o,r,i,a)=>{switch(o){case"#":n.attrs.id=r;break;case".":n.classes.push(r);break;case":":V.inArray("checked disabled enabled read-only required".split(" "),r)!==-1&&(n.attrs[r]=r);break}if(i==="["){let c=a.match(/([\w\-]+)(?:\=\"([^\"]+))?/);c&&(n.attrs[c[1]]=c[2])}return""})),n.name=t||"div",n},y5=e=>le(e)?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),V.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),t=>{let n=V.map(t.split(/(?:~\+|~|\+)/),C5),s=n.pop();return n.length&&(s.siblings=n),s}).reverse()):[],v5=(e,t)=>{let n="",s=wL(e);if(s==="")return"";let o=f=>le(f)?f.replace(/%(\w+)/g,""):"",r=(f,p)=>zn.getStyle(p??e.getBody(),f,!0);if(le(t)){let f=e.formatter.get(t);if(!f)return"";t=f[0]}if("preview"in t){let f=t.preview;if(f===!1)return"";s=f||s}let i=t.block||t.inline||"span",a,c=y5(t.selector);c.length>0?(c[0].name||(c[0].name=i),i=t.selector,a=U_(c,e)):a=U_([i],e);let l=zn.select(i,a)[0]||a.firstChild;yu(t.styles,(f,p)=>{let C=o(f);C&&zn.setStyle(l,p,C)}),yu(t.attributes,(f,p)=>{let C=o(f);C&&zn.setAttrib(l,p,C)}),yu(t.classes,f=>{let p=o(f);zn.hasClass(l,p)||zn.addClass(l,p)}),e.dispatch("PreviewFormats"),zn.setStyles(a,{position:"absolute",left:-65535}),e.getBody().appendChild(a);let u=r("fontSize"),d=/px$/.test(u)?parseInt(u,10):0;return yu(s.split(" "),f=>{let p=r(f,l);
49if(!(f==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(p)&&(p=r(f),_a(p).toLowerCase()==="#ffffff"))&&!(f==="color"&&_a(p).toLowerCase()==="#000000")){if(f==="font-size"&&/em|%$/.test(p)){if(d===0)return;p=parseFloat(p)/(/%$/.test(p)?100:1)*d+"px"}f==="border"&&p&&(n+="padding:0 2px;"),n+=f+":"+p+";"}}),e.dispatch("AfterPreviewFormats"),zn.remove(a),n},S5=e=>{e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(let t=1;t<=6;t++)e.addShortcut("access+"+t,"",["FormatBlock",!1,"h"+t]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])},z_=e=>{let t=b5(e),n=_t({});return S5(e),K3(e),Os(e)||n4(n,e),{get:t.get,has:t.has,register:t.register,unregister:t.unregister,apply:(s,o,r)=>{kH(e,s,o,r)},remove:(s,o,r,i)=>{wH(e,s,o,r,i)},toggle:(s,o,r)=>{TH(e,s,o,r)},match:(s,o,r,i)=>vH(e,s,o,r,i),closest:s=>_H(e,s),matchAll:(s,o)=>SH(e,s,o),matchNode:(s,o,r,i)=>EH(e,s,o,r,i),canApply:s=>xH(e,s),formatChanged:(s,o,r,i)=>AH(e,n,s,o,r,i),getCssText:re(v5,e)}},V_=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},E5=(e,t,n)=>{let s=_t(!1),o=c=>{fu(t,!1,n),t.add({},c)};e.on("init",()=>{t.add()}),e.on("BeforeExecCommand",c=>{let l=c.command;V_(l)||(d_(t,n),t.beforeChange())}),e.on("ExecCommand",c=>{let l=c.command;V_(l)||o(c)}),e.on("ObjectResizeStart cut",()=>{t.beforeChange()}),e.on("SaveContent ObjectResized blur",o),e.on("dragend",o),e.on("keyup",c=>{let l=c.keyCode;if(c.isDefaultPrevented())return;let u=Pe.os.isMacOS()&&c.key==="Meta";(l>=33&&l<=36||l>=37&&l<=40||l===45||c.ctrlKey||u)&&(o(),e.nodeChanged()),(l===46||l===8)&&e.nodeChanged(),s.get()&&t.typing&&!og(e.readonly,du(e),t.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),s.set(!1),e.nodeChanged())}),e.on("keydown",c=>{let l=c.keyCode;if(c.isDefaultPrevented())return;if(l>=33&&l<=36||l>=37&&l<=40||l===45){t.typing&&o(c);return}let u=c.ctrlKey&&!c.altKey||c.metaKey;if((l<16||l>20)&&l!==224&&l!==91&&!t.typing&&!u){t.beforeChange(),fu(t,!0,n),t.add({},c),s.set(!0);return}(Pe.os.isMacOS()?c.metaKey:c.ctrlKey&&!c.altKey)&&t.beforeChange()}),e.on("mousedown",c=>{t.typing&&o(c)});let r=c=>c.inputType==="insertReplacementText",i=c=>c.inputType==="insertText"&&c.data===null,a=c=>c.inputType==="insertFromPaste"||c.inputType==="insertFromDrop";e.on("input",c=>{c.inputType&&(r(c)||i(c)||a(c))&&o(c)}),e.on("AddUndo Undo Redo ClearUndos",c=>{c.isDefaultPrevented()||e.nodeChanged()})},x5=e=>
49{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")},H_=e=>{let t=js(),n=_t(0),s=_t(0),o={data:[],typing:!1,beforeChange:()=>{lH(e,n,t)},add:(r,i)=>uH(e,o,s,n,t,r,i),dispatchChange:()=>{e.setDirty(!0);let r=du(e);r.bookmark=Qf(e.selection),e.dispatch("change",{level:r,lastLevel:oa(o.data,s.get()).getOrUndefined()})},undo:()=>dH(e,o,n,s),redo:()=>fH(e,s,o.data),clear:()=>{mH(e,o,s)},reset:()=>{pH(e,o)},hasUndo:()=>gH(e,o,s),hasRedo:()=>hH(e,o,s),transact:r=>bH(e,o,n,r),ignore:r=>{CH(e,n,r)},extra:(r,i)=>{yH(e,o,s,r,i)}};return Os(e)||E5(e,o,n),x5(e),o},_5=[9,27,Z.HOME,Z.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,Z.DOWN,Z.UP,Z.LEFT,Z.RIGHT].concat(Pe.browser.isFirefox()?[224]:[]),W_="data-mce-placeholder",j_=e=>e.type==="keydown"||e.type==="keyup",q_=e=>{let t=e.keyCode;return t===Z.BACKSPACE||t===Z.DELETE},k5=e=>{if(j_(e)){let t=e.keyCode;return!q_(e)&&(Z.metaKeyPressed(e)||e.altKey||t>=112&&t<=123||Fe(_5,t))}else return!1},w5=e=>j_(e)&&!(q_(e)||e.type==="keyup"&&e.keyCode===229),T5=(e,t,n)=>{if(e.isEmpty(t,void 0,{skipBogus:!1,includeZwsp:!0})){let s=t.firstElementChild;return s?e.getStyle(t.firstElementChild,"padding-left")||e.getStyle(t.firstElementChild,"padding-right")?!1:n===s.nodeName.toLowerCase():!0}else return!1},A5=e=>{let t=e.dom,n=It(e),s=SL(e)??"",o=(r,i)=>{if(k5(r))return;let a=e.getBody(),c=w5(r)?!1:T5(t,a,n);(t.getAttrib(a,W_)!==""!==c||i)&&(t.setAttrib(a,W_,c?s:null),II(e,c),e.on(c?"keydown":"keyup",o),e.off(c?"keyup":"keydown",o))};ns(s)&&e.on("init",r=>{o(r,!0),e.on("change SetContent ExecCommand",o),e.on("paste",i=>Fn.setEditorTimeout(e,()=>o(i)))})},K_=e=>(t,n,s={})=>{let o=t.getBody(),r={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:o,currentTarget:o,eventPhase:Event.AT_TARGET,originalTarget:o,explicitOriginalTarget:o,isTrusted:!1,srcElement:o,cancelable:!1,preventDefault:_e,inputType:n},i=f0(new InputEvent(e));return t.dispatch(e,ne(ne(ne({},i),r),s))},lc=K_("input"),uc=K_("beforeinput"),G_=(e,t,n)=>{let s=!0,o=()=>s=!1;if(uc(e,t?"deleteContentForward":"deleteContentBackward").isDefaultPrevented())return!1;e.on("input",o);try{n()}finally{e.off("input",o)}return s&&e.dispatch("input"),!0},D5=e=>t=>z(t)&&t.nodeName.toLowerCase()===e,dc=e=>t=>z(t)&&e.test(t.nodeName),Is=e=>z(e)&&e.nodeType===3,Y_=e=>z(e)&&e.nodeType===1,Vn=dc(/^(OL|UL|DL)$/),N5=dc(/^(OL|UL)$/),vu=dc(/^(LI|DT|DD)$/),R5=dc(/^(DT|DD)$/),P5=dc(/^(TH|TD)$/),xr=D5("br"),B5=e=>e.parentNode?.firstChild===e,mg=(e,t)=>z(t)&&t.nodeName in e.schema.getTextBlockElements(),pg=(e,t)=>z(e)&&e.nodeName in t,O5=(e,t)=>z(t)&&t.nodeName in e.schema.getVoidElements(),I5=(e,t)=>xr(t)?e.isBlock(t.nextSibling)&&!xr(t.previousSibling):!1,_r=(e,t,n)=>{let s=e.isEmpty(t);return n&&e.select("span[data-mce-type=bookmark]",t).length>0?!1:s},X_=(e,t)=>e.isChildOf(t,e.getRoot()),Z_=qe.DOM,L5=(e,t)=>{let n=t.parentElement;if(n&&n.nodeName==="LI"&&n.firstChild===t){let s=n.previousSibling;s&&s.nodeName==="LI"?(s.appendChild(t),_r(e,n)&&Z_.remove(n)):Z_.setStyle(n,"listStyleType","none")}if(Vn(n)){let s=n.previousSibling;s&&s.nodeName==="LI"&&s.appendChild(t)}},gg=(e,t)=>{let n=V.grep(e.select("ol,ul",t));V.each(n,s=>{L5(e,s)})},Q_=(e,t)=>{if(Is(e))return{container:e,offset:t};let n=Ps.getNode(e,t);return Is(n)?{container:n,offset:t>=e.childNodes.length?n.data.length:0}:n.previousSibling&&Is(n.previousSibling)?{container:n.previousSibling,offset:n.previousSibling.data.length}:n.nextSibling&&Is(n.nextSibling)?{container:n.nextSibling,offset:0}:{container:e,offset:t}},hg=e=>{let t=e.cloneRange(),n=Q_(e.startContainer,e.startOffset);t.setStart(n.container,n.offset);let s=Q_(e.endContainer,e.endOffset);return t.setEnd(s.container,s.offset),t},Pi=e=>Kd(e,"OL,UL"),bg=e=>Kd(e,"LI"),J_=e=>Yo(e).exists(Pi),F5=e=>Yr(e).exists(Pi),M5=(e,t)=>qy(e).map(n=>n>=t).getOr(!0),ek=["OL","UL","DL"],tk=ek.join(","),fc=(e,t)=>{let n=t||e.selection.getStart(!0);return e.dom.getParent(n,tk,mc(e,n,e.selection.isCollapsed()))},$5=(e,t)=>z(e)&&t.length===1&&t[0]===e,U5=e=>me(e.querySelectorAll(tk),Vn),z5=e=>{let t=fc(e),n=e.selection.getSelectedBlocks();return $5(t,n)?U5(t):me(n,s=>Vn(s)&&t!==s)},V5=(e,t,n)=>{let s=V.map(t,o=>{let r=e.dom.getParent(o,"li,dd,dt",mc(e,o,n));return r||o});return zr(s)},Cg=e=>{let t=e.selection.getSelectedBlocks();return me(V5(e,t,e.selection.isCollapsed()),vu)},H5=e=>me(Cg(e),R5),yg=(e,t)=>
49{let n=e.dom.getParents(t,"TD,TH");return n.length>0?n[0]:e.getBody()},W5=(e,t)=>!Vn(t)&&!vu(t)&&Qe(ek,n=>e.isValidChild(t.nodeName,n)),j5=e=>mo(e,n=>bg(y.fromDom(n))?m.some(!0):P5(n)?m.some(!1):m.none()).getOr(!1),mc=(e,t,n)=>{let s=e.dom.getParents(t,e.dom.isBlock),o=!j5(s),r=c=>c.nodeName.toLowerCase()!==It(e),i=c=>((bg(y.fromDom(c))||Pi(y.fromDom(c)))&&(o=!0),o);return ft(s,c=>i(c)&&(!n||r(c))&&W5(e.schema,c)).getOr(e.getBody())},q5=e=>En(e).exists(t=>vu(t.dom)&&Yo(t).exists(n=>!Vn(n.dom))&&Yr(t).exists(n=>!Vn(n.dom))),nk=(e,t)=>{let n=e.dom.getParents(t,"ol,ul",mc(e,t,!0));return qn(n)},K5=e=>{let t=nk(e,e.selection.getStart()),n=me(e.selection.getSelectedBlocks(),N5);return t.toArray().concat(n)},G5=e=>{let t=e.selection.getStart();return e.dom.getParents(t,"ol,ul",mc(e,t,e.selection.isCollapsed()))},Y5=e=>{let t=K5(e),n=G5(e);return ft(n,s=>q5(y.fromDom(s))).fold(()=>X5(e,t),s=>[s])},X5=(e,t)=>{let n=xe(t,s=>nk(e,s).getOr(s));return zr(n)},Su=e=>/\btox\-/.test(e.className),sk=(e,t)=>t!==null&&!e.dom.isEditable(t),Z5=e=>{let t=fc(e);return sk(e,t)||!e.selection.isEditable()},vg=(e,t)=>{let n=e.dom.getParent(t,"ol,ul,dl");return sk(e,n)||!e.selection.isEditable()},kr=(e,t,n)=>e.dispatch("ListMutation",{action:t,element:n}),ok=(e,t,n={})=>{let s=e.dom,o=e.schema.getBlockElements(),r=s.createFragment(),i=It(e),a=pi(e),c,l,u=!1;for(l=s.create(i,ne(ne({},a),n.style?{style:n.style}:{})),pg(t.firstChild,o)||r.appendChild(l);c=t.firstChild;){let d=c.nodeName;!u&&(d!=="SPAN"||c.getAttribute("data-mce-type")!=="bookmark")&&(u=!0),pg(c,o)?(r.appendChild(c),l=null):(l||(l=s.create(i,a),r.appendChild(l)),l.appendChild(c))}return!u&&l&&l.appendChild(s.create("br",{"data-mce-bogus":"1"})),r},wr=e=>"listAttributes"in e,rk=e=>"isComment"in e,Q5=e=>"isFragment"in e,ik=e=>e.depth>0,J5=e=>e.isSelected,e8=e=>{let t=bt(e),n=F5(e)?t.slice(0,-1):t;return xe(n,tf)},t8=(e,t,n)=>En(e).filter(at).map(s=>({depth:t,dirty:!1,isSelected:n,content:e8(e),itemAttributes:ba(e),listAttributes:ba(s),listType:Se(s),isInPreviousLi:!1})),ak=(e,t)=>{Je(e.item,t.list)},n8=e=>{for(let t=1;t<e.length;t++)ak(e[t-1],e[t])},s8=(e,t)=>{kt(qn(e),Bt(t),ak)},o8=(e,t)=>{let n={list:y.fromTag(t,e),item:y.fromTag("li",e)};return Je(n.list,n.item),n},r8=(e,t,n)=>{let s=[];for(let o=0;o<n;o++)s.push(o8(e,wr(t)?t.listType:t.parentListType));return s},i8=(e,t)=>{for(let n=0;n<e.length-1;n++)Qc(e[n].item,"list-style-type","none");qn(e).each(n=>{wr(t)&&(pn(n.list,t.listAttributes),pn(n.item,t.itemAttributes)),ss(n.item,t.content)})},a8=(e,t)=>{Se(e.list)!==t.listType&&(e.list=Xc(e.list,t.listType)),pn(e.list,t.listAttributes)},c8=(e,t,n)=>{let s=y.fromTag("li",e);return pn(s,t),ss(s,n),s},l8=(e,t)=>{Je(e.list,t),e.item=t},ck=(e,t,n)=>{let s=t.slice(0,n.depth);return qn(s).each(o=>{if(wr(n)){let r=c8(e,n.itemAttributes,n.content);l8(o,r),a8(o,n)}else if(Q5(n))ss(o.item,n.content);else{let r=y.fromHtml(`<!--${n.content}-->`);Je(o.list,r)}}),s},u8=(e,t,n)=>{let s=r8(e,n,n.depth-t.length);return n8(s),i8(s,n),s8(t,s),t.concat(s)},d8=(e,t)=>{let n=m.none(),s=Pt(t,(o,r,i)=>rk(r)?i===0?(n=m.some(r),o):ck(e,o,r):r.depth>o.length?u8(e,o,r):ck(e,o,r),[]);return n.each(o=>{let r=y.fromHtml(`<!--${o.content}-->`);Bt(s).each(i=>{Zr(i.list,r)})}),Bt(s).map(o=>o.list)}
49,f8=(e,t,n)=>{switch(t){case"Indent":if(M5(e,n.depth))n.depth++;else return;break;case"Outdent":n.depth--;break;case"Flatten":n.depth=0}n.dirty=!0},m8=(e,t)=>{wr(e)&&wr(t)&&(e.listType=t.listType,e.listAttributes=ne({},t.listAttributes))},p8=e=>{e.listAttributes=Vr(e.listAttributes,(t,n)=>n!=="start")},g8=(e,t)=>{let n=e[t].depth,s=r=>r.depth===n&&!r.dirty,o=r=>r.depth<n;return Fc(Ho(e.slice(0,t)),s,o).orThunk(()=>Fc(e.slice(t+1),s,o))},lk=e=>(I(e,(t,n)=>{g8(e,n).fold(()=>{t.dirty&&wr(t)&&p8(t)},s=>m8(t,s))}),e),uk=(e,t,n,s)=>{if(Gd(s))return[{depth:e+1,content:s.dom.nodeValue??"",dirty:!1,isSelected:!1,isComment:!0}];t.each(i=>{Te(i.start,s)&&n.set(!0)});let o=t8(s,e,n.get());t.each(i=>{Te(i.end,s)&&n.set(!1)});let r=Yr(s).filter(Pi).map(i=>Eu(e,t,n,i)).getOr([]);return o.toArray().concat(r)},h8=(e,t,n,s)=>Yo(s).filter(Pi).fold(()=>uk(e,t,n,s),o=>{let r=Pt(bt(s),(i,a,c)=>{if(c===0)return i;if(bg(a))return i.concat(uk(e,t,n,a));{let l={isFragment:!0,depth:e,content:[a],isSelected:!1,dirty:!1,parentListType:Se(o)};return i.concat(l)}},[]);return Eu(e,t,n,o).concat(r)}),Eu=(e,t,n,s)=>en(bt(s),o=>{let r=Pi(o)?Eu:h8,i=e+1;return r(i,t,n,o)}),b8=(e,t)=>{let n=_t(!1),s=0;return xe(e,o=>({sourceList:o,entries:Eu(s,t,n,o)}))},C8=(e,t)=>{let n=lk(t);return xe(n,s=>{let o=rk(s)?ya([y.fromHtml(`<!--${s.content}-->`)]):ya(s.content),r=wr(s)?s.itemAttributes:{};return y.fromDom(ok(e,o.dom,r))})},y8=(e,t)=>{let n=lk(t);return d8(e.contentDocument,n).toArray()},v8=(e,t)=>en(qD(t,ik),n=>Bt(n).exists(ik)?y8(e,n):C8(e,n)),S8=(e,t,n)=>{I(me(t,J5),s=>f8(e,n,s))},E8=e=>{let t=xe(Cg(e),y.fromDom);return kt(ft(t,Vo(J_)),ft(Ho(t),Vo(J_)),(n,s)=>({start:n,end:s}))},x8=(e,t,n)=>{let s=b8(t,E8(e));I(s,o=>{S8(e,o.entries,n);let r=v8(e,o.entries);I(r,i=>{kr(e,n==="Indent"?"IndentList":"OutdentList",i.dom)}),pR(o.sourceList,r),Ze(o.sourceList)})},_8=e=>qy(e).forall(t=>{let n=e.selection.getSelectedBlocks();return Qe(n,s=>Zs(y.fromDom(s),"li").forall(o=>$R(o,"ol,ul").length<=t))}),Bo=qe.DOM,k8=(e,t,n)=>{let s=l=>{let u=l.parentNode;u&&V.each(o,d=>{u.insertBefore(d,n.parentNode)}),Bo.remove(l)},o=Bo.select('span[data-mce-type="bookmark"]',t),r=ok(e,n),i=Bo.createRng();i.setStartAfter(n),i.setEndAfter(t);let a=i.extractContents();for(let l=a.firstChild;l;l=l.firstChild)if(l.nodeName==="LI"&&e.dom.isEmpty(l)){Bo.remove(l);break}e.dom.isEmpty(a)||Bo.insertAfter(a,t),Bo.insertAfter(r,t);let c=n.parentElement;c&&_r(e.dom,c)&&s(c),Bo.remove(n),_r(e.dom,t)&&Bo.remove(t)},w8=Ks("dd"),dk=Ks("dt"),T8=(e,t)=>{w8(t)?Xc(t,"dt"):dk(t)&&Kr(t).each(n=>k8(e,n.dom,t.dom))},A8=e=>{dk(e)&&Xc(e,"dd")},D8=(e,t,n)=>{t==="Indent"?I(n,A8):I(n,s=>T8(e,s))},N8=(e,t)=>{let n=Xo(Y5(e)),s=Xo(H5(e)),o=!1;if(n.length||s.length){let r=e.selection.getBookmark();x8(e,n,t),D8(e,t,s),e.selection.moveToBookmark(r),e.selection.setRng(hg(e.selection.getRng())),e.nodeChanged(),o=!0}return o},Sg=(e,t)=>!Z5(e)&&N8(e,t),fk=e=>Sg(e,"Indent"),Eg=e=>Sg(e,"Outdent"),xu=e=>Sg(e,"Flatten"),Bi=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},R8=(e,t,n)=>{let s=n["list-style-type"]?n["list-style-type"]:null;e.setStyle(t,"list-style-type",s)},mk=(e,t)=>{V.each(t,(n,s)=>{e.setAttribute(s,n)})},P8=(e,t,n)=>{mk(t,n["list-attributes"]),V.each(e.select("li",t),s=>{mk(s,n["list-item-attributes"])})},Oi=(e,t,n)=>{R8(e,t,n),P8(e,t,n)},B8=(e,t,n)=>{V.each(n,s=>e.setStyle(t,s,""))},_u=(e,t)=>z(t)&&!pg(t,e.schema.getBlockElements()),xg=(e,t,n,s)=>{let o=t[n?"startContainer":"endContainer"],r=t[n?"startOffset":"endOffset"];Y_(o)&&(o=o.childNodes[Math.min(r,o.childNodes.length-1)]||o),!n&&xr(o.nextSibling)&&(o=o.nextSibling);let i=c=>{for(;!e.dom.isBlock(c)&&c.parentNode&&s!==c;)c=c.parentNode;return c},a=(c,l)=>{let u=new Et(c,i(c)),d=l?"next":"prev",f;for(;f=u[d]();)if(!(O5(e,f)||qr(f.textContent)||f.textContent?.length===0))return m.some(f);return m.none()};if(n&&Is(o))if(qr(o.textContent))o=a(o,!1).getOr(o);else for(o.parentNode!==null&&_u(e,o.parentNode)&&(o=o.parentNode);o.previousSibling!==null&&(_u(e,o.previousSibling)||Is(o.previousSibling));)o=o.previousSibling;if(!n&&Is(o))if(qr(o.textContent))o=a(o,!0).getOr(o);else for(o.parentNode!==null&&_u(e,o.parentNode)&&(o=o.parentNode);o.nextSibling!==null&&(_u(e,o.nextSibling)||Is(o.nextSibling));)o=o.nextSibling;for(;o.parentNode!==s;){let c=o.parentNode;if(mg(e,o)||/^(TD|TH)$/.test(c.nodeName))return o;o=c}return o}
49,O8=(e,t,n)=>{let s=[],o=e.dom,r=xg(e,t,!0,n),i=xg(e,t,!1,n),a,c=[];for(let l=r;l&&(c.push(l),l!==i);l=l.nextSibling);return V.each(c,l=>{if(mg(e,l)){s.push(l),a=null;return}if(o.isBlock(l)||xr(l)){xr(l)&&o.remove(l),a=null;return}let u=l.nextSibling;if(xi.isBookmarkNode(l)&&(Vn(u)||mg(e,u)||!u&&l.parentNode===n)){a=null;return}a||(a=o.create("p"),l.parentNode?.insertBefore(a,l),s.push(a)),a.appendChild(l)}),s},I8=(e,t,n)=>{let s=e.getStyle(t,"list-style-type"),o=n?n["list-style-type"]:"";return o=o===null?"":o,s===o},L8=(e,t)=>{let n=e.selection.getStart(!0),s=xg(e,t,!0,e.getBody());return zR(y.fromDom(s),y.fromDom(t.commonAncestorContainer))?t.commonAncestorContainer:n},_g=(e,t,n)=>{let s=e.selection.getRng(),o="LI",r=mc(e,L8(e,s),s.collapsed),i=e.dom;if(i.getContentEditable(e.selection.getNode())==="false")return;t=t.toUpperCase(),t==="DL"&&(o="DT");let a=no(s),c=me(O8(e,s,r),e.dom.isEditable);V.each(c,l=>{let u,d=l.previousSibling,f=l.parentNode;vu(f)||(d&&Vn(d)&&d.nodeName===t&&I8(i,d,n)?(u=d,l=i.rename(l,o),d.appendChild(l)):(u=i.create(t),f.insertBefore(u,l),u.appendChild(l),l=i.rename(l,o)),B8(i,l,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),Oi(i,u,n),kg(e.dom,u))}),e.selection.setRng(so(a))},F8=(e,t)=>Vn(e)&&e.nodeName===t?.nodeName,M8=(e,t,n)=>{let s=e.getStyle(t,"list-style-type",!0),o=e.getStyle(n,"list-style-type",!0);return s===o},$8=(e,t)=>e.className===t.className,pk=(e,t,n)=>F8(t,n)&&M8(e,t,n)&&$8(t,n),kg=(e,t)=>{let n,s=t.nextSibling;if(pk(e,t,s)){let o=s;for(;n=o.firstChild;)t.appendChild(n);e.remove(o)}if(s=t.previousSibling,pk(e,t,s)){let o=s;for(;n=o.lastChild;)t.insertBefore(n,t.firstChild);e.remove(o)}},U8=(e,t,n,s)=>{if(t.nodeName!==n){let o=e.dom.rename(t,n);Oi(e.dom,o,s),kr(e,Bi(n),o)}else Oi(e.dom,t,s),kr(e,Bi(n),t)},z8=(e,t,n,s)=>{if(t.classList.forEach((o,r,i)=>{o.startsWith("tox-")&&(i.remove(o),i.length===0&&t.removeAttribute("class"))}),t.nodeName!==n){let o=e.dom.rename(t,n);Oi(e.dom,o,s),kr(e,Bi(n),o)}else Oi(e.dom,t,s),kr(e,Bi(n),t)},V8=(e,t,n,s,o)=>{let r=Vn(t);if(r&&t.nodeName===s&&!gk(o)&&!Su(t))xu(e);else{_g(e,s,o);let i=no(e.selection.getRng()),a=r?[t,...n]:n,c=r&&Su(t)?z8:U8;
49V.each(a,l=>{c(e,l,s,o)}),e.selection.setRng(so(i))}},gk=e=>"list-style-type"in e,H8=(e,t,n,s)=>{if(t!==e.getBody())if(t)if(t.nodeName===n&&!gk(s)&&!Su(t))xu(e);else{let o=no(e.selection.getRng());Su(t)&&t.classList.forEach((i,a,c)=>{i.startsWith("tox-")&&(c.remove(i),c.length===0&&t.removeAttribute("class"))}),Oi(e.dom,t,s);let r=e.dom.rename(t,n);kg(e.dom,r),e.selection.setRng(so(o)),_g(e,n,s),kr(e,Bi(n),r)}else _g(e,n,s),kr(e,Bi(n),t)},wg=(e,t,n)=>{let s=fc(e);if(vg(e,s))return;let o=z5(e),r=gt(n)?n:{};o.length>0?V8(e,s,o,t,r):H8(e,s,t,r)},hk=(e,t,n,s)=>{let o=t.startContainer,r=t.startOffset;if(Is(o)&&(n?r<o.data.length:r>0))return o;let i=e.schema.getNonEmptyElements();Y_(o)&&(o=Ps.getNode(o,r));let a=new Et(o,s);n&&I5(e.dom,o)&&a.next();let c=n?a.next.bind(a):a.prev2.bind(a);for(;o=c();)if(o.nodeName==="LI"&&!o.hasChildNodes()||i[o.nodeName]||Is(o)&&o.data.length>0)return o;return null},bk=(e,t)=>{let n=t.childNodes;return n.length===1&&!Vn(n[0])&&e.isBlock(n[0])},W8=e=>m.from(e).map(y.fromDom).filter(Go).exists(t=>Qs(t)&&!Fe(["details"],Se(t))),j8=(e,t)=>{bk(e,t)&&W8(t.firstChild)&&e.remove(t.firstChild,!0)},Ck=(e,t,n)=>{let s,o=bk(e,n)?n.firstChild:n;if(j8(e,t),!_r(e,t,!0))for(;s=t.firstChild;)o.appendChild(s)},Tg=(e,t,n)=>{let s,o=t.parentNode;if(!X_(e,t)||!X_(e,n))return;Vn(n.lastChild)&&(s=n.lastChild),o===n.lastChild&&xr(o.previousSibling)&&e.remove(o.previousSibling);let r=n.lastChild;r&&xr(r)&&t.hasChildNodes()&&e.remove(r),_r(e,n,!0)&&Ys(y.fromDom(n)),Ck(e,t,n),s&&n.appendChild(s);let a=Kn(y.fromDom(n),y.fromDom(t))?e.getParents(t,Vn,n):[];e.remove(t),I(a,c=>{_r(e,c)&&c!==e.getRoot()&&e.remove(c)})},q8=(e,t,n)=>{Ys(y.fromDom(n)),Tg(e.dom,t,n),e.selection.setCursorLocation(n,0)},K8=(e,t,n,s)=>{let o=e.dom;if(o.isEmpty(s))q8(e,n,s);else{let r=no(t);Tg(o,n,s),e.selection.setRng(so(r))}},G8=(e,t,n,s)=>{let o=no(t);Tg(e.dom,n,s);let r=so(o);e.selection.setRng(r)},Y8=(e,t)=>{let n=e.dom,s=e.selection,o=s.getStart(),r=yg(e,o),i=n.getParent(s.getStart(),"LI",r);if(i){let a=i.parentElement;if(a===e.getBody()&&_r(n,a))return!0;let c=hg(s.getRng()),l=n.getParent(hk(e,c,t,r),"LI",r),u=l&&(t?n.isChildOf(i,l):n.isChildOf(l,i));if(l&&l!==i&&!u)return e.undoManager.transact(()=>{t?K8(e,c,l,i):B5(i)?Eg(e):G8(e,c,i,l)}),!0;if(u&&!t&&l!==i){let d=c.commonAncestorContainer.parentElement;
49return!d||n.isChildOf(l,d)?!1:(e.undoManager.transact(()=>{let f=no(c);Ck(n,d,l),d.remove();let p=so(f);e.selection.setRng(p)}),!0)}else if(!l&&!t&&c.startOffset===0&&c.endOffset===0)return e.undoManager.transact(()=>{xu(e)}),!0}return!1},X8=(e,t,n)=>{let s=e.getParent(t.parentNode,e.isBlock,n);e.remove(t),s&&e.isEmpty(s)&&e.remove(s)},Z8=(e,t)=>{let n=e.dom,s=e.selection.getStart(),o=yg(e,s),r=n.getParent(s,n.isBlock,o);if(r&&n.isEmpty(r,void 0,{checkRootAsContent:!0})){let i=hg(e.selection.getRng()),a=hk(e,i,t,o),c=n.getParent(a,"LI",o);if(a&&c){let l=p=>Fe(["td","th","caption"],Se(p)),u=p=>p.dom===o,d=is(y.fromDom(c),l,u),f=is(y.fromDom(i.startContainer),l,u);return Fd(d,f,Te)?(e.undoManager.transact(()=>{let p=c.parentNode;X8(n,r,o),kg(n,p),e.selection.select(a,!0),e.selection.collapse(t)}),!0):!1}}return!1},Q8=(e,t)=>Y8(e,t)||Z8(e,t),Ag=e=>{let t=e.selection.getStart(),n=yg(e,t),s=e.dom.getParent(t,"LI,DT,DD",n);return z(s)||Cg(e).length>0},J8=(e,t)=>Ag(e)?(e.undoManager.transact(()=>{G_(e,t,()=>e.execCommand("Delete"))&&gg(e.dom,e.getBody())}),!0):!1,Dg=(e,t)=>{let n=e.selection;return!vg(e,n.getNode())&&(n.isCollapsed()?Q8(e,t):J8(e,t))},e6=(e,t)=>({block:e,position:t}),t6=(e,t)=>({from:e,to:t}),Ng=(e,t)=>{let n=y.fromDom(e),s=y.fromDom(t.container());return Ql(n,s).map(o=>e6(o,t))},n6=e=>!(Kn(e.to.block,e.from.block)||Kn(e.from.block,e.to.block)),s6=e=>!Te(e.from.block,e.to.block),yk=(e,t)=>is(t,o=>Pa(o)||Rn(o.dom),o=>Te(o,e)).filter(at).getOr(e),o6=(e,t)=>{let n=y.fromDom(e);return Te(yk(n,t.from.block),yk(n,t.to.block))},r6=e=>et(e.from.block.dom)===!1&&et(e.to.block.dom)===!1,i6=e=>{let t=n=>w0(n)||_f(n.dom)||vo(n);return t(e.from.block)&&t(e.to.block)},a6=(e,t,n,s)=>rt(s.position.getNode())&&!Yt(e,s.block)?yi(!1,s.block.dom).bind(o=>o.isEqual(s.position)?Bn(n,t,o).bind(r=>Ng(t,r)):m.some(s)).getOr(s):s,c6=(e,t,n,s)=>{let o=Ng(t,B.fromRangeStart(s)),r=o.bind(i=>Bn(n,t,i.position).bind(a=>Ng(t,a).map(c=>a6(e,t,n,c))));return kt(o,r,t6).filter(i=>s6(i)&&o6(t,i)&&r6(i)&&i6(i)&&n6(i))},l6=(e,t,n,s)=>s.collapsed?c6(e,t,n,s):m.none(),u6=(e,t)=>{let n=bt(e);return sa(n,s=>t.isBlock(Se(s))).fold(J(n),s=>n.slice(0,s))},vk=(e,t)=>{let n=u6(e,t);return I(n,Ze),n},Sk=(e,t,n)=>{let s=to(n,t);return ft(s.reverse(),o=>Yt(e,o)).each(Ze)},d6=(e,t)=>me(aC(t),n=>!Yt(e,n)).length===0,f6=(e,t,n,s,o)=>{if(Yt(s,n))return So(n),Zt(n.dom);d6(s,o)&&Yt(s,t)&&Ht(o,y.fromTag("br"));let r=gn(n.dom,B.before(o.dom));return I(vk(t,s),i=>{Ht(o,i)}),Sk(s,e,t),r},m6=(e,t)=>e.isInline(Se(t)),p6=(e,t,n,s)=>{if(Yt(s,n)){if(Yt(s,t)){let i=na((a=>{let c=(l,u)=>Yo(l).fold(()=>u,d=>m6(s,d)?c(d,u.concat(Xs(d))):u);return c(a,[])})(n),(a,c)=>(ef(a,c),c),li());Ys(t),Je(t,i)}return Ze(n),Zt(t.dom)}let o=Yn(n.dom);return I(vk(t,s),r=>{Je(n,r)}),Sk(s,e,t),o},g6=(e,t)=>{let n=to(t,e);return m.from(n[n.length-1])},h6=(e,t)=>Kn(t,e)?g6(t,e):m.none(),Ek=(e,t)=>{yi(e,t.dom).bind(n=>m.from(n.getNode())).map(y.fromDom).filter(yo).each(Ze)},xk=(e,t,n,s)=>(Ek(!0,t),Ek(!1,n),h6(t,n).fold(re(p6,e,t,n,s),re(f6,e,t,n,s))),_k=(e,t,n,s,o)=>t?xk(e,s,n,o):xk(e,n,s,o),Rg=(e,t)=>{let n=y.fromDom(e.getBody());return l6(e.schema,n.dom,t,e.selection.getRng()).map(o=>()=>{_k(n,t,o.from.block,o.to.block,e.schema).each(r=>{e.selection.setRng(r.toRange())})})},b6=(e,t,n)=>{let s=t.getRng();return kt(Ql(e,y.fromDom(s.startContainer)),Ql(e,y.fromDom(s.endContainer)),(o,r)=>Te(o,r)?m.none():m.some(()=>{s.deleteContents(),_k(e,!0,o,r,n).each(i=>{t.setRng(i.toRange())})})).getOr(m.none())},kk=(e,t)=>{let n=y.fromDom(t),s=re(Te,e);return ks(n,Pa,s).isSome()},C6=(e,t)=>kk(e,t.startContainer)||kk(e,t.endContainer),y6=(e,t)=>{let n=gn(e.dom,B.fromRangeStart(t)).isNone(),s=ln(e.dom,B.fromRangeEnd(t)).isNone();return!C6(e,t)&&n&&s},v6=e=>m.some(()=>{e.setContent(""),e.selection.setCursorLocation()}),S6=e=>{let t=y.fromDom(e.getBody()),n=e.selection.getRng();return y6(t,n)?v6(e):b6(t,e.selection,e.schema)},Pg=(e,t)=>e.selection.isCollapsed()?m.none():S6(e),ro=(e,t,n,s,o)=>m.from(t._selectionOverrides.showCaret(e,n,s,o)),E6=e=>{let t=e.ownerDocument.createRange();return t.selectNode(e),t},pc=(e,t)=>e.dispatch("BeforeObjectSelected",{target:t}).isDefaultPrevented()?m.none():m.some(E6(t)),x6=(e,t,n)=>{let s=vm(1,e.getBody(),t),o=B.fromRangeStart(s),r=o.getNode();if($a(r))return ro(1,e,r,!o.isAtEnd(),!1);let i=o.getNode(!0);if($a(i))return ro(1,e,i,!1,!1);let a=br(e.dom.getRoot(),o.getNode());
49return $a(a)?ro(1,e,a,!1,n):m.none()},Bg=(e,t,n)=>t.collapsed?x6(e,t,n).getOr(t):t,_6=e=>Do(e)||Ga(e),k6=e=>No(e)||Ya(e),w6=(e,t)=>{H(t)&&t.data.length===0&&e.remove(t)},wk=(e,t,n,s,o,r)=>{ro(s,e,r.getNode(!o),o,!0).each(i=>{if(t.collapsed){let a=t.cloneRange();o?a.setEnd(i.startContainer,i.startOffset):a.setStart(i.endContainer,i.endOffset),a.deleteContents()}else t.deleteContents();e.selection.setRng(i)}),w6(e.dom,n)},T6=(e,t)=>{let n=e.selection.getRng();if(!H(n.commonAncestorContainer))return m.none();let s=t?1:-1,o=Ns(e.getBody()),r=re(Sm,t?o.next:o.prev),i=t?_6:k6,a=hi(s,e.getBody(),n),c=r(a),l=c&&Mn(t,c);if(!l||!Pl(a,l))return m.none();if(i(l))return m.some(()=>wk(e,n,a.getNode(),s,t,l));let u=r(l);return u&&i(u)&&Pl(l,u)?m.some(()=>wk(e,n,a.getNode(),s,t,u)):m.none()},Og=(e,t)=>T6(e,t),Ig=(e,t)=>{let n=e.getBody();return t?Zt(n).filter(Do):Yn(n).filter(No)},Lg=e=>{let t=e.selection.getRng();return!t.collapsed&&(Ig(e,!0).exists(n=>n.isEqual(B.fromRangeStart(t)))||Ig(e,!1).exists(n=>n.isEqual(B.fromRangeEnd(t))))},A6=e=>z(e)&&(Pa(y.fromDom(e))||vo(y.fromDom(e))),_n=Cs.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),D6=(e,t)=>{let n=t.getNode(!e),s=e?"after":"before";return se(n)&&n.getAttribute("data-mce-caret")===s},N6=(e,t,n,s,o)=>{let r=i=>o.isInline(i.nodeName.toLowerCase())&&!As(n,s,e);return rv(!t,n).fold(()=>rv(t,s).fold(st,r),r)},Tk=(e,t,n,s,o)=>{let r=o.getNode(!n);return Ql(y.fromDom(t),y.fromDom(s.getNode())).map(i=>Yt(e,i)?_n.remove(i.dom):_n.moveToElement(r)).orThunk(()=>m.some(_n.moveToElement(r)))},Ak=(e,t,n,s)=>Bn(t,e,n).bind(o=>A6(o.getNode())||N6(e,t,n,o,s)?m.none():t&&et(o.getNode())||!t&&et(o.getNode(!0))?Tk(s,e,t,n,o):t&&No(n)||!t&&Do(n)?m.some(_n.moveToPosition(o)):m.none()),R6=(e,t)=>it(t)?m.none():e&&et(t.nextSibling)?m.some(_n.moveToElement(t.nextSibling)):!e&&et(t.previousSibling)?m.some(_n.moveToElement(t.previousSibling)):m.none(),P6=(e,t,n)=>n.fold(s=>m.some(_n.remove(s)),s=>m.some(_n.moveToElement(s)),s=>As(t,s,e)?m.none():m.some(_n.moveToPosition(s))),B6=(e,t,n,s)=>D6(t,n)?R6(t,n.getNode(!t)).orThunk(()=>Ak(e,t,n,s)):Ak(e,t,n,s).bind(o=>P6(e,n,o)),O6=(e,t,n,s)=>{let o=vm(t?1:-1,e,n),r=B.fromRangeStart(o),i=y.fromDom(e);return!t&&No(r)?m.some(_n.remove(r.getNode(!0))):t&&Do(r)?m.some(_n.remove(r.getNode())):!t&&Do(r)&&Yl(i,r,s)?IS(i,r,s).map(a=>_n.remove(a.getNode())):t&&No(r)&&op(i,r,s)?b2(i,r,s).map(a=>_n.remove(a.getNode())):B6(e,t,r,s)},I6=(e,t)=>n=>(e._selectionOverrides.hideFakeCaret(),Ro(e,t,y.fromDom(n)),!0),L6=(e,t)=>n=>{let s=t?B.before(n):B.after(n);return e.selection.setRng(s.toRange()),!0},F6=e=>t=>(e.selection.setRng(t.toRange()),!0),Dk=(e,t)=>m.from(br(e.getBody(),t)),M6=(e,t)=>{let n=e.selection.getNode();return Dk(e,n).filter(et).fold(()=>O6(e.getBody(),t,e.selection.getRng(),e.schema).map(s=>()=>s.fold(I6(e,t),L6(e,t),F6(e))),()=>m.some(_e))},$6=e=>{I(Ot(e,".mce-offscreen-selection"),Ze)},U6=(e,t)=>{let n=e.selection.getNode();return et(n)&&!ul(n)?Dk(e,n.parentNode).filter(et).fold(()=>m.some(()=>{$6(y.fromDom(e.getBody())),Ro(e,t,y.fromDom(e.selection.getNode())),lp(e)}),()=>m.some(_e)):Lg(e)?m.some(()=>{sE(e,e.selection.getRng(),y.fromDom(e.getBody()))}):m.none()},Nk=e=>{let t=e.dom,n=e.selection,s=br(e.getBody(),n.getNode());if(Rn(s)&&t.isBlock(s)&&t.isEmpty(s)){let o=t.create("br",{"data-mce-bogus":"1"});t.setHTML(s,""),s.appendChild(o),n.setRng(B.before(o).toRange())}return!0},Fg=(e,t)=>
49e.selection.isCollapsed()?M6(e,t):U6(e,t),Mg=(e,t)=>{let n=e.dom,s=n.getParent(e.selection.getStart(),n.isBlock),o=n.getParent(e.selection.getEnd(),n.isBlock),r=e.getBody();if(s?.nodeName?.toLowerCase()==="div"&&s&&o&&s===r.firstChild&&o===r.lastChild&&!n.isEmpty(r)){let a=s.cloneNode(!1),c=()=>{if(t?eE(e):Zl(e),r.firstChild!==s){let l=no(e.selection.getRng(),()=>document.createElement("span"));Array.from(r.childNodes).forEach(u=>a.appendChild(u)),r.appendChild(a),e.selection.setRng(so(l))}};return m.some(c)}return m.none()},z6=(e,t)=>{let n=B.fromRangeStart(e.selection.getRng());return Bn(t,e.getBody(),n).filter(s=>t?l2(s):u2(s)).bind(s=>ym(t?0:-1,s)).map(s=>()=>e.selection.select(s))},$g=(e,t)=>e.selection.isCollapsed()?z6(e,t):m.none(),Ii=H,Rk=e=>Ii(e)&&e.data[0]===Dt,Pk=e=>Ii(e)&&e.data[e.data.length-1]===Dt,Bk=e=>(e.ownerDocument??document).createTextNode(Dt),V6=e=>{if(Ii(e.previousSibling))return Pk(e.previousSibling)||e.previousSibling.appendData(Dt),e.previousSibling;if(Ii(e))return Rk(e)||e.insertData(0,Dt),e;{let t=Bk(e);return e.parentNode?.insertBefore(t,e),t}},H6=e=>{if(Ii(e.nextSibling))return Rk(e.nextSibling)||e.nextSibling.insertData(0,Dt),e.nextSibling;if(Ii(e))return Pk(e)||e.appendData(Dt),e;{let t=Bk(e);return e.nextSibling?e.parentNode?.insertBefore(t,e.nextSibling):e.parentNode?.appendChild(t),t}},ku=(e,t)=>e?V6(t):H6(t),W6=re(ku,!0),j6=re(ku,!1),Ok=(e,t)=>H(e.container())?ku(t,e.container()):ku(t,e.getNode()),Ik=(e,t)=>{let n=t.get();return n&&e.container()===n&&Eo(n)},Ug=(e,t)=>t.fold(n=>{dr(e.get());let s=W6(n);return e.set(s),m.some(B(s,s.length-1))},n=>Zt(n).map(s=>{if(Ik(s,e)){let o=e.get();return B(o,1)}else{dr(e.get());let o=Ok(s,!0);return e.set(o),B(o,1)}}),n=>Yn(n).map(s=>{if(Ik(s,e)){let o=e.get();return B(o,o.length-1)}else{dr(e.get());let o=Ok(s,!1);return e.set(o),B(o,o.length-1)}}),n=>{dr(e.get());let s=j6(n);return e.set(s),m.some(B(s,1))}),Lk=(e,t)=>{for(let n=0;n<e.length;n++){let s=e[n].apply(null,t);if(s.isSome())return s}return m.none()},tn=Cs.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),Fk=(e,t)=>{let n=ko(t,e);return n||e},q6=(e,t,n)=>{let s=ZS(n),o=Fk(t,s.container());return Po(e,o,s).fold(()=>ln(o,s).bind(re(Po,e,o)).map(r=>tn.before(r)),m.none)},K6=(e,t)=>fr(e,t)===null,Mk=(e,t,n)=>Po(e,t,n).filter(re(K6,t)),G6=(e,t,n)=>{let s=QS(n);return Mk(e,t,s).bind(o=>gn(o,s).isNone()?m.some(tn.start(o)):m.none())},Y6=(e,t,n)=>{let s=ZS(n);return Mk(e,t,s).bind(o=>ln(o,s).isNone()?m.some(tn.end(o)):m.none())},X6=(e,t,n)=>{let s=QS(n),o=Fk(t,s.container());return Po(e,o,s).fold(()=>gn(o,s).bind(re(Po,e,o)).map(r=>tn.after(r)),m.none)},$k=e=>!XS(zg(e)),Ls=(e,t,n)=>Lk([q6,G6,Y6,X6],[e,t,n]).filter($k),zg=e=>e.fold(fn,fn,fn,fn),Uk=e=>e.fold(J("before"),J("start"),J("end"),J("after")),wu=e=>e.fold(tn.before,tn.before,tn.after,tn.after),Vg=e=>e.fold(tn.start,tn.start,tn.end,tn.end),Z6=(e,t)=>Uk(e)===Uk(t)&&zg(e)===zg(t),Q6=(e,t,n,s,o,r)=>kt(Po(t,n,s),Po(t,n,o),(i,a)=>i!==a&&Y2(n,i,a)?tn.after(e?i:a):r).getOr(r),J6=(e,t)=>e.fold(ht,n=>!Z6(n,t)),e7=(e,t,n,s,o)=>{let r=Mn(e,o);return Bn(e,n,r).map(re(Mn,e)).fold(()=>s.map(wu),c=>Ls(t,n,c).map(re(Q6,e,t,n,r,c)).filter(re(J6,s))).filter($k)},t7=(e,t)=>e?t.fold(ts(m.some,tn.start),m.none,ts(m.some,tn.after),m.none):t.fold(m.none,ts(m.some,tn.before),m.none,ts(m.some,tn.end)),n7=(e,t,n,s)=>{let o=Mn(e,s),r=Ls(t,n,o);return Ls(t,n,o).bind(re(t7,e)).orThunk(()=>e7(e,t,n,r,s))},s7=e=>$e(e.selection.getSel().modify),zk=(e,t,n)=>{let s=e?1:-1;return t.setRng(B(n.container(),n.offset()+s).toRange()),t.getSel().modify("move",e?"forward":"backward","word"),!0},o7=(e,t)=>{let n=t.selection.getRng(),s=e?B.fromRangeEnd(n):B.fromRangeStart(n);return s7(t)?e&&zf(s)?zk(!0,t.selection,s):!e&&Vf(s)?zk(!1,t.selection,s):!1:!1};var io=(function(e){return e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol",e})(io||{});let Tu=(e,t)=>e===-1?Ho(t):t,r7=(e,t,n)=>e===1?t.next(n):t.prev(n),i7=(e,t,n,s)=>rt(s.getNode(t===1))?io.Br:As(n,s)===!1?io.Block:io.Wrap,Vk=(e,t,n,s)=>{let o=Ns(n),r=s,i=[];for(;r;){let a=r7(t,o,r);if(!a)break;if(rt(a.getNode(!1)))return t===1?{positions:Tu(t,i).concat([a]),breakType:io.Br,breakAt:m.some(a)}:{positions:Tu(t,i),breakType:io.Br,breakAt:m.some(a)};if(!a.isVisible()){r=a;continue}if(e(r,a)){let c=i7(n,t,r,a);return{positions:Tu(t,i),breakType:c,breakAt:m.some(a)}}i.push(a),r=a}return{positions:Tu(t,i),breakType:io.Eol,breakAt:m.none()}},Hk=(e,t,n,s)=>t(n,s).breakAt.map(o=>{let r=t(n,o).positions;return e===-1?r.concat(o):[o].concat(r)}).getOr([]),Hg=(e,t)=>
49Pt(e,(n,s)=>n.fold(()=>m.some(s),o=>kt(Bt(o.getClientRects()),Bt(s.getClientRects()),(r,i)=>{let a=Math.abs(t-r.left);return Math.abs(t-i.left)<=a?s:o}).or(n)),m.none()),Au=(e,t)=>Bt(t.getClientRects()).bind(n=>Hg(e,n.left)),gc=re(Vk,B.isAbove,-1),hc=re(Vk,B.isBelow,1),Wk=re(Hk,-1,gc),jk=re(Hk,1,hc),Wg=(e,t)=>gc(e,t).breakAt.isNone(),jg=(e,t)=>hc(e,t).breakAt.isNone(),a7=e=>Zt(e).map(t=>[t].concat(hc(e,t).positions)).getOr([]),c7=e=>Yn(e).map(t=>gc(e,t).positions.concat(t)).getOr([]),qk=(e,t)=>Au(Wk(e,t),t),Kk=(e,t)=>Au(jk(e,t),t),l7=et,Gk=(e,t)=>Math.abs(e.left-t),Yk=(e,t)=>Math.abs(e.right-t),u7=e=>Hr(e,"node"),Xk=(e,t)=>qc(e,(n,s)=>{let o=Math.min(Gk(n,t),Yk(n,t)),r=Math.min(Gk(s,t),Yk(s,t));return r===o&&u7(s)&&l7(s.node)||r<o?s:n}),d7=e=>{let t=n=>xe(n,s=>{let o=ar(s);return o.node=e,o});if(se(e))return t(e.getClientRects());if(H(e)){let n=e.ownerDocument.createRange();return n.setStart(e,0),n.setEnd(e,e.data.length),t(n.getClientRects())}else return[]},Zk=e=>en(e,d7);var Li=(function(e){return e[e.Up=-1]="Up",e[e.Down=1]="Down",e})(Li||{});let f7=(e,t,n,s)=>{let o=s;for(;o=za(o,e,I0,t);)if(n(o))return},Qk=(e,t,n,s,o,r)=>{let i=0,a=[],c=d=>{let f=Zk([d]);e===Li.Up&&(f=f.reverse());for(let p=0;p<f.length;p++){let C=f[p];if(!n(C,l)){if(a.length>0&&t(C,qo(a))&&i++,C.line=i,o(C))return!0;a.push(C)}}return!1},l=qo(r.getClientRects());if(!l)return a;let u=r.getNode();return u&&(c(u),f7(e,s,c,u)),a},m7=(e,t)=>t.line>e,p7=(e,t)=>t.line===e,g7=re(Qk,Li.Up,Ba,Oa),h7=re(Qk,Li.Down,Oa,Ba),Jk=e=>qo(e.getClientRects()),b7=(e,t,n,s)=>{let o=Ns(t),r,i,a,c,l=[],u=0;e===Li.Down?(r=o.next,i=Oa,a=Ba,c=B.after(s)):(r=o.prev,i=Ba,a=Oa,c=B.before(s));let d=Jk(c);do{if(!c.isVisible())continue;let f=Jk(c);if(a(f,d))continue;l.length>0&&i(f,qo(l))&&u++;let p=ar(f);if(p.position=c,p.line=u,n(p))return l;l.push(p)}while(c=r(c));return l},ew=e=>t=>m7(e,t),qg=e=>t=>p7(e,t),Fs=(e,t)=>{e.selection.setRng(t),Ka(e,e.selection.getRng())},Kg=(e,t,n)=>m.some(Bg(e,t,n)),tw=(e,t)=>{let n=e.getNode(t===-1);return z(n)&&Cm(n)?m.some(n):m.none()},nw=(e,t)=>{let n=e.dom.createRng();return n.selectNode(t),n},sw=(e,t,n,s,o,r)=>{let i=t===1,a=Ns(e.getBody()),c=re(Sm,i?a.next:a.prev),l=i?s:o;if(!n.collapsed){let C=El(n);if(r(C))if(Cm(C)){let h=hi(t,e.getBody(),n);return m.from(c(h)).map(b=>b.toRange())}else return ro(t,e,C,t===-1,!1);else if(Lg(e)){let h=n.cloneRange();return h.collapse(t===-1),m.from(h)}}let u=hi(t,e.getBody(),n);if(l(u))return pc(e,u.getNode(!i));let d=c(u),f=A0(n);if(d)d=Mn(i,d);else return f?m.some(n):m.none();if(l(d))return tw(d,t).fold(()=>ro(t,e,d?.getNode(!i),i,!1),C=>m.some(nw(e,C)));let p=c(d);return p&&l(p)&&Pl(d,p)?tw(d,t).fold(()=>ro(t,e,p.getNode(!i),i,!1),C=>m.some(nw(e,C))):f?Kg(e,d.toRange(),!1):m.none()},ow=(e,t,n,s,o,r)=>{let i=hi(t,e.getBody(),n),a=qo(i.getClientRects()),c=t===Li.Down,l=e.getBody();if(!a)return m.none();if(Lg(e)){let b=c?B.fromRangeEnd(n):B.fromRangeStart(n);return(c?Kk:qk)(l,b).orThunk(()=>m.from(b)).map(E=>E.toRange())}let d=(c?h7:g7)(l,ew(1),i),f=me(d,qg(1)),p=a.left,C=Xk(f,p);if(C&&r(C.node)){let b=Math.abs(p-C.left),S=Math.abs(p-C.right);return ro(t,e,C.node,b<S,!1)}let h;if(s(i)?h=i.getNode():o(i)?h=i.getNode(!0):h=El(n),h){let b=b7(t,l,ew(1),h),S=Xk(me(b,qg(1)),p);if(S||(S=qo(me(b,qg(0))),S))return Kg(e,S.position.toRange(),!1)}return f.length===0?Gg(e,c).filter(c?o:s).map(b=>Bg(e,b.toRange(),!1)):m.none()},Gg=(e,t)=>{let n=e.selection.getRng(),s=t?B.fromRangeEnd(n):B.fromRangeStart(n),o=zF(s.container(),e.getBody());if(t){let r=hc(o,s);return qn(r.positions)}else{let r=gc(o,s);return Bt(r.positions)}},rw=(e,t,n)=>Gg(e,t).filter(n).exists(s=>(e.selection.setRng(s.toRange()),!0)),Du=(e,t)=>{let n=e.dom.createRng();n.setStart(t.container(),t.offset()),n.setEnd(t.container(),t.offset()),e.selection.setRng(n)},iw=(e,t)=>{e?t.setAttribute("data-mce-selected","inline-boundary"):t.removeAttribute("data-mce-selected")},aw=(e,t,n)=>Ug(t,n).map(s=>(Du(e,s),n)),C7=(e,t,n)=>{let s=B.fromRangeStart(e);if(e.collapsed)return s;{let o=B.fromRangeEnd(e);return n?gn(t,o).getOr(o):ln(t,s).getOr(s)}},y7=(e,t,n)=>{let s=e.getBody(),o=C7(e.selection.getRng(),s,n),r=re(hr,e);return n7(n,r,s,o).bind(a=>aw(e,t,a))},v7=(e,t,n)=>{let s=xe(Ot(y.fromDom(t.getRoot()),'*[data-mce-selected="inline-boundary"]'),i=>i.dom),o=me(s,e),r=me(n,e);I(Mc(o,r),re(iw,!1)),I(Mc(r,o),re(iw,!0))},S7=(e,t)=>{let n=t.get();if(e.selection.isCollapsed()&&!e.composing&&n){let s=B.fromRangeStart(e.selection.getRng());B.isTextPosition(s)&&!X2(s)&&(Du(e,DF(n,s)),t.set(null))}},E7=(e,t,n,s)=>{if(t.selection.isCollapsed()){let o=me(s,e);I(o,r=>{let i=B.fromRangeStart(t.selection.getRng());Ls(e,t.getBody(),i).bind(a=>aw(t,n,a))})}},cw=(e,t,n)=>
49Fa(e)?y7(e,t,n).isSome():!1,lw=(e,t,n)=>Fa(t)?o7(e,t):!1,x7=e=>{let t=_t(null),n=re(hr,e);return e.on("NodeChange",s=>{Fa(e)&&(v7(n,e.dom,s.parents),S7(e,t),E7(n,e,t,s.parents))}),t},_7=re(lw,!0),k7=re(lw,!1),Nu=(e,t,n)=>{if(Fa(e)){let s=Gg(e,t).getOrThunk(()=>{let o=e.selection.getRng();return t?B.fromRangeEnd(o):B.fromRangeStart(o)});return Ls(re(hr,e),e.getBody(),s).exists(o=>{let r=wu(o);return Ug(n,r).exists(i=>(Du(e,i),!0))})}else return!1},w7=(e,t)=>{let n=document.createRange();return n.setStart(e.container(),e.offset()),n.setEnd(t.container(),t.offset()),n},T7=e=>kt(Zt(e),Yn(e),(t,n)=>{let s=Mn(!0,t),o=Mn(!1,n);return ln(e,s).forall(r=>r.isEqual(o))}).getOr(!0),uw=(e,t)=>n=>Ug(t,n).map(s=>()=>Du(e,s)),dw=(e,t,n,s)=>{let o=e.getBody(),r=re(hr,e);e.undoManager.ignore(()=>{e.selection.setRng(w7(n,s)),Zl(e),Ls(r,o,B.fromRangeStart(e.selection.getRng())).map(Vg).bind(uw(e,t)).each(ea)}),e.nodeChanged()},A7=(e,t)=>{let n=ko(t,e);return n||e},D7=(e,t,n,s)=>{let o=A7(e.getBody(),s.container()),r=re(hr,e),i=Ls(r,o,s);return i.bind(c=>n?c.fold(J(m.some(Vg(c))),m.none,J(m.some(wu(c))),m.none):c.fold(m.none,J(m.some(wu(c))),m.none,J(m.some(Vg(c))))).map(uw(e,t)).getOrThunk(()=>{let c=Ci(n,o,s),l=c.bind(u=>Ls(r,o,u));return kt(i,l,()=>Po(r,o,s).bind(u=>T7(u)?m.some(()=>{Ro(e,n,y.fromDom(u))}):m.none())).getOrThunk(()=>l.bind(()=>c.map(u=>()=>{n?dw(e,t,s,u):dw(e,t,u,s)})))})},Yg=(e,t,n)=>{if(e.selection.isCollapsed()&&Fa(e)){let s=B.fromRangeStart(e.selection.getRng());return D7(e,t,n,s)}return m.none()},N7=e=>Yd(e)>1,fw=(e,t)=>{let n=y.fromDom(e.getBody()),s=y.fromDom(e.selection.getStart()),o=to(s,n);return sa(o,t).fold(J(o),r=>o.slice(0,r))},R7=e=>Yd(e)===1,P7=e=>fw(e,t=>e.schema.isBlock(Se(t))||N7(t)),B7=e=>fw(e,t=>e.schema.isBlock(Se(t))),mw=(e,t)=>{let n=re(DE,e);return en(t,s=>n(s)?[s.dom]:[])},Xg=e=>{let t=B7(e);return mw(e,t)},O7=(e,t,n,s)=>{let o=mw(t,s);if(o.length===0)Ro(t,e,n);else{let r=AE(n.dom,o);t.selection.setRng(r.toRange())}},I7=(e,t)=>{let n=me(P7(e),R7);return qn(n).bind(s=>{let o=B.fromRangeStart(e.selection.getRng());return tE(t,o,s.dom)&&!Um(s)?m.some(()=>O7(t,e,s,n)):m.none()})},L7=(e,t)=>{let n=t.parentElement;return rt(t)&&!Jt(n)&&e.dom.isEmpty(n)},F7=e=>Um(y.fromDom(e)),pw=(e,t)=>{let n=e.selection.getStart(),s=L7(e,n)||F7(n)?AE(n,t):G3(e.selection.getRng(),t);e.selection.setRng(s.toRange())},gw=(e,t)=>{let n=Mc(t,Xg(e));n.length>0&&pw(e,n)},hw=e=>H(e.startContainer),M7=e=>e.startOffset===0&&hw(e),$7=(e,t)=>{let n=t.startContainer.parentElement;return!Jt(n)&&DE(e,y.fromDom(n))},U7=e=>{let t=e.startContainer.parentNode,n=e.endContainer.parentNode;return!Jt(t)&&!Jt(n)&&t.isEqualNode(n)},z7=e=>{let t=e.endContainer;return e.endOffset===(H(t)?t.length:t.childNodes.length)},V7=e=>U7(e)&&z7(e),H7=e=>!e.endContainer.isEqualNode(e.commonAncestorContainer),W7=e=>V7(e)||H7(e),j7=e=>{let t=e.selection.getRng();return M7(t)&&$7(e,t)&&W7(t)},q7=e=>{if(j7(e)){let t=Xg(e);return m.some(()=>{Zl(e),gw(e,t)})}else return m.none()},Zg=(e,t)=>e.selection.isCollapsed()?I7(e,t):q7(e),K7=(e,t)=>uf(e,n=>On(n.dom),n=>t.isBlock(Se(n))),G7=e=>K7(y.fromDom(e.selection.getStart()),e.schema),Y7=e=>{let t=e.selection.getRng();return t.collapsed&&(hw(t)||e.dom.isEmpty(t.startContainer))&&!G7(e)},bc=e=>(Y7(e)&&pw(e,[]),!0),Qg=(e,t,n)=>z(n)?m.some(()=>{e._selectionOverrides.hideFakeCaret(),Ro(e,t,y.fromDom(n))}):m.none(),X7=(e,t)=>{let n=t?Ga:Ya,o=hi(t?1:-1,e.getBody(),e.selection.getRng());return n(o)?Qg(e,t,o.getNode(!t)):m.from(Mn(t,o)).filter(r=>n(r)&&Pl(o,r)).bind(r=>Qg(e,t,r.getNode(!t)))},Z7=(e,t)=>{let n=e.selection.getNode();return ls(n)?Qg(e,t,n):m.none()},Jg=(e,t)=>e.selection.isCollapsed()?X7(e,t):Z7(e,t),Q7=e=>is(e,t=>Rn(t.dom)||et(t.dom)).exists(t=>Rn(t.dom)),eh=e=>Hc(e??"").getOr(0),bw=(e,t)=>{let n=e||ZB(t)?"margin":"padding",s=Gn(t,"direction")==="rtl"?"-right":"-left";return n+s},J7=(e,t,n,s,o,r)=>{let i=bw(n,y.fromDom(r)),a=eh(e.getStyle(r,i));if(t==="outdent"){let c=Math.max(0,a-s);e.setStyle(r,i,c?c+o:"")}else{let c=a+s+o;e.setStyle(r,i,c)}},e9=(e,t)=>Ws(t,n=>{let s=bw(Oy(e),n),o=Qr(n,s).map(eh).getOr(0);return e.dom.getContentEditable(n.dom)!=="false"&&o>0}),Cw=e=>{let t=vw(e);return!e.mode.isReadOnly()&&(t.length>1||e9(e,t))},t9=e=>!e.mode.isReadOnly()&&_8(e),yw=e=>ci(e)||vo(e),n9=e=>En(e).exists(yw),vw=e=>me(Xo(e.selection.getSelectedBlocks()),t=>!yw(t)&&!n9(t)&&Q7(t)),Sw=(e,t)=>{if(e.mode.isReadOnly())return;let{dom:n}=e,s=pL(e),o=/[a-z%]+$/i.exec(s)?.[0]??"px",r=eh(s),i=Oy(e);I(vw(e),a=>{J7(n,t,i,r,o,a.dom)}),t==="indent"?fk(e):Eg(e)},s9=e=>Sw(e,"indent"),Ew=e=>Sw(e,"outdent"),xw=e=>{if(e.selection.isCollapsed()&&Cw(e)){let t=e.dom,n=e.selection.getRng(),s=B.fromRangeStart(n),o=t.getParent(n.startContainer,t.isBlock);if(o!==null&&sp(y.fromDom(o),s,e.schema))return m.some(()=>Ew(e))}return m.none()},o9=(e,t)=>{let n=e.selection.getRng(),s=su(n);return CM(s)?m.some(()=>Ro(e,t,y.fromDom(n.startContainer.childNodes[n.startOffset]))):m.none()},th=(e,t)=>e.selection.isCollapsed()?m.none():o9(e,t),_w=(e,t,n)=>mo([xw,Fg,Og,(s,o)=>Yg(s,t,o),Rg,bp,$g,Jg,Pg,Zg,Mg,th],s=>s(e,n)).filter(s=>e.selection.isEditable()),nh=(e,t)=>{_w(e,t,!1).fold(()=>{e.selection.isEditable()&&(Zl(e),lp(e))},ea),Ag(e)&&gg(e.dom,e.getBody())},r9=(e,t)=>
49{_w(e,t,!0).fold(()=>{e.selection.isEditable()&&eE(e)},ea),Ag(e)&&gg(e.dom,e.getBody())},i9=(e,t)=>{e.addCommand("delete",()=>{nh(e,t)}),e.addCommand("forwardDelete",()=>{r9(e,t)})},kw=5,a9=400,ww=e=>e.touches===void 0||e.touches.length!==1?m.none():m.some(e.touches[0]),c9=(e,t)=>{let n=Math.abs(e.clientX-t.x),s=Math.abs(e.clientY-t.y);return n>kw||s>kw},l9=e=>{let t=js(),n=_t(!1),s=Ud(o=>{e.dispatch("longpress",He(ne({},o),{type:"longpress"})),n.set(!0)},a9);e.on("touchstart",o=>{ww(o).each(r=>{s.cancel();let i={x:r.clientX,y:r.clientY,target:o.target};s.throttle(o),n.set(!1),t.set(i)})},!0),e.on("touchmove",o=>{s.cancel(),ww(o).each(r=>{t.on(i=>{c9(r,i)&&(t.clear(),n.set(!1),e.dispatch("longpresscancel"))})})},!0),e.on("touchend touchcancel",o=>{s.cancel(),o.type!=="touchcancel"&&t.get().filter(r=>r.target.isEqualNode(o.target)).each(()=>{n.get()?o.preventDefault():e.dispatch("tap",He(ne({},o),{type:"tap"}))})},!0)},sh=(e,t)=>Ce(e,t.nodeName),u9=(e,t)=>H(t)?!0:se(t)?!sh(e.getBlockElements(),t)&&!In(t)&&!tr(e,t)&&!Sf(t)&&!FC(t):!1,d9=(e,t,n)=>Qe(NS(y.fromDom(n),y.fromDom(t)),s=>sh(e,s.dom)),f9=(e,t)=>{if(H(t)){if(t.data.length===0)return!0;if(/^\s+$/.test(t.data))return!t.nextSibling||sh(e,t.nextSibling)||Sf(t.nextSibling)}return!1},oh=e=>e.dom.create(It(e),pi(e)),m9=e=>{let t=e.dom,n=e.selection,s=e.schema,o=s.getBlockElements(),r=n.getStart(),i=e.getBody(),a,c,l=null,u=It(e);if(!r||!se(r))return;let d=i.nodeName.toLowerCase();if(!s.isValidChild(d,u.toLowerCase())||d9(o,i,r))return;if(i.firstChild===i.lastChild&&rt(i.firstChild)){a=oh(e),a.appendChild(li().dom),i.replaceChild(a,i.firstChild),e.selection.setCursorLocation(a,0),e.nodeChanged();return}let f=i.firstChild;for(;f;)if(se(f)&&VP(s,f),u9(s,f)){if(f9(o,f)){c=f,f=f.nextSibling,t.remove(c);continue}if(!a){if(!l&&e.hasFocus()&&(l=no(e.selection.getRng(),()=>document.createElement("span"))),!f.parentNode){f=null;break}a=oh(e),i.insertBefore(a,f)}c=f,f=f.nextSibling,a.appendChild(c)}else a=null,f=f.nextSibling;l&&(e.selection.setRng(so(l)),e.nodeChanged())},Tw=(e,t,n)=>{let s=y.fromDom(oh(e)),o=li();Je(s,o),n(t,s);let r=document.createRange();return r.setStartBefore(o.dom),r.setEndBefore(o.dom),r},p9=e=>{e.on("NodeChange",()=>m9(e))},Aw=e=>t=>(" "+t.attr("class")+" ").indexOf(e)!==-1,g9=(e,t,n)=>function(s){let o=arguments,r=o[o.length-2],i=r>0?t.charAt(r-1):"";if(i==='"')return s;if(i===">"){let a=t.lastIndexOf("<",r);if(a!==-1&&t.substring(a,r).indexOf('contenteditable="false"')!==-1)return s}return'<span class="'+n+'" data-mce-content="'+e.dom.encode(o[0])+'">'+e.dom.encode(typeof o[1]=="string"?o[1]:o[0])+"</span>"},h9=(e,t,n)=>{let s=t.length,o=n.content;if(n.format!=="raw"){for(;s--;)o=o.replace(t[s],g9(e,o,Vy(e)));n.content=o}},b9=(e,t)=>Ws(e,n=>{let s=t.match(n);return s!==null&&s[0].length===t.length}),C9=e=>{let t="contenteditable",n=" "+V.trim(iF(e))+" ",s=" "+V.trim(Vy(e))+" ",o=Aw(n),r=Aw(s),i=aF(e);i.length>0&&e.on("BeforeSetContent",a=>{h9(e,i,a)}),e.parser.addAttributeFilter("class",a=>
49{let c=a.length;for(;c--;){let l=a[c];o(l)?l.attr(t,"true"):r(l)&&l.attr(t,"false")}}),e.serializer.addAttributeFilter(t,a=>{let c=a.length;for(;c--;){let l=a[c];if(!o(l)&&!r(l))continue;let u=l.attr("data-mce-content");i.length>0&&u?b9(i,u)?(l.name="#text",l.type=3,l.raw=!0,l.value=u):l.remove():l.attr(t,null)}})},y9=(e,t)=>{e.on("BeforeSetContent",n=>{I(t,s=>{n.content=n.content.replace(s,o=>"<!--mce:protected "+escape(o)+"-->")})})},v9=(e,t)=>{e.serializer.addNodeFilter("#comment",n=>{let s=n.length;for(;s--;){let o=n[s],r=o.value;if(r?.indexOf("mce:protected ")===0){let i=unescape(r).substr(14);Qe(t,c=>{let l=i.match(c);return l!==null&&l[0].length===i.length})?(o.name="#text",o.type=3,o.raw=!0,o.value=i):o.remove()}}})},S9=(e,t)=>{y9(e,t),v9(e,t)},E9=e=>sl(y.fromDom(e.getBody()),"*[data-mce-caret]").map(t=>t.dom).getOrNull(),Dw=(e,t)=>{t.hasAttribute("data-mce-caret")&&(Hf(t),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(t))},x9=(e,t)=>{let n=E9(e);if(n){if(t.type==="compositionstart"){t.preventDefault(),t.stopPropagation(),Dw(e,n);return}T0(n)&&(Dw(e,n),e.undoManager.add())}},_9=e=>{e.on("keyup compositionstart",re(x9,e))},Nw=et,k9=(e,t,n)=>sw(t,e,n,Do,No,Nw),w9=(e,t,n)=>ow(t,e,n,r=>Do(r)||DS(r),r=>No(r)||tp(r),Nw),T9=e=>{let t=e.dom.create(It(e));return t.innerHTML='<br data-mce-bogus="1">',t},Rw=(e,t,n)=>{let s=Ns(e.getBody()),o=re(Sm,t===1?s.next:s.prev);if(n.collapsed){let r=e.dom.getParent(n.startContainer,"PRE");if(!r)return;if(!o(B.fromRangeStart(n))){let a=y.fromDom(T9(e));t===1?_s(y.fromDom(r),a):Ht(y.fromDom(r),a),e.selection.select(a.dom,!0),e.selection.collapse()}}},A9=(e,t)=>{let n=t?1:-1,s=e.selection.getRng();return k9(n,e,s).orThunk(()=>(Rw(e,n,s),m.none()))},D9=(e,t)=>{let n=t?1:-1,s=e.selection.getRng();return w9(n,e,s).orThunk(()=>(Rw(e,n,s),m.none()))},N9=(e,t)=>{let n=t?e.getEnd(!0):e.getStart(!0);return XS(n)?!t:t},Pw=(e,t)=>A9(e,N9(e.selection,t)).exists(n=>(Fs(e,n),!0)),Bw=(e,t)=>D9(e,t).exists(n=>(Fs(e,n),!0)),Ow=(e,t)=>rw(e,t,t?No:Do),Ru=(e,t)=>Ig(e,!t).map(n=>{let s=n.toRange(),o=e.selection.getRng();return t?s.setStart(o.startContainer,o.startOffset):s.setEnd(o.endContainer,o.endOffset),s}).exists(n=>(Fs(e,n),!0)),Iw=(e,t)=>{let n=i=>Te(i,t),s=i=>Rn(i.dom),o=y.fromDom(e.container());return is(o,s,n).filter(i=>!n(i))},R9=(e,t,n)=>(n?Kk:qk)(e.getBody(),t).map(o=>o.toRange()),P9=(e,t)=>
49{let n=B.fromRangeStart(e.selection.getRng()),s=B.fromRangeEnd(e.selection.getRng()),o=y.fromDom(e.getBody());return iN(kt(Iw(n,o),Iw(s,o),(i,a)=>Te(i,a)?m.some(i):m.none())).fold(st,i=>t&&jg(i.dom,s)||!t&&Wg(i.dom,n)?R9(e,t?s:n,t).exists(a=>(Fs(e,a),!0)):!1)},Lw=(e,t)=>P9(e,t),B9=e=>Fe(["figcaption"],Se(e)),O9=(e,t,n)=>{let s=re(Te,t);return is(y.fromDom(e.container()),o=>n.isBlock(Se(o)),s).filter(B9)},I9=(e,t,n)=>t?jg(e.dom,n):Wg(e.dom,n),L9=(e,t)=>{let n=y.fromDom(e.getBody()),s=B.fromRangeStart(e.selection.getRng());return O9(s,n,e.schema).exists(()=>{if(I9(n,t,s)){let r=Tw(e,n,t?Je:Zr);return e.selection.setRng(r),!0}else return!1})},Fw=(e,t)=>e.selection.isCollapsed()?L9(e,t):!1,F9=(e,t,n)=>{let s=e.selection.getRng(),o=B.fromRangeStart(s);return e.getBody().firstChild===t&&Wg(n,o)?(e.execCommand("InsertNewBlockBefore"),!0):!1},M9=(e,t)=>{let n=e.selection.getRng(),s=B.fromRangeStart(n);return e.getBody().lastChild===t&&jg(t,s)?(e.execCommand("InsertNewBlockAfter"),!0):!1},$9=(e,t)=>t?m.from(e.dom.getParent(e.selection.getNode(),"details")).map(n=>M9(e,n)).getOr(!1):m.from(e.dom.getParent(e.selection.getNode(),"summary")).bind(n=>m.from(e.dom.getParent(n,"details")).map(s=>F9(e,s,n))).getOr(!1),Mw=(e,t)=>$9(e,t),$w={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},U9=e=>xe(e,t=>ne(ne({},$w),t)),z9=e=>xe(e,t=>ne(ne({},$w),t)),Uw=(e,t)=>t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey,V9=(e,t)=>en(U9(e),n=>Uw(n,t)?[n]:[]),H9=(e,t)=>en(z9(e),n=>Uw(n,t)?[n]:[]),pe=(e,...t)=>()=>e.apply(null,t),Cc=(e,t)=>ft(V9(e,t),n=>n.action()),zw=(e,t)=>mo(H9(e,t),n=>n.action()),Vw=(e,t)=>{let n=t?1:-1,s=e.selection.getRng();return sw(e,n,s,Ga,Ya,ls).exists(o=>(Fs(e,o),!0))},Hw=(e,t)=>{let n=t?1:-1,s=e.selection.getRng();return ow(e,n,s,Ga,Ya,ls).exists(o=>(Fs(e,o),!0))},Ww=(e,t)=>rw(e,t,t?Ya:Ga),W9=(e,t)=>jw(e,t,ht),jw=(e,t,n)=>en(bt(e),s=>Nn(s,t)?n(s)?[s]:[]:jw(s,t,n)),j9=(e,t,n=st)=>{if(n(t))return m.none();if(Fe(e,Se(t)))return m.some(t);let s=o=>Nn(o,"table")||n(o);return ti(t,e.join(","),s)},q9=(e,t)=>j9(["td","th"],e,t),K9=e=>W9(e,"th,td"),qw=(e,t)=>Zs(e,"table",t),Kw=Cs.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),G9=e=>Kw.none(e),yc=He(ne({},Kw),{none:G9}),rh=(e,t,n,s,o=ht)=>{let r=s===1;if(!r&&n<=0)return yc.first(e[0]);if(r&&n>=e.length-1)return yc.last(e[e.length-1]);{let i=n+s,a=e[i];return o(a)?yc.middle(t,a):rh(e,t,i,s,o)}},Gw=(e,t)=>qw(e,t).bind(n=>{let s=K9(n);return sa(s,r=>Te(e,r)).map(r=>({index:r,all:s}))}),Y9=(e,t,n)=>Gw(e,n).fold(()=>yc.none(e),o=>rh(o.all,e,o.index,1,t)),X9=(e,t,n)=>Gw(e,n).fold(()=>yc.none(),o=>rh(o.all,e,o.index,-1,t));var Z9=["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"],Q9=()=>{let e=l=>y.fromDom(l.dom.cloneNode(!1)),t=l=>Gs(l).dom,n=l=>at(l)?Se(l)==="body"?!0:Fe(Z9,Se(l)):!1,s=l=>at(l)?Fe(["br","img","hr","input"],Se(l)):!1,o=l=>at(l)&&cn(l,"contenteditable")==="false",r=(l,u)=>l.dom.compareDocumentPosition(u.dom),i=(l,u)=>{let d=ba(l);pn(u,d)},a=l=>{let u=Se(l);return Fe(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],u)},c=l=>at(l)?os(l,"lang"):m.none();return{up:J({selector:ti,closest:Zs,predicate:ks,all:ga}),down:J({selector:Ot,predicate:rl}),styles:J({get:Gn,getRaw:Qr,set:Qc,remove:el}),attrs:J({get:cn,set:At,remove:Ct,copyTo:i}),insert:J({before:Ht,after:_s,afterAll:fC,append:Je,appendAll:ss,prepend:Zr,wrap:ef}),remove:J({unwrap:rs,remove:Ze}),create:J({nu:y.fromTag,clone:e,text:y.fromText}),query:J({comparePosition:r,prevSibling:xs,nextSibling:po}),property:J({children:bt,name:Se,parent:En,document:t,isText:Gt,isComment:Gd,isElement:at,isSpecial:a,getLanguage:c,getText:ei,setText:af,isBoundary:n,isEmptyTag:s,isNonEditable:o}),eq:Te,is:Kd}};let ih=(e,t)=>({element:e,offset:t}),Yw=(e,t)=>{if(e.property().isText(t))return ih(t,e.property().getText(t).length);{let n=e.property().children(t);return n.length>0?Yw(e,n[n.length-1]):ih(t,n.length)}},Xw=(e,t,n)=>{let s=e.property().children(t);return s.length>0&&n<s.length?Xw(e,s[n],0):s.length>0&&e.property().isElement(t)&&s.length===n?Yw(e,s[s.length-1]):ih(t,n)},J9=Xw,ej=Q9(),Zw=(e,t)=>J9(ej,e,t),Qw=ia("image"),tj=e=>{let t=e;return m.from(t[Qw])},nj=(e,t)=>{let n=e;n[Qw]=t},ah=ia("event"),sj=e=>{let t=e;return m.from(t[ah])},Pu=e=>t=>{let n=t;n[ah]=e},oj=(e,t)=>Pu(t)(e),Jw=Pu(0),rj=Pu(2),ij=Pu(1),aj=(e=>t=>{let n=t;return m.from(n[ah]).exists(s=>s===e)})(0),cj=()=>Object.freeze({length:0,item:e=>null}),ch=ia("mode"),lj=e=>{let t=e;return m.from(t[ch])},Bu=e=>t=>{let n=t;n[ch]=e},e1=(e,t)=>Bu(t)(e),t1=Bu(0),lh=Bu(2),uj=Bu(1),n1=e=>t=>{let n=t;return m.from(n[ch]).exists(s=>s===e)},Fi=n1(0),s1=n1(1),dj=(e,t)=>He(ne({},t),{get length(){return t.length},add:(n,s)=>
49{if(Fi(e))if(le(n)){if(!Rt(s))return t.add(n,s)}else return t.add(n);return null},remove:n=>{Fi(e)&&t.remove(n)},clear:()=>{Fi(e)&&t.clear()}}),fj=["none","copy","link","move"],mj=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],uh=()=>{let e=new window.DataTransfer,t="move",n="all",s={get dropEffect(){return t},set dropEffect(o){Fe(fj,o)&&(t=o)},get effectAllowed(){return n},set effectAllowed(o){aj(s)&&Fe(mj,o)&&(n=o)},get items(){return dj(s,e.items)},get files(){return s1(s)?cj():e.files},get types(){return e.types},setDragImage:(o,r,i)=>{Fi(s)&&(nj(s,{image:o,x:r,y:i}),e.setDragImage(o,r,i))},getData:o=>s1(s)?"":e.getData(o),setData:(o,r)=>{Fi(s)&&e.setData(o,r)},clearData:o=>{Fi(s)&&e.clearData(o)}};return t1(s),s},pj=e=>{let t=uh(),n=lj(e);return lh(e),Jw(t),t.dropEffect=e.dropEffect,t.effectAllowed=e.effectAllowed,tj(e).each(s=>t.setDragImage(s.image,s.x,s.y)),I(e.types,s=>{s!=="Files"&&t.setData(s,e.getData(s))}),I(e.files,s=>t.items.add(s)),sj(e).each(s=>{oj(t,s)}),n.each(s=>{e1(e,s),e1(t,s)}),t},gj=e=>{let t=e.getData("text/html");return t===""?m.none():m.some(t)},o1=(e,t)=>e.setData("text/html",t),hj=(e,t)=>({left:e.left-t,top:e.top-t,right:e.right+t*2,bottom:e.bottom+t*2,width:e.width+t,height:e.height+t}),bj=(e,t)=>en(t,n=>{let s=hj(ar(n.getBoundingClientRect()),-1);return[{x:s.left,y:e(s),cell:n},{x:s.right,y:e(s),cell:n}]}),Cj=(e,t,n)=>Pt(e,(s,o)=>s.fold(()=>m.some(o),r=>{let i=Math.sqrt(Math.abs(r.x-t)+Math.abs(r.y-n)),a=Math.sqrt(Math.abs(o.x-t)+Math.abs(o.y-n));return m.some(a<i?o:r)}),m.none()),r1=(e,t,n,s,o)=>{let r=Ot(y.fromDom(n),"td,th,caption").map(a=>a.dom),i=me(bj(e,r),a=>t(a,o));return Cj(i,s,o).map(a=>a.cell)},yj=e=>e.bottom,vj=e=>e.top,Sj=(e,t)=>e.y<t,Ej=(e,t)=>e.y>t,xj=re(r1,yj,Sj),_j=re(r1,vj,Ej),kj=(e,t)=>Bt(t.getClientRects()).bind(n=>xj(e,n.left,n.top)).bind(n=>Au(c7(n),t)),wj=(e,t)=>qn(t.getClientRects()).bind(n=>_j(e,n.left,n.top)).bind(n=>Au(a7(n),t)),Tj=(e,t,n)=>n.breakAt.exists(s=>e(t,s).breakAt.isSome()),Aj=e=>e.breakType===io.Wrap&&e.positions.length===0,Dj=e=>e.breakType===io.Br&&e.positions.length===1,i1=(e,t,n)=>{let s=e(t,n);return Aj(s)||!rt(n.getNode())&&Dj(s)?!Tj(e,t,s):s.breakAt.isNone()},Nj=re(i1,gc),Rj=re(i1,hc),Pj=(e,t,n)=>{let s=B.fromRangeStart(t);return yi(!e,n).exists(o=>o.isEqual(s))},Bj=(e,t,n,s)=>{let o=e.selection.getRng(),r=t?1:-1;return Jy()&&Pj(t,o,n)?(ro(r,e,n,!t,!1).each(i=>{Fs(e,i)}),!0):!1},Oj=(e,t,n)=>kj(t,n).orThunk(()=>Bt(n.getClientRects()).bind(s=>Hg(Wk(e,B.before(t)),s.left))).getOr(B.before(t)),Ij=(e,t,n)=>wj(t,n).orThunk(()=>Bt(n.getClientRects()).bind(s=>Hg(jk(e,B.after(t)),s.left))).getOr(B.after(t)),a1=(e,t)=>{let n=t.getNode(e);return ws(n)?m.some(n):m.none()},Lj=(e,t,n)=>{t.undoManager.transact(()=>{let s=e?_s:Ht,o=Tw(t,y.fromDom(n),s);Fs(t,o)})},c1=(e,t,n)=>{let s=a1(!!t,n),o=t===!1;s.fold(()=>Fs(e,n.toRange()),r=>yi(o,e.getBody()).filter(i=>i.isEqual(n)).fold(()=>Fs(e,n.toRange()),i=>Lj(t,e,r)))},Fj=(e,t,n,s)=>{let o=e.selection.getRng(),r=B.fromRangeStart(o),i=e.getBody();if(!t&&Nj(s,r)){let a=Oj(i,n,r);return c1(e,t,a),!0}else if(t&&Rj(s,r)){let a=Ij(i,n,r);return c1(e,t,a),!0}else return!1},l1=(e,t,n)=>m.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind(s=>m.from(e.dom.getParent(s,"table")).map(o=>n(e,t,o,s))).getOr(!1),u1=(e,t)=>l1(e,t,Bj),dh=(e,t)=>l1(e,t,Fj),Mj=e=>{let t=si.exact(e,0,e,0);return pP(t)},$j=e=>Ou(e)||iC(e).some(t=>Go(t)&&Ou(t)),d1=(e,t,n)=>n.fold(m.none,m.none,(s,o)=>YR(o).map(r=>Mj(r)),s=>e.mode.isReadOnly()||!Uj(s)||!$j(s)?m.none():(e.execCommand("mceTableInsertRowAfter"),f1(e,t,s))),Uj=e=>is(e,Ks("table")).exists(Qs),f1=(e,t,n)=>d1(e,t,Y9(n,Ou)),zj=(e,t,n)=>d1(e,t,X9(n,Ou)),Ou=e=>Qs(e)||df(e,Vj),Vj=e=>Go(e)&&Qs(e),m1=(e,t)=>{let n=["table","li","dl"],s=y.fromDom(e.getBody()),o=a=>{let c=Se(a);return Te(a,s)||Fe(n,c)},r=e.selection.getRng(),i=y.fromDom(t?r.endContainer:r.startContainer);return q9(i,o).map(a=>(qw(a,o).each(u=>{e.model.table.clearSelectedCells(u.dom)}),e.selection.collapse(!t),(t?f1:zj)(e,o,a).each(u=>{e.selection.setRng(u)}),!0)).getOr(!1)},Hj=(e,t,n)=>{let s=Pe.os.isMacOS()||Pe.os.isiOS(),o=Pe.browser.isFirefox();Cc([{keyCode:Z.RIGHT,action:pe(Pw,e,!0)},{keyCode:Z.LEFT,action:pe(Pw,e,!1)},{keyCode:Z.UP,action:pe(Bw,e,!1)},{keyCode:Z.DOWN,action:pe(Bw,e,!0)},...s?[{keyCode:Z.UP,action:pe(Ru,e,!1),metaKey:!0,shiftKey:!0},{keyCode:Z.DOWN,action:pe(Ru,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:Z.RIGHT,action:pe(u1,e,!0)},{keyCode:Z.LEFT,action:pe(u1,e,!1)},{keyCode:Z.UP,action:pe(dh,e,!1)},{keyCode:Z.DOWN,action:pe(dh,e,!0)},{keyCode:Z.UP,action:pe(dh,e,!1)},{keyCode:Z.UP,action:pe(Mw,e,!1)},{keyCode:Z.DOWN,action:pe(Mw,e,!0)},{keyCode:Z.RIGHT,action:pe(Vw,e,!0)},{keyCode:Z.LEFT,action:pe(Vw,e,!1)},{keyCode:Z.UP,action:pe(Hw,e,!1)},{keyCode:Z.DOWN,action:pe(Hw,e,!0)},{keyCode:Z.RIGHT,action:pe(cw,e,t,!0)},{keyCode:Z.LEFT,action:pe(cw,e,t,!1)},{keyCode:Z.RIGHT,ctrlKey:!s,altKey:s,action:pe(_7,e,t)},{keyCode:Z.LEFT,ctrlKey:!s,altKey:s,action:pe(k7,e,t)},{keyCode:Z.UP,action:pe(Fw,e,!1)},{keyCode:Z.DOWN,action:pe(Fw,e,!0)},...o?[{keyCode:Z.UP,action:pe(Lw,e,!1)},{keyCode:Z.DOWN,action:pe(Lw,e,!0)}]:[]],n).each(r=>{n.preventDefault()})},Wj=(e,t)=>
49{e.on("keydown",n=>{n.isDefaultPrevented()||Hj(e,t,n)})},hs=(e,t)=>({container:e,offset:t}),Iu=qe.DOM,Lu=e=>t=>e===t?-1:0,jj=e=>t=>e.isBlock(t)||Fe(["BR","IMG","HR","INPUT"],t.nodeName)||e.getContentEditable(t)==="false",fh=(e,t,n)=>{if(H(e)&&t>=0)return m.some(hs(e,t));{let s=ir(Iu);return m.from(s.backwards(e,t,Lu(e),n)).map(o=>hs(o.container,o.container.data.length))}},qj=(e,t,n)=>{if(H(e)&&t>=e.length)return m.some(hs(e,t));{let s=ir(Iu);return m.from(s.forwards(e,t,Lu(e),n)).map(o=>hs(o.container,0))}},mh=(e,t,n)=>{if(!H(e))return m.none();let s=e.data;if(t>=0&&t<=s.length)return m.some(hs(e,t));{let o=ir(Iu);return m.from(o.backwards(e,t,Lu(e),n)).bind(r=>{let i=r.container.data;return mh(r.container,t+i.length,n)})}},p1=(e,t,n)=>{if(!H(e))return m.none();let s=e.data;if(t<=s.length)return m.some(hs(e,t));{let o=ir(Iu);return m.from(o.forwards(e,t,Lu(e),n)).bind(r=>p1(r.container,t-s.length,n))}},ph=(e,t,n,s,o)=>{let r=ir(e,jj(e));return m.from(r.backwards(t,n,s,o))},Kj=e=>e.collapsed&&H(e.startContainer),Gj=e=>xn(e.toString().replace(/\u00A0/g," ")),g1=e=>e!==""&&` \xA0\uFEFF\f
50\r	\v`.indexOf(e)!==-1,Yj=(e,t)=>e.substring(t.length),Xj=(e,t,n,s=!1)=>{let o,r=n.charAt(0);for(o=t-1;o>=0;o--){let i=e.charAt(o);if(!s&&g1(i))return m.none();if(r===i&&Kt(e,n,o,t))break}return m.some(o)},gh=(e,t,n,s=!1)=>{if(!Kj(t))return m.none();let o={text:"",offset:0},r=(a,c,l)=>(o.text=l+o.text,o.offset+=c,Xj(o.text,o.offset,n,s).getOr(c)),i=e.getParent(t.startContainer,e.isBlock)||e.getRoot();return ph(e,t.startContainer,t.startOffset,r,i).bind(a=>{let c=t.cloneRange();if(c.setStart(a.container,a.offset),c.setEnd(t.endContainer,t.endOffset),c.collapsed)return m.none();let l=Gj(c);return l.lastIndexOf(n)!==0?m.none():m.some({text:Yj(l,n),range:c,trigger:n})})},Zj=e=>e.nodeType===tC,Qj=e=>e.nodeType===ma,h1=e=>{if(Zj(e))return hs(e,e.data.length);{let t=e.childNodes;return t.length>0?h1(t[t.length-1]):hs(e,t.length)}},b1=(e,t)=>{let n=e.childNodes;return n.length>0&&t<n.length?b1(n[t],0):n.length>0&&Qj(e)&&n.length===t?h1(n[n.length-1]):hs(e,t)},Jj=(e,t)=>{let n=e.getParent(t.container,e.isBlock)??e.getRoot();return ph(e,t.container,t.offset,(s,o)=>o===0?-1:o,n).filter(s=>{let o=s.container.data.charAt(s.offset-1);return!g1(o)}).isSome()},eq=e=>t=>{let n=b1(t.startContainer,t.startOffset);return!Jj(e,n)},tq=(e,t,n)=>mo(n.triggers,s=>gh(e,t,s)),nq=(e,t)=>{let n=t(),s=e.selection.getRng();return tq(e.dom,s,n).bind(o=>C1(e,t,o))},C1=(e,t,n,s={})=>{let o=t(),i=e.selection.getRng().startContainer.nodeValue??"",a=me(o.lookupByTrigger(n.trigger),l=>n.text.length>=l.minChars&&l.matches.getOrThunk(()=>eq(e.dom))(n.range,i,n.text));if(a.length===0)return m.none();let c=Promise.all(xe(a,l=>l.fetch(n.text,l.maxResults,s).then(d=>({matchText:n.text,items:d,columns:l.columns,onAction:l.onAction,highlightOn:l.highlightOn}))));return m.some({lookupData:c,context:n})},sq=cm("type"),oq=my("fetch"),rq=my("onAction");gs("name"),gs("text"),gs("role"),gs("icon"),gs("url"),gs("tooltip"),gs("chevronTooltip"),gs("label"),gs("shortcut");let iq=e=>bI("columns",e),aq=rm([sq,cm("trigger"),hy("minChars",1),iq(1),hy("maxResults",10),hI("matches"),oq,rq,CI("highlightOn",[],sm)]),cq=e=>am("Autocompleter",aq,e),lq=()=>{let e={},t={},n={},s={},o={},r={},i={},a={},c={},l=(p,C)=>(h,b)=>{p[h.toLowerCase()]=He(ne({},b),{type:C})},u=(p,C)=>(h,b)=>{p[h.toLowerCase()]=ne({type:C},b)},d=(p,C)=>s[p.toLowerCase()]=C,f=(p,C)=>i[p.toLowerCase()]=C;return{addButton:l(e,"button"),addGroupToolbarButton:l(e,"grouptoolbarbutton"),addToggleButton:l(e,"togglebutton"),addMenuButton:l(e,"menubutton"),addSplitButton:l(e,"splitbutton"),addMenuItem:l(t,"menuitem"),addNestedMenuItem:l(t,"nestedmenuitem"),addToggleMenuItem:l(t,"togglemenuitem"),addAutocompleter:l(n,"autocompleter"),addContextMenu:l(o,"contextmenu"),addContextToolbar:l(r,"contexttoolbar"),addContextForm:u(r,"contextform"),addSidebar:l(a,"sidebar"),addView:l(c,"views"),addIcon:d,addContext:f,getAll:()=>({buttons:e,menuItems:t,icons:s,popups:n,contextMenus:o,contextToolbars:r,sidebars:a,views:c,contexts:i})}},uq=e=>{let t=e.ui.registry.getAll().popups,n=Uc(t,i=>cq(i).fold(a=>{throw new Error(dy(a))},fn)),s=kb(ra(n,i=>i.trigger)),o=zc(n);return{dataset:n,triggers:s,lookupByTrigger:i=>me(o,a=>a.trigger===i)}},dq=(e,t)=>{let n=Ud(t.load,50);e.on("input",s=>{s.inputType==="insertCompositionText"&&!e.composing||n.throttle()}
50),e.on("keydown",s=>{let o=s.which;o===8?n.throttle():o===27?(n.cancel(),t.cancelIfNecessary()):(o===38||o===40)&&n.cancel()},!0),e.on("remove",n.cancel)},fq=e=>{let t=js(),n=_t(!1),s=t.isSet,o=()=>{s()&&(UI(e),n.set(!1),t.clear())},r=d=>{s()||t.set({trigger:d.trigger,matchLength:d.text.length})},i=ys(()=>uq(e)),a=d=>t.get().map(f=>gh(e.dom,e.selection.getRng(),f.trigger,!0).bind(p=>C1(e,i,p,d))).getOrThunk(()=>nq(e,i)),c=d=>{a(d).fold(o,f=>{r(f.context),f.lookupData.then(p=>{t.get().map(C=>{let h=f.context;C.trigger===h.trigger&&(t.set(He(ne({},C),{matchLength:h.text.length})),n.get()?(um(e,{range:h.range}),$I(e,{lookupData:p})):(n.set(!0),um(e,{range:h.range}),MI(e,{lookupData:p})))})})})},l=(d,f)=>{let p=d.compareBoundaryPoints(window.Range.START_TO_START,f),C=d.compareBoundaryPoints(window.Range.END_TO_END,f);return p>=0&&C<=0},u=()=>t.get().bind(({trigger:d})=>{let f=e.selection.getRng();return gh(e.dom,f,d,n.get()).filter(({range:p})=>l(f,p)).map(({range:p})=>p)});e.addCommand("mceAutocompleterReload",(d,f)=>{let p=gt(f)?f.fetchOptions:{};c(p)}),e.addCommand("mceAutocompleterClose",o),e.addCommand("mceAutocompleterRefreshActiveRange",()=>{u().each(d=>{um(e,{range:d})})}),e.editorCommands.addQueryStateHandler("mceAutoCompleterInRange",()=>u().isSome()),dq(e,{cancelIfNecessary:o,load:c})},mq=vs().browser.isSafari(),y1=e=>So(y.fromDom(e)),v1=(e,t)=>e.startOffset===0&&e.endOffset===t.textContent?.length,Fu=(e,t)=>m.from(e.getParent(t.container(),"details")),S1=(e,t)=>Fu(e,t).isSome(),pq=(e,t)=>{let n=m.from(e.getParent(t.startContainer,"details")),s=m.from(e.getParent(t.endContainer,"details"));if(n.isSome()||s.isSome()){let o=n.bind(r=>m.from(e.select("summary",r)[0]));return m.some({startSummary:o,startDetails:n,endDetails:s})}else return m.none()},gq=(e,t)=>Zt(t).exists(n=>n.isEqual(e)),hq=(e,t)=>Yn(t).exists(n=>rt(n.getNode())&&gn(t,n).exists(s=>s.isEqual(e))||n.isEqual(e)),bq=(e,t)=>t.startSummary.exists(n=>gq(e,n)),Cq=(e,t)=>t.startSummary.exists(n=>hq(e,n)),yq=(e,t)=>t.startDetails.exists(n=>gn(n,e).forall(s=>t.startSummary.exists(o=>!o.contains(e.container())&&o.contains(s.container())))),vq=(e,t,n)=>n.startDetails.exists(s=>ln(e,t).forall(o=>!s.contains(o.container()))),E1=(e,t)=>{let n=t.getNode();Rt(n)||e.selection.setCursorLocation(n,t.offset())},x1=(e,t,n)=>{let s=e.dom.getParent(t.container(),"details");if(s&&!s.open){let o=e.dom.select("summary",s)[0];o&&(n?Zt(o):Yn(o)).each(i=>E1(e,i))}else E1(e,t)},Sq=(e,t)=>{let n=c=>c.contains(e.startContainer),s=c=>c.contains(e.endContainer),o=t.startSummary.exists(n),r=t.startSummary.exists(s),i=t.startDetails.forall(c=>t.endDetails.forall(l=>c!==l));return(o||r)&&!(o&&r)||i},_1=(e,t,n)=>{let{dom:s,selection:o}=e,r=e.getBody();if(n==="character"){let i=B.fromRangeStart(o.getRng()),a=s.getParent(i.container(),s.isBlock),c=Fu(s,i),l=a&&s.isEmpty(a),u=Jt(a?.previousSibling),d=Jt(a?.nextSibling);return l&&(t?d:u)&&Ci(!t,r,i).exists(C=>S1(s,C)&&!Fd(c,Fu(s,C)))?!0:Ci(t,r,i).fold(st,f=>{let p=Fu(s,f);if(S1(s,f)&&!Fd(c,p)){if(t||x1(e,f,!1),a&&l){if(t&&u)return!0;if(!t&&d)return!0;x1(e,f,t),e.dom.remove(a)}return!0}else return!1})}else return!1},Eq=(e,t,n,s)=>{let r=e.selection.getRng(),i=B.fromRangeStart(r),a=e.getBody();return s==="selection"?Sq(r,t):n?Cq(i,t)||vq(a,i,t):bq(i,t)||yq(i,t)},xq=(e,t,n)=>pq(e.dom,e.selection.getRng()).fold(()=>_1(e,t,n),s=>Eq(e,s,t,n)||_1(e,t,n)),_q=(e,t,n)=>{let s=e.selection,o=s.getNode(),r=s.getRng(),i=B.fromRangeStart(r);return AP(o)?(n==="selection"&&v1(r,o)||tE(t,i,o)?y1(o):e.undoManager.transact(()=>{let a=s.getSel(),{anchorNode:c,anchorOffset:l,focusNode:u,focusOffset:d}=a??{},f=()=>{z(c)&&z(l)&&z(u)&&z(d)&&a?.setBaseAndExtent(c,l,u,d)},p=()=>{c=a?.anchorNode,l=a?.anchorOffset,u=a?.focusNode,d=a?.focusOffset},C=(b,S)=>{I(b.childNodes,E=>{ja(E)&&S.appendChild(E)})},h=e.dom.create("span",{"data-mce-bogus":"1"});C(o,h),o.appendChild(h),f(),(n==="word"||n==="line")&&a?.modify("extend",t?"right":"left",n),!s.isCollapsed()&&v1(s.getRng(),h)?y1(o):(e.execCommand(t?"ForwardDelete":"Delete"),p(),C(h,o),f()),e.dom.remove(h)}),!0):!1},Tr=(e,t,n)=>xq(e,t,n)||mq&&_q(e,t,n)?m.some(_e):m.none(),k1=vs(),w1=k1.os,T1=w1.isMacOS()||w1.isiOS(),kq=k1.browser.isFirefox(),wq=(e,t,n)=>{let s=n.keyCode===Z.BACKSPACE?"deleteContentBackward":"deleteContentForward",o=e.selection.isCollapsed(),r=o?"character":"selection",i=a=>o?a?"word":"line":"selection";zw([{keyCode:Z.BACKSPACE,action:pe(xw,e)},{keyCode:Z.BACKSPACE,action:pe(Fg,e,!1)},{keyCode:Z.DELETE,action:pe(Fg,e,!0)},{keyCode:Z.BACKSPACE,action:pe(Og,e,!1)},{keyCode:Z.DELETE,action:pe(Og,e,!0)},{keyCode:Z.BACKSPACE,action:pe(Yg,e,t,!1)},{keyCode:Z.DELETE,action:pe(Yg,e,t,!0)},{keyCode:Z.BACKSPACE,action:pe(bp,e,!1)},{keyCode:Z.DELETE,action:pe(bp,e,!0)},{keyCode:Z.BACKSPACE,action:pe(Tr,e,!1,r)},{keyCode:Z.DELETE,action:pe(Tr,e,!0,r)},...T1?[{keyCode:Z.BACKSPACE,altKey:!0,action:pe(Tr,e,!1,i(!0))},{keyCode:Z.DELETE,altKey:!0,action:pe(Tr,e,!0,i(!0))},{keyCode:Z.BACKSPACE,metaKey:!0,action:pe(Tr,e,!1,i(!1))}]:[{keyCode:Z.BACKSPACE,ctrlKey:!0,action:pe(Tr,e,!1,i(!0))},{keyCode:Z.DELETE,ctrlKey:!0,action:pe(Tr,e,!0,i(!0))}],{keyCode:Z.BACKSPACE,action:pe($g,e,!1)},{keyCode:Z.DELETE,action:pe($g,e,!0)},{keyCode:Z.BACKSPACE,action:pe(Jg,e,!1)},{keyCode:Z.DELETE,action:pe(Jg,e,!0)},{keyCode:Z.BACKSPACE,action:pe(Pg,e,!1)},{keyCode:Z.DELETE,action:pe(Pg,e,!0)},{keyCode:Z.BACKSPACE,action:pe(Rg,e,!1)},{keyCode:Z.DELETE,action:pe(Rg,e,!0)},{keyCode:Z.BACKSPACE,action:pe(Zg,e,!1)},{keyCode:Z.DELETE,action:pe(Zg,e,!0)},{keyCode:Z.BACKSPACE,action:pe(Mg,e,!1)},{keyCode:Z.DELETE,action:pe(Mg,e,!0)},{keyCode:Z.BACKSPACE,action:pe(th,e,!1)},{keyCode:Z.DELETE,action:pe(th,e,!0)}],n).filter(a=>e.selection.isEditable()).each(a=>{n.preventDefault(),uc(e,s).isDefaultPrevented()||(a(),lc(e,s))})},Tq=(e,t,n,s)=>Cc([{keyCode:Z.BACKSPACE,action:pe(Nk,e)},{keyCode:Z.DELETE,action:pe(Nk,e)},...T1?[{keyCode:Z.BACKSPACE,altKey:!0,action:pe(bc,e)},{keyCode:Z.DELETE,altKey:!0,action:pe(bc,e)},...n?[{keyCode:kq?224:91,action:pe(()=>(gw(e,s),bc(e)))}]:[]]:[{keyCode:Z.BACKSPACE,ctrlKey:!0,action:pe(bc,e)},{keyCode:Z.DELETE,ctrlKey:!0,action:pe(bc,e)}]],t),Aq=(e,t)=>
50{let n=!1,s=[];e.on("init",()=>{e.on("keydown",o=>{n=o.keyCode===Z.BACKSPACE,s=Xg(e),o.isDefaultPrevented()||wq(e,t,o)}),e.on("keyup",o=>{o.isDefaultPrevented()||(Tq(e,o,n,s),s.length=0),n=!1})})},Dq=(e,t)=>{let n=y.fromDom(e),s=y.fromDom(t),o=Ks("span"),r=re(Te,n),i=c=>at(c)&&Qr(c,"font-size").isSome(),a=[...i(s)?[s]:[],...TC(s,i,r)];I(a.slice(1),c=>{el(c,"font-size"),Ct(c,"data-mce-style"),o(c)&&pC(c)&&rs(c)})},Nq=e=>{for(;e;){if(se(e)||H(e)&&e.data&&/[\r\n\s]/.test(e.data))return m.from(y.fromDom(e));e=e.nextSibling}return m.none()},Mi=(e,t)=>{let n=e.dom,s=e.schema.getMoveCaretBeforeOnEnterElements();if(!t)return;if(vo(y.fromDom(t))){let r=a=>ci(a)?m.from(a):nl(a,ci),i=a=>n.isEmpty(a.dom);Nq(t.firstChild).each(a=>{r(a).fold(()=>{if(i(a)){let c=Zw(a,0).element;at(c)&&!yo(c)&&Je(c,y.fromHtml('<br data-mce-bogus="1" />'))}},c=>{Ht(c,y.fromText(Tt))})})}let o=n.createRng();if(t.normalize(),t.hasChildNodes()){let r=new Et(t,t),i=t,a;for(;a=r.current();){if(H(a)){o.setStart(a,0),o.setEnd(a,0);break}if(s[a.nodeName.toLowerCase()]){o.setStartBefore(a),o.setEndBefore(a);break}i=a,a=r.next()}a||(o.setStart(i,0),o.setEnd(i,0))}else rt(t)?t.nextSibling&&n.isBlock(t.nextSibling)?(o.setStartBefore(t),o.setEndBefore(t)):(o.setStartAfter(t),o.setEndAfter(t)):(o.setStart(t,0),o.setEnd(t,0));e.selection.setRng(o),Ka(e,o)},vc=(e,t)=>{let n=e.getRoot(),s,o=t;for(;o!==n&&o&&e.getContentEditable(o)!=="false";){if(e.getContentEditable(o)==="true"){s=o;break}o=o.parentNode}return o!==n?s:n},hh=e=>m.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),Rq=e=>hh(e).fold(J(""),t=>t.nodeName.toUpperCase()),Pq=e=>hh(e).filter(t=>vo(y.fromDom(t))).isSome(),bh=e=>{e.innerHTML='<br data-mce-bogus="1">'},Bq=(e,t,n)=>{let s=e.dom;m.from(n.style).map(s.parseStyle).each(c=>{let l=nf(y.fromDom(t)),u=ne(ne({},l),c);s.setStyles(t,u)});let o=m.from(n.class).map(c=>c.split(/\s+/)),r=m.from(t.className).map(c=>me(c.split(/\s+/),l=>l!==""));kt(o,r,(c,l)=>{let u=me(l,f=>!Fe(c,f)),d=[...c,...u];s.setAttrib(t,"class",d.join(" "))});let i=["style","class"],a=Vr(n,(c,l)=>!Fe(i,l));s.setAttribs(t,a)},Sc=(e,t)=>{if(It(e).toLowerCase()===t.tagName.toLowerCase()){let s=pi(e);Bq(e,t,s)}},A1=(e,t,n,s,o=!0,r,i)=>{let a=e.dom,c=e.schema,l=It(e),u=n?n.nodeName.toUpperCase():"",d=t,f=c.getTextInlineElements(),p;r||u==="TABLE"||u==="HR"?p=a.create(r||l,i||{}):p=n.cloneNode(!1);let C=p;if(!o)a.setAttrib(p,"style",null),a.setAttrib(p,"class",null);else{do if(f[d.nodeName]){if(On(d)||In(d))continue;let h=d.cloneNode(!1);a.setAttrib(h,"id",""),p.hasChildNodes()?(h.appendChild(p.firstChild),p.appendChild(h)):(C=h,p.appendChild(h))}while((d=d.parentNode)&&d!==s);p.nodeName!=="LI"&&Dq(p,C)}return Sc(e,p),bh(C),p},Oq=(e,t)=>e.dom.getParent(t,bf),Iq=(e,t,n)=>{let s=t;for(;s&&s!==e&&Jt(s.nextSibling);){let o=s.parentElement;if(!o||!n(o))return bf(o);s=o}return!1},Lq=(e,t,n)=>!t&&n.nodeName.toLowerCase()===It(e)&&e.dom.isEmpty(n)&&Iq(e.getBody(),n,s=>Ce(e.schema.getTextBlockElements(),s.nodeName.toLowerCase())),Fq=(e,t,n)=>{let s=t(It(e)),o=Oq(e,n);o&&(e.dom.insertAfter(s,o),Mi(e,s),(n.parentElement?.childNodes?.length??0)>1&&e.dom.remove(n))},Mq=(e,t)=>e.firstChild&&e.firstChild.nodeName===t,$q=e=>e.parentNode?.firstChild===e,D1=(e,t)=>{let n=e?.parentNode;return z(n)&&n.nodeName===t},N1=e=>z(e)&&/^(OL|UL|LI)$/.test(e.nodeName),Ch=e=>z(e)&&/^(LI|DT|DD)$/.test(e.nodeName),Uq=e=>N1(e)&&N1(e.parentNode),Mu=e=>{let t=e.parentNode;return Ch(t)?t:e},$u=(e,t,n)=>{let s=e[n?"firstChild":"lastChild"];for(;s&&!se(s);)s=s[n?"nextSibling":"previousSibling"];return s===t},R1=e=>Pt(ra(nf(y.fromDom(e)),(t,n)=>`${n}: ${t};`),(t,n)=>t+n,""),zq=(e,t,n,s,o)=>{let r=e.dom,i=e.selection.getRng(),a=n.parentNode;if(n===e.getBody()||!a)return;Uq(n)&&(o="LI");let c=Ch(s)?R1(s):void 0,l=Ch(s)&&c?t(o,{style:R1(s)}):t(o);if($u(n,s,!0)&&$u(n,s,!1))if(D1(n,"LI")){let u=Mu(n);r.insertAfter(l,u),$q(n)?r.remove(u):r.remove(n)}else r.replace(l,n);else if($u(n,s,!0))D1(n,"LI")?(r.insertAfter(l,Mu(n)),l.appendChild(r.doc.createTextNode(" ")),l.appendChild(n)):a.insertBefore(l,n),r.remove(s);else if($u(n,s,!1))r.insertAfter(l,Mu(n)),r.remove(s);else{n=Mu(n);let u=i.cloneRange();u.setStartAfter(s),u.setEndAfter(n);let d=u.extractContents();if(o==="LI"&&Mq(d,"LI")){let f=me(xe(l.children,y.fromDom),Vo(Ks("br")));l=d.firstChild,r.insertAfter(d,n),I(f,p=>Zr(y.fromDom(l),p)),c&&l.setAttribute("style",c)}else r.insertAfter(d,n),r.insertAfter(l,n);r.remove(s)}Mi(e,l)},Vq=e=>{I(rl(y.fromDom(e),Gt),t=>{let n=t.dom;n.nodeValue=xn(n.data)})},Hq=(e,t)=>{let n=e.dom.getParent(t,"ol,ul,dl");return n!==null&&e.dom.getContentEditableParent(n)==="false"},Wq=(e,t)=>
50t&&t.nodeName==="A"&&e.isEmpty(t),yh=(e,t)=>e.nodeName===t||e.previousSibling&&e.previousSibling.nodeName===t,jq=(e,t)=>e.nodeName===t||e.nextSibling&&e.nextSibling.nodeName===t,vh=(e,t)=>z(t)&&e.isBlock(t)&&!/^(TD|TH|CAPTION|FORM)$/.test(t.nodeName)&&!/^(fixed|absolute)/i.test(t.style.position)&&e.isEditable(t.parentNode)&&e.getContentEditable(t)!=="false",qq=(e,t,n)=>{let s=[];if(!n)return;let o=n;for(;o=o.firstChild;){if(e.isBlock(o))return;se(o)&&!t[o.nodeName.toLowerCase()]&&s.push(o)}let r=s.length;for(;r--;)o=s[r],(!o.hasChildNodes()||o.firstChild===o.lastChild&&o.firstChild?.nodeValue===""||Wq(e,o))&&e.remove(o)},Sh=(e,t,n)=>H(t)?e?n===1&&t.data.charAt(n-1)===Dt?0:n:n===t.data.length-1&&t.data.charAt(n)===Dt?t.data.length:n:n,Kq=e=>{let t=e.cloneRange();return t.setStart(e.startContainer,Sh(!0,e.startContainer,e.startOffset)),t.setEnd(e.endContainer,Sh(!1,e.endContainer,e.endOffset)),t},Gq=e=>{let t=e;do H(t)&&(t.data=t.data.replace(/^[\r\n]+/,"")),t=t.firstChild;while(t)},Yq=(e,t,n,s,o)=>{let r=e.dom,i=vc(r,s)??r.getRoot(),a=r.getParent(s,r.isBlock);if(!a||!vh(r,a)){if(a=a||i,!a.hasChildNodes()){let d=r.create(t);return Sc(e,d),a.appendChild(d),n.setStart(d,0),n.setEnd(d,0),d}let c=s;for(;c&&c.parentNode!==a;)c=c.parentNode;let l;for(;c&&!r.isBlock(c);)l=c,c=c.previousSibling;let u=l?.parentElement?.nodeName;if(l&&u&&e.schema.isValidChild(u,t.toLowerCase())){let d=l.parentNode,f=r.create(t);for(Sc(e,f),d.insertBefore(f,l),c=l;c&&!r.isBlock(c);){let p=c.nextSibling;f.appendChild(c),c=p}n.setStart(s,o),n.setEnd(s,o)}}return s},Xq=(e,t)=>{t.normalize();let n=t.lastChild;(!n||se(n)&&/^(left|right)$/gi.test(e.getStyle(n,"float",!0)))&&e.add(t,"br")},Zq=(e,t)=>{let n=rL(e);return it(t)?!1:le(n)?Fe(V.explode(n),t.nodeName.toLowerCase()):n},P1={insert:(e,t)=>{let n,s,o,r,i=!1,a=e.dom,c=e.schema,l=c.getNonEmptyElements(),u=e.selection.getRng(),d=It(e),f=y.fromDom(u.startContainer),p=Gr(f,u.startOffset),C=p.exists(Q=>Go(Q)&&!Qs(Q)),h=u.collapsed&&C,b=(Q,ie)=>A1(e,n,w,oe,oL(e),Q,ie),S=Q=>{let ie=Sh(Q,n,s);if(H(n)&&(Q?ie>0:ie<n.data.length))return!1;if((n.parentNode===w||n===w)&&i&&!Q||Q&&se(n)&&n===w.firstChild)return!0;if(yh(n,"TABLE")||yh(n,"HR"))return jq(n,"BR")?!Q:i&&!Q||!i&&Q;let Ee=new Et(n,w);H(n)&&(Q&&ie===0?Ee.prev():!Q&&ie===n.data.length&&Ee.next());let Ae;for(;Ae=Ee.current();){if(se(Ae)){if(!Ae.getAttribute("data-mce-bogus")){let Ue=Ae.nodeName.toLowerCase();if(l[Ue]&&Ue!=="br")return!1}}else if(H(Ae)&&!oi(Ae.data))return!1;Q?Ee.prev():Ee.next()}return!0},E=Q=>{let ie=Yo(Q).bind(po);return vo(Q)&&ie.exists(ci)},_=Q=>{let ie=Zw(y.fromDom(Q),0).element;Gt(ie)&&a.isEmpty(ie.dom)&&ie.dom.remove()},R=()=>{let Q;return/^(H[1-6]|PRE|FIGURE)$/.test(o)&&P!=="HGROUP"?Q=b(d):Q=b(),Zq(e,r)&&vh(a,r)&&a.isEmpty(w,void 0,{includeZwsp:!0})?Q=a.split(r,w):a.insertAfter(Q,w),Mi(e,Q),Q};Wl(a,u).each(Q=>{u.setStart(Q.startContainer,Q.startOffset),u.setEnd(Q.endContainer,Q.endOffset)}),n=u.startContainer,s=u.startOffset;let F=!!(t&&t.shiftKey),ue=!!(t&&t.ctrlKey);se(n)&&n.hasChildNodes()&&!h&&(i=s>n.childNodes.length-1,n=n.childNodes[Math.min(s,n.childNodes.length-1)]||n,i&&H(n)?s=n.data.length:s=0);let oe=vc(a,n);if(!oe||Hq(e,n))return;F||(n=Yq(e,d,u,n,s));let w=a.getParent(n,a.isBlock)||a.getRoot();r=z(w?.parentNode)?a.getParent(w.parentNode,a.isBlock):null,o=w?w.nodeName.toUpperCase():"";let P=r?r.nodeName.toUpperCase():"";if(P==="LI"&&!ue){let Q=r;w=Q,r=Q.parentNode,o=P}if(se(r)&&Lq(e,F,w))return Fq(e,b,w);if(/^(LI|DT|DD)$/.test(o)&&se(r)&&a.isEmpty(w)){zq(e,b,r,w,d);return}if(!h&&(w===e.getBody()||!vh(a,w)))return;let U=w.parentNode,W;if(h)W=b(d),p.fold(()=>{Je(f,y.fromDom(W))},Q=>{Ht(Q,y.fromDom(W))}),e.selection.setCursorLocation(W,0);else if(di(w))W=Hf(w),a.isEmpty(w)&&bh(w),Sc(e,W),Mi(e,W);else if(S(!1))W=R();else if(S(!0)&&U){let Q=B.fromRangeStart(u),ie=tp(Q),Ee=y.fromDom(w),Ue=Yl(Ee,Q,e.schema)?IS(Ee,Q,e.schema).bind(mt=>m.from(mt.getNode())):m.none();W=U.insertBefore(b(),w);let Ge=yh(w,"HR")||ie?W:Ue.getOr(w);Mi(e,Ge)}else{let Q=Kq(u).cloneRange();Q.setEndAfter(w);let ie=Q.extractContents();Vq(ie),Gq(ie),W=ie.firstChild,w===W?z(U)&&a.insertAfter(ie,U):a.insertAfter(ie,w),E(y.fromDom(W))?_(W):(qq(a,l,W),Xq(a,w)),a.isEmpty(w)&&bh(w),W.normalize(),a.isEmpty(W)?(a.remove(W),R()):(Sc(e,W),Mi(e,W))}a.setAttrib(W,"id",""),e.dispatch("NewBlock",{newBlock:W})},fakeEventName:"insertParagraph"},Qq=(e,t,n)=>{let s=new Et(t,n),o,r=e.getNonEmptyElements();for(;o=s.next();)if(r[o.nodeName.toLowerCase()]||H(o)&&o.length>0)return!0;return!1},B1=(e,t,n)=>{let s=e.dom.createRng();n?(s.setStartBefore(t),s.setEndBefore(t)):(s.setStartAfter(t),s.setEndAfter(t)),e.selection.setRng(s),Ka(e,s)},Jq=(e,t)=>
50{let n=e.selection,s=e.dom,o=n.getRng(),r,i=!1;Wl(s,o).each(p=>{o.setStart(p.startContainer,p.startOffset),o.setEnd(p.endContainer,p.endOffset)});let a=o.startOffset,c=o.startContainer;if(se(c)&&c.hasChildNodes()){let p=a>c.childNodes.length-1;c=c.childNodes[Math.min(a,c.childNodes.length-1)]||c,p&&H(c)?a=c.data.length:a=0}let l=s.getParent(c,s.isBlock),u=l&&l.parentNode?s.getParent(l.parentNode,s.isBlock):null,d=u?u.nodeName.toUpperCase():"",f=!!(t&&t.ctrlKey);d==="LI"&&!f&&(l=u),H(c)&&a>=c.data.length&&(Qq(e.schema,c,l||s.getRoot())||(r=s.create("br"),o.insertNode(r),o.setStartAfter(r),o.setEndAfter(r),i=!0)),r=s.create("br"),Yf(s,o,r),B1(e,r,i),e.undoManager.add()},eK=(e,t)=>{let n=y.fromTag("br");Ht(y.fromDom(t),n),e.undoManager.add()},tK=(e,t)=>{sK(e.getBody(),t)||_s(y.fromDom(t),y.fromTag("br"));let n=y.fromTag("br");_s(y.fromDom(t),n),B1(e,n.dom,!1),e.undoManager.add()},nK=e=>rt(e.getNode()),sK=(e,t)=>nK(B.after(t))?!0:ln(e,B.after(t)).map(n=>rt(n.getNode())).getOr(!1),O1=e=>e&&e.nodeName==="A"&&"href"in e,oK=e=>e.fold(st,O1,O1,st),rK=e=>{let t=re(hr,e),n=B.fromRangeStart(e.selection.getRng());return Ls(t,e.getBody(),n).filter(oK)},iK=(e,t)=>{t.fold(_e,re(eK,e),re(tK,e),_e)},I1={insert:(e,t)=>{let n=rK(e);n.isSome()?n.each(re(iK,e)):Jq(e,t)},fakeEventName:"insertLineBreak"},L1=(e,t)=>hh(e).filter(n=>t.length>0&&Nn(y.fromDom(n),t)).isSome(),aK=e=>L1(e,nL(e)),cK=e=>L1(e,sL(e)),kn=Cs.generate([{br:[]},{block:[]},{none:[]}]),lK=(e,t)=>cK(e),F1=e=>(t,n)=>Pq(t)===e,M1=(e,t)=>(n,s)=>Rq(n)===e.toUpperCase()===t,uK=e=>{let t=vc(e.dom,e.selection.getStart());return it(t)},Ec=e=>M1("pre",e),dK=()=>M1("summary",!0),Uu=e=>(t,n)=>eL(t)===e,fK=(e,t)=>aK(e),zu=(e,t)=>t,mK=e=>{let t=It(e),n=vc(e.dom,e.selection.getStart());return z(n)&&e.schema.isValidChild(n.nodeName,t)},pK=e=>{let t=e.selection.getRng(),n=y.fromDom(t.startContainer),o=Gr(n,t.startOffset).map(r=>Go(r)&&!Qs(r));return t.collapsed&&o.getOr(!0)},Hn=(e,t)=>(n,s)=>Pt(e,(r,i)=>r&&i(n,s),!0)?m.some(t):m.none(),gK=(e,t)=>Lk([Hn([lK],kn.none()),Hn([Ec(!0),uK],kn.none()),Hn([dK()],kn.br()),Hn([Ec(!0),Uu(!1),zu],kn.br()),Hn([Ec(!0),Uu(!1)],kn.block()),Hn([Ec(!0),Uu(!0),zu],kn.block()),Hn([Ec(!0),Uu(!0)],kn.br()),Hn([F1(!0),zu],kn.br()),Hn([F1(!0)],kn.block()),Hn([fK],kn.br()),Hn([zu],kn.br()),Hn([mK],kn.block()),Hn([pK],kn.block())],[e,!!(t&&t.shiftKey)]).getOr(kn.none()),Vu=(e,t,n)=>{t.mode.isReadOnly()||(t.selection.isCollapsed()||Z2(t),!(z(n)&&uc(t,e.fakeEventName).isDefaultPrevented())&&(e.insert(t,n),z(n)&&lc(t,e.fakeEventName)))},$1=(e,t)=>{if(e.mode.isReadOnly())return;let n=()=>Vu(I1,e,t),s=()=>Vu(P1,e,t),o=gK(e,t);switch(tL(e)){case"linebreak":o.fold(n,n,_e);break;case"block":o.fold(s,s,_e);break;case"invert":o.fold(s,n,_e);break;default:o.fold(n,s,_e);break}},U1=vs(),hK=U1.os.isiOS()&&U1.browser.isSafari(),z1=(e,t)=>{t.isDefaultPrevented()||(t.preventDefault(),q4(e.undoManager),e.undoManager.transact(()=>{$1(e,t)}))},bK=e=>{if(!e.collapsed)return!1;let t=e.startContainer;if(H(t)){let n=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,s=t.data.charAt(e.startOffset-1);return n.test(s)}else return!1},CK=e=>{let t=m.none(),n=o=>{t=m.some(o.selection.getBookmark()),o.undoManager.add()},s=(o,r)=>{o.undoManager.undo(),t.fold(_e,i=>o.selection.moveToBookmark(i)),z1(o,r),t=m.none()};e.on("keydown",o=>{o.keyCode===Z.ENTER&&(hK&&bK(e.selection.getRng())?n(e):z1(e,o))}),e.on("keyup",o=>{o.keyCode===Z.ENTER&&t.each(()=>s(e,o))})},yK=(e,t,n)=>{let s=Pe.os.isMacOS()||Pe.os.isiOS();Cc([{keyCode:Z.END,action:pe(Ow,e,!0)},{keyCode:Z.HOME,action:pe(Ow,e,!1)},...s?[]:[{keyCode:Z.HOME,action:pe(Ru,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:Z.END,action:pe(Ru,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:Z.END,action:pe(Ww,e,!0)},{keyCode:Z.HOME,action:pe(Ww,e,!1)},{keyCode:Z.END,action:pe(Nu,e,!0,t)},{keyCode:Z.HOME,action:pe(Nu,e,!1,t)}],n).each(o=>{n.preventDefault()})},vK=(e,t)=>{e.on("keydown",n=>{n.isDefaultPrevented()||yK(e,t,n)})},SK=e=>{e.on("input",t=>{t.isComposing||N2(e)})},EK=vs(),xK=(e,t,n)=>{Cc([{keyCode:Z.PAGE_UP,action:pe(Nu,e,!1,t)},{keyCode:Z.PAGE_DOWN,action:pe(Nu,e,!0,t)}],n)},V1=e=>e.stopImmediatePropagation(),H1=e=>e.keyCode===Z.PAGE_UP||e.keyCode===Z.PAGE_DOWN,W1=(e,t,n)=>{n&&!e.get()?t.on("NodeChange",V1,!0):!n&&e.get()&&t.off("NodeChange",V1),e.set(n)},_K=(e,t)=>{if(EK.os.isMacOS())return;let n=_t(!1);
50e.on("keydown",s=>{H1(s)&&W1(n,e,!0)}),e.on("keyup",s=>{s.isDefaultPrevented()||xK(e,t,s),H1(s)&&n.get()&&(W1(n,e,!1),e.nodeChanged())})},j1=(e,t)=>e===t||e.contains(t),kK=(e,t)=>!j1(e.getBody(),t.startContainer)||!j1(e.getBody(),t.endContainer)?!0:iS(e.dom,t),wK=e=>{e.on("beforeinput",t=>{(!e.selection.isEditable()||Qe(t.getTargetRanges(),n=>!kK(e,n)))&&t.preventDefault()})},q1=(e,t)=>{let n=t.container(),s=t.offset();return H(n)?(n.insertData(s,e),m.some(B(n,s+e.length))):Rl(t).map(o=>{let r=y.fromText(e);return t.isAtEnd()?_s(o,r):Ht(o,r),B(r.dom,e.length)})},K1=re(q1,Tt),G1=re(q1," "),TK=(e,t,n)=>zS(e,t,n)?K1(t):G1(t),AK=e=>t=>t.fold(n=>gn(e.dom,B.before(n)),n=>Zt(n),n=>Yn(n),n=>ln(e.dom,B.after(n))),DK=(e,t,n)=>s=>zS(e,s,n)?K1(t):G1(t),Y1=e=>t=>{e.selection.setRng(t.toRange()),e.nodeChanged()},NK=(e,t)=>e.isEditable(e.getParent(t,"summary")),RK=e=>{let t=B.fromRangeStart(e.selection.getRng()),n=y.fromDom(e.getBody());if(e.selection.isCollapsed()){let s=re(hr,e),o=B.fromRangeStart(e.selection.getRng());return Ls(s,e.getBody(),o).bind(AK(n)).map(r=>()=>DK(n,t,e.schema)(r).each(Y1(e)))}else return m.none()},PK=e=>{let t=()=>{let n=y.fromDom(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete");let s=B.fromRangeStart(e.selection.getRng());TK(n,s,e.schema).each(Y1(e))};return jr(Pe.browser.isFirefox()&&e.selection.isEditable()&&NK(e.dom,e.selection.getRng().startContainer),t)},BK=(e,t)=>{zw([{keyCode:Z.SPACEBAR,action:pe(RK,e)},{keyCode:Z.SPACEBAR,action:pe(PK,e)}],t).each(n=>{t.preventDefault(),uc(e,"insertText",{data:" "}).isDefaultPrevented()||(n(),lc(e,"insertText",{data:" "}))})},OK=e=>{e.on("keydown",t=>{t.isDefaultPrevented()||BK(e,t)})},IK=e=>gF(e)?[{keyCode:Z.TAB,action:pe(m1,e,!0)},{keyCode:Z.TAB,shiftKey:!0,action:pe(m1,e,!1)}]:[],LK=(e,t)=>{Cc([...IK(e)],t).each(n=>{t.preventDefault()})},FK=e=>{e.on("keydown",t=>{t.isDefaultPrevented()||LK(e,t)})},MK=e=>{if(e.addShortcut("Meta+P","","mcePrint"),fq(e),Os(e))return _t(null);{let t=x7(e);return wK(e),_9(e),Wj(e,t),Aq(e,t),CK(e),OK(e),SK(e),FK(e),vK(e,t),_K(e,t),t}},$K=(e,t)=>{let n=fc(e);n===null||vg(e,n)||e.undoManager.transact(()=>{gt(t.styles)&&e.dom.setStyles(n,t.styles),gt(t.attrs)&&Ye(t.attrs,(s,o)=>e.dom.setAttrib(n,o,s))})},Eh=(e,t)=>()=>{let n=fc(e);return z(n)&&n.nodeName===t},UK=e=>{e.addCommand("InsertUnorderedList",(t,n)=>{wg(e,"UL",n)}),e.addCommand("InsertOrderedList",(t,n)=>{wg(e,"OL",n)}),e.addCommand("InsertDefinitionList",(t,n)=>{wg(e,"DL",n)}),e.addCommand("RemoveList",()=>{xu(e)}),e.addCommand("mceListUpdate",(t,n)=>{gt(n)&&$K(e,n)}),e.addCommand("mceListBackspaceDelete",(t,n)=>{Dg(e,n)}),e.addQueryStateHandler("InsertUnorderedList",Eh(e,"UL")),e.addQueryStateHandler("InsertOrderedList",Eh(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",Eh(e,"DL"))},zK=e=>{e.on("init",()=>{e.on("keydown",t=>{t.defaultPrevented||(t.keyCode===Z.BACKSPACE?Dg(e,!1)&&t.preventDefault():t.keyCode===Z.DELETE&&Dg(e,!0)&&t.preventDefault())})})},X1=e=>e.type===3,Z1=e=>e.length===0,VK=e=>{let t=(o,r)=>{let i=qt.create("li");I(o,a=>i.append(a)),r?e.insert(i,r,!0):e.append(i)},n=(o,r)=>X1(r)?[...o,r]:!Z1(o)&&!X1(r)?(t(o,r),[]):o,s=Pt(e.children(),n,[]);Z1(s)||t(s)},HK=e=>{e.on("PreInit",()=>{let{parser:t}=e;t.addNodeFilter("ul,ol",n=>I(n,VK))})},WK=e=>{e.on("keydown",t=>{t.keyCode!==Z.TAB||Z.metaKeyPressed(t)||e.undoManager.transact(()=>{(t.shiftKey?Eg(e):fk(e))&&t.preventDefault()})})},jK=e=>{xF(e)&&WK(e)},qK=e=>{zK(e),UK(e),HK(e),jK(e)};class KK{editor;lastPath=[];constructor(t){this.editor=t;let n,s=this;"onselectionchange"in t.getDoc()||t.on("NodeChange click mouseup keyup focus",o=>{let r=t.selection.getRng(),i={startContainer:r.startContainer,startOffset:r.startOffset,endContainer:r.endContainer,endOffset:r.endOffset};(o.type==="nodechange"||!Gm(i,n))&&t.dispatch("SelectionChange"),n=i}),t.on("contextmenu",()=>{Ul(t),t.dispatch("SelectionChange")}),t.on("SelectionChange",()=>{let o=t.selection.getStart(!0);o&&Ll(t)&&!s.isSameElementPath(o)&&t.dom.isChildOf(o,t.getBody())&&t.nodeChanged({selectionChange:!0})}),t.on("mouseup",o=>{!o.isDefaultPrevented()&&Ll(t)&&(t.selection.getNode().nodeName==="IMG"?Fn.setEditorTimeout(t,()=>{t.nodeChanged()}):t.nodeChanged())})}nodeChanged(t={}){let n=this.editor,s=n.selection,o;if(n.initialized&&s&&!IL(n)&&!Al(n)){let r=n.getBody();o=s.getStart(!0)||r,(o.ownerDocument!==n.getDoc()||!n.dom.isChildOf(o,r))&&(o=r);let i=[];n.dom.getParent(o,a=>a===r?!0:(i.push(a),!1)),n.dispatch("NodeChange",He(ne({},t),{element:o,parents:i}))}}isSameElementPath(t){let n,s=this.editor,o=Ho(s.dom.getParents(t,ht,s.getBody()));if(o.length===this.lastPath.length){for(n=o.length;n>=0&&o[n]===this.lastPath[n];n--);if(n===-1)return this.lastPath=o,!0}return this.lastPath=o,!1}}let Q1="x-tinymce/html",Hu=J(Q1),xh="<!-- "+Q1+" -->",GK=e=>xh+e,YK=e=>e.replace(xh,""),J1=e=>e.indexOf(xh)!==-1,XK=e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e),ZK=(e,t)=>{let n="<"+e,s=ra(t,(o,r)=>r+'="'+sr.encodeAllRaw(o)+'"');return s.length&&(n+=" "+s.join(" ")),n+">"},QK=(e,t,n)=>{let s=e.split(/\n\n/),o=ZK(t,n),r="</"+t+">",i=xe(s,c=>c.split(/\n/).join("<br />")),a=c=>o+c+r;return i.length===1?i[0]:xe(i,a).join("")},eT="%MCEPASTEBIN%",JK=(e,t)=>{let{dom:n,selection:s}=e,o=e.getBody();t.set(s.getRng());let r=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"},eT);Pe.browser.isFirefox()&&n.setStyle(r,"left",n.getStyle(o,"direction",!0)==="rtl"?65535:-65535),n.bind(r,"beforedeactivate focusin focusout",i=>{i.stopPropagation()}),r.focus(),s.select(r,!0)},eG=(e,t)=>{let n=e.dom;if(_h(e)){let s,o=t.get();for(;s=_h(e);)n.remove(s),n.unbind(s);o&&e.selection.setRng(o)}t.set(null)},_h=e=>e.dom.get("mcepastebin"),tG=e=>z(e)&&e.id==="mcepastebin",nG=e=>{let t=e.dom,n=(i,a)=>{i.appendChild(a),t.remove(a,!0)}
50,[s,...o]=me(e.getBody().childNodes,tG);I(o,i=>{n(s,i)});let r=t.select("div[id=mcepastebin]",s);for(let i=r.length-1;i>=0;i--){let a=t.create("div");s.insertBefore(a,r[i]),n(a,r[i])}return s?s.innerHTML:""},tT=e=>e===eT,sG=e=>{let t=_t(null);return{create:()=>JK(e,t),remove:()=>eG(e,t),getEl:()=>_h(e),getHtml:()=>nG(e),getLastRng:t.get}},nT=(e,t)=>(V.each(t,n=>{Ic(n,RegExp)?e=e.replace(n,""):e=e.replace(n[0],n[1])}),e),oG=e=>{let t=Co(),n=Ai({},t),s="",o=t.getVoidElements(),r=V.makeMap("script noscript style textarea video audio iframe object"," "),i=t.getBlockElements(),a=c=>{let l=c.name,u=c;if(l==="br"){s+=`
51`;return}if(l!=="wbr"){if(o[l]&&(s+=" "),r[l]){s+=" ";return}if(c.type===3&&(s+=c.value),!(c.name in t.getVoidElements())){let d=c.firstChild;if(d)do a(d);while(d=d.next)}i[l]&&u.next&&(s+=`
52`,l==="p"&&(s+=`
53`))}};return e=nT(e,[/<!\[[^\]]+\]>/g]),a(n.parse(e)),s},sT=e=>(e=nT(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(n,s,o)=>!s&&!o?" ":Tt],/<br class="Apple-interchange-newline">/g,/<br>$/i]),e),rG=e=>{let t=0;return()=>e+t++},iG=e=>{let t=e.toLowerCase(),n={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return V.hasOwn(n,t)?"image/"+n[t]:"image/"+t},aG=(e,t)=>{let n=Ai({sanitize:Hy(e),sandbox_iframes:jy(e),sandbox_iframes_exclusions:bm(e),convert_unsafe_embeds:CF(e)},e.schema);n.addNodeFilter("meta",o=>{V.each(o,r=>{r.remove()})});let s=n.parse(t,{forced_root_block:!1,isRootContent:!0});return To({validate:!0},e.schema).serialize(s)},oT=(e,t)=>({content:e,cancelled:t}),cG=(e,t,n)=>{let s=e.dom.create("div",{style:"display:none"},t),o=VI(e,s,n);return oT(o.node.innerHTML,o.isDefaultPrevented())},lG=(e,t,n)=>{let s=zI(e,t,n),o=aG(e,s.content);return e.hasEventListeners("PastePostProcess")&&!s.isDefaultPrevented()?cG(e,o,n):oT(o,s.isDefaultPrevented())},uG=(e,t,n)=>lG(e,t,n),kh=(e,t)=>(e.insertContent(t,{merge:QL(e),paste:!0}),!0),wh=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),dG=(e,t)=>
53wh(t)&&Qe(Wy(e),n=>Md(t.toLowerCase(),`.${n.toLowerCase()}`)),fG=(e,t,n)=>(e.undoManager.extra(()=>{n(e,t)},()=>{e.insertContent('<img src="'+t+'">')}),!0),mG=(e,t,n)=>(e.undoManager.extra(()=>{n(e,t)},()=>{e.execCommand("mceInsertLink",!1,t)}),!0),pG=(e,t,n)=>!e.selection.isCollapsed()&&wh(t)?mG(e,t,n):!1,gG=(e,t,n)=>dG(e,t)?fG(e,t,n):!1,hG=(e,t)=>{V.each([pG,gG,kh],n=>!n(e,t,kh))},bG=(e,t,n)=>{n||!JL(e)?kh(e,t):hG(e,t)},CG=rG("mceclip"),yG=e=>{let t=uh();return o1(t,e),lh(t),t},rT=(e,t,n,s,o)=>{let r=uG(e,t,n);if(!r.cancelled){let i=r.content,a=()=>bG(e,i,s);o?uc(e,"insertFromPaste",{dataTransfer:yG(i)}).isDefaultPrevented()||(a(),lc(e,"insertFromPaste")):a()}},Wu=(e,t,n,s)=>{let o=n||J1(t);rT(e,YK(t),o,!1,s)},Th=(e,t,n)=>{let s=e.dom.encode(t).replace(/\r\n/g,`
54`),o=OC(s,tF(e)),r=QK(o,It(e),pi(e));rT(e,r,!1,!0,n)},iT=e=>{let t={};if(e&&e.types)for(let n=0;n<e.types.length;n++){let s=e.types[n];try{t[s]=e.getData(s)}catch(o){t[s]=""}}return t},Oo=(e,t)=>t in e&&e[t].length>0,aT=e=>Oo(e,"text/html")||Oo(e,"text/plain"),vG=(e,t)=>{let n=t.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return z(n)?e.dom.encode(n[1]):void 0},SG=(e,t,n,s)=>{let o=CG(),r=Ry(e)&&z(n.name),i=r?vG(e,n.name):o,a=r?n.name:void 0,c=t.create(o,n,s,i,a);return t.add(c),c},EG=(e,t)=>{Lp(t.uri).each(({data:n,type:s,base64Encoded:o})=>{let r=o?n:btoa(n),i=t.file,a=e.editorUpload.blobCache,l=a.getByData(r,s)??SG(e,a,i,r);Wu(e,`<img src="${l.blobUri()}">`,!1,!0)})},xG=e=>e.type==="paste",_G=e=>Promise.all(xe(e,t=>ax(t).then(n=>({file:t,uri:n})))),kG=e=>{let t=Wy(e);return n=>wt(n.type,"image/")&&Qe(t,s=>iG(s)===n.type)},wG=(e,t)=>{let n=t.items?en(Sn(t.items),o=>o.kind==="file"?[o.getAsFile()]:[]):[],s=t.files?Sn(t.files):[];return me(n.length>0?n:s,kG(e))},cT=(e,t,n)=>{let s=xG(t)?t.clipboardData:t.dataTransfer;if(Tl(e)&&s){let o=wG(e,s);if(o.length>0)return t.preventDefault(),_G(o).then(r=>{n&&e.selection.setRng(n),I(r,i=>{EG(e,i)})}),!0}return!1},TG=e=>Pe.os.isAndroid()&&e.clipboardData?.items?.length===0,AG=e=>Z.metaKeyPressed(e)&&e.keyCode===86||e.shiftKey&&e.keyCode===45,Ah=(e,t,n,s,o)=>{let r=sT(n),i=Oo(t,Hu())||J1(n),a=!i&&XK(r),c=wh(r);(tT(r)||!r.length||a&&!c)&&(s=!0),(s||c)&&(Oo(t,"text/plain")&&a?r=t["text/plain"]:r=oG(r)),!tT(r)&&(s?Th(e,r,o):Wu(e,r,i,o))},DG=(e,t,n)=>{let s,o=()=>t.getLastRng()||e.selection.getRng();e.on("keydown",r=>{AG(r)&&!r.isDefaultPrevented()&&(s=r.shiftKey&&r.keyCode===86)}),e.on("paste",r=>{if(r.isDefaultPrevented()||TG(r))return;let i=n.get()==="text"||s;s=!1;let a=iT(r.clipboardData);!aT(a)&&cT(e,r,o())||(Oo(a,"text/html")?(r.preventDefault(),Ah(e,a,a["text/html"],i,!0)):Oo(a,"text/plain")&&Oo(a,"text/uri-list")?(r.preventDefault(),Ah(e,a,a["text/plain"],i,!0)):(t.create(),Fn.setEditorTimeout(e,()=>{let c=t.getHtml();t.remove(),Ah(e,a,c,i,!1)},0)))})},NG=e=>{let t=o=>wt(o,"webkit-fake-url"),n=o=>wt(o,"data:"),s=o=>o.data?.paste===!0;e.parser.addNodeFilter("img",(o,r,i)=>{if(!Tl(e)&&s(i))for(let a of o){let c=a.attr("src");le(c)&&!a.attr("data-mce-object")&&c!==Pe.transparentSrc&&(t(c)||!nF(e)&&n(c))&&a.remove()}})},RG=(e,t,n)=>{DG(e,t,n),NG(e)},PG=(e,t)=>{t.get()==="text"?(t.set("html"),ky(e,!1)):(t.set("text"),ky(e,!0)),e.focus()},BG=(e,t)=>
54{e.addCommand("mceTogglePlainTextPaste",()=>{PG(e,t)}),e.addCommand("mceInsertClipboardContent",(n,s)=>{s.html&&Wu(e,s.html,s.internal,!1),s.text&&Th(e,s.text,!1)})},OG=(e,t,n)=>{if(e)try{return e.clearData(),e.setData("text/html",t),e.setData("text/plain",n),e.setData(Hu(),t),!0}catch(s){return!1}else return!1},lT=(e,t,n,s)=>{OG(e.clipboardData,t.html,t.text)?(e.preventDefault(),s()):n(t.html,s)},uT=e=>(t,n)=>{let{dom:s,selection:o}=e,r=s.create("div",{contenteditable:"false","data-mce-bogus":"all"}),i=s.create("div",{contenteditable:"true"},t);s.setStyles(r,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),r.appendChild(i),s.add(e.getBody(),r);let a=o.getRng();i.focus();let c=s.createRng();c.selectNodeContents(i),o.setRng(c),Fn.setEditorTimeout(e,()=>{o.setRng(a),s.remove(r),n()},0)},dT=e=>({html:GK(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),IG=e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()),fT=e=>!e.selection.isCollapsed()||IG(e),LG=(e,t)=>n=>{!n.isDefaultPrevented()&&fT(e)&&e.selection.isEditable()&&lT(n,dT(e),uT(e),()=>{if(Pe.browser.isChromium()||Pe.browser.isFirefox()){let s=e.selection.getRng();Fn.setEditorTimeout(e,()=>{e.selection.setRng(s),nh(e,t)},0)}else nh(e,t)})},FG=e=>t=>{!t.isDefaultPrevented()&&fT(e)&&lT(t,dT(e),uT(e),_e)},MG=(e,t)=>{e.on("cut",LG(e,t)),e.on("copy",FG(e))},mT=(e,t)=>Ps.getCaretRangeFromPoint(t.clientX??0,t.clientY??0,e.getDoc()),$G=e=>{let t=e["text/plain"];return t?t.indexOf("file://")===0:!1},pT=(e,t)=>{t&&e.selection.setRng(t),e.focus()},UG=e=>Qe(e.files,t=>/^image\//.test(t.type)),zG=(e,t,n,s)=>{let o=e.getParent(n,i=>tr(t,i));if(!Jt(e.getParent(n,"summary")))return!0;if(o&&Ce(s,"text/html")){let i=new DOMParser().parseFromString(s["text/html"],"text/html").body;return!Jt(i.querySelector(o.nodeName.toLowerCase()))}else return!1},VG=e=>{e.on("input",t=>{let n=s=>Jt(s.querySelector("summary"));if(t.inputType==="deleteByDrag"){let s=me(e.dom.select("details"),n);I(s,o=>{rt(o.firstChild)&&o.firstChild.remove();let r=e.dom.create("summary");r.appendChild(li().dom),o.prepend(r)})}})},HG=(e,t)=>{qL(e)&&e.on("dragend dragover draggesture dragdrop drop drag",n=>{n.preventDefault(),n.stopPropagation()}),Tl(e)||e.on("drop",n=>{let s=n.dataTransfer;s&&UG(s)&&n.preventDefault()}),e.on("drop",n=>{if(n.isDefaultPrevented())return;let s=mT(e,n);if(it(s))return;let o=iT(n.dataTransfer),r=Oo(o,Hu());if((!aT(o)||$G(o))&&cT(e,n,s))return;let i=o[Hu()],a=i||o["text/html"]||o["text/plain"],c=zG(e.dom,e.schema,s.startContainer,o),l=t.get();l&&!c||a&&(n.preventDefault(),Fn.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{(i||l&&c)&&e.execCommand("Delete"),pT(e,s);let u=sT(a);o["text/html"]?Wu(e,u,r,!0):Th(e,u,!0)})}))}),e.on("dragstart",n=>{t.set(!0)}),e.on("dragover dragend",n=>{Tl(e)&&!t.get()&&(n.preventDefault(),pT(e,mT(e,n))),n.type==="dragend"&&t.set(!1)}),VG(e)},WG=e=>{let t=o=>r=>{o(e,r)},n=KL(e);$e(n)&&e.on("PastePreProcess",t(n));let s=GL(e);$e(s)&&e.on("PastePostProcess",t(s))},jG=(e,t)=>{e.on("PastePreProcess",n=>{n.content=t(e,n.content,n.internal)})},qG=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,gT=e=>
54V.trim(e).replace(qG,_a).toLowerCase(),KG=(e,t,n)=>{let s=XL(e);if(n||s==="all"||!ZL(e))return t;let o=s?s.split(/[, ]/):[];if(o&&s!=="none"){let r=e.dom,i=e.selection.getNode();t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(a,c,l,u)=>{let d=r.parseStyle(r.decode(l)),f={};for(let C=0;C<o.length;C++){let h=d[o[C]],b=h,S=r.getStyle(i,o[C],!0);/color/.test(o[C])&&(b=gT(b),S=gT(S)),S!==b&&(f[o[C]]=h)}let p=r.serializeStyle(f,"span");return p?c+' style="'+p+'"'+u:c+u})}else t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return t=t.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(r,i,a,c)=>i+' style="'+a+'"'+c),t},GG=e=>{(Pe.browser.isChromium()||Pe.browser.isSafari())&&jG(e,KG)},YG=(e,t)=>{let n=_t(!1),s=_t(eF(e)?"text":"html"),o=sG(e);GG(e),BG(e,s),WG(e),e.addQueryStateHandler("mceTogglePlainTextPaste",()=>s.get()==="text"),e.on("PreInit",()=>{MG(e,t),HG(e,n),RG(e,o,s)})},XG=e=>{e.on("click",t=>{e.dom.getParent(t.target,"details")&&t.preventDefault()})},ZG=e=>{e.parser.addNodeFilter("details",t=>{let n=hF(e);I(t,s=>{n==="expanded"?s.attr("open","open"):n==="collapsed"&&s.attr("open",null)})}),e.serializer.addNodeFilter("details",t=>{let n=bF(e);I(t,s=>{n==="expanded"?s.attr("open","open"):n==="collapsed"&&s.attr("open",null)})})},QG=e=>{XG(e),ZG(e)},JG=rt,hT=H,eY=e=>et(e.dom),tY=e=>Rn(e.dom),bT=e=>t=>Te(y.fromDom(e),t),nY=(e,t,n)=>is(y.fromDom(e),s=>tY(s)||n.isBlock(Se(s)),bT(t)).getOr(y.fromDom(t)).dom,CT=(e,t)=>is(y.fromDom(e),eY,bT(t)),yT=(e,t,n)=>{let s=new Et(e,t),o=n?s.next.bind(s):s.prev.bind(s),r=e;for(let i=n?e:o();i&&!JG(i);i=o())ms(i)&&(r=i);return r},sY=(e,t,n)=>{let o=B.fromRangeStart(e).getNode(),r=nY(o,t,n),i=yT(o,r,!1),a=yT(o,r,!0),c=document.createRange();return CT(i,r).fold(()=>{hT(i)?c.setStart(i,0):c.setStartBefore(i)},l=>c.setStartBefore(l.dom)),CT(a,r).fold(()=>{hT(a)?c.setEnd(a,a.data.length):c.setEndAfter(a)},l=>c.setEndAfter(l.dom)),c},oY=e=>{let t=sY(e.selection.getRng(),e.getBody(),e.schema);e.selection.setRng(su(t))},rY=e=>{e.on("mousedown",t=>{t.detail>=3&&(t.preventDefault(),oY(e))})};var xc=(function(e){return e.Before="before",e.After="after",e})(xc||{});let iY=(e,t)=>Math.abs(e.left-t),aY=(e,t)=>Math.abs(e.right-t),cY=(e,t)=>e>=t.top&&e<=t.bottom,lY=(e,t)=>e.top<t.bottom&&e.bottom>t.top,uY=(e,t)=>{let n=dO(e,t)/Math.min(e.height,t.height);return lY(e,t)&&n>.5},dY=(e,t)=>{let n=me(e,s=>cY(t,s));return uO(n).fold(()=>[[],e],s=>{let{pass:o,fail:r}=ta(e,i=>uY(i,s));return[o,r]})},fY=(e,t)=>({node:e.node,position:iY(e,t)<aY(e,t)?xc.Before:xc.After}),mY=(e,t,n)=>t>e.left&&t<e.right?0:Math.min(Math.abs(e.left-t),Math.abs(e.right-t)),Dh=(e,t,n,s)=>{let o=d=>ms(d.node)?m.some(d):se(d.node)?Dh(Sn(d.node.childNodes),t,n,!1):m.none(),r=(d,f,p)=>o(f).filter(C=>Math.abs(p(d,t,n)-p(C,t,n))<2&&H(C.node)),i=(d,f)=>{let p=Wo(d,(C,h)=>f(C,t,n)-f(h,t,n));return mo(p,o).map(C=>s&&!H(C.node)&&p.length>1?r(C,p[1],f).getOr(C):C)},[a,c]=dY(Zk(e),n),{pass:l,fail:u}=ta(c,d=>d.top<n);return i(a,mY).orThunk(()=>i(u,R0)).orThunk(()=>i(l,R0))},pY=(e,t,n,s)=>{let o=(r,i)=>{let a=l=>se(l)&&l.classList.contains("mce-drag-container"),c=me(r.dom.childNodes,Vo(a));return i.fold(()=>Dh(c,n,s,!0),l=>{let u=me(c,d=>d!==l.dom);return Dh(u,n,s,!0)}).orThunk(()=>(Te(r,e)?m.none():Kr(r)).bind(u=>o(u,m.some(r))))};return o(t,m.none())},gY=(e,t,n)=>{let s=y.fromDom(e),o=Gs(s),i=y.fromPoint(o,t,n).filter(a=>Kn(s,a)).getOr(s);return pY(s,i,t,n)},vT=(e,t,n)=>gY(e,t,n).filter(s=>Ua(s.node)).map(s=>fY(s,t)),ST=e=>{let t=e.getBoundingClientRect(),n=e.ownerDocument,s=n.documentElement,o=n.defaultView;return{top:t.top+(o?.scrollY??0)-s.clientTop,left:t.left+(o?.scrollX??0)-s.clientLeft}},hY=e=>e.inline?ST(e.getBody()):{left:0,top:0},bY=e=>{let t=e.getBody();return e.inline?{left:t.scrollLeft,top:t.scrollTop}:{left:0,top:0}},CY=e=>{let t=e.getBody(),n=e.getDoc().documentElement,s={left:t.scrollLeft,top:t.scrollTop},o={left:t.scrollLeft||n.scrollLeft,top:t.scrollTop||n.scrollTop};return e.inline?s:o},yY=(e,t)=>{if(t.target.ownerDocument!==e.getDoc()){let n=ST(e.getContentAreaContainer()),s=CY(e);return{left:t.pageX-n.left+s.left,top:t.pageY-n.top+s.top}}return{left:t.pageX,top:t.pageY}}
54,vY=(e,t,n)=>({pageX:n.left-e.left+t.left,pageY:n.top-e.top+t.top}),SY=(e,t)=>vY(hY(e),bY(e),yY(e,t)),ET=e=>({target:e,srcElement:e}),EY=(e,t,n,s)=>ne(He(ne({},t),{dataTransfer:s,type:e}),ET(n)),xY=(e,t,n)=>{let s=cb("Function not supported on simulated event.");return ne({bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:e,composedPath:s,initEvent:s,preventDefault:_e,stopImmediatePropagation:_e,stopPropagation:_e,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:s,initMouseEvent:s,getModifierState:s,dataTransfer:n},ET(t))},_Y=(e,t)=>{let n=pj(e);return t==="dragstart"?(Jw(n),t1(n)):t==="drop"?(rj(n),lh(n)):(ij(n),uj(n)),n},kY=(e,t,n,s)=>{let o=_Y(n,e);return Rt(s)?xY(e,t,o):EY(e,s,t,o)},ju=32,wY=100,qu=8,Ku=16,xT=et,TY=pO(xT,Rn),AY=(e,t,n)=>xT(n)&&n!==t&&e.isEditable(n.parentElement),DY=(e,t,n)=>it(t)||t===n||e.dom.isChildOf(t,n)?!1:e.dom.isEditable(t),NY=(e,t,n,s)=>{let o=e.dom,r=t.cloneNode(!0);o.setStyles(r,{width:n,height:s}),o.setAttrib(r,"data-mce-selected",null);let i=o.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return o.setStyles(i,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:n,height:s}),o.setStyles(r,{margin:0,boxSizing:"border-box"}),i.appendChild(r),i},RY=(e,t)=>{e.parentNode!==t&&t.appendChild(e)},Gu=(e,t)=>n=>()=>{let s=e==="left"?n.scrollX:n.scrollY;n.scroll({[e]:s+t,behavior:"smooth"})},_T=Gu("left",-ju),kT=Gu("left",ju),wT=Gu("top",-ju),TT=Gu("top",ju),PY=(e,t,n,s,o,r,i,a,c,l,u,d)=>{let f=0,p=0;e.style.left=t.pageX+"px",e.style.top=t.pageY+"px",t.pageX+n>o&&(f=t.pageX+n-o),t.pageY+s>r&&(p=t.pageY+s-r),e.style.width=n-f+"px",e.style.height=s-p+"px";let C=c.clientHeight,h=c.clientWidth,b=i+c.getBoundingClientRect().top,S=a+c.getBoundingClientRect().left;u.on(E=>{E.intervalId.clear(),E.dragging&&d&&(i+qu>=C?E.intervalId.set(TT(l)):i-qu<=0?E.intervalId.set(wT(l)):a+qu>=h?E.intervalId.set(kT(l)):a-qu<=0?E.intervalId.set(_T(l)):b+Ku>=window.innerHeight?E.intervalId.set(TT(window)):b-Ku<=0?E.intervalId.set(wT(window)):S+Ku>=window.innerWidth?E.intervalId.set(kT(window)):S-Ku<=0&&E.intervalId.set(_T(window)))})},AT=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},BY=(e,t)=>{let n=e.getParent(t.parentNode,e.isBlock);AT(t),n&&n!==e.getRoot()&&e.isEmpty(n)&&So(y.fromDom(n))},OY=e=>e.button===0,IY=(e,t)=>({pageX:t.pageX-e.relX,pageY:t.pageY+5}),LY=(e,t)=>n=>{if(OY(n)){let s=ft(t.dom.getParents(n.target),TY).getOr(null);if(z(s)&&AY(t.dom,t.getBody(),s)){let o=t.dom.getPos(s),r=t.getBody(),i=t.getDoc().documentElement;e.set({element:s,dataTransfer:uh(),dragging:!1,screenX:n.screenX,screenY:n.screenY,maxX:(t.inline?r.scrollWidth:i.offsetWidth)-2,maxY:(t.inline?r.scrollHeight:i.offsetHeight)-2,relX:n.pageX-o.x,relY:n.pageY-o.y,width:s.offsetWidth,height:s.offsetHeight,ghost:NY(t,s,s.offsetWidth,s.offsetHeight),intervalId:lN(wY)})}}},FY=(e,t,n)=>{e._selectionOverrides.hideFakeCaret(),vT(e.getBody(),t,n).fold(()=>e.selection.placeCaretAt(t,n),s=>{let o=e._selectionOverrides.showCaret(1,s.node,s.position===xc.Before,!1);o?e.selection.setRng(o):e.selection.placeCaretAt(t,n)})},_c=(e,t,n,s,o)=>{t==="dragstart"&&o1(s,e.dom.getOuterHTML(n));let r=kY(t,n,s,o);return e.dispatch(t,r)},MY=(e,t)=>{let n=Wc((o,r)=>
54FY(t,o,r),0);t.on("remove",n.cancel);let s=e;return o=>e.on(r=>{let i=Math.max(Math.abs(o.screenX-r.screenX),Math.abs(o.screenY-r.screenY));if(!r.dragging&&i>10){let a=_c(t,"dragstart",r.element,r.dataTransfer,o);if(z(a.dataTransfer)&&(r.dataTransfer=a.dataTransfer),a.isDefaultPrevented())return;r.dragging=!0,t.focus()}if(r.dragging){let a=o.currentTarget===t.getDoc().documentElement,c=IY(r,SY(t,o));RY(r.ghost,t.getBody()),PY(r.ghost,c,r.width,r.height,r.maxX,r.maxY,o.clientY,o.clientX,t.getContentAreaContainer(),t.getWin(),s,a),n.throttle(o.clientX,o.clientY)}})},$Y=e=>{let t=e.getSel();if(z(t)){let s=t.getRangeAt(0).startContainer;return H(s)?s.parentNode:s}else return null},UY=(e,t)=>n=>{e.on(s=>{if(s.intervalId.clear(),s.dragging){if(DY(t,$Y(t.selection),s.element)){let o=t.getDoc().elementFromPoint(n.clientX,n.clientY)??t.getBody();_c(t,"drop",o,s.dataTransfer,n).isDefaultPrevented()||t.undoManager.transact(()=>{BY(t.dom,s.element),gj(s.dataTransfer).each(i=>t.insertContent(i)),t._selectionOverrides.hideFakeCaret()})}_c(t,"dragend",t.getBody(),s.dataTransfer,n)}}),NT(e)},DT=(e,t,n)=>{e.on(s=>{s.intervalId.clear(),s.dragging&&n.fold(()=>_c(t,"dragend",s.element,s.dataTransfer),o=>_c(t,"dragend",s.element,s.dataTransfer,o))}),NT(e)},zY=(e,t)=>
54n=>DT(e,t,m.some(n)),NT=e=>{e.on(t=>{t.intervalId.clear(),AT(t.ghost)}),e.clear()},VY=e=>{let t=js(),n=qe.DOM,s=document,o=LY(t,e),r=MY(t,e),i=UY(t,e),a=zY(t,e);e.on("mousedown",o),e.on("mousemove",r),e.on("mouseup",i),n.bind(s,"mousemove",r),n.bind(s,"mouseup",a),e.on("remove",()=>{n.unbind(s,"mousemove",r),n.unbind(s,"mouseup",a)}),e.on("keydown",c=>{c.keyCode===Z.ESC&&DT(t,e,m.none())})},HY=e=>{let t=o=>{if(!o.isDefaultPrevented()){let r=o.dataTransfer;r&&(Fe(r.types,"Files")||r.files.length>0)&&(o.preventDefault(),o.type==="drop"&&hu(e,"Dropped file type is not supported"))}},n=o=>{zl(e,o.target)&&t(o)},s=()=>{let o=qe.DOM,r=e.dom,i=document,a=e.inline?e.getBody():e.getDoc(),c=["drop","dragover"];I(c,l=>{o.bind(i,l,n),r.bind(a,l,t)}),e.on("remove",()=>{I(c,l=>{o.unbind(i,l,n),r.unbind(a,l,t)})})};e.on("init",()=>{Fn.setEditorTimeout(e,s,0)})},WY=e=>{VY(e),FL(e)&&HY(e)},jY=e=>{let t=Wc(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){let n=e.selection.getRng();if(n.collapsed){let s=Bg(e,n,!1);e.selection.setRng(s)}}},0);e.on("focus",()=>{t.throttle()}),e.on("blur",()=>{t.cancel()})},qY=e=>{e.on("init",()=>{e.on("focusin",t=>{let n=t.target;if(ls(n)){let s=br(e.getBody(),n),o=et(s)?s:n;e.selection.getNode()!==o&&pc(e,o).each(r=>e.selection.setRng(r))}})})},kc=et,RT=(e,t)=>br(e.getBody(),t),KY=e=>{let t=e.selection,n=e.dom,s=e.getBody(),o=IF(e,s,n.isBlock,()=>ki(e)),r="sel-"+n.uniqueId(),i="data-mce-selected",a,c=w=>z(w)&&n.hasClass(w,"mce-offscreen-selection"),l=w=>w!==s&&(kc(w)||ls(w))&&n.isChildOf(w,s)&&n.isEditable(w.parentNode),u=w=>{w&&t.setRng(w)},d=(w,P,U,W=!0)=>
54e.dispatch("ShowCaret",{target:P,direction:w,before:U}).isDefaultPrevented()?null:(W&&t.scrollIntoView(P,w===-1),o.show(U,P)),f=w=>{w.hasAttribute("data-mce-caret")&&(Hf(w),t.scrollIntoView(w))},p=()=>{e.on("click",P=>{n.isEditable(P.target)||(P.preventDefault(),e.focus())}),e.on("blur NewBlock",F),e.on("ResizeWindow FullscreenStateChanged",o.reposition),e.on("tap",P=>{let U=P.target,W=RT(e,U);kc(W)?(P.preventDefault(),pc(e,W).each(R)):l(U)&&pc(e,U).each(R)},!0),e.on("mousedown",P=>{let U=P.target;if(U!==s&&U.nodeName!=="HTML"&&!n.isChildOf(U,s)||!mW(e,P.clientX,P.clientY))return;F(),oe();let W=RT(e,U);kc(W)?(P.preventDefault(),pc(e,W).each(R)):vT(s,P.clientX,P.clientY).each(Q=>{P.preventDefault();let ie=d(1,Q.node,Q.position===xc.Before,!1);u(ie),as(W)?W.focus():e.getBody().focus()})}),e.on("keypress",P=>{Z.modifierPressed(P)||kc(t.getNode())&&P.preventDefault()}),e.on("GetSelectionRange",P=>{let U=P.range;if(a){if(!a.parentNode){a=null;return}U=U.cloneRange(),U.selectNode(a),P.range=U}}),e.on("focusin",P=>{if(!ls(P.target)&&e.getBody().contains(P.target)&&P.target!==e.getBody()&&!e.dom.isEditable(P.target.parentNode)){o.isShowing()&&o.hide(),P.target.contains(e.selection.getNode())||(e.selection.select(P.target,!0),e.selection.collapse(!0));let U=R(e.selection.getRng(),!0);U&&e.selection.setRng(U)}}),e.on("SetSelectionRange",P=>{P.range=b(P.range);let U=R(P.range,P.forward);U&&(P.range=U)});let w=P=>se(P)&&P.id==="mcepastebin";e.on("AfterSetSelectionRange",P=>{let U=P.range,W=U.startContainer.parentElement;!h(U)&&!w(W)&&oe(),c(W)||F()}),WY(e),jY(e),qY(e)},C=w=>Pn(w)||vl(w)||Sl(w),h=w=>C(w.startContainer)||C(w.endContainer),b=w=>{let P=e.schema.getVoidElements(),U=n.createRng(),W=w.startContainer,Q=w.startOffset,ie=w.endContainer,Ee=w.endOffset;return Ce(P,W.nodeName.toLowerCase())?Q===0?U.setStartBefore(W):U.setStartAfter(W):U.setStart(W,Q),Ce(P,ie.nodeName.toLowerCase())?Ee===0?U.setEndBefore(ie):U.setEndAfter(ie):U.setEnd(ie,Ee),U},S=(w,P)=>{let U=y.fromDom(e.getBody()),W=e.getDoc(),Q=sl(U,"#"+r).getOrThunk(()=>{let Ae=y.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',W);return At(Ae,"id",r),Je(U,Ae),Ae}),ie=n.createRng();Ys(Q),ss(Q,[y.fromText(Tt,W),y.fromDom(P),y.fromText(Tt,W)]),ie.setStart(Q.dom.firstChild,1),ie.setEnd(Q.dom.lastChild,0),Jc(Q,{top:n.getPos(w,e.getBody()).y+"px"}),Yc(Q);let Ee=t.getSel();return Ee&&(Ee.removeAllRanges(),Ee.addRange(ie)),ie},E=w=>{let P=e.getDoc().createElement("div");P.style.width=w.style.width,P.style.height=w.style.height;let U=w.getAttribute("width");U&&P.setAttribute("width",U);let W=w.getAttribute("height");return W&&P.setAttribute("height",W),P},_=w=>{let P=yf(w)?E(w):w.cloneNode(!0),U=e.dispatch("ObjectSelected",{target:w,targetClone:P});if(U.isDefaultPrevented())return null;let W=S(w,U.targetClone),Q=y.fromDom(w);return I(Ot(y.fromDom(e.getBody()),`*[${i}]`),ie=>{Te(Q,ie)||Ct(ie,i)}),n.getAttrib(w,i)||w.setAttribute(i,"1"),a=w,oe(),W},R=(w,P)=>{if(!w)return null;if(w.collapsed){if(!h(w)){let ie=P?1:-1,Ee=hi(ie,s,w),Ae=Ee.getNode(!P);if(z(Ae)){if(Ua(Ae))return d(ie,Ae,P?!Ee.isAtEnd():!1,!1);if(Eo(Ae)&&et(Ae.nextSibling)){let Ge=n.createRng();return Ge.setStart(Ae,0),Ge.setEnd(Ae,0),Ge}}let Ue=Ee.getNode(P);if(z(Ue)){if(Ua(Ue))return d(ie,Ue,P?!1:!Ee.isAtEnd(),!1);if(Eo(Ue)&&et(Ue.previousSibling)){let Ge=n.createRng();return Ge.setStart(Ue,1),Ge.setEnd(Ue,1),Ge}}}return null}let U=w.startContainer,W=w.startOffset,Q=w.endOffset;if(H(U)&&W===0&&kc(U.parentNode)&&(U=U.parentNode,W=n.nodeIndex(U),U=U.parentNode),!se(U))return null;if(Q===W+1&&U===w.endContainer){let ie=U.childNodes[W];if(l(ie))return _(ie)}return null},F=()=>{a&&a.removeAttribute(i),sl(y.fromDom(e.getBody()),"#"+r).each(Ze),a=null},ue=()=>{o.destroy(),a=null},oe=()=>{o.hide()};return Os(e)||p(),{showCaret:d,showBlockCaretContainer:f,hideFakeCaret:oe,destroy:ue}},GY=(e,t)=>{let n=t;for(let s=e.previousSibling;H(s);s=s.previousSibling)n+=s.data.length;return n},PT=(e,t,n,s,o)=>{if(H(n)&&(s<0||s>n.data.length))return[];let r=o&&H(n)?[GY(n,s)]:[s],i=n;for(;i!==t&&i.parentNode;)r.push(e.nodeIndex(i,o)),i=i.parentNode;return i===t?r.reverse():[]},Nh=(e,t,n,s,o,r,i=!1)=>{let a=PT(e,t,n,s,i),c=PT(e,t,o,r,i);return{start:a,end:c}},BT=(e,t)=>{let n=t.slice(),s=n.pop();return Dn(s)?Pt(n,(r,i)=>r.bind(a=>
54m.from(a.childNodes[i])),m.some(e)).bind(r=>H(r)&&(s<0||s>r.data.length)?m.none():m.some({node:r,offset:s})):m.none()},OT=(e,t)=>BT(e,t.start).bind(({node:n,offset:s})=>BT(e,t.end).map(({node:o,offset:r})=>{let i=document.createRange();return i.setStart(n,s),i.setEnd(o,r),i})),YY=(e,t,n,s=!1)=>Nh(e,t,n.startContainer,n.startOffset,n.endContainer,n.endOffset,s),$i=(e,t,n)=>{if(t&&e.isEmpty(t)&&!n(t)){let s=t.parentNode;e.remove(t,H(t.firstChild)&&oi(t.firstChild.data)),$i(e,s,n)}},Yu=(e,t,n,s=!0)=>{let o=t.startContainer.parentNode,r=t.endContainer.parentNode;t.deleteContents(),s&&!n(t.startContainer)&&(H(t.startContainer)&&t.startContainer.data.length===0&&e.remove(t.startContainer),H(t.endContainer)&&t.endContainer.data.length===0&&e.remove(t.endContainer),$i(e,o,n),o!==r&&$i(e,r,n))},Xu=(e,t)=>m.from(e.dom.getParent(t.startContainer,e.dom.isBlock)),Rh=(e,t,n)=>{let s=e.dynamicPatternsLookup({text:n,block:t});return He(ne({},e),{blockPatterns:by(s).concat(e.blockPatterns),inlinePatterns:Cy(s).concat(e.inlinePatterns)})},Ph=(e,t,n,s)=>{let o=e.createRng();return o.setStart(t,0),o.setEnd(n,s),o.toString()},IT=(e,t)=>e.create("span",{"data-mce-type":"bookmark",id:t}),Zu=(e,t)=>{let n=e.createRng();return n.setStartAfter(t.start),n.setEndBefore(t.end),n},LT=(e,t,n)=>{let s=OT(e.getRoot(),n).getOrDie("Unable to resolve path range"),o=s.startContainer,r=s.endContainer,i=s.endOffset===0?r:r.splitText(s.endOffset),a=s.startOffset===0?o:o.splitText(s.startOffset),c=a.parentNode,l=i.parentNode;return{prefix:t,end:l.insertBefore(IT(e,t+"-end"),i),start:c.insertBefore(IT(e,t+"-start"),a)}},FT=(e,t,n)=>{$i(e,e.get(t.prefix+"-end"),n),$i(e,e.get(t.prefix+"-start"),n)},Bh=e=>e.start.length===0,XY=e=>(t,n)=>{let o=t.data.substring(0,n),r=o.lastIndexOf(e.charAt(e.length-1)),i=o.lastIndexOf(e);return i!==-1?i+e.length:r!==-1?r+1:-1},MT=(e,t,n,s)=>{let o=t.start;return ph(e,s.container,s.offset,XY(o),n).bind(i=>{let a=n.textContent?.indexOf(o)??-1;if(a!==-1&&i.offset>=a+o.length){let l=e.createRng();return l.setStart(i.container,i.offset-o.length),l.setEnd(i.container,i.offset),m.some(l)}else{let l=i.offset-o.length;return mh(i.container,l,n).map(u=>{let d=e.createRng();return d.setStart(u.container,u.offset),d.setEnd(i.container,i.offset),d}).filter(u=>u.toString()===o).orThunk(()=>MT(e,t,n,hs(i.container,0)))}})},ZY=(e,t,n,s,o,r=!1)=>{if(t.start.length===0&&!r){let i=e.createRng();return i.setStart(n,s),i.setEnd(n,s),m.some(i)}return fh(n,s,o).bind(i=>MT(e,t,o,i).bind(c=>{if(r){if(c.endContainer===i.container&&c.endOffset===i.offset)return m.none();if(i.offset===0&&c.endContainer.textContent?.length===c.endOffset)return m.none()}return m.some(c)}))},QY=(e,t,n,s)=>{let o=e.dom,r=o.getRoot(),i=n.pattern,a=n.position.container,c=n.position.offset;return mh(a,c-n.pattern.end.length,t).bind(l=>{let u=Nh(o,r,l.container,l.offset,a,c,s);if(Bh(i))return m.some({matches:[{pattern:i,startRng:u,endRng:u}],position:l});{let d=Qu(e,n.remainingPatterns,l.container,l.offset,t,s),f=d.getOr({matches:[],position:l}),p=f.position;return ZY(o,i,p.container,p.offset,t,d.isNone()).map(h=>{let b=YY(o,r,h,s);return{matches:f.matches.concat([{pattern:i,startRng:b,endRng:u}]),position:hs(h.startContainer,h.startOffset)}})}})},Qu=(e,t,n,s,o,r)=>{let i=e.dom;return fh(n,s,i.getRoot()).bind(a=>{let c=Ph(i,o,n,s);for(let l=0;l<t.length;l++){let u=t[l];if(!Md(c,u.end))continue;let d=t.slice();d.splice(l,1);let f=QY(e,o,{pattern:u,remainingPatterns:d,position:a},r);if(f.isNone()&&s>0)return Qu(e,t,n,s-1,o,r);if(f.isSome())return f}return m.none()})},$T=(e,t,n)=>{e.selection.setRng(n),t.type==="inline-format"?I(t.format,s=>{e.formatter.apply(s)}):e.execCommand(t.cmd,!1,t.value)},JY=(e,t,n,s)=>{let o=Zu(e.dom,n);Yu(e.dom,o,s),$T(e,t,o)},eX=(e,t,n,s,o)=>{let r=e.dom,i=Zu(r,s),a=Zu(r,n);Yu(r,a,o),Yu(r,i,o);let c={prefix:n.prefix,start:n.end,end:s.start},l=Zu(r,c);$T(e,t,l)},tX=(e,t)=>{let n=ia("mce_textpattern"),s=na(t,(o,r)=>{let i=LT(e,n+`_end${o.length}`,r.endRng);return o.concat([He(ne({},r),{endMarker:i})])},[]);return na(s,(o,r)=>{let i=s.length-o.length-1,a=Bh(r.pattern)?r.endMarker:LT(e,n+`_start${i}`,r.startRng);return o.concat([He(ne({},r),{startMarker:a})])},[])},nX=e=>Wo(e,(t,n)=>n.end.length-t.end.length),sX=(e,t)=>{let n=Ws(e,s=>Qe(t,o=>s.pattern.start===o.pattern.start&&s.pattern.end===o.pattern.end));return e.length===t.length?n?e:t:e.length>t.length?e:t},UT=(e,t,n,s,o,r)=>{let i=Qu(e,o.inlinePatterns,n,s,t,r).fold(()=>[],c=>c.matches),a=Qu(e,nX(o.inlinePatterns),n,s,t,r).fold(()=>[],c=>c.matches);return sX(i,a)},zT=(e,t)=>
54{if(t.length===0)return;let n=e.dom,s=e.selection.getBookmark(),o=tX(n,t);I(o,r=>{let i=n.getParent(r.startMarker.start,n.isBlock),a=c=>c===i;Bh(r.pattern)?JY(e,r.pattern,r.endMarker,a):eX(e,r.pattern,r.startMarker,r.endMarker,a),FT(n,r.endMarker,a),FT(n,r.startMarker,a)}),e.selection.moveToBookmark(s)},VT=(e,t,n)=>qj(t,0,t).map(s=>{let o=s.container;return p1(o,n.start.length,t).each(r=>{let i=e.createRng();i.setStart(o,0),i.setEnd(r.container,r.offset),Yu(e,i,a=>a===t)}),o}),HT=e=>(t,n)=>{let s=t.dom,o=n.pattern,r=OT(s.getRoot(),n.range).getOrDie("Unable to resolve path range"),i=(a,c)=>{let l=c.get(a);return tt(l)&&Bt(l).exists(u=>Ce(u,"block"))};return Xu(t,r).each(a=>{o.type==="block-format"?i(o.format,t.formatter)&&t.undoManager.transact(()=>{e(t.dom,a,o),t.formatter.apply(o.format)}):o.type==="block-command"&&t.undoManager.transact(()=>{e(t.dom,a,o),t.execCommand(o.cmd,!1,o.value)})}),!0},oX=e=>Wo(e,(t,n)=>n.start.length-t.start.length),WT=e=>(t,n)=>{let s=oX(t),o=n.replace(Tt," ");return ft(s,r=>e(r,n,o))},jT=(e,t)=>(n,s,o,r,i=s.textContent??"")=>{let a=n.dom,c=It(n);return a.is(s,c)?e(o.blockPatterns,i).map(l=>t&&V.trim(i).length===l.start.length?[]:[{pattern:l,range:Nh(a,a.getRoot(),s,0,s,0,r)}]).getOr([]):[]},rX=e=>/^\s[^\s]/.test(e),iX=HT((e,t,n)=>{VT(e,t,n).each(s=>{let o=y.fromDom(s),r=ei(o);rX(r)&&af(o,r.slice(1))})}),aX=WT((e,t,n)=>t.indexOf(e.start)===0||n.indexOf(e.start)===0),cX=jT(aX,!0),lX=(e,t)=>{let n=e.selection.getRng();return Xu(e,n).map(s=>{let o=Math.max(0,n.startOffset),r=Rh(t,s,s.textContent??""),i=UT(e,s,n.startContainer,o,r,!0),a=cX(e,s,r,!0);return{inlineMatches:i,blockMatches:a}}).filter(({inlineMatches:s,blockMatches:o})=>o.length>0||s.length>0)},uX=(e,t)=>{if(t.length===0)return;let n=e.selection.getBookmark();I(t,s=>iX(e,s)),e.selection.moveToBookmark(n)},dX=HT(VT),fX=WT((e,t,n)=>t===e.start||n===e.start),mX=jT(fX,!1),pX=(e,t)=>{let n=e.selection.getRng();return Xu(e,n).map(s=>{let o=Math.max(0,n.startOffset),r=Ph(e.dom,s,n.startContainer,o),i=Rh(t,s,r);return mX(e,s,i,!1,r)}).filter(s=>s.length>0)},gX=(e,t)=>{I(t,n=>dX(e,n))},hX=(e,t)=>lX(e,t).fold(st,({inlineMatches:n,blockMatches:s})=>(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{sO(e),zT(e,n),uX(e,s);let o=e.selection.getRng(),r=fh(o.startContainer,o.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),r.each(i=>{let a=i.container;a.data.charAt(i.offset-1)===ca&&(a.deleteData(i.offset-1,1),$i(e.dom,a.parentNode,c=>c===e.dom.getRoot()))})}),!0)),bX=(e,t)=>{let n=e.selection.getRng();Xu(e,n).map(s=>{let o=Math.max(0,n.startOffset-1),r=Ph(e.dom,s,n.startContainer,o),i=Rh(t,s,r),a=UT(e,s,n.startContainer,o,i,!1);a.length>0&&e.undoManager.transact(()=>{zT(e,a)})})},CX=(e,t)=>pX(e,t).fold(st,n=>(e.undoManager.transact(()=>{gX(e,n)}),!0)),qT=(e,t,n)=>{for(let s=0;s<e.length;s++)if(n(e[s],t))return!0;return!1},yX=(e,t)=>qT(e,t,(n,s)=>n===s.keyCode&&!Z.modifierPressed(s)),vX=(e,t)=>qT(e,t,(n,s)=>n.charCodeAt(0)===s.charCode),SX=e=>{let t=[",",".",";",":","!","?"],n=[32],s=()=>xI(sF(e).filter(i=>i.type==="inline-command"||i.type==="block-command"?e.queryCommandSupported(i.cmd):!0),oF(e)),o=()=>dF(e);e.on("keydown",i=>{if(i.keyCode===13&&!Z.modifierPressed(i)&&e.selection.isCollapsed()&&e.selection.isEditable()){let a=lm(s(),"enter");(a.inlinePatterns.length>0||a.blockPatterns.length>0||o())&&hX(e,a)&&i.preventDefault()}},!0),e.on("keydown",i=>{if(i.keyCode===32&&e.selection.isCollapsed()&&e.selection.isEditable()){let a=lm(s(),"space");(a.blockPatterns.length>0||o())&&CX(e,a)&&i.preventDefault()}},!0);let r=()=>{if(e.selection.isCollapsed()&&e.selection.isEditable()){let i=lm(s(),"space");(i.inlinePatterns.length>0||o())&&bX(e,i)}};e.on("keyup",i=>{yX(n,i)&&r()}),e.on("keypress",i=>{vX(t,i)&&Fn.setEditorTimeout(e,r)})},EX=e=>{SX(e)},xX=e=>{let t=V.each,n=Z.BACKSPACE,s=Z.DELETE,o=e.dom,r=e.selection,i=e.parser,a=Pe.browser,c=a.isFirefox(),l=a.isChromium()||a.isSafari(),u=Pe.deviceType.isiPhone()||Pe.deviceType.isiPad(),d=Pe.os.isMacOS()||Pe.os.isiOS(),f=(O,j)=>{try{e.getDoc().execCommand(O,!1,String(j))}catch(te){}},p=O=>O.isDefaultPrevented(),C=()=>{let O=te=>{let be=o.create("body"),ve=te.cloneContents();return be.appendChild(ve),r.serializer.serialize(be,{format:"html"})},j=te=>{let be=O(te),ve=o.createRng();ve.selectNode(e.getBody());let Me=O(ve);return be===Me};
54e.on("keydown",te=>{let be=te.keyCode;if(!p(te)&&(be===s||be===n)&&e.selection.isEditable()){let ve=e.selection.isCollapsed(),Me=e.getBody();if(ve&&!eo(e.schema,Me)||!ve&&!j(e.selection.getRng()))return;te.preventDefault(),G_(e,be===s,()=>e.setContent(""))&&(Me.firstChild&&o.isBlock(Me.firstChild)?e.selection.setCursorLocation(Me.firstChild,0):e.selection.setCursorLocation(Me,0))}})},h=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},b=()=>{e.inline||o.bind(e.getDoc(),"mousedown mouseup",O=>{let j;if(O.target===e.getDoc().documentElement)if(j=r.getRng(),e.getDoc().getSelection()?.anchorNode!==null&&e.getBody().focus(),O.type==="mousedown"){if(Pn(j.startContainer))return;r.placeCaretAt(O.clientX,O.clientY)}else r.setRng(j)})},S=()=>{e.on("keydown",O=>{if(!p(O)&&O.keyCode===n){if(!e.getBody().getElementsByTagName("hr").length)return;if(r.isCollapsed()&&r.getRng().startOffset===0){let j=r.getNode(),te=j.previousSibling;if(j.nodeName==="HR"){o.remove(j),O.preventDefault();return}te&&te.nodeName&&te.nodeName.toLowerCase()==="hr"&&(o.remove(te),O.preventDefault())}}})},E=()=>{Range.prototype.getClientRects||e.on("mousedown",O=>{if(!p(O)&&O.target.nodeName==="HTML"){let j=e.getBody();j.blur(),Fn.setEditorTimeout(e,()=>{j.focus()})}})},_=()=>{let O=Uy(e);e.on("click",j=>{let te=j.target;/^(IMG|HR)$/.test(te.nodeName)&&o.isEditable(te)&&(j.preventDefault(),e.selection.select(te),e.nodeChanged()),te.nodeName==="A"&&o.hasClass(te,O)&&te.childNodes.length===0&&o.isEditable(te.parentNode)&&(j.preventDefault(),r.select(te))})},R=()=>{let O=j=>j.nodeName==="IMG"&&e.dom.isEditable(j);e.on("mousedown",j=>{kt(m.from(j.clientX),m.from(j.clientY),(te,be)=>{let ve=e.getDoc().caretPositionFromPoint(te,be),Me=ve?.offsetNode?.childNodes[ve.offset-(ve.offset>0?1:0)]||ve?.offsetNode;if(z(Me)&&O(Me)){let sn=Me.getBoundingClientRect();j.preventDefault(),e.hasFocus()||e.focus(),e.selection.select(Me),j.clientX<sn.left||j.clientY<sn.top?e.selection.collapse(!0):(j.clientX>sn.right||j.clientY>sn.bottom)&&e.selection.collapse(!1)}})})},F=()=>{let O=()=>{let te=o.getAttribs(r.getStart().cloneNode(!1));return()=>{let be=r.getStart();be!==e.getBody()&&(o.setAttrib(be,"style",null),t(te,ve=>{be.setAttributeNode(ve.cloneNode(!0))}))}},j=()=>!r.isCollapsed()&&o.getParent(r.getStart(),o.isBlock)!==o.getParent(r.getEnd(),o.isBlock);e.on("keypress",te=>{let be;return!p(te)&&(te.keyCode===8||te.keyCode===46)&&j()?(be=O(),e.getDoc().execCommand("delete",!1),be(),te.preventDefault(),!1):!0}),o.bind(e.getDoc(),"cut",te=>{if(!p(te)&&j()){let be=O();Fn.setEditorTimeout(e,()=>{be()})}})},ue=()=>{e.on("keydown",O=>{if(!p(O)&&O.keyCode===n&&r.isCollapsed()&&r.getRng().startOffset===0){let j=r.getNode().previousSibling;if(j&&j.nodeName&&j.nodeName.toLowerCase()==="table")return O.preventDefault(),!1}return!0})},oe=()=>{e.on("keydown",O=>{if(p(O)||O.keyCode!==Z.BACKSPACE)return;let j=r.getRng(),te=j.startContainer,be=j.startOffset,ve=o.getRoot(),Me=te;if(!(!j.collapsed||be!==0)){for(;Me.parentNode&&Me.parentNode.firstChild===Me&&Me.parentNode!==ve;)Me=Me.parentNode;Me.nodeName==="BLOCKQUOTE"&&(e.formatter.toggle("blockquote",void 0,Me),j=o.createRng(),j.setStart(te,0),j.setEnd(te,0),r.setRng(j))}})},w=()=>{let O=Ks("figcaption");e.on("keydown",j=>{if(j.keyCode===Z.LEFT||j.keyCode===Z.RIGHT){let te=y.fromDom(e.selection.getNode());O(te)&&e.selection.isCollapsed()&&En(te).bind(be=>e.selection.getRng().startOffset===0&&j.keyCode===Z.LEFT?xs(be):e.selection.getRng().endOffset===te.dom.textContent?.length&&j.keyCode===Z.RIGHT?po(be):m.none()).each(be=>{e.selection.setCursorLocation(be.dom,0)})}})},P=()=>{let O=()=>{f("StyleWithCSS",!1),f("enableInlineTableEditing",!1),Ly(e)||f("enableObjectResizing",!1)};My(e)||e.on("BeforeExecCommand mousedown",O)},U=()=>{let O=()=>{t(o.select("a:not([data-mce-block])"),j=>{let te=j.parentNode,be=o.getRoot();if(te?.lastChild===j){for(;te&&!o.isBlock(te);){if(te.parentNode?.lastChild!==te||te===be)return;te=te.parentNode}o.add(te,"br",{"data-mce-bogus":1})}})};e.on("SetContent ExecCommand",j=>{(j.type==="setcontent"||j.command==="mceInsertLink")&&O()})},W=()=>{e.on("init",()=>{f("DefaultParagraphSeparator",It(e))})},Q=O=>{let j=O.getBody(),te=O.selection.getRng();return te.startContainer===te.endContainer&&te.startContainer===j&&te.startOffset===0&&te.endOffset===j.childNodes.length},ie=()=>{e.on("keyup focusin mouseup",O=>{!Z.modifierPressed(O)&&!Q(e)&&r.normalize()},!0)},Ee=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},Ae=()=>
54{e.inline||e.on("keydown",()=>{document.activeElement===document.body&&e.getWin().focus()})},Ue=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",O=>{let j;O.target.nodeName==="HTML"&&(j=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(j),e.selection.normalize(),e.nodeChanged())}))},Ge=()=>{d&&e.on("keydown",O=>{Z.metaKeyPressed(O)&&!O.shiftKey&&(O.keyCode===37||O.keyCode===39)&&(O.preventDefault(),e.selection.getSel().modify("move",O.keyCode===37?"backward":"forward","lineboundary"))})},mt=()=>{e.on("click",O=>{let j=O.target;do if(j.tagName==="A"){O.preventDefault();return}while(j=j.parentNode)}),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},nn=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",O=>{O.preventDefault()})})},X=()=>{i.addNodeFilter("br",O=>{let j=O.length;for(;j--;)O[j].attr("class")==="Apple-interchange-newline"&&O[j].remove()})},ce=_e,Be=()=>{if(!c||e.removed)return!1;let O=e.selection.getSel();return!O||!O.rangeCount||O.rangeCount===0},De=()=>{l&&(b(),_(),nn(),h(),u&&(Ae(),Ue(),mt())),c&&(E(),P(),Ee(),Ge())},yt=()=>{oe(),C(),Pe.windowsPhone||ie(),l&&(b(),_(),W(),nn(),ue(),X(),u?(Ae(),Ue(),mt()):h()),c&&(w(),R(),S(),E(),F(),P(),U(),Ee(),Ge(),ue())};return Os(e)?De():yt(),{refreshContentEditable:ce,isHidden:Be}};class KT extends Error{url;constructor(t,n){super(t),this.url=n}}let Oh={},_X=(e,t,n)=>new Promise((s,o)=>{let r=y.fromTag("script");pn(r,ne({type:"text/javascript",src:e},n));let i=()=>{Ze(r)};Qd(r,"load",()=>{i(),s()}),Qd(r,"error",()=>{i(),o(new Error(`Failed to load script url: ${e}`))}),Je(lC(t),r)}),GT=(e,t)=>fd(null,null,function*(){let n=ds.ScriptLoader.getScriptAttributes(e);return yield _X(e,t,n).catch(()=>Promise.reject(new KT(`Failed to load component url: ${e}`,e))),e}),kX=e=>ra(e,(t,n)=>nt(Oh,t).getOrThunk(()=>{if(it(window.customElements.get(n))){let s=GT(t,Jd());return Oh[t]=s,s}else return Promise.resolve(t)}).catch(s=>(delete Oh[t],Promise.reject(s)))),wX=(e,t)=>{let n=zr(zc(e));return xe(n,s=>GT(s,y.fromDom(t)))},TX=e=>{let t=e.schema.getComponentUrls();return e.inline?kX(t):wX(t,e.getDoc())},AX=e=>fd(null,null,function*(){let t=TX(e),n=me(yield Promise.allSettled(t),s=>s.status==="rejected");n.length>0&&I(n,s=>{if(s.reason instanceof KT){let{url:o}=s.reason;kW(e,o)}})}),DX=e=>{AX(e)},Ju=qe.DOM,NX=(e,t)=>{let n=y.fromDom(e.getBody()),s=Zd(go(n)),o=y.fromTag("style");At(o,"type","text/css"),Je(o,y.fromText(t)),Je(s,o),e.on("remove",()=>{Ze(o)})},RX=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,Ih=e=>Vr(e,t=>Rt(t)===!1),YT=e=>{let t=e.options.get,n=e.editorUpload.blobCache;return Ih({allow_conditional_comments:t("allow_conditional_comments"),allow_html_data_urls:t("allow_html_data_urls"),allow_svg_data_urls:t("allow_svg_data_urls"),allow_html_in_named_anchor:t("allow_html_in_named_anchor"),allow_script_urls:t("allow_script_urls"),allow_html_in_comments:t("allow_html_in_comments"),allow_mathml_annotation_encodings:t("allow_mathml_annotation_encodings"),allow_unsafe_link_target:t("allow_unsafe_link_target"),convert_unsafe_embeds:t("convert_unsafe_embeds"),convert_fonts_to_spans:t("convert_fonts_to_spans"),extended_mathml_attributes:t("extended_mathml_attributes"),extended_mathml_elements:t("extended_mathml_elements"),fix_list_elements:t("fix_list_elements"),font_size_legacy_values:t("font_size_legacy_values"),forced_root_block:t("forced_root_block"),forced_root_block_attrs:t("forced_root_block_attrs"),preserve_cdata:t("preserve_cdata"),inline_styles:t("inline_styles"),root_name:RX(e),sandbox_iframes:t("sandbox_iframes"),sandbox_iframes_exclusions:bm(e),sanitize:t("xss_sanitization"),validate:!0,blob_cache:n,document:e.getDoc()})},XT=e=>{let t=e.options.get;return Ih({custom_elements:t("custom_elements"),extended_valid_elements:t("extended_valid_elements"),invalid_elements:t("invalid_elements"),invalid_styles:t("invalid_styles"),schema:t("schema"),valid_children:t("valid_children"),valid_classes:t("valid_classes"),valid_elements:t("valid_elements"),valid_styles:t("valid_styles"),verify_html:t("verify_html"),padd_empty_block_inline_children:t("format_empty_lines")})},PX=e=>{let t=e.options.get;return ne(ne(ne({},YT(e)),XT(e)),Ih({remove_trailing_brs:t("remove_trailing_brs"),pad_empty_with_br:t("pad_empty_with_br"),url_c
54onverter:t("url_converter"),url_converter_scope:t("url_converter_scope"),element_format:t("element_format"),entities:t("entities"),entity_encoding:t("entity_encoding"),indent:t("indent"),indent_after:t("indent_after"),indent_before:t("indent_before")}))},BX=e=>{let t=Ai(YT(e),e.schema);return t.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style",(n,s)=>{for(let o=0;o<n.length;o++)n[o].attr(s,null)}),t.addAttributeFilter("src,href,style,tabindex",(n,s)=>{let o=e.dom,r="data-mce-"+s,i=n.length;for(;i--;){let a=n[i],c=a.attr(s);if(c&&!a.attr(r)){if(c.indexOf("data:")===0||c.indexOf("blob:")===0)continue;s==="style"?(c=o.serializeStyle(o.parseStyle(c),a.name),c.length||(c=null),a.attr(r,c),a.attr(s,c)):s==="tabindex"?(a.attr(r,c),a.attr(s,null)):a.attr(r,e.convertURL(c,s,a.name))}}}),t.addNodeFilter("script",n=>{let s=n.length;for(;s--;){let o=n[s],r=o.attr("type")||"no/type";r.indexOf("mce-")!==0&&o.attr("type","mce-"+r)}}),cF(e)&&t.addNodeFilter("#cdata",n=>{let s=n.length;for(;s--;){let o=n[s];o.type=8,o.name="#comment",o.value="[CDATA["+e.dom.encode(o.value??"")+"]]"}}),t.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",n=>{let s=n.length,o=e.schema.getNonEmptyElements();for(;s--;){let r=n[s];r.isEmpty(o)&&r.getAll("br").length===0&&r.append(new qt("br",1))}}),t},OX=e=>{let t=HL(e);t&&Fn.setEditorTimeout(e,()=>{let n;t===!0?n=e:n=e.editorManager.get(t),n&&!n.destroyed&&(n.focus(),n.selection.scrollIntoView())},100)},IX=e=>{let t=e.dom.getRoot();!e.inline&&(!Ll(e)||e.selection.getStart(!0)===t)&&Zt(t).each(n=>{let s=n.getNode(),o=ws(s)?Zt(s).getOr(n):n;e.selection.setRng(o.toRange())})},LX=e=>{e.bindPendingEventDelegates(),e.initialized=!0,OI(e),e.focus(!0),IX(e),e.nodeChanged({initial:!0});let t=zL(e);$e(t)&&t.call(e,e),OX(e),oo(e)&&P_(e,!0)},Lh=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,FX=(e,t,n)=>{let{pass:s,fail:o}=ta(t,a=>tinymce.Resource.has(a)),i=[...s.map(a=>{let c=tinymce.Resource.get(a);return le(c)?Promise.resolve(Lh(e).loadRawCss(a,c)):Promise.resolve()}),Lh(e).loadAll(o)];return e.inline?i:i.concat([e.ui.styleSheetLoader.loadAll(n)])},ZT=e=>{let t=Lh(e),n=Iy(e),s=e.contentCSS,o=()=>{t.unloadAll(s),e.inline||e.ui.styleSheetLoader.unloadAll(n)},r=()=>{e.removed?o():e.on("remove",o)};if(e.contentStyles.length>0){let c="";V.each(e.contentStyles,l=>{c+=l+`\r
55`}),e.dom.addStyle(c)}let i=Promise.all(FX(e,s,n)).then(r).catch(r),a=hL(e);return a&&NX(e,a),i},MX=e=>{let t=e.getDoc(),n=e.getBody();PI(e),WL(e)||(t.body.spellcheck=!1,Ju.setAttrib(n,"spellcheck","false")),e.quirks=xX(e),BI(e);let s=CL(e);s!==void 0&&(n.dir=s);let o=jL(e);o&&S9(e,o),e.on("SetContent",()=>{e.addVisual(e.getBody())}),e.on("compositionstart compositionend",r=>{e.composing=r.type==="compositionstart"})},$X=e=>{Os(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})},Fh=e=>{e.removed!==!0&&($X(e),LX(e))},UX=e=>{let t=!1,n=setTimeout(()=>{t||e.setProgressState(!0)},500);return()=>{clearTimeout(n),t=!0,e.setProgressState(!1)}},QT=e=>{let t=e.getElement(),n=e.getDoc();e.inline&&(Ju.addClass(t,"mce-content-body"),e.contentDocument=n=document,e.contentWindow=window,e.bodyElement=t,e.contentAreaContainer=t);let s=bL(e);if(s){let a=e.inline?t:n.documentElement;Ju.setAttrib(a,"lang",s)}let o=e.getBody();o.disabled=!0,e.readonly=My(e),e._editableRoot=LL(e),!Al(e)&&e.hasEditableRoot()&&(e.inline&&Ju.getStyle(o,"position",!0)==="static"&&(o.style.position="relative"),o.contentEditable="true"),o.disabled=!1,e.editorUpload=m5(e),e.schema=Co(XT(e)),e.dom=qe(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:fL(e),referrerPolicy:fm(e),crossOrigin:mm(e),onSetAttrib:a=>{e.dispatch("SetAttrib",a)}}),e.parser=BX(e),e.serializer=b_(PX(e),e),e.selection=h_(e.dom,e.getWin(),e.serializer,e),e.annotator=$v(e),e.formatter=z_(e),e.undoManager=H_(e),e._nodeChangeDispatcher=new KK(e),e._selectionOverrides=KY(e),qK(e),l9(e),QG(e),rF(e)&&C9(e),Os(e)||(rY(e),EX(e));let r=MK(e);i9(e,r),p9(e),A5(e),YG(e,r);let i=cH(e);MX(e),DX(e),i.fold(()=>{let a=UX(e);ZT(e).then(()=>{Fh(e),a()})},a=>{e.setProgressState(!0),ZT(e).then(()=>{a().then(c=>{e.setProgressState(!1),Fh(e),m_(e)},c=>{e.notificationManager.open({type:"error",text:String(c)}),Fh(e),m_(e)})})})},Mh=qe.DOM,zX=(e,t,n,s)=>{let o=y.fromTag("iframe");return s.each(r=>At(o,"tabindex",r)),pn(o,n),pn(o,ne({id:e+"_ifr",frameBorder:"0",allowTransparency:"true"},Pe.browser.isFirefox()?{title:t}:{})),ni(o,"tox-edit-area__iframe"),o},VX=e=>{let t=ZI(e)+"<html><head>";Ay(e)!==e.editorManager.documentBaseURL&&(t+='<base href="'+e.documentBaseURI.getURI()+'" />'),t+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';let n=QI(e),s=JI(e),o=e.translate(zy(e)),r=Pe.browser.isFirefox()?"":`aria-label="${o}"`;return Dy(e)&&(t+='<meta http-equiv="Content-Security-Policy" content="'+Dy(e)+'" />'),t+=`</head><body id="${n}" class="mce-content-body ${s}
55" data-id="${e.id}" ${r}><br></body></html>`,t},HX=(e,t)=>{let n=zy(e),s=e.translate(n),o=os(y.fromDom(e.getElement()),"tabindex").bind(Hc),r=zX(e.id,s,XI(e),o).dom;r.onload=()=>{r.onload=null,e.dispatch("load")},e.contentAreaContainer=t.iframeContainer,e.iframeElement=r,e.iframeHTML=VX(e),Mh.add(t.iframeContainer,r)},WX=e=>{let t=e.iframeElement,n=()=>{e.contentDocument=t.contentDocument,QT(e)};if(uF(e)||Pe.browser.isFirefox()){let s=e.getDoc();s.open(),s.write(e.iframeHTML),s.close(),n()}else{let s=Qd(y.fromDom(t),"load",()=>{s.unbind(),n()});t.srcdoc=e.iframeHTML}},jX=(e,t)=>{HX(e,t),t.editorContainer&&(t.editorContainer.style.display=e.orgDisplay,e.hidden=Mh.isHidden(t.editorContainer)),e.getElement().style.display="none",Mh.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,WX(e)},JT=qe.DOM,qX=(e,t,n)=>{let s=Ni.get(n),o=Ni.urls[n]||e.editorManager.documentBaseURL.replace(/\/$/,"");if(n=V.trim(n),s&&V.inArray(t,n)===-1){if(e.plugins[n])return;try{let r=s(e,o)||{};e.plugins[n]=r,$e(r.init)&&(r.init(e,o),t.push(n))}catch(r){wW(e,n,r)}}},KX=e=>{let t=n=>{n.keyCode===Z.ESC&&!n.defaultPrevented&&jI(e).isDefaultPrevented()&&n.preventDefault()};document.addEventListener("keyup",t),e.inline||e.on("keyup",t),e.on("remove",()=>{document.removeEventListener("keyup",t),e.inline||e.off("keyup",t)})},GX=e=>e.replace(/^\-/,""),YX=e=>{let t=[];I(Ma(e),n=>{qX(e,t,GX(n))})},XX=e=>{let t=V.trim(Py(e)),n=e.ui.registry.getAll().icons,s=ne(ne({},gu.get("default").icons),gu.get(t).icons);Ye(s,(o,r)=>{Ce(n,r)||e.ui.registry.addIcon(r,o)})},ZX=e=>{let t=gi(e);if(le(t)){let n=yr.get(t);e.theme=n(e,yr.urls[t])||{},$e(e.theme.init)&&e.theme.init(e,yr.urls[t]||e.editorManager.documentBaseURL.replace(/\/$/,""))}else e.theme={}},QX=e=>{let t=pm(e),n=Di.get(t);e.model=n(e,Di.urls[t])},JX=e=>{ug.init(e)},eZ=e=>{let t=e.theme.renderUI;return t?t():tA(e)},tZ=e=>{let t=e.getElement(),s=gi(e)(e,t);return s.editorContainer.nodeType&&(s.editorContainer.id=s.editorContainer.id||e.id+"_parent"),s.iframeContainer&&s.iframeContainer.nodeType&&(s.iframeContainer.id=s.iframeContainer.id||e.id+"_iframecontainer"),s.height=s.iframeHeight?s.iframeHeight:t.offsetHeight,s},eA=(e,t)=>({editorContainer:e,iframeContainer:t,api:{}}),nZ=e=>{let t=JT.create("div");return JT.insertAfter(t,e),eA(t,t)},tA=e=>{let t=e.getElement();return e.inline?eA(null):nZ(t)},sZ=e=>{let t=e.getElement();return e.orgDisplay=t.style.display,le(gi(e))?eZ(e):$e(gi(e))?tZ(e):tA(e)},oZ=(e,t)=>{let n={show:m.from(t.show).getOr(_e),hide:m.from(t.hide).getOr(_e),isEnabled:m.from(t.isEnabled).getOr(ht),setEnabled:s=>{s&&(e.mode.get()==="readonly"||oo(e))||m.from(t.setEnabled).each(r=>r(s))}};e.ui=ne(ne({},e.ui),n)},rZ=e=>fd(null,null,function*(){e.dispatch("ScriptsLoaded"),XX(e),KX(e),ZX(e),QX(e),JX(e),YX(e);let t=yield sZ(e);oZ(e,m.from(t.api).getOr({})),e.editorContainer=t.editorContainer,n5(e),e.inline?QT(e):jX(e,{editorContainer:t.editorContainer,iframeContainer:t.iframeContainer})}),Ar=qe.DOM,nA=e=>e.charAt(0)==="-",iZ=(e,t)=>{let n=By(t),s=mL(t);if(!fs.hasCode(n)&&n!=="en"){let o=ns(s)?s:`${t.editorManager.baseURL}/langs/${n}.js`;e.add(o).catch(()=>{SW(t,o,n)})}},aZ=(e,t)=>{let n=gi(e);if(le(n)&&!nA(n)&&!Ce(yr.urls,n)){let s=xL(e),o=s?e.documentBaseURI.toAbsolute(s):`themes/${n}/theme${t}.js`;yr.load(n,o).catch(()=>{EW(e,o,n)})}},cZ=(e,t)=>{let n=pm(e);if(n!=="plugin"&&!Ce(Di.urls,n)){let s=_L(e),o=le(s)?e.documentBaseURI.toAbsolute(s):`models/${n}/model${t}.js`;Di.load(n,o).catch(()=>{xW(e,o,n)})}},lZ=(e,t)=>{ug.load(e,t)},uZ=e=>m.from(aL(e)).filter(ns).map(t=>({url:t,name:m.none()})),sA=(e,t,n)=>m.from(t).filter(s=>ns(s)&&!gu.has(s)).map(s=>({url:`${e.editorManager.baseURL}/icons/${s}/icons${n}.js`,name:m.some(s)})),dZ=(e,t,n)=>{let s=sA(t,"default",n),o=uZ(t).orThunk(()=>sA(t,Py(t),""));I(oN([s,o]),r=>{e.add(r.url).catch(()=>{vW(t,r.url,r.name.getOrUndefined())})})},fZ=(e,t)=>{let n=(s,o)=>{s!=="licensekeymanager"&&Ni.load(s,o).catch(()=>{yW(e,o,s)})};Ye(hm(e),(s,o)=>{n(o,s),e.options.set("plugins",Ma(e).concat(o))}),I(Ma(e),s=>{s=V.trim(s),s&&!Ni.urls[s]&&!nA(s)&&n(s,`plugins/${s}/plugin${t}.js`)})},mZ=e=>{let t=gi(e);
55return!le(t)||z(yr.get(t))},pZ=e=>{let t=pm(e);return z(Di.get(t))},gZ=(e,t)=>{let n=ds.ScriptLoader,s=()=>{!e.removed&&mZ(e)&&pZ(e)&&rZ(e)};aZ(e,t),cZ(e,t),lZ(e,t),iZ(n,e),dZ(n,e,t),fZ(e,t),n.loadQueue().then(s,s)},hZ=(e,t)=>GC.forElement(e,{contentCssCors:$y(t),referrerPolicy:fm(t)}),bZ=e=>{let t=e.id;fs.setCode(By(e));let n=()=>{Ar.unbind(window,"ready",n),e.render()};if(!or.Event.domLoaded){Ar.bind(window,"ready",n);return}if(!e.getElement())return;let s=y.fromDom(e.getElement()),o=ba(s);e.on("remove",()=>{ub(s.dom.attributes,i=>Ct(s,i.name)),pn(s,o)}),e.ui.styleSheetLoader=hZ(s,e),gm(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");let r=e.getElement().form||Ar.getParent(t,"form");r&&(e.formElement=r,NL(e)&&!pf(e.getElement())&&(Ar.insertAfter(Ar.create("input",{type:"hidden",name:t}),t),e.hasHiddenInput=!0),e.formEventDelegate=i=>{e.dispatch(i.type,i)},Ar.bind(r,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),RL(e)&&!r.submit.nodeType&&!r.submit.length&&!r._mceOldSubmit&&(r._mceOldSubmit=r.submit,r.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),r._mceOldSubmit(r)))),e.windowManager=S_(e),e.notificationManager=v_(e),pF(e)&&e.on("GetContent",i=>{i.save&&(i.content=Ar.encode(i.content))}),PL(e)&&e.on("submit",()=>{e.initialized&&e.save()}),BL(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),gZ(e,e.suffix)},oA=["#E41B60","#AD1457","#1939EC","#001CB5","#648000","#465B00","#006CE7","#0054B4","#00838F","#006064","#00866F","#004D40","#51742F","#385021","#CF4900","#A84600","#CC0000","#6A1B9A","#9C27B0","#6A00AB","#3041BA","#0A1877","#774433","#452B24","#607D8B","#455A64"],CZ=e=>Intl.Segmenter?`${new Intl.Segmenter().segment(e)[Symbol.iterator]().next().value?.segment}`:e.trim()[0],yZ=(e,t)=>{let n=5381;for(let s=0;s<e.length;s++)n=(n<<5)+n+e.charCodeAt(s);return(n>>>0)%(t+1)},vZ=e=>{let t=yZ(e??"",oA.length-1);return oA[t]},SZ=(e,t,n)=>{let s=n/2;return`<svg height="${n}" width="${n}" xmlns="http://www.w3.org/2000/svg"><circle cx="${s}" cy="${s}" r="${s}" fill="${t}"/><text x="50%" y="50%" text-anchor="middle" dominant-baseline="central" fill="#FFF" font-family="sans-serif" font-size="${s}">`+e+"</text></svg>"},EZ=(e,t,n)=>"data:image/svg+xml,"+encodeURIComponent(SZ(e,t,n)),$h=(e,t={size:36})=>EZ(CZ(e.name),vZ(e.id),t.size),xZ=rm([mI("id"),gs("name"),gs("avatar"),gI("custom")]),_Z=e=>{let t={};return Ye(e,(n,s)=>{n.each(o=>{t[s]=o})}),t},kZ=e=>{if(!Array.isArray(e))throw new Error("fetch_users must return an array");let t=xe(e,o=>am("Invalid user object",xZ,o)),{errors:n,values:s}=Sb(t);if(n.length>0){let o=xe(n,(r,i)=>`User at index ${i}: ${dy(r)}`);console.warn(`User validation errors:
56`+o.join(`
57`))}return xe(s,o=>{let l=o,{id:r,name:i,avatar:a}=l,c=dd(l,["id","name","avatar"]);return ne({id:r,name:i.getOr(r),avatar:a.getOr($h({id:r,name:i.getOr(r)}))},_Z(c))})},wZ=e=>{let t=new Map,n=new Map,s=l=>m.from(t.get(l)),o=(l,u)=>{t.set(u,l)},r=(l,u)=>m.from(n.get(l)).each(({reject:d})=>{d(u),n.delete(l)}),i=(l,u)=>m.from(n.get(l)).each(({resolve:d})=>{d(u),n.delete(l)}),a=l=>{let u=EF(e);if(Array.isArray(l)){if(!u)return $c(l,f=>Promise.resolve({id:f,name:f,avatar:$h({id:f,name:f})}))}else return{};let d=zr(me(l,f=>!s(f).isSome()));return I(d,f=>{let p=new Promise((C,h)=>{n.set(f,{resolve:C,reject:h})});o(p,f)}),d.length>0&&u(d).then(kZ).then(f=>{let p=new Set(xe(f,C=>C.id));I(f,C=>i(C.id,C)),I(d,C=>{p.has(C)||r(C,new Error(`User ${C} not found`))})}).catch(f=>{I(d,p=>r(p,f instanceof Error?f:new Error("Network error")))}),Pt(l,(f,p)=>(f[p]=s(p).getOr(Promise.resolve({id:p,name:p,avatar:$h({id:p,name:p})})),f),{})},c=SF(e);return Object.freeze({userId:c,fetchUsers:a})},TZ=e=>wZ(e),AZ=(e,t)=>{e._editableRoot!==t&&(e._editableRoot=t,oo(e)||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),HI(e,t))},DZ=e=>e._editableRoot,NZ=(e,t)=>({sections:J(e),options:J(t)}),rA=vs().deviceType,iA=rA.isPhone(),RZ=rA.isTablet(),wc=e=>{if(it(e))return[];{let t=tt(e)?e:e.split(/[ ,]/),n=xe(t,jo);return me(n,ns)}},PZ=(e,t)=>{let n=XD(t,(s,o)=>Fe(e,o));return NZ(n.t,n.f)},BZ=(e,t,n={})=>{let s=e.sections(),o=nt(s,t).getOr({});return V.extend({},n,o)},Uh=(e,t)=>Ce(e.sections(),t),OZ=(e,t)=>Uh(e,t)?e.sections()[t]:{},IZ=(e,t)=>{let n={table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:nt(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},s={menubar:!1};return ne(ne({},n),t?s:{})},LZ=(e,t)=>{let n=t.external_plugins??{};return e&&e.external_plugins?V.extend({},e.external_plugins,n):n},FZ=(e,t)=>[...wc(e),...wc(t)],MZ=(e,t,n,s)=>e&&Uh(t,"mobile")?s:n,$Z=(e,t,n,s)=>{let o=wc(n.forced_plugins),r=wc(s.plugins),i=OZ(t,"mobile"),a=i.plugins?wc(i.plugins):r,c=MZ(e,t,r,a),l=FZ(o,c);return V.extend(s,{forced_plugins:o,plugins:l})},UZ=(e,t)=>e&&Uh(t,"mobile"),zZ=(e,t,n,s,o)=>{let r=e?{mobile:IZ(o.mobile??{},t)}:{},i=PZ(["mobile"],Vc(r,o)),a=V.extend(n,s,i.options(),UZ(e,i)?BZ(i,"mobile"):{},{external_plugins:LZ(s,i.options())});return $Z(e,i,s,a)},VZ=(e,t)=>{let n=yb(t);return zZ(iA||RZ,iA,n,e,n)},HZ=(e,t)=>BH(e,t),WZ=e=>{let t=(s,o)=>{e.formatter.toggle(s,o),e.nodeChanged()},n=s=>()=>{I("left,center,right,justify".split(","),o=>{s!==o&&e.formatter.remove("align"+o)}),s!=="none"&&t("align"+s)};e.editorCommands.addCommands({JustifyLeft:n("left"),JustifyCenter:n("center"),JustifyRight:n("right"),JustifyFull:n("justify"),JustifyNone:n("none")})},jZ=e=>{let t=n=>()=>{let s=e.selection,o=s.isCollapsed()?[e.dom.getParent(s.getNode(),e.dom.isBlock)]:s.getSelectedBlocks();return Qe(o,r=>z(e.formatter.matchNode(r,n)))};e.editorCommands.addCommands({JustifyLeft:t("alignleft"),JustifyCenter:t("aligncenter"),JustifyRight:t("alignright"),JustifyFull:t("alignjustify")},"state")},qZ=e=>{WZ(e),jZ(e)},KZ=e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":t=>{let n=e.getDoc(),s;try{n.execCommand(t)}catch(o){s=!0}if(t==="paste"&&!n.queryCommandEnabled(t)&&(s=!0),s||!n.queryCommandSupported(t)){let o=e.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(Pe.os.isMacOS()||Pe.os.isiOS())&&(o=o.replace(/Ctrl\+/g,"\u2318+")),e.notificationManager.open({text:o,type:"error"})}}})},GZ=(e,t,n,s)=>{let o=y.fromDom(e.getRoot());return Xa(o,B.fromRangeStart(t),s)?n=n.replace(/^ /,"&nbsp;"):n=n.replace(/^&nbsp;/," "),Za(o,B.fromRangeEnd(t),s)?n=n.replace(/(&nbsp;| )(<br( \/)>)?$/,"&nbsp;"):n=n.replace(/&nbsp;(<br( \/)?>)?$/," "),n},YZ=e=>{if(typeof e!="string"){let t=V.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:t}}return{content:e,details:{}}},XZ=(e,t)=>{let n=e.selection,s=e.dom;return/^ | $/.test(t)?GZ(s,n.getRng(),t,e.schema):t},ed=(e,t)=>{if(e.selection.isEditable()){let{content:n,details:s}=YZ(t);Gp(e,He(ne({},s),{content:XZ(e,n),format:"html",set:!1,selection:!0}
57)).each(o=>{let r=RH(e,o.content,s);Yp(e,r,o),e.addVisual()})}},ZZ=e=>{e.editorCommands.addCommands({mceCleanup:()=>{let t=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(t)},insertImage:(t,n,s)=>{ed(e,e.dom.createHTML("img",{src:s}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(t,n,s)=>{ed(e,e.dom.encode(s))},insertHTML:(t,n,s)=>{ed(e,s)},mceInsertContent:(t,n,s)=>{ed(e,s)},mceSetContent:(t,n,s)=>{e.setContent(s)},mceReplaceContent:(t,n,s)=>{e.execCommand("mceInsertContent",!1,s.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceNewDocument:()=>{e.setContent(YL(e))}})},QZ={"font-size":"size","font-family":"face"},JZ=Ks("font"),eQ=(e,t,n)=>{let s=r=>Qr(r,e).orThunk(()=>JZ(r)?nt(QZ,e).bind(i=>os(r,i)):m.none()),o=r=>Te(y.fromDom(t),r);return ff(y.fromDom(n),r=>s(r),o)},tQ=e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),nQ=(e,t)=>m.from(qe.DOM.getStyle(t,e,!0)),aA=e=>(t,n)=>m.from(n).map(y.fromDom).filter(at).bind(s=>eQ(e,t,s.dom).or(nQ(e,s.dom))).getOr(""),sQ=aA("font-size"),oQ=ts(tQ,aA("font-family")),rQ=e=>Zt(e.getBody()).bind(t=>{let n=t.container();return m.from(H(n)?n.parentNode:n)}),iQ=e=>m.from(e.selection.getRng()).bind(t=>{let n=e.getBody();return t.startContainer===n&&t.startOffset===0?m.none():m.from(e.selection.getStart(!0))}),aQ=(e,t)=>iQ(e).orThunk(re(rQ,e)).map(y.fromDom).filter(at).bind(t),zh=(e,t)=>aQ(e,ib(m.some,t)),cA=(e,t)=>{if(/^[0-9.]+$/.test(t)){let n=parseInt(t,10);if(n>=1&&n<=7){let s=fF(e),o=mF(e);return o.length>0?o[n-1]||t:s[n-1]||t}else return t}else return t},cQ=e=>{let t=e.split(/\s*,\s*/);return xe(t,n=>n.indexOf(" ")!==-1&&!(wt(n,'"')||wt(n,"'"))?`'${n}'`:n).join(",")},lQ=(e,t)=>{let n=cA(e,t);e.formatter.toggle("fontname",{value:cQ(n)}),e.nodeChanged()},uQ=e=>zh(e,t=>oQ(e.getBody(),t.dom)).getOr(""),dQ=(e,t)=>{e.formatter.toggle("fontsize",{value:cA(e,t)}),e.nodeChanged()},fQ=e=>zh(e,t=>sQ(e.getBody(),t.dom)).getOr(""),mQ=e=>zh(e,t=>{let n=y.fromDom(e.getBody()),s=ff(t,r=>Qr(r,"line-height"),re(Te,n)),o=()=>{let r=parseFloat(Gn(t,"line-height")),i=parseFloat(Gn(t,"font-size"));return String(r/i)};return s.getOrThunk(o)}).getOr(""),pQ=(e,t)=>{e.formatter.toggle("lineheight",{value:String(t)}),e.nodeChanged()},gQ=e=>{let t=(n,s)=>{e.formatter.toggle(n,s),e.nodeChanged()};e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":n=>{t(n)},"ForeColor,HiliteColor":(n,s,o)=>{t(n,{value:o})},BackColor:(n,s,o)=>{t("hilitecolor",{value:o})},FontName:(n,s,o)=>{lQ(e,o)},FontSize:(n,s,o)=>{dQ(e,o)},LineHeight:(n,s,o)=>{pQ(e,o)},Lang:(n,s,o)=>{t(n,{value:o.code,customValue:o.customCode??null})},RemoveFormat:n=>{e.formatter.remove(n)},mceBlockQuote:()=>{t("blockquote")},FormatBlock:(n,s,o)=>{t(le(o)?o:"p")},mceToggleFormat:(n,s,o)=>{t(o)}})},hQ=e=>{let t=n=>e.formatter.match(n);e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":n=>t(n),mceBlockQuote:()=>t("blockquote")},"state"),e.editorCommands.addQueryValueHandler("FontName",()=>uQ(e)),e.editorCommands.addQueryValueHandler("FontSize",()=>fQ(e)),e.editorCommands.addQueryValueHandler("LineHeight",()=>mQ(e))},bQ=e=>{gQ(e),hQ(e)},CQ=e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})},yQ=e=>{e.editorCommands.addCommands({Indent:()=>{s9(e)},Outdent:()=>{Ew(e)}}),e.editorCommands.addCommands({Outdent:()=>Cw(e),Indent:()=>t9(e)},"state")},vQ=e=>{let t=(n,s,o)=>{if(e.mode.isReadOnly())return;let r=le(o)?{href:o}:o,i=e.dom.getParent(e.selection.getNode(),"a");gt(r)&&le(r.href)&&(r.href=r.href.replace(/ /g,"%20").replace(/&amp;/g,"&"),(!i||!r.href)&&e.formatter.remove("link"),r.href&&e.formatter.apply("link",r,i))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isEditable()){if(e.selection.isCollapsed()){let n=e.dom.getParent(e.selection.getStart(),"a");n&&e.dom.remove(n,!0);return}e.formatter.remove("link")}},mceInsertLink:t,createLink:t})},SQ=(e,t,n,s)=>{let o=e.dom,r=a=>o.isBlock(a)&&a.parentElement===n,i=r(t)?t:o.getParent(s,r,n);return m.from(i).map(y.fromDom)},lA=(e,t)=>
57{if(e.mode.isReadOnly())return;let n=e.dom,s=e.selection.getRng(),o=t?e.selection.getStart():e.selection.getEnd(),r=t?s.startContainer:s.endContainer,i=vc(n,r);if(!i||!i.isContentEditable)return;let a=t?Ht:_s,c=It(e);SQ(e,o,i,r).each(l=>{let u=A1(e,r,l.dom,i,!1,c);a(l,y.fromDom(u)),e.selection.setCursorLocation(u,0),e.dispatch("NewBlock",{newBlock:u}),lc(e,"insertParagraph")})},EQ=e=>lA(e,!0),xQ=e=>lA(e,!1),_Q=e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{EQ(e)},InsertNewBlockAfter:()=>{xQ(e)}})},kQ=e=>{e.editorCommands.addCommands({insertParagraph:()=>{Vu(P1,e)},mceInsertNewLine:(t,n,s)=>{$1(e,s)},InsertLineBreak:(t,n,s)=>{Vu(I1,e)}})},wQ=e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(t,n,s)=>{let o=0;e.dom.getParent(e.selection.getNode(),r=>se(r)&&o++===s?(e.selection.select(r),!1):!0,e.getBody())},mceSelectNode:(t,n,s)=>{e.selection.select(s)},selectAll:()=>{let t=e.dom.getParent(e.selection.getStart(),Rn);if(t){let n=e.dom.createRng();n.selectNodeContents(t),e.selection.setRng(n)}}})},TQ=e=>{e.editorCommands.addCommands({mceRemoveNode:(t,n,s)=>{let o=s??e.selection.getNode();if(o!==e.getBody()){let r=e.selection.getBookmark();e.dom.remove(o,!0),e.selection.moveToBookmark(r)}},mcePrint:()=>{e.getWin().print()},mceFocus:(t,n,s)=>{h$(e,s===!0)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})},AQ=e=>{qZ(e),KZ(e),CQ(e),wQ(e),ZZ(e),vQ(e),yQ(e),_Q(e),kQ(e),bQ(e),TQ(e)},DQ=["toggleview"],uA=e=>Fe(DQ,e.toLowerCase());class dA{editor;commands={state:{},exec:{},value:{}};constructor(t){this.editor=t}execCommand(t,n=!1,s,o){let r=this.editor,i=t.toLowerCase(),a=o?.skip_focus;if(r.removed||(i!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(i)&&!a?r.focus():YM(r)),r.dispatch("BeforeExecCommand",{command:t,ui:n,value:s}).isDefaultPrevented()))return!1;let l=this.commands.exec[i];return $e(l)?(l(i,n,s,o),r.dispatch("ExecCommand",{command:t,ui:n,value:s,args:o}),!0):!1}queryCommandState(t){if(!uA(t)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;let n=t.toLowerCase(),s=this.commands.state[n];return $e(s)?s(n):!1}queryCommandValue(t){if(!uA(t)&&this.editor.quirks.isHidden()||this.editor.removed)return"";let n=t.toLowerCase(),s=this.commands.value[n];return $e(s)?s(n):""}addCommands(t,n="exec"){let s=this.commands;Ye(t,(o,r)=>{I(r.toLowerCase().split(","),i=>{s[n][i]=o})})}addCommand(t,n,s){let o=t.toLowerCase();this.commands.exec[o]=(r,i,a,c)=>n.call(s??this.editor,i,a,c)}removeCommand(t,n){let s=t.toLowerCase();n?delete this.commands[n][s]:(delete this.commands.exec[s],delete this.commands.state[s],delete this.commands.value[s])}queryCommandSupported(t){let n=t.toLowerCase();return!!this.commands.exec[n]}addQueryStateHandler(t,n,s){this.commands.state[t.toLowerCase()]=()=>n.call(s??this.editor)}addQueryValueHandler(t,n,s){this.commands.value[t.toLowerCase()]=()=>n.call(s??this.editor)}}let NQ=V.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 Vh{static isNative(t){return!!NQ[t.toLowerCase()]}settings;scope;toggleEvent;bindings={};constructor(t){this.settings=t||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||st}fire(t,n){return this.dispatch(t,n)}dispatch(t,n){let s=t.toLowerCase(),o=Lf(s,n??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(o);let r=this.bindings[s];if(r)for(let i=0,a=r.length;i<a;i++){let c=r[i];if(!c.removed){if(c.once&&this.off(s,c.func),o.isImmediatePropagationStopped())return o;if(c.func.call(this.scope,o)===!1)return o.preventDefault(),o}}return o}on(t,n,s,o){if(n===!1&&(n=st),n){let r={func:n,removed:!1};o&&V.extend(r,o);let i=t.toLowerCase().split(" "),a=i.length;for(;a--;){let c=i[a],l=this.bindings[c];l||(l=[],this.toggleEvent(c,!0)),s?l=[r,...l]:l=[...l,r],this.bindings[c]=l}}return this}off(t,n){if(t){let s=t.toLowerCase().split(" "),o=s.length;for(;o--;){let r=s[o],i=this.bindings[r];if(!r)return Ye(this.bindings,(a,c)=>
57{this.toggleEvent(c,!1),delete this.bindings[c]}),this;if(i){if(!n)i.length=0;else{let a=ta(i,c=>c.func===n);i=a.fail,this.bindings[r]=i,I(a.pass,c=>{c.removed=!0})}i.length||(this.toggleEvent(t,!1),delete this.bindings[r])}}}else Ye(this.bindings,(s,o)=>{this.toggleEvent(o,!1)}),this.bindings={};return this}once(t,n,s){return this.on(t,n,s,{once:!0})}has(t){t=t.toLowerCase();let n=this.bindings[t];return!(!n||n.length===0)}}let Tc=e=>(e._eventDispatcher||(e._eventDispatcher=new Vh({scope:e,toggleEvent:(t,n)=>{Vh.isNative(t)&&e.toggleNativeEvent&&e.toggleNativeEvent(t,n)}})),e._eventDispatcher),Hh={fire(e,t,n){return Hx("fire"),this.dispatch(e,t,n)},dispatch(e,t,n){let s=this;if(s.removed&&e!=="remove"&&e!=="detach")return Lf(e.toLowerCase(),t??{},s);let o=Tc(s).dispatch(e,t);if(n!==!1&&s.parent){let r=s.parent();for(;r&&!o.isPropagationStopped();)r.dispatch(e,o,!1),r=r.parent?r.parent():void 0}return o},on(e,t,n){return Tc(this).on(e,t,n)},off(e,t){return Tc(this).off(e,t)},once(e,t){return Tc(this).once(e,t)},hasEventListeners(e){return Tc(this).has(e)}},td=qe.DOM,Dr,nd=(e,t)=>{if(t==="selectionchange")return e.getDoc();if(!e.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(t))return e.getDoc().documentElement;let n=Fy(e);return n?(e.eventRoot||(e.eventRoot=td.select(n)[0]),e.eventRoot):e.getBody()},RQ=e=>!e.hidden&&!oo(e),fA=(e,t,n)=>{RQ(e)?e.dispatch(t,n):oo(e)&&YW(e,n)},mA=(e,t)=>{if(e.delegates||(e.delegates={}),e.delegates[t]||e.removed)return;let n=nd(e,t);if(Fy(e)){if(Dr||(Dr={},e.editorManager.on("removeEditor",()=>{e.editorManager.activeEditor||Dr&&(Ye(Dr,(o,r)=>{e.dom.unbind(nd(e,r))}),Dr=null)})),Dr[t])return;let s=o=>{let r=o.target,i=e.editorManager.get(),a=i.length;for(;a--;){let c=i[a].getBody();(c===r||td.isChildOf(r,c))&&fA(i[a],t,o)}};Dr[t]=s,td.bind(n,t,s)}else{let s=o=>{fA(e,t,o)};td.bind(n,t,s),e.delegates[t]=s}},pA=He(ne({},Hh),{bindPendingEventDelegates(){let e=this;V.each(e._pendingNativeEvents,t=>{mA(e,t)})},toggleNativeEvent(e,t){let n=this;e==="focus"||e==="blur"||n.removed||(t?n.initialized?mA(n,e):n._pendingNativeEvents?n._pendingNativeEvents.push(e):n._pendingNativeEvents=[e]:n.initialized&&n.delegates&&(n.dom.unbind(nd(n,e),e,n.delegates[e]),delete n.delegates[e]))},unbindAllNativeEvents(){let e=this,t=e.getBody(),n=e.dom;e.delegates&&(Ye(e.delegates,(s,o)=>{e.dom.unbind(nd(e,o),o,s)}),delete e.delegates),!e.inline&&t&&n&&(t.onload=null,n.unbind(e.getWin()),n.unbind(e.getDoc())),n&&(n.unbind(t),n.unbind(e.getContainer()))}}),PQ=e=>le(e)?{value:e.split(/[ ,]/),valid:!0}:zo(e,le)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},BQ=e=>{let t=(()=>{switch(e){case"array":return tt;case"boolean":return Hs;case"function":return $e;case"number":return Dn;case"object":return gt;case"string":return le;case"string[]":return PQ;case"object[]":return n=>zo(n,gt);case"regexp":return n=>Ic(n,RegExp);default:return ht}})();return n=>Wh(n,t,`The value must be a ${e}.`)},OQ=e=>le(e.processor),gA=(e,t)=>{let n=aa(t.message)?"":`. ${t.message}`;return e+n},hA=e=>e.valid,Wh=(e,t,n="")=>{let s=t(e);return Hs(s)?s?{value:e,valid:!0}:{valid:!1,message:n}:s},IQ=(e,t,n)=>{if(!Rt(t)){let s=Wh(t,n);if(hA(s))return s.value;console.error(gA(`Invalid default value passed for the "${e}" option`,s))}},LQ=(e,t,n=t)=>{let s={},o={},r=(p,C,h)=>{let b=Wh(C,h);return hA(b)?(o[p]=b.value,!0):(console.warn(gA(`Invalid value passed for the ${p} option`,b)),!1)},i=(p,C)=>{let h=OQ(C)?BQ(C.processor):C.processor,b=IQ(p,C.default,h);s[p]=He(ne({},C),{default:b,processor:h}),nt(o,p).orThunk(()=>nt(t,p)).each(E=>r(p,E,h))},a=p=>Ce(s,p);return{register:i,isRegistered:a,get:p=>nt(o,p).orThunk(()=>nt(s,p).map(C=>C.default)).getOrUndefined(),set:(p,C)=>{if(a(p)){let h=s[p];return h.immutable?(console.error(`"${p}" is an immutable option and cannot be updated`),!1):r(p,C,h.processor)}else return console.warn(`"${p}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:p=>{let C=a(p);return C&&delete o[p],C},isSet:p=>Ce(o,p),debug:()=>{try{console.log(JSON.parse(JSON.stringify(n,(p,C)=>Hs(C)||Dn(C)||le(C)||Jt(C)||tt(C)||Lc(C)?C:Object.prototype.toString.call(C))))}catch(p){console.error(p)}}}},FQ=(e,t)=>{e.dom.contentEditable=t?"true":"false"},MQ=(e,t)=>{let n=y.fromDom(e.getBody());t?(e.readonly=!0,e.hasEditableRoot()&&FQ(n,!0),N_(e)):(e.readonly=!1,R_(e))},Ui=e=>e.readonly,$Q=e=>{let t=e.undoManager.add();z(t)&&(e.undoManager.undo(),e.undoManager.reset())},UQ=e=>Qe(e,t=>t.type==="characterData"||t.type==="childList"),zQ=e=>{let t=s=>{Ui(e)&&UQ(s)&&$Q(e)},n=new MutationObserver(t);e.on("beforeinput paste cut dragend dragover draggesture dragdrop drop drag",s=>{Ui(e)&&s.preventDefault()}),e.on("BeforeExecCommand",s=>{(s.command==="Undo"||s.command==="Redo")&&Ui(e)&&s.preventDefault()}),e.on("compositionstart",()=>{Ui(e)&&n.observe(e.getBody(),{characterData:!0,childList:!0,subtree:!0})}),e.on("compositionend",()=>{if(Ui(e)){let s=n.takeRecords();t(s)}n.disconnect()})},VQ=["design","readonly"],bA=(e,t,n,s)=>{let o=n[t.get()],r=n[s];try{r.activate()}catch(i){console.error(`problem while activating editor mode ${s}:`,i);return}o.deactivate(),o.editorReadOnly!==r.editorReadOnly&&MQ(e,r.editorReadOnly),t.set(s),DI(e,s)},HQ=(e,t,n,s)=>{if(!(s===n.get()||e.initialized&&oo(e))){if(!Ce(t,s))throw new Error(`Editor mode '${s}
57' is invalid`);e.initialized?bA(e,n,t,s):e.on("init",()=>bA(e,n,t,s))}},WQ=(e,t,n)=>{if(Fe(VQ,t))throw new Error(`Cannot override default mode ${t}`);return He(ne({},e),{[t]:He(ne({},n),{deactivate:()=>{try{n.deactivate()}catch(s){console.error(`problem while deactivating editor mode ${t}:`,s)}}})})},jQ=e=>{let t=_t("design"),n=_t({design:{activate:_e,deactivate:_e,editorReadOnly:!1},readonly:{activate:_e,deactivate:_e,editorReadOnly:!0}});return zQ(e),ZW(e),{isReadOnly:()=>Ui(e),set:s=>HQ(e,n.get(),t,s),get:()=>t.get(),register:(s,o)=>{n.set(WQ(n.get(),s,o))}}},jh=V.each,qh=V.explode,qQ={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},CA=V.makeMap("alt,ctrl,shift,meta,access"),KQ=e=>e in CA,GQ=e=>{let t={},n=Pe.os.isMacOS()||Pe.os.isiOS();jh(qh(e.toLowerCase(),"+"),r=>{KQ(r)?t[r]=!0:/^[0-9]{2,}$/.test(r)?t.keyCode=parseInt(r,10):(t.charCode=r.charCodeAt(0),t.keyCode=qQ[r]||r.toUpperCase().charCodeAt(0))});let s=[t.keyCode],o;for(o in CA)t[o]?s.push(o):t[o]=!1;return t.id=s.join(","),t.access&&(t.alt=!0,n?t.ctrl=!0:t.shift=!0),t.meta&&(n?t.meta=!0:(t.ctrl=!0,t.meta=!1)),t};class yA{editor;shortcuts={};pendingPatterns=[];constructor(t){this.editor=t;let n=this;t.on("keyup keypress keydown",s=>{(n.hasModifier(s)||n.isFunctionKey(s))&&!s.isDefaultPrevented()&&(jh(n.shortcuts,o=>{n.matchShortcut(s,o)&&(n.pendingPatterns=o.subpatterns.slice(0),s.type==="keydown"&&n.executeShortcutAction(o))}),n.matchShortcut(s,n.pendingPatterns[0])&&(n.pendingPatterns.length===1&&s.type==="keydown"&&n.executeShortcutAction(n.pendingPatterns[0]),n.pendingPatterns.shift()))})}add(t,n,s,o){let r=this,i=r.normalizeCommandFunc(s);return jh(qh(V.trim(t)),a=>{let c=r.createShortcut(a,n,i,o);r.shortcuts[c.id]=c}),!0}remove(t){let n=this.createShortcut(t);return this.shortcuts[n.id]?(delete this.shortcuts[n.id],!0):!1}normalizeCommandFunc(t){let n=this,s=t;return typeof s=="string"?()=>{n.editor.execCommand(s,!1,null)}:V.isArray(s)?()=>{n.editor.execCommand(s[0],s[1],s[2])}:s}createShortcut(t,n,s,o){let r=V.map(qh(t,">"),GQ);return r[r.length-1]=V.extend(r[r.length-1],{func:s,scope:o||this.editor}),V.extend(r[0],{desc:this.editor.translate(n),subpatterns:r.slice(1)})}hasModifier(t){return t.altKey||t.ctrlKey||t.metaKey}isFunctionKey(t){return t.type==="keydown"&&t.keyCode>=112&&t.keyCode<=123}matchShortcut(t,n){return!n||n.ctrl!==t.ctrlKey||n.meta!==t.metaKey||n.alt!==t.altKey||n.shift!==t.shiftKey?!1:t.keyCode===n.keyCode||t.charCode&&t.charCode===n.charCode?(t.preventDefault(),!0):!1}executeShortcutAction(t){return t.func?t.func.call(t.scope):null}}let YQ=()=>{let e=lq();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}},Nr=qe.DOM,vA=V.extend,XQ=V.each;class sd{baseUri;id;editorUid;plugins={};documentBaseURI;baseURI;contentCSS=[];contentStyles=[];ui;mode;options;editorUpload;userLookup;shortcuts;loadedCSS={};editorCommands;suffix;editorManager;hidden;inline;hasVisual;isNotDirty=!1;annotator;bodyElement;bookmark;composing=!1;container;contentAreaContainer;contentDocument;contentWindow;delegates;destroyed=!1;dom;editorContainer;eventRoot;formatter;formElement;formEventDelegate;hasHiddenInput=!1;iframeElement=null;iframeHTML;initialized=!1;notificationManager;orgDisplay;orgVisibility;parser;quirks;readonly=!1;removed=!1;schema;selection;serializer;startContent="";targetElm;theme;model;undoManager;windowManager;licenseKeyManager;_beforeUnload;_eventDispatcher;_nodeChangeDispatcher;_pendingNativeEvents=[];_selectionOverrides;_skinLoaded=!1;_editableRoot=!0;bindPendingEventDelegates;toggleNativeEvent;unbindAllNativeEvents;fire;dispatch;on;off;once;hasEventListeners;constructor(t,n,s){this.editorManager=s,vA(this,pA);let o=this;this.id=t,this.editorUid=bb(),this.hidden=!1;let r=VZ(s.defaultOptions,n);this.options=LQ(o,r,n),YI(o),this.userLookup=TZ(this);let i=this.options.get;i("deprecation_warnings")&&Qz(n,r);let a=i("suffix");a&&(s.suffix=a),this.suffix=s.suffix;let c=i("base_url");c&&s._setBaseUrl(c),this.baseUri=s.baseURI;let l=fm(o);l&&(ds.ScriptLoader._setReferrerPolicy(l),qe.DOM.styleSheetLoader._setReferrerPolicy(l)),ds.ScriptLoader._setCrossOrigin(p=>mm(o)(p,"script")),qe.DOM.styleSheetLoader._setCrossOrigin(p=>mm(o)(p,"stylesheet"));let u=$y(o);z(u)&&qe.DOM.styleSheetLoader._setContentCssCors(u),Xt.languageLoad=i("language_load"),Xt.baseURL=s.baseURL,this.setDirty(!1),this.documentBaseURI=new Zn(Ay(o),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=gm(o),this.hasVisual=ML(o),this.shortcuts=new yA(this),this.editorCommands=new dA(this),AQ(this);let d=i("cache_suffix");d&&(Pe.cacheSuffix=d.replace(/^[\?\&]+/,"")),this.ui={registry:YQ(),styleSheetLoader:void 0,show:_e,hide:_e,setEnabled:_e,isEnabled:ht},this.mode=jQ(o),Object.defineProperty(this,"editorUid",{writable:!1,
57configurable:!1,enumerable:!0}),s.dispatch("SetupEditor",{editor:this});let f=UL(o);$e(f)&&f.call(o,o)}render(){bZ(this)}focus(t){this.execCommand("mceFocus",!1,t)}hasFocus(){return ki(this)}translate(t){return fs.translate(t)}getParam(t,n,s){let o=this.options;return o.isRegistered(t)||(z(s)?o.register(t,{processor:s,default:n}):o.register(t,{processor:ht,default:n})),!o.isSet(t)&&!Rt(n)?n:o.get(t)}hasPlugin(t,n){return Fe(Ma(this),t)?n?Ni.get(t)!==void 0:!0:!1}nodeChanged(t){this._nodeChangeDispatcher.nodeChanged(t)}addCommand(t,n,s){this.editorCommands.addCommand(t,n,s)}addQueryStateHandler(t,n,s){this.editorCommands.addQueryStateHandler(t,n,s)}addQueryValueHandler(t,n,s){this.editorCommands.addQueryValueHandler(t,n,s)}addShortcut(t,n,s,o){this.shortcuts.add(t,n,s,o)}execCommand(t,n,s,o){return this.editorCommands.execCommand(t,n,s,o)}queryCommandState(t){return this.editorCommands.queryCommandState(t)}queryCommandValue(t){return this.editorCommands.queryCommandValue(t)}queryCommandSupported(t){return this.editorCommands.queryCommandSupported(t)}show(){let t=this;t.hidden&&(t.hidden=!1,t.inline?t.getBody().contentEditable="true":(Nr.show(t.getContainer()),Nr.hide(t.id)),t.load(),t.dispatch("show"))}hide(){let t=this;t.hidden||(t.save(),t.inline?(t.getBody().contentEditable="false",t===t.editorManager.focusedEditor&&(t.editorManager.focusedEditor=null)):(Nr.hide(t.getContainer()),Nr.setStyle(t.id,"display",t.orgDisplay)),t.hidden=!0,t.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(t,n){this.dispatch("ProgressState",{state:t,time:n})}load(t={}){let n=this,s=n.getElement();if(!n.removed&&s){let o=He(ne({},t),{load:!0}),r=pf(s)?s.value:s.innerHTML;n.setContent(r,o),o.no_events||n.dispatch("LoadContent",He(ne({},o),{element:s}))}}save(t={}){let n=this,s=n.getElement();if(!s||!n.initialized||n.removed)return"";let o=He(ne({},t),{save:!0,element:s}),r=n.getContent(o),i=He(ne({},o),{content:r});if(i.no_events||n.dispatch("SaveContent",i),i.format==="raw"&&n.dispatch("RawSaveContent",i),r=i.content,pf(s))s.value=r;else{(t.is_removing||!n.inline)&&(s.innerHTML=r);let a=Nr.getParent(n.id,"form");a&&XQ(a.elements,c=>c.name===n.id?(c.value=r,!1):!0)}return i.element=o.element=s=null,i.set_dirty!==!1&&n.setDirty(!1),r}setContent(t,n){ag(this,t,n)}getContent(t){return QH(this,t)}insertContent(t,n){n&&(t=vA({content:t},n)),this.execCommand("mceInsertContent",!1,t)}resetContent(t){t===void 0?ag(this,this.startContent,{initial:!0,format:"raw"}):ag(this,t,{initial:!0}),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(t){let n=!this.isNotDirty;this.isNotDirty=!t,t&&t!==n&&this.dispatch("dirty")}getContainer(){let t=this;return t.container||(t.container=t.editorContainer||Nr.get(t.id+"_parent")),t.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=Nr.get(this.id)),this.targetElm}getWin(){let t=this;if(!t.contentWindow){let n=t.iframeElement;n&&(t.contentWindow=n.contentWindow)}return t.contentWindow}getDoc(){let t=this;if(!t.contentDocument){let n=t.getWin();n&&(t.contentDocument=n.document)}return t.contentDocument}getBody(){let t=this.getDoc();return this.bodyElement??t?.body??null}convertURL(t,n,s){let o=this,r=o.options.get,i=VL(o);if($e(i))return i.call(o,t,s,!0,n);if(!r("convert_urls")||s==="link"||gt(s)&&s.nodeName==="LINK"||t.indexOf("file:")===0||t.length===0)return t;let a=new Zn(t);return a.protocol!=="http"&&a.protocol!=="https"&&a.protocol!==""?t:r("relative_urls")?o.documentBaseURI.toRelative(t):(t=o.documentBaseURI.toAbsolute(t,r("remove_script_host")),t)}addVisual(t){HZ(this,t)}setEditableRoot(t){AZ(this,t)}hasEditableRoot(){return DZ(this)}remove(){oW(this)}destroy(t){rW(this,t)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}let zi=qe.DOM,od=V.each,SA=!1,rd,un=[],id=e=>{let t=e.type;od(Io.get(),n=>{switch(t){case"scroll":n.dispatch("ScrollWindow",e);break;case"resize":n.dispatch("ResizeWindow",e);break}})},EA=e=>{if(e!==SA){let t=qe.DOM;e?(t.bind(window,"resize",id),t.bind(window,"scroll",id)):(t.unbind(window,"resize",id),t.unbind(window,"scroll",id)),SA=e}},xA=e=>{let t=un;return un=me(un,n=>e!==n),Io.activeEditor===e&&(Io.activeEditor=un.length>0?un[0]:null),Io.focusedEditor===e&&(Io.focusedEditor=null),t.length!==un.length},ZQ=e=>
57{e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(xA(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0)},QQ=document.compatMode!=="CSS1Compat",Io=He(ne({},Hh),{baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,pageUid:bb(),majorVersion:"8",minorVersion:"5.1",releaseDate:"2026-05-19",i18n:fs,activeEditor:null,focusedEditor:null,setup(){let e=this,t="",n="",s=Zn.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(s)&&(s=s.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(s)||(s+="/"));let o=window.tinymce||window.tinyMCEPreInit;if(o)t=o.base||o.baseURL,n=o.suffix;else{let r=document.getElementsByTagName("script");for(let i=0;i<r.length;i++){let a=r[i].src||"";if(a==="")continue;let c=a.substring(a.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(a)){c.indexOf(".min")!==-1&&(n=".min"),t=a.substring(0,a.lastIndexOf("/"));break}}if(!t&&document.currentScript){let i=document.currentScript.src;i.indexOf(".min")!==-1&&(n=".min"),t=i.substring(0,i.lastIndexOf("/"))}}e.baseURL=new Zn(s).toAbsolute(t),e.documentBaseURL=s,e.baseURI=new Zn(e.baseURL),e.suffix=n,i$(e),I(["majorVersion","minorVersion","releaseDate","pageUid","_addLicenseKeyManager"],r=>Object.defineProperty(e,r,{writable:!1,configurable:!1,enumerable:!0}))},overrideDefaults(e){let t=e.base_url;t&&this._setBaseUrl(t);let n=e.suffix;n&&(this.suffix=n),this.defaultOptions=e;let s=e.plugin_base_urls;s!==void 0&&Ye(s,(o,r)=>{Xt.PluginManager.urls[r]=o})},init(e){let t=this,n,s=V.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"," "),o=(u,d)=>u.inline&&d.tagName.toLowerCase()in s,r=u=>{let d=u.id;return d||(d=nt(u,"name").filter(f=>!zi.get(f)).getOrThunk(zi.uniqueId),u.setAttribute("id",d)),d},i=u=>{let d=e[u];if(d)return d.apply(t,[])},a=u=>Pe.browser.isIE()||Pe.browser.isEdge()?(bu("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/8/support/#supportedwebbrowsers"),[]):QQ?(bu("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):le(u.selector)?zi.select(u.selector):z(u.target)?[u.target]:[],c=u=>{n=u},l=()=>{let u=0,d=[],f,p=(C,h,b)=>{let S=new sd(C,h,t);d.push(S),S.on("init",()=>{++u===f.length&&c(d)}),S.targetElm=S.targetElm||b,S.render()};zi.unbind(window,"ready",l),i("onpageload"),f=zr(a(e)),V.each(f,C=>{ZQ(t.get(C.id))}),f=V.grep(f,C=>!t.get(C.id)),f.length===0?c([]):od(f,C=>{o(e,C)?bu("Could not initialize inline editor on invalid inline target element",C):p(r(C),e,C)})};return zi.bind(window,"ready",l),new Promise(u=>{n?u(n):c=d=>{u(d)}})},get(e){return arguments.length===0?un.slice(0):le(e)?ft(un,t=>t.id===e).getOr(null):Dn(e)&&un[e]?un[e]:null},add(e){let t=this,n=t.get(e.id);return n===e||(n===null&&un.push(e),EA(!0),t.activeEditor=e,t.dispatch("AddEditor",{editor:e}),rd||(rd=s=>{let o=t.dispatch("BeforeUnload");if(o.returnValue)return s.preventDefault(),s.returnValue=o.returnValue,o.returnValue},window.addEventListener("beforeunload",rd))),e},createEditor(e,t){return this.add(new sd(e,t,this))},remove(e){let t=this,n;if(!e){for(let s=un.length-1;s>=0;s--)t.remove(un[s]);return}if(le(e)){od(zi.select(e),s=>{n=t.get(s.id),n&&t.remove(n)});return}return n=e,Jt(t.get(n.id))?null:(xA(n)&&t.dispatch("RemoveEditor",{editor:n}),un.length===0&&window.removeEventListener("beforeunload",rd),n.remove(),EA(un.length>0),n)},execCommand(e,t,n){let s=this,o=gt(n)?n.id??n.index:n;switch(e){case"mceAddEditor":{if(!s.get(o)){let r=n.options;new sd(o,r,s).render()}return!0}case"mceRemoveEditor":{let r=s.get(o);return r&&r.remove(),!0}case"mceToggleEditor":{let r=s.get(o);return r?(r.isHidden()?r.show():r.hide(),!0):(s.execCommand("mceAddEditor",!1,n),!0)}}return s.activeEditor?s.activeEditor.execCommand(e,t,n):!1},triggerSave:()=>{od(un,e=>{e.save()})},addI18n:(e,t)=>{fs.add(e,t)},translate:e=>fs.translate(e),setActive(e){let t=this.activeEditor;
57this.activeEditor!==e&&(t&&t.dispatch("deactivate",{relatedTarget:e}),e.dispatch("activate",{relatedTarget:t})),this.activeEditor=e},_setBaseUrl(e){this.baseURL=new Zn(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new Zn(this.baseURL)},_addLicenseKeyManager:e=>ug.add(e)});Io.setup();let JQ=(()=>{let e=js(),t=r=>({items:r,types:mn(r),getType:i=>nt(r,i).getOrUndefined()}),n=r=>{e.set(r)},s=()=>e.get().getOrUndefined(),o=e.clear;return{FakeClipboardItem:t,write:n,read:s,clear:o}})(),_A=Math.min,Vi=Math.max,ad=Math.round,kA=(e,t,n)=>{let s=t.x,o=t.y,r=e.w,i=e.h,a=t.w,c=t.h,l=(n||"").split("");return l[0]==="b"&&(o+=c),l[1]==="r"&&(s+=a),l[0]==="c"&&(o+=ad(c/2)),l[1]==="c"&&(s+=ad(a/2)),l[3]==="b"&&(o-=i),l[4]==="r"&&(s-=r),l[3]==="c"&&(o-=ad(i/2)),l[4]==="c"&&(s-=ad(r/2)),Hi(s,o,r,i)},eJ=(e,t,n,s)=>{for(let o=0;o<s.length;o++){let r=kA(e,t,s[o]);if(r.x>=n.x&&r.x+r.w<=n.w+n.x&&r.y>=n.y&&r.y+r.h<=n.h+n.y)return s[o]}return null},tJ=(e,t,n)=>Hi(e.x-t,e.y-n,e.w+t*2,e.h+n*2),nJ=(e,t)=>{let n=Vi(e.x,t.x),s=Vi(e.y,t.y),o=_A(e.x+e.w,t.x+t.w),r=_A(e.y+e.h,t.y+t.h);return o-n<0||r-s<0?null:Hi(n,s,o-n,r-s)},sJ=(e,t,n)=>{let s=e.x,o=e.y,r=e.x+e.w,i=e.y+e.h,a=t.x+t.w,c=t.y+t.h,l=Vi(0,t.x-s),u=Vi(0,t.y-o),d=Vi(0,r-a),f=Vi(0,i-c);return s+=l,o+=u,n&&(r+=l,i+=u,s-=d,o-=f),r-=d,i-=f,Hi(s,o,r-s,i-o)},Hi=(e,t,n,s)=>({x:e,y:t,w:n,h:s}),oJ={inflate:tJ,relativePosition:kA,findBestRelativePosition:eJ,intersect:nJ,clamp:sJ,create:Hi,fromClientRect:e=>Hi(e.left,e.top,e.width,e.height)},rJ=(e,t,n=1e3)=>{let s=!1,o=null,r=l=>(...u)=>{s||(s=!0,o!==null&&(window.clearTimeout(o),o=null),l.apply(null,u))},i=r(e),a=r(t);return{start:(...l)=>{!s&&o===null&&(o=window.setTimeout(()=>a.apply(null,l),n))},resolve:i,reject:a}},iJ=(()=>{let e={},t={},n={};return{load:(c,l)=>{let u=`Script at URL "${l}" failed to load`,d=`Script at URL "${l}" did not call \`tinymce.Resource.add('${c}', data)\` within 1 second`;if(e[c]!==void 0)return e[c];{let f=new Promise((p,C)=>{let h=rJ(p,C);t[c]=h.resolve,ds.ScriptLoader.loadScript(l).then(()=>h.start(d),()=>h.reject(u))});return e[c]=f,f}},add:(c,l)=>{t[c]!==void 0&&(t[c](l),delete t[c]),e[c]=Promise.resolve(l),n[c]=l},has:c=>c in n,get:c=>n[c],unload:c=>{delete e[c],delete n[c]}}})(),aJ=()=>(()=>{let e={},t=[],n={getItem:s=>{let o=e[s];return o||null},setItem:(s,o)=>{t.push(s),e[s]=String(o)},key:s=>t[s],removeItem:s=>{t=t.filter(o=>o===s),delete e[s]},clear:()=>{t=[],e={}},length:0};return Object.defineProperty(n,"length",{get:()=>t.length,configurable:!1,enumerable:!1}),n})(),Ac;try{let e="__storage_test__";Ac=window.localStorage,Ac.setItem(e,e),Ac.removeItem(e)}catch(e){Ac=aJ()}var cJ=Ac;let lJ={geom:{Rect:oJ},util:{Delay:Fn,Tools:V,VK:Z,URI:Zn,EventDispatcher:Vh,Observable:Hh,I18n:fs,LocalStorage:cJ,ImageUploader:u5},dom:{EventUtils:or,TreeWalker:Et,TextSeeker:ir,DOMUtils:qe,ScriptLoader:ds,RangeUtils:Ps,Serializer:b_,StyleSheetLoader:KC,ControlSelection:Kv,BookmarkManager:xi,Selection:h_,Event:or.Event},html:{Styles:If,Entities:sr,Node:qt,Schema:Co,DomParser:Ai,Writer:SS,Serializer:To},Env:Pe,AddOnManager:Xt,Annotator:$v,Formatter:z_,UndoManager:H_,EditorCommands:dA,WindowManager:S_,NotificationManager:v_,EditorObservable:pA,Shortcuts:yA,Editor:sd,FocusManager:Wv,EditorManager:Io,DOM:qe.DOM,ScriptLoader:ds.ScriptLoader,PluginManager:Ni,ThemeManager:yr,ModelManager:Di,IconManager:gu,Resource:iJ,FakeClipboard:JQ,trim:V.trim,isArray:V.isArray,is:V.is,toArray:V.toArray,makeMap:V.makeMap,each:V.each,map:V.map,grep:V.grep,inArray:V.inArray,extend:V.extend,walk:V.walk,resolve:V.resolve,explode:V.explode,_addCacheSuffix:V._addCacheSuffix},wA=V.extend(Io,lJ),uJ=e=>{if(typeof eb=="object")try{eb.exports=e}catch(t){}};(e=>{window.tinymce=e,window.tinyMCE=e})(wA),uJ(wA)})()});var tb=mJ(RD());var $r=(()=>{let G=class G{initializeTinyMCE(x){tb.default.baseURL="/tinymce",tb.default.PluginManager.add("sprocket-tagging",function(v,L){let Le=x.map(ze=>({value:ze.value.toString(),text:ze.label}));return v.ui.registry.addAutocompleter("autocompleter-template",{trigger:"@",minChars:0,columns:1,fetch:function(ze){return new Promise(function(Qt){let es=ze?Le.filter(fo=>fo.text.toLowerCase().indexOf(ze.toLowerCase())>-1):Le;es.length>
570?Qt(es):Qt([{value:ze,text:ze}])})},onAction:function(ze,Qt,es){let fo=Le.find(Oc=>Oc.value===es),Rd=`<a href accesskey=${fo.value}>@${fo.text}</a> `;v.selection.setRng(Qt),v.insertContent(Rd),ze.hide()}}),{getMetadata:function(){return{name:"Learning",url:"https://stackoverflow.com"}}}})}};G.\u0275fac=function(v){return new(v||G)},G.\u0275cmp=zs({type:G,selectors:[["ng-component"]],standalone:!1,decls:4,vars:0,consts:[["role","main"]],template:function(v,L){v&1&&(M(0,"main",0),g(1,`
58    `),Re(2,"router-outlet"),g(3,`
59`),$())},dependencies:[QA],encapsulation:2});let D=G;return D})();var Vs=(()=>{let G=class G{constructor(x){this.webAPI=x,this.advancedFlyout={open:!1},this.columns=[{field:"ID",header:"Ticket ID"},{field:"name",header:"Ticket Name"},{field:"clubs",header:"Clubs"},{field:"ticketType",header:"Ticket Type"},{field:"status",header:"Ticket Status"},{field:"lastSavedDate",header:"Ticket Last Saved Date"},{field:"assignedToUser",header:"Assigned To User"},{field:"priority",header:"Priority"},{field:"roadmapTarget",header:"Roadmap Target"},{field:"targetRelease",header:"Target Release"},{field:"productArea",header:"Product Area"}],this.detailsContent=[],this._image_upload_handler=(v,L)=>new Promise((Le,ze)=>{this.webAPI.postMultiPartContent("admin/tracker/details",v.blob(),v.filename()).subscribe({next:Qt=>{Le(Qt.location)},error:Qt=>{ze(Qt)}})}),this.contentTinySettings={menubar:!1,branding:!1,browser_spellcheck:!0,image_uploadtab:!0,relative_urls:!1,plugins:"advlist autolink lists link image charmap preview anchor searchreplace visualblocks code fullscreen insertdatetime media table code help wordcount autoresize",font_size_input_default_unit:"px",toolbar:"undo redo | blocks | bold italic forecolor backcolor |                                    alignleft aligncenter alignright al
59ignjustify |                                    bullist numlist outdent indent | image table link | code | removeformat preview",images_upload_handler:this._image_upload_handler,urlconverter_callback:function(v,L,Le,ze){return v},file_picker_callback:null,readonly:!0,autoresize_min_height:300},this.viewContentTinySettings={menubar:!1,branding:!1,browser_spellcheck:!0,image_uploadtab:!0,relative_urls:!1,toolbar:!1,images_upload_handler:this._image_upload_handler,urlconverter_callback:function(v,L,Le,ze){return v},file_picker_callback:null,readonly:!0,autoresize_min_height:300,link_default_rel:"noopener noreferrer",setup:function(v){v.on("NodeChange",function(L){L&&L.element.nodeName.toLowerCase()==="a"&&(L.element.hasAttribute("rel")||L.element.setAttribute("rel","noopener noreferrer"))})}},this.commentContentTinySettings={menubar:!1,branding:!1,browser_spellcheck:!0,image_uploadtab:!0,relative_urls:!1,paste_data_images:!0,plugins:"advlist autolink lists link image charmap preview anchor searchreplace visualblocks code fullscreen insertdatetime media table code help wordcount autoresize sprocket-tagging",font_size_input_default_unit:"px",toolbar:"undo redo | blocks | bold italic forecolor backcolor |                                    alignleft aligncenter alignright al
59ignjustify |                                    bullist numlist outdent indent | image table link | code | removeformat preview",images_upload_handler:this._image_upload_handler,urlconverter_callback:function(v,L,Le,ze){return v},placeholder:"Post a comment. Type @ to tag a person.",file_picker_callback:null,readonly:!0,autoresize_min_height:300,dialog_type:"modal",link_default_rel:"noopener noreferrer",setup:function(v){v.on("NodeChange",function(L){L&&L.element.nodeName.toLowerCase()==="a"&&(L.element.hasAttribute("rel")||L.element.setAttribute("rel","noopener noreferrer"))})}}}getParams(){let x=new XA;return x=x.append("page",this.filters.page.toString()),x=x.append("rows",this.filters.rows.toString()),x=x.append("includeCount",this.filters.getTotalCount.toString()),this.filters.orderBy&&(x=x.append("orderBy",this.filters.orderBy)),this.filters.ticketName&&(x=x.append("ticketName",this.filters.ticketName)),this.filters.ticketID&&(x=x.append("ticketID",this.filters.ticketID)),this.filters.assignedToUsers&&this.filters.assignedToUsers.forEach(v=>{x=x.append("assignedToID",v.toString())}),this.filters.createdByUsers&&this.filters.createdByUsers.forEach(v=>{x=x.append("createdByID",v.toString())}),this.filters.clubs&&this.filters.clubs.forEach(v=>{x=x.append("clubID",v.toString())}),this.filters.priorities&&this.filters.priorities.forEach(v=>{x=x.append("priorityID",v.toString())}),this.filters.roadmapTargets&&this.filters.roadmapTargets.forEach(v=>{x=x.append("roadmapTargetID",v.toString())}),this.filters.releaseDates&&this.filters.releaseDates.forEach(v=>{x=x.append("targetReleaseID",v.toString())}),this.filters.productAreas&&this.filters.productAreas.forEach(v=>{x=x.append("productAreaID",v.toString())}),this.filters.departments&&this.filters.departments.forEach(v=>{x=x.append("departmentID",v.toString())}),this.filters.ticketStatuses&&this.filters.ticketStatuses.forEach(v=>{x=x.append("ticketStatusID",v.value.toString())}),this.filters.ticketTypes&&this.filters.ticketTypes.forEach(v=>{x=x.append("ticketTypeID",v.toString())}),this.filters.developers&&this.filters.developers.forEach(v=>{x=x.append("developerID",v.toString())}),this.filters.productManagers&&this.filters.productManagers.forEach(v=>{x=x.append("productManagerID",v.toString())}),x}getData(){return this.webAPI.getData("admin/tracker",this.getParams())}createTicket(x){return this.webAPI.postData("admin/tracker/",x)}updateTicket(x,v){return this.webAPI.putData(`admin/tracker/${x}`,v)}getComment(x,v){return this.webAPI.getData(`admin/tracker/${x}/comment/${v}`)}createComment(x,v,L){return v?this.webAPI.putData(`admin/tracker/${x}/comment/${v}`,L):this.webAPI.postData(`admin/tracker/${x}/comment`,L)}updateComment(x,v){return this.webAPI.putData(`admin/tracker/${x}`,v)}getComments(x){return this.webAPI.getData(`admin/tracker/${x}/comment`)}createTicketDocument(x,v){return this.webAPI.postMultiPartContent(`admin/tracker/${x}/documents`,v,v.name)}getTicketDocument(x,v){return this.webAPI.getData(`admin/tracker/${x}/documents/${v}`)}downloadTicketDocument(x,v){return this.webAPI.getContentData(`admin/tracker/${x}/documents/${v}/download`)}deleteTicketDocument(x,v){return this.webAPI.deleteData(`admin/tracker/${x}/documents/${v}`)}getTicketCreateMetadata(){return this.webAPI.getData("admin/tracker/create/metadata")}getTicketUpdateMetadata(x){return this.webAPI.getData(`admin/tracker/update/${x}/metadata`)}getCommentMetadata(){return this.webAPI.getData("admin/tracker/comment/metadata")}getTicket(x){return this.webAPI.getData(`admin/tracker/${x}`)}getTicketTypes(){return this.webAPI.getData("admin/tracker/ticket-type")}getTicketStatuses(){return this.webAPI.getData("admin/tracker/ticket-status")}getTicketPriorities(){return this.webAPI.getData("admin/tracker/ticket-priority")}getRoadmapTargets(){return this.webAPI.getData("admin/tracker/roadmap-target")}getTargetReleases(){return this.webAPI.getData("admin/tracker/target-release")}getProductAreas(){return this.webAPI.getData("admin/tracker/product-area")}getDepartments(){return this.webAPI.getData("admin/tracker/department")}getClubs(){return this.webAPI.getData("admin/tracker/club")}getClubUsers(){return this.webAPI.postData("admin/tracker/club-user",this.filters.clubs?.length?this.filters.clubs:[])}getClubUsersForTicket(x){return this.webAPI.postData("admin/tracker/club-user",x||[])}getDevelopers(){return this.webAPI.getData("admin/tracker/developer")}getProductManagers(){return this.webAPI.getData("admin/tracker/product-manager")}getDetailsContent(){return this.webAPI.getData("admin/tracker/detail
59s")}deleteDetailsContent(x){return this.webAPI.deleteData(`admin/tracker/details/${x}`)}promoteToADO(x){return this.webAPI.postData(`admin/tracker/${x}/ado`,x)}getDataCSV(){let x=this.getParams();return x=x.append("returnCSV","true"),this.webAPI.getContentData("admin/tracker",x)}};G.\u0275fac=function(v){return new(v||G)($A(aD))},G.\u0275prov=MA({token:G,factory:G.\u0275fac});let D=G;return D})();var Pc=class{constructor(G=void 0){this.rows=100,this.orderBy=G}},sb=class{},Bc=class extends sb{constructor(G=[]){super(),this.clubIDs=G,this.statusID=Ur.OPEN}},Dd=class extends cD{},Nd=class{},Ur=(function(D){return D[D.OPEN=1]="OPEN",D[D.IN_PROGRESS=2]="IN_PROGRESS",D[D.READY_TO_TEST=3]="READY_TO_TEST",D[D.TESTED_AND_APPROVED=4]="TESTED_AND_APPROVED",D[D.CLOSED=5]="CLOSED",D})(Ur||{});var bJ=D=>["/admin/tracker",D,"view"];function CJ(D,G){if(D&1){let k=dt();g(0,`
60          `),M(1,"div",17),g(2,`
61            `),M(3,"div",10),g(4,`
62              `),M(5,"label",18),g(6,"Clubs"),$(),g(7,`
63              `),M(8,"p-multiSelect",19),Vt("ngModelChange",function(v){We(k);let L=fe();return zt(L.trackerService.filters.clubs,v)||(L.trackerService.filters.clubs=v),je(v)}),St("onChange",function(){We(k);let v=fe();return je(v.updateUsers())}),g(9,`
64              `),$(),g(10,`
65            `),$(),g(11,`
66          `),$(),g(12,`
67        `)}if(D&2){let k=fe();K(8),he("autofocusFilter",!0),Ut("ngModel",k.trackerService.filters.clubs),he("options",k.trackerService.clubs)("filter",!0)}}function yJ(D,G){if(D&1){let k=dt();g(0,`
68          `),M(1,"div",17),g(2,`
69            `),M(3,"div",10),g(4,`
70              `),M(5,"label",20),g(6,"Priority"),$(),g(7,`
71              `),M(8,"p-multiSelect",21),Vt("ngModelChange",function(v){We(k);let L=fe();return zt(L.trackerService.filters.priorities,v)||(L.trackerService.filters.priorities=v),je(v)}),g(9,`
72              `),$(),g(10,`
73            `),$(),g(11,`
74          `),$(),g(12,`
75        `)}if(D&2){let k=fe();K(8),Ut("ngModel",k.trackerService.filters.priorities),he("options",k.trackerService.priorities)("filter",!1)}}function vJ(D,G){if(D&1){let k=dt();g(0,`
76          `),M(1,"div",17),g(2,`
77            `),M(3,"div",10),g(4,`
78              `),M(5,"label",22),g(6,"Status"),$(),g(7,`
79              `),M(8,"p-multiSelect",23),Vt("ngModelChange",function(v){We(k);let L=fe();return zt(L.trackerService.filters.ticketStatuses,v)||(L.trackerService.filters.ticketStatuses=v),je(v)}),g(9,`
80              `),$(),g(10,`
81            `),$(),g(11,`
82          `),$(),g(12,`
83        `)}if(D&2){let k=fe();K(8),he("autofocusFilter",!0),Ut("ngModel",k.trackerService.filters.ticketStatuses),he("options",k.trackerService.ticketStatuses)("filter",!0)}}function SJ(D,G){if(D&1){let k=dt();g(0,`
84          `),M(1,"div",17),g(2,`
85            `),M(3,"div",10),g(4,`
86              `),M(5,"label",24),g(6,"Type"),$(),g(7,`
87              `),M(8,"p-multiSelect",25),Vt("ngModelChange",function(v){We(k);let L=fe();return zt(L.trackerService.filters.ticketTypes,v)||(L.trackerService.filters.ticketTypes=v),je(v)}),g(9,`
88              `),$(),g(10,`
89            `),$(),g(11,`
90          `),$(),g(12,`
91        `)}if(D&2){let k=fe();K(8),Ut("ngModel",k.trackerService.filters.ticketTypes),he("options",k.trackerService.ticketTypes)("filter",!1)}}function EJ(D,G){if(D&1){let k=dt();g(0,`
92          `),M(1,"div",17),g(2,`
93            `),M(3,"div",10),g(4,`
94              `),M(5,"label",26),g(6,"Roadmap Target"),$(),g(7,`
95              `),M(8,"p-multiSelect",27),Vt("ngModelChange",function(v){We(k);let L=fe(2);return zt(L.trackerService.filters.roadmapTargets,v)||(L.trackerService.filters.roadmapTargets=v),je(v)}),g(9,`
96              `),$(),g(10,`
97            `),$(),g(11,`
98          `),$(),g(12,`
99        `)}if(D&2){let k=fe(2);K(8),he("autofocusFilter",!0),Ut("ngModel",k.trackerService.filters.roadmapTargets),he("options",k.trackerService.roadmapTargets)("filter",!0)}}function xJ(D,G){if(D&1){let k=dt();g(0,`
100          `),M(1,"div",17),g(2,`
101            `),M(3,"div",10),g(4,`
102              `),M(5,"label",28),g(6,"Target Release"),$(),g(7,`
103              `),M(8,"p-multiSelect",29),Vt("ngModelChange",function(v){We(k);let L=fe(2);return zt(L.trackerService.filters.releaseDates,v)||(L.trackerService.filters.releaseDates=v),je(v)}),g(9,`
104              `),$(),g(10,`
105            `),$(),g(11,`
106          `),$(),g(12,`
107        `)}if(D&2){let k=fe(2);K(8),he("autofocusFilter",!0),Ut("ngModel",k.trackerService.filters.releaseDates),he("options",k.trackerService.releaseDates)("filter",!0)}}function _J(D,G){if(D&1){let k=dt();g(0,`
108          `),M(1,"div",17),g(2,`
109            `),M(3,"div",10),g(4,`
110              `),M(5,"label",30),g(6,"Product Area"),$(),g(7,`
111              `),M(8,"p-multiSelect",31),Vt("ngModelChange",function(v){We(k);let L=fe(2);return zt(L.trackerService.filters.productAreas,v)||(L.trackerService.filters.productAreas=v),je(v)}),g(9,`
112              `),$(),g(10,`
113            `),$(),g(11,`
114          `),$(),g(12,`
115        `)}if(D&2){let k=fe(2);K(8),he("autofocusFilter",!0),Ut("ngModel",k.trackerService.filters.productAreas),he("options",k.trackerService.productAreas)("filter",!0)}}function kJ(D,G){if(D&1){let k=dt();g(0,`
116          `),M(1,"div",17),g(2,`
117            `),M(3,"div",10),g(4,`
118              `),M(5,"label",32),g(6,"Department"),$(),g(7,`
119              `),M(8,"p-multiSelect",33),Vt("ngModelChange",function(v){We(k);let L=fe(2);return zt(L.trackerService.filters.departments,v)||(L.trackerService.filters.departments=v),je(v)}),g(9,`
120              `),$(),g(10,`
121            `),$(),g(11,`
122          `),$(),g(12,`
123        `)}if(D&2){let k=fe(2);
123K(8),Ut("ngModel",k.trackerService.filters.departments),he("options",k.trackerService.departments)("filter",!1)}}function wJ(D,G){if(D&1){let k=dt();g(0,`
124          `),M(1,"div",17),g(2,`
125            `),M(3,"div",10),g(4,`
126              `),M(5,"label",34),g(6,"Developer"),$(),g(7,`
127              `),M(8,"p-multiSelect",35),Vt("ngModelChange",function(v){We(k);let L=fe(2);return zt(L.trackerService.filters.developers,v)||(L.trackerService.filters.developers=v),je(v)}),g(9,`
128              `),$(),g(10,`
129            `),$(),g(11,`
130          `),$(),g(12,`
131        `)}if(D&2){let k=fe(2);K(8),he("autofocusFilter",!0),Ut("ngModel",k.trackerService.filters.developers),he("options",k.trackerService.developers)("filter",!0)}}function TJ(D,G){if(D&1){let k=dt();g(0,`
132          `),M(1,"div",17),g(2,`
133            `),M(3,"div",10),g(4,`
134              `),M(5,"label",36),g(6,"Product Manager"),$(),g(7,`
135              `),M(8,"p-multiSelect",37),Vt("ngModelChange",function(v){We(k);let L=fe(2);return zt(L.trackerService.filters.productManagers,v)||(L.trackerService.filters.productManagers=v),je(v)}),g(9,`
136              `),$(),g(10,`
137            `),$(),g(11,`
138          `),$(),g(12,`
139        `)}if(D&2){let k=fe(2);K(8),he("autofocusFilter",!0),Ut("ngModel",k.trackerService.filters.productManagers),he("options",k.trackerService.productManagers)("filter",!0)}}function AJ(D,G){if(D&1&&(g(0,`
140        `),Oe(1,EJ,13,4),Oe(2,xJ,13,4),Oe(3,_J,13,4),Oe(4,kJ,13,3),Oe(5,wJ,13,4),Oe(6,TJ,13,4)),D&2){let k=fe();K(),Ie(k.trackerService.roadmapTargets?1:-1),K(),Ie(k.trackerService.releaseDates?2:-1),K(),Ie(k.trackerService.productAreas?3:-1),K(),Ie(k.trackerService.departments?4:-1),K(),Ie(k.trackerService.developers?5:-1),K(),Ie(k.trackerService.productManagers?6:-1)}}function DJ(D,G){if(D&1&&(g(0,`
141                  `),Re(1,"p-sortIcon",42),g(2,`
142                `)),D&2){let k=fe().$implicit;K(),he("field",k.field)}}function NJ(D,G){if(D&1&&(g(0,`
143              `),M(1,"th",41),g(2),Oe(3,DJ,3,1),$(),g(4,`
144            `)),D&2){let k=G.$implicit,x=fe(3);K(),he("pSortableColumn",k.field),zA("aria-label",x.AriaLabels.ACTIVATE_SORT),K(),qi(`
145                `,k.header,`
146                `),K(),Ie(k.field?3:-1)}}function RJ(D,G){if(D&1&&(g(0,`
147          `),M(1,"tr"),g(2,`
148            `),bd(3,NJ,5,4,null,null,hd),$(),g(5,`
149        `)),D&2){let k=fe(2);K(3),Cd(k.columns)}}function PJ(D,G){if(D&1&&(g(0,`
150                `),Re(1,"app-pill",44),g(2,`
151              `)),D&2){let k=fe().$implicit;K(),he("text",Ki(k.status))}}function BJ(D,G){if(D&1&&(g(0,`
152                `),Re(1,"app-pill",45),g(2,`
153              `)),D&2){let k=fe().$implicit;K(),he("text",Ki(k.status))}}function OJ(D,G){if(D&1&&(g(0,`
154                `),Re(1,"app-pill",46),g(2,`
155              `)),D&2){let k=fe().$implicit;K(),he("text",Ki(k.status))}}function IJ(D,G){if(D&1&&(g(0,`
156                `),Re(1,"app-pill",47),g(2,`
157              `)),D&2){let k=fe().$implicit;K(),he("text",Ki(k.status))}}function LJ(D,G){if(D&1&&(g(0,`
158                `),Re(1,"app-pill",48),g(2,`
159              `)),D&2){let k=fe().$implicit;K(),he("text",Ki(k.status))}}function FJ(D,G){if(D&1&&(g(0,`
160              `),M(1,"td"),g(2),$(),g(3,`
161              `),M(4,"td"),g(5),$(),g(6,`
162              `),M(7,"td"),g(8),$(),g(9,`
163              `),M(10,"td"),g(11),$(),g(12,`
164              `),M(13,"td"),g(14),$(),g(15,`
165              `),M(16,"td"),g(17),$(),g(18,`
166            `)),D&2){let k=fe().$implicit;K(2),An(k.roadmapTarget),K(3),An(k.targetRelease),K(3),An(k.productArea),K(3),An(k.developer),K(3),An(k.productManager),K(3),An(k.createdBy)}}function MJ(D,G){if(D&1&&(g(0,`
167          `),M(1,"tr"),g(2,`
168            `),M(3,"td"),g(4),$(),g(5,`
169            `),M(6,"td"),g(7,`
170              `),M(8,"a",43),g(9),$(),g(10,`
171            `),$(),g(11,`
172            `),M(12,"td"),g(13),$(),g(14,`
173            `),M(15,"td"),g(16),$(),g(17,`
174            `),M(18,"td"),g(19,`
175              `),Oe(20,PJ,3,2),Oe(21,BJ,3,2),Oe(22,OJ,3,2),Oe(23,IJ,3,2),Oe(24,LJ,3,2),$(),g(25,`
176            `),M(26,"td"),g(27),Fr(28,"date"),$(),g(29,`
177            `),M(30,"td"),g(31),$(),g(32,`
178            `),M(33,"td"),g(34),$(),g(35,`
179            `),Oe(36,FJ,19,6),$(),g(37,`
180        `)),D&2){let k=G.$implicit,x=fe(2);K(4),An(k.ticketID),K(4),he("routerLink",GA(16,bJ,k.ticketID)),K(),An(k.name),K(4),An(k.clubs),K(3),An(k.ticketType),K(4),Ie(k.status==="Open"?20:-1),K(),Ie(k.status==="In Progress"?21:-1),K(),Ie(k.status==="Ready to Test"?22:-1),K(),Ie(k.status==="Tested and Approved"?23:-1),K(),Ie(k.status==="Closed"?24:-1),K(3),An(Gi(28,14,k.lastSavedDate+"Z")),K(4),An(k.assignedTo),K(3),An(k.priority),K(2),Ie(x.isSuperAdmin?36:-1)}}function $J(D,G){if(D&1){let k=dt();g(0,`
181      `),M(1,"p-table",38),St("onLazyLoad",function(v){We(k);let L=fe();return je(L.search(v))}),g(2,`
182        `),Lr(3,RJ,6,0,"ng-template",39),g(4,`
183        `),Lr(5,MJ,38,18,"ng-template",40),g(6,`
184      `),$(),g(7,`
185    `)}if(D&2){let k=fe();K(),he("columns",k.columns)("value",k.searchResults)("lazy",!0)("paginator",!0)("alwaysShowPaginator",!1)("totalRecords",k.totalRecords)("rows",100)("sortOrder",0)("loading",k.loading)}}var LD=(()=>{let G=class G{constructor(x,v,L,Le,ze){this.authorizeService=x,this.trackerService=v,this.teamService=L,this.siteDataService=Le,this.router=ze,this.AriaLabels=oD,this.totalRecords=0,this.loading=!0,this.showTable=!1,this.Permission=iD,this.isSuperAdmin=!1,this.teamsExpanded={},this.columns=[{field:"ticketID",header:"Ticket ID"},{field:"name",header:"Ticket Name"},{field:"clubs",header:"Clubs"},{field:"type",header:"Ticket Type"},{field:"status",header:"Ticket Status"},{field:"lastSavedDate",header:"Ticket Last Saved Date"},{field:"assignedTo",header:"Assigned To User"},{field:"priority",header:"Priority"}],this.unsubscribe$=new $o;let Qt=this.router.getCurrentNavigation()??this.router.lastSuccessfulNavigation();Qt?.extras?.state?.searchTerm&&(this.searchTerm=Qt.extras?.state?.searchTerm)}ngOnInit(){this.authorizeService.getUser().pipe(Rc(1)).subscribe(x=>{this.user=x,this.isSuperAdmin=this.authorizeService.isSuperAdmin(x.role),this.isSuperAdmin&&(this.columns.push({f
185ield:"roadmapTarget",header:"Roadmap Target"}),this.columns.push({field:"targetRelease",header:"Target Release"}),this.columns.push({field:"productArea",header:"Product Area"}),this.columns.push({field:"developer",header:"Developer"}),this.columns.push({field:"productManager",header:"Product Manager"}),this.columns.push({field:"createdBy",header:"Created By"}))}),this.trackerService.filters&&this.trackerService.filters.page?(this.showTable=!0,this.searchTerm&&(this.trackerService.filters.ticketID=+this.searchTerm)):(this.trackerService.filters=new Pc,this.searchTerm&&(this.trackerService.filters.ticketID=+this.searchTerm),Ir([this.trackerService.getTicketTypes(),this.trackerService.getTicketStatuses(),this.trackerService.getTicketPriorities(),this.trackerService.getRoadmapTargets(),this.trackerService.getTargetReleases(),this.trackerService.getProductAreas(),this.trackerService.getDepartments(),this.trackerService.getClubs(),this.trackerService.getDevelopers(),this.trackerService.getProductManagers(),this.trackerService.getClubUsers()]).pipe($t(this.unsubscribe$)).subscribe(x=>{this.trackerService.ticketTypes=x[0],this.trackerService.ticketStatuses=x[1],this.trackerService.priorities=x[2],this.trackerService.roadmapTargets=x[3],this.trackerService.releaseDates=x[4],this.trackerService.productAreas=x[5],this.trackerService.departments=x[6],this.trackerService.clubs=x[7],this.trackerService.developers=x[8],this.trackerService.productManagers=x[9],this.trackerService.clubUsers=x[10],this.user?this.preSelectFilters():this.authorizeService.getUser().pipe(Rc(1)).subscribe(v=>{this.user=v,this.isSuperAdmin=this.authorizeService.isSuperAdmin(v.role),this.preSelectFilters()}),this.run()})),this.siteDataService.hideSiteLoader()}preSelectFilters(){this.isSuperAdmin||(this.clubID=+this.user.clubID,this.trackerService.filters.clubs=[this.trackerService.clubs.find(v=>v.value===this.clubID).value]),this.trackerService.clubUsers.find(v=>v.value===+this.user.userID)&&(this.trackerService.filters.assignedToUsers=[this.trackerService.clubUsers.find(v=>v.value===+this.user.userID).value]);let x=[Ur.OPEN,Ur.IN_PROGRESS,Ur.READY_TO_TEST,Ur.TESTED_AND_APPROVED];this.trackerService.filters.ticketStatuses=this.trackerService.ticketStatuses.filter(v=>x.find(L=>L===v.value))}updateUsers(){this.trackerService.getClubUsers().pipe($t(this.unsubscribe$)).subscribe({next:x=>{this.trackerService.clubUsers=x}})}run(){this.trackerService.filters.page=1,this.totalRecords=0,this.showTable?this.search():this.showTable=!0}search(x=null){let v=this.trackerService.filters;x&&x.sortField&&(v.orderBy=x.sortField+" "+(x.sortOrder===1?"ASC":"DESC"),v.page=x.first/v.rows+1),v.getTotalCount=this.totalRecords===0,this.loading=!0,this.trackerService.getData().pipe($t(this.unsubscribe$)).subscribe({next:L=>{this.searchResults=L.results,v.getTotalCount&&(this.totalRecords=L.count),this.loading=!1},error:()=>{this.siteDataService.showSiteErrorAlert("There was a problem getting data.")}})}resetFilters(){this.trackerService.filters=new Pc(this.trackerService.filters.orderBy)}validate(){}getArrayString(x){return x?.length?rD(x).join(", "):""}exportCSV(){this.siteDataService.showSiteLoader(),this.trackerService.getDataCSV().subscribe(x=>{_d(x),this.siteDataService.hideSiteLoader()},()=>{this.siteDataService.showSiteErrorAlert("There was a problem downloading these results.")})}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}};G.\u0275fac=function(v){return new(v||G)(ut(Zi),ut(Vs),ut(TD),ut(Uo),ut(Xi))},G.\u0275cmp=zs({type:G,selectors:[["app-tracker-search"]],standalone:!1,decls:75,vars:18,consts:[["pageTitle","Ticket Tracker Admin","primaryBtnText","Add Ticket","primaryBtnUrl","./new","secondaryBtnText","Export",3,"secondaryBtnAction"],[3,"adminFilterReset","adminFilterSearch","showAdvanced","showAdvancedFlyout"],["primary",""],[1,"col","pr-0"],["type","text","id","ticketName","pInputText","","placeholder","Ticket Name",1,"full-width",3,"ngModelChange","ngModel"],["for","search",1,"sr-only"],["type","text","id","ticketID","pInputText","","placeholder","Ticket ID",1,"full-width",3,"ngModelChange","ngModel"],["advanced",""],[1,"row"],[1,"col-md-2"],[1,"form-group"],["for","assignedTo"],["
185inputId","assignedTo","optionLabel","label","optionValue","value","appendTo","body",3,"ngModelChange","autofocusFilter","ngModel","options","filter"],["for","createdBy"],["inputId","createdBy","optionLabel","label","optionValue","value","appendTo","body",3,"ngModelChange","autofocusFilter","ngModel","options","filter"],[1,""],[1,"table-responsive"],[1,"col-md-3"],["for","clubs"],["inputId","clubs","optionLabel","label","optionValue","value","appendTo","body",3,"ngModelChange","onChange","autofocusFilter","ngModel","options","filter"],["for","priorities"],["inputId","priorities","optionLabel","label","optionValue","value","appendTo","body",3,"ngModelChange","ngModel","options","filter"],["for","ticketStatuses"],["inputId","ticketStatuses","optionLabel","label","appendTo","body",3,"ngModelChange","autofocusFilter","ngModel","options","filter"],["for","ticketTypes"],["inputId","ticketTypes","optionLabel","label","optionValue","value","appendTo","body",3,"ngModelChange","ngModel","options","filter"],["for","roadmapTargets"],["inputId","roadmapTargets","optionLabel","label","optionValue","value","appendTo","body",3,"ngModelChange","autofocusFilter","ngModel","options","filter"],["for","releaseDates"],["inputId","releaseDates","optionLabel","label","optionValue","value","appendTo","body",3,"ngModelChange","autofocusFilter","ngModel","options","filter"],["for","productAreas"],["inputId","productAreas","optionLabel","label","optionValue","value","appendTo","body",3,"ngModelChange","autofocusFilter","ngModel","options","filter"],["for","departments"],["inputId","departments","optionLabel","label","optionValue","value","appendTo","body",3,"ngModelChange","ngModel","options","filter"],["for","developers"],["inputId","developers","optionLabel","label","optionValue","value","appendTo","body",3,"ngModelChange","autofocusFilter","ngModel","options","filter"],["for","productManagers"],["inputId","productManagers","optionLabel","label","optionValue","value","appendTo","body",3,"ngModelChange","autofocusFilter","ngModel","options","filter"],["sort","","sortField","lastSavedDate",1,"table","table-striped","table-sm",3,"onLazyLoad","columns","value","lazy","paginator","alwaysShowPaginator","totalRecords","rows","sortOrder","loading"],["pTemplate","header"],["pTemplate","body"],[3,"pSortableColumn"],[3,"field"],[3,"routerLink"],["status","success",3,"text"],["status","primary",3,"text"],["status","warning",3,"text"],["status","secondary",3,"text"],["status","default",3,"text"]],template:function(v,L){v&1&&(M(0,"app-admin-header",0),St("secondaryBtnAction",function(){return L.exportCSV()}),g(1,`
186`),$(),g(2,`
187`),M(3,"app-admin-filter",1),St("adminFilterReset",function(){return L.resetFilters()})("adminFilterSearch",function(){return L.run()}),g(4,`
188  `),lo(5,2),g(6,`
189    `),M(7,"div",3),g(8,`
190      `),M(9,"input",4),Vt("ngModelChange",function(ze){return zt(L.trackerService.filters.ticketName,ze)||(L.trackerService.filters.ticketName=ze),ze}),$(),g(10,`
191      `),Re(11,"label",5),g(12,`
192    `),$(),g(13,`
193    `),M(14,"div",3),g(15,`
194      `),M(16,"input",6),Vt("ngModelChange",function(ze){return zt(L.trackerService.filters.ticketID,ze)||(L.trackerService.filters.ticketID=ze),ze}),$(),g(17,`
195      `),Re(18,"label",5),g(19,`
196    `),$(),g(20,`
197  `),uo(),g(21,`
198  `),lo(22,7),g(23,`
199    `),M(24,"div",8),g(25,`
200      `),lo(26),g(27,`
201        `),Oe(28,CJ,13,4),uo(),g(29,`
202      `),lo(30),g(31,`
203        `),Oe(32,yJ,13,3),Oe(33,vJ,13,4),Oe(34,SJ,13,3),uo(),g(35,`
204      `),lo(36),g(37,`
205        `),M(38,"div",9),g(39,`
206          `),M(40,"div",10),g(41,`
207            `),M(42,"label",11),g(43,"Assigned To"),$(),g(44,`
208            `),M(45,"p-multiSelect",12),Vt("ngModelChange",function(ze){return zt(L.trackerService.filters.assignedToUsers,ze)||(L.trackerService.filters.assignedToUsers=ze),ze}),g(46,`
209            `),$(),g(47,`
210          `),$(),g(48,`
211        `),$(),g(49,`
212        `),M(50,"div",9),g(51,`
213          `),M(52,"div",10),g(53,`
214            `),M(54,"label",13),g(55,"Created By"),$(),g(56,`
215            `),M(57,"p-multiSelect",14),Vt("ngModelChange",function(ze){return zt(L.trackerService.filters.createdByUsers,ze)||(L.trackerService.filters.createdByUsers=ze),ze}),g(58,`
216            `),$(),g(59,`
217          `),$(),g(60,`
218        `),$(),g(61,`
219        `),g(62,`
220      `),Oe(63,AJ,7,6),uo(),g(64,`
221  `),$(),g(65,`
222`),uo(),g(66,`
223`),$(),g(67,`
224`),M(68,"section",15),g(69,`
225
226  `),M(70,"div",16),g(71,`
227    `),Oe(72,$J,8,9),$(),g(73,`
228`),$(),g(74,`
229`)),v&2&&(K(3),he("showAdvanced",!0)("showAdvancedFlyout",L.trackerService.advancedFlyout),K(6),Ut("ngModel",L.trackerService.filters.ticketName),K(7),Ut("ngModel",L.trackerService.filters.ticketID),K(12),Ie(L.trackerService.clubs?28:-1),K(4),Ie(L.trackerService.priorities?32:-1),K(),Ie(L.trackerService.ticketStatuses?33:-1),K(),Ie(L.trackerService.ticketTypes?34:-1),K(11),he("autofocusFilter",!0),Ut("ngModel",L.trackerService.filters.assignedToUsers),he("options",L.trackerService.clubUsers)("filter",!0),K(12),he("autofocusFilter",!0),Ut("ngModel",L.trackerService.filters.createdByUsers),he("options",L.trackerService.clubUsers)("filter",!0),K(6),Ie(L.isSuperAdmin?63:-1),K(9),Ie(L.showTable?72:-1))},dependencies:[ZA,vd,Sd,JA,xd,pD,Ji,wD,kd,SD,ED,bD,Yi],encapsulation:2});let D=G;return D})();function VJ(D,G){if(D&1){let k=dt();g(0,`
230    `),M(1,"app-dynamic-form",2),St("onSaveAndAdd",function(v){We(k);let L=fe();return je(L.save(v,!0))})("onCancel",function(){We(k);let v=fe();return je(v.cancel())})("onSubmit",function(v){We(k);let L=fe();return je(L.save(v))}),g(2,`
231      `),Re(3,"app-dynamic-form-field",3),g(4,`
232      `),M(5,"app-dynamic-form-field",4),g(6,`
233      `),$(),g(7,`
234      `),M(8,"app-dynamic-form-field",5),St("onChange",function(v){We(k);let L=fe();return je(L.updateUsers(v.value))}),g(9,`
235      `),$(),g(10,`
236      `),Re(11,"app-dynamic-form-field",6),g(12,`
237      `),Re(13,"app-dynamic-form-field",7),g(14,`
238      `),Re(15,"app-dynamic-form-field",8),g(16,`
239      `),Re(17,"app-dynamic-form-field",9),g(18,`
240      `),Re(19,"app-dynamic-form-field",10),g(20,`
241      `),Re(21,"app-dynamic-form-field",11),g(22,`
242      `),Re(23,"app-dynamic-form-field",12),g(24,`
243      `),Re(25,"app-dynamic-form-field",13),g(26,`
244      `),Re(27,"app-dynamic-form-field",14),g(28,`
245      `),Re(29,"app-dynamic-form-field",15),g(30,`
246      `),M(31,"app-dynamic-form-field",16),St("onChange",function(v){We(k);let L=fe();return je(L.onFileChange(v))}),g(32,`
247      `),$(),g(33,`
248    `),$(),g(34,`
249  `)}if(D&2){let k=fe();K(),he("fields",k.fields)("entity",k.ticket)("horizontalForm",!0)("contentFieldsMode",!0)("showSaveAndAddButton",!0)("buttonsPosition","left"),K(4),he("tinySettings",k.getContentTinySettings()),K(3),he("enableFilter",!0),K(5),he("enableFilter",!0),K(6),he("enableFilter",!0),K(2),he("enableFilter",!0),K(2),he("enableFilter",!0),K(4),he("enableFilter",!0),K(2),he("enableFilter",!0),K(2),he("maxFileCount",10)("acceptedFileExtensions",k.acceptedFileUploadFileExtensions)}}var MD=(()=>{let G=class G{constructor(x,v,L,Le,ze,Qt,es){this.route=x,this.router=v,this.siteDataService=L,this.trackerService=Le,this.formService=ze,this.authorizeService=Qt,this.trackerComponent=es,this.selectedFiles=[],this.showImageModal=!1,this.acceptedFileUploadFileExtensions=["jpg","jpeg","png","gif","pdf","xls","xlsx","csv","ppt","pptx","doc","docx","txt"],this.unsubscribe$=new $o}ngOnInit(){this.route.params.subscribe(x=>{if(x.id==="new"){let v=[this.trackerService.getTicketCreateMetadata(),this.trackerService.getClubUsersForTicket([])];Ir(v).pipe($t(this.unsubscribe$)).subscribe(L=>{this.fields=L[0].fields,this.formService.clearFiles(),this.authorizeService.getUser().subscribe(Le=>{this.ticket=new Bc(Le.clubID?[+Le.clubID]:[])}),this.trackerComponent.initializeTinyMCE(L[1]),this.siteDataService.hideSiteLoader()})}})}save(x,v=!1){this.trackerService.createTicket(x).pipe($t(this.unsubscribe$),md(L=>{this.ticketID=L.ticketID;let Le=[];for(let ze of this.selectedFiles)Le.push(this.trackerService.createTicketDocument(L.ticketID,ze));return Ir(Le)}),$t(this.unsubscribe$)).subscribe({complete:()=>{if(this.siteDataService.showSiteSuccessAlert("Ticket saved successfully"),this.formService.hideFormLoader(),v){let L=this.ticket.clubIDs??[];this.ticket=new Bc(L),this.selectedFiles?.length&&this.formService.clearFiles(),this.router.navigate(["../new"],{relativeTo:this.route})}else this.router.navigate(["../",this.ticketID,"view"],{relativeTo:this.route})},error:()=>{this.ticketID?(this.siteDataService.showSiteErrorAlert("There was a problem uploading the document(s)."),this.router.navigate([".."],{relativeTo:this.route})):(this.siteDataService.showSiteErrorAlert("There was a problem saving this ticket"),this.formService.hideFormLoader())}})}onFileChange(x){this.selectedFiles=x.map(v=>v.file)}getContentTinySettings(){return this.trackerService.commentContentTinySettings.readonly=!0,this.trackerService.commentContentTinySettings.placeholder="Enter ticket details. Type @ to tag a person.",this.trackerService.commentContentTinySettings}
249updateUsers(x){this.trackerService.getClubUsersForTicket(x??[]).pipe($t(this.unsubscribe$)).subscribe({next:v=>{this.fields.find(L=>L.key==="assignedToID").options=v},error:()=>{this.siteDataService.showSiteErrorAlert("Unable to load users for the selected clubs")}})}cancel(){this.router.navigate([".."],{relativeTo:this.route})}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}};G.\u0275fac=function(v){return new(v||G)(ut(Ed),ut(Xi),ut(Uo),ut(Vs),ut(Qi),ut(Zi),ut($r))},G.\u0275cmp=zs({type:G,selectors:[["ng-component"]],standalone:!1,decls:6,vars:3,consts:[["parentLinkUrl","../","parentLinkText","Tickets",3,"pageTitle","showBackButton"],[1,"horizontal-form"],["formID","ticket-form",3,"onSaveAndAdd","onCancel","onSubmit","fields","entity","horizontalForm","contentFieldsMode","showSaveAndAddButton","buttonsPosition"],["fieldName","name"],["fieldName","details","formID","ticket-form",3,"tinySettings"],["fieldName","clubIDs",3,"onChange","enableFilter"],["fieldName","ticketTypeID"],["fieldName","assignedToID",3,"enableFilter"],["fieldName","statusID"],["fieldName","priorityID"],["fieldName","roadmapTargetID",3,"enableFilter"],["fieldName","targetReleaseDateID",3,"enableFilter"],["fieldName","productAreaID",3,"enableFilter"],["fieldName","departmentID"],["fieldName","productManagerID",3,"enableFilter"],["fieldName","developerID",3,"enableFilter"],["fieldName","uploadedDocumentName",3,"onChange","maxFileCount","acceptedFileExtensions"]],template:function(v,L){v&1&&(Re(0,"app-admin-header",0),g(1,`
250`),M(2,"section",1),g(3,`
251  `),Oe(4,VJ,35,16),$(),g(5,`
252`)),v&2&&(he("pageTitle","Add Ticket")("showBackButton",!0),K(4),Ie(L.fields?4:-1))},dependencies:[Td,wd,Ji],encapsulation:2});let D=G;return D})();var WJ=["ticketDocumentMenu"],jJ=()=>({width:"auto"});function qJ(D,G){if(D&1){let k=dt();g(0,`
253        `),M(1,"div",2),g(2,`
254          `),M(3,"button",4),St("click",function(v){We(k);let L=jA(7),Le=fe(2);return je((Le.ticketDocuments==null?null:Le.ticketDocuments.length)<10?L.click():v.preventDefault())}),g(4,`
255            Upload Document
256          `),$(),g(5,`
257          `),M(6,"input",5,1),St("change",function(v){We(k);let L=fe(2);return je(L.documentOnSelect(v))}),$(),g(8,`
258        `),$(),g(9,`
259        `),M(10,"div",6),g(11,`
260          Maximum of 10 documents allowed. Files must be less than 10MB and in one of the following formats: jpg, jpeg, png, gif, csv, txt, pdf, docx, pptx, xlsx.
261        `),$(),g(12,`
262      `)}if(D&2){let k=fe(2);K(3),Xh("btn-disabled",(k.ticketDocuments==null?null:k.ticketDocuments.length)===10),he("tooltipDisabled",(k.ticketDocuments==null?null:k.ticketDocuments.length)<10),K(3),he("hidden",!0)("accept",k.acceptedFileExtensions),K(4),Xh("form-error-message",k.showFileError)}}function KJ(D,G){D&1&&(g(0,`
263            `),M(1,"tr"),g(2,`
264              `),M(3,"th"),g(4,"Document Name"),$(),g(5,`
265              `),M(6,"th"),g(7,"Uploaded By"),$(),g(8,`
266              `),M(9,"th"),g(10,"Uploaded On"),$(),g(11,`
267              `),M(12,"th"),g(13,"Actions"),$(),g(14,`
268            `),$(),g(15,`
269          `))}function GJ(D,G){D&1&&g(0,`
270                  You
271                `)}function YJ(D,G){if(D&1&&g(0),D&2){let k=fe().$implicit;yd(`
272                  `,k.savedByClubUser==null?null:k.savedByClubUser.user.firstName," ",k.savedByClubUser==null?null:k.savedByClubUser.user.lastName,`
273                `)}}function XJ(D,G){if(D&1&&(g(0),Fr(1,"date")),D&2){let k=fe().$implicit;qi(`
274                  `,Gi(1,1,k.savedOn+"Z"),`
275                `)}}function ZJ(D,G){D&1&&g(0,`
276                  Just now
277                `)}function QJ(D,G){if(D&1){let k=dt();g(0,`
278            `),M(1,"tr"),g(2,`
279              `),M(3,"td"),g(4),$(),g(5,`
280              `),M(6,"td"),g(7,`
281                `),Oe(8,GJ,1,0),Oe(9,YJ,1,2),$(),g(10,`
282              `),M(11,"td"),g(12,`
283                `),Oe(13,XJ,2,3),Oe(14,ZJ,1,0),$(),g(15,`
284              `),M(16,"td"),g(17,`
285                `),M(18,"button",10),St("click",function(v){let L=We(k).$implicit,Le=fe(3);return je(Le.toggleTicketDocumentOptionsMenu(L,v))}),g(19,`
286                  `),Re(20,"i",11),g(21,`
287                  `),M(22,"span",12),g(23,`
288                    Options
289                  `),$(),g(24,`
290                `),$(),g(25,`
291              `),$(),g(26,`
292            `),$(),g(27,`
293          `)}if(D&2){let k=G.$implicit,x=fe(3);K(4),qi(`
294                `,k.uploadedDocumentName,`
295              `),K(4),Ie(k.savedBy===x.clubUserID?8:-1),K(),Ie(k.savedBy!==x.clubUserID?9:-1),K(4),Ie(k.savedOn?13:-1),K(),Ie(k.savedOn?-1:14)}}function JJ(D,G){if(D&1&&(g(0,`
296        `),M(1,"p-table",7),g(2,`
297          `),Lr(3,KJ,16,0,"ng-template",8),g(4,`
298          `),Lr(5,QJ,28,5,"ng-template",9),g(6,`
299        `),$(),g(7,`
300      `)),D&2){let k=fe(2);K(),he("value",k.ticketDocuments)("lazy",!1)("paginator",!1)("totalRecords",k.ticketDocuments==null?null:k.ticketDocuments.length)("rows",100)}}function eee(D,G){D&1&&(g(0,`
301                  `),Re(1,"span",19),g(2,`
302                  Removing...
303                `))}function tee(D,G){D&1&&g(0,`
304                  Yes, remove
305                `)}function nee(D,G){if(D&1){let k=dt();g(0,`
306          `),M(1,"app-dialog-footer"),g(2,`
307            `),lo(3,15),g(4,`
308              `),M(5,"button",16),St("click",function(){We(k);let v=fe(3);return je(v.showDeleteTicketDocumentDelete=!1)}),g(6,"No"),$(),g(7,`
309            `),uo(),g(8,`
310            `),lo(9,17),g(10,`
311              `),M(11,"button",18),St("click",function(){We(k);let v=fe(3);return je(v.deleteTicketDocument())}),g(12,`
312                `),Oe(13,eee,3,0)(14,tee,1,0),$(),g(15,`
313            `),uo(),g(16,`
314          `),$(),g(17,`
315        `)}if(D&2){let k=fe(3);
315K(5),he("disabled",k.deletingTicketDocument),K(6),he("disabled",k.deletingTicketDocument),K(2),Ie(k.deletingTicketDocument?13:14)}}function see(D,G){if(D&1){let k=dt();g(0,`
316      `),M(1,"p-dialog",13),Vt("visibleChange",function(v){We(k);let L=fe(2);return zt(L.showDeleteTicketDocumentDelete,v)||(L.showDeleteTicketDocumentDelete=v),je(v)}),g(2),Lr(3,nee,18,3,"ng-template",14),g(4,`
317      `),$(),g(5,`
318    `)}if(D&2){let k=fe(2);K(),Ut("visible",k.showDeleteTicketDocumentDelete),he("modal",!0)("closable",!1)("draggable",!1)("styleClass","shortWidthDialog"),K(),qi(`
319        Are you sure you want to `,k.editingTicketDocument.isUploaded?"delete":"remove",` this document?
320        `)}}function oee(D,G){if(D&1&&(g(0,`
321  `),M(1,"div",2),g(2,`
322    `),M(3,"div"),g(4,`
323      `),M(5,"h3"),g(6,"Document(s)"),$(),g(7,`
324      `),Oe(8,qJ,13,7),Oe(9,JJ,8,5),$(),g(10,`
325    `),M(11,"p-menu",3,0),g(13,`
326    `),$(),g(14,`
327    `),Oe(15,see,6,6),$(),g(16,`
328`)),D&2){let k=fe();K(8),Ie(k.editable?8:-1),K(),Ie(k.ticketDocuments!=null&&k.ticketDocuments.length?9:-1),K(2),qA(KA(7,jJ)),he("model",k.ticketDocumentOptions)("popup",!0),K(4),Ie(k.editingTicketDocument?15:-1)}}var $D=(()=>{let G=class G{constructor(x,v,L,Le){this.trackerService=x,this.siteDataService=v,this.formService=L,this.userService=Le,this.editable=!0,this.acceptedFileUploadFileExtensions=eD,this.acceptedFileExtensions=tD,this.maxFileSize=sD,this.maxFileSizeMB=nD,this.ticketDocumentOptions=[],this.showDeleteTicketDocumentDelete=!1,this.deletingTicketDocument=!1,this.showFileError=!1,this.unsubscribe$=new $o}ngOnInit(){this.ticketDocuments||(this.ticketDocuments=[]),this.userService.getClubUser().pipe($t(this.unsubscribe$)).subscribe({next:x=>{this.clubUserID=x.clubUserID}})}toggleTicketDocumentOptionsMenu(x,v){this.editingTicketDocument=x;let L=[];this.ticketID&&L.push({label:"Download Document",icon:"fa-duotone fa-file-arrow-down",command:()=>{this.downloadTicketDocument(this.editingTicketDocument.ticketDocumentID)}}),this.editable&&x.savedBy===this.clubUserID&&L.push({label:this.ticketID?"Delete Document":"Remove Document",icon:"fas fa-trash-alt",command:()=>{this.showDeleteTicketDocumentDelete=!0}}),this.ticketDocumentOptions=[{label:"Options",items:L}],this.ticketDocumentMenu.toggle(v)}downloadTicketDocument(x){this.trackerService.downloadTicketDocument(this.ticketID,x).pipe($t(this.unsubscribe$)).subscribe({next:v=>{_d(v)},error:()=>{this.siteDataService.showSiteErrorAlert("The requested file could not be found.")}})}deleteTicketDocument(){if(this.editingTicketDocument.isUploaded)this.trackerService.deleteTicketDocument(this.ticketID,this.editingTicketDocument.ticketDocumentID).pipe($t(this.unsubscribe$)).subscribe({next:()=>{this.siteDataService.showSiteSuccessAlert("Document deleted succesfully");let x=this.ticketDocuments.findIndex(v=>v.ticketDocumentID===this.editingTicketDocument.ticketDocumentID);this.ticketDocuments.splice(x,1),this.showDeleteTicketDocumentDelete=!1},error:()=>{this.siteDataService.showSiteErrorAlert("The requested file could not be found.")}});else{let x=this.ticketDocuments.findIndex(v=>v.idx===this.editingTicketDocument.idx);this.ticketDocuments.splice(x,1),this.showDeleteTicketDocumentDelete=!1}}documentOnSelect(x){if(this.showFileError=!1,x.target.files&&x.target.files.length>0){let v=x.target.files[0];if(gD(v,this.maxFileSize)&&hD(v,this.acceptedFileUploadFileExtensions)){let L=new Dd;L.file=v,L.idx=0,L.savedBy=this.clubUserID,L.uploadedDocumentName=v.name,this.ticketDocuments.filter(Le=>Le.idx>-1).forEach(Le=>{Le.idx++}),this.ticketID?this.trackerService.createTicketDocument(this.ticketID,v).pipe($t(this.unsubscribe$)).subscribe({next:Le=>{L.isUploaded=!0,L.ticketDocumentID=Le.ticketDocumentID,this.ticketDocuments=[L].concat(this.ticketDocuments),this.siteDataService.showSiteSuccessAlert("Document uploaded successfully")},error:()=>{this.siteDataService.showSiteErrorAlert("There was a problem uploading the document")}}):this.ticketDocuments=[L].concat(this.ticketDocuments)}else this.showFileError=!0}}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}};G.\u0275fac=function(v){return new(v||G)(ut(Vs),ut(Uo),ut(Qi),ut(lD))},G.\u0275cmp=zs({type:G,selectors:[["app-tracker-view-documents"]],viewQuery:function(v,L){if(v&1&&VA(WJ,5),v&2){let Le;HA(Le=WA())&&(L.ticketDocumentMenu=Le.first)}},inputs:{ticketDocuments:"ticketDocuments",ticketID:"ticketID",editable:"editable",acceptedFileUploadFileExtensions:"acceptedFileUploadFileExtensions",acceptedFileExtensions:"acceptedFileExtensions"},standalone:!1,decls:1,vars:1,consts:[["ticketDocumentMenu",""],["fileInput",""],[1,"mb-3"],["appendTo","body",3,"model","popup"],["type","button","pTooltip","Maximum file count reached",1,"btn","btn-icon-plus",3,"click","tooltipDisabled"],["type","file",3,"change","hidden","accept"],[1,"mb-3","text-small"],[1,"table","table-striped","table-sm",3,"value","lazy","paginator","totalRecords","rows"],["pTemplate","header"],["pTemplate","body"],["type","button",1,"btn","btn-tertiary","btn-sm",3,"click"],[1,"fa-solid","fa-ellipsis"],[1,"sr-only"],["header","Confirm Remove",3,"visibleChange","visible","modal","closable","draggable","styleClass"],["pTemplate","footer"],["slot","secondary"],[1,"btn","btn-secondary",3,"click","disabled"],["slot","primary"],[1,"btn","btn-primary",3,"click","disabled"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm"]],template:function(v,L){v&1&&Oe(0,oee,17,8),v&2&&Ie(L.editable||L.ticketDocuments!=null&&L.ticketDocuments.length?0:-1)},dependencies:[xd,xD,kD,kd,mD,uD,fD,Yi],encapsulation:2});let D=G;return D})();function iee(D,G){if(D&1){let k=dt();g(0,`
329    `),M(1,"app-dynamic-form",5),St("onCancel",function(){We(k);let v=fe();return je(v.cancel())})("onSubmit",function(v){We(k);let L=fe();return je(L.saveTicketDetail(v))})("onSaveAndAdd",function(){We(k);let v=fe();return je(v.promoteToADO())}),g(2,`
330        `),M(3,"div",6),g(4,`
331            `),M(5,"div",3),g(6,`
332                `),Re(7,"app-dynamic-form-field",7),g(8,`
333            `),$(),g(9,`
334            `),M(10,"div",8),g(11,`
335                `),Re(12,"app-dynamic-form-field",9),g(13,`
336            `),$(),g(14,`
337        `),$(),g(15,`
338        `),M(16,"div",6),g(17,`
339            `),M(18,"div",10),g(19,`
340                `),M(20,"app-dynamic-form-field",11),g(21,`
341                `),$(),g(22,`
342            `),$(),g(23,`
343        `),$(),g(24,`
344        `),M(25,"div",6),g(26,`
345            `),M(27,"div",3),g(28,`
346                `),Re(29,"app-dynamic-form-field",12),g(30,`
347                `),Re(31,"app-dynamic-form-field",13),g(32,`
348                `),Re(33,"app-dynamic-form-field",14),g(34,`
349                `),M(35,"app-dynamic-form-field",15),St("onChange",function(v){We(k);let L=fe();return je(L.updateUsers(v.value))}),$(),g(36,`
350                `),Re(37,"app-dynamic-form-field",16),g(38,`
351                `),Re(39,"app-dynamic-form-field",17),g(40,`
352            `),$(),g(41,`
353            `),M(42,"div",8),g(43,`
354                `),Re(44,"app-dynamic-form-field",18),g(45,`
355                `),Re(46,"app-dynamic-form-field",19),g(47,`
356                `),Re(48,"app-dynamic-form-field",20),g(49,`
357                `),Re(50,"app-dynamic-form-field",21),g(51,`
358                `),Re(52,"app-dynamic-form-field",22),g(53,`
359                `),Re(54,"app-dynamic-form-field",23),g(55,`
360            `),$(),g(56,`
361        `),$(),g(57,`
362    `),$(),g(58,`
363    `)}if(D&2){let k=fe();K(),he("fields",k.fields)("entity",k.ticket)("horizontalForm",!0)("contentFieldsMode",!0)("buttonsPosition","left")("showSaveAndAddButton",k.showSaveAndAddButton)("saveAndAddButtonText",k.adoText)("saveAndAddButtonSavingText","Promoting..."),K(11),he("enableFilter",!0),K(8),he("tinySettings",k.getContentTinySettings()),K(11),he("enableFilter",!0),K(4),he("enableFilter",!0),K(2),he("enableFilter",!0),K(7),he("enableFilter",!0),K(2),he("enableFilter",!0),K(4),he("enableFilter",!0),K(2),he("enableFilter",!0)}}function aee(D,G){D&1&&(g(0,`
364    `),Re(1,"app-skeleton-template",24),g(2,`
365    `))}function cee(D,G){if(D&1){let k=dt();g(0,`
366                        `),M(1,"div",27),g(2,`
367                            `),Re(3,"div",28),Fr(4,"safeHtml"),g(5,`
368                            `),M(6,"span",29),g(7),Fr(8,"date"),$(),g(9,`
369                        `),$(),g(10,`
370                        `),M(11,"div",30),g(12,`
371                            `),M(13,"a",31),St("click",function(){We(k);let v=fe().$implicit,L=fe(2);return je(L.openCommentEdit(v.ticketCommentID))}),g(14,`
372                                `),Re(15,"i",32),g(16,` Edit
373                            `),$(),g(17,`
374                        `),$(),g(18,`
375                        `)}if(D&2){let k=fe().$implicit;K(3),he("innerHTML",Gi(4,3,k.comment),UA),K(4),yd(`
376                                `,k.savedByFirstName+" "+k.savedByLastName,` -
377                                `,YA(8,5,k.savedOn+"Z","MM/dd/y"),`
378                            `)}}function lee(D,G){D&1&&(g(0,`
379                                `),M(1,"button",36),g(2,`
380                                    `),Re(3,"span",37),g(4,`
381                                    Saving
382                                `),$(),g(5,`
383                                `))}function uee(D,G){if(D&1){let k=dt();g(0,`
384                                `),M(1,"button",38),St("click",function(){We(k);let v=fe(2).$implicit,L=fe(2);return L.saveComment(v.ticketCommentID),je(L.editingComment[v.ticketCommentID]=!0)}),g(2,`
385                                    Save
386                                `),$(),g(3,`
387                                `)}}function dee(D,G){if(D&1){let k=dt();g(0,`
388                        `),M(1,"div",27),g(2,`
389                            `),M(3,"editor",33),Vt("ngModelChange",function(v){We(k);let L=fe(3);return zt(L.selectedComment.comment,v)||(L.selectedComment.comment=v),je(v)}),g(4,`
390                            `),$(),g(5,`
391                            `),M(6,"div",34),g(7,`
392                                `),Oe(8,lee,6,0),Oe(9,uee,4,0),M(10,"button",35),St("click",function(){We(k);let v=fe().$implicit,L=fe(2);return L.commentEditOpen[v.ticketCommentID]=!1,je(L.selectedComment=null)}),g(11,"Cancel"),$(),g(12,`
393                            `),$(),g(13,`
394                        `),$(),g(14,`
395                        `)}if(D&2){let k=fe().$implicit,x=fe(2);K(3),he("licenseKey","gpl"),Ut("ngModel",x.selectedComment.comment),he("init",x.getCommentContentTinySettings())("initialValue",x.selectedComment.comment),K(5),Ie(x.editingComment[k.ticketCommentID]?8:-1),K(),Ie(x.editingComment[k.ticketCommentID]?-1:9)}}function fee(D,G){if(D&1&&(g(0,`
396                    `),M(1,"div",26),g(2,`
397                        `),Oe(3,cee,19,8),Oe(4,dee,15,6),$(),g(5,`
398                    `)),D&2){let k=G.$implicit,x=fe(2);K(3),Ie(x.commentEditOpen[k.ticketCommentID]?-1:3),K(),Ie(x.commentEditOpen[k.ticketCommentID]?4:-1)}}function mee(D,G){D&1&&(g(0,`
399                    `),M(1,"div",39),g(2,`
400                        `),M(3,"em"),g(4,"No comments have been added"),$(),g(5,`
401                    `),$(),g(6,`
402                    `))}function pee(D,G){D&1&&(g(0,`
403                            `),M(1,"button",36),g(2,`
404                                `),Re(3,"span",37),g(4,`
405                                Saving
406                            `),$(),g(5,`
407                            `))}function gee(D,G){if(D&1){let k=dt();g(0,`
408                            `),M(1,"button",38),St("click",function(){We(k);let v=fe(3);return v.savingComment=!0,je(v.saveComment())}),g(2,`
409                                Save
410                            `),$(),g(3,`
411                            `)}}function hee(D,G){if(D&1){let k=dt();g(0,`
412                    `),M(1,"div"),g(2,`
413                        `),M(3,"editor",33),Vt("ngModelChange",function(v){We(k);let L=fe(2);return zt(L.selectedComment.comment,v)||(L.selectedComment.comment=v),je(v)}),$(),g(4,`
414                        `),M(5,"div",34),g(6,`
415                            `),Oe(7,pee,6,0),Oe(8,gee,4,0),M(9,"button",35),St("click",function(){We(k);let v=fe(2);return v.commentAddOpen=!1,je(v.selectedComment=null)}),g(10,"Cancel"),$(),g(11,`
416                        `),$(),g(12,`
417                    `),$(),g(13,`
418                    `)}if(D&2){let k=fe(2);K(3),he("licenseKey","gpl"),Ut("ngModel",k.selectedComment.comment),he("init",k.getCommentContentTinySettings())("initialValue",k.selectedComment.comment),K(4),Ie(k.savingComment?7:-1),K(),Ie(k.savingComment?-1:8)}}function bee(D,G){if(D&1){let k=dt();g(0,`
419                    `),M(1,"button",40),St("click",function(){We(k);let v=fe(2);return je(v.openCommentAdd())}),g(2,`+
420                        Add Comment`),$(),g(3,`
421                    `)}}function Cee(D,G){if(D&1&&(g(0,`
422            `),M(1,"div"),g(2,`
423                `),M(3,"h3"),g(4,"Comments"),$(),g(5,`
424                `),M(6,"div",25),g(7,`
425                    `),bd(8,fee,6,2,null,null,hd),Oe(10,mee,7,0),Oe(11,hee,14,6),Oe(12,bee,4,0),$(),g(13,`
426            `),$(),g(14,`
427            `)),D&2){let k=fe();K(8),Cd(k.comments),K(2),Ie(k.comments.length===0&&!k.commentAddOpen?10:-1),K(),Ie(k.commentAddOpen?11:-1),K(),Ie(!k.commentAddOpen&&!k.selectedComment?12:-1)}}function yee(D,G){if(D&1&&(g(0,`
428    `),M(1,"div",8),g(2,`
429        `),Re(3,"app-tracker-view-documents",41),g(4,`
430    `),$(),g(5,`
431    `)),D&2){let k=fe();K(3),he("ticketID",k.ticketID)("ticketDocuments",k.ticket.documents)}}var UD=(()=>{let G=class G{constructor(x,v,L,Le,ze,Qt,es){this.route=x,this.router=v,this.siteDataService=L,this.trackerService=Le,this.formService=ze,this.authorizeService=Qt,this.trackerComponent=es,this.selectedFiles=[],this.commentAddOpen=!1,this.commentEditOpen=[],this.editingComment=[],this.loading=!0,this.savingComment=!1,this.showSaveAndAddButton=!1,this.isSuperAdmin=!1,this.unsubscribe$=new $o}
431ngOnInit(){this.ticketID=+this.route.snapshot.parent.params.id,this.authorizeService.getUser().pipe(Rc(1)).subscribe(v=>{this.isSuperAdmin=this.authorizeService.isSuperAdmin(v.role),this.showSaveAndAddButton=!1});let x=[this.trackerService.getTicketUpdateMetadata(this.ticketID),this.trackerService.getCommentMetadata(),this.trackerService.getTicket(this.ticketID),this.trackerService.getComments(this.ticketID),this.trackerService.getClubUsersForTicket(null)];Ir(x).pipe($t(this.unsubscribe$)).subscribe(v=>{this.fields=v[0].fields,this.commentFields=v[1].fields,this.ticket=v[2],this.adoText=this.ticket.azureWorkItemURL?"View ADO Ticket":"Promote to ADO",this.comments=v[3].results,this.clubUsers=v[4],this.trackerComponent.initializeTinyMCE(this.clubUsers),this.siteDataService.hideSiteLoader(),this.loading=!1})}saveTicketDetail(x){this.trackerService.updateTicket(this.ticketID,x).pipe($t(this.unsubscribe$)).subscribe({complete:()=>{this.siteDataService.showSiteSuccessAlert("Ticket saved successfully"),this.formService.hideFormLoader()},error:()=>{this.siteDataService.showSiteErrorAlert("There was a problem saving this ticket"),this.formService.hideFormLoader()}})}onFileSelect(x){this.selectedFiles=x}getContentTinySettings(){return this.trackerService.viewContentTinySettings.readonly=!0,this.trackerService.viewContentTinySettings}getCommentContentTinySettings(){return this.trackerService.commentContentTinySettings.readonly=!0,this.trackerService.commentContentTinySettings}openCommentEdit(x){this.selectedComment=this.comments.find(v=>v.ticketCommentID===x),this.commentEditOpen[x]=!0}openCommentAdd(){this.selectedComment=new Nd,this.commentAddOpen=!0}saveComment(x){if(!this.selectedComment.comment){this.siteDataService.showSiteErrorAlert("Comment cannot be empty.");return}this.trackerService.createComment(this.ticketID,x,this.selectedComment).pipe(md(()=>this.trackerService.getComments(this.ticketID)),$t(this.unsubscribe$)).subscribe({next:v=>{this.comments=v.results,x?(this.siteDataService.showSiteSuccessAlert("Comment updated successfully"),this.commentEditOpen[x]=!1,this.editingComment[x]=!1):(this.siteDataService.showSiteSuccessAlert("Comment saved successfully"),this.commentAddOpen=!1,this.savingComment=!1),this.selectedComment=null,this.savingComment=!1,this.formService.hideFormLoader()},error:()=>{this.siteDataService.showSiteErrorAlert("There was a problem saving this comment."),this.savingComment=!1,this.formService.hideFormLoader()}})}promoteToADO(){if(this.ticket.azureWorkItemURL){this.goToADO(),this.formService.hideFormLoader();return}this.trackerService.promoteToADO(this.ticketID).pipe($t(this.unsubscribe$)).subscribe({next:x=>{this.ticket=x,this.ticket.azureWorkItemURL?(this.siteDataService.showSiteSuccessAlert("Ticket promoted successfully"),this.adoText="View ADO Ticket"):this.siteDataService.showSiteErrorAlert("There was a problem updating the ticket"),this.formService.hideFormLoader()},error:()=>{this.siteDataService.showSiteErrorAlert("There was a problem updating the ticket"),this.formService.hideFormLoader()}})}updateUsers(x){this.trackerService.getClubUsersForTicket(x??[]).pipe($t(this.unsubscribe$)).subscribe({next:v=>{this.fields.find(L=>L.key==="assignedToID").options=v},error:()=>{this.siteDataService.showSiteErrorAlert("Unable to load users for the selected clubs.")}})}goToADO(){window.open(this.ticket.azureWorkItemURL,"_blank"),window.opener=null}cancel(){this.router.navigate(["../.."],{relativeTo:this.route})}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}};G.\u0275fac=function(v){return new(v||G)(ut(Ed),ut(Xi),ut(Uo),ut(Vs),ut(Qi),ut(Zi),ut($r))},G.\u0275cmp=zs({type:G,selectors:[["ng-component"]],standalone:!1,decls:21,vars:6,consts:[["parentLinkUrl","../../","parentLinkText","Tickets",3,"pageTitle","showBackButton"],[1,"container"],[1,"row","mb-3"],[1,"col-md-7","pl-0"],[1,"p-3"],["formID","ticket-form",3,"onCancel","onSubmit","onSaveAndAdd","fields","entity","horizontalForm","contentFieldsMode","buttonsPosition","showSaveAndAddButton","saveAndAddButtonText","saveAndAddButtonSavingText"],[1,"row"],["fieldName","name"],[1,"col-md-5"],["fieldName","assignedToID",3,"enableFilter"],[1,"col-md-12","details-row","pl-0"],["fieldName","details","formID","ticket-form",3,"tinySettings"],["fieldName","ticketTypeID"],["fieldName","statusID",3,"enableFilter"],["fieldName","priorityID"],["fieldName","clubIDs",3,"onChange","enableFilter"],["fieldName","roadmapTargetID",3,"enableFilter"],["fieldName","createdBy"],["fieldName","targetReleaseDateID",3,"enableFilter"],["fieldName","productAreaID",3,"enableFilter"],["fieldName","departmentID"],["fieldName","productManagerID",3,"enableFilter"],["fieldName","developerID",3,"enableFilter"],["fieldName","createdOnString"],["skeletonType","form"],[1,"px-3"],[1,"row","bg-grey-lt","p-2","mb-2"],[1,"col"],[1,"mb-2",3,"innerHTML"],[1,"text-small"],["hidden","",1,"col-auto"],[1,"btn","btn-sm","btn-naked",3,"click"],["aria-hidden","true",1,"fa","fa-pencil"],[3,"ngModelChange","licenseKey","ngModel","init","initialValue"],[1,"row","form-action","no-gutters"],[1,"btn",3,"click"],["type","button","disabled","true",1,"btn","btn-primary","btn-lg","btn-arrow"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm"],["type","button",1,"btn","btn-primary","btn-lg","btn-arrow",3,"click"],[1,"bg-gray"],[1,"btn","btn-naked","pl-1",3,"click"],[3,"ticketID","ticketDocuments"]],template:function(v,L){v&1&&(M(0,"app-admin-header",0),g(1,`
432`),$(),g(2,`
433`),M(3,"section",1),g(4,`
434    `),Oe(5,iee,59,17),Oe(6,aee,3,0),$(),g(7,`
435`),M(8,"div",2),g(9,`
436    `),M(10,"div",3),g(11,`
437        `),M(12,"div",4),g(13,`
438            `),Oe(14,Cee,15,3),$(),g(15,`
439    `),$(),g(16,`
440    `),Oe(17,yee,6,2),$(),g(18,`
441`),M(19,"div"),g(20,`
442`),$()),v&2&&(he("pageTitle","View Ticket "+L.ticketID)("showBackButton",!0),K(5),Ie(L.fields?5:-1),K(),Ie(L.loading?6:-1),K(8),Ie(L.comments?14:-1),K(3),Ie(L.ticket?17:-1))},dependencies:[Td,wd,vd,Sd,_D,Ji,yD,$D,Yi,dD],styles:[".details-row[_ngcontent-%COMP%]     label{flex:0 0 17.5%;max-width:17.5%}.details-row[_ngcontent-%COMP%]     .form-html-editor{max-width:82.5%;width:82.5%;flex:0 0 82.5%}"]});let D=G;return D})();var zD=(()=>{let G=class G{};G.\u0275fac=function(v){return new(v||G)},G.\u0275mod=gd({type:G}),G.\u0275inj=pd({imports:[Zh.forChild([{path:"",component:$r,children:[{path:":id",component:$r,canActivateChild:[Qh],children:[{path:"view",component:UD,canActivate:[Jh],data:{metaTitle:"View"}},{path:"",component:MD,canActivate:[Jh],data:{metaTitle:"Add Ticket"}}]},{path:"",canActivate:[Qh],component:LD}]}]),Zh]});let D=G;return D})();var Xne=(()=>{let G=class G{};G.\u0275fac=function(v){return new(v||G)},G.\u0275mod=gd({type:G}),G.\u0275inj=pd({providers:[Vs,{provide:CD,useValue:"tinymce/tinymce.min.js"}],imports:[AD,zD,DD,ND,vD]});let D=G;return D})();export{Xne as TrackerModule};

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.