1/* empty css */import{g as hZ,a as bZ}from"./_commonjsHelpers-CmZmv3Qo.js";import"./swiper-core-DBNT3vfr.js";import{g as bu}from"./index-BvSoWoVY.js";import{S as p_}from"./ScrollTrigger-CItBpdEV.js";var $p={exports:{}},g_;function CZ(){return g_||(g_=1,(function(h_){(function(){var ze=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},Gt=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},b_=function(e,t){var n=Array.prototype.slice.call(e);return n.sort(t)},C_=function(e,t){return da(function(n,s){return e.eq(t(n),t(s))})},da=function(e){return{eq:e}},y_=da(function(e,t){return e===t}),E_=y_,Mp=function(e){return da(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})},v_=function(e,t){return C_(Mp(e),function(n){return b_(n,t)})},Up=function(e){return da(function(t,n){var s=Object.keys(t),o=Object.keys(n);if(!v_(E_).eq(s,o))return!1;for(var r=s.length,a=0;a<r;a++){var i=s[a];if(!e.eq(t[i],n[i]))return!1}return!0})},vu=da(function(e,t){if(e===t)return!0;var n=ze(e),s=ze(t);return n!==s?!1:Gt(n)?e===t:n==="array"?Mp(vu).eq(e,t):n==="object"?Up(vu).eq(e,t):!1});const S_=Object.getPrototypeOf,zp=(e,t,n)=>n(e,t.prototype)?!0:e.constructor?.name===t.name,w_=e=>{const t=typeof e;return e===null?"null":t==="object"&&Array.isArray(e)?"array":t==="object"&&zp(e,String,(n,s)=>s.isPrototypeOf(n))?"string":t},Su=e=>t=>w_(t)===e,wu=e=>t=>typeof t===e,Hp=e=>t=>e===t,Ui=(e,t)=>Ye(e)&&zp(e,t,(n,s)=>S_(n)===s),J=Su("string"),Ye=Su("object"),zi=e=>Ui(e,Object),Ie=Su("array"),Pt=Hp(null),ds=wu("boolean"),ft=Hp(void 0),He=e=>e==null,O=e=>!He(e),Se=wu("function"),on=wu("number"),no=(e,t)=>{if(Ie(e)){for(let n=0,s=e.length;n<s;++n)if(!t(e[n]))return!1;return!0}return!1},me=()=>{},Nn=(e,t)=>(...n)=>e(t.apply(null,n)),Wp=(e,t)=>n=>e(t(n)),j=e=>()=>e,Ht=e=>e,Vp=(e,t)=>e===t;function X(e,...t){return(...n)=>{const s=t.concat(n);return e.apply(null,s)}}const so=e=>t=>!e(t),qp=e=>()=>{throw new Error(e)},ku=e=>e(),ma=e=>{e()},$e=j(!1),Xe=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 O(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()"}}const Au=Array.prototype.slice,k_=Array.prototype.indexOf,A_=Array.prototype.push,jp=(e,t)=>k_.call(e,t),N_=(e,t)=>{const n=jp(e,t);return n===-1?m.none():m.some(n)},ve=(e,t)=>jp(e,t)>-1,Oe=(e,t)=>{for(let n=0,s=e.length;n<s;n++){const o=e[n];if(t(o,n))return!0}return!1},ue=(e,t)=>{const n=e.length,s=new Array(n);for(let o=0;o<n;o++){const r=e[o];s[o]=t(r,o)}return s},_=(e,t)=>{for(let n=0,s=e.length;n<s;n++){const o=e[n];t(o,n)}},Kp=(e,t)=>{for(let n=e.length-1;n>=0;n--){const s=e[n];t(s,n)}},ga=(e,t)=>{const n=[],s=[];for(let o=0,r=e.length;o<r;o++){const a=e[o];(t(a,o)?n:s).push(a)}return{pass:n,fail:s}},te=(e,t)=>{const n=[];for(let s=0,o=e.length;s<o;s++){const r=e[s];t(r,s)&&n.push(r)}return n},x_=(e,t)=>{if(e.length===0)return[];{let n=t(e[0]);const s=[];let o=[];for(let r=0,a=e.length;r<a;
1r++){const i=e[r],c=t(i);c!==n&&(s.push(o),o=[]),n=c,o.push(i)}return o.length!==0&&s.push(o),s}},pa=(e,t,n)=>(Kp(e,(s,o)=>{n=t(n,s,o)}),n),dt=(e,t,n)=>(_(e,(s,o)=>{n=t(n,s,o)}),n),Hi=(e,t,n)=>{for(let s=0,o=e.length;s<o;s++){const r=e[s];if(t(r,s))return m.some(r);if(n(r,s))break}return m.none()},Ve=(e,t)=>Hi(e,t,$e),ha=(e,t)=>{for(let n=0,s=e.length;n<s;n++){const o=e[n];if(t(o,n))return m.some(n)}return m.none()},__=(e,t)=>{for(let n=e.length-1;n>=0;n--)if(t(e[n],n))return m.some(n);return m.none()},Gp=e=>{const t=[];for(let n=0,s=e.length;n<s;++n){if(!Ie(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);A_.apply(t,e[n])}return t},Ot=(e,t)=>Gp(ue(e,t)),ms=(e,t)=>{for(let n=0,s=e.length;n<s;++n){const o=e[n];if(t(o,n)!==!0)return!1}return!0},oo=e=>{const t=Au.call(e,0);return t.reverse(),t},Wi=(e,t)=>te(e,n=>!ve(t,n)),Vi=(e,t)=>{const n={};for(let s=0,o=e.length;s<o;s++){const r=e[s];n[String(r)]=t(r,s)}return n},ro=(e,t)=>{const n=Au.call(e,0);return n.sort(t),n},ba=(e,t)=>t>=0&&t<e.length?m.some(e[t]):m.n
1one(),mt=e=>ba(e,0),yn=e=>ba(e,e.length-1),Yt=Se(Array.from)?Array.from:e=>Au.call(e),Ps=(e,t)=>{for(let n=0;n<e.length;n++){const s=t(e[n],n);if(s.isSome())return s}return m.none()},tr=(e,t)=>{const n=[],s=Se(t)?o=>Oe(n,r=>t(r,o)):o=>ve(n,o);for(let o=0,r=e.length;o<r;o++){const a=e[o];s(a)||n.push(a)}return n},Wt=Object.keys,T_=Object.hasOwnProperty,Te=(e,t)=>{const n=Wt(e);for(let s=0,o=n.length;s<o;s++){const r=n[s],a=e[r];t(a,r)}},qi=(e,t)=>R_(e,(n,s)=>({k:s,v:t(n,s)})),R_=(e,t)=>{const n={};return Te(e,(s,o)=>{const r=t(s,o);n[r.k]=r.v}),n},Nu=e=>(t,n)=>{e[n]=t},Yp=(e,t,n,s)=>{Te(e,(o,r)=>{(t(o,r)?n:s)(o,r)})},D_=(e,t)=>{const n={},s={};return Yp(e,t,Nu(n),Nu(s)),{t:n,f:s}},nr=(e,t)=>{const n={};return Yp(e,t,Nu(n),me),n},Ca=(e,t)=>{const n=[];return Te(e,(s,o)=>{n.push(t(s,o))}),n},ji=e=>Ca(e,Ht),Fe=(e,t)=>ie(e,t)?m.from(e[t]):m.none(),ie=(e,t)=>T_.call(e,t),sr=(e,t)=>ie(e,t)&&e[t]!==void 0&&e[t]!==null,P_=(e,t,n=vu)=>Up(n).eq(e,t),qn={generate:e=>{if(!Ie(e))throw new Error("cases must be an array");if(e.length===0)throw new Error("there must be at least one case");const t=[],n={};return _(e,(s,o)=>{const r=Wt(s);if(r.length!==1)throw new Error("one and only one name per case");const a=r[0],i=s[a];if(n[a]!==void 0)throw new Error("duplicate key detected:"+a);if(a==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Ie(i))throw new Error("case arguments must be an array");t.push(a),n[a]=(...c)=>{const l=c.length;if(l!==i.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+i.length+" ("+i+"), got "+l);return{fold:(...f)=>{if(f.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+f.length);return f[o].apply(null,c)},match:f=>{const d=Wt(f);if(t.length!==d.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+` 2Actual: `+d.join(","));if(!ms(t,b=>ve(d,b)))throw new Error("Not all branches were specified when using match. Specified: "+d.join(", ")+` 3Required: `+t.join(", "));return f[a].apply(null,c)},log:f=>{console.log(f,{constructors:t,constructor:a,params:c})}}}}),n}},nt=e=>{let t=e;return{get:()=>t,set:o=>{t=o}}},Xp=e=>{const t=r=>r(e),n=j(e),s=()=>o,o={tag:!0,inner:e,fold:(r,a)=>a(e),isValue:Xe,isError:$e,map:r=>$t.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},Zp=e=>{const t=()=>n,n={tag:!1,inner:e,fold:(s,o)=>s(e),isValue:$e,isError:Xe,map:t,mapError:s=>$t.error(s(e)),bind:t,exists:$e,forall:Xe,getOr:Ht,or:Ht,getOrThunk:ku,orThunk:ku,getOrDie:qp(String(e)),each:me,toOptional:m.none};return n},$t={value:Xp,error:Zp,fromOption:(e,t)=>e.fold(()=>Zp(t),Xp)},O_=typeof window<"u"?window:Function("return this;")(),B_=()=>{const e=window.crypto.getRandomValues(new Uint8Array(16));return e[6]=e[6]&15|64,e[8]=e[8]&63|128,e},L_=()=>{const e=B_(),t=(n,s)=>{let o="";for(let r=n;r<=s;++r){const a=e[r].toString(16).padStart(2,"0");o+=a}return o};return`${t(0,3)}-${t(4,5)}-${t(6,7)}-${t(8,9)}-${t(10,15)}`},I_=(e,t,n)=>Math.min(Math.max(e,t),n),Qp=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;let Jp=0;const ya=e=>{const n=new Date().getTime(),s=Math.floor(Qp()*1e9);return Jp++,e+"_"+s+Jp+String(n)},eh=()=>window.isSecureContext?window.crypto.randomUUID():L_(),F_=(e,t)=>t,$_=(e,t)=>zi(e)&&zi(t)?Ki(e,t):t,th=e=>(...t)=>{if(t.length===0)throw new Error("Can't merge zero objects");const n={};for(let s=0;s<t.length;s++){const o=t[s];for(const r in o)ie(o,r)&&(n[r]=e(n[r],o[r]))}return n},Ki=th($_),nh=th(F_),or=(e,t,n=Vp)=>e.exists(s=>n(s,t)),xu=(e,t,n=Vp)=>st(e,t,n).getOr(e.isNone()&&t.isNone()),M_=e=>{const t=[],n=s=>{t.push(s)};for(let s=0;s<e.length;s++)e[s].each(n);return t},st=(e,t,n)=>e.isSome()&&t.isSome()?m.some(n(e.getOrDie(),t.getOrDie())):m.none(),U_=(e,t,n,s)=>e.isSome()&&t.isSome()&&n.isSome()?m.some(s(e.getOrDie(),t.getOrDie(),n.getOrDie())):m.none(),z_=e=>e.bind(Ht),rr=(e,t)=>e?m.some(t):m.none(),H_=(e,t)=>{let n=t??O_;for(let s=0;s<e.length&&n!==void 0&&n!==null;++s)n=n[e[s]];return n},sh=(e,t)=>{const n=e.split(".");return H_(n,t)};qn.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const oh=e=>{const t=[],n=[];return _(e,s=>{s.fold(o=>{t.push(o)},o=>{n.push(o)})}),{errors:t,values:n}},W_=e=>{const t=nt(m.none()),n=()=>t.get().each(e);return{clear:()=>{n(),t.set(m.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:i=>{n(),t.set(m.some(i))}}},V_=e=>{const t=nt(m.none()),n=()=>t.get().each(i=>clearInterval(i));return{clear:()=>{n(),t.set(m.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:i=>{n(),t.set(m.some(setInterval(i,e)))}}},gs=()=>{const e=W_(me);return{...e,on:n=>e.get().each(n)}},q_=(e,t)=>
3e.substring(t),rh=(e,t,n)=>t===""||e.length>=t.length&&e.substr(n,n+t.length)===t,ah=(e,t)=>ot(e,t)?q_(e,t.length):e,kt=(e,t,n=0,s)=>{const o=e.indexOf(t,n);return o!==-1?ft(s)?!0:o+t.length<=s:!1},ot=(e,t)=>rh(e,t,0),_u=(e,t)=>rh(e,t,e.length-t.length),Tu=e=>t=>t.replace(e,""),ao=Tu(/^\s+|\s+$/g),j_=Tu(/^\s+/g),ih=Tu(/\s+$/g),xn=e=>e.length>0,Ea=e=>!xn(e),K_=(e,t)=>t<=0?"":new Array(t+1).join(e),Gi=(e,t=10)=>{const n=parseInt(e,t);return isNaN(n)?m.none():m.some(n)},Yi=(e,t)=>{let n=null;return{cancel:()=>{Pt(n)||(clearTimeout(n),n=null)},throttle:(...r)=>{Pt(n)&&(n=setTimeout(()=>{n=null,e.apply(null,r)},t))}}},Ru=(e,t)=>{let n=null;const s=()=>{Pt(n)||(clearTimeout(n),n=null)};return{cancel:s,throttle:(...r)=>{s(),n=setTimeout(()=>{n=null,e.apply(null,r)},t)}}},jn=e=>{let t=!1,n;return(...s)=>(t||(t=!0,n=e.apply(null,s)),n)},va="\uFEFF",rt=" ",G_="â¦",ar=e=>e===va,Y_=e=>e.replace(/\uFEFF/g,""),ch=e=>{const t={};return _(e,n=>{t[n]={}}),Wt(t)},lh=e=>e.length!==void 0,Du=Array.isArray,X_=e=>{if(Du(e))return e;{const t=[];for(let n=0,s=e.length;n<s;n++)t[n]=e[n];return t}},Xi=(e,t,n)=>{if(!e)return!1;if(n=n||e,lh(e)){for(let s=0,o=e.length;s<o;s++)if(t.call(n,e[s],s,e)===!1)return!1}else for(const s in e)if(ie(e,s)&&t.call(n,e[s],s,e)===!1)return!1;return!0},Pu=(e,t)=>{const n=[];return Xi(e,(s,o)=>{n.push(t(s,o,e))}),n},Sa=(e,t)=>{const n=[];return Xi(e,(s,o)=>{(!t||t(s,o,e))&&n.push(s)}),n},Z_=(e,t)=>{if(e){for(let n=0,s=e.length;n<s;n++)if(e[n]===t)return n}return-1},Zi=(e,t,n,s)=>{let o=ft(n)?e[0]:n;for(let r=0;r<e.length;r++)o=t.call(s,o,e[r],r);return o},uh=(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},io=e=>e[e.length-1],Q_=(e,t,n,s)=>{const o=e.isiOS()&&/ipad/i.test(n)===!0,r=e.isiOS()&&!o,a=e.isiOS()||e.isAndroid(),i=a||s("(pointer:coarse)"),c=o||!r&&a&&s("(min-device-width:768px)"),l=r||a&&!c,u=t.isSafari()&&e.isiOS()&&/safari/i.test(n)===!1,f=!l&&!c&&!u;return{isiPad:j(o),isiPhone:j(r),isTablet:j(c),isPhone:j(l),isTouch:j(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:j(u),isDesktop:j(f)}},J_=(e,t)=>{for(let n=0;n<e.length;n++){const s=e[n];if(s.test(t))return s}},eT=(e,t)=>{const n=J_(e,t);if(!n)return{major:0,minor:0};const s=o=>Number(t.replace(n,"$"+o));return Ou(s(1),s(2))},tT=(e,t)=>{const n=String(t).toLowerCase();return e.length===0?fh():eT(e,n)},fh=()=>Ou(0,0),Ou=(e,t)=>({major:e,minor:t}),wa={nu:Ou,detect:tT,unknown:fh},nT=(e,t)=>Ps(t.brands,n=>{const s=n.brand.toLowerCase();return Ve(e,o=>s===o.brand?.toLowerCase()).map(o=>({current:o.name,version:wa.nu(parseInt(n.version,10),0)}))}),dh=(e,t)=>{const n=String(t).toLowerCase();return Ve(e,s=>s.search(n))},sT=(e,t)=>dh(e,t).map(n=>{const s=wa.detect(n.versionRegexes,t);return{current:n.name,version:s}}),oT=(e,t)=>dh(e,t).map(n=>{const s=wa.detect(n.versionRegexes,t);return{current:n.name,version:s}}),Bu=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ps=e=>t=>kt(t,e),rT=[{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]+).*/,Bu],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:[Bu,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:ps("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:ps("firefox")},{name:"Safari",versionRegexes:[Bu,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(kt(e,"safari")||kt(e,"mobile/"))&&kt(e,"applewebkit")}],aT=[{name:"Windows",search:ps("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>kt(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:ps("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:ps("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:ps("linux"),versionRegexes:[]},{name:"Solaris",search:ps("sunos"),versionRegexes:[]},{name:"FreeBSD",search:ps("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:ps("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],mh={browsers:j(rT),oses:j(aT)},iT="Edge",cT="Chromium",lT="IE",uT="Opera",fT="Firefox",dT="Safari",mT=()=>gh({current:void 0,version:wa.unknown()}),gh=e=>{const t=e.current,n=e.version,s=o=>()=>t===o;
3return{current:t,version:n,isEdge:s(iT),isChromium:s(cT),isIE:s(lT),isOpera:s(uT),isFirefox:s(fT),isSafari:s(dT)}},ph={unknown:mT,nu:gh},gT="Windows",pT="iOS",hT="Android",bT="Linux",CT="macOS",yT="Solaris",ET="FreeBSD",vT="ChromeOS",ST=()=>hh({current:void 0,version:wa.unknown()}),hh=e=>{const t=e.current,n=e.version,s=o=>()=>t===o;return{current:t,version:n,isWindows:s(gT),isiOS:s(pT),isAndroid:s(hT),isMacOS:s(CT),isLinux:s(bT),isSolaris:s(yT),isFreeBSD:s(ET),isChromeOS:s(vT)}},bh={unknown:ST,nu:hh},wT={detect:(e,t,n)=>{const s=mh.browsers(),o=mh.oses(),r=t.bind(c=>nT(s,c)).orThunk(()=>sT(s,e)).fold(ph.unknown,ph.nu),a=oT(o,e).fold(bh.unknown,bh.nu),i=Q_(a,r,e,n);return{browser:r,os:a,deviceType:i}}},kT=e=>window.matchMedia(e).matches;let AT=jn(()=>wT.detect(window.navigator.userAgent,m.from(window.navigator.userAgentData),kT));const Kn=()=>AT(),NT=(e,t)=>sh(e,t),xT=(e,t)=>{const n=NT(e,t);if(n==null)throw new Error(e+" not available on this browser");return n},_T=Object.getPrototypeOf,TT=e=>xT("HTMLElement",e),RT=e=>{const t=sh("ownerDocument.defaultView",e);return Ye(e)&&(TT(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(_T(e).constructor.name))},DT=window.navigator.userAgent,Lu=Kn(),Gn=Lu.browser,Yn=Lu.os,co=Lu.deviceType,PT=DT.indexOf("Windows Phone")!==-1,be={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:Gn.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Gn.isIE(),windowsPhone:PT,browser:{current:Gn.current,version:Gn.version,isChromium:Gn.isChromium,isEdge:Gn.isEdge,isFirefox:Gn.isFirefox,isIE:Gn.isIE,isOpera:Gn.isOpera,isSafari:Gn.isSafari},os:{current:Yn.current,version:Yn.version,isAndroid:Yn.isAndroid,isChromeOS:Yn.isChromeOS,isFreeBSD:Yn.isFreeBSD,isiOS:Yn.isiOS,isLinux:Yn.isLinux,isMacOS:Yn.isMacOS,isSolaris:Yn.isSolaris,isWindows:Yn.isWindows},deviceType:{isDesktop:co.isDesktop,isiPad:co.isiPad,isiPhone:co.isiPhone,isPhone:co.isPhone,isTablet:co.isTablet,isTouch:co.isTouch,isWebView:co.isWebView}},OT=/^\s*|\s*$/g,Ch=e=>He(e)?"":(""+e).replace(OT,""),BT=(e,t)=>t?t==="array"&&Du(e)?!0:typeof e===t:e!==void 0,LT=(e,t,n={})=>{const s=J(e)?e.split(t||","):e||[];let o=s.length;for(;o--;)n[s[o]]={};return n},IT=ie,FT=(e,...t)=>{for(let n=0;n<t.length;n++){const s=t[n];for(const o in s)if(ie(s,o)){const r=s[o];r!==void 0&&(e[o]=r)}}return e},yh=function(e,t,n,s){s=s||this,e&&(n&&(e=e[n]),Xi(e,(o,r)=>t.call(s,o,r,n)===!1?!1:(yh(o,t,n,s),!0)))},L={trim:Ch,isArray:Du,is:BT,toArray:X_,makeMap:LT,each:Xi,map:Pu,grep:Sa,inArray:Z_,hasOwn:IT,extend:FT,walk:yh,resolve:(e,t=window)=>{const n=e.split(".");for(let s=0,o=n.length;s<o&&(t=t[n[s]],!!t);s++);return t},explode:(e,t)=>Ie(e)?e:e===""?[]:Pu(e.split(t||","),Ch),_addCacheSuffix:e=>{const t=be.cacheSuffix;return t&&(e+=(e.indexOf("?")===-1?"?":"&")+t),e}},$T=(e,t)=>{const s=(t||document).createElement("div");if(s.innerHTML=e,!s.hasChildNodes()||s.childNodes.length>1){const o="HTML does not have a single root node";throw console.error(o,e),new Error(o)}return ka(s.childNodes[0])},MT=(e,t)=>{const s=(t||document).createElement(e);return ka(s)},UT=(e,t)=>{const s=(t||document).createTextNode(e);return ka(s)},ka=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},C={fromHtml:$T,fromTag:MT,fromText:UT,fromDom:ka,fromPoint:(e,t,n)=>m.from(e.dom.elementFromPoint(t,n)).map(ka)},zT=(e,t)=>{t.fold(n=>{e.setStartBefore(n.dom)},(n,s)=>{e.setStart(n.dom,s)},n=>{e.setStartAfter(n.dom)})},HT=(e,t)=>{t.fold(n=>{e.setEndBefore(n.dom)},(n,s)=>{e.setEnd(n.dom,s)},n=>{e.setEndAfter(n.dom)})},Eh=(e,t,n)=>{const s=e.document.createRange();return zT(s,t),HT(s,n),s},Iu=(e,t,n,s,o)=>{const r=e.document.createRange();return r.setStart(t.dom,n),r.setEnd(s.dom,o),r},Aa=qn.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),vh=(e,t,n)=>t(C.fromDom(n.startContainer),n.startOffset,C.fromDom(n.endContainer),n.endOffset),WT=(e,t)=>t.match({domRange:n=>({ltr:j(n),rtl:m.none}),relative:(n,s)=>({ltr:jn(()=>Eh(e,n,s)),rtl:jn(()=>m.some(Eh(e,s,n)))}),exact:(n,s,o,r)=>({ltr:jn(()=>Iu(e,n,s,o,r)),rtl:jn(()=>m.some(Iu(e,o,r,n,s)))})}),VT=(e,t)=>{const n=t.ltr();return n.collapsed?t.rtl().filter(o=>o.collapsed===!1).map(o=>Aa.rtl(C.fromDom(o.endContainer),o.endOffset,C.fromDom(o.startContainer),o.startOffset)).getOrThunk(()=>vh(e,Aa.ltr,n)):vh(e,Aa.ltr,n)},qT=(e,t)=>
3{const n=WT(e,t);return VT(e,n)};Aa.ltr,Aa.rtl;const Qi=8,Sh=9,wh=11,Na=1,kh=3,rn=(e,t)=>{const n=e.dom;if(n.nodeType!==Na)return!1;{const 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")}},Ah=e=>e.nodeType!==Na&&e.nodeType!==Sh&&e.nodeType!==wh||e.childElementCount===0,jT=(e,t)=>{const n=t===void 0?document:t.dom;return Ah(n)?[]:ue(n.querySelectorAll(e),C.fromDom)},KT=(e,t)=>{const n=t===void 0?document:t.dom;return Ah(n)?m.none():m.from(n.querySelector(e)).map(C.fromDom)},he=(e,t)=>e.dom===t.dom,En=(e,t)=>{const n=e.dom,s=t.dom;return n===s?!1:n.contains(s)},Fu=rn,Nh=(e,t)=>{const n=[],s=r=>(n.push(r),t(r));let o=t(e);do o=o.bind(s);while(o.isSome());return n},le=e=>e.dom.nodeName.toLowerCase(),xh=e=>e.dom.nodeType,Ji=e=>t=>xh(t)===e,$u=e=>xh(e)===Qi||le(e)==="#comment",lo=e=>We(e)&&RT(e.dom),We=Ji(Na),At=Ji(kh),GT=Ji(Sh),YT=Ji(wh),hs=e=>t=>We(t)&&le(t)===e,_h=e=>C.fromDom(e.dom.ownerDocument),bs=e=>GT(e)?e:_h(e),XT=e=>C.fromDom(bs(e).dom.documentElement),xa=e=>C.fromDom(bs(e).dom.defaultView),Xt=e=>m.from(e.dom.parentNode).map(C.fromDom),ir=e=>m.from(e.dom.parentElement).map(C.fromDom),_a=(e,t)=>{const n=Se(t)?t:$e;let s=e.dom;const o=[];for(;s.parentNode!==null&&s.parentNode!==void 0;){const r=s.parentNode,a=C.fromDom(r);if(o.push(a),n(a)===!0)break;s=r}return o},Th=e=>{const t=n=>te(n,s=>!he(e,s));return Xt(e).map(Ze).map(t).getOr([])},Xn=e=>m.from(e.dom.previousSibling).map(C.fromDom),Os=e=>m.from(e.dom.nextSibling).map(C.fromDom),Rh=e=>oo(Nh(e,Xn)),Dh=e=>Nh(e,Os),Ze=e=>ue(e.dom.childNodes,C.fromDom),cr=(e,t)=>{const n=e.dom.childNodes;return m.from(n[t]).map(C.fromDom)},uo=e=>cr(e,0),lr=e=>cr(e,e.dom.childNodes.length-1),Mu=e=>e.dom.childNodes.length,Ph=e=>{const t=e.dom.head;if(t==null)throw new Error("Head is not available yet");return C.fromDom(t)},Uu=e=>YT(e)&&O(e.dom.host),Bs=e=>C.fromDom(e.dom.getRootNode()),zu=e=>Uu(e)?e:Ph(bs(e)),ZT=e=>Uu(e)?e:C.fromDom(bs(e).dom.body),QT=e=>{const t=Bs(e);return Uu(t)?m.some(t):m.none()},JT=e=>C.fromDom(e.dom.host),Oh=e=>{if(O(e.target)){const t=C.fromDom(e.target);if(We(t)&&eR(t)&&e.composed&&e.composedPath){const n=e.composedPath();if(n)return mt(n)}}return m.from(e.target)},eR=e=>O(e.dom.shadowRoot),tR=(e,t,n,s,o,r,a)=>({target:e,x:t,y:n,stop:s,prevent:o,kill:r,raw:a}),nR=e=>{const t=C.fromDom(Oh(e).getOr(e.target)),n=()=>e.stopPropagation(),s=()=>e.preventDefault(),o=Nn(s,n);return tR(t,e.clientX,e.clientY,n,s,o,e)},sR=(e,t)=>n=>{e(n)&&t(nR(n))},oR=(e,t,n,s,o)=>{const r=sR(n,s);return e.dom.addEventListener(t,r,o),{unbind:X(aR,e,t,r,o)}},rR=(e,t,n,s)=>oR(e,t,n,s,!1),aR=(e,t,n,s)=>{e.dom.removeEventListener(t,n,s)},iR=Xe,Hu=(e,t,n)=>rR(e,t,iR,n),Wu=()=>C.fromDom(document),ec=(e,t=!1)=>e.dom.focus({preventScroll:t}),Bh=e=>{const t=Bs(e).dom;return e.dom===t.activeElement},ur=(e=Wu())=>m.from(e.dom.activeElement).map(C.fromDom),cR=e=>ur(Bs(e)).filter(t=>e.dom.contains(t.dom)),yt=(e,t)=>{Xt(e).each(s=>{s.dom.insertBefore(t.dom,e.dom)})},Zn=(e,t)=>{Os(e).fold(()=>{Xt(e).each(o=>{Be(o,t)})},s=>{yt(s,t)})},fr=(e,t)=>{uo(e).fold(()=>{Be(e,t)},s=>{e.dom.insertBefore(t.dom,s.dom)})},Be=(e,t)=>{e.dom.appendChild(t.dom)},Vu=(e,t)=>{yt(e,t),Be(t,e)},lR=(e,t)=>{_(t,n=>{yt(e,n)})},Lh=(e,t)=>{_(t,(n,s)=>{const o=s===0?e:t[s-1];Zn(o,n)})},_n=(e,t)=>{_(t,n=>{Be(e,n)})},Ih=(e,t,n)=>{if(J(n)||ds(n)||on(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)=>{Ih(e.dom,t,n)},Vt=(e,t)=>{const n=e.dom;Te(t,(s,o)=>{Ih(n,o,s)})},Mt=(e,t)=>
3{const n=e.dom.getAttribute(t);return n===null?void 0:n},Tn=(e,t)=>m.from(Mt(e,t)),Ta=(e,t)=>{const n=e.dom;return n&&n.hasAttribute?n.hasAttribute(t):!1},Qe=(e,t)=>{e.dom.removeAttribute(t)},Fh=e=>{const t=e.dom.attributes;return t==null||t.length===0},Ra=e=>dt(e.dom.attributes,(t,n)=>(t[n.name]=n.value,t),{}),Cs=e=>{e.dom.textContent="",_(Ze(e),t=>{Re(t)})},Re=e=>{const t=e.dom;t.parentNode!==null&&t.parentNode.removeChild(t)},Rn=e=>{const t=Ze(e);t.length>0&&Lh(e,t),Re(e)},$h=(e,t)=>C.fromDom(e.dom.cloneNode(t)),ys=e=>$h(e,!1),qu=e=>$h(e,!0),uR=(e,t)=>{const n=C.fromTag(t),s=Ra(e);return Vt(n,s),n},tc=(e,t)=>{const n=uR(e,t);Zn(e,n);const s=Ze(e);return _n(n,s),Re(e),n},fR=(e,t)=>{const s=(t||document).createElement("div");return s.innerHTML=e,Ze(C.fromDom(s))},fo=e=>ue(e,C.fromDom),Mh=e=>e.dom.innerHTML,nc=(e,t)=>{const s=_h(e).dom,o=C.fromDom(s.createDocumentFragment()),r=fR(t,s);_n(o,r),Cs(e),Be(e,o)},dR=e=>{const t=C.fromTag("div"),n=C.fromDom(e.dom.cloneNode(!0));return Be(t,n),Mh(t)},Da=e=>e.style!==void 0&&Se(e.style.getPropertyValue),mo=e=>{const t=At(e)?e.dom.parentNode:e.dom;if(t==null||t.ownerDocument===null)return!1;const n=t.ownerDocument;return QT(C.fromDom(t)).fold(()=>n.body.contains(t),Wp(mo,JT))},Uh=(e,t,n)=>{if(!J(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);Da(e)&&e.style.setProperty(t,n)},mR=(e,t)=>{Da(e)&&e.style.removeProperty(t)},sc=(e,t,n)=>{const s=e.dom;Uh(s,t,n)},oc=(e,t)=>{const n=e.dom;Te(t,(s,o)=>{Uh(n,o,s)})},vn=(e,t)=>{const n=e.dom,o=window.getComputedStyle(n).getPropertyValue(t);return o===""&&!mo(e)?zh(n,t):o},zh=(e,t)=>Da(e)?e.style.getPropertyValue(t):"",dr=(e,t)=>{const n=e.dom,s=zh(n,t);return m.from(s).filter(o=>o.length>0)},ju=e=>{const t={},n=e.dom;if(Da(n))for(let s=0;s<n.style.length;s++){const o=n.style.item(s);t[o]=n.style[o]}return t},rc=(e,t)=>{const n=e.dom;mR(n,t),or(Tn(e,"style").map(ao),"")&&Qe(e,"style")},gR=e=>e.dom.offsetWidth,pR=((e,t)=>{const n=(i,c)=>{if(!on(c)&&!c.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+c);const l=i.dom;Da(l)&&(l.style[e]=c+"px")},s=i=>{const c=t(i);if(c<=0||c===null){const l=vn(i,e);return parseFloat(l)||0}return c},o=s,r=(i,c)=>dt(c,(l,u)=>{const f=vn(i,u),d=f===void 0?0:parseInt(f,10);return isNaN(d)?l:l+d},0);return{set:n,get:s,getOuter:o,aggregate:r,max:(i,c,l)=>{const u=r(i,l);return c>u?c-u:0}}})("height",e=>{const t=e.dom;return mo(e)?t.getBoundingClientRect().height:t.offsetHeight}),hR=e=>pR.get(e),Hh=(e,t)=>({left:e,top:t,translate:(s,o)=>Hh(e+s,t+o)}),mr=Hh,bR=e=>{const t=e.getBoundingClientRect();return mr(t.left,t.top)},ac=(e,t)=>e!==void 0?e:t!==void 0?t:0,CR=e=>{const t=e.dom.ownerDocument,n=t.body,s=t.defaultView,o=t.documentElement;if(n===e.dom)return mr(n.offsetLeft,n.offsetTop);const r=ac(s?.pageYOffset,o.scrollTop),a=ac(s?.pageXOffset,o.scrollLeft),i=ac(o.clientTop,n.clientTop),c=ac(o.clientLeft,n.clientLeft);return Ku(e).translate(a-c,r-i)},Ku=e=>{const t=e.dom,s=t.ownerDocument.body;return s===t?mr(s.offsetLeft,s.offsetTop):mo(e)?bR(t):mr(0,0)},Gu=e=>{const t=e!==void 0?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,s=t.body.scrollTop||t.documentElement.scrollTop;return mr(n,s)},Wh=(e,t,n)=>{const o=(n!==void 0?n.dom:document).defaultView;o&&o.scrollTo(e,t)},Vh=(e,t)=>{Kn().browser.isSafari()&&Se(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(t)},yR=(e,t)=>{const 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,a)=>{if(!e(r))throw new Error("Can only set raw "+t+" value of a "+t+" node");r.dom.nodeValue=a}}},Pa=(e,t)=>{const s=document.createDocumentFragment();return _(e,o=>{s.appendChild(o.dom)}),C.fromDom(s)},Yu=yR(At,"text"),gr=e=>Yu.get(e),ER=e=>Yu.getOption(e),Xu=(e,t)=>Yu.set(e,t),Zu=(e,t)=>{const n=Mt(e,t);return n===void 0||n===""?[]:n.split(" ")},vR=(e,t,n)=>{const o=Zu(e,t).concat([n]);return at(e,t,o.join(" ")),!0},SR=(e,t,n)=>{const s=te(Zu(e,t),o=>o!==n);return s.length>
30?at(e,t,s.join(" ")):Qe(e,t),!1};var qh=(e,t,n,s,o)=>e(n,s)?m.some(n):Se(o)&&o(n)?m.none():t(n,s,o);const Qn=(e,t,n)=>{let s=e.dom;const o=Se(n)?n:$e;for(;s.parentNode;){s=s.parentNode;const r=C.fromDom(s);if(t(r))return m.some(r);if(o(r))break}return m.none()},Dn=(e,t,n)=>qh((o,r)=>r(o),Qn,e,t,n),wR=(e,t)=>{const n=e.dom;return n.parentNode?kR(C.fromDom(n.parentNode),s=>!he(e,s)&&t(s)):m.none()},kR=(e,t)=>{const n=o=>t(C.fromDom(o));return Ve(e.dom.childNodes,n).map(C.fromDom)},ic=(e,t)=>{const n=s=>{for(let o=0;o<s.childNodes.length;o++){const r=C.fromDom(s.childNodes[o]);if(t(r))return m.some(r);const a=n(s.childNodes[o]);if(a.isSome())return a}return m.none()};return n(e.dom)},pr=(e,t,n)=>Qn(e,s=>rn(s,t),n),cc=(e,t)=>KT(t,e),Es=(e,t,n)=>qh((o,r)=>rn(o,r),pr,e,t,n),Oa=e=>e.dom.classList!==void 0,jh=e=>Zu(e,"class"),Kh=(e,t)=>vR(e,"class",t),Gh=(e,t)=>SR(e,"class",t),AR=(e,t)=>ve(jh(e),t)?Gh(e,t):Kh(e,t),hr=(e,t)=>{Oa(e)?e.dom.classList.add(t):Kh(e,t)},Yh=e=>{(Oa(e)?e.dom.classList:jh(e)).length===0&&Qe(e,"class")},Ba=(e,t)=>{Oa(e)?e.dom.classList.remove(t):Gh(e,t),Yh(e)},NR=(e,t)=>{const n=Oa(e)?e.dom.classList.toggle(t):AR(e,t);return Yh(e),n},Qu=(e,t)=>Oa(e)&&e.dom.classList.contains(t),xR=(e,t)=>{_(t,n=>{hr(e,n)})},_R=(e,t)=>{_(t,n=>{Ba(e,n)})},TR=e=>Es(e,"[contenteditable]"),vs=(e,t=!1)=>mo(e)?e.dom.isContentEditable:TR(e).fold(j(t),n=>RR(n)==="true"),RR=e=>e.dom.contentEditable,lc=(e,t)=>{e.dom.contentEditable=t?"true":"false"},DR=e=>e.dom.textContent,PR=(e,t)=>{e.dom.textContent=t},Xh=(e,t,n)=>te(_a(e,n),t),OR=(e,t)=>te(Ze(e),t),uc=(e,t)=>{let n=[];return _(Ze(e),s=>{t(s)&&(n=n.concat([s])),n=n.concat(uc(s,t))}),n},BR=(e,t,n)=>Xh(e,s=>rn(s,t),n),gt=(e,t)=>jT(t,e),Ju=(e,t,n)=>Qn(e,t,n).isSome(),LR=(e,t)=>wR(e,t).isSome(),ef=(e,t)=>ic(e,t).isSome(),IR=(e,t)=>Ju(e,X(he,t)),FR=(e,t,n)=>pr(e,t,n).isSome(),$R=(e,t,n)=>Es(e,t,n).isSome(),Zh=e=>Se(e)?e:$e,MR=(e,t,n)=>{let s=e.dom;const o=Zh(n);for(;s.parentNode;){s=s.parentNode;const r=C.fromDom(s),a=t(r);if(a.isSome())return a;if(o(r))break}return m.none()},tf=(e,t,n)=>{const s=t(e),o=Zh(n);return s.orThunk(()=>o(e)?m.none():MR(e,t,o))},UR=e=>ER(e).filter(t=>t.trim().length!==0||t.indexOf(rt)>-1).isSome(),zR=e=>lo(e)&&Mt(e,"contenteditable")==="false",HR=["img","br"],WR=e=>UR(e)||ve(HR,le(e))||zR(e),VR=e=>ic(e,WR),Qh={create:(e,t,n,s)=>({start:e,soffset:t,finish:n,foffset:s})},nf=qn.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),qR=(e,t,n,s)=>e.fold(t,n,s),jR=e=>e.fold(Ht,Ht,Ht),KR=nf.before,GR=nf.on,YR=nf.after,Ss={before:KR,on:GR,after:YR,cata:qR,getStart:jR},fc=qn.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),XR=e=>fc.exact(e.start,e.soffset,e.finish,e.foffset),ZR=e=>e.match({domRange:t=>C.fromDom(t.startContainer),relative:(t,n)=>Ss.getStart(t),exact:(t,n,s,o)=>t}),QR=fc.domRange,JR=fc.relative,eD=fc.exact,tD=e=>{const t=ZR(e);return xa(t)},nD=Qh.create,br={domRange:QR,relative:JR,exact:eD,exactFromRange:XR,getWin:tD,range:nD},sD=(e,t,n)=>m.from(e.caretPositionFromPoint?.(t,n)).bind(s=>{if(s.offsetNode===null)return m.none();const o=e.createRange();return o.setStart(s.offsetNode,s.offset),o.collapse(),m.some(o)}),oD=(e,t,n)=>m.from(e.caretRangeFromPoint?.(t,n)),rD=(e,t,n)=>e.caretPositionFromPoint?sD(e,t,n):e.caretRangeFromPoint?oD(e,t,n):m.none(),aD=(e,t,n)=>{const s=e.document;return rD(s,t,n).map(o=>Qh.create(C.fromDom(o.startContainer),o.startOffset,C.fromDom(o.endContainer),o.endOffset))},dc=(e,t)=>{const n=le(e);return n==="input"?Ss.after(e):ve(["br","img"],n)?t===0?Ss.before(e):Ss.after(e):Ss.on(e,t)},iD=(e,t)=>{const n=e.fold(Ss.before,dc,Ss.after),s=t.fold(Ss.before,dc,Ss.after);return br.relative(n,s)},Jh=(e,t,n,s)=>{const o=dc(e,t),r=dc(n,s);return br.relative(o,r)},cD=e=>e.match({domRange:t=>{const n=C.fromDom(t.startContainer),s=C.fromDom(t.endContainer);return Jh(n,t.startOffset,s,t.endOffset)},relative:iD,exact:Jh}),lD=e=>{const t=br.getWin(e).dom,n=(o,r,a,i)=>Iu(t,o,r,a,i),s=cD(e);return qT(t,s).match({ltr:n,rtl:n})},uD=(e,t,n)=>aD(e,t,n),fD=e=>{const t=e===void 0?window:e;
3return Kn().browser.isFirefox()?m.none():m.from(t.visualViewport)},eb=(e,t,n,s)=>({x:e,y:t,width:n,height:s,right:e+n,bottom:t+s}),tb=e=>{const t=e===void 0?window:e,n=t.document,s=Gu(C.fromDom(n));return fD(t).fold(()=>{const o=t.document.documentElement,r=o.clientWidth,a=o.clientHeight;return eb(s.left,s.top,r,a)},o=>eb(Math.max(o.pageLeft,s.left),Math.max(o.pageTop,s.top),o.width,o.height))};class Je{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 a=t.parentNode;a&&a!==this.rootNode;a=a.parentNode)if(r=a[s],r)return r}}}findPreviousNode(t,n){if(t){const 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}const o=t.parentNode;if(o&&o!==this.rootNode)return o}}}const dD=/^[ \t\r\n]*$/,Cr=e=>dD.test(e),mD=e=>{for(const t of e)if(!ar(t))return!1;return!0},gD=e=>" \f \v".indexOf(e)!==-1,nb=e=>e===` 4`||e==="\r",pD=(e,t)=>t<e.length&&t>=0?nb(e[t]):!1,sb=(e,t=4,n=!0,s=!0)=>{const o=K_(" ",t),r=e.replace(/\t/g,o);return dt(r,(i,c)=>gD(c)||c===rt?i.pcIsSpace||i.str===""&&n||i.str.length===r.length-1&&s||pD(r,i.str.length+1)?{pcIsSpace:!1,str:i.str+rt}:{pcIsSpace:!0,str:i.str+" "}:{pcIsSpace:nb(c),str:i.str+c},{pcIsSpace:!1,str:""}).str},go=e=>t=>!!t&&t.nodeType===e,mc=e=>!!e&&!Object.getPrototypeOf(e),Y=go(1),Pn=e=>Y(e)&&lo(C.fromDom(e)),hD=e=>Y(e)&&e.namespaceURI==="http://www.w3.org/2000/svg",Ls=e=>{const t=e.toLowerCase();return n=>O(n)&&n.nodeName.toLowerCase()===t},On=e=>{const t=e.map(n=>n.toLowerCase());return n=>{if(n&&n.nodeName){const s=n.nodeName.toLowerCase();return ve(t,s)}return!1}},gc=(e,t)=>{const n=t.toLowerCase().split(" ");return s=>{if(Y(s)){const o=s.ownerDocument.defaultView;if(o)for(let r=0;r<n.length;r++){const a=o.getComputedStyle(s,null);if((a?a.getPropertyValue(e):null)===n[r])return!0}}return!1}},bD=e=>t=>Y(t)&&t.hasAttribute(e),po=e=>Y(e)&&e.hasAttribute("data-mce-bogus"),CD=e=>Y(e)&&e.getAttribute("data-mce-bogus")==="all",Jn=e=>Y(e)&&e.tagName==="TABLE",ob=e=>t=>!!(Pn(t)&&(t.contentEditable===e||t.getAttribute("data-mce-contenteditable")===e)),sf=On(["textarea","input"]),I=go(3),yD=go(4),ED=go(7),Is=go(8),La=go(9),of=go(11),Ue=Ls("br"),rb=Ls("img"),vD=Ls("a"),an=ob("true"),Le=ob("false"),rf=e=>Pn(e)&&e.isContentEditable&&O(e.parentElement)&&!e.parentElement.isContentEditable,pc=On(["td","th"]),SD=On(["td","th","caption"]),ab=Ls("template"),Bn=On(["video","audio","object","embed"]),hc=Ls("li"),af=Ls("details"),wD=Ls("summary"),cf="uc-video",lf=Ls(cf),ib={skipBogus:!0,includeZwsp:!1,checkRootAsContent:!1},kD=(e,t,n)=>{const s=C.fromDom(t),o=C.fromDom(e),r=n.getWhitespaceElements();return Ju(o,i=>ie(r,le(i)),X(he,s))},AD=e=>Y(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),ND=(e,t)=>Y(e)&&ie(t.getNonEmptyElements(),e.nodeName),xD=bD("data-mce-bookmark"),_D=e=>ir(C.fromDom(e)).exists(t=>!vs(t)),TD=(e,t,n)=>
4Cr(e.data)&&!kD(e,t,n),RD=(e,t,n,s)=>I(e)&&!TD(e,t,n)&&(!s.includeZwsp||!mD(e.data)),uf=(e,t,n,s)=>Se(s.isContent)&&s.isContent(t)||ND(t,e)||xD(t)||AD(t)||RD(t,n,e,s)||Le(t)||an(t)&&_D(t),ws=(e,t,n)=>{const s={...ib,...n};if(s.checkRootAsContent&&uf(e,t,t,s))return!1;let o=t.firstChild,r=0;if(!o)return!0;const a=new Je(o,t);do{if(s.skipBogus&&Y(o)){const i=o.getAttribute("data-mce-bogus");if(i){o=a.next(i==="all");continue}}if(Is(o)){o=a.next(!0);continue}if(Ue(o)){r++,o=a.next();continue}if(uf(e,o,t,s))return!1;o=a.next()}while(o);return r<=1},Nt=(e,t,n)=>ws(e,t.dom,{checkRootAsContent:!0,...n}),cb=(e,t,n)=>uf(e,t,t,{includeZwsp:ib.includeZwsp,...n}),lb=e=>{const t=e.toLowerCase();return t==="svg"?"svg":t==="math"?"math":"html"},ho=e=>lb(e)!=="html",ff=e=>ho(e.nodeName),ub=e=>lb(e.nodeName),DD=["svg","math"],PD=()=>{const e=gs(),t=()=>e.get().map(ub).getOr("html");return{track:o=>(ff(o)?e.set(o):e.get().exists(r=>!r.contains(o))&&e.clear(),t()),current:t,reset:()=>{e.clear()}}},bc="data-mce-block",OD=e=>te(Wt(e),t=>!/[A-Z]/.test(t)),df=e=>ue(OD(e),t=>{const n=CSS.escape(t);return`${n}:`+ue(DD,s=>`not(${s} ${n})`).join(":")}).join(","),fb=(e,t)=>O(t.querySelector(e))?(t.setAttribute(bc,"true"),t.getAttribute("data-mce-selected")==="inline-boundary"&&t.removeAttribute("data-mce-selected"),!0):(t.removeAttribute(bc),!1),db=(e,t)=>{const n=df(e.getTransparentElements()),s=df(e.getBlockElements());return te(t.querySelectorAll(n),o=>fb(s,o))},mb=(e,t,n)=>{const s=n?"lastChild":"firstChild";for(let o=t[s];o;o=o[s])if(ws(e,o,{checkRootAsContent:!0})){o.parentNode?.removeChild(o);return}},BD=(e,t,n)=>{const s=document.createRange(),o=t.parentNode;if(o){s.setStartBefore(t),s.setEndBefore(n);const r=s.extractContents();mb(e,r,!0),s.setStartAfter(n),s.setEndAfter(t);const a=s.extractContents();mb(e,a,!1),ws(e,r,{checkRootAsContent:!0})||o.insertBefore(r,t),ws(e,n,{checkRootAsContent:!0})||o.insertBefore(n,t),ws(e,a,{checkRootAsContent:!0})||o.insertBefore(a,t),o.removeChild(t)}},LD=(e,t,n)=>{const s=e.getBlockElements(),o=C.fromDom(t),r=i=>le(i)in s,a=i=>he(i,o);_(fo(n),i=>{Qn(i,r,a).each(c=>{const l=OR(i,u=>r(u)&&!e.isValidChild(le(c),le(u)));if(l.length>0){const u=ir(c);_(l,f=>{Qn(f,r,a).each(d=>{BD(e,d.dom,f.dom)})}),u.each(f=>db(e,f.dom))}})})},ID=(e,t,n)=>{_([...n,...bo(e,t)?[t]:[]],s=>_(gt(C.fromDom(s),s.nodeName.toLowerCase()),o=>{MD(e,o.dom)&&Rn(o)}))},mf=(e,t)=>{const n=db(e,t);LD(e,t,n),ID(e,t,n)},FD=(e,t)=>{if(hf(e,t)){const n=df(e.getBlockElements());fb(n,t)}},$D=(e,t,n)=>{const s=r=>he(r,C.fromDom(t)),o=_a(C.fromDom(n),s);ba(o,o.length-2).filter(We).fold(()=>mf(e,t),r=>mf(e,r.dom))},gf=e=>e.hasAttribute(bc),pf=(e,t)=>ie(e.getTransparentElements(),t),hf=(e,t)=>Y(t)&&pf(e,t.nodeName),bo=(e,t)=>hf(e,t)&&gf(t),MD=(e,t)=>hf(e,t)&&!gf(t),bf=(e,t)=>t.type===1&&pf(e,t.name)&&J(t.attr(bc)),UD=Kn().browser,gb=e=>Ve(e,We),zD=e=>UD.isFirefox()&&le(e)==="table"?gb(Ze(e)).filter(t=>le(t)==="caption").bind(t=>gb(Dh(t)).map(n=>{const s=n.dom.offsetTop,o=t.dom.offsetTop,r=t.dom.offsetHeight;return s<=o?-r:0})).getOr(0):0,pb=(e,t)=>
4e.children&&ve(e.children,t),HD=(e,t,n)=>{let s=0,o=0;const r=e.ownerDocument;if(n=n||e,t){if(n===e&&t.getBoundingClientRect&&vn(C.fromDom(e),"position")==="static"){const i=t.getBoundingClientRect();return s=i.left+(r.documentElement.scrollLeft||e.scrollLeft)-r.documentElement.clientLeft,o=i.top+(r.documentElement.scrollTop||e.scrollTop)-r.documentElement.clientTop,{x:s,y:o}}let a=t;for(;a&&a!==n&&a.nodeType&&!pb(a,n);){const i=a;s+=i.offsetLeft||0,o+=i.offsetTop||0,a=i.offsetParent}for(a=t.parentNode;a&&a!==n&&a.nodeType&&!pb(a,n);)s-=a.scrollLeft||0,o-=a.scrollTop||0,a=a.parentNode;o+=zD(C.fromDom(t))}return{x:s,y:o}},WD=(e,t)=>{const n=t.crossOrigin;return t.contentCssCors?"anonymous":Se(n)?n(e):void 0},hb=(e,t={})=>{let n=0;const s={},o=C.fromDom(e),r=bs(o),a=E=>{t.referrerPolicy=E},i=E=>{t.contentCssCors=E},c=E=>{t.crossOrigin=E},l=E=>{Be(zu(o),E)},u=E=>{const S=zu(o);cc(S,"#"+E).each(Re)},f=E=>Fe(s,E).getOrThunk(()=>({id:"mce-u"+n++,passed:[],failed:[],count:0})),d=E=>new Promise((S,T)=>{let D;const G=L._addCacheSuffix(E),K=f(G);s[G]=K,K.count++;const w=(Q,ae)=>{_(Q,ma),K.status=ae,K.passed=[],K.failed=[],D&&(D.onload=null,D.onerror=null,D=null)},N=()=>w(K.passed,2),P=()=>w(K.failed,3);if(S&&K.passed.push(S),T&&K.failed.push(T),K.status===1)return;if(K.status===2){N();return}if(K.status===3){P();return}K.status=1;const M=C.fromTag("link",r.dom);Vt(M,{rel:"stylesheet",type:"text/css",id:K.id});const H=WD(E,t);H!==void 0&&at(M,"crossOrigin",H),t.referrerPolicy&&at(M,"referrerpolicy",t.referrerPolicy),D=M.dom,D.onload=N,D.onerror=P,l(M),at(M,"href",G)}),g=(E,S)=>{const T=f(E);s[E]=T,T.count++;const D=C.fromTag("style",r.dom);Vt(D,{rel:"stylesheet",type:"text/css",id:T.id,"data-mce-key":E}),D.dom.innerHTML=S,l(D)},b=E=>Promise.allSettled(ue(E,T=>d(T).then(j(T)))).then(T=>{const D=ga(T,G=>G.status==="fulfilled");return D.fail.length>0?Promise.reject(ue(D.fail,G=>G.reason)):ue(D.pass,G=>G.value)}),p=E=>{const S=L._addCacheSuffix(E);Fe(s,S).each(T=>{--T.count===0&&(delete s[S],u(T.id))})};return{load:d,loadRawCss:g,loadAll:b,unload:p,unloadRawCss:E=>{Fe(s,E).each(S=>{--S.count===0&&(delete s[E],u(S.id))})},unloadAll:E=>{_(E,S=>{p(S)})},_setReferrerPolicy:a,_setContentCssCors:i,_setCrossOrigin:c}},bb=(()=>{const e=new WeakMap;return{forElement:(n,s)=>{const r=Bs(n).dom;return m.from(e.get(r)).getOrThunk(()=>{const a=hb(r,s);return e.set(r,a),a})}}})(),VD=e=>e.nodeName.toLowerCase()==="span",Cb=(e,t)=>O(e)&&(cb(t,e)||t.isInline(e.nodeName.toLowerCase())),qD=(e,t,n)=>{const s=new Je(e,t).prev(!1),o=new Je(e,t).next(!1),r=ft(s)||Cb(s,n),a=ft(o)||Cb(o,n);return r&&a},yb=e=>VD(e)&&e.getAttribute("data-mce-type")==="bookmark",jD=(e,t,n)=>I(e)&&e.data.length>0&&qD(e,t,n),KD=e=>Y(e)?e.childNodes.length>0:!1,GD=e=>of(e)||La(e),Cf=(e,t,n,s)=>{const o=s||t;if(Y(t)&&yb(t))return t;const r=t.childNodes;for(let a=r.length-1;a>=0;a--)Cf(e,r[a],n,o);if(Y(t)){const a=t.childNodes;a.length===1&&yb(a[0])&&t.parentNode?.insertBefore(a[0],t)}return!GD(t)&&!cb(n,t)&&!KD(t)&&!jD(t,o,n)&&e.remove(t),t},YD=L.makeMap,Cc=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,yc=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,XD=/[<>&\"\']/g,ZD=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,QD={128:"â¬",130:"â",131:"Æ",132:"â",133:"â¦",134:"â ",135:"â¡",136:"Ë",137:"â°",138:"Å ",139:"â¹",140:"Å",142:"Ž",145:"â",146:"â",147:"â",148:"â",149:"â¢",150:"â",151:"â",152:"Ë",153:"â¢",154:"Å¡",155:"âº",156:"Å",158:"ž",159:"Ÿ"},Co={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},JD={"<":"<",">":">","&":"&",""":'"',"'":"'"},eP=e=>{const t=C.fromTag("div").dom;return t.innerHTML=e,t.textContent||t.innerText||e},Eb=(e,t)=>{const n={};if(e){const s=e.split(",");t=t||10;for(let o=0;o<s.length;o+=2){const r=String.fromCharCode(parseInt(s[o],t));if(!Co[r]){const a="&"+s[o+1]+";";n[r]=a,n[a]=r}}return n}else return},yf=Eb("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),vb=(e,t)=>e.replace(t?Cc:yc,n=>Co[n]||n),tP=e=>(""+e).replace(XD,t=>Co[t]||t),Sb=(e,t)=>e.replace(t?Cc:yc,n=>n.length>1?"&#"+((n.charCodeAt(0)-55296)*1024+(n.charCodeAt(1)-56320)+65536)+";":Co[n]||"&#"+n.charCodeAt(0)+";"),Ef=(e,t,n)=>{const s=n||yf;return e.replace(t?Cc:yc,o=>Co[o]||s[o]||o)},yo={encodeRaw:vb,encodeAllRaw:tP,encodeNumeric:Sb,encodeNamed:Ef,getEncodeFunc:(e,t)=>{const n=Eb(t)||yf,s=(a,i)=>a.replace(i?Cc:yc,c=>Co[c]!==void 0?Co[c]:n[c]!==void 0?n[c]:c.length>1?"&#"+((c.charCodeAt(0)-55296)*1024+(c.charCodeAt(1)-56320)+65536)+";":"&#"+c.charCodeAt(0)+";"),o=(a,i)=>Ef(a,i,n),r=YD(e.replace(/\+/g,","));return r.named&&r.numeric?s:r.named?t?o:Ef:r.numeric?Sb:vb},decode:e=>e.replace(ZD,(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))):QD[n]||String.fromCharCode(n)):JD[t]||yf[t]||eP(t))},Et=(e,t)=>(e=L.trim(e),e?e.split(t||" "):[]),wb=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),nP=e=>Ye(e)&&e.source&&Object.prototype.toString.call(e)==="[object RegExp]",sP=e=>{const t=n=>Ie(n)?ue(n,t):nP(n)?new RegExp(n.source,n.flags):Ye(n)?qi(n,t):n;return t(e)},oP=e=>{const t=/^(~)?(.+)$/;return Ot(Et(e,","),n=>{const s=t.exec(n);if(s){const r=s[1]==="~"?"span":"div",a=s[2];return[{cloneName:r,name:a}]}else return[]})},kb=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"]:[]]),Ab=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(" "));const s=[t,n].join(" ");return{blockContent:t,phrasingContent:n,flowContent:s}},vf=e=>{const{blockContent:t,phrasingContent:n,flowContent:s}=Ab(e),o=r=>Object.freeze(r.split(" "));return Object.freeze({blockContent:o(t),phrasingContent:o(n),flowContent:o(s)})},rP={html4:jn(()=>vf("html4")),html5:jn(()=>vf("html5")),"html5-strict":jn(()=>vf("html5-strict"))},Nb=(e,t)=>{const{blockContent:n,phrasingContent:s,flowContent:o}=rP[e]();return t==="blocks"?m.some(n):t==="phrasing"?m.some(s):t==="flow"?m.some(o):m.none()},aP=e=>{const t=kb(e),{phrasingContent:n,flowContent:s}=Ab(e),o={},r=(c,l,u)=>{o[c]={attributes:Vi(l,j({})),attributesOrder:l,children:Vi(u,j({}))}},a=(c,l="",u="")=>{const f=Et(u),d=Et(c);let g=d.length;const b=[...t,...Et(l)];for(;g--;)r(d[g],b.slice(),f)},i=(c,l)=>{const u=Et(c),f=Et(l);let d=u.length;for(;d--;){const g=o[u[d]];for(let b=0,p=f.length;b<p;b++)g.attributes[f[b]]={},g.attributesOrder.push(f[b])}};return e!=="html5-strict"&&(_(Et("acronym applet basefont big font strike tt"),u=>{a(u,"",n)}),_(Et("center dir isindex noframes"),u=>{a(u,"",s)})),a("html","manifest","head body"),a("head","","base command link meta noscript script style title"),a("title hr noscript br"),a("base","href target"),a("link","href rel media hreflang type sizes hreflang"),a("meta","name http-equiv content charset property"),a("style","media type scoped"),a("script","src async defer type charset"),a("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",s),a("dd div","",s),a("address dt caption","",e==="html4"?n:s),a("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),a("blockquote","cite",s),a("ol","reversed start type","li"),a("ul","","li"),a("li","value",s),a("dl","","dt dd"),a("a","href target rel media hreflang type",e==="html4"?n:s),a("q","cite",n),a("ins del","cite datetime",s),a("img","src sizes srcset alt usemap ismap width height"),a("iframe","src name width height",s),a("embed","src type width height"),a("object","data type typemustmatch name usemap form width height",[s,"param"].join(" ")),a("param","name value"),a("map","name",[s,"area"].join(" ")),a("area","alt coords shape href target rel media hreflang type"),a("table","border","caption colgroup thead tfoot tbody tr"+(e==="html4"?" col":"")),a("colgroup","span","col"),a("col","span"),a("tbody thead tfoot","","tr"),a("tr","","td th"),a("td","colspan rowspan headers",s),a("th","colspan rowspan headers scope abbr",s),a("form","accept-charset action autocomplete enctype method name novalidate target",s),a("fieldset","disabled form name",[s,"legend"].join(" ")),a("label","form for",n),a("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"),a("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",e==="html4"?s:n),a("select","disabled form multiple name required size","option optgroup"),a("optgroup","disabled label","option"),a("option","disabled label selected value"),a("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),a("menu","type label",[s,"li"].join(" ")),a("noscript","",s),e!=="html4"&&(a("wbr"),a("ruby","",[n,"rt rp"].join(" ")),a("figcaption","",s),a("mark rt rp bdi","",n),a("summary","",[n,"h1 h2 h3 h4 h5 h6"].join(" ")),a("canvas","width height",s),a("data","value",n),a("video","src crossorigin poster preload autoplay mediagroup loop controlslist disablepictureinpicture disableremoteplayback playsinline muted controls width height buffered",[s,"track source"].join(" ")),a("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[s,"track source"].join(" ")),a("picture","","img source"),a("source","src srcset type media sizes"),a("track","kind src srclang label default"),a("datalist","",[n,"option"].join(" ")),a("article section nav aside main header footer","",s),a("hgroup","","h1 h2 h3 h4 h5 h6"),a("figure","",[s,"figcaption"].join(" ")),a("time","datetime",n),a("dialog","open",s),a("command","type label icon disabled checked radiogroup command"),a("output","for form name",n),a("progress","value max",n),a("meter","value min max low high optimum",n),a("details","open",[s,"summary"].join(" ")),a("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"&&(i("script","language xml:space"),i("style","xml:space"),i("object","declare classid code codebase codetype archive standby align border hspace vspace"),i("embed","align name hspace vspace"),i("param","valuetype type"),i("a","charset name rev shape coords"),i("br","clear"),i("applet","codebase archive code object alt name width height align hspace vspace"),i("img","name longdesc align border hspace vspace"),i("iframe","longdesc frameborder marginwidth marginheight scrolling align"),i("font basefont","size color face"),i("input","usemap align"),i("select"),i("textarea"),i("h1 h2 h3 h4 h5 h6 div p legend caption","align"),i("ul","type compact"),i("li","type"),i("ol dl menu dir","compact"),i("pre","width xml:space"),i("hr","align noshade size width"),i("isindex","prompt"),i("table","summary width frame rules cellspacing cellpadding align bgcolor"),i("col","width align char charoff valign"),i("colgroup","width align char charoff valign"),i("thead","align char charoff valign"),i("tr","align char charoff valign bgcolor"),i("th","axis align char charoff valign nowrap bgcolor width height"),i("form","accept"),i("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),i("tfoot","align char charoff valign"),i("tbody","align char charoff valign"),i("area","nohref"),i("body","background bgcolor text link vlink alink")),e!=="html4"&&(i("input button select textarea","autofocus"),i("input textarea","placeholder"),i("a","download"),i("link script img","crossorigin"),i("img","loading"),i("iframe","sandbox seamless allow allowfullscreen loading referrerpolicy")),e!=="html4"&&_([o.video,o.audio],c=>{delete c.children.audio,delete c.children.video}),_(Et("a form meter progress dfn"),c=>{o[c]&&delete o[c].children[c]}),delete o.caption.children.table,delete o.script,o},iP=e=>e==="-"?"remove":"add",Sf=e=>{const 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]}))},cP=e=>{const 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 Ot(Et(e,","),n=>{const s=t.exec(n);if(s){const o=s[1],r=o?iP(o):"replace",a=s[2],i=Ot(Et(s[3],"|"),c=>Sf(c).toArray());return[{operation:r,name:a,validChildren:i}]}else return[]})},lP=(e,t)=>{const n=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,s=/[*?+]/,{attributes:o,attributesOrder:r}=t;return _(Et(e,"|"),a=>{const i=n.exec(a);if(i){const c={},l=i[1],u=i[2].replace(/[\\:]:/g,":"),f=i[3],d=i[4];if(l==="!"&&(t.attributesRequired=t.attributesRequired||[],t.attributesRequired.push(u),c.required=!0),l==="-"){delete o[u],r.splice(L.inArray(r,u),1);return}if(f&&(f==="="?(t.attributesDefault=t.attributesDefault||[],t.attributesDefault.push({name:u,value:d}),c.defaultValue=d):f==="~"?(t.attributesForced=t.attributesForced||[],t.attributesForced.push({name:u,value:d}),c.forcedValue=d):f==="<"&&(c.validValues=L.makeMap(d,"?"))),s.test(u)){const g=c;t.attributePatterns=t.attributePatterns||[],g.pattern=wb(u),t.attributePatterns.push(g)}else o[u]||r.push(u),o[u]=c}})},uP=(e,t)=>{Te(e.attributes,(n,s)=>{t.attributes[s]=n}),t.attributesOrder.push(...e.attributesOrder)},fP=(e,t)=>{const n=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return Ot(Et(t,","),s=>{const o=n.exec(s);if(o){const r=o[1],a=o[2],i=o[3],c=o[4],l=o[5],u={attributes:{},attributesOrder:[]};if(e.each(f=>uP(f,u)),r==="#"?u.paddEmpty=!0:r==="-"&&(u.removeEmpty=!0),c==="!"&&(u.removeEmptyAttrs=!0),l&&lP(l,u),i&&(u.outputN
4ame=a),a==="@")if(e.isNone())e=m.some(u);else return[];return[i?{name:a,element:u,aliasName:i}:{name:a,element:u}]}else return[]})},Ec={},Ia=L.makeMap,Ln=L.each,xb=L.extend,_b=L.explode,Tb=(e,t={})=>{const n=Ia(e," ",Ia(e.toUpperCase()," "));return xb(n,t)},Rb=e=>Tb("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),wf=(e,t)=>{if(e){const n={};return J(e)&&(e={"*":e}),Ln(e,(s,o)=>{n[o]=n[o.toUpperCase()]=t==="map"?Ia(s,/[, ]/):_b(s,/[, ]/)}),n}else return},Fs=(e={})=>{const t={},n={};let s=[];const o={},r={},a={},i=(ee,fe,Me)=>{const Pe=e[ee];if(Pe)return Ia(Pe,/[, ]/,Ia(Pe.toUpperCase(),/[, ]/));{let xe=Ec[ee];return xe||(xe=Tb(fe,Me),Ec[ee]=xe),xe}},c=e.schema??"html5",l=aP(c);e.verify_html===!1&&(e.valid_elements="*[*]");const u=wf(e.valid_styles),f=wf(e.invalid_styles,"map"),d=wf(e.valid_classes,"map"),g=i("whitespace_elements","pre script noscript style textarea video audio iframe object code"),b=i("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),p=i("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),h=i("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),y="td th iframe video audio object script code",E=i("non_empty_elements",y+" pre svg textarea summary",p),S=i("move_caret_before_on_enter_elements",y+" table",p),T="h1 h2 h3 h4 h5 h6",D=i("text_block_elements",T+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),G=i("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",D),K=i("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),w=i("transparent_elements","a ins del canvas map"),N=i("wrap_block_elements","pre "+T);Ln("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),ee=>{r[ee]=new RegExp("</"+ee+"[^>]*>","gi")});const P=ee=>{const fe=m.from(t["@"]),Me=/[*?+]/;_(fP(fe,ee??""),({name:Pe,element:xe,aliasName:qe})=>{if(qe&&(t[qe]=xe),Me.test(Pe)){const Tt=xe;Tt.pattern=wb(Pe),s.push(Tt)}else t[Pe]=xe})},M=ee=>{s=[],_(Wt(t),fe=>{delete t[fe]}),P(ee)},H=(ee,fe)=>{delete Ec.text_block_elements,delete Ec.block_elements;const Me=fe.extends?!Ge(fe.extends):!1,Pe=fe.extends;if(n[ee]=Pe?n[Pe]:{},o[ee]=Pe??ee,E[ee.toUpperCase()]={},E[ee]={},Me||(G[ee.toUpperCase()]={},G[ee]={}),Pe&&!t[ee]&&t[Pe]){const xe=sP(t[Pe]);delete xe.removeEmptyAttrs,delete xe.removeEmpty,t[ee]=xe}else t[ee]={attributesOrder:[],attributes:{}};if(Ie(fe.attributes)){const xe=Tt=>{qe.attributesOrder.push(Tt),qe.attributes[Tt]={}},qe=t[ee]??{};delete qe.attributesDefault,delete qe.attributesForced,delete qe.attributePatterns,delete qe.attributesRequired,qe.attributesOrder=[],qe.attributes={},_(fe.attributes,Tt=>{const ut=kb(c);Sf(Tt).each(({preset:wt,name:Rt})=>{wt?Rt==="global"&&_(ut,xe):xe(Rt)})}),t[ee]=qe}if(ds(fe.padEmpty)){const xe=t[ee]??{};xe.paddEmpty=fe.padEmpty,t[ee]=xe}if(Ie(fe.children)){const xe={},qe=ut=>{xe[ut]={}},Tt=ut=>{Nb(c,ut).each(wt=>{_(wt,qe)})};_(fe.children,ut=>{Sf(ut).each(({preset:wt,name:Rt})=>{wt?Tt(Rt):qe(Rt)})}),n[ee]=xe}Pe&&Te(n,(xe,qe)=>{xe[Pe]&&(n[qe]=xe=xb({},n[qe]),xe[ee]=xe[Pe])})},Q=ee=>{_(oP(ee??""),({name:fe,cloneName:Me})=>{H(fe,{extends:Me})})},ae=(ee,fe)=>{a[ee]=fe},ge=ee=>{Ye(ee)?Te(ee,(fe,Me)=>{const Pe=fe.componentUrl;J(Pe)&&ae(Me,Pe),H(Me,fe)}):J(ee)&&Q(ee)},Ce=ee=>{_(cP(ee??""),({operation:fe,name:Me,validChildren:Pe})=>{const xe=fe==="replace"?{"#comment":{}}:n[Me],qe=ut=>{fe==="remove"?delete xe[ut]:xe[ut]={}},Tt=ut=>{Nb(c,ut).each(wt=>{_(wt,qe)})};_(Pe,({preset:ut,name:wt})=>{ut?Tt(wt):qe(wt)}),n[Me]=xe})},ke=ee=>{const fe=t[ee];if(fe)return fe;let Me=s.length;for(;Me--;){const Pe=s[Me];if(Pe.pattern.test(ee))return Pe}},Ke=()=>{e.valid_elements?(M(e.valid_elements),Ln(l,(ee,fe)=>{n[fe]=ee.children})):(Ln(l,(ee,fe)=>{t[fe]={attributes:ee.attributes,attributesOrder:ee.attributesOrder},n[fe]=ee.children}),Ln(Et("strong/b em/i"),ee=>{const fe=Et(ee,"/");t[fe[1]].outputName=fe[0]}),Ln(K,(ee,fe)=>{t[fe]&&(e.padd_empty_block_inline_children&&(t[fe].paddInEmptyBlock=!0),t[fe].removeEmpty=!0)}),Ln(Et("ol ul blockquote a table tbody"),ee=>{t[ee]&&(t[ee].removeEmpty=!0)}),Ln(Et("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),ee=>{t[ee]&&(t[ee].paddEmpty=!0)}),Ln(Et("span"),ee=>{t[ee].removeEmptyAttrs=!0})),delete t.svg,ge(e.custom_elements),Ce(e.valid_children),P(e.extended_valid_elements),Ce("+ol[ul|ol],+ul[ul|ol]"),Ln({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"},(ee,fe)=>{t[fe]&&(t[fe].parentsRequired=Et(ee))}
4),e.invalid_elements&&Ln(_b(e.invalid_elements),ee=>{t[ee]&&delete t[ee]}),ke("span")||P("span[!data-mce-type|*]")},It=j(u),U=j(f),oe=j(d),ye=j(h),De=j(G),Ae=j(D),R=j(K),B=j(Object.seal(p)),q=j(b),ne=j(E),ce=j(S),Ee=j(g),tt=j(w),us=j(N),tn=j(Object.seal(r)),Hn=(ee,fe)=>{const Me=n[ee.toLowerCase()];return!!(Me&&Me[fe.toLowerCase()])},Ts=(ee,fe)=>{const Me=ke(ee);if(Me)if(fe){if(Me.attributes[fe])return!0;const Pe=Me.attributePatterns;if(Pe){let xe=Pe.length;for(;xe--;)if(Pe[xe].pattern.test(fe))return!0}}else return!0;return!1},Ge=ee=>ie(De(),ee),Ft=ee=>!ot(ee,"#")&&Ts(ee)&&!Ge(ee),nn=ee=>ie(us(),ee)||Ft(ee),Yo=j(o),Xo=j(a);return Ke(),{type:c,children:n,elements:t,getValidStyles:It,getValidClasses:oe,getBlockElements:De,getInvalidStyles:U,getVoidElements:B,getTextBlockElements:Ae,getTextInlineElements:R,getBoolAttrs:ye,getElementRule:ke,getSelfClosingElements:q,getNonEmptyElements:ne,getMoveCaretBeforeOnEnterElements:ce,getWhitespaceElements:Ee,getTransparentElements:tt,getSpecialElements:tn,getComponentUrls:Xo,isValidChild:Hn,isValid:Ts,isBlock:Ge,isInline:Ft,isWrapper:nn,getCustomElements:Yo,addValidElements:P,setValidElements:M,addCustomElements:ge,addValidChildren:Ce}},dP=e=>({value:mP(e)}),mP=e=>ah(e,"#").toUpperCase(),kf=e=>{const t=e.toString(16);return(t.length===1?"0"+t:t).toUpperCase()},gP=e=>{const t=kf(e.red)+kf(e.green)+kf(e.blue);return dP(t)},Db=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,Pb=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,pP=(e,t,n,s)=>({red:e,green:t,blue:n,alpha:s}),Ob=(e,t,n,s)=>{const o=parseInt(e,10),r=parseInt(t,10),a=parseInt(n,10),i=parseFloat(s);return pP(o,r,a,i)},hP=e=>Db.test(e)?"rgb":Pb.test(e)?"rgba":"other",Bb=e=>{const t=Db.exec(e);if(t!==null)return m.some(Ob(t[1],t[2],t[3],"1"));const n=Pb.exec(e);return n!==null?m.some(Ob(n[1],n[2],n[3],n[4])):m.none()},bP=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,Fa=e=>Bb(e).map(gP).map(t=>"#"+t.value).getOr(e),Af=(e={},t)=>{const n=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,s=/\s*([^:]+):\s*([^;]+);?/g,o=/\s+$/,r={};let a,i;const c=va;t&&(a=t.getValidStyles(),i=t.getInvalidStyles());const l=(`\\" \\' \\; \\: ; : `+c).split(" ");for(let f=0;f<l.length;f++)r[l[f]]=c+f,r[c+f]=l[f];const u={parse:f=>{const d={};let g=!1;const b=e.url_converter,p=e.url_converter_scope||u,h=(w,N,P)=>{const M=d[w+"-top"+N];if(!M)return;const H=d[w+"-right"+N];if(!H)return;const Q=d[w+"-bottom"+N];if(!Q)return;const ae=d[w+"-left"+N];if(!ae)return;const ge=[M,H,Q,ae];let Ce=ge.length-1;for(;Ce--&&ge[Ce]===ge[Ce+1];);Ce>-1&&P||(d[w+N]=Ce===-1?ge[0]:ge.join(" "),delete d[w+"-top"+N],delete d[w+"-right"+N],delete d[w+"-bottom"+N],delete d[w+"-left"+N])},y=w=>{const N=d[w];if(!N)return;const P=N.indexOf(",")>-1?[N]:N.split(" ");let M=P.length;for(;M--;)if(P[M]!==P[0])return!1;return d[w]=P[0],!0},E=(w,N,P,M)=>{y(N)&&y(P)&&y(M)&&(d[w]=d[N]+" "+d[P]+" "+d[M],delete d[N],delete d[P],delete d[M])},S=w=>(g=!0,r[w]),T=(w,N)=>(g&&(w=w.replace(/\uFEFF[0-9]/g,P=>r[P])),N||(w=w.replace(/\\([\'\";:])/g,"$1")),w),D=w=>String.fromCharCode(parseInt(w.slice(1),16)),G=w=>w.replace(/\\[0-9a-f]+/gi,D),K=(w,N,P,M,H,Q)=>{if(H=H||Q,H)return H=T(H),"'"+H.replace(/\'/g,"\\'")+"'";if(N=T(N||P||M||""),!e.allow_script_urls){const ae=N.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(ae)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(ae))return""}return b&&(N=b.call(p,N,"style")),"url('"+N.replace(/\'/g,"\\'")+"')"};if(f){f=f.replace(/[\u0000-\u001F]/g,""),f=f.replace(/\\[\"\';:\uFEFF]/g,S).replace(/\"[^\"]+\"|\'[^\']+\'/g,N=>N.replace(/[;:]/g,S));let w;for(;w=s.exec(f);){s.lastIndex=w.index+w[0].length;let N=w[1].replace(o,"").toLowerCase(),P=w[2].replace(o,"");if(N&&P){if(N=G(N),P=G(P),N.indexOf(c)!==-1||N.indexOf('"')!==-1||!e.allow_script_urls&&(N==="behavior"||/expression\s*\(|\/\*|\*\//.test(P)))continue;N==="font-weight"&&P==="700"?P="bold":(N==="color"||N==="background-color")&&(P=P.toLowerCase()),hP(P)==="rgb"&&Bb(P).each(M=>{P=Fa(bP(M)).toLowerCase()}),P=P.replace(n,K),d[N]=g?T(P,!0):P}}h("border","",!0),h("border","-width"),h("border","-color"),h("border","-style"),h("padding",""),h("margin",""),/(#.* rgb(a?)\(.*)|(rgb(a?)\(.*\) )/.test(d["border-color"])||E("border","border-width","border-style","border-color"),d.border==="medium none"&&delete d.border,d["border-image"]==="none"&&delete d["border-image"]}return d},serialize:(f,d)=>{let g="";const b=(h,y)=>{const E=y[h];if(E)for(let S=0,T=E.length;S<T;S++){const D=E[S],G=f[D];G&&(g+=(g.length>0?" ":"")+D+": "+G+";")}},p=(h,y)=>{if(!i||!y)return!0;let E=i["*"];return E&&E[h]?!1:(E=i[y],!(E&&E[h]))};return d&&a?(b("*",a),b(d,a)):Te(f,(h,y)=>{h&&p(y,d)&&(g+=(g.length>0?" ":"")+y+": "+h+";")}),g}};return u},CP={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0,mozInputSource:!0},yP=e=>e instanceof Event||Se(e.initEvent),EP=e=>e.isDefaultPrevented===Xe||e.isDefaultPrevented===$e,vP=e=>He(e.preventDefault)||yP(e),Lb=(e,t)=>
4{const n=t??{};for(const s in e)ie(CP,s)||(n[s]=e[s]);return O(e.composedPath)&&(n.composedPath=()=>e.composedPath()),O(e.getModifierState)&&(n.getModifierState=s=>e.getModifierState(s)),O(e.getTargetRanges)&&(n.getTargetRanges=()=>e.getTargetRanges()),n},Nf=(e,t,n,s)=>{const o=Lb(t,s);return o.type=e,He(o.target)&&(o.target=o.srcElement??n),vP(t)&&(o.preventDefault=()=>{o.defaultPrevented=!0,o.isDefaultPrevented=Xe,Se(t.preventDefault)&&t.preventDefault()},o.stopPropagation=()=>{o.cancelBubble=!0,o.isPropagationStopped=Xe,Se(t.stopPropagation)&&t.stopPropagation()},o.stopImmediatePropagation=()=>{o.isImmediatePropagationStopped=Xe,o.stopPropagation()},EP(o)||(o.isDefaultPrevented=o.defaultPrevented===!0?Xe:$e,o.isPropagationStopped=o.cancelBubble===!0?Xe:$e,o.isImmediatePropagationStopped=$e)),o},SP="mce-data-",wP=/^(?:mouse|contextmenu)|click/,xf=(e,t,n,s)=>{e.addEventListener(t,n,s||!1)},vc=(e,t,n,s)=>{e.removeEventListener(t,n,s||!1)},kP=e=>O(e)&&wP.test(e.type),$a=(e,t)=>{const n=Nf(e.type,e,document,t);if(kP(e)&&ft(e.pageX)&&!ft(e.clientX)){const s=n.target.ownerDocument||document,o=s.documentElement,r=s.body,a=n;a.pageX=e.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),a.pageY=e.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)}return n},AP=(e,t,n)=>{const s=e.document,o={type:"ready"};if(n.domLoaded){t(o);return}const r=()=>s.readyState==="complete"||s.readyState==="interactive"&&s.body,a=()=>{vc(e,"DOMContentLoaded",a),vc(e,"load",a),n.domLoaded||(n.domLoaded=!0,t(o)),e=null};r()?a():xf(e,"DOMContentLoaded",a),n.domLoaded||xf(e,"load",a)};class Eo{static Event=new Eo;domLoaded=!1;events={};expando;hasFocusIn;count=1;constructor(){this.expando=SP+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(t,n,s,o){const r=this;let a;const i=window,c=d=>{r.executeHandlers($a(d||i.event),l)};if(!t||I(t)||Is(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;const u=n.split(" ");let f=u.length;for(;f--;){let d=u[f],g=c,b=!1,p=!1;if(d==="DOMContentLoaded"&&(d="ready"),r.domLoaded&&d==="ready"&&t.readyState==="complete"){s.call(o,$a({type:d}));continue}!r.hasFocusIn&&(d==="focusin"||d==="focusout")&&(b=!0,p=d==="focusin"?"focus":"blur",g=h=>{const y=$a(h||i.event);y.type=y.type==="focus"?"focusin":"focusout",r.executeHandlers(y,l)}),a=r.events[l][d],a?d==="ready"&&r.domLoaded?s($a({type:d}
4)):a.push({func:s,scope:o}):(r.events[l][d]=a=[{func:s,scope:o}],a.fakeName=p,a.capture=b,a.nativeHandler=g,d==="ready"?AP(t,g,r):xf(t,p||d,g,b))}return t=a=null,s}unbind(t,n,s){if(!t||I(t)||Is(t))return this;const o=t[this.expando];if(o){let r=this.events[o];if(n){const a=n.split(" ");let i=a.length;for(;i--;){const c=a[i],l=r[c];if(l){if(s){let u=l.length;for(;u--;)if(l[u].func===s){const f=l.nativeHandler,d=l.fakeName,g=l.capture,b=l.slice(0,u).concat(l.slice(u+1));b.nativeHandler=f,b.fakeName=d,b.capture=g,r[c]=b}}(!s||l.length===0)&&(delete r[c],vc(t,l.fakeName||c,l.nativeHandler,l.capture))}}}else Te(r,(a,i)=>{vc(t,a.fakeName||i,a.nativeHandler,a.capture)}),r={};for(const a in r)if(ie(r,a))return this;delete this.events[o];try{delete t[this.expando]}catch{t[this.expando]=null}}return this}fire(t,n,s){return this.dispatch(t,n,s)}dispatch(t,n,s){if(!t||I(t)||Is(t))return this;const o=$a({type:n,target:t},s);do{const 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||I(t)||Is(t))return this;if(t[this.expando]&&this.unbind(t),t.getElementsByTagName||(t=t.document),t&&t.getElementsByTagName){this.unbind(t);const n=t.getElementsByTagName("*");let 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){const s=this.events[n],o=s&&s[t.type];if(o)for(let r=0,a=o.length;r<a;r++){const i=o[r];if(i&&i.func.call(i.scope,t)===!1&&t.preventDefault(),t.isImmediatePropagationStopped())return}}}const _f=L.each,NP=L.grep,Tf="data-mce-style",xP=L.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),Ma=(e,t,n)=>{He(n)||n===""?Qe(e,t):at(e,t,n)},Ib=e=>e.replace(/[A-Z]/g,t=>"-"+t.toLowerCase()),yr=(e,t)=>{let n=0;if(e)for(let s=e.nodeType,o=e.previousSibling;o;o=o.previousSibling){const r=o.nodeType;t&&I(o)&&(r===s||!o.data.length)||(n++,s=r)}return n},Fb=(e,t)=>
4{const n=Mt(t,"style"),s=e.serialize(e.parse(n),le(t));Ma(t,Tf,s)},_P=(e,t)=>on(e)?ie(xP,t)?e+"":e+"px":e,$b=(e,t,n)=>{const s=Ib(t);He(n)||n===""?rc(e,s):sc(e,s,_P(n,s))},TP=(e,t,n)=>{const s=t.keep_values,o={set:(a,i,c)=>{const l=C.fromDom(a);Se(t.url_converter)&&O(i)&&(i=t.url_converter.call(t.url_converter_scope||n(),String(i),c,a));const u="data-mce-"+c;Ma(l,u,i),Ma(l,c,i)},get:(a,i)=>{const c=C.fromDom(a);return Mt(c,"data-mce-"+i)||Mt(c,i)}},r={style:{set:(a,i)=>{const c=C.fromDom(a);s&&Ma(c,Tf,i),Qe(c,"style"),J(i)&&oc(c,e.parse(i))},get:a=>{const i=C.fromDom(a),c=Mt(i,Tf)||Mt(i,"style");return e.serialize(e.parse(c),le(i))}}};return s&&(r.href=r.src=o),r},Ne=(e,t={})=>{const n={},s=window,o={};let r=0;const a=!0,i=!0,c=bb.forElement(C.fromDom(e),{contentCssCors:t.contentCssCors,referrerPolicy:t.referrerPolicy,crossOrigin:A=>{const k=t.crossOrigin;if(Se(k))return k(A,"stylesheet")}}),l=[],u=t.schema?t.schema:Fs({}),f=Af({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),d=t.ownEvents?new Eo:Eo.Event,g=u.getBlockElements(),b=A=>J(A)?ie(g,A):Y(A)&&(ie(g,A.nodeName)||bo(u,A)),p=A=>A&&e&&J(A)?e.getElementById(A):A,h=A=>{const k=p(A);return O(k)?C.fromDom(k):null},y=(A,k,z="")=>{let F;const Z=h(A);if(O(Z)&&We(Z)){const pe=fa[k];pe&&pe.get?F=pe.get(Z.dom,k):F=Mt(Z,k)}return O(F)?F:z},E=A=>{const k=p(A);return He(k)?[]:k.attributes},S=(A,k,z)=>{oe(A,F=>{if(Y(F)){const Z=C.fromDom(F),pe=z===""?null:z,je=Mt(Z,k),An=fa[k];An&&An.set?An.set(Z.dom,pe,k):Ma(Z,k,pe),je!==pe&&t.onSetAttrib&&t.onSetAttrib({attrElm:Z.dom,attrName:k,attrValue:pe})}})},T=(A,k)=>A.cloneNode(k),D=()=>t.root_element||e.body,G=A=>{const k=tb(A);return{x:k.x,y:k.y,w:k.width,h:k.height}},K=(A,k)=>HD(e.body,p(A),k),w=(A,k,z)=>{oe(A,F=>{const Z=C.fromDom(F);$b(Z,k,z),t.update_styles&&Fb(f,Z)})},N=(A,k)=>{oe(A,z=>{const F=C.fromDom(z);Te(k,(Z,pe)=>{$b(F,pe,Z)}),t.update_styles&&Fb(f,F)})},P=(A,k,z)=>{const F=p(A);if(!(He(F)||!Pn(F)&&!hD(F)))return z?vn(C.fromDom(F),Ib(k)):(k=k.replace(/-(\D)/g,(Z,pe)=>pe.toUpperCase()),k==="float"&&(k="cssFloat"),F.style?F.style[k]:void 0)},M=A=>{const k=p(A);if(!k)return{w:0,h:0};let z=P(k,"width"),F=P(k,"height");return(!z||z.indexOf("px")===-1)&&(z="0"),(!F||F.indexOf("px")===-1)&&(F="0"),{w:parseInt(z,10)||k.offsetWidth||k.clientWidth,h:parseInt(F,10)||k.offsetHeight||k.clientHeight}},H=A=>{const k=p(A),z=K(k),F=M(k);return{x:z.x,y:z.y,w:F.w,h:F.h}},Q=(A,k)=>{if(!A)return!1;const z=Ie(A)?A:[A];return Oe(z,F=>rn(C.fromDom(F),k))},ae=(A,k,z,F)=>{const Z=[];let pe=p(A);F=F===void 0;const je=z||(D().nodeName!=="BODY"?D().parentNode:null);if(J(k))if(k==="*")k=Y;else{const An=k;k=Mi=>Q(Mi,An)}for(;pe&&!(pe===je||He(pe.nodeType)||La(pe)||of(pe));){if(!k||k(pe))if(F)Z.push(pe);else return[pe];pe=pe.parentNode}return F?Z:null},ge=(A,k,z)=>{const F=ae(A,k,z,!1);return F&&F.length>0?F[0]:null},Ce=(A,k,z)=>{let F=k;if(A){J(k)&&(F=Z=>Q(Z,k));for(let Z=A[z];Z;Z=Z[z])if(Se(F)&&F(Z))return Z}return null},ke=(A,k)=>Ce(A,k,"nextSibling"),Ke=(A,k)=>Ce(A,k,"previousSibling"),It=A=>Se(A.querySelectorAll),U=(A,k)=>{const z=p(k)??t.root_element??e;return It(z)?Yt(z.querySelectorAll(A)):[]},oe=function(A,k,z){const F=z??this;if(Ie(A)){const Z=[];return _f(A,(pe,je)=>{const An=p(pe);An&&Z.push(k.call(F,An,je))}),Z}else{const Z=p(A);return Z?k.call(F,Z):!1}},ye=(A,k)=>{oe(A,z=>{Te(k,(F,Z)=>{S(z,Z,F)})})},De=(A,k)=>{oe(A,z=>{const F=C.fromDom(z);nc(F,k)})},Ae=(A,k,z,F,Z)=>oe(A,pe=>{const je=J(k)?e.createElement(k):k;return O(z)&&ye(je,z),F&&(!J(F)&&F.nodeType?je.appendChild(F):J(F)&&De(je,F)),Z?je:pe.appendChild(je)}),R=(A,k,z)=>Ae(e.createElement(A),A,k,z,!0),B=yo.decode,q=yo.encodeAllRaw,ne=(A,k,z="")=>{let F="<"+A;for(const Z in k)sr(k,Z)&&(F+=" "+Z+'="'+q(k[Z])+'"');return Ea(z)&&ie(u.getVoidElements(),A)?F+" />":F+">"+z+"</"+A+">"},ce=A=>{const k=e.createElement("div"),z=e.createDocumentFragment();z.appendChild(k),A&&(k.innerHTML=A);let F;for(;F=k.firstChild;)z.appendChild(F);return z.removeChild(k),z},Ee=(A,k)=>oe(A,z=>{const F=C.fromDom(z);return k&&_(Ze(F),Z=>{At(Z)&&Z.dom.length===0?Re(Z):yt(F,Z)}),Re(F),F.dom}),tt=A=>oe(A,k=>{const z=k.attributes;for(let F=z.length-1;F>=0;F--)k.removeAttributeNode(z.item(F))}),us=A=>f.parse(A),tn=(A,k)=>
4f.serialize(A,k),Hn=A=>{if(fs!==Ne.DOM&&e===document){if(n[A])return;n[A]=!0}let k=e.getElementById("mceDefaultStyles");if(!k){k=e.createElement("style"),k.id="mceDefaultStyles",k.type="text/css";const z=e.head;z.firstChild?z.insertBefore(k,z.firstChild):z.appendChild(k)}k.styleSheet?k.styleSheet.cssText+=A:k.appendChild(e.createTextNode(A))},Ts=A=>{A||(A=""),_(A.split(","),k=>{o[k]=!0,c.load(k).catch(me)})},Ge=(A,k,z)=>{oe(A,F=>{if(Y(F)){const Z=C.fromDom(F),pe=k.split(" ");_(pe,je=>{O(z)?(z?hr:Ba)(Z,je):NR(Z,je)})}})},Ft=(A,k)=>{Ge(A,k,!0)},nn=(A,k)=>{Ge(A,k,!1)},Yo=(A,k)=>{const z=h(A),F=k.split(" ");return O(z)&&ms(F,Z=>Qu(z,Z))},Xo=A=>{oe(A,k=>rc(C.fromDom(k),"display"))},ee=A=>{oe(A,k=>sc(C.fromDom(k),"display","none"))},fe=A=>{const k=h(A);return O(k)&&or(dr(k,"display"),"none")},Me=A=>(A||"mce_")+r++,Pe=A=>{const k=h(A);return O(k)?Y(k.dom)?k.dom.outerHTML:dR(k):""},xe=(A,k)=>{oe(A,z=>{Y(z)&&(z.outerHTML=k)})},qe=(A,k)=>{const z=p(k);return oe(A,F=>{const Z=z?.parentNode,pe=z?.nextSibling;return Z&&(pe?Z.insertBefore(F,pe):Z.appendChild(F)),F})},Tt=(A,k,z)=>oe(k,F=>{const Z=Ie(k)?A.cloneNode(!0):A;return z&&_f(NP(F.childNodes),pe=>{Z.appendChild(pe)}),F.parentNode?.replaceChild(Z,F),F}),ut=(A,k)=>{if(A.nodeName!==k.toUpperCase()){const z=R(k);return _f(E(A),F=>{S(z,F.nodeName,y(A,F.nodeName))}),Tt(z,A,!0),z}else return A},wt=(A,k)=>{let z=A;for(;z;){let F=k;for(;F&&z!==F;)F=F.parentNode;if(z===F)break;z=z.parentNode}return!z&&A.ownerDocument?A.ownerDocument.documentElement:z},Rt=(A,k,z)=>zi(k)?ws(u,A,{...z,isContent:Z=>{const pe=Z.nodeName.toLowerCase();return!!k[pe]}}):ws(u,A,z),Zo=()=>e.createRange(),fu=(A,k,z)=>{let F=Zo(),Z,pe;if(A&&k&&A.parentNode&&k.parentNode){const je=A.parentNode;return F.setStart(je,yr(A)),F.setEnd(k.parentNode,yr(k)),Z=F.extractContents(),F=Zo(),F.setStart(k.parentNode,yr(k)+1),F.setEnd(je,yr(A)+1),pe=F.extractContents(),je.insertBefore(Cf(fs,Z,u),A),z?je.insertBefore(z,A):je.insertBefore(k,A),je.insertBefore(Cf(fs,pe,u),A),Ee(A),z||k}else return},$i=(A,k,z,F)=>{if(Ie(A)){let Z=A.length;const pe=[];for(;Z--;)pe[Z]=$i(A[Z],k,z,F);return pe}else return t.collect&&(A===e||A===s)&&l.push([A,k,z,F]),d.bind(A,k,z,F||fs)},la=(A,k,z)=>{if(Ie(A)){let F=A.length;const Z=[];for(;F--;)Z[F]=la(A[F],k,z);return Z}else{if(l.length>0&&(A===e||A===s)){let F=l.length;for(;F--;){const[Z,pe,je]=l[F];A===Z&&(!k||k===pe)&&(!z||z===je)&&d.unbind(Z,pe,je)}}return d.unbind(A,k,z)}},du=(A,k,z)=>d.dispatch(A,k,z),ua=(A,k,z)=>d.dispatch(A,k,z),Qo=A=>{if(A&&Pn(A)){const k=A.getAttribute("data-mce-contenteditable");return k&&k!=="inherit"?k:A.contentEditable!=="inherit"?A.contentEditable:null}else return null},fs={doc:e,settings:t,win:s,files:o,stdMode:a,boxModel:i,styleSheetLoader:c,boundEvents:l,styles:f,schema:u,events:d,isBlock:b,root:null,clone:T,getRoot:D,getViewPort:G,getRect:H,getSize:M,getParent:ge,getParents:ae,get:p,getNext:ke,getPrev:Ke,select:U,is:Q,add:Ae,create:R,createHTML:ne,createFragment:ce,remove:Ee,setStyle:w,getStyle:P,setStyles:N,removeAllAttribs:tt,setAttrib:S,setAttribs:ye,getAttrib:y,getPos:K,parseStyle:us,serializeStyle:tn,addStyle:Hn,loadCSS:Ts,addClass:Ft,removeClass:nn,hasClass:Yo,toggleClass:Ge,show:Xo,hide:ee,isHidden:fe,uniqueId:Me,setHTML:De,getOuterHTML:Pe,setOuterHTML:xe,decode:B,encode:q,insertAfter:qe,replace:Tt,rename:ut,findCommonAncestor:wt,run:oe,getAttribs:E,isEmpty:Rt,createRng:Zo,nodeIndex:yr,split:fu,bind:$i,unbind:la,fire:ua,dispatch:du,getContentEditable:Qo,getContentEditableParent:A=>{const k=D();let z=null;for(let F=A;F&&F!==k&&(z=Qo(F),z===null);F=F.parentNode);return z},isEditable:A=>{if(O(A)){const k=Y(A)?A:A.parentElement;return O(k)&&Pn(k)&&vs(C.fromDom(k))}else return!1},destroy:()=>{if(l.length>0){let A=l.length;for(;A--;){const[k,z,F]=l[A];d.unbind(k,z,F)}}Te(o,(A,k)=>{c.unload(k),delete o[k]})},isChildOf:(A,k)=>A===k||k.contains(A),dumpRng:A=>"startContainer: "+A.startContainer.nodeName+", startOffset: "+A.startOffset+", endContainer: "+A.endContainer.nodeName+", endOffset: "+A.endOffset},fa=TP(f,t,j(fs));return fs};Ne.DOM=Ne(document),Ne.nodeIndex=yr;const RP=Ne.DOM,DP=0,PP=1,Sc=2,Mb=3;class In{static ScriptLoader=new In;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)=>{const o=RP,r=document;let a;const i=()=>{o.remove(u),a&&(a.onerror=a.onload=a=null)},c=()=>{i(),n()},l=()=>{i(),s("Failed to load script: "+t)},u=o.uniqueId();a=r.createElement("script"),a.id=u,a.type="text/javascript",a.src=L._addCacheSuffix(t),this.settings.referrerPolicy&&o.setAttrib(a,"referrerpolicy",this.settings.referrerPolicy);const f=this.settings.crossOrigin;if(Se(f)){const d=f(t);d!==void 0&&o.setAttrib(a,"crossorigin",d)}a.onload=c,a.onerror=l,(r.head||r.body).appendChild(a)})}isDone(t){return this.states[t]===Sc}markDone(t){this.states[t]=Sc}add(t){const n=this;return n.queue.push(t),n.states[t]===void 0&&(n.states[t]=DP),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(){const t=this.queue;return this.queue=[],this.loadScripts(t)}loadScripts(t){const n=this,s=(c,l)=>{Fe(n.scriptLoadedCallbacks,l).each(u=>{_(u,f=>f[c](l))}),delete n.scriptLoadedCallbacks[l]},o=c=>{const l=te(c,u=>u.status==="rejected");return l.length>0?Promise.reject(Ot(l,({reason:u})=>Ie(u)?u:[u])):Promise.resolve()},r=c=>Promise.allSettled(ue(c,l=>n.states[l]===Sc?(s("resolve",l),Promise.resolve()):n.states[l]===Mb?(s("reject",l),Promise.reject(l)):(n.states[l]=PP,n.loadScript(l).then(()=>{n.states[l]=Sc,s("resolve",l);const u=n.queue;return u.length>0?(n.queue=[],r(u).then(o)):Promise.resolve()},()=>(n.states[l]=Mb,s("reject",l),Promise.reject(l)))))),a=c=>(n.loading=!0,r(c).then(l=>{n.loading=!1;const u=n.queueLoadedCallbacks.shift();return m.from(u).each(ma),o(l)})),i=ch(t);return n.loading?new Promise((c,l)=>{n.queueLoadedCallbacks.push(()=>{a(i).then(c,l)})}):a(i)}getScriptAttributes(t){const n={};this.settings.referrerPolicy&&(n.referrerpolicy=this.settings.referrerPolicy);const s=this.settings.crossOrigin;if(Se(s)){const o=s(t);J(o)&&(n.crossorigin=o)}return n}}const OP=(e,t)=>{const n=e.indexOf(t);return n!==-1&&e.indexOf(t,n+1)>n},BP=e=>Ye(e)&&ie(e,"raw"),LP=e=>Ie(e)&&e.length>1,Ua={},Rf=nt("en"),Ub=()=>Fe(Ua,Rf.get()),Fn={getData:()=>qi(Ua,e=>({...e})),setCode:e=>{e&&Rf.set(e)},getCode:()=>Rf.get(),add:(e,t)=>{let n=Ua[e];n||(Ua[e]=n={});
4const s=ue(Wt(t),o=>o.toLowerCase());Te(t,(o,r)=>{const a=r.toLowerCase();a!==r&&OP(s,a)?(ie(t,a)||(n[a]=o),n[r]=o):n[a]=o})},translate:e=>{const t=Ub().getOr({}),n=i=>Se(i)?Object.prototype.toString.call(i):s(i)?"":""+i,s=i=>i===""||i===null||i===void 0,o=i=>{const c=n(i);return ie(t,c)?n(t[c]):Fe(t,c.toLowerCase()).map(n).getOr(c)},r=i=>i.replace(/{context:\w+}$/,""),a=i=>i.replaceAll("...",G_);if(s(e))return"";if(BP(e))return a(n(e.raw));if(LP(e)){const i=e.slice(1),c=o(e[0]).replace(/\{([0-9]+)\}/g,(l,u)=>ie(i,u)?n(i[u]):l);return a(r(c))}return a(r(o(e)))},isRtl:()=>Ub().bind(e=>Fe(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>ie(Ua,e)},xt=()=>{const e=[],t={},n={},s=[],o=(p,h)=>{const y=te(s,E=>E.name===p&&E.state===h);_(y,E=>E.resolve())},r=p=>ie(t,p),a=p=>ie(n,p),i=p=>{if(n[p])return n[p].instance},c=(p,h)=>{const y=Fn.getCode(),E=","+(h||"")+",";!y||h&&E.indexOf(","+y+",")===-1||In.ScriptLoader.add(t[p]+"/langs/"+y+".js")},l=(p,h)=>{xt.languageLoad!==!1&&(r(p)?c(p,h):b(p,"loaded").then(()=>c(p,h)))},u=(p,h)=>(e.push(h),n[p]={instance:h},o(p,"added"),h),f=p=>{delete t[p],delete n[p]},d=(p,h)=>J(h)?J(p)?{prefix:"",resource:h,suffix:""}:{prefix:p.prefix,resource:h,suffix:p.suffix}:h,g=(p,h)=>{if(t[p])return Promise.resolve();let y=J(h)?h:h.prefix+h.resource+h.suffix;y.indexOf("/")!==0&&y.indexOf("://")===-1&&(y=xt.baseURL+"/"+y),t[p]=y.substring(0,y.lastIndexOf("/"));const E=()=>(o(p,"loaded"),Promise.resolve());return n[p]?E():In.ScriptLoader.add(y).then(E)},b=(p,h="added")=>h==="added"&&a(p)||h==="loaded"&&r(p)?Promise.resolve():new Promise(y=>{s.push({name:p,state:h,resolve:y})});return{items:e,urls:t,lookup:n,get:i,requireLangPack:l,add:u,remove:f,createUrl:d,load:g,waitFor:b}};xt.languageLoad=!0,xt.baseURL="",xt.PluginManager=xt(),xt.ThemeManager=xt(),xt.ModelManager=xt();const za=j("mce-annotation"),vo=j("data-mce-annotation"),Er=j("data-mce-annotation-uid"),Ha=j("data-mce-annotation-active"),Wa=j("data-mce-annotation-classes"),Va=j("data-mce-annotation-attrs"),zb=e=>t=>he(t,e),Hb=(e,t)=>{const n=e.selection.getRng(),s=C.fromDom(n.startContainer),o=C.fromDom(e.getBody()),r=t.fold(()=>"."+za(),c=>`[${vo()}="${c}"]`),a=cr(s,n.startOffset).getOr(s);return Es(a,r,zb(o)).bind(c=>Tn(c,`${Er()}`).bind(l=>Tn(c,`${vo()}`).map(u=>{const f=Vb(e,l);return{uid:l,name:u,elements:f}})))},IP=e=>We(e)&&Qu(e,za()),Wb=(e,t)=>Ta(e,"data-mce-bogus")||FR(e,'[data-mce-bogus="all"]',zb(t)),Vb=(e,t)=>{const n=C.fromDom(e.getBody()),s=gt(n,`[${Er()}="${t}"]`);return te(s,o=>!Wb(o,n))},qb=(e,t)=>{const n=C.fromDom(e.getBody()),s=gt(n,`[${vo()}="${t}"]`),o={};return _(s,r=>{if(!Wb(r,n)){const a=Mt(r,Er()),i=Fe(o,a).getOr([]);o[a]=i.concat([r])}}),o},FP=(e,t)=>{const n=nt({}),s=()=>({listeners:[],previous:gs()}),o=(f,d)=>{r(f,g=>(d(g),g))},r=(f,d)=>{const g=n.get(),b=Fe(g,f).getOrThunk(s),p=d(b);g[f]=p,n.set(g)},a=(f,d,g)=>{o(f,b=>{_(b.listeners,p=>p(!0,f,{uid:d,nodes:ue(g,h=>h.dom)}))})},i=f=>{o(f,d=>{_(d.listeners,g=>g(!1,f))})},c=(f,d)=>{_(Vb(e,f),g=>{d?at(g,Ha(),"true"):Qe(g,Ha())})},l=Ru(()=>{const f=ro(t.getNames());_(f,d=>{r(d,g=>{const b=g.previous.get();return Hb(e,m.some(d)).fold(()=>{b.each(p=>{i(d),g.previous.clear(),c(p,!1)})},({uid:p,name:h,elements:y})=>{or(b,p)||(b.each(E=>c(E,!1)),a(h,p,y),g.previous.set(p),c(p,!0))}),{previous:g.previous,listeners:g.listeners}})})},30);return e.on("remove",()=>{l.cancel()}),e.on("NodeChange",()=>{l.throttle()}),{addListener:(f,d)=>{r(f,g=>({previous:g.previous,listeners:g.listeners.concat([d])}))}}},$P=(e,t)=>{const n=vo(),s=r=>m.from(r.attr(n)).bind(t.lookup),o=r=>{r.attr(Er(),null),r.attr(vo(),null),r.attr(Ha(),null);const a=m.from(r.attr(Va())).map(u=>u.split(",")).getOr([]),i=m.from(r.attr(Wa())).map(u=>u.split(",")).getOr([]);_(a,u=>r.attr(u,null));const c=r.attr("class")?.split(" ")??[],l=Wi(c,[za()].concat(i));r.attr("class",l.length>0?l.join(" "):null),r.attr(Wa(),null),r.attr(Va(),null)};e.serializer.addTempAttr(Ha()),e.serializer.addAttributeFilter(n,r=>{for(const a of r)s(a).each(i=>{i.persistent===!1&&(a.name==="span"?a.unwrap():o(a))})})},MP=()=>{const e={};return{register:(o,r)=>{e[o]={name:o,settings:r}},lookup:o=>Fe(e,o).map(r=>r.settings),getNames:()=>Wt(e)}},jb=(e,t,n=$e)=>{const s=new Je(e,t),o=r=>{let a;do a=s[r]();while(a&&!I(a)&&!n(a));return m.from(a).filter(I)};return{current:()=>m.from(s.current()).filter(I),next:()=>
4o("next"),prev:()=>o("prev"),prev2:()=>o("prev2")}},So=(e,t)=>{const n=t||(a=>e.isBlock(a)||Ue(a)||Le(a)),s=(a,i,c,l)=>{if(I(a)){const u=l(a,i,a.data);if(u!==-1)return m.some({container:a,offset:u})}return c().bind(u=>s(u.container,u.offset,c,l))};return{backwards:(a,i,c,l)=>{const u=jb(a,l??e.getRoot(),n);return s(a,i,()=>u.prev().map(f=>({container:f,offset:f.length})),c).getOrNull()},forwards:(a,i,c,l)=>{const u=jb(a,l??e.getRoot(),n);return s(a,i,()=>u.next().map(f=>({container:f,offset:0})),c).getOrNull()}}},UP=["td","th"],zP=["thead","tbody","tfoot"],HP=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],WP=["li","dd","dt"],VP=["ul","ol","dl"],qP=["pre","script","textarea","style"],vr=e=>{let t;return n=>(t=t||Vi(e,Xe),ie(t,le(n)))},jP=e=>le(e)==="table",$s=e=>We(e)&&le(e)==="br",Kb=e=>We(e)&&le(e)==="script",Gb=e=>We(e)&&le(e)==="style",KP=e=>We(e)&&le(e)==="iframe",Yb=vr(HP),Sr=vr(VP),Ms=vr(WP),GP=vr(zP),qa=vr(UP),wc=vr(qP),YP=e=>{const t=[];let n=e.dom;for(;n;)t.push(C.fromDom(n)),n=n.lastChild;return t},XP=e=>{const t=gt(e,"br"),n=te(YP(e).slice(-1),$s);t.length===n.length&&_(n,Re)},wr=()=>{const e=C.fromTag("br");return at(e,"data-mce-bogus","1"),e},Us=e=>{Cs(e),Be(e,wr())},ZP=(e,t)=>{lr(e).each(n=>{Xn(n).each(s=>{t.isBlock(le(e))&&$s(n)&&t.isBlock(le(s))&&Re(n)})})},it=va,kc=ar,Zt=Y_,QP=e=>e.insertContent(it,{preserve_zwsp:!0}),JP=Y,kr=I,Ar=e=>(kr(e)&&(e=e.parentNode),JP(e)&&e.hasAttribute("data-mce-caret")),zs=e=>kr(e)&&kc(e.data),cn=e=>Ar(e)||zs(e),Xb=e=>e.firstChild!==e.lastChild||!Ue(e.firstChild),eO=(e,t)=>{const s=(e.ownerDocument??document).createTextNode(it),o=e.parentNode;if(t){const r=e.previousSibling;if(kr(r)){if(cn(r))return r;if(Nc(r))return r.splitText(r.data.length-1)}o?.insertBefore(s,e)}else{const r=e.nextSibling;if(kr(r)){if(cn(r))return r;if(Ac(r))return r.splitText(1),r}e.nextSibling?o?.insertBefore(s,e.nextSibling):o?.appendChild(s)}return s},Df=e=>{const t=e.container();return I(t)?t.data.charAt(e.offset())===it||e.isAtStart()&&zs(t.previousSibling):!1},Pf=e=>{const t=e.container();return I(t)?t.data.charAt(e.offset()-1)===it||e.isAtEnd()&&zs(t.nextSibling):!1},tO=(e,t,n)=>{const o=(t.ownerDocument??document).createElement(e);o.setAttribute("data-mce-caret",n?"before":"after"),o.setAttribute("data-mce-bogus","all"),o.appendChild(wr().dom);const r=t.parentNode;return n?r?.insertBefore(o,t):t.nextSibling?r?.insertBefore(o,t.nextSibling):r?.appendChild(o),o},Ac=e=>kr(e)&&e.data[0]===it,Nc=e=>kr(e)&&e.data[e.data.length-1]===it,nO=e=>{const t=e.getElementsByTagName("br"),n=t[t.length-1];po(n)&&n.parentNode?.removeChild(n)},Of=e=>e&&e.hasAttribute("data-mce-caret")?(nO(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,Zb=e=>Ar(e.startContainer),Nr=Math.round,wo=e=>e?{left:Nr(e.left),top:Nr(e.top),bottom:Nr(e.bottom),right:Nr(e.right),width:Nr(e.width),height:Nr(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Qb=(e,t)=>(e=wo(e),t||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),sO=(e,t)=>e.left===t.left&&e.top===t.top&&e.bottom===t.bottom&&e.right===t.right,Jb=(e,t,n)=>e>=0&&e<=Math.min(t.height,n.height)/2,ja=(e,t)=>{const n=Math.min(t.height/2,e.height/2);return e.bottom-n<t.top?!0:e.top>t.bottom?!1:Jb(t.top-e.bottom,e,t)},Ka=(e,t)=>e.top>t.bottom?!0:e.bottom<t.top?!1:Jb(t.bottom-e.top,e,t),oO=(e,t,n)=>t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom,rO=e=>dt(e,(t,n)=>t.fold(()=>m.some(n),s=>{const o=Math.min(n.left,s.left),r=Math.min(n.top,s.top),a=Math.max(n.right,s.right),i=Math.max(n.bottom,s.bottom);return m.some({top:r,right:a,bottom:i,left:o,width:a-o,height:i-r})}),m.none()),eC=(e,t,n)=>{const 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))},aO=(e,t)=>Math.max(0,Math.min(e.bottom,t.bottom)-Math.max(e.top,t.top)),xc=e=>{const t=e.startContainer,n=e.startOffset;return t===e.endContainer&&t.hasChildNodes()&&e.endOffset===n+1?t.childNodes[n]:null},Hs=(e,t)=>{if(Y(e)&&e.hasChildNodes()){const n=e.childNodes,s=I_(t,0,n.length-1);return n[s]}else return e},iO=(e,t)=>
4{if(!(t<0&&Y(e)&&e.hasChildNodes()))return Hs(e,t)},cO=new RegExp("[Ì-ͯÒ-ÒÒ-ÒÖ-Ö½Ö¿×-××-×
ר-ØÙ-ÙÙ°Û-ÛÛ-Û¤Û§-Û¨Ûª-ÛÜܰ-ÝÞ¦-Þ°ß«-ß³à -à à -à £à ¥-à §à ©-à à¡-à¡à££-à¤à¤ºà¤¼à¥-à¥à¥à¥-à¥à¥¢-ॣà¦à¦¼à¦¾à§-à§à§à§à§¢-à§£à¨-à¨à¨¼à©-à©à©-à©à©-à©à©à©°-ੱੵàª-àªàª¼à«-à«
à«-à«à«à«¢-à«£à¬à¬¼à¬¾à¬¿à-ààààà¢-à£à®à®¾à¯à¯à¯à°à°¾-à±à±-à±à±-à±à±-à±à±¢-à±£à²à²¼à²¿à³à³à³-à³à³-à³à³¢-à³£à´à´¾àµ-àµàµàµàµ¢-ൣà·à·à·-à·à·à·à¸±à¸´-ฺà¹-à¹àº±àº´-ູົ-ຼà»-à»à¼-à¼à¼µà¼·à¼¹à½±-ཾà¾-à¾à¾-à¾à¾-à¾à¾-ྼà¿á-á°á²-á·á¹-áºá½-á¾á-áá-á á±-á´áá
-áááá-áá-áá²-á´á-áá²-á³á´-áµá·-á½áá-ááá -á ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻á¨-á¨á¨á©á©-á©á© ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾á¬-á¬á¬´á¬¶-ᬺᬼáá«-á³á®-á®á®¢-ᮥᮨ-ᮩ᮫-á®á¯¦á¯¨-ᯩá¯á¯¯-ᯱᰬ-ᰳᰶ-á°·á³-á³á³-á³ á³¢-᳨á³á³´á³¸-á³¹á·-᷵᷼-á·¿â-ââ-ââ-â â¡â¢-â¤â¥-â°â³¯-⵿⳱ⷠ-â·¿ãª-ãã®-ã¯ã-ãê¯ê°-ê²ê´-ê½ê-êê°-ê±ê ê ê ê ¥-ê ¦ê£ê£ -꣱ꤦ-ê¤ê¥-ê¥ê¦-ê¦ê¦³ê¦¶-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶê©ê©ê©¼êª°êª²-ꪴꪷ-ꪸꪾ-꪿ê«ê«¬-ê«ê«¶ê¯¥ê¯¨ê¯ï¬ï¸-ï¸ï¸ -︯ï¾-ï¾]"),tC=e=>J(e)&&e.charCodeAt(0)>=768&&cO.test(e),lO=(...e)=>t=>{for(let n=0;n<e.length;n++)if(e[n](t))return!0;return!1},uO=(...e)=>t=>{for(let n=0;n<e.length;n++)if(!e[n](t))return!1;return!0},nC=an,fO=Le,dO=Ue,mO=I,gO=On(["script","style","textarea"]),sC=On(["img","input","textarea","hr","iframe","video","audio","object","embed"]),pO=On(["table"]),hO=cn,$n=e=>hO(e)?!1:mO(e)?!gO(e.parentNode):sC(e)||dO(e)||pO(e)||Bf(e),bO=e=>Y(e)&&e.getAttribute("unselectable")==="true",Bf=e=>!bO(e)&&fO(e),CO=(e,t)=>{for(let n=e.parentNode;n&&n!==t;n=n.parentNode){if(Bf(n))return!1;if(nC(n))return!0}return!0},yO=e=>Bf(e)?!dt(Yt(e.getElementsByTagName("*")),(t,n)=>t||nC(n),!1):!1,EO=e=>sC(e)||yO(e),oC=(e,t)=>$n(e)&&CO(e,t),rC=Y,vO=$n,aC=gc("display","block table"),SO=gc("float","left right"),Ga=uO(rC,vO,so(SO)),wO=so(gc("white-space","pre pre-line pre-wrap")),Ya=I,Lf=Ue,iC=Ne.nodeIndex,_c=iO,If=e=>e?e.createRange():Ne.DOM.createRng(),Ff=e=>J(e)&&/[\r\n\t ]/.test(e),cC=e=>!!e.setStart&&!!e.setEnd,$f=e=>{const t=e.startContainer,n=e.startOffset;if(Ff(e.toString())&&wO(t.parentNode)&&I(t)){const s=t.data;if(Ff(s[n-1])||Ff(s[n+1]))return!0}return!1},kO=e=>{const t=e.ownerDocument,n=If(t),s=t.createTextNode(rt),o=e.parentNode;o.insertBefore(s,e),n.setStart(s,0),n.setEnd(s,1);const r=wo(n.getBoundingClientRect());return o.removeChild(s),r},AO=e=>{const t=e.startContainer,n=e.endContainer,s=e.startOffset,o=e.endOffset;if(t===n&&I(n)&&s===0&&o===1){const r=e.cloneRange();return r.setEndAfter(n),Ws(r)}else return null},lC=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,Ws=e=>{let t;const n=e.getClientRects();return n.length>0?t=wo(n[0]):t=wo(e.getBoundingClientRect()),!cC(e)&&Lf(e)&&lC(t)?kO(e):lC(t)&&cC(e)?AO(e)??t:t},ko=(e,t)=>{const n=Qb(e,t);return n.width=1,n.right=n.left+1,n},NO=e=>{const t=[],n=a=>{a.height!==0&&(t.length>0&&sO(a,t[t.length-1])||t.push(a))},s=(a,i)=>{const c=If(a.ownerDocument);if(i<a.data.length){if(tC(a.data[i]))return;if(tC(a.data[i-1])&&(c.setStart(a,i),c.setEnd(a,i+1),!$f(c))){n(ko(Ws(c),!1));return}}i>0&&(c.setStart(a,i-1),c.setEnd(a,i),$f(c)||n(ko(Ws(c),!1))),i<a.data.length&&(c.setStart(a,i),c.setEnd(a,i+1),$f(c)||n(ko(Ws(c),!0)))},o=e.container(),r=e.offset();if(Ya(o))return s(o,r),t;if(rC(o))if(e.isAtEnd()){const a=_c(o,r);Ya(a)&&s(a,a.data.length),Ga(a)&&!Lf(a)&&n(ko(Ws(a),!1))}else{const a=_c(o,r);if(Ya(a)&&s(a,0),Ga(a)&&e.isAtEnd())return n(ko(Ws(a),!1)),t;const i=_c(e.container(),e.offset()-1);Ga(i)&&!Lf(i)&&(aC(i)||aC(a)||!Ga(a))&&n(ko(Ws(i),!1)),Ga(a)&&n(ko(Ws(a),!0))}return t},x=(e,t,n)=>{const s=()=>(Ya(e),t===0),o=()=>Ya(e)?t>=e.data.length:t>=e.childNodes.length,r=()=>{const u=If(e.ownerDocument);return u.setStart(e,t),u.setEnd(e,t),u},a=()=>(n||(n=NO(x(e,t))),n),i=()=>a().length>0,c=u=>u&&e===u.container()&&t===u.offset(),l=u=>_c(e,u?t-1:t);return{container:j(e),offset:j(t),toRange:r,getClientRects:a,isVisible:i,isAtStart:s,isAtEnd:o,isEqual:c,getNode:l}};x.fromRangeStart=e=>x(e.startContainer,e.startOffset),x.fromRangeEnd=e=>x(e.endContainer,e.endOffset),x.after=e=>x(e.parentNode,iC(e)+1),x.before=e=>x(e.parentNode,iC(e)),x.isAbove=(e,t)=>
4st(mt(t.getClientRects()),yn(e.getClientRects()),ja).getOr(!1),x.isBelow=(e,t)=>st(yn(t.getClientRects()),mt(e.getClientRects()),Ka).getOr(!1),x.isAtStart=e=>e?e.isAtStart():!1,x.isAtEnd=e=>e?e.isAtEnd():!1,x.isTextPosition=e=>e?I(e.container()):!1,x.isElementPosition=e=>!x.isTextPosition(e);const Tc=(e,t)=>{I(t)&&t.data.length===0&&e.remove(t)},xO=(e,t,n)=>{t.insertNode(n),Tc(e,n.previousSibling),Tc(e,n.nextSibling)},_O=(e,t,n)=>{const s=m.from(n.firstChild),o=m.from(n.lastChild);t.insertNode(n),s.each(r=>Tc(e,r.previousSibling)),o.each(r=>Tc(e,r.nextSibling))},Mf=(e,t,n)=>{of(n)?_O(e,t,n):xO(e,t,n)},Mn=I,uC=po,fC=Ne.nodeIndex,dC=e=>{const t=e.parentNode;return uC(t)?dC(t):t},Uf=e=>e?Zi(e.childNodes,(t,n)=>(uC(n)&&n.nodeName!=="BR"?t=t.concat(Uf(n)):t.push(n),t),[]):[],TO=(e,t)=>{let n=e;for(;(n=n.previousSibling)&&Mn(n);)t+=n.data.length;return t},mC=e=>t=>e===t,RO=e=>{let t,n;t=Uf(dC(e)),n=uh(t,mC(e),e),t=t.slice(0,n+1);const s=Zi(t,(o,r,a)=>(Mn(r)&&Mn(t[a-1])&&o++,o),0);return t=Sa(t,On([e.nodeName])),n=uh(t,mC(e),e),n-s},gC=e=>(Mn(e)?"text()":e.nodeName.toLowerCase())+"["+RO(e)+"]",DO=(e,t,n)=>{const s=[];for(let o=t.parentNode;o&&o!==e;o=o.parentNode)s.push(o);return s},pC=(e,t)=>{let n=[],s=t.container(),o=t.offset(),r;if(Mn(s))r=TO(s,o);else{const i=s.childNodes;o>=i.length?(r="after",o=i.length-1):r="before",s=i[o]}n.push(gC(s));let a=DO(e,s);return a=Sa(a,so(po)),n=n.concat(Pu(a,i=>gC(i))),n.reverse().join("/")+","+r},PO=(e,t,n)=>{let s=Uf(e);return s=Sa(s,(o,r)=>!Mn(o)||!Mn(s[r-1])),s=Sa(s,On([t])),s[n]},OO=(e,t)=>{let n=e,s=0;for(;Mn(n);){const o=n.data.length;if(t>=s&&t<=s+o){e=n,t=t-s;break}if(!Mn(n.nextSibling)){e=n,t=o;break}s+=o,n=n.nextSibling}return Mn(e)&&t>e.data.length&&(t=e.data.length),x(e,t)},hC=(e,t)=>{if(!t)return null;const n=t.split(","),s=n[0].split("/"),o=n.length>1?n[1]:"before",r=Zi(s,(a,i)=>{const c=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(i);return c?(c[1]==="text()"&&(c[1]="#text"),PO(a,c[1],parseInt(c[2],10))):null},e);if(!r)return null;if(!Mn(r)&&r.parentNode){let a;return o==="after"?a=fC(r)+1:a=fC(r),x(r.parentNode,a)}return OO(r,parseInt(o,10))},Rc=Le,BO=(e,t,n)=>{let s=e(t.data.slice(0,n)).length;for(let o=t.previousSibling;o&&I(o);o=o.previousSibling)s+=e(o.data).length;return s},bC=(e,t,n,s,o)=>{const r=o?s.startContainer:s.endContainer;let a=o?s.startOffset:s.endOffset;const i=[],c=e.getRoot();if(I(r))i.push(n?BO(t,r,a):a);else{let l=0;const u=r.childNodes;a>=u.length&&u.length&&(l=1,a=Math.max(0,u.length-1)),i.push(e.nodeIndex(u[a],n)+l)}for(let l=r;l&&l!==c;l=l.parentNode)i.push(e.nodeIndex(l,n));return i},LO=(e,t,n,s)=>{const o=t.dom,r=bC(o,e,n,s,!0),a=t.isForward(),i=Zb(s)?{isFakeCaret:!0}:{};if(t.isCollapsed())return{start:r,forward:a,...i};{const c=bC(o,e,n,s,!1);return{start:r,end:c,forward:a,...i}}},zf=(e,t,n)=>{let s=0;return L.each(e.select(t),o=>{if(o.getAttribute("data-mce-bogus")!=="all"){if(o===n)return!1;s++;return}}),s},CC=(e,t)=>{let n=t?e.startContainer:e.endContainer,s=t?e.startOffset:e.endOffset;if(Y(n)&&n.nodeName==="TR"){const 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))}},yC=e=>(CC(e,!0),CC(e,!1),e),EC=(e,t)=>{if(Y(e)&&(e=Hs(e,t),Rc(e)))return e;if(cn(e)){I(e)&&Ar(e)&&(e=e.parentNode);let n=e.previousSibling;if(Rc(n)||(n=e.nextSibling,Rc(n)))return n}},IO=e=>EC(e.startContainer,e.startOffset)||EC(e.endContainer,e.endOffset),vC=(e,t,n)=>{const s=n.getNode(),o=n.getRng();if(s.nodeName==="IMG"||Rc(s)){const a=s.nodeName;return{name:a,index:zf(n.dom,a,s)}}const r=IO(o);if(r){const a=r.tagName;return{name:a,index:zf(n.dom,a,r)}}return LO(e,n,t,o)},FO=e=>{const t=e.getRng();return{start:pC(e.dom.getRoot(),x.fromRangeStart(t)),end:pC(e.dom.getRoot(),x.fromRangeEnd(t)),forward:e.isForward()}},$O=e=>({rng:e.getRng(),forward:e.isForward()}),SC=(e,t,n)=>{const s={"data-mce-type":"bookmark",id:t,style:"overflow:hidden;line-height:0px"};return n?e.create("span",s,""):e.create("span",s)},wC=(e,t)=>{const n=e.dom;let s=e.getRng();const o=n.uniqueId(),r=e.isCollapsed(),a=e.getNode(),i=a.nodeName,c=e.isForward();if(i==="IMG")return{name:i,index:zf(n,i,a)};const l=yC(s.cloneRange());if(!r){l.collapse(!1);const f=SC(n,o+"_end",t);Mf(n,l,f)}s=yC(s),s.collapse(!0);const u=SC(n,o+"_start",t);return Mf(n,s,u),e.moveToBookmark({id:o,keep:!0,forward:c}),{id:o,forward:c}},MO=(e,t,n=!1)=>t===2?vC(Zt,n,e):t===3?FO(e):t?$O(e):wC(e,!1),Hf=X(vC,Ht,!0),xr=e=>e===1,Ao=e=>e===-1;var Un;(function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"})(Un||(Un={}));const Wf=(e,t,n)=>e.stype===Un.Error?t(e.serror):n(e.svalue),UO=e=>{const t=[],n=[];return _(e,s=>{Wf(s,o=>n.push(o),o=>t.push(o))}),{values:t,errors:n}},zO=(e,t)=>e.stype===Un.Error?{stype:Un.Error,serror:t(e.serror)}:e,HO=(e,t)=>
4e.stype===Un.Value?{stype:Un.Value,svalue:t(e.svalue)}:e,WO=(e,t)=>e.stype===Un.Value?t(e.svalue):e,VO=(e,t)=>e.stype===Un.Error?t(e.serror):e,kC=e=>({stype:Un.Value,svalue:e}),AC=e=>({stype:Un.Error,serror:e}),vt={fromResult:e=>e.fold(AC,kC),toResult:e=>Wf(e,$t.error,$t.value),svalue:kC,partition:UO,serror:AC,bind:WO,bindError:VO,map:HO,mapError:zO,fold:Wf},NC=e=>Ye(e)&&Wt(e).length>100?" removed due to size":JSON.stringify(e,null,2),qO=e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:j("... (only showing first ten failures)")}]):e;return ue(t,n=>"Failed path: ("+n.path.join(" > ")+`) 5`+n.getErrorInfo())},xC=(e,t)=>vt.serror([{path:e,getErrorInfo:t}]),jO=(e,t,n)=>xC(e,()=>'Could not find valid *required* value for "'+t+'" in '+NC(n)),KO=(e,t)=>xC(e,j(t)),Vf=e=>{const t=(s,o)=>vt.bindError(e(o),r=>KO(s,r)),n=j("val");return{extract:t,toString:n}},GO=Vf(vt.svalue),qf=j(GO),jf=(e,t)=>Vf(n=>{const s=typeof n;return e(n)?vt.svalue(n):vt.serror(`Expected type: ${t} but got: ${s}`)}),YO=jf(on,"number"),Kf=jf(J,"string"),_C=jf(Se,"function"),Gf=()=>({tag:"required",process:{}}),XO=e=>({tag:"defaultedThunk",process:e}),TC=e=>XO(j(e)),RC=()=>({tag:"option",process:{}}),ZO=(e,t,n,s)=>({tag:"field",key:e,newKey:t,presence:n,prop:s}),DC=(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)}},QO=(e,t)=>vt.svalue(Ki(t,nh.apply(void 0,e))),PC=e=>Nn(vt.serror,Gp)(e),JO={consolidateObj:(e,t)=>{const n=vt.partition(e);return n.errors.length>0?PC(n.errors):QO(n.values,t)},consolidateArr:e=>{const t=vt.partition(e);return t.errors.length>0?PC(t.errors):vt.svalue(t.values)}},eB=(e,t,n,s)=>Fe(t,n).fold(()=>jO(e,n,t),s),OC=(e,t,n,s)=>{const o=Fe(e,t).getOrThunk(()=>n(e));return s(o)},tB=(e,t,n)=>n(Fe(e,t)),nB=(e,t,n,s)=>{const o=Fe(e,t).map(r=>r===!0?n(e):r);return s(o)},sB=(e,t,n,s,o)=>{const r=i=>o.extract(t.concat([s]),i),a=i=>i.fold(()=>vt.svalue(m.none()),c=>{const l=o.extract(t.concat([s]),c);return vt.map(l,m.some)});switch(e.tag){case"required":return eB(t,n,s,r);case"defaultedThunk":return OC(n,s,e.process,r);case"option":return tB(n,s,a);case"defaultedOptionThunk":return nB(n,s,e.process,a);case"mergeWithThunk":return OC(n,s,j({}),i=>{const c=Ki(e.process(n),i);return r(c)})}},oB=(e,t,n)=>{const s={},o=[];for(const r of n)DC(r,(a,i,c,l)=>{const u=sB(c,e,t,a,l);vt.fold(u,f=>{o.push(...f)},f=>{s[i]=f})},(a,i)=>{s[a]=i(t)});return o.length>0?vt.serror(o):vt.svalue(s)},Yf=e=>({extract:(s,o)=>oB(s,o,e),toString:()=>`obj{ 6`+ue(e,o=>DC(o,(r,a,i,c)=>r+" -> "+c.toString(),(r,a)=>"state("+r+")")).join(` 7`)+"}"}),Xf=e=>({extract:(s,o)=>{const r=ue(o,(a,i)=>e.extract(s.concat(["["+i+"]"]),a));return JO.consolidateArr(r)},toString:()=>"array("+e.toString()+")"}),rB=Nn(Xf,Yf),aB=e=>Vf(t=>e(t).fold(vt.serror,vt.svalue)),iB=(e,t,n)=>{const s=t.extract([e],n);return vt.mapError(s,o=>({input:n,errors:o}))},Zf=(e,t,n)=>vt.toResult(iB(e,t,n)),BC=e=>`Errors: 8`+qO(e.errors).join(` 9`)+` 10 11Input object: `+NC(e.input),No=ZO,cB=e=>No(e,e,Gf(),qf()),LC=(e,t)=>No(e,e,Gf(),t),Qf=e=>LC(e,Kf),IC=e=>LC(e,_C),lB=(e,t)=>No(e,e,Gf(),Xf(t)),uB=e=>No(e,e,RC(),qf()),FC=(e,t)=>No(e,e,RC(),t),$C=e=>FC(e,Kf),fB=e=>FC(e,_C),dB=(e,t)=>No(e,e,TC(t),qf()),MC=(e,t,n)=>No(e,e,TC(t),n),UC=(e,t)=>MC(e,t,YO),mB=(e,t,n)=>MC(e,t,Xf(n)),gB=e=>e.type==="inline-command"||e.type==="inline-format",pB=e=>e.type==="block-command"||e.type==="block-format",hB=(e,t)=>(e.type==="block-command"||e.type==="block-format")&&e.trigger===t,bB=e=>{const t=s=>$t.error({message:s,pattern:e}),n=(s,o,r)=>{if(e.format!==void 0){let a;if(Ie(e.format)){if(!ms(e.format,J))return t(s+" pattern has non-string items in the `format` array");a=e.format}else if(J(e.format))a=[e.format];else return t(s+" pattern has non-string `format` parameter");return $t.value(o(a))}else return e.cmd!==void 0?J(e.cmd)?$t.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(!Ye(e))return t("Raw pattern is not an object");if(!J(e.start))return t("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!J(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,a)=>({type:"inline-command",start:s,end:o,cmd:r,value:a}))}else{if(e.replacement!==void 0)return J(e.replacement)?e.start.length===0?t("Replacement pattern has empty `start` parameter"):$t.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):t("Replacement pattern has non-string `replacement` parameter");{const 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}))}}},zC=e=>te(e,pB),HC=e=>te(e,gB),CB=(e,t)=>({inlinePatterns:HC(e),blockPatterns:zC(e),dynamicPatternsLookup:t}),Jf=(e,t)=>({...e,blockPatterns:te(e.blockPatterns,n=>hB(n,t))}),WC=e=>{const t=oh(ue(e,bB));return _(t.errors,n=>console.error(n.message,n.pattern)),t.values},yB=e=>t=>{const n=e(t);return WC(n)},EB=(e,t)=>e.dispatch("PreProcess",t),vB=(e,t)=>e.dispatch("PostProcess",t),SB=e=>{e.dispatch("remove")},wB=e=>{e.dispatch("detach")},kB=(e,t)=>{e.dispatch("SwitchMode",{mode:t})},AB=(e,t,n,s,o)=>{e.dispatch("ObjectResizeStart",{target:t,width:n,height:s,origin:o})},NB=(e,t,n,s,o)=>{e.dispatch("ObjectResized",{target:t,width:n,height:s,origin:o})},xB=e=>{e.dispatch("PreInit")},_B=e=>{e.dispatch("PostRender")},TB=e=>{e.dispatch("Init")},RB=(e,t)=>{e.dispatch("PlaceholderToggle",{state:t})},VC=(e,t,n)=>{e.dispatch(t,n)},qC=(e,t,n,s)=>{e.dispatch("FormatApply",{format:t,node:n,vars:s})},jC=(e,t,n,s)=>{e.dispatch("FormatRemove",{format:t,node:n,vars:s})},DB=(e,t)=>e.dispatch("BeforeSetContent",t),KC=(e,t)=>e.dispatch("SetContent",t),PB=(e,t)=>e.dispatch("BeforeGetContent",t),GC=(e,t)=>e.dispatch("GetContent",t),OB=(e,t)=>{e.dispatch("AutocompleterStart",t)},BB=(e,t)=>{e.dispatch("AutocompleterUpdate",t)},ed=(e,t)=>{e.dispatch("AutocompleterUpdateActiveRange",t)},LB=e=>{e.dispatch("AutocompleterEnd")},IB=(e,t,n)=>
11e.dispatch("PastePreProcess",{content:t,internal:n}),FB=(e,t,n)=>e.dispatch("PastePostProcess",{node:t,internal:n}),YC=(e,t)=>e.dispatch("PastePlainTextToggle",{state:t}),$B=(e,t)=>e.dispatch("EditableRootStateChange",{state:t}),MB=(e,t)=>e.dispatch("DisabledStateChange",{state:t}),UB=e=>e.dispatch("CloseActiveTooltips"),td=Kn().deviceType,zB=td.isTouch(),HB=Ne.DOM,WB=e=>{const t=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return dt(t,(n,s)=>{const o=s.split("="),r=o[0],a=o.length>1?o[1]:r;return n[ao(r)]=ao(a),n},{})},XC=e=>Ui(e,RegExp),V=e=>t=>t.options.get(e),Dc=e=>J(e)||Ye(e),ZC=(e,t="")=>n=>{const s=J(n);if(s)if(n.indexOf("=")!==-1){const o=WB(n);return{value:Fe(o,e.id).getOr(t),valid:s}}else return{value:n,valid:s};else return{valid:!1,message:"Must be a string."}},VB=e=>{const 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:ZC(e,"tinymce"),default:"tinymce"}),t("body_class",{processor:ZC(e),default:""}),t("content_security_policy",{processor:"string",default:""}),t("br_in_pre",{processor:"boolean",default:!0}),t("forced_root_block",{processor:s=>{const o=J(s)&&xn(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=>{const o=ve(["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=>ds(s)?{valid:!0,value:s}:J(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,figure,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=>{const o=s===!1||J(s)||no(s,J);return o?J(s)?{value:ue(s.split(","),ao),valid:o}:Ie(s)?{value:s,valid:o}:s===!1?{value:[],valid:o}:{value:s,valid:o}
11:{valid:!1,message:"Must be false, a string or an array of strings."}},default:rd(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=>{const o=J(s)||no(s,J);return o?{value:Ie(s)?s:ue(s.split(","),ao),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=>{const o=ds(s)||J(s);return o?s===!1||td.isiPhone()||td.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:!zB}),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||J(s)||Se(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=>{const o=s===!1||J(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=>ds(s)?(e.initialized&&Oc(e)!==s&&Promise.resolve().then(()=>{MB(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=>{const o=no(s,J);return o?{value:s,valid:o}:{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:Dc}),t("extended_valid_elements",{processor:"string"}),t("invalid_elements",{processor:"string"}),t("invalid_styles",{processor:Dc}),t("valid_children",{processor:"string"}),t("valid_classes",{processor:Dc}),t("valid_elements",{processor:"string"}),t("valid_styles",{processor:Dc}),t("verify_html",{processor:"boolean",default:!0}),t("auto_focus",{processor:s=>J(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}
11),t("paste_tab_spaces",{processor:"number",default:4}),t("text_patterns",{processor:s=>no(s,Ye)||s===!1?{value:WC(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=>Se(s)?{value:yB(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=>no(s,XC)?{value:s,valid:!0}:XC(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=>{const o=ve(["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=>{const o=ve(["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=>s===void 0?{valid:!0,value:void 0}:Se(s)?{valid:!0,value:s}:{valid:!1,message:"fetch_users must be a function that returns a Promise<ExpectedUser[]>"}});const n=rB([Qf("mimeType"),lB("extensions",aB(s=>J(s)?$t.value(s):$t.error("Extensions must be an array of strings")))]);t("documents_file_types",{processor:s=>Zf("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:Fn.isRtl()?"rtl":void 0}),t("placeholder",{processor:"string",default:HB.getAttrib(e.getElement(),"placeholder")})}),t("lists_indent_on_tab",{processor:"boolean",default:!0}),t("list_max_depth",{processor:s=>{const o=on(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"}}})},qB=V("iframe_attrs"),jB=V("doctype"),QC=V("document_base_url"),KB=V("body_id"),GB=V("body_class"),JC=V("content_security_policy"),YB=V("br_in_pre"),pt=V("forced_root_block"),_r=V("forced_root_block_attrs"),XB=V("newline_behavior"),ZB=V("br_newline_selector"),QB=V("no_newline_selector"),JB=V("keep_styles"),e1=V("end_container_on_empty_block"),ey=V("automatic_uploads"),ty=V("images_reuse_filename"),t1=V("images_replace_blob_uris"),ny=V("icons"),n1=V("icons_url"),s1=V("images_upload_url"),o1=V("images_upload_base_path"),r1=V("images_upload_credentials"),a1=V("images_upload_handler"),i1=V("content_css_cors"),nd=V("referrer_policy"),sd=V("crossorigin"),sy=V("language"),c1=V("language_url"),oy=V("indent_use_margin"),l1=V("indentation"),u1=V("content_css"),f1=V("c
11ontent_style"),d1=V("content_language"),ry=V("font_css"),m1=V("directionality"),g1=V("inline_boundaries_selector"),ay=V("object_resizing"),p1=V("resize_img_proportional"),h1=V("placeholder"),iy=V("event_root"),b1=V("service_message"),Tr=V("theme"),C1=V("theme_url"),od=V("model"),y1=V("model_url"),Xa=V("inline_boundaries"),E1=V("formats"),v1=V("preview_styles"),S1=V("format_empty_lines"),w1=V("format_noneditable_selector"),k1=V("custom_ui_selector"),rd=V("inline"),A1=V("hidden_input"),N1=V("submit_patch"),x1=V("add_form_submit_trigger"),_1=V("add_unload_trigger"),T1=V("custom_undo_redo_levels"),R1=V("disable_nodechange"),cy=V("readonly"),D1=V("editable_root"),ly=V("content_css_cors"),Za=V("plugins"),ad=V("external_plugins"),P1=V("block_unsupported_drop"),O1=V("visual"),B1=V("visual_table_class"),uy=V("visual_anchor_class"),fy=V("iframe_aria_text"),L1=V("setup"),I1=V("init_instance_callback"),F1=V("urlconverter_callback"),$1=V("auto_focus"),M1=V("browser_spellcheck"),U1=V("protect"),z1=V("paste_block_drop"),Pc=V("paste_data_images"),H1=V("paste_preprocess"),W1=V("paste_postprocess"),V1=V("newdocument_content"),q1=V("paste_webkit_styles"),j1=V("paste_remove_styles_if_webkit"),K1=V("paste_merge_formats"),G1=V("smart_paste"),Y1=V("paste_as_text"),X1=V("paste_tab_spaces"),Z1=V("allow_html_data_urls"),Q1=V("text_patterns"),J1=V("text_patterns_lookup"),eL=V("allow_noneditable"),dy=V("noneditable_class"),tL=V("editable_class"),nL=V("noneditable_regexp"),sL=V("preserve_cdata"),oL=V("highlight_on_focus"),my=V("xss_sanitization"),rL=V("init_content_sync"),aL=e=>e.options.isSet("text_patterns_lookup"),iL=e=>L.explode(e.options.get("font_size_style_values")),cL=e=>L.explode(e.options.get("font_size_classes")),lL=e=>e.options.get("encoding")==="xml",gy=e=>L.explode(e.options.get("images_file_types")),uL=V("table_tab_navigation"),fL=V("details_initial_state"),dL=V("details_serialized_state"),py=V("sandbox_iframes"),id=e=>e.options.get("sandbox_iframes_exclusions"),mL=V("convert_unsafe_embeds"),gL=V("license_key"),pL=V("api_key"),Oc=V("disabled"),hL=V("user_id"),bL=V("fetch_users"),CL=V("lists_indent_on_tab"),hy=e=>m.from(e.options.get("list_max_depth")),yL=Y,by=I,Cy=e=>{const t=e.parentNode;t&&t.removeChild(e)},yy=e=>{const t=Zt(e);return{count:e.length-t.length,text:t}},Ey=e=>{let t;for(;(t=e.data.lastIndexOf(it))!==-1;)e.deleteData(t,1)},vy=(e,t)=>(xo(e),t),EL=(e,t)=>{const n=yy(e.data.substr(0,t.offset())),s=yy(e.data.substr(t.offset()));return(n.text+s.text).length>0?(Ey(e),x(e,t.offset()-n.count)):t},vL=(e,t)=>{const n=t.container(),s=N_(Yt(n.childNodes),e).map(o=>o<t.offset()?x(n,t.offset()-1):t).getOr(t);return xo(e),s},SL=(e,t)=>by(e)&&t.container()===e?EL(e,t):vy(e,t),wL=(e,t)=>t.container()===e.parentNode?vL(e,t):vy(e,t),kL=(e,t)=>x.isTextPosition(t)?SL(e,t):wL(e,t),xo=e=>{yL(e)&&cn(e)&&(Xb(e)?e.removeAttribute("data-mce-caret"):Cy(e)),by(e)&&(Ey(e),e.data.length===0&&Cy(e))},AL=Le,NL=Bn,xL=pc,_L="*[contentEditable=false],video,audio,embed,object",Sy=(e,t,n)=>{const s=Qb(t.getBoundingClientRect(),n);let o,r;if(e.tagName==="BODY"){const i=e.ownerDocument.documentElement;o=e.scrollLeft||i.scrollLeft,r=e.scrollTop||i.scrollTop}else{const i=e.getBoundingClientRect();o=e.scrollLeft-i.left,r=e.scrollTop-i.top}s.left+=o,s.right+=o,s.top+=r,s.bottom+=r,s.width=1;let a=t.offsetWidth-t.clientWidth;return a>0&&(n&&(a*=-1),s.left+=a,s.right+=a),s},TL=e=>{const t=gt(C.fromDom(e),_L);for(let n=0;n<t.length;n++){const s=t[n].dom;let o=s.previousSibling;if(Nc(o)){const r=o.data;r.length===1?o.parentNode?.removeChild(o):o.deleteData(r.length-1,1)}o=s.nextSibling,Ac(o)&&(o.data.length===1?o.parentNode?.removeChild(o):o.deleteData(0,1))}},RL=(e,t,n,s)=>{const o=gs();let r,a;const i=pt(e),c=e.dom,l=(p,h)=>{let y;if(u(),xL(h))return null;if(n(h)){const E=tO(i,h,p),S=Sy(t,h,p);c.setStyle(E,"top",S.top),c.setStyle(E,"caret-color","transparent"),a=E;const T=c.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});c.setStyles(T,{...S}),c.add(t,T),o.set({caret:T,element:h,before:p}),p&&c.addClass(T,"mce-visual-caret-before"),f(),y=h.ownerDocument.createRange(),y.setStart(E,0),y.setEnd(E,0)}else return a=eO(h,p),y=h.ownerDocument.createRange(),Qa(a.nextSibling)?(y.setStart(a,0),y.setEnd(a,0)):(y.setStart(a,1),y.setEnd(a,1)),y;return y},u=()=>{TL(t),a&&(xo(a),a=null),o.on(p=>{c.remove(p.caret),o.clear()}),r&&(clearInterval(r),r=void 0)},f=()=>{r=window.setInterval(()=>{o.on(p=>{s()?c.toggleClass(p.caret,"mce-visual-caret-hidden"):c.addClass(p.caret,"mce-visual-caret-hidden")})},500)},d=()=>{o.on(p=>{const h=Sy(t,p.element,p.before);c.setStyles(p.caret,{...h})})},g=()=>clearInterval(r),b=()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;
11left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}";return{isShowing:o.isSet,show:l,hide:u,getCss:b,reposition:d,destroy:g}},wy=()=>be.browser.isFirefox(),Qa=e=>AL(e)||NL(e),Ja=e=>(Qa(e)||Jn(e)&&wy())&&ir(C.fromDom(e)).exists(vs),DL=an,Bc=Le,PL=Bn,ky=gc("display","block table table-cell table-row table-caption list-item"),Ay=cn,Ny=Ar,OL=Y,BL=I,LL=$n,Lc=(e,t)=>{let n;for(;n=e(t);)if(!Ny(n))return n;return null},ei=(e,t,n,s,o)=>{const r=new Je(e,s),a=Bc(e)||Ny(e);let i;if(Ao(t)){if(a&&(i=Lc(r.prev.bind(r),!0),n(i)))return i;for(;i=Lc(r.prev.bind(r),o);)if(n(i))return i}if(xr(t)){if(a&&(i=Lc(r.next.bind(r),!0),n(i)))return i;for(;i=Lc(r.next.bind(r),o);)if(n(i))return i}return null},IL=(e,t)=>{const n=o=>DL(o.dom),s=o=>o.dom===t;return Qn(C.fromDom(e),n,s).map(o=>o.dom).getOr(t)},cd=e=>Y(e)&&vn(C.fromDom(e),"position")==="absolute",FL=(e,t)=>e.parentNode!==t,$L=(e,t)=>Bc(e)&&cd(e)&&FL(e,t),Vs=(e,t)=>{for(;e&&e!==t;){if(ky(e)&&!$L(e,t))return e;e=e.parentNode}return null},es=(e,t,n)=>Vs(e.container(),n)===Vs(t.container(),n),ld=(e,t)=>{if(!t)return m.none();const n=t.container(),s=t.offset();return OL(n)?m.from(n.childNodes[s+e]):m.none()},xy=(e,t)=>{const s=(t.ownerDocument??document).createRange();return e?(s.setStartBefore(t),s.setEndBefore(t)):(s.setStartAfter(t),s.setEndAfter(t)),s},ML=(e,t,n)=>Vs(t,e)===Vs(n,e),_y=(e,t,n)=>{const s=e?"previousSibling":"nextSibling";let o=n;for(;o&&o!==t;){let r=o[s];if(r&&Ay(r)&&(r=r[s]),Bc(r)||PL(r)){if(ML(t,r,o))return r;break}if(LL(r))break;o=o.parentNode}return null},ti=X(xy,!0),ni=X(xy,!1),ud=(e,t,n)=>{let s;const o=X(_y,!0,t),r=X(_y,!1,t),a=n.startContainer,i=n.startOffset;if(Ar(a)){const c=BL(a)?a.parentNode:a,l=c.getAttribute("data-mce-caret");if(l==="before"&&(s=c.nextSibling,Ja(s)))return ti(s);if(l==="after"&&(s=c.previousSibling,Ja(s)))return ni(s)}if(!n.collapsed)return n;if(I(a)){if(Ay(a)){if(e===1){if(s=r(a),s)return ti(s);if(s=o(a),s)return ni(s)}if(e===-1){if(s=o(a),s)return ni(s);if(s=r(a),s)return ti(s)}return n}if(Nc(a)&&i>=a.data.length-1)return e===1&&(s=r(a),s)?ti(s):n;if(Ac(a)&&i<=1)return e===-1&&(s=o(a),s)?ni(s):n;if(i===a.data.length)return s=r(a),s?ti(s):n;if(i===0)return s=o(a),s?ni(s):n}return n},Ty=(e,t)=>ld(e?0:-1,t).filter(Bc),Rr=(e,t,n)=>{const s=ud(e,t,n);return e===-1?x.fromRangeStart(s):x.fromRangeEnd(s)},Ic=e=>m.from(e.getNode()).map(C.fromDom),UL=e=>m.from(e.getNode(!0)).map(C.fromDom),fd=(e,t)=>{let n=t;for(;n=e(n);)if(n.isVisible())return n;return n},Fc=(e,t)=>{const n=es(e,t);return!n&&Ue(e.getNode())?!0:n},zL=Le,ts=I,Ry=Y,dd=Ue,Dr=$n,Dy=EO,$c=oC,HL=(e,t)=>{const n=[];let s=e;for(;s&&s!==t;)n.push(s),s=s.parentNode;return n},Py=(e,t)=>e.hasChildNodes()&&t<e.childNodes.length?e.childNodes[t]:null,Oy=(e,t)=>{if(xr(e)){if(Dr(t.previousSibling)&&!ts(t.previousSibling))return x.before(t);if(ts(t))return x(t,0)}if(Ao(e)){if(Dr(t.nextSibling)&&!ts(t.nextSibling))return x.after(t);if(ts(t))return x(t,t.data.length)}return Ao(e)?dd(t)?x.before(t):x.after(t):x.before(t)},WL=(e,t)=>{const n=t.nextSibling;return n&&Dr(n)?ts(n)?x(n,0):x.before(n):md(1,x.after(t),e)},md=(e,t,n)=>{let s,o,r,a;if(!Ry(n)||!t)return null;if(t.isEqual(x.after(n))&&n.lastChild){if(a=x.after(n.lastChild),Ao(e)&&Dr(n.lastChild)&&Ry(n.lastChild))return dd(n.lastChild)?x.before(n.lastChild):a}else a=t;const i=a.container();let c=a.offset();if(ts(i)){if(Ao(e)&&c>0)return x(i,--c);if(xr(e)&&c<i.length)return x(i,++c);s=i}else{if(Ao(e)&&c>0&&(o=Py(i,c-1),Dr(o)))return!Dy(o)&&(r=ei(o,e,$c,o),r)?ts(r)?x(r,r.data.length):x.after(r):ts(o)?x(o,o.data.length):x.before(o);if(xr(e)&&c<i.childNodes.length&&(o=Py(i,c),Dr(o)))return dd(o)?WL(n,o):!Dy(o)&&(r=ei(o,e,$c,o),r)?ts(r)?x(r,0):x.before(r):ts(o)?x(o,0):x.after(o);s=o||a.getNode()}if(s&&(xr(e)&&a.isAtEnd()||Ao(e)&&a.isAtStart())&&(s=ei(s,e,Xe,n,!0),$c(s,n)))return Oy(e,s);o=s&&ei(s,e,$c,n);const l=io(te(HL(i,n),zL));return l&&(!o||!l.contains(o))?(xr(e)?a=x.after(l):a=x.before(l),a):o?Oy(e,o):null},ns=e=>({next:t=>md(1,t,e),prev:t=>md(-1,t,e)}),VL=(e,t,n)=>{const s=e?x.before(n):x.after(n);return ln(e,t,s)},qL=e=>Ue(e)?x.before(e):x.after(e),By=e=>x.isTextPosition(e)?e.offset()===0:$n(e.getNode()),Ly=e=>{if(x.isTextPosition(e)){const t=e.container();return e.offset()===t.data.length}else return $n(e.getNode(!0))},Iy=(e,t)=>!x.isTextPosition(e)&&!x.isTextPosition(t)&&e.getNode()===t.getNode(!0),jL=e=>!x.isTextPosition(e)&&Ue(e.getNode()),KL=(e,t,n)=>e?!Iy(t,n)&&!jL(t)&&Ly(t)&&By(n):!Iy(n,t)&&By(t)&&Ly(n),ln=(e,t,n)=>{const s=ns(t);return m.from(e?s.next(n):s.prev(n))},Pr=(e,t,n)=>ln(e,t,n).bind(s=>es(n,s,t)&&KL(e,n,s)?ln(e,t,s):m.some(s)),Fy=(e,t,n,s)=>Pr(e,t,n).bind(o=>
11s(o)?Fy(e,t,o,s):m.some(o)),Or=(e,t)=>{const n=e?t.firstChild:t.lastChild;return I(n)?m.some(x(n,e?0:n.data.length)):n?$n(n)?m.some(e?x.before(n):qL(n)):VL(e,t,n):m.none()},Ut=X(ln,!0),qt=X(ln,!1),_t=X(Or,!0),Sn=X(Or,!1),gd="_mce_caret",un=e=>Y(e)&&e.id===gd,_o=(e,t)=>{let n=t;for(;n&&n!==e;){if(un(n))return n;n=n.parentNode}return null},GL=e=>J(e.start),YL=e=>ie(e,"rng"),XL=e=>ie(e,"id"),$y=e=>ie(e,"name"),My=e=>L.isArray(e.start),Mc=e=>!$y(e)&&ds(e.forward)?e.forward:!0,Uy=(e,t)=>(Y(t)&&e.isBlock(t)&&!t.innerHTML&&(t.innerHTML='<br data-mce-bogus="1" />'),t),ZL=(e,t)=>{const n=m.from(hC(e.getRoot(),t.start)),s=m.from(hC(e.getRoot(),t.end));return st(n,s,(o,r)=>{const a=e.createRng();return a.setStart(o.container(),o.offset()),a.setEnd(r.container(),r.offset()),{range:a,forward:Mc(t)}})},QL=(e,t)=>{const s=(e.ownerDocument??document).createTextNode(it);e.appendChild(s),t.setStart(s,0),t.setEnd(s,0)},JL=e=>!e.hasChildNodes(),eI=(e,t)=>Sn(e).fold($e,n=>(t.setStart(n.container(),n.offset()),t.setEnd(n.container(),n.offset()),!0)),zy=(e,t,n)=>JL(t)&&_o(e,t)?(QL(t,n),!0):!1,Hy=(e,t,n,s)=>{const o=n[t?"start":"end"],r=e.getRoot();if(o){let a=r,i=o[0];for(let c=o.length-1;a&&c>=1;c--){const l=a.childNodes;if(zy(r,a,s))return!0;if(o[c]>l.length-1)return zy(r,a,s)?!0:eI(a,s);a=l[o[c]]}I(a)&&(i=Math.min(o[0],a.data.length)),Y(a)&&(i=Math.min(o[0],a.childNodes.length)),t?s.setStart(a,i):s.setEnd(a,i)}return!0},pd=e=>I(e)&&e.data.length>0,Wy=(e,t,n)=>{const s=e.get(n.id+"_"+t),o=s?.parentNode,r=n.keep;if(s&&o){let a,i;if(t==="start"?r?s.hasChildNodes()?(a=s.firstChild,i=1):pd(s.nextSibling)?(a=s.nextSibling,i=0):pd(s.previousSibling)?(a=s.previousSibling,i=s.previousSibling.data.length):(a=o,i=e.nodeIndex(s)+1):(a=o,i=e.nodeIndex(s)):r?s.hasChildNodes()?(a=s.firstChild,i=1):pd(s.previousSibling)?(a=s.previousSibling,i=s.previousSibling.data.length):(a=o,i=e.nodeIndex(s)):(a=o,i=e.nodeIndex(s)),!r){const c=s.previousSibling,l=s.nextSibling;L.each(L.grep(s.childNodes),f=>{I(f)&&(f.data=f.data.replace(/\uFEFF/g,""))});let u;for(;u=e.get(n.id+"_"+t);)e.remove(u,!0);if(I(l)&&I(c)&&!be.browser.isOpera()){const f=c.data.length;c.appendData(l.data),e.remove(l),a=c,i=f}}return m.some(x(a,i))}else return m.none()},tI=(e,t)=>{const n=e.createRng();return Hy(e,!0,t,n)&&Hy(e,!1,t,n)?m.some({range:n,forward:Mc(t)}):m.none()},nI=(e,t)=>{const n=Wy(e,"start",t),s=Wy(e,"end",t);return st(n,s.or(n),(o,r)=>{const a=e.createRng();return a.setStart(Uy(e,o.container()),o.offset()),a.setEnd(Uy(e,r.container()),r.offset()),{range:a,forward:Mc(t)}})},sI=(e,t)=>m.from(e.select(t.name)[t.index]).map(n=>{const s=e.createRng();return s.selectNode(n),{range:s,forward:!0}}),oI=(e,t)=>{const n=e.dom;if(t){if(My(t))return tI(n,t);if(GL(t))return ZL(n,t);if(XL(t))return nI(n,t);if($y(t))return sI(n,t);if(YL(t))return m.some({range:t.rng,forward:Mc(t)})}return m.none()},rI=(e,t,n)=>MO(e,t,n),aI=(e,t)=>{oI(e,t).each(({range:n,forward:s})=>{e.setRng(n,s)})},fn=e=>Y(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",Uc=(e=>t=>e===t)(rt),To=e=>e!==""&&` \f 12\r \v`.indexOf(e)!==-1,hd=e=>!To(e)&&!Uc(e)&&!ar(e),bd=e=>{const t=[];if(e)for(let n=0;n<e.rangeCount;n++)t.push(e.getRangeAt(n));return t},iI=e=>Ot(e,t=>{const n=xc(t);return n?[C.fromDom(n)]:[]}),cI=e=>bd(e).length>1,lI=e=>te(iI(e),qa),uI=e=>gt(e,"td[data-mce-selected],th[data-mce-selected]"),Vy=(e,t)=>{const n=uI(t);return n.length>0?n:lI(e)},Br=e=>Vy(bd(e.selection.getSel()),C.fromDom(e.getBody())),si=(e,t)=>pr(e,"table",t),fI=e=>{const t=e.startContainer,n=e.startOffset;return I(t)?n===0?m.some(C.fromDom(t)):m.none():m.from(t.childNodes[n]).map(C.fromDom)},dI=e=>{const t=e.endContainer,n=e.endOffset;return I(t)?n===t.data.length?m.some(C.fromDom(t)):m.none():m.from(t.childNodes[n-1]).map(C.fromDom)},qy=e=>uo(e).fold(j([e]),t=>[e].concat(qy(t))),Cd=e=>lr(e).fold(j([e]),t=>le(t)==="br"?Xn(t).map(n=>[e].concat(Cd(n))).getOr([]):[e].concat(Cd(t))),yd=(e,t)=>st(fI(t),dI(t),(n,s)=>{const o=Ve(qy(e),X(he,n)),r=Ve(Cd(e),X(he,s));return o.isSome()&&r.isSome()}).getOr(!1),Ed=(e,t,n,s)=>{const o=n,r=new Je(n,o),a=nr(e.schema.getMoveCaretBeforeOnEnterElements(),(c,l)=>!ve(["td","th","table"],l.toLowerCase()));let i=n;do{if(I(i)&&L.trim(i.data).length!==0){s?t.setStart(i,0):t.setEnd(i,i.data.length);return}if(a[i.nodeName]){s?t.setStartBefore(i):i.nodeName==="BR"?t.setEndBefore(i):t.setEndAfter(i);return}}while(i=s?r.next():r.prev());o.nodeName==="BODY"&&(s?t.setStart(o,0):t.setEnd(o,o.childNodes.length))},zc=e=>{const t=e.selection.getSel();return O(t)&&t.rangeCount>0},vd=(e,t)=>{const n=Br(e);n.length>0?_(n,s=>{const o=s.dom,r=e.dom.createRng();r.setStartBefore(o),r.setEndAfter(o),t(r,!0)}):t(e.selection.getRng(),!1)},jy=(e,t,n)=>{const s=wC(e,t);n(s),e.moveToBookmark(s)},Sd=(e,t)=>e.startContainer===e.endContainer&&e.endOffset-e.startOffset===1&&t(e.startContainer.childNodes[e.startOffset]),mI=e=>Sd(e,Pn),gI=e=>Sd(e,I),pI=e=>Sd(e,vD),oi=e=>on(e?.nodeType),wd=e=>Y(e)&&!fn(e)&&!un(e)&&!po(e),hI=(e,t)=>
12{if(wd(t)&&!/^(TD|TH)$/.test(t.nodeName)){const n=e.getAttrib(t,"data-mce-selected"),s=parseInt(n,10);return!isNaN(s)&&s>0}else return!1},Ky=(e,t,n)=>{const{selection:s,dom:o}=e,r=s.getNode(),a=Le(r);jy(s,!0,()=>{t()}),a&&Le(r)&&o.isChildOf(r,e.getBody())?e.selection.select(r):n(s.getStart())&&bI(o,s)},bI=(e,t)=>{const n=t.getRng(),{startContainer:s,startOffset:o}=n,r=t.getNode();if(!hI(e,r)&&Y(s)){const a=s.childNodes,i=e.getRoot();let c;if(o<a.length){const l=a[o];c=new Je(l,e.getParent(l,e.isBlock)??i)}else{const l=a[a.length-1];c=new Je(l,e.getParent(l,e.isBlock)??i),c.next(!0)}for(let l=c.current();l;l=c.next()){if(e.getContentEditable(l)==="false")return;if(I(l)&&!Ad(l)){n.setStart(l,0),t.setRng(n);return}}}},Gy=(e,t,n)=>{if(e){const s=t?"nextSibling":"previousSibling";for(e=e[s];e;e=e[s])if(Y(e)||!Ad(e))return e}},kd=(e,t)=>!!e.getTextBlockElements()[t.nodeName.toLowerCase()]||bo(e,t),Lr=(e,t,n)=>e.schema.isValidChild(t,n),Ad=(e,t=!1)=>{if(O(e)&&I(e)){const n=t?e.data.replace(/ /g,"Â "):e.data;return Cr(n)}else return!1},CI=e=>O(e)&&I(e)&&e.length===0,yI=(e,t)=>{const n="[data-mce-cef-wrappable]",s=w1(e),o=Ea(s)?n:`${n},${s}`;return rn(C.fromDom(t),o)},Yy=(e,t)=>{const n=e.dom;return wd(t)&&n.getContentEditable(t)==="false"&&yI(e,t)&&n.select('[contenteditable="true"]',t).length===0},qs=(e,t)=>Se(e)?e(t):(O(t)&&(e=e.replace(/%(\w+)/g,(n,s)=>t[s]||n)),e),Nd=(e,t)=>(e=e||"",t=t||"",e=""+(e.nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()===t.toLowerCase()),xd=(e,t)=>{if(He(e))return null;{let n=String(e);return(t==="color"||t==="backgroundColor")&&(n=Fa(n)),t==="fontWeight"&&e===700&&(n="bold"),t==="fontFamily"&&(n=n.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),n}},Hc=(e,t,n)=>{const s=e.getStyle(t,n);return xd(s,n)},Xy=(e,t)=>{let n;return e.getParent(t,s=>Y(s)?(n=e.getStyle(s,"text-decoration"),!!n&&n!=="none"):!1),n},Wc=(e,t,n)=>e.getParents(t,n,e.getRoot()),_d=(e,t,n)=>{const s=e.formatter.get(t);return O(s)&&Oe(s,n)},EI=(e,t)=>_d(e,t,s=>{const o=r=>Se(r)||r.length>1&&r.charAt(0)==="%";return Oe(["styles","attributes"],r=>Fe(s,r).exists(a=>{const i=Ie(a)?a:ji(a);return Oe(i,o)}))}),vI=(e,t,n)=>{const s=["inline","block","selector","attributes","styles","classes"],o=r=>nr(r,(a,i)=>Oe(s,c=>c===i));return _d(e,t,r=>{const a=o(r);return _d(e,n,i=>{const c=o(i);return P_(a,c)})})},ss=e=>sr(e,"block"),SI=e=>ss(e)&&e.wrapper===!0,wI=e=>ss(e)&&e.wrapper!==!0,dn=e=>sr(e,"selector"),ct=e=>sr(e,"inline"),kI=e=>dn(e)&&ct(e)&&or(Fe(e,"mixed"),!0),Td=e=>dn(e)&&e.expand!==!1&&!ct(e),AI=e=>{const t=[];let n=e;for(;n;){if(I(n)&&n.data!==it||n.childNodes.length>1)return[];Y(n)&&t.push(n),n=n.firstChild}return t},Zy=e=>AI(e).length>0,Rd=e=>un(e.dom)&&Zy(e.dom),Ir=fn,Qy=Wc,Jy=Ad,NI=kd,xI=e=>Ue(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,eE=(e,t)=>{let n=t;for(;n;){if(Y(n)&&e.getContentEditable(n))return e.getContentEditable(n)==="false"?n:t;n=n.parentNode}return t},tE=(e,t,n,s)=>{const 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},_I=(e,t,n)=>tE(e,t,n,s=>Uc(s)||To(s)),TI=(e,t,n)=>tE(e,t,n,hd),nE=(e,t,n,s,o,r)=>{let a;const i=e.getParent(n,f=>rf(f)||e.isBlock(f)),c=O(i)?i:t,l=(f,d,g)=>{const b=So(e),p=o?b.backwards:b.forwards;return m.from(p(f,d,(h,y)=>Ir(h.parentNode)?-1:(a=h,g(o,h,y)),c))};return l(n,s,_I).bind(f=>r?l(f.container,f.offset+(o?-1:0),TI):m.some(f)).orThunk(()=>a?m.some({container:a,offset:o?0:a.length}):m.none())},sE=(e,t,n,s,o)=>{const r=s[o];I(s)&&Ea(s.data)&&r&&(s=r);const a=Qy(e,s);for(let i=0;i<a.length;i++)for(let c=0;c<t.length;c++){const l=t[c];if(!(O(l.collapsed)&&l.collapsed!==n.collapsed)&&dn(l)&&e.is(a[i],l.selector))return a[i]}return s},oE=(e,t,n,s)=>{let o=n;const r=e.getRoot(),a=t[0];if(ss(a)&&(o=a.wrapper?null:e.getParent(n,a.block,r)),!o){const i=e.getParent(n,"LI,TD,TH,SUMMARY")??r;o=e.getParent(I(n)?n.parentNode:n,c=>c!==r&&NI(e.schema,c),i)}if(o&&ss(a)&&a.wrapper&&(o=Qy(e,o,"ul,ol").reverse()[0]||o),!o)for(o=n;o&&o[s]&&!e.isBlock(o[s])&&(o=o[s],!Nd(o,"br")););return o||n},rE=(e,t,n,s)=>{const o=n.parentNode;return O(n[s])?!1:o===t||He(o)||e.isBlock(o)?!0:rE(e,t,o,s)},Vc=(e,t,n,s,o,r)=>{let a=n;const i=o?"previousSibling":"nextSibling",c=e.getRoot();if(I(n)&&!Jy(n)&&(o?s>0:s<n.data.length))return n;for(;a;){if(rf(a))return n;if(!t[0].block_expand&&e.isBlock(a))return r?a:n;for(let l=a[i];l;l=l[i]){const u=I(l)&&!rE(e,c,l,i);if(!Ir(l)&&!xI(l)&&!Jy(l,u))return a}if(a===c||a.parentNode===c){n=a;break}a=a.parentNode}return n},aE=e=>Ir(e.parentNode)||Ir(e),Ro=(e,t,n,s={})=>{const{includeTrailingSpace:o=!1,expandToBlock:r=!0}=s,a=e.getParent(t.commonAncestorContainer,g=>rf(g)),i=O(a)?a:e.getRoot();let{startContainer:c,startOffset:l,endContainer:u,endOffset:f}=t;const d=n[0];return Y(c)&&c.hasChildNodes()&&(c=Hs(c,l),I(c)&&(l=0)),Y(u)&&u.hasChildNodes()&&(u=Hs(u,t.collapsed?f:f-1),I(u)&&(f=u.data.length)),c=eE(e,c),u=eE(e,u),aE(c)&&(c=Ir(c)?c:c.parentNode,t.collapsed?c=c.previousSibling||c:c=c.nextSibling||c,I(c)&&(l=t.collapsed?c.length:0)),aE(u)&&(u=Ir(u)?u:u.parentNode,t.collapsed?u=u.nextSibling||u:u=u.previousSibling||u,I(u)&&(f=t.collapsed?0:u.length)),t.collapsed&&(nE(e,i,c,l,!0,o).each(({container:p,offset:h})=>{c=p,l=h}),nE(e,i,u,f,!1,o).each(({container:p,offset:h})=>{u=p,f=h})),(ct(d)||d.block_expand)&&((!ct(d)||!I(c)||l===0)&&(c=Vc(e,n,c,l,!0,r)),(!ct(d)||!I(u)||f===u.data.length)&&(u=Vc(e,n,u,f,!1,r))),Td(d)&&(c=sE(e,n,t,c,"previousSibling"),u=sE(e,n,t,u,"nextSibling")),(ss(d)||dn(d))&&(c=oE(e,n,c,"previousSibling"),u=oE(e,n,u,"nextSibling"),ss(d)&&(e.isBlock(c)||(c=Vc(e,n,c,l,!0,r),I(c)&&(l=0)),e.isBlock(u)||(u=Vc(e,n,u,f,!1,r),I(u)&&(f=u.data.length)))),Y(c)&&c.parentNode&&(l=e.nodeIndex(c),c=c.parentNode),Y(u)&&u.parentNode&&(f=e.nodeIndex(u)+1,u=u.parentNode),{startContainer:c,startOffset:l,endContainer:u,endOffset:f}},ri=(e,t,n)=>{const s=t.startOffset,o=Hs(t.startContainer,s),r=t.endOffset,a=Hs(t.endContainer,r-1),i=p=>{const h=p[0];I(h)&&h===o&&s>=h.data.length&&p.splice(0,1);const y=p[p.length-1];return r===0&&p.length>0&&y===a&&I(y)&&p.splice(p.length-1,1),p},c=(p,h,y)=>{const E=[];for(;p&&p!==y;p=p[h])E.push(p);return E},l=(p,h)=>e.getParent(p,y=>y.parentNode===h,h),u=(p,h,y)=>{const E=y?"nextSibling":"previousSibling";for(let S=p,T=S.parentNode;S&&S!==h;S=T){T=S.parentNode;const D=c(S===p?S:S[E],E);D.length&&(y||D.reverse(),n(i(D)))}};if(o===a)return n(i([o]));const f=e.findCommonAncestor(o,a)??e.getRoot();if(e.isChildOf(o,a))return u(o,f,!0);if(e.isChildOf(a,o))return u(a,f);const d=l(o,f)||o,g=l(a,f)||a;u(o,d,!0);const b=c(d===o?d:d.nextSibling,"nextSibling",g===a?g.nextSibling:g);b.length&&n(i(b)),u(a,g)},RI=['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"],DI=e=>At(e)&&gr(e)===it,PI=(e,t,n,s)=>ir(t).fold(()=>"skipping",o=>s==="br"||DI(t)?"valid":IP(t)?"existing":un(t.dom)?"caret":Oe(RI,r=>
12rn(t,r))?"valid-block":!Lr(e,n,s)||!Lr(e,le(o),n)?"invalid-child":"valid"),OI=(e,t)=>{const n=Ro(e.dom,t,[{inline:"span"}]);t.setStart(n.startContainer,n.startOffset),t.setEnd(n.endContainer,n.endOffset),e.selection.setRng(t)},iE=(e,t,n,s,o,r)=>{const{uid:a=t,...i}=n;hr(e,za()),at(e,`${Er()}`,a),at(e,`${vo()}`,s);const{attributes:c={},classes:l=[]}=o(a,i);if(Vt(e,c),xR(e,l),r){l.length>0&&at(e,`${Wa()}`,l.join(","));const u=Wt(c);u.length>0&&at(e,`${Va()}`,u.join(","))}},BI=e=>{Ba(e,za()),Qe(e,`${Er()}`),Qe(e,`${vo()}`),Qe(e,`${Ha()}`);const t=Tn(e,`${Va()}`).map(s=>s.split(",")).getOr([]),n=Tn(e,`${Wa()}`).map(s=>s.split(",")).getOr([]);_(t,s=>Qe(e,s)),_R(e,n),Qe(e,`${Wa()}`),Qe(e,`${Va()}`)},cE=(e,t,n,s,o)=>{const r=C.fromTag("span",e);return iE(r,t,n,s,o,!1),r},LI=(e,t,n,s,o,r)=>{const a=[],i=cE(e.getDoc(),n,r,s,o),c=gs(),l=()=>{c.clear()},u=()=>c.get().getOrThunk(()=>{const b=ys(i);return a.push(b),c.set(b),b}),f=b=>{_(b,d)},d=b=>{switch(PI(e,b,"span",le(b))){case"invalid-child":{l();const h=Ze(b);f(h),l();break}case"valid-block":{l(),iE(b,n,r,s,o,!0);break}case"valid":{const h=u();Vu(b,h);break}}},g=b=>{const p=ue(b,C.fromDom);f(p)};return ri(e.dom,t,b=>{l(),g(b)}),a},II=(e,t,n,s)=>{e.undoManager.transact(()=>{const o=e.selection,r=o.getRng(),a=Br(e).length>0,i=ya("mce-annotation");if(r.collapsed&&!a&&OI(e,r),o.getRng().collapsed&&!a){const c=cE(e.getDoc(),i,s,t,n.decorate);nc(c,rt),o.getRng().insertNode(c.dom),o.select(c.dom)}else jy(o,!1,()=>{vd(e,c=>{LI(e,c,i,t,n.decorate,s)})})})},lE=e=>{const t=MP();$P(e,t);const n=FP(e,t),s=hs("span"),o=r=>{_(r,a=>{s(a)?Rn(a):BI(a)})};return{register:(r,a)=>{t.register(r,a)},annotate:(r,a)=>{t.lookup(r).each(i=>{II(e,r,i,a)})},annotationChanged:(r,a)=>{n.addListener(r,a)},remove:r=>{Hb(e,m.some(r)).each(({elements:a})=>{const i=e.selection.getBookmark();o(a),e.selection.moveToBookmark(i)})},removeAll:r=>{const a=e.selection.getBookmark();Te(qb(e,r),(i,c)=>{o(i)}),e.selection.moveToBookmark(a)},getAll:r=>{const a=qb(e,r);return qi(a,i=>ue(i,c=>c.dom))}}},Fr=e=>({getBookmark:X(rI,e),moveToBookmark:X(aI,e)});Fr.isBookmarkNode=fn;const uE=(e,t,n)=>n.collapsed?!1:Oe(n.getClientRects(),s=>oO(s,e,t)),fE=(e,t)=>{const n=At(t)?gr(t).length:Ze(t).length+1;return e>n?n:e<0?0:e},FI=e=>br.range(e.start,fE(e.soffset,e.start),e.finish,fE(e.foffset,e.finish)),dE=(e,t)=>!mc(t.dom)&&(En(e,t)||he(e,t)),mE=e=>t=>dE(e,t.start)&&dE(e,t.finish),$I=e=>e.inline||be.browser.isFirefox(),MI=e=>br.range(C.fromDom(e.startContainer),e.startOffset,C.fromDom(e.endContainer),e.endOffset),UI=e=>{const t=e.getSelection();return(!t||t.rangeCount===0?m.none():m.from(t.getRangeAt(0))).map(MI)},zI=e=>{const t=xa(e);return UI(t.dom).filter(mE(e))},HI=(e,t)=>m.from(t).filter(mE(e)).map(FI),WI=e=>{const t=document.createRange();try{return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),m.some(t)}catch{return m.none()}},qc=e=>{const t=$I(e)?zI(C.fromDom(e.getBody())):m.none();e.bookmark=t.isSome()?t:e.bookmark},Dd=e=>(e.bookmark?e.bookmark:m.none()).bind(n=>HI(C.fromDom(e.getBody()),n)).bind(WI),VI=e=>{Dd(e).each(t=>e.selection.setRng(t))},gE={isEditorUIElement:e=>{const t=e.className.toString();return t.indexOf("tox-")!==-1||t.indexOf("mce-")!==-1}},qI=(e,t)=>(on(t)||(t=0),window.setTimeout(e,t)),jI=(e,t)=>(on(t)||(t=0),window.setInterval(e,t)),mn={setEditorTimeout:(e,t,n)=>qI(()=>{e.removed||t()},n),setEditorInterval:(e,t,n)=>{const s=jI(()=>{e.removed?window.clearInterval(s):t()},n);return s}},KI=e=>e.type==="nodechange"&&e.selectionChange,GI=(e,t)=>{const n=()=>{t.throttle()};Ne.DOM.bind(document,"mouseup",n),e.on("remove",()=>{Ne.DOM.unbind(document,"mouseup",n)})},YI=(e,t)=>{e.on("mouseup touchend",n=>{t.throttle()})},XI=(e,t)=>{YI(e,t),e.on("keyup NodeChange AfterSetSelectionRange",n=>{KI(n)||qc(e)})},ZI=e=>{const t=Yi(()=>{qc(e)},0);e.on("init",()=>{e.inline&&GI(e,t),XI(e,t)}),e.on("remove",()=>{t.cancel()})};let $r;const Pd=Ne.DOM,QI=e=>Y(e)&&gE.isEditorUIElement(e),Od=e=>{const t=e.classList;return t!==void 0?t.contains("tox-edit-area")||t.contains("tox-edit-area__iframe")||t.contains("mce-content-body"):!1},jc=(e,t)=>{const n=k1(e);return Pd.getParent(t,o=>QI(o)||(n?e.dom.is(o,n):!1))!==null},Bd=e=>{try{const t=Bs(C.fromDom(e.getElement()));return ur(t).fold(()=>document.body,n=>n.dom)}catch{return document.body}},JI=(e,t)=>{const n=t.editor;ZI(n);const s=(o,r)=>{if(oL(o)&&o.inline!==!0){const a=C.fromDom(o.getContainer());r(a,"tox-edit-focus")}};n.on("focusin",()=>{const o=e.focusedEditor;Od(Bd(n))&&s(n,hr),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",()=>{mn.setEditorTimeout(n,()=>{const o=e.focusedEditor;(!Od(Bd(n))||o!==n)&&s(n,Ba),!jc(n,Bd(n))&&o===n&&(n.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),$r||($r=o=>{const r=e.activeEditor;r&&Oh(o).each(a=>{const i=a;i.ownerDocument===document&&i!==document.body&&!jc(r,i)&&e.focusedEditor===r&&(r.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},Pd.bind(document,"focusin",$r))},eF=(e,t)=>{e.focusedEditor===t.editor&&(e.focusedEditor=null),!e.activeEditor&&$r&&(Pd.unbind(document,"focusin",$r),$r=null)},tF=e=>{e.on("AddEditor",X(JI,e)),e.on("RemoveEditor",X(eF,e))},nF=(e,t)=>e.dom.getParent(t,n=>e.dom.getContentEditable(n)==="true"),sF=(e,t)=>e.dom.getParent(t,n=>e.dom.getContentEditable(n)==="false")!==null,oF=e=>e.collapsed?m.from(Hs(e.startContainer,e.startOffset)).map(C.fromDom):m.none(),rF=(e,t)=>oF(t).bind(n=>
12GP(n)?m.some(n):En(e,n)?m.none():m.some(e)),pE=(e,t)=>{rF(C.fromDom(e.getBody()),t).bind(n=>_t(n.dom)).fold(()=>{e.selection.normalize()},n=>e.selection.setRng(n.toRange()))},Kc=e=>{if(e.setActive)try{e.setActive()}catch{e.focus()}else e.focus()},aF=e=>Bh(e)||cR(e).isSome(),iF=e=>O(e.iframeElement)&&Bh(C.fromDom(e.iframeElement)),cF=e=>{const t=e.getBody();return t&&aF(C.fromDom(t))},lF=e=>{const t=Bs(C.fromDom(e.getElement()));return ur(t).filter(n=>!Od(n.dom)&&jc(e,n.dom)).isSome()},Mr=e=>e.inline?cF(e):iF(e),Ld=e=>Mr(e)||lF(e),uF=e=>{const t=e.selection,n=e.getBody();let s=t.getRng();e.quirks.refreshContentEditable();const o=a=>{Dd(a).each(i=>{a.selection.setRng(i),s=i})};!Mr(e)&&e.hasEditableRoot()&&o(e);const r=nF(e,t.getNode());if(r&&e.dom.isChildOf(r,n)){sF(e,r)||Kc(n),Kc(r),e.hasEditableRoot()||o(e),pE(e,s),Id(e);return}e.inline||(be.browser.isOpera()||Kc(n),e.getWin().focus()),(be.browser.isFirefox()||e.inline)&&(Kc(n),pE(e,s)),Id(e)},Id=e=>e.editorManager.setActive(e),fF=(e,t)=>{e.removed||(t?Id(e):uF(e))},$={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||$.metaKeyPressed(e),metaKeyPressed:e=>be.os.isMacOS()||be.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},Do="data-mce-selected",dF=`table,img,figure.image,hr,video,span.mce-preview-object,details,${cf}`,hE=Math.abs,Gc=Math.round,Fd={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},mF=e=>e.type==="longpress"||e.type.indexOf("touch")===0,bE=(e,t)=>{const n=t.dom,s=t.getDoc(),o=document,r=t.getBody();let a,i,c,l,u,f,d,g,b,p,h,y,E,S,T;const D=R=>O(R)&&(rb(R)||n.is(R,"figure.image")),G=R=>Bn(R)||n.hasClass(R,"mce-preview-object"),K=(R,B)=>{if(mF(R)){const q=R.touches[0];return D(R.target)&&!uE(q.clientX,q.clientY,B)}else return D(R.target)&&!uE(R.clientX,R.clientY,B)},w=R=>{const B=R.target;K(R,t.selection.getRng())&&!R.isDefaultPrevented()&&t.selection.select(B)},N=R=>n.hasClass(R,"mce-preview-object")&&O(R.firstElementChild)?[R,R.firstElementChild]:n.is(R,"figure.image")?[R.querySelector("img")]:[R],P=R=>{const B=ay(t);return!B||t.mode.isReadOnly()||R.getAttribute("data-mce-resize")==="false"||R===t.getBody()?!1:n.hasClass(R,"mce-preview-object")&&O(R.firstElementChild)?rn(C.fromDom(R.firstElementChild),B):rn(C.fromDom(R),B)},M=(R,B)=>{if(G(B))return R.create("img",{src:be.transparentSrc});if(Jn(B)){const ne=ot(l.name,"n")?mt:yn,ce=B.cloneNode(!0);return ne(R.select("tr",ce)).each(Ee=>{const tt=R.select("td,th",Ee);R.setStyle(Ee,"height",null),_(tt,us=>R.setStyle(us,"height",null))}),ce}else return B.cloneNode(!0)},H=(R,B,q)=>{R[B]=q;const ne=400;if(R.width>ne&&!(B==="width"&&q<ne))R[B]=q,n.setStyle(R,B,q);else{const ce=B==="height"?ne*(p??1):ne;R[B]=ce,n.setStyle(R,B,ce)}},Q=(R,B,q)=>{if(O(q)){const ne=N(R);_(ne,ce=>{lf(ce)?H(ce,B,q):ce.style[B]||!t.schema.isValid(ce.nodeName.toLowerCase(),B)?n.setStyle(ce,B,q):n.setAttrib(ce,B,""+q)})}},ae=(R,B,q)=>{Q(R,"width",B),Q(R,"height",q)},ge=R=>{let B,q,ne,ce,Ee;B=R.screenX-f,q=R.screenY-d,y=B*l[2]+g,E=q*l[3]+b,y=y<5?5:y,E=E<5?5:E,(D(a)||G(a)||lf(a))&&p1(t)!==!1?ne=!$.modifierPressed(R):ne=$.modifierPressed(R),ne&&(hE(B)>hE(q)?(E=Gc(y*p),y=Gc(E/p)):(y=Gc(E/p),E=Gc(y*p))),ae(i,y,E),ce=l.startPos.x+B,Ee=l.startPos.y+q,ce=ce>0?ce:0,Ee=Ee>0?Ee:0,n.setStyles(c,{left:ce,top:Ee,display:"block"}),c.innerHTML=y+" × "+E,B=r.scrollWidth-S,q=r.scrollHeight-T,B+q!==0&&n.setStyles(c,{left:ce-B,top:Ee-q}),h||(AB(t,a,g,b,"corner-"+l.name),h=!0)},Ce=()=>{const R=h;h=!1,R&&(Q(a,"width",y),Q(a,"height",E)),n.unbind(s,"mousemove",ge),n.unbind(s,"mouseup",Ce),o!==s&&(n.unbind(o,"mousemove",ge),n.unbind(o,"mouseup",Ce)),n.remove(i),n.remove(c),n.remove(u),ke(a),R&&(NB(t,a,y,E,"corner-"+l.name),n.setAttrib(a,"style",n.getAttrib(a,"style"))),t.nodeChanged()},ke=R=>{ye();const B=n.getPos(R,r),q=B.x,ne=B.y,ce=R.getBoundingClientRect(),Ee=ce.width||ce.right-ce.left,tt=ce.height||ce.bottom-ce.top;a!==R&&(It(),a=R,y=E=0);const us=t.dispatch("ObjectSelected",{target:R});P(R)&&!us.isDefaultPrevented()?Te(Fd,(tn,Hn)=>{const Ts=Ft=>{const nn=N(a)[0];
12f=Ft.screenX,d=Ft.screenY,g=nn.clientWidth,b=nn.clientHeight,p=b/g,l=tn,l.name=Hn,l.startPos={x:Ee*tn[0]+q,y:tt*tn[1]+ne},S=r.scrollWidth,T=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%"}),i=M(n,a),n.addClass(i,"mce-clonedresizable"),n.setAttrib(i,"data-mce-bogus","all"),i.contentEditable="false",n.setStyles(i,{left:q,top:ne,margin:0}),ae(i,Ee,tt),i.removeAttribute(Do),r.appendChild(i),n.bind(s,"mousemove",ge),n.bind(s,"mouseup",Ce),o!==s&&(n.bind(o,"mousemove",ge),n.bind(o,"mouseup",Ce)),c=n.add(r,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},g+" × "+b)};let Ge=n.get("mceResizeHandle"+Hn);Ge&&n.remove(Ge),Ge=n.add(r,"div",{id:"mceResizeHandle"+Hn,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+Hn+"-resize; margin:0; padding:0"}),n.bind(Ge,"mousedown",Ft=>{Ft.stopImmediatePropagation(),Ft.preventDefault(),Ts(Ft)}),tn.elm=Ge,n.setStyles(Ge,{left:Ee*tn[0]+q-Ge.offsetWidth/2,top:tt*tn[1]+ne-Ge.offsetHeight/2})}):It(!1)},Ke=Yi(ke,0),It=(R=!0)=>{Ke.cancel(),ye(),a&&R&&a.removeAttribute(Do),Te(Fd,(B,q)=>{const ne=n.get("mceResizeHandle"+q);ne&&(n.unbind(ne),n.remove(ne))})},U=(R,B)=>n.isChildOf(R,B),oe=R=>{if(h||t.removed||t.composing)return;const B=R.type==="mousedown"?R.target:e.getNode(),q=Es(C.fromDom(B),dF).map(ce=>ce.dom).filter(ce=>n.isEditable(ce.parentElement)||ce.nodeName==="IMG"&&n.isEditable(ce)).getOrUndefined(),ne=O(q)?n.getAttrib(q,Do,"1"):"1";if(_(n.select(`img[${Do}],hr[${Do}]`),ce=>{ce.removeAttribute(Do)}),O(q)&&U(q,r)&&Ld(t)){De();const ce=e.getStart(!0);if(U(ce,q)&&U(e.getEnd(!0),q)){n.setAttrib(q,Do,ne),Ke.throttle(q);return}}It()},ye=()=>{Te(Fd,R=>{R.elm&&(n.unbind(R.elm),delete R.elm)})},De=()=>{try{t.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return t.on("init",()=>{De(),t.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",oe),t.on("keyup compositionend",R=>{a&&a.nodeName==="TABLE"&&oe(R)}),t.on("hide blur",It),t.on("contextmenu longpress",w,!0)}),t.on("remove",ye),{isResizable:P,showResizeRect:ke,hideResizeRect:It,updateResizeRect:oe,destroy:()=>{Ke.cancel(),a=i=u=null}}},CE=(e,t,n)=>{const s=xa(C.fromDom(n));return uD(s.dom,e,t).map(o=>{const r=n.createRange();return r.setStart(o.start.dom,o.soffset),r.setEnd(o.finish.dom,o.foffset),r}).getOrUndefined()},$d=(e,t)=>O(e)&&O(t)&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset,gF=(e,t,n)=>{let s=e;for(;s&&s!==t;){if(n(s))return s;s=s.parentNode}return null},yE=(e,t,n)=>gF(e,t,n)!==null,pF=(e,t,n)=>yE(e,t,s=>s.nodeName===n),hF=(e,t)=>cn(e)&&!yE(e,t,un),EE=(e,t,n)=>{const s=t.parentNode;if(s){const o=new Je(t,e.getParent(s,e.isBlock)||e.getRoot());let r;for(;r=o[n?"prev":"next"]();)if(Ue(r))return!0}return!1},bF=(e,t)=>e.previousSibling?.nodeName===t,CF=(e,t)=>{let n=t;for(;n&&n!==e;){if(Le(n))return!0;n=n.parentNode}return!1},Md=(e,t,n,s,o)=>{const r=e.getRoot(),a=e.schema.getNonEmptyElements(),i=o.parentNode;let c,l;if(!i)return m.none();const u=e.getParent(i,e.isBlock)||r;if(s&&Ue(o)&&t&&e.isEmpty(u))return m.some(x(i,e.nodeIndex(o)));const f=new Je(o,u);for(;l=f[s?"prev":"next"]();){if(e.getContentEditableParent(l)==="false"||hF(l,r))return m.none();if(I(l)&&l.data.length>0)return pF(l,r,"A")?m.none():m.some(x(l,s?l.data.length:0));if(e.isBlock(l)||a[l.nodeName.toLowerCase()])return m.none();c=l}return Is(c)?m.none():n&&c?m.some(x(c,0)):m.none()},vE=(e,t,n,s)=>{const o=e.getRoot();let r,a=!1,i=n?s.startContainer:s.endContainer,c=n?s.startOffset:s.endOffset;const l=Y(i)&&c===i.childNodes.length,u=e.schema.getNonEmptyElements();let f=n;if(cn(i))return m.none();if(Y(i)&&c>i.childNodes.length-1&&(f=!1),La(i)&&(i=o,c=0),i===o){if(f&&(r=i.childNodes[c>0?c-1:0],r&&(cn(r)||u[r.nodeName]||Jn(r))))return m.none();if(i.hasChildNodes()){if(c=Math.min(!f&&c>0?c-1:c,i.childNodes.length-1),i=i.childNodes[c],c=I(i)&&l?i.data.length:0,!t&&i===o.lastChild&&Jn(i)||CF(o,i)||cn(i)||af(i))return m.none();if(i.hasChildNodes()&&!Jn(i)){r=i;const d=new Je(i,o);do{if(Le(r)||cn(r)){a=!1;break}if(I(r)&&r.data.length>0){c=f?0:r.data.length,i=r,a=!0;break}if(u[r.nodeName.toLowerCase()]&&!SD(r)){c=e.nodeIndex(r),i=r.parentNode,f||c++,a=!0;break}}while(r=f?d.next():d.prev())}}}return t&&(I(i)&&c===0&&Md(e,l,t,!0,i).each(d=>{i=d.container(),c=d.offset(),a=!0}),Y(i)&&(r=i.childNodes[c],r||(r=i.childNodes[c-1]),r&&Ue(r)&&!bF(r,"A")&&!EE(e,r,!1)&&!EE(e,r,!0)&&Md(e,l,t,!0,r).each(d=>{i=d.container(),c=d.offset(),a=!0}))),f&&!t&&I(i)&&c===i.data.length&&Md(e,l,t,!1,i).each(d=>{i=d.container(),c=d.offset(),a=!0}
12),a&&i?m.some(x(i,c)):m.none()},Yc=(e,t)=>{const n=t.collapsed,s=t.cloneRange(),o=x.fromRangeStart(t);return vE(e,n,!0,s).each(r=>{(!n||!x.isAbove(o,r))&&s.setStart(r.container(),r.offset())}),n||vE(e,n,!1,s).each(r=>{s.setEnd(r.container(),r.offset())}),n&&s.collapse(!0),$d(t,s)?m.none():m.some(s)},Xc=(e,t)=>e.splitText(t),Zc=e=>{let t=e.startContainer,n=e.startOffset,s=e.endContainer,o=e.endOffset;if(t===s&&I(t)){if(n>0&&n<t.data.length)if(s=Xc(t,n),t=s.previousSibling,o>n){o=o-n;const r=Xc(s,o).previousSibling;t=s=r,o=r.data.length,n=0}else o=0}else if(I(t)&&n>0&&n<t.data.length&&(t=Xc(t,n),n=0),I(s)&&o>0&&o<s.data.length){const r=Xc(s,o).previousSibling;s=r,o=r.data.length}return{startContainer:t,startOffset:n,endContainer:s,endOffset:o}},os=e=>({walk:(r,a)=>ri(e,r,a),split:Zc,expand:(r,a={type:"word"})=>{if(a.type==="word"){const i=Ro(e,r,[{inline:"span"}],{includeTrailingSpace:!1,expandToBlock:!1}),c=e.createRng();return c.setStart(i.startContainer,i.startOffset),c.setEnd(i.endContainer,i.endOffset),c}return r},normalize:r=>Yc(e,r).fold($e,a=>(r.setStart(a.startContainer,a.startOffset),r.setEnd(a.endContainer,a.endOffset),!0))});os.compareRanges=$d,os.getCaretRangeFromPoint=CE,os.getSelectedNode=xc,os.getNode=Hs;const SE=(e,t)=>e.view(t).fold(j([]),s=>{const o=e.owner(s),r=SE(e,o);return[s].concat(r)}),yF=(e,t)=>{const n=t.owner(e);return SE(t,n)};var EF=Object.freeze({__proto__:null,view:e=>(e.dom===document?m.none():m.from(e.dom.defaultView?.frameElement)).map(C.fromDom),owner:e=>bs(e)});const vF=e=>{const t=Wu(),n=Gu(t),s=yF(e,EF),o=Ku(e),r=pa(s,(a,i)=>{const c=Ku(i);return{left:a.left+c.left,top:a.top+c.top}},{left:0,top:0});return mr(r.left+o.left+n.left,r.top+o.top+n.top)},Ud=e=>le(e)==="textarea",SF=(e,t)=>e.dispatch("ScrollIntoView",t).isDefaultPrevented(),wF=(e,t)=>{e.dispatch("AfterScrollIntoView",t)},kF=(e,t)=>{const n=Ze(e);if(n.length===0||Ud(e))return{element:e,offset:t};if(t<n.length&&!Ud(n[t]))return{element:n[t],offset:0};{const s=n[n.length-1];return Ud(s)?{element:e,offset:t}:le(s)==="img"?{element:s,offset:1}:At(s)?{element:s,offset:gr(s).length}:{element:s,offset:Ze(s).length}}},wE=(e,t)=>{const n=CR(e),s=hR(e);return{element:e,bottom:n.top+s,height:s,pos:n,cleanup:t}},AF=(e,t)=>{const n=kF(e,t),s=C.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+it+"</span>");return yt(n.element,s),wE(s,()=>Re(s))},NF=e=>wE(C.fromDom(e),me),kE=(e,t,n,s)=>{_F(e,(o,r)=>xF(e,t,n,s),n)},AE=(e,t,n,s,o)=>{const r={elm:s.element.dom,alignToTop:o};if(SF(e,r))return;const a=Gu(t).top;n(e,t,a,s,o),wF(e,r)},xF=(e,t,n,s)=>{const o=C.fromDom(e.getBody()),r=C.fromDom(e.getDoc());gR(o);const a=AF(C.fromDom(n.startContainer),n.startOffset);AE(e,r,t,a,s),a.cleanup()},NE=(e,t,n,s)=>{const o=C.fromDom(e.getDoc());AE(e,o,n,NF(t),s)},_F=(e,t,n)=>{const s=n.startContainer,o=n.startOffset,r=n.endContainer,a=n.endOffset;t(C.fromDom(s),C.fromDom(r));const i=e.dom.createRng();i.setStart(s,o),i.setEnd(r,a),e.selection.setRng(n)},zd=(e,t,n,s,o)=>{const r=t.pos,a=30;if(s)Wh(r.left,Math.max(0,r.top-a),o);else{const i=r.top-n+t.height+a;Wh(-e.getBody().getBoundingClientRect().left,i,o)}},xE=(e,t,n,s,o,r)=>{const a=s+n,i=o.pos.top,c=o.bottom,l=c-i>=s;i<n?zd(e,o,s,r!==!1,t):i>a?zd(e,o,s,l?r!==!1:r===!0,t):c>a&&!l&&zd(e,o,s,r===!0,t)},_E=(e,t,n,s,o)=>{const r=xa(t).dom.innerHeight;xE(e,t,n,r,s,o)},TE=(e,t,n,s,o)=>{const r=xa(t).dom.innerHeight;xE(e,t,n,r,s,o);const a=vF(s.element),i=tb(window);a.top<i.y?Vh(s.element,o!==!1):a.top>i.bottom&&Vh(s.element,o===!0)},TF=(e,t,n)=>kE(e,_E,t,n),RF=(e,t,n)=>NE(e,t,_E,n),DF=(e,t,n)=>kE(e,TE,t,n),PF=(e,t,n)=>NE(e,t,TE,n),OF=(e,t,n)=>{(e.inline?RF:PF)(e,t,n)},ai=(e,t,n)=>{(e.inline?TF:DF)(e,t,n)},RE=(e,t)=>t.collapsed?e.isEditable(t.startContainer):e.isEditable(t.startContainer)&&e.isEditable(t.endContainer),DE=(e,t,n,s,o)=>{const r=n?t.startContainer:t.endContainer,a=n?t.startOffset:t.endOffset;return m.from(r).map(C.fromDom).map(i=>!s||!t.collapsed?cr(i,o(i,a)).getOr(i):i).bind(i=>We(i)?m.some(i):Xt(i).filter(We)).map(i=>i.dom).getOr(e)},PE=(e,t,n=!1)=>DE(e,t,!0,n,(s,o)=>Math.min(Mu(s),o)),OE=(e,t,n=!1)=>DE(e,t,!1,n,(s,o)=>o>0?o-1:o),BE=(e,t)=>{const n=e;for(;e&&I(e)&&e.length===0;)e=t?e.nextSibling:e.previousSibling;return e||n},BF=(e,t)=>{if(!t)return e;let n=t.startContainer,s=t.endContainer;const o=t.startOffset,r=t.endOffset;let a=t.commonAncestorContainer;
12t.collapsed||(n===s&&r-o<2&&n.hasChildNodes()&&(a=n.childNodes[o]),I(n)&&I(s)&&(n.length===o?n=BE(n.nextSibling,!0):n=n.parentNode,r===0?s=BE(s.previousSibling,!1):s=s.parentNode,n&&n===s&&(a=n)));const i=I(a)?a.parentNode:a;return Pn(i)?i:e},LF=(e,t,n,s)=>{const o=[],r=e.getRoot(),a=e.getParent(n||PE(r,t,t.collapsed),e.isBlock),i=e.getParent(s||OE(r,t,t.collapsed),e.isBlock);if(a&&a!==r&&o.push(a),a&&i&&a!==i){let c;const l=new Je(a,r);for(;(c=l.next())&&c!==i;)e.isBlock(c)&&o.push(c)}return i&&a!==i&&i!==r&&o.push(i),o},IF=(e,t,n)=>m.from(t).bind(s=>m.from(s.parentNode).map(o=>{const r=e.nodeIndex(s),a=e.createRng();return a.setStart(o,r),a.setEnd(o,r+1),n&&(Ed(e,a,s,!0),Ed(e,a,s,!1)),a})),Hd=(e,t)=>ue(t,n=>{const s=e.dispatch("GetSelectionRange",{range:n});return s.range!==n?s.range:n}),FF={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Qc=(e,t,n)=>{const 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 a=e.parent;a&&a!==t;a=a.parent)if(r=a[o],r)return r}},$F=e=>{const t=e.value??"";if(!Cr(t))return!1;const n=e.parent;return!(n&&(n.name!=="span"||n.attr("style"))&&/^[ ]+$/.test(t))},LE=e=>{const 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 St{static create(t,n){const s=new St(t,FF[t]||1);return n&&Te(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){const n=this;return t.parent&&t.remove(),n.insert(t,n),n.remove(),n}attr(t,n){const s=this;if(!J(t))return O(t)&&Te(t,(r,a)=>{s.attr(a,r)}),s;const 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(){const t=this,n=new St(t.name,t.type),s=t.attributes;if(s){const o=[];o.map={};for(let r=0,a=s.length;r<a;r++){const i=s[r];i.name!=="id"&&(o[o.length]={name:i.name,value:i.value},o.map[i.name]=i.value)}n.attributes=o}return n.value=t.value,n}wrap(t){const n=this;return n.parent&&(n.parent.insert(t,n),t.append(n)),n}unwrap(){const t=this;for(let n=t.firstChild;n;){const s=n.next;t.insert(n,t,!0),n=s}t.remove()}remove(){const 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){const n=this;t.parent&&t.remove();const 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();const 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){const n=this,s=[];for(let o=n.firstChild;o;o=Qc(o,n))o.name===t&&s.push(o);return s}children(){const t=this,n=[];for(let s=t.firstChild;s;s=s.next)n.push(s);return n}empty(){const t=this;if(t.firstChild){const n=[];for(let o=t.firstChild;o;o=Qc(o,t))n.push(o);let s=n.length;for(;s--;){const 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){const o=this;let r=o.firstChild;if(LE(o))return!1;if(r)do{if(r.type===1){if(r.attr("data-mce-bogus"))continue;if(t[r.name]||LE(r))return!1}if(r.type===8||r.type===3&&!$F(r)||r.type===3&&r.parent&&n[r.parent.name]&&Cr(r.value??"")||s&&s(r))return!1}while(r=Qc(r,o));return!0}walk(t){return Qc(this,null,t)}}const MF=L.makeMap("NOSCRIPT STYLE SCRIPT XMP IFRAME NOEMBED NOFRAMES PLAINTEXT"," "),IE=e=>J(e.nodeValue)&&e.nodeValue.includes(it),FE=e=>`${e.length===0?"":`${ue(e,t=>`[${t}]`).join(",")},`}[data-mce-bogus="all"]`,UF=(e,t)=>t.querySelectorAll(FE(e)),$E=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,t=>IE(t)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),ME=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,t=>{if(IE(t)){const n=t.parentNode;return n&&ie(MF,n.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),zF=e=>$E(e).nextNode()!==null,HF=e=>ME(e).nextNode()!==null,WF=(e,t)=>t.querySelector(FE(e))!==null,VF=(e,t)=>{_(UF(e,t),n=>{const s=C.fromDom(n);Mt(s,"data-mce-bogus")==="all"?Re(s):_(e,o=>{Ta(s,o)&&Qe(s,o)})})},UE=e=>{let t=e.nextNode();for(;t!==null;)t.nodeValue=null,t=e.nextNode()},qF=Nn(UE,$E),jF=Nn(UE,ME),zE=(e,t)=>{const n=[{condition:X(WF,t),action:X(VF,t)},{condition:zF,action:qF},{condition:HF,action:jF}];let s=e,o=!1;return _(n,({condition:r,action:a})=>{r(s)&&(o||(s=e.cloneNode(!0),o=!0),a(s))}),s},HE=e=>{const t=gt(e,"[data-mce-bogus]");_(t,n=>{Mt(n,"data-mce-bogus")==="all"?Re(n):$s(n)?(yt(n,C.fromText(va)),Re(n)):Rn(n)})},WE=e=>{const t=gt(e,"input");_(t,n=>{Qe(n,"name")})},KF=(e,t)=>{const n=pt(e),s=new RegExp(`^(<${n}[^>]*>( | |\\s|Â |<br \\/>|)<\\/${n}>[\r 13]*|<br \\/>[\r 14]*)$`);return t.replace(s,"")},GF=(e,t)=>{const n=e.getDoc(),s=Bs(C.fromDom(e.getBody())),o=C.fromTag("div",n);at(o,"data-mce-bogus","all"),oc(o,{position:"fixed",left:"-9999999px",to
14p:"0"}),nc(o,t.innerHTML),HE(o),WE(o);const r=ZT(s);Be(r,o);const a=Zt(o.dom.innerText);return Re(o),a},YF=(e,t,n)=>{let s;return t.format==="raw"?s=L.trim(Zt(zE(n,e.serializer.getTempAttrs()).innerHTML)):t.format==="text"?s=GF(e,n):t.format==="tree"?s=e.serializer.serialize(n,t):s=KF(e,e.serializer.serialize(n,t)),t.format!=="text"&&!wc(C.fromDom(n))&&J(s)?L.trim(s):s},XF=(e,t)=>m.from(e.getBody()).fold(j(t.format==="tree"?new St("body",11):""),n=>YF(e,t,n)),VE=L.makeMap,qE=e=>{const t=[];e=e||{};const n=e.indent,s=VE(e.indent_before||""),o=VE(e.indent_after||""),r=yo.getEncodeFunc(e.entity_encoding||"raw",e.entities),a=e.element_format!=="xhtml";return{start:(i,c,l)=>{if(n&&s[i]&&t.length>0){const u=t[t.length-1];u.length>0&&u!==` 15`&&t.push(` 16`)}if(t.push("<",i),c)for(let u=0,f=c.length;u<f;u++){const d=c[u];t.push(" ",d.name,'="',r(d.value,!0),'"')}if(!l||a?t[t.length]=">":t[t.length]=" />",l&&n&&o[i]&&t.length>0){const u=t[t.length-1];u.length>0&&u!==` 17`&&t.push(` 18`)}},end:i=>{let c;t.push("</",i,">"),n&&o[i]&&t.length>0&&(c=t[t.length-1],c.length>0&&c!==` 19`&&t.push(` 20`))},text:(i,c)=>{i.length>0&&(t[t.length]=c?i:r(i))},cdata:i=>{t.push("<![CDATA[",i,"]]>")},comment:i=>{t.push("<!--",i,"-->")},pi:(i,c)=>{c?t.push("<?",i," ",r(c),"?>"):t.push("<?",i,"?>"),n&&t.push(` 21`)},doctype:i=>{t.push("<!DOCTYPE",i,">",n?` 22`:"")},reset:()=>{t.length=0},getContent:()=>t.join("").replace(/\n$/,"")}},js=(e={},t=Fs())=>{const n=qE(e);return e.validate="validate"in e?e.validate:!0,{serialize:o=>{const r=e.validate,a={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 i(l);while(l=l.next)}};n.reset();const i=c=>{const l=a[c.type];if(l)l(c);else{const u=c.name,f=u in t.getVoidElements();let d=c.attributes;if(r&&d&&d.length>1){const g=[];g.map={};const b=t.getElementRule(c.name);if(b){for(let p=0,h=b.attributesOrder.length;p<h;p++){const y=b.attributesOrder[p];if(y in d.map){const E=d.map[y];g.map[y]=E,g.push({name:y,value:E})}}for(let p=0,h=d.length;p<h;p++){const y=d[p].name;if(!(y in g.map)){const E=d.map[y];g.map[y]=E,g.push({name:y,value:E})}}d=g}}if(n.start(u,d,f),ho(u))J(c.value)&&n.text(c.value,!0),n.end(u);else if(!f){let g=c.firstChild;if(g){(u==="pre"||u==="textarea")&&g.type===3&&g.value?.[0]===` 23`&&n.text(` 24`,!0);do i(g);while(g=g.next)}n.end(u)}}};return o.type===1&&!e.inner?i(o):o.type===3?a[3](o):a[11](o),n.getContent()}}},jE=new Set;_(["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=>{jE.add(t)});const KE=new Set;_(["background-color"],t=>{KE.add(t)});const GE=["font","text-decoration","text-emphasis"],ZF=(e,t)=>e.parseStyle(e.getAttrib(t,"style")),Ur=(e,t)=>Wt(ZF(e,t)),QF=e=>jE.has(e),JF=e=>KE.has(e),YE=(e,t)=>Oe(Ur(e,t),n=>QF(n)),e$=(e,t)=>YE(e,t)&&Oe(Ur(e,t),n=>JF(n)),t$=e=>te(e,t=>Oe(GE,n=>ot(t,n))),n$=(e,t,n)=>{const s=Ur(e,t),o=Ur(e,n),r=a=>{const i=e.getStyle(t,a)??"",c=e.getStyle(n,a)??"";return xn(i)&&xn(c)&&i!==c};return Oe(s,a=>{const i=c=>Oe(c,l=>l===a);if(!i(o)&&i(GE)){const c=t$(o);return Oe(c,r)}else return r(a)})},XE=(e,t,n)=>m.from(n.container()).filter(I).exists(s=>{const o=e?0:-1;return t(s.data.charAt(n.offset()+o))}),Wd=X(XE,!0,To),Vd=X(XE,!1,To),s$=e=>{const t=e.container();return I(t)&&(t.data.length===0||kc(t.data)&&Fr.isBookmarkNode(t.parentNode))},Ks=(e,t)=>n=>ld(e?0:-1,n).filter(t).isSome(),ZE=e=>
24rb(e)&&vn(C.fromDom(e),"display")==="block",QE=e=>Le(e)&&!CD(e),o$=Ks(!0,ZE),r$=Ks(!1,ZE),ii=Ks(!0,Bn),ci=Ks(!1,Bn),JE=Ks(!0,Jn),qd=Ks(!1,Jn),Gs=Ks(!0,QE),Ys=Ks(!1,QE),a$=e=>e.slice(0,-1),i$=(e,t,n)=>En(t,e)?a$(_a(e,s=>n(s)||he(s,t))):[],ev=(e,t)=>i$(e,t,$e),ks=(e,t)=>[e].concat(ev(e,t)),jd=(e,t,n)=>Fy(e,t,n,s$),c$=e=>t=>e.isBlock(le(t)),tv=(e,t,n)=>Ve(ks(C.fromDom(t.container()),e),c$(n)),nv=(e,t,n,s)=>jd(e,t.dom,n).forall(o=>tv(t,n,s).fold(()=>!es(o,n,t.dom),r=>!es(o,n,t.dom)&&En(r,C.fromDom(o.container())))),sv=(e,t,n,s)=>tv(t,n,s).fold(()=>jd(e,t.dom,n).forall(o=>!es(o,n,t.dom)),o=>jd(e,o.dom,n).isNone()),Kd=X(sv,!1),ov=X(sv,!0),l$=X(nv,!1),u$=X(nv,!0),f$=e=>Ic(e).exists($s),Jc=(e,t,n,s)=>{const o=te(ks(C.fromDom(n.container()),t),a=>s.isBlock(le(a))),r=mt(o).getOr(t);return ln(e,r.dom,n).filter(f$)},Gd=(e,t,n)=>Ic(t).exists($s)||Jc(!0,e,t,n).isSome(),el=(e,t,n)=>UL(t).exists($s)||Jc(!1,e,t,n).isSome(),rv=X(Jc,!1),d$=X(Jc,!0),av=e=>x.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),iv=(e,t,n)=>{const s=te(ks(C.fromDom(t.container()),e),o=>n.isBlock(le(o)));return mt(s).getOr(e)},cv=(e,t,n)=>av(t)?Vd(t):Vd(t)||qt(iv(e,t,n).dom,t).exists(Vd),lv=(e,t,n)=>av(t)?Wd(t):Wd(t)||Ut(iv(e,t,n).dom,t).exists(Wd),m$=e=>ve(["pre","pre-wrap"],e),Yd=e=>Ic(e).bind(t=>Dn(t,We)).exists(t=>m$(vn(t,"white-space"))),g$=(e,t)=>qt(e.dom,t).isNone(),p$=(e,t)=>Ut(e.dom,t).isNone(),h$=(e,t,n)=>g$(e,t)||p$(e,t)||Kd(e,t,n)||ov(e,t,n)||el(e,t,n)||Gd(e,t,n),b$=e=>O(e)&&Le(e)&&ky(e),uv=(e,t)=>n=>b$(new Je(n,e)[t]()),C$=(e,t)=>{const n=Ut(e.dom,t).getOr(t),s=uv(e.dom,"next");return t.isAtEnd()&&(s(t.container())||s(n.container()))},y$=(e,t)=>{const n=qt(e.dom,t).getOr(t),s=uv(e.dom,"prev");return t.isAtStart()&&(s(t.container())||s(n.container()))},fv=(e,t,n)=>Yd(t)?!1:h$(e,t,n)||cv(e,t,n)||lv(e,t,n),li=(e,t,n)=>Yd(t)?!1:Kd(e,t,n)||l$(e,t,n)||el(e,t,n)||cv(e,t,n)||y$(e,t),E$=e=>{const t=e.container(),n=e.offset();return I(t)&&n<t.data.length?x(t,n+1):e},ui=(e,t,n)=>Yd(t)?!1:ov(e,t,n)||u$(e,t,n)||Gd(e,t,n)||lv(e,t,n)||C$(e,t),Xd=(e,t,n)=>li(e,t,n)||ui(e,E$(t),n),dv=(e,t)=>Uc(e.charAt(t)),mv=(e,t)=>
24To(e.charAt(t)),v$=e=>{const t=e.container();return I(t)&&kt(t.data,rt)},S$=e=>{const t=e.split("");return ue(t,(n,s)=>Uc(n)&&s>0&&s<t.length-1&&hd(t[s-1])&&hd(t[s+1])?" ":n).join("")},gv=(e,t,n,s)=>{const o=t.data,r=x(t,0);return!n&&dv(o,0)&&!Xd(e,r,s)?(t.data=" "+o.slice(1),!0):n&&mv(o,0)&&li(e,r,s)?(t.data=rt+o.slice(1),!0):!1},w$=e=>{const t=e.data,n=S$(t);return n!==t?(e.data=n,!0):!1},pv=(e,t,n,s)=>{const o=t.data,r=x(t,o.length-1);return!n&&dv(o,o.length-1)&&!Xd(e,r,s)?(t.data=o.slice(0,-1)+" ",!0):n&&mv(o,o.length-1)&&ui(e,r,s)?(t.data=o.slice(0,-1)+rt,!0):!1},k$=(e,t,n)=>{const s=t.container();if(!I(s))return m.none();if(v$(t)){const o=gv(e,s,!1,n)||w$(s)||pv(e,s,!1,n);return rr(o,t)}else if(Xd(e,t,n)){const o=gv(e,s,!0,n)||pv(e,s,!0,n);return rr(o,t)}else return m.none()},A$=e=>{const t=C.fromDom(e.getBody());e.selection.isCollapsed()&&k$(t,x.fromRangeStart(e.selection.getRng()),e.schema).each(n=>{e.selection.setRng(n.toRange())})},hv=(e,t,n,s)=>{if(n===0)return;const o=C.fromDom(e),r=Qn(o,l=>s.isBlock(le(l))).getOr(o),a=e.data.slice(t,t+n),i=t+n>=e.data.length&&ui(r,x(e,e.data.length),s),c=t===0&&li(r,x(e,0),s);e.replaceData(t,n,sb(a,4,c,i))},tl=(e,t,n)=>{const s=e.data.slice(t),o=s.length-j_(s).length;hv(e,t,o,n)},Zd=(e,t,n)=>{const s=e.data.slice(0,t),o=s.length-ih(s).length;hv(e,t-o,o,n)},Qd=(e,t,n,s,o=!0)=>{const r=ih(e.data).length,a=o?e:t,i=o?t:e;return o?a.appendData(i.data):a.insertData(0,i.data),Re(C.fromDom(i)),s&&tl(a,r,n),a},N$=(e,t)=>{const n=e.container(),s=e.offset();return!x.isTextPosition(e)&&n===t.parentNode&&s>x.before(t).offset()},x$=(e,t)=>
24N$(t,e)?x(t.container(),t.offset()-1):t,_$=e=>I(e)?x(e,0):x.before(e),T$=e=>I(e)?x(e,e.data.length):x.after(e),bv=e=>$n(e.previousSibling)?m.some(T$(e.previousSibling)):e.previousSibling?Sn(e.previousSibling):m.none(),Cv=e=>$n(e.nextSibling)?m.some(_$(e.nextSibling)):e.nextSibling?_t(e.nextSibling):m.none(),R$=(e,t)=>m.from(t.previousSibling?t.previousSibling:t.parentNode).bind(n=>qt(e,x.before(n))).orThunk(()=>Ut(e,x.after(t))),D$=(e,t)=>Ut(e,x.after(t)).orThunk(()=>qt(e,x.before(t))),P$=(e,t)=>bv(t).orThunk(()=>Cv(t)).orThunk(()=>R$(e,t)),O$=(e,t)=>Cv(t).orThunk(()=>bv(t)).orThunk(()=>D$(e,t)),B$=(e,t,n)=>e?O$(t,n):P$(t,n),L$=(e,t,n)=>B$(e,t,n).map(X(x$,n)),yv=(e,t,n)=>{n.fold(()=>{e.focus()},s=>{e.selection.setRng(s.toRange(),t)})},I$=e=>t=>t.dom===e,F$=(e,t)=>t&&ie(e.schema.getBlockElements(),le(t)),$$=(e,t,n)=>{if(Nt(e,t)){const s=C.fromHtml('<br data-mce-bogus="1">');return n?_(Ze(t),o=>{Rd(o)||Re(o)}):Cs(t),Be(t,s),m.some(x.before(s.dom))}else return m.none()},M$=(e,t,n,s)=>{const o=Xn(e).filter(At),r=Os(e).filter(At);return Re(e),U_(o,r,t,(a,i,c)=>{const l=a.dom,u=i.dom,f=l.data.length;return Qd(l,u,n,s),c.container()===u?x(l,f):c}).orThunk(()=>(s&&(o.each(a=>Zd(a.dom,a.dom.length,n)),r.each(a=>tl(a.dom,0,n))),t))},U$=(e,t)=>ie(e.schema.getTextInlineElements(),le(t)),Xs=(e,t,n,s=!0,o=!1)=>{const r=L$(t,e.getBody(),n.dom),a=Qn(n,X(F$,e),I$(e.getBody())),i=M$(n,r,e.schema,U$(e,n));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):a.bind(c=>$$(e.schema,c,o)).fold(()=>{s&&yv(e,t,i)},c=>{s&&yv(e,t,m.some(c))})},z$=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,H$=e=>z$.test(e),Po=(e,t)=>rn(C.fromDom(t),g1(e))&&!bo(e.schema,t)&&e.dom.isEditable(t),Ev=e=>Ne.DOM.getStyle(e,"direction",!0)==="rtl"||H$(e.textContent??""),W$=(e,t,n)=>te(Ne.DOM.getParents(n.container(),"*",t),e),Zs=(e,t,n)=>{const s=W$(e,t,n);return m.from(s[s.length-1])},V$=(e,t,n)=>{const s=Vs(t,e),o=Vs(n,e);return O(s)&&s===o},q$=e=>Df(e)||Pf(e),gn=(e,t)=>{const n=t.container(),s=t.offset();return e?zs(n)?I(n.nextSibling)?x(n.nextSibling,0):x.after(n):Df(t)?x(n,s+1):t:zs(n)?I(n.previousSibling)?x(n.previousSibling,n.previousSibling.data.length):x.before(n):Pf(t)?x(n,s-1):t},vv=X(gn,!0),Sv=X(gn,!1),wv=(e,t)=>{const n=s=>s.stopImmediatePropagation();e.on("beforeinput input",n,!0),e.getDoc().execCommand(t),e.off("beforeinput input",n)},j$=e=>{e.execCommand("delete")},nl=e=>wv(e,"Delete"),kv=e=>wv(e,"ForwardDelete"),K$=e=>t=>or(Xt(t),e,he),G$=e=>Yb(e)||Ms(e),sl=(e,t)=>En(e,t)?Dn(t,G$,K$(e)):m.none(),Jd=(e,t=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!t})},Av=(e,t,n)=>st(_t(n),Sn(n),(s,o)=>{const r=gn(!0,s),a=gn(!1,o),i=gn(!1,t);return e?Ut(n,i).exists(c=>c.isEqual(a)&&t.isEqual(r)):qt(n,i).exists(c=>c.isEqual(r)&&t.isEqual(a))}).getOr(!0),Nv=e=>($u(e)?Xn(e):lr(e)).bind(Nv).orThunk(()=>m.some(e)),xv=(e,t,n,s=!0)=>{t.deleteContents();const o=Nv(n).getOr(n),r=C.fromDom(e.dom.getParent(o.dom,e.dom.isBlock)??n.dom);if(r.dom===e.getBody()?Jd(e,s):Nt(e.schema,r,{checkRootAsContent:!1})&&(Us(r),s&&e.selection.setCursorLocation(r.dom,0)),!he(n,r)){const a=or(Xt(r),n)?[]:Th(r);_(a.concat(Ze(n)),i=>{!he(i,r)&&!En(i,r)&&Nt(e.schema,i)&&Re(i)})}},Y$=e=>t=>he(e,t),em=e=>gt(e,"td,th"),_v=(e,t)=>
24si(C.fromDom(e),t),X$=e=>st(e.startTable,e.endTable,(t,n)=>{const s=ef(t,r=>he(r,n)),o=ef(n,r=>he(r,t));return!s&&!o?e:{...e,startTable:s?m.none():e.startTable,endTable:o?m.none():e.endTable,isSameTable:!1,isMultiTable:!1}}).getOr(e),Z$=e=>X$(e),Q$=(e,t)=>{const n=_v(e.startContainer,t),s=_v(e.endContainer,t),o=n.isSome(),r=s.isSome(),a=st(n,s,he).getOr(!1);return Z$({startTable:n,endTable:s,isStartInTable:o,isEndInTable:r,isSameTable:a,isMultiTable:!a&&o&&r})},tm=(e,t)=>({start:e,end:t}),J$=(e,t,n)=>({rng:e,table:t,cells:n}),fi=qn.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),ol=(e,t)=>Es(C.fromDom(e),"td,th",t),Tv=e=>!he(e.start,e.end),Rv=(e,t)=>si(e.start,t).bind(n=>si(e.end,t).bind(s=>rr(he(n,s),n))),eM=(e,t)=>!Tv(e)&&Rv(e,t).exists(n=>{const s=n.dom.rows;return s.length===1&&s[0].cells.length===1}),tM=(e,t)=>{const n=ol(e.startContainer,t),s=ol(e.endContainer,t);return st(n,s,tm)},nM=e=>t=>si(t,e).bind(n=>yn(em(n)).map(s=>tm(t,s))),sM=e=>t=>si(t,e).bind(n=>mt(em(n)).map(s=>tm(s,t))),nm=e=>t=>Rv(t,e).map(n=>J$(t,n,em(n))),Dv=(e,t,n,s)=>{if(n.collapsed||!e.forall(Tv))return m.none();if(t.isSameTable){const o=e.bind(nm(s));return m.some({start:o,end:o})}else{const o=ol(n.startContainer,s),r=ol(n.endContainer,s),a=o.bind(nM(s)).bind(nm(s)),i=r.bind(sM(s)).bind(nm(s));return m.some({start:a,end:i})}},Pv=(e,t)=>ha(e,n=>he(n,t)),sm=e=>st(Pv(e.cells,e.rng.start),Pv(e.cells,e.rng.end),(t,n)=>e.cells.slice(t,n+1)),oM=(e,t,n)=>e.exists(s=>eM(s,n)&&yd(s.start,t)),Ov=(e,t)=>{const{startTable:n,endTable:s}=t,o=e.cloneRange();return n.each(r=>o.setStartAfter(r.dom)),s.each(r=>o.setEndBefore(r.dom)),o},rM=(e,t,n,s)=>Dv(e,t,n,s).bind(({start:o,end:r})=>o.or(r)).bind(o=>{const{isSameTable:r}=t,a=sm(o).getOr([]);if(r&&o.cells.length===a.length)return m.some(fi.fullTable(o.table));if(a.length>0){if(r)return m.some(fi.partialTable(a,m.none()));{const i=Ov(n,t);return m.some(fi.partialTable(a,m.some({...t,rng:i})))}}else return m.none()}),aM=(e,t,n,s)=>Dv(e,t,n,s).bind(({start:o,end:r})=>{const a=o.bind(sm).getOr([]),i=r.bind(sm).getOr([]);if(a.length>0&&i.length>0){const c=Ov(n,t);return m.some(fi.multiTable(a,i,c))}else return m.none()}),iM=(e,t)=>{const n=Y$(e),s=tM(t,n),o=Q$(t,n);return oM(s,t,n)?s.map(r=>fi.singleCellTable(t,r.start)):o.isMultiTable?aM(s,o,t,n):rM(s,o,t,n)},Bv=e=>_(e,t=>{Qe(t,"contenteditable"),Us(t)}),cM=(e,t)=>m.from(e.dom.getParent(t,e.dom.isBlock)).map(C.fromDom),lM=(e,t,n)=>{n.each(s=>{t?Re(s):(Us(s),e.selection.setCursorLocation(s.dom,0))})},om=(e,t,n,s)=>{const 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)),rm(e,o,t,!1).each(r=>r())},Lv=e=>{const t=Br(e),n=C.fromDom(e.selection.getNode());pc(n.dom)&&Nt(e.schema,n)?e.selection.setCursorLocation(n.dom,0):e.selection.collapse(!0),t.length>1&&Oe(t,s=>he(s,n))&&at(n,"data-mce-selected","1")},Iv=(e,t,n)=>m.some(()=>{const s=e.selection.getRng(),o=n.bind(({rng:r,isStartInTable:a})=>{const i=cM(e,a?r.endContainer:r.startContainer);r.deleteContents(),lM(e,a,i.filter(X(Nt,e.schema)));const c=a?t[0]:t[t.length-1];return om(e,c,s,a),Nt(e.schema,c)?m.none():m.some(a?t.slice(1):t.slice(0,-1))}).getOr(t);Bv(o),Lv(e)}),uM=(e,t,n,s)=>m.some(()=>{const o=e.selection.getRng(),r=t[0],a=n[n.length-1];om(e,r,o,!0),om(e,a,o,!1);const i=Nt(e.schema,r)?t:t.slice(1),c=Nt(e.schema,a)?n:n.slice(0,-1);Bv(i.concat(c)),s.deleteContents(),Lv(e)}),rm=(e,t,n,s=!0)=>m.some(()=>{xv(e,t,n,s)}),fM=(e,t)=>m.some(()=>Xs(e,!1,t)),dM=(e,t,n)=>iM(t,n).bind(s=>s.fold(X(rm,e),X(fM,e),X(Iv,e),X(uM,e))),mM=(e,t)=>rl(e,t),gM=(e,t,n,s)=>am(t,s).fold(()=>dM(e,t,n),o=>mM(e,o)),pM=(e,t,n)=>{const s=C.fromDom(e.getBody()),o=e.selection.getRng();return n.length!==0?Iv(e,n,m.none()):gM(e,s,o,t)},Fv=(e,t)=>Ve(ks(t,e),qa),am=(e,t)=>Ve(ks(t,e),hs("caption")),hM=(e,t,n,s,o)=>Pr(n,e.getBody(),o).bind(r=>Fv(t,C.fromDom(r.getNode())).bind(a=>he(a,s)?m.none():m.some(me))),rl=(e,t)=>
24m.some(()=>{Us(t),e.selection.setCursorLocation(t.dom,0)}),bM=(e,t,n,s)=>_t(e.dom).bind(o=>Sn(e.dom).map(r=>t?n.isEqual(o)&&s.isEqual(r):n.isEqual(r)&&s.isEqual(o))).getOr(!0),CM=(e,t)=>rl(e,t),yM=(e,t,n)=>am(e,C.fromDom(n.getNode())).fold(()=>m.some(me),s=>rr(!he(s,t),me)),EM=(e,t,n,s,o)=>Pr(n,e.getBody(),o).fold(()=>m.some(me),r=>bM(s,n,o,r)?CM(e,s):yM(t,s,r)),vM=(e,t,n,s)=>{const o=x.fromRangeStart(e.selection.getRng());return Fv(n,s).bind(r=>Nt(e.schema,r,{checkRootAsContent:!1})?rl(e,r):hM(e,n,t,r,o))},SM=(e,t,n,s)=>{const o=x.fromRangeStart(e.selection.getRng());return Nt(e.schema,s)?rl(e,s):EM(e,n,t,s,o)},$v=(e,t)=>e?JE(t):qd(t),wM=(e,t)=>{const n=x.fromRangeStart(e.selection.getRng());return $v(t,n)||ln(t,e.getBody(),n).exists(s=>$v(t,s))},kM=(e,t,n)=>{const s=C.fromDom(e.getBody());return am(s,n).fold(()=>vM(e,t,s,n).orThunk(()=>rr(wM(e,t),me)),o=>SM(e,t,s,o))},im=(e,t)=>{const n=C.fromDom(e.selection.getStart(!0)),s=Br(e);return e.selection.isCollapsed()&&s.length===0?kM(e,t,n):pM(e,n,s)},Oo=(e,t)=>{let n=t;for(;n&&n!==e;){if(an(n)||Le(n))return n;n=n.parentNode}return null},AM=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],NM=L.each,cm=e=>{const t=e.dom,n=new Set(e.serializer.getTempAttrs()),s=(r,a)=>{if(r.nodeName!==a.nodeName||r.nodeType!==a.nodeType)return!1;const i=l=>{const u={};return NM(t.getAttribs(l),f=>{const d=f.nodeName.toLowerCase();d!=="style"&&!o(d)&&(u[d]=t.getAttrib(l,d))}),u},c=(l,u)=>{for(const f in l)if(ie(l,f)){const d=u[f];if(ft(d)||l[f]!==d)return!1;delete u[f]}for(const f in u)if(ie(u,f))return!1;return!0};return Y(r)&&Y(a)&&(!c(i(r),i(a))||!c(t.parseStyle(t.getAttrib(r,"style")),t.parseStyle(t.getAttrib(a,"style"))))?!1:!fn(r)&&!fn(a)},o=r=>Oe(AM,a=>ot(r,a))||n.has(r);return{compare:s,isAttributeInternal:o}},Mv=(e,t)=>{if(I(e))return{container:e,offset:t};const n=os.getNode(e,t);return I(n)?{container:n,offset:t>=e.childNodes.length?n.data.length:0}:n.previousSibling&&I(n.previousSibling)?{container:n.previousSibling,offset:n.previousSibling.data.length}:n.nextSibling&&I(n.nextSibling)?{container:n.nextSibling,offset:0}:{container:e,offset:t}},xM=e=>{const t=e.cloneRange(),n=Mv(e.startContainer,e.startOffset);t.setStart(n.container,n.offset);const s=Mv(e.endContainer,e.endOffset);return t.setEnd(s.container,s.offset),t},di=Ne.DOM,_M=()=>di.create("span",{"data-mce-type":"bookmark"}),Uv=(e,t,n)=>{if(Y(e)){const 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}},zv=(e,t)=>{const n=s=>{let o=s.parentNode?.firstChild,r=0;for(;o;){if(o===s)return r;(!Y(o)||o.getAttribute("data-mce-type")!=="bookmark")&&r++,o=o.nextSibling}return-1};if(Y(e)&&O(e.parentNode)){const s=e;t=n(e),e=e.parentNode,di.remove(s),!e.hasChildNodes()&&di.isBlock(e)&&e.appendChild(di.create("br"))}return{container:e,offset:t}},Hv=(e,t,n,s)=>{const o=di.createRng();return o.setStart(e,t),o.setEnd(n,s),xM(o)},As=(e,t=_M)=>{const{container:n,offset:s}=Uv(e.startContainer,e.startOffset,t);if(e.collapsed)return{startContainer:n,startOffset:s};{const{container:o,offset:r}=Uv(e.endContainer,e.endOffset,t);return{startContainer:n,startOffset:s,endContainer:o,endOffset:r}}},Ns=e=>{const{container:t,offset:n}=zv(e.startContainer,e.startOffset);if(!ft(e.endContainer)&&!ft(e.endOffset)){const{container:s,offset:o}=zv(e.endContainer,e.endOffset);return Hv(t,n,s,o)}else return Hv(t,n,t,n)},Wv=(e,t,n,s)=>{if(L.each(n.styles,(o,r)=>{e.setStyle(t,r,qs(o,s))}),n.styles){const o=e.getAttrib(t,"style");o&&e.setAttrib(t,"data-mce-style",o)}},zr=(e,t,n,s,o)=>{const r=e.dom;Se(n.onformat)&&n.onformat(t,n,s,o),Wv(r,t,n,s),L.each(n.attributes,(a,i)=>{r.setAttrib(t,i,qs(a,s))}),L.each(n.classes,a=>{const i=qs(a,s);r.hasClass(t,i)||r.addClass(t,i)})},TM=e=>!Ie(e.attributes)&&!Ie(e.styles),lm=Nd,Vv=(e,t,n)=>{const s=e.formatter.get(n);if(s)for(let o=0;o<s.length;o++){const r=s[o];if(dn(r)&&r.inherit===!1&&e.dom.is(t,r.selector))return!0}return!1},um=(e,t,n,s,o)=>{const r=e.dom.getRoot();if(t===r)return!1;const a=e.dom.getParent(t,i=>Vv(e,i,n)?!0:i.parentNode===r||!!pn(e,i,n,s,!0));return!!pn(e,a,n,s,o)},al=(e,t,n)=>ct(n)&&lm(t,n.inline)||ss(n)&&lm(t,n.block)?!0:dn(n)?Y(t)&&e.is(t,n.selector):!1,qv=(e,t,n,s,o,r)=>{const a=n[s],i=s==="attributes";if(Se(n.onmatch))return n.onmatch(t,n,s);if(a){if(lh(a)){for(let c=0;c<a.length;c++)if(i?e.getAttrib(t,a[c]):Hc(e,t,a[c]))return!0}else for(const c in a)if(ie(a,c)){const l=i?e.getAttrib(t,c):Hc(e,t,c),u=qs(a[c],r),f=He(l)||Ea(l);if(f&&He(u))continue;if(o&&f&&!n.exact||(!o||n.exact)&&!lm(l,xd(u,c)))return!1}}return!0},pn=(e,t,n,s,o)=>{const r=e.formatter.get(n),a=e.dom;if(r&&Y(t))for(let i=0;i<r.length;i++){const c=r[i];if(al(e.dom,t,c)&&qv(a,t,c,"attributes",o,s)&&qv(a,t,c,"styles",o,s)){const l=c.classes;if(l){for(let u=0;u<l.length;u++)if(!e.dom.hasClass(t,qs(l[u],s)))return}return c}}},fm=(e,t,n,s,o)=>
24{if(s)return um(e,s,t,n,o);if(s=e.selection.getNode(),um(e,s,t,n,o))return!0;const r=e.selection.getStart();return!!(r!==s&&um(e,r,t,n,o))},RM=(e,t,n)=>{const s=[],o={},r=e.selection.getStart();return e.dom.getParent(r,a=>{for(let i=0;i<t.length;i++){const c=t[i];!o[c]&&pn(e,a,c,n)&&(o[c]=!0,s.push(c))}},e.dom.getRoot()),s},DM=(e,t)=>{const n=o=>he(o,C.fromDom(e.getBody())),s=(o,r)=>pn(e,o.dom,r)?m.some(r):m.none();return m.from(e.selection.getStart(!0)).bind(o=>tf(C.fromDom(o),r=>Ps(t,a=>s(r,a)),n)).getOrNull()},PM=(e,t)=>{const n=e.formatter.get(t),s=e.dom;if(n&&e.selection.isEditable()){const o=e.selection.getStart(),r=Wc(s,o);for(let a=n.length-1;a>=0;a--){const i=n[a];if(!dn(i))return!0;for(let c=r.length-1;c>=0;c--)if(s.is(r[c],i.selector))return!0}}return!1},OM=(e,t,n)=>dt(n,(s,o)=>{const r=EI(e,o);return e.formatter.matchNode(t,o,{},r)?s.concat([o]):s},[]),mi=it,BM=(e,t)=>e.importNode(t,!0),jv=e=>{if(e){const t=new Je(e,e);for(let n=t.current();n;n=t.next())if(I(n))return n}return null},dm=e=>{const t=C.fromTag("span");return Vt(t,{id:gd,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&Be(t,C.fromText(mi)),t},LM=e=>{const t=jv(e);return t&&t.data.charAt(0)===mi&&t.deleteData(0,1),t},mm=(e,t,n)=>{const s=e.dom,o=e.selection;if(Zy(t))Xs(e,!1,C.fromDom(t),n,!0);else{const r=o.getRng(),a=s.getParent(t,s.isBlock),i=r.startContainer,c=r.startOffset,l=r.endContainer,u=r.endOffset,f=LM(t);s.remove(t,!0),i===f&&c>0&&r.setStart(f,c-1),l===f&&u>0&&r.setEnd(f,u-1),a&&s.isEmpty(a)&&Us(C.fromDom(a)),o.setRng(r)}}
24,gm=(e,t,n)=>{const s=e.dom,o=e.selection;if(t)mm(e,t,n);else if(t=_o(e.getBody(),o.getStart()),!t)for(;t=s.get(gd);)mm(e,t,n)},IM=(e,t,n)=>{const s=e.dom,o=s.getParent(n,X(kd,e.schema));o&&s.isEmpty(o)?n.parentNode?.replaceChild(t,n):(XP(C.fromDom(n)),s.isEmpty(n)?n.parentNode?.replaceChild(t,n):s.insertAfter(t,n))},Kv=(e,t)=>(e.appendChild(t),t),Gv=(e,t)=>{const n=pa(e,(o,r)=>Kv(o,r.cloneNode(!1)),t),s=n.ownerDocument??document;return Kv(n,s.createTextNode(mi))},FM=(e,t,n,s,o,r)=>{const a=e.formatter,i=e.dom,c=te(Wt(a.get()),f=>f!==s&&!kt(f,"removeformat")),l=OM(e,n,c);if(te(l,f=>!vI(e,f,s)).length>0){const f=n.cloneNode(!1);return i.add(t,f),a.remove(s,o,f,r),i.remove(f),m.some(f)}else return m.none()},Yv=e=>Xu(e,gr(e).replace(new RegExp(`${rt}$`)," ")),Xv=(e,t)=>{const n=()=>{t!==null&&!e.dom.isEmpty(t)&&Xn(C.fromDom(t)).each(s=>{At(s)?Yv(s):ic(s,o=>At(o)).each(o=>{At(o)&&Yv(o)})})};e.once("input",s=>{s.data&&!To(s.data)&&(s.isComposing?e.once("compositionend",()=>{n()}):n())})},$M=(e,t,n)=>{let s;const o=e.selection,r=e.formatter.get(t);if(!r)return;const a=o.getRng();let i=a.startOffset;const l=a.startContainer.nodeValue;s=_o(e.getBody(),o.getStart());const u=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(l&&i>0&&i<l.length&&u.test(l.charAt(i))&&u.test(l.charAt(i-1))){const f=o.getBookmark();a.collapse(!0);let d=Ro(e.dom,a,r);d=Zc(d),e.formatter.apply(t,n,d),o.moveToBookmark(f)}else{let f=s?jv(s):null;(!s||f?.data!==mi)&&(s=BM(e.getDoc(),dm(!0).dom),f=s.firstChild,a.insertNode(s),i=1,Xv(e,s)),e.formatter.apply(t,n,s),o.setCursorLocation(f,i)}},MM=(e,t,n,s)=>{const o=e.dom,r=e.selection;let a=!1;const i=e.formatter.get(t);if(!i)return;const c=r.getRng(),l=c.startContainer,u=c.startOffset;let f=l;I(l)&&(u!==l.data.length&&(a=!0),f=f.parentNode);const d=[];let g;for(;f;){if(pn(e,f,t,n,s)){g=f;break}f.nextSibling&&(a=!0),d.push(f),f=f.parentNode}if(g)if(a){const b=r.getBookmark();c.collapse(!0);let p=Ro(o,c,i,{includeTrailingSpace:!0});p=Zc(p),e.formatter.remove(t,n,p,s),r.moveToBookmark(b)}else{const b=_o(e.getBody(),g),p=O(b)?o.getParents(g.parentNode,Xe,b):[],h=dm(!1).dom;IM(e,h,b??g);const y=FM(e,h,g,t,n,s),E=Gv([...d,...y.toArray(),...p],h);b&&mm(e,b,O(b)),r.setCursorLocation(E,1),Xv(e,h),o.isEmpty(g)&&o.remove(g)}},UM=(e,t,n)=>{const s=e.selection,o=e.getBody();gm(e,null,n),(t===8||t===46)&&s.isCollapsed()&&s.getStart().innerHTML===mi&&gm(e,_o(o,s.getStart()),!0),(t===37||t===39)&&gm(e,_o(o,s.getStart()),!0)},zM=e=>I(e)&&_u(e.data,rt),HM=e=>{e.on("mouseup keydown",t=>{UM(e,t.keyCode,zM(e.selection.getRng().endContainer))})},Zv=e=>{const t=dm(!1),n=Gv(e,t.dom);return{caretContainer:t,caretPosition:x(n,0)}},Qv=(e,t)=>{const{caretContainer:n,caretPosition:s}=Zv(t);return yt(C.fromDom(e),n),Re(C.fromDom(e)),s},WM=(e,t)=>{const{caretContainer:n,caretPosition:s}=Zv(t);return e.insertNode(n.dom),s},Jv=(e,t)=>
24{if(un(t.dom))return!1;const n=e.schema.getTextInlineElements();return ie(n,le(t))&&!un(t.dom)&&!po(t.dom)},eS=["fontWeight","fontStyle","color","fontSize","fontFamily"],VM=e=>Ye(e.styles)&&Oe(Wt(e.styles),t=>ve(eS,t)),qM=e=>Ve(e,t=>ct(t)&&t.inline==="span"&&VM(t)),tS=(e,t)=>{const n=e.get(t);return Ie(n)?qM(n):m.none()},pm=(e,t)=>qt(t,x.fromRangeStart(e)).isNone(),nS=(e,t)=>Ut(t,x.fromRangeEnd(e)).exists(n=>!Ue(n.getNode())||Ut(t,n).isSome())===!1,sS=e=>t=>hc(t)&&e.isEditable(t),oS=(e,t)=>ue(e.getSelectedBlocks(),(n,s)=>s===0&&t(n)?e.dom.getParent(n,hc)??n:n),jM=e=>{if(e.isCollapsed())return[];const t=e.getRng(),n=oS(e,s=>pm(t,s)&&!hc(s));if(n.length===1)return pm(t,n[0])&&nS(t,n[0])?n:[];{const s=mt(n).filter(a=>pm(t,a)).toArray(),o=yn(n).filter(a=>nS(t,a)).toArray(),r=n.slice(1,-1);return s.concat(r).concat(o)}},KM=e=>te(jM(e),sS(e.dom)),rS=e=>te(oS(e,t=>!hc(t)),sS(e.dom)),hm=L.each,bm=e=>Y(e)&&!fn(e)&&!un(e)&&!po(e),aS=(e,t)=>{for(let n=e;n;n=n[t]){if(I(n)&&xn(n.data))return e;if(Y(n)&&!fn(n))return n}return e},iS=(e,t,n)=>{const s=cm(e),o=Pn(t)&&e.dom.isEditable(t),r=Pn(n)&&e.dom.isEditable(n);if(o&&r){const a=aS(t,"previousSibling"),i=aS(n,"nextSibling");if(s.compare(a,i)){for(let c=a.nextSibling;c&&c!==i;){const l=c;c=c.nextSibling,a.appendChild(l)}return e.dom.remove(i),L.each(L.grep(i.childNodes),c=>{a.appendChild(c)}),a}}return n},cS=(e,t,n,s)=>{if(s&&t.merge_siblings!==!1){const o=iS(e,Gy(s),s)??s;iS(e,o,Gy(o,!0))}},GM=(e,t,n)=>{if(t.clear_child_styles){const s=t.links?"*:not(a)":"*";hm(e.select(s,n),o=>{bm(o)&&e.isEditable(o)&&hm(t.styles,(r,a)=>{e.setStyle(o,a,"")})})}},Cm=(e,t,n)=>{hm(e.childNodes,s=>{bm(s)&&(t(s)&&n(s),s.hasChildNodes()&&Cm(s,t,n))})},YM=(e,t)=>{t.nodeName==="SPAN"&&e.getAttribs(t).length===0&&e.remove(t,!0)},lS=(e,t)=>n=>!!(n&&Hc(e,n,t)),uS=(e,t,n)=>s=>{e.setStyle(s,t,n),s.getAttribute("style")===""&&s.removeAttribute("style"),YM(e,s)},Bo=qn.generate([{keep:[]},{rename:["name"]},{removed:[]}]),XM=/^(src|href|style)$/,ym=L.each,il=Nd,ZM=e=>/^(TR|TH|TD)$/.test(e.nodeName),fS=(e,t,n)=>e.isChildOf(t,n)&&t!==n&&!e.isBlock(n),dS=(e,t,n)=>{let s=t[n?"startContainer":"endContainer"],o=t[n?"startOffset":"endOffset"];if(Y(s)){const r=s.childNodes.length-1;!n&&o&&o--,s=s.childNodes[o>r?r:o]}return I(s)&&n&&o>=s.data.length&&(s=new Je(s,e.getBody()).next()||s),I(s)&&!n&&o===0&&(s=new Je(s,e.getBody()).prev()||s),s},mS=(e,t)=>{const n=t?"firstChild":"lastChild",s=e[n];return ZM(e)&&s?e.nodeName==="TR"&&s[n]||s:e},Em=(e,t,n,s)=>{const o=e.create(n,s);return t.parentNode?.insertBefore(o,t),o.appendChild(t),o},gS=(e,t,n,s,o)=>{const r=C.fromDom(t),a=C.fromDom(e.create(s,o)),i=n?Dh(r):Rh(r);return _n(a,i),n?(yt(r,a),fr(a,r)):(Zn(r,a),Be(a,r)),a.dom},QM=(e,t)=>t.links&&e.nodeName==="A",pS=(e,t,n)=>{const s=t.parentNode;let o;const r=e.dom,a=pt(e);ss(n)&&s===r.getRoot()&&(!n.list_block||!il(t,n.list_block))&&_(Yt(t.childNodes),i=>{Lr(e,a,i.nodeName.toLowerCase())?o?o.appendChild(i):(o=Em(r,i,a),r.setAttribs(o,_r(e))):o=null}),!(kI(n)&&!il(n.inline,t))&&r.remove(t,!0)},hS=(e,t,n)=>on(e)?{name:t,value:null}:{name:e,value:qs(t,n)},bS=(e,t)=>{e.getAttrib(t,"style")===""&&(t.removeAttribute("style"),t.removeAttribute("data-mce-style"))},CS=(e,t,n,s,o)=>{let r=!1;ym(n.styles,(a,i)=>{const{name:c,value:l}=hS(i,a,s),u=xd(l,c);(n.remove_similar||Pt(l)||!Y(o)||il(Hc(e,o,c),u))&&e.setStyle(t,c,""),r=!0}),r&&bS(e,t)},JM=(e,t,n)=>{t==="removeformat"?_(rS(e.selection),s=>{_(eS,o=>e.dom.setStyle(s,o,"")),bS(e.dom,s)}):tS(e.formatter,t).each(s=>{_(rS(e.selection),o=>CS(e.dom,o,s,n,null))})},vm=(e,t,n,s,o)=>{const r=e.dom,a=cm(e),i=e.schema;if(ct(t)&&pf(i,t.inline)&&bo(i,s)&&s.parentElement===e.getBody())return pS(e,s,t),Bo.removed();if(!t.ceFalseOverride&&s&&r.getContentEditableParent(s)==="false"||s&&!al(r,s,t)&&!QM(s,t))return Bo.keep();const c=s,l=t.preserve_attributes;if(ct(t)&&t.remove==="all"&&Ie(l)){const u=te(r.getAttribs(c),f=>ve(l,f.name.toLowerCase()));if(r.removeAllAttribs(c),_(u,f=>r.setAttrib(c,f.name,f.value)),u.length>0)return Bo.rename("span")}if(t.remove!=="all"){CS(r,c,t,n,o),ym(t.attributes,(f,d)=>{const{name:g,value:b}=hS(d,f,n);if(t.remove_similar||Pt(b)||!Y(o)||il(r.getAttrib(o,g),b)){if(g==="class"){const p=r.getAttrib(c,g);
24if(p){let h="";if(_(p.split(/\s+/),y=>{/mce\-\w+/.test(y)&&(h+=(h?" ":"")+y)}),h){r.setAttrib(c,g,h);return}}}if(XM.test(g)&&c.removeAttribute("data-mce-"+g),g==="style"&&On(["li"])(c)&&r.getStyle(c,"list-style-type")==="none"){c.removeAttribute(g),r.setStyle(c,"list-style-type","none");return}g==="class"&&c.removeAttribute("className"),c.removeAttribute(g)}}),ym(t.classes,f=>{f=qs(f,n),(!Y(o)||r.hasClass(o,f))&&r.removeClass(c,f)});const u=r.getAttribs(c);for(let f=0;f<u.length;f++){const d=u[f].nodeName;if(!a.isAttributeInternal(d))return Bo.keep()}}return t.remove!=="none"?(pS(e,c,t),Bo.removed()):Bo.keep()},eU=(e,t,n,s,o)=>{let r;return t.parentNode&&_(Wc(e.dom,t.parentNode).reverse(),a=>{if(!r&&Y(a)&&a.id!=="_start"&&a.id!=="_end"){const i=pn(e,a,n,s,o);i&&i.split!==!1&&(r=a)}}),r},tU=(e,t,n,s)=>vm(e,t,n,s,s).fold(j(s),o=>(e.dom.createFragment().appendChild(s),e.dom.rename(s,o)),j(null)),nU=(e,t,n,s,o,r,a,i)=>{let c,l;const u=e.dom;if(n){const f=n.parentNode;for(let d=s.parentNode;d&&d!==f;d=d.parentNode){let g=u.clone(d,!1);for(let b=0;b<t.length&&(g=tU(e,t[b],i,g),g!==null);b++);g&&(c&&g.appendChild(c),l||(l=g),c=g)}(!a.mixed||!u.isBlock(n))&&(s=u.split(n,s)??s),c&&l&&(o.parentNode?.insertBefore(c,o),l.appendChild(o),ct(a)&&cS(e,a,i,c))}return s},sU=(e,t,n,s,o)=>{const r=e.formatter.get(t),a=r[0],i=e.dom,c=e.selection,l=p=>{const h=eU(e,p,t,n,o);return nU(e,r,h,p,p,!0,a,n)},u=p=>fn(p)&&Y(p)&&(p.id==="_start"||p.id==="_end"),f=p=>Oe(r,h=>gi(e,h,n,p,p)),d=p=>{const h=Yt(p.childNodes),E=f(p)||Oe(r,D=>al(i,p,D)),S=p.parentNode;if(!E&&O(S)&&Td(a)&&f(S),a.deep&&h.length)for(let D=0;D<h.length;D++)d(h[D]);_(["underline","line-through","overline"],D=>{Y(p)&&e.dom.getStyle(p,"text-decoration")===D&&p.parentNode&&Xy(i,p.parentNode)===D&&gi(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:D}},void 0,p)})},g=p=>{const h=i.get(p?"_start":"_end");if(h){let y=h[p?"firstChild":"lastChild"];return u(y)&&(y=y[p?"firstChild":"lastChild"]),I(y)&&y.data.length===0&&(y=p?h.previousSibling||h.nextSibling:h.nextSibling||h.previousSibling),i.remove(h,!0),y}else return null},b=p=>{let h,y,E=Ro(i,p,r,{includeTrailingSpace:p.collapsed});if(a.split){if(E=Zc(E),h=dS(e,E,!0),y=dS(e,E),h!==y){if(h=mS(h,!0),y=mS(y,!1),fS(i,h,y)){const T=m.from(h.firstChild).getOr(h);l(gS(i,T,!0,"span",{id:"_start","data-mce-type":"bookmark"})),g(!0);return}if(fS(i,y,h)){const T=m.from(y.lastChild).getOr(y);l(gS(i,T,!1,"span",{id:"_end","data-mce-type":"bookmark"})),g(!1);return}h=Em(i,h,"span",{id:"_start","data-mce-type":"bookmark"}),y=Em(i,y,"span",{id:"_end","data-mce-type":"bookmark"});const S=i.createRng();S.setStartAfter(h),S.setEndBefore(y),ri(i,S,T=>{_(T,D=>{!fn(D)&&!fn(D.parentNode)&&l(D)})}),l(h),l(y),h=g(!0),y=g()}else h=y=l(h);E.startContainer=h.parentNode?h.parentNode:h,E.startOffset=i.nodeIndex(h),E.endContainer=y.parentNode?y.parentNode:y,E.endOffset=i.nodeIndex(y)+1}ri(i,E,S=>{_(S,d)})};if(s){if(oi(s)){const p=i.createRng();p.setStartBefore(s),p.setEndAfter(s),b(p)}else b(s);jC(e,t,s,n);return}!c.isCollapsed()||!ct(a)||Br(e).length?(Ky(e,()=>vd(e,b),p=>ct(a)&&fm(e,t,n,p)),e.nodeChanged()):MM(e,t,n,o),JM(e,t,n),jC(e,t,s,n)},yS=(e,t,n,s,o)=>{(s||e.selection.isEditable())&&sU(e,t,n,s,o)},oU=(e,t,n,s)=>vm(e,t,n,s).fold(()=>m.some(s),o=>m.some(e.dom.rename(s,o)),m.none),gi=(e,t,n,s,o)=>vm(e,t,n,s,o).fold($e,r=>(e.dom.rename(s,r),!0),Xe),ES=["fontsize","subscript","superscript"],rU=["strikethrough",...ES],aU=(e,t,n)=>O(e.matchNode(t.dom,n,{},n==="fontsize")),Sm=(e,t)=>Oe(ES,n=>aU(e,t,n)),iU=e=>ve(rU,e),cU=(e,t,n,s,o)=>{const r=_a(t,e).filter(We);return __(r,n).map(a=>{const i=r[a],c=s(i),l=[...o(ys(i)).toArray(),...Ot(r.slice(0,a),u=>n(u)?o(u).toArray():[ys(u)])];return{container:i,innerWrapper:c,outerWrappers:l}})},lU=(e,t,n,s)=>{_(Ze(e),o=>{We(o)&&n(o)&&s(o).isNone()&&Rn(o)}),_(Ze(e),o=>Be(t,o)),fr(e,t)},uU=(e,t)=>{if(t.length>0){const n=t[t.length-1];yt(e,n);const s=dt(t.slice(0,t.length-1),(o,r)=>(Be(o,r),r),n);Be(s,e)}},fU=(e,t,n,s,o)=>{const r=a=>he(C.fromDom(e.getRoot()),a)||e.isBlock(a.dom);_(t,a=>{cU(r,a,n,s,o).each(({container:i,innerWrapper:c,outerWrappers:l})=>{e.split(i.dom,a.dom),lU(a,c,n,o),uU(a,l)})})},vS=(e,t,n)=>{const s=i=>O(pn(e,i.dom,t)),o=i=>{const c=C.fromTag(le(i)),l=pn(e,i.dom,t,{});return O(l)&&TM(l)&&zr(e,c.dom,l),c},r=i=>{const c=pn(e,i.dom,t,{});return O(c)?oU(e,c,{},i.dom).map(C.fromDom):m.some(i)},a=As(e.selection.getRng());fU(e.dom,n,s,o,r),e.selection.setRng(Ns(a))},dU=(e,t)=>Ot(t,n=>{const s=uc(n,o=>Sm(e,o));return Sm(e,n)?[n,...s]:s}
24),mU=(e,t,n)=>{if(iU(t)){const s=dU(e.formatter,n);vS(e,"strikethrough",s)}},gU=(e,t)=>{const n=te(t,s=>Sm(e.formatter,s));vS(e,"strikethrough",n)},SS=e=>["h1","h2","h3","h4","h5","h6"].includes(e.name),pU=e=>e.name==="summary",hU=(e,t)=>{let n=e;for(;n=n.walk();)t(n)},wS=(e,t,n,s)=>{const o=n.name;for(let r=0,a=e.length;r<a;r++){const i=e[r];if(i.name===o){const c=s.nodes[o];c?c.nodes.push(n):s.nodes[o]={filter:i,nodes:[n]}}}if(n.attributes)for(let r=0,a=t.length;r<a;r++){const i=t[r],c=i.name;if(c in n.attributes.map){const l=s.attributes[c];l?l.nodes.push(n):s.attributes[c]={filter:i,nodes:[n]}}}},bU=(e,t,n)=>{const s={nodes:{},attributes:{}};return n.firstChild&&hU(n,o=>{wS(e,t,o,s)}),s},kS=(e,t)=>{const n=(s,o)=>{Te(s,r=>{const a=Yt(r.nodes);_(r.filter.callbacks,i=>{for(let c=a.length-1;c>=0;c--){const l=a[c];(!(o?l.attr(r.filter.name)!==void 0:l.name===r.filter.name)||He(l.parent))&&a.splice(c,1)}a.length>0&&i(a,r.filter.name,t)})})};n(e.nodes,!1),n(e.attributes,!0)},AS=(e,t,n,s={})=>{const o=bU(e,t,n);kS(o,s)},wm=(e,t,n,s)=>{if((e.pad_empty_with_br||t.insert)&&n(s)){const r=new St("br",1);t.insert&&r.attr("data-mce-bogus","1"),s.empty().append(r)}else s.empty().append(new St("#text",3)).value=rt},CU=e=>NS(e,"#text")&&e?.firstChild?.value===rt,NS=(e,t)=>{const n=e?.firstChild;return O(n)&&n===e.lastChild&&n.name===t},yU=(e,t)=>e.getElementRule(t.name)?.paddEmpty===!0,pi=(e,t,n,s)=>s.isEmpty(t,n,o=>yU(e,o)),EU=(e,t)=>O(e)&&(t(e)||e.name==="br"),vU=e=>{let t;for(let n=e;n;n=n.parent){const s=n.attr("contenteditable");if(s==="false")break;s==="true"&&(t=n)}return m.from(t)},SU=e=>{const t=[];for(let n=e.firstChild;O(n);n=n.walk())t.push(n);return t},km=(e,t,n=e.parent)=>{if(t.getSpecialElements()[e.name])e.empty().remove();else{const s=e.children();for(const o of s)n&&!t.isValidChild(n.name,o.name)&&km(o,t,n);e.unwrap()}},xS=(e,t,n,s=me)=>{const o=t.getTextBlockElements(),r=t.getNonEmptyElements(),a=t.getWhitespaceElements(),i=L.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),c=new Set,l=u=>u!==n&&!i[u.name];for(let u=0;u<e.length;u++){const f=e[u];let d,g,b;if(!f.parent||c.has(f))continue;if(o[f.name]&&f.parent.name==="li"){let h=f.next;for(;h&&o[h.name];){h.name="li",c.add(h),f.parent.insert(h,f.parent);h=h.next}f.unwrap();continue}const p=[f];for(d=f.parent;d&&!t.isValidChild(d.name,f.name)&&l(d);d=d.parent)p.push(d);if(d&&p.length>1)if(Am(t,f,d))km(f,t);else{p.reverse(),g=p[0].clone(),s(g);let h=g;for(let y=0;y<p.length-1;y++){t.isValidChild(h.name,p[y].name)&&y>0?(b=p[y].clone(),s(b),h.append(b)):b=h;for(let E=p[y].firstChild;E&&E!==p[y+1];){const S=E.next;b.append(E),E=S}h=b}pi(t,r,a,g)?d.insert(f,p[0],!0):(d.insert(g,p[0],!0),d.insert(f,g)),d=p[0],(pi(t,r,a,d)||NS(d,"br"))&&d.empty().remove()}
24else if(f.parent){if(f.name==="li"){let h=f.prev;if(h&&(h.name==="ul"||h.name==="ol")){h.append(f);continue}if(h=f.next,h&&(h.name==="ul"||h.name==="ol")&&h.firstChild){h.insert(f,h.firstChild,!0);continue}const y=new St("ul",1);s(y),f.wrap(y);continue}if(t.isValidChild(f.parent.name,"div")&&t.isValidChild("div",f.name)){const h=new St("div",1);s(h),f.wrap(h)}else km(f,t)}}},wU=(e,t)=>{let n=e;for(;n;){if(n.name===t)return!0;n=n.parent}return!1},Am=(e,t,n=t.parent)=>n?e.children[t.name]&&!e.isValidChild(n.name,t.name)||t.name==="a"&&wU(n,"a")?!0:pU(n)&&SS(t)?!(n?.firstChild===t&&n?.lastChild===t):!1:!1,kU=(e,t,n,s)=>{const o=document.createRange();return o.setStart(e,t),o.setEnd(n,s),o},AU=e=>{const t=x.fromRangeStart(e),n=x.fromRangeEnd(e),s=e.commonAncestorContainer;return ln(!1,s,n).map(o=>!es(t,n,s)&&es(t,o,s)?kU(t.container(),t.offset(),o.container(),o.offset()):e).getOr(e)},cl=e=>e.collapsed?e:AU(e),_S=L.explode,TS=()=>{const e={};return{addFilter:(o,r)=>{_(_S(o),a=>{ie(e,a)||(e[a]={name:a,callbacks:[]}),e[a].callbacks.push(r)})},getFilters:()=>ji(e),removeFilter:(o,r)=>{_(_S(o),a=>{if(ie(e,a))if(O(r)){const i=e[a],c=te(i.callbacks,l=>l!==r);c.length>0?i.callbacks=c:delete e[a]}else delete e[a]})}}},NU=e=>e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"),xU=e=>e.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&"),_U=(e,t)=>{_(t,n=>{e.attr(n,null)})},TU=(e,t,n)=>{e.addNodeFilter("font",s=>{_(s,o=>{const r=t.parse(o.attr("style")),a=o.attr("color"),i=o.attr("face"),c=o.attr("size");a&&(r.color=a),i&&(r["font-family"]=i),c&&Gi(c).each(l=>{r["font-size"]=n[l-1]}),o.name="span",o.attr("style",t.serialize(r)),_U(o,["color","face","size"])})})},RU=(e,t,n)=>{e.addNodeFilter("strike",s=>{const o=t.type!=="html4";_(s,r=>{if(o)r.name="s";else{const a=n.parse(r.attr("style"));a["text-decoration"]="line-through",r.name="span",r.attr("style",n.serialize(a))}})})},DU=(e,t,n)=>{const s=Af();t.convert_fonts_to_spans&&TU(e,s,L.explode(t.font_size_legacy_values??"")),RU(e,n,s)},PU=(e,t,n)=>{t.inline_styles&&DU(e,t,n)},OU=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"})),BU=e=>{const t=/([a-z0-9+\/=\s]+)/i.exec(e);return t?t[1]:""},LU=e=>{try{return decodeURIComponent(e)}catch{return e}},Nm=e=>{const[t,...n]=e.split(","),s=n.join(","),o=/data:([^/]+\/[^;]+)(;.+)?/.exec(t);if(o){const r=o[2]===";base64",a=LU(s),i=r?BU(a):a;return m.some({type:o[1],data:i,base64Encoded:r})}else return m.none()},RS=(e,t,n=!0)=>{let s=t;if(n)try{s=atob(t)}catch{return m.none()}const 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}))},IU=e=>new Promise((t,n)=>{Nm(e).bind(({type:s,data:o,base64Encoded:r})=>RS(s,o,r)).fold(()=>n("Invalid data URI"),t)}),FU=e=>ot(e,"blob:")?OU(e):ot(e,"data:")?IU(e):Promise.reject("Unknown URI format"),DS=e=>new Promise((t,n)=>{const s=new FileReader;s.onloadend=()=>{t(s.result)},s.onerror=()=>{n(s.error?.message)},s.readAsDataURL(e)});let $U=0;const MU=e=>"blobid"+$U++,UU=e=>dt(new window.TextEncoder().encode(e),(t,n)=>t+String.fromCharCode(n),""),PS=(e,t,n)=>Nm(e).bind(({data:s,type:o,base64Encoded:r})=>{if(t&&!r)return m.none();{const a=r?s:btoa(UU(s));return n(a,o)}}),OS=(e,t,n)=>{const s=e.create(MU(),t,n);return e.add(s),s},BS=(e,t,n=!1)=>PS(t,n,(s,o)=>m.from(e.getByData(s,o)).orThunk(()=>RS(o,s).map(r=>OS(e,r,s)))),zU=(e,t)=>{const n=()=>Promise.reject("Invalid data URI");if(ot(t,"blob:")){const s=e.getByUri(t);return O(s)?Promise.resolve(s):FU(t).then(o=>DS(o).then(r=>PS(r,!1,a=>m.some(OS(e,o,a))).getOrThunk(n)))}else return ot(t,"data:")?BS(e,t).fold(n,s=>Promise.resolve(s)):Promise.reject("Unknown image data format")},HU=/^(?:(?:(?:[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]+)?)?)$/,WU=e=>m.from(e.match(HU)).bind(t=>ba(t,1)).map(t=>ot(t,"www.")?t.substring(4):t),LS=(e,t)=>{m.from(e.attr("src")).bind(WU).forall(n=>
24!ve(t,n))&&e.attr("sandbox","")},xm=(e,t)=>ot(e,`${t}/`),VU=e=>ft(e)?"iframe":xm(e,"image")?"img":xm(e,"video")?"video":xm(e,"audio")?"audio":"iframe",qU=({type:e,src:t,width:n,height:s}={},o,r)=>{const a=VU(e),i=new St(a,1);return i.attr(a==="audio"?{src:t}:{src:t,width:n,height:s}),(a==="audio"||a==="video")&&i.attr("controls",""),a==="iframe"&&o&&LS(i,r),i},jU=e=>O(e.attr("data-mce-bogus")),KU=e=>e.attr("src")===be.transparentSrc||O(e.attr("data-mce-placeholder")),GU=(e,t)=>{const{blob_cache:n}=t;if(n){const s=o=>{const r=o.attr("src");KU(o)||jU(o)||He(r)||BS(n,r,!0).each(a=>{o.attr("src",a.blobUri())})};e.addAttributeFilter("src",o=>_(o,s))}},YU=(e,t)=>{const n=e.schema;e.addAttributeFilter("href",a=>{let i=a.length;const c=u=>u.split(" ").filter(d=>d.length>0).concat(["noopener"]).sort().join(" "),l=u=>{const f=u?L.trim(u):"";return/\b(noopener)\b/g.test(f)?f:c(f)};if(!t.allow_unsafe_link_target)for(;i--;){const u=a[i];u.name==="a"&&u.attr("target")==="_blank"&&u.attr("rel",l(u.attr("rel")))}}),t.allow_html_in_named_anchor||e.addAttributeFilter("id,name",a=>{let i=a.length,c,l,u,f;for(;i--;)if(f=a[i],f.name==="a"&&f.firstChild&&!f.attr("href"))for(u=f.parent,c=f.lastChild;c&&u;)l=c.prev,u.insert(c,f),c=l}),t.fix_list_elements&&e.addNodeFilter("ul,ol",a=>{let i=a.length,c,l;for(;i--;)if(c=a[i],l=c.parent,l&&(l.name==="ul"||l.name==="ol"))if(c.prev&&c.prev.name==="li")c.prev.append(c);else{const u=new St("li",1);u.attr("style","list-style-type: none"),c.wrap(u)}});const s=n.getValidClasses();t.validate&&s&&e.addAttributeFilter("class",a=>
24{let i=a.length;for(;i--;){const c=a[i],l=c.attr("class")??"",u=L.explode(l," ");let f="";for(let d=0;d<u.length;d++){const g=u[d];let b=!1,p=s["*"];p&&p[g]&&(b=!0),p=s[c.name],!b&&p&&p[g]&&(b=!0),b&&(f&&(f+=" "),f+=g)}f.length||(f=null),c.attr("class",f)}}),GU(e,t);const o=t.sandbox_iframes??!1,r=tr(t.sandbox_iframes_exclusions??[]);t.convert_unsafe_embeds&&e.addNodeFilter("object,embed",a=>_(a,i=>{i.replace(qU({type:i.attr("type"),src:i.name==="object"?i.attr("data"):i.attr("src"),width:i.attr("width"),height:i.attr("height")},o,r))})),o&&e.addNodeFilter("iframe",a=>_(a,i=>LS(i,r)))};function IS(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,s=Array(t);n<t;n++)s[n]=e[n];return s}function XU(e){if(Array.isArray(e))return e}function ZU(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var s,o,r,a,i=[],c=!0,l=!1;try{if(r=(n=n.call(e)).next,t!==0)for(;!(c=(s=r.call(n)).done)&&(i.push(s.value),i.length!==t);c=!0);}catch(u){l=!0,o=u}finally{try{if(!c&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw o}}return i}}function QU(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 25In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function JU(e,t){return XU(e)||ZU(e,t)||ez(e,t)||QU()}function ez(e,t){if(e){if(typeof e=="string")return IS(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?IS(e,t):void 0}}const FS=Object.entries,$S=Object.setPrototypeOf,tz=Object.isFrozen,nz=Object.getPrototypeOf,sz=Object.getOwnPropertyDescriptor;let jt=Object.freeze,wn=Object.seal,Hr=Object.create,MS=typeof Reflect<"u"&&Reflect,_m=MS.apply,Tm=MS.construct;jt||(jt=function(t){return t}),wn||(wn=function(t){return t}),_m||(_m=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)}),Tm||(Tm=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)});const Wr=ht(Array.prototype.forEach),oz=ht(Array.prototype.lastIndexOf),US=ht(Array.prototype.pop),Vr=ht(Array.prototype.push),rz=ht(Array.prototype.splice),Kt=Array.isArray,hi=ht(String.prototype.toLowerCase),Rm=ht(String.prototype.toString),zS=ht(String.prototype.match),qr=ht(String.prototype.replace),HS=ht(String.prototype.indexOf),az=ht(String.prototype.trim),iz=ht(Number.prototype.toString),cz=ht(Boolean.prototype.toString),WS=typeof BigInt>"u"?null:ht(BigInt.prototype.toString),VS=typeof Symbol>"u"?null:ht(Symbol.prototype.toString),lt=ht(Object.prototype.hasOwnProperty),bi=ht(Object.prototype.toString),Bt=ht(RegExp.prototype.test),ll=lz(TypeError);function ht(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 _m(e,t,s)}}function lz(e){return function(){for(var t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];return Tm(e,n)}}function we(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:hi;if($S&&$S(e,null),!Kt(t))return e;let s=t.length;for(;s--;){let o=t[s];if(typeof o=="string"){const r=n(o);r!==o&&(tz(t)||(t[s]=r),o=r)}e[o]=!0}return e}function uz(e){for(let t=0;t<e.length;t++)lt(e,t)||(e[t]=null);return e}function Qt(e){const t=Hr(null);for(const s of FS(e)){var n=JU(s,2);const o=n[0],r=n[1];lt(e,o)&&(Kt(r)?t[o]=uz(r):r&&typeof r=="object"&&r.constructor===Object?t[o]=Qt(r):t[o]=r)}return t}function fz(e){switch(typeof e){case"string":return e;case"number":return iz(e);case"boolean":return cz(e);case"bigint":return WS?WS(e):"0";case"symbol":return VS?VS(e):"Symbol()";case"undefined":return bi(e);case"function":case"object":{if(e===null)return bi(e);const t=e,n=Lo(t,"toString");if(typeof n=="function"){const s=n(t);return typeof s=="string"?s:bi(s)}return bi(e)}default:return bi(e)}}function Lo(e,t){for(;e!==null;){const s=sz(e,t);if(s){if(s.get)return ht(s.get);if(typeof s.value=="function")return ht(s.value)}e=nz(e)}function n(){return null}return n}function dz(e){try{return Bt(e,""),!0}catch{return!1}}const qS=jt(["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"]),Dm=jt(["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"]),Pm=jt(["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"]),mz=jt(["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"]),Om=jt(["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"]),gz=jt(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),jS=jt(["#text"]),KS=jt(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","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","
25spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),Bm=jt(["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"]),GS=jt(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","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"]),ul=jt(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),pz=wn(/{{[\w\W]*|^[\w\W]*}}/g),hz=wn(/<%[\w\W]*|^[\w\W]*%>/g),bz=wn(/\${[\w\W]*/g),Cz=wn(/^data-[\-\w.\u00B7-\uFFFF]+$/),yz=wn(/^aria-[\-\w]+$/),YS=wn(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Ez=wn(/^(?:\w+script|data):/i),vz=wn(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Sz=wn(/^html$/i),wz=wn(/^[a-z][.\w]*(-[.\w]+)+$/i),jr={element:1,text:3,progressingInstruction:7,comment:8,document:9},kz=function(){return typeof window>"u"?null:window},Az=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let s=null;const o="data-tt-policy-suffix";n&&n.hasAttribute(o)&&(s=n.getAttribute(o));const r="dompurify"+(s?"#"+s:"");try{return t.createPolicy(r,{createHTML(a){return a},createScriptURL(a){return a}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}},XS=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function ZS(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:kz();const t=de=>ZS(de);if(t.version="3.4.5",t.removed=[],!e||!e.document||e.document.nodeType!==jr.document||!e.Element)return t.isSupported=!1,t;let n=e.document;const s=n,o=s.currentScript,r=e.DocumentFragment,a=e.HTMLTemplateElement,i=e.Node,c=e.Element,l=e.NodeFilter,u=e.NamedNodeMap,f=u===void 0?e.NamedNodeMap||e.MozNamedAttrMap:u,d=e.HTMLFormElement,g=e.DOMParser,b=e.trustedTypes,p=c.prototype,h=Lo(p,"cloneNode"),y=Lo(p,"remove"),E=Lo(p,"nextSibling"),S=Lo(p,"childNodes"),T=Lo(p,"parentNode"),D=i&&i.prototype?Lo(i.prototype,"nodeType"):null;if(typeof a=="function"){const de=n.createElement("template");de.content&&de.content.ownerDocument&&(n=de.content.ownerDocument)}let G,K="";const w=n,N=w.implementation,P=w.createNodeIterator,M=w.createDocumentFragment,H=w.getElementsByTagName,Q=s.importNode;let ae=XS();t.isSupported=typeof FS=="function"&&typeof T=="function"&&N&&N.createHTMLDocument!==void 0;const ge=pz,Ce=hz,ke=bz,Ke=Cz,It=yz,U=Ez,oe=vz,ye=wz;let De=YS,Ae=null;const R=we({},[...qS,...Dm,...Pm,...Om,...jS]);let B=null;const q=we({},[...KS,...Bm,...GS,...ul]);let ne=Object.seal(Hr(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}})),ce=null,Ee=null;const tt=Object.seal(Hr(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let us=!0,tn=!0,Hn=!1,Ts=!0,Ge=!1,Ft=!0,nn=!1,Yo=!1,Xo=!1,ee=!1,fe=!1,Me=!1,Pe=!0,xe=!1;const qe="user-content-";let Tt=!0,ut=!1,wt={},Rt=null;const Zo=we({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let fu=null;const $i=we({},["audio","video","img","source","image","track"]);let la=null;const du=we({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ua="http://www.w3.org/1998/Math/MathML",Qo="http://www.w3.org/2000/svg",Wn="http://www.w3.org/1999/xhtml";let Jo=Wn,mu=!1,gu=null;const n_=we({},[ua,Qo,Wn],Rm);let fs=we({},["mi","mo","mn","ms","mtext"]),fa=we({},["annotation-xml"]);const A=we({},["title","style","font","a","script"]);let k=null;const z=["application/xhtml+xml","text/html"],F="text/html";let Z=null,pe=null;const je=n.createElement("form"),An=function(v){return v instanceof RegExp||v instanceof Function},Mi=function(){let v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(pe&&pe===v)return;(!v||typeof v!="object")&&(v={}
vendor: 8,450 bytes, line 25
25),v=Qt(v),k=z.indexOf(v.PARSER_MEDIA_TYPE)===-1?F:v.PARSER_MEDIA_TYPE,Z=k==="application/xhtml+xml"?Rm:hi,Ae=lt(v,"ALLOWED_TAGS")&&Kt(v.ALLOWED_TAGS)?we({},v.ALLOWED_TAGS,Z):R,B=lt(v,"ALLOWED_ATTR")&&Kt(v.ALLOWED_ATTR)?we({},v.ALLOWED_ATTR,Z):q,gu=lt(v,"ALLOWED_NAMESPACES")&&Kt(v.ALLOWED_NAMESPACES)?we({},v.ALLOWED_NAMESPACES,Rm):n_,la=lt(v,"ADD_URI_SAFE_ATTR")&&Kt(v.ADD_URI_SAFE_ATTR)?we(Qt(du),v.ADD_URI_SAFE_ATTR,Z):du,fu=lt(v,"ADD_DATA_URI_TAGS")&&Kt(v.ADD_DATA_URI_TAGS)?we(Qt($i),v.ADD_DATA_URI_TAGS,Z):$i,Rt=lt(v,"FORBID_CONTENTS")&&Kt(v.FORBID_CONTENTS)?we({},v.FORBID_CONTENTS,Z):Zo,ce=lt(v,"FORBID_TAGS")&&Kt(v.FORBID_TAGS)?we({},v.FORBID_TAGS,Z):Qt({}),Ee=lt(v,"FORBID_ATTR")&&Kt(v.FORBID_ATTR)?we({},v.FORBID_ATTR,Z):Qt({}),wt=lt(v,"USE_PROFILES")?v.USE_PROFILES&&typeof v.USE_PROFILES=="object"?Qt(v.USE_PROFILES):v.USE_PROFILES:!1,us=v.ALLOW_ARIA_ATTR!==!1,tn=v.ALLOW_DATA_ATTR!==!1,Hn=v.ALLOW_UNKNOWN_PROTOCOLS||!1,Ts=v.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ge=v.SAFE_FOR_TEMPLATES||!1,Ft=v.SAFE_FOR_XML!==!1,nn=v.WHOLE_DOCUMENT||!1,ee=v.RETURN_DOM||!1,fe=v.RETURN_DOM_FRAGMENT||!1,Me=v.RETURN_TRUSTED_TYPE||!1,Xo=v.FORCE_BODY||!1,Pe=v.SANITIZE_DOM!==!1,xe=v.SANITIZE_NAMED_PROPS||!1,Tt=v.KEEP_CONTENT!==!1,ut=v.IN_PLACE||!1,De=dz(v.ALLOWED_URI_REGEXP)?v.ALLOWED_URI_REGEXP:YS,Jo=typeof v.NAMESPACE=="string"?v.NAMESPACE:Wn,fs=lt(v,"MATHML_TEXT_INTEGRATION_POINTS")&&v.MATHML_TEXT_INTEGRATION_POINTS&&typeof v.MATHML_TEXT_INTEGRATION_POINTS=="object"?Qt(v.MATHML_TEXT_INTEGRATION_POINTS):we({},["mi","mo","mn","ms","mtext"]),fa=lt(v,"HTML_INTEGRATION_POINTS")&&v.HTML_INTEGRATION_POINTS&&typeof v.HTML_INTEGRATION_POINTS=="object"?Qt(v.HTML_INTEGRATION_POINTS):we({},["annotation-xml"]);const W=lt(v,"CUSTOM_ELEMENT_HANDLING")&&v.CUSTOM_ELEMENT_HANDLING&&typeof v.CUSTOM_ELEMENT_HANDLING=="object"?Qt(v.CUSTOM_ELEMENT_HANDLING):Hr(null);if(ne=Hr(null),lt(W,"tagNameCheck")&&An(W.tagNameCheck)&&(ne.tagNameCheck=W.tagNameCheck),lt(W,"attributeNameCheck")&&An(W.attributeNameCheck)&&(ne.attributeNameCheck=W.attributeNameCheck),lt(W,"allowCustomizedBuiltInElements")&&typeof W.allowCustomizedBuiltInElements=="boolean"&&(ne.allowCustomizedBuiltInElements=W.allowCustomizedBuiltInElements),Ge&&(tn=!1),fe&&(ee=!0),wt&&(Ae=we({},jS),B=Hr(null),wt.html===!0&&(we(Ae,qS),we(B,KS)),wt.svg===!0&&(we(Ae,Dm),we(B,Bm),we(B,ul)),wt.svgFilters===!0&&(we(Ae,Pm),we(B,Bm),we(B,ul)),wt.mathMl===!0&&(we(Ae,Om),we(B,GS),we(B,ul))),tt.tagCheck=null,tt.attributeCheck=null,lt(v,"ADD_TAGS")&&(typeof v.ADD_TAGS=="function"?tt.tagCheck=v.ADD_TAGS:Kt(v.ADD_TAGS)&&(Ae===R&&(Ae=Qt(Ae)),we(Ae,v.ADD_TAGS,Z))),lt(v,"ADD_ATTR")&&(typeof v.ADD_ATTR=="function"?tt.attributeCheck=v.ADD_ATTR:Kt(v.ADD_ATTR)&&(B===q&&(B=Qt(B)),we(B,v.ADD_ATTR,Z))),lt(v,"ADD_URI_SAFE_ATTR")&&Kt(v.ADD_URI_SAFE_ATTR)&&we(la,v.ADD_URI_SAFE_ATTR,Z),lt(v,"FORBID_CONTENTS")&&Kt(v.FORBID_CONTENTS)&&(Rt===Zo&&(Rt=Qt(Rt)),we(Rt,v.FORBID_CONTENTS,Z)),lt(v,"ADD_FORBID_CONTENTS")&&Kt(v.ADD_FORBID_CONTENTS)&&(Rt===Zo&&(Rt=Qt(Rt)),we(Rt,v.ADD_FORBID_CONTENTS,Z)),Tt&&(Ae["#text"]=!0),nn&&we(Ae,["html","head","body"]),Ae.table&&(we(Ae,["tbody"]),delete ce.tbody),v.TRUSTED_TYPES_POLICY){if(typeof v.TRUSTED_TYPES_POLICY.createHTML!="function")throw ll('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof v.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ll('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');G=v.TRUSTED_TYPES_POLICY,K=G.createHTML("")}else G===void 0&&(G=Az(b,o)),G!==null&&typeof K=="string"&&(K=G.createHTML(""));jt&&jt(v),pe=v},s_=we({},[...Dm,...Pm,...mz]),o_=we({},[...Om,...gz]),gZ=function(v){let W=T(v);(!W||!W.tagName)&&(W={namespaceURI:Jo,tagName:"template"});const re=hi(v.tagName),_e=hi(W.tagName);return gu[v.namespaceURI]?v.namespaceURI===Qo?W.namespaceURI===Wn?re==="svg":W.namespaceURI===ua?re==="svg"&&(_e==="annotation-xml"||fs[_e]):!!s_[re]:v.namespaceURI===ua?W.namespaceURI===Wn?re==="math":W.namespaceURI===Qo?re==="math"&&fa[_e]:!!o_[re]:v.namespaceURI===Wn?W.namespaceURI===Qo&&!fa[_e]||W.namespaceURI===ua&&!fs[_e]?!1:!o_[re]&&(A[re]||!s_[re]):!!(k==="application/xhtml+xml"&&gu[v.namespaceURI]):!1},Vn=function(v){Vr(t.removed,{element:v});try{T(v).removeChild(v)}catch{y(v)}},er=function(v,W){try{Vr(t.removed,{attribute:W.getAttributeNode(v),from:W})}catch{Vr(t.removed,{attribute:null,from:W})}if(W.removeAttribute(v),v==="is")if(ee||fe)try{Vn(W)}catch{}else try{W.setAttribute(v,"")}catch{}},r_=function(v){let W=null,re=null;if(Xo)v="<remove></remove>"+v;else{const Ct=zS(v,/^[\r\n\t ]+/);re=Ct&&Ct[0]}k==="application/xhtml+xml"&&Jo===Wn&&(v='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+v+"</body></html>");const _e=G?G.createHTML(v):v;if(Jo===Wn)try{W=new g().parseFromString(_e,k)}catch{}if(!W||!W.documentElement){W=N.createDocument(Jo,"template",null);try{W.documentElement.innerHTML=mu?K:_e}catch{}}const bt=W.body||W.documentElement;return v&&re&&bt.insertBefore(n.createTextNode(re),bt.childNodes[0]||null),Jo===Wn?H.call(W,nn?"html":"body")[0]:nn?W.documentElement:bt},a_=function(v){return P.call(v.ownerDocument||v,v,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT|l.SHOW_PROCESSING_INSTRUCTION|l.SHOW_CDATA_SECTION,null)},i_=function(v){v.normalize();const W=P.call(v.ownerDocument||v,v,l.SHOW_TEXT|l.SHOW_COMMENT|l.SHOW_CDATA_SECTION|l.SHOW_PROCESSING_INSTRUCTION,null);let re=W.nextNode();for(;re;){let _e=re.data;Wr([ge,Ce,ke],bt=>{_e=qr(_e,bt," ")}),re.data=_e,re=W.nextNode()}},Lp=function(v){return v instanceof d&&(typeof v.nodeName!="string"||typeof v.textContent!="string"||typeof v.removeChild!="function"||!(v.attributes instanceof f)||typeof v.removeAttribute!="function"||typeof v.setAttribute!="function"||typeof v.namespaceURI!="string"||typeof v.insertBefore!="function"||typeof v.hasChildNodes!="function")},pu=function(v){if(!D||typeof v!="object"||v===null)return!1;try{return typeof D(v)=="number"}catch{return!1}};function Rs(de,v,W){Wr(de,re=>{re.call(t,v,W,pe)})}const c_=function(v){let W=null;if(Rs(ae.beforeSanitizeElements,v,null),Lp(v))return Vn(v),!0;const re=Z(v.nodeName);if(Rs(ae.uponSanitizeElement,v,{tagName:re,allowedTags:Ae}),Ft&&v.hasChildNodes()&&!pu(v.firstElementChild)&&Bt(/<[/\w!]/g,v.innerHTML)&&Bt(/<[/\w!]/g,v.textContent)||Ft&&v.namespaceURI===Wn&&re==="style"&&pu(v.firstElementChild)||v.nodeType===jr.progressingInstruction||Ft&&v.nodeType===jr.comment&&Bt(/<[/\w]/g,v.data))return Vn(v),!0;if(ce[re]||!(tt.tagCheck instanceof Function&&tt.tagCheck(re))&&!Ae[re]){if(!ce[re]&&u_(re)&&(ne.tagNameCheck instanceof RegExp&&Bt(ne.tagNameCheck,re)||ne.tagNameCheck instanceof Function&&ne.tagNameCheck(re)))return!1;if(Tt&&!Rt[re]){const _e=T(v)||v.parentNode,bt=S(v)||v.childNodes;if(bt&&_e){const Ct=bt.length;for(let sn=Ct-1;sn>=0;--sn){const to=h(bt[sn],!0);_e.insertBefore(to,E(v))}}}return Vn(v),!0}return v instanceof c&&!gZ(v)||(re==="noscript"||re==="noembed"||re==="noframes")&&Bt(/<\/no(script|embed|frames)/i,v.innerHTML)?(Vn(v),!0):(Ge&&v.nodeType===jr.text&&(W=v.textContent,Wr([ge,Ce,ke],_e=>{W=qr(W,_e," ")}),v.textContent!==W&&(Vr(t.removed,{element:v.cloneNode()}),v.textContent=W)),Rs(ae.afterSanitizeElements,v,null),!1)},l_=function(v,W,re){if(Ee[W]||Pe&&(W==="id"||W==="name")&&(re in n||re in je))return!1;const _e=B[W]||tt.attributeCheck instanceof Function&&tt.attributeCheck(W,v);if(!(tn&&!Ee[W]&&Bt(Ke,W))){if(!(us&&Bt(It,W))){if(!_e||Ee[W]){if(!(u_(v)&&(ne.tagNameCheck instanceof RegExp&&Bt(ne.tagNameCheck,v)||ne.tagNameCheck instanceof Function&&ne.tagNameCheck(v))&&(ne.attributeNameCheck instanceof RegExp&&Bt(ne.attributeNameCheck,W)||ne.attributeNameCheck instanceof Function&&ne.attributeNameCheck(W,v))||W==="is"&&ne.allowCustomizedBuiltInElements&&(ne.tagNameCheck instanceof RegExp&&Bt(ne.tagNameCheck,re)||ne.tagNameCheck instanceof Function&&ne.tagNameCheck(re))))return!1}else if(!la[W]){if(!Bt(De,qr(re,oe,""))){if(!((W==="src"||W==="xlink:href"||W==="href")&&v!=="script"&&HS(re,"data:")===0&&fu[v])){if(!(Hn&&!Bt(U,qr(re,oe,"")))){if(re)return!1}}}}}}return!0},pZ=we({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),u_=function(v){return!pZ[hi(v)]&&Bt(ye,v)},f_=function(v){Rs(ae.beforeSanitizeAttributes,v,null);const W=v.attributes;if(!W||Lp(v))return;const re={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:B,forceKeepAttr:void 0};let _e=W.length;for(;_e--;
25){const bt=W[_e],Ct=bt.name,sn=bt.namespaceURI,to=bt.value,Ds=Z(Ct),Fp=to;let Dt=Ct==="value"?Fp:az(Fp);if(re.attrName=Ds,re.attrValue=Dt,re.keepAttr=!0,re.forceKeepAttr=void 0,Rs(ae.uponSanitizeAttribute,v,re),Dt=re.attrValue,xe&&(Ds==="id"||Ds==="name")&&HS(Dt,qe)!==0&&(er(Ct,v),Dt=qe+Dt),Ft&&Bt(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Dt)){er(Ct,v);continue}if(Ds==="attributename"&&zS(Dt,"href")){er(Ct,v);continue}if(re.forceKeepAttr)continue;if(!re.keepAttr){er(Ct,v);continue}if(!Ts&&Bt(/\/>/i,Dt)){er(Ct,v);continue}Ge&&Wr([ge,Ce,ke],m_=>{Dt=qr(Dt,m_," ")});const d_=Z(v.nodeName);if(!l_(d_,Ds,Dt)){er(Ct,v);continue}if(G&&typeof b=="object"&&typeof b.getAttributeType=="function"&&!sn)switch(b.getAttributeType(d_,Ds)){case"TrustedHTML":{Dt=G.createHTML(Dt);break}case"TrustedScriptURL":{Dt=G.createScriptURL(Dt);break}}if(Dt!==Fp)try{sn?v.setAttributeNS(sn,Ct,Dt):v.setAttribute(Ct,Dt),Lp(v)?Vn(v):US(t.removed)}catch{er(Ct,v)}}Rs(ae.afterSanitizeAttributes,v,null)},Ip=function(v){let W=null;const re=a_(v);for(Rs(ae.beforeSanitizeShadowDOM,v,null);W=re.nextNode();)Rs(ae.uponSanitizeShadowNode,W,null),c_(W),f_(W),W.content instanceof r&&Ip(W.content);Rs(ae.afterSanitizeShadowDOM,v,null)},hu=function(v){if(v.nodeType===jr.element&&v.shadowRoot instanceof r){const _e=v.shadowRoot;hu(_e),Ip(_e)}const W=v.childNodes;if(!W)return;const re=[];Wr(W,_e=>{Vr(re,_e)});for(const _e of re)hu(_e)};return t.sanitize=function(de){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},W=null,re=null,_e=null,bt=null;if(mu=!de,mu&&(de="<!-->"),typeof de!="string"&&!pu(de)&&(de=fz(de),typeof de!="string"))throw ll("dirty is not a string, aborting");if(!t.isSupported)return de;if(Yo||Mi(v),t.removed=[],typeof de=="string"&&(ut=!1),ut){const to=de.nodeName;if(typeof to=="string"){const Ds=Z(to);if(!Ae[Ds]||ce[Ds])throw ll("root node is forbidden and cannot be sanitized in-place")}hu(de)}else if(pu(de))W=r_("<!---->"),re=W.ownerDocument.importNode(de,!0),re.nodeType===jr.element&&re.nodeName==="BODY"||re.nodeName==="HTML"?W=re:W.appendChild(re),hu(re);else{if(!ee&&!Ge&&!nn&&de.indexOf("<")===-1)return G&&Me?G.createHTML(de):de;if(W=r_(de),!W)return ee?null:Me?K:""}W&&Xo&&Vn(W.firstChild);const Ct=a_(ut?de:W);for(;_e=Ct.nextNode();)c_(_e),f_(_e),_e.content instanceof r&&Ip(_e.content);if(ut)return Ge&&i_(de),de;if(ee){if(Ge&&i_(W),fe)for(bt=M.call(W.ownerDocument);W.firstChild;)bt.appendChild(W.firstChild);else bt=W;return(B.shadowroot||B.shadowrootmode)&&(bt=Q.call(s,bt,!0)),bt}let sn=nn?W.outerHTML:W.innerHTML;return nn&&Ae["!doctype"]&&W.ownerDocument&&W.ownerDocument.doctype&&W.ownerDocument.doctype.name&&Bt(Sz,W.ownerDocument.doctype.name)&&(sn="<!DOCTYPE "+W.ownerDocument.doctype.name+`> 26`+sn),Ge&&Wr([ge,Ce,ke],to=>{sn=qr(sn,to," ")}),G&&Me?G.createHTML(sn):sn},t.setConfig=function(){let de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Mi(de),Yo=!0},t.clearConfig=function(){pe=null,Yo=!1},t.isValidAttribute=function(de,v,W){pe||Mi({});const re=Z(de),_e=Z(v);return l_(re,_e,W)},t.addHook=function(de,v){typeof v=="function"&&Vr(ae[de],v)},t.removeHook=function(de,v){if(v!==void 0){const W=oz(ae[de],v);return W===-1?void 0:rz(ae[de],W,1)[0]}return US(ae[de])},t.removeHooks=function(de){ae[de]=[]},t.removeAllHooks=function(){ae=XS()},t}var Lm=ZS();const QS=L.each,Nz=L.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},Tz=["img","video"],Rz=(e,t)=>O(e)?!e:O(t)?!ve(Tz,t):!0,Dz=e=>{try{return decodeURIComponent(e)}catch{return unescape(e)}},JS=(e,t,n)=>{const s=Dz(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)?Rz(e.allow_svg_data_urls,n)&&/^data:image\/svg\+xml/i.test(s):/^data:/i.test(s)};class kn{static parseDataUri(t){let n;const 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;{const o=yo.decode(t).replace(/[\s\u0000-\u001F]+/g,"");return!JS(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=Nz(t),this.settings=n;const s=n.base_uri,o=this;if(/^([\w\-]+):([^\/]{2})/i.test(t)||/^\s*#/.test(t)){o.source=t;return}const r=t.indexOf("//")===0;if(t.indexOf("/")===0&&!r&&(t=(s&&s.protocol||"http")+"://mce_host"+t),!/^[\w\-]*:?\/\//.test(t)){const i=s?s.path:new kn(document.location.href).directory;if(s?.protocol==="")t="//mce_host"+o.toAbsPath(i,t);else{const c=/([^#?]*)([#?]?.*)/.exec(t);c&&(t=(s&&s.protocol||"http")+"://mce_host"+o.toAbsPath(i,c[1])+c[2])}}t=t.replace(/@@/g,"(mce_at)");const a=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(t);a&&QS(xz,(i,c)=>{let l=a[c];l&&(l=l.replace(/\(mce_at\)/g,"@@")),o[i]=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){const 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;const n=new kn(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();const 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);
26return n.query&&(r+="?"+n.query),n.anchor&&(r+="#"+n.anchor),r}toAbsolute(t,n){const s=new kn(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;const 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,a;const i=t.substring(0,t.lastIndexOf("/")).split("/"),c=n.split("/");if(i.length>=c.length){for(r=0,a=i.length;r<a;r++)if(r>=c.length||i[r]!==c[r]){s=r+1;break}}if(i.length<c.length){for(r=0,a=c.length;r<a;r++)if(r>=i.length||i[r]!==c[r]){s=r+1;break}}if(s===1)return n;for(r=0,a=i.length-(s-1);r<a;r++)o+="../";for(r=s-1,a=c.length;r<a;r++)r!==s-1?o+="/"+c[r]:o+=c[r];return o}toAbsPath(t,n){let s=0;const o=/\/$/.test(n)?"/":"",r=t.split("/"),a=n.split("/"),i=[];QS(r,f=>{f&&i.push(f)});const c=[];for(let f=a.length-1;f>=0;f--)if(!(a[f].length===0||a[f]===".")){if(a[f]===".."){s++;continue}if(s>0){s--;continue}c.push(a[f])}const l=i.length-s;let u;return l<=0?u=oo(c).join("/"):u=i.slice(0,l).join("/")+"/"+oo(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}}const Pz=L.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),Im="data-mce-type";let ew=0;const tw=(e,t,n,s,o)=>{const r=t.validate,a=n.getSpecialElements();e.nodeType===Qi&&(!t.allow_conditional_comments&&/^\[if/i.test(e.nodeValue??"")&&(e.nodeValue=" "+e.nodeValue),t.sanitize&&t.allow_html_in_comments&&J(e.nodeValue)&&(e.nodeValue=NU(e.nodeValue)));const i=o?.tagName??e.nodeName.toLowerCase();if(s!=="html"&&n.isValid(s)){O(o)&&(o.allowedTags[i]=!0);return}if(e.nodeType!==Na||i==="body")return;const c=C.fromDom(e);if(t.sanitize){const d=Kb(c)&&n.isValid("script")||Gb(c)&&n.isValid("style");d&&m.from(DR(c)).each(b=>at(c,"data-mce-tmp",b));const g=KP(c)&&n.isValid("iframe");(d||g)&&Cs(c)}const l=Ta(c,Im),u=Mt(c,"data-mce-bogus");if(!l&&J(u)){u==="all"?Re(c):Rn(c);return}const f=n.getElementRule(i);if(r&&!f){ie(a,i)?Re(c):Rn(c);return}else O(o)&&(o.allowedTags[i]=!0);if(r&&f&&!l){if(_(f.attributesForced??[],d=>{at(c,d.name,d.value==="{$uid}"?`mce_${ew++}`:d.value)}),_(f.attributesDefault??[],d=>{Ta(c,d.name)||at(c,d.name,d.value==="{$uid}"?`mce_${ew++}`:d.value)}),f.attributesRequired&&!Oe(f.attributesRequired,d=>Ta(c,d))){Rn(c);return}if(f.removeEmptyAttrs&&Fh(c)){Rn(c);return}
26f.outputName&&f.outputName!==i&&tc(c,f.outputName)}},Oz=(e,t,n,s,o)=>{const r=e.tagName.toLowerCase(),{attrName:a,attrValue:i}=o;o.keepAttr=nw(t,n,s,r,a,i),o.keepAttr?(o.allowedAttributes[a]=!0,ow(a,n,e.nodeName)&&(o.attrValue=a),t.allow_svg_data_urls&&ot(i,"data:image/svg+xml")&&(o.forceKeepAttr=!0)):sw(e,a)&&(o.forceKeepAttr=!0)},nw=(e,t,n,s,o,r)=>n!=="html"&&!ho(s)?!0:!(o in Pz&&JS(e,r,s))&&(!e.validate||t.isValid(s,o)||ot(o,"data-")||ot(o,"aria-")),sw=(e,t)=>e.hasAttribute(Im)&&(t==="id"||t==="class"||t==="style"),ow=(e,t,n)=>e in t.getBoolAttrs()&&!ie(t.getCustomElements(),n.toLowerCase()),Bz=(e,t,n,s)=>{const{attributes:o}=e;for(let r=o.length-1;r>=0;r--){const a=o[r],i=a.name,c=a.value;!nw(t,n,s,e.tagName.toLowerCase(),i,c)&&!sw(e,i)?e.removeAttribute(i):ow(i,n,e.nodeName)&&e.setAttribute(i,i)}},Lz=e=>{const t=C.fromDom(e);(Kb(t)||Gb(t))&&Tn(t,"data-mce-tmp").each(n=>{PR(t,n),Qe(t,"data-mce-tmp")})},Iz=(e,t,n)=>{const s=Lm();return s.addHook("uponSanitizeElement",(o,r)=>{tw(o,e,t,n.track(o),r)}),s.addHook("afterSanitizeElements",o=>{Lz(o)}),s.addHook("uponSanitizeAttribute",(o,r)=>{Oz(o,e,t,n.current(),r)}),s},Fz=(e,t)=>
26{const s={...{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},$z=e=>{const 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};Lm().sanitize(e,n)},Mz=(e,t)=>{const n={IN_PLACE:!0,USE_PROFILES:{mathMl:!0}},s=Lm(),o=t.allow_mathml_annotation_encodings,r=Ie(o)&&o.length>0,a=c=>{const l=c.getAttribute("encoding");return r&&J(l)&&ve(o,l)},i=(c,l)=>r&&l==="semantics"?m.some(!0):l==="annotation"?m.some(Y(c)&&a(c)):Ie(t.extended_mathml_elements)&&t.extended_mathml_elements.includes(l)?m.from(!0):m.none();s.addHook("uponSanitizeElement",(c,l)=>{const u=l.tagName??c.nodeName.toLowerCase();i(c,u).each(d=>{l.allowedTags[u]=d,!d&&t.sanitize&&Y(c)&&c.remove()})}),s.addHook("uponSanitizeAttribute",(c,l)=>{Ie(t.extended_mathml_attributes)&&t.extended_mathml_attributes.includes(l.attrName)&&(l.forceKeepAttr=!0)}),s.sanitize(e,n)},Uz=e=>t=>{const n=ub(t);if(n==="svg")$z(t);else if(n==="math")Mz(t,e);else throw new Error("Not a namespace element")},zz=(e,t)=>{const n=PD();if(e.sanitize){const s=Iz(e,t,n);return{sanitizeHtmlElement:(r,a)=>{s.sanitize(r,Fz(e,a)),s.removed=[],n.reset()},sanitizeNamespaceElement:Uz(e)}}else return{sanitizeHtmlElement:(r,a)=>{const i=document.createNodeIterator(r,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let c;for(;c=i.nextNode();){const l=n.track(c);tw(c,e,t,l),Y(c)&&Bz(c,e,t,l)}n.reset()},sanitizeNamespaceElement:me}},rw=["script","style","template","param","meta","title","link"],aw=L.makeMap,iw=L.extend,cw=(e,t,n,s,o)=>{const r=e.name,a=r in n&&r!=="title"&&r!=="textarea"&&r!=="noscript",i=t.childNodes;for(let c=0,l=i.length;c<l;c++){const u=i[c],f=new St(u.nodeName.toLowerCase(),u.nodeType);if(Y(u)){const d=u.attributes;for(let g=0,b=d.length;g<b;g++){const p=d[g];f.attr(p.name,p.value)}ho(f.name)&&(s(u),f.value=u.innerHTML)}else I(u)?(f.value=u.data,a&&(f.raw=!0)):Is(u)?f.value=o?xU(u.data):u.data:(yD(u)||ED(u))&&(f.value=u.data);if(ab(u)){const d=St.create("#text");d.value=u.innerHTML,d.raw=!0,f.append(d)}else ho(f.name)||cw(f,u,n,s,o);e.append(f)}},Hz=(e,t,n)=>{const s=[];for(let o=e,r=o;o;r=o,o=o.walk()){const a=o;_(t,i=>i(a)),He(a.parent)&&a!==e?o=r:s.push(a)}for(let o=s.length-1;o>=0;o--){const r=s[o];_(n,a=>a(r))}},Wz=(e,t,n,s)=>{const o=n.validate,r=t.getNonEmptyElements(),a=t.getWhitespaceElements(),i=iw(aw(rw),t.getBlockElements()),c=Rb(t),l=/[ \t\r\n]+/g,u=/^[ \t\r\n]+/,f=/[ \t\r\n]+$/,d=E=>{let S=E.parent;for(;O(S);){if(S.name in a)return!0;S=S.parent}return!1},g=E=>{let S=E;for(;O(S);){if(S.name in c)return pi(t,r,a,S);S=S.parent}return!1},b=E=>E.name in i||bf(t,E)||ho(E.name)&&E.parent===e,p=(E,S)=>{const T=S?E.prev:E.next;return O(T)||He(E.parent)?!1:b(E.parent)&&(E.parent!==e||s.isRootContent===!0)};return[E=>{if(E.type===3&&!d(E)){let S=E.value??"";S=S.replace(l," "),(EU(E.prev,b)||p(E,!0))&&(S=S.replace(u,"")),S.length===0||S===" "&&E.prev&&E.prev.type===Qi&&E.next&&E.next.type===Qi?E.remove():E.value=S}},E=>{if(E.type===1){const S=t.getElementRule(E.name);if(o&&S){const T=pi(t,r,a,E);S.paddInEmptyBlock&&T&&g(E)?wm(n,s,b,E):S.removeEmpty&&T?b(E)?E.remove():E.unwrap():S.paddEmpty&&(T||CU(E))&&wm(n,s,b,E)}}else if(E.type===3&&!d(E)){let S=E.value??"";(E.next&&b(E.next)||p(E,!1))&&(S=S.replace(f,"")),S.length===0?E.remove():E.value=S}}]},Vz=(e,t)=>{const n=t.forced_root_block??e.forced_root_block;return n===!1?"":n===!0?"p":n},lw=' xmlns="http://www.w3.org/1999/xhtml"',Kr=(e={},t=Fs())=>{const n=TS(),s=TS(),o={validate:!0,root_name:"body",sanitize:!0,allow_html_in_comments:!1,...e},r=new DOMParser,a=zz(o,t),i=(S,T,D="html",G=!1)=>{const K=D==="xhtml",w=K?"application/xhtml+xml":"text/html",N=ie(t.getSpecialElements(),T.toLowerCase()),P=N?`<${T}>${S}</${T}>`:S,M=()=>/^[\s]*<head/i.test(S)||/^[\s]*<html/i.test(S)||/^[\s]*<!DOCTYPE/i.test(S)?`<html${K?lw:""}>${P}</html>`:K?`<html${lw}><head></head><body>${P}</body></html>`:`<body>${P}</body>`,H=r.parseFromString(M(),w),Q=G?H.documentElement:H.body;return a.sanitizeHtmlElement(Q,w),N?Q.firstChild:Q},c=n.addFilter,l=n.getFilters,u=n.removeFilter,f=s.addFilter,d=s.getFilters,g=s.removeFilter,b=(S,T)=>{Am(t,S)&&T.push(S)},p=(S,T)=>{const D=J(T.attr(Im)),G=T.type===1&&!ie(S,T.name)&&!bf(t,T)&&!ho(T.name);return T.type===3||G&&!D},h=(S,T)=>{const D=iw(aw(rw),t.getBlockElements()),G=/^[ \t\r\n]+/,K=/[ \t\r\n]+$/;let w=S.firstChild,N=null;const P=M=>{M&&(w=M.firstChild,w&&w.type===3&&(w.value=w.value?.replace(G,"")),w=M.lastChild,w&&w.type===3&&(w.value=w.value?.replace(K,"")))};if(t.isValidChild(S.name,T.toLowerCase())){for(;w;){const M=w.next;p(D,w)?(N||(N=new St(T,1),N.attr(o.forced_root_block_attrs),S.insert(N,w)),N.append(w)):(P(N),N=null),w=M}P(N)}},E={schema:t,addAttributeFilter:f,getAttributeFilters:d,removeAttributeFilter:g,addNodeFilter:c,getNodeFilters:l,removeNodeFilter:u,parse:(S,T={})=>{const D=o.validate,G=(T.context??o.root_name)==="#document",K=T.context??(G?"html":o.root_name),w=i(S,K,T.format,G);
26mf(t,w);const N=new St(K,11);cw(N,w,t.getSpecialElements(),a.sanitizeNamespaceElement,o.sanitize&&o.allow_html_in_comments),w.innerHTML="";const[P,M]=Wz(N,t,o,T),H=[],Q=D?ke=>b(ke,H):me,ae={nodes:{},attributes:{}},ge=ke=>wS(l(),d(),ke,ae);Hz(N,[P,ge],[M,Q]),H.reverse(),D&&H.length>0&&(T.context?T.invalid=!0:xS(H,t,N,ge));const Ce=Vz(o,T);return Ce&&(N.name==="body"||T.isRootContent)&&h(N,Ce),T.invalid||kS(ae,T),N}};return YU(E,o),PU(E,o,t),E},fl=e=>e instanceof St,qz=e=>fl(e)?js({validate:!1}).serialize(e):e,uw=(e,t,n)=>{const s=qz(e),o=t(s);if(o.isDefaultPrevented())return o;if(fl(e))if(o.content!==s){const r=Kr({validate:!1,forced_root_block:!1,...n}).parse(o.content,{context:e.name});return{...o,content:r}}else return{...o,content:e};else return o},fw=e=>({sanitize:my(e),sandbox_iframes:py(e),sandbox_iframes_exclusions:id(e)}),dw=(e,t)=>{if(t.no_events)return $t.value(t);{const n=PB(e,t);return n.isDefaultPrevented()?$t.error(GC(e,{content:"",...n}).content):$t.value(n)}},mw=(e,t,n)=>n.no_events?t:uw(t,o=>GC(e,{...n,content:o}),fw(e)).content,Fm=(e,t)=>{if(t.no_events)return $t.value(t);{const n=uw(t.content,s=>DB(e,{...t,content:s}),fw(e));return n.isDefaultPrevented()?(KC(e,n),$t.error(void 0)):$t.value(n)}},$m=(e,t,n)=>{n.no_events||KC(e,{...n,content:t})},jz="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(","),Kz=["content_css_cors"],Gz="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,template,textcolor,rtc".split(","),gw=[{name:"export",replacedWith:"Export to PDF"}],pw=(e,t)=>{const n=te(t,s=>ie(e,s));return ro(n)},Yz=e=>{const t=pw(e,jz),n=e.forced_root_block;return(n===!1||n==="")&&t.push("forced_root_block (false only)"),ro(t)},Xz=e=>pw(e,Kz),hw=(e,t)=>{const n=L.makeMap(e.plugins," "),o=te(t,r=>ie(n,r));return ro(o)},Zz=e=>hw(e,Gz),Qz=e=>hw(e,gw.map(t=>t.name)),Jz=(e,t)=>{const n=Yz(e),s=Zz(t),o=s.length>0,r=n.length>0,a=t.theme==="mobile";if(o||r||a){const c=a?` 27 28Themes: 29- mobile`:"",l=o?` 30 31Plugins: 32- ${s.join(` 33- `)}`:"",u=r?` 34 35Options: 36- ${n.join(` 37- `)}`:"";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)}},eH=e=>Ve(gw,t=>t.name===e).fold(()=>e,t=>t.replacedWith?`${e}, replaced by ${t.replacedWith}`:e),tH=(e,t)=>{const n=Xz(e),s=Qz(t),o=s.length>0,r=n.length>0;if(o||r){const i=o?` 38 39Plugins: 40- ${s.map(eH).join(` 41- `)}`:"",c=r?` 42 43Options: 44- ${n.join(` 45- `)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+i+c)}},nH=(e,t)=>{Jz(e,t),tH(e,t)},sH={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.'},bw=e=>{console.warn(sH[e],new Error().stack)},Cw=e=>e.dom.length===0?(Re(e),m.none()):m.some(e),oH=(e,t)=>e.filter(n=>Fr.isBookmarkNode(n.dom)).bind(t?Os:Xn),rH=(e,t,n,s,o)=>{const r=e.dom,a=t.dom,i=s?r.length:a.length;
45s?(Qd(r,a,o,!1,!s),n.setStart(a,i)):(Qd(a,r,o,!1,!s),n.setEnd(a,i))},aH=(e,t,n)=>{Xt(e).each(s=>{const o=e.dom;t&&li(s,x(o,0),n)?tl(o,0,n):!t&&ui(s,x(o,o.length),n)&&Zd(o,o.length,n)})},yw=(e,t,n,s,o)=>{e.bind(r=>((s?Zd:tl)(r.dom,s?r.dom.length:0,o),t.filter(At).map(i=>rH(r,i,n,s,o)))).orThunk(()=>oH(t,s).or(t).filter(At).map(a=>aH(a,s,o)))},iH=(e,t,n)=>{const s=m.from(t.firstChild).map(C.fromDom),o=m.from(t.lastChild).map(C.fromDom);e.deleteContents(),e.insertNode(t);const r=s.bind(Xn).filter(At).bind(Cw),a=o.bind(Os).filter(At).bind(Cw);yw(r,s,e,!0,n),yw(a,o,e,!1,n),e.collapse(!1)},cH=(e,t)=>({format:"html",...e,set:!0,selection:!0,content:t}),lH=(e,t)=>{if(t.format!=="raw"){const 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,{forced_root_block:!1,...o,...t});return js({validate:!1},e.schema).serialize(r)}else return t.content},dl=(e,t,n={})=>{const s=cH(n,t);Fm(e,s).each(o=>{const r=lH(e,o),a=e.selection.getRng();iH(a,a.createContextualFragment(r),e.schema),e.selection.setRng(a),ai(e,a),$m(e,r,o)})},uH=(e,t,n={})=>{bw("selectionSetContent"),dl(e,t,n)},fH=e=>O(e.firstChild)&&e.firstChild===e.lastChild,dH=e=>e.name==="br"||e.value===rt,mH=(e,t)=>e.getBlockElements()[t.name]&&fH(t)&&dH(t.firstChild),gH=(e,t)=>{const n=e.getNonEmptyElements();return O(t)&&(t.isEmpty(n)||mH(e,t))},pH=(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),gH(e,s)&&(s=s?.prev),!n||n!==s?!1:n.name==="ul"||n.name==="ol"},hH=e=>{const 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},bH=(e,t,n)=>{const s=t.serialize(n),o=e.createFragment(s);return hH(o)},CH=e=>te(e?.childNodes??[],t=>t.nodeName==="LI"),yH=e=>e.data===rt||Ue(e),EH=e=>O(e?.firstChild)&&e.firstChild===e.lastChild&&yH(e.firstChild),vH=e=>!e.firstChild||EH(e),SH=e=>e.length>0&&vH(e[e.length-1])?e.slice(0,-1):e,Mm=(e,t)=>{const n=e.getParent(t,e.isBlock);return n&&n.nodeName==="LI"?n:null},wH=(e,t)=>!!Mm(e,t),kH=(e,t)=>{const n=t.cloneRange(),s=t.cloneRange();return n.setStartBefore(e),s.setEndAfter(e),[n.cloneContents(),s.cloneContents()]},AH=(e,t)=>{const n=x.before(e),o=ns(t).next(n);return o?o.toRange():null},Ew=(e,t)=>{const n=x.after(e),o=ns(t).prev(n);return o?o.toRange():null},NH=(e,t,n,s)=>{const o=kH(e,s),r=e.parentNode;return r&&(r.insertBefore(o[0],e),L.each(t,a=>{r.insertBefore(a,e)}),r.insertBefore(o[1],e),r.removeChild(e)),Ew(t[t.length-1],n)},xH=(e,t,n)=>{const s=e.parentNode;return s&&L.each(t,o=>{s.insertBefore(o,e)}),AH(e,n)},_H=(e,t,n,s)=>(s.insertAfter(t.reverse(),e),Ew(t[0],n)),TH=(e,t,n,s)=>{const o=bH(t,e,s),r=Mm(t,n.startContainer),a=SH(CH(o.firstChild)),i=1,c=2,l=t.getRoot(),u=f=>{const d=x.fromRangeStart(n),g=ns(t.getRoot()),p=(f===i?g.prev(d):g.next(d))?.getNode();return p?Mm(t,p)!==r:!0};return r?u(i)?xH(r,a,l):u(c)?_H(r,a,l,t):NH(r,a,l,n):null},RH=["pre"],DH=(e,t,n,s)=>{const o=t.firstChild,r=t.lastChild,a=r.attr("data-mce-type")==="bookmark"?r.prev:r,i=o===a,c=ve(RH,o.name);if(i&&c){const l=o.attr("contenteditable")!=="false",u=e.getParent(n,e.isBlock)?.nodeName.toLowerCase()===o.name,f=m.from(Oo(s,n)).forall(an);return l&&u&&f}else return!1},Um=pc,PH=(e,t,n)=>{if(O(n)){const s=e.getParent(t.endContainer,Um);return n===s&&yd(C.fromDom(n),t)}else return!1},OH=(e,t)=>{if(e.isBlock(t)&&e.isEditable(t)){const n=t.childNodes;return n.length===1&&Ue(n[0])||n.length===0}else return!1},BH=(e,t,n)=>{n.getAttribute("data-mce-bogus")==="all"?n.parentNode?.insertBefore(e.dom.createFragment(t),n):OH(e.dom,n)?e.dom.setHTML(n,t):dl(e,t,{no_events:!0})},LH=(e,t,n)=>{m.from(e.getParent(t,"td,th")).map(C.fromDom).each(s=>ZP(s,n))},IH=(e,t)=>{const n=e.schema.getTextInlineElements(),s=e.dom;if(t){const o=e.getBody(),r=cm(e),a="*[data-mce-fragment]",i=s.select(a);L.each(i,c=>{const l=d=>O(n[d.nodeName.toLowerCase()]),u=d=>d.childNodes.length===1;if((d=>!(YE(s,d)||e$(s,d)))(c)&&l(c)&&u(c)){const d=Ur(s,c),g=(y,E)=>ms(y,S=>ve(E,S)),b=y=>u(c)&&s.is(y,a)&&l(y)&&(y.nodeName===c.nodeName&&g(d,Ur(s,y))||b(y.children[0])),p=y=>O(y)&&y!==o&&(r.compare(c,y)||p(y.parentElement)),h=y=>O(y)&&y!==o&&s.is(y,a)&&(n$(s,c,y)||h(y.parentElement));(b(c.children[0])||p(c.parentElement)&&!h(c.parentElement))&&s.remove(c,
45!0)}}),gU(e,fo(i))}},FH=e=>{let t=e;for(;t=t.walk();)t.type===1&&t.attr("data-mce-fragment","1")},$H=e=>{L.each(e.getElementsByTagName("*"),t=>{t.removeAttribute("data-mce-fragment")})},MH=e=>!!e.getAttribute("data-mce-fragment"),UH=(e,t)=>O(t)&&!e.schema.getVoidElements()[t.nodeName],zH=(e,t)=>{let n;const s=e.dom,o=e.selection;if(!t)return;o.scrollIntoView(t);const r=Oo(e.getBody(),t);if(r&&s.getContentEditable(r)==="false"){s.remove(t),o.select(r);return}let a=s.createRng();const i=t.previousSibling;if(I(i)){a.setStart(i,i.nodeValue?.length??0);const u=t.nextSibling;I(u)&&(i.appendData(u.data),u.parentNode?.removeChild(u))}else a.setStartBefore(t),a.setEndBefore(t);const c=u=>{let f=x.fromRangeStart(u);return f=ns(e.getBody()).next(f),f?.toRange()},l=s.getParent(t,s.isBlock);if(s.remove(t),l&&s.isEmpty(l)){const u=Um(l);Cs(C.fromDom(l)),a.setStart(l,0),a.setEnd(l,0),!u&&!MH(l)&&(n=c(a))?(a=n,s.remove(l)):s.add(l,s.create("br",u?{}:{"data-mce-bogus":"1"}))}o.setRng(a)},HH=e=>{const t=e.dom,n=cl(e.selection.getRng());e.selection.setRng(n);const s=t.getParent(n.startContainer,Um);PH(t,n,s)?rm(e,n,C.fromDom(s)):pI(n)||gI(n)?n.deleteContents():e.getDoc().execCommand("Delete",!1)},WH=e=>{for(let t=e;t;t=t.walk())if(t.attr("id")==="mce_marker")return m.some(t);return m.none()},VH=(e,t,n)=>Oe(n.children(),SS)&&e.getParent(t,e.isBlock)?.nodeName==="SUMMARY",qH=(e,t,n)=>{const s=e.selection,o=e.dom,r=e.parser,a=n.merge,i=js({validate:!0},e.schema),c='<span id="mce_marker" data-mce-type="bookmark"></span>';n.preserve_zwsp||(t=Zt(t)),t.indexOf("{$caret}")===-1&&(t+="{$caret}"),t=t.replace(/\{\$caret\}/,c);let l=s.getRng();const u=l.startContainer,f=e.getBody();u===f&&s.isCollapsed()&&o.isBlock(f.firstChild)&&UH(e,f.firstChild)&&o.isEmpty(f.firstChild)&&(l=o.createRng(),l.setStart(f.firstChild,0),l.setEnd(f.firstChild,0),s.setRng(l)),s.isCollapsed()||HH(e);const d=s.getNode(),g={context:d.nodeName.toLowerCase(),data:n.data,insert:!0},b=r.parse(t,g);if(n.paste===!0&&pH(e.schema,b)&&wH(o,d))return l=TH(i,o,s.getRng(),b),l&&s.setRng(l),t;n.paste===!0&&DH(o,b,d,e.getBody())&&b.firstChild?.unwrap(),FH(b);let p=b.lastChild;if(p&&p.attr("id")==="mce_marker"){const h=p;for(p=p.prev;p&&p.name!=="table";p=p.walk(!0))if(p.type===3||!o.isBlock(p.name)){p.parent&&e.schema.isValidChild(p.parent.name,"span")&&p.parent.insert(h,p,p.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(d),!g.invalid&&!VH(o,d,b))t=i.serialize(b),BH(e,t,d);else{dl(e,c);let h=s.getNode(),y;const E=e.getBody();for(La(h)?h=y=E:y=h;y&&y!==E;)h=y,y=y.parentNode;t=h===E?E.innerHTML:o.getOuterHTML(h);const S=r.parse(t),T=WH(S),D=T.bind(vU).getOr(S);T.each(w=>w.replace(b));const G=SU(b);b.unwrap();const K=te(G,w=>Am(e.schema,w));xS(K,e.schema,D),AS(r.getNodeFilters(),r.getAttributeFilters(),S),t=i.serialize(S),h===E?o.setHTML(E,t):o.setOuterHTML(h,t)}return IH(e,a),zH(e,o.get("mce_marker")),$H(e.getBody()),LH(o,s.getStart(),e.schema),$D(e.schema,e.getBody(),s.getStart()),t},jH=e=>{Mr(e)&&_t(e.getBody()).each(t=>{const n=t.getNode(),s=Jn(n)?_t(n).getOr(t):t;e.selection.setRng(s.toRange())})}
45,zm=(e,t,n)=>{e.dom.setHTML(e.getBody(),t),n!==!0&&jH(e)},KH=(e,t,n,s)=>{if(n=Zt(n),n.length===0||/^\s+$/.test(n)){const o='<br data-mce-bogus="1">';t.nodeName==="TABLE"?n="<tr><td>"+o+"</td></tr>":/^(UL|OL)$/.test(t.nodeName)&&(n="<li>"+o+"</li>");const r=pt(e);return e.schema.isValidChild(t.nodeName.toLowerCase(),r.toLowerCase())?(n=o,n=e.dom.createHTML(r,_r(e),n)):n||(n=o),zm(e,n,s.no_selection),{content:n,html:n}}else{s.format!=="raw"&&(n=js({validate:!1},e.schema).serialize(e.parser.parse(n,{isRootContent:!0,insert:!0})));const o=wc(C.fromDom(t))?n:L.trim(n);return zm(e,o,s.no_selection),{content:o,html:o}}},GH=(e,t,n,s)=>{AS(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),n);const o=js({validate:!1},e.schema).serialize(n),r=Zt(wc(C.fromDom(t))?o:L.trim(o));return zm(e,r,s.no_selection),{content:n,html:r}},YH=(e,t,n)=>m.from(e.getBody()).map(s=>fl(t)?GH(e,s,t,n):KH(e,s,t,n)).getOr({content:t,html:fl(n.content)?"":n.content}),Ci={},vw=On(["pre"]),XH=(e,t)=>{Ci[e]||(Ci[e]=[]),Ci[e].push(t)},ZH=(e,t)=>{ie(Ci,e)&&_(Ci[e],n=>{n(t)})};XH("pre",e=>{const t=e.selection.getRng(),n=o=>r=>{const a=r.previousSibling;return vw(a)&&ve(o,a)},s=(o,r)=>{const a=C.fromDom(r),i=bs(a).dom;Re(a),_n(C.fromDom(o),[C.fromTag("br",i),C.fromTag("br",i),...Ze(a)])};if(!t.collapsed){const o=e.selection.getSelectedBlocks(),r=te(te(o,vw),n(o));_(r,a=>{s(a.previousSibling,a)})}});const Sw=L.each,QH=(e,t,n,s)=>{const o=r=>{if(Pn(r)&&Y(r.parentNode)&&e.isEditable(r)){const a=Xy(e,r.parentNode);e.getStyle(r,"color")&&a?e.setStyle(r,"text-decoration",a):e.getStyle(r,"text-decoration")===a&&e.setStyle(r,"text-decoration",null)}};t.styles&&(t.styles.color||t.styles.textDecoration)&&(L.walk(s,o,"childNodes"),o(s))},JH=(e,t,n,s)=>{if(t.styles&&t.styles.backgroundColor){const o=lS(e,"fontSize");Cm(s,r=>o(r)&&e.isEditable(r),uS(e,"backgroundColor",qs(t.styles.backgroundColor,n)))}},e2=(e,t,n,s)=>{if(ct(t)&&(t.inline==="sub"||t.inline==="sup")){const o=lS(e,"fontSize");Cm(s,a=>o(a)&&e.isEditable(a),uS(e,"fontSize",""));const r=te(e.select(t.inline==="sup"?"sub":"sup",s),e.isEditable);e.remove(r,!0)}},t2=(e,t,n,s)=>{Sw(t,o=>{ct(o)&&Sw(e.dom.select(o.inline,s),r=>{bm(r)&&gi(e,o,n,r,o.exact?r:null)}),GM(e.dom,o,s)})},n2=(e,t,n,s,o)=>{const r=o.parentNode;pn(e,r,n,s)&&gi(e,t,s,o)||t.merge_with_parents&&r&&e.dom.getParent(r,a=>pn(e,a,n,s)?(gi(e,t,s,o),!0):!1)},s2=L.each,o2=(e,t,n,s)=>{if(S1(e)&&ct(t)&&n.parentNode){const o=Rb(e.schema),r=LR(C.fromDom(n),a=>un(a.dom));return sr(o,s)&&ws(e.schema,n.parentNode,{skipBogus:!1,includeZwsp:!0})&&!r}else return!1},r2=(e,t,n,s)=>{const o=e.formatter.get(t),r=o[0],a=!s&&e.selection.isCollapsed(),i=e.dom,c=e.selection,l=(g,b)=>{let p=!1;return s2(g,h=>dn(h)?i.getContentEditable(b)==="false"&&!h.ceFalseOverride||O(h.collapsed)&&h.collapsed!==a?!0:i.is(b,h.selector)&&!un(b)?(zr(e,b,h,n,b),p=!0,!1):!0:!1),p},u=g=>{if(J(g)){const b=i.create(g);return zr(e,b,r,n,s),b}else return null},f=(g,b,p)=>{const h=[];let y=!0;const E=r.inline||r.block,S=u(E),T=K=>SI(r)&&pn(e,K,t,n),D=(K,w,N)=>{const P=wI(r)&&kd(e.schema,K)&&Lr(e,w,E);return N&&P},G=(K,w,N,P)=>{const M=K.nodeName.toLowerCase(),H=Lr(e,E,M)&&Lr(e,w,E),Q=!p&&I(K)&&kc(K.data),ae=un(K),ge=!ct(r)||!g.isBlock(K);return(N||P)&&H&&!Q&&!ae&&ge};ri(g,b,K=>{let w;const N=P=>{let M=!1,H=y,Q=!1;const ae=P.parentNode,ge=ae.nodeName.toLowerCase(),Ce=g.getContentEditable(P);O(Ce)&&(H=y,y=Ce==="true",M=!0,Q=Yy(e,P));const ke=y&&!M;if(Ue(P)&&!o2(e,r,P,ge)){w=null,ss(r)&&g.remove(P);return}if(T(P)){w=null;return}if(D(P,ge,ke)){const Ke=g.rename(P,E);zr(e,Ke,r,n,P),h.push(Ke),w=null;return}if(dn(r)){let Ke=l(o,P);if(!Ke&&O(ae)&&Td(r)&&(Ke=l(o,ae)),!ct(r)||Ke){w=null;return}}O(S)&&G(P,ge,ke,Q)?(w||(w=g.clone(S,!1),ae.insertBefore(w,P),h.push(w)),Q&&M&&(y=H),w.appendChild(P)):(w=null,_(Yt(P.childNodes),N),M&&(y=H),w=null)};_(K,N)}),r.links===!0&&_(h,K=>{const w=N=>{N.nodeName==="A"&&zr(e,N,r,n,s),_(Yt(N.childNodes),w)};w(K)}),mU(e,t,fo(h)),_(h,K=>{const w=M=>{let H=0;return _(M.childNodes,Q=>{!CI(Q)&&!fn(Q)&&H++}),H},N=M=>Ve(M.childNodes,wd).filter(Q=>g.getContentEditable(Q)!=="false"&&al(g,Q,r)).map(Q=>{const ae=g.clone(Q,!1);return zr(e,ae,r,n,M),g.replace(ae,M,!0),g.remove(Q,!0),ae}).getOr(M),P=w(K);if((h.length>1||!g.isBlock(K))&&P===0){g.remove(K,!0);return}(ct(r)||ss(r)&&r.wrapper)&&(!r.exact&&P===1&&(K=N(K)),t2(e,o,n,K),n2(e,r,t,n,K),JH(g,r,n,K),QH(g,r,n,K),e2(g,r,n,K),cS(e,r,n,K))})},d=oi(s)?s:c.getNode();if(i.getContentEditable(d)==="false"&&!Yy(e,d)){s=d,l(o,s),qC(e,t,s,n);return}if(r){if(s)if(oi(s)){if(!l(o,s)){const g=i.createRng();g.setStartBefore(s),g.setEndAfter(s),f(i,Ro(i,g,o),!0)}}else f(i,s,!0);else!a||!ct(r)||Br(e).length?(c.setRng(cl(c.getRng())),Ky(e,()=>{vd(e,(g,b)=>
45{const p=b?g:Ro(i,g,o);f(i,p,!1)})},Xe),e.nodeChanged()):$M(e,t,n),tS(e.formatter,t).each(g=>{const b=KM(e.selection);_(b,p=>Wv(i,p,g,n))});ZH(t,e)}qC(e,t,s,n)},ww=(e,t,n,s)=>{(s||e.selection.isEditable())&&r2(e,t,n,s)},kw=e=>ie(e,"vars"),a2=(e,t)=>{e.set({}),t.on("NodeChange",n=>{_w(t,n.element,e.get())}),t.on("FormatApply FormatRemove",n=>{const s=m.from(n.node).map(o=>oi(o)?o:o.startContainer).bind(o=>Y(o)?m.some(o):m.from(o.parentElement)).getOrThunk(()=>Aw(t));_w(t,s,e.get())})},Aw=e=>e.selection.getStart(),Nw=(e,t,n,s,o)=>Hi(t,i=>{const c=e.formatter.matchNode(i,n,o??{},s);return!ft(c)},i=>Vv(e,i,n)?!0:s?!1:O(e.formatter.matchNode(i,n,o,!0))),xw=(e,t)=>{const n=t??Aw(e);return te(Wc(e.dom,n),s=>Y(s)&&!po(s))},_w=(e,t,n)=>{const s=xw(e,t);Te(n,(o,r)=>{const a=i=>{const c=Nw(e,s,r,i.similar,kw(i)?i.vars:void 0),l=c.isSome();if(i.state.get()!==l){i.state.set(l);const u=c.getOr(t);kw(i)?i.callback(l,{node:u,format:r,parents:s}):_(i.callbacks,f=>f(l,{node:u,format:r,parents:s}))}};_([o.withSimilar,o.withoutSimilar],a),_(o.withVars,a)})},i2=(e,t,n,s,o,r)=>{const a=t.get();_(n.split(","),i=>{const c=Fe(a,i).getOrThunk(()=>{const u={withSimilar:{state:nt(!1),similar:!0,callbacks:[]},withoutSimilar:{state:nt(!1),similar:!1,callbacks:[]},withVars:[]};return a[i]=u,u}),l=()=>{const u=xw(e);return Nw(e,u,i,o,r).isSome()};if(ft(r)){const u=o?c.withSimilar:c.withoutSimilar;u.callbacks.push(s),u.callbacks.length===1&&u.state.set(l())}else c.withVars.push({state:nt(l()),similar:o,vars:r,callback:s})}),t.set(a)},c2=(e,t,n)=>{const s=e.get();_(t.split(","),o=>Fe(s,o).each(r=>{s[o]={withSimilar:{...r.withSimilar,callbacks:te(r.withSimilar.callbacks,a=>a!==n)},withoutSimilar:{...r.withoutSimilar,callbacks:te(r.withoutSimilar.callbacks,a=>a!==n)},withVars:te(r.withVars,a=>a.callback!==n)}})),e.set(s)},l2=(e,t,n,s,o,r)=>(i2(e,t,n,s,o,r),{unbind:()=>c2(t,n,s)}),u2=(e,t,n,s)=>{const o=e.formatter.get(t);o&&(fm(e,t,n,s)&&(!("toggle"in o[0])||o[0].toggle)?yS(e,t,n,s):ww(e,t,n,s))},Hm=(e,t,n)=>({element:e,width:t,rows:n}),Tw=(e,t)=>({element:e,cells:t}),f2=(e,t)=>({x:e,y:t}),Rw=(e,t)=>Tn(e,t).bind(Gi).getOr(1),d2=(e,t,n,s,o)=>{const r=Rw(o,"rowspan"),a=Rw(o,"colspan"),i=e.rows;for(let c=n;c<n+r;c++){i[c]||(i[c]=Tw(qu(s),[]));for(let l=t;l<t+a;l++){const u=i[c].cells;u[l]=c===n&&l===t?o:ys(o)}}},m2=(e,t,n)=>{const s=e.rows;return!!(s[n]?s[n].cells:[])[t]},g2=(e,t,n)=>{for(;m2(e,t,n);)t++;return t},Dw=e=>dt(e,(t,n)=>n.cells.length>t?n.cells.length:t,0),Pw=(e,t)=>{const n=e.rows;for(let s=0;s<n.length;s++){const o=n[s].cells;for(let r=0;r<o.length;r++)if(he(o[r],t))return m.some(f2(r,s))}return m.none()},Ow=(e,t,n,s,o)=>{const r=[],a=e.rows;for(let i=n;i<=o;i++){const c=a[i].cells,l=t<s?c.slice(t,s+1):c.slice(s,t+1);r.push(Tw(a[i].element,l))}return r},p2=(e,t,n)=>{const s=t.x,o=t.y,r=n.x,a=n.y,i=o<a?Ow(e,s,o,r,a):Ow(e,s,a,r,o);return Hm(e.element,Dw(i),i)},h2=(e,t)=>{const n=ys(e.element),s=C.fromTag("tbody");return _n(s,t),Be(n,s),n},b2=e=>ue(e.rows,t=>{const n=ue(t.cells,o=>{const r=qu(o);return Qe(r,"colspan"),Qe(r,"rowspan"),r}),s=ys(t.element);return _n(s,n),s}),C2=e=>{const t=Hm(ys(e),0,[]);return _(gt(e,"tr"),(n,s)=>{_(gt(n,"td,th"),(o,r)=>{d2(t,g2(t,r,s),s,n,o)})}),Hm(t.element,Dw(t.rows),t.rows)},y2=e=>h2(e,b2(e)),E2=(e,t,n)=>Pw(e,t).bind(s=>Pw(e,n).map(o=>p2(e,s,o))),v2=e=>Ve(e,t=>le(t)==="ul"||le(t)==="ol"),S2=(e,t)=>Ve(e,n=>le(n)==="li"&&yd(n,t)).fold(j([]),n=>v2(e).map(s=>{const o=C.fromTag(le(s)),r=nr(ju(s),(a,i)=>ot(i,"list-style"));return oc(o,r),[C.fromTag("li"),o]}).getOr([])),w2=(e,t)=>{const n=dt(t,(s,o)=>(Be(o,s),o),e);return t.length>0?Pa([n]):n},k2=e=>Ms(e)?Xt(e).filter(Sr).fold(j([]),t=>[e,t]):Sr(e)?[e]:[],A2=(e,t,n)=>{const s=C.fromDom(t.commonAncestorContainer),o=ks(s,e),r=te(o,c=>n.isWrapper(le(c))),a=S2(o,t),i=r.concat(a.length?a:k2(s));return ue(i,ys)},Bw=()=>Pa([]),N2=(e,t,n)=>w2(C.fromDom(t.cloneContents()),A2(e,t,n)),x2=(e,t)=>pr(t,"table",X(he,e)),_2=(e,t)=>x2(e,t[0]).bind(n=>{const s=t[0],o=t[t.length-1],r=C2(n);return E2(r,s,o).map(a=>Pa([y2(a)]))}).getOrThunk(Bw),T2=(e,t,n)=>t.length>
450&&t[0].collapsed?Bw():N2(e,t[0],n),R2=(e,t,n)=>{const s=Vy(t,e);return s.length>0?_2(e,s):T2(e,t,n)},ml=(e,t)=>t>=0&&t<e.length&&To(e.charAt(t)),Lw=e=>Zt(e.innerText),D2=e=>e.map(t=>t.nodeName).getOr("div").toLowerCase(),P2=e=>m.from(e.selection.getRng()).map(t=>{const n=m.from(e.dom.getParent(t.commonAncestorContainer,e.dom.isBlock)),s=e.getBody(),o=D2(n),r=C.fromDom(t.cloneContents());HE(r),WE(r);const a=e.dom.add(s,o,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},r.dom),i=Lw(a),c=Zt(a.textContent??"");if(e.dom.remove(a),ml(c,0)||ml(c,c.length-1)){const l=n.getOr(s),u=Lw(l),f=u.indexOf(i);if(f===-1)return i;{const d=ml(u,f-1),g=ml(u,f+i.length);return(d?" ":"")+i+(g?" ":"")}}else return i}).getOr(""),O2=(e,t)=>{const n=e.selection.getRng(),s=e.dom.create("body"),o=e.selection.getSel(),r=Hd(e,bd(o)),a=t.contextual?R2(C.fromDom(e.getBody()),r,e.schema).dom:n.cloneContents();return a&&s.appendChild(a),e.selection.serializer.serialize(s,t)},B2=(e,t)=>{if(t.format==="text")return P2(e);{const n=O2(e,t);return t.format==="tree"?n:e.selection.isCollapsed()?"":n}},L2=(e,t)=>({...e,format:t,get:!0,selection:!0,getInner:!0}),I2=(e,t,n={})=>{const s=L2(n,t);return dw(e,s).fold(Ht,o=>{const r=B2(e,o);return mw(e,r,o)})},Wm=0,Iw=1,Fw=2,F2=(e,t)=>
45{const n=e.length+t.length+2,s=new Array(n),o=new Array(n),r=(u,f,d)=>({start:u,end:f,diag:d}),a=(u,f,d,g,b)=>{const p=c(u,f,d,g);if(p===null||p.start===f&&p.diag===f-g||p.end===u&&p.diag===u-d){let h=u,y=d;for(;h<f||y<g;)h<f&&y<g&&e[h]===t[y]?(b.push([Wm,e[h]]),++h,++y):f-u>g-d?(b.push([Fw,e[h]]),++h):(b.push([Iw,t[y]]),++y)}else{a(u,p.start,d,p.start-p.diag,b);for(let h=p.start;h<p.end;++h)b.push([Wm,e[h]]);a(p.end,f,p.end-p.diag,g,b)}},i=(u,f,d,g)=>{let b=u;for(;b-f<g&&b<d&&e[b]===t[b-f];)++b;return r(u,b,f)},c=(u,f,d,g)=>{const b=f-u,p=g-d;if(b===0||p===0)return null;const h=b-p,y=p+b,E=(y%2===0?y:y+1)/2;s[1+E]=u,o[1+E]=f+1;let S,T,D,G,K;for(S=0;S<=E;++S){for(T=-S;T<=S;T+=2){for(D=T+E,T===-S||T!==S&&s[D-1]<s[D+1]?s[D]=s[D+1]:s[D]=s[D-1]+1,G=s[D],K=G-u+d-T;G<f&&K<g&&e[G]===t[K];)s[D]=++G,++K;if(h%2!==0&&h-S<=T&&T<=h+S&&o[D-h]<=s[D])return i(o[D-h],T+u-d,f,g)}for(T=h-S;T<=h+S;T+=2){for(D=T+E-h,T===h-S||T!==h+S&&o[D+1]<=o[D-1]?o[D]=o[D+1]-1:o[D]=o[D-1],G=o[D]-1,K=G-u+d-T;G>=u&&K>=d&&e[G]===t[K];)o[D]=G--,K--;if(h%2===0&&-S<=T&&T<=S&&o[D]<=s[D+h])return i(o[D],T+u-d,f,g)}}return null},l=[];return a(0,e.length,0,t.length,l),l},$w=e=>Y(e)?e.outerHTML:I(e)?yo.encodeRaw(e.data,!1):Is(e)?"<!--"+e.data+"-->":"",$2=e=>{let t;const n=document.createElement("div"),s=document.createDocumentFragment();for(e&&(n.innerHTML=e);t=n.firstChild;)s.appendChild(t);return s},M2=(e,t,n)=>{const s=$2(t);if(e.hasChildNodes()&&n<e.childNodes.length){const o=e.childNodes[n];e.insertBefore(s,o)}else e.appendChild(s)},U2=(e,t)=>{if(e.hasChildNodes()&&t<e.childNodes.length){const n=e.childNodes[t];e.removeChild(n)}},z2=(e,t)=>{let n=0;_(e,s=>{s[0]===Wm?n++:s[0]===Iw?(M2(t,s[1],n),n++):s[0]===Fw&&U2(t,n)})},H2=(e,t)=>te(ue(Yt(e.childNodes),Nn(Zt,$w)),n=>n.length>0),W2=(e,t)=>{const n=ue(Yt(t.childNodes),$w);return z2(F2(n,e),t),t},V2=jn(()=>document.implementation.createHTMLDocument("undo")),q2=e=>e.querySelector(`iframe, ${cf}`)!==null,j2=e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}),K2=e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}),gl=e=>{const t=e.serializer.getTempAttrs(),n=zE(e.getBody(),t);return q2(n)?j2(H2(n)):K2(Zt(n.innerHTML))},Vm=(e,t,n)=>{const s=n?t.beforeBookmark:t.bookmark;t.type==="fragmented"?W2(t.fragments,e.getBody()):e.setContent(t.content,{format:"raw",no_selection:O(s)&&My(s)?!s.isFakeCaret:!0}),s&&(e.selection.moveToBookmark(s),e.selection.scrollIntoView())},qm=e=>e.type==="fragmented"?e.fragments.join(""):e.content,Mw=(e,t)=>{const n=C.fromTag("body",V2());return nc(n,qm(t)),_(gt(n,"*[data-mce-bogus]"),Rn),e&&_(gt(n,"details[open]"),s=>Qe(s,"open")),Mh(n)},G2=(e,t)=>qm(e)===qm(t),Y2=(e,t,n)=>Mw(e,t)===Mw(e,n),jm=(e,t,n)=>!t||!n?!1:G2(t,n)?!0:Y2(e,t,n),Km=e=>e.get()===0,pl=(e,t,n)=>{Km(n)&&(e.typing=t)},Uw=(e,t)=>{e.typing&&(pl(e,!1,t),e.add())},X2=e=>{e.typing&&(e.typing=!1,e.add())},Z2=(e,t,n)=>{Km(t)&&n.set(Hf(e.selection))},Q2=(e,t,n,s,o,r,a)=>{const i=gl(e),c=L.extend(r||{},i);if(!Km(s)||e.removed)return null;const l=t.data[n.get()];if(e.dispatch("BeforeAddUndo",{level:c,lastLevel:l,originalEvent:a}).isDefaultPrevented()||l&&jm(e.readonly,l,c))return null;t.data[n.get()]&&o.get().each(d=>{t.data[n.get()].beforeBookmark=d});const u=T1(e);if(u&&t.data.length>u){for(let d=0;d<t.data.length-1;d++)t.data[d]=t.data[d+1];t.data.length--,n.set(t.data.length)}c.bookmark=Hf(e.selection),n.get()<t.data.length-1&&(t.data.length=n.get()+1),t.data.push(c),n.set(t.data.length-1);const f={level:c,lastLevel:l,originalEvent:a};return n.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",f),e.dispatch("change",f)):e.dispatch("AddUndo",f),c},J2=(e,t,n)=>{t.data=[],n.set(0),t.typing=!1,e.dispatch("ClearUndos")},eW=(e,t,n,s,o)=>{if(t.transact(s)){const r=t.data[n.get()].bookmark,a=t.data[n.get()-1];Vm(e,a,!0),t.transact(o)&&(t.data[n.get()-1].beforeBookmark=r)}},tW=(e,t,n)=>{let s;return t.get()<n.length-1&&(t.set(t.get()+1),s=n[t.get()],Vm(e,s,!1),e.setDirty(!0),e.dispatch("Redo",{level:s})),s},nW=(e,t,n,s)=>{let o;return t.typing&&(t.add(),t.typing=!1,pl(t,!1,n)),s.get()>0&&(s.set(s.get()-1),o=t.data[s.get()],Vm(e,o,!0),e.setDirty(!0),e.dispatch("Undo",{level:o})),o},sW=e=>{e.clear(),e.add()}
45,oW=(e,t,n)=>n.get()>0||t.typing&&t.data[0]&&!jm(e.readonly,gl(e),t.data[0]),rW=(e,t)=>t.get()<e.data.length-1&&!e.typing,aW=(e,t,n)=>(Uw(e,t),e.beforeChange(),e.ignore(n),e.add()),iW=(e,t)=>{try{e.set(e.get()+1),t()}finally{e.set(e.get()-1)}},cW=(e,t)=>{const n=e.dom,s=O(t)?t:e.getBody();_(n.select("table,a",s),o=>{switch(o.nodeName){case"TABLE":const r=B1(e),a=n.getAttrib(o,"border");(!a||a==="0")&&e.hasVisual?n.addClass(o,r):n.removeClass(o,r);break;case"A":if(!n.getAttrib(o,"href")){const i=n.getAttrib(o,"name")||o.id,c=uy(e);i&&e.hasVisual?n.addClass(o,c):n.removeClass(o,c)}break}}),e.dispatch("VisualAid",{element:t,hasVisual:e.hasVisual})},zw=e=>({init:{bindEvents:me},undoManager:{beforeChange:(t,n)=>Z2(e,t,n),add:(t,n,s,o,r,a)=>Q2(e,t,n,s,o,r,a),undo:(t,n,s)=>nW(e,t,n,s),redo:(t,n)=>tW(e,t,n),clear:(t,n)=>J2(e,t,n),reset:t=>sW(t),hasUndo:(t,n)=>oW(e,t,n),hasRedo:(t,n)=>rW(t,n),transact:(t,n,s)=>aW(t,n,s),ignore:(t,n)=>iW(t,n),extra:(t,n,s,o)=>eW(e,t,n,s,o)},formatter:{match:(t,n,s,o)=>fm(e,t,n,s,o),matchAll:(t,n)=>RM(e,t,n),matchNode:(t,n,s,o)=>pn(e,t,n,s,o),canApply:t=>PM(e,t),closest:t=>DM(e,t),apply:(t,n,s)=>ww(e,t,n,s),remove:(t,n,s,o)=>yS(e,t,n,s,o),toggle:(t,n,s)=>u2(e,t,n,s),formatChanged:(t,n,s,o,r)=>l2(e,t,n,s,o,r)},editor:{getContent:t=>XF(e,t),setContent:(t,n)=>YH(e,t,n),insertContent:(t,n)=>qH(e,t,n),addVisual:t=>cW(e,t)},selection:{getContent:(t,n)=>I2(e,t,n)},autocompleter:{addDecoration:me,removeDecoration:me},raw:{getModel:()=>m.none()}}),lW=e=>{const t=l=>Ye(l)?l:{},{init:n,undoManager:s,formatter:o,editor:r,selection:a,autocompleter:i,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,f)=>s.transact(f),ignore:(l,u)=>s.ignore(u),extra:(l,u,f,d)=>s.extra(f,d)},formatter:{match:(l,u,f,d)=>o.match(l,t(u),d),matchAll:o.matchAll,matchNode:o.matchNode,canApply:l=>o.canApply(l),closest:l=>o.closest(l),apply:(l,u,f)=>o.apply(l,t(u)),remove:(l,u,f,d)=>o.remove(l,t(u)),toggle:(l,u,f)=>o.toggle(l,t(u)),formatChanged:(l,u,f,d,g)=>o.formatChanged(u,f,d,g)},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)=>a.getContent(u)},autocompleter:{addDecoration:i.addDecoration,removeDecoration:i.removeDecoration},raw:{getModel:()=>m.some(c.getRawModel())}}},uW=()=>{const e=j(null),t=j("");return{init:{bindEvents:me},undoManager:{beforeChange:me,add:e,undo:e,redo:e,clear:me,reset:me,hasUndo:$e,hasRedo:$e,transact:e,ignore:me,extra:me},formatter:{match:$e,matchAll:j([]),matchNode:j(void 0),canApply:$e,closest:t,apply:me,remove:me,toggle:me,formatChanged:j({unbind:me})},editor:{getContent:t,setContent:j({content:"",html:""}),insertContent:j(""),addVisual:me},selection:{getContent:t},autocompleter:{addDecoration:me,removeDecoration:me},raw:{getModel:j(m.none())}}},rs=e=>ie(e.plugins,"rtc"),fW=e=>Fe(e.plugins,"rtc").bind(t=>m.from(t.setup)),dW=e=>{const t=e;return fW(e).fold(()=>(t.rtcInstance=zw(e),m.none()),n=>(t.rtcInstance=uW(),m.some(()=>n().then(s=>(t.rtcInstance=lW(s),s.rtc.isRemote)))))},Gm=e=>e.rtcInstance?e.rtcInstance:zw(e),et=e=>{const t=e.rtcInstance;if(t)return t;throw new Error("Failed to get RTC instance not yet initialized.")},mW=(e,t,n)=>{et(e).undoManager.beforeChange(t,n)},gW=(e,t,n,s,o,r,a)=>et(e).undoManager.add(t,n,s,o,r,a),pW=(e,t,n,s)=>et(e).undoManager.undo(t,n,s),hW=(e,t,n)=>et(e).undoManager.redo(t,n),bW=(e,t,n)=>{et(e).undoManager.clear(t,n)},CW=(e,t)=>{et(e).undoManager.reset(t)},yW=(e,t,n)=>et(e).undoManager.hasUndo(t,n),EW=(e,t,n)=>et(e).undoManager.hasRedo(t,n),vW=(e,t,n,s)=>et(e).undoManager.transact(t,n,s),SW=(e,t,n)=>{et(e).undoManager.ignore(t,n)},wW=(e,t,n,s,o)=>{et(e).undoManager.extra(t,n,s,o)},kW=(e,t,n,s,o)=>et(e).formatter.match(t,n,s,o),AW=(e,t,n)=>et(e).formatter.matchAll(t,n),NW=(e,t,n,s,o)=>et(e).formatter.matchNode(t,n,s,o),xW=(e,t)=>et(e).formatter.canApply(t),_W=(e,t)=>et(e).formatter.closest(t),TW=(e,t,n,s)=>{et(e).formatter.apply(t,n,s)},RW=(e,t,n,s,o)=>{et(e).formatter.remove(t,n,s,o)},DW=(e,t,n,s)=>{et(e).formatter.toggle(t,n,s)},PW=(e,t,n,s,o,r)=>et(e).formatter.formatChanged(t,n,s,o,r),OW=(e,t)=>
45Gm(e).editor.getContent(t),BW=(e,t,n)=>Gm(e).editor.setContent(t,n),LW=(e,t,n)=>Gm(e).editor.insertContent(t,n),IW=(e,t,n)=>et(e).selection.getContent(t,n),FW=(e,t)=>et(e).editor.addVisual(t),Hw=e=>et(e).init.bindEvents(),$W=(e,t={})=>{const n=t.format?t.format:"html";return IW(e,n,t)},Ww=(e,t,n)=>{if(ie(e,t)){const s=te(e[t],o=>o!==n);s.length===0?delete e[t]:e[t]=s}};var MW=(e,t)=>{let n,s;const o=(i,c)=>Ve(c,l=>e.is(l,i)),r=i=>e.getParents(i,void 0,e.getRoot()),a=()=>{n={},s={},t.on("NodeChange",i=>{const c=i.element,l=r(c),u={};Te(n,(f,d)=>{o(d,l).each(g=>{s[d]||(_(f,b=>{b(!0,{node:g,selector:d,parents:l})}),s[d]=f),u[d]=f})}),Te(s,(f,d)=>{u[d]||(delete s[d],_(f,g=>{g(!1,{node:c,selector:d,parents:l})}))})})};return{selectorChangedWithUnbind:(i,c)=>(n||a(),n[i]||(n[i]=[]),n[i].push(c),o(i,r(t.selection.getStart())).each(()=>{s[i]=n[i]}),{unbind:()=>{Ww(n,i,c),Ww(s,i,c)}})}};const Vw=e=>!!(e&&e.ownerDocument)&&En(C.fromDom(e.ownerDocument),C.fromDom(e)),UW=e=>e?Vw(e.startContainer)&&Vw(e.endContainer):!1,qw=(e,t,n,s)=>{let o,r;const{selectorChangedWithUnbind:a}=MW(e,s),i=(U,oe)=>{const ye=e.createRng();O(U)&&O(oe)?(ye.setStart(U,oe),ye.setEnd(U,oe),T(ye),y(!1)):(Ed(e,ye,s.getBody(),!0),T(ye))},c=U=>$W(s,U),l=(U,oe)=>uH(s,U,oe),u=U=>PE(s.getBody(),S(),U),f=U=>OE(s.getBody(),S(),U),d=(U,oe)=>Ke.getBookmark(U,oe),g=U=>Ke.moveToBookmark(U),b=(U,oe)=>(IF(e,U,oe).each(T),U),p=()=>{const U=S(),oe=E();return!U||U.item?!1:U.compareEndPoints?U.compareEndPoints("StartToEnd",U)===0:!oe||U.collapsed},h=()=>{if(s.mode.isReadOnly())return!1;const U=S(),oe=s.getBody().querySelectorAll('[data-mce-selected="1"]');return oe.length>0?ms(oe,ye=>e.isEditable(ye.parentElement)):RE(e,U)},y=U=>{const oe=S();oe.collapse(!!U),T(oe)},E=()=>t.getSelection?t.getSelection():t.document.selection,S=()=>{let U;const oe=(De,Ae,R)=>{try{return Ae.compareBoundaryPoints(De,R)}catch{return-1}},ye=t.document;if(O(s.bookmark)&&!Mr(s)){const De=Dd(s);if(De.isSome())return De.map(Ae=>Hd(s,[Ae])[0]).getOr(ye.createRange())}try{const De=E();De&&!mc(De.anchorNode)&&(De.rangeCount>0?U=De.getRangeAt(0):U=ye.createRange(),U=Hd(s,[U])[0])}catch{}if(U||(U=ye.createRange()),La(U.startContainer)&&U.collapsed){const De=e.getRoot();U.setStart(De,0),U.setEnd(De,0)}return o&&r&&(oe(U.START_TO_START,U,o)===0&&oe(U.END_TO_END,U,o)===0?U=r:(o=null,r=null)),U},T=(U,oe)=>{if(!UW(U))return;const ye=E();if(U=s.dispatch("SetSelectionRange",{range:U,forward:oe}).range,ye){r=U;try{ye.removeAllRanges(),ye.addRange(U)}catch{}oe===!1&&ye.extend&&(ye.collapse(U.endContainer,U.endOffset),ye.extend(U.startContainer,U.startOffset)),o=ye.rangeCount>0?ye.getRangeAt(0):null}if(!U.collapsed&&U.startContainer===U.endContainer&&ye?.setBaseAndExtent&&U.endOffset-U.startOffset<2&&U.startContainer.hasChildNodes()){const Ae=U.startContainer.childNodes[U.startOffset];Ae&&Ae.nodeName==="IMG"&&(ye.setBaseAndExtent(U.startContainer,U.startOffset,U.endContainer,U.endOffset),(ye.anchorNode!==U.startContainer||ye.focusNode!==U.endContainer)&&ye.setBaseAndExtent(Ae,0,Ae,1))}s.dispatch("AfterSetSelectionRange",{range:U,forward:oe})},D=U=>(dl(s,e.getOuterHTML(U)),U),G=()=>BF(s.getBody(),S()),K=(U,oe)=>LF(e,S(),U,oe),w=()=>{const U=E(),oe=U?.anchorNode,ye=U?.focusNode;if(!U||!oe||!ye||mc(oe)||mc(ye))return!0;const De=e.createRng(),Ae=e.createRng();try{De.setStart(oe,U.anchorOffset),De.collapse(!0),Ae.setStart(ye,U.focusOffset),Ae.collapse(!0)}catch{return!0}return De.compareBoundaryPoints(De.START_TO_START,Ae)<=0},ke={dom:e,win:t,serializer:n,editor:s,expand:(U={type:"word"})=>T(os(e).expand(S(),U)),collapse:y,setCursorLocation:i,getContent:c,setContent:l,getBookmark:d,moveToBookmark:g,select:b,isCollapsed:p,isEditable:h,isForward:w,setNode:D,getNode:G,getSel:E,setRng:T,getRng:S,getStart:u,getEnd:f,getSelectedBlocks:K,normalize:()=>{const U=S(),oe=E();if(!cI(oe)&&zc(s)){const ye=Yc(e,U);return ye.each(De=>{T(De,w())}),ye.getOr(U)}return U},selectorChanged:(U,oe)=>(a(U,oe),ke),selectorChangedWithUnbind:a,getScrollContainer:()=>{let U,oe=e.getRoot();for(;oe&&oe.nodeName!=="BODY";){if(oe.scrollHeight>oe.clientHeight){U=oe;break}oe=oe.parentNode}return U},scrollIntoView:(U,oe)=>{O(U)?OF(s,U,oe):ai(s,S(),oe)},placeCaretAt:(U,oe)=>T(CE(U,oe,s.getDoc())),getBoundingClientRect:()=>{const U=S();return U.collapsed?x.fromRangeStart(U).getClientRects()[0]:U.getBoundingClientRect()},destroy:()=>{t=o=r=null,It.destroy()}},Ke=Fr(ke),It=bE(ke,s);return ke.bookmarkManager=Ke,ke.controlSelection=It,ke},zW=(e,t,n)=>{t.addNodeFilter("br",(s,o,r)=>{const a=L.extend({},n.getBlockElements()),i=n.getNonEmptyElements(),c=n.getWhitespaceElements();a.body=1;const l=u=>u.name in a||bf(n,u);for(let u=0,f=s.length;u<f;u++){let d=s[u],g=d.parent;if(g&&l(g)&&d===g.lastChild){let b=d.prev;
45for(;b;){const p=b.name;if(p!=="span"||b.attr("data-mce-type")!=="bookmark"){p==="br"&&(d=null);break}b=b.prev}if(d&&(d.remove(),pi(n,i,c,g))){const p=n.getElementRule(g.name);p&&(p.removeEmpty?g.remove():p.paddEmpty&&wm(e,r,l,g))}}else{let b=d;for(;g&&g.firstChild===b&&g.lastChild===b&&(b=g,!a[g.name]);)g=g.parent;if(b===g){const p=new St("#text",3);p.value=rt,d.replace(p)}}}})},HW=(e,t,n)=>{e.addAttributeFilter("data-mce-tabindex",(s,o)=>{let r=s.length;for(;r--;){const a=s[r];a.attr("tabindex",a.attr("data-mce-tabindex")),a.attr(o,null)}}),e.addAttributeFilter("src,href,style",(s,o)=>{const r="data-mce-"+o,a=t.url_converter,i=t.url_converter_scope;let c=s.length;for(;c--;){const l=s[c];let 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):a&&(u=a.call(i,u,o,l.name)),l.attr(o,u.length>0?u:null))}}),e.addAttributeFilter("class",s=>{let o=s.length;for(;o--;){const r=s[o];let a=r.attr("class");a&&(a=a.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),r.attr("class",a.length>0?a:null))}}),e.addAttributeFilter("data-mce-type",(s,o,r)=>{let a=s.length;for(;a--;){const i=s[a];i.attr("data-mce-type")==="bookmark"&&!r.cleanup&&(m.from(i.firstChild).exists(l=>!kc(l.value??""))?i.unwrap():i.remove())}}),e.addNodeFilter("script,style",(s,o)=>{const r=i=>i.replace(/(<!--\[CDATA\[|\]\]-->)/g,` 46`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let a=s.length;for(;a--;){const i=s[a],c=i.firstChild,l=c?.value??"";if(o==="script"){const u=i.attr("type");u&&i.attr("type",u==="mce-no/type"?null:u.replace(/^mce\-/,"")),t.element_format==="xhtml"&&c&&l.length>0&&(c.value=`// <![CDATA[ 47`+r(l)+` 48// ]]>`)}else t.element_format==="xhtml"&&c&&l.length>0&&(c.value=`<!-- 49`+r(l)+` 50-->`)}}),e.addNodeFilter("#comment",s=>{let o=s.length;for(;o--;){const r=s[o],a=r.value;t.preserve_cdata&&a?.indexOf("[CDATA[")===0&&(r.name="#cdata",r.type=4,r.value=n.decode(a.replace(/^\[CDATA\[|\]\]$/g,"")))}}),e.addNodeFilter("xml:namespace,input",(s,o)=>{let r=s.length;for(;r--;){const a=s[r];a.type===7?a.remove():a.type===1&&o==="input"&&!a.attr("type")&&a.attr("type","text")}}),e.addAttributeFilter("data-mce-type",s=>{_(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&&zW(t,e,e.schema)},WW=e=>{const t=s=>s?.name==="br",n=e.lastChild;if(t(n)){const s=n.prev;t(s)&&(n.remove(),s.remove())}}
50,VW=(e,t,n)=>{let s;const o=e.dom;let r=t.cloneNode(!0);const a=document.implementation;if(a.createHTMLDocument){const i=a.createHTMLDocument("");L.each(r.nodeName==="BODY"?r.childNodes:[r],c=>{i.body.appendChild(i.importNode(c,!0))}),r.nodeName!=="BODY"?r=i.body.firstChild:r=i.body,s=o.doc,o.doc=i}return EB(e,{...n,node:r}),s&&(o.doc=s),r},qW=(e,t)=>O(e)&&e.hasEventListeners("PreProcess")&&!t.no_events,jW=(e,t,n)=>qW(e,n)?VW(e,t,n):t,KW=(e,t,n)=>{L.inArray(t,n)===-1&&(e.addAttributeFilter(n,(s,o)=>{let r=s.length;for(;r--;)s[r].attr(o,null)}),t.push(n))},GW=(e,t,n)=>!t.no_events&&e?vB(e,{...t,content:n}).content:n,YW=(e,t,n)=>{const s=Zt(n.getInner?t.innerHTML:e.getOuterHTML(t));return n.selection||wc(C.fromDom(t))?s:L.trim(s)},XW=(e,t,n)=>{const s=n.selection?{forced_root_block:!1,...n}:n,o=e.parse(t,s);return WW(o),o},ZW=(e,t,n)=>js(e,t).serialize(n),QW=(e,t,n,s,o)=>{const r=ZW(t,n,s);return GW(e,o,r)},JW=(e,t)=>{const n=["data-mce-selected"],s={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...e}
50,o=t&&t.dom?t.dom:Ne.DOM,r=t&&t.schema?t.schema:Fs(s),a=Kr(s,r);HW(a,s,o);const i=(c,l={})=>{const{indent:u,entity_encoding:f,...d}=l,g={format:"html",...d},b=jW(t,c,g),p=YW(o,b,g),h=XW(a,p,g);if(g.format==="tree")return h;const y={...s,...O(u)?{indent:u}:{},...O(f)?{entity_encoding:f}:{}};return QW(t,y,r,h,g)};return{schema:r,addNodeFilter:a.addNodeFilter,addAttributeFilter:a.addAttributeFilter,serialize:i,addRules:r.addValidElements,setRules:r.setValidElements,addTempAttr:X(KW,a,n),getTempAttrs:j(n),getNodeFilters:a.getNodeFilters,getAttributeFilters:a.getAttributeFilters,removeNodeFilter:a.removeNodeFilter,removeAttributeFilter:a.removeAttributeFilter}},jw=(e,t)=>{const n=JW(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}},eV="html",tV=(e,t)=>({...e,format:t,get:!0,getInner:!0}),nV=(e,t={})=>{const n=t.format?t.format:eV,s=tV(t,n);return dw(e,s).fold(Ht,o=>{const r=OW(e,o);return mw(e,r,o)})},sV="html",oV=(e,t)=>({format:sV,...e,set:!0,content:t}),Ym=(e,t,n={})=>{const s=oV(n,t);Fm(e,s).each(o=>{const r=BW(e,o.content,o);$m(e,r.html,o)})},hl=Ne.DOM,rV=e=>{hl.setStyle(e.id,"display",e.orgDisplay)},bl=e=>m.from(e).each(t=>t.destroy()),aV=e=>{const t=e;t.contentAreaContainer=t.formElement=t.container=t.editorContainer=null,t.bodyElement=t.contentDocument=t.contentWindow=null,t.iframeElement=t.targetElm=null;const n=e.selection;if(n){const s=n.dom;t.selection=n.win=n.dom=s.doc=null}},iV=e=>{const t=e.formElement;t&&(t._mceOldSubmit&&(t.submit=t._mceOldSubmit,delete t._mceOldSubmit),hl.unbind(t,"submit reset",e.formEventDelegate))},cV=e=>{if(!e.removed){const{_selectionOverrides:t,editorUpload:n}=e,s=e.getBody(),o=e.getElement();s&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&O(o?.nextSibling)&&hl.remove(o.nextSibling),SB(e),e.editorManager.remove(e),!e.inline&&s&&rV(e),wB(e),hl.remove(e.getContainer()),bl(t),bl(n),e.destroy()}},lV=(e,t)=>{const{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(),bl(n),bl(s)),iV(e),aV(e),e.destroyed=!0}},Cl=(()=>{const e={};return{add:(o,r)=>{e[o]=r},get:o=>e[o]?e[o]:{icons:{}},has:o=>ie(e,o)}})(),Gr=xt.ModelManager,Kw=(e,t)=>t.dom[e],Gw=(e,t)=>parseInt(vn(t,e),10),uV=X(Kw,"clientWidth"),fV=X(Kw,"clientHeight"),dV=X(Gw,"margin-top"),mV=X(Gw,"margin-left"),gV=e=>e.dom.getBoundingClientRect(),pV=(e,t,n)=>{const s=uV(e),o=fV(e);return t>=0&&n>=0&&t<=s&&n<=o},hV=(e,t,n,s)=>{const o=gV(t),r=e?o.left+t.dom.clientLeft+mV(t):0,a=e?o.top+t.dom.clientTop+dV(t):0,i=n-r,c=s-a;return{x:i,y:c}},bV=(e,t,n)=>{const s=C.fromDom(e.getBody()),o=e.inline?s:XT(s),r=hV(e.inline,o,t,n);return pV(o,r.x,r.y)},CV=e=>m.from(e).map(C.fromDom),yV=e=>{const t=e.inline?e.getBody():e.getContentAreaContainer();return CV(t).map(mo).getOr(!1)};var EV=()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}};const Yw=e=>{const t=[],n=()=>{const d=e.theme;return d&&d.getNotificationManagerImpl?d.getNotificationManagerImpl():EV()},s=()=>m.from(t[0]),o=(d,g)=>d.type===g.type&&d.text===g.text&&!d.progressBar&&!d.timeout&&!g.progressBar&&!g.timeout,r=()=>{s().each(d=>{d.reposition()})},a=d=>{t.push(d)},i=d=>{ha(t,g=>g===d).each(g=>{t.splice(g,1)})},c=(d,g=!0)=>e.removed||!yV(e)?{}:(g&&e.dispatch("BeforeOpenNotification",{notification:d}),Ve(t,b=>o(n().getArgs(b),d)).getOrThunk(()=>{e.editorManager.setActive(e);const b=n().open(d,()=>{i(b)},()=>Ld(e));return a(b),r(),e.dispatch("OpenNotification",{notification:{...b}}),b})),l=()=>{s().each(d=>{n().close(d),i(d),r()})},u=j(t);return(d=>{d.on("SkinLoaded",()=>{const g=b1(d);g&&c({text:g,type:"warning",timeout:0},!1),r()}),d.on("show ResizeEditor ResizeWindow NodeChange ToggleView FullscreenStateChanged",()=>{requestAnimationFrame(r)}),d.on("remove",()=>{_(t.slice(),g=>{n().close(g)}
50)}),d.on("keydown",g=>{const b=g.key?.toLowerCase()==="f12"||g.keyCode===123;g.altKey&&b&&(g.preventDefault(),s().map(p=>C.fromDom(p.getEl())).each(p=>ec(p)))})})(e),{open:c,close:l,getNotifications:u}},Yr=xt.PluginManager,Io=xt.ThemeManager;var vV=()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}};const Xw=e=>{let t=[];const n=()=>{const h=e.theme;return h&&h.getWindowManagerImpl?h.getWindowManagerImpl():vV()},s=(h,y)=>(...E)=>y?y.apply(h,E):void 0,o=h=>{e.dispatch("OpenWindow",{dialog:h})},r=h=>{e.dispatch("CloseWindow",{dialog:h})},a=(h,y)=>{t.push({instanceApi:h,triggerElement:y}),o(h)},i=h=>{r(h);const y=Ps(t,({instanceApi:E,triggerElement:S})=>E===h?S:m.none());t=te(t,({instanceApi:E})=>E!==h),t.length===0?e.focus():y.filter(mo).each(ec)},c=()=>m.from(t[t.length-1]),l=h=>{e.editorManager.setActive(e),qc(e);const y=ur();e.ui.show();const E=h();return a(E,y),E},u=(h,y)=>l(()=>n().open(h,y,i)),f=h=>l(()=>n().openUrl(h,i)),d=h=>{t.length!==0&&h.each(y=>ec(y))},g=(h,y,E)=>{const S=ur(),T=n();T.alert(h,s(E||T,()=>{d(S),y?.()}))},b=(h,y,E)=>{const S=ur(),T=n();T.confirm(h,s(E||T,D=>{d(S),y?.(D)}))},p=()=>{c().each(({instanceApi:h})=>{n().close(h),i(h)})};return e.on("remove",()=>{_(t,({instanceApi:h})=>{n().close(h)})}),{open:u,openUrl:f,alert:g,confirm:b,close:p}},Zw=(e,t)=>{e.notificationManager.open({type:"error",text:t})},yl=(e,t)=>{e._skinLoaded?Zw(e,t):e.on("SkinLoaded",()=>{Zw(e,t)})},SV=(e,t)=>{yl(e,Fn.translate(["Failed to upload image: {0}",t]))},Fo=(e,t,n)=>{VC(e,t,{message:n}),console.error(n)},$o=(e,t,n)=>n?`Failed to load ${e}: ${n} from url ${t}`:`Failed to load ${e} url: ${t}`,wV=(e,t,n)=>{Fo(e,"PluginLoadError",$o("plugin",t,n))},kV=(e,t,n)=>{Fo(e,"IconsLoadError",$o("icons",t,n))},AV=(e,t,n)=>{Fo(e,"LanguageLoadError",$o("language",t,n))},NV=(e,t,n)=>{Fo(e,"ThemeLoadError",$o("theme",t,n))},xV=(e,t,n)=>{Fo(e,"ModelLoadError",$o("model",t,n))},_V=(e,t)=>{Fo(e,"LicenseKeyManagerLoadError",$o("license key manager",t))},TV=(e,t)=>{Fo(e,"ComponentLoadError",$o("component",t))},RV=(e,t,n)=>{const s=Fn.translate(["Failed to initialize plugin: {0}",t]);VC(e,"PluginLoadError",{message:s}),El(s,n),yl(e,s)},El=(e,...t)=>{const n=window.console;n&&(n.error?n.error(e,...t):n.log(e,...t))},Qw=new WeakMap,DV=e=>{if(Qw.has(e))return;Qw.set(e,!0);const t=()=>{e.on("SwitchMode",s=>{const{mode:o}=s;o!=="readonly"&&e.mode.set("readonly")})},n=()=>{e.on("DisabledStateChange",s=>{const{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()},Jw=(e,t)=>{const{type:n,message:s}=t;e.notificationManager.open({type:n,text:s})},PV=e=>{switch(e){case"error":return console.error;case"info":return console.info;case"warn":return console.warn;default:return console.log}},OV=e=>{PV(e.type)(e.message)},Xm=(e,t)=>{const{console:n,editor:s}=t;O(s)&&(e._skinLoaded?Jw(e,s):e.on("SkinLoaded",()=>{Jw(e,s)})),O(n)&&OV(n)},Zm="Read more: https://www.tiny.cloud/docs/tinymce/latest/license-key/",BV="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.",LV=e=>{const t="The editor is disabled because a TinyMCE license key has not been provided.";Xm(e,{console:{type:"error",message:[`${t}`,BV,Zm].join(" ")},editor:{type:"warning",message:`${t}`}})},IV=(e,t)=>{const n=`${t==="online"?"API":"license"} key`,s=`The editor is disabled because the TinyMCE ${n} could not be validated.`;Xm(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.`,Zm].join(" ")},editor:{type:"warning",message:`${s}`}})},FV=(e,t,n)=>{const s=`The "${t}" plugin requires a valid TinyMCE license key.`;Xm(e,{console:{type:"error",message:[`${s}`,Zm].join(" ")},...n?{}:{editor:{type:"warning",message:"One or more premium plugins are disabled due to license key restrictions."}}})},ek="licensekeymanager",$V=e=>J(pL(e))?"online":"offline",MV=e=>{const t=gL(e)?.toLowerCase();return t==="gpl"?"gpl":He(t)?"no_key":"non_gpl"},tk=e=>{const t=$V(e),n=MV(e),s=new Set([...Za(e),...Wt(ad(e))]).has(ek);return n!=="gpl"||t==="online"||s?{type:"use_plugin",onlineStatus:t,licenseKeyType:n,forcePlugin:s}:{type:"use_gpl",onlineStatus:t,licenseKeyType:n,forcePlugin:s}},nk=e=>t=>{let n=!1;return{validate:s=>{const{plugin:o}=s,r=J(o);return r&&(FV(t,o,n),n=!0),Promise.resolve(e&&!r)}}},UV=nk(!1),zV=nk(!0),vl="manager",sk=ek,Qm=(()=>{const e=xt();return{load:(o,r)=>{if(tk(o).type==="use_plugin"){const c=Fe(ad(o),sk).map(ao).filter(xn).getOr(`plugins/${sk}/plugin${r}.js`);e.load(vl,c).catch(()=>{_V(o,c)})}},add:o=>{e.add(vl,o)},init:o=>{const r=c=>{Object.defineProperty(o,"licenseKeyManager",{value:c,writable:!1,
50configurable:!1,enumerable:!0})},a=tk(o),i=e.get(vl);if(O(i)){const c=i(o,e.urls[vl]);r(c)}else switch(a.type){case"use_gpl":{r(zV(o));break}case"use_plugin":{DV(o),r(UV(o)),a.onlineStatus==="offline"&&a.licenseKeyType==="no_key"?LV(o):IV(o,a.onlineStatus);break}}o.licenseKeyManager.validate({})}}})(),HV=e=>{m.from(e.selection.getNode()).each(t=>{t.removeAttribute("data-mce-selected")})},Jm=(e,t,n)=>{try{e.getDoc().execCommand(t,!1,String(n))}catch{}},WV=(e,t)=>{Jm(e,"StyleWithCSS",t),Jm(e,"enableInlineTableEditing",t),Jm(e,"enableObjectResizing",t)},VV=e=>{e.selection.setRng(e.selection.getRng())},ok=(e,t,n)=>{Qu(e,t)&&!n?Ba(e,t):n&&hr(e,t)},rk=e=>{const t=C.fromDom(e.getBody());ok(t,"mce-content-readonly",!0),e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),HV(e)},ak=e=>{const t=C.fromDom(e.getBody());ok(t,"mce-content-readonly",!1),e.hasEditableRoot()&&lc(t,!0),WV(e,!1),Ld(e)&&e.focus(),VV(e),e.nodeChanged()},xs=e=>Oc(e),Mo="data-mce-contenteditable",qV=e=>{_(gt(e,'*[contenteditable="true"]'),t=>{at(t,Mo,"true"),lc(t,!1)})},jV=e=>{_(gt(e,`*[${Mo}="true"]`),t=>{Qe(t,Mo),lc(t,!0)})},ik=(e,t)=>{const n=C.fromDom(e.getBody());t?(rk(e),lc(n,!1),qV(n)):(jV(n),ak(e))},KV=e=>{e.serializer?ck(e):e.on("PreInit",()=>{ck(e)})},ck=e=>{e.parser.addAttributeFilter("contenteditable",t=>{xs(e)&&_(t,n=>{n.attr(Mo,n.attr("contenteditable")),n.attr("contenteditable","false")})}),e.serializer.addAttributeFilter(Mo,t=>{xs(e)&&_(t,n=>{n.attr("contenteditable",n.attr(Mo))})}),e.serializer.addTempAttr(Mo)},GV=e=>e.type==="click",YV=["copy"],XV=e=>ve(YV,e.type),ZV=(e,t)=>Es(t,"a",s=>he(s,C.fromDom(e.getBody()))).bind(s=>Tn(s,"href")),QV=(e,t)=>$R(t,"details",s=>he(s,C.fromDom(e.getBody()))),JV=(e,t)=>{if(GV(t)&&!$.metaKeyPressed(t)){const n=C.fromDom(t.target);ZV(e,n).fold(()=>{QV(e,n)&&t.preventDefault()},s=>{if(t.preventDefault(),/^#/.test(s)){const o=e.dom.select(`${s},[name="${ah(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 XV(t)&&e.dispatch(t.type,t)},e3=e=>{e.on("ShowCaret ObjectSelected",t=>{xs(e)&&t.preventDefault()}),e.on("DisabledStateChange",t=>{t.isDefaultPrevented()||ik(e,t.state)})},t3=e=>{KV(e),e3(e)},n3=e=>/^[a-z0-9\-]+$/i.test(e),lk=e=>"content/"+e+"/content.css",s3=e=>tinymce.Resource.has(lk(e)),o3=e=>uk(e,u1(e)),r3=e=>uk(e,ry(e)),uk=(e,t)=>{const n=e.editorManager.baseURL+"/skins/content",o=`content${e.editorManager.suffix}.css`;return ue(t,r=>s3(r)?lk(r):n3(r)&&!e.inline?`${n}/${r}/${o}`:e.documentBaseURI.toAbsolute(r))},a3=e=>{e.contentCSS=e.contentCSS.concat(o3(e),r3(e))},i3=e=>e?Yt(e.getElementsByTagName("img")):[],c3=(e,t)=>{const n={};return{findAll:(o,r=Xe)=>{const a=te(i3(o),c=>{const l=c.src;return c.hasAttribute("data-mce-bogus")||c.hasAttribute("data-mce-placeholder")||!l||l===be.transparentSrc?!1:ot(l,"blob:")?!e.isUploaded(l)&&r(c):ot(l,"data:")?r(c):!1}),i=ue(a,c=>{const l=c.src;if(ie(n,l))return n[l].then(u=>J(u)?u:{image:c,blobInfo:u.blobInfo});{const u=zU(t,l).then(f=>(delete n[l],{image:c,blobInfo:f})).catch(f=>(delete n[l],f));return n[l]=u,u}});return Promise.all(i)}}},fk=()=>{let n={};const s=(d,g)=>({status:d,resultUri:g}),o=d=>d in n;return{hasBlobUri:o,getResultUri:d=>{const g=n[d];return g?g.resultUri:null},isPending:d=>o(d)?n[d].status===1:!1,isUploaded:d=>o(d)?n[d].status===2:!1,markPending:d=>{n[d]=s(1,null)},markUploaded:(d,g)=>{n[d]=s(2,g)},removeFailed:d=>{delete n[d]},destroy:()=>{n={}}}};let l3=0;const u3=()=>{const e=()=>Math.round(Qp()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+e()+e()+e()},f3=e=>e+l3+++u3(),d3=()=>{let e=[];const t=f=>({"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"})[f.toLowerCase()]||"dat",n=(f,d,g,b,p)=>{if(J(f))return s({id:f,name:b,filename:p,blob:d,base64:g});if(Ye(f))return s(f);throw new Error("Unknown input type")},s=f=>{if(He(f.blob)||He(f.base64)||f.base64===""&&!f.allowEmptyFile)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const d=f.id||f3("blobid"),g=f.name||d,b=f.blob;return{id:j(d),name:j(g),filename:j(f.filename||g+"."+t(b.type)),blob:j(b),base64:j(f.base64),blobUri:j(f.blobUri||URL.createObjectURL(b)),uri:j(f.uri)}},o=f=>{a(f.id())||e.push(f)},r=f=>Ve(e,f).getOrUndefined(),a=f=>r(d=>d.id()===f);return{create:n,add:o,get:a,getByUri:f=>r(d=>d.blobUri()===f),getByData:(f,d)=>r(g=>g.base64()===f&&g.blob().type===d),findFirst:r,removeByUri:f=>{e=te(e,d=>d.blobUri()===f?(URL.revokeObjectURL(d.blobUri()),!1):!0)},destroy:()=>{_(e,f=>{URL.revokeObjectURL(f.blobUri())}),e=[]}}},m3=(e,t)=>
50{const n={},s=(p,h)=>p?p.replace(/\/$/,"")+"/"+h.replace(/^\//,""):h,o=(p,h)=>new Promise((y,E)=>{const S=new XMLHttpRequest;S.open("POST",t.url),S.withCredentials=t.credentials,S.upload.onprogress=D=>{h(D.loaded/D.total*100)},S.onerror=()=>{E("Image upload failed due to a XHR Transport error. Code: "+S.status)},S.onload=()=>{if(S.status<200||S.status>=300){E("HTTP Error: "+S.status);return}const D=JSON.parse(S.responseText);if(!D||!J(D.location)){E("Invalid JSON: "+S.responseText);return}y(s(t.basePath,D.location))};const T=new FormData;T.append("file",p.blob(),p.filename()),S.send(T)}),r=Se(t.handler)?t.handler:o,a=()=>new Promise(p=>{p([])}),i=(p,h)=>({url:h,blobInfo:p,status:!0}),c=(p,h)=>({url:"",blobInfo:p,status:!1,error:h}),l=(p,h)=>{L.each(n[p],y=>{y(h)}),delete n[p]},u=(p,h,y)=>(e.markPending(p.blobUri()),new Promise(E=>{let S,T;try{const D=()=>{S&&(S.close(),T=me)},G=w=>{D();const N=J(w)?w:w.url;e.markUploaded(p.blobUri(),N),l(p.blobUri(),i(p,N)),E(i(p,N))},K=w=>{D(),e.removeFailed(p.blobUri()),l(p.blobUri(),c(p,w)),E(c(p,w))};T=w=>{w<0||w>100||m.from(S).orThunk(()=>m.from(y).map(ku)).each(N=>{S=N,N.progressBar.value(w)})},h(p,T).then(G,w=>{K(J(w)?{message:w}:w)})}catch(D){E(c(p,D))}})),f=p=>p===o,d=p=>{const h=p.blobUri();return new Promise(y=>{n[h]=n[h]||[],n[h].push(y)})},g=(p,h)=>(p=L.grep(p,y=>!e.isUploaded(y.blobUri())),Promise.all(L.map(p,y=>e.isPending(y.blobUri())?d(y):u(y,r,h))));return{upload:(p,h)=>!t.url&&f(r)?a():g(p,h)}},dk=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),mk=(e,t)=>m3(t,{url:s1(e),basePath:o1(e),credentials:r1(e),handler:a1(e)}),g3=e=>{const t=fk(),n=mk(e,t);return{upload:(s,o=!0)=>n.upload(s,o?dk(e):void 0)}},p3=(e,t)=>e.dom.isEmpty(t.dom)&&O(e.schema.getTextBlockElements()[le(t)]),h3=e=>t=>{p3(e,t)&&Be(t,C.fromHtml('<br data-mce-bogus="1" />'))},b3=e=>{const t=d3();let n,s;const o=fk(),r=[],a=S=>T=>e.selection?S(T):[],i=S=>S+(S.indexOf("?")===-1?"?":"&")+new Date().getTime(),c=(S,T,D)=>{let G=0;do G=S.indexOf(T,G),G!==-1&&(S=S.substring(0,G)+D+S.substr(G+T.length),G+=D.length-T.length+1);while(G!==-1);return S},l=(S,T,D)=>{const G=`src="${D}"${D===be.transparentSrc?' data-mce-placeholder="1"':""}`;return S=c(S,`src="${T}"`,G),S=c(S,'data-mce-src="'+T+'"','data-mce-src="'+D+'"'),S},u=(S,T)=>{_(e.undoManager.data,D=>{D.type==="fragmented"?D.fragments=ue(D.fragments,G=>l(G,S,T)):D.content=l(D.content,S,T)})},f=(S,T)=>{const D=e.convertURL(T,"src");u(S.src,T),Vt(C.fromDom(S),{src:ty(e)?i(T):T,"data-mce-src":D})},d=()=>(n||(n=mk(e,o)),h().then(a(S=>{const T=ue(S,D=>D.blobInfo);return n.upload(T,dk(e)).then(a(D=>{const G=[];let K=!1;const w=ue(D,(N,P)=>{const{blobInfo:M,image:H}=S[P];let Q=!1;return N.status&&t1(e)?(N.url&&!kt(H.src,N.url)&&(K=!0),t.removeByUri(H.src),rs(e)||f(H,N.url)):N.error&&(N.error.remove&&(u(H.src,be.transparentSrc),G.push(H),Q=!0),SV(e,N.error.message)),{element:H,status:N.status,uploadUri:N.url,blobInfo:M,removed:Q}});return G.length>0&&!rs(e)?e.undoManager.transact(()=>{_(fo(G),N=>{const P=Xt(N);Re(N),P.each(h3(e)),t.removeByUri(N.dom.src)})}):K&&e.undoManager.dispatchChange(),w}))}))),g=()=>ey(e)?d():Promise.resolve([]),b=S=>ms(r,T=>T(S)),p=S=>{r.push(S)},h=()=>(s||(s=c3(o,t)),s.findAll(e.getBody(),b).then(a(S=>{const T=te(S,D=>J(D)?(yl(e,D),!1):D.uriType!=="blob");return rs(e)||_(T,D=>{u(D.image.src,D.blobInfo.blobUri()),D.image.src=D.blobInfo.blobUri(),D.image.removeAttribute("data-mce-src")}),T}))),y=()=>{t.destroy(),o.destroy(),s=n=null},E=S=>S.replace(/src="(blob:[^"]+)"/g,(T,D)=>{const G=o.getResultUri(D);if(G)return'src="'+G+'"';let K=t.getByUri(D);return K||(K=dt(e.editorManager.get(),(w,N)=>w||N.editorUpload&&N.editorUpload.blobCache.getByUri(D),void 0)),K?'src="data:'+K.blob().type+";base64,"+K.base64()+'"':T});return e.on("SetContent",()=>{ey(e)?g():h()}),e.on("RawSaveContent",S=>{S.content=E(S.content)}),e.on("GetContent",S=>{S.source_view||S.format==="raw"||S.format==="tree"||(S.content=E(S.content))}),e.on("PostRender",()=>{e.parser.addNodeFilter("img",S=>{_(S,T=>{const D=T.attr("src");if(!D||t.getByUri(D))return;const G=o.getResultUri(D);G&&T.attr("src",G)})})}),{blobCache:t,addFilter:p,uploadImages:d,uploadImagesAuto:g,scanForImages:h,destroy:y}},C3=e=>{const 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"]}
50],strikethrough:(()=>{const o={inline:"span",styles:{textDecoration:"line-through"},exact:!0},r={inline:"strike",remove:"all",preserve_attributes:["class","style"]},a={inline:"s",remove:"all",preserve_attributes:["class","style"]};return n!=="html4"?[a,o,r]:[o,a,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,a)=>Y(o)&&o.hasAttribute("href"),onformat:(o,r,a)=>{L.each(a,(i,c)=>{t.setAttrib(o,c,i)})}},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 L.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd".split(/\s/),o=>{s[o]={block:o,remove:"all"}}),s},gk={remove_similar:!0,inherit:!1},Xr={selector:"td,th",...gk},y3={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...Xr},tablecellverticalalign:{styles:{"vertical-align":"%value"},...Xr},tablecellbordercolor:{styles:{borderColor:"%value"},...Xr},tablecellclass:{classes:["%value"],...Xr},tableclass:{selector:"table",classes:["%value"],...gk},tablecellborderstyle:{styles:{borderStyle:"%value"},...Xr},tablecellborderwidth:{styles:{borderWidth:"%value"},...Xr}},E3=j(y3),v3=e=>{const t={},n=a=>O(a)?t[a]:t,s=a=>ie(t,a),o=(a,i)=>{a&&(J(a)?(Ie(i)||(i=[i]),_(i,c=>{ft(c.deep)&&(c.deep=!dn(c)),ft(c.split)&&(c.split=!dn(c)||ct(c)),ft(c.remove)&&dn(c)&&!ct(c)&&(c.remove="none"),dn(c)&&ct(c)&&(c.mixed=!0,c.block_expand=!0),J(c.classes)&&(c.classes=c.classes.split(/\s+/))}),t[a]=i):Te(a,(c,l)=>{o(l,c)}))},r=a=>(a&&t[a]&&delete t[a],t);return o(C3(e)),o(E3()),o(E1(e)),{get:n,has:s,register:o,unregister:r}},Sl=L.each,hn=Ne.DOM,eg=e=>O(e)&&Ye(e),pk=(e,t)=>{const n=t&&t.schema||Fs({}),s=(c,l)=>{l.classes.length>0&&hn.addClass(c,l.classes.join(" ")),hn.setAttribs(c,l.attrs)},o=c=>{const l=J(c)?{name:c,classes:[],attrs:{}}:c,u=hn.create(l.name);return s(u,l),u},r=(c,l)=>{const f=n.getElementRule(c.nodeName.toLowerCase())?.parentsRequired;return f&&f.length?l&&ve(f,l)?l:f[0]:!1},a=(c,l,u)=>{let f;const d=l[0],g=eg(d)?d.name:void 0,b=r(c,g);if(b)g===b?(f=d,l=l.slice(1)):f=b;else if(d)f=d,l=l.slice(1);else if(!u)return c;const p=f?o(f):hn.create("div");p.appendChild(c),u&&L.each(u,y=>{const E=o(y);p.insertBefore(E,c)});const h=eg(f)?f.siblings:void 0;return a(p,l,h)},i=hn.create("div");if(e.length>0){const c=e[0],l=o(c),u=eg(c)?c.siblings:void 0;i.appendChild(a(l,e.slice(1),u))}return i},S3=e=>{e=L.trim(e);let t="div";const n={name:t,classes:[],attrs:{},selector:e};return e!=="*"&&(t=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(s,o,r,a,i)=>{switch(o){case"#":n.attrs.id=r;break;case".":n.classes.push(r);break;case":":L.inArray("checked disabled enabled read-only required".split(" "),r)!==-1&&(n.attrs[r]=r);break}if(a==="["){const c=i.match(/([\w\-]+)(?:\=\"([^\"]+))?/);c&&(n.attrs[c[1]]=c[2])}return""})),n.name=t||"div",n},w3=e=>J(e)?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),L.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),t=>{const n=L.map(t.split(/(?:~\+|~|\+)/),S3),s=n.pop();return n.length&&(s.siblings=n),s}).reverse()):[],k3=(e,t)=>{let n="",s=v1(e);if(s==="")return"";const o=d=>J(d)?d.replace(/%(\w+)/g,""):"",r=(d,g)=>hn.getStyle(g??e.getBody(),d,!0);if(J(t)){const d=e.formatter.get(t);if(!d)return"";t=d[0]}if("preview"in t){const d=t.preview;if(d===!1)return"";s=d||s}let a=t.block||t.inline||"span",i;const c=w3(t.selector);c.length>0?(c[0].name||(c[0].name=a),a=t.selector,i=pk(c,e)):i=pk([a],e);const l=hn.select(a,i)[0]||i.firstChild;Sl(t.styles,(d,g)=>{const b=o(d);b&&hn.setStyle(l,g,b)}),Sl(t.attributes,(d,g)=>{const b=o(d);b&&hn.setAttrib(l,g,b)}),Sl(t.classes,d=>{const g=o(d);hn.hasClass(l,g)||hn.addClass(l,g)}),e.dispatch("PreviewFormats"),hn.setStyles(i,{position:"absolute",left:-65535}),e.getBody().appendChild(i);const u=r("fontSize"),f=/px$/.test(u)?parseInt(u,10):0;return Sl(s.split(" "),d=>{let g=r(d,l);
50if(!(d==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(g)&&(g=r(d),Fa(g).toLowerCase()==="#ffffff"))&&!(d==="color"&&Fa(g).toLowerCase()==="#000000")){if(d==="font-size"&&/em|%$/.test(g)){if(f===0)return;g=parseFloat(g)/(/%$/.test(g)?100:1)*f+"px"}d==="border"&&g&&(n+="padding:0 2px;"),n+=d+":"+g+";"}}),e.dispatch("AfterPreviewFormats"),hn.remove(i),n},A3=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"])},hk=e=>{const t=v3(e),n=nt({});return A3(e),HM(e),rs(e)||a2(n,e),{get:t.get,has:t.has,register:t.register,unregister:t.unregister,apply:(s,o,r)=>{TW(e,s,o,r)},remove:(s,o,r,a)=>{RW(e,s,o,r,a)},toggle:(s,o,r)=>{DW(e,s,o,r)},match:(s,o,r,a)=>kW(e,s,o,r,a),closest:s=>_W(e,s),matchAll:(s,o)=>AW(e,s,o),matchNode:(s,o,r,a)=>NW(e,s,o,r,a),canApply:s=>xW(e,s),formatChanged:(s,o,r,a)=>PW(e,n,s,o,r,a),getCssText:X(k3,e)}},bk=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},N3=(e,t,n)=>{const s=nt(!1),o=c=>{pl(t,!1,n),t.add({},c)};e.on("init",()=>{t.add()}),e.on("BeforeExecCommand",c=>{const l=c.command;bk(l)||(Uw(t,n),t.beforeChange())}),e.on("ExecCommand",c=>{const l=c.command;bk(l)||o(c)}),e.on("ObjectResizeStart cut",()=>{t.beforeChange()}),e.on("SaveContent ObjectResized blur",o),e.on("dragend",o),e.on("keyup",c=>{const l=c.keyCode;if(c.isDefaultPrevented())return;const u=be.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&&!jm(e.readonly,gl(e),t.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),s.set(!1),e.nodeChanged())}),e.on("keydown",c=>{const l=c.keyCode;if(c.isDefaultPrevented())return;if(l>=33&&l<=36||l>=37&&l<=40||l===45){t.typing&&o(c);return}const u=c.ctrlKey&&!c.altKey||c.metaKey;if((l<16||l>20)&&l!==224&&l!==91&&!t.typing&&!u){t.beforeChange(),pl(t,!0,n),t.add({},c),s.set(!0);return}(be.os.isMacOS()?c.metaKey:c.ctrlKey&&!c.altKey)&&t.beforeChange()}),e.on("mousedown",c=>{t.typing&&o(c)});const r=c=>c.inputType==="insertReplacementText",a=c=>c.inputType==="insertText"&&c.data===null,i=c=>c.inputType==="insertFromPaste"||c.inputType==="insertFromDrop";e.on("input",c=>{c.inputType&&(r(c)||a(c)||i(c))&&o(c)}),e.on("AddUndo Undo Redo ClearUndos",c=>{c.isDefaultPrevented()||e.nodeChanged()})},x3=e=>
50{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")},Ck=e=>{const t=gs(),n=nt(0),s=nt(0),o={data:[],typing:!1,beforeChange:()=>{mW(e,n,t)},add:(r,a)=>gW(e,o,s,n,t,r,a),dispatchChange:()=>{e.setDirty(!0);const r=gl(e);r.bookmark=Hf(e.selection),e.dispatch("change",{level:r,lastLevel:ba(o.data,s.get()).getOrUndefined()})},undo:()=>pW(e,o,n,s),redo:()=>hW(e,s,o.data),clear:()=>{bW(e,o,s)},reset:()=>{CW(e,o)},hasUndo:()=>yW(e,o,s),hasRedo:()=>EW(e,o,s),transact:r=>vW(e,o,n,r),ignore:r=>{SW(e,n,r)},extra:(r,a)=>{wW(e,o,s,r,a)}};return rs(e)||N3(e,o,n),x3(e),o},_3=[9,27,$.HOME,$.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,$.DOWN,$.UP,$.LEFT,$.RIGHT].concat(be.browser.isFirefox()?[224]:[]),yk="data-mce-placeholder",Ek=e=>e.type==="keydown"||e.type==="keyup",vk=e=>{const t=e.keyCode;return t===$.BACKSPACE||t===$.DELETE},T3=e=>{if(Ek(e)){const t=e.keyCode;return!vk(e)&&($.metaKeyPressed(e)||e.altKey||t>=112&&t<=123||ve(_3,t))}else return!1},R3=e=>Ek(e)&&!(vk(e)||e.type==="keyup"&&e.keyCode===229),D3=(e,t,n)=>{if(e.isEmpty(t,void 0,{skipBogus:!1,includeZwsp:!0})){const 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},P3=e=>{const t=e.dom,n=pt(e),s=h1(e)??"",o=(r,a)=>{if(T3(r))return;const i=e.getBody(),c=R3(r)?!1:D3(t,i,n);(t.getAttrib(i,yk)!==""!==c||a)&&(t.setAttrib(i,yk,c?s:null),RB(e,c),e.on(c?"keydown":"keyup",o),e.off(c?"keyup":"keydown",o))};xn(s)&&e.on("init",r=>{o(r,!0),e.on("change SetContent ExecCommand",o),e.on("paste",a=>mn.setEditorTimeout(e,()=>o(a)))})},Sk=e=>(t,n,s={})=>{const 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:me,inputType:n},a=Lb(new InputEvent(e));return t.dispatch(e,{...a,...r,...s})},yi=Sk("input"),Ei=Sk("beforeinput"),wk=(e,t,n)=>{let s=!0;const o=()=>s=!1;if(Ei(e,t?"deleteContentForward":"deleteContentBackward").isDefaultPrevented())return!1;e.on("input",o);try{n()}finally{e.off("input",o)}return s&&e.dispatch("input"),!0},O3=e=>t=>O(t)&&t.nodeName.toLowerCase()===e,vi=e=>t=>O(t)&&e.test(t.nodeName),as=e=>O(e)&&e.nodeType===3,kk=e=>O(e)&&e.nodeType===1,bn=vi(/^(OL|UL|DL)$/),B3=vi(/^(OL|UL)$/),wl=vi(/^(LI|DT|DD)$/),L3=vi(/^(DT|DD)$/),I3=vi(/^(TH|TD)$/),Uo=O3("br"),F3=e=>e.parentNode?.firstChild===e,tg=(e,t)=>O(t)&&t.nodeName in e.schema.getTextBlockElements(),ng=(e,t)=>O(e)&&e.nodeName in t,$3=(e,t)=>O(t)&&t.nodeName in e.schema.getVoidElements(),M3=(e,t)=>Uo(t)?e.isBlock(t.nextSibling)&&!Uo(t.previousSibling):!1,zo=(e,t,n)=>{const s=e.isEmpty(t);return n&&e.select("span[data-mce-type=bookmark]",t).length>0?!1:s},Ak=(e,t)=>e.isChildOf(t,e.getRoot()),Nk=Ne.DOM,U3=(e,t)=>{const n=t.parentElement;if(n&&n.nodeName==="LI"&&n.firstChild===t){const s=n.previousSibling;s&&s.nodeName==="LI"?(s.appendChild(t),zo(e,n)&&Nk.remove(n)):Nk.setStyle(n,"listStyleType","none")}if(bn(n)){const s=n.previousSibling;s&&s.nodeName==="LI"&&s.appendChild(t)}},sg=(e,t)=>{const n=L.grep(e.select("ol,ul",t));L.each(n,s=>{U3(e,s)})},xk=(e,t)=>{if(as(e))return{container:e,offset:t};const n=os.getNode(e,t);return as(n)?{container:n,offset:t>=e.childNodes.length?n.data.length:0}:n.previousSibling&&as(n.previousSibling)?{container:n.previousSibling,offset:n.previousSibling.data.length}:n.nextSibling&&as(n.nextSibling)?{container:n.nextSibling,offset:0}:{container:e,offset:t}},og=e=>{const t=e.cloneRange(),n=xk(e.startContainer,e.startOffset);t.setStart(n.container,n.offset);const s=xk(e.endContainer,e.endOffset);return t.setEnd(s.container,s.offset),t},Zr=e=>Fu(e,"OL,UL"),rg=e=>Fu(e,"LI"),_k=e=>uo(e).exists(Zr),z3=e=>lr(e).exists(Zr),H3=(e,t)=>hy(e).map(n=>n>=t).getOr(!0),Tk=["OL","UL","DL"],Rk=Tk.join(","),Si=(e,t)=>{const n=e.selection.getStart(!0);return e.dom.getParent(n,Rk,wi(e,n,e.selection.isCollapsed()))},W3=(e,t)=>O(e)&&t.length===1&&t[0]===e,V3=e=>te(e.querySelectorAll(Rk),bn),q3=e=>{const t=Si(e),n=e.selection.getSelectedBlocks();return W3(t,n)?V3(t):te(n,s=>bn(s)&&t!==s)},j3=(e,t,n)=>{const s=L.map(t,o=>{const r=e.dom.getParent(o,"li,dd,dt",wi(e,o,n));return r||o});return tr(s)},ag=e=>{const t=e.selection.getSelectedBlocks();return te(j3(e,t,e.selection.isCollapsed()),wl)},K3=e=>
50te(ag(e),L3),ig=(e,t)=>{const n=e.dom.getParents(t,"TD,TH");return n.length>0?n[0]:e.getBody()},G3=(e,t)=>!bn(t)&&!wl(t)&&Oe(Tk,n=>e.isValidChild(t.nodeName,n)),Y3=e=>Ps(e,n=>rg(C.fromDom(n))?m.some(!0):I3(n)?m.some(!1):m.none()).getOr(!1),wi=(e,t,n)=>{const s=e.dom.getParents(t,e.dom.isBlock);let o=!Y3(s);const r=c=>c.nodeName.toLowerCase()!==pt(e),a=c=>((rg(C.fromDom(c))||Zr(C.fromDom(c)))&&(o=!0),o);return Ve(s,c=>a(c)&&(!n||r(c))&&G3(e.schema,c)).getOr(e.getBody())},X3=e=>Xt(e).exists(t=>wl(t.dom)&&uo(t).exists(n=>!bn(n.dom))&&lr(t).exists(n=>!bn(n.dom))),Dk=(e,t)=>{const n=e.dom.getParents(t,"ol,ul",wi(e,t,!0));return yn(n)},Z3=e=>{const t=Dk(e,e.selection.getStart()),n=te(e.selection.getSelectedBlocks(),B3);return t.toArray().concat(n)},Q3=e=>{const t=e.selection.getStart();return e.dom.getParents(t,"ol,ul",wi(e,t,e.selection.isCollapsed()))},J3=e=>{const t=Z3(e),n=Q3(e);return Ve(n,s=>X3(C.fromDom(s))).fold(()=>eq(e,t),s=>[s])},eq=(e,t)=>{const n=ue(t,s=>Dk(e,s).getOr(s));return tr(n)},kl=e=>/\btox\-/.test(e.className),Pk=(e,t)=>t!==null&&!e.dom.isEditable(t),tq=e=>{const t=Si(e);return Pk(e,t)||!e.selection.isEditable()},cg=(e,t)=>{const n=e.dom.getParent(t,"ol,ul,dl");return Pk(e,n)||!e.selection.isEditable()},Ho=(e,t,n)=>e.dispatch("ListMutation",{action:t,element:n}),Ok=(e,t,n={})=>{const s=e.dom,o=e.schema.getBlockElements(),r=s.createFragment(),a=pt(e),i=_r(e);let c,l,u=!1;for(l=s.create(a,{...i,...n.style?{style:n.style}:{}}),ng(t.firstChild,o)||r.appendChild(l);c=t.firstChild;){const f=c.nodeName;!u&&(f!=="SPAN"||c.getAttribute("data-mce-type")!=="bookmark")&&(u=!0),ng(c,o)?(r.appendChild(c),l=null):(l||(l=s.create(a,i),r.appendChild(l)),l.appendChild(c))}return!u&&l&&l.appendChild(s.create("br",{"data-mce-bogus":"1"})),r},Wo=e=>"listAttributes"in e,Bk=e=>"isComment"in e,nq=e=>"isFragment"in e,Lk=e=>e.depth>0,sq=e=>e.isSelected,oq=e=>{const t=Ze(e),n=z3(e)?t.slice(0,-1):t;return ue(n,qu)},rq=(e,t,n)=>Xt(e).filter(We).map(s=>({depth:t,dirty:!1,isSelected:n,content:oq(e),itemAttributes:Ra(e),listAttributes:Ra(s),listType:le(s),isInPreviousLi:!1})),Ik=(e,t)=>{Be(e.item,t.list)},aq=e=>{for(let t=1;t<e.length;t++)Ik(e[t-1],e[t])},iq=(e,t)=>{st(yn(e),mt(t),Ik)},cq=(e,t)=>{const n={list:C.fromTag(t,e),item:C.fromTag("li",e)};return Be(n.list,n.item),n},lq=(e,t,n)=>{const s=[];for(let o=0;o<n;o++)s.push(cq(e,Wo(t)?t.listType:t.parentListType));return s},uq=(e,t)=>{for(let n=0;n<e.length-1;n++)sc(e[n].item,"list-style-type","none");yn(e).each(n=>{Wo(t)&&(Vt(n.list,t.listAttributes),Vt(n.item,t.itemAttributes)),_n(n.item,t.content)})},fq=(e,t)=>{le(e.list)!==t.listType&&(e.list=tc(e.list,t.listType)),Vt(e.list,t.listAttributes)},dq=(e,t,n)=>{const s=C.fromTag("li",e);return Vt(s,t),_n(s,n),s},mq=(e,t)=>{Be(e.list,t),e.item=t},Fk=(e,t,n)=>{const s=t.slice(0,n.depth);return yn(s).each(o=>{if(Wo(n)){const r=dq(e,n.itemAttributes,n.content);mq(o,r),fq(o,n)}else if(nq(n))_n(o.item,n.content);else{const r=C.fromHtml(`<!--${n.content}-->`);Be(o.list,r)}}),s},gq=(e,t,n)=>{const s=lq(e,n,n.depth-t.length);return aq(s),uq(s,n),iq(t,s),t.concat(s)},pq=(e,t)=>{let n=m.none();const s=dt(t,(o,r,a)=>Bk(r)?a===0?(n=m.some(r),o):Fk(e,o,r):r.depth>o.length?gq(e,o,r):Fk(e,o,r),[]);return n.each(o=>{const r=C.fromHtml(`<!--${o.content}-->`);mt(s).each(a=>{fr(a.list,r)})}),mt(s).map(o=>o.list)},hq=(e,t,n)=>{switch(t){case"Indent":if(H3(e,n.depth))n.depth++;else return;break;case"Outdent":n.depth--;break;case"Flatten":n.depth=0}n.dirty=!0},bq=(e,t)=>{Wo(e)&&Wo(t)&&(e.listType=t.listType,e.listAttributes={...t.listAttributes})},Cq=e=>{e.listAttributes=nr(e.listAttributes,(t,n)=>n!=="start")},yq=(e,t)=>{const n=e[t].depth,s=r=>r.depth===n&&!r.dirty,o=r=>r.depth<n;return Hi(oo(e.slice(0,t)),s,o).orThunk(()=>Hi(e.slice(t+1),s,o))},$k=e=>(_(e,(t,n)=>{yq(e,n).fold(()=>{t.dirty&&Wo(t)&&Cq(t)},s=>bq(t,s))}),e),Mk=(e,t,n,s)=>{if($u(s))return[{depth:e+1,content:s.dom.nodeValue??"",dirty:!1,isSelected:!1,isComment:!0}];t.each(a=>{he(a.start,s)&&n.set(!0)});const o=rq(s,e,n.get());t.each(a=>{he(a.end,s)&&n.set(!1)});const r=lr(s).filter(Zr).map(a=>Al(e,t,n,a)).getOr([]);return o.toArray().concat(r)},Eq=(e,t,n,s)=>uo(s).filter(Zr).fold(()=>Mk(e,t,n,s),o=>{const r=dt(Ze(s),(a,i,c)=>{if(c===0)return a;
50if(rg(i))return a.concat(Mk(e,t,n,i));{const l={isFragment:!0,depth:e,content:[i],isSelected:!1,dirty:!1,parentListType:le(o)};return a.concat(l)}},[]);return Al(e,t,n,o).concat(r)}),Al=(e,t,n,s)=>Ot(Ze(s),o=>{const r=Zr(o)?Al:Eq,a=e+1;return r(a,t,n,o)}),vq=(e,t)=>{const n=nt(!1),s=0;return ue(e,o=>({sourceList:o,entries:Al(s,t,n,o)}))},Sq=(e,t)=>{const n=$k(t);return ue(n,s=>{const o=Bk(s)?Pa([C.fromHtml(`<!--${s.content}-->`)]):Pa(s.content),r=Wo(s)?s.itemAttributes:{};return C.fromDom(Ok(e,o.dom,r))})},wq=(e,t)=>{const n=$k(t);return pq(e.contentDocument,n).toArray()},kq=(e,t)=>Ot(x_(t,Lk),n=>mt(n).exists(Lk)?wq(e,n):Sq(e,n)),Aq=(e,t,n)=>{_(te(t,sq),s=>hq(e,n,s))},Nq=e=>{const t=ue(ag(e),C.fromDom);return st(Ve(t,so(_k)),Ve(oo(t),so(_k)),(n,s)=>({start:n,end:s}))},xq=(e,t,n)=>{const s=vq(t,Nq(e));_(s,o=>{Aq(e,o.entries,n);const r=kq(e,o.entries);_(r,a=>{Ho(e,n==="Indent"?"IndentList":"OutdentList",a.dom)}),lR(o.sourceList,r),Re(o.sourceList)})},_q=e=>hy(e).forall(t=>{const n=e.selection.getSelectedBlocks();return Oe(n,s=>Es(C.fromDom(s),"li").forall(o=>BR(o,"ol,ul").length<=t))}),Qs=Ne.DOM,Tq=(e,t,n)=>{const s=l=>{const u=l.parentNode;u&&L.each(o,f=>{u.insertBefore(f,n.parentNode)}),Qs.remove(l)},o=Qs.select('span[data-mce-type="bookmark"]',t),r=Ok(e,n),a=Qs.createRng();a.setStartAfter(n),a.setEndAfter(t);const i=a.extractContents();for(let l=i.firstChild;l;l=l.firstChild)if(l.nodeName==="LI"&&e.dom.isEmpty(l)){Qs.remove(l);break}e.dom.isEmpty(i)||Qs.insertAfter(i,t),Qs.insertAfter(r,t);const c=n.parentElement;c&&zo(e.dom,c)&&s(c),Qs.remove(n),zo(e.dom,t)&&Qs.remove(t)},Rq=hs("dd"),Uk=hs("dt"),Dq=(e,t)=>{Rq(t)?tc(t,"dt"):Uk(t)&&ir(t).each(n=>Tq(e,n.dom,t.dom))},Pq=e=>{Uk(e)&&tc(e,"dd")},Oq=(e,t,n)=>{t==="Indent"?_(n,Pq):_(n,s=>Dq(e,s))},Bq=(e,t)=>{const n=fo(J3(e)),s=fo(K3(e));let o=!1;if(n.length||s.length){const r=e.selection.getBookmark();xq(e,n,t),Oq(e,t,s),e.selection.moveToBookmark(r),e.selection.setRng(og(e.selection.getRng())),e.nodeChanged(),o=!0}return o},lg=(e,t)=>!tq(e)&&Bq(e,t),zk=e=>lg(e,"Indent"),ug=e=>lg(e,"Outdent"),Nl=e=>lg(e,"Flatten"),Qr=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Lq=(e,t,n)=>{const s=n["list-style-type"]?n["list-style-type"]:null;e.setStyle(t,"list-style-type",s)},Hk=(e,t)=>{L.each(t,(n,s)=>{e.setAttribute(s,n)})},Iq=(e,t,n)=>{Hk(t,n["list-attributes"]),L.each(e.select("li",t),s=>{Hk(s,n["list-item-attributes"])})},Jr=(e,t,n)=>{Lq(e,t,n),Iq(e,t,n)},Fq=(e,t,n)=>{L.each(n,s=>e.setStyle(t,s,""))},xl=(e,t)=>O(t)&&!ng(t,e.schema.getBlockElements()),fg=(e,t,n,s)=>{let o=t[n?"startContainer":"endContainer"];const r=t[n?"startOffset":"endOffset"];kk(o)&&(o=o.childNodes[Math.min(r,o.childNodes.length-1)]||o),!n&&Uo(o.nextSibling)&&(o=o.nextSibling);const a=c=>{for(;!e.dom.isBlock(c)&&c.parentNode&&s!==c;)c=c.parentNode;return c},i=(c,l)=>{const u=new Je(c,a(c)),f=l?"next":"prev";let d;for(;d=u[f]();)if(!($3(e,d)||ar(d.textContent)||d.textContent?.length===0))return m.some(d);return m.none()};if(n&&as(o))if(ar(o.textContent))o=i(o,!1).getOr(o);else for(o.parentNode!==null&&xl(e,o.parentNode)&&(o=o.parentNode);o.previousSibling!==null&&(xl(e,o.previousSibling)||as(o.previousSibling));)o=o.previousSibling;if(!n&&as(o))if(ar(o.textContent))o=i(o,!0).getOr(o);else for(o.parentNode!==null&&xl(e,o.parentNode)&&(o=o.parentNode);o.nextSibling!==null&&(xl(e,o.nextSibling)||as(o.nextSibling));)o=o.nextSibling;for(;o.parentNode!==s;){const c=o.parentNode;if(tg(e,o)||/^(TD|TH)$/.test(c.nodeName))return o;o=c}return o},$q=(e,t,n)=>{const s=[],o=e.dom,r=fg(e,t,!0,n),a=fg(e,t,!1,n);let i;const c=[];for(let l=r;l&&(c.push(l),l!==a);l=l.nextSibling);return L.each(c,l=>{if(tg(e,l)){s.push(l),i=null;return}if(o.isBlock(l)||Uo(l)){Uo(l)&&o.remove(l),i=null;return}const u=l.nextSibling;if(Fr.isBookmarkNode(l)&&(bn(u)||tg(e,u)||!u&&l.parentNode===n)){i=null;return}i||(i=o.create("p"),l.parentNode?.insertBefore(i,l),s.push(i)),i.appendChild(l)}),s},Mq=(e,t,n)=>{const s=e.getStyle(t,"list-style-type");let o=n?n["list-style-type"]:"";return o=o===null?"":o,s===o},Uq=(e,t)=>{const n=e.selection.getStart(!0),s=fg(e,t,!0,e.getBody());return IR(C.fromDom(s),C.fromDom(t.commonAncestorContainer))?t.commonAncestorContainer:n}
50,dg=(e,t,n)=>{const s=e.selection.getRng();let o="LI";const r=wi(e,Uq(e,s),s.collapsed),a=e.dom;if(a.getContentEditable(e.selection.getNode())==="false")return;t=t.toUpperCase(),t==="DL"&&(o="DT");const i=As(s),c=te($q(e,s,r),e.dom.isEditable);L.each(c,l=>{let u;const f=l.previousSibling,d=l.parentNode;wl(d)||(f&&bn(f)&&f.nodeName===t&&Mq(a,f,n)?(u=f,l=a.rename(l,o),f.appendChild(l)):(u=a.create(t),d.insertBefore(u,l),u.appendChild(l),l=a.rename(l,o)),Fq(a,l,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),Jr(a,u,n),mg(e.dom,u))}),e.selection.setRng(Ns(i))},zq=(e,t)=>bn(e)&&e.nodeName===t?.nodeName,Hq=(e,t,n)=>{const s=e.getStyle(t,"list-style-type",!0),o=e.getStyle(n,"list-style-type",!0);return s===o},Wq=(e,t)=>e.className===t.className,Wk=(e,t,n)=>zq(t,n)&&Hq(e,t,n)&&Wq(t,n),mg=(e,t)=>{let n,s=t.nextSibling;if(Wk(e,t,s)){const o=s;for(;n=o.firstChild;)t.appendChild(n);e.remove(o)}if(s=t.previousSibling,Wk(e,t,s)){const o=s;for(;n=o.lastChild;)t.insertBefore(n,t.firstChild);e.remove(o)}},Vq=(e,t,n,s)=>{if(t.nodeName!==n){const o=e.dom.rename(t,n);Jr(e.dom,o,s),Ho(e,Qr(n),o)}else Jr(e.dom,t,s),Ho(e,Qr(n),t)},qq=(e,t,n,s)=>{if(t.classList.forEach((o,r,a)=>{o.startsWith("tox-")&&(a.remove(o),a.length===0&&t.removeAttribute("class"))}),t.nodeName!==n){const o=e.dom.rename(t,n);Jr(e.dom,o,s),Ho(e,Qr(n),o)}else Jr(e.dom,t,s),Ho(e,Qr(n),t)},jq=(e,t,n,s,o)=>{const r=bn(t);if(r&&t.nodeName===s&&!Vk(o)&&!kl(t))Nl(e);else{dg(e,s,o);const a=As(e.selection.getRng()),i=r?[t,...n]:n,c=r&&kl(t)?qq:Vq;L.each(i,l=>{c(e,l,s,o)}),e.selection.setRng(Ns(a))}},Vk=e=>"list-style-type"in e,Kq=(e,t,n,s)=>{if(t!==e.getBody())if(t)if(t.nodeName===n&&!Vk(s)&&!kl(t))Nl(e);else{const o=As(e.selection.getRng());kl(t)&&t.classList.forEach((a,i,c)=>{a.startsWith("tox-")&&(c.remove(a),c.length===0&&t.removeAttribute("class"))}),Jr(e.dom,t,s);const r=e.dom.rename(t,n);mg(e.dom,r),e.selection.setRng(Ns(o)),dg(e,n,s),Ho(e,Qr(n),r)}else dg(e,n,s),Ho(e,Qr(n),t)},gg=(e,t,n)=>{const s=Si(e);if(cg(e,s))return;const o=q3(e),r=Ye(n)?n:{};o.length>0?jq(e,s,o,t,r):Kq(e,s,t,r)},qk=(e,t,n,s)=>{let o=t.startContainer;const r=t.startOffset;if(as(o)&&(n?r<o.data.length:r>0))return o;const a=e.schema.getNonEmptyElements();kk(o)&&(o=os.getNode(o,r));const i=new Je(o,s);n&&M3(e.dom,o)&&i.next();const c=n?i.next.bind(i):i.prev2.bind(i);for(;o=c();)if(o.nodeName==="LI"&&!o.hasChildNodes()||a[o.nodeName]||as(o)&&o.data.length>0)return o;return null},jk=(e,t)=>{const n=t.childNodes;return n.length===1&&!bn(n[0])&&e.isBlock(n[0])},Gq=e=>m.from(e).map(C.fromDom).filter(lo).exists(t=>vs(t)&&!ve(["details"],le(t))),Yq=(e,t)=>{jk(e,t)&&Gq(t.firstChild)&&e.remove(t.firstChild,!0)},Kk=(e,t,n)=>{let s;const o=jk(e,n)?n.firstChild:n;if(Yq(e,t),!zo(e,t,!0))for(;s=t.firstChild;)o.appendChild(s)},pg=(e,t,n)=>{let s;const o=t.parentNode;if(!Ak(e,t)||!Ak(e,n))return;bn(n.lastChild)&&(s=n.lastChild),o===n.lastChild&&Uo(o.previousSibling)&&e.remove(o.previousSibling);const r=n.lastChild;r&&Uo(r)&&t.hasChildNodes()&&e.remove(r),zo(e,n,!0)&&Cs(C.fromDom(n)),Kk(e,t,n),s&&n.appendChild(s);const i=En(C.fromDom(n),C.fromDom(t))?e.getParents(t,bn,n):[];e.remove(t),_(i,c=>{zo(e,c)&&c!==e.getRoot()&&e.remove(c)})},Xq=(e,t,n)=>{Cs(C.fromDom(n)),pg(e.dom,t,n),e.selection.setCursorLocation(n,0)},Zq=(e,t,n,s)=>{const o=e.dom;if(o.isEmpty(s))Xq(e,n,s);else{const r=As(t);pg(o,n,s),e.selection.setRng(Ns(r))}},Qq=(e,t,n,s)=>{const o=As(t);pg(e.dom,n,s);const r=Ns(o);e.selection.setRng(r)},Jq=(e,t)=>{const n=e.dom,s=e.selection,o=s.getStart(),r=ig(e,o),a=n.getParent(s.getStart(),"LI",r);if(a){const i=a.parentElement;if(i===e.getBody()&&zo(n,i))return!0;const c=og(s.getRng()),l=n.getParent(qk(e,c,t,r),"LI",r),u=l&&(t?n.isChildOf(a,l):n.isChildOf(l,a));if(l&&l!==a&&!u)return e.undoManager.transact(()=>{t?Zq(e,c,l,a):F3(a)?ug(e):Qq(e,c,a,l)}),!0;if(u&&!t&&l!==a){const f=c.commonAncestorContainer.parentElement;
50return!f||n.isChildOf(l,f)?!1:(e.undoManager.transact(()=>{const d=As(c);Kk(n,f,l),f.remove();const g=Ns(d);e.selection.setRng(g)}),!0)}else if(!l&&!t&&c.startOffset===0&&c.endOffset===0)return e.undoManager.transact(()=>{Nl(e)}),!0}return!1},ej=(e,t,n)=>{const s=e.getParent(t.parentNode,e.isBlock,n);e.remove(t),s&&e.isEmpty(s)&&e.remove(s)},tj=(e,t)=>{const n=e.dom,s=e.selection.getStart(),o=ig(e,s),r=n.getParent(s,n.isBlock,o);if(r&&n.isEmpty(r,void 0,{checkRootAsContent:!0})){const a=og(e.selection.getRng()),i=qk(e,a,t,o),c=n.getParent(i,"LI",o);if(i&&c){const l=g=>ve(["td","th","caption"],le(g)),u=g=>g.dom===o,f=Dn(C.fromDom(c),l,u),d=Dn(C.fromDom(a.startContainer),l,u);return xu(f,d,he)?(e.undoManager.transact(()=>{const g=c.parentNode;ej(n,r,o),mg(n,g),e.selection.select(i,!0),e.selection.collapse(t)}),!0):!1}}return!1},nj=(e,t)=>Jq(e,t)||tj(e,t),hg=e=>{const t=e.selection.getStart(),n=ig(e,t),s=e.dom.getParent(t,"LI,DT,DD",n);return O(s)||ag(e).length>0},sj=(e,t)=>hg(e)?(e.undoManager.transact(()=>{wk(e,t,()=>e.execCommand("Delete"))&&sg(e.dom,e.getBody())}),!0):!1,bg=(e,t)=>{const n=e.selection;return!cg(e,n.getNode())&&(n.isCollapsed()?nj(e,t):sj(e,t))},oj=(e,t)=>({block:e,position:t}),rj=(e,t)=>({from:e,to:t}),Cg=(e,t)=>{const n=C.fromDom(e),s=C.fromDom(t.container());return sl(n,s).map(o=>oj(o,t))},aj=e=>!(En(e.to.block,e.from.block)||En(e.from.block,e.to.block)),ij=e=>!he(e.from.block,e.to.block),Gk=(e,t)=>Dn(t,o=>qa(o)||an(o.dom),o=>he(o,e)).filter(We).getOr(e),cj=(e,t)=>{const n=C.fromDom(e);return he(Gk(n,t.from.block),Gk(n,t.to.block))},lj=e=>Le(e.from.block.dom)===!1&&Le(e.to.block.dom)===!1,uj=e=>{const t=n=>Yb(n)||gf(n.dom)||Ms(n);return t(e.from.block)&&t(e.to.block)},fj=(e,t,n,s)=>Ue(s.position.getNode())&&!Nt(e,s.block)?Or(!1,s.block.dom).bind(o=>o.isEqual(s.position)?ln(n,t,o).bind(r=>Cg(t,r)):m.some(s)).getOr(s):s,dj=(e,t,n,s)=>{const o=Cg(t,x.fromRangeStart(s)),r=o.bind(a=>ln(n,t,a.position).bind(i=>Cg(t,i).map(c=>fj(e,t,n,c))));return st(o,r,rj).filter(a=>ij(a)&&cj(t,a)&&lj(a)&&uj(a)&&aj(a))},mj=(e,t,n,s)=>s.collapsed?dj(e,t,n,s):m.none(),gj=(e,t)=>{const n=Ze(e);return ha(n,s=>t.isBlock(le(s))).fold(j(n),s=>n.slice(0,s))},Yk=(e,t)=>{const n=gj(e,t);return _(n,Re),n},Xk=(e,t,n)=>{const s=ks(n,t);return Ve(s.reverse(),o=>Nt(e,o)).each(Re)},pj=(e,t)=>te(Rh(t),n=>!Nt(e,n)).length===0,hj=(e,t,n,s,o)=>{if(Nt(s,n))return Us(n),_t(n.dom);pj(s,o)&&Nt(s,t)&&yt(o,C.fromTag("br"));const r=qt(n.dom,x.before(o.dom));return _(Yk(t,s),a=>{yt(o,a)}),Xk(s,e,t),r},bj=(e,t)=>e.isInline(le(t)),Cj=(e,t,n,s)=>{if(Nt(s,n)){if(Nt(s,t)){const a=pa((i=>{const c=(l,u)=>uo(l).fold(()=>u,f=>bj(s,f)?c(f,u.concat(ys(f))):u);return c(i,[])})(n),(i,c)=>(Vu(i,c),c),wr());Cs(t),Be(t,a)}return Re(n),_t(t.dom)}const o=Sn(n.dom);return _(Yk(t,s),r=>{Be(n,r)}),Xk(s,e,t),o},yj=(e,t)=>{const n=ks(t,e);return m.from(n[n.length-1])},Ej=(e,t)=>En(t,e)?yj(t,e):m.none(),Zk=(e,t)=>{Or(e,t.dom).bind(n=>m.from(n.getNode())).map(C.fromDom).filter($s).each(Re)},Qk=(e,t,n,s)=>(Zk(!0,t),Zk(!1,n),Ej(t,n).fold(X(Cj,e,t,n,s),X(hj,e,t,n,s))),Jk=(e,t,n,s,o)=>t?Qk(e,s,n,o):Qk(e,n,s,o),yg=(e,t)=>{const n=C.fromDom(e.getBody());return mj(e.schema,n.dom,t,e.selection.getRng()).map(o=>()=>{Jk(n,t,o.from.block,o.to.block,e.schema).each(r=>{e.selection.setRng(r.toRange())})})},vj=(e,t,n)=>{const s=t.getRng();return st(sl(e,C.fromDom(s.startContainer)),sl(e,C.fromDom(s.endContainer)),(o,r)=>he(o,r)?m.none():m.some(()=>{s.deleteContents(),Jk(e,!0,o,r,n).each(a=>{t.setRng(a.toRange())})})).getOr(m.none())},eA=(e,t)=>{const n=C.fromDom(t),s=X(he,e);return Qn(n,qa,s).isSome()},Sj=(e,t)=>eA(e,t.startContainer)||eA(e,t.endContainer),wj=(e,t)=>{const n=qt(e.dom,x.fromRangeStart(t)).isNone(),s=Ut(e.dom,x.fromRangeEnd(t)).isNone();return!Sj(e,t)&&n&&s},kj=e=>m.some(()=>{e.setContent(""),e.selection.setCursorLocation()}),Aj=e=>{const t=C.fromDom(e.getBody()),n=e.selection.getRng();return wj(t,n)?kj(e):vj(t,e.selection,e.schema)},Eg=(e,t)=>e.selection.isCollapsed()?m.none():Aj(e),_s=(e,t,n,s,o)=>m.from(t._selectionOverrides.showCaret(e,n,s,o)),Nj=e=>{const t=e.ownerDocument.createRange();return t.selectNode(e),t},ki=(e,t)=>e.dispatch("BeforeObjectSelected",{target:t}).isDefaultPrevented()?m.none():m.some(Nj(t)),xj=(e,t,n)=>{const s=ud(1,e.getBody(),t),o=x.fromRangeStart(s),r=o.getNode();if(Qa(r))return _s(1,e,r,!o.isAtEnd(),!1);const a=o.getNode(!0);if(Qa(a))return _s(1,e,a,!1,!1);const i=Oo(e.dom.getRoot(),o.getNode());return Qa(i)?_s(1,e,i,!1,n):m.none()},vg=(e,t,n)=>t.collapsed?xj(e,t,n).getOr(t):t,_j=e=>Gs(e)||ii(e),Tj=e=>
50Ys(e)||ci(e),Rj=(e,t)=>{I(t)&&t.data.length===0&&e.remove(t)},tA=(e,t,n,s,o,r)=>{_s(s,e,r.getNode(!o),o,!0).each(a=>{if(t.collapsed){const i=t.cloneRange();o?i.setEnd(a.startContainer,a.startOffset):i.setStart(a.endContainer,a.endOffset),i.deleteContents()}else t.deleteContents();e.selection.setRng(a)}),Rj(e.dom,n)},Dj=(e,t)=>{const n=e.selection.getRng();if(!I(n.commonAncestorContainer))return m.none();const s=t?1:-1,o=ns(e.getBody()),r=X(fd,t?o.next:o.prev),a=t?_j:Tj,i=Rr(s,e.getBody(),n),c=r(i),l=c&&gn(t,c);if(!l||!Fc(i,l))return m.none();if(a(l))return m.some(()=>tA(e,n,i.getNode(),s,t,l));const u=r(l);return u&&a(u)&&Fc(l,u)?m.some(()=>tA(e,n,i.getNode(),s,t,u)):m.none()},Sg=(e,t)=>Dj(e,t),wg=(e,t)=>{const n=e.getBody();return t?_t(n).filter(Gs):Sn(n).filter(Ys)},kg=e=>{const t=e.selection.getRng();return!t.collapsed&&(wg(e,!0).exists(n=>n.isEqual(x.fromRangeStart(t)))||wg(e,!1).exists(n=>n.isEqual(x.fromRangeEnd(t))))},Pj=e=>O(e)&&(qa(C.fromDom(e))||Ms(C.fromDom(e))),Jt=qn.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),Oj=(e,t)=>{const n=t.getNode(!e),s=e?"after":"before";return Y(n)&&n.getAttribute("data-mce-caret")===s},Bj=(e,t,n,s,o)=>{const r=a=>o.isInline(a.nodeName.toLowerCase())&&!es(n,s,e);return Ty(!t,n).fold(()=>Ty(t,s).fold($e,r),r)},nA=(e,t,n,s,o)=>{const r=o.getNode(!n);return sl(C.fromDom(t),C.fromDom(s.getNode())).map(a=>Nt(e,a)?Jt.remove(a.dom):Jt.moveToElement(r)).orThunk(()=>m.some(Jt.moveToElement(r)))},sA=(e,t,n,s)=>ln(t,e,n).bind(o=>Pj(o.getNode())||Bj(e,t,n,o,s)?m.none():t&&Le(o.getNode())||!t&&Le(o.getNode(!0))?nA(s,e,t,n,o):t&&Ys(n)||!t&&Gs(n)?m.some(Jt.moveToPosition(o)):m.none()),Lj=(e,t)=>He(t)?m.none():e&&Le(t.nextSibling)?m.some(Jt.moveToElement(t.nextSibling)):!e&&Le(t.previousSibling)?m.some(Jt.moveToElement(t.previousSibling)):m.none(),Ij=(e,t,n)=>n.fold(s=>m.some(Jt.remove(s)),s=>m.some(Jt.moveToElement(s)),s=>es(t,s,e)?m.none():m.some(Jt.moveToPosition(s))),Fj=(e,t,n,s)=>Oj(t,n)?Lj(t,n.getNode(!t)).orThunk(()=>sA(e,t,n,s)):sA(e,t,n,s).bind(o=>Ij(e,n,o)),$j=(e,t,n,s)=>{const o=ud(t?1:-1,e,n),r=x.fromRangeStart(o),a=C.fromDom(e);return!t&&Ys(r)?m.some(Jt.remove(r.getNode(!0))):t&&Gs(r)?m.some(Jt.remove(r.getNode())):!t&&Gs(r)&&el(a,r,s)?rv(a,r,s).map(i=>Jt.remove(i.getNode())):t&&Ys(r)&&Gd(a,r,s)?d$(a,r,s).map(i=>Jt.remove(i.getNode())):Fj(e,t,r,s)},Mj=(e,t)=>n=>(e._selectionOverrides.hideFakeCaret(),Xs(e,t,C.fromDom(n)),!0),Uj=(e,t)=>n=>{const s=t?x.before(n):x.after(n);return e.selection.setRng(s.toRange()),!0},zj=e=>t=>(e.selection.setRng(t.toRange()),!0),oA=(e,t)=>m.from(Oo(e.getBody(),t)),Hj=(e,t)=>{const n=e.selection.getNode();return oA(e,n).filter(Le).fold(()=>$j(e.getBody(),t,e.selection.getRng(),e.schema).map(s=>()=>s.fold(Mj(e,t),Uj(e,t),zj(e))),()=>m.some(me))},Wj=e=>{_(gt(e,".mce-offscreen-selection"),Re)},Vj=(e,t)=>{const n=e.selection.getNode();return Le(n)&&!pc(n)?oA(e,n.parentNode).filter(Le).fold(()=>m.some(()=>{Wj(C.fromDom(e.getBody())),Xs(e,t,C.fromDom(e.selection.getNode())),Jd(e)}),()=>m.some(me)):kg(e)?m.some(()=>{xv(e,e.selection.getRng(),C.fromDom(e.getBody()))}):m.none()},rA=e=>{const t=e.dom,n=e.selection,s=Oo(e.getBody(),n.getNode());if(an(s)&&t.isBlock(s)&&t.isEmpty(s)){const o=t.create("br",{"data-mce-bogus":"1"});t.setHTML(s,""),s.appendChild(o),n.setRng(x.before(o).toRange())}return!0},Ag=(e,t)=>e.selection.isCollapsed()?Hj(e,t):Vj(e,t),Ng=(e,t)=>{const 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)){const i=s.cloneNode(!1),c=()=>{if(t?kv(e):nl(e),r.firstChild!==s){const l=As(e.selection.getRng(),()=>document.createElement("span"));Array.from(r.childNodes).forEach(u=>i.appendChild(u)),r.appendChild(i),e.selection.setRng(Ns(l))}};return m.some(c)}return m.none()},qj=(e,t)=>{const n=x.fromRangeStart(e.selection.getRng());return ln(t,e.getBody(),n).filter(s=>t?o$(s):r$(s)).bind(s=>ld(t?0:-1,s)).map(s=>()=>e.selection.select(s))},xg=(e,t)=>e.selection.isCollapsed()?qj(e,t):m.none(),ea=I,aA=e=>ea(e)&&e.data[0]===it,iA=e=>ea(e)&&e.data[e.data.length-1]===it,cA=e=>(e.ownerDocument??document).createTextNode(it),jj=e=>{if(ea(e.previousSibling))return iA(e.previousSibling)||e.previousSibling.a
50ppendData(it),e.previousSibling;if(ea(e))return aA(e)||e.insertData(0,it),e;{const t=cA(e);return e.parentNode?.insertBefore(t,e),t}},Kj=e=>{if(ea(e.nextSibling))return aA(e.nextSibling)||e.nextSibling.insertData(0,it),e.nextSibling;if(ea(e))return iA(e)||e.appendData(it),e;{const t=cA(e);return e.nextSibling?e.parentNode?.insertBefore(t,e.nextSibling):e.parentNode?.appendChild(t),t}},_l=(e,t)=>e?jj(t):Kj(t),Gj=X(_l,!0),Yj=X(_l,!1),lA=(e,t)=>I(e.container())?_l(t,e.container()):_l(t,e.getNode()),uA=(e,t)=>{const n=t.get();return n&&e.container()===n&&zs(n)},_g=(e,t)=>t.fold(n=>{xo(e.get());const s=Gj(n);return e.set(s),m.some(x(s,s.length-1))},n=>_t(n).map(s=>{if(uA(s,e)){const o=e.get();return x(o,1)}else{xo(e.get());const o=lA(s,!0);return e.set(o),x(o,1)}}),n=>Sn(n).map(s=>{if(uA(s,e)){const o=e.get();return x(o,o.length-1)}else{xo(e.get());const o=lA(s,!1);return e.set(o),x(o,o.length-1)}}),n=>{xo(e.get());const s=Yj(n);return e.set(s),m.some(x(s,1))}),fA=(e,t)=>{for(let n=0;n<e.length;n++){const s=e[n].apply(null,t);if(s.isSome())return s}return m.none()},Lt=qn.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),dA=(e,t)=>{const n=Vs(t,e);return n||e},Xj=(e,t,n)=>{const s=vv(n),o=dA(t,s.container());return Zs(e,o,s).fold(()=>Ut(o,s).bind(X(Zs,e,o)).map(r=>Lt.before(r)),m.none)},Zj=(e,t)=>_o(e,t)===null,mA=(e,t,n)=>Zs(e,t,n).filter(X(Zj,t)),Qj=(e,t,n)=>{const s=Sv(n);return mA(e,t,s).bind(o=>qt(o,s).isNone()?m.some(Lt.start(o)):m.none())},Jj=(e,t,n)=>{const s=vv(n);return mA(e,t,s).bind(o=>Ut(o,s).isNone()?m.some(Lt.end(o)):m.none())},e8=(e,t,n)=>{const s=Sv(n),o=dA(t,s.container());return Zs(e,o,s).fold(()=>qt(o,s).bind(X(Zs,e,o)).map(r=>Lt.after(r)),m.none)},gA=e=>!Ev(Tg(e)),is=(e,t,n)=>fA([Xj,Qj,Jj,e8],[e,t,n]).filter(gA),Tg=e=>e.fold(Ht,Ht,Ht,Ht),pA=e=>e.fold(j("before"),j("start"),j("end"),j("after")),Tl=e=>e.fold(Lt.before,Lt.before,Lt.after,Lt.after),Rg=e=>e.fold(Lt.start,Lt.start,Lt.end,Lt.end),t8=(e,t)=>pA(e)===pA(t)&&Tg(e)===Tg(t),n8=(e,t,n,s,o,r)=>st(Zs(t,n,s),Zs(t,n,o),(a,i)=>a!==i&&V$(n,a,i)?Lt.after(e?a:i):r).getOr(r),s8=(e,t)=>e.fold(Xe,n=>!t8(n,t)),o8=(e,t,n,s,o)=>{const r=gn(e,o);return ln(e,n,r).map(X(gn,e)).fold(()=>s.map(Tl),c=>is(t,n,c).map(X(n8,e,t,n,r,c)).filter(X(s8,s))).filter(gA)},r8=(e,t)=>e?t.fold(Nn(m.some,Lt.start),m.none,Nn(m.some,Lt.after),m.none):t.fold(m.none,Nn(m.some,Lt.before),m.none,Nn(m.some,Lt.end)),a8=(e,t,n,s)=>{const o=gn(e,s),r=is(t,n,o);return is(t,n,o).bind(X(r8,e)).orThunk(()=>o8(e,t,n,r,s))},i8=e=>Se(e.selection.getSel().modify),hA=(e,t,n)=>{const s=e?1:-1;return t.setRng(x(n.container(),n.offset()+s).toRange()),t.getSel().modify("move",e?"forward":"backward","word"),!0},c8=(e,t)=>{const n=t.selection.getRng(),s=e?x.fromRangeEnd(n):x.fromRangeStart(n);return i8(t)?e&&Df(s)?hA(!0,t.selection,s):!e&&Pf(s)?hA(!1,t.selection,s):!1:!1};var cs;(function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"})(cs||(cs={}));const Rl=(e,t)=>e===-1?oo(t):t,l8=(e,t,n)=>e===1?t.next(n):t.prev(n),u8=(e,t,n,s)=>Ue(s.getNode(t===1))?cs.Br:es(n,s)===!1?cs.Block:cs.Wrap,bA=(e,t,n,s)=>{const o=ns(n);let r=s;const a=[];for(;r;){const i=l8(t,o,r);if(!i)break;if(Ue(i.getNode(!1)))return t===1?{positions:Rl(t,a).concat([i]),breakType:cs.Br,breakAt:m.some(i)}:{positions:Rl(t,a),breakType:cs.Br,breakAt:m.some(i)};if(!i.isVisible()){r=i;continue}if(e(r,i)){const c=u8(n,t,r,i);return{positions:Rl(t,a),breakType:c,breakAt:m.some(i)}}a.push(i),r=i}return{positions:Rl(t,a),breakType:cs.Eol,breakAt:m.none()}},CA=(e,t,n,s)=>t(n,s).breakAt.map(o=>{const r=t(n,o).positions;return e===-1?r.concat(o):[o].concat(r)}).getOr([]),Dg=(e,t)=>dt(e,(n,s)=>n.fold(()=>m.some(s),o=>st(mt(o.getClientRects()),mt(s.getClientRects()),(r,a)=>{const i=Math.abs(t-r.left);return Math.abs(t-a.left)<=i?s:o}).or(n)),m.none()),Dl=(e,t)=>mt(t.getClientRects()).bind(n=>Dg(e,n.left)),Ai=X(bA,x.isAbove,-1),Ni=X(bA,x.isBelow,1),yA=X(CA,-1,Ai),EA=X(CA,1,Ni),Pg=(e,t)=>Ai(e,t).breakAt.isNone(),Og=(e,t)=>Ni(e,t).breakAt.isNone(),f8=e=>_t(e).map(t=>[t].concat(Ni(e,t).positions)).getOr([]),d8=e=>Sn(e).map(t=>Ai(e,t).positions.concat(t)).getOr([]),vA=(e,t)=>
50Dl(yA(e,t),t),SA=(e,t)=>Dl(EA(e,t),t),m8=Le,wA=(e,t)=>Math.abs(e.left-t),kA=(e,t)=>Math.abs(e.right-t),g8=e=>sr(e,"node"),AA=(e,t)=>Zi(e,(n,s)=>{const o=Math.min(wA(n,t),kA(n,t)),r=Math.min(wA(s,t),kA(s,t));return r===o&&g8(s)&&m8(s.node)||r<o?s:n}),p8=e=>{const t=n=>ue(n,s=>{const o=wo(s);return o.node=e,o});if(Y(e))return t(e.getClientRects());if(I(e)){const n=e.ownerDocument.createRange();return n.setStart(e,0),n.setEnd(e,e.data.length),t(n.getClientRects())}else return[]},NA=e=>Ot(e,p8);var Vo;(function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"})(Vo||(Vo={}));const h8=(e,t,n,s)=>{let o=s;for(;o=ei(o,e,oC,t);)if(n(o))return},xA=(e,t,n,s,o,r)=>{let a=0;const i=[],c=f=>{let d=NA([f]);e===Vo.Up&&(d=d.reverse());for(let g=0;g<d.length;g++){const b=d[g];if(!n(b,l)){if(i.length>0&&t(b,io(i))&&a++,b.line=a,o(b))return!0;i.push(b)}}return!1},l=io(r.getClientRects());if(!l)return i;const u=r.getNode();return u&&(c(u),h8(e,s,c,u)),i},b8=(e,t)=>t.line>e,C8=(e,t)=>t.line===e,y8=X(xA,Vo.Up,ja,Ka),E8=X(xA,Vo.Down,Ka,ja),_A=e=>io(e.getClientRects()),v8=(e,t,n,s)=>{const o=ns(t);let r,a,i,c;const l=[];let u=0;e===Vo.Down?(r=o.next,a=Ka,i=ja,c=x.after(s)):(r=o.prev,a=ja,i=Ka,c=x.before(s));const f=_A(c);do{if(!c.isVisible())continue;const d=_A(c);if(i(d,f))continue;l.length>0&&a(d,io(l))&&u++;const g=wo(d);if(g.position=c,g.line=u,n(g))return l;l.push(g)}while(c=r(c));return l},TA=e=>t=>b8(e,t),Bg=e=>t=>C8(e,t),ls=(e,t)=>{e.selection.setRng(t),ai(e,e.selection.getRng())},Lg=(e,t,n)=>m.some(vg(e,t,n)),RA=(e,t)=>{const n=e.getNode(t===-1);return O(n)&&cd(n)?m.some(n):m.none()},DA=(e,t)=>{const n=e.dom.createRng();return n.selectNode(t),n},PA=(e,t,n,s,o,r)=>{const a=t===1,i=ns(e.getBody()),c=X(fd,a?i.next:i.prev),l=a?s:o;if(!n.collapsed){const b=xc(n);if(r(b))if(cd(b)){const p=Rr(t,e.getBody(),n);return m.from(c(p)).map(h=>h.toRange())}else return _s(t,e,b,t===-1,!1);else if(kg(e)){const p=n.cloneRange();return p.collapse(t===-1),m.from(p)}}const u=Rr(t,e.getBody(),n);if(l(u))return ki(e,u.getNode(!a));let f=c(u);const d=Zb(n);if(f)f=gn(a,f);else return d?m.some(n):m.none();if(l(f))return RA(f,t).fold(()=>_s(t,e,f?.getNode(!a),a,!1),b=>m.some(DA(e,b)));const g=c(f);return g&&l(g)&&Fc(f,g)?RA(f,t).fold(()=>_s(t,e,g.getNode(!a),a,!1),b=>m.some(DA(e,b))):d?Lg(e,f.toRange(),!1):m.none()},OA=(e,t,n,s,o,r)=>{const a=Rr(t,e.getBody(),n),i=io(a.getClientRects()),c=t===Vo.Down,l=e.getBody();if(!i)return m.none();if(kg(e)){const h=c?x.fromRangeEnd(n):x.fromRangeStart(n);return(c?SA:vA)(l,h).orThunk(()=>m.from(h)).map(E=>E.toRange())}const f=(c?E8:y8)(l,TA(1),a),d=te(f,Bg(1)),g=i.left,b=AA(d,g);if(b&&r(b.node)){const h=Math.abs(g-b.left),y=Math.abs(g-b.right);return _s(t,e,b.node,h<y,!1)}let p;
50if(s(a)?p=a.getNode():o(a)?p=a.getNode(!0):p=xc(n),p){const h=v8(t,l,TA(1),p);let y=AA(te(h,Bg(1)),g);if(y||(y=io(te(h,Bg(0))),y))return Lg(e,y.position.toRange(),!1)}return d.length===0?Ig(e,c).filter(c?o:s).map(h=>vg(e,h.toRange(),!1)):m.none()},Ig=(e,t)=>{const n=e.selection.getRng(),s=t?x.fromRangeEnd(n):x.fromRangeStart(n),o=IL(s.container(),e.getBody());if(t){const r=Ni(o,s);return yn(r.positions)}else{const r=Ai(o,s);return mt(r.positions)}},BA=(e,t,n)=>Ig(e,t).filter(n).exists(s=>(e.selection.setRng(s.toRange()),!0)),Pl=(e,t)=>{const n=e.dom.createRng();n.setStart(t.container(),t.offset()),n.setEnd(t.container(),t.offset()),e.selection.setRng(n)},LA=(e,t)=>{e?t.setAttribute("data-mce-selected","inline-boundary"):t.removeAttribute("data-mce-selected")},IA=(e,t,n)=>_g(t,n).map(s=>(Pl(e,s),n)),S8=(e,t,n)=>{const s=x.fromRangeStart(e);if(e.collapsed)return s;{const o=x.fromRangeEnd(e);return n?qt(t,o).getOr(o):Ut(t,s).getOr(s)}},w8=(e,t,n)=>{const s=e.getBody(),o=S8(e.selection.getRng(),s,n),r=X(Po,e);return a8(n,r,s,o).bind(i=>IA(e,t,i))},k8=(e,t,n)=>{const s=ue(gt(C.fromDom(t.getRoot()),'*[data-mce-selected="inline-boundary"]'),a=>a.dom),o=te(s,e),r=te(n,e);_(Wi(o,r),X(LA,!1)),_(Wi(r,o),X(LA,!0))},A8=(e,t)=>{const n=t.get();if(e.selection.isCollapsed()&&!e.composing&&n){const s=x.fromRangeStart(e.selection.getRng());x.isTextPosition(s)&&!q$(s)&&(Pl(e,kL(n,s)),t.set(null))}},N8=(e,t,n,s)=>{if(t.selection.isCollapsed()){const o=te(s,e);_(o,r=>{const a=x.fromRangeStart(t.selection.getRng());is(e,t.getBody(),a).bind(i=>IA(t,n,i))})}},FA=(e,t,n)=>Xa(e)?w8(e,t,n).isSome():!1,$A=(e,t,n)=>Xa(t)?c8(e,t):!1,x8=e=>{const t=nt(null),n=X(Po,e);return e.on("NodeChange",s=>{Xa(e)&&(k8(n,e.dom,s.parents),A8(e,t),N8(n,e,t,s.parents))}),t},_8=X($A,!0),T8=X($A,!1),Ol=(e,t,n)=>{if(Xa(e)){const s=Ig(e,t).getOrThunk(()=>{const o=e.selection.getRng();return t?x.fromRangeEnd(o):x.fromRangeStart(o)});return is(X(Po,e),e.getBody(),s).exists(o=>{const r=Tl(o);return _g(n,r).exists(a=>(Pl(e,a),!0))})}else return!1},R8=(e,t)=>{const n=document.createRange();return n.setStart(e.container(),e.offset()),n.setEnd(t.container(),t.offset()),n},D8=e=>st(_t(e),Sn(e),(t,n)=>{const s=gn(!0,t),o=gn(!1,n);return Ut(e,s).forall(r=>r.isEqual(o))}).getOr(!0),MA=(e,t)=>n=>_g(t,n).map(s=>()=>Pl(e,s)),UA=(e,t,n,s)=>{const o=e.getBody(),r=X(Po,e);e.undoManager.ignore(()=>{e.selection.setRng(R8(n,s)),nl(e),is(r,o,x.fromRangeStart(e.selection.getRng())).map(Rg).bind(MA(e,t)).each(ma)}),e.nodeChanged()},P8=(e,t)=>{const n=Vs(t,e);return n||e},O8=(e,t,n,s)=>{const o=P8(e.getBody(),s.container()),r=X(Po,e),a=is(r,o,s);return a.bind(c=>n?c.fold(j(m.some(Rg(c))),m.none,j(m.some(Tl(c))),m.none):c.fold(m.none,j(m.some(Tl(c))),m.none,j(m.some(Rg(c))))).map(MA(e,t)).getOrThunk(()=>{const c=Pr(n,o,s),l=c.bind(u=>is(r,o,u));return st(a,l,()=>Zs(r,o,s).bind(u=>D8(u)?m.some(()=>{Xs(e,n,C.fromDom(u))}):m.none())).getOrThunk(()=>l.bind(()=>c.map(u=>()=>{n?UA(e,t,s,u):UA(e,t,u,s)})))})},Fg=(e,t,n)=>{if(e.selection.isCollapsed()&&Xa(e)){const s=x.fromRangeStart(e.selection.getRng());return O8(e,t,n,s)}return m.none()},B8=e=>Mu(e)>1,zA=(e,t)=>{const n=C.fromDom(e.getBody()),s=C.fromDom(e.selection.getStart()),o=ks(s,n);return ha(o,t).fold(j(o),r=>o.slice(0,r))},L8=e=>Mu(e)===1,I8=e=>zA(e,t=>e.schema.isBlock(le(t))||B8(t)),F8=e=>zA(e,t=>e.schema.isBlock(le(t))),HA=(e,t)=>{const n=X(Jv,e);return Ot(t,s=>n(s)?[s.dom]:[])},$g=e=>{const t=F8(e);return HA(e,t)},$8=(e,t,n,s)=>{const o=HA(t,s);if(o.length===0)Xs(t,e,n);else{const r=Qv(n.dom,o);t.selection.setRng(r.toRange())}},M8=(e,t)=>{const n=te(I8(e),L8);return yn(n).bind(s=>{const o=x.fromRangeStart(e.selection.getRng());return Av(t,o,s.dom)&&!Rd(s)?m.some(()=>$8(t,e,s,n)):m.none()})},U8=(e,t)=>{const n=t.parentElement;return Ue(t)&&!Pt(n)&&e.dom.isEmpty(n)},z8=e=>Rd(C.fromDom(e)),WA=(e,t)=>{const n=e.selection.getStart(),s=U8(e,n)||z8(n)?Qv(n,t):WM(e.selection.getRng(),t);e.selection.setRng(s.toRange())},VA=(e,t)=>{const n=Wi(t,$g(e));n.length>0&&WA(e,n)},qA=e=>I(e.startContainer),H8=e=>e.startOffset===0&&qA(e),W8=(e,t)=>{const n=t.startContainer.parentElement;return!Pt(n)&&Jv(e,C.fromDom(n))},V8=e=>{const t=e.startContainer.parentNode,n=e.endContainer.parentNode;return!Pt(t)&&!Pt(n)&&t.isEqualNode(n)},q8=e=>{const t=e.endContainer;return e.endOffset===(I(t)?t.length:t.childNodes.length)},j8=e=>V8(e)&&q8(e),K8=e=>!e.endContainer.isEqualNode(e.commonAncestorContainer),G8=e=>j8(e)||K8(e),Y8=e=>{const t=e.selection.getRng();return H8(t)&&W8(e,t)&&G8(t)},X8=e=>{if(Y8(e)){const t=$g(e);return m.some(()=>{nl(e),VA(e,t)})}else return m.none()},Mg=(e,t)=>
50e.selection.isCollapsed()?M8(e,t):X8(e),Z8=(e,t)=>Ju(e,n=>un(n.dom),n=>t.isBlock(le(n))),Q8=e=>Z8(C.fromDom(e.selection.getStart()),e.schema),J8=e=>{const t=e.selection.getRng();return t.collapsed&&(qA(t)||e.dom.isEmpty(t.startContainer))&&!Q8(e)},xi=e=>(J8(e)&&WA(e,[]),!0),Ug=(e,t,n)=>O(n)?m.some(()=>{e._selectionOverrides.hideFakeCaret(),Xs(e,t,C.fromDom(n))}):m.none(),e4=(e,t)=>{const n=t?ii:ci,o=Rr(t?1:-1,e.getBody(),e.selection.getRng());return n(o)?Ug(e,t,o.getNode(!t)):m.from(gn(t,o)).filter(r=>n(r)&&Fc(o,r)).bind(r=>Ug(e,t,r.getNode(!t)))},t4=(e,t)=>{const n=e.selection.getNode();return Bn(n)?Ug(e,t,n):m.none()},zg=(e,t)=>e.selection.isCollapsed()?e4(e,t):t4(e,t),n4=e=>Dn(e,t=>an(t.dom)||Le(t.dom)).exists(t=>an(t.dom)),Hg=e=>Gi(e??"").getOr(0),jA=(e,t)=>{const n=e||jP(t)?"margin":"padding",s=vn(t,"direction")==="rtl"?"-right":"-left";return n+s},s4=(e,t,n,s,o,r)=>{const a=jA(n,C.fromDom(r)),i=Hg(e.getStyle(r,a));if(t==="outdent"){const c=Math.max(0,i-s);e.setStyle(r,a,c?c+o:"")}else{const c=i+s+o;e.setStyle(r,a,c)}},o4=(e,t)=>ms(t,n=>{const s=jA(oy(e),n),o=dr(n,s).map(Hg).getOr(0);return e.dom.getContentEditable(n.dom)!=="false"&&o>0}),KA=e=>{const t=YA(e);return!e.mode.isReadOnly()&&(t.length>1||o4(e,t))},r4=e=>!e.mode.isReadOnly()&&_q(e),GA=e=>Sr(e)||Ms(e),a4=e=>Xt(e).exists(GA),YA=e=>te(fo(e.selection.getSelectedBlocks()),t=>!GA(t)&&!a4(t)&&n4(t)),XA=(e,t)=>{if(e.mode.isReadOnly())return;const{dom:n}=e,s=l1(e),o=/[a-z%]+$/i.exec(s)?.[0]??"px",r=Hg(s),a=oy(e);_(YA(e),i=>{s4(n,t,a,r,o,i.dom)}),t==="indent"?zk(e):ug(e)},i4=e=>XA(e,"indent"),ZA=e=>XA(e,"outdent"),QA=e=>{if(e.selection.isCollapsed()&&KA(e)){const t=e.dom,n=e.selection.getRng(),s=x.fromRangeStart(n),o=t.getParent(n.startContainer,t.isBlock);if(o!==null&&Kd(C.fromDom(o),s,e.schema))return m.some(()=>ZA(e))}return m.none()},c4=(e,t)=>{const n=e.selection.getRng(),s=cl(n);return mI(s)?m.some(()=>Xs(e,t,C.fromDom(n.startContainer.childNodes[n.startOffset]))):m.none()},Wg=(e,t)=>e.selection.isCollapsed()?m.none():c4(e,t),JA=(e,t,n)=>Ps([QA,Ag,Sg,(s,o)=>Fg(s,t,o),yg,im,xg,zg,Eg,Mg,Ng,Wg],s=>s(e,n)).filter(s=>e.selection.isEditable()),Vg=(e,t)=>{JA(e,t,!1).fold(()=>{e.selection.isEditable()&&(nl(e),Jd(e))},ma),hg(e)&&sg(e.dom,e.getBody())},l4=(e,t)=>{JA(e,t,!0).fold(()=>{e.selection.isEditable()&&kv(e)},ma),hg(e)&&sg(e.dom,e.getBody())},u4=(e,t)=>{e.addCommand("delete",()=>{Vg(e,t)}),e.addCommand("forwardDelete",()=>{l4(e,t)})},e0=5,f4=400,t0=e=>e.touches===void 0||e.touches.length!==1?m.none():m.some(e.touches[0]),d4=(e,t)=>{const n=Math.abs(e.clientX-t.x),s=Math.abs(e.clientY-t.y);return n>e0||s>e0},m4=e=>{const t=gs(),n=nt(!1),s=Ru(o=>{e.dispatch("longpress",{...o,type:"longpress"}),n.set(!0)},f4);e.on("touchstart",o=>{t0(o).each(r=>{s.cancel();const a={x:r.clientX,y:r.clientY,target:o.target};s.throttle(o),n.set(!1),t.set(a)})},!0),e.on("touchmove",o=>{s.cancel(),t0(o).each(r=>{t.on(a=>{d4(r,a)&&(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",{...o,type:"tap"})})},!0)},qg=(e,t)=>ie(e,t.nodeName),g4=(e,t)=>I(t)?!0:Y(t)?!qg(e.getBlockElements(),t)&&!fn(t)&&!bo(e,t)&&!ff(t)&&!ab(t):!1,p4=(e,t,n)=>Oe(ev(C.fromDom(n),C.fromDom(t)),s=>qg(e,s.dom)),h4=(e,t)=>{if(I(t)){if(t.data.length===0)return!0;if(/^\s+$/.test(t.data))return!t.nextSibling||qg(e,t.nextSibling)||ff(t.nextSibling)}return!1},jg=e=>e.dom.create(pt(e),_r(e)),b4=e=>{const t=e.dom,n=e.selection,s=e.schema,o=s.getBlockElements(),r=n.getStart(),a=e.getBody();let i,c,l=null;const u=pt(e);if(!r||!Y(r))return;const f=a.nodeName.toLowerCase();if(!s.isValidChild(f,u.toLowerCase())||p4(o,a,r))return;if(a.firstChild===a.lastChild&&Ue(a.firstChild)){i=jg(e),i.appendChild(wr().dom),a.replaceChild(i,a.firstChild),e.selection.setCursorLocation(i,0),e.nodeChanged();return}let d=a.firstChild;for(;d;)if(Y(d)&&FD(s,d),g4(s,d)){if(h4(o,d)){c=d,d=d.nextSibling,t.remove(c);continue}if(!i){if(!l&&e.hasFocus()&&(l=As(e.selection.getRng(),()=>document.createElement("span"))),!d.parentNode){d=null;break}i=jg(e),a.insertBefore(i,d)}c=d,d=d.nextSibling,i.appendChild(c)}else i=null,d=d.nextSibling;l&&(e.selection.setRng(Ns(l)),e.nodeChanged())},n0=(e,t,n)=>{const s=C.fromDom(jg(e)),o=wr();Be(s,o),n(t,s);const r=document.createRange();return r.setStartBefore(o.dom),r.setEndBefore(o.dom),r},C4=e=>{e.on("NodeChange",()=>b4(e))},s0=e=>t=>
50(" "+t.attr("class")+" ").indexOf(e)!==-1,y4=(e,t,n)=>function(s){const o=arguments,r=o[o.length-2],a=r>0?t.charAt(r-1):"";if(a==='"')return s;if(a===">"){const i=t.lastIndexOf("<",r);if(i!==-1&&t.substring(i,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>"},E4=(e,t,n)=>{let s=t.length,o=n.content;if(n.format!=="raw"){for(;s--;)o=o.replace(t[s],y4(e,o,dy(e)));n.content=o}},v4=(e,t)=>ms(e,n=>{const s=t.match(n);return s!==null&&s[0].length===t.length}),S4=e=>{const t="contenteditable",n=" "+L.trim(tL(e))+" ",s=" "+L.trim(dy(e))+" ",o=s0(n),r=s0(s),a=nL(e);a.length>0&&e.on("BeforeSetContent",i=>{E4(e,a,i)}),e.parser.addAttributeFilter("class",i=>{let c=i.length;for(;c--;){const l=i[c];o(l)?l.attr(t,"true"):r(l)&&l.attr(t,"false")}}),e.serializer.addAttributeFilter(t,i=>{let c=i.length;for(;c--;){const l=i[c];if(!o(l)&&!r(l))continue;const u=l.attr("data-mce-content");a.length>0&&u?v4(a,u)?(l.name="#text",l.type=3,l.raw=!0,l.value=u):l.remove():l.attr(t,null)}})},w4=(e,t)=>{e.on("BeforeSetContent",n=>{_(t,s=>{n.content=n.content.replace(s,o=>"<!--mce:protected "+escape(o)+"-->")})})},k4=(e,t)=>{e.serializer.addNodeFilter("#comment",n=>{let s=n.length;for(;s--;){const o=n[s],r=o.value;if(r?.indexOf("mce:protected ")===0){const a=unescape(r).substr(14);Oe(t,c=>{const l=a.match(c);return l!==null&&l[0].length===a.length})?(o.name="#text",o.type=3,o.raw=!0,o.value=a):o.remove()}}})},A4=(e,t)=>{w4(e,t),k4(e,t)},N4=e=>cc(C.fromDom(e.getBody()),"*[data-mce-caret]").map(t=>t.dom).getOrNull(),o0=(e,t)=>{t.hasAttribute("data-mce-caret")&&(Of(t),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(t))},x4=(e,t)=>{const n=N4(e);if(n){if(t.type==="compositionstart"){t.preventDefault(),t.stopPropagation(),o0(e,n);return}Xb(n)&&(o0(e,n),e.undoManager.add())}},_4=e=>{e.on("keyup compositionstart",X(x4,e))},r0=Le,T4=(e,t,n)=>PA(t,e,n,Gs,Ys,r0),R4=(e,t,n)=>OA(t,e,n,r=>Gs(r)||JE(r),r=>Ys(r)||qd(r),r0),D4=e=>{const t=e.dom.create(pt(e));return t.innerHTML='<br data-mce-bogus="1">',t},a0=(e,t,n)=>{const s=ns(e.getBody()),o=X(fd,t===1?s.next:s.prev);if(n.collapsed){const r=e.dom.getParent(n.startContainer,"PRE");if(!r)return;if(!o(x.fromRangeStart(n))){const i=C.fromDom(D4(e));t===1?Zn(C.fromDom(r),i):yt(C.fromDom(r),i),e.selection.select(i.dom,!0),e.selection.collapse()}}},P4=(e,t)=>{const n=t?1:-1,s=e.selection.getRng();return T4(n,e,s).orThunk(()=>(a0(e,n,s),m.none()))},O4=(e,t)=>{const n=t?1:-1,s=e.selection.getRng();return R4(n,e,s).orThunk(()=>(a0(e,n,s),m.none()))},B4=(e,t)=>{const n=t?e.getEnd(!0):e.getStart(!0);return Ev(n)?!t:t},i0=(e,t)=>P4(e,B4(e.selection,t)).exists(n=>(ls(e,n),!0)),c0=(e,t)=>O4(e,t).exists(n=>(ls(e,n),!0)),l0=(e,t)=>BA(e,t,t?Ys:Gs),Bl=(e,t)=>wg(e,!t).map(n=>{const s=n.toRange(),o=e.selection.getRng();return t?s.setStart(o.startContainer,o.startOffset):s.setEnd(o.endContainer,o.endOffset),s}).exists(n=>(ls(e,n),!0)),u0=(e,t)=>{const n=a=>he(a,t),s=a=>an(a.dom),o=C.fromDom(e.container());return Dn(o,s,n).filter(a=>!n(a))},L4=(e,t,n)=>(n?SA:vA)(e.getBody(),t).map(o=>o.toRange()),I4=(e,t)=>{const n=x.fromRangeStart(e.selection.getRng()),s=x.fromRangeEnd(e.selection.getRng()),o=C.fromDom(e.getBody());return z_(st(u0(n,o),u0(s,o),(a,i)=>he(a,i)?m.some(a):m.none())).fold($e,a=>t&&Og(a.dom,s)||!t&&Pg(a.dom,n)?L4(e,t?s:n,t).exists(i=>(ls(e,i),!0)):!1)},f0=(e,t)=>I4(e,t),F4=e=>ve(["figcaption"],le(e)),$4=(e,t,n)=>{const s=X(he,t);return Dn(C.fromDom(e.container()),o=>n.isBlock(le(o)),s).filter(F4)}
50,M4=(e,t,n)=>t?Og(e.dom,n):Pg(e.dom,n),U4=(e,t)=>{const n=C.fromDom(e.getBody()),s=x.fromRangeStart(e.selection.getRng());return $4(s,n,e.schema).exists(()=>{if(M4(n,t,s)){const r=n0(e,n,t?Be:fr);return e.selection.setRng(r),!0}else return!1})},d0=(e,t)=>e.selection.isCollapsed()?U4(e,t):!1,z4=(e,t,n)=>{const s=e.selection.getRng(),o=x.fromRangeStart(s);return e.getBody().firstChild===t&&Pg(n,o)?(e.execCommand("InsertNewBlockBefore"),!0):!1},H4=(e,t)=>{const n=e.selection.getRng(),s=x.fromRangeStart(n);return e.getBody().lastChild===t&&Og(t,s)?(e.execCommand("InsertNewBlockAfter"),!0):!1},W4=(e,t)=>t?m.from(e.dom.getParent(e.selection.getNode(),"details")).map(n=>H4(e,n)).getOr(!1):m.from(e.dom.getParent(e.selection.getNode(),"summary")).bind(n=>m.from(e.dom.getParent(n,"details")).map(s=>z4(e,s,n))).getOr(!1),m0=(e,t)=>W4(e,t),g0={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},V4=e=>ue(e,t=>({...g0,...t})),q4=e=>ue(e,t=>({...g0,...t})),p0=(e,t)=>t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey,j4=(e,t)=>Ot(V4(e),n=>p0(n,t)?[n]:[]),K4=(e,t)=>Ot(q4(e),n=>p0(n,t)?[n]:[]),se=(e,...t)=>()=>e.apply(null,t),_i=(e,t)=>Ve(j4(e,t),n=>n.action()),h0=(e,t)=>Ps(K4(e,t),n=>n.action()),b0=(e,t)=>{const n=t?1:-1,s=e.selection.getRng();return PA(e,n,s,ii,ci,Bn).exists(o=>(ls(e,o),!0))},C0=(e,t)=>{const n=t?1:-1,s=e.selection.getRng();return OA(e,n,s,ii,ci,Bn).exists(o=>(ls(e,o),!0))},y0=(e,t)=>BA(e,t,t?ci:ii),G4=(e,t)=>E0(e,t,Xe),E0=(e,t,n)=>Ot(Ze(e),s=>rn(s,t)?n(s)?[s]:[]:E0(s,t,n)),Y4=(e,t,n=$e)=>{if(n(t))return m.none();if(ve(e,le(t)))return m.some(t);const s=o=>rn(o,"table")||n(o);return pr(t,e.join(","),s)},X4=(e,t)=>Y4(["td","th"],e,t),Z4=e=>G4(e,"th,td"),v0=(e,t)=>Es(e,"table",t),S0=qn.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),Ti={...S0,none:e=>S0.none(e)},Kg=(e,t,n,s,o=Xe)=>{const r=s===1;if(!r&&n<=0)return Ti.first(e[0]);if(r&&n>=e.length-1)return Ti.last(e[e.length-1]);{const a=n+s,i=e[a];return o(i)?Ti.middle(t,i):Kg(e,t,a,s,o)}},w0=(e,t)=>v0(e,t).bind(n=>{const s=Z4(n);return ha(s,r=>he(e,r)).map(r=>({index:r,all:s}))}),Q4=(e,t,n)=>w0(e,n).fold(()=>Ti.none(e),o=>Kg(o.all,e,o.index,1,t)),J4=(e,t,n)=>w0(e,n).fold(()=>Ti.none(),o=>Kg(o.all,e,o.index,-1,t));var e6=["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"],t6=()=>{const e=l=>C.fromDom(l.dom.cloneNode(!1)),t=l=>bs(l).dom,n=l=>We(l)?le(l)==="body"?!0:ve(e6,le(l)):!1,s=l=>We(l)?ve(["br","img","hr","input"],le(l)):!1,o=l=>We(l)&&Mt(l,"contenteditable")==="false",r=(l,u)=>l.dom.compareDocumentPosition(u.dom),a=(l,u)=>{const f=Ra(l);Vt(u,f)},i=l=>{const u=le(l);return ve(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],u)},c=l=>We(l)?Tn(l,"lang"):m.none();return{up:j({selector:pr,closest:Es,predicate:Qn,all:_a}),down:j({selector:gt,predicate:uc}),styles:j({get:vn,getRaw:dr,set:sc,remove:rc}),attrs:j({get:Mt,set:at,remove:Qe,copyTo:a}),insert:j({before:yt,after:Zn,afterAll:Lh,append:Be,appendAll:_n,prepend:fr,wrap:Vu}),remove:j({unwrap:Rn,remove:Re}),create:j({nu:C.fromTag,clone:e,text:C.fromText}),query:j({comparePosition:r,prevSibling:Xn,nextSibling:Os}),property:j({children:Ze,name:le,parent:Xt,document:t,isText:At,isComment:$u,isElement:We,isSpecial:i,getLanguage:c,getText:gr,setText:Xu,isBoundary:n,isEmptyTag:s,isNonEditable:o}),eq:he,is:Fu}};const Gg=(e,t)=>({element:e,offset:t}),k0=(e,t)=>{if(e.property().isText(t))return Gg(t,e.property().getText(t).length);{const n=e.property().children(t);return n.length>0?k0(e,n[n.length-1]):Gg(t,n.length)}},A0=(e,t,n)=>{const s=e.property().children(t);return s.length>0&&n<s.length?A0(e,s[n],0):s.length>0&&e.property().isElement(t)&&s.length===n?k0(e,s[s.length-1]):Gg(t,n)},n6=A0,s6=t6(),N0=(e,t)=>n6(s6,e,t),x0=ya("image"),o6=e=>{const t=e;return m.from(t[x0])},r6=(e,t)=>{const n=e;n[x0]=t},Yg=ya("event"),a6=e=>{const t=e;return m.from(t[Yg])},Ll=e=>t=>{const n=t;n[Yg]=e},i6=(e,t)=>Ll(t)(e),_0=Ll(0),c6=Ll(2),l6=Ll(1),u6=(e=>t=>{const n=t;return m.from(n[Yg]).exists(s=>s===e)})(0),f6=()=>Object.freeze({length:0,item:e=>null}),Xg=ya("mode"),d6=e=>{const t=e;return m.from(t[Xg])},Il=e=>t=>{const n=t;n[Xg]=e},T0=(e,t)=>Il(t)(e),R0=Il(0),Zg=Il(2),m6=Il(1),D0=e=>t=>{const n=t;return m.from(n[Xg]).exists(s=>s===e)},ta=D0(0),P0=D0(1),g6=(e,t)=>({...t,get length(){return t.length},add:(n,s)=>{if(ta(e))if(J(n)){if(!ft(s))return t.add(n,s)}else return t.add(n);return null},remove:n=>{ta(e)&&t.remove(n)},clear:()=>{ta(e)&&t.clear()}}),p6=["none","copy","link","move"],h6=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],Qg=()=>{const e=new window.DataTransfer;let t="move",n="all";const s={get dropEffect(){return t},set dropEffect(o){ve(p6,o)&&(t=o)},get effectAllowed(){return n},set effectAllowed(o){u6(s)&&ve(h6,o)&&(n=o)},get items(){return g6(s,e.items)},get files(){return P0(s)?f6():e.files}
50,get types(){return e.types},setDragImage:(o,r,a)=>{ta(s)&&(r6(s,{image:o,x:r,y:a}),e.setDragImage(o,r,a))},getData:o=>P0(s)?"":e.getData(o),setData:(o,r)=>{ta(s)&&e.setData(o,r)},clearData:o=>{ta(s)&&e.clearData(o)}};return R0(s),s},b6=e=>{const t=Qg(),n=d6(e);return Zg(e),_0(t),t.dropEffect=e.dropEffect,t.effectAllowed=e.effectAllowed,o6(e).each(s=>t.setDragImage(s.image,s.x,s.y)),_(e.types,s=>{s!=="Files"&&t.setData(s,e.getData(s))}),_(e.files,s=>t.items.add(s)),a6(e).each(s=>{i6(t,s)}),n.each(s=>{T0(e,s),T0(t,s)}),t},C6=e=>{const t=e.getData("text/html");return t===""?m.none():m.some(t)},O0=(e,t)=>e.setData("text/html",t),y6=(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}),E6=(e,t)=>Ot(t,n=>{const s=y6(wo(n.getBoundingClientRect()),-1);return[{x:s.left,y:e(s),cell:n},{x:s.right,y:e(s),cell:n}]}),v6=(e,t,n)=>dt(e,(s,o)=>s.fold(()=>m.some(o),r=>{const a=Math.sqrt(Math.abs(r.x-t)+Math.abs(r.y-n)),i=Math.sqrt(Math.abs(o.x-t)+Math.abs(o.y-n));return m.some(i<a?o:r)}),m.none()),B0=(e,t,n,s,o)=>{const r=gt(C.fromDom(n),"td,th,caption").map(i=>i.dom),a=te(E6(e,r),i=>t(i,o));return v6(a,s,o).map(i=>i.cell)},S6=e=>e.bottom,w6=e=>e.top,k6=(e,t)=>e.y<t,A6=(e,t)=>e.y>t,N6=X(B0,S6,k6),x6=X(B0,w6,A6),_6=(e,t)=>mt(t.getClientRects()).bind(n=>N6(e,n.left,n.top)).bind(n=>Dl(d8(n),t)),T6=(e,t)=>yn(t.getClientRects()).bind(n=>x6(e,n.left,n.top)).bind(n=>Dl(f8(n),t)),R6=(e,t,n)=>n.breakAt.exists(s=>e(t,s).breakAt.isSome()),D6=e=>e.breakType===cs.Wrap&&e.positions.length===0,P6=e=>e.breakType===cs.Br&&e.positions.length===1,L0=(e,t,n)=>{const s=e(t,n);return D6(s)||!Ue(n.getNode())&&P6(s)?!R6(e,t,s):s.breakAt.isNone()},O6=X(L0,Ai),B6=X(L0,Ni),L6=(e,t,n)=>{const s=x.fromRangeStart(t);return Or(!e,n).exists(o=>o.isEqual(s))},I6=(e,t,n,s)=>{const o=e.selection.getRng(),r=t?1:-1;return wy()&&L6(t,o,n)?(_s(r,e,n,!t,!1).each(a=>{ls(e,a)}),!0):!1},F6=(e,t,n)=>_6(t,n).orThunk(()=>mt(n.getClientRects()).bind(s=>Dg(yA(e,x.before(t)),s.left))).getOr(x.before(t)),$6=(e,t,n)=>T6(t,n).orThunk(()=>mt(n.getClientRects()).bind(s=>Dg(EA(e,x.after(t)),s.left))).getOr(x.after(t)),I0=(e,t)=>{const n=t.getNode(e);return Jn(n)?m.some(n):m.none()},M6=(e,t,n)=>{t.undoManager.transact(()=>{const s=e?Zn:yt,o=n0(t,C.fromDom(n),s);ls(t,o)})},F0=(e,t,n)=>{const s=I0(!!t,n),o=t===!1;s.fold(()=>ls(e,n.toRange()),r=>Or(o,e.getBody()).filter(a=>a.isEqual(n)).fold(()=>ls(e,n.toRange()),a=>M6(t,e,r)))},U6=(e,t,n,s)=>{const o=e.selection.getRng(),r=x.fromRangeStart(o),a=e.getBody();if(!t&&O6(s,r)){const i=F6(a,n,r);return F0(e,t,i),!0}else if(t&&B6(s,r)){const i=$6(a,n,r);return F0(e,t,i),!0}else return!1},$0=(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),M0=(e,t)=>$0(e,t,I6),Jg=(e,t)=>$0(e,t,U6),z6=e=>{const t=br.exact(e,0,e,0);return lD(t)},H6=e=>Fl(e)||Th(e).some(t=>lo(t)&&Fl(t)),U0=(e,t,n)=>n.fold(m.none,m.none,(s,o)=>VR(o).map(r=>z6(r)),s=>e.mode.isReadOnly()||!W6(s)||!H6(s)?m.none():(e.execCommand("mceTableInsertRowAfter"),z0(e,t,s))),W6=e=>Dn(e,hs("table")).exists(vs),z0=(e,t,n)=>U0(e,t,Q4(n,Fl)),V6=(e,t,n)=>U0(e,t,J4(n,Fl)),Fl=e=>vs(e)||ef(e,q6),q6=e=>lo(e)&&vs(e),H0=(e,t)=>{const n=["table","li","dl"],s=C.fromDom(e.getBody()),o=i=>{const c=le(i);return he(i,s)||ve(n,c)},r=e.selection.getRng(),a=C.fromDom(t?r.endContainer:r.startContainer);return X4(a,o).map(i=>(v0(i,o).each(u=>{e.model.table.clearSelectedCells(u.dom)}),e.selection.collapse(!t),(t?z0:V6)(e,o,i).each(u=>{e.selection.setRng(u)}),!0)).getOr(!1)},j6=(e,t,n)=>{const s=be.os.isMacOS()||be.os.isiOS(),o=be.browser.isFirefox();_i([{keyCode:$.RIGHT,action:se(i0,e,!0)},{keyCode:$.LEFT,action:se(i0,e,!1)},{keyCode:$.UP,action:se(c0,e,!1)},{keyCode:$.DOWN,action:se(c0,e,!0)},...s?[{keyCode:$.UP,action:se(Bl,e,!1),metaKey:!0,shiftKey:!0},{keyCode:$.DOWN,action:se(Bl,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:$.RIGHT,action:se(M0,e,!0)},{keyCode:$.LEFT,action:se(M0,e,!1)},{keyCode:$.UP,action:se(Jg,e,!1)},{keyCode:$.DOWN,action:se(Jg,e,!0)},{keyCode:$.UP,action:se(Jg,e,!1)},{keyCode:$.UP,action:se(m0,e,!1)},{keyCode:$.DOWN,action:se(m0,e,!0)},{keyCode:$.RIGHT,action:se(b0,e,!0)},{keyCode:$.LEFT,action:se(b0,e,!1)},{keyCode:$.UP,action:se(C0,e,!1)},{keyCode:$.DOWN,action:se(C0,e,!0)},{keyCode:$.RIGHT,action:se(FA,e,t,!0)},{keyCode:$.LEFT,action:se(FA,e,t,!1)},{keyCode:$.RIGHT,ctrlKey:!s,altKey:s,action:se(_8,e,t)},{keyCode:$.LEFT,ctrlKey:!s,altKey:s,action:se(T8,e,t)},{keyCode:$.UP,action:se(d0,e,!1)},{keyCode:$.DOWN,action:se(d0,e,!0)},...o?[{keyCode:$.UP,action:se(f0,e,!1)},{keyCode:$.DOWN,action:se(f0,e,!0)}]:[]],n).each(r=>{n.preventDefault()})},K6=(e,t)=>
50{e.on("keydown",n=>{n.isDefaultPrevented()||j6(e,t,n)})},zn=(e,t)=>({container:e,offset:t}),$l=Ne.DOM,Ml=e=>t=>e===t?-1:0,G6=e=>t=>e.isBlock(t)||ve(["BR","IMG","HR","INPUT"],t.nodeName)||e.getContentEditable(t)==="false",ep=(e,t,n)=>{if(I(e)&&t>=0)return m.some(zn(e,t));{const s=So($l);return m.from(s.backwards(e,t,Ml(e),n)).map(o=>zn(o.container,o.container.data.length))}},Y6=(e,t,n)=>{if(I(e)&&t>=e.length)return m.some(zn(e,t));{const s=So($l);return m.from(s.forwards(e,t,Ml(e),n)).map(o=>zn(o.container,0))}},tp=(e,t,n)=>{if(!I(e))return m.none();const s=e.data;if(t>=0&&t<=s.length)return m.some(zn(e,t));{const o=So($l);return m.from(o.backwards(e,t,Ml(e),n)).bind(r=>{const a=r.container.data;return tp(r.container,t+a.length,n)})}},W0=(e,t,n)=>{if(!I(e))return m.none();const s=e.data;if(t<=s.length)return m.some(zn(e,t));{const o=So($l);return m.from(o.forwards(e,t,Ml(e),n)).bind(r=>W0(r.container,t-s.length,n))}},np=(e,t,n,s,o)=>{const r=So(e,G6(e));return m.from(r.backwards(t,n,s,o))},X6=e=>e.collapsed&&I(e.startContainer),Z6=e=>Zt(e.toString().replace(/\u00A0/g," ")),V0=e=>e!==""&&` Â \uFEFF\f 51\r \v`.indexOf(e)!==-1,Q6=(e,t)=>e.substring(t.length),J6=(e,t,n,s=!1)=>{let o;const r=n.charAt(0);for(o=t-1;o>=0;o--){const a=e.charAt(o);if(!s&&V0(a))return m.none();if(r===a&&kt(e,n,o,t))break}return m.some(o)},sp=(e,t,n,s=!1)=>{if(!X6(t))return m.none();const o={text:"",offset:0},r=(i,c,l)=>(o.text=l+o.text,o.offset+=c,J6(o.text,o.offset,n,s).getOr(c)),a=e.getParent(t.startContainer,e.isBlock)||e.getRoot();return np(e,t.startContainer,t.startOffset,r,a).bind(i=>{const c=t.cloneRange();if(c.setStart(i.container,i.offset),c.setEnd(t.endContainer,t.endOffset),c.collapsed)return m.none();const l=Z6(c);return l.lastIndexOf(n)!==0?m.none():m.some({text:Q6(l,n),range:c,trigger:n})})},e5=e=>e.nodeType===kh,t5=e=>e.nodeType===Na,q0=e=>{if(e5(e))return zn(e,e.data.length);{const t=e.childNodes;return t.length>0?q0(t[t.length-1]):zn(e,t.length)}},j0=(e,t)=>{const n=e.childNodes;return n.length>0&&t<n.length?j0(n[t],0):n.length>0&&t5(e)&&n.length===t?q0(n[n.length-1]):zn(e,t)},n5=(e,t)=>{const n=e.getParent(t.container,e.isBlock)??e.getRoot();return np(e,t.container,t.offset,(s,o)=>o===0?-1:o,n).filter(s=>{const o=s.container.data.charAt(s.offset-1);return!V0(o)}).isSome()},s5=e=>t=>{const n=j0(t.startContainer,t.startOffset);return!n5(e,n)},o5=(e,t,n)=>Ps(n.triggers,s=>sp(e,t,s)),r5=(e,t)=>{const n=t(),s=e.selection.getRng();return o5(e.dom,s,n).bind(o=>K0(e,t,o))},K0=(e,t,n,s={})=>{const o=t(),a=e.selection.getRng().startContainer.nodeValue??"",i=te(o.lookupByTrigger(n.trigger),l=>n.text.length>=l.minChars&&l.matches.getOrThunk(()=>s5(e.dom))(n.range,a,n.text));if(i.length===0)return m.none();const c=Promise.all(ue(i,l=>l.fetch(n.text,l.maxResults,s).then(f=>({matchText:n.text,items:f,columns:l.columns,onAction:l.onAction,highlightOn:l.highlightOn}))));return m.some({lookupData:c,context:n})},a5=Qf("type"),i5=IC("fetch"),c5=IC("onAction"),l5=e=>dB("columns",e),u5=Yf([a5,Qf("trigger"),UC("minChars",1),l5(1),UC("maxResults",10),fB("matches"),i5,c5,mB("highlightOn",[],Kf)]),f5=e=>Zf("Autocompleter",u5,e),d5=()=>{const e={},t={},n={},s={},o={},r={},a={},i={},c={},l=(g,b)=>(p,h)=>{g[p.toLowerCase()]={...h,type:b}},u=(g,b)=>(p,h)=>{g[p.toLowerCase()]={type:b,...h}},f=(g,b)=>s[g.toLowerCase()]=b,d=(g,b)=>a[g.toLowerCase()]=b;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(i,"sidebar"),addView:l(c,"views"),addIcon:f,addContext:d,getAll:()=>({buttons:e,menuItems:t,icons:s,popups:n,contextMenus:o,contextToolbars:r,sidebars:i,views:c,contexts:a})}},m5=e=>{const t=e.ui.registry.getAll().popups,n=qi(t,a=>f5(a).fold(i=>{throw new Error(BC(i))},Ht)),s=ch(Ca(n,a=>a.trigger)),o=ji(n);return{dataset:n,triggers:s,lookupByTrigger:a=>te(o,i=>i.trigger===a)}},g5=(e,t)=>{const n=Ru(t.load,50);e.on("input",s=>{s.inputType==="insertCompositionText"&&!e.composing||n.throttle()}
51),e.on("keydown",s=>{const 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)},p5=e=>{const t=gs(),n=nt(!1),s=t.isSet,o=()=>{s()&&(LB(e),n.set(!1),t.clear())},r=f=>{s()||t.set({trigger:f.trigger,matchLength:f.text.length})},a=jn(()=>m5(e)),i=f=>t.get().map(d=>sp(e.dom,e.selection.getRng(),d.trigger,!0).bind(g=>K0(e,a,g,f))).getOrThunk(()=>r5(e,a)),c=f=>{i(f).fold(o,d=>{r(d.context),d.lookupData.then(g=>{t.get().map(b=>{const p=d.context;b.trigger===p.trigger&&(t.set({...b,matchLength:p.text.length}),n.get()?(ed(e,{range:p.range}),BB(e,{lookupData:g})):(n.set(!0),ed(e,{range:p.range}),OB(e,{lookupData:g})))})})})},l=(f,d)=>{const g=f.compareBoundaryPoints(window.Range.START_TO_START,d),b=f.compareBoundaryPoints(window.Range.END_TO_END,d);return g>=0&&b<=0},u=()=>t.get().bind(({trigger:f})=>{const d=e.selection.getRng();return sp(e.dom,d,f,n.get()).filter(({range:g})=>l(d,g)).map(({range:g})=>g)});e.addCommand("mceAutocompleterReload",(f,d)=>{const g=Ye(d)?d.fetchOptions:{};c(g)}),e.addCommand("mceAutocompleterClose",o),e.addCommand("mceAutocompleterRefreshActiveRange",()=>{u().each(f=>{ed(e,{range:f})})}),e.editorCommands.addQueryStateHandler("mceAutoCompleterInRange",()=>u().isSome()),g5(e,{cancelIfNecessary:o,load:c})},h5=Kn().browser.isSafari(),G0=e=>Us(C.fromDom(e)),Y0=(e,t)=>e.startOffset===0&&e.endOffset===t.textContent?.length,Ul=(e,t)=>m.from(e.getParent(t.container(),"details")),X0=(e,t)=>Ul(e,t).isSome(),b5=(e,t)=>{const n=m.from(e.getParent(t.startContainer,"details")),s=m.from(e.getParent(t.endContainer,"details"));if(n.isSome()||s.isSome()){const o=n.bind(r=>m.from(e.select("summary",r)[0]));return m.some({startSummary:o,startDetails:n,endDetails:s})}else return m.none()},C5=(e,t)=>_t(t).exists(n=>n.isEqual(e)),y5=(e,t)=>Sn(t).exists(n=>Ue(n.getNode())&&qt(t,n).exists(s=>s.isEqual(e))||n.isEqual(e)),E5=(e,t)=>t.startSummary.exists(n=>C5(e,n)),v5=(e,t)=>t.startSummary.exists(n=>y5(e,n)),S5=(e,t)=>t.startDetails.exists(n=>qt(n,e).forall(s=>t.startSummary.exists(o=>!o.contains(e.container())&&o.contains(s.container())))),w5=(e,t,n)=>n.startDetails.exists(s=>Ut(e,t).forall(o=>!s.contains(o.container()))),Z0=(e,t)=>{const n=t.getNode();ft(n)||e.selection.setCursorLocation(n,t.offset())},Q0=(e,t,n)=>{const s=e.dom.getParent(t.container(),"details");if(s&&!s.open){const o=e.dom.select("summary",s)[0];o&&(n?_t(o):Sn(o)).each(a=>Z0(e,a))}else Z0(e,t)},k5=(e,t)=>{const n=c=>c.contains(e.startContainer),s=c=>c.contains(e.endContainer),o=t.startSummary.exists(n),r=t.startSummary.exists(s),a=t.startDetails.forall(c=>t.endDetails.forall(l=>c!==l));return(o||r)&&!(o&&r)||a},J0=(e,t,n)=>{const{dom:s,selection:o}=e,r=e.getBody();if(n==="character"){const a=x.fromRangeStart(o.getRng()),i=s.getParent(a.container(),s.isBlock),c=Ul(s,a),l=i&&s.isEmpty(i),u=Pt(i?.previousSibling),f=Pt(i?.nextSibling);return l&&(t?f:u)&&Pr(!t,r,a).exists(b=>X0(s,b)&&!xu(c,Ul(s,b)))?!0:Pr(t,r,a).fold($e,d=>{const g=Ul(s,d);if(X0(s,d)&&!xu(c,g)){if(t||Q0(e,d,!1),i&&l){if(t&&u)return!0;if(!t&&f)return!0;Q0(e,d,t),e.dom.remove(i)}return!0}else return!1})}else return!1},A5=(e,t,n,s)=>{const r=e.selection.getRng(),a=x.fromRangeStart(r),i=e.getBody();return s==="selection"?k5(r,t):n?v5(a,t)||w5(i,a,t):E5(a,t)||S5(a,t)},N5=(e,t,n)=>b5(e.dom,e.selection.getRng()).fold(()=>J0(e,t,n),s=>A5(e,s,t,n)||J0(e,t,n)),x5=(e,t,n)=>{const s=e.selection,o=s.getNode(),r=s.getRng(),a=x.fromRangeStart(r);return wD(o)?(n==="selection"&&Y0(r,o)||Av(t,a,o)?G0(o):e.undoManager.transact(()=>{const i=s.getSel();let{anchorNode:c,anchorOffset:l,focusNode:u,focusOffset:f}=i??{};const d=()=>{O(c)&&O(l)&&O(u)&&O(f)&&i?.setBaseAndExtent(c,l,u,f)},g=()=>{c=i?.anchorNode,l=i?.anchorOffset,u=i?.focusNode,f=i?.focusOffset},b=(h,y)=>{_(h.childNodes,E=>{oi(E)&&y.appendChild(E)})},p=e.dom.create("span",{"data-mce-bogus":"1"});b(o,p),o.appendChild(p),d(),(n==="word"||n==="line")&&i?.modify("extend",t?"right":"left",n),!s.isCollapsed()&&Y0(s.getRng(),p)?G0(o):(e.execCommand(t?"ForwardDelete":"Delete"),g(),b(p,o),d()),e.dom.remove(p)}),!0):!1},qo=(e,t,n)=>N5(e,t,n)||h5&&x5(e,t,n)?m.some(me):m.none(),eN=Kn(),tN=eN.os,nN=tN.isMacOS()||tN.isiOS(),_5=eN.browser.isFirefox(),T5=(e,t,n)=>{const s=n.keyCode===$.BACKSPACE?"deleteContentBackward":"deleteContentForward",o=e.selection.isCollapsed(),r=o?"character":"selection",a=i=>o?i?"word":"line":"selection";h0([{keyCode:$.BACKSPACE,action:se(QA,e)}
51,{keyCode:$.BACKSPACE,action:se(Ag,e,!1)},{keyCode:$.DELETE,action:se(Ag,e,!0)},{keyCode:$.BACKSPACE,action:se(Sg,e,!1)},{keyCode:$.DELETE,action:se(Sg,e,!0)},{keyCode:$.BACKSPACE,action:se(Fg,e,t,!1)},{keyCode:$.DELETE,action:se(Fg,e,t,!0)},{keyCode:$.BACKSPACE,action:se(im,e,!1)},{keyCode:$.DELETE,action:se(im,e,!0)},{keyCode:$.BACKSPACE,action:se(qo,e,!1,r)},{keyCode:$.DELETE,action:se(qo,e,!0,r)},...nN?[{keyCode:$.BACKSPACE,altKey:!0,action:se(qo,e,!1,a(!0))},{keyCode:$.DELETE,altKey:!0,action:se(qo,e,!0,a(!0))},{keyCode:$.BACKSPACE,metaKey:!0,action:se(qo,e,!1,a(!1))}]:[{keyCode:$.BACKSPACE,ctrlKey:!0,action:se(qo,e,!1,a(!0))},{keyCode:$.DELETE,ctrlKey:!0,action:se(qo,e,!0,a(!0))}],{keyCode:$.BACKSPACE,action:se(xg,e,!1)},{keyCode:$.DELETE,action:se(xg,e,!0)},{keyCode:$.BACKSPACE,action:se(zg,e,!1)},{keyCode:$.DELETE,action:se(zg,e,!0)},{keyCode:$.BACKSPACE,action:se(Eg,e,!1)},{keyCode:$.DELETE,action:se(Eg,e,!0)},{keyCode:$.BACKSPACE,action:se(yg,e,!1)},{keyCode:$.DELETE,action:se(yg,e,!0)},{keyCode:$.BACKSPACE,action:se(Mg,e,!1)},{keyCode:$.DELETE,action:se(Mg,e,!0)},{keyCode:$.BACKSPACE,action:se(Ng,e,!1)},{keyCode:$.DELETE,action:se(Ng,e,!0)},{keyCode:$.BACKSPACE,action:se(Wg,e,!1)},{keyCode:$.DELETE,action:se(Wg,e,!0)}],n).filter(i=>e.selection.isEditable()).each(i=>{n.preventDefault(),Ei(e,s).isDefaultPrevented()||(i(),yi(e,s))})},R5=(e,t,n,s)=>_i([{keyCode:$.BACKSPACE,action:se(rA,e)},{keyCode:$.DELETE,action:se(rA,e)},...nN?[{keyCode:$.BACKSPACE,altKey:!0,action:se(xi,e)},{keyCode:$.DELETE,altKey:!0,action:se(xi,e)},...n?[{keyCode:_5?224:91,action:se(()=>(VA(e,s),xi(e)))}]:[]]:[{keyCode:$.BACKSPACE,ctrlKey:!0,action:se(xi,e)},{keyCode:$.DELETE,ctrlKey:!0,action:se(xi,e)}]],t),D5=(e,t)=>{let n=!1,s=[];e.on("init",()=>{e.on("keydown",o=>{n=o.keyCode===$.BACKSPACE,s=$g(e),o.isDefaultPrevented()||T5(e,t,o)}),e.on("keyup",o=>{o.isDefaultPrevented()||(R5(e,o,n,s),s.length=0),n=!1})})},P5=(e,t)=>{const n=C.fromDom(e),s=C.fromDom(t),o=hs("span"),r=X(he,n),a=c=>We(c)&&dr(c,"font-size").isSome(),i=[...a(s)?[s]:[],...Xh(s,a,r)];_(i.slice(1),c=>{rc(c,"font-size"),Qe(c,"data-mce-style"),o(c)&&Fh(c)&&Rn(c)})},O5=e=>{for(;e;){if(Y(e)||I(e)&&e.data&&/[\r\n\s]/.test(e.data))return m.from(C.fromDom(e));e=e.nextSibling}return m.none()},na=(e,t)=>{const n=e.dom,s=e.schema.getMoveCaretBeforeOnEnterElements();if(!t)return;if(Ms(C.fromDom(t))){const r=i=>Sr(i)?m.from(i):ic(i,Sr),a=i=>n.isEmpty(i.dom);O5(t.firstChild).each(i=>{r(i).fold(()=>
51{if(a(i)){const c=N0(i,0).element;We(c)&&!$s(c)&&Be(c,C.fromHtml('<br data-mce-bogus="1" />'))}},c=>{yt(c,C.fromText(rt))})})}const o=n.createRng();if(t.normalize(),t.hasChildNodes()){const r=new Je(t,t);let a=t,i;for(;i=r.current();){if(I(i)){o.setStart(i,0),o.setEnd(i,0);break}if(s[i.nodeName.toLowerCase()]){o.setStartBefore(i),o.setEndBefore(i);break}a=i,i=r.next()}i||(o.setStart(a,0),o.setEnd(a,0))}else Ue(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),ai(e,o)},Ri=(e,t)=>{const n=e.getRoot();let 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},op=e=>m.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),B5=e=>op(e).fold(j(""),t=>t.nodeName.toUpperCase()),L5=e=>op(e).filter(t=>Ms(C.fromDom(t))).isSome(),rp=e=>{e.innerHTML='<br data-mce-bogus="1">'},I5=(e,t,n)=>{const s=e.dom;m.from(n.style).map(s.parseStyle).each(c=>{const u={...ju(C.fromDom(t)),...c};s.setStyles(t,u)});const o=m.from(n.class).map(c=>c.split(/\s+/)),r=m.from(t.className).map(c=>te(c.split(/\s+/),l=>l!==""));st(o,r,(c,l)=>{const u=te(l,d=>!ve(c,d)),f=[...c,...u];s.setAttrib(t,"class",f.join(" "))});const a=["style","class"],i=nr(n,(c,l)=>!ve(a,l));s.setAttribs(t,i)},Di=(e,t)=>{if(pt(e).toLowerCase()===t.tagName.toLowerCase()){const s=_r(e);I5(e,t,s)}},sN=(e,t,n,s,o=!0,r,a)=>{const i=e.dom,c=e.schema,l=pt(e),u=n?n.nodeName.toUpperCase():"";let f=t;const d=c.getTextInlineElements();let g;r||u==="TABLE"||u==="HR"?g=i.create(r||l,a||{}):g=n.cloneNode(!1);let b=g;if(!o)i.setAttrib(g,"style",null),i.setAttrib(g,"class",null);else{do if(d[f.nodeName]){if(un(f)||fn(f))continue;const p=f.cloneNode(!1);i.setAttrib(p,"id",""),g.hasChildNodes()?(p.appendChild(g.firstChild),g.appendChild(p)):(b=p,g.appendChild(p))}while((f=f.parentNode)&&f!==s);g.nodeName!=="LI"&&P5(g,b)}return Di(e,g),rp(b),g},F5=(e,t)=>e.dom.getParent(t,af),$5=(e,t,n)=>{let s=t;for(;s&&s!==e&&Pt(s.nextSibling);){const o=s.parentElement;if(!o||!n(o))return af(o);s=o}return!1},M5=(e,t,n)=>!t&&n.nodeName.toLowerCase()===pt(e)&&e.dom.isEmpty(n)&&$5(e.getBody(),n,s=>ie(e.schema.getTextBlockElements(),s.nodeName.toLowerCase())),U5=(e,t,n)=>{const s=t(pt(e)),o=F5(e,n);o&&(e.dom.insertAfter(s,o),na(e,s),(n.parentElement?.childNodes?.length??0)>1&&e.dom.remove(n))},z5=(e,t)=>e.firstChild&&e.firstChild.nodeName===t,H5=e=>e.parentNode?.firstChild===e,oN=(e,t)=>{const n=e?.parentNode;return O(n)&&n.nodeName===t},rN=e=>O(e)&&/^(OL|UL|LI)$/.test(e.nodeName),ap=e=>O(e)&&/^(LI|DT|DD)$/.test(e.nodeName),W5=e=>rN(e)&&rN(e.parentNode),zl=e=>{const t=e.parentNode;return ap(t)?t:e},Hl=(e,t,n)=>{let s=e[n?"firstChild":"lastChild"];for(;s&&!Y(s);)s=s[n?"nextSibling":"previousSibling"];return s===t},aN=e=>dt(Ca(ju(C.fromDom(e)),(t,n)=>`${n}: ${t};`),(t,n)=>t+n,""),V5=(e,t,n,s,o)=>{const r=e.dom,a=e.selection.getRng(),i=n.parentNode;if(n===e.getBody()||!i)return;W5(n)&&(o="LI");const c=ap(s)?aN(s):void 0;let l=ap(s)&&c?t(o,{style:aN(s)}):t(o);if(Hl(n,s,!0)&&Hl(n,s,!1))if(oN(n,"LI")){const u=zl(n);r.insertAfter(l,u),H5(n)?r.remove(u):r.remove(n)}else r.replace(l,n);else if(Hl(n,s,!0))oN(n,"LI")?(r.insertAfter(l,zl(n)),l.appendChild(r.doc.createTextNode(" ")),l.appendChild(n)):i.insertBefore(l,n),r.remove(s);else if(Hl(n,s,!1))r.insertAfter(l,zl(n)),r.remove(s);else{n=zl(n);const u=a.cloneRange();u.setStartAfter(s),u.setEndAfter(n);const f=u.extractContents();if(o==="LI"&&z5(f,"LI")){const d=te(ue(l.children,C.fromDom),so(hs("br")));l=f.firstChild,r.insertAfter(f,n),_(d,g=>fr(C.fromDom(l),g)),c&&l.setAttribute("style",c)}else r.insertAfter(f,n),r.insertAfter(l,n);r.remove(s)}na(e,l)},q5=e=>{_(uc(C.fromDom(e),At),t=>{const n=t.dom;n.nodeValue=Zt(n.data)})},j5=(e,t)=>{const n=e.dom.getParent(t,"ol,ul,dl");return n!==null&&e.dom.getContentEditableParent(n)==="false"},K5=(e,t)=>t&&t.nodeName==="A"&&e.isEmpty(t),ip=(e,t)=>e.nodeName===t||e.previousSibling&&e.previousSibling.nodeName===t,G5=(e,t)=>e.nodeName===t||e.nextSibling&&e.nextSibling.nodeName===t,cp=(e,t)=>
51O(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",Y5=(e,t,n)=>{const s=[];if(!n)return;let o=n;for(;o=o.firstChild;){if(e.isBlock(o))return;Y(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===""||K5(e,o))&&e.remove(o)},lp=(e,t,n)=>I(t)?e?n===1&&t.data.charAt(n-1)===it?0:n:n===t.data.length-1&&t.data.charAt(n)===it?t.data.length:n:n,X5=e=>{const t=e.cloneRange();return t.setStart(e.startContainer,lp(!0,e.startContainer,e.startOffset)),t.setEnd(e.endContainer,lp(!1,e.endContainer,e.endOffset)),t},Z5=e=>{let t=e;do I(t)&&(t.data=t.data.replace(/^[\r\n]+/,"")),t=t.firstChild;while(t)},Q5=(e,t,n,s,o)=>{const r=e.dom,a=Ri(r,s)??r.getRoot();let i=r.getParent(s,r.isBlock);if(!i||!cp(r,i)){if(i=i||a,!i.hasChildNodes()){const f=r.create(t);return Di(e,f),i.appendChild(f),n.setStart(f,0),n.setEnd(f,0),f}let c=s;for(;c&&c.parentNode!==i;)c=c.parentNode;let l;for(;c&&!r.isBlock(c);)l=c,c=c.previousSibling;const u=l?.parentElement?.nodeName;if(l&&u&&e.schema.isValidChild(u,t.toLowerCase())){const f=l.parentNode,d=r.create(t);for(Di(e,d),f.insertBefore(d,l),c=l;c&&!r.isBlock(c);){const g=c.nextSibling;d.appendChild(c),c=g}n.setStart(s,o),n.setEnd(s,o)}}return s},J5=(e,t)=>{t.normalize();const n=t.lastChild;(!n||Y(n)&&/^(left|right)$/gi.test(e.getStyle(n,"float",!0)))&&e.add(t,"br")},eK=(e,t)=>{const n=e1(e);return He(t)?!1:J(n)?ve(L.explode(n),t.nodeName.toLowerCase()):n},iN={insert:(e,t)=>{let n,s,o,r,a=!1;const i=e.dom,c=e.schema,l=c.getNonEmptyElements(),u=e.selection.getRng(),f=pt(e),d=C.fromDom(u.startContainer),g=cr(d,u.startOffset),b=g.exists(H=>lo(H)&&!vs(H)),p=u.collapsed&&b,h=(H,Q)=>sN(e,n,w,K,JB(e),H,Q),y=H=>{const Q=lp(H,n,s);if(I(n)&&(H?Q>0:Q<n.data.length))return!1;if((n.parentNode===w||n===w)&&a&&!H||H&&Y(n)&&n===w.firstChild)return!0;if(ip(n,"TABLE")||ip(n,"HR"))return G5(n,"BR")?!H:a&&!H||!a&&H;const ae=new Je(n,w);I(n)&&(H&&Q===0?ae.prev():!H&&Q===n.data.length&&ae.next());let ge;for(;ge=ae.current();){if(Y(ge)){if(!ge.getAttribute("data-mce-bogus")){const Ce=ge.nodeName.toLowerCase();if(l[Ce]&&Ce!=="br")return!1}}else if(I(ge)&&!Cr(ge.data))return!1;H?ae.prev():ae.next()}return!0},E=H=>{const Q=uo(H).bind(Os);return Ms(H)&&Q.exists(Sr)},S=H=>{const Q=N0(C.fromDom(H),0).element;At(Q)&&i.isEmpty(Q.dom)&&Q.dom.remove()},T=()=>{let H;return/^(H[1-6]|PRE|FIGURE)$/.test(o)&&N!=="HGROUP"?H=h(f):H=h(),eK(e,r)&&cp(i,r)&&i.isEmpty(w,void 0,{includeZwsp:!0})?H=i.split(r,w):i.insertAfter(H,w),na(e,H),H};Yc(i,u).each(H=>{u.setStart(H.startContainer,H.startOffset),u.setEnd(H.endContainer,H.endOffset)}),n=u.startContainer,s=u.startOffset;const D=!!(t&&t.shiftKey),G=!!(t&&t.ctrlKey);Y(n)&&n.hasChildNodes()&&!p&&(a=s>n.childNodes.length-1,n=n.childNodes[Math.min(s,n.childNodes.length-1)]||n,a&&I(n)?s=n.data.length:s=0);const K=Ri(i,n);if(!K||j5(e,n))return;D||(n=Q5(e,f,u,n,s));let w=i.getParent(n,i.isBlock)||i.getRoot();r=O(w?.parentNode)?i.getParent(w.parentNode,i.isBlock):null,o=w?w.nodeName.toUpperCase():"";const N=r?r.nodeName.toUpperCase():"";if(N==="LI"&&!G){const H=r;w=H,r=H.parentNode,o=N}if(Y(r)&&M5(e,D,w))return U5(e,h,w);if(/^(LI|DT|DD)$/.test(o)&&Y(r)&&i.isEmpty(w)){V5(e,h,r,w,f);return}if(!p&&(w===e.getBody()||!cp(i,w)))return;const P=w.parentNode;let M;if(p)M=h(f),g.fold(()=>{Be(d,C.fromDom(M))},H=>{yt(H,C.fromDom(M))}),e.selection.setCursorLocation(M,0);else if(Ar(w))M=Of(w),i.isEmpty(w)&&rp(w),Di(e,M),na(e,M);else if(y(!1))M=T();else if(y(!0)&&P){const H=x.fromRangeStart(u),Q=qd(H),ae=C.fromDom(w),Ce=el(ae,H,e.schema)?rv(ae,H,e.schema).bind(Ke=>m.from(Ke.getNode())):m.none();M=P.insertBefore(h(),w);const ke=ip(w,"HR")||Q?M:Ce.getOr(w);na(e,ke)}else{const H=X5(u).cloneRange();H.setEndAfter(w);const Q=H.extractContents();q5(Q),Z5(Q),M=Q.firstChild,w===M?O(P)&&i.insertAfter(Q,P):i.insertAfter(Q,w),E(C.fromDom(M))?S(M):(Y5(i,l,M),J5(i,w)),i.isEmpty(w)&&rp(w),M.normalize(),i.isEmpty(M)?(i.remove(M),T()):(Di(e,M),na(e,M))}i.setAttrib(M,"id",""),e.dispatch("NewBlock",{newBlock:M})},fakeEventName:"insertParagraph"},tK=(e,t,n)=>{const s=new Je(t,n);let o;const r=e.getNonEmptyElements();for(;o=s.next();)if(r[o.nodeName.toLowerCase()]||I(o)&&o.length>0)return!0;return!1},cN=(e,t,n)=>{const s=e.dom.createRng();n?(s.setStartBefore(t),s.setEndBefore(t)):(s.setStartAfter(t),s.setEndAfter(t)),e.selection.setRng(s),ai(e,s)},nK=(e,t)=>{const n=e.selection,s=e.dom,o=n.getRng();let r,a=!1;Yc(s,o).each(g=>{o.setStart(g.startContainer,g.startOffset),o.setEnd(g.endContainer,g.endOffset)});let i=o.startOffset,c=o.startContainer;if(Y(c)&&c.hasChildNodes()){const g=i>c.childNodes.length-1;c=c.childNodes[Math.min(i,c.childNodes.length-1)]||c,g&&I(c)?i=c.data.length:i=0}let l=s.getParent(c,s.isBlock);const u=l&&l.parentNode?s.getParent(l.parentNode,s.isBlock):null,f=u?u.nodeName.toUpperCase():"",d=!!(t&&t.ctrlKey);
51f==="LI"&&!d&&(l=u),I(c)&&i>=c.data.length&&(tK(e.schema,c,l||s.getRoot())||(r=s.create("br"),o.insertNode(r),o.setStartAfter(r),o.setEndAfter(r),a=!0)),r=s.create("br"),Mf(s,o,r),cN(e,r,a),e.undoManager.add()},sK=(e,t)=>{const n=C.fromTag("br");yt(C.fromDom(t),n),e.undoManager.add()},oK=(e,t)=>{aK(e.getBody(),t)||Zn(C.fromDom(t),C.fromTag("br"));const n=C.fromTag("br");Zn(C.fromDom(t),n),cN(e,n.dom,!1),e.undoManager.add()},rK=e=>Ue(e.getNode()),aK=(e,t)=>rK(x.after(t))?!0:Ut(e,x.after(t)).map(n=>Ue(n.getNode())).getOr(!1),lN=e=>e&&e.nodeName==="A"&&"href"in e,iK=e=>e.fold($e,lN,lN,$e),cK=e=>{const t=X(Po,e),n=x.fromRangeStart(e.selection.getRng());return is(t,e.getBody(),n).filter(iK)},lK=(e,t)=>{t.fold(me,X(sK,e),X(oK,e),me)},uN={insert:(e,t)=>{const n=cK(e);n.isSome()?n.each(X(lK,e)):nK(e,t)},fakeEventName:"insertLineBreak"},fN=(e,t)=>op(e).filter(n=>t.length>0&&rn(C.fromDom(n),t)).isSome(),uK=e=>fN(e,ZB(e)),fK=e=>fN(e,QB(e)),en=qn.generate([{br:[]},{block:[]},{none:[]}]),dK=(e,t)=>fK(e),dN=e=>(t,n)=>L5(t)===e,mN=(e,t)=>(n,s)=>B5(n)===e.toUpperCase()===t,mK=e=>{const t=Ri(e.dom,e.selection.getStart());return He(t)},Pi=e=>mN("pre",e),gK=()=>mN("summary",!0),Wl=e=>(t,n)=>YB(t)===e,pK=(e,t)=>uK(e),Vl=(e,t)=>t,hK=e=>{const t=pt(e),n=Ri(e.dom,e.selection.getStart());return O(n)&&e.schema.isValidChild(n.nodeName,t)},bK=e=>{const t=e.selection.getRng(),n=C.fromDom(t.startContainer),o=cr(n,t.startOffset).map(r=>lo(r)&&!vs(r));return t.collapsed&&o.getOr(!0)},Cn=(e,t)=>(n,s)=>dt(e,(r,a)=>r&&a(n,s),!0)?m.some(t):m.none(),CK=(e,t)=>fA([Cn([dK],en.none()),Cn([Pi(!0),mK],en.none()),Cn([gK()],en.br()),Cn([Pi(!0),Wl(!1),Vl],en.br()),Cn([Pi(!0),Wl(!1)],en.block()),Cn([Pi(!0),Wl(!0),Vl],en.block()),Cn([Pi(!0),Wl(!0)],en.br()),Cn([dN(!0),Vl],en.br()),Cn([dN(!0)],en.block()),Cn([pK],en.br()),Cn([Vl],en.br()),Cn([hK],en.block()),Cn([bK],en.block())],[e,!!(t&&t.shiftKey)]).getOr(en.none()),ql=(e,t,n)=>{t.mode.isReadOnly()||(t.selection.isCollapsed()||j$(t),!(O(n)&&Ei(t,e.fakeEventName).isDefaultPrevented())&&(e.insert(t,n),O(n)&&yi(t,e.fakeEventName)))},gN=(e,t)=>{if(e.mode.isReadOnly())return;const n=()=>ql(uN,e,t),s=()=>ql(iN,e,t),o=CK(e,t);switch(XB(e)){case"linebreak":o.fold(n,n,me);break;case"block":o.fold(s,s,me);break;case"invert":o.fold(s,n,me);break;default:o.fold(n,s,me);break}},pN=Kn(),yK=pN.os.isiOS()&&pN.browser.isSafari(),hN=(e,t)=>{t.isDefaultPrevented()||(t.preventDefault(),X2(e.undoManager),e.undoManager.transact(()=>{gN(e,t)}))},EK=e=>{if(!e.collapsed)return!1;const t=e.startContainer;if(I(t)){const 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},vK=e=>{let t=m.none();const n=o=>{t=m.some(o.selection.getBookmark()),o.undoManager.add()},s=(o,r)=>{o.undoManager.undo(),t.fold(me,a=>o.selection.moveToBookmark(a)),hN(o,r),t=m.none()};e.on("keydown",o=>{o.keyCode===$.ENTER&&(yK&&EK(e.selection.getRng())?n(e):hN(e,o))}),e.on("keyup",o=>{o.keyCode===$.ENTER&&t.each(()=>s(e,o))})},SK=(e,t,n)=>{const s=be.os.isMacOS()||be.os.isiOS();_i([{keyCode:$.END,action:se(l0,e,!0)},{keyCode:$.HOME,action:se(l0,e,!1)},...s?[]:[{keyCode:$.HOME,action:se(Bl,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:$.END,action:se(Bl,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:$.END,action:se(y0,e,!0)},{keyCode:$.HOME,action:se(y0,e,!1)},{keyCode:$.END,action:se(Ol,e,!0,t)},{keyCode:$.HOME,action:se(Ol,e,!1,t)}],n).each(o=>{n.preventDefault()})},wK=(e,t)=>{e.on("keydown",n=>{n.isDefaultPrevented()||SK(e,t,n)})},kK=e=>{e.on("input",t=>{t.isComposing||A$(e)})},AK=Kn(),NK=(e,t,n)=>{_i([{keyCode:$.PAGE_UP,action:se(Ol,e,!1,t)},{keyCode:$.PAGE_DOWN,action:se(Ol,e,!0,t)}],n)},bN=e=>e.stopImmediatePropagation(),CN=e=>e.keyCode===$.PAGE_UP||e.keyCode===$.PAGE_DOWN,yN=(e,t,n)=>{n&&!e.get()?t.on("NodeChange",bN,!0):!n&&e.get()&&t.off("NodeChange",bN),e.set(n)},xK=(e,t)=>{if(AK.os.isMacOS())return;const n=nt(!1);e.on("keydown",s=>{CN(s)&&yN(n,e,!0)}),e.on("keyup",s=>{s.isDefaultPrevented()||NK(e,t,s),CN(s)&&n.get()&&(yN(n,e,!1),e.nodeChanged())})},EN=(e,t)=>e===t||e.contains(t),_K=(e,t)=>!EN(e.getBody(),t.startContainer)||!EN(e.getBody(),t.endContainer)?!0:RE(e.dom,t),TK=e=>{e.on("beforeinput",t=>{(!e.selection.isEditable()||Oe(t.getTargetRanges(),n=>!_K(e,n)))&&t.preventDefault()})},vN=(e,t)=>{const n=t.container(),s=t.offset();return I(n)?(n.insertData(s,e),m.some(x(n,s+e.length))):Ic(t).map(o=>{const r=C.fromText(e);return t.isAtEnd()?Zn(o,r):yt(o,r),x(r.dom,e.length)})},SN=X(vN,rt),wN=X(vN," "),RK=(e,t,n)=>fv(e,t,n)?SN(t):wN(t),DK=e=>t=>t.fold(n=>qt(e.dom,x.before(n)),n=>_t(n),n=>Sn(n),n=>Ut(e.dom,x.after(n))),PK=(e,t,n)=>s=>fv(e,s,n)?SN(t):wN(t),kN=e=>t=>{e.selection.setRng(t.toRange()),e.nodeChanged()},OK=(e,t)=>e.isEditable(e.getParent(t,"summary")),BK=e=>{const t=x.fromRangeStart(e.selection.getRng()),n=C.fromDom(e.getBody());if(e.selection.isCollapsed()){const s=X(Po,e),o=x.fromRangeStart(e.selection.getRng());return is(s,e.getBody(),o).bind(DK(n)).map(r=>()=>PK(n,t,e.schema)(r).each(kN(e)))}else return m.none()},LK=e=>{const t=()=>{const n=C.fromDom(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete");const s=x.fromRangeStart(e.selection.getRng());RK(n,s,e.schema).each(kN(e))};return rr(be.browser.isFirefox()&&e.selection.isEditable()&&OK(e.dom,e.selection.getRng().startContainer),t)},IK=(e,t)=>{h0([{keyCode:$.SPACEBAR,action:se(BK,e)},{keyCode:$.SPACEBAR,action:se(LK,e)}],t).each(n=>{t.preventDefault(),Ei(e,"insertText",{data:" "}).isDefaultPrevented()||(n(),yi(e,"insertText",{data:" "}))})},FK=e=>
51{e.on("keydown",t=>{t.isDefaultPrevented()||IK(e,t)})},$K=e=>uL(e)?[{keyCode:$.TAB,action:se(H0,e,!0)},{keyCode:$.TAB,shiftKey:!0,action:se(H0,e,!1)}]:[],MK=(e,t)=>{_i([...$K(e)],t).each(n=>{t.preventDefault()})},UK=e=>{e.on("keydown",t=>{t.isDefaultPrevented()||MK(e,t)})},zK=e=>{if(e.addShortcut("Meta+P","","mcePrint"),p5(e),rs(e))return nt(null);{const t=x8(e);return TK(e),_4(e),K6(e,t),D5(e,t),vK(e),FK(e),kK(e),UK(e),wK(e,t),xK(e,t),t}},HK=(e,t)=>{const n=Si(e);n===null||cg(e,n)||e.undoManager.transact(()=>{Ye(t.styles)&&e.dom.setStyles(n,t.styles),Ye(t.attrs)&&Te(t.attrs,(s,o)=>e.dom.setAttrib(n,o,s))})},up=(e,t)=>()=>{const n=Si(e);return O(n)&&n.nodeName===t},WK=e=>{e.addCommand("InsertUnorderedList",(t,n)=>{gg(e,"UL",n)}),e.addCommand("InsertOrderedList",(t,n)=>{gg(e,"OL",n)}),e.addCommand("InsertDefinitionList",(t,n)=>{gg(e,"DL",n)}),e.addCommand("RemoveList",()=>{Nl(e)}),e.addCommand("mceListUpdate",(t,n)=>{Ye(n)&&HK(e,n)}),e.addCommand("mceListBackspaceDelete",(t,n)=>{bg(e,n)}),e.addQueryStateHandler("InsertUnorderedList",up(e,"UL")),e.addQueryStateHandler("InsertOrderedList",up(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",up(e,"DL"))},VK=e=>{e.on("init",()=>{e.on("keydown",t=>{t.defaultPrevented||(t.keyCode===$.BACKSPACE?bg(e,!1)&&t.preventDefault():t.keyCode===$.DELETE&&bg(e,!0)&&t.preventDefault())})})},AN=e=>e.type===3,NN=e=>e.length===0,qK=e=>{const t=(o,r)=>{const a=St.create("li");_(o,i=>a.append(i)),r?e.insert(a,r,!0):e.append(a)},n=(o,r)=>AN(r)?[...o,r]:!NN(o)&&!AN(r)?(t(o,r),[]):o,s=dt(e.children(),n,[]);NN(s)||t(s)},jK=e=>{e.on("PreInit",()=>{const{parser:t}=e;t.addNodeFilter("ul,ol",n=>_(n,qK))})},KK=e=>{e.on("keydown",t=>{t.keyCode!==$.TAB||$.metaKeyPressed(t)||e.undoManager.transact(()=>{(t.shiftKey?ug(e):zk(e))&&t.preventDefault()})})},GK=e=>{CL(e)&&KK(e)},YK=e=>{VK(e),WK(e),jK(e),GK(e)};class XK{editor;lastPath=[];constructor(t){this.editor=t;let n;const s=this;"onselectionchange"in t.getDoc()||t.on("NodeChange click mouseup keyup focus",o=>{const r=t.selection.getRng(),a={startContainer:r.startContainer,startOffset:r.startOffset,endContainer:r.endContainer,endOffset:r.endOffset};(o.type==="nodechange"||!$d(a,n))&&t.dispatch("SelectionChange"),n=a}),t.on("contextmenu",()=>{qc(t),t.dispatch("SelectionChange")}),t.on("SelectionChange",()=>{const o=t.selection.getStart(!0);o&&zc(t)&&!s.isSameElementPath(o)&&t.dom.isChildOf(o,t.getBody())&&t.nodeChanged({selectionChange:!0})}),t.on("mouseup",o=>{!o.isDefaultPrevented()&&zc(t)&&(t.selection.getNode().nodeName==="IMG"?mn.setEditorTimeout(t,()=>{t.nodeChanged()}):t.nodeChanged())})}nodeChanged(t={}){const n=this.editor,s=n.selection;let o;if(n.initialized&&s&&!R1(n)&&!Oc(n)){const r=n.getBody();o=s.getStart(!0)||r,(o.ownerDocument!==n.getDoc()||!n.dom.isChildOf(o,r))&&(o=r);const a=[];n.dom.getParent(o,i=>i===r?!0:(a.push(i),!1)),n.dispatch("NodeChange",{...t,element:o,parents:a})}}isSameElementPath(t){let n;const s=this.editor,o=oo(s.dom.getParents(t,Xe,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}}const xN="x-tinymce/html",jl=j(xN),fp="<!-- "+xN+" -->",ZK=e=>fp+e,QK=e=>e.replace(fp,""),_N=e=>e.indexOf(fp)!==-1,JK=e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e),e9=(e,t)=>{let n="<"+e;const s=Ca(t,(o,r)=>r+'="'+yo.encodeAllRaw(o)+'"');return s.length&&(n+=" "+s.join(" ")),n+">"},t9=(e,t,n)=>{const s=e.split(/\n\n/),o=e9(t,n),r="</"+t+">",a=ue(s,c=>c.split(/\n/).join("<br />")),i=c=>o+c+r;return a.length===1?a[0]:ue(a,i).join("")},TN="%MCEPASTEBIN%",n9=(e,t)=>{const{dom:n,selection:s}=e,o=e.getBody();t.set(s.getRng());const 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"},TN);be.browser.isFirefox()&&n.setStyle(r,"left",n.getStyle(o,"direction",!0)==="rtl"?65535:-65535),n.bind(r,"beforedeactivate focusin focusout",a=>{a.stopPropagation()}),r.focus(),s.select(r,!0)},s9=(e,t)=>{const n=e.dom;if(dp(e)){let s;const o=t.get();for(;s=dp(e);)n.remove(s),n.unbind(s);o&&e.selection.setRng(o)}t.set(null)},dp=e=>e.dom.get("mcepastebin"),o9=e=>O(e)&&e.id==="mcepastebin",r9=e=>{const t=e.dom,n=(a,i)=>{a.appendChild(i),t.remove(i,!0)},[s,...o]=te(e.getBody().childNodes,o9);_(o,a=>{n(s,a)});const r=t.select("div[id=mcepastebin]",s);for(let a=r.length-1;a>=0;a--){const i=t.create("div");s.insertBefore(i,r[a]),n(i,r[a])}return s?s.innerHTML:""},RN=e=>e===TN,a9=e=>{const t=nt(null);return{create:()=>n9(e,t),remove:()=>s9(e,t),getEl:()=>dp(e),getHtml:()=>r9(e),getLastRng:t.get}},DN=(e,t)=>(L.each(t,n=>
51{Ui(n,RegExp)?e=e.replace(n,""):e=e.replace(n[0],n[1])}),e),i9=e=>{const t=Fs(),n=Kr({},t);let s="";const o=t.getVoidElements(),r=L.makeMap("script noscript style textarea video audio iframe object"," "),a=t.getBlockElements(),i=c=>{const l=c.name,u=c;if(l==="br"){s+=` 52`;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 f=c.firstChild;if(f)do i(f);while(f=f.next)}a[l]&&u.next&&(s+=` 53`,l==="p"&&(s+=` 54`))}};return e=DN(e,[/<!\[[^\]]+\]>/g]),i(n.parse(e)),s},PN=e=>(e=DN(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?" ":rt],/<br class="Apple-interchange-newline">/g,/<br>$/i]),e),c9=e=>{let t=0;return()=>e+t++},l9=e=>{const t=e.toLowerCase(),n={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return L.hasOwn(n,t)?"image/"+n[t]:"image/"+t},u9=(e,t)=>{const n=Kr({sanitize:my(e),sandbox_iframes:py(e),sandbox_iframes_exclusions:id(e),convert_unsafe_embeds:mL(e)},e.schema);n.addNodeFilter("meta",o=>{L.each(o,r=>{r.remove()})});const s=n.parse(t,{forced_root_block:!1,isRootContent:!0});return js({validate:!0},e.schema).serialize(s)},ON=(e,t)=>({content:e,cancelled:t}),f9=(e,t,n)=>{const s=e.dom.create("div",{style:"display:none"},t),o=FB(e,s,n);return ON(o.node.innerHTML,o.isDefaultPrevented())},d9=(e,t,n)=>{const s=IB(e,t,n),o=u9(e,s.content);return e.hasEventListeners("PastePostProcess")&&!s.isDefaultPrevented()?f9(e,o,n):ON(o,s.isDefaultPrevented())},m9=(e,t,n)=>d9(e,t,n),mp=(e,t)=>(e.insertContent(t,{merge:K1(e),paste:!0}),!0),gp=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),g9=(e,t)=>
54gp(t)&&Oe(gy(e),n=>_u(t.toLowerCase(),`.${n.toLowerCase()}`)),p9=(e,t,n)=>(e.undoManager.extra(()=>{n(e,t)},()=>{e.insertContent('<img src="'+t+'">')}),!0),h9=(e,t,n)=>(e.undoManager.extra(()=>{n(e,t)},()=>{e.execCommand("mceInsertLink",!1,t)}),!0),b9=(e,t,n)=>!e.selection.isCollapsed()&&gp(t)?h9(e,t,n):!1,C9=(e,t,n)=>g9(e,t)?p9(e,t,n):!1,y9=(e,t)=>{L.each([b9,C9,mp],n=>!n(e,t,mp))},E9=(e,t,n)=>{n||!G1(e)?mp(e,t):y9(e,t)},v9=c9("mceclip"),S9=e=>{const t=Qg();return O0(t,e),Zg(t),t},BN=(e,t,n,s,o)=>{const r=m9(e,t,n);if(!r.cancelled){const a=r.content,i=()=>E9(e,a,s);o?Ei(e,"insertFromPaste",{dataTransfer:S9(a)}).isDefaultPrevented()||(i(),yi(e,"insertFromPaste")):i()}},Kl=(e,t,n,s)=>{const o=n||_N(t);BN(e,QK(t),o,!1,s)},pp=(e,t,n)=>{const s=e.dom.encode(t).replace(/\r\n/g,` 55`),o=sb(s,X1(e)),r=t9(o,pt(e),_r(e));BN(e,r,!1,!0,n)},LN=e=>{const t={};if(e&&e.types)for(let n=0;n<e.types.length;n++){const s=e.types[n];try{t[s]=e.getData(s)}catch{t[s]=""}}return t},Js=(e,t)=>t in e&&e[t].length>0,IN=e=>Js(e,"text/html")||Js(e,"text/plain"),w9=(e,t)=>{const n=t.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return O(n)?e.dom.encode(n[1]):void 0},k9=(e,t,n,s)=>{const o=v9(),r=ty(e)&&O(n.name),a=r?w9(e,n.name):o,i=r?n.name:void 0,c=t.create(o,n,s,a,i);return t.add(c),c},A9=(e,t)=>{Nm(t.uri).each(({data:n,type:s,base64Encoded:o})=>{const r=o?n:btoa(n),a=t.file,i=e.editorUpload.blobCache,l=i.getByData(r,s)??k9(e,i,a,r);Kl(e,`<img src="${l.blobUri()}">`,!1,!0)})},N9=e=>e.type==="paste",x9=e=>Promise.all(ue(e,t=>DS(t).then(n=>({file:t,uri:n})))),_9=e=>{const t=gy(e);return n=>ot(n.type,"image/")&&Oe(t,s=>l9(s)===n.type)},T9=(e,t)=>{const n=t.items?Ot(Yt(t.items),o=>o.kind==="file"?[o.getAsFile()]:[]):[],s=t.files?Yt(t.files):[];return te(n.length>0?n:s,_9(e))},FN=(e,t,n)=>{const s=N9(t)?t.clipboardData:t.dataTransfer;if(Pc(e)&&s){const o=T9(e,s);if(o.length>0)return t.preventDefault(),x9(o).then(r=>{n&&e.selection.setRng(n),_(r,a=>{A9(e,a)})}),!0}return!1},R9=e=>be.os.isAndroid()&&e.clipboardData?.items?.length===0,D9=e=>$.metaKeyPressed(e)&&e.keyCode===86||e.shiftKey&&e.keyCode===45,hp=(e,t,n,s,o)=>{let r=PN(n);const a=Js(t,jl())||_N(n),i=!a&&JK(r),c=gp(r);(RN(r)||!r.length||i&&!c)&&(s=!0),(s||c)&&(Js(t,"text/plain")&&i?r=t["text/plain"]:r=i9(r)),!RN(r)&&(s?pp(e,r,o):Kl(e,r,a,o))},P9=(e,t,n)=>{let s;const o=()=>t.getLastRng()||e.selection.getRng();e.on("keydown",r=>{D9(r)&&!r.isDefaultPrevented()&&(s=r.shiftKey&&r.keyCode===86)}),e.on("paste",r=>{if(r.isDefaultPrevented()||R9(r))return;const a=n.get()==="text"||s;s=!1;const i=LN(r.clipboardData);!IN(i)&&FN(e,r,o())||(Js(i,"text/html")?(r.preventDefault(),hp(e,i,i["text/html"],a,!0)):Js(i,"text/plain")&&Js(i,"text/uri-list")?(r.preventDefault(),hp(e,i,i["text/plain"],a,!0)):(t.create(),mn.setEditorTimeout(e,()=>{const c=t.getHtml();t.remove(),hp(e,i,c,a,!1)},0)))})},O9=e=>{const t=o=>ot(o,"webkit-fake-url"),n=o=>ot(o,"data:"),s=o=>o.data?.paste===!0;e.parser.addNodeFilter("img",(o,r,a)=>{if(!Pc(e)&&s(a))for(const i of o){const c=i.attr("src");J(c)&&!i.attr("data-mce-object")&&c!==be.transparentSrc&&(t(c)||!Z1(e)&&n(c))&&i.remove()}})},B9=(e,t,n)=>{P9(e,t,n),O9(e)},L9=(e,t)=>{t.get()==="text"?(t.set("html"),YC(e,!1)):(t.set("text"),YC(e,!0)),e.focus()},I9=(e,t)=>{e.addCommand("mceTogglePlainTextPaste",()=>{L9(e,t)}),e.addCommand("mceInsertClipboardContent",(n,s)=>{s.html&&Kl(e,s.html,s.internal,!1),s.text&&pp(e,s.text,!1)})},F9=(e,t,n)=>{if(e)try{return e.clearData(),e.setData("text/html",t),e.setData("text/plain",n),e.setData(jl(),t),!0}catch{return!1}else return!1},$N=(e,t,n,s)=>{F9(e.clipboardData,t.html,t.text)?(e.preventDefault(),s()):n(t.html,s)},MN=e=>(t,n)=>{const{dom:s,selection:o}=e,r=s.create("div",{contenteditable:"false","data-mce-bogus":"all"}),a=s.create("div",{contenteditable:"true"},t);s.setStyles(r,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),r.appendChild(a),s.add(e.getBody(),r);const i=o.getRng();a.focus();const c=s.createRng();c.selectNodeContents(a),o.setRng(c),mn.setEditorTimeout(e,()=>{o.setRng(i),s.remove(r),n()},0)},UN=e=>({html:ZK(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),$9=e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()),zN=e=>!e.selection.isCollapsed()||$9(e),M9=(e,t)=>n=>{!n.isDefaultPrevented()&&zN(e)&&e.selection.isEditable()&&$N(n,UN(e),MN(e),()=>{if(be.browser.isChromium()||be.browser.isFirefox()){const s=e.selection.getRng();mn.setEditorTimeout(e,()=>{e.selection.setRng(s),Vg(e,t)},0)}else Vg(e,t)})},U9=e=>t=>{!t.isDefaultPrevented()&&zN(e)&&$N(t,UN(e),MN(e),me)},z9=(e,t)=>
55{e.on("cut",M9(e,t)),e.on("copy",U9(e))},HN=(e,t)=>os.getCaretRangeFromPoint(t.clientX??0,t.clientY??0,e.getDoc()),H9=e=>{const t=e["text/plain"];return t?t.indexOf("file://")===0:!1},WN=(e,t)=>{t&&e.selection.setRng(t),e.focus()},W9=e=>Oe(e.files,t=>/^image\//.test(t.type)),V9=(e,t,n,s)=>{const o=e.getParent(n,a=>bo(t,a));if(!Pt(e.getParent(n,"summary")))return!0;if(o&&ie(s,"text/html")){const a=new DOMParser().parseFromString(s["text/html"],"text/html").body;return!Pt(a.querySelector(o.nodeName.toLowerCase()))}else return!1},q9=e=>{e.on("input",t=>{const n=s=>Pt(s.querySelector("summary"));if(t.inputType==="deleteByDrag"){const s=te(e.dom.select("details"),n);_(s,o=>{Ue(o.firstChild)&&o.firstChild.remove();const r=e.dom.create("summary");r.appendChild(wr().dom),o.prepend(r)})}})},j9=(e,t)=>{z1(e)&&e.on("dragend dragover draggesture dragdrop drop drag",n=>{n.preventDefault(),n.stopPropagation()}),Pc(e)||e.on("drop",n=>{const s=n.dataTransfer;s&&W9(s)&&n.preventDefault()}),e.on("drop",n=>{if(n.isDefaultPrevented())return;const s=HN(e,n);if(He(s))return;const o=LN(n.dataTransfer),r=Js(o,jl());if((!IN(o)||H9(o))&&FN(e,n,s))return;const a=o[jl()],i=a||o["text/html"]||o["text/plain"],c=V9(e.dom,e.schema,s.startContainer,o),l=t.get();l&&!c||i&&(n.preventDefault(),mn.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{(a||l&&c)&&e.execCommand("Delete"),WN(e,s);const u=PN(i);o["text/html"]?Kl(e,u,r,!0):pp(e,u,!0)})}))}),e.on("dragstart",n=>{t.set(!0)}),e.on("dragover dragend",n=>{Pc(e)&&!t.get()&&(n.preventDefault(),WN(e,HN(e,n))),n.type==="dragend"&&t.set(!1)}),q9(e)},K9=e=>{const t=o=>r=>{o(e,r)},n=H1(e);Se(n)&&e.on("PastePreProcess",t(n));const s=W1(e);Se(s)&&e.on("PastePostProcess",t(s))},G9=(e,t)=>
55{e.on("PastePreProcess",n=>{n.content=t(e,n.content,n.internal)})},Y9=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,VN=e=>L.trim(e).replace(Y9,Fa).toLowerCase(),X9=(e,t,n)=>{const s=q1(e);if(n||s==="all"||!j1(e))return t;const o=s?s.split(/[, ]/):[];if(o&&s!=="none"){const r=e.dom,a=e.selection.getNode();t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(i,c,l,u)=>{const f=r.parseStyle(r.decode(l)),d={};for(let b=0;b<o.length;b++){const p=f[o[b]];let h=p,y=r.getStyle(a,o[b],!0);/color/.test(o[b])&&(h=VN(h),y=VN(y)),y!==h&&(d[o[b]]=p)}const g=r.serializeStyle(d,"span");return g?c+' style="'+g+'"'+u:c+u})}else t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return t=t.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(r,a,i,c)=>a+' style="'+i+'"'+c),t},Z9=e=>{(be.browser.isChromium()||be.browser.isSafari())&&G9(e,X9)},Q9=(e,t)=>{const n=nt(!1),s=nt(Y1(e)?"text":"html"),o=a9(e);Z9(e),I9(e,s),K9(e),e.addQueryStateHandler("mceTogglePlainTextPaste",()=>s.get()==="text"),e.on("PreInit",()=>{z9(e,t),j9(e,n),B9(e,o,s)})},J9=e=>{e.on("click",t=>{e.dom.getParent(t.target,"details")&&t.preventDefault()})},e7=e=>{e.parser.addNodeFilter("details",t=>{const n=fL(e);_(t,s=>{n==="expanded"?s.attr("open","open"):n==="collapsed"&&s.attr("open",null)})}),e.serializer.addNodeFilter("details",t=>{const n=dL(e);_(t,s=>{n==="expanded"?s.attr("open","open"):n==="collapsed"&&s.attr("open",null)})})},t7=e=>{J9(e),e7(e)},n7=Ue,qN=I,s7=e=>Le(e.dom),o7=e=>an(e.dom),jN=e=>t=>he(C.fromDom(e),t),r7=(e,t,n)=>Dn(C.fromDom(e),s=>o7(s)||n.isBlock(le(s)),jN(t)).getOr(C.fromDom(t)).dom,KN=(e,t)=>Dn(C.fromDom(e),s7,jN(t)),GN=(e,t,n)=>{const s=new Je(e,t),o=n?s.next.bind(s):s.prev.bind(s);let r=e;for(let a=n?e:o();a&&!n7(a);a=o())$n(a)&&(r=a);return r},a7=(e,t,n)=>{const o=x.fromRangeStart(e).getNode(),r=r7(o,t,n),a=GN(o,r,!1),i=GN(o,r,!0),c=document.createRange();return KN(a,r).fold(()=>{qN(a)?c.setStart(a,0):c.setStartBefore(a)},l=>c.setStartBefore(l.dom)),KN(i,r).fold(()=>{qN(i)?c.setEnd(i,i.data.length):c.setEndAfter(i)},l=>c.setEndAfter(l.dom)),c},i7=e=>{const t=a7(e.selection.getRng(),e.getBody(),e.schema);e.selection.setRng(cl(t))},c7=e=>{e.on("mousedown",t=>{t.detail>=3&&(t.preventDefault(),i7(e))})};var sa;(function(e){e.Before="before",e.After="after"})(sa||(sa={}));const l7=(e,t)=>Math.abs(e.left-t),u7=(e,t)=>Math.abs(e.right-t),f7=(e,t)=>e>=t.top&&e<=t.bottom,d7=(e,t)=>e.top<t.bottom&&e.bottom>t.top,m7=(e,t)=>{const n=aO(e,t)/Math.min(e.height,t.height);return d7(e,t)&&n>.5},g7=(e,t)=>{const n=te(e,s=>f7(t,s));return rO(n).fold(()=>[[],e],s=>{const{pass:o,fail:r}=ga(e,a=>m7(a,s));return[o,r]})},p7=(e,t)=>({node:e.node,position:l7(e,t)<u7(e,t)?sa.Before:sa.After}),h7=(e,t,n)=>t>e.left&&t<e.right?0:Math.min(Math.abs(e.left-t),Math.abs(e.right-t)),bp=(e,t,n,s)=>{const o=f=>$n(f.node)?m.some(f):Y(f.node)?bp(Yt(f.node.childNodes),t,n,!1):m.none(),r=(f,d,g)=>o(d).filter(b=>Math.abs(g(f,t,n)-g(b,t,n))<2&&I(b.node)),a=(f,d)=>{const g=ro(f,(b,p)=>d(b,t,n)-d(p,t,n));return Ps(g,o).map(b=>s&&!I(b.node)&&g.length>1?r(b,g[1],d).getOr(b):b)},[i,c]=g7(NA(e),n),{pass:l,fail:u}=ga(c,f=>f.top<n);return a(i,h7).orThunk(()=>a(u,eC)).orThunk(()=>a(l,eC))},b7=(e,t,n,s)=>{const o=(r,a)=>{const i=l=>Y(l)&&l.classList.contains("mce-drag-container"),c=te(r.dom.childNodes,so(i));return a.fold(()=>bp(c,n,s,!0),l=>{const u=te(c,f=>f!==l.dom);return bp(u,n,s,!0)}).orThunk(()=>(he(r,e)?m.none():ir(r)).bind(u=>o(u,m.some(r))))};return o(t,m.none())},C7=(e,t,n)=>{const s=C.fromDom(e),o=bs(s),a=C.fromPoint(o,t,n).filter(i=>En(s,i)).getOr(s);return b7(s,a,t,n)},YN=(e,t,n)=>C7(e,t,n).filter(s=>Ja(s.node)).map(s=>p7(s,t)),XN=e=>{const 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}},y7=e=>e.inline?XN(e.getBody()):{left:0,top:0},E7=e=>{const t=e.getBody();return e.inline?{left:t.scrollLeft,top:t.scrollTop}:{left:0,top:0}},v7=e=>{const 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},S7=(e,t)=>{if(t.target.ownerDocument!==e.getDoc()){const n=XN(e.getContentAreaContainer()),s=v7(e);return{left:t.pageX-n.left+s.left,top:t.pageY-n.top+s.top}}return{left:t.pageX,top:t.pageY}},w7=(e,t,n)=>
55({pageX:n.left-e.left+t.left,pageY:n.top-e.top+t.top}),k7=(e,t)=>w7(y7(e),E7(e),S7(e,t)),ZN=e=>({target:e,srcElement:e}),A7=(e,t,n,s)=>({...t,dataTransfer:s,type:e,...ZN(n)}),N7=(e,t,n)=>{const s=qp("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:e,composedPath:s,initEvent:s,preventDefault:me,stopImmediatePropagation:me,stopPropagation:me,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,...ZN(t)}},x7=(e,t)=>{const n=b6(e);return t==="dragstart"?(_0(n),R0(n)):t==="drop"?(c6(n),Zg(n)):(l6(n),m6(n)),n},_7=(e,t,n,s)=>{const o=x7(n,e);return ft(s)?N7(e,t,o):A7(e,s,t,o)},Gl=32,T7=100,Yl=8,Xl=16,QN=Le,R7=lO(QN,an),D7=(e,t,n)=>QN(n)&&n!==t&&e.isEditable(n.parentElement),P7=(e,t,n)=>He(t)||t===n||e.dom.isChildOf(t,n)?!1:e.dom.isEditable(t),O7=(e,t,n,s)=>{const o=e.dom,r=t.cloneNode(!0);o.setStyles(r,{width:n,height:s}),o.setAttrib(r,"data-mce-selected",null);const a=o.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return o.setStyles(a,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:n,height:s}),o.setStyles(r,{margin:0,boxSizing:"border-box"}),a.appendChild(r),a},B7=(e,t)=>{e.parentNode!==t&&t.appendChild(e)},Zl=(e,t)=>n=>()=>{const s=e==="left"?n.scrollX:n.scrollY;n.scroll({[e]:s+t,behavior:"smooth"})},JN=Zl("left",-Gl),ex=Zl("left",Gl),tx=Zl("top",-Gl),nx=Zl("top",Gl),L7=(e,t,n,s,o,r,a,i,c,l,u,f)=>{let d=0,g=0;e.style.left=t.pageX+"px",e.style.top=t.pageY+"px",t.pageX+n>o&&(d=t.pageX+n-o),t.pageY+s>r&&(g=t.pageY+s-r),e.style.width=n-d+"px",e.style.height=s-g+"px";const b=c.clientHeight,p=c.clientWidth,h=a+c.getBoundingClientRect().top,y=i+c.getBoundingClientRect().left;u.on(E=>{E.intervalId.clear(),E.dragging&&f&&(a+Yl>=b?E.intervalId.set(nx(l)):a-Yl<=0?E.intervalId.set(tx(l)):i+Yl>=p?E.intervalId.set(ex(l)):i-Yl<=0?E.intervalId.set(JN(l)):h+Xl>=window.innerHeight?E.intervalId.set(nx(window)):h-Xl<=0?E.intervalId.set(tx(window)):y+Xl>=window.innerWidth?E.intervalId.set(ex(window)):y-Xl<=0&&E.intervalId.set(JN(window)))})},sx=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},I7=(e,t)=>{const n=e.getParent(t.parentNode,e.isBlock);sx(t),n&&n!==e.getRoot()&&e.isEmpty(n)&&Us(C.fromDom(n))},F7=e=>e.button===0,$7=(e,t)=>({pageX:t.pageX-e.relX,pageY:t.pageY+5}),M7=(e,t)=>n=>{if(F7(n)){const s=Ve(t.dom.getParents(n.target),R7).getOr(null);if(O(s)&&D7(t.dom,t.getBody(),s)){const o=t.dom.getPos(s),r=t.getBody(),a=t.getDoc().documentElement;e.set({element:s,dataTransfer:Qg(),dragging:!1,screenX:n.screenX,screenY:n.screenY,maxX:(t.inline?r.scrollWidth:a.offsetWidth)-2,maxY:(t.inline?r.scrollHeight:a.offsetHeight)-2,relX:n.pageX-o.x,relY:n.pageY-o.y,width:s.offsetWidth,height:s.offsetHeight,ghost:O7(t,s,s.offsetWidth,s.offsetHeight),intervalId:V_(T7)})}}},U7=(e,t,n)=>{e._selectionOverrides.hideFakeCaret(),YN(e.getBody(),t,n).fold(()=>e.selection.placeCaretAt(t,n),s=>{const o=e._selectionOverrides.showCaret(1,s.node,s.position===sa.Before,!1);o?e.selection.setRng(o):e.selection.placeCaretAt(t,n)})},Oi=(e,t,n,s,o)=>{t==="dragstart"&&O0(s,e.dom.getOuterHTML(n));const r=_7(t,n,s,o);return e.dispatch(t,r)},z7=(e,t)=>{const n=Yi((o,r)=>U7(t,o,r),0);t.on("remove",n.cancel);const s=e;return o=>e.on(r=>{const a=Math.max(Math.abs(o.screenX-r.screenX),Math.abs(o.screenY-r.screenY));if(!r.dragging&&a>10){const i=Oi(t,"dragstart",r.element,r.dataTransfer,o);if(O(i.dataTransfer)&&(r.dataTransfer=i.dataTransfer),i.isDefaultPrevented())return;r.dragging=!0,t.focus()}if(r.dragging){const i=o.currentTarget===t.getDoc().documentElement,c=$7(r,k7(t,o));B7(r.ghost,t.getBody()),L7(r.ghost,c,r.width,r.height,r.maxX,r.maxY,o.clientY,o.clientX,t.getContentAreaContainer(),t.getWin(),s,i),n.throttle(o.clientX,o.clientY)}})},H7=e=>{const t=e.getSel();if(O(t)){const s=t.getRangeAt(0).startContainer;return I(s)?s.parentNode:s}else return null},W7=(e,t)=>n=>{e.on(s=>{if(s.intervalId.clear(),s.dragging){if(P7(t,H7(t.selection),s.element)){const o=t.getDoc().elementFromPoint(n.clientX,n.clientY)??t.getBody();
55Oi(t,"drop",o,s.dataTransfer,n).isDefaultPrevented()||t.undoManager.transact(()=>{I7(t.dom,s.element),C6(s.dataTransfer).each(a=>t.insertContent(a)),t._selectionOverrides.hideFakeCaret()})}Oi(t,"dragend",t.getBody(),s.dataTransfer,n)}}),rx(e)},ox=(e,t,n)=>{e.on(s=>{s.intervalId.clear(),s.dragging&&n.fold(()=>Oi(t,"dragend",s.element,s.dataTransfer),o=>Oi(t,"dragend",s.element,s.dataTransfer,o))}),rx(e)},V7=(e,t)=>n=>ox(e,t,m.some(n)),rx=e=>{e.on(t=>{t.intervalId.clear(),sx(t.ghost)}),e.clear()},q7=e=>{const t=gs(),n=Ne.DOM,s=document,o=M7(t,e),r=z7(t,e),a=W7(t,e),i=V7(t,e);e.on("mousedown",o),e.on("mousemove",r),e.on("mouseup",a),n.bind(s,"mousemove",r),n.bind(s,"mouseup",i),e.on("remove",()=>{n.unbind(s,"mousemove",r),n.unbind(s,"mouseup",i)}),e.on("keydown",c=>{c.keyCode===$.ESC&&ox(t,e,m.none())})},j7=e=>{const t=o=>{if(!o.isDefaultPrevented()){const r=o.dataTransfer;r&&(ve(r.types,"Files")||r.files.length>0)&&(o.preventDefault(),o.type==="drop"&&yl(e,"Dropped file type is not supported"))}},n=o=>{jc(e,o.target)&&t(o)},s=()=>{const o=Ne.DOM,r=e.dom,a=document,i=e.inline?e.getBody():e.getDoc(),c=["drop","dragover"];_(c,l=>{o.bind(a,l,n),r.bind(i,l,t)}),e.on("remove",()=>{_(c,l=>{o.unbind(a,l,n),r.unbind(i,l,t)})})};e.on("init",()=>{mn.setEditorTimeout(e,s,0)})},K7=e=>{q7(e),P1(e)&&j7(e)},G7=e=>{const t=Yi(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const n=e.selection.getRng();if(n.collapsed){const s=vg(e,n,!1);e.selection.setRng(s)}}},0);e.on("focus",()=>{t.throttle()}),e.on("blur",()=>{t.cancel()})},Y7=e=>{e.on("init",()=>{e.on("focusin",t=>{const n=t.target;if(Bn(n)){const s=Oo(e.getBody(),n),o=Le(s)?s:n;e.selection.getNode()!==o&&ki(e,o).each(r=>e.selection.setRng(r))}})})},Bi=Le,ax=(e,t)=>Oo(e.getBody(),t),X7=e=>{const t=e.selection,n=e.dom,s=e.getBody(),o=RL(e,s,n.isBlock,()=>Mr(e)),r="sel-"+n.uniqueId(),a="data-mce-selected";let i;const c=w=>O(w)&&n.hasClass(w,"mce-offscreen-selection"),l=w=>w!==s&&(Bi(w)||Bn(w))&&n.isChildOf(w,s)&&n.isEditable(w.parentNode),u=w=>{w&&t.setRng(w)},f=(w,N,P,M=!0)=>e.dispatch("ShowCaret",{target:N,direction:w,before:P}).isDefaultPrevented()?null:(M&&t.scrollIntoView(N,w===-1),o.show(P,N)),d=w=>{w.hasAttribute("data-mce-caret")&&(Of(w),t.scrollIntoView(w))},g=()=>{e.on("click",N=>{n.isEditable(N.target)||(N.preventDefault(),e.focus())}),e.on("blur NewBlock",D),e.on("ResizeWindow FullscreenStateChanged",o.reposition),e.on("tap",N=>{const P=N.target,M=ax(e,P);Bi(M)?(N.preventDefault(),ki(e,M).each(T)):l(P)&&ki(e,P).each(T)},!0),e.on("mousedown",N=>{const P=N.target;if(P!==s&&P.nodeName!=="HTML"&&!n.isChildOf(P,s)||!bV(e,N.clientX,N.clientY))return;D(),K();const M=ax(e,P);Bi(M)?(N.preventDefault(),ki(e,M).each(T)):YN(s,N.clientX,N.clientY).each(H=>{N.preventDefault();const Q=f(1,H.node,H.position===sa.Before,!1);u(Q),Pn(M)?M.focus():e.getBody().focus()})}),e.on("keypress",N=>{$.modifierPressed(N)||Bi(t.getNode())&&N.preventDefault()}),e.on("GetSelectionRange",N=>{let P=N.range;if(i){if(!i.parentNode){i=null;return}P=P.cloneRange(),P.selectNode(i),N.range=P}}),e.on("focusin",N=>{if(!Bn(N.target)&&e.getBody().contains(N.target)&&N.target!==e.getBody()&&!e.dom.isEditable(N.target.parentNode)){o.isShowing()&&o.hide(),N.target.contains(e.selection.getNode())||(e.selection.select(N.target,!0),e.selection.collapse(!0));const P=T(e.selection.getRng(),!0);P&&e.selection.setRng(P)}}),e.on("SetSelectionRange",N=>{N.range=h(N.range);const P=T(N.range,N.forward);P&&(N.range=P)});const w=N=>
55Y(N)&&N.id==="mcepastebin";e.on("AfterSetSelectionRange",N=>{const P=N.range,M=P.startContainer.parentElement;!p(P)&&!w(M)&&K(),c(M)||D()}),K7(e),G7(e),Y7(e)},b=w=>cn(w)||Ac(w)||Nc(w),p=w=>b(w.startContainer)||b(w.endContainer),h=w=>{const N=e.schema.getVoidElements(),P=n.createRng(),M=w.startContainer,H=w.startOffset,Q=w.endContainer,ae=w.endOffset;return ie(N,M.nodeName.toLowerCase())?H===0?P.setStartBefore(M):P.setStartAfter(M):P.setStart(M,H),ie(N,Q.nodeName.toLowerCase())?ae===0?P.setEndBefore(Q):P.setEndAfter(Q):P.setEnd(Q,ae),P},y=(w,N)=>{const P=C.fromDom(e.getBody()),M=e.getDoc(),H=cc(P,"#"+r).getOrThunk(()=>{const ge=C.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',M);return at(ge,"id",r),Be(P,ge),ge}),Q=n.createRng();Cs(H),_n(H,[C.fromText(rt,M),C.fromDom(N),C.fromText(rt,M)]),Q.setStart(H.dom.firstChild,1),Q.setEnd(H.dom.lastChild,0),oc(H,{top:n.getPos(w,e.getBody()).y+"px"}),ec(H);const ae=t.getSel();return ae&&(ae.removeAllRanges(),ae.addRange(Q)),Q},E=w=>{const N=e.getDoc().createElement("div");N.style.width=w.style.width,N.style.height=w.style.height;const P=w.getAttribute("width");P&&N.setAttribute("width",P);const M=w.getAttribute("height");return M&&N.setAttribute("height",M),N},S=w=>{const N=lf(w)?E(w):w.cloneNode(!0),P=e.dispatch("ObjectSelected",{target:w,targetClone:N});if(P.isDefaultPrevented())return null;const M=y(w,P.targetClone),H=C.fromDom(w);return _(gt(C.fromDom(e.getBody()),`*[${a}]`),Q=>{he(H,Q)||Qe(Q,a)}),n.getAttrib(w,a)||w.setAttribute(a,"1"),i=w,K(),M},T=(w,N)=>{if(!w)return null;if(w.collapsed){if(!p(w)){const Q=N?1:-1,ae=Rr(Q,s,w),ge=ae.getNode(!N);if(O(ge)){if(Ja(ge))return f(Q,ge,N?!ae.isAtEnd():!1,!1);if(zs(ge)&&Le(ge.nextSibling)){const ke=n.createRng();return ke.setStart(ge,0),ke.setEnd(ge,0),ke}}const Ce=ae.getNode(N);if(O(Ce)){if(Ja(Ce))return f(Q,Ce,N?!1:!ae.isAtEnd(),!1);if(zs(Ce)&&Le(Ce.previousSibling)){const ke=n.createRng();return ke.setStart(Ce,1),ke.setEnd(Ce,1),ke}}}return null}let P=w.startContainer,M=w.startOffset;const H=w.endOffset;if(I(P)&&M===0&&Bi(P.parentNode)&&(P=P.parentNode,M=n.nodeIndex(P),P=P.parentNode),!Y(P))return null;if(H===M+1&&P===w.endContainer){const Q=P.childNodes[M];if(l(Q))return S(Q)}return null},D=()=>{i&&i.removeAttribute(a),cc(C.fromDom(e.getBody()),"#"+r).each(Re),i=null},G=()=>{o.destroy(),i=null},K=()=>{o.hide()};return rs(e)||g(),{showCaret:f,showBlockCaretContainer:d,hideFakeCaret:K,destroy:G}},Z7=(e,t)=>{let n=t;for(let s=e.previousSibling;I(s);s=s.previousSibling)n+=s.data.length;return n},ix=(e,t,n,s,o)=>{if(I(n)&&(s<0||s>n.data.length))return[];const r=o&&I(n)?[Z7(n,s)]:[s];let a=n;for(;a!==t&&a.parentNode;)r.push(e.nodeIndex(a,o)),a=a.parentNode;return a===t?r.reverse():[]},Cp=(e,t,n,s,o,r,a=!1)=>{const i=ix(e,t,n,s,a),c=ix(e,t,o,r,a);return{start:i,end:c}},cx=(e,t)=>{const n=t.slice(),s=n.pop();return on(s)?dt(n,(r,a)=>r.bind(i=>m.from(i.childNodes[a])),m.some(e)).bind(r=>I(r)&&(s<0||s>r.data.length)?m.none():m.some({node:r,offset:s})):m.none()},lx=(e,t)=>cx(e,t.start).bind(({node:n,offset:s})=>cx(e,t.end).map(({node:o,offset:r})=>{const a=document.createRange();return a.setStart(n,s),a.setEnd(o,r),a})),Q7=(e,t,n,s=!1)=>Cp(e,t,n.startContainer,n.startOffset,n.endContainer,n.endOffset,s),oa=(e,t,n)=>{if(t&&e.isEmpty(t)&&!n(t)){const s=t.parentNode;e.remove(t,I(t.firstChild)&&Cr(t.firstChild.data)),oa(e,s,n)}},Ql=(e,t,n,s=!0)=>{const o=t.startContainer.parentNode,r=t.endContainer.parentNode;t.deleteContents(),s&&!n(t.startContainer)&&(I(t.startContainer)&&t.startContainer.data.length===0&&e.remove(t.startContainer),I(t.endContainer)&&t.endContainer.data.length===0&&e.remove(t.endContainer),oa(e,o,n),o!==r&&oa(e,r,n))},Jl=(e,t)=>
55m.from(e.dom.getParent(t.startContainer,e.dom.isBlock)),yp=(e,t,n)=>{const s=e.dynamicPatternsLookup({text:n,block:t});return{...e,blockPatterns:zC(s).concat(e.blockPatterns),inlinePatterns:HC(s).concat(e.inlinePatterns)}},Ep=(e,t,n,s)=>{const o=e.createRng();return o.setStart(t,0),o.setEnd(n,s),o.toString()},ux=(e,t)=>e.create("span",{"data-mce-type":"bookmark",id:t}),eu=(e,t)=>{const n=e.createRng();return n.setStartAfter(t.start),n.setEndBefore(t.end),n},fx=(e,t,n)=>{const s=lx(e.getRoot(),n).getOrDie("Unable to resolve path range"),o=s.startContainer,r=s.endContainer,a=s.endOffset===0?r:r.splitText(s.endOffset),i=s.startOffset===0?o:o.splitText(s.startOffset),c=i.parentNode,l=a.parentNode;return{prefix:t,end:l.insertBefore(ux(e,t+"-end"),a),start:c.insertBefore(ux(e,t+"-start"),i)}},dx=(e,t,n)=>{oa(e,e.get(t.prefix+"-end"),n),oa(e,e.get(t.prefix+"-start"),n)},vp=e=>e.start.length===0,J7=e=>(t,n)=>{const o=t.data.substring(0,n),r=o.lastIndexOf(e.charAt(e.length-1)),a=o.lastIndexOf(e);return a!==-1?a+e.length:r!==-1?r+1:-1},mx=(e,t,n,s)=>{const o=t.start;return np(e,s.container,s.offset,J7(o),n).bind(a=>{const i=n.textContent?.indexOf(o)??-1;if(i!==-1&&a.offset>=i+o.length){const l=e.createRng();return l.setStart(a.container,a.offset-o.length),l.setEnd(a.container,a.offset),m.some(l)}else{const l=a.offset-o.length;return tp(a.container,l,n).map(u=>{const f=e.createRng();return f.setStart(u.container,u.offset),f.setEnd(a.container,a.offset),f}).filter(u=>u.toString()===o).orThunk(()=>mx(e,t,n,zn(a.container,0)))}})},eG=(e,t,n,s,o,r=!1)=>{if(t.start.length===0&&!r){const a=e.createRng();return a.setStart(n,s),a.setEnd(n,s),m.some(a)}return ep(n,s,o).bind(a=>mx(e,t,o,a).bind(c=>{if(r){if(c.endContainer===a.container&&c.endOffset===a.offset)return m.none();if(a.offset===0&&c.endContainer.textContent?.length===c.endOffset)return m.none()}return m.some(c)}))},tG=(e,t,n,s)=>{const o=e.dom,r=o.getRoot(),a=n.pattern,i=n.position.container,c=n.position.offset;return tp(i,c-n.pattern.end.length,t).bind(l=>{const u=Cp(o,r,l.container,l.offset,i,c,s);if(vp(a))return m.some({matches:[{pattern:a,startRng:u,endRng:u}],position:l});{const f=tu(e,n.remainingPatterns,l.container,l.offset,t,s),d=f.getOr({matches:[],position:l}),g=d.position;return eG(o,a,g.container,g.offset,t,f.isNone()).map(p=>{const h=Q7(o,r,p,s);return{matches:d.matches.concat([{pattern:a,startRng:h,endRng:u}]),position:zn(p.startContainer,p.startOffset)}})}})},tu=(e,t,n,s,o,r)=>{const a=e.dom;return ep(n,s,a.getRoot()).bind(i=>{const c=Ep(a,o,n,s);for(let l=0;l<t.length;l++){const u=t[l];if(!_u(c,u.end))continue;const f=t.slice();f.splice(l,1);const d=tG(e,o,{pattern:u,remainingPatterns:f,position:i},r);if(d.isNone()&&s>0)return tu(e,t,n,s-1,o,r);if(d.isSome())return d}return m.none()})},gx=(e,t,n)=>{e.selection.setRng(n),t.type==="inline-format"?_(t.format,s=>{e.formatter.apply(s)}):e.execCommand(t.cmd,!1,t.value)},nG=(e,t,n,s)=>{const o=eu(e.dom,n);Ql(e.dom,o,s),gx(e,t,o)},sG=(e,t,n,s,o)=>{const r=e.dom,a=eu(r,s),i=eu(r,n);Ql(r,i,o),Ql(r,a,o);const c={prefix:n.prefix,start:n.end,end:s.start},l=eu(r,c);gx(e,t,l)},oG=(e,t)=>{const n=ya("mce_textpattern"),s=pa(t,(o,r)=>{const a=fx(e,n+`_end${o.length}`,r.endRng);return o.concat([{...r,endMarker:a}])},[]);return pa(s,(o,r)=>{const a=s.length-o.length-1,i=vp(r.pattern)?r.endMarker:fx(e,n+`_start${a}`,r.startRng);return o.concat([{...r,startMarker:i}])},[])},rG=e=>ro(e,(t,n)=>n.end.length-t.end.length),aG=(e,t)=>{const n=ms(e,s=>Oe(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},px=(e,t,n,s,o,r)=>{const a=tu(e,o.inlinePatterns,n,s,t,r).fold(()=>[],c=>c.matches),i=tu(e,rG(o.inlinePatterns),n,s,t,r).fold(()=>[],c=>c.matches);return aG(a,i)},hx=(e,t)=>{if(t.length===0)return;const n=e.dom,s=e.selection.getBookmark(),o=oG(n,t);_(o,r=>{const a=n.getParent(r.startMarker.start,n.isBlock),i=c=>c===a;vp(r.pattern)?nG(e,r.pattern,r.endMarker,i):sG(e,r.pattern,r.startMarker,r.endMarker,i),dx(n,r.endMarker,i),dx(n,r.startMarker,i)}),e.selection.moveToBookmark(s)},bx=(e,t,n)=>Y6(t,0,t).map(s=>{const o=s.container;return W0(o,n.start.length,t).each(r=>{const a=e.createRng();a.setStart(o,0),a.setEnd(r.container,r.offset),Ql(e,a,i=>i===t)}),o}),Cx=e=>(t,n)=>{const s=t.dom,o=n.pattern,r=lx(s.getRoot(),n.range).getOrDie("Unable to resolve path range"),a=(i,c)=>{const l=c.get(i);return Ie(l)&&mt(l).exists(u=>ie(u,"block"))};return Jl(t,r).each(i=>{o.type==="block-format"?a(o.format,t.formatter)&&t.undoManager.transact(()=>{e(t.dom,i,o),t.formatter.apply(o.format)}):o.type==="block-command"&&t.undoManager.transact(()=>{e(t.dom,i,o),t.execCommand(o.cmd,!1,o.value)})}),!0},iG=e=>ro(e,(t,n)=>n.start.length-t.start.length),yx=e=>(t,n)=>{const s=iG(t),o=n.replace(rt," ");return Ve(s,r=>e(r,n,o))},Ex=(e,t)=>(n,s,o,r,a=s.textContent??"")=>{const i=n.dom,c=pt(n);
55return i.is(s,c)?e(o.blockPatterns,a).map(l=>t&&L.trim(a).length===l.start.length?[]:[{pattern:l,range:Cp(i,i.getRoot(),s,0,s,0,r)}]).getOr([]):[]},cG=e=>/^\s[^\s]/.test(e),lG=Cx((e,t,n)=>{bx(e,t,n).each(s=>{const o=C.fromDom(s),r=gr(o);cG(r)&&Xu(o,r.slice(1))})}),uG=yx((e,t,n)=>t.indexOf(e.start)===0||n.indexOf(e.start)===0),fG=Ex(uG,!0),dG=(e,t)=>{const n=e.selection.getRng();return Jl(e,n).map(s=>{const o=Math.max(0,n.startOffset),r=yp(t,s,s.textContent??""),a=px(e,s,n.startContainer,o,r,!0),i=fG(e,s,r,!0);return{inlineMatches:a,blockMatches:i}}).filter(({inlineMatches:s,blockMatches:o})=>o.length>0||s.length>0)},mG=(e,t)=>{if(t.length===0)return;const n=e.selection.getBookmark();_(t,s=>lG(e,s)),e.selection.moveToBookmark(n)},gG=Cx(bx),pG=yx((e,t,n)=>t===e.start||n===e.start),hG=Ex(pG,!1),bG=(e,t)=>{const n=e.selection.getRng();return Jl(e,n).map(s=>{const o=Math.max(0,n.startOffset),r=Ep(e.dom,s,n.startContainer,o),a=yp(t,s,r);return hG(e,s,a,!1,r)}).filter(s=>s.length>0)},CG=(e,t)=>{_(t,n=>gG(e,n))},yG=(e,t)=>dG(e,t).fold($e,({inlineMatches:n,blockMatches:s})=>(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{QP(e),hx(e,n),mG(e,s);const o=e.selection.getRng(),r=ep(o.startContainer,o.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),r.each(a=>{const i=a.container;i.data.charAt(a.offset-1)===va&&(i.deleteData(a.offset-1,1),oa(e.dom,i.parentNode,c=>c===e.dom.getRoot()))})}),!0)),EG=(e,t)=>{const n=e.selection.getRng();Jl(e,n).map(s=>{const o=Math.max(0,n.startOffset-1),r=Ep(e.dom,s,n.startContainer,o),a=yp(t,s,r),i=px(e,s,n.startContainer,o,a,!1);i.length>0&&e.undoManager.transact(()=>{hx(e,i)})})},vG=(e,t)=>bG(e,t).fold($e,n=>(e.undoManager.transact(()=>{CG(e,n)}),!0)),vx=(e,t,n)=>{for(let s=0;s<e.length;s++)if(n(e[s],t))return!0;return!1},SG=(e,t)=>vx(e,t,(n,s)=>n===s.keyCode&&!$.modifierPressed(s)),wG=(e,t)=>vx(e,t,(n,s)=>n.charCodeAt(0)===s.charCode),kG=e=>{const t=[",",".",";",":","!","?"],n=[32],s=()=>CB(Q1(e).filter(a=>a.type==="inline-command"||a.type==="block-command"?e.queryCommandSupported(a.cmd):!0),J1(e)),o=()=>aL(e);e.on("keydown",a=>{if(a.keyCode===13&&!$.modifierPressed(a)&&e.selection.isCollapsed()&&e.selection.isEditable()){const i=Jf(s(),"enter");(i.inlinePatterns.length>0||i.blockPatterns.length>0||o())&&yG(e,i)&&a.preventDefault()}},!0),e.on("keydown",a=>{if(a.keyCode===32&&e.selection.isCollapsed()&&e.selection.isEditable()){const i=Jf(s(),"space");(i.blockPatterns.length>0||o())&&vG(e,i)&&a.preventDefault()}},!0);const r=()=>{if(e.selection.isCollapsed()&&e.selection.isEditable()){const a=Jf(s(),"space");(a.inlinePatterns.length>0||o())&&EG(e,a)}};e.on("keyup",a=>{SG(n,a)&&r()}),e.on("keypress",a=>{wG(t,a)&&mn.setEditorTimeout(e,r)})},AG=e=>{kG(e)},NG=e=>{const t=L.each,n=$.BACKSPACE,s=$.DELETE,o=e.dom,r=e.selection,a=e.parser,i=be.browser,c=i.isFirefox(),l=i.isChromium()||i.isSafari(),u=be.deviceType.isiPhone()||be.deviceType.isiPad(),f=be.os.isMacOS()||be.os.isiOS(),d=(R,B)=>{try{e.getDoc().execCommand(R,!1,String(B))}catch{}},g=R=>R.isDefaultPrevented(),b=()=>{const R=q=>{const ne=o.create("body"),ce=q.cloneContents();return ne.appendChild(ce),r.serializer.serialize(ne,{format:"html"})},B=q=>{const ne=R(q),ce=o.createRng();ce.selectNode(e.getBody());const Ee=R(ce);return ne===Ee};e.on("keydown",q=>{const ne=q.keyCode;if(!g(q)&&(ne===s||ne===n)&&e.selection.isEditable()){const ce=e.selection.isCollapsed(),Ee=e.getBody();if(ce&&!ws(e.schema,Ee)||!ce&&!B(e.selection.getRng()))return;q.preventDefault(),wk(e,ne===s,()=>e.setContent(""))&&(Ee.firstChild&&o.isBlock(Ee.firstChild)?e.selection.setCursorLocation(Ee.firstChild,0):e.selection.setCursorLocation(Ee,0))}})},p=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},h=()=>{e.inline||o.bind(e.getDoc(),"mousedown mouseup",R=>{let B;if(R.target===e.getDoc().documentElement)if(B=r.getRng(),e.getDoc().getSelection()?.anchorNode!==null&&e.getBody().focus(),R.type==="mousedown"){if(cn(B.startContainer))return;r.placeCaretAt(R.clientX,R.clientY)}else r.setRng(B)})},y=()=>{e.on("keydown",R=>{if(!g(R)&&R.keyCode===n){if(!e.getBody().getElementsByTagName("hr").length)return;if(r.isCollapsed()&&r.getRng().startOffset===0){const B=r.getNode(),q=B.previousSibling;
55if(B.nodeName==="HR"){o.remove(B),R.preventDefault();return}q&&q.nodeName&&q.nodeName.toLowerCase()==="hr"&&(o.remove(q),R.preventDefault())}}})},E=()=>{Range.prototype.getClientRects||e.on("mousedown",R=>{if(!g(R)&&R.target.nodeName==="HTML"){const B=e.getBody();B.blur(),mn.setEditorTimeout(e,()=>{B.focus()})}})},S=()=>{const R=uy(e);e.on("click",B=>{const q=B.target;/^(IMG|HR)$/.test(q.nodeName)&&o.isEditable(q)&&(B.preventDefault(),e.selection.select(q),e.nodeChanged()),q.nodeName==="A"&&o.hasClass(q,R)&&q.childNodes.length===0&&o.isEditable(q.parentNode)&&(B.preventDefault(),r.select(q))})},T=()=>{const R=B=>B.nodeName==="IMG"&&e.dom.isEditable(B);e.on("mousedown",B=>{st(m.from(B.clientX),m.from(B.clientY),(q,ne)=>{const ce=e.getDoc().caretPositionFromPoint(q,ne),Ee=ce?.offsetNode?.childNodes[ce.offset-(ce.offset>0?1:0)]||ce?.offsetNode;if(O(Ee)&&R(Ee)){const tt=Ee.getBoundingClientRect();B.preventDefault(),e.hasFocus()||e.focus(),e.selection.select(Ee),B.clientX<tt.left||B.clientY<tt.top?e.selection.collapse(!0):(B.clientX>tt.right||B.clientY>tt.bottom)&&e.selection.collapse(!1)}})})},D=()=>{const R=()=>{const q=o.getAttribs(r.getStart().cloneNode(!1));return()=>{const ne=r.getStart();ne!==e.getBody()&&(o.setAttrib(ne,"style",null),t(q,ce=>{ne.setAttributeNode(ce.cloneNode(!0))}))}},B=()=>!r.isCollapsed()&&o.getParent(r.getStart(),o.isBlock)!==o.getParent(r.getEnd(),o.isBlock);e.on("keypress",q=>{let ne;return!g(q)&&(q.keyCode===8||q.keyCode===46)&&B()?(ne=R(),e.getDoc().execCommand("delete",!1),ne(),q.preventDefault(),!1):!0}),o.bind(e.getDoc(),"cut",q=>{if(!g(q)&&B()){const ne=R();mn.setEditorTimeout(e,()=>{ne()})}})},G=()=>{e.on("keydown",R=>{if(!g(R)&&R.keyCode===n&&r.isCollapsed()&&r.getRng().startOffset===0){const B=r.getNode().previousSibling;if(B&&B.nodeName&&B.nodeName.toLowerCase()==="table")return R.preventDefault(),!1}return!0})},K=()=>{e.on("keydown",R=>{if(g(R)||R.keyCode!==$.BACKSPACE)return;let B=r.getRng();const q=B.startContainer,ne=B.startOffset,ce=o.getRoot();let Ee=q;if(!(!B.collapsed||ne!==0)){for(;Ee.parentNode&&Ee.parentNode.firstChild===Ee&&Ee.parentNode!==ce;)Ee=Ee.parentNode;Ee.nodeName==="BLOCKQUOTE"&&(e.formatter.toggle("blockquote",void 0,Ee),B=o.createRng(),B.setStart(q,0),B.setEnd(q,0),r.setRng(B))}})},w=()=>{const R=hs("figcaption");e.on("keydown",B=>{if(B.keyCode===$.LEFT||B.keyCode===$.RIGHT){const q=C.fromDom(e.selection.getNode());R(q)&&e.selection.isCollapsed()&&Xt(q).bind(ne=>e.selection.getRng().startOffset===0&&B.keyCode===$.LEFT?Xn(ne):e.selection.getRng().endOffset===q.dom.textContent?.length&&B.keyCode===$.RIGHT?Os(ne):m.none()).each(ne=>{e.selection.setCursorLocation(ne.dom,0)})}})},N=()=>{const R=()=>{d("StyleWithCSS",!1),d("enableInlineTableEditing",!1),ay(e)||d("enableObjectResizing",!1)};cy(e)||e.on("BeforeExecCommand mousedown",R)},P=()=>{const R=()=>{t(o.select("a:not([data-mce-block])"),B=>{let q=B.parentNode;const ne=o.getRoot();if(q?.lastChild===B){for(;q&&!o.isBlock(q);){if(q.parentNode?.lastChild!==q||q===ne)return;q=q.parentNode}o.add(q,"br",{"data-mce-bogus":1})}})};e.on("SetContent ExecCommand",B=>{(B.type==="setcontent"||B.command==="mceInsertLink")&&R()})},M=()=>{e.on("init",()=>{d("DefaultParagraphSeparator",pt(e))})},H=R=>{const B=R.getBody(),q=R.selection.getRng();return q.startContainer===q.endContainer&&q.startContainer===B&&q.startOffset===0&&q.endOffset===B.childNodes.length},Q=()=>{e.on("keyup focusin mouseup",R=>{!$.modifierPressed(R)&&!H(e)&&r.normalize()},!0)},ae=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},ge=()=>{e.inline||e.on("keydown",()=>{document.activeElement===document.body&&e.getWin().focus()})},Ce=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",R=>{let B;R.target.nodeName==="HTML"&&(B=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(B),e.selection.normalize(),e.nodeChanged())}))},ke=()=>{f&&e.on("keydown",R=>{$.metaKeyPressed(R)&&!R.shiftKey&&(R.keyCode===37||R.keyCode===39)&&(R.preventDefault(),e.selection.getSel().modify("move",R.keyCode===37?"backward":"forward","lineboundary"))})},Ke=()=>{e.on("click",R=>{let B=R.target;do if(B.tagName==="A"){R.preventDefault();return}while(B=B.parentNode)}),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},It=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",R=>{R.preventDefault()})})},U=()=>{a.addNodeFilter("br",R=>{let B=R.length;for(;B--;)R[B].attr("class")==="Apple-interchange-newline"&&R[B].remove()})},oe=me,ye=()=>{if(!c||e.removed)return!1;const R=e.selection.getSel();
55return!R||!R.rangeCount||R.rangeCount===0},De=()=>{l&&(h(),S(),It(),p(),u&&(ge(),Ce(),Ke())),c&&(E(),N(),ae(),ke())},Ae=()=>{K(),b(),be.windowsPhone||Q(),l&&(h(),S(),M(),It(),G(),U(),u?(ge(),Ce(),Ke()):p()),c&&(w(),T(),y(),E(),D(),N(),P(),ae(),ke(),G())};return rs(e)?De():Ae(),{refreshContentEditable:oe,isHidden:ye}};class Sx extends Error{url;constructor(t,n){super(t),this.url=n}}const Sp={},xG=(e,t,n)=>new Promise((s,o)=>{const r=C.fromTag("script");Vt(r,{type:"text/javascript",src:e,...n});const a=()=>{Re(r)};Hu(r,"load",()=>{a(),s()}),Hu(r,"error",()=>{a(),o(new Error(`Failed to load script url: ${e}`))}),Be(Ph(t),r)}),wx=async(e,t)=>{const n=In.ScriptLoader.getScriptAttributes(e);return await xG(e,t,n).catch(()=>Promise.reject(new Sx(`Failed to load component url: ${e}`,e))),e},_G=e=>Ca(e,(t,n)=>Fe(Sp,t).getOrThunk(()=>{if(He(window.customElements.get(n))){const s=wx(t,Wu());return Sp[t]=s,s}else return Promise.resolve(t)}).catch(s=>(delete Sp[t],Promise.reject(s)))),TG=(e,t)=>{const n=tr(ji(e));return ue(n,s=>wx(s,C.fromDom(t)))},RG=e=>{const t=e.schema.getComponentUrls();return e.inline?_G(t):TG(t,e.getDoc())},DG=async e=>{const t=RG(e),n=te(await Promise.allSettled(t),s=>s.status==="rejected");n.length>0&&_(n,s=>{if(s.reason instanceof Sx){const{url:o}=s.reason;TV(e,o)}})},PG=e=>{DG(e)},nu=Ne.DOM,OG=(e,t)=>{const n=C.fromDom(e.getBody()),s=zu(Bs(n)),o=C.fromTag("style");at(o,"type","text/css"),Be(o,C.fromText(t)),Be(s,o),e.on("remove",()=>{Re(o)})},BG=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,wp=e=>nr(e,t=>ft(t)===!1),kx=e=>{const t=e.options.get,n=e.editorUpload.blobCache;return wp({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:BG(e),sandbox_iframes:t("sandbox_iframes"),sandbox_iframes_exclusions:id(e),sanitize:t("xss_sanitization"),validate:!0,blob_cache:n,document:e.getDoc()})},Ax=e=>{const t=e.options.get;return wp({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")})},LG=e=>{const t=e.options.get;return{...kx(e),...Ax(e),...wp({remove_trailing_brs:t("remove_trailing_brs"),pad_empty_with_br:t("pad_empty_with_br"),url_converter:t("url_converter"),url_converter_scope:t("url_c
55onverter_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")})}},IG=e=>{const t=Kr(kx(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)=>{const o=e.dom,r="data-mce-"+s;let a=n.length;for(;a--;){const i=n[a];let c=i.attr(s);if(c&&!i.attr(r)){if(c.indexOf("data:")===0||c.indexOf("blob:")===0)continue;s==="style"?(c=o.serializeStyle(o.parseStyle(c),i.name),c.length||(c=null),i.attr(r,c),i.attr(s,c)):s==="tabindex"?(i.attr(r,c),i.attr(s,null)):i.attr(r,e.convertURL(c,s,i.name))}}}),t.addNodeFilter("script",n=>{let s=n.length;for(;s--;){const o=n[s],r=o.attr("type")||"no/type";r.indexOf("mce-")!==0&&o.attr("type","mce-"+r)}}),sL(e)&&t.addNodeFilter("#cdata",n=>{let s=n.length;for(;s--;){const 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;const o=e.schema.getNonEmptyElements();for(;s--;){const r=n[s];r.isEmpty(o)&&r.getAll("br").length===0&&r.append(new St("br",1))}}),t},FG=e=>{const t=$1(e);t&&mn.setEditorTimeout(e,()=>{let n;t===!0?n=e:n=e.editorManager.get(t),n&&!n.destroyed&&(n.focus(),n.selection.scrollIntoView())},100)},$G=e=>{const t=e.dom.getRoot();!e.inline&&(!zc(e)||e.selection.getStart(!0)===t)&&_t(t).each(n=>{const s=n.getNode(),o=Jn(s)?_t(s).getOr(n):n;e.selection.setRng(o.toRange())})},MG=e=>{e.bindPendingEventDelegates(),e.initialized=!0,TB(e),e.focus(!0),$G(e),e.nodeChanged({initial:!0});const t=I1(e);Se(t)&&t.call(e,e),FG(e),xs(e)&&ik(e,!0)},kp=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,UG=(e,t,n)=>{const{pass:s,fail:o}=ga(t,i=>tinymce.Resource.has(i)),a=[...s.map(i=>{const c=tinymce.Resource.get(i);return J(c)?Promise.resolve(kp(e).loadRawCss(i,c)):Promise.resolve()}),kp(e).loadAll(o)];return e.inline?a:a.concat([e.ui.styleSheetLoader.loadAll(n)])},Nx=e=>{const t=kp(e),n=ry(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="";L.each(e.contentStyles,l=>{c+=l+`\r 56`}),e.dom.addStyle(c)}const a=Promise.all(UG(e,s,n)).then(r).catch(r),i=f1(e);return i&&OG(e,i),a},zG=e=>{const t=e.getDoc(),n=e.getBody();xB(e),M1(e)||(t.body.spellcheck=!1,nu.setAttrib(n,"spellcheck","false")),e.quirks=NG(e),_B(e);const s=m1(e);s!==void 0&&(n.dir=s);const o=U1(e);o&&A4(e,o),e.on("SetContent",()=>{e.addVisual(e.getBody())}),e.on("compositionstart compositionend",r=>{e.composing=r.type==="compositionstart"})},HG=e=>{rs(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})},Ap=e=>{e.removed!==!0&&(HG(e),MG(e))},WG=e=>{let t=!1;const n=setTimeout(()=>{t||e.setProgressState(!0)},500);return()=>{clearTimeout(n),t=!0,e.setProgressState(!1)}},xx=e=>{const t=e.getElement();let n=e.getDoc();e.inline&&(nu.addClass(t,"mce-content-body"),e.contentDocument=n=document,e.contentWindow=window,e.bodyElement=t,e.contentAreaContainer=t);const s=d1(e);if(s){const i=e.inline?t:n.documentElement;nu.setAttrib(i,"lang",s)}const o=e.getBody();o.disabled=!0,e.readonly=cy(e),e._editableRoot=D1(e),!Oc(e)&&e.hasEditableRoot()&&(e.inline&&nu.getStyle(o,"position",!0)==="static"&&(o.style.position="relative"),o.contentEditable="true"),o.disabled=!1,e.editorUpload=b3(e),e.schema=Fs(Ax(e)),e.dom=Ne(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:i1(e),referrerPolicy:nd(e),crossOrigin:sd(e),onSetAttrib:i=>{e.dispatch("SetAttrib",i)}}),e.parser=IG(e),e.serializer=jw(LG(e),e),e.selection=qw(e.dom,e.getWin(),e.serializer,e),e.annotator=lE(e),e.formatter=hk(e),e.undoManager=Ck(e),e._nodeChangeDispatcher=new XK(e),e._selectionOverrides=X7(e),YK(e),m4(e),t7(e),eL(e)&&S4(e),rs(e)||(c7(e),AG(e));const r=zK(e);u4(e,r),C4(e),P3(e),Q9(e,r);const a=dW(e);zG(e),PG(e),a.fold(()=>{const i=WG(e);Nx(e).then(()=>{Ap(e),i()})},i=>{e.setProgressState(!0),Nx(e).then(()=>{i().then(c=>{e.setProgressState(!1),Ap(e),Hw(e)},c=>{e.notificationManager.open({type:"error",text:String(c)}),Ap(e),Hw(e)})})})},Np=Ne.DOM,VG=(e,t,n,s)=>{const o=C.fromTag("iframe");return s.each(r=>at(o,"tabindex",r)),Vt(o,n),Vt(o,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",...be.browser.isFirefox()?{title:t}:{}}),hr(o,"tox-edit-area__iframe"),o},qG=e=>{let t=jB(e)+"<html><head>";QC(e)!==e.editorManager.documentBaseURL&&(t+='<base href="'+e.documentBaseURI.getURI()+'" />'),t+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const n=KB(e),s=GB(e),o=e.translate(fy(e)),r=be.browser.isFirefox()?"":`aria-label="${o}"`;return JC(e)&&(t+='<meta http-equiv="Content-Security-Policy" content="'+JC(e)+'" />'),t+=`</head><body id="${n}" class="mce-content-body ${s}
56" data-id="${e.id}" ${r}><br></body></html>`,t},jG=(e,t)=>{const n=fy(e),s=e.translate(n),o=Tn(C.fromDom(e.getElement()),"tabindex").bind(Gi),r=VG(e.id,s,qB(e),o).dom;r.onload=()=>{r.onload=null,e.dispatch("load")},e.contentAreaContainer=t.iframeContainer,e.iframeElement=r,e.iframeHTML=qG(e),Np.add(t.iframeContainer,r)},KG=e=>{const t=e.iframeElement,n=()=>{e.contentDocument=t.contentDocument,xx(e)};if(rL(e)||be.browser.isFirefox()){const s=e.getDoc();s.open(),s.write(e.iframeHTML),s.close(),n()}else{const s=Hu(C.fromDom(t),"load",()=>{s.unbind(),n()});t.srcdoc=e.iframeHTML}},GG=(e,t)=>{jG(e,t),t.editorContainer&&(t.editorContainer.style.display=e.orgDisplay,e.hidden=Np.isHidden(t.editorContainer)),e.getElement().style.display="none",Np.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,KG(e)},_x=Ne.DOM,YG=(e,t,n)=>{const s=Yr.get(n),o=Yr.urls[n]||e.editorManager.documentBaseURL.replace(/\/$/,"");if(n=L.trim(n),s&&L.inArray(t,n)===-1){if(e.plugins[n])return;try{const r=s(e,o)||{};e.plugins[n]=r,Se(r.init)&&(r.init(e,o),t.push(n))}catch(r){RV(e,n,r)}}},XG=e=>{const t=n=>{n.keyCode===$.ESC&&!n.defaultPrevented&&UB(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)})},ZG=e=>e.replace(/^\-/,""),QG=e=>{const t=[];_(Za(e),n=>{YG(e,t,ZG(n))})},JG=e=>{const t=L.trim(ny(e)),n=e.ui.registry.getAll().icons,s={...Cl.get("default").icons,...Cl.get(t).icons};Te(s,(o,r)=>{ie(n,r)||e.ui.registry.addIcon(r,o)})},eY=e=>{const t=Tr(e);if(J(t)){const n=Io.get(t);e.theme=n(e,Io.urls[t])||{},Se(e.theme.init)&&e.theme.init(e,Io.urls[t]||e.editorManager.documentBaseURL.replace(/\/$/,""))}else e.theme={}},tY=e=>{const t=od(e),n=Gr.get(t);e.model=n(e,Gr.urls[t])},nY=e=>{Qm.init(e)},sY=e=>{const t=e.theme.renderUI;return t?t():Rx(e)},oY=e=>{const t=e.getElement(),s=Tr(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},Tx=(e,t)=>({editorContainer:e,iframeContainer:t,api:{}}),rY=e=>{const t=_x.create("div");return _x.insertAfter(t,e),Tx(t,t)},Rx=e=>{const t=e.getElement();return e.inline?Tx(null):rY(t)},aY=e=>{const t=e.getElement();return e.orgDisplay=t.style.display,J(Tr(e))?sY(e):Se(Tr(e))?oY(e):Rx(e)},iY=(e,t)=>{const n={show:m.from(t.show).getOr(me),hide:m.from(t.hide).getOr(me),isEnabled:m.from(t.isEnabled).getOr(Xe),setEnabled:s=>{s&&(e.mode.get()==="readonly"||xs(e))||m.from(t.setEnabled).each(r=>r(s))}};e.ui={...e.ui,...n}},cY=async e=>{e.dispatch("ScriptsLoaded"),JG(e),XG(e),eY(e),tY(e),nY(e),QG(e);const t=await aY(e);iY(e,m.from(t.api).getOr({})),e.editorContainer=t.editorContainer,a3(e),e.inline?xx(e):GG(e,{editorContainer:t.editorContainer,iframeContainer:t.iframeContainer})},jo=Ne.DOM,Dx=e=>e.charAt(0)==="-",lY=(e,t)=>{const n=sy(t),s=c1(t);if(!Fn.hasCode(n)&&n!=="en"){const o=xn(s)?s:`${t.editorManager.baseURL}/langs/${n}.js`;e.add(o).catch(()=>{AV(t,o,n)})}},uY=(e,t)=>{const n=Tr(e);if(J(n)&&!Dx(n)&&!ie(Io.urls,n)){const s=C1(e),o=s?e.documentBaseURI.toAbsolute(s):`themes/${n}/theme${t}.js`;Io.load(n,o).catch(()=>{NV(e,o,n)})}},fY=(e,t)=>{const n=od(e);if(n!=="plugin"&&!ie(Gr.urls,n)){const s=y1(e),o=J(s)?e.documentBaseURI.toAbsolute(s):`models/${n}/model${t}.js`;Gr.load(n,o).catch(()=>{xV(e,o,n)})}},dY=(e,t)=>{Qm.load(e,t)},mY=e=>m.from(n1(e)).filter(xn).map(t=>({url:t,name:m.none()})),Px=(e,t,n)=>m.from(t).filter(s=>xn(s)&&!Cl.has(s)).map(s=>({url:`${e.editorManager.baseURL}/icons/${s}/icons${n}.js`,name:m.some(s)})),gY=(e,t,n)=>{const s=Px(t,"default",n),o=mY(t).orThunk(()=>Px(t,ny(t),""));_(M_([s,o]),r=>{e.add(r.url).catch(()=>{kV(t,r.url,r.name.getOrUndefined())})})},pY=(e,t)=>{const n=(s,o)=>{s!=="licensekeymanager"&&Yr.load(s,o).catch(()=>{wV(e,o,s)})};Te(ad(e),(s,o)=>{n(o,s),e.options.set("plugins",Za(e).concat(o))}),_(Za(e),s=>{s=L.trim(s),s&&!Yr.urls[s]&&!Dx(s)&&n(s,`plugins/${s}/plugin${t}.js`)})},hY=e=>{const t=Tr(e);return!J(t)||O(Io.get(t))},bY=e=>{const t=od(e);return O(Gr.get(t))},CY=(e,t)=>{const n=In.ScriptLoader,s=()=>{!e.removed&&hY(e)&&bY(e)&&cY(e)};uY(e,t),fY(e,t),dY(e,t),lY(n,e),gY(n,e,t),pY(e,t),n.loadQueue().then(s,s)}
56,yY=(e,t)=>bb.forElement(e,{contentCssCors:ly(t),referrerPolicy:nd(t)}),EY=e=>{const t=e.id;Fn.setCode(sy(e));const n=()=>{jo.unbind(window,"ready",n),e.render()};if(!Eo.Event.domLoaded){jo.bind(window,"ready",n);return}if(!e.getElement())return;const s=C.fromDom(e.getElement()),o=Ra(s);e.on("remove",()=>{Kp(s.dom.attributes,a=>Qe(s,a.name)),Vt(s,o)}),e.ui.styleSheetLoader=yY(s,e),rd(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const r=e.getElement().form||jo.getParent(t,"form");r&&(e.formElement=r,A1(e)&&!sf(e.getElement())&&(jo.insertAfter(jo.create("input",{type:"hidden",name:t}),t),e.hasHiddenInput=!0),e.formEventDelegate=a=>{e.dispatch(a.type,a)},jo.bind(r,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),N1(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=Xw(e),e.notificationManager=Yw(e),lL(e)&&e.on("GetContent",a=>{a.save&&(a.content=jo.encode(a.content))}),x1(e)&&e.on("submit",()=>{e.initialized&&e.save()}),_1(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),CY(e,e.suffix)},Ox=["#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"],vY=e=>Intl.Segmenter?`${new Intl.Segmenter().segment(e)[Symbol.iterator]().next().value?.segment}`:e.trim()[0],SY=(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)},wY=e=>{const t=SY(e??"",Ox.length-1);return Ox[t]},kY=(e,t,n)=>{const 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>"}
56,AY=(e,t,n)=>"data:image/svg+xml,"+encodeURIComponent(kY(e,t,n)),xp=(e,t={size:36})=>AY(vY(e.name),wY(e.id),t.size),NY=Yf([cB("id"),$C("name"),$C("avatar"),uB("custom")]),xY=e=>{const t={};return Te(e,(n,s)=>{n.each(o=>{t[s]=o})}),t},_Y=e=>{if(!Array.isArray(e))throw new Error("fetch_users must return an array");const t=ue(e,o=>Zf("Invalid user object",NY,o)),{errors:n,values:s}=oh(t);if(n.length>0){const o=ue(n,(r,a)=>`User at index ${a}: ${BC(r)}`);console.warn(`User validation errors: 57`+o.join(` 58`))}return ue(s,o=>{const{id:r,name:a,avatar:i,...c}=o;return{id:r,name:a.getOr(r),avatar:i.getOr(xp({id:r,name:a.getOr(r)})),...xY(c)}})},TY=e=>{const 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:f})=>{f(u),n.delete(l)}),a=(l,u)=>m.from(n.get(l)).each(({resolve:f})=>{f(u),n.delete(l)}),i=l=>{const u=bL(e);if(Array.isArray(l)){if(!u)return Vi(l,d=>Promise.resolve({id:d,name:d,avatar:xp({id:d,name:d})}))}else return{};const f=tr(te(l,d=>!s(d).isSome()));return _(f,d=>{const g=new Promise((b,p)=>{n.set(d,{resolve:b,reject:p})});o(g,d)}),f.length>0&&u(f).then(_Y).then(d=>{const g=new Set(ue(d,b=>b.id));_(d,b=>a(b.id,b)),_(f,b=>{g.has(b)||r(b,new Error(`User ${b} not found`))})}).catch(d=>{_(f,g=>r(g,d instanceof Error?d:new Error("Network error")))}),dt(l,(d,g)=>(d[g]=s(g).getOr(Promise.resolve({id:g,name:g,avatar:xp({id:g,name:g})})),d),{})},c=hL(e);return Object.freeze({userId:c,fetchUsers:i})},RY=e=>TY(e),DY=(e,t)=>{e._editableRoot!==t&&(e._editableRoot=t,xs(e)||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),$B(e,t))},PY=e=>e._editableRoot,OY=(e,t)=>({sections:j(e),options:j(t)}),Bx=Kn().deviceType,Lx=Bx.isPhone(),BY=Bx.isTablet(),Li=e=>{if(He(e))return[];{const t=Ie(e)?e:e.split(/[ ,]/),n=ue(t,ao);return te(n,xn)}},LY=(e,t)=>{const n=D_(t,(s,o)=>ve(e,o));return OY(n.t,n.f)},IY=(e,t,n={})=>{const s=e.sections(),o=Fe(s,t).getOr({});return L.extend({},n,o)},_p=(e,t)=>ie(e.sections(),t),FY=(e,t)=>_p(e,t)?e.sections()[t]:{},$Y=(e,t)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Fe(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...t?{menubar:!1}:{}}),MY=(e,t)=>{const n=t.external_plugins??{};return e&&e.external_plugins?L.extend({},e.external_plugins,n):n},UY=(e,t)=>[...Li(e),...Li(t)],zY=(e,t,n,s)=>e&&_p(t,"mobile")?s:n,HY=(e,t,n,s)=>{const o=Li(n.forced_plugins),r=Li(s.plugins),a=FY(t,"mobile"),i=a.plugins?Li(a.plugins):r,c=zY(e,t,r,i),l=UY(o,c);return L.extend(s,{forced_plugins:o,plugins:l})},WY=(e,t)=>e&&_p(t,"mobile"),VY=(e,t,n,s,o)=>{const r=e?{mobile:$Y(o.mobile??{},t)}:{},a=LY(["mobile"],Ki(r,o)),i=L.extend(n,s,a.options(),WY(e,a)?IY(a,"mobile"):{},{external_plugins:MY(s,a.options())});return HY(e,a,s,i)},qY=(e,t)=>{const n=nh(t);return VY(Lx||BY,Lx,n,e,n)},jY=(e,t)=>FW(e,t),KY=e=>{const t=(s,o)=>{e.formatter.toggle(s,o),e.nodeChanged()},n=s=>()=>{_("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")})},GY=e=>{const t=n=>()=>{const s=e.selection,o=s.isCollapsed()?[e.dom.getParent(s.getNode(),e.dom.isBlock)]:s.getSelectedBlocks();return Oe(o,r=>O(e.formatter.matchNode(r,n)))};e.editorCommands.addCommands({JustifyLeft:t("alignleft"),JustifyCenter:t("aligncenter"),JustifyRight:t("alignright"),JustifyFull:t("alignjustify")},"state")},YY=e=>{KY(e),GY(e)},XY=e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":t=>{const n=e.getDoc();let s;try{n.execCommand(t)}catch{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.");(be.os.isMacOS()||be.os.isiOS())&&(o=o.replace(/Ctrl\+/g,"â+")),e.notificationManager.open({text:o,type:"error"})}}})},ZY=(e,t,n,s)=>{const o=C.fromDom(e.getRoot());return li(o,x.fromRangeStart(t),s)?n=n.replace(/^ /," "):n=n.replace(/^ /," "),ui(o,x.fromRangeEnd(t),s)?n=n.replace(/( | )(<br( \/)>)?$/," "):n=n.replace(/ (<br( \/)?>)?$/," "),n},QY=e=>{if(typeof e!="string"){const t=L.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:t}}return{content:e,details:{}}},JY=(e,t)=>
58{const n=e.selection,s=e.dom;return/^ | $/.test(t)?ZY(s,n.getRng(),t,e.schema):t},su=(e,t)=>{if(e.selection.isEditable()){const{content:n,details:s}=QY(t);Fm(e,{...s,content:JY(e,n),format:"html",set:!1,selection:!0}).each(o=>{const r=LW(e,o.content,s);$m(e,r,o),e.addVisual()})}},eX=e=>{e.editorCommands.addCommands({mceCleanup:()=>{const t=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(t)},insertImage:(t,n,s)=>{su(e,e.dom.createHTML("img",{src:s}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(t,n,s)=>{su(e,e.dom.encode(s))},insertHTML:(t,n,s)=>{su(e,s)},mceInsertContent:(t,n,s)=>{su(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(V1(e))}})},tX={"font-size":"size","font-family":"face"},nX=hs("font"),sX=(e,t,n)=>{const s=r=>dr(r,e).orThunk(()=>nX(r)?Fe(tX,e).bind(a=>Tn(r,a)):m.none()),o=r=>he(C.fromDom(t),r);return tf(C.fromDom(n),r=>s(r),o)},oX=e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),rX=(e,t)=>m.from(Ne.DOM.getStyle(t,e,!0)),Ix=e=>(t,n)=>m.from(n).map(C.fromDom).filter(We).bind(s=>sX(e,t,s.dom).or(rX(e,s.dom))).getOr(""),aX=Ix("font-size"),iX=Nn(oX,Ix("font-family")),cX=e=>_t(e.getBody()).bind(t=>{const n=t.container();return m.from(I(n)?n.parentNode:n)}),lX=e=>m.from(e.selection.getRng()).bind(t=>{const n=e.getBody();return t.startContainer===n&&t.startOffset===0?m.none():m.from(e.selection.getStart(!0))}),uX=(e,t)=>lX(e).orThunk(X(cX,e)).map(C.fromDom).filter(We).bind(t),Tp=(e,t)=>uX(e,Wp(m.some,t)),Fx=(e,t)=>{if(/^[0-9.]+$/.test(t)){const n=parseInt(t,10);if(n>=1&&n<=7){const s=iL(e),o=cL(e);return o.length>0?o[n-1]||t:s[n-1]||t}else return t}else return t},fX=e=>{const t=e.split(/\s*,\s*/);return ue(t,n=>n.indexOf(" ")!==-1&&!(ot(n,'"')||ot(n,"'"))?`'${n}'`:n).join(",")},dX=(e,t)=>{const n=Fx(e,t);e.formatter.toggle("fontname",{value:fX(n)}),e.nodeChanged()},mX=e=>Tp(e,t=>iX(e.getBody(),t.dom)).getOr(""),gX=(e,t)=>{e.formatter.toggle("fontsize",{value:Fx(e,t)}),e.nodeChanged()},pX=e=>Tp(e,t=>aX(e.getBody(),t.dom)).getOr(""),hX=e=>Tp(e,t=>{const n=C.fromDom(e.getBody()),s=tf(t,r=>dr(r,"line-height"),X(he,n)),o=()=>{const r=parseFloat(vn(t,"line-height")),a=parseFloat(vn(t,"font-size"));return String(r/a)};return s.getOrThunk(o)}).getOr(""),bX=(e,t)=>{e.formatter.toggle("lineheight",{value:String(t)}),e.nodeChanged()},CX=e=>{const 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)=>{dX(e,o)},FontSize:(n,s,o)=>{gX(e,o)},LineHeight:(n,s,o)=>{bX(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(J(o)?o:"p")},mceToggleFormat:(n,s,o)=>{t(o)}})},yX=e=>{const 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",()=>mX(e)),e.editorCommands.addQueryValueHandler("FontSize",()=>pX(e)),e.editorCommands.addQueryValueHandler("LineHeight",()=>hX(e))},EX=e=>{CX(e),yX(e)},vX=e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})},SX=e=>{e.editorCommands.addCommands({Indent:()=>{i4(e)},Outdent:()=>{ZA(e)}}),e.editorCommands.addCommands({Outdent:()=>KA(e),Indent:()=>r4(e)},"state")},wX=e=>{const t=(n,s,o)=>{if(e.mode.isReadOnly())return;const r=J(o)?{href:o}:o,a=e.dom.getParent(e.selection.getNode(),"a");Ye(r)&&J(r.href)&&(r.href=r.href.replace(/ /g,"%20").replace(/&/g,"&"),(!a||!r.href)&&e.formatter.remove("link"),r.href&&e.formatter.apply("link",r,a))};e.editorCommands.addCommands({unlink:()=>
58{if(e.selection.isEditable()){if(e.selection.isCollapsed()){const n=e.dom.getParent(e.selection.getStart(),"a");n&&e.dom.remove(n,!0);return}e.formatter.remove("link")}},mceInsertLink:t,createLink:t})},kX=(e,t,n,s)=>{const o=e.dom,r=i=>o.isBlock(i)&&i.parentElement===n,a=r(t)?t:o.getParent(s,r,n);return m.from(a).map(C.fromDom)},$x=(e,t)=>{if(e.mode.isReadOnly())return;const n=e.dom,s=e.selection.getRng(),o=t?e.selection.getStart():e.selection.getEnd(),r=t?s.startContainer:s.endContainer,a=Ri(n,r);if(!a||!a.isContentEditable)return;const i=t?yt:Zn,c=pt(e);kX(e,o,a,r).each(l=>{const u=sN(e,r,l.dom,a,!1,c);i(l,C.fromDom(u)),e.selection.setCursorLocation(u,0),e.dispatch("NewBlock",{newBlock:u}),yi(e,"insertParagraph")})},AX=e=>$x(e,!0),NX=e=>$x(e,!1),xX=e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{AX(e)},InsertNewBlockAfter:()=>{NX(e)}})},_X=e=>{e.editorCommands.addCommands({insertParagraph:()=>{ql(iN,e)},mceInsertNewLine:(t,n,s)=>{gN(e,s)},InsertLineBreak:(t,n,s)=>{ql(uN,e)}})},TX=e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(t,n,s)=>{let o=0;e.dom.getParent(e.selection.getNode(),r=>Y(r)&&o++===s?(e.selection.select(r),!1):!0,e.getBody())},mceSelectNode:(t,n,s)=>{e.selection.select(s)},selectAll:()=>{const t=e.dom.getParent(e.selection.getStart(),an);if(t){const n=e.dom.createRng();n.selectNodeContents(t),e.selection.setRng(n)}}})},RX=e=>{e.editorCommands.addCommands({mceRemoveNode:(t,n,s)=>{const o=s??e.selection.getNode();if(o!==e.getBody()){const r=e.selection.getBookmark();e.dom.remove(o,!0),e.selection.moveToBookmark(r)}},mcePrint:()=>{e.getWin().print()},mceFocus:(t,n,s)=>{fF(e,s===!0)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})},DX=e=>{YY(e),XY(e),vX(e),TX(e),eX(e),wX(e),SX(e),xX(e),_X(e),EX(e),RX(e)},PX=["toggleview"],Mx=e=>ve(PX,e.toLowerCase());class Ux{editor;commands={state:{},exec:{},value:{}};constructor(t){this.editor=t}execCommand(t,n=!1,s,o){const r=this.editor,a=t.toLowerCase(),i=o?.skip_focus;if(r.removed||(a!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(a)&&!i?r.focus():VI(r)),r.dispatch("BeforeExecCommand",{command:t,ui:n,value:s}).isDefaultPrevented()))return!1;const l=this.commands.exec[a];return Se(l)?(l(a,n,s,o),r.dispatch("ExecCommand",{command:t,ui:n,value:s,args:o}),!0):!1}queryCommandState(t){if(!Mx(t)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const n=t.toLowerCase(),s=this.commands.state[n];return Se(s)?s(n):!1}queryCommandValue(t){if(!Mx(t)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const n=t.toLowerCase(),s=this.commands.value[n];return Se(s)?s(n):""}addCommands(t,n="exec"){const s=this.commands;Te(t,(o,r)=>{_(r.toLowerCase().split(","),a=>{s[n][a]=o})})}addCommand(t,n,s){const o=t.toLowerCase();this.commands.exec[o]=(r,a,i,c)=>n.call(s??this.editor,a,i,c)}removeCommand(t,n){const 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){const 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)}}const OX=L.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 Rp{static isNative(t){return!!OX[t.toLowerCase()]}settings;scope;toggleEvent;bindings={};constructor(t){this.settings=t||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||$e}fire(t,n){return this.dispatch(t,n)}dispatch(t,n){const s=t.toLowerCase(),o=Nf(s,n??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(o);const r=this.bindings[s];if(r)for(let a=0,i=r.length;a<i;a++){const c=r[a];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=$e),n){const r={func:n,removed:!1};o&&L.extend(r,o);const a=t.toLowerCase().split(" ");let i=a.length;for(;i--;){const c=a[i];let l=this.bindings[c];
58l||(l=[],this.toggleEvent(c,!0)),s?l=[r,...l]:l=[...l,r],this.bindings[c]=l}}return this}off(t,n){if(t){const s=t.toLowerCase().split(" ");let o=s.length;for(;o--;){const r=s[o];let a=this.bindings[r];if(!r)return Te(this.bindings,(i,c)=>{this.toggleEvent(c,!1),delete this.bindings[c]}),this;if(a){if(!n)a.length=0;else{const i=ga(a,c=>c.func===n);a=i.fail,this.bindings[r]=a,_(i.pass,c=>{c.removed=!0})}a.length||(this.toggleEvent(t,!1),delete this.bindings[r])}}}else Te(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();const n=this.bindings[t];return!(!n||n.length===0)}}const Ii=e=>(e._eventDispatcher||(e._eventDispatcher=new Rp({scope:e,toggleEvent:(t,n)=>{Rp.isNative(t)&&e.toggleNativeEvent&&e.toggleNativeEvent(t,n)}})),e._eventDispatcher),Dp={fire(e,t,n){return bw("fire"),this.dispatch(e,t,n)},dispatch(e,t,n){const s=this;if(s.removed&&e!=="remove"&&e!=="detach")return Nf(e.toLowerCase(),t??{},s);const o=Ii(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 Ii(this).on(e,t,n)},off(e,t){return Ii(this).off(e,t)},once(e,t){return Ii(this).once(e,t)},hasEventListeners(e){return Ii(this).has(e)}},ou=Ne.DOM;let Ko;const ru=(e,t)=>{if(t==="selectionchange")return e.getDoc();if(!e.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(t))return e.getDoc().documentElement;const n=iy(e);return n?(e.eventRoot||(e.eventRoot=ou.select(n)[0]),e.eventRoot):e.getBody()},BX=e=>!e.hidden&&!xs(e),zx=(e,t,n)=>{BX(e)?e.dispatch(t,n):xs(e)&&JV(e,n)},Hx=(e,t)=>{if(e.delegates||(e.delegates={}),e.delegates[t]||e.removed)return;const n=ru(e,t);if(iy(e)){if(Ko||(Ko={},e.editorManager.on("removeEditor",()=>{e.editorManager.activeEditor||Ko&&(Te(Ko,(o,r)=>{e.dom.unbind(ru(e,r))}),Ko=null)})),Ko[t])return;const s=o=>{const r=o.target,a=e.editorManager.get();let i=a.length;for(;i--;){const c=a[i].getBody();(c===r||ou.isChildOf(r,c))&&zx(a[i],t,o)}};Ko[t]=s,ou.bind(n,t,s)}else{const s=o=>{zx(e,t,o)};ou.bind(n,t,s),e.delegates[t]=s}},Wx={...Dp,bindPendingEventDelegates(){const e=this;L.each(e._pendingNativeEvents,t=>{Hx(e,t)})},toggleNativeEvent(e,t){const n=this;e==="focus"||e==="blur"||n.removed||(t?n.initialized?Hx(n,e):n._pendingNativeEvents?n._pendingNativeEvents.push(e):n._pendingNativeEvents=[e]:n.initialized&&n.delegates&&(n.dom.unbind(ru(n,e),e,n.delegates[e]),delete n.delegates[e]))},unbindAllNativeEvents(){const e=this,t=e.getBody(),n=e.dom;e.delegates&&(Te(e.delegates,(s,o)=>{e.dom.unbind(ru(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()))}},LX=e=>J(e)?{value:e.split(/[ ,]/),valid:!0}:no(e,J)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},IX=e=>{const t=(()=>{switch(e){case"array":return Ie;case"boolean":return ds;case"function":return Se;case"number":return on;case"object":return Ye;case"string":return J;case"string[]":return LX;case"object[]":return n=>no(n,Ye);case"regexp":return n=>Ui(n,RegExp);default:return Xe}})();return n=>Pp(n,t,`The value must be a ${e}.`)},FX=e=>J(e.processor),Vx=(e,t)=>{const n=Ea(t.message)?"":`. ${t.message}`;return e+n},qx=e=>e.valid,Pp=(e,t,n="")=>{const s=t(e);return ds(s)?s?{value:e,valid:!0}:{valid:!1,message:n}:s},$X=(e,t,n)=>{if(!ft(t)){const s=Pp(t,n);if(qx(s))return s.value;console.error(Vx(`Invalid default value passed for the "${e}" option`,s))}},MX=(e,t,n=t)=>{const s={},o={},r=(g,b,p)=>{const h=Pp(b,p);return qx(h)?(o[g]=h.value,!0):(console.warn(Vx(`Invalid value passed for the ${g} option`,h)),!1)},a=(g,b)=>{const p=FX(b)?IX(b.processor):b.processor,h=$X(g,b.default,p);s[g]={...b,default:h,processor:p},Fe(o,g).orThunk(()=>Fe(t,g)).each(E=>r(g,E,p))},i=g=>ie(s,g);return{register:a,isRegistered:i,get:g=>Fe(o,g).orThunk(()=>Fe(s,g).map(b=>b.default)).getOrUndefined(),set:(g,b)=>{if(i(g)){const p=s[g];return p.immutable?(console.error(`"${g}" is an immutable option and cannot be updated`),!1):r(g,b,p.processor)}else return console.warn(`"${g}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:g=>{const b=i(g);return b&&delete o[g],b},isSet:g=>ie(o,g),debug:()=>{try{console.log(JSON.parse(JSON.stringify(n,(g,b)=>ds(b)||on(b)||J(b)||Pt(b)||Ie(b)||zi(b)?b:Object.prototype.toString.call(b))))}catch(g){console.error(g)}}}},UX=(e,t)=>{e.dom.contentEditable="true"},zX=(e,t)=>{const n=C.fromDom(e.getBody());t?(e.readonly=!0,e.hasEditableRoot()&&UX(n),rk(e)):(e.readonly=!1,ak(e))},ra=e=>e.readonly,HX=e=>{const t=e.undoManager.add();O(t)&&(e.undoManager.undo(),e.undoManager.reset())},WX=e=>Oe(e,t=>t.type==="characterData"||t.type==="childList"),VX=e=>{const t=s=>{ra(e)&&WX(s)&&HX(e)},n=new MutationObserver(t);e.on("beforeinput paste cut dragend dragover draggesture dragdrop drop drag",s=>{ra(e)&&s.preventDefault()}),e.on("BeforeExecCommand",s=>{(s.command==="Undo"||s.command==="Redo")&&ra(e)&&s.preventDefault()}),e.on("compositionstart",()=>{ra(e)&&n.observe(e.getBody(),{characterData:!0,childList:!0,subtree:!0})}),e.on("compositionend",()=>{if(ra(e)){const s=n.takeRecords();t(s)}n.disconnect()})},qX=["design","readonly"],jx=(e,t,n,s)=>{const o=n[t.get()],r=n[s];try{r.activate()}catch(a){console.error(`problem while activating editor mode ${s}:`,a);return}o.deactivate(),o.editorReadOnly!==r.editorReadOnly&&zX(e,r.editorReadOnly),t.set(s),kB(e,s)},jX=(e,t,n,s)=>{if(!(s===n.get()||e.initialized&&xs(e))){if(!ie(t,s))throw new Error(`Editor mode '${s}
58' is invalid`);e.initialized?jx(e,n,t,s):e.on("init",()=>jx(e,n,t,s))}},KX=(e,t,n)=>{if(ve(qX,t))throw new Error(`Cannot override default mode ${t}`);return{...e,[t]:{...n,deactivate:()=>{try{n.deactivate()}catch(s){console.error(`problem while deactivating editor mode ${t}:`,s)}}}}},GX=e=>{const t=nt("design"),n=nt({design:{activate:me,deactivate:me,editorReadOnly:!1},readonly:{activate:me,deactivate:me,editorReadOnly:!0}});return VX(e),t3(e),{isReadOnly:()=>ra(e),set:s=>jX(e,n.get(),t,s),get:()=>t.get(),register:(s,o)=>{n.set(KX(n.get(),s,o))}}},Op=L.each,Bp=L.explode,YX={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},Kx=L.makeMap("alt,ctrl,shift,meta,access"),XX=e=>e in Kx,ZX=e=>{const t={},n=be.os.isMacOS()||be.os.isiOS();Op(Bp(e.toLowerCase(),"+"),r=>{XX(r)?t[r]=!0:/^[0-9]{2,}$/.test(r)?t.keyCode=parseInt(r,10):(t.charCode=r.charCodeAt(0),t.keyCode=YX[r]||r.toUpperCase().charCodeAt(0))});const s=[t.keyCode];let o;for(o in Kx)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 Gx{editor;shortcuts={};pendingPatterns=[];constructor(t){this.editor=t;const n=this;t.on("keyup keypress keydown",s=>{(n.hasModifier(s)||n.isFunctionKey(s))&&!s.isDefaultPrevented()&&(Op(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){const r=this,a=r.normalizeCommandFunc(s);return Op(Bp(L.trim(t)),i=>{const c=r.createShortcut(i,n,a,o);r.shortcuts[c.id]=c}),!0}remove(t){const n=this.createShortcut(t);return this.shortcuts[n.id]?(delete this.shortcuts[n.id],!0):!1}normalizeCommandFunc(t){const n=this,s=t;return typeof s=="string"?()=>{n.editor.execCommand(s,!1,null)}:L.isArray(s)?()=>{n.editor.execCommand(s[0],s[1],s[2])}:s}createShortcut(t,n,s,o){const r=L.map(Bp(t,">"),ZX);return r[r.length-1]=L.extend(r[r.length-1],{func:s,scope:o||this.editor}),L.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}}const QX=()=>{const e=d5();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}},Go=Ne.DOM,Yx=L.extend,JX=L.each;class au{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,Yx(this,Wx);const o=this;this.id=t,this.editorUid=eh(),this.hidden=!1;const r=qY(s.defaultOptions,n);
58this.options=MX(o,r,n),VB(o),this.userLookup=RY(this);const a=this.options.get;a("deprecation_warnings")&&nH(n,r);const i=a("suffix");i&&(s.suffix=i),this.suffix=s.suffix;const c=a("base_url");c&&s._setBaseUrl(c),this.baseUri=s.baseURI;const l=nd(o);l&&(In.ScriptLoader._setReferrerPolicy(l),Ne.DOM.styleSheetLoader._setReferrerPolicy(l)),In.ScriptLoader._setCrossOrigin(g=>sd(o)(g,"script")),Ne.DOM.styleSheetLoader._setCrossOrigin(g=>sd(o)(g,"stylesheet"));const u=ly(o);O(u)&&Ne.DOM.styleSheetLoader._setContentCssCors(u),xt.languageLoad=a("language_load"),xt.baseURL=s.baseURL,this.setDirty(!1),this.documentBaseURI=new kn(QC(o),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=rd(o),this.hasVisual=O1(o),this.shortcuts=new Gx(this),this.editorCommands=new Ux(this),DX(this);const f=a("cache_suffix");f&&(be.cacheSuffix=f.replace(/^[\?\&]+/,"")),this.ui={registry:QX(),styleSheetLoader:void 0,show:me,hide:me,setEnabled:me,isEnabled:Xe},this.mode=GX(o),Object.defineProperty(this,"editorUid",{writable:!1,configurable:!1,enumerable:!0}),s.dispatch("SetupEditor",{editor:this});const d=L1(o);Se(d)&&d.call(o,o)}render(){EY(this)}focus(t){this.execCommand("mceFocus",!1,t)}hasFocus(){return Mr(this)}translate(t){return Fn.translate(t)}getParam(t,n,s){const o=this.options;return o.isRegistered(t)||(O(s)?o.register(t,{processor:s,default:n}):o.register(t,{processor:Xe,default:n})),!o.isSet(t)&&!ft(n)?n:o.get(t)}hasPlugin(t,n){return ve(Za(this),t)?n?Yr.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(){const t=this;t.hidden&&(t.hidden=!1,t.inline?t.getBody().contentEditable="true":(Go.show(t.getContainer()),Go.hide(t.id)),t.load(),t.dispatch("show"))}hide(){const t=this;t.hidden||(t.save(),t.inline?(t.getBody().contentEditable="false",t===t.editorManager.focusedEditor&&(t.editorManager.focusedEditor=null)):(Go.hide(t.getContainer()),Go.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={}){const n=this,s=n.getElement();if(!n.removed&&s){const o={...t,load:!0},r=sf(s)?s.value:s.innerHTML;n.setContent(r,o),o.no_events||n.dispatch("LoadContent",{...o,element:s})}}save(t={}){const n=this;let s=n.getElement();if(!s||!n.initialized||n.removed)return"";const o={...t,save:!0,element:s};let r=n.getContent(o);const a={...o,content:r};if(a.no_events||n.dispatch("SaveContent",a),a.format==="raw"&&n.dispatch("RawSaveContent",a),r=a.content,sf(s))s.value=r;else{(t.is_removing||!n.inline)&&(s.innerHTML=r);const i=Go.getParent(n.id,"form");i&&JX(i.elements,c=>c.name===n.id?(c.value=r,!1):!0)}return a.element=o.element=s=null,a.set_dirty!==!1&&n.setDirty(!1),r}setContent(t,n){Ym(this,t,n)}getContent(t){return nV(this,t)}insertContent(t,n){n&&(t=Yx({content:t},n)),this.execCommand("mceInsertContent",!1,t)}resetContent(t){t===void 0?Ym(this,this.startContent,{initial:!0,format:"raw"}):Ym(this,t,{initial:!0}),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(t){const n=!this.isNotDirty;this.isNotDirty=!t,t&&t!==n&&this.dispatch("dirty")}getContainer(){const t=this;return t.container||(t.container=t.editorContainer||Go.get(t.id+"_parent")),t.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=Go.get(this.id)),this.targetElm}getWin(){const t=this;if(!t.contentWindow){const n=t.iframeElement;n&&(t.contentWindow=n.contentWindow)}return t.contentWindow}getDoc(){const t=this;if(!t.contentDocument){const n=t.getWin();n&&(t.contentDocument=n.document)}return t.contentDocument}getBody(){const t=this.getDoc();return this.bodyElement??t?.body??null}convertURL(t,n,s){const o=this,r=o.options.get,a=F1(o);if(Se(a))return a.call(o,t,s,!0,n);if(!r("convert_urls")||s==="link"||Ye(s)&&s.nodeName==="LINK"||t.indexOf("file:")===0||t.length===0)return t;const i=new kn(t);return i.protocol!=="http"&&i.protocol!=="https"&&i.protocol!==""?t:r("relative_urls")?o.documentBaseURI.toRelative(t):(t=o.documentBaseURI.toAbsolute(t,r("remove_script_host")),t)}addVisual(t){jY(this,t)}setEditableRoot(t){DY(this,t)}hasEditableRoot(){return PY(this)}remove(){cV(this)}destroy(t){lV(this,t)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const aa=Ne.DOM,iu=L.each;let Xx=!1,cu,zt=[];const lu=e=>{const t=e.type;iu(eo.get(),n=>{switch(t){case"scroll":n.dispatch("ScrollWindow",e);break;case"resize":n.dispatch("ResizeWindow",e);break}})},Zx=e=>{if(e!==Xx){const t=Ne.DOM;e?(t.bind(window,"resize",lu),t.bind(window,"scroll",lu)):(t.unbind(window,"resize",lu),t.unbind(window,"scroll",lu)),Xx=e}},Qx=e=>{const t=zt;return zt=te(zt,n=>e!==n),eo.activeEditor===e&&(eo.activeEditor=zt.length>0?zt[0]:null),eo.focusedEditor===e&&(eo.focusedEditor=null),t.length!==zt.length},eZ=e=>
58{e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(Qx(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0)},tZ=document.compatMode!=="CSS1Compat",eo={...Dp,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,pageUid:eh(),majorVersion:"8",minorVersion:"6.0",releaseDate:"2026-06-03",i18n:Fn,activeEditor:null,focusedEditor:null,setup(){const e=this;let t="",n="",s=kn.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(s)&&(s=s.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(s)||(s+="/"));const o=window.tinymce||window.tinyMCEPreInit;if(o)t=o.base||o.baseURL,n=o.suffix;else{const r=document.getElementsByTagName("script");for(let a=0;a<r.length;a++){const i=r[a].src||"";if(i==="")continue;const c=i.substring(i.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(i)){c.indexOf(".min")!==-1&&(n=".min"),t=i.substring(0,i.lastIndexOf("/"));break}}if(!t&&document.currentScript){const a=document.currentScript.src;a.indexOf(".min")!==-1&&(n=".min"),t=a.substring(0,a.lastIndexOf("/"))}}e.baseURL=new kn(s).toAbsolute(t),e.documentBaseURL=s,e.baseURI=new kn(e.baseURL),e.suffix=n,tF(e),_(["majorVersion","minorVersion","releaseDate","pageUid","_addLicenseKeyManager"],r=>Object.defineProperty(e,r,{writable:!1,configurable:!1,enumerable:!0}))},overrideDefaults(e){const t=e.base_url;t&&this._setBaseUrl(t);const n=e.suffix;n&&(this.suffix=n),this.defaultOptions=e;const s=e.plugin_base_urls;s!==void 0&&Te(s,(o,r)=>{xt.PluginManager.urls[r]=o})},init(e){const t=this;let n;const s=L.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,f)=>u.inline&&f.tagName.toLowerCase()in s,r=u=>{let f=u.id;return f||(f=Fe(u,"name").filter(d=>!aa.get(d)).getOrThunk(aa.uniqueId),u.setAttribute("id",f)),f},a=u=>{const f=e[u];if(f)return f.apply(t,[])},i=u=>be.browser.isIE()||be.browser.isEdge()?(El("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"),[]):tZ?(El("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):J(u.selector)?aa.select(u.selector):O(u.target)?[u.target]:[];let c=u=>{n=u};const l=()=>{let u=0;const f=[];let d;const g=(b,p,h)=>{const y=new au(b,p,t);f.push(y),y.on("init",()=>{++u===d.length&&c(f)}),y.targetElm=y.targetElm||h,y.render()};aa.unbind(window,"ready",l),a("onpageload"),d=tr(i(e)),L.each(d,b=>{eZ(t.get(b.id))}),d=L.grep(d,b=>!t.get(b.id)),d.length===0?c([]):iu(d,b=>{o(e,b)?El("Could not initialize inline editor on invalid inline target element",b):g(r(b),e,b)})};return aa.bind(window,"ready",l),new Promise(u=>{n?u(n):c=f=>{u(f)}})},get(e){return arguments.length===0?zt.slice(0):J(e)?Ve(zt,t=>t.id===e).getOr(null):on(e)&&zt[e]?zt[e]:null},add(e){const t=this,n=t.get(e.id);return n===e||(n===null&&zt.push(e),Zx(!0),t.activeEditor=e,t.dispatch("AddEditor",{editor:e}),cu||(cu=s=>{const o=t.dispatch("BeforeUnload");if(o.returnValue)return s.preventDefault(),s.returnValue=o.returnValue,o.returnValue},window.addEventListener("beforeunload",cu))),e},createEditor(e,t){return this.add(new au(e,t,this))},remove(e){const t=this;let n;if(!e){for(let s=zt.length-1;s>=0;s--)t.remove(zt[s]);return}if(J(e)){iu(aa.select(e),s=>{n=t.get(s.id),n&&t.remove(n)});return}return n=e,Pt(t.get(n.id))?null:(Qx(n)&&t.dispatch("RemoveEditor",{editor:n}),zt.length===0&&window.removeEventListener("beforeunload",cu),n.remove(),Zx(zt.length>0),n)},execCommand(e,t,n){const s=this,o=Ye(n)?n.id??n.index:n;switch(e){case"mceAddEditor":{if(!s.get(o)){const r=n.options;new au(o,r,s).render()}return!0}case"mceRemoveEditor":{const r=s.get(o);return r&&r.remove(),!0}case"mceToggleEditor":{const 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:()=>{iu(zt,e=>{e.save()})},addI18n:(e,t)=>{Fn.add(e,t)},translate:e=>Fn.translate(e),setActive(e){const t=this.activeEditor;
58this.activeEditor!==e&&(t&&t.dispatch("deactivate",{relatedTarget:e}),e.dispatch("activate",{relatedTarget:t})),this.activeEditor=e},_setBaseUrl(e){this.baseURL=new kn(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new kn(this.baseURL)},_addLicenseKeyManager:e=>Qm.add(e)};eo.setup();const nZ=(()=>{const e=gs(),t=r=>({items:r,types:Wt(r),getType:a=>Fe(r,a).getOrUndefined()}),n=r=>{e.set(r)},s=()=>e.get().getOrUndefined(),o=e.clear;return{FakeClipboardItem:t,write:n,read:s,clear:o}})(),Jx=Math.min,ia=Math.max,uu=Math.round,e_=(e,t,n)=>{let s=t.x,o=t.y;const r=e.w,a=e.h,i=t.w,c=t.h,l=(n||"").split("");return l[0]==="b"&&(o+=c),l[1]==="r"&&(s+=i),l[0]==="c"&&(o+=uu(c/2)),l[1]==="c"&&(s+=uu(i/2)),l[3]==="b"&&(o-=a),l[4]==="r"&&(s-=r),l[3]==="c"&&(o-=uu(a/2)),l[4]==="c"&&(s-=uu(r/2)),ca(s,o,r,a)},sZ=(e,t,n,s)=>{for(let o=0;o<s.length;o++){const r=e_(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},oZ=(e,t,n)=>ca(e.x-t,e.y-n,e.w+t*2,e.h+n*2),rZ=(e,t)=>{const n=ia(e.x,t.x),s=ia(e.y,t.y),o=Jx(e.x+e.w,t.x+t.w),r=Jx(e.y+e.h,t.y+t.h);return o-n<0||r-s<0?null:ca(n,s,o-n,r-s)},aZ=(e,t,n)=>{let s=e.x,o=e.y,r=e.x+e.w,a=e.y+e.h;const i=t.x+t.w,c=t.y+t.h,l=ia(0,t.x-s),u=ia(0,t.y-o),f=ia(0,r-i),d=ia(0,a-c);return s+=l,o+=u,n&&(r+=l,a+=u,s-=f,o-=d),r-=f,a-=d,ca(s,o,r-s,a-o)},ca=(e,t,n,s)=>({x:e,y:t,w:n,h:s}),iZ={inflate:oZ,relativePosition:e_,findBestRelativePosition:sZ,intersect:rZ,clamp:aZ,create:ca,fromClientRect:e=>ca(e.left,e.top,e.width,e.height)},cZ=(e,t,n=1e3)=>{let s=!1,o=null;const r=l=>(...u)=>{s||(s=!0,o!==null&&(window.clearTimeout(o),o=null),l.apply(null,u))},a=r(e),i=r(t);return{start:(...l)=>{!s&&o===null&&(o=window.setTimeout(()=>i.apply(null,l),n))},resolve:a,reject:i}},lZ=(()=>{const e={},t={},n={};return{load:(c,l)=>{const u=`Script at URL "${l}" failed to load`,f=`Script at URL "${l}" did not call \`tinymce.Resource.add('${c}', data)\` within 1 second`;if(e[c]!==void 0)return e[c];{const d=new Promise((g,b)=>{const p=cZ(g,b);t[c]=p.resolve,In.ScriptLoader.loadScript(l).then(()=>p.start(f),()=>p.reject(u))});return e[c]=d,d}},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]}}})(),uZ=()=>(()=>{let e={},t=[];const n={getItem:s=>{const 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})();let Fi;try{const e="__storage_test__";Fi=window.localStorage,Fi.setItem(e,e),Fi.removeItem(e)}catch{Fi=uZ()}var fZ=Fi;const dZ={geom:{Rect:iZ},util:{Delay:mn,Tools:L,VK:$,URI:kn,EventDispatcher:Rp,Observable:Dp,I18n:Fn,LocalStorage:fZ,ImageUploader:g3},dom:{EventUtils:Eo,TreeWalker:Je,TextSeeker:So,DOMUtils:Ne,ScriptLoader:In,RangeUtils:os,Serializer:jw,StyleSheetLoader:hb,ControlSelection:bE,BookmarkManager:Fr,Selection:qw,Event:Eo.Event},html:{Styles:Af,Entities:yo,Node:St,Schema:Fs,DomParser:Kr,Writer:qE,Serializer:js},Env:be,AddOnManager:xt,Annotator:lE,Formatter:hk,UndoManager:Ck,EditorCommands:Ux,WindowManager:Xw,NotificationManager:Yw,EditorObservable:Wx,Shortcuts:Gx,Editor:au,FocusManager:gE,EditorManager:eo,DOM:Ne.DOM,ScriptLoader:In.ScriptLoader,PluginManager:Yr,ThemeManager:Io,ModelManager:Gr,IconManager:Cl,Resource:lZ,FakeClipboard:nZ,trim:L.trim,isArray:L.isArray,is:L.is,toArray:L.toArray,makeMap:L.makeMap,each:L.each,map:L.map,grep:L.grep,inArray:L.inArray,extend:L.extend,walk:L.walk,resolve:L.resolve,explode:L.explode,_addCacheSuffix:L._addCacheSuffix},t_=L.extend(eo,dZ),mZ=e=>{try{h_.exports=e}catch{}};(e=>{window.tinymce=e,window.tinyMCE=e})(t_),mZ(t_)})()})($p)),$p.exports}var yZ=CZ();const EZ=hZ(yZ);window.axios=bZ;window.tinymce=EZ;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";class Cu{constructor(ze,Gt){this.menu=ze,this.index=Gt,this.hamburger=this.menu.querySelector(".header-container .toggle-buttons"),this.logoContainer=this.menu.querySelector(".header-container .header-logo"),this.navContainer=this.menu.querySelector(".header-container .nav-container"),this.logo=this.logoContainer.querySelector("a img"),this.toggleMenu=this.toggleMenu.bind(this),this.init()}init(){this.scrollHide(),this.addListeners()}addListeners(){this.hamburger.addEventListener("click",this.toggleMenu),window.innerWidth>
58=1024&&this.scrollTransparent()}scrollHide(){let ze=window.innerHeight/5;const Gt=this.menu;window.addEventListener("scroll",()=>{window.scrollY>ze?Gt.classList.contains("reduced")||Gt.classList.add("reduced"):Gt.classList.contains("reduced")&&Gt.classList.remove("reduced")})}scrollTransparent(){this.menu,window.addEventListener("scroll",()=>{})}toggleMenu(){this.menu.classList.toggle("open"),document.body.classList.toggle("overflow-h")}static init(){console.debug("Menu initialized"),Cu.items=Array.from(document.querySelectorAll("#header-menu")).map((ze,Gt)=>{new Cu(ze,Gt)})}}bu.registerPlugin(p_);class yu{constructor(ze,Gt){this.item=ze,this.index=Gt,this.toggleBtn=this.item.querySelector(".sub-menu-opener"),this.subMenuList=this.item.querySelector(".sub-menu-list"),this.subMenuHeight=this.subMenuList.querySelector(".sub-menu-body").offsetHeight,this.parentItem=document.querySelector(`[data-item="${this.item.getAttribute("data-parent")}"]`),this.childrenItems=this.item.querySelectorAll('.sub-menu[data-parent="'+this.item.getAttribute("data-item")+'"]'),this.toggle=this.toggle.bind(this),this.init()}init(){window.innerWidth<1024&&this.addListeners()}addListeners(){this.toggleBtn.addEventListener("click",ze=>{ze.preventDefault(),this.toggle()})}toggle(){document.querySelector("header").classList.contains("open")&&(this.item.classList.contains("open")?(this.item.classList.remove("open"),this.subMenuList.style.opacity="0",this.subMenuList.style.visibility="hidden",this.subMenuList.style.height="0",this.item.getAttribute("data-parent")!=="0"&&(this.parentItem.querySelector(".sub-menu-list").style.height=`${this.parentItem.querySelector(".sub-menu-list").offsetHeight-this.subMenuHeight}px`),this.childrenItems.length>0&&this.childrenItems.forEach(ze=>{ze.classList.contains("open")&&(ze.classList.remove("open"),ze.querySelector(".sub-menu-list").style.opacity="0",ze.querySelector(".sub-menu-list").style.visibility="hidden",ze.querySelector(".sub-menu-list").style.height="0")})):(this.item.classList.add("open"),this.subMenuList.style.opacity="1",this.subMenuList.style.visibility="visible",this.subMenuList.style.height=`${this.subMenuHeight}px`,this.item.getAttribute("data-parent")!=="0"&&(console.log(`adding height to parent ${this.item.getAttribute("data-parent")}`),this.parentItem.querySelector(".sub-menu-list").style.height=`${this.parentItem.querySelector(".sub-menu-list").offsetHeight+this.subMenuHeight}px`)))}static init(){console.debug("Nav initialized"),yu.items=Array.from(document.querySelectorAll(".sub-menu")).map((ze,Gt)=>new yu(ze,Gt))}}bu.registerPlugin(p_);class Eu{constructor(ze){this.menu=ze,this.logo=this.menu.querySelector(".header-container .header-logo a img"),this.navItems=this.menu.querySelectorAll(".header-container .nav-container nav ul li"),this.languageSwitcher=this.menu.querySelector(".language-switcher"),this.searchForm=this.menu.querySelector("form"),this.animateForm=this.animateForm.bind(this),this.init()}init(){this.animateLogo(),this.addEventListeners()}addEventListeners(){this.searchForm.querySelector(".search-icon").addEventListener("click",this.animateForm)}animateLogo(){bu.timeline().to(this.logo,{opacity:1,duration:.3,ease:"power2.out"},.5).to(this.navItems,{opacity:1,duration:.175,stagger:.2,ease:"power2.out"},"-=0.7").to(this.languageSwitcher,{opacity:1,duration:.175,ease:"power2.out"},"-=0.6").to(this.searchForm,{opacity:1,duration:.175,ease:"power2.out"},"-=0.5")}animateForm(){const ze=bu.timeline();this.searchForm.classList.contains("show")?(ze.to(this.searchForm.querySelector("input"),{opacity:0,zIndex:-10,duration:.3,ease:"power2.out"}).to(this.searchForm.querySelector(".search-icon"),{opacity:1,duration:.3,ease:"power2.out"},"-=0.3").to(this.searchForm.querySelector(".close-icon"),{opacity:0,duration:.3,ease:"power2.out"},"-=0.3"),this.searchForm.classList.remove("show")):(ze.to(this.searchForm.querySelector("input"),{opacity:1,zIndex:20,duration:.3,ease:"power2.out"}).to(this.searchForm.querySelector(".search-icon"),{opacity:0,duration:.3,ease:"power2.out"},"-=0.3").to(this.searchForm.querySelector(".close-icon"),{opacity:1,duration:.3,ease:"power2.out"},"-=0.3"),this.searchForm.classList.add("show"))}static init(){console.debug("MenuAnimation initialized"),Eu.items=Array.from(document.querySelectorAll("#header-menu")).map(ze=>{new Eu(ze)})}}console.log("Vite assets loaded");document.addEventListener("DOMContentLoaded",()=>{Cu.init(),yu.init(),Eu.init()});
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.