1import{t as e}from"./rolldown-runtime-B0Z9INg1.js";var t=e(((e,t)=>{(function(){var e=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},n=function(e){return[`undefined`,`boolean`,`number`,`string`,`function`,`xml`,`null`].indexOf(e)!==-1},r=function(e,t){return Array.prototype.slice.call(e).sort(t)},i=function(e,t){return a(function(n,r){return e.eq(t(n),t(r))})},a=function(e){return{eq:e}},o=a(function(e,t){return e===t}),s=function(e){return a(function(t,n){if(t.length!==n.length)return!1;for(var r=t.length,i=0;i<r;i++)if(!e.eq(t[i],n[i]))return!1;return!0})},c=function(e,t){return i(s(e),function(e){return r(e,t)})},l=function(e){return a(function(t,n){var r=Object.keys(t),i=Object.keys(n);if(!c(o).eq(r,i))return!1;for(var a=r.length,s=0;s<a;s++){var l=r[s];if(!e.eq(t[l],n[l]))return!1}return!0})},u=a(function(t,r){if(t===r)return!0;var i=e(t);return i===e(r)?n(i)?t===r:i===`array`?s(u).eq(t,r):i===`object`&&l(u).eq(t,r):!1});let d=Object.getPrototypeOf,f=(e,t,n)=>n(e,t.prototype)?!0:e.constructor?.name===t.name,p=e=>{let t=typeof e;return e===null?`null`:t===`object`&&Array.isArray(e)?`array`:t===`object`&&f(e,String,(e,t)=>t.isPrototypeOf(e))?`string`:t},m=e=>t=>p(t)===e,h=e=>t=>typeof t===e,g=e=>t=>e===t,_=(e,t)=>y(e)&&f(e,t,(e,t)=>d(e)===t),v=m(`string`),y=m(`object`),b=e=>_(e,Object),x=m(`array`),S=g(null),ee=h(`boolean`),C=g(void 0),w=e=>e==null,T=e=>!w(e),E=h(`function`),te=h(`number`),ne=(e,t)=>{if(x(e)){for(let n=0,r=e.length;n<r;++n)if(!t(e[n]))return!1;return!0}return!1},D=()=>{},re=(e,t)=>(...n)=>e(t.apply(null,n)),ie=(e,t)=>n=>e(t(n)),O=e=>()=>e,ae=e=>e,oe=(e,t)=>e===t;function k(e,...t){return(...n)=>{let r=t.concat(n);return e.apply(null,r)}}let se=e=>t=>!e(t),ce=e=>()=>{throw Error(e)},le=e=>e(),ue=e=>{e()},A=O(!1),j=O(!0);class M{constructor(e,t){this.tag=e,this.value=t}static some(e){return new M(!0,e)}static none(){return M.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?M.some(e(this.value)):M.none()}bind(e){return this.tag?e(this.value):M.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:M.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw Error(e??`Called getOrDie on None`)}static from(e){return T(e)?M.some(e):M.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:`none()`}}M.singletonNone=new M(!1);let de=Array.prototype.slice,fe=Array.prototype.indexOf,pe=Array.prototype.push,me=(e,t)=>fe.call(e,t),he=(e,t)=>{let n=me(e,t);return n===-1?M.none():M.some(n)},N=(e,t)=>me(e,t)>-1,P=(e,t)=>{for(let n=0,r=e.length;n<r;n++){let r=e[n];if(t(r,n))return!0}return!1},F=(e,t)=>{let n=e.length,r=Array(n);for(let i=0;i<n;i++){let n=e[i];r[i]=t(n,i)}return r},I=(e,t)=>{for(let n=0,r=e.length;n<r;n++){let r=e[n];t(r,n)}},ge=(e,t)=>{for(let n=e.length-1;n>=0;n--){let r=e[n];t(r,n)}},_e=(e,t)=>{let n=[],r=[];for(let i=0,a=e.length;i<a;i++){let a=e[i];(t(a,i)?n:r).push(a)}return{pass:n,fail:r}},L=(e,t)=>{let n=[];for(let r=0,i=e.length;r<i;r++){let i=e[r];t(i,r)&&n.push(i)}return n},ve=(e,t,n)=>(ge(e,(e,r)=>{n=t(n,e,r)}),n),ye=(e,t,n)=>(I(e,(e,r)=>{n=t(n,e,r)}),n),be=(e,t,n)=>{for(let r=0,i=e.length;r<i;r++){let i=e[r];if(t(i,r))return M.some(i);if(n(i,r))break}return M.none()},xe=(e,t)=>be(e,t,A),Se=(e,t)=>{for(let n=0,r=e.length;n<r;n++){let r=e[n];if(t(r,n))return M.some(n)}return M.none()},Ce=e=>{let t=[];for(let n=0,r=e.length;n<r;++n){if(!x(e[n]))throw Error(`Arr.flatten item `+n+` was not an array, input
1: `+e);pe.apply(t,e[n])}return t},we=(e,t)=>Ce(F(e,t)),Te=(e,t)=>{for(let n=0,r=e.length;n<r;++n){let r=e[n];if(t(r,n)!==!0)return!1}return!0},Ee=e=>{let t=de.call(e,0);return t.reverse(),t},De=(e,t)=>L(e,e=>!N(t,e)),Oe=(e,t)=>{let n={};for(let r=0,i=e.length;r<i;r++){let i=e[r];n[String(i)]=t(i,r)}return n},ke=(e,t)=>{let n=de.call(e,0);return n.sort(t),n},Ae=(e,t)=>t>=0&&t<e.length?M.some(e[t]):M.none(),je=e=>Ae(e,0),Me=e=>Ae(e,e.length-1),Ne=E(Array.from)?Array.from:e=>de.call(e),Pe=(e,t)=>{for(let n=0;n<e.length;n++){let r=t(e[n],n);if(r.isSome())return r}return M.none()},Fe=(e,t)=>{let n=[],r=E(t)?e=>P(n,n=>t(n,e)):e=>N(n,e);for(let t=0,i=e.length;t<i;t++){let i=e[t];r(i)||n.push(i)}return n},Ie=Object.keys,Le=Object.hasOwnProperty,R=(e,t)=>{let n=Ie(e);for(let r=0,i=n.length;r<i;r++){let i=n[r],a=e[i];t(a,i)}},Re=(e,t)=>ze(e,(e,n)=>({k:n,v:t(e,n)})),ze=(e,t)=>{let n={};return R(e,(e,r)=>{let i=t(e,r);n[i.k]=i.v}),n},Be=e=>(t,n)=>{e[n]=t},Ve=(e,t,n,r)=>{R(e,(e,i)=>{(t(e,i)?n:r)(e,i)})},He=(e,t)=>{let n={},r={};return Ve(e,t,Be(n),Be(r)),{t:n,f:r}},Ue=(e,t)=>{let n={};return Ve(e,t,Be(n),D),n},We=(e,t)=>{let n=[];return R(e,(e,r)=>{n.push(t(e,r))}),n},Ge=e=>We(e,ae),z=(e,t)=>B(e,t)?M.from(e[t]):M.none(),B=(e,t)=>Le.call(e,t),Ke=(e,t)=>B(e,t)&&e[t]!==void 0&&e[t]!==null,qe=(e,t,n=u)=>l(n).eq(e,t),Je={generate:e=>{if(!x(e))throw Error(`cases must be an array`);if(e.length===0)throw Error(`there must be at least one case`);let t=[],n={};return I(e,(r,i)=>{let a=Ie(r);if(a.length!==1)throw Error(`one and only one name per case`);let o=a[0],s=r[o];if(n[o]!==void 0)throw Error(`duplicate key detected:`+o);if(o===`cata`)throw Error(`cannot have a case named cata (sorry)`);if(!x(s))throw Error(`case arguments must be an array`);t.push(o),n[o]=(...n)=>{let r=n.length;if(r!==s.length)throw Error(`Wrong number of arguments to case `+o+`. Expected `+s.length+` (`+s+`), got `+r);return{fold:(...t)=>{if(t.length!==e.length)throw Error(`Wrong number of arguments to fold. Expected `+e.length+`, got `+t.length);return t[i].apply(null,n)},match:e=>{let r=Ie(e);if(t.length!==r.length)throw Error(`Wrong number of arguments to match. Expected: `+t.join(`,`)+` 2Actual: `+r.join(`,`));if(!Te(t,e=>N(r,e)))throw Error(`Not all branches were specified when using match. Specified: `+r.join(`, `)+` 3Required: `+t.join(`, `));return e[o].apply(null,n)},log:e=>{console.log(e,{constructors:t,constructor:o,params:n})}}}}),n}},Ye=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},Xe=e=>{let t=t=>t(e),n=O(e),r=()=>i,i={tag:!0,inner:e,fold:(t,n)=>n(e),isValue:j,isError:A,map:t=>Qe.value(t(e)),mapError:r,bind:t,exists:t,forall:t,getOr:n,or:r,getOrThunk:n,orThunk:r,getOrDie:n,each:t=>{t(e)},toOptional:()=>M.some(e)};return i},Ze=e=>{let t=()=>n,n={tag:!1,inner:e,fold:(t,n)=>t(e),isValue:A,isError:j,map:t,mapError:t=>Qe.error(t(e)),bind:t,exists:A,forall:j,getOr:ae,or:ae,getOrThunk:le,orThunk:le,getOrDie:ce(String(e)),each:D,toOptional:M.none};return n},Qe={value:Xe,error:Ze,fromOption:(e,t)=>e.fold(()=>Ze(t),Xe)},$e=typeof window<`u`?window:Function(`return this;`)(),et=(e,t,n)=>Math.min(Math.max(e,t),n),tt=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295,nt=0,rt=e=>{let t=new Date().getTime(),n=Math.floor(tt()*1e9);return nt++,e+`_`+n+nt+String(t)},it=(e,t)=>t,at=(e,t)=>b(e)&&b(t)?st(e,t):t,ot=e=>(...t)=>{if(t.length===0)throw Error(`Can't merge zero objects`);let n={};for(let r=0;r<t.length;r++){let i=t[r];for(let t in i)B(i,t)&&(n[t]=e(n[t],i[t]))}return n},st=ot(at),ct=ot(it),lt=(e,t,n=oe)=>e.exists(e=>n(e,t)),ut=(e,t,n=oe)=>ft(e,t,n).getOr(e.isNone()&&t.isNone()),dt=e=>{let t=[],n=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(n);return t},ft=(e,t,n)=>e.isSome()&&t.isSome()?M.some(n(e.getOrDie(),t.getOrDie())):M.none(),pt=(e,t,n,r)=>e.isSome()&&t.isSome()&&n.isSome()?M.some(r(e.getOrDie(),t.getOrDie(),n.getOrDie())):M.none(),mt=(e,t)=>e?M.some(t):M.none(),ht=(e,t)=>{let n=t??$e;for(let t=0;t<e.length&&n!=null;++t)n=n[e[t]];return n},gt=(e,t)=>{let n=e.split(`.`);return ht(n,t)};Je.generate([{bothErrors:[`error1`,`error2`]},{firstError:[`error1`,`value2`]},{secondError:[`value1`,`error2`]},{bothValues:[`value1`,`value2`]}]);let _t=e=>{let t=[],n=[];return I(e,e=>{e.fold(e=>{t.push(e)},e=>{n.push(e)})}),{errors:t,values:n}},vt=e=>{let t=Ye(M.none()),n=()=>t.get().each(e);return{clear:()=>{n(),t.set(M.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{n(),t.set(M.some(e))}}},yt=e=>{let t=Ye(M.none()),n=()=>t.get().each(e=>clearInterval(e));return{clear:()=>{n(),t.set(M.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:r=>{n(),t.set(M.some(setInterval(r,e)))}}},bt=()=>{let e=vt(D),t=t=>e.get().each(t);return{...e,on:t}},xt=(e,t)=>
3e.substring(t),St=(e,t,n)=>t===``||e.length>=t.length&&e.substr(n,n+t.length)===t,Ct=(e,t)=>Tt(e,t)?xt(e,t.length):e,wt=(e,t,n=0,r)=>{let i=e.indexOf(t,n);return i===-1?!1:C(r)?!0:i+t.length<=r},Tt=(e,t)=>St(e,t,0),Et=(e,t)=>St(e,t,e.length-t.length),Dt=e=>t=>t.replace(e,``),Ot=Dt(/^\s+|\s+$/g),kt=Dt(/^\s+/g),At=Dt(/\s+$/g),jt=e=>e.length>0,Mt=e=>!jt(e),Nt=(e,t)=>t<=0?``:Array(t+1).join(e),Pt=(e,t=10)=>{let n=parseInt(e,t);return isNaN(n)?M.none():M.some(n)},Ft=(e,t)=>{let n=null;return{cancel:()=>{S(n)||(clearTimeout(n),n=null)},throttle:(...r)=>{S(n)&&(n=setTimeout(()=>{n=null,e.apply(null,r)},t))}}},It=(e,t)=>{let n=null,r=()=>{S(n)||(clearTimeout(n),n=null)};return{cancel:r,throttle:(...i)=>{r(),n=setTimeout(()=>{n=null,e.apply(null,i)},t)}}},Lt=e=>{let t=!1,n;return(...r)=>(t||(t=!0,n=e.apply(null,r)),n)},Rt=e=>e===``,zt=e=>e.replace(/\uFEFF/g,``),Bt=e=>{let t={};return I(e,e=>{t[e]={}}),Ie(t)},Vt=e=>e.length!==void 0,Ht=Array.isArray,Ut=e=>{if(Ht(e))return e;{let t=[];for(let n=0,r=e.length;n<r;n++)t[n]=e[n];return t}},Wt=(e,t,n)=>{if(!e)return!1;if(n||=e,Vt(e)){for(let r=0,i=e.length;r<i;r++)if(t.call(n,e[r],r,e)===!1)return!1}else for(let r in e)if(B(e,r)&&t.call(n,e[r],r,e)===!1)return!1;return!0},Gt=(e,t)=>{let n=[];return Wt(e,(r,i)=>{n.push(t(r,i,e))}),n},Kt=(e,t)=>{let n=[];return Wt(e,(r,i)=>{(!t||t(r,i,e))&&n.push(r)}),n},qt=(e,t)=>{if(e){for(let n=0,r=e.length;n<r;n++)if(e[n]===t)return n}return-1},Jt=(e,t,n,r)=>{let i=C(n)?e[0]:n;for(let n=0;n<e.length;n++)i=t.call(r,i,e[n],n);return i},Yt=(e,t,n)=>{for(let r=0,i=e.length;r<i;r++)if(t.call(n,e[r],r,e))return r;return-1},Xt=e=>e[e.length-1],Zt=(e,t,n,r)=>{let i=e.isiOS()&&/ipad/i.test(n)===!0,a=e.isiOS()&&!i,o=e.isiOS()||e.isAndroid(),s=o||r(`(pointer:coarse)`),c=i||!a&&o&&r(`(min-device-width:768px)`),l=a||o&&!c,u=t.isSafari()&&e.isiOS()&&/safari/i.test(n)===!1,d=!l&&!c&&!u;return{isiPad:O(i),isiPhone:O(a),isTablet:O(c),isPhone:O(l),isTouch:O(s),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:O(u),isDesktop:O(d)}},Qt=(e,t)=>{for(let n=0;n<e.length;n++){let r=e[n];if(r.test(t))return r}},$t=(e,t)=>{let n=Qt(e,t);if(!n)return{major:0,minor:0};let r=e=>Number(t.replace(n,`$`+e));return nn(r(1),r(2))},en=(e,t)=>{let n=String(t).toLowerCase();return e.length===0?tn():$t(e,n)},tn=()=>nn(0,0),nn=(e,t)=>({major:e,minor:t}),rn={nu:nn,detect:en,unknown:tn},an=(e,t)=>Pe(t.brands,t=>{let n=t.brand.toLowerCase();return xe(e,e=>n===e.brand?.toLowerCase()).map(e=>({current:e.name,version:rn.nu(parseInt(t.version,10),0)}))}),on=(e,t)=>{let n=String(t).toLowerCase();return xe(e,e=>e.search(n))},sn=(e,t)=>on(e,t).map(e=>{let n=rn.detect(e.versionRegexes,t);return{current:e.name,version:n}}),cn=(e,t)=>on(e,t).map(e=>{let n=rn.detect(e.versionRegexes,t);return{current:e.name,version:n}}),ln=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,un=e=>t=>wt(t,e),dn=[{name:`Edge`,versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>wt(e,`edge/`)&&wt(e,`chrome`)&&wt(e,`safari`)&&wt(e,`applewebkit`)},{name:`Chromium`,brand:`Chromium`,versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ln],search:e=>wt(e,`chrome`)&&!wt(e,`chromeframe`)},{name:`IE`,versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>wt(e,`msie`)||wt(e,`trident`)},{name:`Opera`,versionRegexes:[ln,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:un(`opera`)},{name:`Firefox`,versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:un(`firefox`)},{name:`Safari`,versionRegexes:[ln,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(wt(e,`safari`)||wt(e,`mobile/`))&&wt(e,`applewebkit`)}],fn=[{name:`Windows`,search:un(`win`),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:`iOS`,search:e=>wt(e,`iphone`)||wt(e,`ipad`),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:`Android`,search:un(`android`),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:`macOS`,search:un(`mac os x`),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:`Linux`,search:un(`linux`),versionRegexes:[]},{name:`Solaris`,search:un(`sunos`),versionRegexes:[]},{name:`FreeBSD`,search:un(`freebsd`),versionRegexes:[]},{name:`ChromeOS`,search:un(`cros`),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],pn={browsers:O(dn),oses:O(fn)},mn=`Edge`,hn=`Chromium`,gn=`Opera`,_n=`Firefox`,vn=`Safari`,yn=()=>bn({current:void 0,version:rn.unknown()}),bn=e=>{let t=e.current,n=e.version,r=e=>()=>t===e;
3return{current:t,version:n,isEdge:r(mn),isChromium:r(hn),isIE:r(`IE`),isOpera:r(gn),isFirefox:r(_n),isSafari:r(vn)}},xn={unknown:yn,nu:bn,edge:O(mn),chromium:O(hn),ie:O(`IE`),opera:O(gn),firefox:O(_n),safari:O(vn)},Sn=`Windows`,Cn=`Android`,wn=`Linux`,Tn=`macOS`,En=`Solaris`,Dn=`FreeBSD`,On=`ChromeOS`,kn=()=>An({current:void 0,version:rn.unknown()}),An=e=>{let t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isWindows:r(Sn),isiOS:r(`iOS`),isAndroid:r(Cn),isMacOS:r(Tn),isLinux:r(wn),isSolaris:r(En),isFreeBSD:r(Dn),isChromeOS:r(On)}},jn={unknown:kn,nu:An,windows:O(Sn),ios:O(`iOS`),android:O(Cn),linux:O(wn),macos:O(Tn),solaris:O(En),freebsd:O(Dn),chromeos:O(On)},Mn={detect:(e,t,n)=>{let r=pn.browsers(),i=pn.oses(),a=t.bind(e=>an(r,e)).orThunk(()=>sn(r,e)).fold(xn.unknown,xn.nu),o=cn(i,e).fold(jn.unknown,jn.nu);return{browser:a,os:o,deviceType:Zt(o,a,e,n)}}},Nn=e=>window.matchMedia(e).matches,Pn=Lt(()=>Mn.detect(window.navigator.userAgent,M.from(window.navigator.userAgentData),Nn)),Fn=()=>Pn(),In=(e,t)=>gt(e,t),Ln=(e,t)=>{let n=In(e,t);if(n==null)throw Error(e+` not available on this browser`);return n},Rn=Object.getPrototypeOf,zn=e=>Ln(`HTMLElement`,e),Bn=e=>{let t=gt(`ownerDocument.defaultView`,e);return y(e)&&(zn(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Rn(e).constructor.name))},Vn=window.navigator.userAgent,Hn=Fn(),Un=Hn.browser,Wn=Hn.os,Gn=Hn.deviceType,Kn=Vn.indexOf(`Windows Phone`)!==-1,V={transparentSrc:`data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7`,documentMode:Un.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Un.isIE(),windowsPhone:Kn,browser:{current:Un.current,version:Un.version,isChromium:Un.isChromium,isEdge:Un.isEdge,isFirefox:Un.isFirefox,isIE:Un.isIE,isOpera:Un.isOpera,isSafari:Un.isSafari},os:{current:Wn.current,version:Wn.version,isAndroid:Wn.isAndroid,isChromeOS:Wn.isChromeOS,isFreeBSD:Wn.isFreeBSD,isiOS:Wn.isiOS,isLinux:Wn.isLinux,isMacOS:Wn.isMacOS,isSolaris:Wn.isSolaris,isWindows:Wn.isWindows},deviceType:{isDesktop:Gn.isDesktop,isiPad:Gn.isiPad,isiPhone:Gn.isiPhone,isPhone:Gn.isPhone,isTablet:Gn.isTablet,isTouch:Gn.isTouch,isWebView:Gn.isWebView}},qn=/^\s*|\s*$/g,Jn=e=>w(e)?``:(``+e).replace(qn,``),Yn=(e,t)=>t?t===`array`&&Ht(e)?!0:typeof e===t:e!==void 0,Xn=(e,t,n={})=>{let r=v(e)?e.split(t||`,`):e||[],i=r.length;for(;i--;)n[r[i]]={};return n},Zn=B,Qn=(e,...t)=>{for(let n=0;n<t.length;n++){let r=t[n];for(let t in r)if(B(r,t)){let n=r[t];n!==void 0&&(e[t]=n)}}return e},$n=function(e,t,n,r){r||=this,e&&(n&&(e=e[n]),Wt(e,(e,i)=>t.call(r,e,i,n)!==!1&&($n(e,t,n,r),!0)))},H={trim:Jn,isArray:Ht,is:Yn,toArray:Ut,makeMap:Xn,each:Wt,map:Gt,grep:Kt,inArray:qt,hasOwn:Zn,extend:Qn,walk:$n,resolve:(e,t=window)=>{let n=e.split(`.`);for(let e=0,r=n.length;e<r&&(t=t[n[e]],t);e++);return t},explode:(e,t)=>x(e)?e:e===``?[]:Gt(e.split(t||`,`),Jn),_addCacheSuffix:e=>{let t=V.cacheSuffix;return t&&(e+=(e.indexOf(`?`)===-1?`?`:`&`)+t),e}},er=(e,t)=>{let n=(t||document).createElement(`div`);if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){let t=`HTML does not have a single root node`;throw console.error(t,e),Error(t)}return rr(n.childNodes[0])},tr=(e,t)=>{let n=(t||document).createElement(e);return rr(n)},nr=(e,t)=>{let n=(t||document).createTextNode(e);return rr(n)},rr=e=>{if(e==null)throw Error(`Node cannot be null or undefined`);return{dom:e}},U={fromHtml:er,fromTag:tr,fromText:nr,fromDom:rr,fromPoint:(e,t,n)=>M.from(e.dom.elementFromPoint(t,n)).map(rr)},ir=(e,t)=>{t.fold(t=>{e.setStartBefore(t.dom)},(t,n)=>{e.setStart(t.dom,n)},t=>{e.setStartAfter(t.dom)})},ar=(e,t)=>{t.fold(t=>{e.setEndBefore(t.dom)},(t,n)=>{e.setEnd(t.dom,n)},t=>{e.setEndAfter(t.dom)})},or=(e,t,n)=>{let r=e.document.createRange();return ir(r,t),ar(r,n),r},sr=(e,t,n,r,i)=>{let a=e.document.createRange();return a.setStart(t.dom,n),a.setEnd(r.dom,i),a},cr=Je.generate([{ltr:[`start`,`soffset`,`finish`,`foffset`]},{rtl:[`start`,`soffset`,`finish`,`foffset`]}]),lr=(e,t,n)=>t(U.fromDom(n.startContainer),n.startOffset,U.fromDom(n.endContainer),n.endOffset),ur=(e,t)=>t.match({domRange:e=>({ltr:O(e),rtl:M.none}),relative:(t,n)=>({ltr:Lt(()=>or(e,t,n)),rtl:Lt(()=>M.some(or(e,n,t)))}
3),exact:(t,n,r,i)=>({ltr:Lt(()=>sr(e,t,n,r,i)),rtl:Lt(()=>M.some(sr(e,r,i,t,n)))})}),dr=(e,t)=>{let n=t.ltr();return n.collapsed?t.rtl().filter(e=>e.collapsed===!1).map(e=>cr.rtl(U.fromDom(e.endContainer),e.endOffset,U.fromDom(e.startContainer),e.startOffset)).getOrThunk(()=>lr(e,cr.ltr,n)):lr(e,cr.ltr,n)},fr=(e,t)=>{let n=ur(e,t);return dr(e,n)};cr.ltr,cr.rtl;let pr=(e,t)=>{let n=e.dom;if(n.nodeType!==1)return!1;{let e=n;if(e.matches!==void 0)return e.matches(t);if(e.msMatchesSelector!==void 0)return e.msMatchesSelector(t);if(e.webkitMatchesSelector!==void 0)return e.webkitMatchesSelector(t);if(e.mozMatchesSelector!==void 0)return e.mozMatchesSelector(t);throw Error(`Browser lacks native selectors`)}},mr=e=>e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11||e.childElementCount===0,hr=(e,t)=>{let n=t===void 0?document:t.dom;return mr(n)?[]:F(n.querySelectorAll(e),U.fromDom)},gr=(e,t)=>{let n=t===void 0?document:t.dom;return mr(n)?M.none():M.from(n.querySelector(e)).map(U.fromDom)},W=(e,t)=>e.dom===t.dom,_r=(e,t)=>{let n=e.dom,r=t.dom;return n!==r&&n.contains(r)},vr=(e,t)=>{let n=[],r=e=>(n.push(e),t(e)),i=t(e);do i=i.bind(r);while(i.isSome());return n},G=e=>e.dom.nodeName.toLowerCase(),yr=e=>e.dom.nodeType,br=e=>t=>yr(t)===e,xr=e=>yr(e)===8||G(e)===`#comment`,Sr=e=>Cr(e)&&Bn(e.dom),Cr=br(1),wr=br(3),Tr=br(9),Er=br(11),Dr=e=>t=>Cr(t)&&G(t)===e,Or=e=>U.fromDom(e.dom.ownerDocument),kr=e=>Tr(e)?e:Or(e),Ar=e=>U.fromDom(kr(e).dom.documentElement),jr=e=>U.fromDom(kr(e).dom.defaultView),Mr=e=>M.from(e.dom.parentNode).map(U.fromDom),Nr=e=>M.from(e.dom.parentElement).map(U.fromDom),Pr=(e,t)=>{let n=E(t)?t:A,r=e.dom,i=[];for(;r.parentNode!==null&&r.parentNode!==void 0;){let e=r.parentNode,t=U.fromDom(e);if(i.push(t),n(t)===!0)break;r=e}return i},Fr=e=>Mr(e).map(Br).map(t=>L(t,t=>!W(e,t))).getOr([]),Ir=e=>M.from(e.dom.previousSibling).map(U.fromDom),Lr=e=>M.from(e.dom.nextSibling).map(U.fromDom),Rr=e=>Ee(vr(e,Ir)),zr=e=>vr(e,Lr),Br=e=>F(e.dom.childNodes,U.fromDom),Vr=(e,t)=>{let n=e.dom.childNodes;return M.from(n[t]).map(U.fromDom)},Hr=e=>Vr(e,0),Ur=e=>Vr(e,e.dom.childNodes.length-1),Wr=e=>e.dom.childNodes.length,Gr=e=>{let t=e.dom.head;if(t==null)throw Error(`Head is not available yet`);return U.fromDom(t)},Kr=e=>Er(e)&&T(e.dom.host),qr=e=>U.fromDom(e.dom.getRootNode()),Jr=e=>Kr(e)?e:Gr(kr(e)),Yr=e=>Kr(e)?e:U.fromDom(kr(e).dom.body),Xr=e=>{let t=qr(e);return Kr(t)?M.some(t):M.none()},Zr=e=>U.fromDom(e.dom.host),Qr=e=>{if(T(e.target)){let t=U.fromDom(e.target);if(Cr(t)&&$r(t)&&e.composed&&e.composedPath){let t=e.composedPath();if(t)return je(t)}}return M.from(e.target)},$r=e=>T(e.dom.shadowRoot),ei=(e,t,n,r,i,a,o)=>({target:e,x:t,y:n,stop:r,prevent:i,kill:a,raw:o}),ti=e=>{let t=U.fromDom(Qr(e).getOr(e.target)),n=()=>e.stopPropagation(),r=()=>e.preventDefault(),i=re(r,n);return ei(t,e.clientX,e.clientY,n,r,i,e)},ni=(e,t)=>n=>{e(n)&&t(ti(n))},ri=(e,t,n,r,i)=>{let a=ni(n,r);return e.dom.addEventListener(t,a,i),{unbind:k(ai,e,t,a,i)}},ii=(e,t,n,r)=>ri(e,t,n,r,!1),ai=(e,t,n,r)=>{e.dom.removeEventListener(t,n,r)},oi=j,si=(e,t,n)=>ii(e,t,oi,n),ci=()=>U.fromDom(document),li=(e,t=!1)=>e.dom.focus({preventScroll:t}),ui=e=>{let t=qr(e).dom;return e.dom===t.activeElement},di=(e=ci())=>M.from(e.dom.activeElement).map(U.fromDom),fi=e=>di(qr(e)).filter(t=>e.dom.contains(t.dom)),pi=(e,t)=>{Mr(e).each(n=>{n.dom.insertBefore(t.dom,e.dom)})},mi=(e,t)=>{Lr(e).fold(()=>{Mr(e).each(e=>{gi(e,t)})},e=>{pi(e,t)})},hi=(e,t)=>{Hr(e).fold(()=>{gi(e,t)},n=>{e.dom.insertBefore(t.dom,n.dom)})},gi=(e,t)=>{e.dom.appendChild(t.dom)},_i=(e,t)=>{pi(e,t),gi(t,e)},vi=(e,t)=>{I(t,(n,r)=>{let i=r===0?e:t[r-1];mi(i,n)})},yi=(e,t)=>{I(t,t=>{gi(e,t)})},bi=(e,t,n)=>{if(v(n)||ee(n)||te(n))e.setAttribute(t,n+``);else throw console.error(`Invalid call to Attribute.set. Key `,t,`:: Value `,n,`:: Element `,e),Error(`Attribute value was not simple`)},xi=(e,t,n)=>{bi(e.dom,t,n)},Si=(e,t)=>{let n=e.dom;R(t,(e,t)=>{bi(n,t,e)})},Ci=(e,t)=>{let n=e.dom.getAttribute(t);return n===null?void 0:n},wi=(e,t)=>M.from(Ci(e,t)),Ti=(e,t)=>{let n=e.dom;return n&&n.hasAttribute?n.hasAttribute(t):!1},Ei=(e,t)=>{e.dom.removeAttribute(t)},Di=e=>{let t=e.dom.attributes;return t==null||t.length===0},Oi=e=>ye(e.dom.attributes,(e,t)=>(e[t.name]=t.value,e),{}),ki=e=>{e.dom.textContent=``,I(Br(e),e=>{Ai(e)})},Ai=e=>{let t=e.dom;t.parentNode!==null&&t.parentNode.removeChild(t)},ji=e=>{let t=Br(e);t.length>0&&vi(e,t),Ai(e)},Mi=(e,t)=>U.fromDom(e.dom.cloneNode(t)),Ni=e=>Mi(e,!1),Pi=e=>Mi(e,!0),Fi=(e,t)=>{let n=U.fromTag(t),r=Oi(e);return Si(n,r),n},Ii=(e,t)=>{let n=Fi(e,t);mi(e,n);let r=Br(e);return yi(n,r),Ai(e),n},Li=(e,t)=>{let n=(t||document).createElement(`div`);return n.innerHTML=e,Br(U.fromDom(n))},Ri=e=>F(e,U.fromDom),zi=e=>e.dom.innerHTML,Bi=(e,t)=>{let n=Or(e).dom,r=U.fromDom(n.createDocumentFragment()),i=Li(t,n);yi(r,i),ki(e),gi(e,r)},Vi=e=>{let t=U.fromTag(`div`),n=U.fromDom(e.dom.cloneNode(!0));return gi(t,n),zi(t)},Hi=e=>e.style!==void 0&&E(e.style.getPropertyValue),Ui=e=>{let t=wr(e)?e.dom.parentNode:e.dom;if(t==null||t.ownerDocument===null)return!1;let n=t.ownerDocument;return Xr(U.fromDom(t)).fold(()=>n.body.contains(t),ie(Ui,Zr))},Wi=(e,t,n)=>{if(!v(n))throw console.error(`Invalid call to CSS.set. Property `,t,`:: Value `,n,`:: Element `,e),Error(`CSS value must be a string: `+n);Hi(e)&&e.style.setProperty(t,n)},Gi=(e,t)=>{Hi(e)&&e.style.removeProperty(t)},Ki=(e,t,n)=>{let r=e.dom;Wi(r,t,n)},qi=(e,t)=>{let n=e.dom;R(t,(e,t)=>{Wi(n,t,e)})},Ji=(e,t)=>{let n=e.dom,r=window.getComputedStyle(n).getPropertyValue(t);return r===``&&!Ui(e)?Yi(n,t):r},Yi=(e,t)=>Hi(e)?e.style.getPropertyValue(t):``,Xi=(e,t)=>{let n=e.dom,r=Yi(n,t);return M.from(r).filter(e=>e.length>0)},Zi=e=>{let t={},n=e.dom;if(Hi(n))for(let e=0;e<n.style.length;e++){let r=n.style.item(e);t[r]=n.style[r]}return t},Qi=(e,t)=>{let n=e.dom;Gi(n,t),lt(wi(e,`style`).map(Ot),``)&&Ei(e,`style`)},$i=e=>e.dom.offsetWidth,ea=((e,t)=>{let n=(t,n)=>{if(!te(n)&&!n.match(/^[0-9]+$/))throw Error(e+`.set accepts only positive integer values. Value was `+n);let r=t.dom;Hi(r)&&(r.style[e]=n+`px`)},r=n=>{let r=t(n);if(r<=0||r===null){let t=Ji(n,e);return parseFloat(t)||0}return r},i=r,a=(e,t)=>ye(t,(t,n)=>{let r=Ji(e,n),i=r===void 0?0:parseInt(r,10);return isNaN(i)?t:t+i},0);return{set:n,get:r,getOuter:i,aggregate:a,max:(e,t,n)=>{let r=a(e,n);return t>r?t-r:0}}})(`height`,e=>{let t=e.dom;return Ui(e)?t.getBoundingClientRect().height:t.offsetHeight}),ta=e=>ea.get(e),na=(e,t)=>({left:e,top:t,translate:(n,r)=>na(e+n,t+r)}),ra=na,ia=e=>{let t=e.getBoundingClientRect();return ra(t.left,t.top)},aa=(e,t)=>e===void 0?t===void 0?0:t:e,oa=e=>{let t=e.dom.ownerDocument,n=t.body,r=t.defaultView,i=t.documentElement;if(n===e.dom)return ra(n.offsetLeft,n.offsetTop);let a=aa(r?.pageYOffset,i.scrollTop),o=aa(r?.pageXOffset,i.scrollLeft),s=aa(i.clientTop,n.clientTop),c=aa(i.clientLeft,n.clientLeft);return sa(e).translate(o-c,a-s)},sa=e=>{let t=e.dom,n=t.ownerDocument.body;return n===t?ra(n.offsetLeft,n.offsetTop):Ui(e)?ia(t):ra(0,0)},ca=e=>{let t=e===void 0?document:e.dom,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return ra(n,r)},la=(e,t,n)=>{let r=(n===void 0?document:n.dom).defaultView;r&&r.scrollTo(e,t)},ua=(e,t)=>{Fn().browser.isSafari()&&E(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(t)},da=(e,t)=>{let n=n=>{if(!e(n))throw Error(`Can only get `+t+` value of a `+t+` node`);return r(n).getOr(``)},r=t=>e(t)?M.from(t.dom.nodeValue):M.none();return{get:n,getOption:r,set:(n,r)=>{if(!e(n))throw Error(`Can only set raw `+t+` value of a `+t+` node`);n.dom.nodeValue=r}}},fa=(e,t)=>{let n=(t||document).createDocumentFragment();return I(e,e=>{n.appendChild(e.dom)}),U.fromDom(n)},pa=da(wr,`text`),ma=e=>pa.get(e),ha=e=>pa.getOption(e),ga=(e,t)=>pa.set(e,t),_a=(e,t)=>{let n=Ci(e,t);return n===void 0||n===``?[]:n.split(` `)},va=(e,t,n)=>{let r=_a(e,t).concat([n]);return xi(e,t,r.join(` `)),!0},ya=(e,t,n)=>{let r=L(_a(e,t),e=>e!==n);return r.length>0?xi(e,t,r.join(` `)):Ei(e,t),!1};var ba=(e,t,n,r,i)=>e(n,r)?M.some(n):E(i)&&i(n)?M.none():t(n,r,i);let xa=(e,t,n)=>{let r=e.dom,i=E(n)?n:A;for(;r.parentNode;){r=r.parentNode;let e=U.fromDom(r);if(t(e))return M.some(e);
3if(i(e))break}return M.none()},Sa=(e,t,n)=>ba((e,t)=>t(e),xa,e,t,n),Ca=(e,t)=>{let n=e.dom;return n.parentNode?wa(U.fromDom(n.parentNode),n=>!W(e,n)&&t(n)):M.none()},wa=(e,t)=>xe(e.dom.childNodes,e=>t(U.fromDom(e))).map(U.fromDom),Ta=(e,t)=>{let n=e=>{for(let r=0;r<e.childNodes.length;r++){let i=U.fromDom(e.childNodes[r]);if(t(i))return M.some(i);let a=n(e.childNodes[r]);if(a.isSome())return a}return M.none()};return n(e.dom)},Ea=(e,t,n)=>xa(e,e=>pr(e,t),n),Da=(e,t)=>gr(t,e),Oa=(e,t,n)=>ba((e,t)=>pr(e,t),Ea,e,t,n),ka=e=>e.dom.classList!==void 0,Aa=e=>_a(e,`class`),ja=(e,t)=>va(e,`class`,t),Ma=(e,t)=>ya(e,`class`,t),Na=(e,t)=>N(Aa(e),t)?Ma(e,t):ja(e,t),Pa=(e,t)=>{ka(e)?e.dom.classList.add(t):ja(e,t)},Fa=e=>{(ka(e)?e.dom.classList:Aa(e)).length===0&&Ei(e,`class`)},Ia=(e,t)=>{ka(e)?e.dom.classList.remove(t):Ma(e,t),Fa(e)},La=(e,t)=>{let n=ka(e)?e.dom.classList.toggle(t):Na(e,t);return Fa(e),n},Ra=(e,t)=>ka(e)&&e.dom.classList.contains(t),za=(e,t)=>{I(t,t=>{Pa(e,t)})},Ba=(e,t)=>{I(t,t=>{Ia(e,t)})},Va=e=>Oa(e,`[contenteditable]`),Ha=(e,t=!1)=>Ui(e)?e.dom.isContentEditable:Va(e).fold(O(t),e=>Ua(e)===`true`),Ua=e=>e.dom.contentEditable,Wa=(e,t)=>{e.dom.contentEditable=t?`true`:`false`},Ga=(e,t)=>L(Br(e),t),Ka=(e,t)=>{let n=[];return I(Br(e),e=>{t(e)&&(n=n.concat([e])),n=n.concat(Ka(e,t))}),n},qa=(e,t)=>hr(t,e),Ja=(e,t,n)=>xa(e,t,n).isSome(),Ya=(e,t)=>Ca(e,t).isSome(),Xa=(e,t)=>Ta(e,t).isSome(),Za=(e,t,n)=>Ea(e,t,n).isSome(),Qa=e=>E(e)?e:A,$a=(e,t,n)=>{let r=e.dom,i=Qa(n);for(;r.parentNode;){r=r.parentNode;let e=U.fromDom(r),n=t(e);if(n.isSome())return n;if(i(e))break}return M.none()},eo=(e,t,n)=>{let r=t(e),i=Qa(n);return r.orThunk(()=>i(e)?M.none():$a(e,t,i))},to=e=>ha(e).filter(e=>e.trim().length!==0||e.indexOf(`\xA0`)>-1).isSome(),no=e=>Sr(e)&&Ci(e,`contenteditable`)===`false`,ro=[`img`,`br`],io=e=>to(e)||N(ro,G(e))||no(e),ao=e=>Ta(e,io),oo={create:(e,t,n,r)=>({start:e,soffset:t,finish:n,foffset:r})},so=Je.generate([{before:[`element`]},{on:[`element`,`offset`]},{after:[`element`]}]),co={before:so.before,on:so.on,after:so.after,cata:(e,t,n,r)=>e.fold(t,n,r),getStart:e=>e.fold(ae,ae,ae)},lo=Je.generate([{domRange:[`rng`]},{relative:[`startSitu`,`finishSitu`]},{exact:[`start`,`soffset`,`finish`,`foffset`]}]),uo=e=>lo.exact(e.start,e.soffset,e.finish,e.foffset),fo=e=>e.match({domRange:e=>U.fromDom(e.startContainer),relative:(e,t)=>co.getStart(e),exact:(e,t,n,r)=>e}),po={domRange:lo.domRange,relative:lo.relative,exact:lo.exact,exactFromRange:uo,getWin:e=>{let t=fo(e);return jr(t)},range:oo.create},mo=(e,t,n)=>M.from(e.caretPositionFromPoint?.call(e,t,n)).bind(t=>{if(t.offsetNode===null)return M.none();let n=e.createRange();return n.setStart(t.offsetNode,t.offset),n.collapse(),M.some(n)}),ho=(e,t,n)=>M.from(e.caretRangeFromPoint?.call(e,t,n)),go=(e,t,n)=>e.caretPositionFromPoint?mo(e,t,n):e.caretRangeFromPoint?ho(e,t,n):M.none(),_o=(e,t,n)=>{let r=e.document;return go(r,t,n).map(e=>oo.create(U.fromDom(e.startContainer),e.startOffset,U.fromDom(e.endContainer),e.endOffset))},vo=(e,t)=>{let n=G(e);return n===`input`?co.after(e):N([`br`,`img`],n)?t===0?co.before(e):co.after(e):co.on(e,t)},yo=(e,t)=>{let n=e.fold(co.before,vo,co.after),r=t.fold(co.before,vo,co.after);return po.relative(n,r)},bo=(e,t,n,r)=>{let i=vo(e,t),a=vo(n,r);return po.relative(i,a)},xo=e=>e.match({domRange:e=>{let t=U.fromDom(e.startContainer),n=U.fromDom(e.endContainer);return bo(t,e.startOffset,n,e.endOffset)},relative:yo,exact:bo}),So=e=>{let t=po.getWin(e).dom,n=(e,n,r,i)=>sr(t,e,n,r,i),r=xo(e);return fr(t,r).match({ltr:n,rtl:n})},Co=(e,t,n)=>_o(e,t,n),wo=e=>{let t=e===void 0?window:e;return Fn().browser.isFirefox()?M.none():M.from(t.visualViewport)},To=(e,t,n,r)=>({x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}),Eo=e=>{let t=e===void 0?window:e,n=t.document,r=ca(U.fromDom(n));return wo(t).fold(()=>{let e=t.document.documentElement,n=e.clientWidth,i=e.clientHeight;return To(r.left,r.top,n,i)},e=>To(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height))};class Do{constructor(e,t){this.node=e,this.rootNode=t,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(e){return this.node=this.findSibling(this.node,`firstChild`,`nextSibling`,e),this.node}prev(e){return this.node=this.findSibling(this.node,`lastChild`,`previousSibling`,e),this.node}prev2(e){return this.node=this.findPreviousNode(this.node,e),this.node}findSibling(e,t,n,r){if(e){if(!r&&e[t])return e[t];if(e!==this.rootNode){let t=e[n];if(t)return t;for(let r=e.parentNode;r&&r!==this.rootNode;r=r.parentNode)if(t=r[n],t)return t}}}findPreviousNode(e,t){if(e){let n=e.previousSibling;if(this.rootNode&&n===this.rootNode)return;if(n){if(!t){for(let e=n.lastChild;e;
3e=e.lastChild)if(!e.lastChild)return e}return n}let r=e.parentNode;if(r&&r!==this.rootNode)return r}}}let Oo=/^[ \t\r\n]*$/,ko=e=>Oo.test(e),Ao=e=>{for(let t of e)if(!Rt(t))return!1;return!0},jo=e=>` \f \v`.indexOf(e)!==-1,Mo=e=>e===` 4`||e===`\r`,No=(e,t)=>t<e.length&&t>=0&&Mo(e[t]),Po=(e,t=4,n=!0,r=!0)=>{let i=Nt(` `,t),a=e.replace(/\t/g,i);return ye(a,(e,t)=>jo(t)||t===`\xA0`?e.pcIsSpace||e.str===``&&n||e.str.length===a.length-1&&r||No(a,e.str.length+1)?{pcIsSpace:!1,str:e.str+`\xA0`}:{pcIsSpace:!0,str:e.str+` `}:{pcIsSpace:Mo(t),str:e.str+t},{pcIsSpace:!1,str:``}).str},Fo=e=>t=>!!t&&t.nodeType===e,Io=e=>!!e&&!Object.getPrototypeOf(e),K=Fo(1),Lo=e=>K(e)&&Sr(U.fromDom(e)),Ro=e=>K(e)&&e.namespaceURI===`http://www.w3.org/2000/svg`,zo=e=>{let t=e.toLowerCase();return e=>T(e)&&e.nodeName.toLowerCase()===t},Bo=e=>{let t=e.map(e=>e.toLowerCase());return e=>{if(e&&e.nodeName){let n=e.nodeName.toLowerCase();return N(t,n)}return!1}},Vo=(e,t)=>{let n=t.toLowerCase().split(` `);return t=>{if(K(t)){let r=t.ownerDocument.defaultView;if(r)for(let i=0;i<n.length;i++){let a=r.getComputedStyle(t,null);if((a?a.getPropertyValue(e):null)===n[i])return!0}}return!1}},Ho=e=>t=>K(t)&&t.hasAttribute(e),Uo=e=>K(e)&&e.hasAttribute(`data-mce-bogus`),Wo=e=>K(e)&&e.getAttribute(`data-mce-bogus`)===`all`,Go=e=>K(e)&&e.tagName===`TABLE`,Ko=e=>t=>!(!Lo(t)||t.contentEditable!==e&&t.getAttribute(`data-mce-contenteditable`)!==e),qo=Bo([`textarea`,`input`]),q=Fo(3),Jo=Fo(4),Yo=Fo(7),Xo=Fo(8),Zo=Fo(9),Qo=Fo(11),$o=zo(`br`),es=zo(`img`),ts=zo(`a`),ns=Ko(`true`),rs=Ko(`false`),is=e=>Lo(e)&&e.isContentEditable&&T(e.parentElement)&&!e.parentElement.isContentEditable,as=Bo([`td`,`th`]),os=Bo([`td`,`th`,`caption`]),ss=Bo([`video`,`audio`,`object`,`embed`]),cs=zo(`li`),ls=zo(`details`),us=zo(`summary`),ds={skipBogus:!0,includeZwsp:!1,checkRootAsContent:!1},fs=(e,t,n)=>{let r=U.fromDom(t),i=U.fromDom(e),a=n.getWhitespaceElements();return Ja(i,e=>B(a,G(e)),k(W,r))},ps=e=>K(e)&&e.nodeName===`A`&&!e.hasAttribute(`href`)&&(e.hasAttribute(`name`)||e.hasAttribute(`id`)),ms=(e,t)=>K(e)&&B(t.getNonEmptyElements(),e.nodeName),hs=Ho(`data-mce-bookmark`),gs=e=>Nr(U.fromDom(e)).exists(e=>!Ha(e)),_s=(e,t,n)=>ko(e.data)&&!fs(e,t,n),vs=(e,t,n,r)=>q(e)&&!_s(e,t,n)&&(!r.includeZwsp||!Ao(e.data)),ys=(e,t,n,r)=>E(r.isContent)&&r.isContent(t)||ms(t,e)||hs(t)||ps(t)||vs(t,n,e,r)||rs(t)||ns(t)&&gs(t),bs=(e,t,n)=>{let r={...ds,...n};if(r.checkRootAsContent&&ys(e,t,t,r))return!1;let i=t.firstChild,a=0;if(!i)return!0;let o=new Do(i,t);do{if(r.skipBogus&&K(i)){let e=i.getAttribute(`data-mce-bogus`);if(e){i=o.next(e===`all`);continue}}if(Xo(i)){i=o.next(!0);continue}if($o(i)){a++,i=o.next();continue}if(ys(e,i,t,r))return!1;i=o.next()}while(i);return a<=1},xs=(e,t,n)=>bs(e,t.dom,{checkRootAsContent:!0,...n}),Ss=(e,t,n)=>ys(e,t,t,{includeZwsp:ds.includeZwsp,...n}),Cs=e=>{let t=e.toLowerCase();return t===`svg`?`svg`:t===`math`?`math`:`html`},ws=e=>Cs(e)!==`html`,Ts=e=>ws(e.nodeName),Es=e=>Cs(e.nodeName),Ds=[`svg`,`math`],Os=()=>{let e=bt(),t=()=>e.get().map(Es).getOr(`html`);return{track:n=>(Ts(n)?e.set(n):e.get().exists(e=>!e.contains(n))&&e.clear(),t()),current:t,reset:()=>{e.clear()}}},ks=`data-mce-block`,As=e=>L(Ie(e),e=>!/[A-Z]/.test(e)),js=e=>F(As(e),e=>{let t=CSS.escape(e);return`${t}:`+F(Ds,e=>`not(${e} ${t})`).join(`:`)}).join(`,`),Ms=(e,t)=>T(t.querySelector(e))?(t.setAttribute(ks,`true`),t.getAttribute(`data-mce-selected`)===`inline-boundary`&&t.removeAttribute(`data-mce-selected`),!0):(t.removeAttribute(ks),!1),Ns=(e,t)=>{let n=js(e.getTransparentElements()),r=js(e.getBlockElements());return L(t.querySelectorAll(n),e=>Ms(r,e))},Ps=(e,t,n)=>{var r;let i=n?`lastChild`:`firstChild`;for(let n=t[i];n;n=n[i])if(bs(e,n,{checkRootAsContent:!0})){(r=n.parentNode)==null||r.removeChild(n);return}},Fs=(e,t,n)=>{let r=document.createRange(),i=t.parentNode;if(i){r.setStartBefore(t),r.setEndBefore(n);let a=r.extractContents();Ps(e,a,!0),r.setStartAfter(n),r.setEndAfter(t);let o=r.extractContents();Ps(e,o,!1),bs(e,a,{checkRootAsContent:!0})||i.insertBefore(a,t),bs(e,n,{checkRootAsContent:!0})||i.insertBefore(n,t),bs(e,o,{checkRootAsContent:!0})||i.insertBefore(o,t),i.removeChild(t)}},Is=(e,t,n)=>{let r=e.getBlockElements(),i=U.fromDom(t),a=e=>G(e)in r,o=e=>W(e,i);I(Ri(n),t=>{xa(t,a,o).each(n=>{let r=Ga(t,t=>a(t)&&!e.isValidChild(G(n),G(t)));if(r.length>0){let t=Nr(n);I(r,t=>{xa(t,a,o).each(n=>{Fs(e,n.dom,t.dom)})}),t.each(t=>Ns(e,t.dom))}})})},Ls=(e,t,n)=>{I([...n,...Ws(e,t)?[t]:[]],t=>I(qa(U.fromDom(t),t.nodeName.toLowerCase()),t=>{Gs(e,t.dom)&&ji(t)}))},Rs=(e,t)=>{let n=Ns(e,t);Is(e,t,n),Ls(e,t,n)},zs=(e,t)=>{if(Us(e,t)){let n=js(e.getBlockElements());Ms(n,t)}},Bs=(e,t,n)=>{let r=Pr(U.fromDom(n),e=>W(e,U.fromDom(t)));Ae(r,r.length-2).filter(Cr).fold(()=>Rs(e,t),t=>Rs(e,t.dom))},Vs=e=>e.hasAttribute(ks),Hs=(e,t)=>B(e.getTransparentElements(),t),Us=(e,t)=>K(t)&&Hs(e,t.nodeName),Ws=(e,t)=>Us(e,t)&&Vs(t),Gs=(e,t)=>Us(e,t)&&!Vs(t),Ks=(e,t)=>t.type===1&&Hs(e,t.name)&&v(t.attr(ks)),qs=Fn().browser,Js=e=>xe(e,Cr),Ys=e=>qs.isFirefox()&&G(e)===`table`?Js(Br(e)).filter(e=>G(e)===`caption`).bind(e=>Js(zr(e)).map(t=>{let n=t.dom.offsetTop,r=e.dom.offsetTop,i=e.dom.offsetHeight;return n<=r?-i:0})).getOr(0):0,Xs=(e,t)=>e.children&&N(e.children,t),Zs=(e,t,n)=>{let r=0,i=0,a=e.ownerDocument;if(n||=e,t){if(n===e&&t.getBoundingClientRect&&Ji(U.fromDom(e),`position`)===`static`){let n=t.getBoundingClientRect();return r=n.left+(a.documentElement.scrollLeft||e.scrollLeft)-a.documentElement.clientLeft,i=n.top+(a.documentElement.scrollTop||e.scrollTop)-a.documentElement.clientTop,{x:r,y:i}}let o=t;for(;o&&o!==n&&o.nodeType&&!Xs(o,n);){let e=o;r+=e.offsetLeft||0,i+=e.offsetTop||0,o=e.offsetParent}for(o=t.parentNode;o&&o!==n&&o.nodeType&&!Xs(o,n);)r-=o.scrollLeft||0,i-=o.scrollTop||0,o=o.parentNode;i+=Ys(U.fromDom(t))}return{x:r,y:i}},Qs=(e,t={})=>{let n=0,r={},i=U.fromDom(e),a=kr(i),o=e=>{t.referrerPolicy=e},s=e=>{t.contentCssCors=e},c=e=>{gi(Jr(i),e)},l=e=>{let t=Jr(i);Da(t,`#`+e).each(Ai)},u=e=>z(r,e).getOrThunk(()=>({id:`mce-u`+n++,passed:[],failed:[],count:0})),d=e=>new Promise((n,i)=>{let o,s=H._addCacheSuffix(e),l=u(s);r[s]=l,l.count++;let d=(e,t)=>{I(e,ue),l.status=t,l.passed=[],l.failed=[],o&&=(o.onload=null,o.onerror=null,null)},f=()=>d(l.passed,2),p=()=>d(l.failed,3);if(n&&l.passed.push(n),i&&l.failed.push(i),l.status===1)return;if(l.status===2){f();return}if(l.status===3){p();return}l.status=1;let m=U.fromTag(`link`,a.dom);Si(m,{rel:`stylesheet`,type:`text/css`,id:l.id}),t.contentCssCors&&xi(m,`crossOrigin`,`anonymous`),t.referrerPolicy&&xi(m,`referrerpolicy`,t.referrerPolicy),o=m.dom,o.onload=f,o.onerror=p,c(m),xi(m,`href`,s)}),f=(e,t)=>{let n=u(e);r[e]=n,n.count++;let i=U.fromTag(`style`,a.dom);Si(i,{rel:`stylesheet`,type:`text/css`,id:n.id,"data-mce-key":e}),i.dom.innerHTML=t,c(i)}
4,p=e=>Promise.allSettled(F(e,e=>d(e).then(O(e)))).then(e=>{let t=_e(e,e=>e.status===`fulfilled`);return t.fail.length>0?Promise.reject(F(t.fail,e=>e.reason)):F(t.pass,e=>e.value)}),m=e=>{let t=H._addCacheSuffix(e);z(r,t).each(e=>{--e.count===0&&(delete r[t],l(e.id))})};return{load:d,loadRawCss:f,loadAll:p,unload:m,unloadRawCss:e=>{z(r,e).each(t=>{--t.count===0&&(delete r[e],l(t.id))})},unloadAll:e=>{I(e,e=>{m(e)})},_setReferrerPolicy:o,_setContentCssCors:s}},$s=(()=>{let e=new WeakMap;return{forElement:(t,n)=>{let r=qr(t).dom;return M.from(e.get(r)).getOrThunk(()=>{let t=Qs(r,n);return e.set(r,t),t})}}})(),ec=e=>e.nodeName.toLowerCase()===`span`,tc=(e,t)=>T(e)&&(Ss(t,e)||t.isInline(e.nodeName.toLowerCase())),nc=(e,t,n)=>{let r=new Do(e,t).prev(!1),i=new Do(e,t).next(!1),a=C(r)||tc(r,n),o=C(i)||tc(i,n);return a&&o},rc=e=>ec(e)&&e.getAttribute(`data-mce-type`)===`bookmark`,ic=(e,t,n)=>q(e)&&e.data.length>0&&nc(e,t,n),ac=e=>K(e)?e.childNodes.length>0:!1,oc=e=>Qo(e)||Zo(e),sc=(e,t,n,r)=>{var i;let a=r||t;if(K(t)&&rc(t))return t;let o=t.childNodes;for(let t=o.length-1;t>=0;t--)sc(e,o[t],n,a);if(K(t)){let e=t.childNodes;e.length===1&&rc(e[0])&&((i=t.parentNode)==null||i.insertBefore(e[0],t))}return!oc(t)&&!Ss(n,t)&&!ac(t)&&!ic(t,a,n)&&e.remove(t),t},cc=H.makeMap,lc=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,uc=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,dc=/[<>&\"\']/g,fc=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,pc={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:`Ÿ`},mc={'"':`"`,"'":`'`,"<":`<`,">":`>`,"&":`&`,"`":```},hc={"<":`<`,">":`>`,"&":`&`,""":`"`,"'":`'`},gc=e=>{let t=U.fromTag(`div`).dom;return t.innerHTML=e,t.textContent||t.innerText||e},_c=(e,t)=>{let n={};if(e){let r=e.split(`,`);t||=10;for(let e=0;e<r.length;e+=2){let i=String.fromCharCode(parseInt(r[e],t));if(!mc[i]){let t=`&`+r[e+1]+`;`;n[i]=t,n[t]=i}}return n}},vc=_c(`50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro`,32),yc=(e,t)=>e.replace(t?lc:uc,e=>mc[e]||e),bc=e=>(``+e).replace(dc,e=>mc[e]||e),xc=(e,t)=>e.replace(t?lc:uc,e=>e.length>1?`&#`+((e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320)+65536)+`;`:mc[e]||`&#`+e.charCodeAt(0)+`;`),Sc=(e,t,n)=>{let r=n||vc;return e.replace(t?lc:uc,e=>mc[e]||r[e]||e)},Cc={encodeRaw:yc,encodeAllRaw:bc,encodeNumeric:xc,encodeNamed:Sc,getEncodeFunc:(e,t)=>{let n=_c(t)||vc,r=(e,t)=>e.replace(t?lc:uc,e=>mc[e]===void 0?n[e]===void 0?e.length>1?`&#`+((e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320)+65536)+`;`:`&#`+e.charCodeAt(0)+`;`:n[e]:mc[e]),i=(e,t)=>Sc(e,t,n),a=cc(e.replace(/\+/g,`,`));return a.named&&a.numeric?r:a.named?t?i:Sc:a.numeric?xc:yc},decode:e=>e.replace(fc,(e,t)=>t?(t=t.charAt(0).toLowerCase()===`x`?parseInt(t.substr(1),16):parseInt(t,10),t>65535?(t-=65536,String.fromCharCode(55296+(t>>10),56320+(t&1023))):pc[t]||String.fromCharCode(t)):hc[e]||vc[e]||gc(e))},wc=(e,t)=>
4(e=H.trim(e),e?e.split(t||` `):[]),Tc=e=>RegExp(`^`+e.replace(/([?+*])/g,`.$1`)+`$`),Ec=e=>y(e)&&e.source&&Object.prototype.toString.call(e)===`[object RegExp]`,Dc=e=>{let t=e=>x(e)?F(e,t):Ec(e)?new RegExp(e.source,e.flags):y(e)?Re(e,t):e;return t(e)},Oc=e=>{let t=/^(~)?(.+)$/;return we(wc(e,`,`),e=>{let n=t.exec(e);return n?[{cloneName:n[1]===`~`?`span`:`div`,name:n[2]}]:[]})},kc=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`]]),Ac=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 time wbr video ruby bdi keygen svg`),e!==`html5-strict`&&(n=[n,`acronym applet basefont big font strike tt`].join(` `),t=[t,`center dir isindex noframes`].join(` `));let r=[t,n].join(` `);return{blockContent:t,phrasingContent:n,flowContent:r}},jc=e=>{let{blockContent:t,phrasingContent:n,flowContent:r}=Ac(e),i=e=>Object.freeze(e.split(` `));return Object.freeze({blockContent:i(t),phrasingContent:i(n),flowContent:i(r)})},Mc={html4:Lt(()=>jc(`html4`)),html5:Lt(()=>jc(`html5`)),"html5-strict":Lt(()=>jc(`html5-strict`))},Nc=(e,t)=>{let{blockContent:n,phrasingContent:r,flowContent:i}=Mc[e]();return t===`blocks`?M.some(n):t===`phrasing`?M.some(r):t===`flow`?M.some(i):M.none()},Pc=e=>{let t=kc(e),{phrasingContent:n,flowContent:r}=Ac(e),i={},a=(e,t,n)=>{i[e]={attributes:Oe(t,O({})),attributesOrder:t,children:Oe(n,O({}))}},o=(e,n=``,r=``)=>{let i=wc(r),o=wc(e),s=o.length,c=[...t,...wc(n)];for(;s--;)a(o[s],c.slice(),i)},s=(e,t)=>{let n=wc(e),r=wc(t),a=n.length;for(;a--;){let e=i[n[a]];for(let t=0,n=r.length;t<n;t++)e.attributes[r[t]]={},e.attributesOrder.push(r[t])}};return e!==`html5-strict`&&(I(wc(`acronym applet basefont big font strike tt`),e=>{o(e,``,n)}),I(wc(`center dir isindex noframes`),e=>{o(e,``,r)})),o(`html`,`manifest`,`head body`),o(`head`,``,`base command link meta noscript script style title`),o(`title hr noscript br`),o(`base`,`href target`),o(`link`,`href rel media hreflang type sizes hreflang`),o(`meta`,`name http-equiv content charset`),o(`style`,`media type scoped`),o(`script`,`src async defer type charset`),o(`body`,`onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload`,r),o(`dd div`,``,r),o(`address dt caption`,``,e===`html4`?n:r),o(`h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn`,``,n),o(`blockquote`,`cite`,r),o(`ol`,`reversed start type`,`li`),o(`ul`,``,`li`),o(`li`,`value`,r),o(`dl`,``,`dt dd`),o(`a`,`href target rel media hreflang type`,e===`html4`?n:r),o(`q`,`cite`,n),o(`ins del`,`cite datetime`,r),o(`img`,`src sizes srcset alt usemap ismap width height`),o(`iframe`,`src name width height`,r),o(`embed`,`src type width height`),o(`object`,`data type typemustmatch name usemap form width height`,[r,`param`].join(` `)),o(`param`,`name value`),o(`map`,`name`,[r,`area`].join(` `)),o(`area`,`alt coords shape href target rel media hreflang type`),o(`table`,`border`,`caption colgroup thead tfoot tbody tr`+(e===`html4`?` col`:``)),o(`colgroup`,`span`,`col`),o(`col`,`span`),o(`tbody thead tfoot`,``,`tr`),o(`tr`,``,`td th`),o(`td`,`colspan rowspan headers`,r),o(`th`,`colspan rowspan headers scope abbr`,r),o(`form`,`accept-charset action autocomplete enctype method name novalidate target`,r),o(`fieldset`,`disabled form name`,[r,`legend`].join(` `)),o(`label`,`form for`,n),o(`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`),o(`button`,`disabled form formaction formenctype formmethod formnovalidate formtarget name type value`,e===`html4`?r:n),o(`select`,`disabled form multiple name required size`,`option optgroup`),o(`optgroup`,`disabled label`,`option`),o(`option`,`disabled label selected value`),o(`textarea`,`cols dirname disabled form maxlength name readonly required rows wrap`),o(`menu`,`type label`,[r,`li`].join(` `)),o(`noscript`,``,r),e!==`html4`&&(o(`wbr`),o(`ruby`,``,[n,`rt rp`].join(` `)),o(`figcaption`,``,r),o(`mark rt rp bdi`,``,n),o(`summary`,``,[n,`h1 h2 h3 h4 h5 h6`].join(` `)),o(`canvas`,`width height`,r),o(`data`,`value`,n),o(`video`,`src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered`,[r,`track source`].join(` `)),o(`audio`,`src crossorigin preload autoplay mediagroup loop muted controls buffered volume`,[r,`track source`].join(` `)),o(`picture`,``,`img source`),o(`source`,`src srcset type media sizes`),o(`track`,`kind src srclang label default`),o(`datalist`,``,[n,`option`].join(` `)),o(`article section nav aside main header footer`,``,r),o(`hgroup`,``,`h1 h2 h3 h4 h5 h6`),o(`figure`,``,[r,`figcaption`].join(` `)),o(`time`,`datetime`,n),o(`dialog`,`open`,r),o(`command`,`type label icon disabled checked radiogroup command`),o(`output`,`for form name`,n),o(`progress`,`value max`,n),o(`meter`,`value min max low high optimum`,n),o(`details`,`open`,[r,`summary`].join(` `)),o(`keygen`,`autofocus challenge disabled form keytype name`),a(`svg`,`id tabindex lang xml:space class style x y width height viewB
4ox preserveAspectRatio zoomAndPan transform`.split(` `),[])),e!==`html5-strict`&&(s(`script`,`language xml:space`),s(`style`,`xml:space`),s(`object`,`declare classid code codebase codetype archive standby align border hspace vspace`),s(`embed`,`align name hspace vspace`),s(`param`,`valuetype type`),s(`a`,`charset name rev shape coords`),s(`br`,`clear`),s(`applet`,`codebase archive code object alt name width height align hspace vspace`),s(`img`,`name longdesc align border hspace vspace`),s(`iframe`,`longdesc frameborder marginwidth marginheight scrolling align`),s(`font basefont`,`size color face`),s(`input`,`usemap align`),s(`select`),s(`textarea`),s(`h1 h2 h3 h4 h5 h6 div p legend caption`,`align`),s(`ul`,`type compact`),s(`li`,`type`),s(`ol dl menu dir`,`compact`),s(`pre`,`width xml:space`),s(`hr`,`align noshade size width`),s(`isindex`,`prompt`),s(`table`,`summary width frame rules cellspacing cellpadding align bgcolor`),s(`col`,`width align char charoff valign`),s(`colgroup`,`width align char charoff valign`),s(`thead`,`align char charoff valign`),s(`tr`,`align char charoff valign bgcolor`),s(`th`,`axis align char charoff valign nowrap bgcolor width height`),s(`form`,`accept`),s(`td`,`abbr axis scope align char charoff valign nowrap bgcolor width height`),s(`tfoot`,`align char charoff valign`),s(`tbody`,`align char charoff valign`),s(`area`,`nohref`),s(`body`,`background bgcolor text link vlink alink`)),e!==`html4`&&(s(`input button select textarea`,`autofocus`),s(`input textarea`,`placeholder`),s(`a`,`download`),s(`link script img`,`crossorigin`),s(`img`,`loading`),s(`iframe`,`sandbox seamless allow allowfullscreen loading referrerpolicy`)),e!==`html4`&&I([i.video,i.audio],e=>{delete e.children.audio,delete e.children.video}),I(wc(`a form meter progress dfn`),e=>{i[e]&&delete i[e].children[e]}),delete i.caption.children.table,delete i.script,i},Fc=e=>e===`-`?`remove`:`add`,Ic=e=>M.from(/^(@?)([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]+)$/.exec(e)).map(e=>({preset:e[1]===`@`,name:e[2]})),Lc=e=>{let t=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return we(wc(e,`,`),e=>{let n=t.exec(e);if(n){let e=n[1];return[{operation:e?Fc(e):`replace`,name:n[2],validChildren:we(wc(n[3],`|`),e=>Ic(e).toArray())}]}return[]})},Rc=(e,t)=>{let n=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,r=/[*?+]/,{attributes:i,attributesOrder:a}=t;return I(wc(e,`|`),e=>{let o=n.exec(e);if(o){let e={},n=o[1],s=o[2].replace(/[\\:]:/g,`:`),c=o[3],l=o[4];if(n===`!`&&(t.attributesRequired=t.attributesRequired||[],t.attributesRequired.push(s),e.required=!0),n===`-`){delete i[s],a.splice(H.inArray(a,s),1);return}if(c&&(c===`=`?(t.attributesDefault=t.attributesDefault||[],t.attributesDefault.push({name:s,value:l}),e.defaultValue=l):c===`~`?(t.attributesForced=t.attributesForced||[],t.attributesForced.push({name:s,value:l}),e.forcedValue=l):c===`<`&&(e.validValues=H.makeMap(l,`?`))),r.test(s)){let n=e;t.attributePatterns=t.attributePatterns||[],n.pattern=Tc(s),t.attributePatterns.push(n)}else i[s]||a.push(s),i[s]=e}})},zc=(e,t)=>{R(e.attributes,(e,n)=>{t.attributes[n]=e}),t.attributesOrder.push(...e.attributesOrder)},Bc=(e,t)=>{let n=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return we(wc(t,`,`),t=>{let r=n.exec(t);if(r){let t=r[1],n=r[2],i=r[3],a=r[4],o=r[5],s={attributes:{},attributesOrder:[]};if(e.each(e=>zc(e,s)),t===`#`?s.paddEmpty=!0:t===`-`&&(s.removeEmpty=!0),a===`!`&&(s.removeEmptyAttrs=!0),o&&Rc(o,s),i&&(s.outputName=n),n===`@`){if(e.isNone())e=M.some(s);else return[]}return[i?{name:n,element:s,aliasName:i}:{name:n,element:s}]}return[]})},Vc={},Hc=H.makeMap,Uc=H.each,Wc=H.extend,Gc=H.explode,Kc=(e,t={})=>{let n=Hc(e,` `,Hc(e.toUpperCase(),` `));return Wc(n,t)},qc=e=>Kc(`td th li dt dd figcaption caption details summary`,e.getTextBlockElements()),Jc=(e,t)=>{if(e){let n={};return v(e)&&(e={"*":e}),Uc(e,(e,r)=>{n[r]=n[r.toUpperCase()]=t===`map`?Hc(e,/[, ]/):Gc(e,/[, ]/)}),n}},Yc=(e={})=>{let t={},n={},r=[],i={},a={},o=(t,n,r)=>{let i=e[t];if(i)return Hc(i,/[, ]/,Hc(i.toUpperCase(),/[, ]/));{let e=Vc[t];return e||(e=Kc(n,r),Vc[t]=e),e}},s=e.schema??`html5`,c=Pc(s);e.verify_html===!1&&(e.valid_elements=`*[*]`);let l=Jc(e.valid_styles),u=Jc(e.invalid_styles,`map`),d=Jc(e.valid_classes,`map`),f=o(`whitespace_elements`,`pre script noscript style textarea video audio iframe object c
4ode`),p=o(`self_closing_elements`,`colgroup dd dt li option p td tfoot th thead tr`),m=o(`void_elements`,`area base basefont br col frame hr img input isindex link meta param embed source wbr track`),h=o(`boolean_attributes`,`checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen`),g=`td th iframe video audio object script code`,_=o(`non_empty_elements`,g+` pre svg textarea summary`,m),b=o(`move_caret_before_on_enter_elements`,g+` table`,m),S=`h1 h2 h3 h4 h5 h6`,C=o(`text_block_elements`,S+` p div address pre form `+`blockquote center dir fieldset header footer article section hgroup aside main nav figure`),w=o(`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`,C),T=o(`text_inline_elements`,`span strong b em i font s strike u var cite dfn code mark q sup sub samp`),E=o(`transparent_elements`,`a ins del canvas map`),te=o(`wrap_block_elements`,`pre `+S);Uc(`script noscript iframe noframes noembed title style textarea xmp plaintext`.split(` `),e=>{a[e]=RegExp(`</`+e+`[^>]*>`,`gi`)});let ne=e=>{let n=M.from(t[`@`]),i=/[*?+]/;I(Bc(n,e??``),({name:e,element:n,aliasName:a})=>{if(a&&(t[a]=n),i.test(e)){let t=n;t.pattern=Tc(e),r.push(t)}else t[e]=n})},D=e=>{r=[],I(Ie(t),e=>{delete t[e]}),ne(e)},re=(e,r)=>{delete Vc.text_block_elements,delete Vc.block_elements;let a=r.extends?!ye(r.extends):!1,o=r.extends;if(n[e]=o?n[o]:{},i[e]=o??e,_[e.toUpperCase()]={},_[e]={},a||(w[e.toUpperCase()]={},w[e]={}),o&&!t[e]&&t[o]){let n=Dc(t[o]);delete n.removeEmptyAttrs,delete n.removeEmpty,t[e]=n}else t[e]={attributesOrder:[],attributes:{}};if(x(r.attributes)){let n=e=>{i.attributesOrder.push(e),i.attributes[e]={}},i=t[e]??{};delete i.attributesDefault,delete i.attributesForced,delete i.attributePatterns,delete i.attributesRequired,i.attributesOrder=[],i.attributes={},I(r.attributes,e=>{let t=kc(s);Ic(e).each(({preset:e,name:r})=>{e?r===`global`&&I(t,n):n(r)})}),t[e]=i}if(ee(r.padEmpty)){let n=t[e]??{};n.paddEmpty=r.padEmpty,t[e]=n}if(x(r.children)){let t={},i=e=>{t[e]={}},a=e=>{Nc(s,e).each(e=>{I(e,i)})};I(r.children,e=>{Ic(e).each(({preset:e,name:t})=>{e?a(t):i(t)})}),n[e]=t}o&&R(n,(t,r)=>{t[o]&&(n[r]=t=Wc({},n[r]),t[e]=t[o])})},ie=e=>{I(Oc(e??``),({name:e,cloneName:t})=>{re(e,{extends:t})})},ae=e=>{y(e)?R(e,(e,t)=>re(t,e)):v(e)&&ie(e)},oe=e=>{I(Lc(e??``),({operation:e,name:t,validChildren:r})=>{let i=e===`replace`?{"#comment":{}}:n[t],a=t=>{e===`remove`?delete i[t]:i[t]={}},o=e=>{Nc(s,e).each(e=>{I(e,a)})};I(r,({preset:e,name:t})=>{e?o(t):a(t)}),n[t]=i})},k=e=>{let n=t[e];if(n)return n;let i=r.length;for(;i--;){let t=r[i];if(t.pattern.test(e))return t}},se=()=>{e.valid_elements?(D(e.valid_elements),Uc(c,(e,t)=>{n[t]=e.children})):(Uc(c,(e,r)=>{t[r]={attributes:e.attributes,attributesOrder:e.attributesOrder},n[r]=e.children}),Uc(wc(`strong/b em/i`),e=>{let n=wc(e,`/`);t[n[1]].outputName=n[0]}),Uc(T,(n,r)=>{t[r]&&(e.padd_empty_block_inline_children&&(t[r].paddInEmptyBlock=!0),t[r].removeEmpty=!0)}),Uc(wc(`ol ul blockquote a table tbody`),e=>{t[e]&&(t[e].removeEmpty=!0)}),Uc(wc(`p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary`),e=>{t[e]&&(t[e].paddEmpty=!0)}),Uc(wc(`span`),e=>{t[e].removeEmptyAttrs=!0})),delete t.svg,ae(e.custom_elements),oe(e.valid_children),ne(e.extended_valid_elements),oe(`+ol[ul|ol],+ul[ul|ol]`),Uc({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`},(e,n)=>{t[n]&&(t[n].parentsRequired=wc(e))}),e.invalid_elements&&Uc(Gc(e.invalid_elements),e=>{t[e]&&delete t[e]}),k(`span`)||ne(`span[!data-mce-type|*]`)},ce=O(l),le=O(u),ue=O(d),A=O(h),j=O(w),de=O(C),fe=O(T),pe=O(Object.seal(m)),me=O(p),he=O(_),N=O(b),P=O(f),F=O(E),ge=O(te),_e=O(Object.seal(a)),L=(e,t)=>{let r=n[e.toLowerCase()];return!!(r&&r[t.toLowerCase()])},ve=(e,t)=>{let n=k(e);if(n){if(t){if(n.attributes[t])return!0;let e=n.attributePatterns;if(e){let n=e.length;for(;n--;)if(e[n].pattern.test(t))return!0}}else return!0}return!1},ye=e=>B(j(),e),be=e=>!Tt(e,`#`)&&ve(e)&&!ye(e),xe=e=>B(ge(),e)||be(e),Se=O(i);return se(),{type:s,children:n,elements:t,getValidStyles:ce,getValidClasses:ue,getBlockElements:j,getInvalidStyles:le,getVoidElements:pe,getTextBlockElements:de,getTextInlineElements:fe,getBoolAttrs:A,getElementRule:k,getSelfClosingElements:me,getNonEmptyElements:he,getMoveCaretBeforeOnEnterElements:N,getWhitespaceElements:P,getTransparentElements:F,getSpecialElements:_e,isValidChild:L,isValid:ve,isBlock:ye,isInline:be,isWrapper:xe,getCustomElements:Se,addValidElements:ne,setValidElements:D,addCustomElements:ae,addValidChildren:oe}},Xc=e=>({value:Zc(e)}),Zc=e=>Ct(e,`#`).toUpperCase(),Qc=e=>{let t=e.toString(16);return(t.length===1?`0`+t:t).toUpperCase()},$c=e=>{let t=Qc(e.red)+Qc(e.green)+Qc(e.blue);return Xc(t)},el=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,tl=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,nl=(e,t,n,r)=>({red:e,green:t,blue:n,alpha:r}),rl=(e,t,n,r)=>nl(parseInt(e,10),parseInt(t,10),parseInt(n,10),parseFloat(r)),il=e=>el.test(e)?`rgb`:tl.test(e)?`rgba`:`other`,al=e=>{let t=el.exec(e);if(t!==null)return M.some(rl(t[1],t[2],t[3],`1`));let n=tl.exec(e);return n===null?M.none():M.some(rl(n[1],n[2],n[3],n[4]))},ol=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,sl=e=>al(e).map($c).map(e=>`#`+e.value).getOr(e),cl=(e={},t)=>{let n=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,i=/\s+$/,a={},o,s;t&&(o=t.getValidStyles(),s=t.getInvalidStyles());let c=`\\" \\' \\; \\: ; : `.split(` `);for(let e=0;e<c.length;e++)a[c[e]]=``+e,a[``+e]=c[e];let l={parse:t=>{let o={},s=!1,c=e.url_converter,u=e.url_converter_scope||l,d=(e,t,n)=>{let r=o[e+`-top`+t];if(!r)return;
4let i=o[e+`-right`+t];if(!i)return;let a=o[e+`-bottom`+t];if(!a)return;let s=o[e+`-left`+t];if(!s)return;let c=[r,i,a,s],l=c.length-1;for(;l--&&c[l]===c[l+1];);l>-1&&n||(o[e+t]=l===-1?c[0]:c.join(` `),delete o[e+`-top`+t],delete o[e+`-right`+t],delete o[e+`-bottom`+t],delete o[e+`-left`+t])},f=e=>{let t=o[e];if(!t)return;let n=t.indexOf(`,`)>-1?[t]:t.split(` `),r=n.length;for(;r--;)if(n[r]!==n[0])return!1;return o[e]=n[0],!0},p=(e,t,n,r)=>{f(t)&&f(n)&&f(r)&&(o[e]=o[t]+` `+o[n]+` `+o[r],delete o[t],delete o[n],delete o[r])},m=e=>(s=!0,a[e]),h=(e,t)=>(s&&(e=e.replace(/\uFEFF[0-9]/g,e=>a[e])),t||(e=e.replace(/\\([\'\";:])/g,`$1`)),e),g=e=>String.fromCharCode(parseInt(e.slice(1),16)),_=e=>e.replace(/\\[0-9a-f]+/gi,g),v=(t,n,r,i,a,o)=>{if(a||=o,a)return a=h(a),`'`+a.replace(/\'/g,`\\'`)+`'`;if(n=h(n||r||i||``),!e.allow_script_urls){let t=n.replace(/[\s\r\n]+/g,``);if(/(java|vb)script:/i.test(t)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(t))return``}return c&&(n=c.call(u,n,`style`)),`url('`+n.replace(/\'/g,`\\'`)+`')`};if(t){t=t.replace(/[\u0000-\u001F]/g,``),t=t.replace(/\\[\"\';:\uFEFF]/g,m).replace(/\"[^\"]+\"|\'[^\']+\'/g,e=>e.replace(/[;:]/g,m));let a;for(;a=r.exec(t);){r.lastIndex=a.index+a[0].length;let t=a[1].replace(i,``).toLowerCase(),c=a[2].replace(i,``);if(t&&c){if(t=_(t),c=_(c),t.indexOf(``)!==-1||t.indexOf(`"`)!==-1||!e.allow_script_urls&&(t===`behavior`||/expression\s*\(|\/\*|\*\//.test(c)))continue;t===`font-weight`&&c===`700`?c=`bold`:(t===`color`||t===`background-color`)&&(c=c.toLowerCase()),il(c)===`rgb`&&al(c).each(e=>{c=sl(ol(e)).toLowerCase()}),c=c.replace(n,v),o[t]=s?h(c,!0):c}}d(`border`,``,!0),d(`border`,`-width`),d(`border`,`-color`),d(`border`,`-style`),d(`padding`,``),d(`margin`,``),p(`border`,`border-width`,`border-style`,`border-color`),o.border===`medium none`&&delete o.border,o[`border-image`]===`none`&&delete o[`border-image`]}return o},serialize:(e,t)=>{let n=``,r=(t,r)=>{let i=r[t];if(i)for(let t=0,r=i.length;t<r;t++){let r=i[t],a=e[r];a&&(n+=(n.length>0?` `:``)+r+`: `+a+`;`)}},i=(e,t)=>{if(!s||!t)return!0;let n=s[`*`];return n&&n[e]?!1:(n=s[t],!(n&&n[e]))};return t&&o?(r(`*`,o),r(t,o)):R(e,(e,r)=>{e&&i(r,t)&&(n+=(n.length>0?` `:``)+r+`: `+e+`;`)}),n}};return l},ll={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0,mozInputSource:!0},ul=e=>e instanceof Event||E(e.initEvent),dl=e=>e.isDefaultPrevented===j||e.isDefaultPrevented===A,fl=e=>w(e.preventDefault)||ul(e),pl=(e,t)=>{let n=t??{};for(let t in e)B(ll,t)||(n[t]=e[t]);return T(e.composedPath)&&(n.composedPath=()=>e.composedPath()),T(e.getModifierState)&&(n.getModifierState=t=>e.getModifierState(t)),T(e.getTargetRanges)&&(n.getTargetRanges=()=>e.getTargetRanges()),n},ml=(e,t,n,r)=>{let i=pl(t,r);return i.type=e,w(i.target)&&(i.target=i.srcElement??n),fl(t)&&(i.preventDefault=()=>{i.defaultPrevented=!0,i.isDefaultPrevented=j,E(t.preventDefault)&&t.preventDefault()},i.stopPropagation=()=>{i.cancelBubble=!0,i.isPropagationStopped=j,E(t.stopPropagation)&&t.stopPropagation()},i.stopImmediatePropagation=()=>{i.isImmediatePropagationStopped=j,i.stopPropagation()},dl(i)||(i.isDefaultPrevented=i.defaultPrevented===!0?j:A,i.isPropagationStopped=i.cancelBubble===!0?j:A,i.isImmediatePropagationStopped=A)),i},hl=/^(?:mouse|contextmenu)|click/,gl=(e,t,n,r)=>{e.addEventListener(t,n,r||!1)},_l=(e,t,n,r)=>{e.removeEventListener(t,n,r||!1)},vl=e=>T(e)&&hl.test(e.type),yl=(e,t)=>{let n=ml(e.type,e,document,t);if(vl(e)&&C(e.pageX)&&!C(e.clientX)){let t=n.target.ownerDocument||document,r=t.documentElement,i=t.body,a=n;a.pageX=e.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),a.pageY=e.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)}return n},bl=(e,t,n)=>{let r=e.document,i={type:`ready`};if(n.domLoaded){t(i);return}let a=()=>r.readyState===`complete`||r.readyState===`interactive`&&r.body,o=()=>{_l(e,`DOMContentLoaded`,o),_l(e,`load`,o),n.domLoaded||(n.domLoaded=!0,t(i)),e=null};a()?o():gl(e,`DOMContentLoaded`,o),n.domLoaded||gl(e,`load`,o)};class xl{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=`mce-data-`+(+new Date).toString(32),this.hasFocusIn=`onfocusin`in document.documentElement,this.count=1}bind(e,t,n,r){let i=this,a,o=window,s=e=>{i.executeHandlers(yl(e||o.event),c)};if(!e||q(e)||Xo(e))return n;let c;e[i.expando]?c=e[i.expando]:(c=i.count++,e[i.expando]=c,i.events[c]={}),r||=e;let l=t.split(` `),u=l.length;for(;u--;){let t=l[u],d=s,f=!1,p=!1;if(t===`DOMContentLoaded`&&(t=`ready`),i.domLoaded&&t===`ready`&&e.readyState===`complete`){n.call(r,yl({type:t}));continue}!i.hasFocusIn&&(t===`focusin`||t===`focusout`)&&(f=!0,p=t===`focusin`?`focus`:`blur`,d=e=>{let t=yl(e||o.event);
4t.type=t.type===`focus`?`focusin`:`focusout`,i.executeHandlers(t,c)}),a=i.events[c][t],a?t===`ready`&&i.domLoaded?n(yl({type:t})):a.push({func:n,scope:r}):(i.events[c][t]=a=[{func:n,scope:r}],a.fakeName=p,a.capture=f,a.nativeHandler=d,t===`ready`?bl(e,d,i):gl(e,p||t,d,f))}return e=a=null,n}unbind(e,t,n){if(!e||q(e)||Xo(e))return this;let r=e[this.expando];if(r){let i=this.events[r];if(t){let r=t.split(` `),a=r.length;for(;a--;){let t=r[a],o=i[t];if(o){if(n){let e=o.length;for(;e--;)if(o[e].func===n){let n=o.nativeHandler,r=o.fakeName,a=o.capture,s=o.slice(0,e).concat(o.slice(e+1));s.nativeHandler=n,s.fakeName=r,s.capture=a,i[t]=s}}(!n||o.length===0)&&(delete i[t],_l(e,o.fakeName||t,o.nativeHandler,o.capture))}}}else R(i,(t,n)=>{_l(e,t.fakeName||n,t.nativeHandler,t.capture)}),i={};for(let e in i)if(B(i,e))return this;delete this.events[r];try{delete e[this.expando]}catch{e[this.expando]=null}}return this}fire(e,t,n){return this.dispatch(e,t,n)}dispatch(e,t,n){if(!e||q(e)||Xo(e))return this;let r=yl({type:t,target:e},n);do{let t=e[this.expando];t&&this.executeHandlers(r,t),e=e.parentNode||e.ownerDocument||e.defaultView||e.parentWindow}while(e&&!r.isPropagationStopped());return this}clean(e){if(!e||q(e)||Xo(e))return this;if(e[this.expando]&&this.unbind(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName){this.unbind(e);let t=e.getElementsByTagName(`*`),n=t.length;for(;n--;)e=t[n],e[this.expando]&&this.unbind(e)}return this}destroy(){this.events={}}cancel(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}executeHandlers(e,t){let n=this.events[t],r=n&&n[e.type];if(r)for(let t=0,n=r.length;t<n;t++){let n=r[t];if(n&&n.func.call(n.scope,e)===!1&&e.preventDefault(),e.isImmediatePropagationStopped())return}}}xl.Event=new xl;let Sl=H.each,Cl=H.grep,wl=`data-mce-style`,Tl=H.makeMap(`fill-opacity font-weight line-height opacity orphans widows z-index zoom`,` `),El=(e,t,n)=>{w(n)||n===``?Ei(e,t):xi(e,t,n)},Dl=e=>e.replace(/[A-Z]/g,e=>`-`+e.toLowerCase()),Ol=(e,t)=>{let n=0;if(e)for(let r=e.nodeType,i=e.previousSibling;i;i=i.previousSibling){let e=i.nodeType;(!t||!q(i)||e!==r&&i.data.length)&&(n++,r=e)}return n},kl=(e,t)=>{let n=Ci(t,`style`),r=e.serialize(e.parse(n),G(t));El(t,wl,r)},Al=(e,t)=>
4te(e)?B(Tl,t)?e+``:e+`px`:e,jl=(e,t,n)=>{let r=Dl(t);w(n)||n===``?Qi(e,r):Ki(e,r,Al(n,r))},Ml=(e,t,n)=>{let r=t.keep_values,i={set:(e,r,i)=>{let a=U.fromDom(e);E(t.url_converter)&&T(r)&&(r=t.url_converter.call(t.url_converter_scope||n(),String(r),i,e));let o=`data-mce-`+i;El(a,o,r),El(a,i,r)},get:(e,t)=>{let n=U.fromDom(e);return Ci(n,`data-mce-`+t)||Ci(n,t)}},a={style:{set:(t,n)=>{let i=U.fromDom(t);r&&El(i,wl,n),Ei(i,`style`),v(n)&&qi(i,e.parse(n))},get:t=>{let n=U.fromDom(t),r=Ci(n,wl)||Ci(n,`style`);return e.serialize(e.parse(r),G(n))}}};return r&&(a.href=a.src=i),a},J=(e,t={})=>{let n={},r=window,i={},a=0,o=$s.forElement(U.fromDom(e),{contentCssCors:t.contentCssCors,referrerPolicy:t.referrerPolicy}),s=[],c=t.schema?t.schema:Yc({}),l=cl({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),u=t.ownEvents?new xl:xl.Event,d=c.getBlockElements(),f=e=>v(e)?B(d,e):K(e)&&(B(d,e.nodeName)||Ws(c,e)),p=t=>t&&e&&v(t)?e.getElementById(t):t,m=e=>{let t=p(e);return T(t)?U.fromDom(t):null},h=(e,t,n=``)=>{let r,i=m(e);if(T(i)&&Cr(i)){let e=qe[t];r=e&&e.get?e.get(i.dom,t):Ci(i,t)}return T(r)?r:n},g=e=>{let t=p(e);return w(t)?[]:t.attributes},_=(e,n,r)=>{M(e,e=>{if(K(e)){let i=U.fromDom(e),a=r===``?null:r,o=Ci(i,n),s=qe[n];s&&s.set?s.set(i.dom,a,n):El(i,n,a),o!==a&&t.onSetAttrib&&t.onSetAttrib({attrElm:i.dom,attrName:n,attrValue:a})}})},y=(e,t)=>e.cloneNode(t),S=()=>t.root_element||e.body,ee=e=>{let t=Eo(e);return{x:t.x,y:t.y,w:t.width,h:t.height}},C=(t,n)=>Zs(e.body,p(t),n),te=(e,n,r)=>{M(e,e=>{let i=U.fromDom(e);jl(i,n,r),t.update_styles&&kl(l,i)})},ne=(e,n)=>{M(e,e=>{let r=U.fromDom(e);R(n,(e,t)=>{jl(r,t,e)}),t.update_styles&&kl(l,r)})},re=(e,t,n)=>{let r=p(e);if(!(w(r)||!Lo(r)&&!Ro(r)))return n?Ji(U.fromDom(r),Dl(t)):(t=t.replace(/-(\D)/g,(e,t)=>t.toUpperCase()),t===`float`&&(t=`cssFloat`),r.style?r.style[t]:void 0)},ie=e=>{let t=p(e);if(!t)return{w:0,h:0};let n=re(t,`width`),r=re(t,`height`);return(!n||n.indexOf(`px`)===-1)&&(n=`0`),(!r||r.indexOf(`px`)===-1)&&(r=`0`),{w:parseInt(n,10)||t.offsetWidth||t.clientWidth,h:parseInt(r,10)||t.offsetHeight||t.clientHeight}},ae=e=>{let t=p(e),n=C(t),r=ie(t);return{x:n.x,y:n.y,w:r.w,h:r.h}},oe=(e,t)=>{if(!e)return!1;let n=x(e)?e:[e];return P(n,e=>pr(U.fromDom(e),t))},k=(e,t,n,r)=>{let i=[],a=p(e);r=r===void 0;let o=n||(S().nodeName===`BODY`?null:S().parentNode);if(v(t)){if(t===`*`)t=K;else{let e=t;t=t=>oe(t,e)}}for(;a&&!(a===o||w(a.nodeType)||Zo(a)||Qo(a));){if(!t||t(a)){if(r)i.push(a);else return[a]}a=a.parentNode}return r?i:null},se=(e,t,n)=>{let r=k(e,t,n,!1);return r&&r.length>0?r[0]:null},ce=(e,t,n)=>{let r=t;if(e){v(t)&&(r=e=>oe(e,t));for(let t=e[n];t;t=t[n])if(E(r)&&r(t))return t}return null},le=(e,t)=>
4ce(e,t,`nextSibling`),ue=(e,t)=>ce(e,t,`previousSibling`),A=e=>E(e.querySelectorAll),j=(n,r)=>{let i=p(r)??t.root_element??e;return A(i)?Ne(i.querySelectorAll(n)):[]},M=function(e,t,n){let r=n??this;if(x(e)){let n=[];return Sl(e,(e,i)=>{let a=p(e);a&&n.push(t.call(r,a,i))}),n}{let n=p(e);return n?t.call(r,n):!1}},de=(e,t)=>{M(e,e=>{R(t,(t,n)=>{_(e,n,t)})})},fe=(e,t)=>{M(e,e=>{let n=U.fromDom(e);Bi(n,t)})},pe=(t,n,r,i,a)=>M(t,t=>{let o=v(n)?e.createElement(n):n;return T(r)&&de(o,r),i&&(!v(i)&&i.nodeType?o.appendChild(i):v(i)&&fe(o,i)),a?o:t.appendChild(o)}),me=(t,n,r)=>pe(e.createElement(t),t,n,r,!0),he=Cc.decode,N=Cc.encodeAllRaw,F=(e,t,n=``)=>{let r=`<`+e;for(let e in t)Ke(t,e)&&(r+=` `+e+`="`+N(t[e])+`"`);return Mt(n)&&B(c.getVoidElements(),e)?r+` />`:r+`>`+n+`</`+e+`>`},ge=t=>{let n=e.createElement(`div`),r=e.createDocumentFragment();r.appendChild(n),t&&(n.innerHTML=t);let i;for(;i=n.firstChild;)r.appendChild(i);return r.removeChild(n),r},_e=(e,t)=>M(e,e=>{let n=U.fromDom(e);return t&&I(Br(n),e=>{wr(e)&&e.dom.length===0?Ai(e):pi(n,e)}),Ai(n),n.dom}),L=e=>M(e,e=>{let t=e.attributes;for(let n=t.length-1;n>=0;n--)e.removeAttributeNode(t.item(n))}),ve=e=>l.parse(e),ye=(e,t)=>l.serialize(e,t),be=t=>{if(z!==J.DOM&&e===document){if(n[t])return;n[t]=!0}let r=e.getElementById(`mceDefaultStyles`);if(!r){r=e.createElement(`style`),r.id=`mceDefaultStyles`,r.type=`text/css`;let t=e.head;t.firstChild?t.insertBefore(r,t.firstChild):t.appendChild(r)}r.styleSheet?r.styleSheet.cssText+=t:r.appendChild(e.createTextNode(t))},xe=e=>{e||=``,I(e.split(`,`),e=>{i[e]=!0,o.load(e).catch(D)})},Se=(e,t,n)=>{M(e,e=>{if(K(e)){let r=U.fromDom(e),i=t.split(` `);I(i,e=>{T(n)?(n?Pa:Ia)(r,e):La(r,e)})}})},Ce=(e,t)=>{Se(e,t,!0)},we=(e,t)=>{Se(e,t,!1)},Ee=(e,t)=>{let n=m(e),r=t.split(` `);return T(n)&&Te(r,e=>Ra(n,e))},De=e=>{M(e,e=>Qi(U.fromDom(e),`display`))},Oe=e=>{M(e,e=>Ki(U.fromDom(e),`display`,`none`))},ke=e=>{let t=m(e);return T(t)&<(Xi(t,`display`),`none`)},Ae=e=>(e||`mce_`)+a++,je=e=>{let t=m(e);return T(t)?K(t.dom)?t.dom.outerHTML:Vi(t):``},Me=(e,t)=>{M(e,e=>{K(e)&&(e.outerHTML=t)})},Pe=(e,t)=>{let n=p(t);return M(e,e=>{let t=n?.parentNode,r=n?.nextSibling;return t&&(r?t.insertBefore(e,r):t.appendChild(e)),e})},Fe=(e,t,n)=>M(t,r=>{var i;let a=x(t)?e.cloneNode(!0):e;return n&&Sl(Cl(r.childNodes),e=>{a.appendChild(e)}),(i=r.parentNode)==null||i.replaceChild(a,r),r}),Ie=(e,t)=>{if(e.nodeName!==t.toUpperCase()){let n=me(t);return Sl(g(e),t=>{_(n,t.nodeName,h(e,t.nodeName))}),Fe(n,e,!0),n}return e},Le=(e,t)=>{let n=e;for(;n;){let e=t;for(;e&&n!==e;)e=e.parentNode;if(n===e)break;n=n.parentNode}return!n&&e.ownerDocument?e.ownerDocument.documentElement:n},Re=(e,t,n)=>{if(b(t)){let r=e=>!!t[e.nodeName.toLowerCase()];return bs(c,e,{...n,isContent:r})}return bs(c,e,n)},ze=()=>e.createRange(),Be=(e,t,n)=>{let r=ze(),i,a;if(e&&t&&e.parentNode&&t.parentNode){let o=e.parentNode;return r.setStart(o,Ol(e)),r.setEnd(t.parentNode,Ol(t)),i=r.extractContents(),r=ze(),r.setStart(t.parentNode,Ol(t)+1),r.setEnd(o,Ol(e)+1),a=r.extractContents(),o.insertBefore(sc(z,i,c),e),n?o.insertBefore(n,e):o.insertBefore(t,e),o.insertBefore(sc(z,a,c),e),_e(e),n||t}},Ve=(n,i,a,o)=>{if(x(n)){let e=n.length,t=[];for(;e--;)t[e]=Ve(n[e],i,a,o);return t}return t.collect&&(n===e||n===r)&&s.push([n,i,a,o]),u.bind(n,i,a,o||z)},He=(t,n,i)=>{if(x(t)){let e=t.length,r=[];for(;e--;)r[e]=He(t[e],n,i);return r}if(s.length>0&&(t===e||t===r)){let e=s.length;for(;e--;){let[r,a,o]=s[e];t===r&&(!n||n===a)&&(!i||i===o)&&u.unbind(r,a,o)}}return u.unbind(t,n,i)},Ue=(e,t,n)=>u.dispatch(e,t,n),We=(e,t,n)=>u.dispatch(e,t,n),Ge=e=>{if(e&&Lo(e)){let t=e.getAttribute(`data-mce-contenteditable`);return t&&t!==`inherit`?t:e.contentEditable===`inherit`?null:e.contentEditable}return null},z={doc:e,settings:t,win:r,files:i,stdMode:!0,boxModel:!0,styleSheetLoader:o,boundEvents:s,styles:l,schema:c,events:u,isBlock:f,root:null,clone:y,getRoot:S,getViewPort:ee,getRect:ae,getSize:ie,getParent:se,getParents:k,get:p,getNext:le,getPrev:ue,select:j,is:oe,add:pe,create:me,createHTML:F,createFragment:ge,remove:_e,setStyle:te,getStyle:re,setStyles:ne,removeAllAttribs:L,setAttrib:_,setAttribs:de,getAttrib:h,getPos:C,parseStyle:ve,serializeStyle:ye,addStyle:be,loadCSS:xe,addClass:Ce,removeClass:we,hasClass:Ee,toggleClass:Se,show:De,hide:Oe,isHidden:ke,uniqueId:Ae,setHTML:fe,getOuterHTML:je,setOuterHTML:Me,decode:he,encode:N,insertAfter:Pe,replace:Fe,rename:Ie,findCommonAncestor:Le,run:M,getAttribs:g,isEmpty:Re,createRng:ze,nodeIndex:Ol,split:Be,bind:Ve,unbind:He,fire:We,dispatch:Ue,getContentEditable:Ge,getContentEditableParent:e=>{let t=S(),n=null;for(let r=e;r&&r!==t&&(n=Ge(r),n===null);r=r.parentNode);return n},isEditable:e=>{if(T(e)){let t=K(e)?e:e.parentElement;return T(t)&&Lo(t)&&Ha(U.fromDom(t))}return!1},destroy:()=>
4{if(s.length>0){let e=s.length;for(;e--;){let[t,n,r]=s[e];u.unbind(t,n,r)}}R(i,(e,t)=>{o.unload(t),delete i[t]})},isChildOf:(e,t)=>e===t||t.contains(e),dumpRng:e=>`startContainer: `+e.startContainer.nodeName+`, startOffset: `+e.startOffset+`, endContainer: `+e.endContainer.nodeName+`, endOffset: `+e.endOffset},qe=Ml(l,t,O(z));return z};J.DOM=J(document),J.nodeIndex=Ol;let Nl=J.DOM;class Pl{constructor(e={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=e}_setReferrerPolicy(e){this.settings.referrerPolicy=e}loadScript(e){return new Promise((t,n)=>{let r=Nl,i,a=()=>{r.remove(c),i&&(i.onerror=i.onload=i=null)},o=()=>{a(),t()},s=()=>{a(),n(`Failed to load script: `+e)},c=r.uniqueId();i=document.createElement(`script`),i.id=c,i.type=`text/javascript`,i.src=H._addCacheSuffix(e),this.settings.referrerPolicy&&r.setAttrib(i,`referrerpolicy`,this.settings.referrerPolicy),i.onload=o,i.onerror=s,(document.getElementsByTagName(`head`)[0]||document.body).appendChild(i)})}isDone(e){return this.states[e]===2}markDone(e){this.states[e]=2}add(e){let t=this;return t.queue.push(e),t.states[e]===void 0&&(t.states[e]=0),new Promise((n,r)=>{t.scriptLoadedCallbacks[e]||(t.scriptLoadedCallbacks[e]=[]),t.scriptLoadedCallbacks[e].push({resolve:n,reject:r})})}load(e){return this.add(e)}remove(e){delete this.states[e],delete this.scriptLoadedCallbacks[e]}loadQueue(){let e=this.queue;return this.queue=[],this.loadScripts(e)}loadScripts(e){let t=this,n=(e,n)=>{z(t.scriptLoadedCallbacks,n).each(t=>{I(t,t=>t[e](n))}),delete t.scriptLoadedCallbacks[n]},r=e=>{let t=L(e,e=>e.status===`rejected`);return t.length>0?Promise.reject(we(t,({reason:e})=>x(e)?e:[e])):Promise.resolve()},i=e=>Promise.allSettled(F(e,e=>t.states[e]===2?(n(`resolve`,e),Promise.resolve()):t.states[e]===3?(n(`reject`,e),Promise.reject(e)):(t.states[e]=1,t.loadScript(e).then(()=>{t.states[e]=2,n(`resolve`,e);let a=t.queue;return a.length>0?(t.queue=[],i(a).then(r)):Promise.resolve()},()=>(t.states[e]=3,n(`reject`,e),Promise.reject(e)))))),a=e=>(t.loading=!0,i(e).then(e=>{t.loading=!1;let n=t.queueLoadedCallbacks.shift();return M.from(n).each(ue),r(e)})),o=Bt(e);return t.loading?new Promise((e,n)=>{t.queueLoadedCallbacks.push(()=>{a(o).then(e,n)})}):a(o)}}Pl.ScriptLoader=new Pl;let Fl=(e,t)=>{let n=e.indexOf(t);return n!==-1&&e.indexOf(t,n+1)>n},Il=e=>y(e)&&B(e,`raw`),Ll=e=>x(e)&&e.length>1,Rl={},zl=Ye(`en`),Bl=()=>z(Rl,zl.get()),Vl={getData:()=>Re(Rl,e=>({...e})),setCode:e=>{e&&zl.set(e)},getCode:()=>zl.get(),add:(e,t)=>{let n=Rl[e];n||(Rl[e]=n={});let r=F(Ie(t),e=>e.toLowerCase());R(t,(e,i)=>{let a=i.toLowerCase();a!==i&&Fl(r,a)?(B(t,a)||(n[a]=e),n[i]=e):n[a]=e})},translate:e=>{let t=Bl().getOr({}),n=e=>E(e)?Object.prototype.toString.call(e):r(e)?``:``+e,r=e=>e===``||e==null,i=e=>{let r=n(e);return B(t,r)?n(t[r]):z(t,r.toLowerCase()).map(n).getOr(r)},a=e=>e.replace(/{context:\w+}$/,``);if(r(e))return``;if(Il(e))return n(e.raw);if(Ll(e)){let t=e.slice(1);return a(i(e[0]).replace(/\{([0-9]+)\}/g,(e,r)=>B(t,r)?n(t[r]):e))}return a(i(e))},isRtl:()=>Bl().bind(e=>z(e,`_dir`)).exists(e=>e===`rtl`),hasCode:e=>B(Rl,e)},Hl=()=>{let e=[],t={},n={},r=[],i=(e,t)=>{let n=L(r,n=>n.name===e&&n.state===t);I(n,e=>e.resolve())},a=e=>B(t,e),o=e=>B(n,e),s=e=>{if(n[e])return n[e].instance},c=(e,n)=>{let r=Vl.getCode(),i=`,`+(n||``)+`,`;!r||n&&i.indexOf(`,`+r+`,`)===-1||Pl.ScriptLoader.add(t[e]+`/langs/`+r+`.js`)},l=(e,t)=>{Hl.languageLoad!==!1&&(a(e)?c(e,t):m(e,`loaded`).then(()=>c(e,t)))},u=(t,r)=>(e.push(r),n[t]={instance:r},i(t,`added`),r),d=e=>{delete t[e],delete n[e]},f=(e,t)=>v(t)?v(e)?{prefix:``,resource:t,suffix:``}:{prefix:e.prefix,resource:t,suffix:e.suffix}:t,p=(e,r)=>{if(t[e])return Promise.resolve();let a=v(r)?r:r.prefix+r.resource+r.suffix;a.indexOf(`/`)!==0&&a.indexOf(`://`)===-1&&(a=Hl.baseURL+`/`+a),t[e]=a.substring(0,a.lastIndexOf(`/`));let o=()=>(i(e,`loaded`),Promise.resolve());return n[e]?o():Pl.ScriptLoader.add(a).then(o)},m=(e,t=`added`)=>t===`added`&&o(e)||t===`loaded`&&a(e)?Promise.resolve():new Promise(n=>{r.push({name:e,state:t,resolve:n})});return{items:e,urls:t,lookup:n,get:s,requireLangPack:l,add:u,remove:d,createUrl:f,load:p,waitFor:m}};Hl.languageLoad=!0,Hl.baseURL=``,Hl.PluginManager=Hl(),Hl.ThemeManager=Hl(),Hl.ModelManager=Hl();let Ul=O(`mce-annotation`),Wl=O(`data-mce-annotation`),Gl=O(`data-mce-annotation-uid`),Kl=O(`data-mce-annotation-active`),ql=O(`data-mce-annotation-classes`),Jl=O(`data-mce-annotation-attrs`),Yl=e=>t=>
4W(t,e),Xl=(e,t)=>{let n=e.selection.getRng(),r=U.fromDom(n.startContainer),i=U.fromDom(e.getBody()),a=t.fold(()=>`.`+Ul(),e=>`[${Wl()}="${e}"]`),o=Vr(r,n.startOffset).getOr(r);return Oa(o,a,Yl(i)).bind(t=>wi(t,`${Gl()}`).bind(n=>wi(t,`${Wl()}`).map(t=>({uid:n,name:t,elements:$l(e,n)}))))},Zl=e=>Cr(e)&&Ra(e,Ul()),Ql=(e,t)=>Ti(e,`data-mce-bogus`)||Za(e,`[data-mce-bogus="all"]`,Yl(t)),$l=(e,t)=>{let n=U.fromDom(e.getBody()),r=qa(n,`[${Gl()}="${t}"]`);return L(r,e=>!Ql(e,n))},eu=(e,t)=>{let n=U.fromDom(e.getBody()),r=qa(n,`[${Wl()}="${t}"]`),i={};return I(r,e=>{if(!Ql(e,n)){let t=Ci(e,Gl()),n=z(i,t).getOr([]);i[t]=n.concat([e])}}),i},tu=(e,t)=>{let n=Ye({}),r=()=>({listeners:[],previous:bt()}),i=(e,t)=>{a(e,e=>(t(e),e))},a=(e,t)=>{let i=n.get();i[e]=t(z(i,e).getOrThunk(r)),n.set(i)},o=(e,t,n)=>{i(e,r=>{I(r.listeners,r=>r(!0,e,{uid:t,nodes:F(n,e=>e.dom)}))})},s=e=>{i(e,t=>{I(t.listeners,t=>t(!1,e))})},c=(t,n)=>{I($l(e,t),e=>{n?xi(e,Kl(),`true`):Ei(e,Kl())})},l=It(()=>{let n=ke(t.getNames());I(n,t=>{a(t,n=>{let r=n.previous.get();return Xl(e,M.some(t)).fold(()=>{r.each(e=>{s(t),n.previous.clear(),c(e,!1)})},({uid:e,name:t,elements:i})=>{lt(r,e)||(r.each(e=>c(e,!1)),o(t,e,i),n.previous.set(e),c(e,!0))}),{previous:n.previous,listeners:n.listeners}})})},30);return e.on(`remove`,()=>{l.cancel()}),e.on(`NodeChange`,()=>{l.throttle()}),{addListener:(e,t)=>{a(e,e=>({previous:e.previous,listeners:e.listeners.concat([t])}))}}},nu=(e,t)=>{let n=Wl(),r=e=>M.from(e.attr(n)).bind(t.lookup),i=e=>{e.attr(Gl(),null),e.attr(Wl(),null),e.attr(Kl(),null);let t=M.from(e.attr(Jl())).map(e=>e.split(`,`)).getOr([]),n=M.from(e.attr(ql())).map(e=>e.split(`,`)).getOr([]);I(t,t=>e.attr(t,null));let r=e.attr(`class`)?.split(` `)??[],i=De(r,[Ul()].concat(n));e.attr(`class`,i.length>0?i.join(` `):null),e.attr(ql(),null),e.attr(Jl(),null)};e.serializer.addTempAttr(Kl()),e.serializer.addAttributeFilter(n,e=>{for(let t of e)r(t).each(e=>{e.persistent===!1&&(t.name===`span`?t.unwrap():i(t))})})},ru=()=>{let e={};return{register:(t,n)=>{e[t]={name:t,settings:n}},lookup:t=>z(e,t).map(e=>e.settings),getNames:()=>Ie(e)}},iu=(e,t,n=A)=>{let r=new Do(e,t),i=e=>{let t;do t=r[e]();while(t&&!q(t)&&!n(t));return M.from(t).filter(q)};return{current:()=>M.from(r.current()).filter(q),next:()=>i(`next`),prev:()=>i(`prev`),prev2:()=>i(`prev2`)}},au=(e,t)=>{let n=t||(t=>e.isBlock(t)||$o(t)||rs(t)),r=(e,t,n,i)=>{if(q(e)){let n=i(e,t,e.data);if(n!==-1)return M.some({container:e,offset:n})}return n().bind(e=>r(e.container,e.offset,n,i))};return{backwards:(t,i,a,o)=>{let s=iu(t,o??e.getRoot(),n);return r(t,i,()=>s.prev().map(e=>({container:e,offset:e.length})),a).getOrNull()},forwards:(t,i,a,o)=>{let s=iu(t,o??e.getRoot(),n);return r(t,i,()=>s.next().map(e=>({container:e,offset:0})),a).getOrNull()}}},ou=[`td`,`th`],su=[`thead`,`tbody`,`tfoot`],cu=[`h1`,`h2`,`h3`,`h4`,`h5`,`h6`,`p`,`div`,`address`,`pre`,`form`,`blockquote`,`center`,`dir`,`fieldset`,`header`,`footer`,`article`,`section`,`hgroup`,`aside`,`nav`,`figure`],lu=[`li`,`dd`,`dt`],uu=[`ul`,`ol`,`dl`],du=[`pre`,`script`,`textarea`,`style`],fu=e=>{let t;return n=>(t||=Oe(e,j),B(t,G(n)))},pu=e=>G(e)===`table`,mu=e=>Cr(e)&&G(e)===`br`,hu=fu(cu),gu=fu(uu),_u=fu(lu),vu=fu(su),yu=fu(ou),bu=fu(du),xu=e=>{let t=[],n=e.dom;for(;n;)t.push(U.fromDom(n)),n=n.lastChild;return t},Su=e=>{let t=qa(e,`br`),n=L(xu(e).slice(-1),mu);t.length===n.length&&I(n,Ai)},Cu=()=>{let e=U.fromTag(`br`);return xi(e,`data-mce-bogus`,`1`),e},wu=e=>{ki(e),gi(e,Cu())},Tu=(e,t)=>{Ur(e).each(n=>{Ir(n).each(r=>{t.isBlock(G(e))&&mu(n)&&t.isBlock(G(r))&&Ai(n)})})},Eu=Rt,Du=zt,Ou=e=>e.insertContent(``,{preserve_zwsp:!0}),ku=K,Au=q,ju=e=>(Au(e)&&(e=e.parentNode),ku(e)&&e.hasAttribute(`data-mce-caret`)),Mu=e=>Au(e)&&Eu(e.data),Nu=e=>ju(e)||Mu(e),Pu=e=>e.firstChild!==e.lastChild||!$o(e.firstChild),Fu=(e,t)=>{let n=(e.ownerDocument??document).createTextNode(``),r=e.parentNode;if(t){let t=e.previousSibling;if(Au(t)){if(Nu(t))return t;if(Bu(t))return t.splitText(t.data.length-1)}r?.insertBefore(n,e)}else{let t=e.nextSibling;if(Au(t)){if(Nu(t))return t;if(zu(t))return t.splitText(1),t}e.nextSibling?r?.insertBefore(n,e.nextSibling):r?.appendChild(n)}return n},Iu=e=>{let t=e.container();return q(t)?t.data.charAt(e.offset())===``||e.isAtStart()&&Mu(t.previousSibling):!1},Lu=e=>{let t=e.container();return q(t)?t.data.charAt(e.offset()-1)===``||e.isAtEnd()&&Mu(t.nextSibling):!1},Ru=(e,t,n)=>{let r=(t.ownerDocument??document).createElement(e);r.setAttribute(`data-mce-caret`,n?`before`:`after`),r.setAttribute(`data-mce-bogus`,`all`),r.appendChild(Cu().dom);let i=t.parentNode;return n?i?.insertBefore(r,t):t.nextSibling?i?.insertBefore(r,t.nextSibling):i?.appendChild(r),r},zu=e=>Au(e)&&e.data[0]===``,Bu=e=>Au(e)&&e.data[e.data.length-1]===``,Vu=e=>{var t;let n=e.getElementsByTagName(`br`),r=n[n.length-1];Uo(r)&&((t=r.parentNode)==null||t.removeChild(r))},Hu=e=>e&&e.hasAttribute(`data-mce-caret`)?(Vu(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,Uu=e=>ju(e.startContainer),Wu=Math.round,Gu=e=>e?{left:Wu(e.left),top:Wu(e.top),bottom:Wu(e.bottom),right:Wu(e.right),width:Wu(e.width),height:Wu(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Ku=(e,t)=>
4(e=Gu(e),t||(e.left+=e.width),e.right=e.left,e.width=0,e),qu=(e,t)=>e.left===t.left&&e.top===t.top&&e.bottom===t.bottom&&e.right===t.right,Ju=(e,t,n)=>e>=0&&e<=Math.min(t.height,n.height)/2,Yu=(e,t)=>{let n=Math.min(t.height/2,e.height/2);return e.bottom-n<t.top?!0:e.top>t.bottom?!1:Ju(t.top-e.bottom,e,t)},Xu=(e,t)=>e.top>t.bottom?!0:e.bottom<t.top?!1:Ju(t.bottom-e.top,e,t),Zu=(e,t,n)=>t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom,Qu=e=>ye(e,(e,t)=>e.fold(()=>M.some(t),e=>{let n=Math.min(t.left,e.left),r=Math.min(t.top,e.top),i=Math.max(t.right,e.right),a=Math.max(t.bottom,e.bottom);return M.some({top:r,right:i,bottom:a,left:n,width:i-n,height:a-r})}),M.none()),$u=(e,t,n)=>{let r=Math.max(Math.min(t,e.left+e.width),e.left),i=Math.max(Math.min(n,e.top+e.height),e.top);return Math.sqrt((t-r)*(t-r)+(n-i)*(n-i))},ed=(e,t)=>Math.max(0,Math.min(e.bottom,t.bottom)-Math.max(e.top,t.top)),td=e=>{let t=e.startContainer,n=e.startOffset;return t===e.endContainer&&t.hasChildNodes()&&e.endOffset===n+1?t.childNodes[n]:null},nd=(e,t)=>{if(K(e)&&e.hasChildNodes()){let n=e.childNodes;return n[et(t,0,n.length-1)]}return e},rd=(e,t)=>{if(!(t<0&&K(e)&&e.hasChildNodes()))return nd(e,t)},id=RegExp(`[Ì-ͯÒ-ÒÒ-ÒÖ-Ö½Ö¿×-××-×
ר-ØÙ-ÙÙ°Û-ÛÛ-Û¤Û§-Û¨Ûª-ÛÜܰ-ÝÞ¦-Þ°ß«-ß³à -à à -à £à ¥-à §à ©-à à¡-à¡à££-à¤à¤ºà¤¼à¥-à¥à¥à¥-à¥à¥¢-ॣà¦à¦¼à¦¾à§-à§à§à§à§¢-à§£à¨-à¨à¨¼à©-à©à©-à©à©-à©à©à©°-ੱੵàª-àªàª¼à«-à«
à«-à«à«à«¢-à«£à¬à¬¼à¬¾à¬¿à-ààààà¢-à£à®à®¾à¯à¯à¯à°à°¾-à±à±-à±à±-à±à±-à±à±¢-à±£à²à²¼à²¿à³à³à³-à³à³-à³à³¢-à³£à´à´¾àµ-àµàµàµàµ¢-ൣà·à·à·-à·à·à·à¸±à¸´-ฺà¹-à¹àº±àº´-ູົ-ຼà»-à»à¼-à¼à¼µà¼·à¼¹à½±-ཾà¾-à¾à¾-à¾à¾-à¾à¾-ྼà¿á-á°á²-á·á¹-áºá½-á¾á-áá-á á±-á´áá
-áááá-áá-áá²-á´á-áá²-á³á´-áµá·-á½áá-ááá -á ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻á¨-á¨á¨á©á©-á©á© ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾á¬-á¬á¬´á¬¶-ᬺᬼáá«-á³á®-á®á®¢-ᮥᮨ-ᮩ᮫-á®á¯¦á¯¨-ᯩá¯á¯¯-ᯱᰬ-ᰳᰶ-á°·á³-á³á³-á³ á³¢-᳨á³á³´á³¸-á³¹á·-᷵᷼-á·¿â-ââ-ââ-â â¡â¢-â¤â¥-â°â³¯-⵿⳱ⷠ-â·¿ãª-ãã®-ã¯ã-ãê¯ê°-ê²ê´-ê½ê-êê°-ê±ê ê ê ê ¥-ê ¦ê£ê£ -꣱ꤦ-ê¤ê¥-ê¥ê¦-ê¦ê¦³ê¦¶-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶê©ê©ê©¼êª°êª²-ꪴꪷ-ꪸꪾ-꪿ê«ê«¬-ê«ê«¶ê¯¥ê¯¨ê¯ï¬ï¸-ï¸ï¸ -︯ï¾-ï¾]`),ad=e=>v(e)&&e.charCodeAt(0)>=768&&id.test(e),od=(...e)=>t=>{for(let n=0;n<e.length;n++)if(e[n](t))return!0;return!1},sd=(...e)=>t=>{for(let n=0;n<e.length;n++)if(!e[n](t))return!1;return!0},cd=ns,ld=rs,ud=$o,dd=q,fd=Bo([`script`,`style`,`textarea`]),pd=Bo([`img`,`input`,`textarea`,`hr`,`iframe`,`video`,`audio`,`object`,`embed`]),md=Bo([`table`]),hd=Nu,gd=e=>hd(e)?!1:dd(e)?!fd(e.parentNode):pd(e)||ud(e)||md(e)||vd(e),_d=e=>K(e)&&e.getAttribute(`unselectable`)===`true`,vd=e=>!_d(e)&&ld(e),yd=(e,t)=>{for(let n=e.parentNode;n&&n!==t;n=n.parentNode){if(vd(n))return!1;if(cd(n))return!0}return!0},bd=e=>vd(e)?!ye(Ne(e.getElementsByTagName(`*`)),(e,t)=>e||cd(t),!1):!1,xd=e=>pd(e)||bd(e),Sd=(e,t)=>gd(e)&&yd(e,t),Cd=K,wd=gd,Td=Vo(`display`,`block table`),Ed=sd(Cd,wd,se(Vo(`float`,`left right`))),Dd=se(Vo(`white-space`,`pre pre-line pre-wrap`)),Od=q,kd=$o,Ad=J.nodeIndex,jd=rd,Md=e=>e?e.createRange():J.DOM.createRng(),Nd=e=>v(e)&&/[\r\n\t ]/.test(e),Pd=e=>!!e.setStart&&!!e.setEnd,Fd=e=>{let t=e.startContainer,n=e.startOffset;if(Nd(e.toString())&&Dd(t.parentNode)&&q(t)){let e=t.data;if(Nd(e[n-1])||Nd(e[n+1]))return!0}return!1},Id=e=>{let t=e.ownerDocument,n=Md(t),r=t.createTextNode(`\xA0`),i=e.parentNode;i.insertBefore(r,e),n.setStart(r,0),n.setEnd(r,1);let a=Gu(n.getBoundingClientRect());return i.removeChild(r),a},Ld=e=>{let t=e.startContainer,n=e.endContainer,r=e.startOffset,i=e.endOffset;if(t===n&&q(n)&&r===0&&i===1){let t=e.cloneRange();return t.setEndAfter(n),zd(t)}return null},Rd=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,zd=e=>{let t,n=e.getClientRects();return t=n.length>0?Gu(n[0]):Gu(e.getBoundingClientRect()),!Pd(e)&&kd(e)&&Rd(t)?Id(e):Rd(t)&&Pd(e)?Ld(e)??t:t},Bd=(e,t)=>{let n=Ku(e,t);return n.width=1,n.right=n.left+1,n},Vd=e=>{let t=[],n=e=>{e.height!==0&&(t.length>
40&&qu(e,t[t.length-1])||t.push(e))},r=(e,t)=>{let r=Md(e.ownerDocument);if(t<e.data.length){if(ad(e.data[t]))return;if(ad(e.data[t-1])&&(r.setStart(e,t),r.setEnd(e,t+1),!Fd(r))){n(Bd(zd(r),!1));return}}t>0&&(r.setStart(e,t-1),r.setEnd(e,t),Fd(r)||n(Bd(zd(r),!1))),t<e.data.length&&(r.setStart(e,t),r.setEnd(e,t+1),Fd(r)||n(Bd(zd(r),!0)))},i=e.container(),a=e.offset();if(Od(i))return r(i,a),t;if(Cd(i)){if(e.isAtEnd()){let e=jd(i,a);Od(e)&&r(e,e.data.length),Ed(e)&&!kd(e)&&n(Bd(zd(e),!1))}else{let o=jd(i,a);if(Od(o)&&r(o,0),Ed(o)&&e.isAtEnd())return n(Bd(zd(o),!1)),t;let s=jd(e.container(),e.offset()-1);Ed(s)&&!kd(s)&&(Td(s)||Td(o)||!Ed(o))&&n(Bd(zd(s),!1)),Ed(o)&&n(Bd(zd(o),!0))}}return t},Y=(e,t,n)=>{let r=()=>(Od(e),t===0),i=()=>Od(e)?t>=e.data.length:t>=e.childNodes.length,a=()=>{let n=Md(e.ownerDocument);return n.setStart(e,t),n.setEnd(e,t),n},o=()=>(n||=Vd(Y(e,t)),n);return{container:O(e),offset:O(t),toRange:a,getClientRects:o,isVisible:()=>o().length>0,isAtStart:r,isAtEnd:i,isEqual:n=>n&&e===n.container()&&t===n.offset(),getNode:n=>jd(e,n?t-1:t)}};Y.fromRangeStart=e=>Y(e.startContainer,e.startOffset),Y.fromRangeEnd=e=>Y(e.endContainer,e.endOffset),Y.after=e=>Y(e.parentNode,Ad(e)+1),Y.before=e=>Y(e.parentNode,Ad(e)),Y.isAbove=(e,t)=>ft(je(t.getClientRects()),Me(e.getClientRects()),Yu).getOr(!1),Y.isBelow=(e,t)=>ft(Me(t.getClientRects()),je(e.getClientRects()),Xu).getOr(!1),Y.isAtStart=e=>e?e.isAtStart():!1,Y.isAtEnd=e=>e?e.isAtEnd():!1,Y.isTextPosition=e=>e?q(e.container()):!1,Y.isElementPosition=e=>!Y.isTextPosition(e);let Hd=(e,t)=>{q(t)&&t.data.length===0&&e.remove(t)},Ud=(e,t,n)=>{t.insertNode(n),Hd(e,n.previousSibling),Hd(e,n.nextSibling)},Wd=(e,t,n)=>{let r=M.from(n.firstChild),i=M.from(n.lastChild);t.insertNode(n),r.each(t=>Hd(e,t.previousSibling)),i.each(t=>Hd(e,t.nextSibling))},Gd=(e,t,n)=>{Qo(n)?Wd(e,t,n):Ud(e,t,n)},Kd=q,qd=Uo,Jd=J.nodeIndex,Yd=e=>{let t=e.parentNode;return qd(t)?Yd(t):t},Xd=e=>e?Jt(e.childNodes,(e,t)=>(qd(t)&&t.nodeName!==`BR`?e=e.concat(Xd(t)):e.push(t),e),[]):[],Zd=(e,t)=>{let n=e;for(;(n=n.previousSibling)&&Kd(n);)t+=n.data.length;return t},Qd=e=>t=>e===t,$d=e=>{let t,n;t=Xd(Yd(e)),n=Yt(t,Qd(e),e),t=t.slice(0,n+1);let r=Jt(t,(e,n,r)=>(Kd(n)&&Kd(t[r-1])&&e++,e),0);return t=Kt(t,Bo([e.nodeName])),n=Yt(t,Qd(e),e),n-r},ef=e=>(Kd(e)?`text()`:e.nodeName.toLowerCase())+`[`+$d(e)+`]`,tf=(e,t,n)=>{let r=[];for(let i=t.parentNode;i&&i!==e&&!(n&&n(i));i=i.parentNode)r.push(i);return r},nf=(e,t)=>{let n=[],r=t.container(),i=t.offset(),a;if(Kd(r))a=Zd(r,i);else{let e=r.childNodes;i>=e.length?(a=`after`,i=e.length-1):a=`before`,r=e[i]}n.push(ef(r));let o=tf(e,r);return o=Kt(o,se(Uo)),n=n.concat(Gt(o,e=>ef(e))),n.reverse().join(`/`)+`,`+a},rf=(e,t,n)=>{let r=Xd(e);return r=Kt(r,(e,t)=>!Kd(e)||!Kd(r[t-1])),r=Kt(r,Bo([t])),r[n]},af=(e,t)=>{let n=e,r=0;for(;Kd(n);){let i=n.data.length;if(t>=r&&t<=r+i){e=n,t-=r;break}if(!Kd(n.nextSibling)){e=n,t=i;break}r+=i,n=n.nextSibling}return Kd(e)&&t>e.data.length&&(t=e.data.length),Y(e,t)},of=(e,t)=>{if(!t)return null;let n=t.split(`,`),r=n[0].split(`/`),i=n.length>1?n[1]:`before`,a=Jt(r,(e,t)=>{let n=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t);return n?(n[1]===`text()`&&(n[1]=`#text`),rf(e,n[1],parseInt(n[2],10))):null},e);if(!a)return null;if(!Kd(a)&&a.parentNode){let e;return e=i===`after`?Jd(a)+1:Jd(a),Y(a.parentNode,e)}return af(a,parseInt(i,10))},sf=rs,cf=(e,t,n)=>{let r=e(t.data.slice(0,n)).length;for(let n=t.previousSibling;n&&q(n);n=n.previousSibling)r+=e(n.data).length;return r},lf=(e,t,n,r,i)=>{let a=i?r.startContainer:r.endContainer,o=i?r.startOffset:r.endOffset,s=[],c=e.getRoot();if(q(a))s.push(n?cf(t,a,o):o);else{let t=0,r=a.childNodes;o>=r.length&&r.length&&(t=1,o=Math.max(0,r.length-1)),s.push(e.nodeIndex(r[o],n)+t)}for(let t=a;t&&t!==c;t=t.parentNode)s.push(e.nodeIndex(t,n));return s},uf=(e,t,n,r)=>{let i=t.dom,a=lf(i,e,n,r,!0),o=t.isForward(),s=Uu(r)?{isFakeCaret:!0}:{};return t.isCollapsed()?{start:a,forward:o,...s}:{start:a,end:lf(i,e,n,r,!1),forward:o,...s}},df=(e,t,n)=>{let r=0;return H.each(e.select(t),e=>{if(e.getAttribute(`data-mce-bogus`)!==`all`){if(e===n)return!1;r++}}),r},ff=(e,t)=>{let n=t?e.startContainer:e.endContainer,r=t?e.startOffset:e.endOffset;if(K(n)&&n.nodeName===`TR`){let i=n.childNodes;n=i[Math.min(t?r:r-1,i.length-1)],n&&(r=t?0:n.childNodes.length,t?e.setStart(n,r):e.setEnd(n,r))}},pf=e=>(ff(e,!0),ff(e,!1),e),mf=(e,t)=>{if(K(e)&&(e=nd(e,t),sf(e)))return e;if(Nu(e)){q(e)&&ju(e)&&(e=e.parentNode);let t=e.previousSibling;if(sf(t)||(t=e.nextSibling,sf(t)))return t}},hf=e=>mf(e.startContainer,e.startOffset)||mf(e.endContainer,e.endOffset),gf=(e,t,n)=>{let r=n.getNode(),i=n.getRng();if(r.nodeName===`IMG`||sf(r)){let e=r.nodeName;return{name:e,index:df(n.dom,e,r)}}let a=hf(i);if(a){let e=a.tagName;return{name:e,index:df(n.dom,e,a)}}return uf(e,n,t,i)},_f=e=>{let t=e.getRng();return{start:nf(e.dom.getRoot(),Y.fromRangeStart(t)),end:nf(e.dom.getRoot(),Y.fromRangeEnd(t)),forward:e.isForward()}},vf=e=>({rng:e.getRng(),forward:e.isForward()}
4),yf=(e,t,n)=>{let r={"data-mce-type":`bookmark`,id:t,style:`overflow:hidden;line-height:0px`};return n?e.create(`span`,r,``):e.create(`span`,r)},bf=(e,t)=>{let n=e.dom,r=e.getRng(),i=n.uniqueId(),a=e.isCollapsed(),o=e.getNode(),s=o.nodeName,c=e.isForward();if(s===`IMG`)return{name:s,index:df(n,s,o)};let l=pf(r.cloneRange());if(!a){l.collapse(!1);let e=yf(n,i+`_end`,t);Gd(n,l,e)}r=pf(r),r.collapse(!0);let u=yf(n,i+`_start`,t);return Gd(n,r,u),e.moveToBookmark({id:i,keep:!0,forward:c}),{id:i,forward:c}},xf=(e,t,n=!1)=>t===2?gf(Du,n,e):t===3?_f(e):t?vf(e):bf(e,!1),Sf=k(gf,ae,!0),Cf=e=>e.type===`inline-command`||e.type===`inline-format`,wf=e=>e.type===`block-command`||e.type===`block-format`,Tf=(e,t)=>(e.type===`block-command`||e.type===`block-format`)&&e.trigger===t,Ef=e=>{let t=t=>Qe.error({message:t,pattern:e}),n=(n,r,i)=>{if(e.format!==void 0){let i;if(x(e.format)){if(!Te(e.format,v))return t(n+" pattern has non-string items in the `format` array");i=e.format}else if(v(e.format))i=[e.format];else return t(n+" pattern has non-string `format` parameter");return Qe.value(r(i))}return e.cmd===void 0?t(n+" pattern is missing both `format` and `cmd` parameters"):v(e.cmd)?Qe.value(i(e.cmd,e.value)):t(n+" pattern has non-string `cmd` parameter")};if(!y(e))return t(`Raw pattern is not an object`);if(!v(e.start))return t("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!v(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 r=e.start,i=e.end;return i.length===0&&(i=r,r=``),n(`Inline`,e=>({type:`inline-format`,start:r,end:i,format:e}),(e,t)=>({type:`inline-command`,start:r,end:i,cmd:e,value:t}))}if(e.replacement!==void 0)return v(e.replacement)?e.start.length===0?t("Replacement pattern has empty `start` parameter"):Qe.value({type:`inline-command`,start:``,end:e.start,cmd:`mceInsertContent`,value:e.replacement}):t("Replacement pattern has non-string `replacement` parameter");{let r=e.trigger??`space`;return e.start.length===0?t("Block pattern has empty `start` parameter"):n(`Block`,t=>({type:`block-format`,start:e.start,format:t[0],trigger:r}),(t,n)=>({type:`block-command`,start:e.start,cmd:t,value:n,trigger:r}))}},Df=e=>L(e,wf),Of=e=>L(e,Cf),kf=(e,t)=>({inlinePatterns:Of(e),blockPatterns:Df(e),dynamicPatternsLookup:t}),Af=(e,t)=>({...e,blockPatterns:L(e.blockPatterns,e=>Tf(e,t))}),jf=e=>{let t=_t(F(e,Ef));return I(t.errors,e=>console.error(e.message,e.pattern)),t.values},Mf=e=>t=>{let n=e(t);return jf(n)},Nf=(e,t)=>e.dispatch(`PreProcess`,t),Pf=(e,t)=>e.dispatch(`PostProcess`,t),Ff=e=>{e.dispatch(`remove`)},If=e=>{e.dispatch(`detach`)},Lf=(e,t)=>{e.dispatch(`SwitchMode`,{mode:t})},Rf=(e,t,n,r,i)=>{e.dispatch(`ObjectResizeStart`,{target:t,width:n,height:r,origin:i})},zf=(e,t,n,r,i)=>{e.dispatch(`ObjectResized`,{target:t,width:n,height:r,origin:i})},Bf=e=>{e.dispatch(`PreInit`)},Vf=e=>{e.dispatch(`PostRender`)},Hf=e=>{e.dispatch(`Init`)},Uf=(e,t)=>{e.dispatch(`PlaceholderToggle`,{state:t})},Wf=(e,t,n)=>{e.dispatch(t,n)},Gf=(e,t,n,r)=>{e.dispatch(`FormatApply`,{format:t,node:n,vars:r})},Kf=(e,t,n,r)=>{e.dispatch(`FormatRemove`,{format:t,node:n,vars:r})},qf=(e,t)=>e.dispatch(`BeforeSetContent`,t),Jf=(e,t)=>e.dispatch(`SetContent`,t),Yf=(e,t)=>e.dispatch(`BeforeGetContent`,t),Xf=(e,t)=>e.dispatch(`GetContent`,t),Zf=(e,t)=>{e.dispatch(`AutocompleterStart`,t)},Qf=(e,t)=>{e.dispatch(`AutocompleterUpdate`,t)},$f=(e,t)=>{e.dispatch(`AutocompleterUpdateActiveRange`,t)},ep=e=>{e.dispatch(`AutocompleterEnd`)},tp=(e,t,n)=>e.dispatch(`PastePreProcess`,{content:t,internal:n}),np=(e,t,n)=>e.dispatch(`PastePostProcess`,{node:t,internal:n}),rp=(e,t)=>e.dispatch(`PastePlainTextToggle`,{state:t}),ip=(e,t)=>e.dispatch(`EditableRootStateChange`,{state:t}),ap=(e,t)=>e.dispatch(`DisabledStateChange`,{state:t}),op=Fn().deviceType,sp=op.isTouch(),cp=J.DOM,lp=e=>{let t=e.indexOf(`=`)>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(`,`);return ye(t,(e,t)=>{let n=t.split(`=`),r=n[0],i=n.length>1?n[1]:r;return e[Ot(r)]=Ot(i),e},{})},up=e=>_(e,RegExp),X=e=>t=>t.options.get(e),dp=e=>v(e)||y(e),fp=(e,t=``)=>n=>{let r=v(n);if(r){if(n.indexOf(`=`)!==-1){let i=lp(n);return{value:z(i,e.id).getOr(t),valid:r}}return{value:n,valid:r}}return{valid:!1,message:`Must be a string.`}},pp=e=>{let t=e.options.register;t(`id`,{processor:`string`,default:e.id}),t(`selector`,{processor:`string`}),t(`target`,{processor:`object`}),t(`suffix`,{processor:`string`}),t(`cache_suffix`,{processor:`string`}),t(`base_url`,{processor:`string`}),t(`referrer_policy`,{processor:`string`,default:``}),t(`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.documentBaseUrl}),t(`body_id`,{processor:fp(e,`tinymce`),default:`tinymce`}),t(`body_class`,{processor:fp(e),default:``}),t(`content_security_policy`,{processor:`string`,default:``}),t(`br_in_pre`,{processor:`boolean`,default:!0}),t(`forced_root_block`,{processor:e=>{let t=v(e)&&jt(e);return t?{value:e,valid:t}:{valid:!1,message:`Must be a non-empty string.`}},default:`p`}),t(`forced_root_block_attrs`,{processor:`object`,default:{}}),t(`newline_behavior`,{processor:e=>{let t=N([`block`,`linebreak`,`invert`,`default`],e);return t?{value:e,valid:t}:{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:e=>ee(e)||v(e)?{valid:!0,value:e}:{valid:!1,message:`Must be boolean or a string`},default:`blockquote`}),t(`font_size_style_values`,{processor:`string`,default:`xx-small,x-small,small,medium,large,x-large,xx-large`}),t(`font_size_legacy_values`,{processor:`string`,default:`xx-small,small,medium,large,x-large,xx-large,300%`}),t(`font_size_classes`,{processor:`string`,default:``}),t(`automatic_uploads`,{processor:`boolean`,default:!0}),t(`images_reuse_filename`,{processor:`boolean`,default:!1}),t(`images_replace_blob_uris`,{processor:`boolean`,default:!0}),t(`icons`,{processor:`string`,default:``}),t(`icons_url`,{processor:`string`,default:``}),t(`images_upload_url`,{processor:`string`,default:``}),t(`images_upload_base_path`,{processor:`string`,default:``}),t(`images_upload_credentials`,{processor:`boolean`,default:!1}),t(`images_upload_handler`,{processor:`function`}),t(`language`,{processor:`string`,default:`en`}),t(`language_url`,{processor:`string`,default:``}),t(`entity_encoding`,{processor:`string`,default:`named`}),t(`indent`,{processor:`boolean`,default:!0}),t(`indent_before`,{processor:`string`,default:`p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,f
4igure,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:e=>{let t=e===!1||v(e)||ne(e,v);return t?v(e)?{value:F(e.split(`,`),Ot),valid:t}:x(e)?{value:e,valid:t}:e===!1?{value:[],valid:t}:{value:e,valid:t}:{valid:!1,message:`Must be false, a string or an array of strings.`}},default:lm(e)?[]:[`default`]}),t(`content_style`,{processor:`string`}),t(`content_css_cors`,{processor:`boolean`,default:!1}),t(`font_css`,{processor:e=>{let t=v(e)||ne(e,v);return t?{value:x(e)?e:F(e.split(`,`),Ot),valid:t}:{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:e=>{let t=ee(e)||v(e);return t?e===!1||op.isiPhone()||op.isiPad()?{value:``,valid:t}:{value:e===!0?`table,img,figure.image,div,video,iframe`:e,valid:t}:{valid:!1,message:`Must be boolean or a string`}},default:!sp}),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:e=>e===!1||v(e)||E(e),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:e=>{let t=e===!1||v(e);return t?{value:e===!1?``:e,valid:t}:{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:t=>ee(t)?(e.initialized&&fh(e)!==t&&Promise.resolve().then(()=>{ap(e,t)}),{valid:!0,value:t}):{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${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:!0}),t(`allow_script_urls`,{processor:`boolean`,default:!1}),t(`allow_unsafe_link_target`,{processor:`boolean`,default:!1}),t(`allow_mathml_annotation_encodings`,{processor:e=>{let t=ne(e,v);return t?{value:e,valid:t}
4:{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:dp}),t(`extended_valid_elements`,{processor:`string`}),t(`invalid_elements`,{processor:`string`}),t(`invalid_styles`,{processor:dp}),t(`valid_children`,{processor:`string`}),t(`valid_classes`,{processor:dp}),t(`valid_elements`,{processor:`string`}),t(`valid_styles`,{processor:dp}),t(`verify_html`,{processor:`boolean`,default:!0}),t(`auto_focus`,{processor:e=>v(e)||e===!0}),t(`browser_spellcheck`,{processor:`boolean`,default:!1}),t(`protect`,{processor:`array`}),t(`images_file_types`,{processor:`string`,default:`jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp`}),t(`deprecation_warnings`,{processor:`boolean`,default:!0}),t(`a11y_advanced_options`,{processor:`boolean`,default:!1}),t(`api_key`,{processor:`string`}),t(`license_key`,{processor:`string`}),t(`paste_block_drop`,{processor:`boolean`,default:!1}),t(`paste_data_images`,{processor:`boolean`,default:!0}),t(`paste_preprocess`,{processor:`function`}),t(`paste_postprocess`,{processor:`function`}),t(`paste_webkit_styles`,{processor:`string`,default:`none`}),t(`paste_remove_styles_if_webkit`,{processor:`boolean`,default:!0}),t(`paste_merge_formats`,{processor:`boolean`,default:!0}),t(`smart_paste`,{processor:`boolean`,default:!0}),t(`paste_as_text`,{processor:`boolean`,default:!1}),t(`paste_tab_spaces`,{processor:`number`,default:4}),t(`text_patterns`,{processor:e=>ne(e,y)||e===!1?{value:jf(e===!1?[]:e),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:e=>E(e)?{value:Mf(e),valid:!0}:{valid:!1,message:`Must be a single function`},default:e=>[]}),t(`noneditable_class`,{processor:`string`,default:`mceNonEditable`}),t(`editable_class`,{processor:`string`,default:`mceEditable`}),t(`noneditable_regexp`,{processor:e=>ne(e,up)?{value:e,valid:!0}:up(e)?{value:[e],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:e=>{let t=N([`inherited`,`collapsed`,`expanded`],e);return t?{value:e,valid:t}:{valid:!1,message:`Must be one of: inherited, collapsed, or expanded.`}},default:`inherited`}),t(`details_serialized_state`,{processor:e=>{let t=N([`inherited`,`collapsed`,`expanded`],e);return t?{value:e,valid:t}:{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}),e.on(`ScriptsLoaded`,()=>{t(`directionality`,{processor:`string`,default:Vl.isRtl()?`rtl`:void 0}),t(`placeholder`,{processor:`string`,default:cp.getAttrib(e.getElement(),`placeholder`)})})},mp=X(`iframe_attrs`),hp=X(`doctype`),gp=X(`document_base_url`),_p=X(`body_id`),vp=X(`body_class`),yp=X(`content_security_policy`),bp=X(`br_in_pre`),xp=X(`forced_root_block`),Sp=X(`forced_root_block_attrs`),Cp=X(`newline_behavior`),wp=X(`br_newline_selector`),Tp=X(`no_newline_selector`),Ep=X(`keep_styles`),Dp=X(`end_container_on_empty_block`),Op=X(`automatic_uploads`),kp=X(`images_reuse_filename`),Ap=X(`images_replace_blob_uris`),jp=X(`icons`),Mp=X(`icons_url`),Np=X(`images_upload_url`),Pp=X(`images_upload_base_path`),Fp=X(`images_upload_credentials`),Ip=X(`images_upload_handler`),Lp=X(`content_css_cors`),Rp=X(`referrer_policy`),zp=X(`language`),Bp=X(`language_url`),Vp=X(`indent_use_margin`),Hp=X(`indentation`),Up=X(`content_css`),Wp=X(`content_style`),Gp=X(`font_css`),Kp=X(`directionality`),qp=X(`inline_boundaries_selector`),Jp=X(`object_resizing`),Yp=X(`resize_img_proportional`),Xp=X(`placeholder`),Zp=X(`event_root`),Qp=X(`service_message`),$p=X(`theme`),em=X(`theme_url`),tm=X(`model`),nm=X(`model_url`),rm=X(`inline_boundaries`),im=X(`formats`),am=X(`preview_styles`),om=X(`format_empty_lines`),sm=X(`format_noneditable_selector`),cm=X(`custom_ui_selector`),lm=X(`inline`),um=X(`hidden_input`),dm=X(`submit_patch`),fm=X(`add_form_submit_trigger`),pm=X(`add_unload_trigger`),mm=X(`custom_undo_redo_levels`),hm=X(`disable_nodechange`),gm=X(`readonly`),_m=X(`editable_root`),vm=X(`content_css_cors`),ym=X(`plugins`),bm=X(`external_plugins`),xm=X(`block_unsupported_drop`),Sm=X(`visual`),Cm=X(`visual_table_class`),wm=X(`visual_anchor_class`),Tm=X(`iframe_aria_text`),Em=X(`setup`),Dm=X(`init_instance_callback`),Om=X(`urlconverter_callback`),km=X(`auto_focus`),Am=X(`browser_spellcheck`),jm=X(`protect`),Mm=X(`paste_block_drop`),Nm=X(`paste_data_images`),Pm=X(`paste_preprocess`),Fm=X(`paste_postprocess`),Im=X(`newdocument_content`),Lm=X(`paste_webkit_styles`),Rm=X(`paste_remove_styles_if_webkit`),zm=X(`paste_merge_formats`),Bm=X(`smart_paste`),Vm=X(`paste_as_text`),Hm=X(`paste_tab_space
4s`),Um=X(`allow_html_data_urls`),Wm=X(`text_patterns`),Gm=X(`text_patterns_lookup`),Km=X(`noneditable_class`),qm=X(`editable_class`),Jm=X(`noneditable_regexp`),Ym=X(`preserve_cdata`),Xm=X(`highlight_on_focus`),Zm=X(`xss_sanitization`),Qm=X(`init_content_sync`),$m=e=>e.options.isSet(`text_patterns_lookup`),eh=e=>H.explode(e.options.get(`font_size_style_values`)),th=e=>H.explode(e.options.get(`font_size_classes`)),nh=e=>e.options.get(`encoding`)===`xml`,rh=e=>H.explode(e.options.get(`images_file_types`)),ih=X(`table_tab_navigation`),ah=X(`details_initial_state`),oh=X(`details_serialized_state`),sh=X(`sandbox_iframes`),ch=e=>e.options.get(`sandbox_iframes_exclusions`),lh=X(`convert_unsafe_embeds`),uh=X(`license_key`),dh=X(`api_key`),fh=X(`disabled`),ph=K,mh=q,hh=e=>{let t=e.parentNode;t&&t.removeChild(e)},gh=e=>{let t=Du(e);return{count:e.length-t.length,text:t}},_h=e=>{let t;for(;(t=e.data.lastIndexOf(``))!==-1;)e.deleteData(t,1)},vh=(e,t)=>(wh(e),t),yh=(e,t)=>{let n=gh(e.data.substr(0,t.offset())),r=gh(e.data.substr(t.offset()));return(n.text+r.text).length>0?(_h(e),Y(e,t.offset()-n.count)):t},bh=(e,t)=>{let n=t.container(),r=he(Ne(n.childNodes),e).map(e=>e<t.offset()?Y(n,t.offset()-1):t).getOr(t);return wh(e),r},xh=(e,t)=>mh(e)&&t.container()===e?yh(e,t):vh(e,t),Sh=(e,t)=>t.container()===e.parentNode?bh(e,t):vh(e,t),Ch=(e,t)=>Y.isTextPosition(t)?xh(e,t):Sh(e,t),wh=e=>{ph(e)&&Nu(e)&&(Pu(e)?e.removeAttribute(`data-mce-caret`):hh(e)),mh(e)&&(_h(e),e.data.length===0&&hh(e))},Th=rs,Eh=ss,Dh=as,Oh=(e,t,n)=>{let r=Ku(t.getBoundingClientRect(),n),i,a;if(e.tagName===`BODY`){let t=e.ownerDocument.documentElement;i=e.scrollLeft||t.scrollLeft,a=e.scrollTop||t.scrollTop}else{let t=e.getBoundingClientRect();i=e.scrollLeft-t.left,a=e.scrollTop-t.top}r.left+=i,r.right+=i,r.top+=a,r.bottom+=a,r.width=1;let o=t.offsetWidth-t.clientWidth;return o>0&&(n&&(o*=-1),r.left+=o,r.right+=o),r},kh=e=>{var t,n;let r=qa(U.fromDom(e),`*[contentEditable=false],video,audio,embed,object`);for(let e=0;e<r.length;e++){let i=r[e].dom,a=i.previousSibling;if(Bu(a)){let e=a.data;e.length===1?(t=a.parentNode)==null||t.removeChild(a):a.deleteData(e.length-1,1)}a=i.nextSibling,zu(a)&&(a.data.length===1?(n=a.parentNode)==null||n.removeChild(a):a.deleteData(0,1))}},Ah=(e,t,n,r)=>{let i=bt(),a,o,s=xp(e),c=e.dom,l=(e,r)=>{let a;if(u(),Dh(r))return null;if(n(r)){let n=Ru(s,r,e),l=Oh(t,r,e);c.setStyle(n,`top`,l.top),c.setStyle(n,`caret-color`,`transparent`),o=n;let u=c.create(`div`,{class:`mce-visual-caret`,"data-mce-bogus":`all`});c.setStyles(u,{...l}),c.add(t,u),i.set({caret:u,element:r,before:e}),e&&c.addClass(u,`mce-visual-caret-before`),d(),a=r.ownerDocument.createRange(),a.setStart(n,0),a.setEnd(n,0)}else return o=Fu(r,e),a=r.ownerDocument.createRange(),Mh(o.nextSibling)?(a.setStart(o,0),a.setEnd(o,0)):(a.setStart(o,1),a.setEnd(o,1)),a;return a},u=()=>{kh(t),o&&=(wh(o),null),i.on(e=>{c.remove(e.caret),i.clear()}),a&&=(clearInterval(a),void 0)},d=()=>{a=window.setInterval(()=>{i.on(e=>{r()?c.toggleClass(e.caret,`mce-visual-caret-hidden`):c.addClass(e.caret,`mce-visual-caret-hidden`)})},500)};return{isShowing:i.isSet,show:l,hide:u,getCss:()=>`.mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}`,reposition:()=>{i.on(e=>{let n=Oh(t,e.element,e.before);c.setStyles(e.caret,{...n})})},destroy:()=>clearInterval(a)}},jh=()=>V.browser.isFirefox(),Mh=e=>Th(e)||Eh(e),Nh=e=>(Mh(e)||Go(e)&&jh())&&Nr(U.fromDom(e)).exists(Ha),Ph=ns,Fh=rs,Ih=ss,Lh=Vo(`display`,`block table table-cell table-row table-caption list-item`),Rh=Nu,zh=ju,Bh=K,Vh=q,Hh=gd,Uh=e=>e===1,Wh=e=>e===-1,Gh=(e,t)=>{let n;for(;n=e(t);)if(!zh(n))return n;return null},Kh=(e,t,n,r,i)=>{let a=new Do(e,r),o=Fh(e)||zh(e),s;if(Wh(t)){if(o&&(s=Gh(a.prev.bind(a),!0),n(s)))return s;for(;s=Gh(a.prev.bind(a),i);)if(n(s))return s}if(Uh(t)){if(o&&(s=Gh(a.next.bind(a),!0),n(s)))return s;for(;s=Gh(a.next.bind(a),i);)if(n(s))return s}return null},qh=(e,t)=>xa(U.fromDom(e),e=>Ph(e.dom),e=>e.dom===t).map(e=>e.dom).getOr(t),Jh=(e,t)=>{for(;e&&e!==t;){if(Lh(e))return e;e=e.parentNode}return null},Yh=(e,t,n)=>Jh(e.container(),n)===Jh(t.container(),n),Xh=(e,t)=>{if(!t)return M.none();let n=t.container(),r=t.offset();return Bh(n)?M.from(n.childNodes[r+e]):M.none()},Zh=(e,t)=>{let n=(t.ownerDocument??document).createRange();return e?(n.setStartBefore(t),n.setEndBefore(t)):(n.setStartAfter(t),n.setEndAfter(t)),n},Qh=(e,t,n)=>Jh(t,e)===Jh(n,e),$h=(e,t,n)=>{let r=e?`previousSibling`:`nextSibling`,i=n;for(;i&&i!==t;){let e=i[r];if(e&&Rh(e)&&(e=e[r]),Fh(e)||Ih(e)){if(Qh(t,e,i))return e;break}if(Hh(e))break;i=i.parentNode}return null}
4,eg=k(Zh,!0),tg=k(Zh,!1),ng=(e,t,n)=>{let r,i=k($h,!0,t),a=k($h,!1,t),o=n.startContainer,s=n.startOffset;if(ju(o)){let e=Vh(o)?o.parentNode:o,t=e.getAttribute(`data-mce-caret`);if(t===`before`&&(r=e.nextSibling,Nh(r)))return eg(r);if(t===`after`&&(r=e.previousSibling,Nh(r)))return tg(r)}if(!n.collapsed)return n;if(q(o)){if(Rh(o)){if(e===1){if(r=a(o),r)return eg(r);if(r=i(o),r)return tg(r)}if(e===-1){if(r=i(o),r)return tg(r);if(r=a(o),r)return eg(r)}return n}if(Bu(o)&&s>=o.data.length-1)return e===1&&(r=a(o),r)?eg(r):n;if(zu(o)&&s<=1)return e===-1&&(r=i(o),r)?tg(r):n;if(s===o.data.length)return r=a(o),r?eg(r):n;if(s===0)return r=i(o),r?tg(r):n}return n},rg=(e,t)=>Xh(e?0:-1,t).filter(Fh),ig=(e,t,n)=>{let r=ng(e,t,n);return e===-1?Y.fromRangeStart(r):Y.fromRangeEnd(r)},ag=e=>M.from(e.getNode()).map(U.fromDom),og=e=>M.from(e.getNode(!0)).map(U.fromDom),sg=(e,t)=>{let n=t;for(;n=e(n);)if(n.isVisible())return n;return n},cg=(e,t)=>{let n=Yh(e,t);return!n&&$o(e.getNode())?!0:n},lg=rs,ug=q,dg=K,fg=$o,pg=gd,mg=xd,hg=Sd,gg=(e,t)=>{let n=[],r=e;for(;r&&r!==t;)n.push(r),r=r.parentNode;return n},_g=(e,t)=>e.hasChildNodes()&&t<e.childNodes.length?e.childNodes[t]:null,vg=(e,t)=>{if(Uh(e)){if(pg(t.previousSibling)&&!ug(t.previousSibling))return Y.before(t);if(ug(t))return Y(t,0)}if(Wh(e)){if(pg(t.nextSibling)&&!ug(t.nextSibling))return Y.after(t);if(ug(t))return Y(t,t.data.length)}return Wh(e)?fg(t)?Y.before(t):Y.after(t):Y.before(t)},yg=(e,t)=>{let n=t.nextSibling;return n&&pg(n)?ug(n)?Y(n,0):Y.before(n):bg(1,Y.after(t),e)},bg=(e,t,n)=>{let r,i,a,o;if(!dg(n)||!t)return null;if(t.isEqual(Y.after(n))&&n.lastChild){if(o=Y.after(n.lastChild),Wh(e)&&pg(n.lastChild)&&dg(n.lastChild))return fg(n.lastChild)?Y.before(n.lastChild):o}else o=t;let s=o.container(),c=o.offset();if(ug(s)){if(Wh(e)&&c>0)return Y(s,--c);if(Uh(e)&&c<s.length)return Y(s,++c);r=s}else{if(Wh(e)&&c>0&&(i=_g(s,c-1),pg(i)))return!mg(i)&&(a=Kh(i,e,hg,i),a)?ug(a)?Y(a,a.data.length):Y.after(a):ug(i)?Y(i,i.data.length):Y.before(i);if(Uh(e)&&c<s.childNodes.length&&(i=_g(s,c),pg(i)))return fg(i)?yg(n,i):!mg(i)&&(a=Kh(i,e,hg,i),a)?ug(a)?Y(a,0):Y.before(a):ug(i)?Y(i,0):Y.after(i);r=i||o.getNode()}if(r&&(Uh(e)&&o.isAtEnd()||Wh(e)&&o.isAtStart())&&(r=Kh(r,e,j,n,!0),hg(r,n)))return vg(e,r);i=r&&Kh(r,e,hg,n);let l=Xt(L(gg(s,n),lg));return l&&(!i||!l.contains(i))?(o=Uh(e)?Y.after(l):Y.before(l),o):i?vg(e,i):null},xg=e=>({next:t=>bg(1,t,e),prev:t=>bg(-1,t,e)}),Sg=(e,t,n)=>{let r=e?Y.before(n):Y.after(n);return kg(e,t,r)},Cg=e=>$o(e)?Y.before(e):Y.after(e),wg=e=>Y.isTextPosition(e)?e.offset()===0:gd(e.getNode()),Tg=e=>{if(Y.isTextPosition(e)){let t=e.container();return e.offset()===t.data.length}return gd(e.getNode(!0))},Eg=(e,t)=>!Y.isTextPosition(e)&&!Y.isTextPosition(t)&&e.getNode()===t.getNode(!0),Dg=e=>!Y.isTextPosition(e)&&$o(e.getNode()),Og=(e,t,n)=>e?!Eg(t,n)&&!Dg(t)&&Tg(t)&&wg(n):!Eg(n,t)&&wg(t)&&Tg(n),kg=(e,t,n)=>{let r=xg(t);return M.from(e?r.next(n):r.prev(n))},Ag=(e,t,n)=>kg(e,t,n).bind(r=>Yh(n,r,t)&&Og(e,n,r)?kg(e,t,r):M.some(r)),jg=(e,t,n,r)=>Ag(e,t,n).bind(n=>r(n)?jg(e,t,n,r):M.some(n)),Mg=(e,t)=>{let n=e?t.firstChild:t.lastChild;return q(n)?M.some(Y(n,e?0:n.data.length)):n?gd(n)?M.some(e?Y.before(n):Cg(n)):Sg(e,t,n):M.none()},Ng=k(kg,!0),Pg=k(kg,!1),Fg=k(Mg,!0),Ig=k(Mg,!1),Lg=`_mce_caret`,Rg=e=>K(e)&&e.id===Lg,zg=(e,t)=>{let n=t;for(;n&&n!==e;){if(Rg(n))return n;n=n.parentNode}return null},Bg=e=>v(e.start),Vg=e=>B(e,`rng`),Hg=e=>B(e,`id`),Ug=e=>B(e,`name`),Wg=e=>H.isArray(e.start),Gg=e=>!Ug(e)&&ee(e.forward)?e.forward:!0,Kg=(e,t)=>(K(t)&&e.isBlock(t)&&!t.innerHTML&&(t.innerHTML=`<br data-mce-bogus="1" />`),t),qg=(e,t)=>{let n=M.from(of(e.getRoot(),t.start)),r=M.from(of(e.getRoot(),t.end));return ft(n,r,(n,r)=>{let i=e.createRng();return i.setStart(n.container(),n.offset()),i.setEnd(r.container(),r.offset()),{range:i,forward:Gg(t)}})},Jg=(e,t)=>{let n=(e.ownerDocument??document).createTextNode(``);e.appendChild(n),t.setStart(n,0),t.setEnd(n,0)},Yg=e=>!e.hasChildNodes(),Xg=(e,t)=>Ig(e).fold(A,e=>(t.setStart(e.container(),e.offset()),t.setEnd(e.container(),e.offset()),!0)),Zg=(e,t,n
4)=>Yg(t)&&zg(e,t)?(Jg(t,n),!0):!1,Qg=(e,t,n,r)=>{let i=n[t?`start`:`end`],a=e.getRoot();if(i){let e=a,n=i[0];for(let t=i.length-1;e&&t>=1;t--){let n=e.childNodes;if(Zg(a,e,r))return!0;if(i[t]>n.length-1)return Zg(a,e,r)?!0:Xg(e,r);e=n[i[t]]}q(e)&&(n=Math.min(i[0],e.data.length)),K(e)&&(n=Math.min(i[0],e.childNodes.length)),t?r.setStart(e,n):r.setEnd(e,n)}return!0},$g=e=>q(e)&&e.data.length>0,e_=(e,t,n)=>{let r=e.get(n.id+`_`+t),i=r?.parentNode,a=n.keep;if(r&&i){let o,s;if(t===`start`?a?r.hasChildNodes()?(o=r.firstChild,s=1):$g(r.nextSibling)?(o=r.nextSibling,s=0):$g(r.previousSibling)?(o=r.previousSibling,s=r.previousSibling.data.length):(o=i,s=e.nodeIndex(r)+1):(o=i,s=e.nodeIndex(r)):a?r.hasChildNodes()?(o=r.firstChild,s=1):$g(r.previousSibling)?(o=r.previousSibling,s=r.previousSibling.data.length):(o=i,s=e.nodeIndex(r)):(o=i,s=e.nodeIndex(r)),!a){let i=r.previousSibling,a=r.nextSibling;H.each(H.grep(r.childNodes),e=>{q(e)&&(e.data=e.data.replace(/\uFEFF/g,``))});let c;for(;c=e.get(n.id+`_`+t);)e.remove(c,!0);if(q(a)&&q(i)&&!V.browser.isOpera()){let t=i.data.length;i.appendData(a.data),e.remove(a),o=i,s=t}}return M.some(Y(o,s))}return M.none()},t_=(e,t)=>{let n=e.createRng();return Qg(e,!0,t,n)&&Qg(e,!1,t,n)?M.some({range:n,forward:Gg(t)}):M.none()},n_=(e,t)=>{let n=e_(e,`start`,t),r=e_(e,`end`,t);return ft(n,r.or(n),(n,r)=>{let i=e.createRng();return i.setStart(Kg(e,n.container()),n.offset()),i.setEnd(Kg(e,r.container()),r.offset()),{range:i,forward:Gg(t)}})},r_=(e,t)=>M.from(e.select(t.name)[t.index]).map(t=>{let n=e.createRng();return n.selectNode(t),{range:n,forward:!0}}),i_=(e,t)=>{let n=e.dom;if(t){if(Wg(t))return t_(n,t);if(Bg(t))return qg(n,t);if(Hg(t))return n_(n,t);if(Ug(t))return r_(n,t);if(Vg(t))return M.some({range:t.rng,forward:Gg(t)})}return M.none()},a_=(e,t,n)=>xf(e,t,n),o_=(e,t)=>{i_(e,t).each(({range:t,forward:n})=>{e.setRng(t,n)})},s_=e=>K(e)&&e.tagName===`SPAN`&&e.getAttribute(`data-mce-type`)===`bookmark`,c_=(e=>t=>e===t)(`\xA0`),l_=e=>e!==``&&` \f 5\r \v`.indexOf(e)!==-1,u_=e=>!l_(e)&&!c_(e)&&!Rt(e),d_=e=>{let t=[];if(e)for(let n=0;n<e.rangeCount;n++)t.push(e.getRangeAt(n));return t},f_=e=>we(e,e=>{let t=td(e);return t?[U.fromDom(t)]:[]}),p_=e=>d_(e).length>1,m_=e=>L(f_(e),yu),h_=e=>qa(e,`td[data-mce-selected],th[data-mce-selected]`),g_=(e,t)=>{let n=h_(t);return n.length>0?n:m_(e)},__=e=>g_(d_(e.selection.getSel()),U.fromDom(e.getBody())),v_=(e,t)=>Ea(e,`table`,t),y_=e=>{let t=e.startContainer,n=e.startOffset;return q(t)?n===0?M.some(U.fromDom(t)):M.none():M.from(t.childNodes[n]).map(U.fromDom)},b_=e=>{let t=e.endContainer,n=e.endOffset;return q(t)?n===t.data.length?M.some(U.fromDom(t)):M.none():M.from(t.childNodes[n-1]).map(U.fromDom)},x_=e=>Hr(e).fold(O([e]),t=>[e].concat(x_(t))),S_=e=>Ur(e).fold(O([e]),t=>G(t)===`br`?Ir(t).map(t=>[e].concat(S_(t))).getOr([]):[e].concat(S_(t))),C_=(e,t)=>ft(y_(t),b_(t),(t,n)=>{let r=xe(x_(e),k(W,t)),i=xe(S_(e),k(W,n));return r.isSome()&&i.isSome()}).getOr(!1),w_=(e,t,n,r)=>{let i=n,a=new Do(n,i),o=Ue(e.schema.getMoveCaretBeforeOnEnterElements(),(e,t)=>!N([`td`,`th`,`table`],t.toLowerCase())),s=n;do{if(q(s)&&H.trim(s.data).length!==0){r?t.setStart(s,0):t.setEnd(s,s.data.length);return}if(o[s.nodeName]){r?t.setStartBefore(s):s.nodeName===`BR`?t.setEndBefore(s):t.setEndAfter(s);return}}while(s=r?a.next():a.prev());i.nodeName===`BODY`&&(r?t.setStart(i,0):t.setEnd(i,i.childNodes.length))},T_=e=>{let t=e.selection.getSel();return T(t)&&t.rangeCount>0},E_=(e,t)=>{let n=__(e);n.length>0?I(n,n=>{let r=n.dom,i=e.dom.createRng();i.setStartBefore(r),i.setEndAfter(r),t(i,!0)}):t(e.selection.getRng(),!1)},D_=(e,t,n)=>{let r=bf(e,t);n(r),e.moveToBookmark(r)},O_=e=>te(e?.nodeType),k_=e=>K(e)&&!s_(e)&&!Rg(e)&&!Uo(e),A_=(e,t)=>{if(k_(t)&&!/^(TD|TH)$/.test(t.nodeName)){let n=e.getAttrib(t,`data-mce-selected`),r=parseInt(n,10);return!isNaN(r)&&r>0}return!1},j_=(e,t,n)=>{let{selection:r,dom:i}=e,a=r.getNode(),o=rs(a);D_(r,!0,()=>{t()}),o&&rs(a)&&i.isChildOf(a,e.getBody())?e.selection.select(a):n(r.getStart())&&M_(i,r)},M_=(e,t)=>{let n=t.getRng(),{startContainer:r,startOffset:i}=n,a=t.getNode();if(!A_(e,a)&&K(r)){let a=r.childNodes,o=e.getRoot(),s;if(i<a.length){let t=a[i];s=new Do(t,e.getParent(t,e.isBlock)??o)}else{let t=a[a.length-1];s=new Do(t,e.getParent(t,e.isBlock)??o),s.next(!0)}for(let r=s.current();r;r=s.next())if(e.getContentEditable(r)===`false`)return;else if(q(r)&&!I_(r)){n.setStart(r,0),t.setRng(n);return}}},N_=(e,t,n)=>{if(e){let r=t?`nextSibling`:`previousSibling`;for(e=n?e:e[r];e;e=e[r])if(K(e)||!I_(e))return e}},P_=(e,t)=>
5!!e.getTextBlockElements()[t.nodeName.toLowerCase()]||Ws(e,t),F_=(e,t,n)=>e.schema.isValidChild(t,n),I_=(e,t=!1)=>{if(T(e)&&q(e)){let n=t?e.data.replace(/ /g,`\xA0`):e.data;return ko(n)}return!1},L_=e=>T(e)&&q(e)&&e.length===0,R_=(e,t)=>{let n=`[data-mce-cef-wrappable]`,r=sm(e),i=Mt(r)?n:`${n},${r}`;return pr(U.fromDom(t),i)},z_=(e,t)=>{let n=e.dom;return k_(t)&&n.getContentEditable(t)===`false`&&R_(e,t)&&n.select(`[contenteditable="true"]`,t).length===0},B_=(e,t)=>E(e)?e(t):(T(t)&&(e=e.replace(/%(\w+)/g,(e,n)=>t[n]||e)),e),V_=(e,t)=>(e||=``,t||=``,e=``+(e.nodeName||e),t=``+(t.nodeName||t),e.toLowerCase()===t.toLowerCase()),H_=(e,t)=>{if(w(e))return null;{let n=String(e);return(t===`color`||t===`backgroundColor`)&&(n=sl(n)),t===`fontWeight`&&e===700&&(n=`bold`),t===`fontFamily`&&(n=n.replace(/[\'\"]/g,``).replace(/,\s+/g,`,`)),n}},U_=(e,t,n)=>{let r=e.getStyle(t,n);return H_(r,n)},W_=(e,t)=>{let n;return e.getParent(t,t=>K(t)?(n=e.getStyle(t,`text-decoration`),!!n&&n!==`none`):!1),n},G_=(e,t,n)=>e.getParents(t,n,e.getRoot()),K_=(e,t,n)=>{let r=e.formatter.get(t);return T(r)&&P(r,n)},q_=(e,t)=>K_(e,t,e=>{let t=e=>E(e)||e.length>1&&e.charAt(0)===`%`;return P([`styles`,`attributes`],n=>z(e,n).exists(e=>{let n=x(e)?e:Ge(e);return P(n,t)}))}),J_=(e,t,n)=>{let r=[`inline`,`block`,`selector`,`attributes`,`styles`,`classes`],i=e=>Ue(e,(e,t)=>P(r,e=>e===t));return K_(e,t,t=>{let r=i(t);return K_(e,n,e=>{let t=i(e);return qe(r,t)})})},Y_=e=>Ke(e,`block`),X_=e=>Y_(e)&&e.wrapper===!0,Z_=e=>Y_(e)&&e.wrapper!==!0,Q_=e=>Ke(e,`selector`),$_=e=>Ke(e,`inline`),ev=e=>Q_(e)&&$_(e)&<(z(e,`mixed`),!0),tv=e=>Q_(e)&&e.expand!==!1&&!$_(e),nv=e=>{let t=[],n=e;for(;n;){if(q(n)&&n.data!==``||n.childNodes.length>1)return[];K(n)&&t.push(n),n=n.firstChild}return t},rv=e=>nv(e).length>0,iv=e=>Rg(e.dom)&&rv(e.dom),av=s_,ov=G_,sv=I_,cv=P_,lv=e=>$o(e)&&e.getAttribute(`data-mce-bogus`)&&!e.nextSibling,uv=(e,t)=>{let n=t;for(;n;){if(K(n)&&e.getContentEditable(n))return e.getContentEditable(n)===`false`?n:t;n=n.parentNode}return t},dv=(e,t,n,r)=>{let i=t.data;if(e){for(let e=n;e>0;e--)if(r(i.charAt(e-1)))return e}else for(let e=n;e<i.length;e++)if(r(i.charAt(e)))return e;return-1},fv=(e,t,n)=>dv(e,t,n,e=>c_(e)||l_(e)),pv=(e,t,n)=>dv(e,t,n,u_),mv=(e,t,n,r,i,a)=>{let o,s=e.getParent(n,t=>is(t)||e.isBlock(t)),c=T(s)?s:t,l=(t,n,r)=>{let a=au(e),s=i?a.backwards:a.forwards;return M.from(s(t,n,(e,t)=>av(e.parentNode)?-1:(o=e,r(i,e,t)),c))};return l(n,r,fv).bind(e=>a?l(e.container,e.offset+(i?-1:0),pv):M.some(e)).orThunk(()=>o?M.some({container:o,offset:i?0:o.length}):M.none())},hv=(e,t,n,r,i)=>{let a=r[i];q(r)&&Mt(r.data)&&a&&(r=a);let o=ov(e,r);for(let r=0;r<o.length;r++)for(let i=0;i<t.length;i++){let a=t[i];if(!(T(a.collapsed)&&a.collapsed!==n.collapsed)&&Q_(a)&&e.is(o[r],a.selector))return o[r]}return r},gv=(e,t,n,r)=>{let i=n,a=e.getRoot(),o=t[0];if(Y_(o)&&(i=o.wrapper?null:e.getParent(n,o.block,a)),!i){let t=e.getParent(n,`LI,TD,TH,SUMMARY`)??a;i=e.getParent(q(n)?n.parentNode:n,t=>t!==a&&cv(e.schema,t),t)}if(i&&Y_(o)&&o.wrapper&&(i=ov(e,i,`ul,ol`).reverse()[0]||i),!i)for(i=n;i&&i[r]&&!e.isBlock(i[r])&&(i=i[r],!V_(i,`br`)););return i||n},_v=(e,t,n,r)=>{let i=n.parentNode;return T(n[r])?!1:i===t||w(i)||e.isBlock(i)?!0:_v(e,t,i,r)},vv=(e,t,n,r,i,a)=>{let o=n,s=i?`previousSibling`:`nextSibling`,c=e.getRoot();if(q(n)&&!sv(n)&&(i?r>0:r<n.data.length))return n;for(;o;){if(is(o))return n;if(!t[0].block_expand&&e.isBlock(o))return a?o:n;for(let t=o[s];t;t=t[s]){let n=q(t)&&!_v(e,c,t,s);if(!av(t)&&!lv(t)&&!sv(t,n))return o}if(o===c||o.parentNode===c){n=o;break}o=o.parentNode}return n},yv=e=>av(e.parentNode)||av(e),bv=(e,t,n,r={})=>{let{includeTrailingSpace:i=!1,expandToBlock:a=!0}=r,o=e.getParent(t.commonAncestorContainer,e=>is(e)),s=T(o)?o:e.getRoot(),{startContainer:c,startOffset:l,endContainer:u,endOffset:d}=t,f=n[0];return K(c)&&c.hasChildNodes()&&(c=nd(c,l),q(c)&&(l=0)),K(u)&&u.hasChildNodes()&&(u=nd(u,t.collapsed?d:d-1),q(u)&&(d=u.data.length)),c=uv(e,c),u=uv(e,u),yv(c)&&(c=av(c)?c:c.parentNode,c=t.collapsed?c.previousSibling||c:c.nextSibling||c,q(c)&&(l=t.collapsed?c.length:0)),yv(u)&&(u=av(u)?u:u.parentNode,u=t.collapsed?u.nextSibling||u:u.previousSibling||u,q(u)&&(d=t.collapsed?0:u.length)),t.collapsed&&(mv(e,s,c,l,!0,i).each(({container:e,offset:t})=>{c=e,l=t}),mv(e,s,u,d,!1,i).each(({container:e,offset:t})=>{u=e,d=t})),($_(f)||f.block_expand)&&((!$_(f)||!q(c)||l===0)&&(c=vv(e,n,c,l,!0,a)),(!$_(f)||!q(u)||d===u.data.length)&&(u=vv(e,n,u,d,!1,a))),tv(f)&&(c=hv(e,n,t,c,`previousSibling`),u=hv(e,n,t,u,`nextSibling`)),(Y_(f)||Q_(f))&&(c=gv(e,n,c,`previousSibling`),u=gv(e,n,u,`nextSibling`),Y_(f)&&(e.isBlock(c)||(c=vv(e,n,c,l,!0,a),q(c)&&(l=0)),e.isBlock(u)||(u=vv(e,n,u,d,!1,a),q(u)&&(d=u.data.length)))),K(c)&&c.parentNode&&(l=e.nodeIndex(c),c=c.parentNode),K(u)&&u.parentNode&&(d=e.nodeIndex(u)+1,u=u.parentNode),{startContainer:c,startOffset:l,endContainer:u,endOffset:d}},xv=(e,t,n)=>{let r=t.startOffset,i=nd(t.startContainer,r),a=t.endOffset,o=nd(t.endContainer,a-1),s=e=>{let t=e[0];q(t)&&t===i&&r>=t.data.length&&e.splice(0,1);let n=e[e.length-1];return a===0&&e.length>0&&n===o&&q(n)&&e.splice(e.length-1,1),e},c=(e,t,n)=>{let r=[];for(;e&&e!==n;e=e[t])r.push(e);return r}
5,l=(t,n)=>e.getParent(t,e=>e.parentNode===n,n),u=(e,t,r)=>{let i=r?`nextSibling`:`previousSibling`;for(let a=e,o=a.parentNode;a&&a!==t;a=o){o=a.parentNode;let t=c(a===e?a:a[i],i);t.length&&(r||t.reverse(),n(s(t)))}};if(i===o)return n(s([i]));let d=e.findCommonAncestor(i,o)??e.getRoot();if(e.isChildOf(i,o))return u(i,d,!0);if(e.isChildOf(o,i))return u(o,d);let f=l(i,d)||i,p=l(o,d)||o;u(i,f,!0);let m=c(f===i?f:f.nextSibling,`nextSibling`,p===o?p.nextSibling:p);m.length&&n(s(m)),u(o,p)},Sv=[`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`],Cv=e=>wr(e)&&ma(e)===``,wv=(e,t,n,r)=>Nr(t).fold(()=>`skipping`,i=>r===`br`||Cv(t)?`valid`:Zl(t)?`existing`:Rg(t.dom)?`caret`:P(Sv,e=>pr(t,e))?`valid-block`:!F_(e,n,r)||!F_(e,G(i),n)?`invalid-child`:`valid`),Tv=(e,t)=>{let n=bv(e.dom,t,[{inline:`span`}]);t.setStart(n.startContainer,n.startOffset),t.setEnd(n.endContainer,n.endOffset),e.selection.setRng(t)},Ev=(e,t,n,r,i,a)=>{let{uid:o=t,...s}=n;
5Pa(e,Ul()),xi(e,`${Gl()}`,o),xi(e,`${Wl()}`,r);let{attributes:c={},classes:l=[]}=i(o,s);if(Si(e,c),za(e,l),a){l.length>0&&xi(e,`${ql()}`,l.join(`,`));let t=Ie(c);t.length>0&&xi(e,`${Jl()}`,t.join(`,`))}},Dv=e=>{Ia(e,Ul()),Ei(e,`${Gl()}`),Ei(e,`${Wl()}`),Ei(e,`${Kl()}`);let t=wi(e,`${Jl()}`).map(e=>e.split(`,`)).getOr([]),n=wi(e,`${ql()}`).map(e=>e.split(`,`)).getOr([]);I(t,t=>Ei(e,t)),Ba(e,n),Ei(e,`${ql()}`),Ei(e,`${Jl()}`)},Ov=(e,t,n,r,i)=>{let a=U.fromTag(`span`,e);return Ev(a,t,n,r,i,!1),a},kv=(e,t,n,r,i,a)=>{let o=[],s=Ov(e.getDoc(),n,a,r,i),c=bt(),l=()=>{c.clear()},u=()=>c.get().getOrThunk(()=>{let e=Ni(s);return o.push(e),c.set(e),e}),d=e=>{I(e,f)},f=t=>{switch(wv(e,t,`span`,G(t))){case`invalid-child`:{l();let e=Br(t);d(e),l();break}case`valid-block`:l(),Ev(t,n,a,r,i,!0);break;case`valid`:{let e=u();_i(t,e);break}}},p=e=>{let t=F(e,U.fromDom);d(t)};return xv(e.dom,t,e=>{l(),p(e)}),o},Av=(e,t,n,r)=>{e.undoManager.transact(()=>{let i=e.selection,a=i.getRng(),o=__(e).length>0,s=rt(`mce-annotation`);if(a.collapsed&&!o&&Tv(e,a),i.getRng().collapsed&&!o){let a=Ov(e.getDoc(),s,r,t,n.decorate);Bi(a,`\xA0`),i.getRng().insertNode(a.dom),i.select(a.dom)}else D_(i,!1,()=>{E_(e,i=>{kv(e,i,s,t,n.decorate,r)})})})},jv=e=>{let t=ru();nu(e,t);let n=tu(e,t),r=Dr(`span`),i=e=>{I(e,e=>{r(e)?ji(e):Dv(e)})};return{register:(e,n)=>{t.register(e,n)},annotate:(n,r)=>{t.lookup(n).each(t=>{Av(e,n,t,r)})},annotationChanged:(e,t)=>{n.addListener(e,t)},remove:t=>{Xl(e,M.some(t)).each(({elements:t})=>{let n=e.selection.getBookmark();i(t),e.selection.moveToBookmark(n)})},removeAll:t=>{let n=e.selection.getBookmark();R(eu(e,t),(e,t)=>{i(e)}),e.selection.moveToBookmark(n)},getAll:t=>{let n=eu(e,t);return Re(n,e=>F(e,e=>e.dom))}}},Mv=e=>({getBookmark:k(a_,e),moveToBookmark:k(o_,e)});Mv.isBookmarkNode=s_;let Nv=(e,t,n)=>!n.collapsed&&P(n.getClientRects(),n=>Zu(n,e,t)),Pv=(e,t)=>{let n=wr(t)?ma(t).length:Br(t).length+1;return e>n?n:e<0?0:e},Fv=e=>po.range(e.start,Pv(e.soffset,e.start),e.finish,Pv(e.foffset,e.finish)),Iv=(e,t)=>!Io(t.dom)&&(_r(e,t)||W(e,t)),Lv=e=>t=>Iv(e,t.start)&&Iv(e,t.finish),Rv=e=>e.inline||V.browser.isFirefox(),zv=e=>po.range(U.fromDom(e.startContainer),e.startOffset,U.fromDom(e.endContainer),e.endOffset),Bv=e=>{let t=e.getSelection();return(!t||t.rangeCount===0?M.none():M.from(t.getRangeAt(0))).map(zv)},Vv=e=>{let t=jr(e);return Bv(t.dom).filter(Lv(e))},Hv=(e,t)=>M.from(t).filter(Lv(e)).map(Fv),Uv=e=>{let t=document.createRange();try{return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),M.some(t)}catch{return M.none()}},Wv=e=>{let t=Rv(e)?Vv(U.fromDom(e.getBody())):M.none();e.bookmark=t.isSome()?t:e.bookmark},Gv=e=>(e.bookmark?e.bookmark:M.none()).bind(t=>Hv(U.fromDom(e.getBody()),t)).bind(Uv),Kv=e=>{Gv(e).each(t=>e.selection.setRng(t))}
5,qv={isEditorUIElement:e=>{let t=e.className.toString();return t.indexOf(`tox-`)!==-1||t.indexOf(`mce-`)!==-1}},Jv=(e,t)=>(te(t)||(t=0),window.setTimeout(e,t)),Yv=(e,t)=>(te(t)||(t=0),window.setInterval(e,t)),Xv={setEditorTimeout:(e,t,n)=>Jv(()=>{e.removed||t()},n),setEditorInterval:(e,t,n)=>{let r=Yv(()=>{e.removed?window.clearInterval(r):t()},n);return r}},Zv=(e,t)=>e.view(t).fold(O([]),t=>{let n=e.owner(t),r=Zv(e,n);return[t].concat(r)}),Qv=(e,t)=>{let n=t.owner(e);return Zv(t,n)};var $v=Object.freeze({__proto__:null,view:e=>(e.dom===document?M.none():M.from(e.dom.defaultView?.frameElement)).map(U.fromDom),owner:e=>kr(e)});let ey=e=>{let t=ci(),n=ca(t),r=Qv(e,$v),i=sa(e),a=ve(r,(e,t)=>{let n=sa(t);return{left:e.left+n.left,top:e.top+n.top}},{left:0,top:0});return ra(a.left+i.left+n.left,a.top+i.top+n.top)},ty=e=>e.type===`nodechange`&&e.selectionChange,ny=(e,t)=>{let n=()=>{t.throttle()};J.DOM.bind(document,`mouseup`,n),e.on(`remove`,()=>{J.DOM.unbind(document,`mouseup`,n)})},ry=(e,t)=>{e.on(`mouseup touchend`,e=>{t.throttle()})},iy=(e,t)=>{ry(e,t),e.on(`keyup NodeChange AfterSetSelectionRange`,t=>{ty(t)||Wv(e)})},ay=e=>{let t=Ft(()=>{Wv(e)},0);e.on(`init`,()=>{e.inline&&ny(e,t),iy(e,t)}),e.on(`remove`,()=>{t.cancel()})},oy,sy=J.DOM,cy=e=>K(e)&&qv.isEditorUIElement(e),ly=e=>{let t=e.classList;return t===void 0?!1:t.contains(`tox-edit-area`)||t.contains(`tox-edit-area__iframe`)||t.contains(`mce-content-body`)},uy=(e,t)=>{let n=cm(e);return sy.getParent(t,t=>cy(t)||(n?e.dom.is(t,n):!1))!==null},dy=e=>{try{let t=qr(U.fromDom(e.getElement()));return di(t).fold(()=>document.body,e=>e.dom)}catch{return document.body}},fy=(e,t)=>{let n=t.editor;ay(n);let r=(e,t)=>{Xm(e)&&e.inline!==!0&&t(U.fromDom(e.getContainer()),`tox-edit-focus`)},i=e=>{if(!e.iframeElement)return;let t=U.fromDom(e.iframeElement),n=ey(t),r=Eo(window);(n.top<r.y||n.top>r.bottom-25)&&t.dom.scrollIntoView({block:`center`})};n.on(`focusin`,()=>{let t=e.focusedEditor;if(ly(dy(n))&&r(n,Pa),t!==n){t&&t.dispatch(`blur`,{focusedEditor:n}),e.setActive(n),e.focusedEditor=n,n.dispatch(`focus`,{blurredEditor:t}),n.focus(!0);let r=Fn().browser;n.inline!==!0&&(r.isSafari()||r.isChromium())&&i(n)}}),n.on(`focusout`,()=>{Xv.setEditorTimeout(n,()=>{let t=e.focusedEditor;(!ly(dy(n))||t!==n)&&r(n,Ia),!uy(n,dy(n))&&t===n&&(n.dispatch(`blur`,{focusedEditor:null}),e.focusedEditor=null)})}),oy||(oy=t=>{let n=e.activeEditor;n&&Qr(t).each(t=>{let r=t;r.ownerDocument===document&&r!==document.body&&!uy(n,r)&&e.focusedEditor===n&&(n.dispatch(`blur`,{focusedEditor:null}),e.focusedEditor=null)})},sy.bind(document,`focusin`,oy))},py=(e,t)=>{e.focusedEditor===t.editor&&(e.focusedEditor=null),!e.activeEditor&&oy&&(sy.unbind(document,`focusin`,oy),oy=null)},my=e=>{e.on(`AddEditor`,k(fy,e)),e.on(`RemoveEditor`,k(py,e))},hy=(e,t)=>e.dom.getParent(t,t=>e.dom.getContentEditable(t)===`true`),gy=(e,t)=>e.dom.getParent(t,t=>e.dom.getContentEditable(t)===`false`)!==null,_y=e=>e.collapsed?M.from(nd(e.startContainer,e.startOffset)).map(U.fromDom):M.none(),vy=(e,t)=>_y(t).bind(t=>vu(t)?M.some(t):_r(e,t)?M.none():M.some(e)),yy=(e,t)=>{vy(U.fromDom(e.getBody()),t).bind(e=>Fg(e.dom)).fold(()=>{e.selection.normalize()},t=>e.selection.setRng(t.toRange()))},by=e=>{if(e.setActive)try{e.setActive()}catch{e.focus()}else e.focus()},xy=e=>ui(e)||fi(e).isSome(),Sy=e=>T(e.iframeElement)&&ui(U.fromDom(e.iframeElement)),Cy=e=>{let t=e.getBody();return t&&xy(U.fromDom(t))},wy=e=>{let t=qr(U.fromDom(e.getElement()));return di(t).filter(t=>!ly(t.dom)&&uy(e,t.dom)).isSome()},Ty=e=>e.inline?Cy(e):Sy(e),Ey=e=>Ty(e)||wy(e),Dy=e=>{let t=e.selection,n=e.getBody(),r=t.getRng();e.quirks.refreshContentEditable();let i=e=>{Gv(e).each(t=>{e.selection.setRng(t),r=t})};!Ty(e)&&e.hasEditableRoot()&&i(e);let a=hy(e,t.getNode());if(a&&e.dom.isChildOf(a,n)){gy(e,a)||by(n),by(a),e.hasEditableRoot()||i(e),yy(e,r),Oy(e);return}e.inline||(V.browser.isOpera()||by(n),e.getWin().focus()),(V.browser.isFirefox()||e.inline)&&(by(n),yy(e,r)),Oy(e)},Oy=e=>e.editorManager.setActive(e),ky=(e,t)=>{e.removed||(t?Oy(e):Dy(e))},Z={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:e=>e.shiftKey||e.ctrlKey||e.altKey||Z.metaKeyPressed(e),metaKeyPressed:e=>V.os.isMacOS()||V.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},Ay=`data-mce-selected`,jy=Math.abs,My=Math.round,Ny={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},Py=e=>e.type===`longpress`||e.type.indexOf(`touch`)===0,Fy=(e,t)=>{let n=t.dom,r=t.getDoc(),i=document,a=t.getBody(),o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x=e=>T(e)&&(es(e)||n.is(e,`figure.image`)),S=e=>ss(e)||n.hasClass(e,`mce-preview-object`),ee=(e,t)=>
5{if(Py(e)){let n=e.touches[0];return x(e.target)&&!Nv(n.clientX,n.clientY,t)}return x(e.target)&&!Nv(e.clientX,e.clientY,t)},C=e=>{let n=e.target;ee(e,t.selection.getRng())&&!e.isDefaultPrevented()&&t.selection.select(n)},w=e=>n.hasClass(e,`mce-preview-object`)&&T(e.firstElementChild)?[e,e.firstElementChild]:n.is(e,`figure.image`)?[e.querySelector(`img`)]:[e],E=e=>{let r=Jp(t);return!r||t.mode.isReadOnly()||e.getAttribute(`data-mce-resize`)===`false`||e===t.getBody()?!1:n.hasClass(e,`mce-preview-object`)&&T(e.firstElementChild)?pr(U.fromDom(e.firstElementChild),r):pr(U.fromDom(e),r)},te=(e,t)=>{if(S(t))return e.create(`img`,{src:V.transparentSrc});if(Go(t)){let n=Tt(l.name,`n`)?je:Me,r=t.cloneNode(!0);return n(e.select(`tr`,r)).each(t=>{let n=e.select(`td,th`,t);e.setStyle(t,`height`,null),I(n,t=>e.setStyle(t,`height`,null))}),r}return t.cloneNode(!0)},ne=(e,r,i)=>{if(T(i)){let a=w(e);I(a,e=>{e.style[r]||!t.schema.isValid(e.nodeName.toLowerCase(),r)?n.setStyle(e,r,i):n.setAttrib(e,r,``+i)})}},D=(e,t,n)=>{ne(e,`width`,t),ne(e,`height`,n)},re=e=>{let r,i,u,ee,C;r=e.screenX-d,i=e.screenY-f,_=r*l[2]+p,v=i*l[3]+m,_=_<5?5:_,v=v<5?5:v,u=(x(o)||S(o))&&Yp(t)!==!1?!Z.modifierPressed(e):Z.modifierPressed(e),u&&(jy(r)>jy(i)?(v=My(_*h),_=My(v/h)):(_=My(v/h),v=My(_*h))),D(s,_,v),ee=l.startPos.x+r,C=l.startPos.y+i,ee=ee>0?ee:0,C=C>0?C:0,n.setStyles(c,{left:ee,top:C,display:`block`}),c.innerHTML=_+` × `+v,r=a.scrollWidth-y,i=a.scrollHeight-b,r+i!==0&&n.setStyles(c,{left:ee-r,top:C-i}),g||=(Rf(t,o,p,m,`corner-`+l.name),!0)},ie=()=>{let e=g;g=!1,e&&(ne(o,`width`,_),ne(o,`height`,v)),n.unbind(r,`mousemove`,re),n.unbind(r,`mouseup`,ie),i!==r&&(n.unbind(i,`mousemove`,re),n.unbind(i,`mouseup`,ie)),n.remove(s),n.remove(c),n.remove(u),O(o),e&&(zf(t,o,_,v,`corner-`+l.name),n.setAttrib(o,`style`,n.getAttrib(o,`style`))),t.nodeChanged()},O=e=>{ce();let g=n.getPos(e,a),x=g.x,S=g.y,ee=e.getBoundingClientRect(),C=ee.width||ee.right-ee.left,T=ee.height||ee.bottom-ee.top;o!==e&&(oe(),o=e,_=v=0);let ne=t.dispatch(`ObjectSelected`,{target:e});E(e)&&!ne.isDefaultPrevented()?R(Ny,(e,t)=>{let g=g=>{let _=w(o)[0];d=g.screenX,f=g.screenY,p=_.clientWidth,m=_.clientHeight,h=m/p,l=e,l.name=t,l.startPos={x:C*e[0]+x,y:T*e[1]+S},y=a.scrollWidth,b=a.scrollHeight,u=n.add(a,`div`,{class:`mce-resize-backdrop`,"data-mce-bogus":`all`}),n.setStyles(u,{position:`fixed`,left:`0`,top:`0`,width:`100%`,height:`100%`}),s=te(n,o),n.addClass(s,`mce-clonedresizable`),n.setAttrib(s,`data-mce-bogus`,`all`),s.contentEditable=`false`,n.setStyles(s,{left:x,top:S,margin:0}),D(s,C,T),s.removeAttribute(Ay),a.appendChild(s),n.bind(r,`mousemove`,re),n.bind(r,`mouseup`,ie),i!==r&&(n.bind(i,`mousemove`,re),n.bind(i,`mouseup`,ie)),c=n.add(a,`div`,{class:`mce-resize-helper`,"data-mce-bogus":`all`},p+` × `+m)},_=n.get(`mceResizeHandle`+t);_&&n.remove(_),_=n.add(a,`div`,{id:`mceResizeHandle`+t,"data-mce-bogus":`all`,class:`mce-resizehandle`,unselectable:!0,style:`cursor:`+t+`-resize; margin:0; padding:0`}),n.bind(_,`mousedown`,e=>{e.stopImmediatePropagation(),e.preventDefault(),g(e)}),e.elm=_,n.setStyles(_,{left:C*e[0]+x-_.offsetWidth/2,top:T*e[1]+S-_.offsetHeight/2})}):oe(!1)},ae=Ft(O,0),oe=(e=!0)=>{ae.cancel(),ce(),o&&e&&o.removeAttribute(Ay),R(Ny,(e,t)=>{let r=n.get(`mceResizeHandle`+t);r&&(n.unbind(r),n.remove(r))})},k=(e,t)=>n.isChildOf(e,t),se=r=>{if(g||t.removed||t.composing)return;let i=r.type===`mousedown`?r.target:e.getNode(),o=Oa(U.fromDom(i),`table,img,figure.image,hr,video,span.mce-preview-object,details`).map(e=>e.dom).filter(e=>n.isEditable(e.parentElement)||e.nodeName===`IMG`&&n.isEditable(e)).getOrUndefined(),s=T(o)?n.getAttrib(o,Ay,`1`):`1`;if(I(n.select(`img[${Ay}],hr[${Ay}]`),e=>{e.removeAttribute(Ay)}),T(o)&&k(o,a)&&Ey(t)){le();let t=e.getStart(!0);if(k(t,o)&&k(e.getEnd(!0),o)){n.setAttrib(o,Ay,s),ae.throttle(o);return}}oe()},ce=()=>{R(Ny,e=>{e.elm&&(n.unbind(e.elm),delete e.elm)})},le=()=>{try{t.getDoc().execCommand(`enableObjectResizing`,!1,`false`)}catch{}};return t.on(`init`,()=>{le(),t.on(`NodeChange ResizeEditor ResizeWindow ResizeContent drop`,se),t.on(`keyup compositionend`,e=>{o&&o.nodeName===`TABLE`&&se(e)}),t.on(`hide blur`,oe),t.on(`contextmenu longpress`,C,!0)}),t.on(`remove`,ce),{isResizable:E,showResizeRect:O,hideResizeRect:oe,updateResizeRect:se,destroy:()=>{ae.cancel(),o=s=u=null}}},Iy=(e,t,n)=>{let r=jr(U.fromDom(n));return Co(r.dom,e,t).map(e=>{let t=n.createRange();return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),t}).getOrUndefined()},Ly=(e,t)=>T(e)&&T(t)&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset,Ry=(e,t,n)=>{let r=e;for(;r&&r!==t;){if(n(r))return r;r=r.parentNode}return null},zy=(e,t,n)=>Ry(e,t,n)!==null,By=(e,t,n)=>zy(e,t,e=>e.nodeName===n),Vy=(e,t)=>Nu(e)&&!zy(e,t,Rg),Hy=(e,t,n)=>{let r=t.parentNode;if(r){let i=new Do(t,e.getParent(r,e.isBlock)||e.getRoot()),a;for(;a=i[n?`prev`:`next`]();)if($o(a))return!0}return!1},Uy=(e,t)=>e.previousSibling?.nodeName===t,Wy=(e,t)=>{let n=t;for(;n&&n!==e;){if(rs(n))return!0;n=n.parentNode}return!1},Gy=(e,t,n,r,i)=>{let a=e.getRoot(),o=e.schema.getNonEmptyElements(),s=i.parentNode,c,l;if(!s)return M.none();let u=e.getParent(s,e.isBlock)||a;if(r&&$o(i)&&t&&e.isEmpty(u))return M.some(Y(s,e.nodeIndex(i)));let d=new Do(i,u);for(;l=d[r?`prev`:`next`]();){if(e.getContentEditableParent(l)===`false`||Vy(l,a))return M.none();if(q(l)&&l.data.length>0)return By(l,a,`A`)?M.none():M.some(Y(l,r?l.data.length:0));if(e.isBlock(l)||o[l.nodeName.toLowerCase()])return M.none();c=l}return Xo(c)?M.none():n&&c?M.some(Y(c,0)):M.none()},Ky=(e,t,n,r)=>{let i=e.getRoot(),a,o=!1,s=n?r.startContainer:r.endContainer,c=n?r.startOffset:r.endOffset,l=K(s)&&c===s.childNodes.length,u=e.schema.getNonEmptyElements(),d=n;if(Nu(s))return M.none();if(K(s)&&c>
5s.childNodes.length-1&&(d=!1),Zo(s)&&(s=i,c=0),s===i){if(d&&(a=s.childNodes[c>0?c-1:0],a&&(Nu(a)||u[a.nodeName]||Go(a))))return M.none();if(s.hasChildNodes()){if(c=Math.min(!d&&c>0?c-1:c,s.childNodes.length-1),s=s.childNodes[c],c=q(s)&&l?s.data.length:0,!t&&s===i.lastChild&&Go(s)||Wy(i,s)||Nu(s)||ls(s))return M.none();if(s.hasChildNodes()&&!Go(s)){a=s;let t=new Do(s,i);do{if(rs(a)||Nu(a)){o=!1;break}if(q(a)&&a.data.length>0){c=d?0:a.data.length,s=a,o=!0;break}if(u[a.nodeName.toLowerCase()]&&!os(a)){c=e.nodeIndex(a),s=a.parentNode,d||c++,o=!0;break}}while(a=d?t.next():t.prev())}}}return t&&(q(s)&&c===0&&Gy(e,l,t,!0,s).each(e=>{s=e.container(),c=e.offset(),o=!0}),K(s)&&(a=s.childNodes[c],a||=s.childNodes[c-1],a&&$o(a)&&!Uy(a,`A`)&&!Hy(e,a,!1)&&!Hy(e,a,!0)&&Gy(e,l,t,!0,a).each(e=>{s=e.container(),c=e.offset(),o=!0}))),d&&!t&&q(s)&&c===s.data.length&&Gy(e,l,t,!1,s).each(e=>{s=e.container(),c=e.offset(),o=!0}),o&&s?M.some(Y(s,c)):M.none()},qy=(e,t)=>{let n=t.collapsed,r=t.cloneRange(),i=Y.fromRangeStart(t);return Ky(e,n,!0,r).each(e=>{(!n||!Y.isAbove(i,e))&&r.setStart(e.container(),e.offset())}),n||Ky(e,n,!1,r).each(e=>{r.setEnd(e.container(),e.offset())}),n&&r.collapse(!0),Ly(t,r)?M.none():M.some(r)},Jy=(e,t)=>e.splitText(t),Yy=e=>{let t=e.startContainer,n=e.startOffset,r=e.endContainer,i=e.endOffset;if(t===r&&q(t)){if(n>0&&n<t.data.length){if(r=Jy(t,n),t=r.previousSibling,i>n){i-=n;let e=Jy(r,i).previousSibling;t=r=e,i=e.data.length,n=0}else i=0}}else if(q(t)&&n>0&&n<t.data.length&&(t=Jy(t,n),n=0),q(r)&&i>0&&i<r.data.length){let e=Jy(r,i).previousSibling;r=e,i=e.data.length}return{startContainer:t,startOffset:n,endContainer:r,endOffset:i}},Xy=e=>({walk:(t,n)=>xv(e,t,n),split:Yy,expand:(t,n={type:`word`})=>{if(n.type===`word`){let n=bv(e,t,[{inline:`span`}],{includeTrailingSpace:!1,expandToBlock:!1}),r=e.createRng();return r.setStart(n.startContainer,n.startOffset),r.setEnd(n.endContainer,n.endOffset),r}return t},normalize:t=>qy(e,t).fold(A,e=>(t.setStart(e.startContainer,e.startOffset),t.setEnd(e.endContainer,e.endOffset),!0))});Xy.compareRanges=Ly,Xy.getCaretRangeFromPoint=Iy,Xy.getSelectedNode=td,Xy.getNode=nd;let Zy=e=>G(e)===`textarea`,Qy=(e,t)=>e.dispatch(`ScrollIntoView`,t).isDefaultPrevented(),$y=(e,t)=>{e.dispatch(`AfterScrollIntoView`,t)},eb=(e,t)=>{let n=Br(e);if(n.length===0||Zy(e))return{element:e,offset:t};if(t<n.length&&!Zy(n[t]))return{element:n[t],offset:0};{let r=n[n.length-1];return Zy(r)?{element:e,offset:t}:G(r)===`img`?{element:r,offset:1}:wr(r)?{element:r,offset:ma(r).length}:{element:r,offset:Br(r).length}}},tb=(e,t)=>{let n=oa(e),r=ta(e);return{element:e,bottom:n.top+r,height:r,pos:n,cleanup:t}},nb=(e,t)=>{let n=eb(e,t),r=U.fromHtml(`<span data-mce-bogus="all" style="display: inline-block;"></span>`);return pi(n.element,r),tb(r,()=>Ai(r))},rb=e=>tb(U.fromDom(e),D),ib=(e,t,n,r)=>{cb(e,(i,a)=>ob(e,t,n,r),n)},ab=(e,t,n,r,i)=>{let a={elm:r.element.dom,alignToTop:i};if(Qy(e,a))return;let o=ca(t).top;n(e,t,o,r,i),$y(e,a)},ob=(e,t,n,r)=>{let i=U.fromDom(e.getBody()),a=U.fromDom(e.getDoc());$i(i);let o=nb(U.fromDom(n.startContainer),n.startOffset);ab(e,a,t,o,r),o.cleanup()},sb=(e,t,n,r)=>{let i=U.fromDom(e.getDoc());ab(e,i,n,rb(t),r)}
5,cb=(e,t,n)=>{let r=n.startContainer,i=n.startOffset,a=n.endContainer,o=n.endOffset;t(U.fromDom(r),U.fromDom(a));let s=e.dom.createRng();s.setStart(r,i),s.setEnd(a,o),e.selection.setRng(n)},lb=(e,t,n,r,i)=>{let a=t.pos;if(r)la(a.left,Math.max(0,a.top-30),i);else{let r=a.top-n+t.height+30;la(-e.getBody().getBoundingClientRect().left,r,i)}},ub=(e,t,n,r,i,a)=>{let o=r+n,s=i.pos.top,c=i.bottom,l=c-s>=r;s<n?lb(e,i,r,a!==!1,t):s>o?lb(e,i,r,l?a!==!1:a===!0,t):c>o&&!l&&lb(e,i,r,a===!0,t)},db=(e,t,n,r,i)=>{let a=jr(t).dom.innerHeight;ub(e,t,n,a,r,i)},fb=(e,t,n,r,i)=>{let a=jr(t).dom.innerHeight;ub(e,t,n,a,r,i);let o=ey(r.element),s=Eo(window);o.top<s.y?ua(r.element,i!==!1):o.top>s.bottom&&ua(r.element,i===!0)},pb=(e,t,n)=>ib(e,db,t,n),mb=(e,t,n)=>sb(e,t,db,n),hb=(e,t,n)=>ib(e,fb,t,n),gb=(e,t,n)=>sb(e,t,fb,n),_b=(e,t,n)=>{(e.inline?mb:gb)(e,t,n)},vb=(e,t,n)=>{(e.inline?pb:hb)(e,t,n)},yb=(e,t)=>t.collapsed?e.isEditable(t.startContainer):e.isEditable(t.startContainer)&&e.isEditable(t.endContainer),bb=(e,t,n,r,i)=>{let a=n?t.startContainer:t.endContainer,o=n?t.startOffset:t.endOffset;return M.from(a).map(U.fromDom).map(e=>!r||!t.collapsed?Vr(e,i(e,o)).getOr(e):e).bind(e=>Cr(e)?M.some(e):Mr(e).filter(Cr)).map(e=>e.dom).getOr(e)},xb=(e,t,n=!1)=>bb(e,t,!0,n,(e,t)=>Math.min(Wr(e),t)),Sb=(e,t,n=!1)=>bb(e,t,!1,n,(e,t)=>t>0?t-1:t),Cb=(e,t)=>{let n=e;for(;e&&q(e)&&e.length===0;)e=t?e.nextSibling:e.previousSibling;return e||n},wb=(e,t)=>{if(!t)return e;let n=t.startContainer,r=t.endContainer,i=t.startOffset,a=t.endOffset,o=t.commonAncestorContainer;t.collapsed||(n===r&&a-i<2&&n.hasChildNodes()&&(o=n.childNodes[i]),q(n)&&q(r)&&(n=n.length===i?Cb(n.nextSibling,!0):n.parentNode,r=a===0?Cb(r.previousSibling,!1):r.parentNode,n&&n===r&&(o=n)));let s=q(o)?o.parentNode:o;return Lo(s)?s:e},Tb=(e,t,n,r)=>{let i=[],a=e.getRoot(),o=e.getParent(n||xb(a,t,t.collapsed),e.isBlock),s=e.getParent(r||Sb(a,t,t.collapsed),e.isBlock);if(o&&o!==a&&i.push(o),o&&s&&o!==s){let t,n=new Do(o,a);for(;(t=n.next())&&t!==s;)e.isBlock(t)&&i.push(t)}return s&&o!==s&&s!==a&&i.push(s),i},Eb=(e,t,n)=>M.from(t).bind(t=>M.from(t.parentNode).map(r=>{let i=e.nodeIndex(t),a=e.createRng();return a.setStart(r,i),a.setEnd(r,i+1),n&&(w_(e,a,t,!0),w_(e,a,t,!1)),a})),Db=(e,t)=>F(t,t=>{let n=e.dispatch(`GetSelectionRange`,{range:t});return n.range===t?t:n.range}),Ob={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},kb=(e,t,n)=>{let r=n?`lastChild`:`firstChild`,i=n?`prev`:`next`;if(e[r])return e[r];if(e!==t){let n=e[i];if(n)return n;for(let r=e.parent;r&&r!==t;r=r.parent)if(n=r[i],n)return n}},Ab=e=>{let t=e.value??``;if(!ko(t))return!1;let n=e.parent;return!(n&&(n.name!==`span`||n.attr(`style`))&&/^[ ]+$/.test(t))},jb=e=>{let t=e.name===`a`&&!e.attr(`href`)&&e.attr(`id`);return e.attr(`name`)||e.attr(`id`)&&!e.firstChild||e.attr(`data-mce-bookmark`)||t};class Mb{static create(e,t){let n=new Mb(e,Ob[e]||1);return t&&R(t,(e,t)=>{n.attr(t,e)}),n}constructor(e,t){this.name=e,this.type=t,t===1&&(this.attributes=[],this.attributes.map={})}replace(e){let t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t}attr(e,t){let n=this;if(!v(e))return T(e)&&R(e,(e,t)=>{n.attr(t,e)}),n;let r=n.attributes;if(r){if(t!==void 0){if(t===null){if(e in r.map){delete r.map[e];let t=r.length;for(;t--;)if(r[t].name===e)return r.splice(t,1),n}return n}if(e in r.map){let n=r.length;for(;n--;)if(r[n].name===e){r[n].value=t;break}}else r.push({name:e,value:t});return r.map[e]=t,n}return r.map[e]}}clone(){let e=this,t=new Mb(e.name,e.type),n=e.attributes;if(n){let e=[];e.map={};for(let t=0,r=n.length;t<r;t++){let r=n[t];r.name!==`id`&&(e[e.length]={name:r.name,value:r.value},e.map[r.name]=r.value)}t.attributes=e}return t.value=e.value,t}wrap(e){let t=this;return t.parent&&(t.parent.insert(e,t),e.append(t)),t}unwrap(){let e=this;for(let t=e.firstChild;t;){let n=t.next;e.insert(t,e,!0),t=n}e.remove()}remove(){let e=this,t=e.parent,n=e.next,r=e.prev;return t&&(t.firstChild===e?(t.firstChild=n,n&&(n.prev=null)):r&&(r.next=n),t.lastChild===e?(t.lastChild=r,r&&(r.next=null)):n&&(n.prev=r),e.parent=e.next=e.prev=null),e}append(e){let t=this;e.parent&&e.remove();let n=t.lastChild;return n?(n.next=e,e.prev=n,t.lastChild=e):t.lastChild=t.firstChild=e,e.parent=t,e}insert(e,t,n){e.parent&&e.remove();let r=t.parent||this;
5return n?(t===r.firstChild?r.firstChild=e:t.prev&&(t.prev.next=e),e.prev=t.prev,e.next=t,t.prev=e):(t===r.lastChild?r.lastChild=e:t.next&&(t.next.prev=e),e.next=t.next,e.prev=t,t.next=e),e.parent=r,e}getAll(e){let t=this,n=[];for(let r=t.firstChild;r;r=kb(r,t))r.name===e&&n.push(r);return n}children(){let e=this,t=[];for(let n=e.firstChild;n;n=n.next)t.push(n);return t}empty(){let e=this;if(e.firstChild){let t=[];for(let n=e.firstChild;n;n=kb(n,e))t.push(n);let n=t.length;for(;n--;){let e=t[n];e.parent=e.firstChild=e.lastChild=e.next=e.prev=null}}return e.firstChild=e.lastChild=null,e}isEmpty(e,t={},n){let r=this,i=r.firstChild;if(jb(r))return!1;if(i)do{if(i.type===1){if(i.attr(`data-mce-bogus`))continue;if(e[i.name]||jb(i))return!1}if(i.type===8||i.type===3&&!Ab(i)||i.type===3&&i.parent&&t[i.parent.name]&&ko(i.value??``)||n&&n(i))return!1}while(i=kb(i,r));return!0}walk(e){return kb(this,null,e)}}let Nb=H.makeMap(`NOSCRIPT STYLE SCRIPT XMP IFRAME NOEMBED NOFRAMES PLAINTEXT`,` `),Pb=e=>v(e.nodeValue)&&e.nodeValue.includes(``),Fb=e=>`${e.length===0?``:`${F(e,e=>`[${e}]`).join(`,`)},`}[data-mce-bogus="all"]`,Ib=(e,t)=>t.querySelectorAll(Fb(e)),Lb=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,e=>Pb(e)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),Rb=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,e=>{if(Pb(e)){let t=e.parentNode;return t&&B(Nb,t.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}return NodeFilter.FILTER_SKIP}),zb=e=>Lb(e).nextNode()!==null,Bb=e=>Rb(e).nextNode()!==null,Vb=(e,t)=>t.querySelector(Fb(e))!==null,Hb=(e,t)=>{I(Ib(e,t),t=>{let n=U.fromDom(t);Ci(n,`data-mce-bogus`)===`all`?Ai(n):I(e,e=>{Ti(n,e)&&Ei(n,e)})})},Ub=e=>{let t=e.nextNode();for(;t!==null;)t.nodeValue=null,t=e.nextNode()},Wb=re(Ub,Lb),Gb=re(Ub,Rb),Kb=(e,t)=>{let n=[{condition:k(Vb,t),action:k(Hb,t)},{condition:zb,action:Wb},{condition:Bb,action:Gb}],r=e,i=!1;return I(n,({condition:t,action:n})=>{t(r)&&(i||=(r=e.cloneNode(!0),!0),n(r))}),r},qb=e=>{let t=qa(e,`[data-mce-bogus]`);I(t,e=>{Ci(e,`data-mce-bogus`)===`all`?Ai(e):mu(e)?(pi(e,U.fromText(``)),Ai(e)):ji(e)})},Jb=e=>{let t=qa(e,`input`);I(t,e=>{Ei(e,`name`)})},Yb=(e,t)=>{let n=xp(e),r=RegExp(`^(<${n}[^>]*>( | |\\s|\u00a0|<br \\/>|)<\\/${n}>[\r\n]*|<br \\/>[\r\n]*)$`);return t.replace(r,``)},Xb=(e,t)=>{let n=e.getDoc(),r=qr(U.fromDom(e.getBody())),i=U.fromTag(`div`,n);xi(i,`data-mce-bogus`,`all`),qi(i,{position:`fixed`,left:`-9999999px`,top:`0`}),Bi(i,t.innerHTML),qb(i),Jb(i);let a=Yr(r);gi(a,i);let o=Du(i.dom.innerText);return Ai(i),o},Zb=(e,t,n)=>{let r;return r=t.format===`raw`?H.trim(Du(Kb(n,e.serializer.getTempAttrs()).innerHTML)):t.format===`text`?Xb(e,n):t.format===`tree`?e.serializer.serialize(n,t):Yb(e,e.serializer.serialize(n,t)),t.format!==`text`&&!bu(U.fromDom(n))&&v(r)?H.trim(r):r},Qb=(e,t)=>M.from(e.getBody()).fold(O(t.format===`tree`?new Mb(`body`,11):``),n=>Zb(e,t,n)),$b=H.makeMap,ex=e=>{let t=[];e||={};let n=e.indent,r=$b(e.indent_before||``),i=$b(e.indent_after||``),a=Cc.getEncodeFunc(e.entity_encoding||`raw`,e.entities),o=e.element_format!==`xhtml`;return{start:(e,s,c)=>{if(n&&r[e]&&t.length>0){let e=t[t.length-1];e.length>0&&e!==` 6`&&t.push(` 7`)}if(t.push(`<`,e),s)for(let e=0,n=s.length;e<n;e++){let n=s[e];t.push(` `,n.name,`="`,a(n.value,!0),`"`)}if(!c||o?t[t.length]=`>`:t[t.length]=` />`,c&&n&&i[e]&&t.length>0){let e=t[t.length-1];e.length>0&&e!==` 8`&&t.push(` 9`)}},end:e=>{let r;t.push(`</`,e,`>`),n&&i[e]&&t.length>0&&(r=t[t.length-1],r.length>0&&r!==` 10`&&t.push(` 11`))},text:(e,n)=>{e.length>0&&(t[t.length]=n?e:a(e))},cdata:e=>{t.push(`<![CDATA[`,e,`]]>`)},comment:e=>{t.push(`<!--`,e,`-->`)},pi:(e,r)=>{r?t.push(`<?`,e,` `,a(r),`?>`):t.push(`<?`,e,`?>`),n&&t.push(` 12`)},doctype:e=>{t.push(`<!DOCTYPE`,e,`>`,n?` 13`:``)},reset:()=>{t.length=0},getContent:()=>t.join(``).replace(/\n$/,``)}},tx=(e={},t=Yc())=>{let n=ex(e);return e.validate=`validate`in e?e.validate:!0,{serialize:r=>{let i=e.validate,a={3:e=>{n.text(e.value??``,e.raw)},8:e=>{n.comment(e.value??``)},7:e=>{n.pi(e.name,e.value)},10:e=>{n.doctype(e.value??``)},4:e=>{n.cdata(e.value??``)},11:e=>{let t=e;if(t=t.firstChild)do o(t);while(t=t.next)}};n.reset();let o=e=>{let r=a[e.type];if(r)r(e);else{let r=e.name,a=r in t.getVoidElements(),s=e.attributes;if(i&&s&&s.length>1){let n=[];n.map={};let r=t.getElementRule(e.name);if(r){for(let e=0,t=r.attributesOrder.length;e<t;e++){let t=r.attributesOrder[e];if(t in s.map){let e=s.map[t];n.map[t]=e,n.push({name:t,value:e})}}for(let e=0,t=s.length;e<t;e++){let t=s[e].name;if(!(t in n.map)){let e=s.map[t];n.map[t]=e,n.push({name:t,value:e})}}s=n}}if(n.start(r,s,a),ws(r))v(e.value)&&n.text(e.value,!0),n.end(r);else if(!a){let t=e.firstChild;if(t){(r===`pre`||r===`textarea`)&&t.type===3&&t.value?.[0]===` 14`&&n.text(` 15`,!0);do o(t);while(t=t.next)}n.end(r)}}};return r.type===1&&!e.inner?o(r):r.type===3?a[3](r):a[11](r),n.getContent()}}},nx=new Set;I(`margin.margin-left.margin-right.margin-top.margin-bottom.padding.padding-left.padding-right.padding-top.padding-bottom.border.border-width.border-style.border-color.background.background-attachment.background-clip.background-image.background-origin.background-position.background-repeat.background-size.float.position.left.right.to
15p.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`.split(`.`),e=>{nx.add(e)});let rx=new Set;I([`background-color`],e=>{rx.add(e)});let ix=[`font`,`text-decoration`,`text-emphasis`],ax=(e,t)=>e.parseStyle(e.getAttrib(t,`style`)),ox=(e,t)=>Ie(ax(e,t)),sx=e=>nx.has(e),cx=e=>rx.has(e),lx=(e,t)=>P(ox(e,t),e=>sx(e)),ux=(e,t)=>lx(e,t)&&P(ox(e,t),e=>cx(e)),dx=e=>L(e,e=>P(ix,t=>Tt(e,t))),fx=(e,t,n)=>{let r=ox(e,t),i=ox(e,n),a=r=>{let i=e.getStyle(t,r)??``,a=e.getStyle(n,r)??``;return jt(i)&&jt(a)&&i!==a};return P(r,e=>{let t=t=>P(t,t=>t===e);if(!t(i)&&t(ix)){let e=dx(i);return P(e,a)}return a(e)})},px=(e,t,n)=>M.from(n.container()).filter(q).exists(r=>{let i=e?0:-1;return t(r.data.charAt(n.offset()+i))}),mx=k(px,!0,l_),hx=k(px,!1,l_),gx=e=>{let t=e.container();return q(t)&&(t.data.length===0||Eu(t.data)&&Mv.isBookmarkNode(t.parentNode))},_x=(e,t)=>n=>Xh(e?0:-1,n).filter(t).isSome(),vx=e=>es(e)&&Ji(U.fromDom(e),`display`)===`block`,yx=e=>rs(e)&&!Wo(e),bx=_x(!0,vx),xx=_x(!1,vx),Sx=_x(!0,ss),Cx=_x(!1,ss),wx=_x(!0,Go),Tx=_x(!1,Go),Ex=_x(!0,yx),Dx=_x(!1,yx),Ox=e=>e.slice(0,-1),kx=(e,t,n)=>_r(t,e)?Ox(Pr(e,e=>n(e)||W(e,t))):[],Ax=(e,t)=>kx(e,t,A),jx=(e,t)=>[e].concat(Ax(e,t)),Mx=(e,t,n)=>jg(e,t,n,gx),Nx=e=>t=>e.isBlock(G(t)),Px=(e,t,n)=>xe(jx(U.fromDom(t.container()),e),Nx(n)),Fx=(e,t,n,r)=>Mx(e,t.dom,n).forall(e=>Px(t,n,r).fold(()=>!Yh(e,n,t.dom),r=>!Yh(e,n,t.dom)&&_r(r,U.fromDom(e.container())))),Ix=(e,t,n,r)=>Px(t,n,r).fold(()=>Mx(e,t.dom,n).forall(e=>!Yh(e,n,t.dom)),t=>Mx(e,t.dom,n).isNone()),Lx=k(Ix,!1),Rx=k(Ix,!0),zx=k(Fx,!1),Bx=k(Fx,!0),Vx=e=>ag(e).exists(mu),Hx=(e,t,n,r)=>{let i=L(jx(U.fromDom(n.container()),t),e=>r.isBlock(G(e))),a=je(i).getOr(t);return kg(e,a.dom,n).filter(Vx)},Ux=(e,t,n)=>ag(t).exists(mu)||Hx(!0,e,t,n).isSome(),Wx=(e,t,n)=>og(t).exists(mu)||Hx(!1,e,t,n).isSome(),Gx=k(Hx,!1),Kx=k(Hx,!0),qx=e=>Y.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),Jx=(e,t,n)=>{let r=L(jx(U.fromDom(t.container()),e),e=>n.isBlock(G(e)));return je(r).getOr(e)},Yx=(e,t,n)=>qx(t)?hx(t):hx(t)||Pg(Jx(e,t,n).dom,t).exists(hx),Xx=(e,t,n)=>qx(t)?mx(t):mx(t)||Ng(Jx(e,t,n).dom,t).exists(mx),Zx=e=>N([`pre`,`pre-wrap`],e),Qx=e=>ag(e).bind(e=>Sa(e,Cr)).exists(e=>Zx(Ji(e,`white-space`))),$x=(e,t)=>Pg(e.dom,t).isNone(),eS=(e,t)=>Ng(e.dom,t).isNone(),tS=(e,t,n)=>$x(e,t)||eS(e,t)||Lx(e,t,n)||Rx(e,t,n)||Wx(e,t,n)||Ux(e,t,n),nS=e=>T(e)&&rs(e)&&Lh(e),rS=(e,t)=>n=>nS(new Do(n,e)[t]()),iS=(e,t)=>{let n=Ng(e.dom,t).getOr(t),r=rS(e.dom,`next`);return t.isAtEnd()&&(r(t.container())||r(n.container()))},aS=(e,t)=>{let n=Pg(e.dom,t).getOr(t),r=rS(e.dom,`prev`);return t.isAtStart()&&(r(t.container())||r(n.container()))},oS=(e,t,n)=>Qx(t)?!1:tS(e,t,n)||Yx(e,t,n)||Xx(e,t,n),sS=(e,t,n)=>Qx(t)?!1:Lx(e,t,n)||zx(e,t,n)||Wx(e,t,n)||Yx(e,t,n)||aS(e,t),cS=e=>{let t=e.container(),n=e.offset();return q(t)&&n<t.data.length?Y(t,n+1):e},lS=(e,t,n)=>Qx(t)?!1:Rx(e,t,n)||Bx(e,t,n)||Ux(e,t,n)||Xx(e,t,n)||iS(e,t),uS=(e,t,n)=>sS(e,t,n)||lS(e,cS(t),n),dS=(e,t)=>c_(e.charAt(t)),fS=(e,t)=>l_(e.charAt(t)),pS=e=>{let t=e.container();return q(t)&&wt(t.data,`\xA0`)},mS=e=>{let t=e.split(``);return F(t,(e,n)=>c_(e)&&n>0&&n<t.length-1&&u_(t[n-1])&&u_(t[n+1])?` `:e).join(``)},hS=(e,t,n,r)=>{let i=t.data,a=Y(t,0);return!n&&dS(i,0)&&!uS(e,a,r)?(t.data=` `+i.slice(1),!0):n&&fS(i,0)&&sS(e,a,r)?(t.data=`\xA0`+i.slice(1),!0):!1},gS=e=>{let t=e.data,n=mS(t);return n!==t&&(e.data=n,!0)},_S=(e,t,n,r)=>{let i=t.data,a=Y(t,i.length-1);return!n&&dS(i,i.length-1)&&!uS(e,a,r)?(t.data=i.slice(0,-1)+` `,!0):n&&fS(i,i.length-1)&&lS(e,a,r)?(t.data=i.slice(0,-1)+`\xA0`,!0):!1},vS=(e,t,n)=>{let r=t.container();if(!q(r))return M.none();if(pS(t)){let i=hS(e,r,!1,n)||gS(r)||_S(e,r,!1,n);return mt(i,t)}if(uS(e,t,n)){let i=hS(e,r,!0,n)||_S(e,r,!0,n);return mt(i,t)}return M.none()},yS=e=>{let t=U.fromDom(e.getBody());e.selection.isCollapsed()&&vS(t,Y.fromRangeStart(e.selection.getRng()),e.schema).each(t=>{e.selection.setRng(t.toRange())})},bS=(e,t,n,r)=>{if(n===0)return;let i=U.fromDom(e),a=xa(i,e=>r.isBlock(G(e))).getOr(i),o=e.data.slice(t,t+n),s=t+n>=e.data.length&&lS(a,Y(e,e.data.length),r),c=t===0&&sS(a,Y(e,0),r);e.replaceData(t,n,Po(o,4,c,s))},xS=(e,t,n)=>{let r=e.data.slice(t),i=r.length-kt(r).length;bS(e,t,i,n)},SS=(e,t,n)=>{let r=e.data.slice(0,t),i=r.length-At(r).length;bS(e,t-i,i,n)},CS=(e,t,n,r,i=!0)=>{let a=At(e.data).length,o=i?e:t,s=i?t:e;return i?o.appendData(s.data):o.insertData(0,s.data),Ai(U.fromDom(s)),r&&xS(o,a,n),o},wS=(e,t)=>{let n=e.container(),r=e.offset();return!Y.isTextPosition(e)&&n===t.parentNode&&r>Y.before(t).offset()},TS=(e,t)=>wS(t,e)?Y(t.container(),t.offset()-1):t,ES=e=>q(e)?Y(e,0):Y.before(e),DS=e=>q(e)?Y(e,e.data.length):Y.after(e),OS=e=>gd(e.previousSibling)?M.some(DS(e.previousSibling)):e.previousSibling?Ig(e.previousSibling):M.none(),kS=e=>gd(e.nextSibling)?M.some(ES(e.nextSibling)):e.nextSibling?Fg(e.nextSibling):M.none(),AS=(e,t)=>M.from(t.previousSibling?t.previousSibling:t.parentNode).bind(t=>Pg(e,Y.before(t))).orThunk(()=>Ng(e,Y.after(t))),jS=(e,t)=>Ng(e,Y.after(t)).orThunk(()=>Pg(e,Y.before(t))),MS=(e,t)=>OS(t).orThunk(()=>kS(t)).orThunk(()=>
15AS(e,t)),NS=(e,t)=>kS(t).orThunk(()=>OS(t)).orThunk(()=>jS(e,t)),PS=(e,t,n)=>e?NS(t,n):MS(t,n),FS=(e,t,n)=>PS(e,t,n).map(k(TS,n)),IS=(e,t,n)=>{n.fold(()=>{e.focus()},n=>{e.selection.setRng(n.toRange(),t)})},LS=e=>t=>t.dom===e,RS=(e,t)=>t&&B(e.schema.getBlockElements(),G(t)),zS=(e,t,n)=>{if(xs(e,t)){let e=U.fromHtml(`<br data-mce-bogus="1">`);return n?I(Br(t),e=>{iv(e)||Ai(e)}):ki(t),gi(t,e),M.some(Y.before(e.dom))}return M.none()},BS=(e,t,n,r)=>{let i=Ir(e).filter(wr),a=Lr(e).filter(wr);return Ai(e),pt(i,a,t,(e,t,i)=>{let a=e.dom,o=t.dom,s=a.data.length;return CS(a,o,n,r),i.container()===o?Y(a,s):i}).orThunk(()=>(r&&(i.each(e=>SS(e.dom,e.dom.length,n)),a.each(e=>xS(e.dom,0,n))),t))},VS=(e,t)=>B(e.schema.getTextInlineElements(),G(t)),HS=(e,t,n,r=!0,i=!1)=>{let a=FS(t,e.getBody(),n.dom),o=xa(n,k(RS,e),LS(e.getBody())),s=BS(n,a,e.schema,VS(e,n));e.dom.isEmpty(e.getBody())?(e.setContent(``),e.selection.setCursorLocation()):o.bind(t=>zS(e.schema,t,i)).fold(()=>{r&&IS(e,t,s)},n=>{r&&IS(e,t,M.some(n))})},US=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,WS=e=>US.test(e),GS=(e,t)=>pr(U.fromDom(t),qp(e))&&!Ws(e.schema,t)&&e.dom.isEditable(t),KS=e=>J.DOM.getStyle(e,`direction`,!0)===`rtl`||WS(e.textContent??``),qS=(e,t,n)=>L(J.DOM.getParents(n.container(),`*`,t),e),JS=(e,t,n)=>{let r=qS(e,t,n);return M.from(r[r.length-1])},YS=(e,t,n)=>{let r=Jh(t,e),i=Jh(n,e);return T(r)&&r===i},XS=e=>Iu(e)||Lu(e),ZS=(e,t)=>{let n=t.container(),r=t.offset();return e?Mu(n)?q(n.nextSibling)?Y(n.nextSibling,0):Y.after(n):Iu(t)?Y(n,r+1):t:Mu(n)?q(n.previousSibling)?Y(n.previousSibling,n.previousSibling.data.length):Y.before(n):Lu(t)?Y(n,r-1):t},QS=k(ZS,!0),$S=k(ZS,!1),eC=(e,t)=>{let n=e=>e.stopImmediatePropagation();e.on(`beforeinput input`,n,!0),e.getDoc().execCommand(t),e.off(`beforeinput input`,n)},tC=e=>{e.execCommand(`delete`)},nC=e=>eC(e,`Delete`),rC=e=>eC(e,`ForwardDelete`),iC=e=>t=>lt(Mr(t),e,W),aC=e=>hu(e)||_u(e),oC=(e,t)=>_r(e,t)?Sa(t,aC,iC(e)):M.none(),sC=(e,t=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent(``,{no_selection:!t})},cC=(e,t,n)=>ft(Fg(n),Ig(n),(r,i)=>{let a=ZS(!0,r),o=ZS(!1,i),s=ZS(!1,t);return e?Ng(n,s).exists(e=>e.isEqual(o)&&t.isEqual(a)):Pg(n,s).exists(e=>e.isEqual(a)&&t.isEqual(o))}).getOr(!0),lC=e=>(xr(e)?Ir(e):Ur(e)).bind(lC).orThunk(()=>M.some(e)),uC=(e,t,n,r=!0)=>{t.deleteContents();let i=lC(n).getOr(n),a=U.fromDom(e.dom.getParent(i.dom,e.dom.isBlock)??n.dom);if(a.dom===e.getBody()?sC(e,r):xs(e.schema,a,{checkRootAsContent:!1})&&(wu(a),r&&e.selection.setCursorLocation(a.dom,0)),!W(n,a)){let t=lt(Mr(a),n)?[]:Fr(a);I(t.concat(Br(n)),t=>{!W(t,a)&&!_r(t,a)&&xs(e.schema,t)&&Ai(t)})}},dC=e=>t=>W(e,t),fC=e=>qa(e,`td,th`),pC=(e,t)=>v_(U.fromDom(e),t),mC=e=>ft(e.startTable,e.endTable,(t,n)=>{let r=Xa(t,e=>W(e,n)),i=Xa(n,e=>W(e,t));return!r&&!i?e:{...e,startTable:r?M.none():e.startTable,endTable:i?M.none():e.endTable,isSameTable:!1,isMultiTable:!1}}).getOr(e),hC=e=>mC(e),gC=(e,t)=>{let n=pC(e.startContainer,t),r=pC(e.endContainer,t),i=n.isSome(),a=r.isSome(),o=ft(n,r,W).getOr(!1);return hC({startTable:n,endTable:r,isStartInTable:i,isEndInTable:a,isSameTable:o,isMultiTable:!o&&i&&a})},_C=(e,t)=>({start:e,end:t}),vC=(e,t,n)=>({rng:e,table:t,cells:n}),yC=Je.generate([{singleCellTable:[`rng`,`cell`]},{fullTable:[`table`]},{partialTable:[`cells`,`outsideDetails`]},{multiTable:[`startTableCells`,`endTableCells`,`betweenRng`]}]),bC=(e,t)=>Oa(U.fromDom(e),`td,th`,t),xC=e=>!W(e.start,e.end),SC=(e,t)=>v_(e.start,t).bind(n=>v_(e.end,t).bind(e=>mt(W(n,e),n))),CC=(e,t)=>!xC(e)&&SC(e,t).exists(e=>{let t=e.dom.rows;return t.length===1&&t[0].cells.length===1}),wC=(e,t)=>{let n=bC(e.startContainer,t),r=bC(e.endContainer,t);return ft(n,r,_C)},TC=e=>t=>v_(t,e).bind(e=>Me(fC(e)).map(e=>_C(t,e))),EC=e=>t=>v_(t,e).bind(e=>je(fC(e)).map(e=>_C(e,t))),DC=e=>t=>SC(t,e).map(e=>vC(t,e,fC(e))),OC=(e,t,n,r)=>{if(n.collapsed||!e.forall(xC))return M.none();if(t.isSameTable){let t=e.bind(DC(r));return M.some({start:t,end:t})}{let e=bC(n.startContainer,r),t=bC(n.endContainer,r),i=e.bind(TC(r)).bind(DC(r)),a=t.bind(EC(r)).bind(DC(r));return M.some({start:i,end:a})}},kC=(e,t)=>Se(e,e=>W(e,t)),AC=e=>ft(kC(e.cells,e.rng.start),kC(e.cells,e.rng.end),(t,n)=>e.cells.slice(t,n+1)),jC=(e,t,n)=>e.exists(e=>CC(e,n)&&C_(e.start,t)),MC=(e,t)=>{let{startTable:n,endTable:r}=t,i=e.cloneRange();return n.each(e=>i.setStartAfter(e.dom)),r.each(e=>i.setEndBefore(e.dom)),i},NC=(e,t,n,r)=>OC(e,t,n,r).bind(({start:e,end:t})=>e.or(t)).bind(e=>{let{isSameTable:r}=t,i=AC(e).getOr([]);if(r&&e.cells.length===i.length)return M.some(yC.fullTable(e.table));if(i.length>0){if(r)return M.some(yC.partialTable(i,M.none()));{let e=MC(n,t);return M.some(yC.partialTable(i,M.some({...t,rng:e})))}}return M.none()}),PC=(e,t,n,r)=>OC(e,t,n,r).bind(({start:e,end:r})=>
15{let i=e.bind(AC).getOr([]),a=r.bind(AC).getOr([]);if(i.length>0&&a.length>0){let e=MC(n,t);return M.some(yC.multiTable(i,a,e))}return M.none()}),FC=(e,t)=>{let n=dC(e),r=wC(t,n),i=gC(t,n);return jC(r,t,n)?r.map(e=>yC.singleCellTable(t,e.start)):i.isMultiTable?PC(r,i,t,n):NC(r,i,t,n)},IC=e=>I(e,e=>{Ei(e,`contenteditable`),wu(e)}),LC=(e,t)=>M.from(e.dom.getParent(t,e.dom.isBlock)).map(U.fromDom),RC=(e,t,n)=>{n.each(n=>{t?Ai(n):(wu(n),e.selection.setCursorLocation(n.dom,0))})},zC=(e,t,n,r)=>{let i=n.cloneRange();r?(i.setStart(n.startContainer,n.startOffset),i.setEndAfter(t.dom.lastChild)):(i.setStartBefore(t.dom.firstChild),i.setEnd(n.endContainer,n.endOffset)),UC(e,i,t,!1).each(e=>e())},BC=e=>{let t=__(e),n=U.fromDom(e.selection.getNode());as(n.dom)&&xs(e.schema,n)?e.selection.setCursorLocation(n.dom,0):e.selection.collapse(!0),t.length>1&&P(t,e=>W(e,n))&&xi(n,`data-mce-selected`,`1`)},VC=(e,t,n)=>M.some(()=>{let r=e.selection.getRng(),i=n.bind(({rng:n,isStartInTable:i})=>{let a=LC(e,i?n.endContainer:n.startContainer);n.deleteContents(),RC(e,i,a.filter(k(xs,e.schema)));let o=i?t[0]:t[t.length-1];
15return zC(e,o,r,i),xs(e.schema,o)?M.none():M.some(i?t.slice(1):t.slice(0,-1))}).getOr(t);IC(i),BC(e)}),HC=(e,t,n,r)=>M.some(()=>{let i=e.selection.getRng(),a=t[0],o=n[n.length-1];zC(e,a,i,!0),zC(e,o,i,!1);let s=xs(e.schema,a)?t:t.slice(1),c=xs(e.schema,o)?n:n.slice(0,-1);IC(s.concat(c)),r.deleteContents(),BC(e)}),UC=(e,t,n,r=!0)=>M.some(()=>{uC(e,t,n,r)}),WC=(e,t)=>M.some(()=>HS(e,!1,t)),GC=(e,t,n)=>FC(t,n).bind(t=>t.fold(k(UC,e),k(WC,e),k(VC,e),k(HC,e))),KC=(e,t)=>QC(e,t),qC=(e,t,n,r)=>XC(t,r).fold(()=>GC(e,t,n),t=>KC(e,t)),JC=(e,t,n)=>{let r=U.fromDom(e.getBody()),i=e.selection.getRng();return n.length===0?qC(e,r,i,t):VC(e,n,M.none())},YC=(e,t)=>xe(jx(t,e),yu),XC=(e,t)=>xe(jx(t,e),Dr(`caption`)),ZC=(e,t,n,r,i)=>Ag(n,e.getBody(),i).bind(e=>YC(t,U.fromDom(e.getNode())).bind(e=>W(e,r)?M.none():M.some(D))),QC=(e,t)=>M.some(()=>{wu(t),e.selection.setCursorLocation(t.dom,0)}),$C=(e,t,n,r)=>Fg(e.dom).bind(i=>Ig(e.dom).map(e=>t?n.isEqual(i)&&r.isEqual(e):n.isEqual(e)&&r.isEqual(i))).getOr(!0),ew=(e,t)=>QC(e,t),tw=(e,t,n)=>XC(e,U.fromDom(n.getNode())).fold(()=>M.some(D),e=>mt(!W(e,t),D)),nw=(e,t,n,r,i)=>Ag(n,e.getBody(),i).fold(()=>M.some(D),a=>$C(r,n,i,a)?ew(e,r):tw(t,r,a)),rw=(e,t,n,r)=>{let i=Y.fromRangeStart(e.selection.getRng());return YC(n,r).bind(r=>xs(e.schema,r,{checkRootAsContent:!1})?QC(e,r):ZC(e,n,t,r,i))},iw=(e,t,n,r)=>{let i=Y.fromRangeStart(e.selection.getRng());return xs(e.schema,r)?QC(e,r):nw(e,n,t,r,i)},aw=(e,t)=>e?wx(t):Tx(t),ow=(e,t)=>{let n=Y.fromRangeStart(e.selection.getRng());return aw(t,n)||kg(t,e.getBody(),n).exists(e=>aw(t,e))},sw=(e,t,n)=>{let r=U.fromDom(e.getBody());return XC(r,n).fold(()=>rw(e,t,r,n).orThunk(()=>mt(ow(e,t),D)),n=>iw(e,t,r,n))},cw=(e,t)=>{let n=U.fromDom(e.selection.getStart(!0)),r=__(e);return e.selection.isCollapsed()&&r.length===0?sw(e,t,n):JC(e,n,r)},lw=(e,t)=>{let n=t;for(;n&&n!==e;){if(ns(n)||rs(n))return n;n=n.parentNode}return null},uw=[`data-ephox-`,`data-mce-`,`data-alloy-`,`data-snooker-`,`_`],dw=H.each,fw=e=>{let t=e.dom,n=new Set(e.serializer.getTempAttrs()),r=(e,n)=>{if(e.nodeName!==n.nodeName||e.nodeType!==n.nodeType)return!1;let r=e=>{let n={};return dw(t.getAttribs(e),r=>{let a=r.nodeName.toLowerCase();a!==`style`&&!i(a)&&(n[a]=t.getAttrib(e,a))}),n},a=(e,t)=>{for(let n in e)if(B(e,n)){let r=t[n];if(C(r)||e[n]!==r)return!1;delete t[n]}for(let e in t)if(B(t,e))return!1;return!0};return K(e)&&K(n)&&(!a(r(e),r(n))||!a(t.parseStyle(t.getAttrib(e,`style`)),t.parseStyle(t.getAttrib(n,`style`))))?!1:!s_(e)&&!s_(n)},i=e=>P(uw,t=>Tt(e,t))||n.has(e);return{compare:r,isAttributeInternal:i}},pw=e=>[`h1`,`h2`,`h3`,`h4`,`h5`,`h6`].includes(e.name),mw=e=>e.name===`summary`,hw=(e,t)=>{let n=e;for(;n=n.walk();)t(n)},gw=(e,t,n,r)=>{let i=n.name;for(let t=0,a=e.length;t<a;t++){let a=e[t];if(a.name===i){let e=r.nodes[i];e?e.nodes.push(n):r.nodes[i]={filter:a,nodes:[n]}}}if(n.attributes)for(let e=0,i=t.length;e<i;e++){let i=t[e],a=i.name;if(a in n.attributes.map){let e=r.attributes[a];e?e.nodes.push(n):r.attributes[a]={filter:i,nodes:[n]}}}},_w=(e,t,n)=>{let r={nodes:{},attributes:{}};return n.firstChild&&hw(n,n=>{gw(e,t,n,r)}),r},vw=(e,t)=>{let n=(e,n)=>{R(e,e=>{let r=Ne(e.nodes);I(e.filter.callbacks,i=>{for(let t=r.length-1;t>=0;t--){let i=r[t];(!(n?i.attr(e.filter.name)!==void 0:i.name===e.filter.name)||w(i.parent))&&r.splice(t,1)}r.length>0&&i(r,e.filter.name,t)})})};n(e.nodes,!1),n(e.attributes,!0)},yw=(e,t,n,r={})=>{let i=_w(e,t,n);vw(i,r)},bw=(e,t,n,r)=>{if((e.pad_empty_with_br||t.insert)&&n(r)){let e=new Mb(`br`,1);t.insert&&e.attr(`data-mce-bogus`,`1`),r.empty().append(e)}else r.empty().append(new Mb(`#text`,3)).value=`\xA0`},xw=e=>Sw(e,`#text`)&&e?.firstChild?.value===`\xA0`,Sw=(e,t)=>{let n=e?.firstChild;return T(n)&&n===e.lastChild&&n.name===t},Cw=(e,t)=>e.getElementRule(t.name)?.paddEmpty===!0,ww=(e,t,n,r)=>r.isEmpty(t,n,t=>Cw(e,t)),Tw=(e,t)=>T(e)&&(t(e)||e.name===`br`),Ew=e=>{let t;for(let n=e;n;n=n.parent){let e=n.attr(`contenteditable`);if(e===`false`)break;e===`true`&&(t=n)}return M.from(t)},Dw=(e,t,n=e.parent)=>{if(t.getSpecialElements()[e.name])e.empty().remove();else{let r=e.children();for(let e of r)n&&!t.isValidChild(n.name,e.name)&&Dw(e,t,n);e.unwrap()}},Ow=(e,t,n,r=D)=>{let i=t.getTextBlockElements(),a=t.getNonEmptyElements(),o=t.getWhitespaceElements(),s=H.makeMap(`tr,td,th,tbody,thead,tfoot,table,summary`),c=new Set,l=e=>e!==n&&!s[e.name];for(let n=0;n<e.length;n++){let s=e[n],u,d,f;if(!s.parent||c.has(s))continue;if(i[s.name]&&s.parent.name===`li`){let e=s.next;for(;e&&i[e.name];)e.name=`li`,c.add(e),s.parent.insert(e,s.parent),e=e.next;s.unwrap();continue}let p=[s];for(u=s.parent;u&&!t.isValidChild(u.name,s.name)&&l(u);u=u.parent)p.push(u);if(u&&p.length>1){if(Aw(t,s,u))Dw(s,t);else{p.reverse(),d=p[0].clone(),r(d);let e=d;for(let n=0;n<p.length-1;n++){t.isValidChild(e.name,p[n].name)&&n>
150?(f=p[n].clone(),r(f),e.append(f)):f=e;for(let e=p[n].firstChild;e&&e!==p[n+1];){let t=e.next;f.append(e),e=t}e=f}ww(t,a,o,d)?u.insert(s,p[0],!0):(u.insert(d,p[0],!0),u.insert(s,d)),u=p[0],(ww(t,a,o,u)||Sw(u,`br`))&&u.empty().remove()}}else if(s.parent){if(s.name===`li`){let e=s.prev;if(e&&(e.name===`ul`||e.name===`ol`)){e.append(s);continue}if(e=s.next,e&&(e.name===`ul`||e.name===`ol`)&&e.firstChild){e.insert(s,e.firstChild,!0);continue}let t=new Mb(`ul`,1);r(t),s.wrap(t);continue}if(t.isValidChild(s.parent.name,`div`)&&t.isValidChild(`div`,s.name)){let e=new Mb(`div`,1);r(e),s.wrap(e)}else Dw(s,t)}}},kw=(e,t)=>{let n=e;for(;n;){if(n.name===t)return!0;n=n.parent}return!1},Aw=(e,t,n=t.parent)=>n?e.children[t.name]&&!e.isValidChild(n.name,t.name)||t.name===`a`&&kw(n,`a`)?!0:mw(n)&&pw(t)?n?.firstChild!==t||n?.lastChild!==t:!1:!1,jw=(e,t,n,r)=>{let i=document.createRange();return i.setStart(e,t),i.setEnd(n,r),i},Mw=e=>{let t=Y.fromRangeStart(e),n=Y.fromRangeEnd(e),r=e.commonAncestorContainer;return kg(!1,r,n).map(i=>!Yh(t,n,r)&&Yh(t,i,r)?jw(t.container(),t.offset(),i.container(),i.offset()):e).getOr(e)},Nw=e=>e.collapsed?e:Mw(e),Pw=e=>T(e.firstChild)&&e.firstChild===e.lastChild,Fw=e=>e.name===`br`||e.value===`\xA0`,Iw=(e,t)=>e.getBlockElements()[t.name]&&Pw(t)&&Fw(t.firstChild),Lw=(e,t)=>{let n=e.getNonEmptyElements();return T(t)&&(t.isEmpty(n)||Iw(e,t))},Rw=(e,t)=>{let n=t.firstChild,r=t.lastChild;return n&&n.name===`meta`&&(n=n.next),r&&r.attr(`id`)===`mce_marker`&&(r=r.prev),Lw(e,r)&&(r=r?.prev),!n||n!==r?!1:n.name===`ul`||n.name===`ol`},zw=e=>{var t,n;let r=e.firstChild,i=e.lastChild;return r&&r.nodeName===`META`&&((t=r.parentNode)==null||t.removeChild(r)),i&&i.id===`mce_marker`&&((n=i.parentNode)==null||n.removeChild(i)),e},Bw=(e,t,n)=>{let r=t.serialize(n),i=e.createFragment(r);return zw(i)},Vw=e=>L(e?.childNodes??[],e=>e.nodeName===`LI`),Hw=e=>e.data===`\xA0`||$o(e),Uw=e=>T(e?.firstChild)&&e.firstChild===e.lastChild&&Hw(e.firstChild),Ww=e=>!e.firstChild||Uw(e),Gw=e=>e.length>0&&Ww(e[e.length-1])?e.slice(0,-1):e,Kw=(e,t)=>{let n=e.getParent(t,e.isBlock);return n&&n.nodeName===`LI`?n:null},qw=(e,t)=>!!Kw(e,t),Jw=(e,t)=>{let n=t.cloneRange(),r=t.cloneRange();return n.setStartBefore(e),r.setEndAfter(e),[n.cloneContents(),r.cloneContents()]},Yw=(e,t)=>{let n=Y.before(e),r=xg(t).next(n);return r?r.toRange():null},Xw=(e,t)=>{let n=Y.after(e),r=xg(t).prev(n);return r?r.toRange():null},Zw=(e,t,n,r)=>{let i=Jw(e,r),a=e.parentNode;return a&&(a.insertBefore(i[0],e),H.each(t,t=>{a.insertBefore(t,e)}),a.insertBefore(i[1],e),a.removeChild(e)),Xw(t[t.length-1],n)},Qw=(e,t,n)=>{let r=e.parentNode;return r&&H.each(t,t=>{r.insertBefore(t,e)}),Yw(e,n)},$w=(e,t,n,r)=>(r.insertAfter(t.reverse(),e),Xw(t[0],n)),eT=(e,t,n,r)=>{let i=Bw(t,e,r),a=Kw(t,n.startContainer),o=Gw(Vw(i.firstChild)),s=t.getRoot(),c=e=>{let r=Y.fromRangeStart(n),i=xg(t.getRoot()),o=(e===1?i.prev(r):i.next(r))?.getNode();return!o||Kw(t,o)!==a};return a?c(1)?Qw(a,o,s):c(2)?$w(a,o,s,t):Zw(a,o,s,n):null},tT=[`pre`],nT=(e,t,n,r)=>{let i=t.firstChild,a=t.lastChild,o=i===(a.attr(`data-mce-type`)===`bookmark`?a.prev:a),s=N(tT,i.name);if(o&&s){let t=i.attr(`contenteditable`)!==`false`,a=e.getParent(n,e.isBlock)?.nodeName.toLowerCase()===i.name,o=M.from(lw(r,n)).forall(ns);return t&&a&&o}return!1},rT=as,iT=(e,t,n)=>T(n)?n===e.getParent(t.endContainer,rT)&&C_(U.fromDom(n),t):!1,aT=(e,t)=>{if(e.isBlock(t)&&e.isEditable(t)){let e=t.childNodes;return e.length===1&&$o(e[0])||e.length===0}return!1},oT=(e,t,n)=>{var r;n.getAttribute(`data-mce-bogus`)===`all`?(r=n.parentNode)==null||r.insertBefore(e.dom.createFragment(t),n):aT(e.dom,n)?e.dom.setHTML(n,t):e.selection.setContent(t,{no_events:!0})},sT=(e,t,n)=>{M.from(e.getParent(t,`td,th`)).map(U.fromDom).each(e=>Tu(e,n))},cT=(e,t)=>{let n=e.schema.getTextInlineElements(),r=e.dom;if(t){let t=e.getBody(),i=fw(e),a=`*[data-mce-fragment]`,o=r.select(a);H.each(o,e=>{let o=e=>T(n[e.nodeName.toLowerCase()]),s=e=>e.childNodes.length===1;if((e=>!(lx(r,e)||ux(r,e)))(e)&&o(e)&&s(e)){let n=ox(r,e),c=(e,t)=>Te(e,e=>N(t,e)),l=t=>s(e)&&r.is(t,a)&&o(t)&&(t.nodeName===e.nodeName&&c(n,ox(r,t))||l(t.children[0])),u=n=>T(n)&&n!==t&&(i.compare(e,n)||u(n.parentElement)),d=n=>T(n)&&n!==t&&r.is(n,a)&&(fx(r,e,n)||d(n.parentElement));(l(e.children[0])||u(e.parentElement)&&!d(e.parentElement))&&r.remove(e,!0)}})}},lT=e=>{let t=e;for(;t=t.walk();)t.type===1&&t.attr(`data-mce-fragment`,`1`)},uT=e=>{H.each(e.getElementsByTagName(`*`),e=>{e.removeAttribute(`data-mce-fragment`)})},dT=e=>!!e.getAttribute(`data-mce-fragment`),fT=(e,t)=>
15T(t)&&!e.schema.getVoidElements()[t.nodeName],pT=(e,t)=>{var n;let r,i=e.dom,a=e.selection;if(!t)return;a.scrollIntoView(t);let o=lw(e.getBody(),t);if(o&&i.getContentEditable(o)===`false`){i.remove(t),a.select(o);return}let s=i.createRng(),c=t.previousSibling;if(q(c)){s.setStart(c,c.nodeValue?.length??0);let e=t.nextSibling;q(e)&&(c.appendData(e.data),(n=e.parentNode)==null||n.removeChild(e))}else s.setStartBefore(t),s.setEndBefore(t);let l=t=>{let n=Y.fromRangeStart(t);return n=xg(e.getBody()).next(n),n?.toRange()},u=i.getParent(t,i.isBlock);if(i.remove(t),u&&i.isEmpty(u)){let e=rT(u);ki(U.fromDom(u)),s.setStart(u,0),s.setEnd(u,0),!e&&!dT(u)&&(r=l(s))?(s=r,i.remove(u)):i.add(u,i.create(`br`,e?{}:{"data-mce-bogus":`1`}))}a.setRng(s)},mT=e=>{let t=e.dom,n=Nw(e.selection.getRng());e.selection.setRng(n);let r=t.getParent(n.startContainer,rT);iT(t,n,r)?UC(e,n,U.fromDom(r)):gT(n)||hT(n)?n.deleteContents():e.getDoc().execCommand(`Delete`,!1)},hT=e=>_T(e,q),gT=e=>_T(e,ts),_T=(e,t)=>e.startContainer===e.endContainer&&e.endOffset-e.startOffset===1&&t(e.startContainer.childNodes[e.startOffset]),vT=e=>{for(let t=e;t;t=t.walk())if(t.attr(`id`)===`mce_marker`)return M.some(t);return M.none()},yT=(e,t,n)=>P(n.children(),pw)&&e.getParent(t,e.isBlock)?.nodeName===`SUMMARY`,bT=(e,t,n)=>{var r;let i=e.selection,a=e.dom,o=e.parser,s=n.merge,c=tx({validate:!0},e.schema),l=`<span id="mce_marker" data-mce-type="bookmark"></span>`;n.preserve_zwsp||(t=Du(t)),t.indexOf(`{$caret}`)===-1&&(t+=`{$caret}`),t=t.replace(/\{\$caret\}/,l);let u=i.getRng(),d=u.startContainer,f=e.getBody();d===f&&i.isCollapsed()&&a.isBlock(f.firstChild)&&fT(e,f.firstChild)&&a.isEmpty(f.firstChild)&&(u=a.createRng(),u.setStart(f.firstChild,0),u.setEnd(f.firstChild,0),i.setRng(u)),i.isCollapsed()||mT(e);let p=i.getNode(),m={context:p.nodeName.toLowerCase(),data:n.data,insert:!0},h=o.parse(t,m);if(n.paste===!0&&Rw(e.schema,h)&&qw(a,p))return u=eT(c,a,i.getRng(),h),u&&i.setRng(u),t;n.paste===!0&&nT(a,h,p,e.getBody())&&((r=h.firstChild)==null||r.unwrap()),lT(h);let g=h.lastChild;if(g&&g.attr(`id`)===`mce_marker`){let t=g;for(g=g.prev;g&&g.name!==`table`;g=g.walk(!0))if(g.type===3||!a.isBlock(g.name)){g.parent&&e.schema.isValidChild(g.parent.name,`span`)&&g.parent.insert(t,g,g.name===`br`);break}}if(e._selectionOverrides.showBlockCaretContainer(p),!m.invalid&&!yT(a,p,h))t=c.serialize(h),oT(e,t,p);else{e.selection.setContent(l);let n=i.getNode(),r,s=e.getBody();for(Zo(n)?n=r=s:r=n;r&&r!==s;)n=r,r=r.parentNode;t=n===s?s.innerHTML:a.getOuterHTML(n);let u=o.parse(t),d=vT(u),f=d.bind(Ew).getOr(u);d.each(e=>e.replace(h));let p=h.children(),m=h.parent??u;h.unwrap();let g=L(p,t=>Aw(e.schema,t,m));Ow(g,e.schema,f),yw(o.getNodeFilters(),o.getAttributeFilters(),u),t=c.serialize(u),n===s?a.setHTML(s,t):a.setOuterHTML(n,t)}return cT(e,s),pT(e,a.get(`mce_marker`)),uT(e.getBody()),sT(a,i.getStart(),e.schema),Bs(e.schema,e.getBody(),i.getStart()),t},xT=e=>e instanceof Mb,ST=e=>{Ty(e)&&Fg(e.getBody()).each(t=>{let n=t.getNode(),r=Go(n)?Fg(n).getOr(t):t;e.selection.setRng(r.toRange())})},CT=(e,t,n)=>{e.dom.setHTML(e.getBody(),t),n!==!0&&ST(e)},wT=(e,t,n,r)=>{if(n=Du(n),n.length===0||/^\s+$/.test(n)){let i=`<br data-mce-bogus="1">`;t.nodeName===`TABLE`?n=`<tr><td>`+i+`</td></tr>`:/^(UL|OL)$/.test(t.nodeName)&&(n=`<li>`+i+`</li>`);let a=xp(e);return e.schema.isValidChild(t.nodeName.toLowerCase(),a.toLowerCase())?(n=i,n=e.dom.createHTML(a,Sp(e),n)):n||=i,CT(e,n,r.no_selection),{content:n,html:n}}{r.format!==`raw`&&(n=tx({validate:!1},e.schema).serialize(e.parser.parse(n,{isRootContent:!0,insert:!0})));let i=bu(U.fromDom(t))?n:H.trim(n);return CT(e,i,r.no_selection),{content:i,html:i}}},TT=(e,t,n,r)=>{yw(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),n);let i=tx({validate:!1},e.schema).serialize(n),a=Du(bu(U.fromDom(t))?i:H.trim(i));return CT(e,a,r.no_selection),{content:n,html:a}},ET=(e,t,n)=>M.from(e.getBody()).map(r=>xT(t)?TT(e,r,t,n):wT(e,r,t,n)).getOr({content:t,html:xT(n.content)?``:n.content}),DT=V_,OT=(e,t,n)=>{let r=e.formatter.get(n);if(r)for(let n=0;n<r.length;n++){let i=r[n];if(Q_(i)&&i.inherit===!1&&e.dom.is(t,i.selector))return!0}return!1},kT=(e,t,n,r,i)=>{let a=e.dom.getRoot();if(t===a)return!1;let o=e.dom.getParent(t,t=>OT(e,t,n)?!0:t.parentNode===a||!!MT(e,t,n,r,!0));return!!MT(e,o,n,r,i)}
15,AT=(e,t,n)=>$_(n)&&DT(t,n.inline)||Y_(n)&&DT(t,n.block)?!0:Q_(n)?K(t)&&e.is(t,n.selector):!1,jT=(e,t,n,r,i,a)=>{let o=n[r],s=r===`attributes`;if(E(n.onmatch))return n.onmatch(t,n,r);if(o){if(Vt(o)){for(let n=0;n<o.length;n++)if(s?e.getAttrib(t,o[n]):U_(e,t,o[n]))return!0}else for(let r in o)if(B(o,r)){let c=s?e.getAttrib(t,r):U_(e,t,r),l=B_(o[r],a),u=w(c)||Mt(c);if(u&&w(l))continue;if(i&&u&&!n.exact||(!i||n.exact)&&!DT(c,H_(l,r)))return!1}}return!0},MT=(e,t,n,r,i)=>{let a=e.formatter.get(n),o=e.dom;if(a&&K(t))for(let n=0;n<a.length;n++){let s=a[n];if(AT(e.dom,t,s)&&jT(o,t,s,`attributes`,i,r)&&jT(o,t,s,`styles`,i,r)){let n=s.classes;if(n){for(let i=0;i<n.length;i++)if(!e.dom.hasClass(t,B_(n[i],r)))return}return s}}},NT=(e,t,n,r,i)=>{if(r)return kT(e,r,t,n,i);if(r=e.selection.getNode(),kT(e,r,t,n,i))return!0;let a=e.selection.getStart();return!!(a!==r&&kT(e,a,t,n,i))},PT=(e,t,n)=>{let r=[],i={},a=e.selection.getStart();return e.dom.getParent(a,a=>{for(let o=0;o<t.length;o++){let s=t[o];!i[s]&&MT(e,a,s,n)&&(i[s]=!0,r.push(s))}},e.dom.getRoot()),r},FT=(e,t)=>{let n=t=>W(t,U.fromDom(e.getBody())),r=(t,n)=>MT(e,t.dom,n)?M.some(n):M.none();return M.from(e.selection.getStart(!0)).bind(e=>eo(U.fromDom(e),e=>Pe(t,t=>r(e,t)),n)).getOrNull()},IT=(e,t)=>{let n=e.formatter.get(t),r=e.dom;if(n&&e.selection.isEditable()){let t=e.selection.getStart(),i=G_(r,t);for(let e=n.length-1;e>=0;e--){let t=n[e];if(!Q_(t))return!0;for(let e=i.length-1;e>=0;e--)if(r.is(i[e],t.selector))return!0}}return!1},LT=(e,t,n)=>ye(n,(n,r)=>{let i=q_(e,r);return e.formatter.matchNode(t,r,{},i)?n.concat([r]):n},[]),RT=(e,t)=>e.importNode(t,!0),zT=e=>{if(e){let t=new Do(e,e);for(let e=t.current();e;e=t.next())if(q(e))return e}return null},BT=e=>{let t=U.fromTag(`span`);return Si(t,{id:Lg,"data-mce-bogus":`1`,"data-mce-type":`format-caret`}),e&&gi(t,U.fromText(``)),t},VT=e=>{let t=zT(e);return t&&t.data.charAt(0)===``&&t.deleteData(0,1),t},HT=(e,t,n)=>{let r=e.dom,i=e.selection;if(rv(t))HS(e,!1,U.fromDom(t),n,!0);else{let e=i.getRng(),n=r.getParent(t,r.isBlock),a=e.startContainer,o=e.startOffset,s=e.endContainer,c=e.endOffset,l=VT(t);r.remove(t,!0),a===l&&o>0&&e.setStart(l,o-1),s===l&&c>0&&e.setEnd(l,c-1),n&&r.isEmpty(n)&&wu(U.fromDom(n)),i.setRng(e)}},UT=(e,t,n)=>{let r=e.dom,i=e.selection;if(t)HT(e,t,n);else if(t=zg(e.getBody(),i.getStart()),!t)for(;t=r.get(Lg);)HT(e,t,n)},WT=(e,t,n)=>{var r,i;let a=e.dom,o=a.getParent(n,k(P_,e.schema));o&&a.isEmpty(o)?(r=n.parentNode)==null||r.replaceChild(t,n):(Su(U.fromDom(n)),a.isEmpty(n)?(i=n.parentNode)==null||i.replaceChild(t,n):a.insertAfter(t,n))},GT=(e,t)=>(e.appendChild(t),t),KT=(e,t)=>{let n=ve(e,(e,t)=>GT(e,t.cloneNode(!1)),t),r=n.ownerDocument??document;return GT(n,r.createTextNode(``))},qT=(e,t,n,r,i,a)=>{let o=e.formatter,s=e.dom,c=L(Ie(o.get()),e=>e!==r&&!wt(e,`removeformat`)),l=LT(e,n,c);if(L(l,t=>!J_(e,t,r)).length>0){let e=n.cloneNode(!1);return s.add(t,e),o.remove(r,i,e,a),s.remove(e),M.some(e)}return M.none()},JT=e=>ga(e,ma(e).replace(RegExp(`\xA0$`),` `)),YT=(e,t)=>
15{let n=()=>{t!==null&&!e.dom.isEmpty(t)&&Ir(U.fromDom(t)).each(e=>{wr(e)?JT(e):Ta(e,e=>wr(e)).each(e=>{wr(e)&&JT(e)})})};e.once(`input`,t=>{t.data&&!l_(t.data)&&(t.isComposing?e.once(`compositionend`,()=>{n()}):n())})},XT=(e,t,n)=>{let r,i=e.selection,a=e.formatter.get(t);if(!a)return;let o=i.getRng(),s=o.startOffset,c=o.startContainer.nodeValue;r=zg(e.getBody(),i.getStart());let l=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(c&&s>0&&s<c.length&&l.test(c.charAt(s))&&l.test(c.charAt(s-1))){let r=i.getBookmark();o.collapse(!0);let s=bv(e.dom,o,a);s=Yy(s),e.formatter.apply(t,n,s),i.moveToBookmark(r)}else{let a=r?zT(r):null;!r||a?.data!==``?(r=RT(e.getDoc(),BT(!0).dom),a=r.firstChild,o.insertNode(r),s=1,YT(e,r),e.formatter.apply(t,n,r)):e.formatter.apply(t,n,r),i.setCursorLocation(a,s)}},ZT=(e,t,n,r)=>{let i=e.dom,a=e.selection,o=!1,s=e.formatter.get(t);if(!s)return;let c=a.getRng(),l=c.startContainer,u=c.startOffset,d=l;q(l)&&(u!==l.data.length&&(o=!0),d=d.parentNode);let f=[],p;for(;d;){if(MT(e,d,t,n,r)){p=d;break}d.nextSibling&&(o=!0),f.push(d),d=d.parentNode}if(p){if(o){let o=a.getBookmark();c.collapse(!0);let l=bv(i,c,s,{includeTrailingSpace:!0});l=Yy(l),e.formatter.remove(t,n,l,r),a.moveToBookmark(o)}else{let o=zg(e.getBody(),p),s=T(o)?i.getParents(p.parentNode,j,o):[],c=BT(!1).dom;WT(e,c,o??p);let l=qT(e,c,p,t,n,r),u=KT([...f,...l.toArray(),...s],c);o&&HT(e,o,T(o)),a.setCursorLocation(u,1),YT(e,c),i.isEmpty(p)&&i.remove(p)}}},QT=(e,t,n)=>{let r=e.selection,i=e.getBody();UT(e,null,n),(t===8||t===46)&&r.isCollapsed()&&r.getStart().innerHTML===``&&UT(e,zg(i,r.getStart()),!0),(t===37||t===39)&&UT(e,zg(i,r.getStart()),!0)},$T=e=>q(e)&&Et(e.data,`\xA0`),eE=e=>{e.on(`mouseup keydown`,t=>{QT(e,t.keyCode,$T(e.selection.getRng().endContainer))})},tE=e=>{let t=BT(!1),n=KT(e,t.dom);return{caretContainer:t,caretPosition:Y(n,0)}},nE=(e,t)=>{let{caretContainer:n,caretPosition:r}=tE(t);return pi(U.fromDom(e),n),Ai(U.fromDom(e)),r},rE=(e,t)=>{let{caretContainer:n,caretPosition:r}=tE(t);return e.insertNode(n.dom),r},iE=(e,t)=>{if(Rg(t.dom))return!1;let n=e.schema.getTextInlineElements();return B(n,G(t))&&!Rg(t.dom)&&!Uo(t.dom)},aE={},oE=Bo([`pre`]),sE=(e,t)=>{aE[e]||(aE[e]=[]),aE[e].push(t)},cE=(e,t)=>{B(aE,e)&&I(aE[e],e=>{e(t)})};sE(`pre`,e=>{let t=e.selection.getRng(),n=e=>t=>{let n=t.previousSibling;return oE(n)&&N(e,n)},r=(e,t)=>{let n=U.fromDom(t),r=kr(n).dom;Ai(n),yi(U.fromDom(e),[U.fromTag(`br`,r),U.fromTag(`br`,r),...Br(n)])};if(!t.collapsed){let t=e.selection.getSelectedBlocks(),i=L(L(t,oE),n(t));I(i,e=>{r(e.previousSibling,e)})}});let lE=[`fontWeight`,`fontStyle`,`color`,`fontSize`,`fontFamily`],uE=e=>y(e.styles)&&P(Ie(e.styles),e=>N(lE,e)),dE=e=>xe(e,e=>$_(e)&&e.inline===`span`&&uE(e)),fE=(e,t)=>{let n=e.get(t);return x(n)?dE(n):M.none()},pE=(e,t)=>Pg(t,Y.fromRangeStart(e)).isNone(),mE=(e,t)=>Ng(t,Y.fromRangeEnd(e)).exists(e=>!$o(e.getNode())||Ng(t,e).isSome())===!1,hE=e=>t=>cs(t)&&e.isEditable(t),gE=e=>{let t=e.getSelectedBlocks(),n=e.getRng();if(e.isCollapsed())return[];if(t.length===1)return pE(n,t[0])&&mE(n,t[0])?t:[];{let e=je(t).filter(e=>pE(n,e)).toArray(),r=Me(t).filter(e=>mE(n,e)).toArray(),i=t.slice(1,-1);return e.concat(i).concat(r)}},_E=e=>L(gE(e),hE(e.dom)),vE=e=>L(e.getSelectedBlocks(),hE(e.dom)),yE=H.each,bE=e=>K(e)&&!s_(e)&&!Rg(e)&&!Uo(e),xE=(e,t)=>{for(let n=e;n;n=n[t]){if(q(n)&&jt(n.data))return e;if(K(n)&&!s_(n))return n}return e},SE=(e,t,n)=>{let r=fw(e),i=Lo(t)&&e.dom.isEditable(t),a=Lo(n)&&e.dom.isEditable(n);if(i&&a){let i=xE(t,`previousSibling`),a=xE(n,`nextSibling`);if(r.compare(i,a)){for(let e=i.nextSibling;e&&e!==a;){let t=e;e=e.nextSibling,i.appendChild(t)}return e.dom.remove(a),H.each(H.grep(a.childNodes),e=>{i.appendChild(e)}),i}}return n},CE=(e,t,n,r)=>{if(r&&t.merge_siblings!==!1){let t=SE(e,N_(r),r)??r;SE(e,t,N_(t,!0))}},wE=(e,t,n)=>{if(t.clear_child_styles){let r=t.links?`*:not(a)`:`*`;yE(e.select(r,n),n=>{bE(n)&&e.isEditable(n)&&yE(t.styles,(t,r)=>{e.setStyle(n,r,``)})})}},TE=(e,t,n)=>{yE(e.childNodes,e=>{bE(e)&&(t(e)&&n(e),e.hasChildNodes()&&TE(e,t,n))})},EE=(e,t)=>{t.nodeName===`SPAN`&&e.getAttribs(t).length===0&&e.remove(t,!0)},DE=(e,t)=>n=>!!(n&&U_(e,n,t)),OE=(e,t,n)=>r=>{e.setStyle(r,t,n),r.getAttribute(`style`)===``&&r.removeAttribute(`style`),EE(e,r)},kE=Je.generate([{keep:[]},{rename:[`name`]},{removed:[]}]),AE=/^(src|href|style)$/,jE=H.each,ME=V_,NE=e=>/^(TR|TH|TD)$/.test(e.nodeName),PE=(e,t,n)=>e.isChildOf(t,n)&&t!==n&&!e.isBlock(n),FE=(e,t,n)=>{let r=t[n?`startContainer`:`endContainer`],i=t[n?`startOffset`:`endOffset`];
15if(K(r)){let e=r.childNodes.length-1;!n&&i&&i--,r=r.childNodes[i>e?e:i]}return q(r)&&n&&i>=r.data.length&&(r=new Do(r,e.getBody()).next()||r),q(r)&&!n&&i===0&&(r=new Do(r,e.getBody()).prev()||r),r},IE=(e,t)=>{let n=t?`firstChild`:`lastChild`,r=e[n];return NE(e)&&r?e.nodeName===`TR`&&r[n]||r:e},LE=(e,t,n,r)=>{var i;let a=e.create(n,r);return(i=t.parentNode)==null||i.insertBefore(a,t),a.appendChild(t),a},RE=(e,t,n,r,i)=>{let a=U.fromDom(t),o=U.fromDom(e.create(r,i)),s=n?zr(a):Rr(a);return yi(o,s),n?(pi(a,o),hi(o,a)):(mi(a,o),gi(o,a)),o.dom},zE=(e,t)=>t.links&&e.nodeName===`A`,BE=(e,t,n)=>{let r=t.parentNode,i,a=e.dom,o=xp(e);Y_(n)&&r===a.getRoot()&&(!n.list_block||!ME(t,n.list_block))&&I(Ne(t.childNodes),t=>{F_(e,o,t.nodeName.toLowerCase())?i?i.appendChild(t):(i=LE(a,t,o),a.setAttribs(i,Sp(e))):i=null}),(!ev(n)||ME(n.inline,t))&&a.remove(t,!0)},VE=(e,t,n)=>te(e)?{name:t,value:null}:{name:e,value:B_(t,n)},HE=(e,t)=>{e.getAttrib(t,`style`)===``&&(t.removeAttribute(`style`),t.removeAttribute(`data-mce-style`))},UE=(e,t,n,r,i)=>{let a=!1;jE(n.styles,(o,s)=>{let{name:c,value:l}=VE(s,o,r),u=H_(l,c);(n.remove_similar||S(l)||!K(i)||ME(U_(e,i,c),u))&&e.setStyle(t,c,``),a=!0}),a&&HE(e,t)},WE=(e,t,n)=>{t===`removeformat`?I(vE(e.selection),t=>{I(lE,n=>e.dom.setStyle(t,n,``)),HE(e.dom,t)}):fE(e.formatter,t).each(t=>{I(vE(e.selection),r=>UE(e.dom,r,t,n,null))})},GE=(e,t,n,r,i)=>{let a=e.dom,o=fw(e),s=e.schema;if($_(t)&&Hs(s,t.inline)&&Ws(s,r)&&r.parentElement===e.getBody())return BE(e,r,t),kE.removed();if(!t.ceFalseOverride&&r&&a.getContentEditableParent(r)===`false`||r&&!AT(a,r,t)&&!zE(r,t))return kE.keep();let c=r,l=t.preserve_attributes;if($_(t)&&t.remove===`all`&&x(l)){let e=L(a.getAttribs(c),e=>N(l,e.name.toLowerCase()));if(a.removeAllAttribs(c),I(e,e=>a.setAttrib(c,e.name,e.value)),e.length>0)return kE.rename(`span`)}if(t.remove!==`all`){UE(a,c,t,n,i),jE(t.attributes,(e,r)=>{let{name:o,value:s}=VE(r,e,n);if(t.remove_similar||S(s)||!K(i)||ME(a.getAttrib(i,o),s)){if(o===`class`){let e=a.getAttrib(c,o);if(e){let t=``;if(I(e.split(/\s+/),e=>{/mce\-\w+/.test(e)&&(t+=(t?` `:``)+e)}),t){a.setAttrib(c,o,t);return}}}if(AE.test(o)&&c.removeAttribute(`data-mce-`+o),o===`style`&&Bo([`li`])(c)&&a.getStyle(c,`list-style-type`)===`none`){c.removeAttribute(o),a.setStyle(c,`list-style-type`,`none`);return}o===`class`&&c.removeAttribute(`className`),c.removeAttribute(o)}}),jE(t.classes,e=>{e=B_(e,n),(!K(i)||a.hasClass(i,e))&&a.removeClass(c,e)});let e=a.getAttribs(c);for(let t=0;t<e.length;t++){let n=e[t].nodeName;if(!o.isAttributeInternal(n))return kE.keep()}}return t.remove===`none`?kE.keep():(BE(e,c,t),kE.removed())},KE=(e,t,n,r,i)=>{let a;return t.parentNode&&I(G_(e.dom,t.parentNode).reverse(),t=>{if(!a&&K(t)&&t.id!==`_start`&&t.id!==`_end`){let o=MT(e,t,n,r,i);o&&o.split!==!1&&(a=t)}}),a},qE=(e,t,n,r)=>GE(e,t,n,r,r).fold(O(r),t=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,t)),O(null)),JE=(e,t,n,r,i,a,o,s)=>{var c;let l,u,d=e.dom;if(n){let f=n.parentNode;for(let n=r.parentNode;n&&n!==f;n=n.parentNode){let r=d.clone(n,!1);for(let n=0;n<t.length&&(r=qE(e,t[n],s,r),r!==null);n++);r&&(l&&r.appendChild(l),u||=r,l=r)}a&&(!o.mixed||!d.isBlock(n))&&(r=d.split(n,r)??r),l&&u&&((c=i.parentNode)==null||c.insertBefore(l,i),u.appendChild(i),$_(o)&&CE(e,o,s,l))}return r},YE=(e,t,n,r,i)=>{let a=e.formatter.get(t),o=a[0],s=e.dom,c=e.selection,l=r=>{let s=KE(e,r,t,n,i);return JE(e,a,s,r,r,!0,o,n)},u=e=>s_(e)&&K(e)&&(e.id===`_start`||e.id===`_end`),d=t=>P(a,r=>ZE(e,r,n,t,t)),f=t=>{let n=Ne(t.childNodes),r=d(t)||P(a,e=>AT(s,t,e)),i=t.parentNode;if(!r&&T(i)&&tv(o)&&d(i),o.deep&&n.length)for(let e=0;e<n.length;e++)f(n[e]);I([`underline`,`line-through`,`overline`],n=>{K(t)&&e.dom.getStyle(t,`text-decoration`)===n&&t.parentNode&&W_(s,t.parentNode)===n&&ZE(e,{deep:!1,exact:!0,inline:`span`,styles:{textDecoration:n}},void 0,t)})},p=e=>{let t=s.get(e?`_start`:`_end`);if(t){let n=t[e?`firstChild`:`lastChild`];return u(n)&&(n=n[e?`firstChild`:`lastChild`]),q(n)&&n.data.length===0&&(n=e?t.previousSibling||t.nextSibling:t.nextSibling||t.previousSibling),s.remove(t,!0),n}return null},m=t=>{let n,r,i=bv(s,t,a,{includeTrailingSpace:t.collapsed});if(o.split){if(i=Yy(i),n=FE(e,i,!0),r=FE(e,i),n!==r){if(n=IE(n,!0),r=IE(r,!1),PE(s,n,r)){let e=M.from(n.firstChild).getOr(n);l(RE(s,e,!0,`span`,{id:`_start`,"data-mce-type":`bookmark`})),p(!0);return}if(PE(s,r,n)){let e=M.from(r.lastChild).getOr(r);l(RE(s,e,!1,`span`,{id:`_end`,"data-mce-type":`bookmark`})),p(!1);return}n=LE(s,n,`span`,{id:`_start`,"data-mce-type":`bookmark`}),r=LE(s,r,`span`,{id:`_end`,"data-mce-type":`bookmark`});let e=s.createRng();e.setStartAfter(n),e.setEndBefore(r),xv(s,e,e=>{I(e,e=>{!s_(e)&&!s_(e.parentNode)&&l(e)})}),l(n),l(r),n=p(!0),r=p()}else n=r=l(n);i.startContainer=n.parentNode?n.parentNode:n,i.startOffset=s.nodeIndex(n),i.endContainer=r.parentNode?r.parentNode:r,i.endOffset=s.nodeIndex(r)+1}xv(s,i,e=>{I(e,f)})};if(r){if(O_(r)){let e=s.createRng();e.setStartBefore(r),e.setEndAfter(r),m(e)}else m(r);Kf(e,t,r,n);return}!c.isCollapsed()||!$_(o)||__(e).length?(j_(e,()=>E_(e,m),r=>$_(o)&&NT(e,t,n,r)),e.nodeChanged()):ZT(e,t,n,i),WE(e,t,n),Kf(e,t,r,n)},XE=(e,t,n,r,i)=>{(r||e.selection.isEditable())&&YE(e,t,n,r,i)},ZE=(e,t,n,r,i)=>GE(e,t,n,r,i).fold(A,t=>(e.dom.rename(r,t),!0),j),QE=H.each,$E=(e,t,n,r)=>{let i=t=>{if(Lo(t)&&K(t.parentNode)&&e.isEditable(t)){let n=W_(e,t.parentNode);e.getStyle(t,`color`)&&n?e.setStyle(t,`text-decoration`,n):e.getStyle(t,`text-decoration`)===n&&e.setStyle(t,`text-decoration`,null)}};t.styles&&(t.styles.color||t.styles.textDecoration)&&(H.walk(r,i,`childNodes`),i(r))},eD=(e,t,n,r)=>{if(t.styles&&t.styles.backgroundColor){let i=DE(e,`fontSize`);TE(r,t=>i(t)&&e.isEditable(t),OE(e,`backgroundColor`,B_(t.styles.backgroundColor,n)))}},tD=(e,t,n,r)=>{if($_(t)&&(t.inline===`sub`||t.inline===`sup`)){let n=DE(e,`fontSize`);TE(r,t=>n(t)&&e.isEditable(t),OE(e,`fontSize`,``));let i=L(e.select(t.inline===`sup`?`sub`:`sup`,r),e.isEditable);e.remove(i,!0)}},nD=(e,t,n,r)=>{QE(t,t=>{$_(t)&&QE(e.dom.select(t.inline,r),r=>{bE(r)&&ZE(e,t,n,r,t.exact?r:null)}),wE(e.dom,t,r)})},rD=(e,t,n,r,i)=>{let a=i.parentNode;MT(e,a,n,r)&&ZE(e,t,r,i)||t.merge_with_parents&&a&&e.dom.getParent(a,a=>MT(e,a,n,r)?(ZE(e,t,r,i),!0):!1)},iD=H.each,aD=(e,t,n,r)=>{if(om(e)&&$_(t)&&n.parentNode){let t=qc(e.schema),i=Ya(U.fromDom(n),e=>Rg(e.dom));return Ke(t,r)&&bs(e.schema,n.parentNode,{skipBogus:!1,includeZwsp:!0})&&!i}return!1},oD=(e,t,n,r)=>{if(iD(n.styles,(n,i)=>{e.setStyle(t,i,B_(n,r))}),n.styles){let n=e.getAttrib(t,`style`);n&&e.setAttrib(t,`data-mce-style`,n)}},sD=(e,t,n,r)=>{let i=e.formatter.get(t),a=i[0],o=!r&&e.selection.isCollapsed(),s=e.dom,c=e.selection,l=(e,t=a)=>{E(t.onformat)&&t.onformat(e,t,n,r),oD(s,e,t,n),iD(t.attributes,(t,r)=>{s.setAttrib(e,r,B_(t,n))}),iD(t.classes,t=>{let r=B_(t,n);s.hasClass(e,r)||s.addClass(e,r)})},u=(e,t)=>
15{let n=!1;return iD(e,e=>Q_(e)?s.getContentEditable(t)===`false`&&!e.ceFalseOverride||T(e.collapsed)&&e.collapsed!==o?!0:s.is(t,e.selector)&&!Rg(t)?(l(t,e),n=!0,!1):!0:!1),n},d=e=>{if(v(e)){let t=s.create(e);return l(t),t}return null},f=(r,o,s)=>{let c=[],f=!0,p=a.inline||a.block,m=d(p),h=r=>X_(a)&&MT(e,r,t,n),g=(t,n,r)=>{let i=Z_(a)&&P_(e.schema,t)&&F_(e,n,p);return r&&i},_=(t,n,i,o)=>{let c=t.nodeName.toLowerCase(),l=F_(e,p,c)&&F_(e,n,p),u=!s&&q(t)&&Eu(t.data),d=Rg(t),f=!$_(a)||!r.isBlock(t);return(i||o)&&l&&!u&&!d&&f};xv(r,o,t=>{let n,o=t=>{let s=!1,d=f,v=!1,y=t.parentNode,b=y.nodeName.toLowerCase(),x=r.getContentEditable(t);T(x)&&(d=f,f=x===`true`,s=!0,v=z_(e,t));let S=f&&!s;if($o(t)&&!aD(e,a,t,b)){n=null,Y_(a)&&r.remove(t);return}if(h(t)){n=null;return}if(g(t,b,S)){let e=r.rename(t,p);l(e),c.push(e),n=null;return}if(Q_(a)){let e=u(i,t);if(!e&&T(y)&&tv(a)&&(e=u(i,y)),!$_(a)||e){n=null;return}}T(m)&&_(t,b,S,v)?(n||(n=r.clone(m,!1),y.insertBefore(n,t),c.push(n)),v&&s&&(f=d),n.appendChild(t)):(n=null,I(Ne(t.childNodes),o),s&&(f=d),n=null)};I(t,o)}),a.links===!0&&I(c,e=>{let t=e=>{e.nodeName===`A`&&l(e,a),I(Ne(e.childNodes),t)};t(e)}),I(c,o=>{let s=e=>{let t=0;return I(e.childNodes,e=>{!L_(e)&&!s_(e)&&t++}),t},u=e=>xe(e.childNodes,k_).filter(e=>r.getContentEditable(e)!==`false`&&AT(r,e,a)).map(t=>{let n=r.clone(t,!1);return l(n),r.replace(n,e,!0),r.remove(t,!0),n}).getOr(e),d=s(o);if((c.length>1||!r.isBlock(o))&&d===0){r.remove(o,!0);return}($_(a)||Y_(a)&&a.wrapper)&&(!a.exact&&d===1&&(o=u(o)),nD(e,i,n,o),rD(e,a,t,n,o),eD(r,a,n,o),$E(r,a,n,o),tD(r,a,n,o),CE(e,a,n,o))})},p=O_(r)?r:c.getNode();if(s.getContentEditable(p)===`false`&&!z_(e,p)){r=p,u(i,r),Gf(e,t,r,n);return}if(a){if(r){if(O_(r)){if(!u(i,r)){let e=s.createRng();e.setStartBefore(r),e.setEndAfter(r),f(s,bv(s,e,i),!0)}}else f(s,r,!0)}else!o||!$_(a)||__(e).length?(c.setRng(Nw(c.getRng())),j_(e,()=>{E_(e,(e,t)=>{let n=t?e:bv(s,e,i);f(s,n,!1)})},j),e.nodeChanged()):XT(e,t,n),fE(e.formatter,t).each(t=>{I(_E(e.selection),e=>oD(s,e,t,n))});cE(t,e)}Gf(e,t,r,n)},cD=(e,t,n,r)=>{(r||e.selection.isEditable())&&sD(e,t,n,r)},lD=e=>B(e,`vars`),uD=(e,t)=>{e.set({}),t.on(`NodeChange`,n=>{mD(t,n.element,e.get())}),t.on(`FormatApply FormatRemove`,n=>{let r=M.from(n.node).map(e=>O_(e)?e:e.startContainer).bind(e=>K(e)?M.some(e):M.from(e.parentElement)).getOrThunk(()=>dD(t));mD(t,r,e.get())})},dD=e=>e.selection.getStart(),fD=(e,t,n,r,i)=>be(t,t=>{let a=e.formatter.matchNode(t,n,i??{},r);return!C(a)},t=>OT(e,t,n)?!0:!r&&T(e.formatter.matchNode(t,n,i,!0))),pD=(e,t)=>{let n=t??dD(e);return L(G_(e.dom,n),e=>K(e)&&!Uo(e))},mD=(e,t,n)=>{let r=pD(e,t);R(n,(n,i)=>{let a=n=>{let a=fD(e,r,i,n.similar,lD(n)?n.vars:void 0),o=a.isSome();if(n.state.get()!==o){n.state.set(o);let e=a.getOr(t);lD(n)?n.callback(o,{node:e,format:i,parents:r}):I(n.callbacks,t=>t(o,{node:e,format:i,parents:r}))}};I([n.withSimilar,n.withoutSimilar],a),I(n.withVars,a)})},hD=(e,t,n,r,i,a)=>{let o=t.get();I(n.split(`,`),t=>{let n=z(o,t).getOrThunk(()=>{let e={withSimilar:{state:Ye(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Ye(!1),similar:!1,callbacks:[]},withVars:[]};return o[t]=e,e}),s=()=>{let n=pD(e);return fD(e,n,t,i,a).isSome()};if(C(a)){let e=i?n.withSimilar:n.withoutSimilar;e.callbacks.push(r),e.callbacks.length===1&&e.state.set(s())}else n.withVars.push({state:Ye(s()),similar:i,vars:a,callback:r})}),t.set(o)},gD=(e,t,n)=>{let r=e.get();I(t.split(`,`),e=>z(r,e).each(t=>{r[e]={withSimilar:{...t.withSimilar,callbacks:L(t.withSimilar.callbacks,e=>e!==n)},withoutSimilar:{...t.withoutSimilar,callbacks:L(t.withoutSimilar.callbacks,e=>e!==n)},withVars:L(t.withVars,e=>e.callback!==n)}})),e.set(r)},_D=(e,t,n,r,i,a)=>(hD(e,t,n,r,i,a),{unbind:()=>gD(t,n,r)}),vD=(e,t,n,r)=>{let i=e.formatter.get(t);i&&(NT(e,t,n,r)&&(!(`toggle`in i[0])||i[0].toggle)?XE(e,t,n,r):cD(e,t,n,r))},yD=H.explode,bD=()=>{let e={};return{addFilter:(t,n)=>{I(yD(t),t=>{B(e,t)||(e[t]={name:t,callbacks:[]}),e[t].callbacks.push(n)})},getFilters:()=>Ge(e),removeFilter:(t,n)=>{I(yD(t),t=>{if(B(e,t)){if(T(n)){let r=e[t],i=L(r.callbacks,e=>e!==n);i.length>0?r.callbacks=i:delete e[t]}else delete e[t]}})}}},xD=e=>e.replace(/&/g,`&`).replace(/</g,`<`).replace(/>/g,`>`),SD=e=>e.replace(/</g,`<`).replace(/>/g,`>`).replace(/&/g,`&`),CD=(e,t)=>{I(t,t=>{e.attr(t,null)})},wD=(e,t,n)=>{e.addNodeFilter(`font`,e=>{I(e,e=>{let r=t.parse(e.attr(`style`)),i=e.attr(`color`),a=e.attr(`face`),o=e.attr(`size`);i&&(r.color=i),a&&(r[`font-family`]=a),o&&Pt(o).each(e=>{r[`font-size`]=n[e-1]}),e.name=`span`,e.attr(`style`,t.serialize(r)),CD(e,[`color`,`face`,`size`])})})},TD=(e,t,n)=>{e.addNodeFilter(`strike`,e=>{let r=t.type!==`html4`;I(e,e=>{if(r)e.name=`s`;else{let t=n.parse(e.attr(`style`));t[`text-decoration`]=`line-through`,e.name=`span`,e.attr(`style`,n.serialize(t))}})})},ED=(e,t,n)=>{let r=cl();t.convert_fonts_to_spans&&wD(e,r,H.explode(t.font_size_legacy_values??``)),TD(e,n,r)},DD=(e,t,n)=>{t.inline_styles&&ED(e,t,n)},OD=e=>fetch(e).then(e=>
15e.ok?e.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${e} to Blob. Resource might not exist or is inaccessible.`,uriType:`blob`})),kD=e=>{let t=/([a-z0-9+\/=\s]+)/i.exec(e);return t?t[1]:``},AD=e=>{try{return decodeURIComponent(e)}catch{return e}},jD=e=>{let[t,...n]=e.split(`,`),r=n.join(`,`),i=/data:([^/]+\/[^;]+)(;.+)?/.exec(t);if(i){let e=i[2]===`;base64`,t=AD(r),n=e?kD(t):t;return M.some({type:i[1],data:n,base64Encoded:e})}return M.none()},MD=(e,t,n=!0)=>{let r=t;if(n)try{r=atob(t)}catch{return M.none()}let i=new Uint8Array(r.length);for(let e=0;e<i.length;e++)i[e]=r.charCodeAt(e);return M.some(new Blob([i],{type:e}))},ND=e=>new Promise((t,n)=>{jD(e).bind(({type:e,data:t,base64Encoded:n})=>MD(e,t,n)).fold(()=>n(`Invalid data URI`),t)}),PD=e=>Tt(e,`blob:`)?OD(e):Tt(e,`data:`)?ND(e):Promise.reject(`Unknown URI format`),FD=e=>new Promise((t,n)=>{let r=new FileReader;r.onloadend=()=>{t(r.result)},r.onerror=()=>{n(r.error?.message)},r.readAsDataURL(e)}),ID=0,LD=e=>(e||`blobid`)+ID++,RD=(e,t,n)=>jD(e).bind(({data:e,type:r,base64Encoded:i})=>t&&!i?M.none():n(i?e:btoa(e),r)),zD=(e,t,n)=>{let r=e.create(LD(),t,n);return e.add(r),r},BD=(e,t,n=!1)=>RD(t,n,(t,n)=>M.from(e.getByData(t,n)).orThunk(()=>MD(n,t).map(n=>zD(e,n,t)))),VD=(e,t)=>{let n=()=>Promise.reject(`Invalid data URI`);if(Tt(t,`blob:`)){let r=e.getByUri(t);return T(r)?Promise.resolve(r):PD(t).then(t=>FD(t).then(r=>RD(r,!1,n=>M.some(zD(e,t,n))).getOrThunk(n)))}return Tt(t,`data:`)?BD(e,t).fold(n,e=>Promise.resolve(e)):Promise.reject(`Unknown image data format`)},HD=/^(?:(?:(?:[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]+)?)?)$/,UD=e=>M.from(e.match(HD)).bind(e=>Ae(e,1)).map(e=>Tt(e,`www.`)?e.substring(4):e),WD=(e,t)=>{M.from(e.attr(`src`)).bind(UD).forall(e=>!N(t,e))&&e.attr(`sandbox`,``)},GD=(e,t)=>Tt(e,`${t}/`),KD=e=>C(e)?`iframe`:GD(e,`image`)?`img`:GD(e,`video`)?`video`:GD(e,`audio`)?`audio`:`iframe`,qD=({type:e,src:t,width:n,height:r}={},i,a)=>{let o=KD(e),s=new Mb(o,1);return s.attr(o===`audio`?{src:t}:{src:t,width:n,height:r}),(o===`audio`||o===`video`)&&s.attr(`controls`,``),o===`iframe`&&i&&WD(s,a),s},JD=e=>T(e.attr(`data-mce-bogus`)),YD=e=>e.attr(`src`)===V.transparentSrc||T(e.attr(`data-mce-placeholder`)),XD=(e,t)=>{let{blob_cache:n}=t;if(n){let t=e=>{let t=e.attr(`src`);YD(e)||JD(e)||w(t)||BD(n,t,!0).each(t=>{e.attr(`src`,t.blobUri())})};e.addAttributeFilter(`src`,e=>I(e,t))}},ZD=(e,t)=>{let n=e.schema;e.addAttributeFilter(`href`,e=>{let n=e.length,r=e=>e.split(` `).filter(e=>e.length>0).concat([`noopener`]).sort().join(` `),i=e=>{let t=e?H.trim(e):``;return/\b(noopener)\b/g.test(t)?t:r(t)};if(!t.allow_unsafe_link_target)for(;n--;){let t=e[n];t.name===`a`&&t.attr(`target`)===`_blank`&&t.attr(`rel`,i(t.attr(`rel`)))}}),t.allow_html_in_named_anchor||e.addAttributeFilter(`id,name`,e=>{let t=e.length,n,r,i,a;for(;t--;)if(a=e[t],a.name===`a`&&a.firstChild&&!a.attr(`href`))for(i=a.parent,n=a.lastChild;n&&i;)r=n.prev,i.insert(n,a),n=r}),t.fix_list_elements&&e.addNodeFilter(`ul,ol`,e=>{let t=e.length,n,r;for(;t--;)if(n=e[t],r=n.parent,r&&(r.name===`ul`||r.name===`ol`)){if(n.prev&&n.prev.name===`li`)n.prev.append(n);else{let e=new Mb(`li`,1);e.attr(`style`,`list-style-type: none`),n.wrap(e)}}});let r=n.getValidClasses();t.validate&&r&&e.addAttributeFilter(`class`,e=>{let t=e.length;for(;t--;){let n=e[t],i=n.attr(`class`)??``,a=H.explode(i,` `),o=``;for(let e=0;e<a.length;e++){let t=a[e],i=!1,s=r[`*`];s&&s[t]&&(i=!0),s=r[n.name],!i&&s&&s[t]&&(i=!0),i&&(o&&(o+=` `),o+=t)}o.length||(o=null),n.attr(`class`,o)}}),XD(e,t);let i=t.sandbox_iframes??!1,a=Fe(t.sandbox_iframes_exclusions??[]);t.convert_unsafe_embeds&&e.addNodeFilter(`object,embed`,e=>I(e,e=>{e.replace(qD({type:e.attr(`type`),src:e.name===`object`?e.attr(`data`):e.attr(`src`),width:e.attr(`width`),height:e.attr(`height`)},i,a))})),i&&e.addNodeFilter(`iframe`,e=>I(e,e=>WD(e,a)))},{entries:QD,setPrototypeOf:$D,isFrozen:eO,getPrototypeOf:tO,getOwnPropertyDescriptor:nO}=Object,{freeze:rO,seal:iO,create:aO}=Object,{apply:oO,construct:sO}=typeof Reflect<`u`&&Reflect;rO||=function(e){return e},iO||=function(e){return e},oO||=function(e,t,n){return e.apply(t,n)},sO||=function(e,t){return new e(...t)};let cO=SO(Array.prototype.forEach),lO=SO(Array.prototype.lastIndexOf),uO=SO(Array.prototype.pop),dO=SO(Array.prototype.push),fO=SO(Array.prototype.splice),pO=SO(String.prototype.toLowerCase),mO=SO(String.prototype.toString),hO=SO(String.prototype.match),gO=SO(String.prototype.replace),_O=SO(String.prototype.indexOf),vO=SO(String.prototype.trim),yO=SO(Object.prototype.hasOwnProperty),bO=SO(RegExp.prototype.test),xO=CO
15(TypeError);function SO(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);var n=[...arguments].slice(1);return oO(e,t,n)}}function CO(e){return function(){return sO(e,[...arguments])}}function Q(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:pO;$D&&$D(e,null);let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(eO(t)||(t[r]=e),i=e)}e[i]=!0}return e}function wO(e){for(let t=0;t<e.length;t++)yO(e,t)||(e[t]=null);return e}function TO(e){let t=aO(null);for(let[n,r]of QD(e))yO(e,n)&&(t[n]=Array.isArray(r)?wO(r):r&&typeof r==`object`&&r.constructor===Object?TO(r):r);return t}function EO(e,t){for(;e!==null;){let n=nO(e,t);if(n){if(n.get)return SO(n.get);if(typeof n.value==`function`)return SO(n.value)}e=tO(e)}function n(){return null}return n}let DO=rO(`a.abbr.acronym.address.area.article.aside.audio.b.bdi.bdo.big.blink.blockquote.body.br.button.canvas.caption.center.cite.code.col.colgroup.content.data.datalist.dd.decorator.del.details.dfn.dialog.dir.div.dl.dt.element.em.fieldset.figcaption.figure.font.footer.form.h1.h2.h3.h4.h5.h6.head.header.hgroup.hr.html.i.img.input.ins.kbd.label.legend.li.main.map.mark.marquee.menu.menuitem.meter.nav.nobr.ol.optgroup.option.output.p.picture.pre.progress.q.rp.rt.ruby.s.samp.section.select.shadow.small.source.spacer.span.strike.strong.style.sub.summary.sup.table.tbody.td.template.textarea.tfoot.th.thead.time.tr.track.tt.u.ul.var.video.wbr`.split(`.`)),OO=rO(`svg.a.altglyph.altglyphdef.altglyphitem.animatecolor.animatemotion.animatetransform.circle.clippath.defs.desc.ellipse.filter.font.g.glyph.glyphref.hkern.image.line.lineargradient.marker.mask.metadata.mpath.path.pattern.polygon.polyline.radialgradient.rect.stop.style.switch.symbol.text.textpath.title.tref.tspan.view.vkern`.split(`.`)),kO=rO([`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`]),AO=rO([`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`]),jO=rO(`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`.split(`.`)),MO=rO([`maction`,`maligngroup`,`malignmark`,`mlongdiv`,`mscarries`,`mscarry`,`msgroup`,`mstack`,`msline`,`msrow`,`semantics`,`annotation`,`annotation-xml`,`mprescripts`,`none`]),NO=rO([`#text`]),PO=rO(`accept.action.align.alt.autocapitalize.autocomplete.autopictureinpicture.autoplay.background.bgcolor.border.capture.cellpadding.cellspacing.checked.cite.class.clear.color.cols.colspan.controls.controlslist.coords.crossorigin.datetime.decoding.default.dir.disabled.disablepictureinpicture.disableremoteplayback.download.draggable.enctype.enterkeyhint.face.for.headers.height.hidden.high.href.hreflang.id.inputmode.integrity.ismap.kind.label.lang.list.loading.loop.low.max.maxlength.media.method.min.minlength.multiple.muted.name.nonce.noshade.novalidate.nowrap.open.optimum.pattern.placeholder.playsinline.popover.popovertarget.popovertargetaction.poster.preload.pubdate.radiogroup.readonly.rel.required.rev.reversed.role.rows.rowspan.spellcheck.scope.selected.shape.size.sizes.span.srclang.start.src.srcset.step.style.summary.tabindex.title.translate.type.usemap.valign.value.width.wrap.xmlns.slot`.split(`.`)),FO=rO(`accent-height.accumulate.additive.alignment-baseline.amplitude.ascent.attributename.attributetype.azimuth.basefrequency.baseline-shift.begin.bias.by.class.clip.clippathunits.clip-path.clip-rule.color.color-interpolation.color-interpolation-filters.color-profile.color-rendering.cx.cy.d.dx.dy.diffuseconstant.direction.display.divisor.dur.edgemode.elevation.end.exponent.fill.fill-opacity.fill-rule.filter.filterunits.flood-color.flood-opacity.font-family.font-size.font-size-adjust.font-stretch.font-style.font-variant.font-weight.fx.fy.g1.g2.glyph-name.glyphref.gradientunits.gradienttransform.height.href.id.image-rendering.in.in2.intercept.k.k1.k2.k3.k4.kerning.keypoints.keysplines.keytimes.lang.lengthadjust.letter-spacing.kernelmatrix.kernelunitlength.lighting-color.local.marker-end.marker-mid.marker-start.markerheight.markerunits.markerwidth.maskcontentunits.maskunits.max.mask.media.method.mode.min.name.numoctaves.offset.operator.opacity.order.orient.orientation.origin.overflow.paint-order.path.pathlength.patterncontentunits.patterntransform.patternunits.points.preservealpha.preserveaspectratio.primitiveunits.r.rx.ry.radius.refx.refy.repeatcount.repeatdur.restart.result.rotate.scale.seed.shape-rendering.slope.specularconstant.specularexponent.spreadmethod.startoffset.stddeviation.stitchtiles.stop-color.stop-opacity.stroke-dasharray.stroke-dashoffset.stroke-linecap.stroke-linejoin.stroke-miterlimit.stroke-opacity.stroke.stroke-width.style.surfacescale.systemlanguage.tabindex.tablevalues.targetx.targety.transform.transform-origin.text-anchor.text-decoration.text-rendering.textlength.type.u1.u2.unicode.values.viewbox.visibility.version.vert-adv-y.vert-origin-x.vert-origin-y.width.word-spacing.wrap.writing-mode.xchannelselector.ychannelselector.x.x1.x2.xmlns.y.y1.y2.z.zoomandpan`.split(`.`)),IO=rO(`accent.accentunder.align.bevelled.close.columnsalign.columnlines.columnspan.denomalign.depth.dir.display.displaystyle.encoding.fence.frame.height.href.id.largeop.length.linethickness.lspace.lquote.mathbackground.mathcolor.mathsize.mathvariant.maxsize.minsize.movablelimits.notation.numalign.open.rowalign.rowlines.rowspacing.rowspan.rspace.rquote.scriptlevel.scriptminsize.scriptsizemultiplier.selection.separator.separators.stretchy.subscriptshift.supscriptshift.symmetric.voffset.width.xmlns`.split(`.`)),LO=rO([`xlink:href`,`xml:id`,`xlink:title`,`xml:space`,`xmlns:xlink`]),RO=iO(/\{\{[\w\W]*|[\w\W]*\}\}/gm),zO=iO(/<%[\w\W]*|[\w\W]*%>/gm),BO=iO(/\$\{[\w\W]*/gm),VO=iO(/^data-[\-\w.\u00B7-\uFFFF]+$/),HO=iO(/^aria-[\-\w]+$/),UO=iO(/^(?:(?:(?
vendor: 12,415 bytes, line 15
15:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),WO=iO(/^(?:\w+script|data):/i),GO=iO(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),KO=iO(/^html$/i),qO=iO(/^[a-z][.\w]*(-[.\w]+)+$/i);var JO=Object.freeze({__proto__:null,ARIA_ATTR:HO,ATTR_WHITESPACE:GO,CUSTOM_ELEMENT:qO,DATA_ATTR:VO,DOCTYPE_NAME:KO,ERB_EXPR:zO,IS_ALLOWED_URI:UO,IS_SCRIPT_OR_DATA:WO,MUSTACHE_EXPR:RO,TMPLIT_EXPR:BO});let YO={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},XO=function(){return typeof window>`u`?null:window},ZO=function(e,t){if(typeof e!=`object`||typeof e.createPolicy!=`function`)return null;let n=null,r=`data-tt-policy-suffix`;t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i=`dompurify`+(n?`#`+n:``);try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch{return console.warn(`TrustedTypes policy `+i+` could not be created.`),null}},QO=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function $O(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:XO(),t=e=>$O(e);if(t.version=`3.2.6`,t.removed=[],!e||!e.document||e.document.nodeType!==YO.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e,r=n,i=r.currentScript,{DocumentFragment:a,HTMLTemplateElement:o,Node:s,Element:c,NodeFilter:l,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:d,DOMParser:f,trustedTypes:p}=e,m=c.prototype,h=EO(m,`cloneNode`),g=EO(m,`remove`),_=EO(m,`nextSibling`),v=EO(m,`childNodes`),y=EO(m,`parentNode`);if(typeof o==`function`){let e=n.createElement(`template`);e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let b,x=``,{implementation:S,createNodeIterator:ee,createDocumentFragment:C,getElementsByTagName:w}=n,{importNode:T}=r,E=QO();t.isSupported=typeof QD==`function`&&typeof y==`function`&&S&&S.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:te,ERB_EXPR:ne,TMPLIT_EXPR:D,DATA_ATTR:re,ARIA_ATTR:ie,IS_SCRIPT_OR_DATA:O,ATTR_WHITESPACE:ae,CUSTOM_ELEMENT:oe}=JO,{IS_ALLOWED_URI:k}=JO,se=null,ce=Q({},[...DO,...OO,...kO,...jO,...NO]),le=null,ue=Q({},[...PO,...FO,...IO,...LO]),A=Object.seal(aO(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),j=null,M=null,de=!0,fe=!0,pe=!1,me=!0,he=!1,N=!0,P=!1,F=!1,I=!1,ge=!1,_e=!1,L=!1,ve=!0,ye=!1,be=!0,xe=!1,Se={},Ce=null,we=Q({},[`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`]),Te=null,Ee=Q({},[`audio`,`video`,`img`,`source`,`image`,`track`]),De=null,Oe=Q({},[`alt`,`class`,`for`,`id`,`label`,`name`,`pattern`,`placeholder`,`role`,`summary`,`title`,`value`,`style`,`xmlns`]),ke=`http://www.w3.org/1998/Math/MathML`,Ae=`http://www.w3.org/2000/svg`,je=`http://www.w3.org/1999/xhtml`,Me=je,Ne=!1,Pe=null,Fe=Q({},[ke,Ae,je],mO),Ie=Q({},[`mi`,`mo`,`mn`,`ms`,`mtext`]),Le=Q({},[`annotation-xml`]),R=Q({},[`title`,`style`,`font`,`a`,`script`]),Re=null,ze=[`application/xhtml+xml`,`text/html`],Be=null,Ve=null,He=n.createElement(`form`),Ue=function(e){return e instanceof RegExp||e instanceof Function},We=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Ve&&Ve===e)){if((!e||typeof e!=`object`)&&(e={}),e=TO(e),Re=ze.indexOf(e.PARSER_MEDIA_TYPE)===-1?`text/html`:e.PARSER_MEDIA_TYPE,Be=Re===`application/xhtml+xml`?mO:pO,se=yO(e,`ALLOWED_TAGS`)?Q({},e.ALLOWED_TAGS,Be):ce,le=yO(e,`ALLOWED_ATTR`)?Q({},e.ALLOWED_ATTR,Be):ue,Pe=yO(e,`ALLOWED_NAMESPACES`)?Q({},e.ALLOWED_NAMESPACES,mO):Fe,De=yO(e,`ADD_URI_SAFE_ATTR`)?Q(TO(Oe),e.ADD_URI_SAFE_ATTR,Be):Oe,Te=yO(e,`ADD_DATA_URI_TAGS`)?Q(TO(Ee),e.ADD_DATA_URI_TAGS,Be):Ee,Ce=yO(e,`FORBID_CONTENTS`)?Q({},e.FORBID_CONTENTS,Be):we,j=yO(e,`FORBID_TAGS`)?Q({},e.FORBID_TAGS,Be):TO({}),M=yO(e,`FORBID_ATTR`)?Q({},e.FORBID_ATTR,Be):TO({}),Se=yO(e,`USE_PROFILES`)?e.USE_PROFILES:!1,de=e.ALLOW_ARIA_ATTR!==!1,fe=e.ALLOW_DATA_ATTR!==!1,pe=e.ALLOW_UNKNOWN_PROTOCOLS||!1,me=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,he=e.SAFE_FOR_TEMPLATES||!1,N=e.SAFE_FOR_XML!==!1,P=e.WHOLE_DOCUMENT||!1,ge=e.RETURN_DOM||!1,_e=e.RETURN_DOM_FRAGMENT||!1,L=e.RETURN_TRUSTED_TYPE||!1,I=e.FORCE_BODY||!1,ve=e.SANITIZE_DOM!==!1,ye=e.SANITIZE_NAMED_PROPS||!1,be=e.KEEP_CONTENT!==!1,xe=e.IN_PLACE||!1,k=e.ALLOWED_URI_REGEXP||UO,Me=e.NAMESPACE||je,Ie=e.MATHML_TEXT_INTEGRATION_POINTS||Ie,Le=e.HTML_INTEGRATION_POINTS||Le,A=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Ue(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(A.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Ue(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(A.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements==`boolean`&&(A.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),he&&(fe=!1),_e&&(ge=!0),Se&&(se=Q({},NO),le=[],Se.html===!0&&(Q(se,DO),Q(le,PO)),Se.svg===!0&&(Q(se,OO),Q(le,FO),Q(le,LO)),Se.svgFilters===!0&&(Q(se,kO),Q(le,FO),Q(le,LO)),Se.mathMl===!0&&(Q(se,jO),Q(le,IO),Q(le,LO))),e.ADD_TAGS&&(se===ce&&(se=TO(se)),Q(se,e.ADD_TAGS,Be)),e.ADD_ATTR&&(le===ue&&(le=TO(le)),Q(le,e.ADD_ATTR,Be)),e.ADD_URI_SAFE_ATTR&&Q(De,e.ADD_URI_SAFE_ATTR,Be),e.FORBID_CONTENTS&&(Ce===we&&(Ce=TO(Ce)),Q(Ce,e.FORBID_CONTENTS,Be)),be&&(se[`#text`]=!0),P&&Q(se,[`html`,`head`,`body`]),se.table&&(Q(se,[`tbody`]),delete j.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=`function`)throw xO(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw xO(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);b=e.TRUSTED_TYPES_POLICY,x=b.createHTML(``)}else b===void 0&&(b=ZO(p,i)),b!==null&&typeof x==`string`&&(x=b.createHTML(``));rO&&rO(e),Ve=e}},Ge=Q({},[...OO,...kO,...AO]),z=Q({},[...jO,...MO]),B=function(e){let t=y(e);(!t||!t.tagName)&&(t={namespaceURI:Me,tagName:`template`});let n=pO(e.tagName),r=pO(t.tagName);return Pe[e.namespaceURI]?e.namespaceURI===Ae?t.namespaceURI===je?n===`svg`:t.namespaceURI===ke?n===`svg`&&(r===`annotation-xml`||Ie[r]):!!Ge[n]:e.namespaceURI===ke?t.namespaceURI===je?n===`math`:t.namespaceURI===Ae?n===`math`&&Le[r]:!!z[n]:e.namespaceURI===je?t.namespaceURI===Ae&&!Le[r]||t.namespaceURI===ke&&!Ie[r]?!1:!z[n]&&(R[n]||!Ge[n]):!!(Re===`application/xhtml+xml`&&Pe[e.namespaceURI]):!1},Ke=function(e){dO(t.removed,{element:e});try{y(e).removeChild(e)}catch{g(e)}},qe=function(e,n){try{dO(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch{dO(t.removed,{attribute:null,from:n})}if(n.removeAttribute(e),e===`is`){if(ge||_e)try{Ke(n)}catch{}else try{n.setAttribute(e,``)}catch{}}},Je=function(e){let t=null,r=null;if(I)e=`<remove></remove>`+e;else{let t=hO(e,/^[\r\n\t ]+/);r=t&&t[0]}Re===`application/xhtml+xml`&&Me===je&&(e=`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>`+e+`</body></html>`);let i=b?b.createHTML(e):e;if(Me===je)try{t=new f().parseFromString(i,Re)}catch{}if(!t||!t.documentElement){t=S.createDocument(Me,`template`,null);try{t.documentElement.innerHTML=Ne?x:i}catch{}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),Me===je?w.call(t,P?`html`:`body`)[0]:P?t.documentElement:a},Ye=function(e){return ee.call(e.ownerDocument||e,e,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT|l.SHOW_PROCESSING_INSTRUCTION|l.SHOW_CDATA_SECTION,null)},Xe=function(e){return e instanceof d&&(typeof e.nodeName!=`string`||typeof e.textContent!=`string`||typeof e.removeChild!=`function`||!(e.attributes instanceof u)||typeof e.removeAttribute!=`function`||typeof e.setAttribute!=`function`||typeof e.namespaceURI!=`string`||typeof e.insertBefore!=`function`||typeof e.hasChildNodes!=`function`)},Ze=function(e){return typeof s==`function`&&e instanceof s};function Qe(e,n,r){cO(e,e=>{e.call(t,n,r,Ve)})}let $e=function(e){let n=null;if(Qe(E.beforeSanitizeElements,e,null),Xe(e))return Ke(e),!0;let r=Be(e.nodeName);if(Qe(E.uponSanitizeElement,e,{tagName:r,allowedTags:se}),N&&e.hasChildNodes()&&!Ze(e.firstElementChild)&&bO(/<[/\w!]/g,e.innerHTML)&&bO(/<[/\w!]/g,e.textContent)||e.nodeType===YO.progressingInstruction||N&&e.nodeType===YO.comment&&bO(/<[/\w]/g,e.data))return Ke(e),!0;if(!se[r]||j[r]){if(!j[r]&&tt(r)&&(A.tagNameCheck instanceof RegExp&&bO(A.tagNameCheck,r)||A.tagNameCheck instanceof Function&&A.tagNameCheck(r)))return!1;if(be&&!Ce[r]){let t=y(e)||e.parentNode,n=v(e)||e.childNodes;if(n&&t){let r=n.length;for(let i=r-1;i>=0;--i){let r=h(n[i],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,_(e))}}}return Ke(e),!0}return e instanceof c&&!B(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&bO(/<\/no(script|embed|frames)/i,e.innerHTML)?(Ke(e),!0):(he&&e.nodeType===YO.text&&(n=e.textContent,cO([te,ne,D],e=>{n=gO(n,e,` `)}),e.textContent!==n&&(dO(t.removed,{element:e.cloneNode()}),e.textContent=n)),Qe(E.afterSanitizeElements,e,null),!1)},et=function(e,t,r){if(ve&&(t===`id`||t===`name`)&&(r in n||r in He))return!1;if(!(fe&&!M[t]&&bO(re,t))&&!(de&&bO(ie,t))){if(!le[t]||M[t]){if(!(tt(e)&&(A.tagNameCheck instanceof RegExp&&bO(A.tagNameCheck,e)||A.tagNameCheck instanceof Function&&A.tagNameCheck(e))&&(A.attributeNameCheck instanceof RegExp&&bO(A.attributeNameCheck,t)||A.attributeNameCheck instanceof Function&&A.attributeNameCheck(t))||t===`is`&&A.allowCustomizedBuiltInElements&&(A.tagNameCheck instanceof RegExp&&bO(A.tagNameCheck,r)||A.tagNameCheck instanceof Function&&A.tagNameCheck(r))))return!1}else if(!De[t]&&!bO(k,gO(r,ae,``))&&(t!==`src`&&t!==`xlink:href`&&t!==`href`||e===`script`||_O(r,`data:`)!==0||!Te[e])&&(!pe||bO(O,gO(r,ae,``)))&&r)return!1}return!0},tt=function(e){return e!==`annotation-xml`&&hO(e,oe)},nt=function(e){Qe(E.beforeSanitizeAttributes,e,null);let{attributes:n}=e;if(!n||Xe(e))return;let r={attrName:``,attrValue:``,keepAttr:!0,allowedAttributes:le,forceKeepAttr:void 0},i=n.length;for(;i--;){let{name:a,namespaceURI:o,value:s}=n[i],c=Be(a),l=s,u=a===`value`?l:vO(l);if(r.attrName=c,r.attrValue=u,r.keepAttr=!0,r.forceKeepAttr=void 0,Qe(E.uponSanitizeAttribute,e,r),u=r.attrValue,ye&&(c===`id`||c===`name`)&&(qe(a,e),u=`user-content-`+u),N&&bO(/((--!?|])>)|<\/(style|title)/i,u)){qe(a,e);continue}if(r.forceKeepAttr)continue;if(!r.keepAttr){qe(a,e);continue}if(!me&&bO(/\/>/i,u)){qe(a,e);continue}he&&cO([te,ne,D],e=>{u=gO(u,e,` `)});let d=Be(e.nodeName);if(!et(d,c,u)){qe(a,e);continue}if(b&&typeof p==`object`&&typeof p.getAttributeType==`function`&&!o)switch(p.getAttributeType(d,c)){case`TrustedHTML`:u=b.createHTML(u);break;case`TrustedScriptURL`:u=b.createScriptURL(u)}if(u!==l)try{o?e.setAttributeNS(o,a,u):e.setAttribute(a,u),Xe(e)?Ke(e):uO(t.removed)}catch{qe(a,e)}}Qe(E.afterSanitizeAttributes,e,null)},rt=function e(t){let n=null,r=Ye(t);for(Qe(E.beforeSanitizeShadowDOM,t,null);n=r.nextNode();)Qe(E.uponSanitizeShadowNode,n,null),$e(n),nt(n),n.content instanceof a&&e(n.content);Qe(E.afterSanitizeShadowDOM,t,null)};return t.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=null,o=null,c=null,l=null;if(Ne=!e,Ne&&(e=`<!-->`),typeof e!=`string`&&!Ze(e)){if(typeof e.toString==`function`){if(e=e.toString(),typeof e!=`string`)throw xO(`dirty is not a string, aborting`)}else throw xO(`toString is not a function`)}if(!t.isSupported)return e;if(F||We(n),t.removed=[],typeof e==`string`&&(xe=!1),xe){if(e.nodeName){let t=Be(e.nodeName);if(!se[t]||j[t])throw xO(`root node is forbidden and cannot be sanitized in-place`)}}else if(e instanceof s)i=Je(`<!---->`),o=i.ownerDocument.importNode(e,!0),o.nodeType===YO.element&&o.nodeName===`BODY`||o.nodeName===`HTML`?i=o:i.appendChild(o);else{if(!ge&&!he&&!P&&e.indexOf(`<`)===-1)return b&&L?b.createHTML(e):e;if(i=Je(e),!i)return ge?null:L?x:``}i&&I&&Ke(i.firstChild);let u=Ye(xe?e:i);for(;c=u.nextNode();
15)$e(c),nt(c),c.content instanceof a&&rt(c.content);if(xe)return e;if(ge){if(_e)for(l=C.call(i.ownerDocument);i.firstChild;)l.appendChild(i.firstChild);else l=i;return(le.shadowroot||le.shadowrootmode)&&(l=T.call(r,l,!0)),l}let d=P?i.outerHTML:i.innerHTML;return P&&se[`!doctype`]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&bO(KO,i.ownerDocument.doctype.name)&&(d=`<!DOCTYPE `+i.ownerDocument.doctype.name+`> 16`+d),he&&cO([te,ne,D],e=>{d=gO(d,e,` `)}),b&&L?b.createHTML(d):d},t.setConfig=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};We(e),F=!0},t.clearConfig=function(){Ve=null,F=!1},t.isValidAttribute=function(e,t,n){Ve||We({});let r=Be(e),i=Be(t);return et(r,i,n)},t.addHook=function(e,t){typeof t==`function`&&dO(E[e],t)},t.removeHook=function(e,t){if(t!==void 0){let n=lO(E[e],t);return n===-1?void 0:fO(E[e],n,1)[0]}return uO(E[e])},t.removeHooks=function(e){E[e]=[]},t.removeAllHooks=function(){E=QO()},t}var ek=$O();let tk=H.each,nk=H.trim,rk=[`source`,`protocol`,`authority`,`userInfo`,`user`,`password`,`host`,`port`,`relative`,`path`,`directory`,`file`,`query`,`anchor`],ik={ftp:21,http:80,https:443,mailto:25},ak=[`img`,`video`],ok=(e,t)=>T(e)?!e:!T(t)||!N(ak,t),sk=e=>{try{return decodeURIComponent(e)}catch{return unescape(e)}},ck=(e,t,n)=>{let r=sk(t).replace(/\s/g,``);return e.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(r)?!0:e.allow_html_data_urls?!1:/^data:image\//i.test(r)?ok(e.allow_svg_data_urls,n)&&/^data:image\/svg\+xml/i.test(r):/^data:/i.test(r)};class lk{static parseDataUri(e){let t,n=decodeURIComponent(e).split(`,`),r=/data:([^;]+)/.exec(n[0]);return r&&(t=r[1]),{type:t,data:n[1]}}static isDomSafe(e,t,n={}){if(n.allow_script_urls)return!0;{let r=Cc.decode(e).replace(/[\s\u0000-\u001F]+/g,``);return!ck(n,r,t)}}static getDocumentBaseUrl(e){let t;return t=e.protocol.indexOf(`http`)!==0&&e.protocol!==`file:`?e.href??``:e.protocol+`//`+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(t)&&(t=t.replace(/[\?#].*$/,``).replace(/[\/\\][^\/]+$/,``),/[\/\\]$/.test(t)||(t+=`/`)),t}constructor(e,t={}){this.path=``,this.directory=``,e=nk(e),this.settings=t;let n=t.base_uri,r=this;if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e)){r.source=e;return}let i=e.indexOf(`//`)===0;if(e.indexOf(`/`)===0&&!i&&(e=(n&&n.protocol||`http`)+`://mce_host`+e),!/^[\w\-]*:?\/\//.test(e)){let t=n?n.path:new lk(document.location.href).directory;if(n?.protocol===``)e=`//mce_host`+r.toAbsPath(t,e);else{let i=/([^#?]*)([#?]?.*)/.exec(e);i&&(e=(n&&n.protocol||`http`)+`://mce_host`+r.toAbsPath(t,i[1])+i[2])}}e=e.replace(/@@/g,`(mce_at)`);let a=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);a&&tk(rk,(e,t)=>{let n=a[t];n&&=n.replace(/\(mce_at\)/g,`@@`),r[e]=n}),n&&(r.protocol||=n.protocol,r.userInfo||=n.userInfo,!r.port&&r.host===`mce_host`&&(r.port=n.port),(!r.host||r.host===`mce_host`)&&(r.host=n.host),r.source=``),i&&(r.protocol=``)}setPath(e){let t=/^(.*?)\/?(\w+)?$/.exec(e);t&&(this.path=t[0],this.directory=t[1],this.file=t[2]),this.source=``,this.getURI()}toRelative(e){if(e===`./`)return e;let t=new lk(e,{base_uri:this});if(t.host!==`mce_host`&&this.host!==t.host&&t.host||this.port!==t.port||this.protocol!==t.protocol&&t.protocol!==``)return t.getURI();let n=this.getURI(),r=t.getURI();if(n===r||n.charAt(n.length-1)===`/`&&n.substr(0,n.length-1)===r)return n;let i=this.toRelPath(this.path,t.path);return t.query&&(i+=`?`+t.query),t.anchor&&(i+=`#`+t.anchor),i}toAbsolute(e,t){let n=new lk(e,{base_uri:this});return n.getURI(t&&this.isSameOrigin(n))}isSameOrigin(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;let t=this.protocol?ik[this.protocol]:null;if(t&&(this.port||t)==(e.port||t))return!0}return!1}toRelPath(e,t){let n=0,r=``,i,a,o=e.substring(0,e.lastIndexOf(`/`)).split(`/`),s=t.split(`/`);if(o.length>=s.length){for(i=0,a=o.length;i<a;i++)if(i>=s.length||o[i]!==s[i]){n=i+1;break}}if(o.length<s.length){for(i=0,a=s.length;i<a;i++)if(i>=o.length||o[i]!==s[i]){n=i+1;break}}if(n===1)return t;for(i=0,a=o.length-(n-1);i<a;i++)r+=`../`;for(i=n-1,a=s.length;i<a;i++)i===n-1?r+=s[i]:r+=`/`+s[i];return r}toAbsPath(e,t){let n=0,r=/\/$/.test(t)?`/`:``,i=e.split(`/`),a=t.split(`/`),o=[];tk(i,e=>{e&&o.push(e)});let s=[];for(let e=a.length-1;e>=0;
16e--)if(a[e].length!==0&&a[e]!==`.`){if(a[e]===`..`){n++;continue}if(n>0){n--;continue}s.push(a[e])}let c=o.length-n,l;return l=c<=0?Ee(s).join(`/`):o.slice(0,c).join(`/`)+`/`+Ee(s).join(`/`),l.indexOf(`/`)!==0&&(l=`/`+l),r&&l.lastIndexOf(`/`)!==l.length-1&&(l+=r),l}getURI(e=!1){let t;return(!this.source||e)&&(t=``,e||(this.protocol?t+=this.protocol+`://`:t+=`//`,this.userInfo&&(t+=this.userInfo+`@`),this.host&&(t+=this.host),this.port&&(t+=`:`+this.port)),this.path&&(t+=this.path),this.query&&(t+=`?`+this.query),this.anchor&&(t+=`#`+this.anchor),this.source=t),this.source}}let uk=H.makeMap(`src,href,data,background,action,formaction,poster,xlink:href`),dk=`data-mce-type`,fk=0,pk=(e,t,n,r,i)=>{let a=t.validate,o=n.getSpecialElements();e.nodeType===8&&(!t.allow_conditional_comments&&/^\[if/i.test(e.nodeValue??``)&&(e.nodeValue=` `+e.nodeValue),t.sanitize&&t.allow_html_in_comments&&v(e.nodeValue)&&(e.nodeValue=xD(e.nodeValue)));let s=i?.tagName??e.nodeName.toLowerCase();if(r!==`html`&&n.isValid(r)){T(i)&&(i.allowedTags[s]=!0);return}if(e.nodeType!==1||s===`body`)return;let c=U.fromDom(e),l=Ti(c,dk),u=Ci(c,`data-mce-bogus`);if(!l&&v(u)){u===`all`?Ai(c):ji(c);return}let d=n.getElementRule(s);if(a&&!d){B(o,s)?Ai(c):ji(c);return}if(T(i)&&(i.allowedTags[s]=!0),a&&d&&!l){if(I(d.attributesForced??[],e=>{xi(c,e.name,e.value===`{$uid}`?`mce_${fk++}`:e.value)}),I(d.attributesDefault??[],e=>{Ti(c,e.name)||xi(c,e.name,e.value===`{$uid}`?`mce_${fk++}`:e.value)}),d.attributesRequired&&!P(d.attributesRequired,e=>Ti(c,e))){ji(c);return}if(d.removeEmptyAttrs&&Di(c)){ji(c);return}d.outputName&&d.outputName!==s&&Ii(c,d.outputName)}},mk=(e,t,n,r,i)=>{let a=e.tagName.toLowerCase(),{attrName:o,attrValue:s}=i;i.keepAttr=hk(t,n,r,a,o,s),i.keepAttr?(i.allowedAttributes[o]=!0,_k(o,n)&&(i.attrValue=o),t.allow_svg_data_urls&&Tt(s,`data:image/svg+xml`)&&(i.forceKeepAttr=!0)):gk(e,o)&&(i.forceKeepAttr=!0)},hk=(e,t,n,r,i,a)=>n!==`html`&&!ws(r)||!(i in uk&&ck(e,a,r))&&(!e.validate||t.isValid(r,i)||Tt(i,`data-`)||Tt(i,`aria-`)),gk=(e,t)=>e.hasAttribute(dk)&&(t===`id`||t===`class`||t===`style`),_k=(e,t)=>e in t.getBoolAttrs(),vk=(e,t,n,r)=>{let{attributes:i}=e;for(let a=i.length-1;a>=0;a--){let o=i[a],s=o.name,c=o.value;!hk(t,n,r,e.tagName.toLowerCase(),s,c)&&!gk(e,s)?e.removeAttribute(s):_k(s,n)&&e.setAttribute(s,s)}},yk=(e,t,n)=>{let r=ek();return r.addHook(`uponSanitizeElement`,(r,i)=>{pk(r,e,t,n.track(r),i)}),r.addHook(`uponSanitizeAttribute`,(r,i)=>{mk(r,e,t,n.current(),i)}),r},bk=(e,t)=>{let n={IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:[`#comment`,`#cdata-section`,`body`],ALLOWED_ATTR:[]};return n.PARSER_MEDIA_TYPE=t,e.allow_script_urls?n.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(n.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),n},xk=e=>{let t={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:[`type`,`href`,`role`,`arcrole`,`title`,`show`,`actuate`,`label`,`from`,`to`].map(e=>`xlink:${e}`)};ek().sanitize(e,t)},Sk=(e,t)=>{let n={IN_PLACE:!0,USE_PROFILES:{mathMl:!0}},r=ek(),i=t.allow_mathml_annotation_encodings,a=x(i)&&i.length>0,o=e=>{let t=e.getAttribute(`encoding`);return a&&v(t)&&N(i,t)},s=(e,n)=>a&&n===`semantics`?M.some(!0):n===`annotation`?M.some(K(e)&&o(e)):x(t.extended_mathml_elements)&&t.extended_mathml_elements.includes(n)?M.from(!0):M.none();r.addHook(`uponSanitizeElement`,(e,n)=>{let r=n.tagName??e.nodeName.toLowerCase();s(e,r).each(i=>{n.allowedTags[r]=i,!i&&t.sanitize&&K(e)&&e.remove()})}),r.addHook(`uponSanitizeAttribute`,(e,n)=>{x(t.extended_mathml_attributes)&&t.extended_mathml_attributes.includes(n.attrName)&&(n.forceKeepAttr=!0)}),r.sanitize(e,n)},Ck=e=>t=>{let n=Es(t);if(n===`svg`)xk(t);else if(n===`math`)Sk(t,e);else throw Error(`Not a namespace element`)},wk=(e,t)=>{let n=Os();if(e.sanitize){let r=yk(e,t,n);return{sanitizeHtmlElement:(t,i)=>{r.sanitize(t,bk(e,i)),r.removed=[],n.reset()},sanitizeNamespaceElement:Ck(e)}}return{sanitizeHtmlElement:(r,i)=>{let a=document.createNodeIterator(r,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT),o;for(;o=a.nextNode();){let r=n.track(o);pk(o,e,t,r),K(o)&&vk(o,e,t,r)}n.reset()},sanitizeNamespaceElement:D}},Tk=H.makeMap,Ek=H.extend,Dk=(e,t,n,r,i)=>{let a=e.name,o=a in n&&a!==`title`&&a!==`textarea`&&a!==`noscript`,s=t.childNodes;for(let t=0,a=s.length;t<a;t++){let a=s[t],c=new Mb(a.nodeName.toLowerCase(),a.nodeType);if(K(a)){let e=a.attributes;for(let t=0,n=e.length;t<n;t++){let n=e[t];c.attr(n.name,n.value)}ws(c.name)&&(r(a),c.value=a.innerHTML)}else q(a)?(c.value=a.data,o&&(c.raw=!0)):Xo(a)?c.value=i?SD(a.data):a.data:(Jo(a)||Yo(a))&&(c.value=a.data);ws(c.name)||Dk(c,a,n,r,i),e.append(c)}},Ok=(e,t,n)=>{let r=[];for(let n=e,i=n;n;i=n,n=n.walk()){let a=n;I(t,e=>e(a)),w(a.parent)&&a!==e?n=i:r.push(a)}for(let e=r.length-1;e>=0;e--){let t=r[e];I(n,e=>e(t))}},kk=(e,t,n,r)=>{let i=n.validate,a=t.getNonEmptyElements(),o=t.getWhitespaceElements(),s=Ek(Tk(`script,style,head,html,body,title,meta,param`),t.getBlockElements()),c=qc(t),l=/[ \t\r\n]+/g,u=/^[ \t\r\n]+/,d=/[ \t\r\n]+$/,f=e=>{let t=e.parent;for(;T(t);)if(t.name in o)return!0;else t=t.parent;return!1},p=e=>{let n=e;for(;T(n);)if(n.name in c)return ww(t,a,o,n);else n=n.parent;return!1},m=n=>n.name in s||Ks(t,n)||ws(n.name)&&n.parent===e,h=(t,n)=>{let i=n?t.prev:t.next;return T(i)||w(t.parent)?!1:m(t.parent)&&(t.parent!==e||r.isRootContent===!0)};return[e=>{if(e.type===3&&!f(e)){let t=e.value??``;t=t.replace(l,` `),(Tw(e.prev,m)||h(e,!0))&&(t=t.replace(u,``)),t.length===0||t===` `&&e.prev&&e.prev.type===8&&e.next&&e.next.type===8?e.remove():e.value=t}},e=>{if(e.type===1){let s=t.getElementRule(e.name);if(i&&s){let i=ww(t,a,o,e);s.paddInEmptyBlock&&i&&p(e)?bw(n,r,m,e):s.removeEmpty&&i?m(e)?e.remove():e.unwrap():s.paddEmpty&&(i||xw(e))&&bw(n,r,m,e)}}else if(e.type===3&&!f(e)){let t=e.value??``;(e.next&&m(e.next)||h(e,!1))&&(t=t.replace(d,``)),t.length===0?e.remove():e.value=t}}]},Ak=(e,t)=>{let n=t.forced_root_block??e.forced_root_block;return n===!1?``:n===!0?`p`:n},jk=(e={},t=Yc())=>{let n=bD(),r=bD(),i={validate:!0,root_name:`body`,sanitize:!0,allow_html_in_comments:!0,...e},a=new DOMParser,o=wk(i,t),s=(e,n,r=`html`)=>{let i=r===`xhtml`?`application/xhtml+xml`:`text/html`,s=B(t.getSpecialElements(),n.toLowerCase()),c=s?`<${n}>${e}</${n}>`:e,l=a.parseFromString(r===`xhtml`?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${c}</body></html>`:/^[\s]*<head/i.test(e)||/^[\s]*<html/i.test(e)||/^[\s]*<!DOCTYPE/i.test(e)?`<html>${c}</html>`:`<body>${c}</body>`,i).body;return o.sanitizeHtmlElement(l,i),s?l.firstChild:l},c=n.addFilter,l=n.getFilters,u=n.removeFilter,d=r.addFilter,f=r.getFilters,p=r.removeFilter,m=(e,n)=>{Aw(t,e)&&n.push(e)},h=(e,n)=>{let r=v(n.attr(dk)),i=n.type===1&&!B(e,n.name)&&!Ks(t,n)&&!ws(n.name);return n.type===3||i&&!r},g=(e,n)=>
16{let r=Ek(Tk(`script,style,head,html,body,title,meta,param`),t.getBlockElements()),a=/^[ \t\r\n]+/,o=/[ \t\r\n]+$/,s=e.firstChild,c=null,l=e=>{e&&(s=e.firstChild,s&&s.type===3&&(s.value=s.value?.replace(a,``)),s=e.lastChild,s&&s.type===3&&(s.value=s.value?.replace(o,``)))};if(t.isValidChild(e.name,n.toLowerCase())){for(;s;){let t=s.next;h(r,s)?c?c.append(s):(c=new Mb(n,1),c.attr(i.forced_root_block_attrs),e.insert(c,s),c.append(s)):(l(c),c=null),s=t}l(c)}},_={schema:t,addAttributeFilter:d,getAttributeFilters:f,removeAttributeFilter:p,addNodeFilter:c,getNodeFilters:l,removeNodeFilter:u,parse:(e,n={})=>{let r=i.validate,a=n.context??i.root_name,c=s(e,a,n.format);Rs(t,c);let u=new Mb(a,11);Dk(u,c,t.getSpecialElements(),o.sanitizeNamespaceElement,i.sanitize&&i.allow_html_in_comments),c.innerHTML=``;let[d,p]=kk(u,t,i,n),h=[],_=r?e=>m(e,h):D,v={nodes:{},attributes:{}},y=e=>gw(l(),f(),e,v);if(Ok(u,[d,y],[p,_]),h.reverse(),r&&h.length>0){if(n.context){let{pass:e,fail:r}=_e(h,e=>e.parent===u);Ow(r,t,u,y),n.invalid=e.length>0}else Ow(h,t,u,y)}let b=Ak(i,n);return b&&(u.name===`body`||n.isRootContent)&&g(u,b),n.invalid||vw(v,n),u}};return ZD(_,i),DD(_,i,t),_},Mk=e=>xT(e)?tx({validate:!1}).serialize(e):e,Nk=(e,t,n)=>{let r=Mk(e),i=t(r);if(i.isDefaultPrevented())return i;if(xT(e)){if(i.content!==r){let t=jk({validate:!1,forced_root_block:!1,...n}).parse(i.content,{context:e.name});return{...i,content:t}}return{...i,content:e}}return i},Pk=e=>({sanitize:Zm(e),sandbox_iframes:sh(e),sandbox_iframes_exclusions:ch(e)}),Fk=(e,t)=>{if(t.no_events)return Qe.value(t);{let n=Yf(e,t);return n.isDefaultPrevented()?Qe.error(Xf(e,{content:``,...n}).content):Qe.value(n)}},Ik=(e,t,n)=>n.no_events?t:Nk(t,t=>Xf(e,{...n,content:t}),Pk(e)).content,Lk=(e,t)=>{if(t.no_events)return Qe.value(t);{let n=Nk(t.content,n=>qf(e,{...t,content:n}),Pk(e));return n.isDefaultPrevented()?(Jf(e,n),Qe.error(void 0)):Qe.value(n)}},Rk=(e,t,n)=>{n.no_events||Jf(e,{...n,content:t})},zk=(e,t,n)=>({element:e,width:t,rows:n}),Bk=(e,t)=>({element:e,cells:t}),Vk=(e,t)=>({x:e,y:t}),Hk=(e,t)=>wi(e,t).bind(Pt).getOr(1),Uk=(e,t,n,r,i)=>{let a=Hk(i,`rowspan`),o=Hk(i,`colspan`),s=e.rows;for(let e=n;e<n+a;e++){s[e]||(s[e]=Bk(Pi(r),[]));for(let r=t;r<t+o;r++){let a=s[e].cells;a[r]=e===n&&r===t?i:Ni(i)}}},Wk=(e,t,n)=>{let r=e.rows;return!!(r[n]?r[n].cells:[])[t]},Gk=(e,t,n)=>{for(;Wk(e,t,n);)t++;return t},Kk=e=>ye(e,(e,t)=>t.cells.length>e?t.cells.length:e,0),qk=(e,t)=>{let n=e.rows;for(let e=0;e<n.length;e++){let r=n[e].cells;for(let n=0;n<r.length;n++)if(W(r[n],t))return M.some(Vk(n,e))}return M.none()},Jk=(e,t,n,r,i)=>{let a=[],o=e.rows;for(let e=n;e<=i;e++){let n=o[e].cells,i=t<r?n.slice(t,r+1):n.slice(r,t+1);a.push(Bk(o[e].element,i))}return a},Yk=(e,t,n)=>{let r=t.x,i=t.y,a=n.x,o=n.y,s=i<o?Jk(e,r,i,a,o):Jk(e,r,o,a,i);return zk(e.element,Kk(s),s)},Xk=(e,t)=>{let n=Ni(e.element),r=U.fromTag(`tbody`);return yi(r,t),gi(n,r),n},Zk=e=>F(e.rows,e=>{let t=F(e.cells,e=>{let t=Pi(e);return Ei(t,`colspan`),Ei(t,`rowspan`),t}),n=Ni(e.element);return yi(n,t),n}),Qk=e=>{let t=zk(Ni(e),0,[]);return I(qa(e,`tr`),(e,n)=>{I(qa(e,`td,th`),(r,i)=>{Uk(t,Gk(t,i,n),n,e,r)})}),zk(t.element,Kk(t.rows),t.rows)},$k=e=>Xk(e,Zk(e)),eA=(e,t,n)=>qk(e,t).bind(t=>qk(e,n).map(n=>Yk(e,t,n))),tA=e=>xe(e,e=>G(e)===`ul`||G(e)===`ol`),nA=(e,t)=>xe(e,e=>G(e)===`li`&&C_(e,t)).fold(O([]),t=>tA(e).map(e=>{let t=U.fromTag(G(e)),n=Ue(Zi(e),(e,t)=>Tt(t,`list-style`));return qi(t,n),[U.fromTag(`li`),t]}).getOr([])),rA=(e,t)=>{let n=ye(t,(e,t)=>(gi(t,e),t),e);return t.length>0?fa([n]):n},iA=e=>_u(e)?Mr(e).filter(gu).fold(O([]),t=>[e,t]):gu(e)?[e]:[],aA=(e,t,n)=>{let r=U.fromDom(t.commonAncestorContainer),i=jx(r,e),a=L(i,e=>n.isWrapper(G(e))),o=nA(i,t),s=a.concat(o.length?o:iA(r));return F(s,Ni)},oA=()=>fa([]),sA=(e,t,n)=>rA(U.fromDom(t.cloneContents()),aA(e,t,n)),cA=(e,t)=>Ea(t,`table`,k(W,e)),lA=(e,t)=>cA(e,t[0]).bind(e=>{let n=t[0],r=t[t.length-1],i=Qk(e);return eA(i,n,r).map(e=>fa([$k(e)]))}).getOrThunk(oA),uA=(e,t,n)=>t.length>0&&t[0].collapsed?oA():sA(e,t[0],n),dA=(e,t,n)=>{let r=g_(t,e);return r.length>0?lA(e,r):uA(e,t,n)},fA=(e,t)=>
16t>=0&&t<e.length&&l_(e.charAt(t)),pA=e=>Du(e.innerText),mA=e=>e.map(e=>e.nodeName).getOr(`div`).toLowerCase(),hA=e=>M.from(e.selection.getRng()).map(t=>{let n=M.from(e.dom.getParent(t.commonAncestorContainer,e.dom.isBlock)),r=e.getBody(),i=mA(n),a=U.fromDom(t.cloneContents());qb(a),Jb(a);let o=e.dom.add(r,i,{"data-mce-bogus":`all`,style:`overflow: hidden; opacity: 0;`},a.dom),s=pA(o),c=Du(o.textContent??``);if(e.dom.remove(o),fA(c,0)||fA(c,c.length-1)){let e=n.getOr(r),t=pA(e),i=t.indexOf(s);if(i===-1)return s;{let e=fA(t,i-1),n=fA(t,i+s.length);return(e?` `:``)+s+(n?` `:``)}}return s}).getOr(``),gA=(e,t)=>{let n=e.selection.getRng(),r=e.dom.create(`body`),i=e.selection.getSel(),a=Db(e,d_(i)),o=t.contextual?dA(U.fromDom(e.getBody()),a,e.schema).dom:n.cloneContents();return o&&r.appendChild(o),e.selection.serializer.serialize(r,t)},_A=(e,t)=>{if(t.format===`text`)return hA(e);{let n=gA(e,t);return t.format===`tree`?n:e.selection.isCollapsed()?``:n}},vA=(e,t)=>({...e,format:t,get:!0,selection:!0,getInner:!0}),yA=(e,t,n={})=>{let r=vA(n,t);return Fk(e,r).fold(ae,t=>{let n=_A(e,t);return Ik(e,n,t)})},bA=(e,t)=>{let n=e.length+t.length+2,r=Array(n),i=Array(n),a=(e,t,n)=>({start:e,end:t,diag:n}),o=(n,r,i,a,s)=>{let l=c(n,r,i,a);if(l===null||l.start===r&&l.diag===r-a||l.end===n&&l.diag===n-i){let o=n,c=i;for(;o<r||c<a;)o<r&&c<a&&e[o]===t[c]?(s.push([0,e[o]]),++o,++c):r-n>a-i?(s.push([2,e[o]]),++o):(s.push([1,t[c]]),++c)}else{o(n,l.start,i,l.start-l.diag,s);for(let t=l.start;t<l.end;++t)s.push([0,e[t]]);o(l.end,r,l.end-l.diag,a,s)}},s=(n,r,i,o)=>{let s=n;for(;s-r<o&&s<i&&e[s]===t[s-r];)++s;return a(n,s,r)},c=(n,a,o,c)=>{let l=a-n,u=c-o;if(l===0||u===0)return null;let d=l-u,f=u+l,p=(f%2==0?f:f+1)/2;r[1+p]=n,i[1+p]=a+1;let m,h,g,_,v;for(m=0;m<=p;++m){for(h=-m;h<=m;h+=2){for(g=h+p,h===-m||h!==m&&r[g-1]<r[g+1]?r[g]=r[g+1]:r[g]=r[g-1]+1,_=r[g],v=_-n+o-h;_<a&&v<c&&e[_]===t[v];)r[g]=++_,++v;if(d%2!=0&&d-m<=h&&h<=d+m&&i[g-d]<=r[g])return s(i[g-d],h+n-o,a,c)}for(h=d-m;h<=d+m;h+=2){for(g=h+p-d,h===d-m||h!==d+m&&i[g+1]<=i[g-1]?i[g]=i[g+1]-1:i[g]=i[g-1],_=i[g]-1,v=_-n+o-h;_>=n&&v>=o&&e[_]===t[v];)i[g]=_--,v--;if(d%2==0&&-m<=h&&h<=m&&i[g]<=r[g+d])return s(i[g],h+n-o,a,c)}}return null},l=[];return o(0,e.length,0,t.length,l),l},xA=e=>K(e)?e.outerHTML:q(e)?Cc.encodeRaw(e.data,!1):Xo(e)?`<!--`+e.data+`-->`:``,SA=e=>{let t,n=document.createElement(`div`),r=document.createDocumentFragment();for(e&&(n.innerHTML=e);t=n.firstChild;)r.appendChild(t);return r},CA=(e,t,n)=>{let r=SA(t);if(e.hasChildNodes()&&n<e.childNodes.length){let t=e.childNodes[n];e.insertBefore(r,t)}else e.appendChild(r)},wA=(e,t)=>{if(e.hasChildNodes()&&t<e.childNodes.length){let n=e.childNodes[t];e.removeChild(n)}},TA=(e,t)=>{let n=0;I(e,e=>{e[0]===0?n++:e[0]===1?(CA(t,e[1],n),n++):e[0]===2&&wA(t,n)})},EA=(e,t)=>L(F(Ne(e.childNodes),t?re(Du,xA):xA),e=>e.length>0),DA=(e,t)=>{let n=F(Ne(t.childNodes),xA);return TA(bA(n,e),t),t},OA=Lt(()=>document.implementation.createHTMLDocument(`undo`)),kA=e=>e.querySelector(`iframe`)!==null,AA=e=>({type:`fragmented`,fragments:e,content:``,bookmark:null,beforeBookmark:null}),jA=e=>({type:`complete`,fragments:null,content:e,bookmark:null,beforeBookmark:null}),MA=e=>{let t=e.serializer.getTempAttrs(),n=Kb(e.getBody(),t);return kA(n)?AA(EA(n,!0)):jA(Du(n.innerHTML))},NA=(e,t,n)=>{let r=n?t.beforeBookmark:t.bookmark;t.type===`fragmented`?DA(t.fragments,e.getBody()):e.setContent(t.content,{format:`raw`,no_selection:T(r)&&Wg(r)?!r.isFakeCaret:!0}),r&&(e.selection.moveToBookmark(r),e.selection.scrollIntoView())},PA=e=>e.type===`fragmented`?e.fragments.join(``):e.content,FA=e=>{let t=U.fromTag(`body`,OA());return Bi(t,PA(e)),I(qa(t,`*[data-mce-bogus]`),ji),zi(t)},IA=(e,t)=>PA(e)===PA(t),LA=(e,t)=>FA(e)===FA(t),RA=(e,t)=>!e||!t?!1:IA(e,t)?!0:LA(e,t),zA=e=>e.get()===0,BA=(e,t,n)=>{zA(n)&&(e.typing=t)},VA=(e,t)=>{e.typing&&(BA(e,!1,t),e.add())},HA=e=>{e.typing&&(e.typing=!1,e.add())},UA=(e,t,n)=>{zA(t)&&n.set(Sf(e.selection))},WA=(e,t,n,r,i,a,o)=>{let s=MA(e),c=H.extend(a||{},s);if(!zA(r)||e.removed)return null;let l=t.data[n.get()];if(e.dispatch(`BeforeAddUndo`,{level:c,lastLevel:l,originalEvent:o}).isDefaultPrevented()||l&&RA(l,c))return null;t.data[n.get()]&&i.get().each(e=>{t.data[n.get()].beforeBookmark=e});let u=mm(e);
16if(u&&t.data.length>u){for(let e=0;e<t.data.length-1;e++)t.data[e]=t.data[e+1];t.data.length--,n.set(t.data.length)}c.bookmark=Sf(e.selection),n.get()<t.data.length-1&&(t.data.length=n.get()+1),t.data.push(c),n.set(t.data.length-1);let d={level:c,lastLevel:l,originalEvent:o};return n.get()>0?(e.setDirty(!0),e.dispatch(`AddUndo`,d),e.dispatch(`change`,d)):e.dispatch(`AddUndo`,d),c},GA=(e,t,n)=>{t.data=[],n.set(0),t.typing=!1,e.dispatch(`ClearUndos`)},KA=(e,t,n,r,i)=>{if(t.transact(r)){let r=t.data[n.get()].bookmark,a=t.data[n.get()-1];NA(e,a,!0),t.transact(i)&&(t.data[n.get()-1].beforeBookmark=r)}},qA=(e,t,n)=>{let r;return t.get()<n.length-1&&(t.set(t.get()+1),r=n[t.get()],NA(e,r,!1),e.setDirty(!0),e.dispatch(`Redo`,{level:r})),r},JA=(e,t,n,r)=>{let i;return t.typing&&(t.add(),t.typing=!1,BA(t,!1,n)),r.get()>0&&(r.set(r.get()-1),i=t.data[r.get()],NA(e,i,!0),e.setDirty(!0),e.dispatch(`Undo`,{level:i})),i},YA=e=>{e.clear(),e.add()},XA=(e,t,n)=>n.get()>0||t.typing&&t.data[0]&&!RA(MA(e),t.data[0]),ZA=(e,t)=>t.get()<e.data.length-1&&!e.typing,QA=(e,t,n)=>(VA(e,t),e.beforeChange(),e.ignore(n),e.add()),$A=(e,t)=>{try{e.set(e.get()+1),t()}finally{e.set(e.get()-1)}},ej=(e,t)=>{let n=e.dom,r=T(t)?t:e.getBody();I(n.select(`table,a`,r),t=>{switch(t.nodeName){case`TABLE`:let r=Cm(e),i=n.getAttrib(t,`border`);(!i||i===`0`)&&e.hasVisual?n.addClass(t,r):n.removeClass(t,r);break;case`A`:if(!n.getAttrib(t,`href`)){let r=n.getAttrib(t,`name`)||t.id,i=wm(e);r&&e.hasVisual?n.addClass(t,i):n.removeClass(t,i)}}}),e.dispatch(`VisualAid`,{element:t,hasVisual:e.hasVisual})},tj=e=>({init:{bindEvents:D},undoManager:{beforeChange:(t,n)=>UA(e,t,n),add:(t,n,r,i,a,o)=>WA(e,t,n,r,i,a,o),undo:(t,n,r)=>JA(e,t,n,r),redo:(t,n)=>qA(e,t,n),clear:(t,n)=>GA(e,t,n),reset:e=>YA(e),hasUndo:(t,n)=>XA(e,t,n),hasRedo:(e,t)=>ZA(e,t),transact:(e,t,n)=>QA(e,t,n),ignore:(e,t)=>
16$A(e,t),extra:(t,n,r,i)=>KA(e,t,n,r,i)},formatter:{match:(t,n,r,i)=>NT(e,t,n,r,i),matchAll:(t,n)=>PT(e,t,n),matchNode:(t,n,r,i)=>MT(e,t,n,r,i),canApply:t=>IT(e,t),closest:t=>FT(e,t),apply:(t,n,r)=>cD(e,t,n,r),remove:(t,n,r,i)=>XE(e,t,n,r,i),toggle:(t,n,r)=>vD(e,t,n,r),formatChanged:(t,n,r,i,a)=>_D(e,t,n,r,i,a)},editor:{getContent:t=>Qb(e,t),setContent:(t,n)=>ET(e,t,n),insertContent:(t,n)=>bT(e,t,n),addVisual:t=>ej(e,t)},selection:{getContent:(t,n)=>yA(e,t,n)},autocompleter:{addDecoration:D,removeDecoration:D},raw:{getModel:()=>M.none()}}),nj=e=>{let t=e=>y(e)?e:{},{init:n,undoManager:r,formatter:i,editor:a,selection:o,autocompleter:s,raw:c}=e;return{init:{bindEvents:n.bindEvents},undoManager:{beforeChange:r.beforeChange,add:r.add,undo:r.undo,redo:r.redo,clear:r.clear,reset:r.reset,hasUndo:r.hasUndo,hasRedo:r.hasRedo,transact:(e,t,n)=>r.transact(n),ignore:(e,t)=>r.ignore(t),extra:(e,t,n,i)=>r.extra(n,i)},formatter:{match:(e,n,r,a)=>i.match(e,t(n),a),matchAll:i.matchAll,matchNode:i.matchNode,canApply:e=>i.canApply(e),closest:e=>i.closest(e),apply:(e,n,r)=>i.apply(e,t(n)),remove:(e,n,r,a)=>i.remove(e,t(n)),toggle:(e,n,r)=>i.toggle(e,t(n)),formatChanged:(e,t,n,r,a)=>i.formatChanged(t,n,r,a)},editor:{getContent:e=>a.getContent(e),setContent:(e,t)=>({content:a.setContent(e,t),html:``}),insertContent:(e,t)=>(a.insertContent(e),``),addVisual:a.addVisual},selection:{getContent:(e,t)=>o.getContent(t)},autocompleter:{addDecoration:s.addDecoration,removeDecoration:s.removeDecoration},raw:{getModel:()=>M.some(c.getRawModel())}}},rj=()=>{let e=O(null),t=O(``);return{init:{bindEvents:D},undoManager:{beforeChange:D,add:e,undo:e,redo:e,clear:D,reset:D,hasUndo:A,hasRedo:A,transact:e,ignore:D,extra:D},formatter:{match:A,matchAll:O([]),matchNode:O(void 0),canApply:A,closest:t,apply:D,remove:D,toggle:D,formatChanged:O({unbind:D})},editor:{getContent:t,setContent:O({content:``,html:``}),insertContent:O(``),addVisual:D},selection:{getContent:t},autocompleter:{addDecoration:D,removeDecoration:D},raw:{getModel:O(M.none())}}},ij=e=>B(e.plugins,`rtc`),aj=e=>z(e.plugins,`rtc`).bind(e=>M.from(e.setup)),oj=e=>{let t=e;return aj(e).fold(()=>(t.rtcInstance=tj(e),M.none()),e=>(t.rtcInstance=rj(),M.some(()=>e().then(e=>(t.rtcInstance=nj(e),e.rtc.isRemote)))))},sj=e=>e.rtcInstance?e.rtcInstance:tj(e),cj=e=>{let t=e.rtcInstance;if(t)return t;throw Error(`Failed to get RTC instance not yet initialized.`)},lj=(e,t,n)=>{cj(e).undoManager.beforeChange(t,n)},uj=(e,t,n,r,i,a,o)=>cj(e).undoManager.add(t,n,r,i,a,o),dj=(e,t,n,r)=>cj(e).undoManager.undo(t,n,r),fj=(e,t,n)=>cj(e).undoManager.redo(t,n),pj=(e,t,n)=>{cj(e).undoManager.clear(t,n)},mj=(e,t)=>{cj(e).undoManager.reset(t)},hj=(e,t,n)=>cj(e).undoManager.hasUndo(t,n),gj=(e,t,n)=>cj(e).undoManager.hasRedo(t,n),_j=(e,t,n,r)=>cj(e).undoManager.transact(t,n,r),vj=(e,t,n)=>{cj(e).undoManager.ignore(t,n)},yj=(e,t,n,r,i)=>{cj(e).undoManager.extra(t,n,r,i)},bj=(e,t,n,r,i)=>cj(e).formatter.match(t,n,r,i),xj=(e,t,n)=>cj(e).formatter.matchAll(t,n),Sj=(e,t,n,r,i)=>cj(e).formatter.matchNode(t,n,r,i),Cj=(e,t)=>cj(e).formatter.canApply(t),wj=(e,t)=>cj(e).formatter.closest(t),Tj=(e,t,n,r)=>{cj(e).formatter.apply(t,n,r)},Ej=(e,t,n,r,i)=>{cj(e).formatter.remove(t,n,r,i)},Dj=(e,t,n,r)=>{cj(e).formatter.toggle(t,n,r)},Oj=(e,t,n,r,i,a)=>cj(e).formatter.formatChanged(t,n,r,i,a),kj=(e,t)=>sj(e).editor.getContent(t),Aj=(e,t,n)=>sj(e).editor.setContent(t,n),jj=(e,t,n)=>sj(e).editor.insertContent(t,n),Mj=(e,t,n)=>cj(e).selection.getContent(t,n),Nj=(e,t)=>cj(e).editor.addVisual(t),Pj=e=>cj(e).init.bindEvents(),Fj=(e,t={})=>{let n=t.format?t.format:`html`;return Mj(e,n,t)},Ij=e=>e.dom.length===0?(Ai(e),M.none()):M.some(e),Lj=(e,t)=>e.filter(e=>Mv.isBookmarkNode(e.dom)).bind(t?Lr:Ir),Rj=(e,t,n,r,i)=>{let a=e.dom,o=t.dom,s=r?a.length:o.length;r?(CS(a,o,i,!1,!r),n.setStart(o,s)):(CS(o,a,i,!1,!r),n.setEnd(o,s))},zj=(e,t,n)=>{Mr(e).each(r=>{let i=e.dom;t&&sS(r,Y(i,0),n)?xS(i,0,n):!t&&lS(r,Y(i,i.length),n)&&SS(i,i.length,n)})},Bj=(e,t,n,r,i)=>{e.bind(e=>((r?SS:xS)(e.dom,r?e.dom.length:0,i),t.filter(wr).map(t=>Rj(e,t,n,r,i)))).orThunk(()=>Lj(t,r).or(t).filter(wr).map(e=>zj(e,r,i)))},Vj=(e,t,n)=>{let r=M.from(t.firstChild).map(U.fromDom),i=M.from(t.lastChild).map(U.fromDom);
16e.deleteContents(),e.insertNode(t);let a=r.bind(Ir).filter(wr).bind(Ij),o=i.bind(Lr).filter(wr).bind(Ij);Bj(a,r,e,!0,n),Bj(o,i,e,!1,n),e.collapse(!1)},Hj=(e,t)=>({format:`html`,...e,set:!0,selection:!0,content:t}),Uj=(e,t)=>{if(t.format!==`raw`){let n=e.selection.getRng(),r=e.dom.getParent(n.commonAncestorContainer,e.dom.isBlock),i=r?{context:r.nodeName.toLowerCase()}:{},a=e.parser.parse(t.content,{forced_root_block:!1,...i,...t});return tx({validate:!1},e.schema).serialize(a)}return t.content},Wj=(e,t,n={})=>{let r=Hj(n,t);Lk(e,r).each(t=>{let n=Uj(e,t),r=e.selection.getRng();Vj(r,r.createContextualFragment(n),e.schema),e.selection.setRng(r),vb(e,r),Rk(e,n,t)})},Gj=(e,t,n)=>{if(B(e,t)){let r=L(e[t],e=>e!==n);r.length===0?delete e[t]:e[t]=r}};var Kj=(e,t)=>{let n,r,i=(t,n)=>xe(n,n=>e.is(n,t)),a=t=>e.getParents(t,void 0,e.getRoot()),o=()=>{n={},r={},t.on(`NodeChange`,e=>{let t=e.element,o=a(t),s={};R(n,(e,t)=>{i(t,o).each(n=>{r[t]||(I(e,e=>{e(!0,{node:n,selector:t,parents:o})}),r[t]=e),s[t]=e})}),R(r,(e,n)=>{s[n]||(delete r[n],I(e,e=>{e(!1,{node:t,selector:n,parents:o})}))})})};return{selectorChangedWithUnbind:(e,s)=>(n||o(),n[e]||(n[e]=[]),n[e].push(s),i(e,a(t.selection.getStart())).each(()=>{r[e]=n[e]}),{unbind:()=>{Gj(n,e,s),Gj(r,e,s)}})}};let qj=e=>!!(e&&e.ownerDocument)&&_r(U.fromDom(e.ownerDocument),U.fromDom(e)),Jj=e=>e?qj(e.startContainer)&&qj(e.endContainer):!1,Yj=(e,t,n,r)=>{let i,a,{selectorChangedWithUnbind:o}=Kj(e,r),s=(t,n)=>{let i=e.createRng();T(t)&&T(n)?(i.setStart(t,n),i.setEnd(t,n),b(i),_(!1)):(w_(e,i,r.getBody(),!0),b(i))},c=e=>Fj(r,e),l=(e,t)=>Wj(r,e,t),u=e=>xb(r.getBody(),y(),e),d=e=>Sb(r.getBody(),y(),e),f=(e,t)=>E.getBookmark(e,t),p=e=>E.moveToBookmark(e),m=(t,n)=>(Eb(e,t,n).each(b),t),h=()=>{let e=y(),t=v();return!e||e.item?!1:e.compareEndPoints?e.compareEndPoints(`StartToEnd`,e)===0:!t||e.collapsed},g=()=>{if(r.mode.isReadOnly())return!1;let t=y(),n=r.getBody().querySelectorAll(`[data-mce-selected="1"]`);return n.length>0?Te(n,t=>e.isEditable(t.parentElement)):yb(e,t)},_=e=>{let t=y();t.collapse(!!e),b(t)},v=()=>t.getSelection?t.getSelection():t.document.selection,y=()=>{let n,o=(e,t,n)=>{try{return t.compareBoundaryPoints(e,n)}catch{return-1}},s=t.document;if(T(r.bookmark)&&!Ty(r)){let e=Gv(r);if(e.isSome())return e.map(e=>Db(r,[e])[0]).getOr(s.createRange())}try{let e=v();e&&!Io(e.anchorNode)&&(n=e.rangeCount>0?e.getRangeAt(0):s.createRange(),n=Db(r,[n])[0])}catch{}if(n||=s.createRange(),Zo(n.startContainer)&&n.collapsed){let t=e.getRoot();n.setStart(t,0),n.setEnd(t,0)}return i&&a&&(o(n.START_TO_START,n,i)===0&&o(n.END_TO_END,n,i)===0?n=a:(i=null,a=null)),n},b=(e,t)=>{if(!Jj(e))return;let n=v();if(e=r.dispatch(`SetSelectionRange`,{range:e,forward:t}).range,n){a=e;try{n.removeAllRanges(),n.addRange(e)}catch{}t===!1&&n.extend&&(n.collapse(e.endContainer,e.endOffset),n.extend(e.startContainer,e.startOffset)),i=n.rangeCount>0?n.getRangeAt(0):null}if(!e.collapsed&&e.startContainer===e.endContainer&&n?.setBaseAndExtent&&e.endOffset-e.startOffset<2&&e.startContainer.hasChildNodes()){let t=e.startContainer.childNodes[e.startOffset];t&&t.nodeName===`IMG`&&(n.setBaseAndExtent(e.startContainer,e.startOffset,e.endContainer,e.endOffset),(n.anchorNode!==e.startContainer||n.focusNode!==e.endContainer)&&n.setBaseAndExtent(t,0,t,1))}r.dispatch(`AfterSetSelectionRange`,{range:e,forward:t})},x=t=>(l(e.getOuterHTML(t)),t),S=()=>wb(r.getBody(),y()),ee=(t,n)=>Tb(e,y(),t,n),C=()=>{let t=v(),n=t?.anchorNode,r=t?.focusNode;if(!t||!n||!r||Io(n)||Io(r))return!0;let i=e.createRng(),a=e.createRng();try{i.setStart(n,t.anchorOffset),i.collapse(!0),a.setStart(r,t.focusOffset),a.collapse(!0)}catch{return!0}return i.compareBoundaryPoints(i.START_TO_START,a)<=0},w={dom:e,win:t,serializer:n,editor:r,expand:(t={type:`word`})=>b(Xy(e).expand(y(),t)),collapse:_,setCursorLocation:s,getContent:c,setContent:l,getBookmark:f,moveToBookmark:p,select:m,isCollapsed:h,isEditable:g,isForward:C,setNode:x,getNode:S,getSel:v,setRng:b,getRng:y,getStart:u,getEnd:d,getSelectedBlocks:ee,normalize:()=>{let t=y(),n=v();if(!p_(n)&&T_(r)){let n=qy(e,t);return n.each(e=>{b(e,C())}),n.getOr(t)}return t},selectorChanged:(e,t)=>
16(o(e,t),w),selectorChangedWithUnbind:o,getScrollContainer:()=>{let t,n=e.getRoot();for(;n&&n.nodeName!==`BODY`;){if(n.scrollHeight>n.clientHeight){t=n;break}n=n.parentNode}return t},scrollIntoView:(e,t)=>{T(e)?_b(r,e,t):vb(r,y(),t)},placeCaretAt:(e,t)=>b(Iy(e,t,r.getDoc())),getBoundingClientRect:()=>{let e=y();return e.collapsed?Y.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:()=>{t=i=a=null,te.destroy()}},E=Mv(w),te=Fy(w,r);return w.bookmarkManager=E,w.controlSelection=te,w},Xj=(e,t,n)=>{t.addNodeFilter(`br`,(t,r,i)=>{let a=H.extend({},n.getBlockElements()),o=n.getNonEmptyElements(),s=n.getWhitespaceElements();a.body=1;let c=e=>e.name in a||Ks(n,e);for(let r=0,l=t.length;r<l;r++){let l=t[r],u=l.parent;if(u&&c(u)&&l===u.lastChild){let t=l.prev;for(;t;){let e=t.name;if(e!==`span`||t.attr(`data-mce-type`)!==`bookmark`){e===`br`&&(l=null);break}t=t.prev}if(l&&(l.remove(),ww(n,o,s,u))){let t=n.getElementRule(u.name);t&&(t.removeEmpty?u.remove():t.paddEmpty&&bw(e,i,c,u))}}else{let e=l;for(;u&&u.firstChild===e&&u.lastChild===e&&(e=u,!a[u.name]);)u=u.parent;if(e===u){let e=new Mb(`#text`,3);e.value=`\xA0`,l.replace(e)}}}})},Zj=(e,t,n)=>{e.addAttributeFilter(`data-mce-tabindex`,(e,t)=>{let n=e.length;for(;n--;){let r=e[n];r.attr(`tabindex`,r.attr(`data-mce-tabindex`)),r.attr(t,null)}}),e.addAttributeFilter(`src,href,style`,(e,r)=>{let i=`data-mce-`+r,a=t.url_converter,o=t.url_converter_scope,s=e.length;for(;s--;){let t=e[s],c=t.attr(i);c===void 0?(c=t.attr(r),r===`style`?c=n.serializeStyle(n.parseStyle(c),t.name):a&&(c=a.call(o,c,r,t.name)),t.attr(r,c.length>0?c:null)):(t.attr(r,c.length>0?c:null),t.attr(i,null))}}),e.addAttributeFilter(`class`,e=>{let t=e.length;for(;t--;){let n=e[t],r=n.attr(`class`);r&&(r=r.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,``),n.attr(`class`,r.length>0?r:null))}}),e.addAttributeFilter(`data-mce-type`,(e,t,n)=>{let r=e.length;for(;r--;){let t=e[r];t.attr(`data-mce-type`)===`bookmark`&&!n.cleanup&&(M.from(t.firstChild).exists(e=>!Eu(e.value??``))?t.unwrap():t.remove())}}),e.addNodeFilter(`script,style`,(e,n)=>{let r=e=>e.replace(/(<!--\[CDATA\[|\]\]-->)/g,` 17`).replace(/^[\r\n]*|[\r\n]*$/g,``).replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,``).replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,``),i=e.length;for(;i--;){let a=e[i],o=a.firstChild,s=o?.value??``;if(n===`script`){let e=a.attr(`type`);e&&a.attr(`type`,e===`mce-no/type`?null:e.replace(/^mce\-/,``)),t.element_format===`xhtml`&&o&&s.length>0&&(o.value=`// <![CDATA[ 18`+r(s)+` 19// ]]>`)}else t.element_format===`xhtml`&&o&&s.length>0&&(o.value=`<!-- 20`+r(s)+` 21-->`)}}),e.addNodeFilter(`#comment`,e=>{let r=e.length;for(;r--;){let i=e[r],a=i.value;t.preserve_cdata&&a?.indexOf(`[CDATA[`)===0&&(i.name=`#cdata`,i.type=4,i.value=n.decode(a.replace(/^\[CDATA\[|\]\]$/g,``)))}}),e.addNodeFilter(`xml:namespace,input`,(e,t)=>{let n=e.length;for(;n--;){let r=e[n];r.type===7?r.remove():r.type===1&&t===`input`&&!r.attr(`type`)&&r.attr(`type`,`text`)}}),e.addAttributeFilter(`data-mce-type`,t=>{I(t,t=>{t.attr(`data-mce-type`)===`format-caret`&&(t.isEmpty(e.schema.getNonEmptyElements())?t.remove():t.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`,(e,t)=>{let n=e.length;for(;n--;)e[n].attr(t,null)}),t.remove_trailing_brs&&Xj(t,e,e.schema)},Qj=e=>{let t=e=>e?.name===`br`,n=e.lastChild;if(t(n)){let e=n.prev;t(e)&&(n.remove(),e.remove())}},$j=(e,t,n)=>{let r,i=e.dom,a=t.cloneNode(!0),o=document.implementation;if(o.createHTMLDocument){let e=o.createHTMLDocument(``);H.each(a.nodeName===`BODY`?a.childNodes:[a],t=>{e.body.appendChild(e.importNode(t,!0))}),a=a.nodeName===`BODY`?e.body:e.body.firstChild,r=i.doc,i.doc=e}return Nf(e,{...n,node:a}),r&&(i.doc=r),a},eM=(e,t)=>T(e)&&e.hasEventListeners(`PreProcess`)&&!t.no_events,tM=(e,t,n)=>eM(e,n)?$j(e,t,n):t,nM=(e,t,n)=>{H.inArray(t,n)===-1&&(e.addAttributeFilter(n,(e,t)=>{let n=e.length;for(;n--;)e[n].attr(t,null)}),t.push(n))},rM=(e,t,n)=>!t.no_events&&e?Pf(e,{...t,content:n}).content:n,iM=(e,t,n)=>{let r=Du(n.getInner?t.innerHTML:e.getOuterHTML(t));return n.selection||bu(U.fromDom(t))?r:H.trim(r)},aM=(e,t,n)=>{let r=n.selection?{forced_root_block:!1,...n}:n,i=e.parse(t,r);return Qj(i),i},oM=(e,t,n)=>tx(e,t).serialize(n),sM=(e,t,n,r,i)=>{let a=oM(t,n,r);return rM(e,i,a)},cM=(e,t)=>{let n=[`data-mce-selected`],r={entity_encoding:`named`,remove_trailing_brs:!0,pad_empty_with_br:!1,...e}
21,i=t&&t.dom?t.dom:J.DOM,a=t&&t.schema?t.schema:Yc(r),o=jk(r,a);return Zj(o,r,i),{schema:a,addNodeFilter:o.addNodeFilter,addAttributeFilter:o.addAttributeFilter,serialize:(e,n={})=>{let s={format:`html`,...n},c=tM(t,e,s),l=iM(i,c,s),u=aM(o,l,s);return s.format===`tree`?u:sM(t,r,a,u,s)},addRules:a.addValidElements,setRules:a.setValidElements,addTempAttr:k(nM,o,n),getTempAttrs:O(n),getNodeFilters:o.getNodeFilters,getAttributeFilters:o.getAttributeFilters,removeNodeFilter:o.removeNodeFilter,removeAttributeFilter:o.removeAttributeFilter}},lM=(e,t)=>{let n=cM(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}},uM=(e,t)=>({...e,format:t,get:!0,getInner:!0}),dM=(e,t={})=>{let n=t.format?t.format:`html`,r=uM(t,n);return Fk(e,r).fold(ae,t=>{let n=kj(e,t);return Ik(e,n,t)})},fM=(e,t)=>({format:`html`,...e,set:!0,content:t}),pM=(e,t,n={})=>{let r=fM(n,t);return Lk(e,r).map(t=>{let n=Aj(e,t.content,t);return Rk(e,n.html,t),n.content}).getOr(t)},mM=`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(`,`),hM=[],gM=`bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,template,textcolor,rtc`.split(`,`),_M=[{name:`export`,replacedWith:`Export to PDF`}],vM=(e,t)=>{let n=L(t,t=>B(e,t));return ke(n)},yM=e=>{let t=vM(e,mM),n=e.forced_root_block;return(n===!1||n===``)&&t.push(`forced_root_block (false only)`),ke(t)},bM=e=>vM(e,hM),xM=(e,t)=>{let n=H.makeMap(e.plugins,` `),r=L(t,e=>B(n,e));return ke(r)},SM=e=>xM(e,gM),CM=e=>xM(e,_M.map(e=>e.name)),wM=(e,t)=>{let n=yM(e),r=SM(t),i=r.length>0,a=n.length>0,o=t.theme===`mobile`;if(i||a||o){let e=o?` 22 23Themes: 24- mobile`:``,t=i?`\n\nPlugins: 25- ${r.join(` 26- `)}`:``,s=a?`\n\nOptions: 27- ${n.join(` 28- `)}`:``;console.warn(`The following deprecated features are currently enabled and have been removed in TinyMCE 7.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/7/migration-from-6x/ for more information.`+e+t+s)}},TM=e=>xe(_M,t=>t.name===e).fold(()=>e,t=>t.replacedWith?`${e}, replaced by ${t.replacedWith}`:e),EM=(e,t)=>{let n=bM(e),r=CM(t),i=r.length>0,a=n.length>0;if(i||a){let e=i?`\n\nPlugins: 29- ${r.map(TM).join(` 30- `)}`:``,t=a?`\n\nOptions: 31- ${n.join(` 32- `)}`:``;console.warn(`The following deprecated features are currently enabled but will be removed soon.`+e+t)}},DM=(e,t)=>{wM(e,t),EM(e,t)},OM=J.DOM,kM=e=>{OM.setStyle(e.id,`display`,e.orgDisplay)},AM=e=>M.from(e).each(e=>e.destroy()),jM=e=>{let t=e;t.contentAreaContainer=t.formElement=t.container=t.editorContainer=null,t.bodyElement=t.contentDocument=t.contentWindow=null,t.iframeElement=t.targetElm=null;let n=e.selection;if(n){let e=n.dom;t.selection=n.win=n.dom=e.doc=null}},MM=e=>{let t=e.formElement;t&&(t._mceOldSubmit&&(t.submit=t._mceOldSubmit,delete t._mceOldSubmit),OM.unbind(t,`submit reset`,e.formEventDelegate))},NM=e=>{if(!e.removed){let{_selectionOverrides:t,editorUpload:n}=e,r=e.getBody(),i=e.getElement();r&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&T(i?.nextSibling)&&OM.remove(i.nextSibling),Ff(e),e.editorManager.remove(e),!e.inline&&r&&kM(e),If(e),OM.remove(e.getContainer()),AM(t),AM(n),e.destroy()}},PM=(e,t)=>{let{selection:n,dom:r}=e;
32if(!e.destroyed){if(!t&&!e.removed){e.remove();return}t||(e.editorManager.off(`beforeunload`,e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),AM(n),AM(r)),MM(e),jM(e),e.destroyed=!0}},FM=(()=>{let e={};return{add:(t,n)=>{e[t]=n},get:t=>e[t]?e[t]:{icons:{}},has:t=>B(e,t)}})(),IM=Hl.ModelManager,LM=(e,t)=>t.dom[e],RM=(e,t)=>parseInt(Ji(t,e),10),zM=k(LM,`clientWidth`),BM=k(LM,`clientHeight`),VM=k(RM,`margin-top`),HM=k(RM,`margin-left`),UM=e=>e.dom.getBoundingClientRect(),WM=(e,t,n)=>{let r=zM(e),i=BM(e);return t>=0&&n>=0&&t<=r&&n<=i},GM=(e,t,n,r)=>{let i=UM(t),a=e?i.left+t.dom.clientLeft+HM(t):0,o=e?i.top+t.dom.clientTop+VM(t):0;return{x:n-a,y:r-o}},KM=(e,t,n)=>{let r=U.fromDom(e.getBody()),i=e.inline?r:Ar(r),a=GM(e.inline,i,t,n);return WM(i,a.x,a.y)},qM=e=>M.from(e).map(U.fromDom),JM=e=>{let t=e.inline?e.getBody():e.getContentAreaContainer();return qM(t).map(Ui).getOr(!1)};var YM=()=>{let e=()=>{throw Error(`Theme did not provide a NotificationManager implementation.`)};return{open:e,close:e,getArgs:e}};let XM=e=>{let t=[],n=()=>{let t=e.theme;return t&&t.getNotificationManagerImpl?t.getNotificationManagerImpl():YM()},r=()=>M.from(t[0]),i=(e,t)=>e.type===t.type&&e.text===t.text&&!e.progressBar&&!e.timeout&&!t.progressBar&&!t.timeout,a=()=>{r().each(e=>{e.reposition()})},o=e=>{t.push(e)},s=e=>{Se(t,t=>t===e).each(e=>{t.splice(e,1)})},c=(r,c=!0)=>e.removed||!JM(e)?{}:(c&&e.dispatch(`BeforeOpenNotification`,{notification:r}),xe(t,e=>i(n().getArgs(e),r)).getOrThunk(()=>{e.editorManager.setActive(e);let t=n().open(r,()=>{s(t)},()=>Ey(e));return o(t),a(),e.dispatch(`OpenNotification`,{notification:{...t}}),t})),l=()=>{r().each(e=>{n().close(e),s(e),a()})},u=O(t);return(e=>{e.on(`SkinLoaded`,()=>{let t=Qp(e);t&&c({text:t,type:`warning`,timeout:0},!1),a()}),e.on(`show ResizeEditor ResizeWindow NodeChange ToggleView FullscreenStateChanged`,()=>{requestAnimationFrame(a)}),e.on(`remove`,()=>{I(t.slice(),e=>{n().close(e)})}),e.on(`keydown`,e=>{let t=e.key?.toLowerCase()===`f12`||e.keyCode===123;e.altKey&&t&&(e.preventDefault(),r().map(e=>U.fromDom(e.getEl())).each(e=>li(e)))})})(e),{open:c,close:l,getNotifications:u}},ZM=Hl.PluginManager,QM=Hl.ThemeManager;var $M=()=>{let e=()=>{throw Error(`Theme did not provide a WindowManager implementation.`)};return{open:e,openUrl:e,alert:e,confirm:e,close:e}};let eN=e=>{let t=[],n=()=>{let t=e.theme;return t&&t.getWindowManagerImpl?t.getWindowManagerImpl():$M()},r=(e,t)=>(...n)=>t?t.apply(e,n):void 0,i=t=>{e.dispatch(`OpenWindow`,{dialog:t})},a=t=>{e.dispatch(`CloseWindow`,{dialog:t})},o=e=>{t.push(e),i(e)},s=n=>{a(n),t=L(t,e=>e!==n),t.length===0&&e.focus()},c=()=>M.from(t[t.length-1]),l=t=>{e.editorManager.setActive(e),Wv(e),e.ui.show();let n=t();return o(n),n};return e.on(`remove`,()=>{I(t,e=>{n().close(e)})}),{open:(e,t)=>l(()=>n().open(e,t,s)),openUrl:e=>l(()=>n().openUrl(e,s)),alert:(e,t,i)=>{let a=n();a.alert(e,r(i||a,t))},confirm:(e,t,i)=>{let a=n();a.confirm(e,r(i||a,t))},close:()=>{c().each(e=>{n().close(e),s(e)})}}},tN=(e,t)=>{e.notificationManager.open({type:`error`,text:t})},nN=(e,t)=>{e._skinLoaded?tN(e,t):e.on(`SkinLoaded`,()=>{tN(e,t)})},rN=(e,t)=>{nN(e,Vl.translate([`Failed to upload image: {0}`,t]))},iN=(e,t,n)=>{Wf(e,t,{message:n}),console.error(n)},aN=(e,t,n)=>n?`Failed to load ${e}: ${n} from url ${t}`:`Failed to load ${e} url: ${t}`,oN=(e,t,n)=>{iN(e,`PluginLoadError`,aN(`plugin`,t,n))},sN=(e,t,n)=>{iN(e,`IconsLoadError`,aN(`icons`,t,n))},cN=(e,t,n)=>{iN(e,`LanguageLoadError`,aN(`language`,t,n))},lN=(e,t,n)=>{iN(e,`ThemeLoadError`,aN(`theme`,t,n))},uN=(e,t,n)=>{iN(e,`ModelLoadError`,aN(`model`,t,n))},dN=(e,t,n)=>{let r=Vl.translate([`Failed to initialize plugin: {0}`,t]);Wf(e,`PluginLoadError`,{message:r}),fN(r,n),nN(e,r)},fN=(e,...t)=>{let n=window.console;n&&(n.error?n.error(e,...t):n.log(e,...t))},pN=e=>{M.from(e.selection.getNode()).each(e=>{e.removeAttribute(`data-mce-selected`)})},mN=(e,t,n)=>{try{e.getDoc().execCommand(t,!1,String(n))}catch{}},hN=(e,t)=>{mN(e,`StyleWithCSS`,t),mN(e,`enableInlineTableEditing`,t),mN(e,`enableObjectResizing`,t)},gN=e=>{e.selection.setRng(e.selection.getRng())},_N=(e,t,n)=>{Ra(e,t)&&!n?Ia(e,t):n&&Pa(e,t)},vN=e=>{let t=U.fromDom(e.getBody());_N(t,`mce-content-readonly`,!0),e.selection.controlSelection.hideResizeRect
32(),e._selectionOverrides.hideFakeCaret(),pN(e)},yN=e=>{let t=U.fromDom(e.getBody());_N(t,`mce-content-readonly`,!1),e.hasEditableRoot()&&Wa(t,!0),hN(e,!1),Ey(e)&&e.focus(),gN(e),e.nodeChanged()},bN=e=>fh(e),xN=`data-mce-contenteditable`,SN=e=>{I(qa(e,`*[contenteditable="true"]`),e=>{xi(e,xN,`true`),Wa(e,!1)})},CN=e=>{I(qa(e,`*[${xN}="true"]`),e=>{Ei(e,xN),Wa(e,!0)})},wN=(e,t)=>{let n=U.fromDom(e.getBody());t?(vN(e),Wa(n,!1),SN(n)):(CN(n),yN(e))},TN=e=>{e.serializer?EN(e):e.on(`PreInit`,()=>{EN(e)})},EN=e=>{e.parser.addAttributeFilter(`contenteditable`,t=>{bN(e)&&I(t,e=>{e.attr(xN,e.attr(`contenteditable`)),e.attr(`contenteditable`,`false`)})}),e.serializer.addAttributeFilter(xN,t=>{bN(e)&&I(t,e=>{e.attr(`contenteditable`,e.attr(xN))})}),e.serializer.addTempAttr(xN)},DN=e=>e.type===`click`,ON=[`copy`],kN=e=>N(ON,e.type),AN=(e,t)=>Oa(t,`a`,t=>W(t,U.fromDom(e.getBody()))).bind(e=>wi(e,`href`)),jN=(e,t)=>{if(DN(t)&&!Z.metaKeyPressed(t)){let n=U.fromDom(t.target);AN(e,n).each(n=>{if(t.preventDefault(),/^#/.test(n)){let t=e.dom.select(`${n},[name="${Ct(n,`#`)}"]`);t.length&&e.selection.scrollIntoView(t[0],!0)}else window.open(n,`_blank`,`rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes`)})}else kN(t)&&e.dispatch(t.type,t)},MN=e=>{e.on(`ShowCaret ObjectSelected`,t=>{bN(e)&&t.preventDefault()}),e.on(`DisabledStateChange`,t=>{t.isDefaultPrevented()||wN(e,t.state)})},NN=e=>{TN(e),MN(e)},PN=e=>/^[a-z0-9\-]+$/i.test(e),FN=e=>`content/`+e+`/content.css`,IN=e=>tinymce.Resource.has(FN(e)),LN=e=>zN(e,Up(e)),RN=e=>zN(e,Gp(e)),zN=(e,t)=>{let n=e.editorManager.baseURL+`/skins/content`,r=`content${e.editorManager.suffix}.css`;return F(t,t=>IN(t)?t:PN(t)&&!e.inline?`${n}/${t}/${r}`:e.documentBaseURI.toAbsolute(t))},BN=e=>{e.contentCSS=e.contentCSS.concat(LN(e),RN(e))},VN=e=>e?Ne(e.getElementsByTagName(`img`)):[],HN=(e,t)=>{let n={};return{findAll:(r,i=j)=>{let a=L(VN(r),t=>{let n=t.src;return t.hasAttribute(`data-mce-bogus`)||t.hasAttribute(`data-mce-placeholder`)||!n||n===V.transparentSrc?!1:Tt(n,`blob:`)?!e.isUploaded(n)&&i(t):Tt(n,`data:`)?i(t):!1}),o=F(a,e=>{let r=e.src;if(B(n,r))return n[r].then(t=>v(t)?t:{image:e,blobInfo:t.blobInfo});{let i=VD(t,r).then(t=>(delete n[r],{image:e,blobInfo:t})).catch(e=>(delete n[r],e));return n[r]=i,i}});return Promise.all(o)}}},UN=()=>{let e={},t=(e,t)=>({status:e,resultUri:t}),n=t=>t in e;return{hasBlobUri:n,getResultUri:t=>{let n=e[t];return n?n.resultUri:null},isPending:t=>n(t)?e[t].status===1:!1,isUploaded:t=>n(t)?e[t].status===2:!1,markPending:n=>{e[n]=t(1,null)},markUploaded:(n,r)=>{e[n]=t(2,r)},removeFailed:t=>{delete e[t]},destroy:()=>{e={}}}},WN=0,GN=()=>{let e=()=>Math.round(tt()*4294967295).toString(36);return`s`+new Date().getTime().toString(36)+e()+e()+e()},KN=e=>e+WN+++GN(),qN=()=>{let e=[],t=e=>({"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`})[e.toLowerCase()]||`dat`,n=(e,t,n,i,a)=>{if(v(e))return r({id:e,name:i,filename:a,blob:t,base64:n});if(y(e))return r(e);throw Error(`Unknown input type`)},r=e=>{if(!e.blob||!e.base64)throw Error(`blob and base64 representations of the image are required for BlobInfo to be created`);let n=e.id||KN(`blobid`),r=e.name||n,i=e.blob;return{id:O(n),name:O(r),filename:O(e.filename||r+`.`+t(i.type)),blob:O(i),base64:O(e.base64),blobUri:O(e.blobUri||URL.createObjectURL(i)),uri:O(e.uri)}},i=t=>{o(t.id())||e.push(t)},a=t=>xe(e,t).getOrUndefined(),o=e=>a(t=>t.id()===e);return{create:n,add:i,get:o,getByUri:e=>a(t=>t.blobUri()===e),getByData:(e,t)=>a(n=>n.base64()===e&&n.blob().type===t),findFirst:a,removeByUri:t=>{e=L(e,e=>e.blobUri()!==t||(URL.revokeObjectURL(e.blobUri()),!1))},destroy:()=>{I(e,e=>{URL.revokeObjectURL(e.blobUri())}),e=[]}}},JN=(e,t)=>{let n={},r=(e,t)=>e?e.replace(/\/$/,``)+`/`+t.replace(/^\//,``):t,i=(e,n)=>new Promise((i,a)=>{let o=new XMLHttpRequest;o.open(`POST`,t.url),o.withCredentials=t.credentials,o.upload.onprogress=e=>{n(e.loaded/e.total*100)},o.onerror=()=>{a(`Image upload failed due to a XHR Transport error. Code: `+o.status)},o.onload=()=>
32{if(o.status<200||o.status>=300){a(`HTTP Error: `+o.status);return}let e=JSON.parse(o.responseText);if(!e||!v(e.location)){a(`Invalid JSON: `+o.responseText);return}i(r(t.basePath,e.location))};let s=new FormData;s.append(`file`,e.blob(),e.filename()),o.send(s)}),a=E(t.handler)?t.handler:i,o=()=>new Promise(e=>{e([])}),s=(e,t)=>({url:t,blobInfo:e,status:!0}),c=(e,t)=>({url:``,blobInfo:e,status:!1,error:t}),l=(e,t)=>{H.each(n[e],e=>{e(t)}),delete n[e]},u=(t,n,r)=>(e.markPending(t.blobUri()),new Promise(i=>{let a,o;try{let u=()=>{a&&(a.close(),o=D)},d=n=>{u(),e.markUploaded(t.blobUri(),n),l(t.blobUri(),s(t,n)),i(s(t,n))},f=n=>{u(),e.removeFailed(t.blobUri()),l(t.blobUri(),c(t,n)),i(c(t,n))};o=e=>{e<0||e>100||M.from(a).orThunk(()=>M.from(r).map(le)).each(t=>{a=t,t.progressBar.value(e)})},n(t,o).then(d,e=>{f(v(e)?{message:e}:e)})}catch(e){i(c(t,e))}})),d=e=>e===i,f=e=>{let t=e.blobUri();return new Promise(e=>{n[t]=n[t]||[],n[t].push(e)})},p=(t,n)=>(t=H.grep(t,t=>!e.isUploaded(t.blobUri())),Promise.all(H.map(t,t=>e.isPending(t.blobUri())?f(t):u(t,a,n))));return{upload:(e,n)=>!t.url&&d(a)?o():p(e,n)}},YN=e=>()=>e.notificationManager.open({text:e.translate(`Image uploading...`),type:`info`,timeout:-1,progressBar:!0}),XN=(e,t)=>JN(t,{url:Np(e),basePath:Pp(e),credentials:Fp(e),handler:Ip(e)}),ZN=e=>{let t=UN(),n=XN(e,t);return{upload:(t,r=!0)=>n.upload(t,r?YN(e):void 0)}},QN=(e,t)=>e.dom.isEmpty(t.dom)&&T(e.schema.getTextBlockElements()[G(t)]),$N=e=>t=>{QN(e,t)&&gi(t,U.fromHtml(`<br data-mce-bogus="1" />`))},eP=e=>{let t=qN(),n,r,i=UN(),a=[],o=t=>n=>e.selection?t(n):[],s=e=>e+(e.indexOf(`?`)===-1?`?`:`&`)+new Date().getTime(),c=(e,t,n)=>{let r=0;do r=e.indexOf(t,r),r!==-1&&(e=e.substring(0,r)+n+e.substr(r+t.length),r+=n.length-t.length+1);while(r!==-1);return e},l=(e,t,n)=>{let r=`src="${n}"${n===V.transparentSrc?` data-mce-placeholder="1"`:``}`;return e=c(e,`src="${t}"`,r),e=c(e,`data-mce-src="`+t+`"`,`data-mce-src="`+n+`"`),e},u=(t,n)=>{I(e.undoManager.data,e=>{e.type===`fragmented`?e.fragments=F(e.fragments,e=>l(e,t,n)):e.content=l(e.content,t,n)})},d=(t,n)=>{let r=e.convertURL(n,`src`);u(t.src,n),Si(U.fromDom(t),{src:kp(e)?s(n):n,"data-mce-src":r})},f=()=>(n||=XN(e,i),g().then(o(r=>{let i=F(r,e=>e.blobInfo);return n.upload(i,YN(e)).then(o(n=>{let i=[],a=!1,o=F(n,(n,o)=>{let{blobInfo:s,image:c}=r[o],l=!1;return n.status&&Ap(e)?(n.url&&!wt(c.src,n.url)&&(a=!0),t.removeByUri(c.src),ij(e)||d(c,n.url)):n.error&&(n.error.remove&&(u(c.src,V.transparentSrc),i.push(c),l=!0),rN(e,n.error.message)),{element:c,status:n.status,uploadUri:n.url,blobInfo:s,removed:l}});return i.length>0&&!ij(e)?e.undoManager.transact(()=>{I(Ri(i),n=>{let r=Mr(n);Ai(n),r.each($N(e)),t.removeByUri(n.dom.src)})}):a&&e.undoManager.dispatchChange(),o}))}))),p=()=>Op(e)?f():Promise.resolve([]),m=e=>Te(a,t=>t(e)),h=e=>{a.push(e)},g=()=>(r||=HN(i,t),r.findAll(e.getBody(),m).then(o(t=>{let n=L(t,t=>v(t)?(nN(e,t),!1):t.uriType!==`blob`);return ij(e)||I(n,e=>{u(e.image.src,e.blobInfo.blobUri()),e.image.src=e.blobInfo.blobUri(),e.image.removeAttribute(`data-mce-src`)}),n}))),_=()=>{t.destroy(),i.destroy(),r=n=null},y=n=>n.replace(/src="(blob:[^"]+)"/g,(n,r)=>{let a=i.getResultUri(r);if(a)return`src="`+a+`"`;let o=t.getByUri(r);return o||=ye(e.editorManager.get(),(e,t)=>e||t.editorUpload&&t.editorUpload.blobCache.getByUri(r),void 0),o?`src="data:`+o.blob().type+`;base64,`+o.base64()+`"`:n});return e.on(`SetContent`,()=>{Op(e)?p():g()}),e.on(`RawSaveContent`,e=>{e.content=y(e.content)}),e.on(`GetContent`,e=>{e.source_view||e.format===`raw`||e.format===`tree`||(e.content=y(e.content))}),e.on(`PostRender`,()=>{e.parser.addNodeFilter(`img`,e=>{I(e,e=>{let n=e.attr(`src`);if(!n||t.getByUri(n))return;let r=i.getResultUri(n);r&&e.attr(`src`,r)})})}),{blobCache:t,addFilter:h,uploadImages:f,uploadImagesAuto:p,scanForImages:g,destroy:_}},tP=e=>{let t=e.dom,n=e.schema.type,r={valigntop:[{selector:`td,th`,styles:{verticalAlign:`top`}}],valignmiddle:[{selector:`td,th`,styles:{verticalAlign:`middle`}}],valignbottom:[{selector:`td,th`,styles:{verticalAlign:`bottom`}}],alignleft:[{selector:`figure.image`,collapsed:!1,classes:`align-left`,ceFalseOverride:!0,preview:`font-family font-size`},{selector:`figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre`,styles:{textAlign:`left`},inherit:!1,preview:!1},{selector:`img,audio,video`,collapsed:!1,styles:{float:`left`},preview:`font-family font-size`},{selector:`.mce-placeholder`,styles:{float:`left`},ceFalseOverride:!0},{selector:`table`,collapsed:!1,styles:{marginLeft:`0px`,marginRight:`auto`},onformat:e=>{t.setStyle(e,`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`}
32,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:e=>{t.setStyle(e,`float`,null)},preview:`font-family font-size`},{selector:`.mce-preview-object,[data-ephox-embed-iri]`,ceFalseOverride:!0,styles:{float:`right`},preview:!1}],alignjustify:[{selector:`figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre`,styles:{textAlign:`justify`},inherit:!1,preview:`font-family font-size`}],bold:[{inline:`strong`,remove:`all`,preserve_attributes:[`class`,`style`]},{inline:`span`,styles:{fontWeight:`bold`}},{inline:`b`,remove:`all`,preserve_attributes:[`class`,`style`]}],italic:[{inline:`em`,remove:`all`,preserve_attributes:[`class`,`style`]},{inline:`span`,styles:{fontStyle:`italic`}},{inline:`i`,remove:`all`,preserve_attributes:[`class`,`style`]}],underline:[{inline:`span`,styles:{textDecoration:`underline`},exact:!0},{inline:`u`,remove:`all`,preserve_attributes:[`class`,`style`]}],strikethrough:(()=>{let e={inline:`span`,styles:{textDecoration:`line-through`},exact:!0},t={inline:`strike`,remove:`all`,preserve_attributes:[`class`,`style`]},r={inline:`s`,remove:`all`,preserve_attributes:[`class`,`style`]};return n===`html4`?[e,r,t]:[r,e,t]})(),forecolor:{inline:`span`,styles:{color:`%value`},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:`span`,styles:{backgroundColor:`%value`},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:`span`,toggle:!1,styles:{fontFamily:`%value`},clear_child_styles:!0},fontsize:{inline:`span`,toggle:!1,styles:{fontSize:`%value`},clear_child_styles:!0},lineheight:{selector:`h1,h2,h3,h4,h5,h6,p,li,td,th,div`,styles:{lineHeight:`%value`}},fontsize_class:{inline:`span`,attributes:{class:`%value`}},blockquote:{block:`blockquote`,wrapper:!0,remove:`all`},subscript:{inline:`sub`},superscript:{inline:`sup`},code:{inline:`code`},samp:{inline:`samp`},link:{inline:`a`,selector:`a`,remove:`all`,split:!0,deep:!0,onmatch:(e,t,n)=>K(e)&&e.hasAttribute(`href`),onformat:(e,n,r)=>{H.each(r,(n,r)=>{t.setAttrib(e,r,n)})}},lang:{inline:`span`,clear_child_styles:!0,remove_similar:!0,attributes:{lang:`%value`,"data-mce-lang":e=>e?.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 H.each(`p h1 h2 h3 h4 h5 h6 div address pre dt dd`.split(/\s/),e=>{r[e]={block:e,remove:`all`}}),r},nP={remove_similar:!0,inherit:!1},rP={selector:`td,th`,...nP},iP=O({tablecellbackgroundcolor:{styles:{backgroundColor:`%value`},...rP},tablecellverticalalign:{styles:{"vertical-align":`%value`},...rP},tablecellbordercolor:{styles:{borderColor:`%value`},...rP},tablecellclass:{classes:[`%value`],...rP},tableclass:{selector:`table`,classes:[`%value`],...nP},tablecellborderstyle:{styles:{borderStyle:`%value`},...rP},tablecellborderwidth:{styles:{borderWidth:`%value`},...rP}}),aP=e=>{let t={},n=e=>T(e)?t[e]:t,r=e=>B(t,e),i=(e,n)=>{e&&(v(e)?(x(n)||(n=[n]),I(n,e=>{C(e.deep)&&(e.deep=!Q_(e)),C(e.split)&&(e.split=!Q_(e)||$_(e)),C(e.remove)&&Q_(e)&&!$_(e)&&(e.remove=`none`),Q_(e)&&$_(e)&&(e.mixed=!0,e.block_expand=!0),v(e.classes)&&
32(e.classes=e.classes.split(/\s+/))}),t[e]=n):R(e,(e,t)=>{i(t,e)}))};return i(tP(e)),i(iP()),i(im(e)),{get:n,has:r,register:i,unregister:e=>(e&&t[e]&&delete t[e],t)}},oP=H.each,sP=J.DOM,cP=e=>T(e)&&y(e),lP=(e,t)=>{let n=t&&t.schema||Yc({}),r=(e,t)=>{t.classes.length>0&&sP.addClass(e,t.classes.join(` `)),sP.setAttribs(e,t.attrs)},i=e=>{let t=v(e)?{name:e,classes:[],attrs:{}}:e,n=sP.create(t.name);return r(n,t),n},a=(e,t)=>{let r=n.getElementRule(e.nodeName.toLowerCase())?.parentsRequired;return r&&r.length?t&&N(r,t)?t:r[0]:!1},o=(e,t,n)=>{let r,s=t[0],c=cP(s)?s.name:void 0,l=a(e,c);if(l)c===l?(r=s,t=t.slice(1)):r=l;else if(s)r=s,t=t.slice(1);else if(!n)return e;let u=r?i(r):sP.create(`div`);u.appendChild(e),n&&H.each(n,t=>{let n=i(t);u.insertBefore(n,e)});let d=cP(r)?r.siblings:void 0;return o(u,t,d)},s=sP.create(`div`);if(e.length>0){let t=e[0],n=i(t),r=cP(t)?t.siblings:void 0;s.appendChild(o(n,e.slice(1),r))}return s},uP=e=>{e=H.trim(e);let t=`div`,n={name:t,classes:[],attrs:{},selector:e};return e!==`*`&&(t=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(e,t,r,i,a)=>{switch(t){case`#`:n.attrs.id=r;break;case`.`:n.classes.push(r);break;case`:`:H.inArray(`checked disabled enabled read-only required`.split(` `),r)!==-1&&(n.attrs[r]=r)}if(i===`[`){let e=a.match(/([\w\-]+)(?:\=\"([^\"]+))?/);e&&(n.attrs[e[1]]=e[2])}return``})),n.name=t||`div`,n},dP=e=>v(e)?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,`$1`),H.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),e=>{let t=H.map(e.split(/(?:~\+|~|\+)/),uP),n=t.pop();return t.length&&(n.siblings=t),n}).reverse()):[],fP=(e,t)=>{let n=``,r=am(e);if(r===``)return``;let i=e=>v(e)?e.replace(/%(\w+)/g,``):``,a=(t,n)=>sP.getStyle(n??e.getBody(),t,!0);if(v(t)){let n=e.formatter.get(t);if(!n)return``;t=n[0]}if(`preview`in t){let e=t.preview;if(e===!1)return``;r=e||r}let o=t.block||t.inline||`span`,s,c=dP(t.selector);c.length>0?(c[0].name||(c[0].name=o),o=t.selector,s=lP(c,e)):s=lP([o],e);let l=sP.select(o,s)[0]||s.firstChild;oP(t.styles,(e,t)=>{let n=i(e);n&&sP.setStyle(l,t,n)}),oP(t.attributes,(e,t)=>{let n=i(e);n&&sP.setAttrib(l,t,n)}),oP(t.classes,e=>{let t=i(e);sP.hasClass(l,t)||sP.addClass(l,t)}),e.dispatch(`PreviewFormats`),sP.setStyles(s,{position:`absolute`,left:-65535}),e.getBody().appendChild(s);let u=a(`fontSize`),d=/px$/.test(u)?parseInt(u,10):0;return oP(r.split(` `),e=>{let t=a(e,l);if(!(e===`background-color`&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)&&(t=a(e),sl(t).toLowerCase()===`#ffffff`))&&(e!==`color`||sl(t).toLowerCase()!==`#000000`)){if(e===`font-size`&&/em|%$/.test(t)){if(d===0)return;t=parseFloat(t)/(/%$/.test(t)?100:1)*d+`px`}e===`border`&&t&&(n+=`padding:0 2px;`),n+=e+`:`+t+`;`}}),e.dispatch(`AfterPreviewFormats`),sP.remove(s),n},pP=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`])},mP=e=>{let t=aP(e),n=Ye({});return pP(e),eE(e),ij(e)||uD(n,e),{get:t.get,has:t.has,register:t.register,unregister:t.unregister,apply:(t,n,r)=>{Tj(e,t,n,r)},remove:(t,n,r,i)=>{Ej(e,t,n,r,i)},toggle:(t,n,r)=>{Dj(e,t,n,r)},match:(t,n,r,i)=>bj(e,t,n,r,i),closest:t=>wj(e,t),matchAll:(t,n)=>xj(e,t,n),matchNode:(t,n,r,i)=>Sj(e,t,n,r,i),canApply:t=>Cj(e,t),formatChanged:(t,r,i,a)=>Oj(e,n,t,r,i,a),getCssText:k(fP,e)}},hP=e=>{switch(e.toLowerCase()){case`undo`:case`redo`:case`mcefocus`:return!0;default:return!1}},gP=(e,t,n)=>{let r=Ye(!1),i=e=>{BA(t,!1,n),t.add({},e)};e.on(`init`,()=>{t.add()}),e.on(`BeforeExecCommand`,e=>{let r=e.command;hP(r)||(VA(t,n),t.beforeChange())}),e.on(`ExecCommand`,e=>{let t=e.command;hP(t)||i(e)}),e.on(`ObjectResizeStart cut`,()=>{t.beforeChange()}),e.on(`SaveContent ObjectResized blur`,i),e.on(`dragend`,i),e.on(`keyup`,n=>{let a=n.keyCode;if(n.isDefaultPrevented())return;let o=V.os.isMacOS()&&n.key===`Meta`;(a>=33&&a<=36||a>=37&&a<=40||a===45||n.ctrlKey||o)&&(i(),e.nodeChanged()),(a===46||a===8)&&e.nodeChanged(),r.get()&&t.typing&&!RA(MA(e),t.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch(`TypingUndo`),r.set(!1),e.nodeChanged())}),e.on(`keydown`,e=>{let a=e.keyCode;if(e.isDefaultPrevented())return;if(a>=33&&a<=36||a>=37&&a<=40||a===45){t.typing&&i(e);return}let o=e.ctrlKey&&!e.altKey||e.metaKey;if((a<16||a>20)&&a!==224&&a!==91&&!t.typing&&!o){t.beforeChange(),BA(t,!0,n),t.add({},e),r.set(!0);return}(V.os.isMacOS()?e.metaKey:e.ctrlKey&&!e.altKey)&&t.beforeChange()}),e.on(`mousedown`,e=>{t.typing&&i(e)});let a=e=>e.inputType===`insertReplacementText`,o=e=>e.inputType===`insertText`&&e.data===null,s=e=>e.inputType===`insertFromPaste`||e.inputType===`insertFromDrop`;e.on(`input`,e=>{e.inputType&&(a(e)||o(e)||s(e))&&i(e)}),e.on(`AddUndo Undo Redo ClearUndos`,t=>{t.isDefaultPrevented()||e.nodeChanged()})},_P=e=>
32{e.addShortcut(`meta+z`,``,`Undo`),e.addShortcut(`meta+y,meta+shift+z`,``,`Redo`)},vP=e=>{let t=bt(),n=Ye(0),r=Ye(0),i={data:[],typing:!1,beforeChange:()=>{lj(e,n,t)},add:(a,o)=>uj(e,i,r,n,t,a,o),dispatchChange:()=>{e.setDirty(!0);let t=MA(e);t.bookmark=Sf(e.selection),e.dispatch(`change`,{level:t,lastLevel:Ae(i.data,r.get()).getOrUndefined()})},undo:()=>dj(e,i,n,r),redo:()=>fj(e,r,i.data),clear:()=>{pj(e,i,r)},reset:()=>{mj(e,i)},hasUndo:()=>hj(e,i,r),hasRedo:()=>gj(e,i,r),transact:t=>_j(e,i,n,t),ignore:t=>{vj(e,n,t)},extra:(t,n)=>{yj(e,i,r,t,n)}};return ij(e)||gP(e,i,n),_P(e),i},yP=[9,27,Z.HOME,Z.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,Z.DOWN,Z.UP,Z.LEFT,Z.RIGHT].concat(V.browser.isFirefox()?[224]:[]),bP=`data-mce-placeholder`,xP=e=>e.type===`keydown`||e.type===`keyup`,SP=e=>{let t=e.keyCode;return t===Z.BACKSPACE||t===Z.DELETE},CP=e=>{if(xP(e)){let t=e.keyCode;return!SP(e)&&(Z.metaKeyPressed(e)||e.altKey||t>=112&&t<=123||N(yP,t))}return!1},wP=e=>xP(e)&&!(SP(e)||e.type===`keyup`&&e.keyCode===229),TP=(e,t,n)=>{if(e.isEmpty(t,void 0,{skipBogus:!1,includeZwsp:!0})){let r=t.firstElementChild;return r?e.getStyle(t.firstElementChild,`padding-left`)||e.getStyle(t.firstElementChild,`padding-right`)?!1:n===r.nodeName.toLowerCase():!0}return!1},EP=e=>{let t=e.dom,n=xp(e),r=Xp(e)??``,i=(a,o)=>{if(CP(a))return;let s=e.getBody(),c=!wP(a)&&TP(t,s,n);(t.getAttrib(s,bP)!==``!==c||o)&&(t.setAttrib(s,bP,c?r:null),Uf(e,c),e.on(c?`keydown`:`keyup`,i),e.off(c?`keyup`:`keydown`,i))};jt(r)&&e.on(`init`,t=>{i(t,!0),e.on(`change SetContent ExecCommand`,i),e.on(`paste`,t=>Xv.setEditorTimeout(e,()=>i(t)))})},DP=(e,t)=>({block:e,position:t}),OP=(e,t)=>({from:e,to:t}),kP=(e,t)=>{let n=U.fromDom(e),r=U.fromDom(t.container());return oC(n,r).map(e=>DP(e,t))},AP=e=>!(_r(e.to.block,e.from.block)||_r(e.from.block,e.to.block)),jP=e=>!W(e.from.block,e.to.block),MP=(e,t)=>Sa(t,e=>yu(e)||ns(e.dom),t=>W(t,e)).filter(Cr).getOr(e),NP=(e,t)=>{let n=U.fromDom(e);return W(MP(n,t.from.block),MP(n,t.to.block))},PP=e=>rs(e.from.block.dom)===!1&&rs(e.to.block.dom)===!1,FP=e=>{let t=e=>hu(e)||Vs(e.dom)||_u(e);return t(e.from.block)&&t(e.to.block)},IP=(e,t,n,r)=>$o(r.position.getNode())&&!xs(e,r.block)?Mg(!1,r.block.dom).bind(e=>e.isEqual(r.position)?kg(n,t,e).bind(e=>kP(t,e)):M.some(r)).getOr(r):r,LP=(e,t,n,r)=>{let i=kP(t,Y.fromRangeStart(r)),a=i.bind(r=>kg(n,t,r.position).bind(r=>kP(t,r).map(r=>IP(e,t,n,r))));return ft(i,a,OP).filter(e=>jP(e)&&NP(t,e)&&PP(e)&&FP(e)&&AP(e))},RP=(e,t,n,r)=>r.collapsed?LP(e,t,n,r):M.none(),zP=(e,t)=>{let n=Br(e);return Se(n,e=>t.isBlock(G(e))).fold(O(n),e=>n.slice(0,e))},BP=(e,t)=>{let n=zP(e,t);return I(n,Ai),n},VP=(e,t,n)=>{let r=jx(n,t);return xe(r.reverse(),t=>xs(e,t)).each(Ai)},HP=(e,t)=>L(Rr(t),t=>!xs(e,t)).length===0,UP=(e,t,n,r,i)=>{if(xs(r,n))return wu(n),Fg(n.dom);HP(r,i)&&xs(r,t)&&pi(i,U.fromTag(`br`));let a=Pg(n.dom,Y.before(i.dom));return I(BP(t,r),e=>{pi(i,e)}),VP(r,e,t),a},WP=(e,t)=>e.isInline(G(t)),GP=(e,t,n,r)=>{if(xs(r,n)){if(xs(r,t)){let e=ve((e=>{let t=(e,n)=>Hr(e).fold(()=>n,e=>WP(r,e)?t(e,n.concat(Ni(e))):n);return t(e,[])})(n),(e,t)=>(_i(e,t),t),Cu());ki(t),gi(t,e)}return Ai(n),Fg(t.dom)}let i=Ig(n.dom);return I(BP(t,r),e=>{gi(n,e)}),VP(r,e,t),i},KP=(e,t)=>{let n=jx(t,e);return M.from(n[n.length-1])},qP=(e,t)=>_r(t,e)?KP(t,e):M.none(),JP=(e,t)=>{Mg(e,t.dom).bind(e=>M.from(e.getNode())).map(U.fromDom).filter(mu).each(Ai)},YP=(e,t,n,r)=>(JP(!0,t),JP(!1,n),qP(t,n).fold(k(GP,e,t,n,r),k(UP,e,t,n,r))),XP=(e,t,n,r,i)=>t?YP(e,r,n,i):YP(e,n,r,i),ZP=(e,t)=>{let n=U.fromDom(e.getBody());return RP(e.schema,n.dom,t,e.selection.getRng()).map(r=>()=>{XP(n,t,r.from.block,r.to.block,e.schema).each(t=>{e.selection.setRng(t.toRange())})})},QP=(e,t,n)=>{let r=t.getRng();return ft(oC(e,U.fromDom(r.startContainer)),oC(e,U.fromDom(r.endContainer)),(i,a)=>W(i,a)?M.none():M.some(()=>{r.deleteContents(),XP(e,!0,i,a,n).each(e=>{t.setRng(e.toRange())})})).getOr(M.none())},$P=(e,t)=>{let n=U.fromDom(t),r=k(W,e);return xa(n,yu,r).isSome()},eF=(e,t)=>$P(e,t.startContainer)||$P(e,t.endContainer),tF=(e,t)=>{let n=Pg(e.dom,Y.fromRangeStart(t)).isNone(),r=Ng(e.dom,Y.fromRangeEnd(t)).isNone();return!eF(e,t)&&n&&r},nF=e=>M.some(()=>{e.setContent(``),e.selection.setCursorLocation()}),rF=e=>{let t=U.fromDom(e.getBody()),n=e.selection.getRng();return tF(t,n)?nF(e):QP(t,e.selection,e.schema)},iF=(e,t)=>e.selection.isCollapsed()?M.none():rF(e),aF=(e,t,n,r,i)=>M.from(t._selectionOverrides.showCaret(e,n,r,i)),oF=e=>{let t=e.ownerDocument.createRange();return t.selectNode(e),t},sF=(e,t)=>e.dispatch(`BeforeObjectSelected`,{target:t}).isDefaultPrevented()?M.none():M.some(oF(t)),cF=(e,t,n)=>{let r=ng(1,e.getBody(),t),i=Y.fromRangeStart(r),a=i.getNode();
32if(Mh(a))return aF(1,e,a,!i.isAtEnd(),!1);let o=i.getNode(!0);if(Mh(o))return aF(1,e,o,!1,!1);let s=lw(e.dom.getRoot(),i.getNode());return Mh(s)?aF(1,e,s,!1,n):M.none()},lF=(e,t,n)=>t.collapsed?cF(e,t,n).getOr(t):t,uF=e=>Ex(e)||Sx(e),dF=e=>Dx(e)||Cx(e),fF=(e,t)=>{q(t)&&t.data.length===0&&e.remove(t)},pF=(e,t,n,r,i,a)=>{aF(r,e,a.getNode(!i),i,!0).each(n=>{if(t.collapsed){let e=t.cloneRange();i?e.setEnd(n.startContainer,n.startOffset):e.setStart(n.endContainer,n.endOffset),e.deleteContents()}else t.deleteContents();e.selection.setRng(n)}),fF(e.dom,n)},mF=(e,t)=>{let n=e.selection.getRng();if(!q(n.commonAncestorContainer))return M.none();let r=t?1:-1,i=xg(e.getBody()),a=k(sg,t?i.next:i.prev),o=t?uF:dF,s=ig(r,e.getBody(),n),c=a(s),l=c&&ZS(t,c);if(!l||!cg(s,l))return M.none();if(o(l))return M.some(()=>pF(e,n,s.getNode(),r,t,l));let u=a(l);return u&&o(u)&&cg(l,u)?M.some(()=>pF(e,n,s.getNode(),r,t,u)):M.none()},hF=(e,t)=>mF(e,t),gF=(e,t)=>{let n=e.getBody();return t?Fg(n).filter(Ex):Ig(n).filter(Dx)},_F=e=>{let t=e.selection.getRng();return!t.collapsed&&(gF(e,!0).exists(e=>e.isEqual(Y.fromRangeStart(t)))||gF(e,!1).exists(e=>e.isEqual(Y.fromRangeEnd(t))))},vF=e=>T(e)&&(yu(U.fromDom(e))||_u(U.fromDom(e))),yF=Je.generate([{remove:[`element`]},{moveToElement:[`element`]},{moveToPosition:[`position`]}]),bF=(e,t)=>{let n=t.getNode(!e),r=e?`after`:`before`;return K(n)&&n.getAttribute(`data-mce-caret`)===r},xF=(e,t,n,r,i)=>{let a=t=>
32i.isInline(t.nodeName.toLowerCase())&&!Yh(n,r,e);return rg(!t,n).fold(()=>rg(t,r).fold(A,a),a)},SF=(e,t,n,r,i)=>{let a=i.getNode(!n);return oC(U.fromDom(t),U.fromDom(r.getNode())).map(t=>xs(e,t)?yF.remove(t.dom):yF.moveToElement(a)).orThunk(()=>M.some(yF.moveToElement(a)))},CF=(e,t,n,r)=>kg(t,e,n).bind(i=>vF(i.getNode())||xF(e,t,n,i,r)?M.none():t&&rs(i.getNode())||!t&&rs(i.getNode(!0))?SF(r,e,t,n,i):t&&Dx(n)||!t&&Ex(n)?M.some(yF.moveToPosition(i)):M.none()),wF=(e,t)=>w(t)?M.none():e&&rs(t.nextSibling)?M.some(yF.moveToElement(t.nextSibling)):!e&&rs(t.previousSibling)?M.some(yF.moveToElement(t.previousSibling)):M.none(),TF=(e,t,n)=>n.fold(e=>M.some(yF.remove(e)),e=>M.some(yF.moveToElement(e)),n=>Yh(t,n,e)?M.none():M.some(yF.moveToPosition(n))),EF=(e,t,n,r)=>bF(t,n)?wF(t,n.getNode(!t)).orThunk(()=>CF(e,t,n,r)):CF(e,t,n,r).bind(t=>TF(e,n,t)),DF=(e,t,n,r)=>{let i=ng(t?1:-1,e,n),a=Y.fromRangeStart(i),o=U.fromDom(e);return!t&&Dx(a)?M.some(yF.remove(a.getNode(!0))):t&&Ex(a)?M.some(yF.remove(a.getNode())):!t&&Ex(a)&&Wx(o,a,r)?Gx(o,a,r).map(e=>yF.remove(e.getNode())):t&&Dx(a)&&Ux(o,a,r)?Kx(o,a,r).map(e=>yF.remove(e.getNode())):EF(e,t,a,r)},OF=(e,t)=>n=>(e._selectionOverrides.hideFakeCaret(),HS(e,t,U.fromDom(n)),!0),kF=(e,t)=>n=>{let r=t?Y.before(n):Y.after(n);return e.selection.setRng(r.toRange()),!0},AF=e=>t=>(e.selection.setRng(t.toRange()),!0),jF=(e,t)=>M.from(lw(e.getBody(),t)),MF=(e,t)=>{let n=e.selection.getNode();return jF(e,n).filter(rs).fold(()=>DF(e.getBody(),t,e.selection.getRng(),e.schema).map(n=>()=>n.fold(OF(e,t),kF(e,t),AF(e))),()=>M.some(D))},NF=e=>{I(qa(e,`.mce-offscreen-selection`),Ai)},PF=(e,t)=>{let n=e.selection.getNode();return rs(n)&&!as(n)?jF(e,n.parentNode).filter(rs).fold(()=>M.some(()=>{NF(U.fromDom(e.getBody())),HS(e,t,U.fromDom(e.selection.getNode())),sC(e)}),()=>M.some(D)):_F(e)?M.some(()=>{uC(e,e.selection.getRng(),U.fromDom(e.getBody()))}):M.none()},FF=e=>{let t=e.dom,n=e.selection,r=lw(e.getBody(),n.getNode());if(ns(r)&&t.isBlock(r)&&t.isEmpty(r)){let e=t.create(`br`,{"data-mce-bogus":`1`});t.setHTML(r,``),r.appendChild(e),n.setRng(Y.before(e).toRange())}return!0},IF=(e,t)=>e.selection.isCollapsed()?MF(e,t):PF(e,t),LF=e=>e.hasOwnProperty(`text`),RF=e=>e.hasOwnProperty(`marker`),zF=(e,t)=>{let n=(e,n)=>{if(q(e))return{text:e,offset:n};{let r=t(),i=e.childNodes;return n<i.length?(e.insertBefore(r,i[n]),{marker:r,before:!0}):(e.appendChild(r),{marker:r,before:!1})}},r=n(e.endContainer,e.endOffset);return{start:n(e.startContainer,e.startOffset),end:r}},BF=e=>{var t,n;let{start:r,end:i}=e,a=new window.Range;return LF(r)?a.setStart(r.text,r.offset):RF(r)&&(r.before?a.setStartBefore(r.marker):a.setStartAfter(r.marker),(t=r.marker.parentNode)==null||t.removeChild(r.marker)),LF(i)?a.setEnd(i.text,i.offset):RF(i)&&(i.before?a.setEndBefore(i.marker):a.setEndAfter(i.marker),(n=i.marker.parentNode)==null||n.removeChild(i.marker)),a},VF=(e,t)=>{let n=e.dom,r=n.getParent(e.selection.getStart(),n.isBlock),i=n.getParent(e.selection.getEnd(),n.isBlock),a=e.getBody();if((r?.nodeName)?.toLowerCase()===`div`&&r&&i&&r===a.firstChild&&i===a.lastChild&&!n.isEmpty(a)){let n=r.cloneNode(!1);return M.some(()=>{if(t?rC(e):nC(e),a.firstChild!==r){let t=zF(e.selection.getRng(),()=>document.createElement(`span`));Array.from(a.childNodes).forEach(e=>n.appendChild(e)),a.appendChild(n),e.selection.setRng(BF(t))}})}return M.none()},HF=(e,t)=>{let n=Y.fromRangeStart(e.selection.getRng());return kg(t,e.getBody(),n).filter(e=>t?bx(e):xx(e)).bind(e=>Xh(t?0:-1,e)).map(t=>()=>e.selection.select(t))},UF=(e,t)=>e.selection.isCollapsed()?HF(e,t):M.none(),WF=q,GF=e=>WF(e)&&e.data[0]===``,KF=e=>WF(e)&&e.data[e.data.length-1]===``,qF=e=>(e.ownerDocument??document).createTextNode(``),JF=e=>{var t;if(WF(e.previousSibling))return KF(e.previousSibling)||e.previousSibling.appendData(``),e.previousSibling;if(WF(e))return GF(e)||e.insertData(0,``),e;{let n=qF(e);return(t=e.parentNode)==null||t.insertBefore(n,e),n}},YF=e=>{var t,n;if(WF(e.nextSibling))return GF(e.nextSibling)||e.nextSibling.insertData(0,``),e.nextSibling;if(WF(e))return KF(e)||e.appendData(``),e;{let r=qF(e);return e.nextSibling?(t=e.parentNode)==null||t.insertBefore(r,e.nextSibling):(n=e.parentNode)==null||n.appendChild(r),r}},XF=(e,t)=>e?JF(t):YF(t),ZF=k(XF,!0),QF=k(XF,!1),$F=(e,t)=>q(e.container())?XF(t,e.container()):XF(t,e.getNode()),eI=(e,t)=>{let n=t.get();return n&&e.container()===n&&Mu(n)},tI=(e,t)=>t.fold(t=>{wh(e.get());let n=ZF(t);return e.set(n),M.some(Y(n,n.length-1))},t=>Fg(t).map(t=>{if(eI(t,e)){let t=e.get();return Y(t,1)}{wh(e.get());let n=$F(t,!0);return e.set(n),Y(n,1)}}),t=>Ig(t).map(t=>{if(eI(t,e)){let t=e.get();return Y(t,t.length-1)}{wh(e.get());let n=$F(t,!1);return e.set(n),Y(n,n.length-1)}}),t=>{wh(e.get());let n=QF(t);return e.set(n),M.some(Y(n,1))}),nI=(e,t)=>{for(let n=0;n<e.length;n++){let r=e[n].apply(null,t);if(r.isSome())return r}return M.none()},rI=Je.generate([{before:[`element`]},{start:[`element`]},{end:[`element`]},{after:[`element`]}]),iI=(e,t)=>Jh(t,e)||e,aI=(e,t,n)=>{let r=QS(n),i=iI(t,r.container());return JS(e,i,r).fold(()=>Ng(i,r).bind(k(JS,e,i)).map(e=>rI.before(e)),M.none)},oI=(e,t)=>zg(e,t)===null,sI=(e,t,n)=>JS(e,t,n).filter(k(oI,t)),cI=(e,t,n)=>{let r=$S(n);return sI(e,t,r).bind(e=>Pg(e,r).isNone()?M.some(rI.start(e)):M.none())},lI=(e,t,n)=>{let r=QS(n);return sI(e,t,r).bind(e=>Ng(e,r).isNone()?M.some(rI.end(e)):M.none())},uI=(e,t,n)=>{let r=$S(n),i=iI(t,r.container());return JS(e,i,r).fold(()=>Pg(i,r).bind(k(JS,e,i)).map(e=>rI.after(e)),M.none)},dI=e=>!KS(pI(e)),fI=(e,t,n)=>nI([aI,cI,lI,uI],[e,t,n]).filter(dI),pI=e=>e.fold(ae,ae,ae,ae),mI=e=>e.fold(O(`before`),O(`start`),O(`end`),O(`after`)),hI=e=>e.fold(rI.before,rI.before,rI.after,rI.after),gI=e=>e.fold(rI.start,rI.start,rI.end,rI.end),_I=(e,t)=>mI(e)===mI(t)&&pI(e)===pI(t),vI=(e,t,n,r,i,a)=>ft(JS(t,n,r),JS(t,n,i),(t,r)=>t!==r&&YS(n,t,r)?rI.after(e?t:r):a).getOr(a),yI=(e,t)=>e.fold(j,e=>!_I(e,t)),bI=(e,t,n,r,i)=>{let a=ZS(e,i);return kg(e,n,a).map(k(ZS,e)).fold(()=>r.map(hI),i=>fI(t,n,i).map(k(vI,e,t,n,a,i)).filter(k(yI,r))).filter(dI)},xI=(e,t)=>e?t.fold(re(M.some,rI.start),M.none,re(M.some,rI.after),M.none):t.fold(M.none,re(M.some,rI.before),M.none,re(M.some,rI.end)),SI=(e,t,n,r)=>{let i=ZS(e,r),a=fI(t,n,i);return fI(t,n,i).bind(k(xI,e)).orThunk(()=>bI(e,t,n,a,r))},CI=e=>E(e.selection.getSel().modify),wI=(e,t,n)=>{let r=e?1:-1;return t.setRng(Y(n.container(),n.offset()+r).toRange()),t.getSel().modify(`move`,e?`forward`:`backward`,`word`),!0},TI=(e,t)=>{let n=t.selection.getRng(),r=e?Y.fromRangeEnd(n):Y.fromRangeStart(n);return CI(t)?e&&Iu(r)?wI(!0,t.selection,r):!e&&Lu(r)?wI(!1,t.selection,r):!1:!1};var EI;(function(e){e[e.Br=0]=`Br`,e[e.Block=1]=`Block`,e[e.Wrap=2]=`Wrap`,e[e.Eol=3]=`Eol`})(EI||={});let DI=(e,t)=>e===-1?Ee(t):t,OI=(e,t,n)=>e===1?t.next(n):t.prev(n),kI=(e,t,n,r)=>$o(r.getNode(t===1))?EI.Br:Yh(n,r)===!1?EI.Block:EI.Wrap,AI=(e,t,n,r)=>{let i=xg(n),a=r,o=[];for(;a;){let r=OI(t,i,a);if(!r)break;
32if($o(r.getNode(!1)))return t===1?{positions:DI(t,o).concat([r]),breakType:EI.Br,breakAt:M.some(r)}:{positions:DI(t,o),breakType:EI.Br,breakAt:M.some(r)};if(!r.isVisible()){a=r;continue}if(e(a,r)){let e=kI(n,t,a,r);return{positions:DI(t,o),breakType:e,breakAt:M.some(r)}}o.push(r),a=r}return{positions:DI(t,o),breakType:EI.Eol,breakAt:M.none()}},jI=(e,t,n,r)=>t(n,r).breakAt.map(r=>{let i=t(n,r).positions;return e===-1?i.concat(r):[r].concat(i)}).getOr([]),MI=(e,t)=>ye(e,(e,n)=>e.fold(()=>M.some(n),r=>ft(je(r.getClientRects()),je(n.getClientRects()),(e,i)=>{let a=Math.abs(t-e.left);return Math.abs(t-i.left)<=a?n:r}).or(e)),M.none()),NI=(e,t)=>je(t.getClientRects()).bind(t=>MI(e,t.left)),PI=k(AI,Y.isAbove,-1),FI=k(AI,Y.isBelow,1),II=k(jI,-1,PI),LI=k(jI,1,FI),RI=(e,t)=>PI(e,t).breakAt.isNone(),zI=(e,t)=>FI(e,t).breakAt.isNone(),BI=e=>Fg(e).map(t=>[t].concat(FI(e,t).positions)).getOr([]),VI=e=>Ig(e).map(t=>PI(e,t).positions.concat(t)).getOr([]),HI=(e,t)=>NI(II(e,t),t),UI=(e,t)=>NI(LI(e,t),t),WI=rs,GI=(e,t)=>Math.abs(e.left-t),KI=(e,t)=>Math.abs(e.right-t),qI=e=>Ke(e,`node`),JI=(e,t)=>Jt(e,(e,n)=>{let r=Math.min(GI(e,t),KI(e,t)),i=Math.min(GI(n,t),KI(n,t));return i===r&&qI(n)&&WI(n.node)||i<r?n:e}),YI=e=>{let t=t=>F(t,t=>{let n=Gu(t);return n.node=e,n});if(K(e))return t(e.getClientRects());if(q(e)){let n=e.ownerDocument.createRange();return n.setStart(e,0),n.setEnd(e,e.data.length),t(n.getClientRects())}return[]},XI=e=>we(e,YI);var ZI;(function(e){e[e.Up=-1]=`Up`,e[e.Down=1]=`Down`})(ZI||={});let QI=(e,t,n,r)=>{let i=r;for(;i=Kh(i,e,Sd,t);)if(n(i))return},$I=(e,t,n,r,i,a)=>{let o=0,s=[],c=r=>{let a=XI([r]);e===ZI.Up&&(a=a.reverse());for(let e=0;e<a.length;e++){let r=a[e];if(!n(r,l)){if(s.length>0&&t(r,Xt(s))&&o++,r.line=o,i(r))return!0;s.push(r)}}return!1},l=Xt(a.getClientRects());if(!l)return s;let u=a.getNode();return u&&(c(u),QI(e,r,c,u)),s},eL=(e,t)=>t.line>e,tL=(e,t)=>t.line===e,nL=k($I,ZI.Up,Yu,Xu),rL=k($I,ZI.Down,Xu,Yu),iL=e=>Xt(e.getClientRects()),aL=(e,t,n,r)=>{let i=xg(t),a,o,s,c,l=[],u=0;e===ZI.Down?(a=i.next,o=Xu,s=Yu,c=Y.after(r)):(a=i.prev,o=Yu,s=Xu,c=Y.before(r));let d=iL(c);do{if(!c.isVisible())continue;let e=iL(c);if(s(e,d))continue;l.length>0&&o(e,Xt(l))&&u++;let t=Gu(e);if(t.position=c,t.line=u,n(t))return l;l.push(t)}while(c=a(c));return l},oL=e=>t=>eL(e,t),sL=e=>t=>tL(e,t),cL=(e,t)=>{e.selection.setRng(t),vb(e,e.selection.getRng())},lL=(e,t,n)=>M.some(lF(e,t,n)),uL=(e,t,n,r,i,a)=>{let o=t===1,s=xg(e.getBody()),c=k(sg,o?s.next:s.prev),l=o?r:i;if(!n.collapsed){let r=td(n);if(a(r))return aF(t,e,r,t===-1,!1);if(_F(e)){let e=n.cloneRange();return e.collapse(t===-1),M.from(e)}}let u=ig(t,e.getBody(),n);if(l(u))return sF(e,u.getNode(!o));let d=c(u),f=Uu(n);if(d)d=ZS(o,d);else return f?M.some(n):M.none();if(l(d))return aF(t,e,d.getNode(!o),o,!1);let p=c(d);return p&&l(p)&&cg(d,p)?aF(t,e,p.getNode(!o),o,!1):f?lL(e,d.toRange(),!1):M.none()},dL=(e,t,n,r,i,a)=>{let o=ig(t,e.getBody(),n),s=Xt(o.getClientRects()),c=t===ZI.Down,l=e.getBody();if(!s)return M.none();if(_F(e)){let e=c?Y.fromRangeEnd(n):Y.fromRangeStart(n);return(c?UI:HI)(l,e).orThunk(()=>M.from(e)).map(e=>e.toRange())}let u=(c?rL:nL)(l,oL(1),o),d=L(u,sL(1)),f=s.left,p=JI(d,f);if(p&&a(p.node)){let n=Math.abs(f-p.left),r=Math.abs(f-p.right);return aF(t,e,p.node,n<r,!1)}let m;if(m=r(o)?o.getNode():i(o)?o.getNode(!0):td(n),m){let n=aL(t,l,oL(1),m),r=JI(L(n,sL(1)),f);if(r||(r=Xt(L(n,sL(0))),r))return lL(e,r.position.toRange(),!1)}return d.length===0?fL(e,c).filter(c?i:r).map(t=>lF(e,t.toRange(),!1)):M.none()},fL=(e,t)=>{let n=e.selection.getRng(),r=t?Y.fromRangeEnd(n):Y.fromRangeStart(n),i=qh(r.container(),e.getBody());if(t){let e=FI(i,r);return Me(e.positions)}{let e=PI(i,r);return je(e.positions)}},pL=(e,t,n)=>fL(e,t).filter(n).exists(t=>(e.selection.setRng(t.toRange()),!0)),mL=(e,t)=>{let n=e.dom.createRng();n.setStart(t.container(),t.offset()),n.setEnd(t.container(),t.offset()),e.selection.setRng(n)},hL=(e,t)=>{e?t.setAttribute(`data-mce-selected`,`inline-boundary`):t.removeAttribute(`data-mce-selected`)},gL=(e,t,n)=>tI(t,n).map(t=>(mL(e,t),n)),_L=(e,t,n)=>{let r=Y.fromRangeStart(e);if(e.collapsed)return r;{let i=Y.fromRangeEnd(e);return n?Pg(t,i).getOr(i):Ng(t,r).getOr(r)}},vL=(e,t,n)=>{let r=e.getBody(),i=_L(e.selection.getRng(),r,n),a=k(GS,e);return SI(n,a,r,i).bind(n=>
32gL(e,t,n))},yL=(e,t,n)=>{let r=F(qa(U.fromDom(t.getRoot()),`*[data-mce-selected="inline-boundary"]`),e=>e.dom),i=L(r,e),a=L(n,e);I(De(i,a),k(hL,!1)),I(De(a,i),k(hL,!0))},bL=(e,t)=>{let n=t.get();if(e.selection.isCollapsed()&&!e.composing&&n){let r=Y.fromRangeStart(e.selection.getRng());Y.isTextPosition(r)&&!XS(r)&&(mL(e,Ch(n,r)),t.set(null))}},xL=(e,t,n,r)=>{if(t.selection.isCollapsed()){let i=L(r,e);I(i,r=>{let i=Y.fromRangeStart(t.selection.getRng());fI(e,t.getBody(),i).bind(e=>gL(t,n,e))})}},SL=(e,t,n)=>rm(e)?vL(e,t,n).isSome():!1,CL=(e,t,n)=>rm(t)?TI(e,t):!1,wL=e=>{let t=Ye(null),n=k(GS,e);return e.on(`NodeChange`,r=>{rm(e)&&(yL(n,e.dom,r.parents),bL(e,t),xL(n,e,t,r.parents))}),t},TL=k(CL,!0),EL=k(CL,!1),DL=(e,t,n)=>{if(rm(e)){let r=fL(e,t).getOrThunk(()=>{let n=e.selection.getRng();return t?Y.fromRangeEnd(n):Y.fromRangeStart(n)});return fI(k(GS,e),e.getBody(),r).exists(t=>{let r=hI(t);return tI(n,r).exists(t=>(mL(e,t),!0))})}return!1},OL=(e,t)=>{let n=document.createRange();return n.setStart(e.container(),e.offset()),n.setEnd(t.container(),t.offset()),n},kL=e=>ft(Fg(e),Ig(e),(t,n)=>{let r=ZS(!0,t),i=ZS(!1,n);return Ng(e,r).forall(e=>e.isEqual(i))}).getOr(!0),AL=(e,t)=>n=>tI(t,n).map(t=>()=>mL(e,t)),jL=(e,t,n,r)=>{let i=e.getBody(),a=k(GS,e);e.undoManager.ignore(()=>{e.selection.setRng(OL(n,r)),nC(e),fI(a,i,Y.fromRangeStart(e.selection.getRng())).map(gI).bind(AL(e,t)).each(ue)}),e.nodeChanged()},ML=(e,t)=>Jh(t,e)||e,NL=(e,t,n,r)=>{let i=ML(e.getBody(),r.container()),a=k(GS,e),o=fI(a,i,r);return o.bind(e=>n?e.fold(O(M.some(gI(e))),M.none,O(M.some(hI(e))),M.none):e.fold(M.none,O(M.some(hI(e))),M.none,O(M.some(gI(e))))).map(AL(e,t)).getOrThunk(()=>{let s=Ag(n,i,r),c=s.bind(e=>fI(a,i,e));return ft(o,c,()=>JS(a,i,r).bind(t=>kL(t)?M.some(()=>{HS(e,n,U.fromDom(t))}):M.none())).getOrThunk(()=>c.bind(()=>s.map(i=>()=>{n?jL(e,t,r,i):jL(e,t,i,r)})))})},PL=(e,t,n)=>{if(e.selection.isCollapsed()&&rm(e)){let r=Y.fromRangeStart(e.selection.getRng());return NL(e,t,n,r)}return M.none()},FL=e=>Wr(e)>1,IL=(e,t)=>{let n=U.fromDom(e.getBody()),r=U.fromDom(e.selection.getStart()),i=jx(r,n);return Se(i,t).fold(O(i),e=>i.slice(0,e))},LL=e=>Wr(e)===1,RL=e=>IL(e,t=>e.schema.isBlock(G(t))||FL(t)),zL=e=>IL(e,t=>e.schema.isBlock(G(t))),BL=(e,t)=>{let n=k(iE,e);return we(t,e=>n(e)?[e.dom]:[])},VL=e=>{let t=zL(e);return BL(e,t)},HL=(e,t,n,r)=>{let i=BL(t,r);if(i.length===0)HS(t,e,n);else{let e=nE(n.dom,i);t.selection.setRng(e.toRange())}},UL=(e,t)=>{let n=L(RL(e),LL);return Me(n).bind(r=>{let i=Y.fromRangeStart(e.selection.getRng());return cC(t,i,r.dom)&&!iv(r)?M.some(()=>HL(t,e,r,n)):M.none()})},WL=(e,t)=>{let n=t.parentElement;return $o(t)&&!S(n)&&e.dom.isEmpty(n)},GL=e=>iv(U.fromDom(e)),KL=(e,t)=>{let n=e.selection.getStart(),r=WL(e,n)||GL(n)?nE(n,t):rE(e.selection.getRng(),t);e.selection.setRng(r.toRange())},qL=(e,t)=>{let n=De(t,VL(e));n.length>0&&KL(e,n)},JL=e=>q(e.startContainer),YL=e=>e.startOffset===0&&JL(e),XL=(e,t)=>{let n=t.startContainer.parentElement;return!S(n)&&iE(e,U.fromDom(n))},ZL=e=>{let t=e.startContainer.parentNode,n=e.endContainer.parentNode;return!S(t)&&!S(n)&&t.isEqualNode(n)},QL=e=>{let t=e.endContainer;return e.endOffset===(q(t)?t.length:t.childNodes.length)},$L=e=>ZL(e)&&QL(e),eR=e=>!e.endContainer.isEqualNode(e.commonAncestorContainer),tR=e=>$L(e)||eR(e),nR=e=>{let t=e.selection.getRng();return YL(t)&&XL(e,t)&&tR(t)},rR=e=>{if(nR(e)){let t=VL(e);return M.some(()=>{nC(e),qL(e,t)})}return M.none()},iR=(e,t)=>e.selection.isCollapsed()?UL(e,t):rR(e),aR=(e,t)=>Ja(e,e=>Rg(e.dom),e=>t.isBlock(G(e))),oR=e=>aR(U.fromDom(e.selection.getStart()),e.schema),sR=e=>{let t=e.selection.getRng();return t.collapsed&&(JL(t)||e.dom.isEmpty(t.startContainer))&&!oR(e)},cR=e=>(sR(e)&&KL(e,[]),!0),lR=(e,t,n)=>T(n)?M.some(()=>{e._selectionOverrides.hideFakeCaret(),HS(e,t,U.fromDom(n))}):M.none(),uR=(e,t)=>{let n=t?Sx:Cx,r=ig(t?1:-1,e.getBody(),e.selection.getRng());return n(r)?lR(e,t,r.getNode(!t)):M.from(ZS(t,r)).filter(e=>n(e)&&cg(r,e)).bind(n=>lR(e,t,n.getNode(!t)))},dR=(e,t)=>{let n=e.selection.getNode();return ss(n)?lR(e,t,n):M.none()},fR=(e,t)=>e.selection.isCollapsed()?uR(e,t):dR(e,t),pR=e=>Sa(e,e=>ns(e.dom)||rs(e.dom)).exists(e=>ns(e.dom)),mR=e=>Pt(e??``).getOr(0),hR=(e,t)=>(e||pu(t)?`margin`:`padding`)+(Ji(t,`direction`)===`rtl`?`-right`:`-left`),gR=(e,t,n,r,i,a)=>{let o=hR(n,U.fromDom(a)),s=mR(e.getStyle(a,o));if(t===`outdent`){let t=Math.max(0,s-r);e.setStyle(a,o,t?t+i:``)}else{let t=s+r+i;e.setStyle(a,o,t)}},_R=(e,t)=>Te(t,t=>{let n=hR(Vp(e),t),r=Xi(t,n).map(mR).getOr(0);return e.dom.getContentEditable(t.dom)!==`false`&&r>0}),vR=e=>{let t=xR(e);return!e.mode.isReadOnly()&&(t.length>1||_R(e,t))},yR=e=>gu(e)||_u(e),bR=e=>Mr(e).exists(yR),xR=e=>L(Ri(e.selection.getSelectedBlocks()),e=>!yR(e)&&!bR(e)&&pR(e)),SR=(e,t)=>{if(e.mode.isReadOnly())return;let{dom:n}=e,r=Hp(e),i=/[a-z%]+$/i.exec(r)?.[0]??`px`,a=mR(r),o=Vp(e);I(xR(e),e=>{gR(n,t,o,a,i,e.dom)})},CR=e=>SR(e,`indent`),wR=e=>SR(e,`outdent`),TR=e=>{if(e.selection.isCollapsed()&&vR(e)){let t=e.dom,n=e.selection.getRng(),r=Y.fromRangeStart(n),i=t.getParent(n.startContainer,t.isBlock);if(i!==null&&Lx(U.fromDom(i),r,e.schema))return M.some(()=>wR(e))}return M.none()},ER=(e,t,n)=>Pe([TR,IF,hF,(e,n)=>
32PL(e,t,n),ZP,cw,UF,fR,iF,iR,VF],t=>t(e,n)).filter(t=>e.selection.isEditable()),DR=(e,t)=>{ER(e,t,!1).fold(()=>{e.selection.isEditable()&&(nC(e),sC(e))},ue)},OR=(e,t)=>{ER(e,t,!0).fold(()=>{e.selection.isEditable()&&rC(e)},ue)},kR=(e,t)=>{e.addCommand(`delete`,()=>{DR(e,t)}),e.addCommand(`forwardDelete`,()=>{OR(e,t)})},AR=e=>e.touches===void 0||e.touches.length!==1?M.none():M.some(e.touches[0]),jR=(e,t)=>{let n=Math.abs(e.clientX-t.x),r=Math.abs(e.clientY-t.y);return n>5||r>5},MR=e=>{let t=bt(),n=Ye(!1),r=It(t=>{e.dispatch(`longpress`,{...t,type:`longpress`}),n.set(!0)},400);e.on(`touchstart`,e=>{AR(e).each(i=>{r.cancel();let a={x:i.clientX,y:i.clientY,target:e.target};r.throttle(e),n.set(!1),t.set(a)})},!0),e.on(`touchmove`,i=>{r.cancel(),AR(i).each(r=>{t.on(i=>{jR(r,i)&&(t.clear(),n.set(!1),e.dispatch(`longpresscancel`))})})},!0),e.on(`touchend touchcancel`,i=>{r.cancel(),i.type!==`touchcancel`&&t.get().filter(e=>e.target.isEqualNode(i.target)).each(()=>{n.get()?i.preventDefault():e.dispatch(`tap`,{...i,type:`tap`})})},!0)},NR=(e,t)=>B(e,t.nodeName),PR=(e,t)=>q(t)?!0:K(t)?!NR(e.getBlockElements(),t)&&!s_(t)&&!Ws(e,t)&&!Ts(t):!1,FR=(e,t,n)=>P(Ax(U.fromDom(n),U.fromDom(t)),t=>NR(e,t.dom)),IR=(e,t)=>{if(q(t)){if(t.data.length===0)return!0;if(/^\s+$/.test(t.data))return!t.nextSibling||NR(e,t.nextSibling)||Ts(t.nextSibling)}return!1},LR=e=>e.dom.create(xp(e),Sp(e)),RR=e=>{let t=e.dom,n=e.selection,r=e.schema,i=r.getBlockElements(),a=n.getStart(),o=e.getBody(),s,c,l=null,u=xp(e);if(!a||!K(a))return;let d=o.nodeName.toLowerCase();if(!r.isValidChild(d,u.toLowerCase())||FR(i,o,a))return;if(o.firstChild===o.lastChild&&$o(o.firstChild)){s=LR(e),s.appendChild(Cu().dom),o.replaceChild(s,o.firstChild),e.selection.setCursorLocation(s,0),e.nodeChanged();return}let f=o.firstChild;for(;f;)if(K(f)&&zs(r,f),PR(r,f)){if(IR(i,f)){c=f,f=f.nextSibling,t.remove(c);continue}if(!s){if(!l&&e.hasFocus()&&(l=zF(e.selection.getRng(),()=>document.createElement(`span`))),!f.parentNode){f=null;break}s=LR(e),o.insertBefore(s,f)}c=f,f=f.nextSibling,s.appendChild(c)}else s=null,f=f.nextSibling;l&&(e.selection.setRng(BF(l)),e.nodeChanged())},zR=(e,t,n)=>{let r=U.fromDom(LR(e)),i=Cu();gi(r,i),n(t,r);let a=document.createRange();return a.setStartBefore(i.dom),a.setEndBefore(i.dom),a},BR=e=>{e.on(`NodeChange`,()=>RR(e))},VR=e=>t=>(` `+t.attr(`class`)+` `).indexOf(e)!==-1,HR=(e,t,n)=>function(r){let i=arguments,a=i[i.length-2],o=a>0?t.charAt(a-1):``;if(o===`"`)return r;if(o===`>`){let e=t.lastIndexOf(`<`,a);if(e!==-1&&t.substring(e,a).indexOf(`contenteditable="false"`)!==-1)return r}return`<span class="`+n+`" data-mce-content="`+e.dom.encode(i[0])+`">`+e.dom.encode(typeof i[1]==`string`?i[1]:i[0])+`</span>`},UR=(e,t,n)=>{let r=t.length,i=n.content;if(n.format!==`raw`){for(;r--;)i=i.replace(t[r],HR(e,i,Km(e)));n.content=i}},WR=(e,t)=>Te(e,e=>{let n=t.match(e);return n!==null&&n[0].length===t.length}),GR=e=>{let t=`contenteditable`,n=` `+H.trim(qm(e))+` `,r=` `+H.trim(Km(e))+` `,i=VR(n),a=VR(r),o=Jm(e);o.length>0&&e.on(`BeforeSetContent`,t=>{UR(e,o,t)}),e.parser.addAttributeFilter(`class`,e=>{let n=e.length;for(;n--;){let r=e[n];i(r)?r.attr(t,`true`):a(r)&&r.attr(t,`false`)}}),e.serializer.addAttributeFilter(t,e=>{let n=e.length;for(;n--;){let r=e[n];if(!i(r)&&!a(r))continue;let s=r.attr(`data-mce-content`);o.length>0&&s?WR(o,s)?(r.name=`#text`,r.type=3,r.raw=!0,r.value=s):r.remove():r.attr(t,null)}})},KR=(e,t)=>{e.on(`BeforeSetContent`,e=>{I(t,t=>{e.content=e.content.replace(t,e=>`<!--mce:protected `+escape(e)+`-->`)})})},qR=(e,t)=>{e.serializer.addNodeFilter(`#comment`,e=>{let n=e.length;for(;n--;){let r=e[n],i=r.value;if(i?.indexOf(`mce:protected `)===0){let e=unescape(i).substr(14);P(t,t=>{let n=e.match(t);return n!==null&&n[0].length===e.length})?(r.name=`#text`,r.type=3,r.raw=!0,r.value=e):r.remove()}}})},JR=(e,t)=>{KR(e,t),qR(e,t)},YR=e=>Da(U.fromDom(e.getBody()),`*[data-mce-caret]`).map(e=>e.dom).getOrNull(),XR=(e,t)=>{t.hasAttribute(`data-mce-caret`)&&(Hu(t),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(t))},ZR=(e,t)=>{let n=YR(e);if(n){if(t.type===`compositionstart`){t.preventDefault(),t.stopPropagation(),XR(e,n);return}Pu(n)&&(XR(e,n),e.undoManager.add())}},QR=e=>{e.on(`keyup compositionstart`,k(ZR,e))},$R=rs,ez=(e,t,n)=>uL(t,e,n,Ex,Dx,$R),tz=(e,t,n)=>dL(t,e,n,e=>Ex(e)||wx(e),e=>Dx(e)||Tx(e),$R),nz=e=>{let t=e.dom.create(xp(e));return t.innerHTML=`<br data-mce-bogus="1">`,t},rz=(e,t,n)=>{let r=xg(e.getBody()),i=k(sg,t===1?r.next:r.prev);if(n.collapsed){let r=e.dom.getParent(n.startContainer,`PRE`);if(!r)return;if(!i(Y.fromRangeStart(n))){let n=U.fromDom(nz(e));t===1?mi(U.fromDom(r),n):pi(U.fromDom(r),n),e.selection.select(n.dom,!0),e.selection.collapse()}}},iz=(e,t)=>
32{let n=t?1:-1,r=e.selection.getRng();return ez(n,e,r).orThunk(()=>(rz(e,n,r),M.none()))},az=(e,t)=>{let n=t?1:-1,r=e.selection.getRng();return tz(n,e,r).orThunk(()=>(rz(e,n,r),M.none()))},oz=(e,t)=>{let n=t?e.getEnd(!0):e.getStart(!0);return KS(n)?!t:t},sz=(e,t)=>iz(e,oz(e.selection,t)).exists(t=>(cL(e,t),!0)),cz=(e,t)=>az(e,t).exists(t=>(cL(e,t),!0)),lz=(e,t)=>pL(e,t,t?Dx:Ex),uz=(e,t)=>gF(e,!t).map(n=>{let r=n.toRange(),i=e.selection.getRng();return t?r.setStart(i.startContainer,i.startOffset):r.setEnd(i.endContainer,i.endOffset),r}).exists(t=>(cL(e,t),!0)),dz=e=>N([`figcaption`],G(e)),fz=(e,t,n)=>{let r=k(W,t);return Sa(U.fromDom(e.container()),e=>n.isBlock(G(e)),r).filter(dz)},pz=(e,t,n)=>t?zI(e.dom,n):RI(e.dom,n),mz=(e,t)=>{let n=U.fromDom(e.getBody()),r=Y.fromRangeStart(e.selection.getRng());return fz(r,n,e.schema).exists(()=>{if(pz(n,t,r)){let r=zR(e,n,t?gi:hi);return e.selection.setRng(r),!0}return!1})},hz=(e,t)=>e.selection.isCollapsed()?mz(e,t):!1,gz=(e,t,n)=>{let r=e.selection.getRng(),i=Y.fromRangeStart(r);return e.getBody().firstChild===t&&RI(n,i)?(e.execCommand(`InsertNewBlockBefore`),!0):!1},_z=(e,t)=>{let n=e.selection.getRng(),r=Y.fromRangeStart(n);return e.getBody().lastChild===t&&zI(t,r)?(e.execCommand(`InsertNewBlockAfter`),!0):!1},vz=(e,t)=>t?M.from(e.dom.getParent(e.selection.getNode(),`details`)).map(t=>_z(e,t)).getOr(!1):M.from(e.dom.getParent(e.selection.getNode(),`summary`)).bind(t=>M.from(e.dom.getParent(t,`details`)).map(n=>gz(e,n,t))).getOr(!1),yz=(e,t)=>vz(e,t),bz={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},xz=e=>F(e,e=>({...bz,...e})),Sz=e=>F(e,e=>({...bz,...e})),Cz=(e,t)=>t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey,wz=(e,t)=>we(xz(e),e=>Cz(e,t)?[e]:[]),Tz=(e,t)=>we(Sz(e),e=>Cz(e,t)?[e]:[]),$=(e,...t)=>()=>e.apply(null,t),Ez=(e,t)=>xe(wz(e,t),e=>e.action()),Dz=(e,t)=>Pe(Tz(e,t),e=>e.action()),Oz=(e,t)=>{let n=t?1:-1,r=e.selection.getRng();return uL(e,n,r,Sx,Cx,ss).exists(t=>(cL(e,t),!0))},kz=(e,t)=>{let n=t?1:-1,r=e.selection.getRng();return dL(e,n,r,Sx,Cx,ss).exists(t=>(cL(e,t),!0))},Az=(e,t)=>pL(e,t,t?Cx:Sx),jz=(e,t)=>Mz(e,t,j),Mz=(e,t,n)=>we(Br(e),e=>pr(e,t)?n(e)?[e]:[]:Mz(e,t,n)),Nz=(e,t,n=A)=>n(t)?M.none():N(e,G(t))?M.some(t):Ea(t,e.join(`,`),e=>pr(e,`table`)||n(e)),Pz=(e,t)=>Nz([`td`,`th`],e,t),Fz=e=>jz(e,`th,td`),Iz=(e,t)=>Oa(e,`table`,t),Lz=Je.generate([{none:[`current`]},{first:[`current`]},{middle:[`current`,`target`]},{last:[`current`]}]),Rz=e=>Lz.none(e),zz={...Lz,none:Rz},Bz=(e,t,n,r,i=j)=>{let a=r===1;if(!a&&n<=0)return zz.first(e[0]);if(a&&n>=e.length-1)return zz.last(e[e.length-1]);{let a=n+r,o=e[a];return i(o)?zz.middle(t,o):Bz(e,t,a,r,i)}},Vz=(e,t)=>Iz(e,t).bind(t=>{let n=Fz(t);return Se(n,t=>W(e,t)).map(e=>({index:e,all:n}))}),Hz=(e,t,n)=>Vz(e,n).fold(()=>zz.none(e),n=>Bz(n.all,e,n.index,1,t)),Uz=(e,t,n)=>Vz(e,n).fold(()=>zz.none(),n=>Bz(n.all,e,n.index,-1,t)),Wz=rt(`image`),Gz=e=>{let t=e;return M.from(t[Wz])},Kz=(e,t)=>{let n=e;n[Wz]=t},qz=rt(`event`),Jz=e=>{let t=e;return M.from(t[qz])},Yz=e=>t=>{let n=t;n[qz]=e},Xz=(e,t)=>Yz(t)(e),Zz=Yz(0),Qz=Yz(2),$z=Yz(1),eB=(e=>t=>{let n=t;return M.from(n[qz]).exists(t=>t===e)})(0),tB=()=>Object.freeze({length:0,item:e=>null}),nB=rt(`mode`),rB=e=>{let t=e;return M.from(t[nB])},iB=e=>t=>{let n=t;n[nB]=e},aB=(e,t)=>iB(t)(e),oB=iB(0),sB=iB(2),cB=iB(1),lB=e=>t=>{let n=t;return M.from(n[nB]).exists(t=>t===e)},uB=lB(0),dB=lB(1),fB=(e,t)=>({...t,get length(){return t.length},add:(n,r)=>{if(uB(e)){if(v(n)){if(!C(r))return t.add(n,r)}else return t.add(n)}return null},remove:n=>{uB(e)&&t.remove(n)},clear:()=>{uB(e)&&t.clear()}}),pB=[`none`,`copy`,`link`,`move`],mB=[`none`,`copy`,`copyLink`,`copyMove`,`link`,`linkMove`,`move`,`all`,`uninitialized`],hB=()=>{let e=new window.DataTransfer,t=`move`,n=`all`,r={get dropEffect(){return t},set dropEffect(e){N(pB,e)&&(t=e)},get effectAllowed(){return n},set effectAllowed(e){eB(r)&&N(mB,e)&&(n=e)},get items(){return fB(r,e.items)},get files(){return dB(r)?tB():e.files},get types(){return e.types},setDragImage:(t,n,i)=>{uB(r)&&(Kz(r,{image:t,x:n,y:i}),e.setDragImage(t,n,i))},getData:t=>dB(r)?``:e.getData(t),setData:(t,n)=>{uB(r)&&e.setData(t,n)},clearData:t=>{uB(r)&&e.clearData(t)}};return oB(r),r},gB=e=>{let t=hB(),n=rB(e);return sB(e),Zz(t),t.dropEffect=e.dropEffect,t.effectAllowed=e.effectAllowed,Gz(e).each(e=>t.setDragImage(e.image,e.x,e.y)),I(e.types,n=>{n!==`Files`&&t.setData(n,e.getData(n))}),I(e.files,e=>t.items.add(e)),Jz(e).each(e=>{Xz(t,e)}),n.each(n=>{aB(e,n),aB(t,n)}),t},_B=e=>{let t=e.getData(`text/html`);return t===``?M.none():M.some(t)},vB=(e,t)=>
32e.setData(`text/html`,t),yB=(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}),bB=(e,t)=>we(t,t=>{let n=yB(Gu(t.getBoundingClientRect()),-1);return[{x:n.left,y:e(n),cell:t},{x:n.right,y:e(n),cell:t}]}),xB=(e,t,n)=>ye(e,(e,r)=>e.fold(()=>M.some(r),e=>{let i=Math.sqrt(Math.abs(e.x-t)+Math.abs(e.y-n)),a=Math.sqrt(Math.abs(r.x-t)+Math.abs(r.y-n));return M.some(a<i?r:e)}),M.none()),SB=(e,t,n,r,i)=>{let a=qa(U.fromDom(n),`td,th,caption`).map(e=>e.dom),o=L(bB(e,a),e=>t(e,i));return xB(o,r,i).map(e=>e.cell)},CB=e=>e.bottom,wB=e=>e.top,TB=(e,t)=>e.y<t,EB=(e,t)=>e.y>t,DB=k(SB,CB,TB),OB=k(SB,wB,EB),kB=(e,t)=>je(t.getClientRects()).bind(t=>DB(e,t.left,t.top)).bind(e=>NI(VI(e),t)),AB=(e,t)=>Me(t.getClientRects()).bind(t=>OB(e,t.left,t.top)).bind(e=>NI(BI(e),t)),jB=(e,t,n)=>n.breakAt.exists(n=>e(t,n).breakAt.isSome()),MB=e=>e.breakType===EI.Wrap&&e.positions.length===0,NB=e=>e.breakType===EI.Br&&e.positions.length===1,PB=(e,t,n)=>{let r=e(t,n);return MB(r)||!$o(n.getNode())&&NB(r)?!jB(e,t,r):r.breakAt.isNone()},FB=k(PB,PI),IB=k(PB,FI),LB=(e,t,n)=>{let r=Y.fromRangeStart(t);return Mg(!e,n).exists(e=>e.isEqual(r))},RB=(e,t,n,r)=>{let i=e.selection.getRng(),a=t?1:-1;return jh()&&LB(t,i,n)?(aF(a,e,n,!t,!1).each(t=>{cL(e,t)}),!0):!1},zB=(e,t,n)=>kB(t,n).orThunk(()=>je(n.getClientRects()).bind(n=>MI(II(e,Y.before(t)),n.left))).getOr(Y.before(t)),BB=(e,t,n)=>AB(t,n).orThunk(()=>je(n.getClientRects()).bind(n=>MI(LI(e,Y.after(t)),n.left))).getOr(Y.after(t)),VB=(e,t)=>{let n=t.getNode(e);return Go(n)?M.some(n):M.none()},HB=(e,t,n)=>{t.undoManager.transact(()=>{let r=e?mi:pi,i=zR(t,U.fromDom(n),r);cL(t,i)})},UB=(e,t,n)=>{let r=VB(!!t,n),i=t===!1;r.fold(()=>cL(e,n.toRange()),r=>Mg(i,e.getBody()).filter(e=>e.isEqual(n)).fold(()=>cL(e,n.toRange()),n=>HB(t,e,r)))},WB=(e,t,n,r)=>{let i=e.selection.getRng(),a=Y.fromRangeStart(i),o=e.getBody();if(!t&&FB(r,a)){let r=zB(o,n,a);return UB(e,t,r),!0}if(t&&IB(r,a)){let r=BB(o,n,a);return UB(e,t,r),!0}return!1},GB=(e,t,n)=>M.from(e.dom.getParent(e.selection.getNode(),`td,th`)).bind(r=>M.from(e.dom.getParent(r,`table`)).map(i=>n(e,t,i,r))).getOr(!1),KB=(e,t)=>GB(e,t,RB),qB=(e,t)=>GB(e,t,WB),JB=e=>{let t=po.exact(e,0,e,0);return So(t)},YB=(e,t,n)=>n.fold(M.none,M.none,(e,t)=>ao(t).map(e=>JB(e)),n=>e.mode.isReadOnly()||!XB(n)?M.none():(e.execCommand(`mceTableInsertRowAfter`),ZB(e,t,n))),XB=e=>Sa(e,Dr(`table`)).exists(Ha),ZB=(e,t,n)=>YB(e,t,Hz(n,$B)),QB=(e,t,n)=>YB(e,t,Uz(n,$B)),$B=e=>Ha(e)||Xa(e,eV),eV=e=>Sr(e)&&Ha(e),tV=(e,t)=>{let n=[`table`,`li`,`dl`],r=U.fromDom(e.getBody()),i=e=>{let t=G(e);return W(e,r)||N(n,t)},a=e.selection.getRng(),o=U.fromDom(t?a.endContainer:a.startContainer);return Pz(o,i).map(n=>(Iz(n,i).each(t=>{e.model.table.clearSelectedCells(t.dom)}),e.selection.collapse(!t),(t?ZB:QB)(e,i,n).each(t=>{e.selection.setRng(t)}),!0)).getOr(!1)},nV=(e,t,n)=>{let r=V.os.isMacOS()||V.os.isiOS();Ez([{keyCode:Z.RIGHT,action:$(sz,e,!0)},{keyCode:Z.LEFT,action:$(sz,e,!1)},{keyCode:Z.UP,action:$(cz,e,!1)},{keyCode:Z.DOWN,action:$(cz,e,!0)},...r?[{keyCode:Z.UP,action:$(uz,e,!1),metaKey:!0,shiftKey:!0},{keyCode:Z.DOWN,action:$(uz,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:Z.RIGHT,action:$(KB,e,!0)},{keyCode:Z.LEFT,action:$(KB,e,!1)},{keyCode:Z.UP,action:$(qB,e,!1)},{keyCode:Z.DOWN,action:$(qB,e,!0)},{keyCode:Z.UP,action:$(qB,e,!1)},{keyCode:Z.UP,action:$(yz,e,!1)},{keyCode:Z.DOWN,action:$(yz,e,!0)},{keyCode:Z.RIGHT,action:$(Oz,e,!0)},{keyCode:Z.LEFT,action:$(Oz,e,!1)},{keyCode:Z.UP,action:$(kz,e,!1)},{keyCode:Z.DOWN,action:$(kz,e,!0)},{keyCode:Z.RIGHT,action:$(SL,e,t,!0)},{keyCode:Z.LEFT,action:$(SL,e,t,!1)},{keyCode:Z.RIGHT,ctrlKey:!r,altKey:r,action:$(TL,e,t)},{keyCode:Z.LEFT,ctrlKey:!r,altKey:r,action:$(EL,e,t)},{keyCode:Z.UP,action:$(hz,e,!1)},{keyCode:Z.DOWN,action:$(hz,e,!0)}],n).each(e=>{n.preventDefault()})},rV=(e,t)=>{e.on(`keydown`,n=>{n.isDefaultPrevented()||nV(e,t,n)})},iV=(e,t)=>({container:e,offset:t}),aV=J.DOM,oV=e=>t=>e===t?-1:0,sV=e=>t=>e.isBlock(t)||N([`BR`,`IMG`,`HR`,`INPUT`],t.nodeName)||e.getContentEditable(t)===`false`,cV=(e,t,n)=>{if(q(e)&&t>=0)return M.some(iV(e,t));{let r=au(aV);return M.from(r.backwards(e,t,oV(e),n)).map(e=>iV(e.container,e.container.data.length))}},lV=(e,t,n)=>{if(q(e)&&t>=e.length)return M.some(iV(e,t));{let r=au(aV);return M.from(r.forwards(e,t,oV(e),n)).map(e=>iV(e.container,0))}},uV=(e,t,n)=>{if(!q(e))return M.none();let r=e.data;if(t>=0&&t<=r.length)return M.some(iV(e,t));{let r=au(aV);return M.from(r.backwards(e,t,oV(e),n)).bind(e=>{let r=e.container.data;return uV(e.container,t+r.length,n)})}},dV=(e,t,n)=>{if(!q(e))return M.none();let r=e.data;if(t<=r.length)return M.some(iV(e,t));{let i=au(aV);return M.from(i.forwards(e,t,oV(e),n)).bind(e=>dV(e.container,t-r.length,n))}},fV=(e,t,n,r,i)=>{let a=au(e,sV(e));return M.from(a.backwards(t,n,r,i))},pV=e=>e.collapsed&&q(e.startContainer),mV=e=>Du(e.toString().replace(/\u00A0/g,` `)),hV=e=>e!==``&&` \xA0\f 33\r \v`.indexOf(e)!==-1,gV=(e,t)=>e.substring(t.length),_V=(e,t,n,r=!1)=>{let i,a=n.charAt(0);for(i=t-1;i>=0;i--){let o=e.charAt(i);if(!r&&hV(o))return M.none();if(a===o&&wt(e,n,i,t))break}return M.some(i)},vV=(e,t,n,r=!1)=>
33{if(!pV(t))return M.none();let i={text:``,offset:0},a=(e,t,a)=>(i.text=a+i.text,i.offset+=t,_V(i.text,i.offset,n,r).getOr(t)),o=e.getParent(t.startContainer,e.isBlock)||e.getRoot();return fV(e,t.startContainer,t.startOffset,a,o).bind(e=>{let r=t.cloneRange();if(r.setStart(e.container,e.offset),r.setEnd(t.endContainer,t.endOffset),r.collapsed)return M.none();let i=mV(r);return i.lastIndexOf(n)===0?M.some({text:gV(i,n),range:r,trigger:n}):M.none()})},yV=e=>e.nodeType===3,bV=e=>e.nodeType===1,xV=e=>{if(yV(e))return iV(e,e.data.length);{let t=e.childNodes;return t.length>0?xV(t[t.length-1]):iV(e,t.length)}},SV=(e,t)=>{let n=e.childNodes;return n.length>0&&t<n.length?SV(n[t],0):n.length>0&&bV(e)&&n.length===t?xV(n[n.length-1]):iV(e,t)},CV=(e,t)=>{let n=e.getParent(t.container,e.isBlock)??e.getRoot();return fV(e,t.container,t.offset,(e,t)=>t===0?-1:t,n).filter(e=>{let t=e.container.data.charAt(e.offset-1);return!hV(t)}).isSome()},wV=e=>t=>{let n=SV(t.startContainer,t.startOffset);return!CV(e,n)},TV=(e,t,n)=>Pe(n.triggers,n=>vV(e,t,n)),EV=(e,t)=>{let n=t(),r=e.selection.getRng();return TV(e.dom,r,n).bind(n=>DV(e,t,n))},DV=(e,t,n,r={})=>{let i=t(),a=e.selection.getRng().startContainer.nodeValue??``,o=L(i.lookupByTrigger(n.trigger),t=>n.text.length>=t.minChars&&t.matches.getOrThunk(()=>wV(e.dom))(n.range,a,n.text));if(o.length===0)return M.none();let s=Promise.all(F(o,e=>e.fetch(n.text,e.maxResults,r).then(t=>({matchText:n.text,items:t,columns:e.columns,onAction:e.onAction,highlightOn:e.highlightOn}))));return M.some({lookupData:s,context:n})};var OV;(function(e){e[e.Error=0]=`Error`,e[e.Value=1]=`Value`})(OV||={});let kV=(e,t,n)=>e.stype===OV.Error?t(e.serror):n(e.svalue),AV=e=>{let t=[],n=[];return I(e,e=>{kV(e,e=>n.push(e),e=>t.push(e))}),{values:t,errors:n}},jV=(e,t)=>e.stype===OV.Error?{stype:OV.Error,serror:t(e.serror)}:e,MV=(e,t)=>e.stype===OV.Value?{stype:OV.Value,svalue:t(e.svalue)}:e,NV=(e,t)=>e.stype===OV.Value?t(e.svalue):e,PV=(e,t)=>e.stype===OV.Error?t(e.serror):e,FV=e=>({stype:OV.Value,svalue:e}),IV=e=>({stype:OV.Error,serror:e}),LV={fromResult:e=>e.fold(IV,FV),toResult:e=>kV(e,Qe.error,Qe.value),svalue:FV,partition:AV,serror:IV,bind:NV,bindError:PV,map:MV,mapError:jV,fold:kV},RV=e=>y(e)&&Ie(e).length>100?` removed due to size`:JSON.stringify(e,null,2),zV=e=>{let t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:O(`... (only showing first ten failures)`)}]):e;return F(t,e=>`Failed path: (`+e.path.join(` > `)+`) 34`+e.getErrorInfo())},BV=(e,t)=>LV.serror([{path:e,getErrorInfo:t}]),VV=(e,t,n)=>BV(e,()=>`Could not find valid *required* value for "`+t+`" in `+RV(n)),HV=(e,t)=>BV(e,O(t)),UV=e=>({extract:(t,n)=>LV.bindError(e(n),e=>HV(t,e)),toString:O(`val`)}),WV=O(UV(LV.svalue)),GV=(e,t)=>UV(n=>{let r=typeof n;return e(n)?LV.svalue(n):LV.serror(`Expected type: ${t} but got: ${r}`)}),KV=GV(te,`number`),qV=GV(v,`string`),JV=GV(ee,`boolean`),YV=GV(E,`function`),XV=e=>{if(Object(e)!==e)return!0;switch({}.toString.call(e).slice(8,-1)){case`Boolean`:case`Number`:case`String`:case`Date`:case`RegExp`:case`Blob`:case`FileList`:case`ImageData`:case`ImageBitmap`:case`ArrayBuffer`:return!0;case`Array`:case`Object`:return Object.keys(e).every(t=>XV(e[t]));default:return!1}};UV(e=>XV(e)?LV.svalue(e):LV.serror(`Expected value to be acceptable for sending via postMessage`));let ZV=()=>({tag:`required`,process:{}}),QV=e=>({tag:`defaultedThunk`,process:e}),$V=e=>QV(O(e)),eH=()=>({tag:`option`,process:{}}),tH=(e,t,n,r)=>({tag:`field`,key:e,newKey:t,presence:n,prop:r}),nH=(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)}},rH=(e,t)=>e.length>0?LV.svalue(st(t,ct.apply(void 0,e))):LV.svalue(t),iH=e=>re(LV.serror,Ce)(e),aH={consolidateObj:(e,t)=>{let n=LV.partition(e);return n.errors.length>0?iH(n.errors):rH(n.values,t)},consolidateArr:e=>{let t=LV.partition(e);return t.errors.length>0?iH(t.errors):LV.svalue(t.values)}},oH=(e,t,n,r)=>z(t,n).fold(()=>VV(e,n,t),r),sH=(e,t,n,r)=>r(z(e,t).getOrThunk(()=>n(e))),cH=(e,t,n)=>n(z(e,t)),lH=(e,t,n,r)=>r(z(e,t).map(t=>t===!0?n(e):t)),uH=(e,t,n,r,i)=>{let a=e=>i.extract(t.concat([r]),e),o=e=>e.fold(()=>LV.svalue(M.none()),e=>{let n=i.extract(t.concat([r]),e);return LV.map(n,M.some)});switch(e.tag){case`required`:return oH(t,n,r,a);
34case`defaultedThunk`:return sH(n,r,e.process,a);case`option`:return cH(n,r,o);case`defaultedOptionThunk`:return lH(n,r,e.process,o);case`mergeWithThunk`:return sH(n,r,O({}),t=>{let r=st(e.process(n),t);return a(r)})}},dH=(e,t,n)=>{let r={},i=[];for(let a of n)nH(a,(n,a,o,s)=>{let c=uH(o,e,t,n,s);LV.fold(c,e=>{i.push(...e)},e=>{r[a]=e})},(e,n)=>{r[e]=n(t)});return i.length>0?LV.serror(i):LV.svalue(r)},fH=e=>({extract:(t,n)=>dH(t,n,e),toString:()=>`obj{ 35`+F(e,e=>nH(e,(e,t,n,r)=>e+` -> `+r.toString(),(e,t)=>`state(`+e+`)`)).join(` 36`)+`}`}),pH=e=>({extract:(t,n)=>{let r=F(n,(n,r)=>e.extract(t.concat([`[`+r+`]`]),n));return aH.consolidateArr(r)},toString:()=>`array(`+e.toString()+`)`}),mH=(e,t,n)=>{let r=t.extract([e],n);return LV.mapError(r,e=>({input:n,errors:e}))},hH=(e,t,n)=>LV.toResult(mH(e,t,n)),gH=e=>`Errors: 37`+zV(e.errors).join(` 38`)+` 39 40Input object: `+RV(e.input),_H=tH,vH=(e,t)=>_H(e,e,ZV(),t),yH=e=>vH(e,qV),bH=e=>vH(e,YV),xH=(e,t)=>_H(e,e,eH(),t),SH=e=>xH(e,qV),CH=e=>xH(e,YV),wH=(e,t)=>_H(e,e,$V(t),WV()),TH=(e,t,n)=>_H(e,e,$V(t),n),EH=(e,t)=>TH(e,t,KV),DH=(e,t)=>TH(e,t,qV),OH=(e,t)=>TH(e,t,JV),kH=(e,t)=>TH(e,t,YV),AH=(e,t,n)=>TH(e,t,pH(n)),jH=yH(`type`);yH(`name`),yH(`label`),yH(`text`),yH(`title`),yH(`icon`),yH(`url`),yH(`value`);let MH=bH(`fetch`);bH(`getSubmenuItems`);let NH=bH(`onAction`);bH(`onItemAction`),kH(`onSetup`,()=>D),SH(`name`),SH(`text`),SH(`role`),SH(`icon`),SH(`url`),SH(`tooltip`),SH(`label`),SH(`shortcut`),CH(`select`),OH(`active`,!1),OH(`borderless`,!1),OH(`enabled`,!0),OH(`primary`,!1);let PH=e=>wH(`columns`,e);wH(`meta`,{}),kH(`onAction`,D),(e=>DH(`type`,e))(`autocompleteitem`);let FH=fH([jH,yH(`trigger`),EH(`minChars`,1),PH(1),EH(`maxResults`,10),CH(`matches`),MH,NH,AH(`highlightOn`,[],qV)]),IH=e=>hH(`Autocompleter`,FH,e),LH=()=>{let e={},t={},n={},r={},i={},a={},o={},s={},c={},l=(e,t)=>(n,r)=>{e[n.toLowerCase()]={...r,type:t}};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(i,`c
40ontextmenu`),addContextToolbar:l(a,`contexttoolbar`),addContextForm:((e,t)=>(n,r)=>{e[n.toLowerCase()]={type:t,...r}})(a,`contextform`),addSidebar:l(s,`sidebar`),addView:l(c,`views`),addIcon:(e,t)=>r[e.toLowerCase()]=t,addContext:(e,t)=>o[e.toLowerCase()]=t,getAll:()=>({buttons:e,menuItems:t,icons:r,popups:n,contextMenus:i,contextToolbars:a,sidebars:s,views:c,contexts:o})}},RH=e=>{let t=e.ui.registry.getAll().popups,n=Re(t,e=>IH(e).fold(e=>{throw Error(gH(e))},ae)),r=Bt(We(n,e=>e.trigger)),i=Ge(n);return{dataset:n,triggers:r,lookupByTrigger:e=>L(i,t=>t.trigger===e)}},zH=(e,t)=>{let n=It(t.load,50);e.on(`input`,t=>{(t.inputType!==`insertCompositionText`||e.composing)&&n.throttle()}),e.on(`keydown`,e=>{let r=e.which;r===8?n.throttle():r===27?(n.cancel(),t.cancelIfNecessary()):(r===38||r===40)&&n.cancel()},!0),e.on(`remove`,n.cancel)},BH=e=>{let t=bt(),n=Ye(!1),r=t.isSet,i=()=>{r()&&(ep(e),n.set(!1),t.clear())},a=e=>{r()||t.set({trigger:e.trigger,matchLength:e.text.length})},o=Lt(()=>RH(e)),s=n=>t.get().map(t=>vV(e.dom,e.selection.getRng(),t.trigger,!0).bind(t=>DV(e,o,t,n))).getOrThunk(()=>EV(e,o)),c=r=>{s(r).fold(i,r=>{a(r.context),r.lookupData.then(i=>{t.get().map(a=>{let o=r.context;a.trigger===o.trigger&&(t.set({...a,matchLength:o.text.length}),n.get()?($f(e,{range:o.range}),Qf(e,{lookupData:i})):(n.set(!0),$f(e,{range:o.range}),Zf(e,{lookupData:i})))})})})},l=(e,t)=>{let n=e.compareBoundaryPoints(window.Range.START_TO_START,t),r=e.compareBoundaryPoints(window.Range.END_TO_END,t);return n>=0&&r<=0},u=()=>t.get().bind(({trigger:t})=>{let r=e.selection.getRng();return vV(e.dom,r,t,n.get()).filter(({range:e})=>l(r,e)).map(({range:e})=>e)});e.addCommand(`mceAutocompleterReload`,(e,t)=>{let n=y(t)?t.fetchOptions:{};c(n)}),e.addCommand(`mceAutocompleterClose`,i),e.addCommand(`mceAutocompleterRefreshActiveRange`,()=>{u().each(t=>{$f(e,{range:t})})}),e.editorCommands.addQueryStateHandler(`mceAutoCompleterInRange`,()=>u().isSome()),zH(e,{cancelIfNecessary:i,load:c})},VH=Fn().browser.isSafari(),HH=e=>wu(U.fromDom(e)),UH=(e,t)=>e.startOffset===0&&e.endOffset===t.textContent?.length,WH=(e,t)=>M.from(e.getParent(t.container(),`details`)),GH=(e,t)=>WH(e,t).isSome(),KH=(e,t)=>{let n=M.from(e.getParent(t.startContainer,`details`)),r=M.from(e.getParent(t.endContainer,`details`));if(n.isSome()||r.isSome()){let t=n.bind(t=>M.from(e.select(`summary`,t)[0]));return M.some({startSummary:t,startDetails:n,endDetails:r})}return M.none()},qH=(e,t)=>Fg(t).exists(t=>t.isEqual(e)),JH=(e,t)=>Ig(t).exists(n=>$o(n.getNode())&&Pg(t,n).exists(t=>t.isEqual(e))||n.isEqual(e)),YH=(e,t)=>t.startSummary.exists(t=>qH(e,t)),XH=(e,t)=>t.startSummary.exists(t=>JH(e,t)),ZH=(e,t)=>t.startDetails.exists(n=>Pg(n,e).forall(n=>t.startSummary.exists(t=>!t.contains(e.container())&&t.contains(n.container())))),QH=(e,t,n)=>n.startDetails.exists(n=>Ng(e,t).forall(e=>!n.contains(e.container()))),$H=(e,t)=>{let n=t.getNode();C(n)||e.selection.setCursorLocation(n,t.offset())},eU=(e,t,n)=>{let r=e.dom.getParent(t.container(),`details`);if(r&&!r.open){let t=e.dom.select(`summary`,r)[0];t&&(n?Fg(t):Ig(t)).each(t=>$H(e,t))}else $H(e,t)},tU=(e,t)=>{let n=t=>t.contains(e.startContainer),r=t=>t.contains(e.endContainer),i=t.startSummary.exists(n),a=t.startSummary.exists(r),o=t.startDetails.forall(e=>t.endDetails.forall(t=>e!==t));return(i||a)&&!(i&&a)||o},nU=(e,t,n)=>{let{dom:r,selection:i}=e,a=e.getBody();if(n===`character`){let n=Y.fromRangeStart(i.getRng()),o=r.getParent(n.container(),r.isBlock),s=WH(r,n),c=o&&r.isEmpty(o),l=S(o?.previousSibling),u=S(o?.nextSibling);return c&&(t?u:l)&&Ag(!t,a,n).exists(e=>GH(r,e)&&!ut(s,WH(r,e)))?!0:Ag(t,a,n).fold(A,n=>{let i=WH(r,n);if(GH(r,n)&&!ut(s,i)){if(t||eU(e,n,!1),o&&c){if(t&&l||!t&&u)return!0;eU(e,n,t),e.dom.remove(o)}return!0}return!1})}return!1},rU=(e,t,n,r)=>{let i=e.selection.getRng(),a=Y.fromRangeStart(i),o=e.getBody();return r===`selection`?tU(i,t):n?XH(a,t)||QH(o,a,t):YH(a,t)||ZH(a,t)},iU=(e,t,n)=>KH(e.dom,e.selection.getRng()).fold(()=>nU(e,t,n),r=>rU(e,r,t,n)||nU(e,t,n)),aU=(e,t,n)=>{let r=e.selection,i=r.getNode(),a=r.getRng(),o=Y.fromRangeStart(a);
40return us(i)?(n===`selection`&&UH(a,i)||cC(t,o,i)?HH(i):e.undoManager.transact(()=>{let a=r.getSel(),{anchorNode:o,anchorOffset:s,focusNode:c,focusOffset:l}=a??{},u=()=>{T(o)&&T(s)&&T(c)&&T(l)&&a?.setBaseAndExtent(o,s,c,l)},d=()=>{o=a?.anchorNode,s=a?.anchorOffset,c=a?.focusNode,l=a?.focusOffset},f=(e,t)=>{I(e.childNodes,e=>{O_(e)&&t.appendChild(e)})},p=e.dom.create(`span`,{"data-mce-bogus":`1`});f(i,p),i.appendChild(p),u(),(n===`word`||n===`line`)&&a?.modify(`extend`,t?`right`:`left`,n),!r.isCollapsed()&&UH(r.getRng(),p)?HH(i):(e.execCommand(t?`ForwardDelete`:`Delete`),d(),f(p,i),u()),e.dom.remove(p)}),!0):!1},oU=(e,t,n)=>iU(e,t,n)||VH&&aU(e,t,n)?M.some(D):M.none(),sU=e=>(t,n,r={})=>{let i=t.getBody(),a={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:i,currentTarget:i,eventPhase:Event.AT_TARGET,originalTarget:i,explicitOriginalTarget:i,isTrusted:!1,srcElement:i,cancelable:!1,preventDefault:D,inputType:n},o=pl(new InputEvent(e));return t.dispatch(e,{...o,...a,...r})},cU=sU(`input`),lU=sU(`beforeinput`),uU=Fn(),dU=uU.os,fU=dU.isMacOS()||dU.isiOS(),pU=uU.browser.isFirefox(),mU=(e,t,n)=>{let r=n.keyCode===Z.BACKSPACE?`deleteContentBackward`:`deleteContentForward`,i=e.selection.isCollapsed(),a=i?`character`:`selection`,o=e=>i?e?`word`:`line`:`selection`;Dz([{keyCode:Z.BACKSPACE,action:$(TR,e)},{keyCode:Z.BACKSPACE,action:$(IF,e,!1)},{keyCode:Z.DELETE,action:$(IF,e,!0)},{keyCode:Z.BACKSPACE,action:$(hF,e,!1)},{keyCode:Z.DELETE,action:$(hF,e,!0)},{keyCode:Z.BACKSPACE,action:$(PL,e,t,!1)},{keyCode:Z.DELETE,action:$(PL,e,t,!0)},{keyCode:Z.BACKSPACE,action:$(cw,e,!1)},{keyCode:Z.DELETE,action:$(cw,e,!0)},{keyCode:Z.BACKSPACE,action:$(oU,e,!1,a)},{keyCode:Z.DELETE,action:$(oU,e,!0,a)},...fU?[{keyCode:Z.BACKSPACE,altKey:!0,action:$(oU,e,!1,o(!0))},{keyCode:Z.DELETE,altKey:!0,action:$(oU,e,!0,o(!0))},{keyCode:Z.BACKSPACE,metaKey:!0,action:$(oU,e,!1,o(!1))}]:[{keyCode:Z.BACKSPACE,ctrlKey:!0,action:$(oU,e,!1,o(!0))},{keyCode:Z.DELETE,ctrlKey:!0,action:$(oU,e,!0,o(!0))}],{keyCode:Z.BACKSPACE,action:$(UF,e,!1)},{keyCode:Z.DELETE,action:$(UF,e,!0)},{keyCode:Z.BACKSPACE,action:$(fR,e,!1)},{keyCode:Z.DELETE,action:$(fR,e,!0)},{keyCode:Z.BACKSPACE,action:$(iF,e,!1)},{keyCode:Z.DELETE,action:$(iF,e,!0)},{keyCode:Z.BACKSPACE,action:$(ZP,e,!1)},{keyCode:Z.DELETE,action:$(ZP,e,!0)},{keyCode:Z.BACKSPACE,action:$(iR,e,!1)},{keyCode:Z.DELETE,action:$(iR,e,!0)},{keyCode:Z.BACKSPACE,action:$(VF,e,!1)},{keyCode:Z.DELETE,action:$(VF,e,!0)}],n).filter(t=>e.selection.isEditable()).each(t=>{n.preventDefault(),lU(e,r).isDefaultPrevented()||(t(),cU(e,r))})},hU=(e,t,n)=>Ez([{keyCode:Z.BACKSPACE,action:$(FF,e)},{keyCode:Z.DELETE,action:$(FF,e)},...fU?[{keyCode:Z.BACKSPACE,altKey:!0,action:$(cR,e)},{keyCode:Z.DELETE,altKey:!0,action:$(cR,e)},...n?[{keyCode:pU?224:91,action:$(cR,e)}]:[]]:[{keyCode:Z.BACKSPACE,ctrlKey:!0,action:$(cR,e)},{keyCode:Z.DELETE,ctrlKey:!0,action:$(cR,e)}]],t),gU=(e,t)=>{let n=!1;e.on(`keydown`,r=>{n=r.keyCode===Z.BACKSPACE,r.isDefaultPrevented()||mU(e,t,r)}),e.on(`keyup`,t=>{t.isDefaultPrevented()||hU(e,t,n),n=!1})},_U=e=>{for(;e;){if(K(e)||q(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null},vU=(e,t)=>{let n=e.dom,r=e.schema.getMoveCaretBeforeOnEnterElements();if(!t)return;if(/^(LI|DT|DD)$/.test(t.nodeName)){let e=_U(t.firstChild);e&&/^(UL|OL|DL)$/.test(e.nodeName)&&t.insertBefore(n.doc.createTextNode(`\xA0`),t.firstChild)}let i=n.createRng();if(t.normalize(),t.hasChildNodes()){let e=new Do(t,t),n=t,a;for(;a=e.current();){if(q(a)){i.setStart(a,0),i.setEnd(a,0);break}if(r[a.nodeName.toLowerCase()]){i.setStartBefore(a),i.setEndBefore(a);break}n=a,a=e.next()}a||(i.setStart(n,0),i.setEnd(n,0))}else $o(t)?t.nextSibling&&n.isBlock(t.nextSibling)?(i.setStartBefore(t),i.setEndBefore(t)):(i.setStartAfter(t),i.setEndAfter(t)):(i.setStart(t,0),i.setEnd(t,0));e.selection.setRng(i),vb(e,i)},yU=(e,t)=>{let n=e.getRoot(),r,i=t;for(;i!==n&&i&&e.getContentEditable(i)!==`false`;){if(e.getContentEditable(i)===`true`){r=i;break}i=i.parentNode}return i===n?n:r},bU=e=>M.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),xU=e=>bU(e).fold(O(``),e=>e.nodeName.toUpperCase()),SU=e=>bU(e).filter(e=>_u(U.fromDom(e))).isSome(),CU=e=>{e.innerHTML=`<br data-mce-bogus="1">`},wU=(e,t,n)=>{let r=e.dom;M.from(n.style).map(r.parseStyle).each(e=>{let n={...Zi(U.fromDom(t)),...e};r.setStyles(t,n)});let i=M.from(n.class).map(e=>e.split(/\s+/)),a=M.from(t.className).map(e=>L(e.split(/\s+/),e=>e!==``));ft(i,a,(e,n)=>{let i=L(n,t=>!N(e,t)),a=[...e,...i];r.setAttrib(t,`class`,a.join(` `))});let o=[`style`,`class`],s=Ue(n,(e,t)=>!N(o,t));r.setAttribs(t,s)},TU=(e,t)=>{if(xp(e).toLowerCase()===t.tagName.toLowerCase()){let n=Sp(e);wU(e,t,n)}},EU=(e,t,n,r,i=!0,a,o)=>
40{let s=e.dom,c=e.schema,l=xp(e),u=n?n.nodeName.toUpperCase():``,d=t,f=c.getTextInlineElements(),p;p=a||u===`TABLE`||u===`HR`?s.create(a||l,o||{}):n.cloneNode(!1);let m=p;if(!i)s.setAttrib(p,`style`,null),s.setAttrib(p,`class`,null);else do if(f[d.nodeName]){if(Rg(d)||s_(d))continue;let e=d.cloneNode(!1);s.setAttrib(e,`id`,``),p.hasChildNodes()?(e.appendChild(p.firstChild),p.appendChild(e)):(m=e,p.appendChild(e))}while((d=d.parentNode)&&d!==r);return TU(e,p),CU(m),p},DU=(e,t)=>e.dom.getParent(t,ls),OU=(e,t,n)=>{let r=t;for(;r&&r!==e&&S(r.nextSibling);){let e=r.parentElement;if(!e||!n(e))return ls(e);r=e}return!1},kU=(e,t,n)=>!t&&n.nodeName.toLowerCase()===xp(e)&&e.dom.isEmpty(n)&&OU(e.getBody(),n,t=>B(e.schema.getTextBlockElements(),t.nodeName.toLowerCase())),AU=(e,t,n)=>{let r=t(xp(e)),i=DU(e,n);i&&(e.dom.insertAfter(r,i),vU(e,r),(n.parentElement?.childNodes?.length??0)>1&&e.dom.remove(n))},jU=(e,t)=>e.firstChild&&e.firstChild.nodeName===t,MU=e=>e.parentNode?.firstChild===e,NU=(e,t)=>{let n=e?.parentNode;return T(n)&&n.nodeName===t},PU=e=>T(e)&&/^(OL|UL|LI)$/.test(e.nodeName),FU=e=>T(e)&&/^(LI|DT|DD)$/.test(e.nodeName),IU=e=>PU(e)&&PU(e.parentNode),LU=e=>{let t=e.parentNode;return FU(t)?t:e},RU=(e,t,n)=>{let r=e[n?`firstChild`:`lastChild`];for(;r&&!K(r);)r=r[n?`nextSibling`:`previousSibling`];return r===t},zU=e=>ye(We(Zi(U.fromDom(e)),(e,t)=>`${t}: ${e};`),(e,t)=>e+t,``),BU=(e,t,n,r,i)=>{let a=e.dom,o=e.selection.getRng(),s=n.parentNode;if(n===e.getBody()||!s)return;IU(n)&&(i=`LI`);let c=FU(r)?zU(r):void 0,l=FU(r)&&c?t(i,{style:zU(r)}):t(i);if(RU(n,r,!0)&&RU(n,r,!1)){if(NU(n,`LI`)){let e=LU(n);a.insertAfter(l,e),MU(n)?a.remove(e):a.remove(n)}else a.replace(l,n)}else if(RU(n,r,!0))NU(n,`LI`)?(a.insertAfter(l,LU(n)),l.appendChild(a.doc.createTextNode(` `)),l.appendChild(n)):s.insertBefore(l,n),a.remove(r);else if(RU(n,r,!1))a.insertAfter(l,LU(n)),a.remove(r);else{n=LU(n);let e=o.cloneRange();e.setStartAfter(r),e.setEndAfter(n);let t=e.extractContents();if(i===`LI`&&jU(t,`LI`)){let e=L(F(l.children,U.fromDom),se(Dr(`br`)));l=t.firstChild,a.insertAfter(t,n),I(e,e=>hi(U.fromDom(l),e)),c&&l.setAttribute(`style`,c)}else a.insertAfter(t,n),a.insertAfter(l,n);a.remove(r)}vU(e,l)},VU=e=>{I(Ka(U.fromDom(e),wr),e=>{let t=e.dom;t.nodeValue=Du(t.data)})},HU=(e,t)=>{let n=e.dom.getParent(t,`ol,ul,dl`);return n!==null&&e.dom.getContentEditableParent(n)===`false`},UU=(e,t)=>t&&t.nodeName===`A`&&e.isEmpty(t),WU=(e,t)=>e.nodeName===t||e.previousSibling&&e.previousSibling.nodeName===t,GU=(e,t)=>e.nodeName===t||e.nextSibling&&e.nextSibling.nodeName===t,KU=(e,t)=>T(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`,qU=(e,t,n)=>{let r=[];if(!n)return;let i=n;for(;i=i.firstChild;){if(e.isBlock(i))return;K(i)&&!t[i.nodeName.toLowerCase()]&&r.push(i)}let a=r.length;for(;a--;)i=r[a],(!i.hasChildNodes()||i.firstChild===i.lastChild&&i.firstChild?.nodeValue===``||UU(e,i))&&e.remove(i)},JU=(e,t,n)=>q(t)?e?n===1&&t.data.charAt(n-1)===``?0:n:n===t.data.length-1&&t.data.charAt(n)===``?t.data.length:n:n,YU=e=>{let t=e.cloneRange();return t.setStart(e.startContainer,JU(!0,e.startContainer,e.startOffset)),t.setEnd(e.endContainer,JU(!1,e.endContainer,e.endOffset)),t},XU=e=>{let t=e;do q(t)&&(t.data=t.data.replace(/^[\r\n]+/,``)),t=t.firstChild;while(t)},ZU=(e,t,n,r,i)=>{let a=e.dom,o=yU(a,r)??a.getRoot(),s=a.getParent(r,a.isBlock);if(!s||!KU(a,s)){if(s||=o,!s.hasChildNodes()){let r=a.create(t);return TU(e,r),s.appendChild(r),n.setStart(r,0),n.setEnd(r,0),r}let c=r;for(;c&&c.parentNode!==s;)c=c.parentNode;let l;for(;c&&!a.isBlock(c);)l=c,c=c.previousSibling;let u=l?.parentElement?.nodeName;if(l&&u&&e.schema.isValidChild(u,t.toLowerCase())){let o=l.parentNode,s=a.create(t);for(TU(e,s),o.insertBefore(s,l),c=l;c&&!a.isBlock(c);){let e=c.nextSibling;s.appendChild(c),c=e}n.setStart(r,i),n.setEnd(r,i)}}return r},QU=(e,t)=>{t.normalize();let n=t.lastChild;(!n||K(n)&&/^(left|right)$/gi.test(e.getStyle(n,`float`,!0)))&&e.add(t,`br`)},$U=(e,t)=>{let n=Dp(e);return w(t)?!1:v(n)?N(H.explode(n),t.nodeName.toLowerCase()):n},eW={insert:(e,t)=>
40{let n,r,i,a,o=!1,s=e.dom,c=e.schema.getNonEmptyElements(),l=e.selection.getRng(),u=xp(e),d=U.fromDom(l.startContainer),f=Vr(d,l.startOffset),p=f.exists(e=>Sr(e)&&!Ha(e)),m=l.collapsed&&p,h=(t,r)=>EU(e,n,x,b,Ep(e),t,r),g=e=>{let t=JU(e,n,r);if(q(n)&&(e?t>0:t<n.data.length))return!1;if((n.parentNode===x||n===x)&&o&&!e||e&&K(n)&&n===x.firstChild)return!0;if(WU(n,`TABLE`)||WU(n,`HR`))return GU(n,`BR`)?!e:o&&!e||!o&&e;let i=new Do(n,x);q(n)&&(e&&t===0?i.prev():!e&&t===n.data.length&&i.next());let a;for(;a=i.current();){if(K(a)){if(!a.getAttribute(`data-mce-bogus`)){let e=a.nodeName.toLowerCase();if(c[e]&&e!==`br`)return!1}}else if(q(a)&&!ko(a.data))return!1;e?i.prev():i.next()}return!0},_=()=>{let t;return t=/^(H[1-6]|PRE|FIGURE)$/.test(i)&&S!==`HGROUP`?h(u):h(),$U(e,a)&&KU(s,a)&&s.isEmpty(x,void 0,{includeZwsp:!0})?t=s.split(a,x):s.insertAfter(t,x),vU(e,t),t};qy(s,l).each(e=>{l.setStart(e.startContainer,e.startOffset),l.setEnd(e.endContainer,e.endOffset)}),n=l.startContainer,r=l.startOffset;let v=!!(t&&t.shiftKey),y=!!(t&&t.ctrlKey);K(n)&&n.hasChildNodes()&&!m&&(o=r>n.childNodes.length-1,n=n.childNodes[Math.min(r,n.childNodes.length-1)]||n,r=o&&q(n)?n.data.length:0);let b=yU(s,n);if(!b||HU(e,n))return;v||(n=ZU(e,u,l,n,r));let x=s.getParent(n,s.isBlock)||s.getRoot();a=T(x?.parentNode)?s.getParent(x.parentNode,s.isBlock):null,i=x?x.nodeName.toUpperCase():``;let S=a?a.nodeName.toUpperCase():``;if(S===`LI`&&!y){let e=a;x=e,a=e.parentNode,i=S}if(K(a)&&kU(e,v,x))return AU(e,h,x);if(/^(LI|DT|DD)$/.test(i)&&K(a)&&s.isEmpty(x)){BU(e,h,a,x,u);return}if(!m&&(x===e.getBody()||!KU(s,x)))return;let ee=x.parentNode,C;if(m)C=h(u),f.fold(()=>{gi(d,U.fromDom(C))},e=>{pi(e,U.fromDom(C))}),e.selection.setCursorLocation(C,0);else if(ju(x))C=Hu(x),s.isEmpty(x)&&CU(x),TU(e,C),vU(e,C);else if(g(!1))C=_();else if(g(!0)&&ee){let t=Y.fromRangeStart(l),n=Tx(t),r=U.fromDom(x),i=Wx(r,t,e.schema)?Gx(r,t,e.schema).bind(e=>M.from(e.getNode())):M.none();C=ee.insertBefore(h(),x);let a=WU(x,`HR`)||n?C:i.getOr(x);vU(e,a)}else{let t=YU(l).cloneRange();t.setEndAfter(x);let n=t.extractContents();VU(n),XU(n),C=n.firstChild,s.insertAfter(n,x),qU(s,c,C),QU(s,x),s.isEmpty(x)&&CU(x),C.normalize(),s.isEmpty(C)?(s.remove(C),_()):(TU(e,C),vU(e,C))}s.setAttrib(C,`id`,``),e.dispatch(`NewBlock`,{newBlock:C})},fakeEventName:`insertParagraph`},tW=(e,t,n)=>{let r=new Do(t,n),i,a=e.getNonEmptyElements();for(;i=r.next();)if(a[i.nodeName.toLowerCase()]||q(i)&&i.length>0)return!0;return!1},nW=(e,t,n)=>{let r=e.dom.createRng();n?(r.setStartBefore(t),r.setEndBefore(t)):(r.setStartAfter(t),r.setEndAfter(t)),e.selection.setRng(r),vb(e,r)},rW=(e,t)=>{let n=e.selection,r=e.dom,i=n.getRng(),a,o=!1;qy(r,i).each(e=>{i.setStart(e.startContainer,e.startOffset),i.setEnd(e.endContainer,e.endOffset)});let s=i.startOffset,c=i.startContainer;if(K(c)&&c.hasChildNodes()){let e=s>c.childNodes.length-1;c=c.childNodes[Math.min(s,c.childNodes.length-1)]||c,s=e&&q(c)?c.data.length:0}let l=r.getParent(c,r.isBlock),u=l&&l.parentNode?r.getParent(l.parentNode,r.isBlock):null,d=u?u.nodeName.toUpperCase():``,f=!!(t&&t.ctrlKey);d===`LI`&&!f&&(l=u),q(c)&&s>=c.data.length&&(tW(e.schema,c,l||r.getRoot())||(a=r.create(`br`),i.insertNode(a),i.setStartAfter(a),i.setEndAfter(a),o=!0)),a=r.create(`br`),Gd(r,i,a),nW(e,a,o),e.undoManager.add()},iW=(e,t)=>{let n=U.fromTag(`br`);pi(U.fromDom(t),n),e.undoManager.add()},aW=(e,t)=>{sW(e.getBody(),t)||mi(U.fromDom(t),U.fromTag(`br`));let n=U.fromTag(`br`);mi(U.fromDom(t),n),nW(e,n.dom,!1),e.undoManager.add()},oW=e=>$o(e.getNode()),sW=(e,t)=>oW(Y.after(t))?!0:Ng(e,Y.after(t)).map(e=>$o(e.getNode())).getOr(!1),cW=e=>e&&e.nodeName===`A`&&`href`in e,lW=e=>e.fold(A,cW,cW,A),uW=e=>{let t=k(GS,e),n=Y.fromRangeStart(e.selection.getRng());return fI(t,e.getBody(),n).filter(lW)},dW=(e,t)=>{t.fold(D,k(iW,e),k(aW,e),D)},fW={insert:(e,t)=>{let n=uW(e);n.isSome()?n.each(k(dW,e)):rW(e,t)},fakeEventName:`insertLineBreak`},pW=(e,t)=>
40bU(e).filter(e=>t.length>0&&pr(U.fromDom(e),t)).isSome(),mW=e=>pW(e,wp(e)),hW=e=>pW(e,Tp(e)),gW=Je.generate([{br:[]},{block:[]},{none:[]}]),_W=(e,t)=>hW(e),vW=e=>(t,n)=>SU(t)===e,yW=(e,t)=>(n,r)=>xU(n)===e.toUpperCase()===t,bW=e=>{let t=yU(e.dom,e.selection.getStart());return w(t)},xW=e=>yW(`pre`,e),SW=()=>yW(`summary`,!0),CW=e=>(t,n)=>bp(t)===e,wW=(e,t)=>mW(e),TW=(e,t)=>t,EW=e=>{let t=xp(e),n=yU(e.dom,e.selection.getStart());return T(n)&&e.schema.isValidChild(n.nodeName,t)},DW=e=>{let t=e.selection.getRng(),n=U.fromDom(t.startContainer),r=Vr(n,t.startOffset).map(e=>Sr(e)&&!Ha(e));return t.collapsed&&r.getOr(!0)},OW=(e,t)=>(n,r)=>ye(e,(e,t)=>e&&t(n,r),!0)?M.some(t):M.none(),kW=(e,t)=>nI([OW([_W],gW.none()),OW([xW(!0),bW],gW.none()),OW([SW()],gW.br()),OW([xW(!0),CW(!1),TW],gW.br()),OW([xW(!0),CW(!1)],gW.block()),OW([xW(!0),CW(!0),TW],gW.block()),OW([xW(!0),CW(!0)],gW.br()),OW([vW(!0),TW],gW.br()),OW([vW(!0)],gW.block()),OW([wW],gW.br()),OW([TW],gW.br()),OW([EW],gW.block()),OW([DW],gW.block())],[e,!!(t&&t.shiftKey)]).getOr(gW.none()),AW=(e,t,n)=>{t.mode.isReadOnly()||(t.selection.isCollapsed()||tC(t),!(T(n)&&lU(t,e.fakeEventName).isDefaultPrevented())&&(e.insert(t,n),T(n)&&cU(t,e.fakeEventName)))},jW=(e,t)=>{if(e.mode.isReadOnly())return;let n=()=>AW(fW,e,t),r=()=>AW(eW,e,t),i=kW(e,t);switch(Cp(e)){case`linebreak`:i.fold(n,n,D);break;case`block`:i.fold(r,r,D);break;case`invert`:i.fold(r,n,D);break;default:i.fold(n,r,D)}},MW=Fn(),NW=MW.os.isiOS()&&MW.browser.isSafari(),PW=(e,t)=>{t.isDefaultPrevented()||(t.preventDefault(),HA(e.undoManager),e.undoManager.transact(()=>{jW(e,t)}))},FW=e=>{if(!e.collapsed)return!1;let t=e.startContainer;if(q(t)){let n=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,r=t.data.charAt(e.startOffset-1);return n.test(r)}return!1},IW=e=>{let t=M.none(),n=e=>{t=M.some(e.selection.getBookmark()),e.undoManager.add()},r=(e,n)=>{e.undoManager.undo(),t.fold(D,t=>e.selection.moveToBookmark(t)),PW(e,n),t=M.none()};e.on(`keydown`,t=>{t.keyCode===Z.ENTER&&(NW&&FW(e.selection.getRng())?n(e):PW(e,t))}),e.on(`keyup`,n=>{n.keyCode===Z.ENTER&&t.each(()=>r(e,n))})},LW=(e,t,n)=>{let r=V.os.isMacOS()||V.os.isiOS();Ez([{keyCode:Z.END,action:$(lz,e,!0)},{keyCode:Z.HOME,action:$(lz,e,!1)},...r?[]:[{keyCode:Z.HOME,action:$(uz,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:Z.END,action:$(uz,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:Z.END,action:$(Az,e,!0)},{keyCode:Z.HOME,action:$(Az,e,!1)},{keyCode:Z.END,action:$(DL,e,!0,t)},{keyCode:Z.HOME,action:$(DL,e,!1,t)}],n).each(e=>{n.preventDefault()})},RW=(e,t)=>{e.on(`keydown`,n=>{n.isDefaultPrevented()||LW(e,t,n)})},zW=e=>{e.on(`input`,t=>{t.isComposing||yS(e)})}
40,BW=Fn(),VW=(e,t,n)=>{Ez([{keyCode:Z.PAGE_UP,action:$(DL,e,!1,t)},{keyCode:Z.PAGE_DOWN,action:$(DL,e,!0,t)}],n)},HW=e=>e.stopImmediatePropagation(),UW=e=>e.keyCode===Z.PAGE_UP||e.keyCode===Z.PAGE_DOWN,WW=(e,t,n)=>{n&&!e.get()?t.on(`NodeChange`,HW,!0):!n&&e.get()&&t.off(`NodeChange`,HW),e.set(n)},GW=(e,t)=>{if(BW.os.isMacOS())return;let n=Ye(!1);e.on(`keydown`,t=>{UW(t)&&WW(n,e,!0)}),e.on(`keyup`,r=>{r.isDefaultPrevented()||VW(e,t,r),UW(r)&&n.get()&&(WW(n,e,!1),e.nodeChanged())})},KW=(e,t)=>e===t||e.contains(t),qW=(e,t)=>!KW(e.getBody(),t.startContainer)||!KW(e.getBody(),t.endContainer)||yb(e.dom,t),JW=e=>{e.on(`beforeinput`,t=>{(!e.selection.isEditable()||P(t.getTargetRanges(),t=>!qW(e,t)))&&t.preventDefault()})},YW=(e,t)=>{let n=t.container(),r=t.offset();return q(n)?(n.insertData(r,e),M.some(Y(n,r+e.length))):ag(t).map(n=>{let r=U.fromText(e);return t.isAtEnd()?mi(n,r):pi(n,r),Y(r.dom,e.length)})},XW=k(YW,`\xA0`),ZW=k(YW,` `),QW=(e,t,n)=>oS(e,t,n)?XW(t):ZW(t),$W=e=>t=>t.fold(t=>Pg(e.dom,Y.before(t)),e=>Fg(e),e=>Ig(e),t=>Ng(e.dom,Y.after(t))),eG=(e,t,n)=>r=>oS(e,r,n)?XW(t):ZW(t),tG=e=>t=>{e.selection.setRng(t.toRange()),e.nodeChanged()},nG=(e,t)=>e.isEditable(e.getParent(t,`summary`)),rG=e=>{let t=Y.fromRangeStart(e.selection.getRng()),n=U.fromDom(e.getBody());if(e.selection.isCollapsed()){let r=k(GS,e),i=Y.fromRangeStart(e.selection.getRng());return fI(r,e.getBody(),i).bind($W(n)).map(r=>()=>eG(n,t,e.schema)(r).each(tG(e)))}return M.none()},iG=e=>mt(V.browser.isFirefox()&&e.selection.isEditable()&&nG(e.dom,e.selection.getRng().startContainer),()=>{let t=U.fromDom(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand(`Delete`);let n=Y.fromRangeStart(e.selection.getRng());QW(t,n,e.schema).each(tG(e))}),aG=(e,t)=>{Dz([{keyCode:Z.SPACEBAR,action:$(rG,e)},{keyCode:Z.SPACEBAR,action:$(iG,e)}],t).each(n=>{t.preventDefault(),lU(e,`insertText`,{data:` `}).isDefaultPrevented()||(n(),cU(e,`insertText`,{data:` `}))})},oG=e=>{e.on(`keydown`,t=>{t.isDefaultPrevented()||aG(e,t)})},sG=e=>ih(e)?[{keyCode:Z.TAB,action:$(tV,e,!0)},{keyCode:Z.TAB,shiftKey:!0,action:$(tV,e,!1)}]:[],cG=(e,t)=>{Ez([...sG(e)],t).each(e=>{t.preventDefault()})},lG=e=>{e.on(`keydown`,t=>{t.isDefaultPrevented()||cG(e,t)})},uG=e=>{if(e.addShortcut(`Meta+P`,``,`mcePrint`),BH(e),ij(e))return Ye(null);{let t=wL(e);return JW(e),QR(e),rV(e,t),gU(e,t),IW(e),oG(e),zW(e),lG(e),RW(e,t),GW(e,t),t}};class dG{constructor(e){this.lastPath=[],this.editor=e;let t,n=this;`onselectionchange`in e.getDoc()||e.on(`NodeChange click mouseup keyup focus`,n=>{let r=e.selection.getRng(),i={startContainer:r.startContainer,startOffset:r.startOffset,endContainer:r.endContainer,endOffset:r.endOffset};(n.type===`nodechange`||!Ly(i,t))&&e.dispatch(`SelectionChange`),t=i}),e.on(`contextmenu`,()=>{Wv(e),e.dispatch(`SelectionChange`)}),e.on(`SelectionChange`,()=>{let t=e.selection.getStart(!0);t&&T_(e)&&!n.isSameElementPath(t)&&e.dom.isChildOf(t,e.getBody())&&e.nodeChanged({selectionChange:!0})}),e.on(`mouseup`,t=>{!t.isDefaultPrevented()&&T_(e)&&(e.selection.getNode().nodeName===`IMG`?Xv.setEditorTimeout(e,()=>{e.nodeChanged()}):e.nodeChanged())})}nodeChanged(e={}){let t=this.editor,n=t.selection,r;if(t.initialized&&n&&!hm(t)&&!fh(t)){let i=t.getBody();r=n.getStart(!0)||i,(r.ownerDocument!==t.getDoc()||!t.dom.isChildOf(r,i))&&(r=i);let a=[];t.dom.getParent(r,e=>e===i||(a.push(e),!1)),t.dispatch(`NodeChange`,{...e,element:r,parents:a})}}isSameElementPath(e){let t,n=this.editor,r=Ee(n.dom.getParents(e,j,n.getBody()));if(r.length===this.lastPath.length){for(t=r.length;t>=0&&r[t]===this.lastPath[t];t--);if(t===-1)return this.lastPath=r,!0}return this.lastPath=r,!1}}let fG=O(`x-tinymce/html`),pG=`<!-- x-tinymce/html -->`,mG=e=>pG+e,hG=e=>e.replace(pG,``),gG=e=>e.indexOf(pG)!==-1,_G=e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e),vG=(e,t)=>{let n=`<`+e,r=We(t,(e,t)=>t+`="`+Cc.encodeAllRaw(e)+`"`);return r.length&&(n+=` `+r.join(` `)),n+`>`},yG=(e,t,n)=>{let r=e.split(/\n\n/),i=vG(t,n),a=`</`+t+`>`,o=F(r,e=>e.split(/\n/).join(`<br />`));return o.length===1?o[0]:F(o,e=>i+e+a).join(``)},bG=`%MCEPASTEBIN%`,xG=(e,t)=>
40{let{dom:n,selection:r}=e,i=e.getBody();t.set(r.getRng());let a=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`},bG);V.browser.isFirefox()&&n.setStyle(a,`left`,n.getStyle(i,`direction`,!0)===`rtl`?65535:-65535),n.bind(a,`beforedeactivate focusin focusout`,e=>{e.stopPropagation()}),a.focus(),r.select(a,!0)},SG=(e,t)=>{let n=e.dom;if(CG(e)){let r,i=t.get();for(;r=CG(e);)n.remove(r),n.unbind(r);i&&e.selection.setRng(i)}t.set(null)},CG=e=>e.dom.get(`mcepastebin`),wG=e=>T(e)&&e.id===`mcepastebin`,TG=e=>{let t=e.dom,n=(e,n)=>{e.appendChild(n),t.remove(n,!0)},[r,...i]=L(e.getBody().childNodes,wG);I(i,e=>{n(r,e)});let a=t.select(`div[id=mcepastebin]`,r);for(let e=a.length-1;e>=0;e--){let i=t.create(`div`);r.insertBefore(i,a[e]),n(i,a[e])}return r?r.innerHTML:``},EG=e=>e===bG,DG=e=>{let t=Ye(null);return{create:()=>xG(e,t),remove:()=>SG(e,t),getEl:()=>CG(e),getHtml:()=>TG(e),getLastRng:t.get}},OG=(e,t)=>(H.each(t,t=>{e=_(t,RegExp)?e.replace(t,``):e.replace(t[0],t[1])}),e),kG=e=>{let t=Yc(),n=jk({},t),r=``,i=t.getVoidElements(),a=H.makeMap(`script noscript style textarea video audio iframe object`,` `),o=t.getBlockElements(),s=e=>{let n=e.name,c=e;if(n===`br`){r+=` 41`;return}if(n!==`wbr`){if(i[n]&&(r+=` `),a[n]){r+=` `;return}if(e.type===3&&(r+=e.value),!(e.name in t.getVoidElements())){let t=e.firstChild;if(t)do s(t);while(t=t.next)}o[n]&&c.next&&(r+=` 42`,n===`p`&&(r+=` 43`))}};return e=OG(e,[/<!\[[^\]]+\]>/g]),s(n.parse(e)),r},AG=e=>(e=OG(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/gi,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(e,t,n)=>!t&&!n?` `:`\xA0`],/<br class="Apple-interchange-newline">/g,/<br>$/i]),e),jG=e=>{let t=0;return()=>e+t++},MG=e=>{let t=e.toLowerCase(),n={jpg:`jpeg`,jpe:`jpeg`,jfi:`jpeg`,jif:`jpeg`,jfif:`jpeg`,pjpeg:`jpeg`,pjp:`jpeg`,svg:`svg+xml`};return H.hasOwn(n,t)?`image/`+n[t]:`image/`+t},NG=(e,t)=>{let n=jk({sanitize:Zm(e),sandbox_iframes:sh(e),sandbox_iframes_exclusions:ch(e),convert_unsafe_embeds:lh(e)},e.schema);n.addNodeFilter(`meta`,e=>{H.each(e,e=>{e.remove()})});let r=n.parse(t,{forced_root_block:!1,isRootContent:!0});return tx({validate:!0},e.schema).serialize(r)},PG=(e,t)=>({content:e,cancelled:t}),FG=(e,t,n)=>{let r=e.dom.create(`div`,{style:`display:none`},t),i=np(e,r,n);return PG(i.node.innerHTML,i.isDefaultPrevented())},IG=(e,t,n)=>{let r=tp(e,t,n),i=NG(e,r.content);return e.hasEventListeners(`PastePostProcess`)&&!r.isDefaultPrevented()?FG(e,i,n):PG(i,r.isDefaultPrevented())},LG=(e,t,n)=>IG(e,t,n),RG=(e,t)=>(e.insertContent(t,{merge:zm(e),paste:!0}),!0),zG=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),BG=(e,t)=>zG(t)&&P(rh(e),e=>Et(t.toLowerCase(),`.${e.toLowerCase()}`)),VG=(e,t,n)=>(e.undoManager.extra(()=>{n(e,t)},()=>{e.insertContent(`<img src="`+t+`">`)}),!0),HG=(e,t,n)=>(e.undoManager.extra(()=>{n(e,t)},()=>{e.execCommand(`mceInsertLink`,!1,t)}),!0),UG=(e,t,n)=>!e.selection.isCollapsed()&&zG(t)?HG(e,t,n):!1,WG=(e,t,n)=>BG(e,t)?VG(e,t,n):!1,GG=(e,t)=>{H.each([UG,WG,RG],n=>!n(e,t,RG))},KG=(e,t,n)=>{n||!Bm(e)?RG(e,t):GG(e,t)},qG=jG(`mceclip`),JG=e=>{let t=hB();return vB(t,e),sB(t),t},YG=(e,t,n,r,i)=>{let a=LG(e,t,n);if(!a.cancelled){let t=a.content,n=()=>KG(e,t,r);i?lU(e,`insertFromPaste`,{dataTransfer:JG(t)}).isDefaultPrevented()||(n(),cU(e,`insertFromPaste`)):n()}},XG=(e,t,n,r)=>{let i=n||gG(t);YG(e,hG(t),i,!1,r)},ZG=(e,t,n)=>{let r=e.dom.encode(t).replace(/\r\n/g,` 44`),i=Po(r,Hm(e)),a=yG(i,xp(e),Sp(e));YG(e,a,!1,!0,n)},QG=e=>{let t={};if(e&&e.types)for(let n=0;n<e.types.length;n++){let r=e.types[n];try{t[r]=e.getData(r)}catch{t[r]=``}}return t},$G=(e,t)=>t in e&&e[t].length>0,eK=e=>$G(e,`text/html`)||$G(e,`text/plain`),tK=(e,t)=>{let n=t.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return T(n)?e.dom.encode(n[1]):void 0},nK=(e,t,n,r)=>{let i=qG(),a=kp(e)&&T(n.name),o=a?tK(e,n.name):i,s=a?n.name:void 0,c=t.create(i,n,r,o,s);return t.add(c),c},rK=(e,t)=>{jD(t.uri).each(({data:n,type:r,base64Encoded:i})=>{let a=i?n:btoa(n),o=t.file,s=e.editorUpload.blobCache,c=s.getByData(a,r)??nK(e,s,o,a);XG(e,`<img src="${c.blobUri()}">`,!1,!0)})},iK=e=>e.type===`paste`,aK=e=>Promise.all(F(e,e=>FD(e).then(t=>({file:e,uri:t}
44)))),oK=e=>{let t=rh(e);return e=>Tt(e.type,`image/`)&&P(t,t=>MG(t)===e.type)},sK=(e,t)=>{let n=t.items?we(Ne(t.items),e=>e.kind===`file`?[e.getAsFile()]:[]):[],r=t.files?Ne(t.files):[];return L(n.length>0?n:r,oK(e))},cK=(e,t,n)=>{let r=iK(t)?t.clipboardData:t.dataTransfer;if(Nm(e)&&r){let i=sK(e,r);if(i.length>0)return t.preventDefault(),aK(i).then(t=>{n&&e.selection.setRng(n),I(t,t=>{rK(e,t)})}),!0}return!1},lK=e=>V.os.isAndroid()&&e.clipboardData?.items?.length===0,uK=e=>Z.metaKeyPressed(e)&&e.keyCode===86||e.shiftKey&&e.keyCode===45,dK=(e,t,n,r,i)=>{let a=AG(n),o=$G(t,fG())||gG(n),s=!o&&_G(a),c=zG(a);(EG(a)||!a.length||s&&!c)&&(r=!0),(r||c)&&(a=$G(t,`text/plain`)&&s?t[`text/plain`]:kG(a)),!EG(a)&&(r?ZG(e,a,i):XG(e,a,o,i))},fK=(e,t,n)=>{let r,i=()=>t.getLastRng()||e.selection.getRng();e.on(`keydown`,e=>{uK(e)&&!e.isDefaultPrevented()&&(r=e.shiftKey&&e.keyCode===86)}),e.on(`paste`,a=>{if(a.isDefaultPrevented()||lK(a))return;let o=n.get()===`text`||r;r=!1;let s=QG(a.clipboardData);(eK(s)||!cK(e,a,i()))&&($G(s,`text/html`)?(a.preventDefault(),dK(e,s,s[`text/html`],o,!0)):$G(s,`text/plain`)&&$G(s,`text/uri-list`)?(a.preventDefault(),dK(e,s,s[`text/plain`],o,!0)):(t.create(),Xv.setEditorTimeout(e,()=>{let n=t.getHtml();t.remove(),dK(e,s,n,o,!1)},0)))})},pK=e=>{let t=e=>Tt(e,`webkit-fake-url`),n=e=>Tt(e,`data:`),r=e=>e.data?.paste===!0;e.parser.addNodeFilter(`img`,(i,a,o)=>{if(!Nm(e)&&r(o))for(let r of i){let i=r.attr(`src`);v(i)&&!r.attr(`data-mce-object`)&&i!==V.transparentSrc&&(t(i)||!Um(e)&&n(i))&&r.remove()}})},mK=(e,t,n)=>{fK(e,t,n),pK(e)},hK=(e,t)=>{t.get()===`text`?(t.set(`html`),rp(e,!1)):(t.set(`text`),rp(e,!0)),e.focus()},gK=(e,t)=>{e.addCommand(`mceTogglePlainTextPaste`,()=>{hK(e,t)}),e.addCommand(`mceInsertClipboardContent`,(t,n)=>{n.html&&XG(e,n.html,n.internal,!1),n.text&&ZG(e,n.text,!1)})},_K=(e,t,n)=>{if(e)try{return e.clearData(),e.setData(`text/html`,t),e.setData(`text/plain`,n),e.setData(fG(),t),!0}catch{return!1}return!1},vK=(e,t,n,r)=>{_K(e.clipboardData,t.html,t.text)?(e.preventDefault(),r()):n(t.html,r)},yK=e=>(t,n)=>{let{dom:r,selection:i}=e,a=r.create(`div`,{contenteditable:`false`,"data-mce-bogus":`all`}),o=r.create(`div`,{contenteditable:`true`},t);r.setStyles(a,{position:`fixed`,top:`0`,left:`-3000px`,width:`1000px`,overflow:`hidden`}),a.appendChild(o),r.add(e.getBody(),a);let s=i.getRng();o.focus();let c=r.createRng();c.selectNodeContents(o),i.setRng(c),Xv.setEditorTimeout(e,()=>{i.setRng(s),r.remove(a),n()},0)},bK=e=>({html:mG(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:`text`})}),xK=e=>!!e.dom.getParent(e.selection.getStart(),`td[data-mce-selected],th[data-mce-selected]`,e.getBody()),SK=e=>!e.selection.isCollapsed()||xK(e),CK=e=>t=>{!t.isDefaultPrevented()&&SK(e)&&e.selection.isEditable()&&vK(t,bK(e),yK(e),()=>{if(V.browser.isChromium()||V.browser.isFirefox()){let t=e.selection.getRng();Xv.setEditorTimeout(e,()=>{e.selection.setRng(t),e.execCommand(`Delete`)},0)}else e.execCommand(`Delete`)})},wK=e=>t=>{!t.isDefaultPrevented()&&SK(e)&&vK(t,bK(e),yK(e),D)},TK=e=>{e.on(`cut`,CK(e)),e.on(`copy`,wK(e))},EK=(e,t)=>Xy.getCaretRangeFromPoint(t.clientX??0,t.clientY??0,e.getDoc()),DK=e=>{let t=e[`text/plain`];return t?t.indexOf(`file://`)===0:!1},OK=(e,t)=>{e.focus(),t&&e.selection.setRng(t)},kK=e=>P(e.files,e=>/^image\//.test(e.type)),AK=(e,t,n,r)=>{let i=e.getParent(n,e=>Ws(t,e));if(!S(e.getParent(n,`summary`)))return!0;if(i&&B(r,`text/html`)){let e=new DOMParser().parseFromString(r[`text/html`],`text/html`).body;return!S(e.querySelector(i.nodeName.toLowerCase()))}return!1},jK=e=>{e.on(`input`,t=>{let n=e=>S(e.querySelector(`summary`));if(t.inputType===`deleteByDrag`){let t=L(e.dom.select(`details`),n);I(t,t=>{$o(t.firstChild)&&t.firstChild.remove();let n=e.dom.create(`summary`);n.appendChild(Cu().dom),t.prepend(n)})}})},MK=(e,t)=>{Mm(e)&&e.on(`dragend dragover draggesture dragdrop drop drag`,e=>{e.preventDefault(),e.stopPropagation()}),Nm(e)||e.on(`drop`,e=>{let t=e.dataTransfer;t&&kK(t)&&e.preventDefault()}),e.on(`drop`,n=>{if(n.isDefaultPrevented())return;let r=EK(e,n);if(w(r))return;let i=QG(n.dataTransfer),a=$G(i,fG());if((!eK(i)||DK(i))&&cK(e,n,r))return;let o=i[fG()],s=o||i[`text/html`]||i[`text/plain`],c=AK(e.dom,e.schema,r.startContainer,i),l=t.get();
44(!l||c)&&s&&(n.preventDefault(),Xv.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{(o||l&&c)&&e.execCommand(`Delete`),OK(e,r);let t=AG(s);i[`text/html`]?XG(e,t,a,!0):ZG(e,t,!0)})}))}),e.on(`dragstart`,e=>{t.set(!0)}),e.on(`dragover dragend`,n=>{Nm(e)&&!t.get()&&(n.preventDefault(),OK(e,EK(e,n))),n.type===`dragend`&&t.set(!1)}),jK(e)},NK=e=>{let t=t=>n=>{t(e,n)},n=Pm(e);E(n)&&e.on(`PastePreProcess`,t(n));let r=Fm(e);E(r)&&e.on(`PastePostProcess`,t(r))},PK=(e,t)=>{e.on(`PastePreProcess`,n=>{n.content=t(e,n.content,n.internal)})},FK=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,IK=e=>H.trim(e).replace(FK,sl).toLowerCase(),LK=(e,t,n)=>{let r=Lm(e);if(n||r===`all`||!Rm(e))return t;let i=r?r.split(/[, ]/):[];if(i&&r!==`none`){let n=e.dom,r=e.selection.getNode();t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(e,t,a,o)=>{let s=n.parseStyle(n.decode(a)),c={};for(let e=0;e<i.length;e++){let t=s[i[e]],a=t,o=n.getStyle(r,i[e],!0);/color/.test(i[e])&&(a=IK(a),o=IK(o)),o!==a&&(c[i[e]]=t)}let l=n.serializeStyle(c,`span`);return l?t+` style="`+l+`"`+o:t+o})}else t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,`$1$3`);return t=t.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(e,t,n,r)=>t+` style="`+n+`"`+r),t}
44,RK=e=>{(V.browser.isChromium()||V.browser.isSafari())&&PK(e,LK)},zK=e=>{let t=Ye(!1),n=Ye(Vm(e)?`text`:`html`),r=DG(e);RK(e),gK(e,n),NK(e),e.addQueryStateHandler(`mceTogglePlainTextPaste`,()=>n.get()===`text`),e.on(`PreInit`,()=>{TK(e),MK(e,t),mK(e,r,n)})},BK=e=>{e.on(`click`,t=>{e.dom.getParent(t.target,`details`)&&t.preventDefault()})},VK=e=>{e.parser.addNodeFilter(`details`,t=>{let n=ah(e);I(t,e=>{n===`expanded`?e.attr(`open`,`open`):n===`collapsed`&&e.attr(`open`,null)})}),e.serializer.addNodeFilter(`details`,t=>{let n=oh(e);I(t,e=>{n===`expanded`?e.attr(`open`,`open`):n===`collapsed`&&e.attr(`open`,null)})})},HK=e=>{BK(e),VK(e)},UK=$o,WK=q,GK=e=>rs(e.dom),KK=e=>ns(e.dom),qK=e=>t=>W(U.fromDom(e),t),JK=(e,t,n)=>Sa(U.fromDom(e),e=>KK(e)||n.isBlock(G(e)),qK(t)).getOr(U.fromDom(t)).dom,YK=(e,t)=>Sa(U.fromDom(e),GK,qK(t)),XK=(e,t,n)=>{let r=new Do(e,t),i=n?r.next.bind(r):r.prev.bind(r),a=e;for(let t=n?e:i();t&&!UK(t);t=i())gd(t)&&(a=t);return a},ZK=(e,t,n)=>{let r=Y.fromRangeStart(e).getNode(),i=JK(r,t,n),a=XK(r,i,!1),o=XK(r,i,!0),s=document.createRange();return YK(a,i).fold(()=>{WK(a)?s.setStart(a,0):s.setStartBefore(a)},e=>s.setStartBefore(e.dom)),YK(o,i).fold(()=>{WK(o)?s.setEnd(o,o.data.length):s.setEndAfter(o)},e=>s.setEndAfter(e.dom)),s},QK=e=>{let t=ZK(e.selection.getRng(),e.getBody(),e.schema);e.selection.setRng(Nw(t))},$K=e=>{e.on(`mousedown`,t=>{t.detail>=3&&(t.preventDefault(),QK(e))})};var eq;(function(e){e.Before=`before`,e.After=`after`})(eq||={});let tq=(e,t)=>Math.abs(e.left-t),nq=(e,t)=>Math.abs(e.right-t),rq=(e,t)=>
44e>=t.top&&e<=t.bottom,iq=(e,t)=>e.top<t.bottom&&e.bottom>t.top,aq=(e,t)=>{let n=ed(e,t)/Math.min(e.height,t.height);return iq(e,t)&&n>.5},oq=(e,t)=>{let n=L(e,e=>rq(t,e));return Qu(n).fold(()=>[[],e],t=>{let{pass:n,fail:r}=_e(e,e=>aq(e,t));return[n,r]})},sq=(e,t)=>({node:e.node,position:tq(e,t)<nq(e,t)?eq.Before:eq.After}),cq=(e,t,n)=>t>e.left&&t<e.right?0:Math.min(Math.abs(e.left-t),Math.abs(e.right-t)),lq=(e,t,n,r)=>{let i=e=>gd(e.node)?M.some(e):K(e.node)?lq(Ne(e.node.childNodes),t,n,!1):M.none(),a=(e,r,a)=>i(r).filter(r=>Math.abs(a(e,t,n)-a(r,t,n))<2&&q(r.node)),o=(e,o)=>{let s=ke(e,(e,r)=>o(e,t,n)-o(r,t,n));return Pe(s,i).map(e=>r&&!q(e.node)&&s.length>1?a(e,s[1],o).getOr(e):e)},[s,c]=oq(XI(e),n),{pass:l,fail:u}=_e(c,e=>e.top<n);return o(s,cq).orThunk(()=>o(u,$u)).orThunk(()=>o(l,$u))},uq=(e,t,n,r)=>{let i=(t,a)=>{let o=L(t.dom.childNodes,se(e=>K(e)&&e.classList.contains(`mce-drag-container`)));return a.fold(()=>lq(o,n,r,!0),e=>{let t=L(o,t=>t!==e.dom);return lq(t,n,r,!0)}).orThunk(()=>(W(t,e)?M.none():Nr(t)).bind(e=>i(e,M.some(t))))};return i(t,M.none())},dq=(e,t,n)=>{let r=U.fromDom(e),i=kr(r),a=U.fromPoint(i,t,n).filter(e=>_r(r,e)).getOr(r);return uq(r,a,t,n)},fq=(e,t,n)=>dq(e,t,n).filter(e=>Nh(e.node)).map(e=>sq(e,t)),pq=e=>{let t=e.getBoundingClientRect(),n=e.ownerDocument,r=n.documentElement,i=n.defaultView;return{top:t.top+(i?.scrollY??0)-r.clientTop,left:t.left+(i?.scrollX??0)-r.clientLeft}},mq=e=>e.inline?pq(e.getBody()):{left:0,top:0},hq=e=>{let t=e.getBody();return e.inline?{left:t.scrollLeft,top:t.scrollTop}:{left:0,top:0}},gq=e=>{let t=e.getBody(),n=e.getDoc().documentElement,r={left:t.scrollLeft,top:t.scrollTop},i={left:t.scrollLeft||n.scrollLeft,top:t.scrollTop||n.scrollTop};return e.inline?r:i},_q=(e,t)=>{if(t.target.ownerDocument!==e.getDoc()){let n=pq(e.getContentAreaContainer()),r=gq(e);return{left:t.pageX-n.left+r.left,top:t.pageY-n.top+r.top}}return{left:t.pageX,top:t.pageY}},vq=(e,t,n)=>({pageX:n.left-e.left+t.left,pageY:n.top-e.top+t.top}),yq=(e,t)=>vq(mq(e),hq(e),_q(e,t)),bq=e=>({target:e,srcElement:e}),xq=(e,t,n,r)=>({...t,dataTransfer:r,type:e,...bq(n)}),Sq=(e,t,n)=>{let r=ce(`Function not supported on simulated event.`);return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:e,composedPath:r,initEvent:r,preventDefault:D,stopImmediatePropagation:D,stopPropagation:D,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,layerX:0,layerY:0,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:r,initMouseEvent:r,getModifierState:r,dataTransfer:n,...bq(t)}},Cq=(e,t)=>{let n=gB(e);return t===`dragstart`?(Zz(n),oB(n)):t===`drop`?(Qz(n),sB(n)):($z(n),cB(n)),n},wq=(e,t,n,r)=>{let i=Cq(n,e);return C(r)?Sq(e,t,i):xq(e,r,t,i)},Tq=rs,Eq=od(Tq,ns),Dq=(e,t,n)=>Tq(n)&&n!==t&&e.isEditable(n.parentElement),Oq=(e,t,n)=>w(t)||t===n||e.dom.isChildOf(t,n)?!1:e.dom.isEditable(t),kq=(e,t,n,r)=>{let i=e.dom,a=t.cloneNode(!0);i.setStyles(a,{width:n,height:r}),i.setAttrib(a,`data-mce-selected`,null);let o=i.create(`div`,{class:`mce-drag-container`,"data-mce-bogus":`all`,unselectable:`on`,contenteditable:`false`});return i.setStyles(o,{position:`absolute`,opacity:.5,overflow:`hidden`,border:0,padding:0,margin:0,width:n,height:r}),i.setStyles(a,{margin:0,boxSizing:`border-box`}),o.appendChild(a),o},Aq=(e,t)=>{e.parentNode!==t&&t.appendChild(e)},jq=(e,t)=>n=>()=>{let r=e===`left`?n.scrollX:n.scrollY;n.scroll({[e]:r+t,behavior:`smooth`})},Mq=jq(`left`,-32),Nq=jq(`left`,32),Pq=jq(`top`,-32),Fq=jq(`top`,32),Iq=(e,t,n,r,i,a,o,s,c,l,u,d)=>{let f=0,p=0;e.style.left=t.pageX+`px`,e.style.top=t.pageY+`px`,t.pageX+n>i&&(f=t.pageX+n-i),t.pageY+r>a&&(p=t.pageY+r-a),e.style.width=n-f+`px`,e.style.height=r-p+`px`;let m=c.clientHeight,h=c.clientWidth,g=o+c.getBoundingClientRect().top,_=s+c.getBoundingClientRect().left;u.on(e=>{e.intervalId.clear(),e.dragging&&d&&(o+8>=m?e.intervalId.set(Fq(l)):o-8<=0?e.intervalId.set(Pq(l)):s+8>=h?e.intervalId.set(Nq(l)):s-8<=0?e.intervalId.set(Mq(l)):g+16>=window.innerHeight?e.intervalId.set(Fq(window)):g-16<=0?e.intervalId.set(Pq(window)):_+16>=window.innerWidth?e.intervalId.set(Nq(window)):_-16<=0&&e.intervalId.set(Mq(window)))})},Lq=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},Rq=(e,t)=>{let n=e.getParent(t.parentNode,e.isBlock);Lq(t),n&&n!==e.getRoot()&&e.isEmpty(n)&&wu(U.fromDom(n))},zq=e=>e.button===0,Bq=(e,t)=>({pageX:t.pageX-e.relX,pageY:t.pageY+5}),Vq=(e,t)=>n=>{if(zq(n)){let r=xe(t.dom.getParents(n.target),Eq).getOr(null);if(T(r)&&Dq(t.dom,t.getBody(),r)){let i=t.dom.getPos(r),a=t.getBody(),o=t.getDoc().documentElement;e.set({element:r,dataTransfer:hB(),dragging:!1,screenX:n.screenX,screenY:n.screenY,maxX:(t.inline?a.scrollWidth:o.offsetWidth)-2,maxY:(t.inline?a.scrollHeight:o.offsetHeight)-2,relX:n.pageX-i.x,relY:n.pageY-i.y,width:r.offsetWidth,height:r.offsetHeight,ghost:kq(t,r,r.offsetWidth,r.offsetHeight),intervalId:yt(100)})}}},Hq=(e,t,n)=>{e._selectionOverrides.hideFakeCaret(),fq(e.getBody(),t,n).fold(()=>e.selection.placeCaretAt(t,n),r=>{let i=e._selectionOverrides.showCaret(1,r.node,r.position===eq.Before,!1);i?e.selection.setRng(i):e.selection.placeCaretAt(t,n)})},Uq=(e,t,n,r,i)=>{t===`dragstart`&&vB(r,e.dom.getOuterHTML(n));let a=wq(t,n,r,i);return e.dispatch(t,a)},Wq=(e,t)=>
44{let n=Ft((e,n)=>Hq(t,e,n),0);t.on(`remove`,n.cancel);let r=e;return i=>e.on(e=>{let a=Math.max(Math.abs(i.screenX-e.screenX),Math.abs(i.screenY-e.screenY));if(!e.dragging&&a>10){let n=Uq(t,`dragstart`,e.element,e.dataTransfer,i);if(T(n.dataTransfer)&&(e.dataTransfer=n.dataTransfer),n.isDefaultPrevented())return;e.dragging=!0,t.focus()}if(e.dragging){let a=i.currentTarget===t.getDoc().documentElement,o=Bq(e,yq(t,i));Aq(e.ghost,t.getBody()),Iq(e.ghost,o,e.width,e.height,e.maxX,e.maxY,i.clientY,i.clientX,t.getContentAreaContainer(),t.getWin(),r,a),n.throttle(i.clientX,i.clientY)}})},Gq=e=>{let t=e.getSel();if(T(t)){let e=t.getRangeAt(0).startContainer;return q(e)?e.parentNode:e}return null},Kq=(e,t)=>n=>{e.on(e=>{if(e.intervalId.clear(),e.dragging){if(Oq(t,Gq(t.selection),e.element)){let r=t.getDoc().elementFromPoint(n.clientX,n.clientY)??t.getBody();Uq(t,`drop`,r,e.dataTransfer,n).isDefaultPrevented()||t.undoManager.transact(()=>{Rq(t.dom,e.element),_B(e.dataTransfer).each(e=>t.insertContent(e)),t._selectionOverrides.hideFakeCaret()})}Uq(t,`dragend`,t.getBody(),e.dataTransfer,n)}}),Yq(e)}
44,qq=(e,t,n)=>{e.on(e=>{e.intervalId.clear(),e.dragging&&n.fold(()=>Uq(t,`dragend`,e.element,e.dataTransfer),n=>Uq(t,`dragend`,e.element,e.dataTransfer,n))}),Yq(e)},Jq=(e,t)=>n=>qq(e,t,M.some(n)),Yq=e=>{e.on(e=>{e.intervalId.clear(),Lq(e.ghost)}),e.clear()},Xq=e=>{let t=bt(),n=J.DOM,r=document,i=Vq(t,e),a=Wq(t,e),o=Kq(t,e),s=Jq(t,e);e.on(`mousedown`,i),e.on(`mousemove`,a),e.on(`mouseup`,o),n.bind(r,`mousemove`,a),n.bind(r,`mouseup`,s),e.on(`remove`,()=>{n.unbind(r,`mousemove`,a),n.unbind(r,`mouseup`,s)}),e.on(`keydown`,n=>{n.keyCode===Z.ESC&&qq(t,e,M.none())})},Zq=e=>{let t=t=>{if(!t.isDefaultPrevented()){let n=t.dataTransfer;n&&(N(n.types,`Files`)||n.files.length>0)&&(t.preventDefault(),t.type===`drop`&&nN(e,`Dropped file type is not supported`))}},n=n=>{uy(e,n.target)&&t(n)},r=()=>{let r=J.DOM,i=e.dom,a=document,o=e.inline?e.getBody():e.getDoc(),s=[`drop`,`dragover`];I(s,e=>{r.bind(a,e,n),i.bind(o,e,t)}),e.on(`remove`,()=>{I(s,e=>{r.unbind(a,e,n),i.unbind(o,e,t)})})};e.on(`init`,()=>{Xv.setEditorTimeout(e,r,0)})},Qq=e=>{Xq(e),xm(e)&&Zq(e)},$q=e=>{let t=Ft(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){let t=e.selection.getRng();if(t.collapsed){let n=lF(e,t,!1);e.selection.setRng(n)}}},0);e.on(`focus`,()=>{t.throttle()}),e.on(`blur`,()=>{t.cancel()})},eJ=e=>{e.on(`init`,()=>{e.on(`focusin`,t=>{let n=t.target;if(ss(n)){let t=lw(e.getBody(),n),r=rs(t)?t:n;e.selection.getNode()!==r&&sF(e,r).each(t=>e.selection.setRng(t))}})})},tJ=rs,nJ=(e,t)=>lw(e.getBody(),t),rJ=e=>{let t=e.selection,n=e.dom,r=e.getBody(),i=Ah(e,r,n.isBlock,()=>Ty(e)),a=`sel-`+n.uniqueId(),o=`data-mce-selected`,s,c=e=>T(e)&&n.hasClass(e,`mce-offscreen-selection`),l=e=>e!==r&&(tJ(e)||ss(e))&&n.isChildOf(e,r)&&n.isEditable(e.parentNode),u=e=>{e&&t.setRng(e)},d=(n,r,a,o=!0)=>e.dispatch(`ShowCaret`,{target:r,direction:n,before:a}).isDefaultPrevented()?null:(o&&t.scrollIntoView(r,n===-1),i.show(a,r)),f=e=>{e.hasAttribute(`data-mce-caret`)&&(Hu(e),t.scrollIntoView(e))},p=()=>{e.on(`click`,t=>{n.isEditable(t.target)||(t.preventDefault(),e.focus())}),e.on(`blur NewBlock`,b),e.on(`ResizeWindow FullscreenStateChanged`,i.reposition),e.on(`tap`,t=>{let n=t.target,r=nJ(e,n);tJ(r)?(t.preventDefault(),sF(e,r).each(y)):l(n)&&sF(e,n).each(y)},!0),e.on(`mousedown`,t=>{let i=t.target;if(i!==r&&i.nodeName!==`HTML`&&!n.isChildOf(i,r)||!KM(e,t.clientX,t.clientY))return;b(),S();let a=nJ(e,i);tJ(a)?(t.preventDefault(),sF(e,a).each(y)):fq(r,t.clientX,t.clientY).each(n=>{t.preventDefault();let r=d(1,n.node,n.position===eq.Before,!1);u(r),Lo(a)?a.focus():e.getBody().focus()})}),e.on(`keypress`,e=>{Z.modifierPressed(e)||tJ(t.getNode())&&e.preventDefault()}),e.on(`GetSelectionRange`,e=>{let t=e.range;if(s){if(!s.parentNode){s=null;return}t=t.cloneRange(),t.selectNode(s),e.range=t}}),e.on(`focusin`,t=>{if(i.isShowing()&&e.getBody().contains(t.target)&&t.target!==e.getBody()&&!e.dom.isEditable(t.target.parentNode)){i.hide(),t.target.contains(e.selection.getNode())||(e.selection.select(t.target,!0),e.selection.collapse(!0));let n=y(e.selection.getRng(),!0);n&&e.selection.setRng(n)}}),e.on(`SetSelectionRange`,e=>{e.range=g(e.range);let t=y(e.range,e.forward);t&&(e.range=t)});let a=e=>K(e)&&e.id===`mcepastebin`;e.on(`AfterSetSelectionRange`,e=>{let t=e.range,n=t.startContainer.parentElement;!h(t)&&!a(n)&&S(),c(n)||b()}),Qq(e),$q(e),eJ(e)},m=e=>Nu(e)||zu(e)||Bu(e),h=e=>m(e.startContainer)||m(e.endContainer),g=t=>{let r=e.schema.getVoidElements(),i=n.createRng(),a=t.startContainer,o=t.startOffset,s=t.endContainer,c=t.endOffset;return B(r,a.nodeName.toLowerCase())?o===0?i.setStartBefore(a):i.setStartAfter(a):i.setStart(a,o),B(r,s.nodeName.toLowerCase())?c===0?i.setEndBefore(s):i.setEndAfter(s):i.setEnd(s,c),i},_=(r,i)=>{let o=U.fromDom(e.getBody()),s=e.getDoc(),c=Da(o,`#`+a).getOrThunk(()=>{let e=U.fromHtml(`<div data-mce-bogus="all" class="mce-offscreen-selection"></div>`,s);return xi(e,`id`,a),gi(o,e),e}),l=n.createRng();ki(c),yi(c,[U.fromText(`\xA0`,s),U.fromDom(i),U.fromText(`\xA0`,s)]),l.setStart(c.dom.firstChild,1),l.setEnd(c.dom.lastChild,0),qi(c,{top:n.getPos(r,e.getBody()).y+`px`}),li(c);let u=t.getSel();return u&&(u.removeAllRanges(),u.addRange(l)),l},v=t=>{let r=t.cloneNode(!0),i=e.dispatch(`ObjectSelected`,{target:t,targetClone:r});if(i.isDefaultPrevented())return null;let a=_(t,i.targetClone),c=U.fromDom(t);return I(qa(U.fromDom(e.getBody()),`*[${o}]`),e=>{W(c,e)||Ei(e,o)}),n.getAttrib(t,o)||t.setAttribute(o,`1`),s=t,S(),a},y=(e,t)=>{if(!e)return null;
44if(e.collapsed){if(!h(e)){let i=t?1:-1,a=ig(i,r,e),o=a.getNode(!t);if(T(o)){if(Nh(o))return d(i,o,t?!a.isAtEnd():!1,!1);if(Mu(o)&&rs(o.nextSibling)){let e=n.createRng();return e.setStart(o,0),e.setEnd(o,0),e}}let s=a.getNode(t);if(T(s)){if(Nh(s))return d(i,s,!t&&!a.isAtEnd(),!1);if(Mu(s)&&rs(s.previousSibling)){let e=n.createRng();return e.setStart(s,1),e.setEnd(s,1),e}}}return null}let i=e.startContainer,a=e.startOffset,o=e.endOffset;if(q(i)&&a===0&&tJ(i.parentNode)&&(i=i.parentNode,a=n.nodeIndex(i),i=i.parentNode),!K(i))return null;if(o===a+1&&i===e.endContainer){let e=i.childNodes[a];if(l(e))return v(e)}return null},b=()=>{s&&s.removeAttribute(o),Da(U.fromDom(e.getBody()),`#`+a).each(Ai),s=null},x=()=>{i.destroy(),s=null},S=()=>{i.hide()};return ij(e)||p(),{showCaret:d,showBlockCaretContainer:f,hideFakeCaret:S,destroy:x}},iJ=(e,t)=>{let n=t;for(let t=e.previousSibling;q(t);t=t.previousSibling)n+=t.data.length;return n},aJ=(e,t,n,r,i)=>{if(q(n)&&(r<0||r>n.data.length))return[];let a=i&&q(n)?[iJ(n,r)]:[r],o=n;for(;o!==t&&o.parentNode;)a.push(e.nodeIndex(o,i)),o=o.parentNode;return o===t?a.reverse():[]},oJ=(e,t,n,r,i,a,o=!1)=>({start:aJ(e,t,n,r,o),end:aJ(e,t,i,a,o)}),sJ=(e,t)=>{let n=t.slice(),r=n.pop();return te(r)?ye(n,(e,t)=>e.bind(e=>M.from(e.childNodes[t])),M.some(e)).bind(e=>q(e)&&(r<0||r>e.data.length)?M.none():M.some({node:e,offset:r})):M.none()},cJ=(e,t)=>sJ(e,t.start).bind(({node:n,offset:r})=>sJ(e,t.end).map(({node:e,offset:t})=>{let i=document.createRange();return i.setStart(n,r),i.setEnd(e,t),i})),lJ=(e,t,n,r=!1)=>oJ(e,t,n.startContainer,n.startOffset,n.endContainer,n.endOffset,r),uJ=(e,t,n)=>{if(t&&e.isEmpty(t)&&!n(t)){let r=t.parentNode;e.remove(t,q(t.firstChild)&&ko(t.firstChild.data)),uJ(e,r,n)}},dJ=(e,t,n,r=!0)=>{let i=t.startContainer.parentNode,a=t.endContainer.parentNode;t.deleteContents(),r&&!n(t.startContainer)&&(q(t.startContainer)&&t.startContainer.data.length===0&&e.remove(t.startContainer),q(t.endContainer)&&t.endContainer.data.length===0&&e.remove(t.endContainer),uJ(e,i,n),i!==a&&uJ(e,a,n))},fJ=(e,t)=>M.from(e.dom.getParent(t.startContainer,e.dom.isBlock)),pJ=(e,t,n)=>{let r=e.dynamicPatternsLookup({text:n,block:t});return{...e,blockPatterns:Df(r).concat(e.blockPatterns),inlinePatterns:Of(r).concat(e.inlinePatterns)}},mJ=(e,t,n,r)=>{let i=e.createRng();return i.setStart(t,0),i.setEnd(n,r),i.toString()},hJ=(e,t)=>e.create(`span`,{"data-mce-type":`bookmark`,id:t}),gJ=(e,t)=>{let n=e.createRng();return n.setStartAfter(t.start),n.setEndBefore(t.end),n},_J=(e,t,n)=>{let r=cJ(e.getRoot(),n).getOrDie(`Unable to resolve path range`),i=r.startContainer,a=r.endContainer,o=r.endOffset===0?a:a.splitText(r.endOffset),s=r.startOffset===0?i:i.splitText(r.startOffset),c=s.parentNode;return{prefix:t,end:o.parentNode.insertBefore(hJ(e,t+`-end`),o),start:c.insertBefore(hJ(e,t+`-start`),s)}},vJ=(e,t,n)=>{uJ(e,e.get(t.prefix+`-end`),n),uJ(e,e.get(t.prefix+`-start`),n)},yJ=e=>e.start.length===0,bJ=e=>(t,n)=>{let r=t.data.substring(0,n),i=r.lastIndexOf(e.charAt(e.length-1)),a=r.lastIndexOf(e);return a===-1?i===-1?-1:i+1:a+e.length},xJ=(e,t,n,r)=>{let i=t.start;return fV(e,r.container,r.offset,bJ(i),n).bind(r=>{let a=n.textContent?.indexOf(i)??-1;if(a!==-1&&r.offset>=a+i.length){let t=e.createRng();return t.setStart(r.container,r.offset-i.length),t.setEnd(r.container,r.offset),M.some(t)}{let a=r.offset-i.length;return uV(r.container,a,n).map(t=>{let n=e.createRng();return n.setStart(t.container,t.offset),n.setEnd(r.container,r.offset),n}).filter(e=>e.toString()===i).orThunk(()=>xJ(e,t,n,iV(r.container,0)))}})},SJ=(e,t,n,r,i,a=!1)=>{if(t.start.length===0&&!a){let t=e.createRng();return t.setStart(n,r),t.setEnd(n,r),M.some(t)}return cV(n,r,i).bind(n=>xJ(e,t,i,n).bind(e=>a&&(e.endContainer===n.container&&e.endOffset===n.offset||n.offset===0&&e.endContainer.textContent?.length===e.endOffset)?M.none():M.some(e)))},CJ=(e,t,n,r)=>{let i=e.dom,a=i.getRoot(),o=n.pattern,s=n.position.container,c=n.position.offset;return uV(s,c-n.pattern.end.length,t).bind(l=>{let u=oJ(i,a,l.container,l.offset,s,c,r);if(yJ(o))return M.some({matches:[{pattern:o,startRng:u,endRng:u}],position:l});{let s=wJ(e,n.remainingPatterns,l.container,l.offset,t,r),c=s.getOr({matches:[],position:l}),d=c.position;return SJ(i,o,d.container,d.offset,t,s.isNone()).map(e=>
44{let t=lJ(i,a,e,r);return{matches:c.matches.concat([{pattern:o,startRng:t,endRng:u}]),position:iV(e.startContainer,e.startOffset)}})}})},wJ=(e,t,n,r,i,a)=>{let o=e.dom;return cV(n,r,o.getRoot()).bind(s=>{let c=mJ(o,i,n,r);for(let o=0;o<t.length;o++){let l=t[o];if(!Et(c,l.end))continue;let u=t.slice();u.splice(o,1);let d=CJ(e,i,{pattern:l,remainingPatterns:u,position:s},a);if(d.isNone()&&r>0)return wJ(e,t,n,r-1,i,a);if(d.isSome())return d}return M.none()})},TJ=(e,t,n)=>{e.selection.setRng(n),t.type===`inline-format`?I(t.format,t=>{e.formatter.apply(t)}):e.execCommand(t.cmd,!1,t.value)},EJ=(e,t,n,r)=>{let i=gJ(e.dom,n);dJ(e.dom,i,r),TJ(e,t,i)},DJ=(e,t,n,r,i)=>{let a=e.dom,o=gJ(a,r),s=gJ(a,n);dJ(a,s,i),dJ(a,o,i);let c={prefix:n.prefix,start:n.end,end:r.start},l=gJ(a,c);TJ(e,t,l)},OJ=(e,t)=>{let n=rt(`mce_textpattern`),r=ve(t,(t,r)=>{let i=_J(e,n+`_end${t.length}`,r.endRng);return t.concat([{...r,endMarker:i}])},[]);return ve(r,(t,i)=>{let a=r.length-t.length-1,o=yJ(i.pattern)?i.endMarker:_J(e,n+`_start${a}`,i.startRng);return t.concat([{...i,startMarker:o}])},[])},kJ=e=>ke(e,(e,t)=>t.end.length-e.end.length),AJ=(e,t)=>{let n=Te(e,e=>P(t,t=>e.pattern.start===t.pattern.start&&e.pattern.end===t.pattern.end));return e.length===t.length?n?e:t:e.length>t.length?e:t},jJ=(e,t,n,r,i,a)=>{let o=wJ(e,i.inlinePatterns,n,r,t,a).fold(()=>[],e=>e.matches),s=wJ(e,kJ(i.inlinePatterns),n,r,t,a).fold(()=>[],e=>e.matches);return AJ(o,s)},MJ=(e,t)=>{if(t.length===0)return;let n=e.dom,r=e.selection.getBookmark(),i=OJ(n,t);I(i,t=>{let r=n.getParent(t.startMarker.start,n.isBlock),i=e=>e===r;yJ(t.pattern)?EJ(e,t.pattern,t.endMarker,i):DJ(e,t.pattern,t.startMarker,t.endMarker,i),vJ(n,t.endMarker,i),vJ(n,t.startMarker,i)}),e.selection.moveToBookmark(r)},NJ=(e,t,n)=>lV(t,0,t).map(r=>{let i=r.container;return dV(i,n.start.length,t).each(n=>{let r=e.createRng();r.setStart(i,0),r.setEnd(n.container,n.offset),dJ(e,r,e=>e===t)}),i}),PJ=e=>(t,n)=>{let r=t.dom,i=n.pattern,a=cJ(r.getRoot(),n.range).getOrDie(`Unable to resolve path range`),o=(e,t)=>{let n=t.get(e);return x(n)&&je(n).exists(e=>B(e,`block`))};return fJ(t,a).each(n=>{i.type===`block-format`?o(i.format,t.formatter)&&t.undoManager.transact(()=>{e(t.dom,n,i),t.formatter.apply(i.format)}):i.type===`block-command`&&t.undoManager.transact(()=>{e(t.dom,n,i),t.execCommand(i.cmd,!1,i.value)})}),!0},FJ=e=>ke(e,(e,t)=>t.start.length-e.start.length),IJ=e=>(t,n)=>{let r=FJ(t),i=n.replace(`\xA0`,` `);return xe(r,t=>e(t,n,i))},LJ=(e,t)=>(n,r,i,a,o)=>{o===void 0&&(o=r.textContent??``);let s=n.dom,c=xp(n);return s.is(r,c)?e(i.blockPatterns,o).map(e=>t&&H.trim(o).length===e.start.length?[]:[{pattern:e,range:oJ(s,s.getRoot(),r,0,r,0,a)}]).getOr([]):[]},RJ=e=>/^\s[^\s]/.test(e),zJ=PJ((e,t,n)=>{NJ(e,t,n).each(e=>{let t=U.fromDom(e),n=ma(t);RJ(n)&&ga(t,n.slice(1))})}),BJ=LJ(IJ((e,t,n)=>t.indexOf(e.start)===0||n.indexOf(e.start)===0),!0),VJ=(e,t)=>{let n=e.selection.getRng();return fJ(e,n).map(r=>{let i=Math.max(0,n.startOffset),a=pJ(t,r,r.textContent??``);return{inlineMatches:jJ(e,r,n.startContainer,i,a,!0),blockMatches:BJ(e,r,a,!0)}}).filter(({inlineMatches:e,blockMatches:t})=>t.length>0||e.length>0)},HJ=(e,t)=>{if(t.length===0)return;let n=e.selection.getBookmark();I(t,t=>zJ(e,t)),e.selection.moveToBookmark(n)},UJ=PJ(NJ),WJ=LJ(IJ((e,t,n)=>t===e.start||n===e.start),!1),GJ=(e,t)=>{let n=e.selection.getRng();return fJ(e,n).map(r=>{let i=Math.max(0,n.startOffset),a=mJ(e.dom,r,n.startContainer,i),o=pJ(t,r,a);return WJ(e,r,o,!1,a)}).filter(e=>e.length>0)},KJ=(e,t)=>{I(t,t=>UJ(e,t))},qJ=(e,t)=>
44VJ(e,t).fold(A,({inlineMatches:t,blockMatches:n})=>(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand(`mceInsertNewLine`)},()=>{Ou(e),MJ(e,t),HJ(e,n);let r=e.selection.getRng(),i=cV(r.startContainer,r.startOffset,e.dom.getRoot());e.execCommand(`mceInsertNewLine`),i.each(t=>{let n=t.container;n.data.charAt(t.offset-1)===``&&(n.deleteData(t.offset-1,1),uJ(e.dom,n.parentNode,t=>t===e.dom.getRoot()))})}),!0)),JJ=(e,t)=>{let n=e.selection.getRng();fJ(e,n).map(r=>{let i=Math.max(0,n.startOffset-1),a=mJ(e.dom,r,n.startContainer,i),o=pJ(t,r,a),s=jJ(e,r,n.startContainer,i,o,!1);s.length>0&&e.undoManager.transact(()=>{MJ(e,s)})})},YJ=(e,t)=>GJ(e,t).fold(A,t=>(e.undoManager.transact(()=>{KJ(e,t)}),!0)),XJ=(e,t,n)=>{for(let r=0;r<e.length;r++)if(n(e[r],t))return!0;return!1},ZJ=(e,t)=>XJ(e,t,(e,t)=>e===t.keyCode&&!Z.modifierPressed(t)),QJ=(e,t)=>XJ(e,t,(e,t)=>e.charCodeAt(0)===t.charCode),$J=e=>{let t=[`,`,`.`,`;`,`:`,`!`,`?`],n=[32],r=()=>kf(Wm(e).filter(t=>t.type===`inline-command`||t.type===`block-command`?e.queryCommandSupported(t.cmd):!0),Gm(e)),i=()=>$m(e);e.on(`keydown`,t=>{if(t.keyCode===13&&!Z.modifierPressed(t)&&e.selection.isCollapsed()&&e.selection.isEditable()){let n=Af(r(),`enter`);(n.inlinePatterns.length>0||n.blockPatterns.length>0||i())&&qJ(e,n)&&t.preventDefault()}},!0),e.on(`keydown`,t=>{if(t.keyCode===32&&e.selection.isCollapsed()&&e.selection.isEditable()){let n=Af(r(),`space`);(n.blockPatterns.length>0||i())&&YJ(e,n)&&t.preventDefault()}},!0);let a=()=>{if(e.selection.isCollapsed()&&e.selection.isEditable()){let t=Af(r(),`space`);(t.inlinePatterns.length>0||i())&&JJ(e,t)}};e.on(`keyup`,e=>{ZJ(n,e)&&a()}),e.on(`keypress`,n=>{QJ(t,n)&&Xv.setEditorTimeout(e,a)})},eY=e=>{$J(e)},tY=e=>{let t=H.each,n=Z.BACKSPACE,r=Z.DELETE,i=e.dom,a=e.selection,o=e.parser,s=V.browser,c=s.isFirefox(),l=s.isChromium()||s.isSafari(),u=V.deviceType.isiPhone()||V.deviceType.isiPad(),d=V.os.isMacOS()||V.os.isiOS(),f=(t,n)=>{try{e.getDoc().execCommand(t,!1,String(n))}catch{}},p=e=>e.isDefaultPrevented(),m=()=>{let t=e=>{let t=i.create(`body`),n=e.cloneContents();return t.appendChild(n),a.serializer.serialize(t,{format:`html`})},o=n=>{let r=t(n),a=i.createRng();return a.selectNode(e.getBody()),r===t(a)};e.on(`keydown`,t=>{let a=t.keyCode;if(!p(t)&&(a===r||a===n)&&e.selection.isEditable()){let n=e.selection.isCollapsed(),r=e.getBody();if(n&&!bs(e.schema,r)||!n&&!o(e.selection.getRng()))return;t.preventDefault(),e.setContent(``),r.firstChild&&i.isBlock(r.firstChild)?e.selection.setCursorLocation(r.firstChild,0):e.selection.setCursorLocation(r,0),e.nodeChanged()}})},h=()=>{e.shortcuts.add(`meta+a`,null,`SelectAll`)},g=()=>{e.inline||i.bind(e.getDoc(),`mousedown mouseup`,t=>{let n;if(t.target===e.getDoc().documentElement){if(n=a.getRng(),e.getBody().focus(),t.type===`mousedown`){if(Nu(n.startContainer))return;a.placeCaretAt(t.clientX,t.clientY)}else a.setRng(n)}})},_=()=>{e.on(`keydown`,t=>{if(!p(t)&&t.keyCode===n){if(!e.getBody().getElementsByTagName(`hr`).length)return;if(a.isCollapsed()&&a.getRng().startOffset===0){let e=a.getNode(),n=e.previousSibling;if(e.nodeName===`HR`){i.remove(e),t.preventDefault();return}n&&n.nodeName&&n.nodeName.toLowerCase()===`hr`&&(i.remove(n),t.preventDefault())}}})},v=()=>{Range.prototype.getClientRects||e.on(`mousedown`,t=>{if(!p(t)&&t.target.nodeName===`HTML`){let t=e.getBody();t.blur(),Xv.setEditorTimeout(e,()=>{t.focus()})}})},y=()=>{let t=wm(e);e.on(`click`,n=>{let r=n.target;/^(IMG|HR)$/.test(r.nodeName)&&i.isEditable(r)&&(n.preventDefault(),e.selection.select(r),e.nodeChanged()),r.nodeName===`A`&&i.hasClass(r,t)&&r.childNodes.length===0&&i.isEditable(r.parentNode)&&(n.preventDefault(),a.select(r))})},b=()=>{let t=t=>t.nodeName===`IMG`&&e.dom.isEditable(t);e.on(`mousedown`,n=>{ft(M.from(n.clientX),M.from(n.clientY),(r,i)=>{let a=e.getDoc().caretPositionFromPoint(r,i),o=a?.offsetNode.childNodes[a.offset-+(a.offset>0)]||a?.offsetNode;if(o&&t(o)){let t=o.getBoundingClientRect();n.preventDefault(),e.hasFocus()||e.focus(),e.selection.select(o),n.clientX<t.left||n.clientY<t.top?e.selection.collapse(!0):(n.clientX>t.right||n.clientY>t.bottom)&&e.selection.collapse(!1)}})})},x=()=>{let n=()=>{let n=i.getAttribs(a.getStart().cloneNode(!1));return()=>{let r=a.getStart();r!==e.getBody()&&(i.setAttrib(r,`style`,null),t(n,e=>{r.setAttributeNode(e.cloneNode(!0))}))}},r=()=>!a.isCollapsed()&&i.getParent(a.getStart(),i.isBlock)!==i.getParent(a.getEnd(),i.isBlock);e.on(`keypress`,t=>{let i;return!p(t)&&(t.keyCode===8||t.keyCode===46)&&r()?(i=n(),e.getDoc().execCommand(`delete`,!1),i(),t.preventDefault(),!1):!0}),i.bind(e.getDoc(),`cut`,t=>{if(!p(t)&&r()){let t=n();Xv.setEditorTimeout(e,()=>{t()})}})},S=()=>{e.on(`keydown`,e=>{if(!p(e)&&e.keyCode===n&&a.isCollapsed()&&a.getRng().startOffset===0){let t=a.getNode().previousSibling;if(t&&t.nodeName&&t.nodeName.toLowerCase()===`table`)return e.preventDefault(),!1}return!0})},ee=()=>{e.on(`keydown`,t=>{if(p(t)||t.keyCode!==Z.BACKSPACE)return;let n=a.getRng(),r=n.startContainer,o=n.startOffset,s=i.getRoot(),c=r;if(n.collapsed&&o===0){for(;c.parentNode&&c.parentNode.firstChild===c&&c.parentNode!==s;)c=c.parentNode;c.nodeName===`BLOCKQUOTE`&&(e.formatter.toggle(`blockquote`,void 0,c),n=i.createRng(),n.setStart(r,0),n.setEnd(r,0),a.setRng(n))}})},C=()=>{gm(e)||e.on(`BeforeExecCommand mousedown`,()=>{f(`StyleWithCSS`,!1),f(`enableInlineTableEditing`,!1),Jp(e)||f(`enableObjectResizing`,!1)})},w=()=>{let n=()=>{t(i.select(`a:not([data-mce-block])`),e=>{let t=e.parentNode,n=i.getRoot();if(t?.lastChild===e){for(;t&&!i.isBlock(t);){if(t.parentNode?.lastChild!==t||t===n)return;t=t.parentNode}i.add(t,`br`,{"data-mce-bogus":1})}})};e.on(`SetContent ExecCommand`,e=>{(e.type===`setcontent`||e.command===`mceInsertLink`)&&n()})},T=()=>{e.on(`init`,()=>{f(`DefaultParagraphSeparator`,xp(e))})},E=e=>{let t=e.getBody(),n=e.selection.getRng();return n.startContainer===n.endContainer&&n.startContainer===t&&n.startOffset===0&&n.endOffset===t.childNodes.length},te=()=>{e.on(`keyup focusin mouseup`,t=>{!Z.modifierPressed(t)&&!E(e)&&a.normalize()},!0)},ne=()=>{e.contentStyles.push(`img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}`)},re=()=>{e.inline||e.on(`keydown`,()=>{document.activeElement===document.body&&e.getWin().focus()})},ie=()=>{e.inline||(e.contentStyles.push(`body {min-height: 150px}`),e.on(`click`,t=>{let n;t.target.nodeName===`HTML`&&(n=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(n),e.selection.normalize(),e.nodeChanged())}))},O=()=>{d&&e.on(`keydown`,t=>{Z.metaKeyPressed(t)&&!t.shiftKey&&(t.keyCode===37||t.keyCode===39)&&(t.preventDefault(),e.selection.getSel().modify(`move`,t.keyCode===37?`backward`:`forward`,`lineboundary`))})},ae=()=>{e.on(`click`,e=>{let t=e.target;do if(t.tagName===`A`){e.preventDefault();return}while(t=t.parentNode)}),e.contentStyles.push(`.mce-content-body {-webkit-touch-callout: none}`)},oe=()=>{e.on(`init`,()=>{e.dom.bind(e.getBody(),`submit`,e=>{e.preventDefault()})})},k=()=>{o.addNodeFilter(`br`,e=>{let t=e.length;for(;t--;)e[t].attr(`class`)===`Apple-interchange-newline`&&e[t].remove()})},se=D;return ij(e)?(l&&(g(),y(),oe(),h(),u&&(re(),ie(),ae())),c&&(v(),C(),ne(),O())):(ee(),m(),V.windowsPhone||te(),l&&(g(),y(),T(),oe(),S(),k(),u?(re(),ie(),ae()):h()),c&&(b(),_(),v(),x(),C(),w(),ne(),O(),S())),{refreshContentEditable:se,isHidden:()=>
44{if(!c||e.removed)return!1;let t=e.selection.getSel();return!t||!t.rangeCount||t.rangeCount===0}}},nY=e=>e.toLowerCase()===`gpl`,rY=e=>e.length>=64&&e.length<=255,iY=e=>nY(e)||rY(e)?`VALID`:`INVALID`,aY=e=>{let t=uh(e);!v(dh(e))&&(C(t)||iY(t)===`INVALID`)&&console.warn(`TinyMCE is running in evaluation mode. Provide a valid license key or add license_key: 'gpl' to the init config to agree to the open source license terms. Read more at https://www.tiny.cloud/license-key/`)},oY=J.DOM,sY=(e,t)=>{let n=U.fromDom(e.getBody()),r=Jr(qr(n)),i=U.fromTag(`style`);xi(i,`type`,`text/css`),gi(i,U.fromText(t)),gi(r,i),e.on(`remove`,()=>{Ai(i)})},cY=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,lY=e=>Ue(e,e=>C(e)===!1),uY=e=>{let t=e.options.get,n=e.editorUpload.blobCache;return lY({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:cY(e),sandbox_iframes:t(`sandbox_iframes`),sandbox_iframes_exclusions:ch(e),sanitize:t(`xss_sanitization`),validate:!0,blob_cache:n,document:e.getDoc()})},dY=e=>{let t=e.options.get;return lY({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`)})},fY=e=>{let t=e.options.get;return{...uY(e),...dY(e),...lY({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_converter_scope`),element_format:t(`element_format`),entities:t(`entities`),entity_encoding:t(`entity_encoding`),indent:t(`indent`),indent_after:t(`indent_after`),indent_before:t(`indent_before`)})}},pY=e=>{let t=jk(uY(e),e.schema);return t.addAttributeFilter(`data-mce-src,data-mce-href,data-mce-style`,(e,t)=>{for(let n=0;n<e.length;n++)e[n].attr(t,null)}),t.addAttributeFilter(`src,href,style,tabindex`,(t,n)=>{let r=e.dom,i=`data-mce-`+n,a=t.length;for(;a--;){let o=t[a],s=o.attr(n);if(s&&!o.attr(i)){if(s.indexOf(`data:`)===0||s.indexOf(`blob:`)===0)continue;n===`style`?(s=r.serializeStyle(r.parseStyle(s),o.name),s.length||(s=null),o.attr(i,s),o.attr(n,s)):n===`tabindex`?(o.attr(i,s),o.attr(n,null)):o.attr(i,e.convertURL(s,n,o.name))}}}),t.addNodeFilter(`script`,e=>{let t=e.length;for(;t--;){let n=e[t],r=n.attr(`type`)||`no/type`;r.indexOf(`mce-`)!==0&&n.attr(`type`,`mce-`+r)}}),Ym(e)&&t.addNodeFilter(`#cdata`,t=>{let n=t.length;for(;n--;){let r=t[n];r.type=8,r.name=`#comment`,r.value=`[CDATA[`+e.dom.encode(r.value??``)+`]]`}}),t.addNodeFilter(`p,h1,h2,h3,h4,h5,h6,div`,t=>{let n=t.length,r=e.schema.getNonEmptyElements();for(;n--;){let e=t[n];e.isEmpty(r)&&e.getAll(`br`).length===0&&e.append(new Mb(`br`,1))}}),t},mY=e=>{let t=km(e);t&&Xv.setEditorTimeout(e,()=>{let n;n=t===!0?e:e.editorManager.get(t),n&&!n.destroyed&&(n.focus(),n.selection.scrollIntoView())},100)},hY=e=>{let t=e.dom.getRoot();!e.inline&&(!T_(e)||e.selection.getStart(!0)===t)&&Fg(t).each(t=>{let n=t.getNode(),r=Go(n)?Fg(n).getOr(t):t;e.selection.setRng(r.toRange())})},gY=e=>{e.bindPendingEventDelegates(),e.initialized=!0,Hf(e),e.focus(!0),hY(e),e.nodeChanged({initial:!0});let t=Dm(e);E(t)&&t.call(e,e),mY(e),bN(e)&&wN(e,!0)},_Y=e=>
44e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,vY=(e,t,n)=>{let{pass:r,fail:i}=_e(t,e=>tinymce.Resource.has(FN(e))),a=[...r.map(t=>{let n=tinymce.Resource.get(FN(t));return v(n)?Promise.resolve(_Y(e).loadRawCss(t,n)):Promise.resolve()}),_Y(e).loadAll(i)];return e.inline?a:a.concat([e.ui.styleSheetLoader.loadAll(n)])},yY=e=>{let t=_Y(e),n=Gp(e),r=e.contentCSS,i=()=>{t.unloadAll(r),e.inline||e.ui.styleSheetLoader.unloadAll(n)},a=()=>{e.removed?i():e.on(`remove`,i)};if(e.contentStyles.length>0){let t=``;H.each(e.contentStyles,e=>{t+=e+`\r 45`}),e.dom.addStyle(t)}let o=Promise.all(vY(e,r,n)).then(a).catch(a),s=Wp(e);return s&&sY(e,s),o},bY=e=>{let t=e.getDoc(),n=e.getBody();Bf(e),Am(e)||(t.body.spellcheck=!1,oY.setAttrib(n,`spellcheck`,`false`)),e.quirks=tY(e),Vf(e);let r=Kp(e);r!==void 0&&(n.dir=r);let i=jm(e);i&&JR(e,i),e.on(`SetContent`,()=>{e.addVisual(e.getBody())}),e.on(`compositionstart compositionend`,t=>{e.composing=t.type===`compositionstart`})},xY=e=>{ij(e)||e.load({initial:!0,format:`html`}),e.startContent=e.getContent({format:`raw`})},SY=e=>{e.removed!==!0&&(xY(e),gY(e))},CY=e=>{let t=!1,n=setTimeout(()=>{t||e.setProgressState(!0)},500);return()=>{clearTimeout(n),t=!0,e.setProgressState(!1)}},wY=e=>{let t=e.getElement(),n=e.getDoc();e.inline&&(oY.addClass(t,`mce-content-body`),e.contentDocument=n=document,e.contentWindow=window,e.bodyElement=t,e.contentAreaContainer=t);let r=e.getBody();r.disabled=!0,e.readonly=gm(e),e._editableRoot=_m(e),!fh(e)&&e.hasEditableRoot()&&(e.inline&&oY.getStyle(r,`position`,!0)===`static`&&(r.style.position=`relative`),r.contentEditable=`true`),r.disabled=!1,e.editorUpload=eP(e),e.schema=Yc(dY(e)),e.dom=J(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:Lp(e),referrerPolicy:Rp(e),onSetAttrib:t=>{e.dispatch(`SetAttrib`,t)}}),e.parser=pY(e),e.serializer=lM(fY(e),e),e.selection=Yj(e.dom,e.getWin(),e.serializer,e),e.annotator=jv(e),e.formatter=mP(e),e.undoManager=vP(e),e._nodeChangeDispatcher=new dG(e),e._selectionOverrides=rJ(e),MR(e),HK(e),GR(e),ij(e)||($K(e),eY(e));let i=uG(e);kR(e,i),BR(e),EP(e),zK(e);let a=oj(e);bY(e),aY(e),a.fold(()=>{let t=CY(e);yY(e).then(()=>{SY(e),t()})},t=>{e.setProgressState(!0),yY(e).then(()=>{t().then(t=>{e.setProgressState(!1),SY(e),Pj(e)},t=>{e.notificationManager.open({type:`error`,text:String(t)}),SY(e),Pj(e)})})})},TY=J.DOM,EY=(e,t,n,r)=>{let i=U.fromTag(`iframe`);return r.each(e=>xi(i,`tabindex`,e)),Si(i,n),Si(i,{id:e+`_ifr`,frameBorder:`0`,allowTransparency:`true`,title:t}),Pa(i,`tox-edit-area__iframe`),i},DY=e=>{let t=hp(e)+`<html><head>`;gp(e)!==e.documentBaseUrl&&(t+=`<base href="`+e.documentBaseURI.getURI()+`" />`),t+=`<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />`;let n=_p(e),r=vp(e),i=e.translate(Tm(e));return yp(e)&&(t+=`<meta http-equiv="Content-Security-Policy" content="`+yp(e)+`" />`),t+=`</head><body id="${n}" class="mce-content-body ${r}" data-id="${e.id}" aria-label="${i}"><br></body></html>`,t},OY=(e,t)=>{let n=V.browser.isFirefox()?Tm(e):`Rich Text Area`,r=e.translate(n),i=wi(U.fromDom(e.getElement()),`tabindex`).bind(Pt),a=EY(e.id,r,mp(e),i).dom;a.onload=()=>{a.onload=null,e.dispatch(`load`)},e.contentAreaContainer=t.iframeContainer,e.iframeElement=a,e.iframeHTML=DY(e),TY.add(t.iframeContainer,a)},kY=e=>{let t=e.iframeElement,n=()=>{e.contentDocument=t.contentDocument,wY(e)};if(Qm(e)||V.browser.isFirefox()){let t=e.getDoc();t.open(),t.write(e.iframeHTML),t.close(),n()}else{let r=si(U.fromDom(t),`load`,()=>{r.unbind(),n()});t.srcdoc=e.iframeHTML}},AY=(e,t)=>{OY(e,t),t.editorContainer&&(t.editorContainer.style.display=e.orgDisplay,e.hidden=TY.isHidden(t.editorContainer)),e.getElement().style.display=`none`,TY.setAttrib(e.id,`aria-hidden`,`true`),e.getElement().style.visibility=e.orgVisibility,kY(e)},jY=J.DOM,MY=(e,t,n)=>{let r=ZM.get(n),i=ZM.urls[n]||e.documentBaseUrl.replace(/\/$/,``);if(n=H.trim(n),r&&H.inArray(t,n)===-1){if(e.plugins[n])return;try{let a=r(e,i)||{};e.plugins[n]=a,E(a.init)&&(a.init(e,i),t.push(n))}catch(t){dN(e,n,t)}}},NY=e=>e.replace(/^\-/,``),PY=e=>{let t=[];I(ym(e),n=>{MY(e,t,NY(n))})},FY=e=>{let t=H.trim(jp(e)),n=e.ui.registry.getAll().icons,r={...FM.get(`default`).icons,...FM.get(t).icons};R(r,(t,r)=>{B(n,r)||e.ui.registry.addIcon(r,t)})},IY=e=>{let t=$p(e);v(t)?(e.theme=QM.get(t)(e,QM.urls[t])||{},E(e.theme.init)&&e.theme.init(e,QM.urls[t]||e.documentBaseUrl.replace(/\/$/,``))):e.theme={}},LY=e=>{let t=tm(e);e.model=IM.get(t)(e,IM.urls[t])},RY=e=>{let t=e.theme.renderUI;return t?t():HY(e)},zY=e=>{let t=e.getElement(),n=$p(e)(e,t);return n.editorContainer.nodeType&&(n.editorContainer.id=n.editorContainer.id||e.id+`_parent`),n.iframeC
45ontainer&&n.iframeContainer.nodeType&&(n.iframeContainer.id=n.iframeContainer.id||e.id+`_iframecontainer`),n.height=n.iframeHeight?n.iframeHeight:t.offsetHeight,n},BY=(e,t)=>({editorContainer:e,iframeContainer:t,api:{}}),VY=e=>{let t=jY.create(`div`);return jY.insertAfter(t,e),BY(t,t)},HY=e=>{let t=e.getElement();return e.inline?BY(null):VY(t)},UY=e=>(e.orgDisplay=e.getElement().style.display,v($p(e))?RY(e):E($p(e))?zY(e):HY(e)),WY=(e,t)=>{let n={show:M.from(t.show).getOr(D),hide:M.from(t.hide).getOr(D),isEnabled:M.from(t.isEnabled).getOr(j),setEnabled:n=>{(!n||e.mode.get()!==`readonly`&&!bN(e))&&M.from(t.setEnabled).each(e=>e(n))}};e.ui={...e.ui,...n}},GY=async e=>{e.dispatch(`ScriptsLoaded`),FY(e),IY(e),LY(e),PY(e);let t=await UY(e);WY(e,M.from(t.api).getOr({})),e.editorContainer=t.editorContainer,BN(e),e.inline?wY(e):AY(e,{editorContainer:t.editorContainer,iframeContainer:t.iframeContainer})},KY=J.DOM,qY=e=>e.charAt(0)===`-`,JY=(e,t)=>{let n=zp(t),r=Bp(t);if(!Vl.hasCode(n)&&n!==`en`){let i=jt(r)?r:`${t.editorManager.baseURL}/langs/${n}.js`;e.add(i).catch(()=>{cN(t,i,n)})}},YY=(e,t)=>{let n=$p(e);if(v(n)&&!qY(n)&&!B(QM.urls,n)){let r=em(e),i=r?e.documentBaseURI.toAbsolute(r):`themes/${n}/theme${t}.js`;QM.load(n,i).catch(()=>{lN(e,i,n)})}},XY=(e,t)=>{let n=tm(e);if(n!==`plugin`&&!B(IM.urls,n)){let r=nm(e),i=v(r)?e.documentBaseURI.toAbsolute(r):`models/${n}/model${t}.js`;IM.load(n,i).catch(()=>{uN(e,i,n)})}},ZY=e=>M.from(Mp(e)).filter(jt).map(e=>({url:e,name:M.none()})),QY=(e,t,n)=>M.from(t).filter(e=>jt(e)&&!FM.has(e)).map(t=>({url:`${e.editorManager.baseURL}/icons/${t}/icons${n}.js`,name:M.some(t)})),$Y=(e,t,n)=>{let r=QY(t,`default`,n),i=ZY(t).orThunk(()=>QY(t,jp(t),``));I(dt([r,i]),n=>{e.add(n.url).catch(()=>{sN(t,n.url,n.name.getOrUndefined())})})},eX=(e,t)=>{let n=(t,n)=>{ZM.load(t,n).catch(()=>{oN(e,n,t)})};R(bm(e),(t,r)=>{n(r,t),e.options.set(`plugins`,ym(e).concat(r))}),I(ym(e),e=>{e=H.trim(e),e&&!ZM.urls[e]&&!qY(e)&&n(e,`plugins/${e}/plugin${t}.js`)})},tX=e=>{let t=$p(e);return!v(t)||T(QM.get(t))},nX=e=>{let t=tm(e);return T(IM.get(t))},rX=(e,t)=>{let n=Pl.ScriptLoader,r=()=>{!e.removed&&tX(e)&&nX(e)&&GY(e)};YY(e,t),XY(e,t),JY(n,e),$Y(n,e,t),eX(e,t),n.loadQueue().then(r,r)},iX=(e,t)=>$s.forElement(e,{contentCssCors:vm(t),referrerPolicy:Rp(t)}),aX=e=>{let t=e.id;Vl.setCode(zp(e));let n=()=>{KY.unbind(window,`ready`,n),e.render()};if(!xl.Event.domLoaded){KY.bind(window,`ready`,n);return}if(!e.getElement())return;let r=U.fromDom(e.getElement()),i=Oi(r);e.on(`remove`,()=>{ge(r.dom.attributes,e=>Ei(r,e.name)),Si(r,i)}),e.ui.styleSheetLoader=iX(r,e),lm(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility=`hidden`);let a=e.getElement().form||KY.getParent(t,`form`);a&&(e.formElement=a,um(e)&&!qo(e.getElement())&&(KY.insertAfter(KY.create(`input`,{type:`hidden`,name:t}),t),e.hasHiddenInput=!0),e.formEventDelegate=t=>{e.dispatch(t.type,t)},KY.bind(a,`submit reset`,e.formEventDelegate),e.on(`reset`,()=>{e.resetContent()}),dm(e)&&!a.submit.nodeType&&!a.submit.length&&!a._mceOldSubmit&&(a._mceOldSubmit=a.submit,a.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),a._mceOldSubmit(a)))),e.windowManager=eN(e),e.notificationManager=XM(e),nh(e)&&e.on(`GetContent`,e=>{e.save&&(e.content=KY.encode(e.content))}),fm(e)&&e.on(`submit`,()=>{e.initialized&&e.save()}),pm(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),rX(e,e.suffix)},oX=(e,t)=>{e._editableRoot!==t&&(e._editableRoot=t,bN(e)||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),ip(e,t))},sX=e=>e._editableRoot,cX=(e,t)=>({sections:O(e),options:O(t)}),lX=Fn().deviceType,uX=lX.isPhone(),dX=lX.isTablet(),fX=e=>{if(w(e))return[];{let t=x(e)?e:e.split(/[ ,]/),n=F(t,Ot);return L(n,jt)}},pX=(e,t)=>{let n=He(t,(t,n)=>N(e,n));return cX(n.t,n.f)},mX=(e,t,n={})=>{let r=e.sections(),i=z(r,t).getOr({});return H.extend({},n,i)},hX=(e,t)=>B(e.sections(),t),gX=(e,t)=>hX(e,t)?e.sections()[t]:{},_X=(e,t)=>{let n={table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:z(e,`toolbar_mode`).getOr(`scrolling`),toolbar_sticky:!1},r={menubar:!1};return{...n,...t?r:{}}},vX=(e,t)=>{let n=t.external_plugins??{};return e&&e.external_plugins?H.extend({},e.external_plugins,n):n},yX=(e,t)=>[...fX(e),...fX(t)],bX=(e,t,n,r)=>e&&hX(t,`mobile`)?r:n,xX=(e,t,n,r)=>{let i=fX(n.forced_plugins),a=fX(r.plugins),o=gX(t,`mobile`),s=o.plugins?fX(o.plugins):a,c=bX(e,t,a,s),l=yX(i,c);return H.extend(r,{forced_plugins:i,plugins:l})},SX=(e,t)=>e&&hX(t,`mobile`),CX=(e,t,n,r,i)=>{let a=e?{mobile:_X(i.mobile??{},t)}:{},o=pX([`mobile`],st(a,i)),s=H.extend(n,r,o.options(),SX(e,o)?mX(o,`mobile`):{},{external_plugins:vX(r,o.options())});return xX(e,o,r,s)},wX=(e,t)=>{let n=ct(t);return CX(uX||dX,uX,n,e,n)},TX=(e,t)=>Nj(e,t),EX=e=>{let t=(t,n)=>{e.formatter.toggle(t,n),e.nodeChanged()},n=n=>()=>{I(`left,center,right,justify`.split(`,`),t=>{n!==t&&e.formatter.remove(`align`+t)}),n!==`none`&&t(`align`+n)};e.editorCommands.addCommands({JustifyLeft:n(`left`),JustifyCenter:n(`center`),JustifyRight:n(`right`),JustifyFull:n(`justify`),JustifyNone:n(`none`)})},DX=e=>{let t=t=>()=>{let n=e.selection,r=n.isCollapsed()?[e.dom.getParent(n.getNode(),e.dom.isBlock)]:n.getSelectedBlocks();return P(r,n=>T(e.formatter.matchNode(n,t)))};e.editorCommands.addCommands({JustifyLeft:t(`alignleft`),JustifyCenter:t(`aligncenter`),JustifyRight:t(`alignright`),JustifyFull:t(`alignjustify`)},`state`)},OX=e=>{EX(e),DX(e)},kX=e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":t=>{let n=e.getDoc(),r;try{n.execCommand(t)}catch{r=!0}if(t===`paste`&&!n.queryCommandEnabled(t)&&(r=!0),r||!n.queryCommandSupported(t)){let t=e.translate(`Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.`);(V.os.isMacOS()||V.os.isiOS())&&(t=t.replace(/Ctrl\+/g,`â+`)),e.notificationManager.open({text:t,type:`error`})}}})},AX=(e,t,n,r)=>{let i=U.fromDom(e.getRoot());return n=sS(i,Y.fromRangeStart(t),r)?n.replace(/^ /,` `):n.replace(/^ /,` `),n=lS(i,Y.fromRangeEnd(t),r)?n.replace(/( | )(<br( \/)>)?$/,` `):n.replace(/ (<br( \/)?>)?$/,` `),n},jX=e=>{if(typeof e!=`string`){let t=H.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:t}}return{content:e,details:{}}},MX=(e,t)=>{let n=e.selection,r=e.dom;return/^ | $/.test(t)?AX(r,n.getRng(),t,e.schema):t},NX=(e,t)=>{if(e.selection.isEditable()){let{content:n,details:r}=jX(t);Lk(e,{...r,content:MX(e,n),format:`html`,set:!1,selection:!0}
45).each(t=>{let n=jj(e,t.content,r);Rk(e,n,t),e.addVisual()})}},PX=e=>{e.editorCommands.addCommands({mceCleanup:()=>{let t=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(t)},insertImage:(t,n,r)=>{NX(e,e.dom.createHTML(`img`,{src:r}))},insertHorizontalRule:()=>{e.execCommand(`mceInsertContent`,!1,`<hr>`)},insertText:(t,n,r)=>{NX(e,e.dom.encode(r))},insertHTML:(t,n,r)=>{NX(e,r)},mceInsertContent:(t,n,r)=>{NX(e,r)},mceSetContent:(t,n,r)=>{e.setContent(r)},mceReplaceContent:(t,n,r)=>{e.execCommand(`mceInsertContent`,!1,r.replace(/\{\$selection\}/g,e.selection.getContent({format:`text`})))},mceNewDocument:()=>{e.setContent(Im(e))}})},FX={"font-size":`size`,"font-family":`face`},IX=Dr(`font`),LX=(e,t,n)=>{let r=t=>Xi(t,e).orThunk(()=>IX(t)?z(FX,e).bind(e=>wi(t,e)):M.none());return eo(U.fromDom(n),e=>r(e),e=>W(U.fromDom(t),e))},RX=e=>e.replace(/[\'\"\\]/g,``).replace(/,\s+/g,`,`),zX=(e,t)=>M.from(J.DOM.getStyle(t,e,!0)),BX=e=>(t,n)=>M.from(n).map(U.fromDom).filter(Cr).bind(n=>LX(e,t,n.dom).or(zX(e,n.dom))).getOr(``),VX=BX(`font-size`),HX=re(RX,BX(`font-family`)),UX=e=>Fg(e.getBody()).bind(e=>{let t=e.container();return M.from(q(t)?t.parentNode:t)}),WX=e=>M.from(e.selection.getRng()).bind(t=>{let n=e.getBody();return t.startContainer===n&&t.startOffset===0?M.none():M.from(e.selection.getStart(!0))}),GX=(e,t)=>WX(e).orThunk(k(UX,e)).map(U.fromDom).filter(Cr).bind(t),KX=(e,t)=>GX(e,ie(M.some,t)),qX=(e,t)=>{if(/^[0-9.]+$/.test(t)){let n=parseInt(t,10);if(n>=1&&n<=7){let r=eh(e),i=th(e);return i.length>0?i[n-1]||t:r[n-1]||t}return t}return t},JX=e=>{let t=e.split(/\s*,\s*/);return F(t,e=>e.indexOf(` `)!==-1&&!(Tt(e,`"`)||Tt(e,`'`))?`'${e}'`:e).join(`,`)},YX=(e,t)=>{let n=qX(e,t);e.formatter.toggle(`fontname`,{value:JX(n)}),e.nodeChanged()},XX=e=>KX(e,t=>HX(e.getBody(),t.dom)).getOr(``),ZX=(e,t)=>{e.formatter.toggle(`fontsize`,{value:qX(e,t)}),e.nodeChanged()},QX=e=>KX(e,t=>VX(e.getBody(),t.dom)).getOr(``),$X=e=>KX(e,t=>{let n=U.fromDom(e.getBody());return eo(t,e=>Xi(e,`line-height`),k(W,n)).getOrThunk(()=>{let e=parseFloat(Ji(t,`line-height`)),n=parseFloat(Ji(t,`font-size`));return String(e/n)})}).getOr(``),eZ=(e,t)=>{e.formatter.toggle(`lineheight`,{value:String(t)}),e.nodeChanged()},tZ=e=>{let t=(t,n)=>{e.formatter.toggle(t,n),e.nodeChanged()};e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":e=>{t(e)},"ForeColor,HiliteColor":(e,n,r)=>{t(e,{value:r})},BackColor:(e,n,r)=>{t(`hilitecolor`,{value:r})},FontName:(t,n,r)=>{YX(e,r)},FontSize:(t,n,r)=>{ZX(e,r)},LineHeight:(t,n,r)=>{eZ(e,r)},Lang:(e,n,r)=>{t(e,{value:r.code,customValue:r.customCode??null})},RemoveFormat:t=>{e.formatter.remove(t)},mceBlockQuote:()=>{t(`blockquote`)},FormatBlock:(e,n,r)=>{t(v(r)?r:`p`)},mceToggleFormat:(e,n,r)=>{t(r)}})},nZ=e=>{let t=t=>e.formatter.match(t);e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":e=>t(e),mceBlockQuote:()=>t(`blockquote`)},`state`),e.editorCommands.addQueryValueHandler(`FontName`,()=>XX(e)),e.editorCommands.addQueryValueHandler(`FontSize`,()=>QX(e)),e.editorCommands.addQueryValueHandler(`LineHeight`,()=>$X(e))},rZ=e=>{tZ(e),nZ(e)},iZ=e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})},aZ=e=>{e.editorCommands.addCommands({Indent:()=>{CR(e)},Outdent:()=>{wR(e)}}),e.editorCommands.addCommands({Outdent:()=>vR(e)},`state`)},oZ=e=>{let t=(t,n,r)=>{if(e.mode.isReadOnly())return;let i=v(r)?{href:r}:r,a=e.dom.getParent(e.selection.getNode(),`a`);y(i)&&v(i.href)&&(i.href=i.href.replace(/ /g,`%20`),(!a||!i.href)&&e.formatter.remove(`link`),i.href&&e.formatter.apply(`link`,i,a))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isEditable()){if(e.selection.isCollapsed()){let t=e.dom.getParent(e.selection.getStart(),`a`);t&&e.dom.remove(t,!0);return}e.formatter.remove(`link`)}},mceInsertLink:t,createLink:t})},sZ=(e,t,n,r)=>{let i=e.dom,a=e=>i.isBlock(e)&&e.parentElement===n,o=a(t)?t:i.getParent(r,a,n);return M.from(o).map(U.fromDom)},cZ=(e,t)=>{if(e.mode.isReadOnly())return;let n=e.dom,r=e.selection.getRng(),i=t?e.selection.getStart():e.selection.getEnd(),a=t?r.startContainer:r.endContainer,o=yU(n,a);if(!o||!o.isContentEditable)return;let s=t?pi:mi,c=xp(e);sZ(e,i,o,a).each(t=>{let n=EU(e,a,t.dom,o,!1,c);s(t,U.fromDom(n)),e.selection.setCursorLocation(n,0),e.dispatch(`NewBlock`,{newBlock:n}),cU(e,`insertParagraph`)})}
45,lZ=e=>cZ(e,!0),uZ=e=>cZ(e,!1),dZ=e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{lZ(e)},InsertNewBlockAfter:()=>{uZ(e)}})},fZ=e=>{e.editorCommands.addCommands({insertParagraph:()=>{AW(eW,e)},mceInsertNewLine:(t,n,r)=>{jW(e,r)},InsertLineBreak:(t,n,r)=>{AW(fW,e)}})},pZ=e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(t,n,r)=>{let i=0;e.dom.getParent(e.selection.getNode(),t=>K(t)&&i++===r?(e.selection.select(t),!1):!0,e.getBody())},mceSelectNode:(t,n,r)=>{e.selection.select(r)},selectAll:()=>{let t=e.dom.getParent(e.selection.getStart(),ns);if(t){let n=e.dom.createRng();n.selectNodeContents(t),e.selection.setRng(n)}}})},mZ=e=>{e.editorCommands.addCommands({mceRemoveNode:(t,n,r)=>{let i=r??e.selection.getNode();if(i!==e.getBody()){let t=e.selection.getBookmark();e.dom.remove(i,!0),e.selection.moveToBookmark(t)}},mcePrint:()=>{e.getWin().print()},mceFocus:(t,n,r)=>{ky(e,r===!0)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})},hZ=e=>{OX(e),kX(e),iZ(e),pZ(e),PX(e),oZ(e),aZ(e),dZ(e),fZ(e),rZ(e),mZ(e)},gZ=[`toggleview`],_Z=e=>N(gZ,e.toLowerCase());class vZ{constructor(e){this.commands={state:{},exec:{},value:{}},this.editor=e}execCommand(e,t=!1,n,r){let i=this.editor,a=e.toLowerCase(),o=r?.skip_focus;if(i.removed||(a!==`mcefocus`&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(a)&&!o?i.focus():Kv(i)),i.dispatch(`BeforeExecCommand`,{command:e,ui:t,value:n}).isDefaultPrevented()))return!1;let s=this.commands.exec[a];return E(s)?(s(a,t,n),i.dispatch(`ExecCommand`,{command:e,ui:t,value:n}),!0):!1}queryCommandState(e){if(!_Z(e)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;let t=e.toLowerCase(),n=this.commands.state[t];return E(n)?n(t):!1}queryCommandValue(e){if(!_Z(e)&&this.editor.quirks.isHidden()||this.editor.removed)return``;let t=e.toLowerCase(),n=this.commands.value[t];return E(n)?n(t):``}addCommands(e,t=`exec`){let n=this.commands;R(e,(e,r)=>{I(r.toLowerCase().split(`,`),r=>{n[t][r]=e})})}addCommand(e,t,n){let r=e.toLowerCase();this.commands.exec[r]=(e,r,i)=>t.call(n??this.editor,r,i)}queryCommandSupported(e){let t=e.toLowerCase();return!!this.commands.exec[t]}addQueryStateHandler(e,t,n){this.commands.state[e.toLowerCase()]=()=>t.call(n??this.editor)}addQueryValueHandler(e,t,n){this.commands.value[e.toLowerCase()]=()=>t.call(n??this.editor)}}let yZ=H.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 bZ{static isNative(e){return!!yZ[e.toLowerCase()]}constructor(e){this.bindings={},this.settings=e||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||A}fire(e,t){return this.dispatch(e,t)}dispatch(e,t){let n=e.toLowerCase(),r=ml(n,t??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(r);let i=this.bindings[n];if(i)for(let e=0,t=i.length;e<t;e++){let t=i[e];if(!t.removed){if(t.once&&this.off(n,t.func),r.isImmediatePropagationStopped())return r;if(t.func.call(this.scope,r)===!1)return r.preventDefault(),r}}return r}on(e,t,n,r){if(t===!1&&(t=A),t){let i={func:t,removed:!1};r&&H.extend(i,r);let a=e.toLowerCase().split(` `),o=a.length;for(;o--;){let e=a[o],t=this.bindings[e];t||(t=[],this.toggleEvent(e,!0)),t=n?[i,...t]:[...t,i],this.bindings[e]=t}}return this}off(e,t){if(e){let n=e.toLowerCase().split(` `),r=n.length;for(;r--;){let i=n[r],a=this.bindings[i];if(!i)return R(this.bindings,(e,t)=>{this.toggleEvent(t,!1),delete this.bindings[t]}),this;if(a){if(!t)a.length=0;else{let e=_e(a,e=>e.func===t);a=e.fail,this.bindings[i]=a,I(e.pass,e=>{e.removed=!0})}a.length||(this.toggleEvent(e,!1),delete this.bindings[i])}}}else R(this.bindings,(e,t)=>{this.toggleEvent(t,!1)}),this.bindings={};return this}once(e,t,n){return this.on(e,t,n,{once:!0})}has(e){e=e.toLowerCase();let t=this.bindings[e];return!(!t||t.length===0)}}let xZ=e=>(e._eventDispatcher||=new bZ({scope:e,toggleEvent:(t,n)=>{bZ.isNative(t)&&e.toggleNativeEvent&&e.toggleNativeEvent(t,n)}}),e._eventDispatcher),SZ={fire(e,t,n){return console.warn(`The "fire" event api has been deprecated and will be removed in TinyMCE 9. Use "dispatch" instead.`,Error().stack),this.dispatch(e,t,n
45)},dispatch(e,t,n){let r=this;if(r.removed&&e!==`remove`&&e!==`detach`)return ml(e.toLowerCase(),t??{},r);let i=xZ(r).dispatch(e,t);if(n!==!1&&r.parent){let t=r.parent();for(;t&&!i.isPropagationStopped();)t.dispatch(e,i,!1),t=t.parent?t.parent():void 0}return i},on(e,t,n){return xZ(this).on(e,t,n)},off(e,t){return xZ(this).off(e,t)},once(e,t){return xZ(this).once(e,t)},hasEventListeners(e){return xZ(this).has(e)}},CZ=J.DOM,wZ,TZ=(e,t)=>{if(t===`selectionchange`)return e.getDoc();if(!e.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(t))return e.getDoc().documentElement;let n=Zp(e);return n?(e.eventRoot||=CZ.select(n)[0],e.eventRoot):e.getBody()},EZ=e=>!e.hidden&&!bN(e),DZ=(e,t,n)=>{EZ(e)?e.dispatch(t,n):bN(e)&&jN(e,n)},OZ=(e,t)=>{if(e.delegates||={},e.delegates[t]||e.removed)return;let n=TZ(e,t);if(Zp(e)){if(wZ||(wZ={},e.editorManager.on(`removeEditor`,()=>{e.editorManager.activeEditor||(wZ&&=(R(wZ,(t,n)=>{e.dom.unbind(TZ(e,n))}),null))})),wZ[t])return;let r=n=>{let r=n.target,i=e.editorManager.get(),a=i.length;for(;a--;){let e=i[a].getBody();(e===r||CZ.isChildOf(r,e))&&DZ(i[a],t,n)}};wZ[t]=r,CZ.bind(n,t,r)}else{let r=n=>{DZ(e,t,n)};CZ.bind(n,t,r),e.delegates[t]=r}},kZ={...SZ,bindPendingEventDelegates(){let e=this;H.each(e._pendingNativeEvents,t=>{OZ(e,t)})},toggleNativeEvent(e,t){let n=this;e!==`focus`&&e!==`blur`&&(n.removed||(t?n.initialized?OZ(n,e):n._pendingNativeEvents?n._pendingNativeEvents.push(e):n._pendingNativeEvents=[e]:n.initialized&&n.delegates&&(n.dom.unbind(TZ(n,e),e,n.delegates[e]),delete n.delegates[e])))},unbindAllNativeEvents(){let e=this,t=e.getBody(),n=e.dom;e.delegates&&(R(e.delegates,(t,n)=>{e.dom.unbind(TZ(e,n),n,t)}),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()))}},AZ=e=>v(e)?{value:e.split(/[ ,]/),valid:!0}:ne(e,v)?{value:e,valid:!0}:{valid:!1,message:`The value must be a string[] or a comma/space separated string.`},jZ=e=>{let t=(()=>{switch(e){case`array`:return x;case`boolean`:return ee;case`function`:return E;case`number`:return te;case`object`:return y;case`string`:return v;case`string[]`:return AZ;case`object[]`:return e=>ne(e,y);case`regexp`:return e=>_(e,RegExp);default:return j}})();return n=>FZ(n,t,`The value must be a ${e}.`)},MZ=e=>v(e.processor),NZ=(e,t)=>e+(Mt(t.message)?``:`. ${t.message}`),PZ=e=>e.valid,FZ=(e,t,n=``)=>{let r=t(e);return ee(r)?r?{value:e,valid:!0}:{valid:!1,message:n}:r},IZ=(e,t,n)=>{if(!C(t)){let r=FZ(t,n);if(PZ(r))return r.value;console.error(NZ(`Invalid default value passed for the "${e}" option`,r))}},LZ=(e,t,n=t)=>{let r={},i={},a=(e,t,n)=>{let r=FZ(t,n);return PZ(r)?(i[e]=r.value,!0):(console.warn(NZ(`Invalid value passed for the ${e} option`,r)),!1)},o=(e,n)=>{let o=MZ(n)?jZ(n.processor):n.processor,s=IZ(e,n.default,o);r[e]={...n,default:s,processor:o},z(i,e).orThunk(()=>z(t,e)).each(t=>a(e,t,o))},s=e=>B(r,e);return{register:o,isRegistered:s,get:e=>z(i,e).orThunk(()=>z(r,e).map(e=>e.default)).getOrUndefined(),set:(e,t)=>{if(s(e)){let n=r[e];return n.immutable?(console.error(`"${e}" is an immutable option and cannot be updated`),!1):a(e,t,n.processor)}return console.warn(`"${e}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:e=>{let t=s(e);return t&&delete i[e],t},isSet:e=>B(i,e),debug:()=>{try{console.log(JSON.parse(JSON.stringify(n,(e,t)=>ee(t)||te(t)||v(t)||S(t)||x(t)||b(t)?t:Object.prototype.toString.call(t))))}catch(e){console.error(e)}}}},RZ=(e,t)=>{e.dom.contentEditable=t?`true`:`false`},zZ=(e,t)=>{let n=U.fromDom(e.getBody());t?(e.readonly=!0,e.hasEditableRoot()&&RZ(n,!0),vN(e)):(e.readonly=!1,yN(e))},BZ=e=>e.readonly,VZ=e=>{let t=e.undoManager.add();T(t)&&(e.undoManager.undo(),e.undoManager.reset())},HZ=e=>P(e,e=>e.type===`characterData`||e.type===`childList`),UZ=e=>{let t=t=>{BZ(e)&&HZ(t)&&VZ(e)},n=new MutationObserver(t);e.on(`beforeinput paste cut dragend dragover draggesture dragdrop drop drag`,t=>{BZ(e)&&t.preventDefault()}),e.on(`BeforeExecCommand`,t=>{(t.command===`Undo`||t.command===`Redo`)&&BZ(e)&&t.preventDefault()}),e.on(`compositionstart`,()=>{BZ(e)&&n.observe(e.getBody(),{characterData:!0,childList:!0,subtree:!0})}),e.on(`compositionend`,()=>{if(BZ(e)){let e=n.takeRecords();t(e)}n.disconnect()})},WZ=[`design`,`readonly`],GZ=(e,t,n,r)=>{let i=n[t.get()],a=n[r];try{a.activate()}catch(e){console.error(`problem while activating editor mode ${r}:`,e);return}i.deactivate(),i.editorReadOnly!==a.editorReadOnly&&zZ(e,a.editorReadOnly),t.set(r),Lf(e,r)},KZ=(e,t,n,r)=>{if(!(r===n.get()||e.initialized&&bN(e))){if(!B(t,r))throw Error(`Editor mode '${r}
45' is invalid`);e.initialized?GZ(e,n,t,r):e.on(`init`,()=>GZ(e,n,t,r))}},qZ=(e,t,n)=>{if(N(WZ,t))throw Error(`Cannot override default mode ${t}`);return{...e,[t]:{...n,deactivate:()=>{try{n.deactivate()}catch(e){console.error(`problem while deactivating editor mode ${t}:`,e)}}}}},JZ=e=>{let t=Ye(`design`),n=Ye({design:{activate:D,deactivate:D,editorReadOnly:!1},readonly:{activate:D,deactivate:D,editorReadOnly:!0}});return UZ(e),NN(e),{isReadOnly:()=>BZ(e),set:r=>KZ(e,n.get(),t,r),get:()=>t.get(),register:(e,t)=>{n.set(qZ(n.get(),e,t))}}},YZ=H.each,XZ=H.explode,ZZ={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},QZ=H.makeMap(`alt,ctrl,shift,meta,access`),$Z=e=>e in QZ,eQ=e=>{let t={},n=V.os.isMacOS()||V.os.isiOS();YZ(XZ(e.toLowerCase(),`+`),e=>{$Z(e)?t[e]=!0:/^[0-9]{2,}$/.test(e)?t.keyCode=parseInt(e,10):(t.charCode=e.charCodeAt(0),t.keyCode=ZZ[e]||e.toUpperCase().charCodeAt(0))});let r=[t.keyCode],i;for(i in QZ)t[i]?r.push(i):t[i]=!1;return t.id=r.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 tQ{constructor(e){this.shortcuts={},this.pendingPatterns=[],this.editor=e;let t=this;e.on(`keyup keypress keydown`,e=>{(t.hasModifier(e)||t.isFunctionKey(e))&&!e.isDefaultPrevented()&&(YZ(t.shortcuts,n=>{t.matchShortcut(e,n)&&(t.pendingPatterns=n.subpatterns.slice(0),e.type===`keydown`&&t.executeShortcutAction(n))}),t.matchShortcut(e,t.pendingPatterns[0])&&(t.pendingPatterns.length===1&&e.type===`keydown`&&t.executeShortcutAction(t.pendingPatterns[0]),t.pendingPatterns.shift()))})}add(e,t,n,r){let i=this,a=i.normalizeCommandFunc(n);return YZ(XZ(H.trim(e)),e=>{let n=i.createShortcut(e,t,a,r);i.shortcuts[n.id]=n}),!0}remove(e){let t=this.createShortcut(e);return this.shortcuts[t.id]?(delete this.shortcuts[t.id],!0):!1}normalizeCommandFunc(e){let t=this,n=e;return typeof n==`string`?()=>{t.editor.execCommand(n,!1,null)}:H.isArray(n)?()=>{t.editor.execCommand(n[0],n[1],n[2])}:n}createShortcut(e,t,n,r){let i=H.map(XZ(e,`>`),eQ);return i[i.length-1]=H.extend(i[i.length-1],{func:n,scope:r||this.editor}),H.extend(i[0],{desc:this.editor.translate(t),subpatterns:i.slice(1)})}hasModifier(e){return e.altKey||e.ctrlKey||e.metaKey}isFunctionKey(e){return e.type===`keydown`&&e.keyCode>=112&&e.keyCode<=123}matchShortcut(e,t){return!t||t.ctrl!==e.ctrlKey||t.meta!==e.metaKey||t.alt!==e.altKey||t.shift!==e.shiftKey?!1:e.keyCode===t.keyCode||e.charCode&&e.charCode===t.charCode?(e.preventDefault(),!0):!1}executeShortcutAction(e){return e.func?e.func.call(e.scope):null}}let nQ=()=>{let e=LH();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}},rQ=J.DOM,iQ=H.extend,aQ=H.each;class oQ{constructor(e,t,n){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent=``,this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=n,this.documentBaseUrl=n.documentBaseURL,iQ(this,kZ);let r=this;this.id=e,this.hidden=!1;let i=wX(n.defaultOptions,t);this.options=LZ(r,i,t),pp(r);let a=this.options.get;a(`deprecation_warnings`)&&DM(t,i);let o=a(`suffix`);o&&(n.suffix=o),this.suffix=n.suffix;let s=a(`base_url`);s&&n._setBaseUrl(s),this.baseUri=n.baseURI;let c=Rp(r);c&&(Pl.ScriptLoader._setReferrerPolicy(c),J.DOM.styleSheetLoader._setReferrerPolicy(c));let l=vm(r);T(l)&&J.DOM.styleSheetLoader._setContentCssCors(l),Hl.languageLoad=a(`language_load`),Hl.baseURL=n.baseURL,this.setDirty(!1),this.documentBaseURI=new lk(gp(r),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=lm(r),this.hasVisual=Sm(r),this.shortcuts=new tQ(this),this.editorCommands=new vZ(this),hZ(this);let u=a(`cache_suffix`);u&&(V.cacheSuffix=u.replace(/^[\?\&]+/,``)),this.ui={registry:nQ(),styleSheetLoader:void 0,show:D,hide:D,setEnabled:D,isEnabled:j},this.mode=JZ(r),n.dispatch(`SetupEditor`,{editor:this});let d=Em(r);E(d)&&d.call(r,r)}render(){aX(this)}focus(e){this.execCommand(`mceFocus`,!1,e)}hasFocus(){return Ty(this)}translate(e){return Vl.translate(e)}getParam(e,t,n){let r=this.options;return r.isRegistered(e)||(T(n)?r.register(e,{processor:n,default:t}):r.register(e,{processor:j,default:t})),!r.isSet(e)&&!C(t)?t:r.get(e)}hasPlugin(e,t){return N(ym(this),e)?!t||ZM.get(e)!==void 0:!1}nodeChanged(e){this._nodeChangeDispatcher.nodeChanged(e)}
45addCommand(e,t,n){this.editorCommands.addCommand(e,t,n)}addQueryStateHandler(e,t,n){this.editorCommands.addQueryStateHandler(e,t,n)}addQueryValueHandler(e,t,n){this.editorCommands.addQueryValueHandler(e,t,n)}addShortcut(e,t,n,r){this.shortcuts.add(e,t,n,r)}execCommand(e,t,n,r){return this.editorCommands.execCommand(e,t,n,r)}queryCommandState(e){return this.editorCommands.queryCommandState(e)}queryCommandValue(e){return this.editorCommands.queryCommandValue(e)}queryCommandSupported(e){return this.editorCommands.queryCommandSupported(e)}show(){let e=this;e.hidden&&(e.hidden=!1,e.inline?e.getBody().contentEditable=`true`:(rQ.show(e.getContainer()),rQ.hide(e.id)),e.load(),e.dispatch(`show`))}hide(){let e=this;e.hidden||(e.save(),e.inline?(e.getBody().contentEditable=`false`,e===e.editorManager.focusedEditor&&(e.editorManager.focusedEditor=null)):(rQ.hide(e.getContainer()),rQ.setStyle(e.id,`display`,e.orgDisplay)),e.hidden=!0,e.dispatch(`hide`))}isHidden(){return this.hidden}setProgressState(e,t){this.dispatch(`ProgressState`,{state:e,time:t})}load(e={}){let t=this,n=t.getElement();if(t.removed)return``;if(n){let r={...e,load:!0},i=qo(n)?n.value:n.innerHTML,a=t.setContent(i,r);return r.no_events||t.dispatch(`LoadContent`,{...r,element:n}),a}return``}save(e={}){let t=this,n=t.getElement();if(!n||!t.initialized||t.removed)return``;let r={...e,save:!0,element:n},i=t.getContent(r),a={...r,content:i};if(a.no_events||t.dispatch(`SaveContent`,a),a.format===`raw`&&t.dispatch(`RawSaveContent`,a),i=a.content,qo(n))n.value=i;else{(e.is_removing||!t.inline)&&(n.innerHTML=i);let r=rQ.getParent(t.id,`form`);r&&aQ(r.elements,e=>e.name!==t.id||(e.value=i,!1))}return a.element=r.element=n=null,a.set_dirty!==!1&&t.setDirty(!1),i}setContent(e,t){return pM(this,e,t)}getContent(e){return dM(this,e)}insertContent(e,t){t&&(e=iQ({content:e},t)),this.execCommand(`mceInsertContent`,!1,e)}resetContent(e){e===void 0?pM(this,this.startContent,{format:`raw`}):pM(this,e),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(e){let t=!this.isNotDirty;this.isNotDirty=!e,e&&e!==t&&this.dispatch(`dirty`)}getContainer(){let e=this;return e.container||=e.editorContainer||rQ.get(e.id+`_parent`),e.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||=rQ.get(this.id),this.targetElm}getWin(){let e=this;if(!e.contentWindow){let t=e.iframeElement;t&&(e.contentWindow=t.contentWindow)}return e.contentWindow}getDoc(){let e=this;if(!e.contentDocument){let t=e.getWin();t&&(e.contentDocument=t.document)}return e.contentDocument}getBody(){let e=this.getDoc();return this.bodyElement??e?.body??null}convertURL(e,t,n){let r=this,i=r.options.get,a=Om(r);if(E(a))return a.call(r,e,n,!0,t);if(!i(`convert_urls`)||n===`link`||y(n)&&n.nodeName===`LINK`||e.indexOf(`file:`)===0||e.length===0)return e;let o=new lk(e);return o.protocol!==`http`&&o.protocol!==`https`&&o.protocol!==``?e:i(`relative_urls`)?r.documentBaseURI.toRelative(e):(e=r.documentBaseURI.toAbsolute(e,i(`remove_script_host`)),e)}addVisual(e){TX(this,e)}setEditableRoot(e){oX(this,e)}hasEditableRoot(){return sX(this)}remove(){NM(this)}destroy(e){PM(this,e)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}let sQ=J.DOM,cQ=H.each,lQ=!1,uQ,dQ=[],fQ=e=>{let t=e.type;cQ(_Q.get(),n=>{switch(t){case`scroll`:n.dispatch(`ScrollWindow`,e);break;case`resize`:n.dispatch(`ResizeWindow`,e)}})},pQ=e=>{if(e!==lQ){let t=J.DOM;e?(t.bind(window,`resize`,fQ),t.bind(window,`scroll`,fQ)):(t.unbind(window,`resize`,fQ),t.unbind(window,`scroll`,fQ)),lQ=e}},mQ=e=>{let t=dQ;return dQ=L(dQ,t=>e!==t),_Q.activeEditor===e&&(_Q.activeEditor=dQ.length>0?dQ[0]:null),_Q.focusedEditor===e&&(_Q.focusedEditor=null),t.length!==dQ.length},hQ=e=>{e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(mQ(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0)},gQ=document.compatMode!==`CSS1Compat`,_Q={...SZ,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:`7`,minorVersion:`9.3`,releaseDate:`2026-05-19`,i18n:Vl,activeEditor:null,focusedEditor:null,setup(){let e=this,t=``,n=``,r=lk.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(r)&&(r=r.replace(/[\?#].*$/,``).replace(/[\/\\][^\/]+$/,``),/[\/\\]$/.test(r)||(r+=`/`));let i=window.tinymce||window.tinyMCEPreInit;if(i)t=i.base||i.baseURL,n=i.suffix;else{let e=document.getElementsByTagName(`script`);for(let r=0;r<e.length;r++){let i=e[r].src||``;if(i===``)continue;let a=i.substring(i.lastIndexOf(`/`));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(i)){a.indexOf(`.min`)!==-1&&(n=`.min`),t=i.substring(0,i.lastIndexOf(`/`));break}}if(!t&&document.currentScript){let e=document.currentScript.src;e.indexOf(`.min`)!==-1&&(n=`.min`),t=e.substring(0,e.lastIndexOf(`/`))}}e.baseURL=new lk(r).toAbsolute(t),e.documentBaseURL=r,e.baseURI=new lk(e.baseURL),e.suffix=n,my(e)},overrideDefaults(e){let t=e.base_url;t&&this._setBaseUrl(t);let n=e.suffix;n&&(this.suffix=n),this.defaultOptions=e;let r=e.plugin_base_urls;r!==void 0&&R(r,(e,t)=>{Hl.PluginManager.urls[t]=e})},init(e){let t=this,n,r=H.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`,` `),i=(e,t)=>e.inline&&t.tagName.toLowerCase()in r,a=e=>{let t=e.id;return t||(t=z(e,`name`).filter(e=>!sQ.get(e)).getOrThunk(sQ.uniqueId),e.setAttribute(`id`,t)),t},o=n=>{let r=e[n];if(r)return r.apply(t,[])},s=e=>V.browser.isIE()||V.browser.isEdge()?(fN(`TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/7/support/#supportedwebbrowsers`),[]):gQ?(fN(`Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode.`),[]):v(e.selector)?sQ.select(e.selector):T(e.target)?[e.target]:[],c=e=>{n=e},l=()=>{let n=0,r=[],u,d=(e,i,a)=>{let o=new oQ(e,i,t);r.push(o),o.on(`init`,()=>{++n===u.length&&c(r)}),o.targetElm=o.targetElm||a,o.render()};sQ.unbind(window,`ready`,l),o(`onpageload`),u=Fe(s(e)),H.each(u,e=>{hQ(t.get(e.id))}),u=H.grep(u,e=>!t.get(e.id)),u.length===0?c([]):cQ(u,t=>
45{i(e,t)?fN(`Could not initialize inline editor on invalid inline target element`,t):d(a(t),e,t)})};return sQ.bind(window,`ready`,l),new Promise(e=>{n?e(n):c=t=>{e(t)}})},get(e){return arguments.length===0?dQ.slice(0):v(e)?xe(dQ,t=>t.id===e).getOr(null):te(e)&&dQ[e]?dQ[e]:null},add(e){let t=this,n=t.get(e.id);return n===e?e:(n===null&&dQ.push(e),pQ(!0),t.activeEditor=e,t.dispatch(`AddEditor`,{editor:e}),uQ||(uQ=e=>{let n=t.dispatch(`BeforeUnload`);if(n.returnValue)return e.preventDefault(),e.returnValue=n.returnValue,n.returnValue},window.addEventListener(`beforeunload`,uQ)),e)},createEditor(e,t){return this.add(new oQ(e,t,this))},remove(e){let t=this,n;if(!e){for(let e=dQ.length-1;e>=0;e--)t.remove(dQ[e]);return}if(v(e)){cQ(sQ.select(e),e=>{n=t.get(e.id),n&&t.remove(n)});return}return n=e,S(t.get(n.id))?null:(mQ(n)&&t.dispatch(`RemoveEditor`,{editor:n}),dQ.length===0&&window.removeEventListener(`beforeunload`,uQ),n.remove(),pQ(dQ.length>0),n)},execCommand(e,t,n){let r=this,i=y(n)?n.id??n.index:n;switch(e){case`mceAddEditor`:if(!r.get(i)){let e=n.options;new oQ(i,e,r).render()}return!0;case`mceRemoveEditor`:{let e=r.get(i);return e&&e.remove(),!0}case`mceToggleEditor`:{let e=r.get(i);return e?(e.isHidden()?e.show():e.hide(),!0):(r.execCommand(`mceAddEditor`,!1,n),!0)}}return r.activeEditor?r.activeEditor.execCommand(e,t,n):!1},triggerSave:()=>{cQ(dQ,e=>{e.save()})},addI18n:(e,t)=>{Vl.add(e,t)},translate:e=>Vl.translate(e),setActive(e){let t=this.activeEditor;this.activeEditor!==e&&(t&&t.dispatch(`deactivate`,{relatedTarget:e}),e.dispatch(`activate`,{relatedTarget:t})),this.activeEditor=e},_setBaseUrl(e){this.baseURL=new lk(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,``)),this.baseURI=new lk(this.baseURL)}};_Q.setup();let vQ=(()=>{let e=bt();return{FakeClipboardItem:e=>({items:e,types:Ie(e),getType:t=>z(e,t).getOrUndefined()}),write:t=>{e.set(t)},read:()=>e.get().getOrUndefined(),clear:e.clear}})(),yQ=Math.min,bQ=Math.max,xQ=Math.round,SQ=(e,t,n)=>{let r=t.x,i=t.y,a=e.w,o=e.h,s=t.w,c=t.h,l=(n||``).split(``);return l[0]===`b`&&(i+=c),l[1]===`r`&&(r+=s),l[0]===`c`&&(i+=xQ(c/2)),l[1]===`c`&&(r+=xQ(s/2)),l[3]===`b`&&(i-=o),l[4]===`r`&&(r-=a),l[3]===`c`&&(i-=xQ(o/2)),l[4]===`c`&&(r-=xQ(a/2)),DQ(r,i,a,o)},CQ=(e,t,n,r)=>{for(let i=0;i<r.length;i++){let a=SQ(e,t,r[i]);if(a.x>=n.x&&a.x+a.w<=n.w+n.x&&a.y>=n.y&&a.y+a.h<=n.h+n.y)return r[i]}return null},wQ=(e,t,n)=>DQ(e.x-t,e.y-n,e.w+t*2,e.h+n*2),TQ=(e,t)=>{let n=bQ(e.x,t.x),r=bQ(e.y,t.y),i=yQ(e.x+e.w,t.x+t.w),a=yQ(e.y+e.h,t.y+t.h);return i-n<0||a-r<0?null:DQ(n,r,i-n,a-r)},EQ=(e,t,n)=>{let r=e.x,i=e.y,a=e.x+e.w,o=e.y+e.h,s=t.x+t.w,c=t.y+t.h,l=bQ(0,t.x-r),u=bQ(0,t.y-i),d=bQ(0,a-s),f=bQ(0,o-c);return r+=l,i+=u,n&&(a+=l,o+=u,r-=d,i-=f),a-=d,o-=f,DQ(r,i,a-r,o-i)},DQ=(e,t,n,r)=>({x:e,y:t,w:n,h:r}),OQ={inflate:wQ,relativePosition:SQ,findBestRelativePosition:CQ,intersect:TQ,clamp:EQ,create:DQ,fromClientRect:e=>DQ(e.left,e.top,e.width,e.height)},kQ=(e,t,n=1e3)=>{let r=!1,i=null,a=e=>(...t)=>{r||(r=!0,i!==null&&(window.clearTimeout(i),i=null),e.apply(null,t))},o=a(e),s=a(t);return{start:(...e)=>{!r&&i===null&&(i=window.setTimeout(()=>s.apply(null,e),n))},resolve:o,reject:s}},AQ=(()=>{let e={},t={},n={};return{load:(n,r)=>{let i=`Script at URL "${r}" failed to load`,a=`Script at URL "${r}" did not call \`tinymce.Resource.add('${n}', data)\` within 1 second`;if(e[n]!==void 0)return e[n];{let o=new Promise((e,o)=>{let s=kQ(e,o);t[n]=s.resolve,Pl.ScriptLoader.loadScript(r).then(()=>s.start(a),()=>s.reject(i))});return e[n]=o,o}},add:(r,i)=>{t[r]!==void 0&&(t[r](i),delete t[r]),e[r]=Promise.resolve(i),n[r]=i},has:e=>e in n,get:e=>n[e],unload:t=>{delete e[t],delete n[t]}}})(),jQ=()=>(()=>{let e={},t=[],n={getItem:t=>e[t]||null,setItem:(n,r)=>{t.push(n),e[n]=String(r)},key:e=>t[e],removeItem:n=>{t=t.filter(e=>e===n),delete e[n]},clear:()=>{t=[],e={}},length:0};return Object.defineProperty(n,"length",{get:()=>t.length,configurable:!1,enumerable:!1}),n})(),MQ;try{let e=`__storage_test__`;MQ=window.localStorage,MQ.setItem(e,e),MQ.removeItem(e)}catch{MQ=jQ()}let NQ={geom:{Rect:OQ},util:{Delay:Xv,Tools:H,VK:Z,URI:lk,EventDispatcher:bZ,Observable:SZ,I18n:Vl,LocalStorage:MQ,ImageUploader:ZN},dom:{EventUtils:xl,TreeWalker:Do,TextSeeker:au,DOMUtils:J,ScriptLoader:Pl,RangeUtils:Xy,Serializer:lM,StyleSheetLoader:Qs,ControlSelection:Fy,BookmarkManager:Mv,Selection:Yj,Event:xl.Event},html:{Styles:cl,Entities:Cc,Node:Mb,Schema:Yc,DomParser:jk,Writer:ex,Serializer:tx},Env:V,AddOnManager:Hl,Annotator:jv,Formatter:mP,UndoManager:vP,EditorCommands:vZ,WindowManager:eN,NotificationManager:XM,EditorObservable:kZ,Shortcuts:tQ,Editor:oQ,FocusManager:qv,EditorManager:_Q,DOM:J.DOM,ScriptLoader:Pl.ScriptLoader,PluginManager:ZM,ThemeManager:QM,ModelManager:IM,IconManager:FM,Resource:AQ,FakeClipboard:vQ,trim:H.trim,isArray:H.isArray,is:H.is,toArray:H.toArray,makeMap:H.makeMap,each:H.each,map:H.map,grep:H.grep,inArray:H.inArray,extend:H.extend,walk:H.walk,resolve:H.resolve,explode:H.explode,_addCacheSuffix:H._addCacheSuffix},PQ=H.extend(_Q,NQ);(e=>{window.tinymce=e,window.tinyMCE=e})(PQ),(e=>{if(typeof t==`object`)try{t.exports=e}catch{}})(PQ)})()}));export default t();
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.