1 |
- import{Q as e,d as t,bj as a,m as r,al as o,y as n,bk as i,bl as s,bm as l,R as c,o as m,c as d,a as g,aO as u,f as h,M as p,aa as f,aI as y,_ as b,p as v,ao as k,l as w,w as _,X as z,e as x,F as C,z as S,b as O,A as T,aD as E,a3 as A,a5 as M,a4 as N,D as R,G as D,U as B,ac as j,ad as L,ar as I,ab as P,Z as F,aA as H,a0 as V}from"./index-ca84c486.js";import{u as Z}from"./useCreate-05f1dd3d.js";import{u as q}from"./useShow-88324961.js";import{e as U,d as $,f as W,g as G,h as K}from"./index-3e82f965.js";import"./http-dd1071de.js";!function(){var e=function(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;return"object"===t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"===t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t},t=function(e){return{eq:e}},a=t((function(e,t){return e===t})),r=function(e){return t((function(t,a){if(t.length!==a.length)return!1;for(var r=t.length,o=0;o<r;o++)if(!e.eq(t[o],a[o]))return!1;return!0}))},o=function(e){return t((function(o,n){var i,s,l,c=Object.keys(o),m=Object.keys(n);if(!(i=a,s=r(i),l=function(e){return t=e,Array.prototype.slice.call(t).sort(void 0);var t},t((function(e,t){return s.eq(l(e),l(t))}))).eq(c,m))return!1;for(var d=c.length,g=0;g<d;g++){var u=c[g];if(!e.eq(o[u],n[u]))return!1}return!0}))},n=t((function(t,a){if(t===a)return!0;var i=e(t);return i===e(a)&&(-1!==["undefined","boolean","number","string","function","xml","null"].indexOf(i)?t===a:"array"===i?r(n).eq(t,a):"object"===i&&o(n).eq(t,a))}));const i=Object.getPrototypeOf,s=(e,t,a)=>{var r;return!!a(e,t.prototype)||(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name},l=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&s(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t})(t)===e,c=e=>t=>typeof t===e,m=e=>t=>e===t,d=(e,t)=>u(e)&&s(e,t,((e,t)=>i(e)===t)),g=l("string"),u=l("object"),h=e=>d(e,Object),p=l("array"),f=m(null),y=c("boolean"),b=m(void 0),v=e=>null==e,k=e=>!v(e),w=c("function"),_=c("number"),z=(e,t)=>{if(p(e)){for(let a=0,r=e.length;a<r;++a)if(!t(e[a]))return!1;return!0}return!1},x=()=>{},C=(e,t)=>(...a)=>e(t.apply(null,a)),S=(e,t)=>a=>e(t(a)),O=e=>()=>e,T=e=>e,E=(e,t)=>e===t;function A(e,...t){return(...a)=>{const r=t.concat(a);return e.apply(null,r)}}const M=e=>t=>!e(t),N=e=>e(),R=e=>{e()},D=O(!1),B=O(!0);class j{constructor(e,t){this.tag=e,this.value=t}static some(e){return new j(!0,e)}static none(){return j.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?j.some(e(this.value)):j.none()}bind(e){return this.tag?e(this.value):j.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:j.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return k(e)?j.some(e):j.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()"}}j.singletonNone=new j(!1);const L=Array.prototype.slice,I=Array.prototype.indexOf,P=Array.prototype.push,F=(e,t)=>I.call(e,t),H=(e,t)=>F(e,t)>-1,V=(e,t)=>{for(let a=0,r=e.length;a<r;a++)if(t(e[a],a))return!0;return!1},Z=(e,t)=>{const a=e.length,r=new Array(a);for(let o=0;o<a;o++){const a=e[o];r[o]=t(a,o)}return r},q=(e,t)=>{for(let a=0,r=e.length;a<r;a++)t(e[a],a)},U=(e,t)=>{for(let a=e.length-1;a>=0;a--)t(e[a],a)},$=(e,t)=>{const a=[],r=[];for(let o=0,n=e.length;o<n;o++){const n=e[o];(t(n,o)?a:r).push(n)}return{pass:a,fail:r}},W=(e,t)=>{const a=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&a.push(o)}return a},G=(e,t,a)=>(U(e,((e,r)=>{a=t(a,e,r)})),a),K=(e,t,a)=>(q(e,((e,r)=>{a=t(a,e,r)})),a),Y=(e,t,a)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return j.some(o);if(a(o,r))break}return j.none()},X=(e,t)=>Y(e,t,D),J=(e,t)=>{for(let a=0,r=e.length;a<r;a++)if(t(e[a],a))return j.some(a);return j.none()},Q=e=>{const t=[];for(let a=0,r=e.length;a<r;++a){if(!p(e[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+e);P.apply(t,e[a])}return t},ee=(e,t)=>Q(Z(e,t)),te=(e,t)=>{for(let a=0,r=e.length;a<r;++a)if(!0!==t(e[a],a))return!1;return!0},ae=e=>{const t=L.call(e,0);return t.reverse(),t},re=(e,t)=>W(e,(e=>!H(t,e))),oe=(e,t)=>{const a={};for(let r=0,o=e.length;r<o;r++){const o=e[r];a[String(o)]=t(o,r)}return a},ne=(e,t)=>{const a=L.call(e,0);return a.sort(t),a},ie=(e,t)=>t>=0&&t<e.length?j.some(e[t]):j.none(),se=e=>ie(e,0),le=e=>ie(e,e.length-1),ce=w(Array.from)?Array.from:e=>L.call(e),me=(e,t)=>{for(let a=0;a<e.length;a++){const r=t(e[a],a);if(r.isSome())return r}return j.none()},de=Object.keys,ge=Object.hasOwnProperty,ue=(e,t)=>{const a=de(e);for(let r=0,o=a.length;r<o;r++){const o=a[r];t(e[o],o)}},he=(e,t)=>pe(e,((e,a)=>({k:a,v:t(e,a)}))),pe=(e,t)=>{const a={};return ue(e,((e,r)=>{const o=t(e,r);a[o.k]=o.v})),a},fe=e=>(t,a)=>{e[a]=t},ye=(e,t,a,r)=>{ue(e,((e,o)=>{(t(e,o)?a:r)(e,o)}))},be=(e,t)=>{const a={};return ye(e,t,fe(a),x),a},ve=(e,t)=>{const a=[];return ue(e,((e,r)=>{a.push(t(e,r))})),a},ke=e=>ve(e,T),we=(e,t)=>_e(e,t)?j.from(e[t]):j.none(),_e=(e,t)=>ge.call(e,t),ze=(e,t)=>_e(e,t)&&void 0!==e[t]&&null!==e[t],xe=e=>{const t={};return q(e,(e=>{t[e]={}})),de(t)},Ce=e=>void 0!==e.length,Se=Array.isArray,Oe=(e,t,a)=>{if(!e)return!1;if(a=a||e,Ce(e)){for(let r=0,o=e.length;r<o;r++)if(!1===t.call(a,e[r],r,e))return!1}else for(const r in e)if(_e(e,r)&&!1===t.call(a,e[r],r,e))return!1;return!0},Te=(e,t)=>{const a=[];return Oe(e,((r,o)=>{a.push(t(r,o,e))})),a},Ee=(e,t)=>{const a=[];return Oe(e,((r,o)=>{t&&!t(r,o,e)||a.push(r)})),a},Ae=(e,t,a,r)=>{let o=b(a)?e[0]:a;for(let n=0;n<e.length;n++)o=t.call(r,o,e[n],n);return o},Me=(e,t,a)=>{for(let r=0,o=e.length;r<o;r++)if(t.call(a,e[r],r,e))return r;return-1},Ne=e=>e[e.length-1],Re=e=>{let t,a=!1;return(...r)=>(a||(a=!0,t=e.apply(null,r)),t)},De=()=>Be(0,0),Be=(e,t)=>({major:e,minor:t}),je={nu:Be,detect:(e,t)=>{const a=String(t).toLowerCase();return 0===e.length?De():((e,t)=>{const a=((e,t)=>{for(let a=0;a<e.length;a++){const r=e[a];if(r.test(t))return r}})(e,t);if(!a)return{major:0,minor:0};const r=e=>Number(t.replace(a,"$"+e));return Be(r(1),r(2))})(e,a)},unknown:De},Le=(e,t)=>{const a=String(t).toLowerCase();return X(e,(e=>e.search(a)))},Ie=(e,t,a)=>""===t||e.length>=t.length&&e.substr(a,a+t.length)===t,Pe=(e,t,a=0,r)=>{const o=e.indexOf(t,a);return-1!==o&&(!!b(r)||o+t.length<=r)},Fe=(e,t)=>Ie(e,t,0),He=(e,t)=>Ie(e,t,e.length-t.length),Ve=e=>t=>t.replace(e,""),Ze=Ve(/^\s+|\s+$/g),qe=Ve(/^\s+/g),Ue=Ve(/\s+$/g),$e=e=>e.length>0,We=e=>!$e(e),Ge=(e,t=10)=>{const a=parseInt(e,t);return isNaN(a)?j.none():j.some(a)},Ke=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Ye=e=>t=>Pe(t,e),Xe=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Pe(e,"edge/")&&Pe(e,"chrome")&&Pe(e,"safari")&&Pe(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Ke],search:e=>Pe(e,"chrome")&&!Pe(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Pe(e,"msie")||Pe(e,"trident")},{name:"Opera",versionRegexes:[Ke,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Ye("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Ye("firefox")},{name:"Safari",versionRegexes:[Ke,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Pe(e,"safari")||Pe(e,"mobile/"))&&Pe(e,"applewebkit")}],Je=[{name:"Windows",search:Ye("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Pe(e,"iphone")||Pe(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Ye("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Ye("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Ye("linux"),versionRegexes:[]},{name:"Solaris",search:Ye("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Ye("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Ye("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Qe={browsers:O(Xe),oses:O(Je)},et=e=>{const t=e.current,a=e.version,r=e=>()=>t===e;return{current:t,version:a,isEdge:r("Edge"),isChromium:r("Chromium"),isIE:r("IE"),isOpera:r("Opera"),isFirefox:r("Firefox"),isSafari:r("Safari")}},tt=()=>et({current:void 0,version:je.unknown()}),at=et,rt=e=>{const t=e.current,a=e.version,r=e=>()=>t===e;return{current:t,version:a,isWindows:r("Windows"),isiOS:r("iOS"),isAndroid:r("Android"),isMacOS:r("macOS"),isLinux:r("Linux"),isSolaris:r("Solaris"),isFreeBSD:r("FreeBSD"),isChromeOS:r("ChromeOS")}},ot=()=>rt({current:void 0,version:je.unknown()}),nt=rt,it=e=>window.matchMedia(e).matches;let st=Re((()=>((e,t,a)=>{const r=Qe.browsers(),o=Qe.oses(),n=t.bind((e=>{return t=r,me(e.brands,(e=>{const a=e.brand.toLowerCase();return X(t,(e=>{var t;return a===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((t=>({current:t.name,version:je.nu(parseInt(e.version,10),0)})))}));var t})).orThunk((()=>{return Le(r,t=e).map((e=>{const a=je.detect(e.versionRegexes,t);return{current:e.name,version:a}}));var t})).fold(tt,at),i=(l=o,c=e,Le(l,c).map((e=>{const t=je.detect(e.versionRegexes,c);return{current:e.name,version:t}}))).fold(ot,nt),s=((e,t,a,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(a),n=e.isiOS()&&!o,i=e.isiOS()||e.isAndroid(),s=i||r("(pointer:coarse)"),l=o||!n&&i&&r("(min-device-width:768px)"),c=n||i&&!l,m=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(a),d=!c&&!l&&!m;return{isiPad:O(o),isiPhone:O(n),isTablet:O(l),isPhone:O(c),isTouch:O(s),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:O(m),isDesktop:O(d)}})(i,n,e,a);var l,c;return{browser:n,os:i,deviceType:s}})(navigator.userAgent,j.from(navigator.userAgentData),it)));const lt=()=>st(),ct=navigator.userAgent,mt=lt(),dt=mt.browser,gt=mt.os,ut=mt.deviceType,ht=-1!==ct.indexOf("Windows Phone"),pt={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:dt.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!dt.isIE(),windowsPhone:ht,browser:{current:dt.current,version:dt.version,isChromium:dt.isChromium,isEdge:dt.isEdge,isFirefox:dt.isFirefox,isIE:dt.isIE,isOpera:dt.isOpera,isSafari:dt.isSafari},os:{current:gt.current,version:gt.version,isAndroid:gt.isAndroid,isChromeOS:gt.isChromeOS,isFreeBSD:gt.isFreeBSD,isiOS:gt.isiOS,isLinux:gt.isLinux,isMacOS:gt.isMacOS,isSolaris:gt.isSolaris,isWindows:gt.isWindows},deviceType:{isDesktop:ut.isDesktop,isiPad:ut.isiPad,isiPhone:ut.isiPhone,isPhone:ut.isPhone,isTablet:ut.isTablet,isTouch:ut.isTouch,isWebView:ut.isWebView}},ft=/^\s*|\s*$/g,yt=e=>v(e)?"":(""+e).replace(ft,""),bt=function(e,t,a,r){r=r||this,e&&(a&&(e=e[a]),Oe(e,((e,o)=>!1!==t.call(r,e,o,a)&&(bt(e,t,a,r),!0))))},vt={trim:yt,isArray:Se,is:(e,t)=>t?!("array"!==t||!Se(e))||typeof e===t:void 0!==e,toArray:e=>{if(Se(e))return e;{const t=[];for(let a=0,r=e.length;a<r;a++)t[a]=e[a];return t}},makeMap:(e,t,a={})=>{const r=g(e)?e.split(t||","):e||[];let o=r.length;for(;o--;)a[r[o]]={};return a},each:Oe,map:Te,grep:Ee,inArray:(e,t)=>{if(e)for(let a=0,r=e.length;a<r;a++)if(e[a]===t)return a;return-1},hasOwn:_e,extend:(e,...t)=>{for(let a=0;a<t.length;a++){const r=t[a];for(const t in r)if(_e(r,t)){const a=r[t];void 0!==a&&(e[t]=a)}}return e},walk:bt,resolve:(e,t=window)=>{const a=e.split(".");for(let r=0,o=a.length;r<o&&(t=t[a[r]]);r++);return t},explode:(e,t)=>p(e)?e:""===e?[]:Te(e.split(t||","),yt),_addCacheSuffix:e=>{const t=pt.cacheSuffix;return t&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}},kt=(e,t,a=E)=>e.exists((e=>a(e,t))),wt=(e,t,a)=>e.isSome()&&t.isSome()?j.some(a(e.getOrDie(),t.getOrDie())):j.none(),_t=(e,t)=>e?j.some(t):j.none();"undefined"!=typeof window?window:Function("return this;")();const zt=e=>e.dom.nodeName.toLowerCase(),xt=e=>e.dom.nodeType,Ct=e=>t=>xt(t)===e,St=Ct(1),Ot=Ct(3),Tt=Ct(9),Et=Ct(11),At=e=>t=>St(t)&&zt(t)===e,Mt=(e,t,a)=>{if(!(g(a)||y(a)||_(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")},Nt=(e,t,a)=>{Mt(e.dom,t,a)},Rt=(e,t)=>{const a=e.dom;ue(t,((e,t)=>{Mt(a,t,e)}))},Dt=(e,t)=>{const a=e.dom.getAttribute(t);return null===a?void 0:a},Bt=(e,t)=>j.from(Dt(e,t)),jt=(e,t)=>{const a=e.dom;return!(!a||!a.hasAttribute)&&a.hasAttribute(t)},Lt=(e,t)=>{e.dom.removeAttribute(t)},It=e=>K(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),Pt=(e,t)=>{const a=Dt(e,t);return void 0===a||""===a?[]:a.split(" ")},Ft=e=>void 0!==e.dom.classList,Ht=e=>Pt(e,"class"),Vt=(e,t)=>((e,t,a)=>{const r=Pt(e,t).concat([a]);return Nt(e,t,r.join(" ")),!0})(e,"class",t),Zt=(e,t)=>((e,t,a)=>{const r=W(Pt(e,t),(e=>e!==a));return r.length>0?Nt(e,t,r.join(" ")):Lt(e,t),!1})(e,"class",t),qt=(e,t)=>{Ft(e)?e.dom.classList.add(t):Vt(e,t)},Ut=e=>{0===(Ft(e)?e.dom.classList:Ht(e)).length&&Lt(e,"class")},$t=(e,t)=>{Ft(e)?e.dom.classList.remove(t):Zt(e,t),Ut(e)},Wt=(e,t)=>Ft(e)&&e.dom.classList.contains(t),Gt=e=>void 0!==e.style&&w(e.style.getPropertyValue),Kt=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},Yt=(e,t)=>{const a=(t||document).createElement("div");if(a.innerHTML=e,!a.hasChildNodes()||a.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return Kt(a.childNodes[0])},Xt=(e,t)=>{const a=(t||document).createElement(e);return Kt(a)},Jt=(e,t)=>{const a=(t||document).createTextNode(e);return Kt(a)},Qt=Kt,ea=(e,t)=>{const a=[],r=e=>(a.push(e),t(e));let o=t(e);do{o=o.bind(r)}while(o.isSome());return a},ta=(e,t)=>{const a=e.dom;if(1!==a.nodeType)return!1;{const e=a;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},aa=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,ra=(e,t)=>e.dom===t.dom,oa=(e,t)=>{const a=e.dom,r=t.dom;return a!==r&&a.contains(r)},na=e=>Qt(e.dom.ownerDocument),ia=e=>Tt(e)?e:na(e),sa=e=>Qt(ia(e).dom.defaultView),la=e=>j.from(e.dom.parentNode).map(Qt),ca=e=>j.from(e.dom.parentElement).map(Qt),ma=(e,t)=>{const a=w(t)?t:D;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=Qt(e);if(o.push(t),!0===a(t))break;r=e}return o},da=e=>j.from(e.dom.previousSibling).map(Qt),ga=e=>j.from(e.dom.nextSibling).map(Qt),ua=e=>ae(ea(e,da)),ha=e=>ea(e,ga),pa=e=>Z(e.dom.childNodes,Qt),fa=(e,t)=>{const a=e.dom.childNodes;return j.from(a[t]).map(Qt)},ya=e=>fa(e,0),ba=e=>fa(e,e.dom.childNodes.length-1),va=e=>e.dom.childNodes.length,ka=e=>Et(e)&&k(e.dom.host),wa=w(Element.prototype.attachShadow)&&w(Node.prototype.getRootNode),_a=O(wa),za=wa?e=>Qt(e.dom.getRootNode()):ia,xa=e=>ka(e)?e:(e=>{const t=e.dom.head;if(null==t)throw new Error("Head is not available yet");return Qt(t)})(ia(e)),Ca=e=>Qt(e.dom.host),Sa=e=>{if(_a()&&k(e.target)){const t=Qt(e.target);if(St(t)&&Oa(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return se(t)}}return j.from(e.target)},Oa=e=>k(e.dom.shadowRoot),Ta=e=>{const t=Ot(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const a=t.ownerDocument;return(e=>{const t=za(e);return ka(t)?j.some(t):j.none()})(Qt(t)).fold((()=>a.body.contains(t)),S(Ta,Ca))},Ea=(e,t,a)=>{if(!g(a))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",a,":: Element ",e),new Error("CSS value must be a string: "+a);Gt(e)&&e.style.setProperty(t,a)},Aa=(e,t,a)=>{const r=e.dom;Ea(r,t,a)},Ma=(e,t)=>{const a=e.dom;ue(t,((e,t)=>{Ea(a,t,e)}))},Na=(e,t)=>{const a=e.dom,r=window.getComputedStyle(a).getPropertyValue(t);return""!==r||Ta(e)?r:Ra(a,t)},Ra=(e,t)=>Gt(e)?e.style.getPropertyValue(t):"",Da=(e,t)=>{const a=e.dom,r=Ra(a,t);return j.from(r).filter((e=>e.length>0))},Ba=e=>{const t={},a=e.dom;if(Gt(a))for(let r=0;r<a.style.length;r++){const e=a.style.item(r);t[e]=a.style[e]}return t},ja=(e,t)=>{var a,r;a=e.dom,r=t,Gt(a)&&a.style.removeProperty(r),kt(Bt(e,"style").map(Ze),"")&&Lt(e,"style")},La=(e,t)=>{la(e).each((a=>{a.dom.insertBefore(t.dom,e.dom)}))},Ia=(e,t)=>{ga(e).fold((()=>{la(e).each((e=>{Fa(e,t)}))}),(e=>{La(e,t)}))},Pa=(e,t)=>{ya(e).fold((()=>{Fa(e,t)}),(a=>{e.dom.insertBefore(t.dom,a.dom)}))},Fa=(e,t)=>{e.dom.appendChild(t.dom)},Ha=(e,t)=>{q(t,(t=>{Fa(e,t)}))},Va=e=>{e.dom.textContent="",q(pa(e),(e=>{Za(e)}))},Za=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},qa=e=>{const t=pa(e);var a,r;t.length>0&&(a=e,q(r=t,((e,t)=>{const o=0===t?a:r[t-1];Ia(o,e)}))),Za(e)},Ua=e=>Z(e,Qt),$a=e=>e.dom.innerHTML,Wa=(e,t)=>{const a=na(e).dom,r=Qt(a.createDocumentFragment()),o=((e,t)=>{const a=(t||document).createElement("div");return a.innerHTML=e,pa(Qt(a))})(t,a);Ha(r,o),Va(e),Fa(e,r)},Ga=(e,t,a,r)=>{e.dom.removeEventListener(t,a,r)},Ka=(e,t)=>({left:e,top:t,translate:(a,r)=>Ka(e+a,t+r)}),Ya=Ka,Xa=(e,t)=>void 0!==e?e:void 0!==t?t:0,Ja=e=>{const t=e.dom,a=t.ownerDocument.body;return a===t?Ya(a.offsetLeft,a.offsetTop):Ta(e)?(e=>{const t=e.getBoundingClientRect();return Ya(t.left,t.top)})(t):Ya(0,0)},Qa=e=>{const t=void 0!==e?e.dom:document,a=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return Ya(a,r)},er=(e,t,a)=>{const r=(void 0!==a?a.dom:document).defaultView;r&&r.scrollTo(e,t)},tr=(e,t)=>{lt().browser.isSafari()&&w(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(t)},ar=(e,t,a,r)=>({x:e,y:t,width:a,height:r,right:e+a,bottom:t+r}),rr=e=>{const t=void 0===e?window:e,a=t.document,r=Qa(Qt(a));return(e=>{const t=void 0===e?window:e;return lt().browser.isFirefox()?j.none():j.from(t.visualViewport)})(t).fold((()=>{const e=t.document.documentElement,a=e.clientWidth,o=e.clientHeight;return ar(r.left,r.top,a,o)}),(e=>ar(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)))},or=(e,t)=>{let a=[];return q(pa(e),(e=>{t(e)&&(a=a.concat([e])),a=a.concat(or(e,t))})),a};var nr=(e,t,a,r,o)=>e(a,r)?j.some(a):w(o)&&o(a)?j.none():t(a,r,o);const ir=(e,t,a)=>{let r=e.dom;const o=w(a)?a:D;for(;r.parentNode;){r=r.parentNode;const e=Qt(r);if(t(e))return j.some(e);if(o(e))break}return j.none()},sr=(e,t,a)=>nr(((e,t)=>t(e)),ir,e,t,a),lr=(e,t,a)=>ir(e,(e=>ta(e,t)),a),cr=(e,t)=>((e,t)=>{const a=void 0===t?document:t.dom;return aa(a)?j.none():j.from(a.querySelector(e)).map(Qt)})(t,e),mr=(e,t,a)=>nr(((e,t)=>ta(e,t)),lr,e,t,a),dr=(e,t,a)=>lr(e,t,a).isSome();class gr{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,a,r){if(e){if(!r&&e[t])return e[t];if(e!==this.rootNode){let t=e[a];if(t)return t;for(let r=e.parentNode;r&&r!==this.rootNode;r=r.parentNode)if(t=r[a],t)return t}}}findPreviousNode(e,t){if(e){const a=e.previousSibling;if(this.rootNode&&a===this.rootNode)return;if(a){if(!t)for(let e=a.lastChild;e;e=e.lastChild)if(!e.lastChild)return e;return a}const r=e.parentNode;if(r&&r!==this.rootNode)return r}}}const ur=e=>t=>!!t&&t.nodeType===e,hr=e=>!!e&&!Object.getPrototypeOf(e),pr=ur(1),fr=e=>{const t=e.toLowerCase();return e=>k(e)&&e.nodeName.toLowerCase()===t},yr=e=>{const t=e.map((e=>e.toLowerCase()));return e=>{if(e&&e.nodeName){const a=e.nodeName.toLowerCase();return H(t,a)}return!1}},br=(e,t)=>{const a=t.toLowerCase().split(" ");return t=>{if(pr(t)){const r=t.ownerDocument.defaultView;if(r)for(let o=0;o<a.length;o++){const n=r.getComputedStyle(t,null);if((n?n.getPropertyValue(e):null)===a[o])return!0}}return!1}},vr=e=>t=>pr(t)&&t.hasAttribute(e),kr=e=>pr(e)&&e.hasAttribute("data-mce-bogus"),wr=e=>pr(e)&&"TABLE"===e.tagName,_r=e=>t=>{if(pr(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},zr=yr(["textarea","input"]),xr=ur(3),Cr=ur(4),Sr=ur(7),Or=ur(8),Tr=ur(9),Er=ur(11),Ar=fr("br"),Mr=fr("img"),Nr=_r("true"),Rr=_r("false"),Dr=yr(["td","th"]),Br=yr(["td","th","caption"]),jr=yr(["video","audio","object","embed"]),Lr=fr("li"),Ir="\ufeff",Pr=" ",Fr=e=>e===Ir,Hr=(e,t)=>((e,t)=>{const a=void 0===t?document:t.dom;return aa(a)?[]:Z(a.querySelectorAll(e),Qt)})(t,e),Vr=((e,t)=>{const a=t=>e(t)?j.from(t.dom.nodeValue):j.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return a(t).getOr("")},getOption:a,set:(t,a)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=a}}})(Ot),Zr=e=>Vr.get(e),qr=e=>Vr.getOption(e),Ur=["pre"].concat(["h1","h2","h3","h4","h5","h6"]),$r=e=>{let t;return a=>(t=t||oe(e,B),_e(t,zt(a)))},Wr=$r(["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"]),Gr=e=>St(e)&&!Wr(e),Kr=e=>St(e)&&"br"===zt(e),Yr=$r(["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"]),Xr=$r(["ul","ol","dl"]),Jr=$r(["li","dd","dt"]),Qr=$r(["thead","tbody","tfoot"]),eo=$r(["td","th"]),to=$r(["pre","script","textarea","style"]),ao=$r(Ur),ro=e=>ao(e)||Gr(e),oo=()=>{const e=Xt("br");return Nt(e,"data-mce-bogus","1"),e},no=e=>{Va(e),Fa(e,oo())},io=e=>{ba(e).each((t=>{da(t).each((a=>{Wr(e)&&Kr(t)&&Wr(a)&&Za(t)}))}))},so=Ir,lo=Fr,co=e=>e.replace(/\uFEFF/g,""),mo=pr,go=xr,uo=e=>(go(e)&&(e=e.parentNode),mo(e)&&e.hasAttribute("data-mce-caret")),ho=e=>go(e)&&lo(e.data),po=e=>uo(e)||ho(e),fo=e=>e.firstChild!==e.lastChild||!Ar(e.firstChild),yo=e=>{const t=e.container();return!!xr(t)&&(t.data.charAt(e.offset())===so||e.isAtStart()&&ho(t.previousSibling))},bo=e=>{const t=e.container();return!!xr(t)&&(t.data.charAt(e.offset()-1)===so||e.isAtEnd()&&ho(t.nextSibling))},vo=e=>go(e)&&e.data[0]===so,ko=e=>go(e)&&e.data[e.data.length-1]===so,wo=e=>e&&e.hasAttribute("data-mce-caret")?((e=>{var t;const a=e.getElementsByTagName("br"),r=a[a.length-1];kr(r)&&(null===(t=r.parentNode)||void 0===t||t.removeChild(r))})(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,_o=e=>uo(e.startContainer),zo=Nr,xo=Rr,Co=Ar,So=xr,Oo=yr(["script","style","textarea"]),To=yr(["img","input","textarea","hr","iframe","video","audio","object","embed"]),Eo=yr(["table"]),Ao=po,Mo=e=>!Ao(e)&&(So(e)?!Oo(e.parentNode):To(e)||Co(e)||Eo(e)||No(e)),No=e=>{return!(pr(t=e)&&"true"===t.getAttribute("unselectable"))&&xo(e);var t},Ro=(e,t)=>Mo(e)&&((e,t)=>{for(let a=e.parentNode;a&&a!==t;a=a.parentNode){if(No(a))return!1;if(zo(a))return!0}return!0})(e,t),Do=/^[ \t\r\n]*$/,Bo=e=>Do.test(e),jo=e=>"\n"===e||"\r"===e,Lo=(e,t=4,a=!0,r=!0)=>{const o=(s=t)<=0?"":new Array(s+1).join(" "),n=e.replace(/\t/g,o),i=K(n,((e,t)=>-1!==" \f\t\v".indexOf(t)||t===Pr?e.pcIsSpace||""===e.str&&a||e.str.length===n.length-1&&r||((e,t)=>t<e.length&&t>=0&&jo(e[t]))(n,e.str.length+1)?{pcIsSpace:!1,str:e.str+Pr}:{pcIsSpace:!0,str:e.str+" "}:{pcIsSpace:jo(t),str:e.str+t}),{pcIsSpace:!1,str:""});var s;return i.str},Io=(e,t)=>{return Mo(e)&&(r=t,!(xr(a=e)&&Bo(a.data)&&!((e,t)=>{const a=Qt(t),r=Qt(e);return dr(r,"pre,code",A(ra,a))})(a,r)))||(e=>pr(e)&&"A"===e.nodeName&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")))(e)||Po(e);var a,r},Po=vr("data-mce-bookmark"),Fo=vr("data-mce-bogus"),Ho=e=>pr(e)&&"all"===e.getAttribute("data-mce-bogus"),Vo=(e,t=!0)=>((e,t)=>{let a=0;if(Io(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const o=new gr(r,e);do{if(t){if(Ho(r)){r=o.next(!0);continue}if(Fo(r)){r=o.next();continue}}if(Ar(r))a++,r=o.next();else{if(Io(r,e))return!1;r=o.next()}}while(r);return a<=1}})(e.dom,t),Zo="data-mce-block",qo=e=>{return(t=e,W(de(t),(e=>!/[A-Z]/.test(e)))).join(",");var t},Uo=(e,t)=>k(t.querySelector(e))?(t.setAttribute(Zo,"true"),"inline-boundary"===t.getAttribute("data-mce-selected")&&t.removeAttribute("data-mce-selected"),!0):(t.removeAttribute(Zo),!1),$o=(e,t)=>{const a=qo(e.getTransparentElements()),r=qo(e.getBlockElements());return W(t.querySelectorAll(a),(e=>Uo(r,e)))},Wo=(e,t)=>{var a;const r=t?"lastChild":"firstChild";for(let o=e[r];o;o=o[r])if(Vo(Qt(o)))return void(null===(a=o.parentNode)||void 0===a||a.removeChild(o))},Go=(e,t)=>{((e,t,a)=>{const r=e.getBlockElements(),o=Qt(t),n=e=>zt(e)in r,i=e=>ra(e,o);q(Ua(a),(t=>{ir(t,n,i).each((a=>{const r=W(pa(t),(t=>n(t)&&!e.isValidChild(zt(a),zt(t))));if(r.length>0){const t=ca(a);q(r,(e=>{ir(e,n,i).each((t=>{((e,t)=>{const a=document.createRange(),r=e.parentNode;if(r){a.setStartBefore(e),a.setEndBefore(t);const o=a.extractContents();Wo(o,!0),a.setStartAfter(t),a.setEndAfter(e);const n=a.extractContents();Wo(n,!1),Vo(Qt(o))||r.insertBefore(o,e),Vo(Qt(t))||r.insertBefore(t,e),Vo(Qt(n))||r.insertBefore(n,e),r.removeChild(e)}})(t.dom,e.dom)}))})),t.each((t=>$o(e,t.dom)))}}))}))})(e,t,$o(e,t))},Ko=(e,t)=>{if(Jo(e,t)){const a=qo(e.getBlockElements());Uo(a,t)}},Yo=e=>e.hasAttribute(Zo),Xo=(e,t)=>_e(e.getTransparentElements(),t),Jo=(e,t)=>pr(t)&&Xo(e,t.nodeName),Qo=(e,t)=>Jo(e,t)&&Yo(t),en=(e,t)=>1===t.type&&Xo(e,t.name)&&b(t.attr(Zo)),tn=lt().browser,an=e=>X(e,St),rn=(e,t)=>e.children&&H(e.children,t),on=(e,t={})=>{let a=0;const r={},o=Qt(e),n=ia(o),i=e=>new Promise(((i,s)=>{let l;const c=vt._addCacheSuffix(e),m=we(r,c).getOrThunk((()=>({id:"mce-u"+a++,passed:[],failed:[],count:0})));r[c]=m,m.count++;const d=(e,t)=>{q(e,R),m.status=t,m.passed=[],m.failed=[],l&&(l.onload=null,l.onerror=null,l=null)},g=()=>d(m.passed,2),u=()=>d(m.failed,3);if(i&&m.passed.push(i),s&&m.failed.push(s),1===m.status)return;if(2===m.status)return void g();if(3===m.status)return void u();m.status=1;const h=Xt("link",n.dom);var p;Rt(h,{rel:"stylesheet",type:"text/css",id:m.id}),t.contentCssCors&&Nt(h,"crossOrigin","anonymous"),t.referrerPolicy&&Nt(h,"referrerpolicy",t.referrerPolicy),l=h.dom,l.onload=g,l.onerror=u,p=h,Fa(xa(o),p),Nt(h,"href",c)})),s=e=>{const t=vt._addCacheSuffix(e);we(r,t).each((e=>{0==--e.count&&(delete r[t],(e=>{const t=xa(o);cr(t,"#"+e).each(Za)})(e.id))}))};return{load:i,loadAll:e=>Promise.allSettled(Z(e,(e=>i(e).then(O(e))))).then((e=>{const t=$(e,(e=>"fulfilled"===e.status));return t.fail.length>0?Promise.reject(Z(t.fail,(e=>e.reason))):Z(t.pass,(e=>e.value))})),unload:s,unloadAll:e=>{q(e,(e=>{s(e)}))},_setReferrerPolicy:e=>{t.referrerPolicy=e},_setContentCssCors:e=>{t.contentCssCors=e}}},nn=(()=>{const e=new WeakMap;return{forElement:(t,a)=>{const r=za(t).dom;return j.from(e.get(r)).getOrThunk((()=>{const t=on(r,a);return e.set(r,t),t}))}}})(),sn=(e,t)=>k(e)&&(Io(e,t)||Gr(Qt(e))),ln=e=>"span"===e.nodeName.toLowerCase()&&"bookmark"===e.getAttribute("data-mce-type"),cn=(e,t,a)=>{var r;const o=a||t;if(pr(t)&&ln(t))return t;const n=t.childNodes;for(let s=n.length-1;s>=0;s--)cn(e,n[s],o);if(pr(t)){const e=t.childNodes;1===e.length&&ln(e[0])&&(null===(r=t.parentNode)||void 0===r||r.insertBefore(e[0],t))}return Er(i=t)||Tr(i)||Io(t,o)||(e=>!!pr(e)&&e.childNodes.length>0)(t)||((e,t)=>xr(e)&&e.data.length>0&&((e,t)=>{const a=new gr(e,t).prev(!1),r=new gr(e,t).next(!1),o=b(a)||sn(a,t),n=b(r)||sn(r,t);return o&&n})(e,t))(t,o)||e.remove(t),t;var i},mn=vt.makeMap,dn=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,gn=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,un=/[<>&\"\']/g,hn=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,pn={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:"Ÿ"},fn={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},yn={"<":"<",">":">","&":"&",""":'"',"'":"'"},bn=(e,t)=>{const a={};if(e){const r=e.split(",");t=t||10;for(let e=0;e<r.length;e+=2){const o=String.fromCharCode(parseInt(r[e],t));if(!fn[o]){const t="&"+r[e+1]+";";a[o]=t,a[t]=o}}return a}},vn=bn("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),kn=(e,t)=>e.replace(t?dn:gn,(e=>fn[e]||e)),wn=(e,t)=>e.replace(t?dn:gn,(e=>e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":fn[e]||"&#"+e.charCodeAt(0)+";")),_n=(e,t,a)=>{const r=a||vn;return e.replace(t?dn:gn,(e=>fn[e]||r[e]||e))},zn={encodeRaw:kn,encodeAllRaw:e=>(""+e).replace(un,(e=>fn[e]||e)),encodeNumeric:wn,encodeNamed:_n,getEncodeFunc:(e,t)=>{const a=bn(t)||vn,r=mn(e.replace(/\+/g,","));return r.named&&r.numeric?(e,t)=>e.replace(t?dn:gn,(e=>void 0!==fn[e]?fn[e]:void 0!==a[e]?a[e]:e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":"&#"+e.charCodeAt(0)+";")):r.named?t?(e,t)=>_n(e,t,a):_n:r.numeric?wn:kn},decode:e=>e.replace(hn,((e,t)=>t?(t="x"===t.charAt(0).toLowerCase()?parseInt(t.substr(1),16):parseInt(t,10))>65535?(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t))):pn[t]||String.fromCharCode(t):yn[e]||vn[e]||(e=>{const t=Xt("div").dom;return t.innerHTML=e,t.textContent||t.innerText||e})(e)))},xn={},Cn={},Sn={},On=vt.makeMap,Tn=vt.each,En=vt.extend,An=vt.explode,Mn=vt.inArray,Nn=(e,t)=>(e=vt.trim(e))?e.split(t||" "):[],Rn=(e,t={})=>{const a=On(e," ",On(e.toUpperCase()," "));return En(a,t)},Dn=e=>Rn("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),Bn=(e,t)=>{if(e){const a={};return g(e)&&(e={"*":e}),Tn(e,((e,r)=>{a[r]=a[r.toUpperCase()]="map"===t?On(e,/[, ]/):An(e,/[, ]/)})),a}},jn=(e={})=>{var t;const a={},r={};let o=[];const n={},i={},s=(t,a,r)=>{const o=e[t];if(o)return On(o,/[, ]/,On(o.toUpperCase(),/[, ]/));{let e=Cn[t];return e||(e=Rn(a,r),Cn[t]=e),e}},l=null!==(t=e.schema)&&void 0!==t?t:"html5",c=(e=>{const t={};let a,r,o,n;const i=(e,r="",o="")=>{const n=Nn(o),i=Nn(e);let s=i.length;for(;s--;){const e=Nn([a,r].join(" "));t[i[s]]={attributes:oe(e,(()=>({}))),attributesOrder:e,children:oe(n,O(Sn))}}},s=(e,a)=>{const r=Nn(e),o=Nn(a);let n=r.length;for(;n--;){const e=t[r[n]];for(let t=0,a=o.length;t<a;t++)e.attributes[o[t]]={},e.attributesOrder.push(o[t])}};if(xn[e])return xn[e];if(a="id accesskey class dir lang style tabindex title role",r="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",o="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","html4"!==e&&(a+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",r+=" article aside details dialog figure main header footer hgroup section nav a ins del canvas map",o+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"),"html5-strict"!==e){a+=" xml:lang";const e="acronym applet basefont big font strike tt";o=[o,e].join(" "),Tn(Nn(e),(e=>{i(e,"",o)}));const t="center dir isindex noframes";r=[r,t].join(" "),n=[r,o].join(" "),Tn(Nn(t),(e=>{i(e,"",n)}))}return n=n||[r,o].join(" "),i("html","manifest","head body"),i("head","","base command link meta noscript script style title"),i("title hr noscript br"),i("base","href target"),i("link","href rel media hreflang type sizes hreflang"),i("meta","name http-equiv content charset"),i("style","media type scoped"),i("script","src async defer type charset"),i("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",n),i("address dt dd div caption","",n),i("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","",o),i("blockquote","cite",n),i("ol","reversed start type","li"),i("ul","","li"),i("li","value",n),i("dl","","dt dd"),i("a","href target rel media hreflang type",n),i("q","cite",o),i("ins del","cite datetime",n),i("img","src sizes srcset alt usemap ismap width height"),i("iframe","src name width height",n),i("embed","src type width height"),i("object","data type typemustmatch name usemap form width height",[n,"param"].join(" ")),i("param","name value"),i("map","name",[n,"area"].join(" ")),i("area","alt coords shape href target rel media hreflang type"),i("table","border","caption colgroup thead tfoot tbody tr"+("html4"===e?" col":"")),i("colgroup","span","col"),i("col","span"),i("tbody thead tfoot","","tr"),i("tr","","td th"),i("td","colspan rowspan headers",n),i("th","colspan rowspan headers scope abbr",n),i("form","accept-charset action autocomplete enctype method name novalidate target",n),i("fieldset","disabled form name",[n,"legend"].join(" ")),i("label","form for",o),i("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),i("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"===e?n:o),i("select","disabled form multiple name required size","option optgroup"),i("optgroup","disabled label","option"),i("option","disabled label selected value"),i("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),i("menu","type label",[n,"li"].join(" ")),i("noscript","",n),"html4"!==e&&(i("wbr"),i("ruby","",[o,"rt rp"].join(" ")),i("figcaption","",n),i("mark rt rp summary bdi","",o),i("canvas","width height",n),i("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[n,"track source"].join(" ")),i("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[n,"track source"].join(" ")),i("picture","","img source"),i("source","src srcset type media sizes"),i("track","kind src srclang label default"),i("datalist","",[o,"option"].join(" ")),i("article section nav aside main header footer","",n),i("hgroup","","h1 h2 h3 h4 h5 h6"),i("figure","",[n,"figcaption"].join(" ")),i("time","datetime",o),i("dialog","open",n),i("command","type label icon disabled checked radiogroup command"),i("output","for form name",o),i("progress","value max",o),i("meter","value min max low high optimum",o),i("details","open",[n,"summary"].join(" ")),i("keygen","autofocus challenge disabled form keytype name")),"html5-strict"!==e&&(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")),"html4"!==e&&(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")),"html4"!==e&&q([t.video,t.audio],(e=>{delete e.children.audio,delete e.children.video})),Tn(Nn("a form meter progress dfn"),(e=>{t[e]&&delete t[e].children[e]})),delete t.caption.children.table,delete t.script,xn[e]=t,t})(l);!1===e.verify_html&&(e.valid_elements="*[*]");const m=Bn(e.valid_styles),d=Bn(e.invalid_styles,"map"),g=Bn(e.valid_classes,"map"),u=s("whitespace_elements","pre script noscript style textarea video audio iframe object code"),h=s("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),p=s("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),f=s("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),y="td th iframe video audio object script code",b=s("non_empty_elements",y+" pre",p),v=s("move_caret_before_on_enter_elements",y+" table",p),k=s("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),w=s("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",k),_=s("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),z=s("transparent_elements","a ins del canvas map");Tn("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),(e=>{i[e]=new RegExp("</"+e+"[^>]*>","gi")}));const x=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),C=e=>{const t=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/,r=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,n=/[*?+]/;if(e){const i=Nn(e,",");let s,l;a["@"]&&(s=a["@"].attributes,l=a["@"].attributesOrder);for(let e=0,c=i.length;e<c;e++){let c=t.exec(i[e]);if(c){const e=c[1],t=c[2],i=c[3],m=c[5],d={},g=[],u={attributes:d,attributesOrder:g};if("#"===e&&(u.paddEmpty=!0),"-"===e&&(u.removeEmpty=!0),"!"===c[4]&&(u.removeEmptyAttrs=!0),s&&(ue(s,((e,t)=>{d[t]=e})),l&&g.push(...l)),m){const e=Nn(m,"|");for(let t=0,a=e.length;t<a;t++)if(c=r.exec(e[t]),c){const e={},t=c[1],a=c[2].replace(/[\\:]:/g,":"),r=c[3],o=c[4];if("!"===t&&(u.attributesRequired=u.attributesRequired||[],u.attributesRequired.push(a),e.required=!0),"-"===t){delete d[a],g.splice(Mn(g,a),1);continue}if(r&&("="===r&&(u.attributesDefault=u.attributesDefault||[],u.attributesDefault.push({name:a,value:o}),e.defaultValue=o),"~"===r&&(u.attributesForced=u.attributesForced||[],u.attributesForced.push({name:a,value:o}),e.forcedValue=o),"<"===r&&(e.validValues=On(o,"?"))),n.test(a)){const t=e;u.attributePatterns=u.attributePatterns||[],t.pattern=x(a),u.attributePatterns.push(t)}else d[a]||g.push(a),d[a]=e}}if(s||"@"!==t||(s=d,l=g),i&&(u.outputName=t,a[i]=u),n.test(t)){const e=u;e.pattern=x(t),o.push(e)}else a[t]=u}}}},S=e=>{o=[],q(de(a),(e=>{delete a[e]})),C(e),Tn(c,((e,t)=>{r[t]=e.children}))},T=e=>{const t=/^(~)?(.+)$/;e&&(delete Cn.text_block_elements,delete Cn.block_elements,Tn(Nn(e,","),(e=>{const o=t.exec(e);if(o){const e="~"===o[1],t=e?"span":"div",i=o[2];if(r[i]=r[t],n[i]=t,b[i.toUpperCase()]={},b[i]={},e||(w[i.toUpperCase()]={},w[i]={}),!a[i]){let e=a[t];e=En({},e),delete e.removeEmptyAttrs,delete e.removeEmpty,a[i]=e}Tn(r,((e,a)=>{e[t]&&(r[a]=e=En({},r[a]),e[i]=e[t])}))}})))},E=e=>{const t=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;delete xn[l],e&&Tn(Nn(e,","),(e=>{const a=t.exec(e);if(a){const e=a[1];let t;t=e?r[a[2]]:r[a[2]]={"#comment":{}},t=r[a[2]],Tn(Nn(a[3],"|"),(a=>{"-"===e?delete t[a]:t[a]={}}))}}))},A=e=>{const t=a[e];if(t)return t;let r=o.length;for(;r--;){const t=o[r];if(t.pattern.test(e))return t}};e.valid_elements?S(e.valid_elements):(Tn(c,((e,t)=>{a[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},r[t]=e.children})),Tn(Nn("strong/b em/i"),(e=>{const t=Nn(e,"/");a[t[1]].outputName=t[0]})),Tn(_,((t,r)=>{a[r]&&(e.padd_empty_block_inline_children&&(a[r].paddInEmptyBlock=!0),a[r].removeEmpty=!0)})),Tn(Nn("ol ul blockquote a table tbody"),(e=>{a[e]&&(a[e].removeEmpty=!0)})),Tn(Nn("p h1 h2 h3 h4 h5 h6 th td pre div address caption li"),(e=>{a[e].paddEmpty=!0})),Tn(Nn("span"),(e=>{a[e].removeEmptyAttrs=!0}))),T(e.custom_elements),E(e.valid_children),C(e.extended_valid_elements),E("+ol[ul|ol],+ul[ul|ol]"),Tn({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,t)=>{a[t]&&(a[t].parentsRequired=Nn(e))})),e.invalid_elements&&Tn(An(e.invalid_elements),(e=>{a[e]&&delete a[e]})),A("span")||C("span[!data-mce-type|*]");const M=O(m),N=O(d),R=O(g),D=O(f),B=O(w),j=O(k),L=O(_),I=O(Object.seal(p)),P=O(h),F=O(b),H=O(v),V=O(u),Z=O(z),U=O(Object.seal(i)),$=O(n);return{type:l,children:r,elements:a,getValidStyles:M,getValidClasses:R,getBlockElements:B,getInvalidStyles:N,getVoidElements:I,getTextBlockElements:j,getTextInlineElements:L,getBoolAttrs:D,getElementRule:A,getSelfClosingElements:P,getNonEmptyElements:F,getMoveCaretBeforeOnEnterElements:H,getWhitespaceElements:V,getTransparentElements:Z,getSpecialElements:U,isValidChild:(e,t)=>{const a=r[e.toLowerCase()];return!(!a||!a[t.toLowerCase()])},isValid:(e,t)=>{const a=A(e);if(a){if(!t)return!0;{if(a.attributes[t])return!0;const e=a.attributePatterns;if(e){let a=e.length;for(;a--;)if(e[a].pattern.test(t))return!0}}}return!1},getCustomElements:$,addValidElements:C,setValidElements:S,addCustomElements:T,addValidChildren:E}},Ln=(e={},t)=>{const a=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,o=/\s+$/,n={};let i,s;t&&(i=t.getValidStyles(),s=t.getInvalidStyles());const l="\\\" \\' \\; \\: ; : \ufeff".split(" ");for(let m=0;m<l.length;m++)n[l[m]]="\ufeff"+m,n["\ufeff"+m]=l[m];const c={parse:t=>{const i={};let s=!1;const l=e.url_converter,m=e.url_converter_scope||c,d=(e,t,a)=>{const r=i[e+"-top"+t];if(!r)return;const o=i[e+"-right"+t];if(!o)return;const n=i[e+"-bottom"+t];if(!n)return;const s=i[e+"-left"+t];if(!s)return;const l=[r,o,n,s];let c=l.length-1;for(;c--&&l[c]===l[c+1];);c>-1&&a||(i[e+t]=-1===c?l[0]:l.join(" "),delete i[e+"-top"+t],delete i[e+"-right"+t],delete i[e+"-bottom"+t],delete i[e+"-left"+t])},g=e=>{const t=i[e];if(!t)return;const a=t.split(" ");let r=a.length;for(;r--;)if(a[r]!==a[0])return!1;return i[e]=a[0],!0},u=e=>(s=!0,n[e]),h=(e,t)=>(s&&(e=e.replace(/\uFEFF[0-9]/g,(e=>n[e]))),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e),p=e=>String.fromCharCode(parseInt(e.slice(1),16)),f=e=>e.replace(/\\[0-9a-f]+/gi,p),y=(t,a,r,o,n,i)=>{if(n=n||i)return"'"+(n=h(n)).replace(/\'/g,"\\'")+"'";if(a=h(a||r||o||""),!e.allow_script_urls){const t=a.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(t))return"";if(!e.allow_svg_data_urls&&/^data:image\/svg/i.test(t))return""}return l&&(a=l.call(m,a,"style")),"url('"+a.replace(/\'/g,"\\'")+"')"};if(t){let n;for(t=(t=t.replace(/[\u0000-\u001F]/g,"")).replace(/\\[\"\';:\uFEFF]/g,u).replace(/\"[^\"]+\"|\'[^\']+\'/g,(e=>e.replace(/[;:]/g,u)));n=r.exec(t);){r.lastIndex=n.index+n[0].length;let t=n[1].replace(o,"").toLowerCase(),l=n[2].replace(o,"");if(t&&l){if(t=f(t),l=f(l),-1!==t.indexOf("\ufeff")||-1!==t.indexOf('"'))continue;if(!e.allow_script_urls&&("behavior"===t||/expression\s*\(|\/\*|\*\//.test(l)))continue;"font-weight"===t&&"700"===l?l="bold":"color"!==t&&"background-color"!==t||(l=l.toLowerCase()),l=l.replace(a,y),i[t]=s?h(l,!0):l}}d("border","",!0),d("border","-width"),d("border","-color"),d("border","-style"),d("padding",""),d("margin",""),v="border-style",k="border-color",g(b="border-width")&&g(v)&&g(k)&&(i.border=i[b]+" "+i[v]+" "+i[k],delete i[b],delete i[v],delete i[k]),"medium none"===i.border&&delete i.border,"none"===i["border-image"]&&delete i["border-image"]}var b,v,k;return i},serialize:(e,t)=>{let a="";const r=(t,r)=>{const o=r[t];if(o)for(let n=0,i=o.length;n<i;n++){const t=o[n],r=e[t];r&&(a+=(a.length>0?" ":"")+t+": "+r+";")}};return t&&i?(r("*",i),r(t,i)):ue(e,((e,r)=>{e&&((e,t)=>{if(!s||!t)return!0;let a=s["*"];return!(a&&a[e]||(a=s[t],a&&a[e]))})(r,t)&&(a+=(a.length>0?" ":"")+r+": "+e+";")})),a}};return c},In={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},Pn=(e,t)=>{const a=null!=t?t:{};for(const r in e)_e(In,r)||(a[r]=e[r]);return k(e.composedPath)&&(a.composedPath=()=>e.composedPath()),a},Fn=(e,t,a,r)=>{var o;const n=Pn(t,r);return n.type=e,v(n.target)&&(n.target=null!==(o=n.srcElement)&&void 0!==o?o:a),(v((i=t).preventDefault)||(s=i)instanceof Event||w(s.initEvent))&&(n.preventDefault=()=>{n.defaultPrevented=!0,n.isDefaultPrevented=B,w(t.preventDefault)&&t.preventDefault()},n.stopPropagation=()=>{n.cancelBubble=!0,n.isPropagationStopped=B,w(t.stopPropagation)&&t.stopPropagation()},n.stopImmediatePropagation=()=>{n.isImmediatePropagationStopped=B,n.stopPropagation()},(e=>e.isDefaultPrevented===B||e.isDefaultPrevented===D)(n)||(n.isDefaultPrevented=!0===n.defaultPrevented?B:D,n.isPropagationStopped=!0===n.cancelBubble?B:D,n.isImmediatePropagationStopped=D)),n;var i,s},Hn=/^(?:mouse|contextmenu)|click/,Vn=(e,t,a,r)=>{e.addEventListener(t,a,r||!1)},Zn=(e,t,a,r)=>{e.removeEventListener(t,a,r||!1)},qn=(e,t)=>{const a=Fn(e.type,e,document,t);if(k(r=e)&&Hn.test(r.type)&&b(e.pageX)&&!b(e.clientX)){const t=a.target.ownerDocument||document,r=t.documentElement,o=t.body,n=a;n.pageX=e.clientX+(r&&r.scrollLeft||o&&o.scrollLeft||0)-(r&&r.clientLeft||o&&o.clientLeft||0),n.pageY=e.clientY+(r&&r.scrollTop||o&&o.scrollTop||0)-(r&&r.clientTop||o&&o.clientTop||0)}var r;return a},Un=(e,t,a)=>{const r=e.document,o={type:"ready"};if(a.domLoaded)return void t(o);const n=()=>{Zn(e,"DOMContentLoaded",n),Zn(e,"load",n),a.domLoaded||(a.domLoaded=!0,t(o)),e=null};"complete"===r.readyState||"interactive"===r.readyState&&r.body?n():Vn(e,"DOMContentLoaded",n),a.domLoaded||Vn(e,"load",n)};class $n{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,a,r){const o=this;let n;const i=window,s=e=>{o.executeHandlers(qn(e||i.event),l)};if(!e||xr(e)||Or(e))return a;let l;e[o.expando]?l=e[o.expando]:(l=o.count++,e[o.expando]=l,o.events[l]={}),r=r||e;const c=t.split(" ");let m=c.length;for(;m--;){let t=c[m],d=s,g=!1,u=!1;"DOMContentLoaded"===t&&(t="ready"),o.domLoaded&&"ready"===t&&"complete"===e.readyState?a.call(r,qn({type:t})):(o.hasFocusIn||"focusin"!==t&&"focusout"!==t||(g=!0,u="focusin"===t?"focus":"blur",d=e=>{const t=qn(e||i.event);t.type="focus"===t.type?"focusin":"focusout",o.executeHandlers(t,l)}),n=o.events[l][t],n?"ready"===t&&o.domLoaded?a(qn({type:t})):n.push({func:a,scope:r}):(o.events[l][t]=n=[{func:a,scope:r}],n.fakeName=u,n.capture=g,n.nativeHandler=d,"ready"===t?Un(e,d,o):Vn(e,u||t,d,g)))}return e=n=null,a}unbind(e,t,a){if(!e||xr(e)||Or(e))return this;const r=e[this.expando];if(r){let n=this.events[r];if(t){const r=t.split(" ");let o=r.length;for(;o--;){const t=r[o],i=n[t];if(i){if(a){let e=i.length;for(;e--;)if(i[e].func===a){const a=i.nativeHandler,r=i.fakeName,o=i.capture,s=i.slice(0,e).concat(i.slice(e+1));s.nativeHandler=a,s.fakeName=r,s.capture=o,n[t]=s}}a&&0!==i.length||(delete n[t],Zn(e,i.fakeName||t,i.nativeHandler,i.capture))}}}else ue(n,((t,a)=>{Zn(e,t.fakeName||a,t.nativeHandler,t.capture)})),n={};for(const e in n)if(_e(n,e))return this;delete this.events[r];try{delete e[this.expando]}catch(o){e[this.expando]=null}}return this}fire(e,t,a){return this.dispatch(e,t,a)}dispatch(e,t,a){if(!e||xr(e)||Or(e))return this;const r=qn({type:t,target:e},a);do{const 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||xr(e)||Or(e))return this;if(e[this.expando]&&this.unbind(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName){this.unbind(e);const t=e.getElementsByTagName("*");let a=t.length;for(;a--;)(e=t[a])[this.expando]&&this.unbind(e)}return this}destroy(){this.events={}}cancel(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}executeHandlers(e,t){const a=this.events[t],r=a&&a[e.type];if(r)for(let o=0,n=r.length;o<n;o++){const t=r[o];if(t&&!1===t.func.call(t.scope,e)&&e.preventDefault(),e.isImmediatePropagationStopped())return}}}$n.Event=new $n;const Wn=vt.each,Gn=vt.grep,Kn="data-mce-style",Yn=vt.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),Xn=(e,t,a)=>{v(a)||""===a?Lt(e,t):Nt(e,t,a)},Jn=e=>e.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase())),Qn=(e,t)=>{let a=0;if(e)for(let r=e.nodeType,o=e.previousSibling;o;o=o.previousSibling){const e=o.nodeType;(!t||!xr(o)||e!==r&&o.data.length)&&(a++,r=e)}return a},ei=(e,t)=>{const a=Dt(t,"style"),r=e.serialize(e.parse(a),zt(t));Xn(t,Kn,r)},ti=(e,t,a)=>{const r=Jn(t);var o,n;v(a)||""===a?ja(e,r):Aa(e,r,(n=r,_(o=a)?_e(Yn,n)?o+"":o+"px":o))},ai=(e,t={})=>{const a={},r=window,o={};let n=0;const i=nn.forElement(Qt(e),{contentCssCors:t.contentCssCors,referrerPolicy:t.referrerPolicy}),s=[],l=t.schema?t.schema:jn({}),c=Ln({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),m=t.ownEvents?new $n:$n.Event,d=l.getBlockElements(),u=t=>t&&e&&g(t)?e.getElementById(t):t,h=e=>{const t=u(e);return k(t)?Qt(t):null},f=(e,t,a="")=>{let r;const o=h(e);if(k(o)&&St(o)){const e=K[t];r=e&&e.get?e.get(o.dom,t):Dt(o,t)}return k(r)?r:a},y=e=>{const t=u(e);return v(t)?[]:t.attributes},b=(e,a,r)=>{M(e,(e=>{if(pr(e)){const o=Qt(e),n=""===r?null:r,i=Dt(o,a),s=K[a];s&&s.set?s.set(o.dom,n,a):Xn(o,a,n),i!==n&&t.onSetAttrib&&t.onSetAttrib({attrElm:o.dom,attrName:a,attrValue:n})}}))},_=()=>t.root_element||e.body,z=(t,a)=>((e,t,a)=>{let r=0,o=0;const n=e.ownerDocument;if(a=a||e,t){if(a===e&&t.getBoundingClientRect&&"static"===Na(Qt(e),"position")){const a=t.getBoundingClientRect();return r=a.left+(n.documentElement.scrollLeft||e.scrollLeft)-n.documentElement.clientLeft,o=a.top+(n.documentElement.scrollTop||e.scrollTop)-n.documentElement.clientTop,{x:r,y:o}}let s=t;for(;s&&s!==a&&s.nodeType&&!rn(s,a);){const e=s;r+=e.offsetLeft||0,o+=e.offsetTop||0,s=e.offsetParent}for(s=t.parentNode;s&&s!==a&&s.nodeType&&!rn(s,a);)r-=s.scrollLeft||0,o-=s.scrollTop||0,s=s.parentNode;o+=(i=Qt(t),tn.isFirefox()&&"table"===zt(i)?an(pa(i)).filter((e=>"caption"===zt(e))).bind((e=>an(ha(e)).map((t=>{const a=t.dom.offsetTop,r=e.dom.offsetTop,o=e.dom.offsetHeight;return a<=r?-o:0})))).getOr(0):0)}var i;return{x:r,y:o}})(e.body,u(t),a),C=(e,t,a)=>{const r=u(e);if(!v(r)&&pr(r))return a?Na(Qt(r),Jn(t)):("float"===(t=t.replace(/-(\D)/g,((e,t)=>t.toUpperCase())))&&(t="cssFloat"),r.style?r.style[t]:void 0)},S=e=>{const t=u(e);if(!t)return{w:0,h:0};let a=C(t,"width"),r=C(t,"height");return a&&-1!==a.indexOf("px")||(a="0"),r&&-1!==r.indexOf("px")||(r="0"),{w:parseInt(a,10)||t.offsetWidth||t.clientWidth,h:parseInt(r,10)||t.offsetHeight||t.clientHeight}},T=(e,t)=>{if(!e)return!1;const a=p(e)?e:[e];return V(a,(e=>ta(Qt(e),t)))},E=(e,t,a,r)=>{const o=[];let n=u(e);r=void 0===r;const i=a||("BODY"!==_().nodeName?_().parentNode:null);if(g(t))if("*"===t)t=pr;else{const e=t;t=t=>T(t,e)}for(;n&&!(n===i||v(n.nodeType)||Tr(n)||Er(n));){if(!t||t(n)){if(!r)return[n];o.push(n)}n=n.parentNode}return r?o:null},A=(e,t,a)=>{let r=t;if(e){g(t)&&(r=e=>T(e,t));for(let t=e[a];t;t=t[a])if(w(r)&&r(t))return t}return null},M=function(e,t,a){const r=null!=a?a:this;if(p(e)){const a=[];return Wn(e,((e,o)=>{const n=u(e);n&&a.push(t.call(r,n,o))})),a}{const a=u(e);return!!a&&t.call(r,a)}},N=(e,t)=>{M(e,(e=>{ue(t,((t,a)=>{b(e,a,t)}))}))},R=(e,t)=>{M(e,(e=>{const a=Qt(e);Wa(a,t)}))},D=(t,a,r,o,n)=>M(t,(t=>{const i=g(a)?e.createElement(a):a;return k(r)&&N(i,r),o&&(!g(o)&&o.nodeType?i.appendChild(o):g(o)&&R(i,o)),n?i:t.appendChild(i)})),B=(t,a,r)=>D(e.createElement(t),t,a,r,!0),j=zn.encodeAllRaw,L=(e,t)=>M(e,(e=>{const a=Qt(e);return t&&q(pa(a),(e=>{Ot(e)&&0===e.dom.length?Za(e):La(a,e)})),Za(a),a.dom})),I=(e,t,a)=>{M(e,(e=>{if(pr(e)){const r=Qt(e),o=t.split(" ");q(o,(e=>{var t,o,n,i;k(a)?(a?qt:$t)(r,e):(o=e,Ft(t=r)?t.dom.classList.toggle(o):(i=o,H(Ht(n=t),i)?Zt(n,i):Vt(n,i)),Ut(t))}))}}))},P=(e,t,a)=>M(t,(r=>{var o;const n=p(t)?e.cloneNode(!0):e;return a&&Wn(Gn(r.childNodes),(e=>{n.appendChild(e)})),null===(o=r.parentNode)||void 0===o||o.replaceChild(n,r),r})),F=e=>{if(pr(e)){const t="a"===e.nodeName.toLowerCase()&&!f(e,"href")&&f(e,"id");if(f(e,"name")||f(e,"data-mce-bookmark")||t)return!0}return!1},Z=()=>e.createRange(),U=(a,o,n,i)=>{if(p(a)){let e=a.length;const t=[];for(;e--;)t[e]=U(a[e],o,n,i);return t}return!t.collect||a!==e&&a!==r||s.push([a,o,n,i]),m.bind(a,o,n,i||G)},$=(t,a,o)=>{if(p(t)){let e=t.length;const r=[];for(;e--;)r[e]=$(t[e],a,o);return r}if(s.length>0&&(t===e||t===r)){let e=s.length;for(;e--;){const[r,n,i]=s[e];t!==r||a&&a!==n||o&&o!==i||m.unbind(r,n,i)}}return m.unbind(t,a,o)},W=e=>{if(e&&pr(e)){const t=e.getAttribute("data-mce-contenteditable");return t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null}return null},G={doc:e,settings:t,win:r,files:o,stdMode:!0,boxModel:!0,styleSheetLoader:i,boundEvents:s,styles:c,schema:l,events:m,isBlock:e=>g(e)?_e(d,e):pr(e)&&(_e(d,e.nodeName)||Qo(l,e)),root:null,clone:(e,t)=>e.cloneNode(t),getRoot:_,getViewPort:e=>{const t=rr(e);return{x:t.x,y:t.y,w:t.width,h:t.height}},getRect:e=>{const t=u(e),a=z(t),r=S(t);return{x:a.x,y:a.y,w:r.w,h:r.h}},getSize:S,getParent:(e,t,a)=>{const r=E(e,t,a,!1);return r&&r.length>0?r[0]:null},getParents:E,get:u,getNext:(e,t)=>A(e,t,"nextSibling"),getPrev:(e,t)=>A(e,t,"previousSibling"),select:(a,r)=>{var o,n;const i=null!==(n=null!==(o=u(r))&&void 0!==o?o:t.root_element)&&void 0!==n?n:e;return w(i.querySelectorAll)?ce(i.querySelectorAll(a)):[]},is:T,add:D,create:B,createHTML:(e,t,a="")=>{let r="<"+e;for(const o in t)ze(t,o)&&(r+=" "+o+'="'+j(t[o])+'"');return We(a)&&_e(l.getVoidElements(),e)?r+" />":r+">"+a+"</"+e+">"},createFragment:t=>{const a=e.createElement("div"),r=e.createDocumentFragment();let o;for(r.appendChild(a),t&&(a.innerHTML=t);o=a.firstChild;)r.appendChild(o);return r.removeChild(a),r},remove:L,setStyle:(e,a,r)=>{M(e,(e=>{const o=Qt(e);ti(o,a,r),t.update_styles&&ei(c,o)}))},getStyle:C,setStyles:(e,a)=>{M(e,(e=>{const r=Qt(e);ue(a,((e,t)=>{ti(r,t,e)})),t.update_styles&&ei(c,r)}))},removeAllAttribs:e=>M(e,(e=>{const t=e.attributes;for(let a=t.length-1;a>=0;a--)e.removeAttributeNode(t.item(a))})),setAttrib:b,setAttribs:N,getAttrib:f,getPos:z,parseStyle:e=>c.parse(e),serializeStyle:(e,t)=>c.serialize(e,t),addStyle:t=>{if(G!==ai.DOM&&e===document){if(a[t])return;a[t]=!0}let r=e.getElementById("mceDefaultStyles");if(!r){r=e.createElement("style"),r.id="mceDefaultStyles",r.type="text/css";const t=e.head;t.firstChild?t.insertBefore(r,t.firstChild):t.appendChild(r)}r.styleSheet?r.styleSheet.cssText+=t:r.appendChild(e.createTextNode(t))},loadCSS:e=>{e||(e=""),q(e.split(","),(e=>{o[e]=!0,i.load(e).catch(x)}))},addClass:(e,t)=>{I(e,t,!0)},removeClass:(e,t)=>{I(e,t,!1)},hasClass:(e,t)=>{const a=h(e),r=t.split(" ");return k(a)&&te(r,(e=>Wt(a,e)))},toggleClass:I,show:e=>{M(e,(e=>ja(Qt(e),"display")))},hide:e=>{M(e,(e=>Aa(Qt(e),"display","none")))},isHidden:e=>{const t=h(e);return k(t)&&kt(Da(t,"display"),"none")},uniqueId:e=>(e||"mce_")+n++,setHTML:R,getOuterHTML:e=>{const t=h(e);return k(t)?pr(t.dom)?t.dom.outerHTML:(e=>{const t=Xt("div"),a=Qt(e.dom.cloneNode(!0));return Fa(t,a),$a(t)})(t):""},setOuterHTML:(e,t)=>{M(e,(e=>{pr(e)&&(e.outerHTML=t)}))},decode:zn.decode,encode:j,insertAfter:(e,t)=>{const a=u(t);return M(e,(e=>{const t=null==a?void 0:a.parentNode,r=null==a?void 0:a.nextSibling;return t&&(r?t.insertBefore(e,r):t.appendChild(e)),e}))},replace:P,rename:(e,t)=>{if(e.nodeName!==t.toUpperCase()){const a=B(t);return Wn(y(e),(t=>{b(a,t.nodeName,f(e,t.nodeName))})),P(a,e,!0),a}return e},findCommonAncestor:(e,t)=>{let a=e;for(;a;){let e=t;for(;e&&a!==e;)e=e.parentNode;if(a===e)break;a=a.parentNode}return!a&&e.ownerDocument?e.ownerDocument.documentElement:a},run:M,getAttribs:y,isEmpty:(e,t)=>{let a=0;if(F(e))return!1;const r=e.firstChild;if(r){const o=new gr(r,e),n=l?l.getWhitespaceElements():{},i=t||(l?l.getNonEmptyElements():null);let s=r;do{if(pr(s)){const e=s.getAttribute("data-mce-bogus");if(e){s=o.next("all"===e);continue}const t=s.nodeName.toLowerCase();if(i&&i[t]){if("br"===t){a++,s=o.next();continue}return!1}if(F(s))return!1}if(Or(s))return!1;if(xr(s)&&!Bo(s.data))return!1;if(xr(s)&&s.parentNode&&n[s.parentNode.nodeName]&&Bo(s.data))return!1;s=o.next()}while(s)}return a<=1},createRng:Z,nodeIndex:Qn,split:(e,t,a)=>{let r,o,n=Z();if(e&&t&&e.parentNode&&t.parentNode){const i=e.parentNode;return n.setStart(i,Qn(e)),n.setEnd(t.parentNode,Qn(t)),r=n.extractContents(),n=Z(),n.setStart(t.parentNode,Qn(t)+1),n.setEnd(i,Qn(e)+1),o=n.extractContents(),i.insertBefore(cn(G,r),e),a?i.insertBefore(a,e):i.insertBefore(t,e),i.insertBefore(cn(G,o),e),L(e),a||t}},bind:U,unbind:$,fire:(e,t,a)=>m.dispatch(e,t,a),dispatch:(e,t,a)=>m.dispatch(e,t,a),getContentEditable:W,getContentEditableParent:e=>{const t=_();let a=null;for(let r=e;r&&r!==t&&(a=W(r),null===a);r=r.parentNode);return a},destroy:()=>{if(s.length>0){let e=s.length;for(;e--;){const[t,a,r]=s[e];m.unbind(t,a,r)}}ue(o,((e,t)=>{i.unload(t),delete o[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},K=((e,t,a)=>{const r=t.keep_values,o={set:(e,r,o)=>{const n=Qt(e);w(t.url_converter)&&k(r)&&(r=t.url_converter.call(t.url_converter_scope||a(),String(r),o,e)),Xn(n,"data-mce-"+o,r),Xn(n,o,r)},get:(e,t)=>{const a=Qt(e);return Dt(a,"data-mce-"+t)||Dt(a,t)}},n={style:{set:(t,a)=>{const o=Qt(t);r&&Xn(o,Kn,a),Lt(o,"style"),g(a)&&Ma(o,e.parse(a))},get:t=>{const a=Qt(t),r=Dt(a,Kn)||Dt(a,"style");return e.serialize(e.parse(r),zt(a))}}};return r&&(n.href=n.src=o),n})(c,t,O(G));return G};ai.DOM=ai(document),ai.nodeIndex=Qn;const ri=ai.DOM;class oi{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,a)=>{const r=ri;let o;const n=()=>{r.remove(i),o&&(o.onerror=o.onload=o=null)},i=r.uniqueId();o=document.createElement("script"),o.id=i,o.type="text/javascript",o.src=vt._addCacheSuffix(e),this.settings.referrerPolicy&&r.setAttrib(o,"referrerpolicy",this.settings.referrerPolicy),o.onload=()=>{n(),t()},o.onerror=()=>{n(),a("Failed to load script: "+e)},(document.getElementsByTagName("head")[0]||document.body).appendChild(o)}))}isDone(e){return 2===this.states[e]}markDone(e){this.states[e]=2}add(e){const t=this;return t.queue.push(e),void 0===t.states[e]&&(t.states[e]=0),new Promise(((a,r)=>{t.scriptLoadedCallbacks[e]||(t.scriptLoadedCallbacks[e]=[]),t.scriptLoadedCallbacks[e].push({resolve:a,reject:r})}))}load(e){return this.add(e)}remove(e){delete this.states[e],delete this.scriptLoadedCallbacks[e]}loadQueue(){const e=this.queue;return this.queue=[],this.loadScripts(e)}loadScripts(e){const t=this,a=(e,a)=>{we(t.scriptLoadedCallbacks,a).each((t=>{q(t,(t=>t[e](a)))})),delete t.scriptLoadedCallbacks[a]},r=e=>{const t=W(e,(e=>"rejected"===e.status));return t.length>0?Promise.reject(ee(t,(({reason:e})=>p(e)?e:[e]))):Promise.resolve()},o=e=>Promise.allSettled(Z(e,(e=>2===t.states[e]?(a("resolve",e),Promise.resolve()):3===t.states[e]?(a("reject",e),Promise.reject(e)):(t.states[e]=1,t.loadScript(e).then((()=>{t.states[e]=2,a("resolve",e);const n=t.queue;return n.length>0?(t.queue=[],o(n).then(r)):Promise.resolve()}),(()=>(t.states[e]=3,a("reject",e),Promise.reject(e)))))))),n=e=>(t.loading=!0,o(e).then((e=>{t.loading=!1;const a=t.queueLoadedCallbacks.shift();return j.from(a).each(R),r(e)}))),i=xe(e);return t.loading?new Promise(((e,a)=>{t.queueLoadedCallbacks.push((()=>n(i).then(e,a)))})):n(i)}}oi.ScriptLoader=new oi;const ni=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},ii={},si=ni("en"),li=()=>we(ii,si.get()),ci={getData:()=>he(ii,(e=>({...e}))),setCode:e=>{e&&si.set(e)},getCode:()=>si.get(),add:(e,t)=>{let a=ii[e];a||(ii[e]=a={}),ue(t,((e,t)=>{a[t.toLowerCase()]=e}))},translate:e=>{const t=li().getOr({}),a=e=>w(e)?Object.prototype.toString.call(e):r(e)?"":""+e,r=e=>""===e||null==e,o=e=>{const r=a(e);return we(t,r.toLowerCase()).map(a).getOr(r)},n=e=>e.replace(/{context:\w+}$/,"");if(r(e))return"";if(u(i=e)&&_e(i,"raw"))return a(e.raw);var i,s;if(p(s=e)&&s.length>1){const t=e.slice(1);return n(o(e[0]).replace(/\{([0-9]+)\}/g,((e,r)=>_e(t,r)?a(t[r]):e)))}return n(o(e))},isRtl:()=>li().bind((e=>we(e,"_dir"))).exists((e=>"rtl"===e)),hasCode:e=>_e(ii,e)},mi=()=>{const e=[],t={},a={},r=[],o=(e,t)=>{const a=W(r,(a=>a.name===e&&a.state===t));q(a,(e=>e.resolve()))},n=e=>_e(t,e),i=(e,a)=>{const r=ci.getCode();!r||a&&-1===(","+(a||"")+",").indexOf(","+r+",")||oi.ScriptLoader.add(t[e]+"/langs/"+r+".js")},s=(e,t="added")=>"added"===t&&_e(a,e)||"loaded"===t&&n(e)?Promise.resolve():new Promise((a=>{r.push({name:e,state:t,resolve:a})}));return{items:e,urls:t,lookup:a,get:e=>{if(a[e])return a[e].instance},requireLangPack:(e,t)=>{!1!==mi.languageLoad&&(n(e)?i(e,t):s(e,"loaded").then((()=>i(e,t))))},add:(t,r)=>(e.push(r),a[t]={instance:r},o(t,"added"),r),remove:e=>{delete t[e],delete a[e]},createUrl:(e,t)=>g(t)?g(e)?{prefix:"",resource:t,suffix:""}:{prefix:e.prefix,resource:t,suffix:e.suffix}:t,load:(e,r)=>{if(t[e])return Promise.resolve();let n=g(r)?r:r.prefix+r.resource+r.suffix;0!==n.indexOf("/")&&-1===n.indexOf("://")&&(n=mi.baseURL+"/"+n),t[e]=n.substring(0,n.lastIndexOf("/"));const i=()=>(o(e,"loaded"),Promise.resolve());return a[e]?i():oi.ScriptLoader.add(n).then(i)},waitFor:s}};mi.languageLoad=!0,mi.baseURL="",mi.PluginManager=mi(),mi.ThemeManager=mi(),mi.ModelManager=mi();const di=e=>{const t=ni(j.none()),a=()=>t.get().each((e=>clearInterval(e)));return{clear:()=>{a(),t.set(j.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:r=>{a(),t.set(j.some(setInterval(r,e)))}}},gi=()=>{const e=(e=>{const t=ni(j.none()),a=()=>t.get().each(e);return{clear:()=>{a(),t.set(j.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{a(),t.set(j.some(e))}}})(x);return{...e,on:t=>e.get().each(t)}},ui=(e,t)=>{let a=null;return{cancel:()=>{f(a)||(clearTimeout(a),a=null)},throttle:(...r)=>{f(a)&&(a=setTimeout((()=>{a=null,e.apply(null,r)}),t))}}},hi=(e,t)=>{let a=null;const r=()=>{f(a)||(clearTimeout(a),a=null)};return{cancel:r,throttle:(...o)=>{r(),a=setTimeout((()=>{a=null,e.apply(null,o)}),t)}}},pi=O("mce-annotation"),fi=O("data-mce-annotation"),yi=O("data-mce-annotation-uid"),bi=O("data-mce-annotation-active"),vi=O("data-mce-annotation-classes"),ki=O("data-mce-annotation-attrs"),wi=e=>t=>ra(t,e),_i=(e,t)=>{const a=e.selection.getRng(),r=Qt(a.startContainer),o=Qt(e.getBody()),n=t.fold((()=>"."+pi()),(e=>`[${fi()}="${e}"]`)),i=fa(r,a.startOffset).getOr(r);return mr(i,n,wi(o)).bind((t=>Bt(t,`${yi()}`).bind((a=>Bt(t,`${fi()}`).map((t=>{const r=xi(e,a);return{uid:a,name:t,elements:r}}))))))},zi=(e,t)=>jt(e,"data-mce-bogus")||dr(e,'[data-mce-bogus="all"]',wi(t)),xi=(e,t)=>{const a=Qt(e.getBody()),r=Hr(a,`[${yi()}="${t}"]`);return W(r,(e=>!zi(e,a)))},Ci=(e,t)=>{const a=Qt(e.getBody()),r=Hr(a,`[${fi()}="${t}"]`),o={};return q(r,(e=>{if(!zi(e,a)){const t=Dt(e,yi()),a=we(o,t).getOr([]);o[t]=a.concat([e])}})),o};let Si=0;const Oi=e=>{const t=(new Date).getTime(),a=Math.floor(1e9*Math.random());return Si++,e+"_"+a+Si+String(t)},Ti=(e,t)=>Qt(e.dom.cloneNode(t)),Ei=e=>Ti(e,!1),Ai=e=>Ti(e,!0),Mi=(e,t,a=D)=>{const r=new gr(e,t),o=e=>{let t;do{t=r[e]()}while(t&&!xr(t)&&!a(t));return j.from(t).filter(xr)};return{current:()=>j.from(r.current()).filter(xr),next:()=>o("next"),prev:()=>o("prev"),prev2:()=>o("prev2")}},Ni=(e,t)=>{const a=t||(t=>e.isBlock(t)||Ar(t)||Rr(t)),r=(e,t,a,o)=>{if(xr(e)){const a=o(e,t,e.data);if(-1!==a)return j.some({container:e,offset:a})}return a().bind((e=>r(e.container,e.offset,a,o)))};return{backwards:(t,o,n,i)=>{const s=Mi(t,null!=i?i:e.getRoot(),a);return r(t,o,(()=>s.prev().map((e=>({container:e,offset:e.length})))),n).getOrNull()},forwards:(t,o,n,i)=>{const s=Mi(t,null!=i?i:e.getRoot(),a);return r(t,o,(()=>s.next().map((e=>({container:e,offset:0})))),n).getOrNull()}}},Ri=Math.round,Di=e=>e?{left:Ri(e.left),top:Ri(e.top),bottom:Ri(e.bottom),right:Ri(e.right),width:Ri(e.width),height:Ri(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Bi=(e,t)=>(e=Di(e),t||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),ji=(e,t,a)=>e>=0&&e<=Math.min(t.height,a.height)/2,Li=(e,t)=>{const a=Math.min(t.height/2,e.height/2);return e.bottom-a<t.top||!(e.top>t.bottom)&&ji(t.top-e.bottom,e,t)},Ii=(e,t)=>e.top>t.bottom||!(e.bottom<t.top)&&ji(t.bottom-e.top,e,t),Pi=(e,t,a)=>{const r=Math.max(Math.min(t,e.left+e.width),e.left),o=Math.max(Math.min(a,e.top+e.height),e.top);return Math.sqrt((t-r)*(t-r)+(a-o)*(a-o))},Fi=e=>{const t=e.startContainer,a=e.startOffset;return t===e.endContainer&&t.hasChildNodes()&&e.endOffset===a+1?t.childNodes[a]:null},Hi=(e,t)=>{if(pr(e)&&e.hasChildNodes()){const o=e.childNodes;return o[(a=t,r=o.length-1,Math.min(Math.max(a,0),r))]}var a,r;return e},Vi=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿-⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),Zi=e=>g(e)&&e.charCodeAt(0)>=768&&Vi.test(e),qi=pr,Ui=Mo,$i=br("display","block table"),Wi=br("float","left right"),Gi=((...e)=>t=>{for(let a=0;a<e.length;a++)if(!e[a](t))return!1;return!0})(qi,Ui,M(Wi)),Ki=M(br("white-space","pre pre-line pre-wrap")),Yi=xr,Xi=Ar,Ji=ai.nodeIndex,Qi=(e,t)=>t<0&&pr(e)&&e.hasChildNodes()?void 0:Hi(e,t),es=e=>e?e.createRange():ai.DOM.createRng(),ts=e=>g(e)&&/[\r\n\t ]/.test(e),as=e=>!!e.setStart&&!!e.setEnd,rs=e=>{const t=e.startContainer,a=e.startOffset;if(ts(e.toString())&&Ki(t.parentNode)&&xr(t)){const e=t.data;if(ts(e[a-1])||ts(e[a+1]))return!0}return!1},os=e=>0===e.left&&0===e.right&&0===e.top&&0===e.bottom,ns=e=>{var t;let a;const r=e.getClientRects();return a=r.length>0?Di(r[0]):Di(e.getBoundingClientRect()),!as(e)&&Xi(e)&&os(a)?(e=>{const t=e.ownerDocument,a=es(t),r=t.createTextNode(Pr),o=e.parentNode;o.insertBefore(r,e),a.setStart(r,0),a.setEnd(r,1);const n=Di(a.getBoundingClientRect());return o.removeChild(r),n})(e):os(a)&&as(e)&&null!==(t=(e=>{const t=e.startContainer,a=e.endContainer,r=e.startOffset,o=e.endOffset;if(t===a&&xr(a)&&0===r&&1===o){const t=e.cloneRange();return t.setEndAfter(a),ns(t)}return null})(e))&&void 0!==t?t:a},is=(e,t)=>{const a=Bi(e,t);return a.width=1,a.right=a.left+1,a},ss=(e,t,a)=>{const r=()=>(a||(a=(e=>{const t=[],a=e=>{var a,r;0!==e.height&&(t.length>0&&(a=e,r=t[t.length-1],a.left===r.left&&a.top===r.top&&a.bottom===r.bottom&&a.right===r.right)||t.push(e))},r=(e,t)=>{const r=es(e.ownerDocument);if(t<e.data.length){if(Zi(e.data[t]))return;if(Zi(e.data[t-1])&&(r.setStart(e,t),r.setEnd(e,t+1),!rs(r)))return void a(is(ns(r),!1))}t>0&&(r.setStart(e,t-1),r.setEnd(e,t),rs(r)||a(is(ns(r),!1))),t<e.data.length&&(r.setStart(e,t),r.setEnd(e,t+1),rs(r)||a(is(ns(r),!0)))},o=e.container(),n=e.offset();if(Yi(o))return r(o,n),t;if(qi(o))if(e.isAtEnd()){const e=Qi(o,n);Yi(e)&&r(e,e.data.length),Gi(e)&&!Xi(e)&&a(is(ns(e),!1))}else{const i=Qi(o,n);if(Yi(i)&&r(i,0),Gi(i)&&e.isAtEnd())return a(is(ns(i),!1)),t;const s=Qi(e.container(),e.offset()-1);Gi(s)&&!Xi(s)&&($i(s)||$i(i)||!Gi(i))&&a(is(ns(s),!1)),Gi(i)&&a(is(ns(i),!0))}return t})(ss(e,t))),a);return{container:O(e),offset:O(t),toRange:()=>{const a=es(e.ownerDocument);return a.setStart(e,t),a.setEnd(e,t),a},getClientRects:r,isVisible:()=>r().length>0,isAtStart:()=>(Yi(e),0===t),isAtEnd:()=>Yi(e)?t>=e.data.length:t>=e.childNodes.length,isEqual:a=>a&&e===a.container()&&t===a.offset(),getNode:a=>Qi(e,a?t-1:t)}};ss.fromRangeStart=e=>ss(e.startContainer,e.startOffset),ss.fromRangeEnd=e=>ss(e.endContainer,e.endOffset),ss.after=e=>ss(e.parentNode,Ji(e)+1),ss.before=e=>ss(e.parentNode,Ji(e)),ss.isAbove=(e,t)=>wt(se(t.getClientRects()),le(e.getClientRects()),Li).getOr(!1),ss.isBelow=(e,t)=>wt(le(t.getClientRects()),se(e.getClientRects()),Ii).getOr(!1),ss.isAtStart=e=>!!e&&e.isAtStart(),ss.isAtEnd=e=>!!e&&e.isAtEnd(),ss.isTextPosition=e=>!!e&&xr(e.container()),ss.isElementPosition=e=>!ss.isTextPosition(e);const ls=(e,t)=>{xr(t)&&0===t.data.length&&e.remove(t)},cs=(e,t,a)=>{var r,o;Er(a)?((e,t,a)=>{const r=j.from(a.firstChild),o=j.from(a.lastChild);t.insertNode(a),r.each((t=>ls(e,t.previousSibling))),o.each((t=>ls(e,t.nextSibling)))})(e,t,a):(r=e,o=a,t.insertNode(o),ls(r,o.previousSibling),ls(r,o.nextSibling))},ms=xr,ds=kr,gs=ai.nodeIndex,us=e=>{const t=e.parentNode;return ds(t)?us(t):t},hs=e=>e?Ae(e.childNodes,((e,t)=>(ds(t)&&"BR"!==t.nodeName?e=e.concat(hs(t)):e.push(t),e)),[]):[],ps=e=>t=>e===t,fs=e=>(ms(e)?"text()":e.nodeName.toLowerCase())+"["+(e=>{let t,a;t=hs(us(e)),a=Me(t,ps(e),e),t=t.slice(0,a+1);const r=Ae(t,((e,a,r)=>(ms(a)&&ms(t[r-1])&&e++,e)),0);return t=Ee(t,yr([e.nodeName])),a=Me(t,ps(e),e),a-r})(e)+"]",ys=(e,t)=>{let a,r=[],o=t.container(),n=t.offset();if(ms(o))a=((e,t)=>{let a=e;for(;(a=a.previousSibling)&&ms(a);)t+=a.data.length;return t})(o,n);else{const e=o.childNodes;n>=e.length?(a="after",n=e.length-1):a="before",o=e[n]}r.push(fs(o));let i=((e,t,a)=>{const r=[];for(let o=t.parentNode;o&&o!==e;o=o.parentNode)r.push(o);return r})(e,o);return i=Ee(i,M(kr)),r=r.concat(Te(i,(e=>fs(e)))),r.reverse().join("/")+","+a},bs=(e,t)=>{if(!t)return null;const a=t.split(","),r=a[0].split("/"),o=a.length>1?a[1]:"before",n=Ae(r,((e,t)=>{const a=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t);return a?("text()"===a[1]&&(a[1]="#text"),((e,t,a)=>{let r=hs(e);return r=Ee(r,((e,t)=>!ms(e)||!ms(r[t-1]))),r=Ee(r,yr([t])),r[a]})(e,a[1],parseInt(a[2],10))):null}),e);if(!n)return null;if(!ms(n)&&n.parentNode){let e;return e="after"===o?gs(n)+1:gs(n),ss(n.parentNode,e)}return((e,t)=>{let a=e,r=0;for(;ms(a);){const o=a.data.length;if(t>=r&&t<=r+o){e=a,t-=r;break}if(!ms(a.nextSibling)){e=a,t=o;break}r+=o,a=a.nextSibling}return ms(e)&&t>e.data.length&&(t=e.data.length),ss(e,t)})(n,parseInt(o,10))},vs=Rr,ks=(e,t,a,r,o)=>{const n=o?r.startContainer:r.endContainer;let i=o?r.startOffset:r.endOffset;const s=[],l=e.getRoot();if(xr(n))s.push(a?((e,t,a)=>{let r=e(t.data.slice(0,a)).length;for(let o=t.previousSibling;o&&xr(o);o=o.previousSibling)r+=e(o.data).length;return r})(t,n,i):i);else{let t=0;const r=n.childNodes;i>=r.length&&r.length&&(t=1,i=Math.max(0,r.length-1)),s.push(e.nodeIndex(r[i],a)+t)}for(let c=n;c&&c!==l;c=c.parentNode)s.push(e.nodeIndex(c,a));return s},ws=(e,t,a)=>{let r=0;return vt.each(e.select(t),(e=>"all"===e.getAttribute("data-mce-bogus")?void 0:e!==a&&void r++)),r},_s=(e,t)=>{let a=t?e.startContainer:e.endContainer,r=t?e.startOffset:e.endOffset;if(pr(a)&&"TR"===a.nodeName){const o=a.childNodes;a=o[Math.min(t?r:r-1,o.length-1)],a&&(r=t?0:a.childNodes.length,t?e.setStart(a,r):e.setEnd(a,r))}},zs=e=>(_s(e,!0),_s(e,!1),e),xs=(e,t)=>{if(pr(e)&&(e=Hi(e,t),vs(e)))return e;if(po(e)){xr(e)&&uo(e)&&(e=e.parentNode);let t=e.previousSibling;if(vs(t))return t;if(t=e.nextSibling,vs(t))return t}},Cs=(e,t,a)=>{const r=a.getNode(),o=a.getRng();if("IMG"===r.nodeName||vs(r)){const e=r.nodeName;return{name:e,index:ws(a.dom,e,r)}}const n=xs((i=o).startContainer,i.startOffset)||xs(i.endContainer,i.endOffset);var i;if(n){const e=n.tagName;return{name:e,index:ws(a.dom,e,n)}}return((e,t,a,r)=>{const o=t.dom,n=ks(o,e,a,r,!0),i=t.isForward(),s=_o(r)?{isFakeCaret:!0}:{};return t.isCollapsed()?{start:n,forward:i,...s}:{start:n,end:ks(o,e,a,r,!1),forward:i,...s}})(e,a,t,o)},Ss=(e,t,a)=>{const r={"data-mce-type":"bookmark",id:t,style:"overflow:hidden;line-height:0px"};return a?e.create("span",r,""):e.create("span",r)},Os=(e,t)=>{const a=e.dom;let r=e.getRng();const o=a.uniqueId(),n=e.isCollapsed(),i=e.getNode(),s=i.nodeName,l=e.isForward();if("IMG"===s)return{name:s,index:ws(a,s,i)};const c=zs(r.cloneRange());if(!n){c.collapse(!1);const e=Ss(a,o+"_end",t);cs(a,c,e)}r=zs(r),r.collapse(!0);const m=Ss(a,o+"_start",t);return cs(a,r,m),e.moveToBookmark({id:o,keep:!0,forward:l}),{id:o,forward:l}},Ts=A(Cs,T,!0),Es=e=>{const t=t=>t(e),a=O(e),r=()=>o,o={tag:!0,inner:e,fold:(t,a)=>a(e),isValue:B,isError:D,map:t=>Ms.value(t(e)),mapError:r,bind:t,exists:t,forall:t,getOr:a,or:r,getOrThunk:a,orThunk:r,getOrDie:a,each:t=>{t(e)},toOptional:()=>j.some(e)};return o},As=e=>{const t=()=>a,a={tag:!1,inner:e,fold:(t,a)=>t(e),isValue:D,isError:B,map:t,mapError:t=>Ms.error(t(e)),bind:t,exists:D,forall:B,getOr:T,or:T,getOrThunk:N,orThunk:N,getOrDie:(r=String(e),()=>{throw new Error(r)}),each:x,toOptional:j.none};var r;return a},Ms={value:Es,error:As,fromOption:(e,t)=>e.fold((()=>As(t)),Es)},Ns=e=>{if(!p(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],a={};return q(e,((r,o)=>{const n=de(r);if(1!==n.length)throw new Error("one and only one name per case");const i=n[0],s=r[i];if(void 0!==a[i])throw new Error("duplicate key detected:"+i);if("cata"===i)throw new Error("cannot have a case named cata (sorry)");if(!p(s))throw new Error("case arguments must be an array");t.push(i),a[i]=(...a)=>{const r=a.length;if(r!==s.length)throw new Error("Wrong number of arguments to case "+i+". Expected "+s.length+" ("+s+"), got "+r);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[o].apply(null,a)},match:e=>{const r=de(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!te(t,(e=>H(r,e))))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[i].apply(null,a)},log:e=>{}}}})),a};Ns([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Rs=e=>"inline-command"===e.type||"inline-format"===e.type,Ds=e=>"block-command"===e.type||"block-format"===e.type,Bs=e=>{const t=t=>Ms.error({message:t,pattern:e}),a=(a,r,o)=>{if(void 0!==e.format){let o;if(p(e.format)){if(!te(e.format,g))return t(a+" pattern has non-string items in the `format` array");o=e.format}else{if(!g(e.format))return t(a+" pattern has non-string `format` parameter");o=[e.format]}return Ms.value(r(o))}return void 0!==e.cmd?g(e.cmd)?Ms.value(o(e.cmd,e.value)):t(a+" pattern has non-string `cmd` parameter"):t(a+" pattern is missing both `format` and `cmd` parameters")};if(!u(e))return t("Raw pattern is not an object");if(!g(e.start))return t("Raw pattern is missing `start` parameter");if(void 0!==e.end){if(!g(e.end))return t("Inline pattern has non-string `end` parameter");if(0===e.start.length&&0===e.end.length)return t("Inline pattern has empty `start` and `end` parameters");let r=e.start,o=e.end;return 0===o.length&&(o=r,r=""),a("Inline",(e=>({type:"inline-format",start:r,end:o,format:e})),((e,t)=>({type:"inline-command",start:r,end:o,cmd:e,value:t})))}return void 0!==e.replacement?g(e.replacement)?0===e.start.length?t("Replacement pattern has empty `start` parameter"):Ms.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):t("Replacement pattern has non-string `replacement` parameter"):0===e.start.length?t("Block pattern has empty `start` parameter"):a("Block",(t=>({type:"block-format",start:e.start,format:t[0]})),((t,a)=>({type:"block-command",start:e.start,cmd:t,value:a})))},js=e=>W(e,Ds),Ls=e=>W(e,Rs),Is=e=>{const t=(e=>{const t=[],a=[];return q(e,(e=>{e.fold((e=>{t.push(e)}),(e=>{a.push(e)}))})),{errors:t,values:a}})(Z(e,Bs));return q(t.errors,(e=>console.error(e.message,e.pattern))),t.values},Ps=lt().deviceType,Fs=Ps.isTouch(),Hs=ai.DOM,Vs=e=>d(e,RegExp),Zs=e=>t=>t.options.get(e),qs=e=>g(e)||u(e),Us=(e,t="")=>a=>{const r=g(a);if(r){if(-1!==a.indexOf("=")){const o=(e=>{const t=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return K(t,((e,t)=>{const a=t.split("="),r=a[0],o=a.length>1?a[1]:r;return e[Ze(r)]=Ze(o),e}),{})})(a);return{value:we(o,e.id).getOr(t),valid:r}}return{value:a,valid:r}}return{valid:!1,message:"Must be a string."}},$s=Zs("iframe_attrs"),Ws=Zs("doctype"),Gs=Zs("document_base_url"),Ks=Zs("body_id"),Ys=Zs("body_class"),Xs=Zs("content_security_policy"),Js=Zs("br_in_pre"),Qs=Zs("forced_root_block"),el=Zs("forced_root_block_attrs"),tl=Zs("newline_behavior"),al=Zs("br_newline_selector"),rl=Zs("no_newline_selector"),ol=Zs("keep_styles"),nl=Zs("end_container_on_empty_block"),il=Zs("automatic_uploads"),sl=Zs("images_reuse_filename"),ll=Zs("images_replace_blob_uris"),cl=Zs("icons"),ml=Zs("icons_url"),dl=Zs("images_upload_url"),gl=Zs("images_upload_base_path"),ul=Zs("images_upload_credentials"),hl=Zs("images_upload_handler"),pl=Zs("content_css_cors"),fl=Zs("referrer_policy"),yl=Zs("language"),bl=Zs("language_url"),vl=Zs("indent_use_margin"),kl=Zs("indentation"),wl=Zs("content_css"),_l=Zs("content_style"),zl=Zs("font_css"),xl=Zs("directionality"),Cl=Zs("inline_boundaries_selector"),Sl=Zs("object_resizing"),Ol=Zs("resize_img_proportional"),Tl=Zs("placeholder"),El=Zs("event_root"),Al=Zs("service_message"),Ml=Zs("theme"),Nl=Zs("theme_url"),Rl=Zs("model"),Dl=Zs("model_url"),Bl=Zs("inline_boundaries"),jl=Zs("formats"),Ll=Zs("preview_styles"),Il=Zs("format_empty_lines"),Pl=Zs("format_noneditable_selector"),Fl=Zs("custom_ui_selector"),Hl=Zs("inline"),Vl=Zs("hidden_input"),Zl=Zs("submit_patch"),ql=Zs("add_form_submit_trigger"),Ul=Zs("add_unload_trigger"),$l=Zs("custom_undo_redo_levels"),Wl=Zs("disable_nodechange"),Gl=Zs("readonly"),Kl=Zs("content_css_cors"),Yl=Zs("plugins"),Xl=Zs("external_plugins"),Jl=Zs("block_unsupported_drop"),Ql=Zs("visual"),ec=Zs("visual_table_class"),tc=Zs("visual_anchor_class"),ac=Zs("iframe_aria_text"),rc=Zs("setup"),oc=Zs("init_instance_callback"),nc=Zs("urlconverter_callback"),ic=Zs("auto_focus"),sc=Zs("browser_spellcheck"),lc=Zs("protect"),cc=Zs("paste_block_drop"),mc=Zs("paste_data_images"),dc=Zs("paste_preprocess"),gc=Zs("paste_postprocess"),uc=Zs("paste_webkit_styles"),hc=Zs("paste_remove_styles_if_webkit"),pc=Zs("paste_merge_formats"),fc=Zs("smart_paste"),yc=Zs("paste_as_text"),bc=Zs("paste_tab_spaces"),vc=Zs("allow_html_data_urls"),kc=Zs("text_patterns"),wc=Zs("text_patterns_lookup"),_c=Zs("noneditable_class"),zc=Zs("editable_class"),xc=Zs("noneditable_regexp"),Cc=Zs("preserve_cdata"),Sc=e=>vt.explode(e.options.get("images_file_types")),Oc=Zs("table_tab_navigation"),Tc=pr,Ec=xr,Ac=e=>{const t=e.parentNode;t&&t.removeChild(e)},Mc=e=>{const t=co(e);return{count:e.length-t.length,text:t}},Nc=e=>{let t;for(;-1!==(t=e.data.lastIndexOf(so));)e.deleteData(t,1)},Rc=(e,t)=>(Dc(e),t),Dc=e=>{Tc(e)&&po(e)&&(fo(e)?e.removeAttribute("data-mce-caret"):Ac(e)),Ec(e)&&(Nc(e),0===e.data.length&&Ac(e))},Bc=Rr,jc=jr,Lc=Dr,Ic=(e,t,a)=>{const r=Bi(t.getBoundingClientRect(),a);let o,n;if("BODY"===e.tagName){const t=e.ownerDocument.documentElement;o=e.scrollLeft||t.scrollLeft,n=e.scrollTop||t.scrollTop}else{const t=e.getBoundingClientRect();o=e.scrollLeft-t.left,n=e.scrollTop-t.top}r.left+=o,r.right+=o,r.top+=n,r.bottom+=n,r.width=1;let i=t.offsetWidth-t.clientWidth;return i>0&&(a&&(i*=-1),r.left+=i,r.right+=i),r},Pc=()=>pt.browser.isFirefox(),Fc=e=>Bc(e)||jc(e),Hc=e=>Fc(e)||wr(e)&&Pc(),Vc=Nr,Zc=Rr,qc=jr,Uc=br("display","block table table-cell table-caption list-item"),$c=po,Wc=uo,Gc=pr,Kc=xr,Yc=Mo,Xc=e=>e>0,Jc=e=>e<0,Qc=(e,t)=>{let a;for(;a=e(t);)if(!Wc(a))return a;return null},em=(e,t,a,r,o)=>{const n=new gr(e,r),i=Zc(e)||Wc(e);let s;if(Jc(t)){if(i&&(s=Qc(n.prev.bind(n),!0),a(s)))return s;for(;s=Qc(n.prev.bind(n),o);)if(a(s))return s}if(Xc(t)){if(i&&(s=Qc(n.next.bind(n),!0),a(s)))return s;for(;s=Qc(n.next.bind(n),o);)if(a(s))return s}return null},tm=(e,t)=>{for(;e&&e!==t;){if(Uc(e))return e;e=e.parentNode}return null},am=(e,t,a)=>tm(e.container(),a)===tm(t.container(),a),rm=(e,t)=>{if(!t)return j.none();const a=t.container(),r=t.offset();return Gc(a)?j.from(a.childNodes[r+e]):j.none()},om=(e,t)=>{var a;const r=(null!==(a=t.ownerDocument)&&void 0!==a?a:document).createRange();return e?(r.setStartBefore(t),r.setEndBefore(t)):(r.setStartAfter(t),r.setEndAfter(t)),r},nm=(e,t,a)=>tm(t,e)===tm(a,e),im=(e,t,a)=>{const r=e?"previousSibling":"nextSibling";let o=a;for(;o&&o!==t;){let e=o[r];if(e&&$c(e)&&(e=e[r]),Zc(e)||qc(e)){if(nm(t,e,o))return e;break}if(Yc(e))break;o=o.parentNode}return null},sm=A(om,!0),lm=A(om,!1),cm=(e,t,a)=>{let r;const o=A(im,!0,t),n=A(im,!1,t),i=a.startContainer,s=a.startOffset;if(uo(i)){const e=Kc(i)?i.parentNode:i,t=e.getAttribute("data-mce-caret");if("before"===t&&(r=e.nextSibling,Hc(r)))return sm(r);if("after"===t&&(r=e.previousSibling,Hc(r)))return lm(r)}if(!a.collapsed)return a;if(xr(i)){if($c(i)){if(1===e){if(r=n(i),r)return sm(r);if(r=o(i),r)return lm(r)}if(-1===e){if(r=o(i),r)return lm(r);if(r=n(i),r)return sm(r)}return a}if(ko(i)&&s>=i.data.length-1)return 1===e&&(r=n(i),r)?sm(r):a;if(vo(i)&&s<=1)return-1===e&&(r=o(i),r)?lm(r):a;if(s===i.data.length)return r=n(i),r?sm(r):a;if(0===s)return r=o(i),r?lm(r):a}return a},mm=(e,t)=>rm(e?0:-1,t).filter(Zc),dm=(e,t,a)=>{const r=cm(e,t,a);return-1===e?ss.fromRangeStart(r):ss.fromRangeEnd(r)},gm=e=>j.from(e.getNode()).map(Qt),um=(e,t)=>{let a=t;for(;a=e(a);)if(a.isVisible())return a;return a},hm=(e,t)=>{const a=am(e,t);return!(a||!Ar(e.getNode()))||a};var pm,fm;(fm=pm||(pm={}))[fm.Backwards=-1]="Backwards",fm[fm.Forwards=1]="Forwards";const ym=Rr,bm=xr,vm=pr,km=Ar,wm=Mo,_m=e=>{return To(e)||!!No(t=e)&&!K(ce(t.getElementsByTagName("*")),((e,t)=>e||zo(t)),!1);var t},zm=Ro,xm=(e,t)=>e.hasChildNodes()&&t<e.childNodes.length?e.childNodes[t]:null,Cm=(e,t)=>{if(Xc(e)){if(wm(t.previousSibling)&&!bm(t.previousSibling))return ss.before(t);if(bm(t))return ss(t,0)}if(Jc(e)){if(wm(t.nextSibling)&&!bm(t.nextSibling))return ss.after(t);if(bm(t))return ss(t,t.data.length)}return Jc(e)?km(t)?ss.before(t):ss.after(t):ss.before(t)},Sm=(e,t,a)=>{let r,o,n,i;if(!vm(a)||!t)return null;if(t.isEqual(ss.after(a))&&a.lastChild){if(i=ss.after(a.lastChild),Jc(e)&&wm(a.lastChild)&&vm(a.lastChild))return km(a.lastChild)?ss.before(a.lastChild):i}else i=t;const s=i.container();let l=i.offset();if(bm(s)){if(Jc(e)&&l>0)return ss(s,--l);if(Xc(e)&&l<s.length)return ss(s,++l);r=s}else{if(Jc(e)&&l>0&&(o=xm(s,l-1),wm(o)))return!_m(o)&&(n=em(o,e,zm,o),n)?bm(n)?ss(n,n.data.length):ss.after(n):bm(o)?ss(o,o.data.length):ss.before(o);if(Xc(e)&&l<s.childNodes.length&&(o=xm(s,l),wm(o)))return km(o)?((e,t)=>{const a=t.nextSibling;return a&&wm(a)?bm(a)?ss(a,0):ss.before(a):Sm(pm.Forwards,ss.after(t),e)})(a,o):!_m(o)&&(n=em(o,e,zm,o),n)?bm(n)?ss(n,0):ss.before(n):bm(o)?ss(o,0):ss.after(o);r=o||i.getNode()}if(r&&(Xc(e)&&i.isAtEnd()||Jc(e)&&i.isAtStart())&&(r=em(r,e,B,a,!0),zm(r,a)))return Cm(e,r);o=r?em(r,e,zm,a):r;const c=Ne(W(((e,t)=>{const a=[];let r=e;for(;r&&r!==t;)a.push(r),r=r.parentNode;return a})(s,a),ym));return!c||o&&c.contains(o)?o?Cm(e,o):null:(i=Xc(e)?ss.after(c):ss.before(c),i)},Om=e=>({next:t=>Sm(pm.Forwards,t,e),prev:t=>Sm(pm.Backwards,t,e)}),Tm=e=>ss.isTextPosition(e)?0===e.offset():Mo(e.getNode()),Em=e=>{if(ss.isTextPosition(e)){const t=e.container();return e.offset()===t.data.length}return Mo(e.getNode(!0))},Am=(e,t)=>!ss.isTextPosition(e)&&!ss.isTextPosition(t)&&e.getNode()===t.getNode(!0),Mm=(e,t,a)=>{const r=Om(t);return j.from(e?r.next(a):r.prev(a))},Nm=(e,t,a)=>Mm(e,t,a).bind((r=>{return am(a,r,t)&&(o=a,n=r,e?!Am(o,n)&&(i=o,ss.isTextPosition(i)||!Ar(i.getNode()))&&Em(o)&&Tm(n):!Am(n,o)&&Tm(o)&&Em(n))?Mm(e,t,r):j.some(r);var o,n,i})),Rm=(e,t,a,r)=>Nm(e,t,a).bind((a=>r(a)?Rm(e,t,a,r):j.some(a))),Dm=(e,t)=>{const a=e?t.firstChild:t.lastChild;return xr(a)?j.some(ss(a,e?0:a.data.length)):a?Mo(a)?j.some(e?ss.before(a):Ar(r=a)?ss.before(r):ss.after(r)):((e,t,a)=>{const r=e?ss.before(a):ss.after(a);return Mm(e,t,r)})(e,t,a):j.none();var r},Bm=A(Mm,!0),jm=A(Mm,!1),Lm=A(Dm,!0),Im=A(Dm,!1),Pm="_mce_caret",Fm=e=>pr(e)&&e.id===Pm,Hm=(e,t)=>{let a=t;for(;a&&a!==e;){if(Fm(a))return a;a=a.parentNode}return null},Vm=e=>_e(e,"name"),Zm=e=>vt.isArray(e.start),qm=e=>!(!Vm(e)&&y(e.forward))||e.forward,Um=(e,t)=>(pr(t)&&e.isBlock(t)&&!t.innerHTML&&(t.innerHTML='<br data-mce-bogus="1" />'),t),$m=(e,t)=>Im(e).fold(D,(e=>(t.setStart(e.container(),e.offset()),t.setEnd(e.container(),e.offset()),!0))),Wm=(e,t,a)=>!(t.hasChildNodes()||!Hm(e,t)||(((e,t)=>{var a;const r=(null!==(a=e.ownerDocument)&&void 0!==a?a:document).createTextNode(so);e.appendChild(r),t.setStart(r,0),t.setEnd(r,0)})(t,a),0)),Gm=(e,t,a,r)=>{const o=a[t?"start":"end"],n=e.getRoot();if(o){let e=n,a=o[0];for(let t=o.length-1;e&&t>=1;t--){const a=e.childNodes;if(Wm(n,e,r))return!0;if(o[t]>a.length-1)return!!Wm(n,e,r)||$m(e,r);e=a[o[t]]}xr(e)&&(a=Math.min(o[0],e.data.length)),pr(e)&&(a=Math.min(o[0],e.childNodes.length)),t?r.setStart(e,a):r.setEnd(e,a)}return!0},Km=e=>xr(e)&&e.data.length>0,Ym=(e,t,a)=>{const r=e.get(a.id+"_"+t),o=null==r?void 0:r.parentNode,n=a.keep;if(r&&o){let i,s;if("start"===t?n?r.hasChildNodes()?(i=r.firstChild,s=1):Km(r.nextSibling)?(i=r.nextSibling,s=0):Km(r.previousSibling)?(i=r.previousSibling,s=r.previousSibling.data.length):(i=o,s=e.nodeIndex(r)+1):(i=o,s=e.nodeIndex(r)):n?r.hasChildNodes()?(i=r.firstChild,s=1):Km(r.previousSibling)?(i=r.previousSibling,s=r.previousSibling.data.length):(i=o,s=e.nodeIndex(r)):(i=o,s=e.nodeIndex(r)),!n){const o=r.previousSibling,n=r.nextSibling;let l;for(vt.each(vt.grep(r.childNodes),(e=>{xr(e)&&(e.data=e.data.replace(/\uFEFF/g,""))}));l=e.get(a.id+"_"+t);)e.remove(l,!0);if(xr(n)&&xr(o)&&!pt.browser.isOpera()){const t=o.data.length;o.appendData(n.data),e.remove(n),i=o,s=t}}return j.some(ss(i,s))}return j.none()},Xm=(e,t,a)=>((e,t,a=!1)=>{return 2===t?Cs(co,a,e):3===t?(e=>{const t=e.getRng();return{start:ys(e.dom.getRoot(),ss.fromRangeStart(t)),end:ys(e.dom.getRoot(),ss.fromRangeEnd(t)),forward:e.isForward()}})(e):t?{rng:(r=e).getRng(),forward:r.isForward()}:Os(e,!1);var r})(e,t,a),Jm=(e,t)=>{((e,t)=>{const a=e.dom;if(t){if(Zm(t))return((e,t)=>{const a=e.createRng();return Gm(e,!0,t,a)&&Gm(e,!1,t,a)?j.some({range:a,forward:qm(t)}):j.none()})(a,t);if(g(t.start))return((e,t)=>{const a=j.from(bs(e.getRoot(),t.start)),r=j.from(bs(e.getRoot(),t.end));return wt(a,r,((a,r)=>{const o=e.createRng();return o.setStart(a.container(),a.offset()),o.setEnd(r.container(),r.offset()),{range:o,forward:qm(t)}}))})(a,t);if((e=>_e(e,"id"))(t))return((e,t)=>{const a=Ym(e,"start",t),r=Ym(e,"end",t);return wt(a,r.or(a),((a,r)=>{const o=e.createRng();return o.setStart(Um(e,a.container()),a.offset()),o.setEnd(Um(e,r.container()),r.offset()),{range:o,forward:qm(t)}}))})(a,t);if(Vm(t))return((e,t)=>j.from(e.select(t.name)[t.index]).map((t=>{const a=e.createRng();return a.selectNode(t),{range:a,forward:!0}})))(a,t);if((e=>_e(e,"rng"))(t))return j.some({range:t.rng,forward:qm(t)})}return j.none()})(e,t).each((({range:t,forward:a})=>{e.setRng(t,a)}))},Qm=e=>pr(e)&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type"),ed=e=>" "===e,td=e=>""!==e&&-1!==" \f\n\r\t\v".indexOf(e),ad=e=>!td(e)&&!ed(e)&&!Fr(e),rd=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},od=e=>({value:rd(e.red)+rd(e.green)+rd(e.blue)}),nd=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,id=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,sd=(e,t,a,r)=>({red:e,green:t,blue:a,alpha:r}),ld=(e,t,a,r)=>{const o=parseInt(e,10),n=parseInt(t,10),i=parseInt(a,10),s=parseFloat(r);return sd(o,n,i,s)},cd=e=>(e=>{if("transparent"===e)return j.some(sd(0,0,0,0));const t=nd.exec(e);if(null!==t)return j.some(ld(t[1],t[2],t[3],"1"));const a=id.exec(e);return null!==a?j.some(ld(a[1],a[2],a[3],a[4])):j.none()})(e).map(od).map((e=>"#"+e.value)).getOr(e),md=e=>{const t=[];if(e)for(let a=0;a<e.rangeCount;a++)t.push(e.getRangeAt(a));return t},dd=(e,t)=>{const a=Hr(t,"td[data-mce-selected],th[data-mce-selected]");return a.length>0?a:W(ee(e,(e=>{const t=Fi(e);return t?[Qt(t)]:[]})),eo)},gd=e=>dd(md(e.selection.getSel()),Qt(e.getBody())),ud=(e,t)=>lr(e,"table",t),hd=e=>ya(e).fold(O([e]),(t=>[e].concat(hd(t)))),pd=e=>ba(e).fold(O([e]),(t=>"br"===zt(t)?da(t).map((t=>[e].concat(pd(t)))).getOr([]):[e].concat(pd(t)))),fd=(e,t)=>wt((e=>{const t=e.startContainer,a=e.startOffset;return xr(t)?0===a?j.some(Qt(t)):j.none():j.from(t.childNodes[a]).map(Qt)})(t),(e=>{const t=e.endContainer,a=e.endOffset;return xr(t)?a===t.data.length?j.some(Qt(t)):j.none():j.from(t.childNodes[a-1]).map(Qt)})(t),((t,a)=>{const r=X(hd(e),A(ra,t)),o=X(pd(e),A(ra,a));return r.isSome()&&o.isSome()})).getOr(!1),yd=(e,t,a,r)=>{const o=a,n=new gr(a,o),i=be(e.schema.getMoveCaretBeforeOnEnterElements(),((e,t)=>!H(["td","th","table"],t.toLowerCase())));let s=a;do{if(xr(s)&&0!==vt.trim(s.data).length)return void(r?t.setStart(s,0):t.setEnd(s,s.data.length));if(i[s.nodeName])return void(r?t.setStartBefore(s):"BR"===s.nodeName?t.setEndBefore(s):t.setEndAfter(s))}while(s=r?n.next():n.prev());"BODY"===o.nodeName&&(r?t.setStart(o,0):t.setEnd(o,o.childNodes.length))},bd=e=>{const t=e.selection.getSel();return k(t)&&t.rangeCount>0},vd=(e,t)=>{const a=gd(e);a.length>0?q(a,(a=>{const r=a.dom,o=e.dom.createRng();o.setStartBefore(r),o.setEndAfter(r),t(o,!0)})):t(e.selection.getRng(),!1)},kd=(e,t,a)=>{const r=Os(e,t);a(r),e.moveToBookmark(r)},wd=e=>_(null==e?void 0:e.nodeType),_d=e=>pr(e)&&!Qm(e)&&!Fm(e)&&!kr(e),zd=e=>!0===e.isContentEditable,xd=(e,t,a)=>{const{selection:r,dom:o}=e,n=r.getNode(),i=Rr(n);kd(r,!0,(()=>{t()})),i&&Rr(n)&&o.isChildOf(n,e.getBody())?e.selection.select(n):a(r.getStart())&&Cd(o,r)},Cd=(e,t)=>{var a,r;const o=t.getRng(),{startContainer:n,startOffset:i}=o;if(!((e,t)=>{if(_d(t)&&!/^(TD|TH)$/.test(t.nodeName)){const a=e.getAttrib(t,"data-mce-selected"),r=parseInt(a,10);return!isNaN(r)&&r>0}return!1})(e,t.getNode())&&pr(n)){const s=n.childNodes,l=e.getRoot();let c;if(i<s.length){const t=s[i];c=new gr(t,null!==(a=e.getParent(t,e.isBlock))&&void 0!==a?a:l)}else{const t=s[s.length-1];c=new gr(t,null!==(r=e.getParent(t,e.isBlock))&&void 0!==r?r:l),c.next(!0)}for(let a=c.current();a;a=c.next()){if("false"===e.getContentEditable(a))return;if(xr(a)&&!Ed(a))return o.setStart(a,0),void t.setRng(o)}}},Sd=(e,t,a)=>{if(e){const r=t?"nextSibling":"previousSibling";for(e=a?e:e[r];e;e=e[r])if(pr(e)||!Ed(e))return e}},Od=(e,t)=>!!e.getTextBlockElements()[t.nodeName.toLowerCase()]||Qo(e,t),Td=(e,t,a)=>e.schema.isValidChild(t,a),Ed=(e,t=!1)=>{if(k(e)&&xr(e)){const a=t?e.data.replace(/ /g," "):e.data;return Bo(a)}return!1},Ad=(e,t)=>{const a=e.dom;return _d(t)&&"false"===a.getContentEditable(t)&&((e,t)=>{const a="[data-mce-cef-wrappable]",r=Pl(e),o=We(r)?a:`${a},${r}`;return ta(Qt(t),o)})(e,t)&&0===a.select('[contenteditable="true"]',t).length},Md=(e,t)=>w(e)?e(t):(k(t)&&(e=e.replace(/%(\w+)/g,((e,a)=>t[a]||e))),e),Nd=(e,t)=>(t=t||"",e=""+((e=e||"").nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()===t.toLowerCase()),Rd=(e,t)=>{if(v(e))return null;{let a=String(e);return"color"!==t&&"backgroundColor"!==t||(a=cd(a)),"fontWeight"===t&&700===e&&(a="bold"),"fontFamily"===t&&(a=a.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),a}},Dd=(e,t,a)=>{const r=e.getStyle(t,a);return Rd(r,a)},Bd=(e,t)=>{let a;return e.getParent(t,(t=>!!pr(t)&&(a=e.getStyle(t,"text-decoration"),!!a&&"none"!==a))),a},jd=(e,t,a)=>e.getParents(t,a,e.getRoot()),Ld=(e,t,a)=>{const r=e.formatter.get(t);return k(r)&&V(r,a)},Id=e=>ze(e,"block"),Pd=e=>ze(e,"selector"),Fd=e=>ze(e,"inline"),Hd=e=>Pd(e)&&!1!==e.expand&&!Fd(e),Vd=Qm,Zd=jd,qd=Ed,Ud=Od,$d=(e,t)=>{let a=t;for(;a;){if(pr(a)&&e.getContentEditable(a))return"false"===e.getContentEditable(a)?a:t;a=a.parentNode}return t},Wd=(e,t,a,r)=>{const o=t.data;if(e){for(let n=a;n>0;n--)if(r(o.charAt(n-1)))return n}else for(let n=a;n<o.length;n++)if(r(o.charAt(n)))return n;return-1},Gd=(e,t,a)=>Wd(e,t,a,(e=>ed(e)||td(e))),Kd=(e,t,a)=>Wd(e,t,a,ad),Yd=(e,t,a,r,o,n)=>{let i;const s=e.getParent(a,e.isBlock)||t,l=(t,a,r)=>{const n=Ni(e),l=o?n.backwards:n.forwards;return j.from(l(t,a,((e,t)=>Vd(e.parentNode)?-1:(i=e,r(o,e,t))),s))};return l(a,r,Gd).bind((e=>n?l(e.container,e.offset+(o?-1:0),Kd):j.some(e))).orThunk((()=>i?j.some({container:i,offset:o?0:i.length}):j.none()))},Xd=(e,t,a,r,o)=>{const n=r[o];xr(r)&&We(r.data)&&n&&(r=n);const i=Zd(e,r);for(let s=0;s<i.length;s++)for(let r=0;r<t.length;r++){const o=t[r];if((!k(o.collapsed)||o.collapsed===a.collapsed)&&Pd(o)&&e.is(i[s],o.selector))return i[s]}return r},Jd=(e,t,a,r)=>{var o;let n=a;const i=e.getRoot(),s=t[0];if(Id(s)&&(n=s.wrapper?null:e.getParent(a,s.block,i)),!n){const t=null!==(o=e.getParent(a,"LI,TD,TH"))&&void 0!==o?o:i;n=e.getParent(xr(a)?a.parentNode:a,(t=>t!==i&&Ud(e.schema,t)),t)}if(n&&Id(s)&&s.wrapper&&(n=Zd(e,n,"ul,ol").reverse()[0]||n),!n)for(n=a;n&&n[r]&&!e.isBlock(n[r])&&(n=n[r],!Nd(n,"br")););return n||a},Qd=(e,t,a,r)=>{const o=a.parentNode;return!k(a[r])&&(!(o!==t&&!v(o)&&!e.isBlock(o))||Qd(e,t,o,r))},eg=(e,t,a,r,o)=>{let n=a;const i=o?"previousSibling":"nextSibling",s=e.getRoot();if(xr(a)&&!qd(a)&&(o?r>0:r<a.data.length))return a;for(;n;){if(!t[0].block_expand&&e.isBlock(n))return n;for(let t=n[i];t;t=t[i]){const a=xr(t)&&!Qd(e,s,t,i);if(!Vd(t)&&(!Ar(l=t)||!l.getAttribute("data-mce-bogus")||l.nextSibling)&&!qd(t,a))return n}if(n===s||n.parentNode===s){a=n;break}n=n.parentNode}var l;return a},tg=e=>Vd(e.parentNode)||Vd(e),ag=(e,t,a,r=!1)=>{let{startContainer:o,startOffset:n,endContainer:i,endOffset:s}=t;const l=a[0];return pr(o)&&o.hasChildNodes()&&(o=Hi(o,n),xr(o)&&(n=0)),pr(i)&&i.hasChildNodes()&&(i=Hi(i,t.collapsed?s:s-1),xr(i)&&(s=i.data.length)),o=$d(e,o),i=$d(e,i),tg(o)&&(o=Vd(o)?o:o.parentNode,o=t.collapsed?o.previousSibling||o:o.nextSibling||o,xr(o)&&(n=t.collapsed?o.length:0)),tg(i)&&(i=Vd(i)?i:i.parentNode,i=t.collapsed?i.nextSibling||i:i.previousSibling||i,xr(i)&&(s=t.collapsed?0:i.length)),t.collapsed&&(Yd(e,e.getRoot(),o,n,!0,r).each((({container:e,offset:t})=>{o=e,n=t})),Yd(e,e.getRoot(),i,s,!1,r).each((({container:e,offset:t})=>{i=e,s=t}))),(Fd(l)||l.block_expand)&&(Fd(l)&&xr(o)&&0!==n||(o=eg(e,a,o,n,!0)),Fd(l)&&xr(i)&&s!==i.data.length||(i=eg(e,a,i,s,!1))),Hd(l)&&(o=Xd(e,a,t,o,"previousSibling"),i=Xd(e,a,t,i,"nextSibling")),(Id(l)||Pd(l))&&(o=Jd(e,a,o,"previousSibling"),i=Jd(e,a,i,"nextSibling"),Id(l)&&(e.isBlock(o)||(o=eg(e,a,o,n,!0)),e.isBlock(i)||(i=eg(e,a,i,s,!1)))),pr(o)&&o.parentNode&&(n=e.nodeIndex(o),o=o.parentNode),pr(i)&&i.parentNode&&(s=e.nodeIndex(i)+1,i=i.parentNode),{startContainer:o,startOffset:n,endContainer:i,endOffset:s}},rg=(e,t,a)=>{var r;const o=t.startOffset,n=Hi(t.startContainer,o),i=t.endOffset,s=Hi(t.endContainer,i-1),l=e=>{const t=e[0];xr(t)&&t===n&&o>=t.data.length&&e.splice(0,1);const a=e[e.length-1];return 0===i&&e.length>0&&a===s&&xr(a)&&e.splice(e.length-1,1),e},c=(e,t,a)=>{const r=[];for(;e&&e!==a;e=e[t])r.push(e);return r},m=(t,a)=>e.getParent(t,(e=>e.parentNode===a),a),d=(e,t,r)=>{const o=r?"nextSibling":"previousSibling";for(let n=e,i=n.parentNode;n&&n!==t;n=i){i=n.parentNode;const t=c(n===e?n:n[o],o);t.length&&(r||t.reverse(),a(l(t)))}};if(n===s)return a(l([n]));const g=null!==(r=e.findCommonAncestor(n,s))&&void 0!==r?r:e.getRoot();if(e.isChildOf(n,s))return d(n,g,!0);if(e.isChildOf(s,n))return d(s,g);const u=m(n,g)||n,h=m(s,g)||s;d(n,u,!0);const p=c(u===n?u:u.nextSibling,"nextSibling",h===s?h.nextSibling:h);p.length&&a(l(p)),d(s,h)},og=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],ng=(e,t,a,r,o,n)=>{const{uid:i=t,...s}=a;qt(e,pi()),Nt(e,`${yi()}`,i),Nt(e,`${fi()}`,r);const{attributes:l={},classes:c=[]}=o(i,s);if(Rt(e,l),m=e,q(c,(e=>{qt(m,e)})),n){c.length>0&&Nt(e,`${vi()}`,c.join(","));const t=de(l);t.length>0&&Nt(e,`${ki()}`,t.join(","))}var m},ig=(e,t,a,r,o)=>{const n=Xt("span",e);return ng(n,t,a,r,o,!1),n},sg=e=>{const t=(()=>{const e={};return{register:(t,a)=>{e[t]={name:t,settings:a}},lookup:t=>we(e,t).map((e=>e.settings)),getNames:()=>de(e)}})();((e,t)=>{const a=fi(),r=e=>j.from(e.attr(a)).bind(t.lookup),o=e=>{var t,a;e.attr(yi(),null),e.attr(fi(),null),e.attr(bi(),null);const r=j.from(e.attr(ki())).map((e=>e.split(","))).getOr([]),o=j.from(e.attr(vi())).map((e=>e.split(","))).getOr([]);q(r,(t=>e.attr(t,null)));const n=null!==(a=null===(t=e.attr("class"))||void 0===t?void 0:t.split(" "))&&void 0!==a?a:[],i=re(n,[pi()].concat(o));e.attr("class",i.length>0?i.join(" "):null),e.attr(vi(),null),e.attr(ki(),null)};e.serializer.addTempAttr(bi()),e.serializer.addAttributeFilter(a,(e=>{for(const t of e)r(t).each((e=>{!1===e.persistent&&("span"===t.name?t.unwrap():o(t))}))}))})(e,t);const a=((e,t)=>{const a=ni({}),r=()=>({listeners:[],previous:gi()}),o=(e,t)=>{n(e,(e=>(t(e),e)))},n=(e,t)=>{const o=a.get(),n=t(we(o,e).getOrThunk(r));o[e]=n,a.set(o)},i=(t,a)=>{q(xi(e,t),(e=>{a?Nt(e,bi(),"true"):Lt(e,bi())}))},s=hi((()=>{const a=ne(t.getNames());q(a,(t=>{n(t,(a=>{const r=a.previous.get();return _i(e,j.some(t)).fold((()=>{r.each((e=>{var r;o(r=t,(e=>{q(e.listeners,(e=>e(!1,r)))})),a.previous.clear(),i(e,!1)}))}),(({uid:e,name:t,elements:n})=>{var s,l,c;kt(r,e)||(r.each((e=>i(e,!1))),l=e,c=n,o(s=t,(e=>{q(e.listeners,(e=>e(!0,s,{uid:l,nodes:Z(c,(e=>e.dom))})))})),a.previous.set(e),i(e,!0))})),{previous:a.previous,listeners:a.listeners}}))}))}),30);return e.on("remove",(()=>{s.cancel()})),e.on("NodeChange",(()=>{s.throttle()})),{addListener:(e,t)=>{n(e,(e=>({previous:e.previous,listeners:e.listeners.concat([t])})))}}})(e,t),r=At("span"),o=e=>{q(e,(e=>{r(e)?qa(e):(e=>{$t(e,pi()),Lt(e,`${yi()}`),Lt(e,`${fi()}`),Lt(e,`${bi()}`);const t=Bt(e,`${ki()}`).map((e=>e.split(","))).getOr([]),a=Bt(e,`${vi()}`).map((e=>e.split(","))).getOr([]);var r;q(t,(t=>Lt(e,t))),r=e,q(a,(e=>{$t(r,e)})),Lt(e,`${vi()}`),Lt(e,`${ki()}`)})(e)}))};return{register:(e,a)=>{t.register(e,a)},annotate:(a,r)=>{t.lookup(a).each((t=>{var o,n,i,s;n=a,i=t,s=r,(o=e).undoManager.transact((()=>{const e=o.selection,t=e.getRng(),a=gd(o).length>0,r=Oi("mce-annotation");if(t.collapsed&&!a&&((e,t)=>{const a=ag(e.dom,t,[{inline:"span"}]);t.setStart(a.startContainer,a.startOffset),t.setEnd(a.endContainer,a.endOffset),e.selection.setRng(t)})(o,t),e.getRng().collapsed&&!a){const t=ig(o.getDoc(),r,s,n,i.decorate);Wa(t,Pr),e.getRng().insertNode(t.dom),e.select(t.dom)}else kd(e,!1,(()=>{vd(o,(e=>{((e,t,a,r,o,n)=>{const i=[],s=ig(e.getDoc(),a,n,r,o),l=gi(),c=()=>{l.clear()},m=e=>{q(e,d)},d=t=>{switch(d=e,g=t,u="span",h=zt(t),la(g).fold((()=>"skipping"),(e=>{return"br"===h||Ot(t=g)&&Zr(t)===so?"valid":(e=>St(e)&&Wt(e,pi()))(g)?"existing":Fm(g.dom)?"caret":V(og,(e=>ta(g,e)))?"valid-block":Td(d,u,h)&&Td(d,zt(e),u)?"valid":"invalid-child";var t}))){case"invalid-child":{c();const e=pa(t);m(e),c();break}case"valid-block":c(),ng(t,a,n,r,o,!0);break;case"valid":((e,t)=>{La(e,t),Fa(t,e)})(t,l.get().getOrThunk((()=>{const e=Ei(s);return i.push(e),l.set(e),e})))}var d,g,u,h};rg(e.dom,t,(e=>{c(),(e=>{const t=Z(e,Qt);m(t)})(e)}))})(o,e,r,n,i.decorate,s)}))}))}))}))},annotationChanged:(e,t)=>{a.addListener(e,t)},remove:t=>{const a=e.selection.getBookmark();_i(e,j.some(t)).each((({elements:e})=>{o(e)})),e.selection.moveToBookmark(a)},removeAll:t=>{const a=e.selection.getBookmark();ue(Ci(e,t),((e,t)=>{o(e)})),e.selection.moveToBookmark(a)},getAll:t=>{const a=Ci(e,t);return he(a,(e=>Z(e,(e=>e.dom))))}}},lg=e=>({getBookmark:A(Xm,e),moveToBookmark:A(Jm,e)});lg.isBookmarkNode=Qm;const cg=(e,t,a)=>!a.collapsed&&V(a.getClientRects(),(a=>{return n=t,(o=e)>=(r=a).left&&o<=r.right&&n>=r.top&&n<=r.bottom;var r,o,n})),mg=(e,t,a)=>{e.dispatch(t,a)},dg=(e,t,a,r)=>{e.dispatch("FormatApply",{format:t,node:a,vars:r})},gg=(e,t,a,r)=>{e.dispatch("FormatRemove",{format:t,node:a,vars:r})},ug=(e,t)=>e.dispatch("SetContent",t),hg=(e,t)=>e.dispatch("GetContent",t),pg=(e,t)=>e.dispatch("PastePlainTextToggle",{state:t}),fg={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||fg.metaKeyPressed(e),metaKeyPressed:e=>pt.os.isMacOS()||pt.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},yg="data-mce-selected",bg=Math.abs,vg=Math.round,kg={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},wg=(e,t)=>{const a=t.dom,r=t.getDoc(),o=document,n=t.getBody();let i,s,l,c,m,d,g,u,h,p,f,y,b,v,w;const _=e=>k(e)&&(Mr(e)||a.is(e,"figure.image")),z=e=>jr(e)||a.hasClass(e,"mce-preview-object"),x=e=>{const a=e.target;((e,t)=>{if("longpress"===(a=e).type||0===a.type.indexOf("touch")){const a=e.touches[0];return _(e.target)&&!cg(a.clientX,a.clientY,t)}var a;return _(e.target)&&!cg(e.clientX,e.clientY,t)})(e,t.selection.getRng())&&!e.isDefaultPrevented()&&t.selection.select(a)},C=e=>a.hasClass(e,"mce-preview-object")&&k(e.firstElementChild)?[e,e.firstElementChild]:a.is(e,"figure.image")?[e.querySelector("img")]:[e],S=e=>{const r=Sl(t);return!!r&&"false"!==e.getAttribute("data-mce-resize")&&e!==t.getBody()&&(a.hasClass(e,"mce-preview-object")&&k(e.firstElementChild)?ta(Qt(e.firstElementChild),r):ta(Qt(e),r))},O=(e,r,o)=>{if(k(o)){const n=C(e);q(n,(e=>{e.style[r]||!t.schema.isValid(e.nodeName.toLowerCase(),r)?a.setStyle(e,r,o):a.setAttrib(e,r,""+o)}))}},T=(e,t,a)=>{O(e,"width",t),O(e,"height",a)},E=e=>{let r,o,m,k,x;var C,S,O,E,A;r=e.screenX-d,o=e.screenY-g,y=r*c[2]+u,b=o*c[3]+h,y=y<5?5:y,b=b<5?5:b,m=(_(i)||z(i))&&!1!==Ol(t)?!fg.modifierPressed(e):fg.modifierPressed(e),m&&(bg(r)>bg(o)?(b=vg(y*p),y=vg(b/p)):(y=vg(b/p),b=vg(y*p))),T(s,y,b),k=c.startPos.x+r,x=c.startPos.y+o,k=k>0?k:0,x=x>0?x:0,a.setStyles(l,{left:k,top:x,display:"block"}),l.innerHTML=y+" × "+b,c[2]<0&&s.clientWidth<=y&&a.setStyle(s,"left",void 0+(u-y)),c[3]<0&&s.clientHeight<=b&&a.setStyle(s,"top",void 0+(h-b)),r=n.scrollWidth-v,o=n.scrollHeight-w,r+o!==0&&a.setStyles(l,{left:k-r,top:x-o}),f||(C=t,S=i,O=u,E=h,A="corner-"+c.name,C.dispatch("ObjectResizeStart",{target:S,width:O,height:E,origin:A}),f=!0)},A=()=>{const e=f;var n,d,g,u,h;f=!1,e&&(O(i,"width",y),O(i,"height",b)),a.unbind(r,"mousemove",E),a.unbind(r,"mouseup",A),o!==r&&(a.unbind(o,"mousemove",E),a.unbind(o,"mouseup",A)),a.remove(s),a.remove(l),a.remove(m),M(i),e&&(n=t,d=i,g=y,u=b,h="corner-"+c.name,n.dispatch("ObjectResized",{target:d,width:g,height:u,origin:h}),a.setAttrib(i,"style",a.getAttrib(i,"style"))),t.nodeChanged()},M=e=>{j();const f=a.getPos(e,n),k=f.x,_=f.y,x=e.getBoundingClientRect(),O=x.width||x.right-x.left,M=x.height||x.bottom-x.top;i!==e&&(R(),i=e,y=b=0);const N=t.dispatch("ObjectSelected",{target:e});S(e)&&!N.isDefaultPrevented()?ue(kg,((e,t)=>{let f=a.get("mceResizeHandle"+t);f&&a.remove(f),f=a.add(n,"div",{id:"mceResizeHandle"+t,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+t+"-resize; margin:0; padding:0"}),a.bind(f,"mousedown",(f=>{f.stopImmediatePropagation(),f.preventDefault(),(f=>{const y=C(i)[0];var b;d=f.screenX,g=f.screenY,u=y.clientWidth,h=y.clientHeight,p=h/u,c=e,c.name=t,c.startPos={x:O*e[0]+k,y:M*e[1]+_},v=n.scrollWidth,w=n.scrollHeight,m=a.add(n,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),a.setStyles(m,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),s=z(b=i)?a.create("img",{src:pt.transparentSrc}):b.cloneNode(!0),a.addClass(s,"mce-clonedresizable"),a.setAttrib(s,"data-mce-bogus","all"),s.contentEditable="false",a.setStyles(s,{left:k,top:_,margin:0}),T(s,O,M),s.removeAttribute(yg),n.appendChild(s),a.bind(r,"mousemove",E),a.bind(r,"mouseup",A),o!==r&&(a.bind(o,"mousemove",E),a.bind(o,"mouseup",A)),l=a.add(n,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},u+" × "+h)})(f)})),e.elm=f,a.setStyles(f,{left:O*e[0]+k-f.offsetWidth/2,top:M*e[1]+_-f.offsetHeight/2})})):R(!1)},N=ui(M,0),R=(e=!0)=>{N.cancel(),j(),i&&e&&i.removeAttribute(yg),ue(kg,((e,t)=>{const r=a.get("mceResizeHandle"+t);r&&(a.unbind(r),a.remove(r))}))},D=(e,t)=>a.isChildOf(e,t),B=r=>{if(f||t.removed||t.composing)return;const o="mousedown"===r.type?r.target:e.getNode(),i=mr(Qt(o),"table,img,figure.image,hr,video,span.mce-preview-object").map((e=>e.dom)).getOrUndefined(),s=k(i)?a.getAttrib(i,yg,"1"):"1";if(q(a.select("img[data-mce-selected],hr[data-mce-selected]"),(e=>{e.removeAttribute(yg)})),k(i)&&D(i,n)){L();const t=e.getStart(!0);if(D(t,i)&&D(e.getEnd(!0),i))return a.setAttrib(i,yg,s),void N.throttle(i)}R()},j=()=>{ue(kg,(e=>{e.elm&&(a.unbind(e.elm),delete e.elm)}))},L=()=>{try{t.getDoc().execCommand("enableObjectResizing",!1,"false")}catch(e){}};return t.on("init",(()=>{L(),t.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",B),t.on("keyup compositionend",(e=>{i&&"TABLE"===i.nodeName&&B(e)})),t.on("hide blur",R),t.on("contextmenu longpress",x,!0)})),t.on("remove",j),{isResizable:S,showResizeRect:M,hideResizeRect:R,updateResizeRect:B,destroy:()=>{N.cancel(),i=s=m=null}}},_g=(e,t,a)=>{const r=e.document.createRange();var o,n;return o=r,t.fold((e=>{o.setStartBefore(e.dom)}),((e,t)=>{o.setStart(e.dom,t)}),(e=>{o.setStartAfter(e.dom)})),n=r,a.fold((e=>{n.setEndBefore(e.dom)}),((e,t)=>{n.setEnd(e.dom,t)}),(e=>{n.setEndAfter(e.dom)})),r},zg=(e,t,a,r,o)=>{const n=e.document.createRange();return n.setStart(t.dom,a),n.setEnd(r.dom,o),n},xg=Ns([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Cg=(e,t,a)=>t(Qt(a.startContainer),a.startOffset,Qt(a.endContainer),a.endOffset);xg.ltr,xg.rtl;const Sg=(e,t,a,r)=>({start:e,soffset:t,finish:a,foffset:r}),Og=document.caretPositionFromPoint?(e,t,a)=>{var r,o;return j.from(null===(o=(r=e.dom).caretPositionFromPoint)||void 0===o?void 0:o.call(r,t,a)).bind((t=>{if(null===t.offsetNode)return j.none();const a=e.dom.createRange();return a.setStart(t.offsetNode,t.offset),a.collapse(),j.some(a)}))}:document.caretRangeFromPoint?(e,t,a)=>{var r,o;return j.from(null===(o=(r=e.dom).caretRangeFromPoint)||void 0===o?void 0:o.call(r,t,a))}:j.none,Tg=Ns([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Eg={before:Tg.before,on:Tg.on,after:Tg.after,cata:(e,t,a,r)=>e.fold(t,a,r),getStart:e=>e.fold(T,T,T)},Ag=Ns([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Mg={domRange:Ag.domRange,relative:Ag.relative,exact:Ag.exact,exactFromRange:e=>Ag.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=e.match({domRange:e=>Qt(e.startContainer),relative:(e,t)=>Eg.getStart(e),exact:(e,t,a,r)=>e});return sa(t)},range:Sg},Ng=(e,t)=>{const a=zt(e);return"input"===a?Eg.after(e):H(["br","img"],a)?0===t?Eg.before(e):Eg.after(e):Eg.on(e,t)},Rg=(e,t)=>{const a=e.fold(Eg.before,Ng,Eg.after),r=t.fold(Eg.before,Ng,Eg.after);return Mg.relative(a,r)},Dg=(e,t,a,r)=>{const o=Ng(e,t),n=Ng(a,r);return Mg.relative(o,n)},Bg=(e,t)=>{const a=(t||document).createDocumentFragment();return q(e,(e=>{a.appendChild(e.dom)})),Qt(a)},jg=(e,t,a)=>{return(r=sa(Qt(a)).dom,o=e,n=t,((e,t,a)=>{const r=Qt(e.document);return Og(r,t,a).map((e=>Sg(Qt(e.startContainer),e.startOffset,Qt(e.endContainer),e.endOffset)))})(r,o,n)).map((e=>{const t=a.createRange();return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),t})).getOrUndefined();var r,o,n},Lg=(e,t)=>k(e)&&k(t)&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset,Ig=(e,t,a)=>null!==((e,t,a)=>{let r=e;for(;r&&r!==t;){if(a(r))return r;r=r.parentNode}return null})(e,t,a),Pg=(e,t,a)=>Ig(e,t,(e=>e.nodeName===a)),Fg=(e,t)=>po(e)&&!Ig(e,t,Fm),Hg=(e,t,a)=>{const r=t.parentNode;if(r){const o=new gr(t,e.getParent(r,e.isBlock)||e.getRoot());let n;for(;n=o[a?"prev":"next"]();)if(Ar(n))return!0}return!1},Vg=(e,t,a,r,o)=>{const n=e.getRoot(),i=e.schema.getNonEmptyElements(),s=o.parentNode;let l,c;if(!s)return j.none();const m=e.getParent(s,e.isBlock)||n;if(r&&Ar(o)&&t&&e.isEmpty(m))return j.some(ss(s,e.nodeIndex(o)));const d=new gr(o,m);for(;c=d[r?"prev":"next"]();){if("false"===e.getContentEditableParent(c)||Fg(c,n))return j.none();if(xr(c)&&c.data.length>0)return Pg(c,n,"A")?j.none():j.some(ss(c,r?c.data.length:0));if(e.isBlock(c)||i[c.nodeName.toLowerCase()])return j.none();l=c}return Or(l)?j.none():a&&l?j.some(ss(l,0)):j.none()},Zg=(e,t,a,r)=>{const o=e.getRoot();let n,i=!1,s=a?r.startContainer:r.endContainer,l=a?r.startOffset:r.endOffset;const c=pr(s)&&l===s.childNodes.length,m=e.schema.getNonEmptyElements();let d=a;if(po(s))return j.none();if(pr(s)&&l>s.childNodes.length-1&&(d=!1),Tr(s)&&(s=o,l=0),s===o){if(d&&(n=s.childNodes[l>0?l-1:0],n)){if(po(n))return j.none();if(m[n.nodeName]||wr(n))return j.none()}if(s.hasChildNodes()){if(l=Math.min(!d&&l>0?l-1:l,s.childNodes.length-1),s=s.childNodes[l],l=xr(s)&&c?s.data.length:0,!t&&s===o.lastChild&&wr(s))return j.none();if(((e,t)=>{let a=t;for(;a&&a!==e;){if(Rr(a))return!0;a=a.parentNode}return!1})(o,s)||po(s))return j.none();if(s.hasChildNodes()&&!wr(s)){n=s;const t=new gr(s,o);do{if(Rr(n)||po(n)){i=!1;break}if(xr(n)&&n.data.length>0){l=d?0:n.data.length,s=n,i=!0;break}if(m[n.nodeName.toLowerCase()]&&!Br(n)){l=e.nodeIndex(n),s=n.parentNode,d||l++,i=!0;break}}while(n=d?t.next():t.prev())}}}return t&&(xr(s)&&0===l&&Vg(e,c,t,!0,s).each((e=>{s=e.container(),l=e.offset(),i=!0})),pr(s)&&(n=s.childNodes[l],n||(n=s.childNodes[l-1]),!n||!Ar(n)||"A"===(null===(g=n.previousSibling)||void 0===g?void 0:g.nodeName)||Hg(e,n,!1)||Hg(e,n,!0)||Vg(e,c,t,!0,n).each((e=>{s=e.container(),l=e.offset(),i=!0})))),d&&!t&&xr(s)&&l===s.data.length&&Vg(e,c,t,!1,s).each((e=>{s=e.container(),l=e.offset(),i=!0})),i&&s?j.some(ss(s,l)):j.none();var g},qg=(e,t)=>{const a=t.collapsed,r=t.cloneRange(),o=ss.fromRangeStart(t);return Zg(e,a,!0,r).each((e=>{a&&ss.isAbove(o,e)||r.setStart(e.container(),e.offset())})),a||Zg(e,a,!1,r).each((e=>{r.setEnd(e.container(),e.offset())})),a&&r.collapse(!0),Lg(t,r)?j.none():j.some(r)},Ug=(e,t)=>e.splitText(t),$g=e=>{let t=e.startContainer,a=e.startOffset,r=e.endContainer,o=e.endOffset;if(t===r&&xr(t)){if(a>0&&a<t.data.length)if(r=Ug(t,a),t=r.previousSibling,o>a){o-=a;const e=Ug(r,o).previousSibling;t=r=e,o=e.data.length,a=0}else o=0}else if(xr(t)&&a>0&&a<t.data.length&&(t=Ug(t,a),a=0),xr(r)&&o>0&&o<r.data.length){const e=Ug(r,o).previousSibling;r=e,o=e.data.length}return{startContainer:t,startOffset:a,endContainer:r,endOffset:o}},Wg=e=>({walk:(t,a)=>rg(e,t,a),split:$g,expand:(t,a={type:"word"})=>{if("word"===a.type){const a=ag(e,t,[{inline:"span"}]),r=e.createRng();return r.setStart(a.startContainer,a.startOffset),r.setEnd(a.endContainer,a.endOffset),r}return t},normalize:t=>qg(e,t).fold(D,(e=>(t.setStart(e.startContainer,e.startOffset),t.setEnd(e.endContainer,e.endOffset),!0)))});Wg.compareRanges=Lg,Wg.getCaretRangeFromPoint=jg,Wg.getSelectedNode=Fi,Wg.getNode=Hi;const Gg=((e,t)=>{const a=t=>{const a=(e=>{const t=e.dom;return Ta(e)?t.getBoundingClientRect().height:t.offsetHeight})(t);if(a<=0||null===a){const a=Na(t,e);return parseFloat(a)||0}return a},r=(e,t)=>K(t,((t,a)=>{const r=Na(e,a),o=void 0===r?0:parseInt(r,10);return isNaN(o)?t:t+o}),0);return{set:(t,a)=>{if(!_(a)&&!a.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+a);const r=t.dom;Gt(r)&&(r.style[e]=a+"px")},get:a,getOuter:a,aggregate:r,max:(e,t,a)=>{const o=r(e,a);return t>o?t-o:0}}})("height"),Kg=()=>Qt(document),Yg=(e,t)=>e.view(t).fold(O([]),(t=>{const a=e.owner(t),r=Yg(e,a);return[t].concat(r)}));var Xg=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?j.none():j.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(Qt)},owner:e=>ia(e)});const Jg=e=>"textarea"===zt(e),Qg=(e,t)=>{const a=(e=>{const t=e.dom.ownerDocument,a=t.body,r=t.defaultView,o=t.documentElement;if(a===e.dom)return Ya(a.offsetLeft,a.offsetTop);const n=Xa(null==r?void 0:r.pageYOffset,o.scrollTop),i=Xa(null==r?void 0:r.pageXOffset,o.scrollLeft),s=Xa(o.clientTop,a.clientTop),l=Xa(o.clientLeft,a.clientLeft);return Ja(e).translate(i-l,n-s)})(e),r=(o=e,Gg.get(o));var o;return{element:e,bottom:a.top+r,height:r,pos:a,cleanup:t}},eu=(e,t,a,r)=>{ou(e,((o,n)=>au(e,t,a,r)),a)},tu=(e,t,a,r,o)=>{const n={elm:r.element.dom,alignToTop:o};var i;i=n,e.dispatch("ScrollIntoView",i).isDefaultPrevented()||(a(t,Qa(t).top,r,o),((e,t)=>{e.dispatch("AfterScrollIntoView",t)})(e,n))},au=(e,t,a,r)=>{const o=Qt(e.getBody()),n=Qt(e.getDoc());o.dom.offsetWidth;const i=((e,t)=>{const a=((e,t)=>{const a=pa(e);if(0===a.length||Jg(e))return{element:e,offset:t};if(t<a.length&&!Jg(a[t]))return{element:a[t],offset:0};{const r=a[a.length-1];return Jg(r)?{element:e,offset:t}:"img"===zt(r)?{element:r,offset:1}:Ot(r)?{element:r,offset:Zr(r).length}:{element:r,offset:pa(r).length}}})(e,t),r=Yt('<span data-mce-bogus="all" style="display: inline-block;">\ufeff</span>');return La(a.element,r),Qg(r,(()=>Za(r)))})(Qt(a.startContainer),a.startOffset);tu(e,n,t,i,r),i.cleanup()},ru=(e,t,a,r)=>{const o=Qt(e.getDoc());tu(e,o,a,Qg(Qt(t),x),r)},ou=(e,t,a)=>{const r=a.startContainer,o=a.startOffset,n=a.endContainer,i=a.endOffset;t(Qt(r),Qt(n));const s=e.dom.createRng();s.setStart(r,o),s.setEnd(n,i),e.selection.setRng(a)},nu=(e,t,a,r)=>{const o=e.pos;if(a)er(o.left,o.top,r);else{const a=o.top-t+e.height;er(o.left,a,r)}},iu=(e,t,a,r,o)=>{const n=a+t,i=r.pos.top,s=r.bottom,l=s-i>=a;i<t?nu(r,a,!1!==o,e):i>n?nu(r,a,l?!1!==o:!0===o,e):s>n&&!l&&nu(r,a,!0===o,e)},su=(e,t,a,r)=>{const o=sa(e).dom.innerHeight;iu(e,t,o,a,r)},lu=(e,t,a,r)=>{const o=sa(e).dom.innerHeight;iu(e,t,o,a,r);const n=(e=>{const t=Kg(),a=Qa(t),r=((e,t)=>{const a=t.owner(e);return Yg(t,a)})(e,Xg),o=Ja(e),n=G(r,((e,t)=>{const a=Ja(t);return{left:e.left+a.left,top:e.top+a.top}}),{left:0,top:0});return Ya(n.left+o.left+a.left,n.top+o.top+a.top)})(a.element),i=rr(window);n.top<i.y?tr(a.element,!1!==r):n.top>i.bottom&&tr(a.element,!0===r)},cu=(e,t,a)=>eu(e,su,t,a),mu=(e,t,a)=>ru(e,t,su,a),du=(e,t,a)=>eu(e,lu,t,a),gu=(e,t,a)=>ru(e,t,lu,a),uu=(e,t,a)=>{(e.inline?cu:du)(e,t,a)},hu=e=>e.dom.focus(),pu=e=>{const t=za(e).dom;return e.dom===t.activeElement},fu=(e=Kg())=>j.from(e.dom.activeElement).map(Qt),yu=(e,t)=>{const a=Ot(t)?Zr(t).length:pa(t).length+1;return e>a?a:e<0?0:e},bu=e=>Mg.range(e.start,yu(e.soffset,e.start),e.finish,yu(e.foffset,e.finish)),vu=(e,t)=>!hr(t.dom)&&(oa(e,t)||ra(e,t)),ku=e=>t=>vu(e,t.start)&&vu(e,t.finish),wu=e=>Mg.range(Qt(e.startContainer),e.startOffset,Qt(e.endContainer),e.endOffset),_u=e=>{const t=document.createRange();try{return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),j.some(t)}catch(a){return j.none()}},zu=e=>{const t=e.inline||pt.browser.isFirefox()?(a=Qt(e.getBody()),(e=>{const t=e.getSelection();return(t&&0!==t.rangeCount?j.from(t.getRangeAt(0)):j.none()).map(wu)})(sa(a).dom).filter(ku(a))):j.none();var a;e.bookmark=t.isSome()?t:e.bookmark},xu=e=>(e.bookmark?e.bookmark:j.none()).bind((t=>{return a=Qt(e.getBody()),r=t,j.from(r).filter(ku(a)).map(bu);var a,r})).bind(_u),Cu={isEditorUIElement:e=>{const t=e.className.toString();return-1!==t.indexOf("tox-")||-1!==t.indexOf("mce-")}},Su={setEditorTimeout:(e,t,a)=>{return _(r=a)||(r=0),setTimeout((()=>{e.removed||t()}),r);var r},setEditorInterval:(e,t,a)=>{const r=(_(o=a)||(o=0),setInterval((()=>{e.removed?clearInterval(r):t()}),o));var o;return r}};let Ou;const Tu=ai.DOM,Eu=(e,t)=>{const a=Fl(e);return null!==Tu.getParent(t,(t=>{return pr(r=t)&&Cu.isEditorUIElement(r)||!!a&&e.dom.is(t,a);var r}))},Au=(e,t)=>{const a=t.editor;(e=>{const t=ui((()=>{zu(e)}),0);e.on("init",(()=>{var a,r;e.inline&&((e,t)=>{const a=()=>{t.throttle()};ai.DOM.bind(document,"mouseup",a),e.on("remove",(()=>{ai.DOM.unbind(document,"mouseup",a)}))})(e,t),r=t,(a=e).on("mouseup touchend",(e=>{r.throttle()})),a.on("keyup NodeChange AfterSetSelectionRange",(e=>{(e=>"nodechange"===e.type&&e.selectionChange)(e)||zu(a)}))})),e.on("remove",(()=>{t.cancel()}))})(a),a.on("focusin",(()=>{const t=e.focusedEditor;t!==a&&(t&&t.dispatch("blur",{focusedEditor:a}),e.setActive(a),e.focusedEditor=a,a.dispatch("focus",{blurredEditor:t}),a.focus(!0))})),a.on("focusout",(()=>{Su.setEditorTimeout(a,(()=>{const t=e.focusedEditor;Eu(a,(e=>{try{const t=za(Qt(e.getElement()));return fu(t).fold((()=>document.body),(e=>e.dom))}catch(t){return document.body}})(a))||t!==a||(a.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)}))})),Ou||(Ou=t=>{const a=e.activeEditor;a&&Sa(t).each((t=>{const r=t;r.ownerDocument===document&&(r===document.body||Eu(a,r)||e.focusedEditor!==a||(a.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null))}))},Tu.bind(document,"focusin",Ou))},Mu=(e,t)=>{e.focusedEditor===t.editor&&(e.focusedEditor=null),!e.activeEditor&&Ou&&(Tu.unbind(document,"focusin",Ou),Ou=null)},Nu=(e,t)=>{var a,r,o;(a=Qt(e.getBody()),r=t,(o=r,o.collapsed?j.from(Hi(o.startContainer,o.startOffset)).map(Qt):j.none()).bind((e=>Qr(e)?j.some(e):oa(a,e)?j.none():j.some(a)))).bind((e=>Lm(e.dom))).fold((()=>{e.selection.normalize()}),(t=>e.selection.setRng(t.toRange())))},Ru=e=>{if(e.setActive)try{e.setActive()}catch(t){e.focus()}else e.focus()},Du=e=>{return e.inline?(e=>{const t=e.getBody();return t&&(a=Qt(t),pu(a)||(r=a,fu(za(r)).filter((e=>r.dom.contains(e.dom)))).isSome());var a,r})(e):k((t=e).iframeElement)&&pu(Qt(t.iframeElement));var t},Bu=e=>e.editorManager.setActive(e),ju=(e,t,a,r,o)=>{const n=a?t.startContainer:t.endContainer,i=a?t.startOffset:t.endOffset;return j.from(n).map(Qt).map((e=>r&&t.collapsed?e:fa(e,o(e,i)).getOr(e))).bind((e=>St(e)?j.some(e):la(e).filter(St))).map((e=>e.dom)).getOr(e)},Lu=(e,t,a=!1)=>ju(e,t,!0,a,((e,t)=>Math.min(va(e),t))),Iu=(e,t,a=!1)=>ju(e,t,!1,a,((e,t)=>t>0?t-1:t)),Pu=(e,t)=>{const a=e;for(;e&&xr(e)&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||a},Fu=(e,t)=>Z(t,(t=>{const a=e.dispatch("GetSelectionRange",{range:t});return a.range!==t?a.range:t})),Hu=["img","br"],Vu=e=>qr(e).filter((e=>0!==e.trim().length||e.indexOf(Pr)>-1)).isSome()||H(Hu,zt(e)),Zu="[data-mce-autocompleter]",qu=e=>cr(e,Zu),Uu={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},$u=(e,t,a)=>{const r=a?"lastChild":"firstChild",o=a?"prev":"next";if(e[r])return e[r];if(e!==t){let a=e[o];if(a)return a;for(let r=e.parent;r&&r!==t;r=r.parent)if(a=r[o],a)return a}},Wu=e=>{var t;const a=null!==(t=e.value)&&void 0!==t?t:"";if(!Bo(a))return!1;const r=e.parent;return!r||"span"===r.name&&!r.attr("style")||!/^[ ]+$/.test(a)},Gu=e=>{const t="a"===e.name&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||t};class Ku{constructor(e,t){this.name=e,this.type=t,1===t&&(this.attributes=[],this.attributes.map={})}static create(e,t){const a=new Ku(e,Uu[e]||1);return t&&ue(t,((e,t)=>{a.attr(t,e)})),a}replace(e){const t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t}attr(e,t){const a=this;if(!g(e))return k(e)&&ue(e,((e,t)=>{a.attr(t,e)})),a;const r=a.attributes;if(r){if(void 0!==t){if(null===t){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),a}return a}if(e in r.map){let a=r.length;for(;a--;)if(r[a].name===e){r[a].value=t;break}}else r.push({name:e,value:t});return r.map[e]=t,a}return r.map[e]}}clone(){const e=this,t=new Ku(e.name,e.type),a=e.attributes;if(a){const e=[];e.map={};for(let t=0,r=a.length;t<r;t++){const r=a[t];"id"!==r.name&&(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){const t=this;return t.parent&&(t.parent.insert(e,t),e.append(t)),t}unwrap(){const e=this;for(let t=e.firstChild;t;){const a=t.next;e.insert(t,e,!0),t=a}e.remove()}remove(){const e=this,t=e.parent,a=e.next,r=e.prev;return t&&(t.firstChild===e?(t.firstChild=a,a&&(a.prev=null)):r&&(r.next=a),t.lastChild===e?(t.lastChild=r,r&&(r.next=null)):a&&(a.prev=r),e.parent=e.next=e.prev=null),e}append(e){const t=this;e.parent&&e.remove();const a=t.lastChild;return a?(a.next=e,e.prev=a,t.lastChild=e):t.lastChild=t.firstChild=e,e.parent=t,e}insert(e,t,a){e.parent&&e.remove();const r=t.parent||this;return a?(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){const t=this,a=[];for(let r=t.firstChild;r;r=$u(r,t))r.name===e&&a.push(r);return a}children(){const e=[];for(let t=this.firstChild;t;t=t.next)e.push(t);return e}empty(){const e=this;if(e.firstChild){const t=[];for(let r=e.firstChild;r;r=$u(r,e))t.push(r);let a=t.length;for(;a--;){const e=t[a];e.parent=e.firstChild=e.lastChild=e.next=e.prev=null}}return e.firstChild=e.lastChild=null,e}isEmpty(e,t={},a){var r;const o=this;let n=o.firstChild;if(Gu(o))return!1;if(n)do{if(1===n.type){if(n.attr("data-mce-bogus"))continue;if(e[n.name])return!1;if(Gu(n))return!1}if(8===n.type)return!1;if(3===n.type&&!Wu(n))return!1;if(3===n.type&&n.parent&&t[n.parent.name]&&Bo(null!==(r=n.value)&&void 0!==r?r:""))return!1;if(a&&a(n))return!1}while(n=$u(n,o));return!0}walk(e){return $u(this,null,e)}}const Yu=(e,t,a=0)=>{const r=e.toLowerCase();if(-1!==r.indexOf("[if ",a)&&(o=a,/^\s*\[if [\w\W]+\]>.*<!\[endif\](--!?)?>/.test(r.substr(o)))){const e=r.indexOf("[endif]",a);return r.indexOf(">",e)}var o;if(t){const e=r.indexOf(">",a);return-1!==e?e:r.length}{const t=/--!?>/g;t.lastIndex=a;const o=t.exec(e);return o?o.index+o[0].length:r.length}},Xu=(e,t,a)=>{const r=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,o=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,n=e.getVoidElements();let i=1,s=a;for(;0!==i;)for(r.lastIndex=s;;){const e=r.exec(t);if(null===e)return s;if("!"===e[1]){s=Fe(e[2],"--")?Yu(t,!1,e.index+"!--".length):Yu(t,!0,e.index+1);break}{o.lastIndex=r.lastIndex;const a=o.exec(t);if(f(a)||a.index!==r.lastIndex)continue;"/"===e[1]?i-=1:_e(n,e[2])||(i+=1),s=r.lastIndex+a[0].length;break}}return s},Ju=(e,t)=>{const a=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,r=e.schema;let o=((e,t)=>{const a=new RegExp(["\\s?("+e.join("|")+')="[^"]+"'].join("|"),"gi");return t.replace(a,"")})(e.getTempAttrs(),t);const n=r.getVoidElements();let i;for(;i=a.exec(o);){const e=a.lastIndex,t=i[0].length;let s;s=n[i[1]]?e:Xu(r,o,e),o=o.substring(0,e-t)+o.substring(s),a.lastIndex=e-t}return co(o)},Qu=Ju,eh=e=>{const t=Hr(e,"[data-mce-bogus]");q(t,(e=>{"all"===Dt(e,"data-mce-bogus")?Za(e):Kr(e)?(La(e,Jt(Ir)),Za(e)):qa(e)}))},th=e=>{const t=Hr(e,"input");q(t,(e=>{Lt(e,"name")}))},ah=vt.makeMap,rh=e=>{const t=[],a=(e=e||{}).indent,r=ah(e.indent_before||""),o=ah(e.indent_after||""),n=zn.getEncodeFunc(e.entity_encoding||"raw",e.entities),i="xhtml"!==e.element_format;return{start:(e,s,l)=>{if(a&&r[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}if(t.push("<",e),s)for(let a=0,r=s.length;a<r;a++){const e=s[a];t.push(" ",e.name,'="',n(e.value,!0),'"')}if(t[t.length]=!l||i?">":" />",l&&a&&o[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}},end:e=>{let r;t.push("</",e,">"),a&&o[e]&&t.length>0&&(r=t[t.length-1],r.length>0&&"\n"!==r&&t.push("\n"))},text:(e,a)=>{e.length>0&&(t[t.length]=a?e:n(e))},cdata:e=>{t.push("<![CDATA[",e,"]]>")},comment:e=>{t.push("\x3c!--",e,"--\x3e")},pi:(e,r)=>{r?t.push("<?",e," ",n(r),"?>"):t.push("<?",e,"?>"),a&&t.push("\n")},doctype:e=>{t.push("<!DOCTYPE",e,">",a?"\n":"")},reset:()=>{t.length=0},getContent:()=>t.join("").replace(/\n$/,"")}},oh=(e={},t=jn())=>{const a=rh(e);return e.validate=!("validate"in e)||e.validate,{serialize:r=>{const o=e.validate,n={3:e=>{var t;a.text(null!==(t=e.value)&&void 0!==t?t:"",e.raw)},8:e=>{var t;a.comment(null!==(t=e.value)&&void 0!==t?t:"")},7:e=>{a.pi(e.name,e.value)},10:e=>{var t;a.doctype(null!==(t=e.value)&&void 0!==t?t:"")},4:e=>{var t;a.cdata(null!==(t=e.value)&&void 0!==t?t:"")},11:e=>{let t=e;if(t=t.firstChild)do{i(t)}while(t=t.next)}};a.reset();const i=e=>{var r;const s=n[e.type];if(s)s(e);else{const n=e.name,s=n in t.getVoidElements();let l=e.attributes;if(o&&l&&l.length>1){const a=[];a.map={};const r=t.getElementRule(e.name);if(r){for(let e=0,t=r.attributesOrder.length;e<t;e++){const t=r.attributesOrder[e];if(t in l.map){const e=l.map[t];a.map[t]=e,a.push({name:t,value:e})}}for(let e=0,t=l.length;e<t;e++){const t=l[e].name;if(!(t in a.map)){const e=l.map[t];a.map[t]=e,a.push({name:t,value:e})}}l=a}}if(a.start(n,l,s),!s){let t=e.firstChild;if(t){"pre"!==n&&"textarea"!==n||3!==t.type||"\n"!==(null===(r=t.value)||void 0===r?void 0:r[0])||a.text("\n",!0);do{i(t)}while(t=t.next)}a.end(n)}}};return 1!==r.type||e.inner?3===r.type?n[3](r):n[11](r):i(r),a.getContent()}}},nh=new Set;q(["margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","border","border-width","border-style","border-color","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","float","position","left","right","top","bottom","z-index","display","transform","width","max-width","min-width","height","max-height","min-height","overflow","overflow-x","overflow-y","text-overflow","vertical-align","transition","transition-delay","transition-duration","transition-property","transition-timing-function"],(e=>{nh.add(e)}));const ih=["font","text-decoration","text-emphasis"],sh=(e,t)=>de(e.parseStyle(e.getAttrib(t,"style"))),lh=(e,t,a)=>{const r=sh(e,t),o=sh(e,a),n=r=>{var o,n;const i=null!==(o=e.getStyle(t,r))&&void 0!==o?o:"",s=null!==(n=e.getStyle(a,r))&&void 0!==n?n:"";return $e(i)&&$e(s)&&i!==s};return V(r,(e=>{const t=t=>V(t,(t=>t===e));if(!t(o)&&t(ih)){const e=W(o,(e=>V(ih,(t=>Fe(e,t)))));return V(e,n)}return n(e)}))},ch=(e,t,a)=>j.from(a.container()).filter(xr).exists((r=>{const o=e?0:-1;return t(r.data.charAt(a.offset()+o))})),mh=A(ch,!0,td),dh=A(ch,!1,td),gh=e=>{const t=e.container();return xr(t)&&(0===t.data.length||lo(t.data)&&lg.isBookmarkNode(t.parentNode))},uh=(e,t)=>a=>rm(e?0:-1,a).filter(t).isSome(),hh=e=>Mr(e)&&"block"===Na(Qt(e),"display"),ph=e=>{return Rr(e)&&!(pr(t=e)&&"all"===t.getAttribute("data-mce-bogus"));var t},fh=uh(!0,hh),yh=uh(!1,hh),bh=uh(!0,jr),vh=uh(!1,jr),kh=uh(!0,wr),wh=uh(!1,wr),_h=uh(!0,ph),zh=uh(!1,ph),xh=(e,t)=>{return o=D,oa(r=t,a=e)?ma(a,(e=>o(e)||ra(e,r))).slice(0,-1):[];var a,r,o},Ch=(e,t)=>[e].concat(xh(e,t)),Sh=(e,t,a)=>Rm(e,t,a,gh),Oh=(e,t)=>X(Ch(Qt(t.container()),e),Wr),Th=(e,t,a)=>Sh(e,t.dom,a).forall((e=>Oh(t,a).fold((()=>!am(e,a,t.dom)),(r=>!am(e,a,t.dom)&&oa(r,Qt(e.container())))))),Eh=(e,t,a)=>Oh(t,a).fold((()=>Sh(e,t.dom,a).forall((e=>!am(e,a,t.dom)))),(t=>Sh(e,t.dom,a).isNone())),Ah=A(Eh,!1),Mh=A(Eh,!0),Nh=A(Th,!1),Rh=A(Th,!0),Dh=e=>gm(e).exists(Kr),Bh=(e,t,a)=>{const r=W(Ch(Qt(a.container()),t),Wr),o=se(r).getOr(t);return Mm(e,o.dom,a).filter(Dh)},jh=(e,t)=>gm(t).exists(Kr)||Bh(!0,e,t).isSome(),Lh=(e,t)=>{return(a=t,j.from(a.getNode(!0)).map(Qt)).exists(Kr)||Bh(!1,e,t).isSome();var a},Ih=A(Bh,!1),Ph=A(Bh,!0),Fh=e=>ss.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),Hh=(e,t)=>{const a=W(Ch(Qt(t.container()),e),Wr);return se(a).getOr(e)},Vh=(e,t)=>Fh(t)?dh(t):dh(t)||jm(Hh(e,t).dom,t).exists(dh),Zh=(e,t)=>Fh(t)?mh(t):mh(t)||Bm(Hh(e,t).dom,t).exists(mh),qh=e=>gm(e).bind((e=>sr(e,St))).exists((e=>{return t=Na(e,"white-space"),H(["pre","pre-wrap"],t);var t})),Uh=(e,t)=>a=>{return r=new gr(a,e)[t](),k(r)&&Rr(r)&&Uc(r);var r},$h=(e,t)=>!qh(t)&&(Ah(e,t)||Nh(e,t)||Lh(e,t)||Vh(e,t)||((e,t)=>{const a=jm(e.dom,t).getOr(t),r=Uh(e.dom,"prev");return t.isAtStart()&&(r(t.container())||r(a.container()))})(e,t)),Wh=(e,t)=>!qh(t)&&(Mh(e,t)||Rh(e,t)||jh(e,t)||Zh(e,t)||((e,t)=>{const a=Bm(e.dom,t).getOr(t),r=Uh(e.dom,"next");return t.isAtEnd()&&(r(t.container())||r(a.container()))})(e,t)),Gh=(e,t)=>$h(e,t)||Wh(e,(e=>{const t=e.container(),a=e.offset();return xr(t)&&a<t.data.length?ss(t,a+1):e})(t)),Kh=(e,t)=>ed(e.charAt(t)),Yh=(e,t)=>td(e.charAt(t)),Xh=(e,t,a)=>{const r=t.data,o=ss(t,0);return a||!Kh(r,0)||Gh(e,o)?!!(a&&Yh(r,0)&&$h(e,o))&&(t.data=Pr+r.slice(1),!0):(t.data=" "+r.slice(1),!0)},Jh=(e,t,a)=>{const r=t.data,o=ss(t,r.length-1);return a||!Kh(r,r.length-1)||Gh(e,o)?!!(a&&Yh(r,r.length-1)&&Wh(e,o))&&(t.data=r.slice(0,-1)+Pr,!0):(t.data=r.slice(0,-1)+" ",!0)},Qh=(e,t,a)=>{if(0===a)return;const r=Qt(e),o=ir(r,Wr).getOr(r),n=e.data.slice(t,t+a),i=t+a>=e.data.length&&Wh(o,ss(e,e.data.length)),s=0===t&&$h(o,ss(e,0));e.replaceData(t,a,Lo(n,4,s,i))},ep=(e,t)=>{const a=e.data.slice(t),r=a.length-qe(a).length;Qh(e,t,r)},tp=(e,t)=>{const a=e.data.slice(0,t),r=a.length-Ue(a).length;Qh(e,t-r,r)},ap=(e,t,a,r=!0)=>{const o=Ue(e.data).length,n=r?e:t,i=r?t:e;return r?n.appendData(i.data):n.insertData(0,i.data),Za(Qt(i)),a&&ep(n,o),n},rp=(e,t)=>((e,t)=>{const a=e.container(),r=e.offset();return!ss.isTextPosition(e)&&a===t.parentNode&&r>ss.before(t).offset()})(t,e)?ss(t.container(),t.offset()-1):t,op=e=>{return Mo(e.previousSibling)?j.some((t=e.previousSibling,xr(t)?ss(t,t.data.length):ss.after(t))):e.previousSibling?Im(e.previousSibling):j.none();var t},np=e=>{return Mo(e.nextSibling)?j.some((t=e.nextSibling,xr(t)?ss(t,0):ss.before(t))):e.nextSibling?Lm(e.nextSibling):j.none();var t},ip=(e,t,a)=>{a.fold((()=>{e.focus()}),(a=>{e.selection.setRng(a.toRange(),t)}))},sp=(e,t)=>t&&_e(e.schema.getBlockElements(),zt(t)),lp=e=>{if(Vo(e)){const t=Yt('<br data-mce-bogus="1">');return Va(e),Fa(e,t),j.some(ss.before(t.dom))}return j.none()},cp=(e,t,a,r=!0)=>{const o=((e,t,a)=>{return(r=e,o=t,n=a,r?(i=o,np(s=n).orThunk((()=>op(s))).orThunk((()=>{return t=s,Bm(e=i,ss.after(t)).orThunk((()=>jm(e,ss.before(t))));var e,t}))):((e,t)=>op(t).orThunk((()=>np(t))).orThunk((()=>{return a=e,r=t,j.from(r.previousSibling?r.previousSibling:r.parentNode).bind((e=>jm(a,ss.before(e)))).orThunk((()=>Bm(a,ss.after(r))));var a,r})))(o,n)).map(A(rp,a));var r,o,n,i,s})(t,e.getBody(),a.dom),n=ir(a,A(sp,e),(i=e.getBody(),e=>e.dom===i));var i;const s=((e,t,a)=>{const r=da(e).filter(Ot),o=ga(e).filter(Ot);return Za(e),(n=r,i=o,s=t,l=(e,t,r)=>{const o=e.dom,n=t.dom,i=o.data.length;return ap(o,n,a),r.container()===n?ss(o,i):r},n.isSome()&&i.isSome()&&s.isSome()?j.some(l(n.getOrDie(),i.getOrDie(),s.getOrDie())):j.none()).orThunk((()=>(a&&(r.each((e=>tp(e.dom,e.dom.length))),o.each((e=>ep(e.dom,0)))),t)));var n,i,s,l})(a,o,(l=a,_e(e.schema.getTextInlineElements(),zt(l))));var l;e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):n.bind(lp).fold((()=>{r&&ip(e,t,s)}),(a=>{r&&ip(e,t,j.some(a))}))},mp=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,dp=(e,t)=>ta(Qt(t),Cl(e))&&!Qo(e.schema,t),gp=(e,t,a)=>{const r=(o=e,n=t,i=a,W(ai.DOM.getParents(i.container(),"*",n),o));var o,n,i;return j.from(r[r.length-1])},up=(e,t)=>{const a=t.container(),r=t.offset();return e?ho(a)?xr(a.nextSibling)?ss(a.nextSibling,0):ss.after(a):yo(t)?ss(a,r+1):t:ho(a)?xr(a.previousSibling)?ss(a.previousSibling,a.previousSibling.data.length):ss.before(a):bo(t)?ss(a,r-1):t},hp=A(up,!0),pp=A(up,!1),fp=(e,t)=>{const a=e=>e.stopImmediatePropagation();e.on("beforeinput input",a,!0),e.getDoc().execCommand(t),e.off("beforeinput input",a)},yp=e=>fp(e,"Delete"),bp=e=>Yr(e)||Jr(e),vp=(e,t)=>{return oa(e,t)?sr(t,bp,(a=e,e=>kt(la(e),a,ra))):j.none();var a},kp=(e,t=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!t})},wp=e=>{var t;return(8===xt(t=e)||"#comment"===zt(t)?da(e):ba(e)).bind(wp).orThunk((()=>j.some(e)))},_p=(e,t,a,r=!0)=>{var o;t.deleteContents();const n=wp(a).getOr(a),i=Qt(null!==(o=e.dom.getParent(n.dom,e.dom.isBlock))&&void 0!==o?o:a.dom);if(i.dom===e.getBody()?kp(e,r):Vo(i)&&(no(i),r&&e.selection.setCursorLocation(i.dom,0)),!ra(a,i)){const e=kt(la(i),a)?[]:la(s=i).map(pa).map((e=>W(e,(e=>!ra(s,e))))).getOr([]);q(e.concat(pa(a)),(e=>{ra(e,i)||oa(e,i)||!Vo(e)||Za(e)}))}var s},zp=e=>Hr(e,"td,th"),xp=(e,t)=>({start:e,end:t}),Cp=Ns([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Sp=(e,t)=>mr(Qt(e),"td,th",t),Op=e=>!ra(e.start,e.end),Tp=(e,t)=>ud(e.start,t).bind((a=>ud(e.end,t).bind((e=>_t(ra(a,e),a))))),Ep=e=>t=>Tp(t,e).map((e=>{return a=t,r=e,o=zp(e),{rng:a,table:r,cells:o};var a,r,o})),Ap=(e,t,a,r)=>{if(a.collapsed||!e.forall(Op))return j.none();if(t.isSameTable){const t=e.bind(Ep(r));return j.some({start:t,end:t})}{const e=Sp(a.startContainer,r),t=Sp(a.endContainer,r),n=e.bind((o=r,e=>ud(e,o).bind((t=>le(zp(t)).map((t=>xp(e,t))))))).bind(Ep(r)),i=t.bind((e=>t=>ud(t,e).bind((e=>se(zp(e)).map((e=>xp(e,t))))))(r)).bind(Ep(r));return j.some({start:n,end:i})}var o},Mp=(e,t)=>J(e,(e=>ra(e,t))),Np=e=>wt(Mp(e.cells,e.rng.start),Mp(e.cells,e.rng.end),((t,a)=>e.cells.slice(t,a+1))),Rp=(e,t)=>{const{startTable:a,endTable:r}=t,o=e.cloneRange();return a.each((e=>o.setStartAfter(e.dom))),r.each((e=>o.setEndBefore(e.dom))),o},Dp=e=>q(e,(e=>{Lt(e,"contenteditable"),no(e)})),Bp=(e,t,a,r)=>{const o=a.cloneRange();r?(o.setStart(a.startContainer,a.startOffset),o.setEndAfter(t.dom.lastChild)):(o.setStartBefore(t.dom.firstChild),o.setEnd(a.endContainer,a.endOffset)),Pp(e,o,t,!1).each((e=>e()))},jp=e=>{const t=gd(e),a=Qt(e.selection.getNode());Dr(a.dom)&&Vo(a)?e.selection.setCursorLocation(a.dom,0):e.selection.collapse(!0),t.length>1&&V(t,(e=>ra(e,a)))&&Nt(a,"data-mce-selected","1")},Lp=(e,t,a)=>j.some((()=>{const r=e.selection.getRng(),o=a.bind((({rng:a,isStartInTable:o})=>{const n=(i=e,s=o?a.endContainer:a.startContainer,j.from(i.dom.getParent(s,i.dom.isBlock)).map(Qt));var i,s;a.deleteContents(),((e,t,a)=>{a.each((a=>{t?Za(a):(no(a),e.selection.setCursorLocation(a.dom,0))}))})(e,o,n.filter(Vo));const l=o?t[0]:t[t.length-1];return Bp(e,l,r,o),Vo(l)?j.none():j.some(o?t.slice(1):t.slice(0,-1))})).getOr(t);Dp(o),jp(e)})),Ip=(e,t,a,r)=>j.some((()=>{const o=e.selection.getRng(),n=t[0],i=a[a.length-1];Bp(e,n,o,!0),Bp(e,i,o,!1);const s=Vo(n)?t:t.slice(1),l=Vo(i)?a:a.slice(0,-1);Dp(s.concat(l)),r.deleteContents(),jp(e)})),Pp=(e,t,a,r=!0)=>j.some((()=>{_p(e,t,a,r)})),Fp=(e,t)=>j.some((()=>cp(e,!1,t))),Hp=(e,t)=>X(Ch(t,e),eo),Vp=(e,t)=>X(Ch(t,e),At("caption")),Zp=(e,t)=>j.some((()=>{no(t),e.selection.setCursorLocation(t.dom,0)})),qp=(e,t)=>e?kh(t):wh(t),Up=(e,t)=>{const a=Qt(e.selection.getStart(!0)),r=gd(e);return e.selection.isCollapsed()&&0===r.length?((e,t,a)=>{const r=Qt(e.getBody());return Vp(r,a).fold((()=>((e,t,a,r)=>{const o=ss.fromRangeStart(e.selection.getRng());return Hp(a,r).bind((r=>{return Vo(r)?Zp(e,r):(n=a,i=r,s=o,Nm(t,e.getBody(),s).bind((e=>Hp(n,Qt(e.getNode())).bind((e=>ra(e,i)?j.none():j.some(x))))));var n,i,s}))})(e,t,r,a).orThunk((()=>_t(((e,t)=>{const a=ss.fromRangeStart(e.selection.getRng());return qp(t,a)||Mm(t,e.getBody(),a).exists((e=>qp(t,e)))})(e,t),x)))),(a=>((e,t,a,r)=>{const o=ss.fromRangeStart(e.selection.getRng());return Vo(r)?Zp(e,r):(i=a,l=r,c=o,Nm(s=t,(n=e).getBody(),c).fold((()=>j.some(x)),(e=>{return a=s,r=c,o=e,Lm((t=l).dom).bind((e=>Im(t.dom).map((t=>a?r.isEqual(e)&&o.isEqual(t):r.isEqual(t)&&o.isEqual(e))))).getOr(!0)?((e,t)=>Zp(e,t))(n,l):((e,t,a)=>Vp(e,Qt(a.getNode())).fold((()=>j.some(x)),(e=>_t(!ra(e,t),x))))(i,l,e);var t,a,r,o})));var n,i,s,l,c})(e,t,r,a)))})(e,t,a):((e,t,a)=>{const r=Qt(e.getBody()),o=e.selection.getRng();return 0!==a.length?Lp(e,a,j.none()):(n=e,s=o,Vp(i=r,t).fold((()=>{return e=n,((e,t)=>{const a=(n=e,e=>ra(n,e)),r=((e,t)=>{const a=Sp(e.startContainer,t),r=Sp(e.endContainer,t);return wt(a,r,xp)})(t,a),o=((e,t)=>{const a=e=>ud(Qt(e),t),r=a(e.startContainer),o=a(e.endContainer),n=r.isSome(),i=o.isSome(),s=wt(r,o,ra).getOr(!1);return{startTable:r,endTable:o,isStartInTable:n,isEndInTable:i,isSameTable:s,isMultiTable:!s&&n&&i}})(t,a);var n;return((e,t,a)=>e.exists((e=>{return o=a,!Op(r=e)&&Tp(r,o).exists((e=>{const t=e.dom.rows;return 1===t.length&&1===t[0].cells.length}))&&fd(e.start,t);var r,o})))(r,t,a)?r.map((e=>Cp.singleCellTable(t,e.start))):o.isMultiTable?((e,t,a,r)=>Ap(e,t,a,r).bind((({start:e,end:r})=>{const o=e.bind(Np).getOr([]),n=r.bind(Np).getOr([]);if(o.length>0&&n.length>0){const e=Rp(a,t);return j.some(Cp.multiTable(o,n,e))}return j.none()})))(r,o,t,a):((e,t,a,r)=>Ap(e,t,a,r).bind((({start:e,end:t})=>e.or(t))).bind((e=>{const{isSameTable:r}=t,o=Np(e).getOr([]);if(r&&e.cells.length===o.length)return j.some(Cp.fullTable(e.table));if(o.length>0){if(r)return j.some(Cp.partialTable(o,j.none()));{const e=Rp(a,t);return j.some(Cp.partialTable(o,j.some({...t,rng:e})))}}return j.none()})))(r,o,t,a)})(i,s).bind((t=>t.fold(A(Pp,e),A(Fp,e),A(Lp,e),A(Ip,e))));var e}),(e=>Zp(n,e))));var n,i,s})(e,a,r)},$p=(e,t)=>{let a=t;for(;a&&a!==e;){if(Nr(a)||Rr(a))return a;a=a.parentNode}return null},Wp=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],Gp=vt.each,Kp=e=>{const t=e.dom,a=new Set(e.serializer.getTempAttrs()),r=e=>V(Wp,(t=>Fe(e,t)))||a.has(e);return{compare:(e,a)=>{if(e.nodeName!==a.nodeName||e.nodeType!==a.nodeType)return!1;const o=e=>{const a={};return Gp(t.getAttribs(e),(o=>{const n=o.nodeName.toLowerCase();"style"===n||r(n)||(a[n]=t.getAttrib(e,n))})),a},n=(e,t)=>{for(const a in e)if(_e(e,a)){const r=t[a];if(b(r))return!1;if(e[a]!==r)return!1;delete t[a]}for(const a in t)if(_e(t,a))return!1;return!0};if(pr(e)&&pr(a)){if(!n(o(e),o(a)))return!1;if(!n(t.parseStyle(t.getAttrib(e,"style")),t.parseStyle(t.getAttrib(a,"style"))))return!1}return!Qm(e)&&!Qm(a)},isAttributeInternal:r}},Yp=(e,t,a,r)=>{const o=a.name;for(let n=0,i=e.length;n<i;n++){const t=e[n];if(t.name===o){const e=r.nodes[o];e?e.nodes.push(a):r.nodes[o]={filter:t,nodes:[a]}}}if(a.attributes)for(let n=0,i=t.length;n<i;n++){const e=t[n],o=e.name;if(o in a.attributes.map){const t=r.attributes[o];t?t.nodes.push(a):r.attributes[o]={filter:e,nodes:[a]}}}},Xp=(e,t)=>{const a=(e,a)=>{ue(e,(e=>{const r=ce(e.nodes);q(e.filter.callbacks,(o=>{for(let t=r.length-1;t>=0;t--){const o=r[t];(a?void 0!==o.attr(e.filter.name):o.name===e.filter.name)&&!v(o.parent)||r.splice(t,1)}r.length>0&&o(r,e.filter.name,t)}))}))};a(e.nodes,!1),a(e.attributes,!0)},Jp=(e,t,a,r={})=>{const o=((e,t,a)=>{const r={nodes:{},attributes:{}};return a.firstChild&&((a,o)=>{let n=a;for(;n=n.walk();)Yp(e,t,n,r)})(a),r})(e,t,a);Xp(o,r)},Qp=(e,t,a)=>{if(e.insert&&t(a)){const e=new Ku("br",1);e.attr("data-mce-bogus","1"),a.empty().append(e)}else a.empty().append(new Ku("#text",3)).value=Pr},ef=(e,t)=>{const a=null==e?void 0:e.firstChild;return k(a)&&a===e.lastChild&&a.name===t},tf=(e,t,a,r)=>r.isEmpty(t,a,(t=>((e,t)=>{const a=e.getElementRule(t.name);return!0===(null==a?void 0:a.paddEmpty)})(e,t))),af=(e,t,a=e.parent)=>{if(t.getSpecialElements()[e.name])e.empty().remove();else{const r=e.children();for(const e of r)a&&!t.isValidChild(a.name,e.name)&&af(e,t,a);e.unwrap()}},rf=(e,t,a=x)=>{const r=t.getTextBlockElements(),o=t.getNonEmptyElements(),n=t.getWhitespaceElements(),i=vt.makeMap("tr,td,th,tbody,thead,tfoot,table"),s=new Set;for(let l=0;l<e.length;l++){const c=e[l];let m,d,g;if(!c.parent||s.has(c))continue;if(r[c.name]&&"li"===c.parent.name){let e=c.next;for(;e&&r[e.name];)e.name="li",s.add(e),c.parent.insert(e,c.parent),e=e.next;c.unwrap();continue}const u=[c];for(m=c.parent;m&&!t.isValidChild(m.name,c.name)&&!i[m.name];m=m.parent)u.push(m);if(m&&u.length>1)if(t.isValidChild(m.name,c.name)){u.reverse(),d=u[0].clone(),a(d);let e=d;for(let r=0;r<u.length-1;r++){t.isValidChild(e.name,u[r].name)?(g=u[r].clone(),a(g),e.append(g)):g=e;for(let e=u[r].firstChild;e&&e!==u[r+1];){const t=e.next;g.append(e),e=t}e=g}tf(t,o,n,d)?m.insert(c,u[0],!0):(m.insert(d,u[0],!0),m.insert(c,d)),m=u[0],(tf(t,o,n,m)||ef(m,"br"))&&m.empty().remove()}else af(c,t);else if(c.parent){if("li"===c.name){let e=c.prev;if(e&&("ul"===e.name||"ol"===e.name)){e.append(c);continue}if(e=c.next,e&&("ul"===e.name||"ol"===e.name)&&e.firstChild){e.insert(c,e.firstChild,!0);continue}const t=new Ku("ul",1);a(t),c.wrap(t);continue}if(t.isValidChild(c.parent.name,"div")&&t.isValidChild("div",c.name)){const e=new Ku("div",1);a(e),c.wrap(e)}else af(c,t)}}},of=(e,t,a=t.parent)=>!(!a||!e.children[t.name]||e.isValidChild(a.name,t.name))||!(!a||"a"!==t.name||!((e,t)=>{let a=e;for(;a;){if("a"===a.name)return!0;a=a.parent}return!1})(a)),nf=e=>e.collapsed?e:(e=>{const t=ss.fromRangeStart(e),a=ss.fromRangeEnd(e),r=e.commonAncestorContainer;return Mm(!1,r,a).map((o=>!am(t,a,r)&&am(t,o,r)?((e,t,a,r)=>{const o=document.createRange();return o.setStart(e,t),o.setEnd(a,r),o})(t.container(),t.offset(),o.container(),o.offset()):e)).getOr(e)})(e),sf=(e,t)=>{const a=e.getParent(t,e.isBlock);return a&&"LI"===a.nodeName?a:null},lf=(e,t)=>{const a=ss.after(e),r=Om(t).prev(a);return r?r.toRange():null},cf=(e,t,a,r)=>{const o=((e,t,a)=>{const r=t.serialize(a);return(e=>{var t,a;const r=e.firstChild,o=e.lastChild;return r&&"META"===r.nodeName&&(null===(t=r.parentNode)||void 0===t||t.removeChild(r)),o&&"mce_marker"===o.id&&(null===(a=o.parentNode)||void 0===a||a.removeChild(o)),e})(e.createFragment(r))})(t,e,r),n=sf(t,a.startContainer),i=(e=>{return e.length>0&&(!(r=e[e.length-1]).firstChild||k(null==(a=r)?void 0:a.firstChild)&&a.firstChild===a.lastChild&&((t=a.firstChild).data===Pr||Ar(t)))?e.slice(0,-1):e;var t,a,r})((s=o.firstChild,W(null!==(l=null==s?void 0:s.childNodes)&&void 0!==l?l:[],(e=>"LI"===e.nodeName))));var s,l;const c=t.getRoot(),m=e=>{const r=ss.fromRangeStart(a),o=Om(t.getRoot()),i=1===e?o.prev(r):o.next(r),s=null==i?void 0:i.getNode();return!s||sf(t,s)!==n};return n?m(1)?((e,t,a)=>{const r=e.parentNode;return r&&vt.each(t,(t=>{r.insertBefore(t,e)})),((e,t)=>{const a=ss.before(e),r=Om(t).next(a);return r?r.toRange():null})(e,a)})(n,i,c):m(2)?(d=n,g=i,u=c,t.insertAfter(g.reverse(),d),lf(g[0],u)):((e,t,a,r)=>{const o=((e,t)=>{const a=t.cloneRange(),r=t.cloneRange();return a.setStartBefore(e),r.setEndAfter(e),[a.cloneContents(),r.cloneContents()]})(e,r),n=e.parentNode;return n&&(n.insertBefore(o[0],e),vt.each(t,(t=>{n.insertBefore(t,e)})),n.insertBefore(o[1],e),n.removeChild(e)),lf(t[t.length-1],a)})(n,i,c,a):null;var d,g,u},mf=["pre"],df=Dr,gf=(e,t,a)=>{var r,o;const n=e.selection,i=e.dom,s=e.parser,l=a.merge,c=oh({validate:!0},e.schema),m='<span id="mce_marker" data-mce-type="bookmark"></span>';-1===t.indexOf("{$caret}")&&(t+="{$caret}"),t=t.replace(/\{\$caret\}/,m);let d=n.getRng();const g=d.startContainer,u=e.getBody();var h,p;g===u&&n.isCollapsed()&&i.isBlock(u.firstChild)&&(h=e,p=u.firstChild,k(p)&&!h.schema.getVoidElements()[p.nodeName])&&i.isEmpty(u.firstChild)&&(d=i.createRng(),d.setStart(u.firstChild,0),d.setEnd(u.firstChild,0),n.setRng(d)),n.isCollapsed()||(e=>{const t=e.dom,a=nf(e.selection.getRng());e.selection.setRng(a);const r=t.getParent(a.startContainer,df);var o,n,i;o=t,n=a,k(i=r)&&i===o.getParent(n.endContainer,df)&&fd(Qt(i),n)?Pp(e,a,Qt(r)):a.startContainer===a.endContainer&&a.endOffset-a.startOffset==1&&xr(a.startContainer.childNodes[a.startOffset])?a.deleteContents():e.getDoc().execCommand("Delete",!1)})(e);const f=n.getNode(),y={context:f.nodeName.toLowerCase(),data:a.data,insert:!0},b=s.parse(t,y);if(!0===a.paste&&((e,t)=>{let a=t.firstChild,r=t.lastChild;return a&&"meta"===a.name&&(a=a.next),r&&"mce_marker"===r.attr("id")&&(r=r.prev),((e,t)=>{const a=e.getNonEmptyElements();return k(t)&&(t.isEmpty(a)||(r=t,e.getBlockElements()[r.name]&&k((o=r).firstChild)&&o.firstChild===o.lastChild&&(e=>"br"===e.name||e.value===Pr)(r.firstChild)));var r,o})(e,r)&&(r=null==r?void 0:r.prev),!(!a||a!==r||"ul"!==a.name&&"ol"!==a.name)})(e.schema,b)&&((e,t)=>!!sf(e,t))(i,f))return d=cf(c,i,n.getRng(),b),d&&n.setRng(d),t;!0===a.paste&&((e,t,a,r)=>{var o;const n=t.firstChild,i=t.lastChild,s=n===("bookmark"===i.attr("data-mce-type")?i.prev:i),l=H(mf,n.name);if(s&&l){const t="false"!==n.attr("contenteditable"),i=(null===(o=e.getParent(a,e.isBlock))||void 0===o?void 0:o.nodeName.toLowerCase())===n.name,s=j.from($p(r,a)).forall(Nr);return t&&i&&s}return!1})(i,b,f,e.getBody())&&(null===(r=b.firstChild)||void 0===r||r.unwrap()),(e=>{let t=e;for(;t=t.walk();)1===t.type&&t.attr("data-mce-fragment","1")})(b);let v=b.lastChild;if(v&&"mce_marker"===v.attr("id")){const t=v;for(v=v.prev;v;v=v.walk(!0))if(3===v.type||!i.isBlock(v.name)){v.parent&&e.schema.isValidChild(v.parent.name,"span")&&v.parent.insert(t,v,"br"===v.name);break}}if(e._selectionOverrides.showBlockCaretContainer(f),y.invalid){e.selection.setContent(m);let a,r=n.getNode();const l=e.getBody();for(Tr(r)?r=a=l:a=r;a&&a!==l;)r=a,a=a.parentNode;t=r===l?l.innerHTML:i.getOuterHTML(r);const d=s.parse(t);for(let e=d;e;e=e.walk())if("mce_marker"===e.attr("id")){e.replace(b);break}const g=b.children(),u=null!==(o=b.parent)&&void 0!==o?o:d;b.unwrap();const h=W(g,(t=>of(e.schema,t,u)));rf(h,e.schema),Jp(s.getNodeFilters(),s.getAttributeFilters(),d),t=c.serialize(d),r===l?i.setHTML(l,t):i.setOuterHTML(r,t)}else t=c.serialize(b),((e,t,a)=>{var r;if("all"===a.getAttribute("data-mce-bogus"))null===(r=a.parentNode)||void 0===r||r.insertBefore(e.dom.createFragment(t),a);else{const r=a.firstChild,o=a.lastChild;!r||r===o&&"BR"===r.nodeName?e.dom.setHTML(a,t):e.selection.setContent(t,{no_events:!0})}})(e,t,f);var w;return((e,t)=>{const a=e.schema.getTextInlineElements(),r=e.dom;if(t){const t=e.getBody(),o=Kp(e);vt.each(r.select("*[data-mce-fragment]"),(e=>{if(k(a[e.nodeName.toLowerCase()])&&te(sh(r,e),(e=>{return t=e,!nh.has(t);var t})))for(let a=e.parentElement;k(a)&&a!==t&&!lh(r,e,a);a=a.parentElement)if(o.compare(a,e)){r.remove(e,!0);break}}))}})(e,l),((e,t)=>{var a,r,o;let n;const i=e.dom,s=e.selection;if(!t)return;s.scrollIntoView(t);const l=$p(e.getBody(),t);if(l&&"false"===i.getContentEditable(l))return i.remove(t),void s.select(l);let c=i.createRng();const m=t.previousSibling;if(xr(m)){c.setStart(m,null!==(r=null===(a=m.nodeValue)||void 0===a?void 0:a.length)&&void 0!==r?r:0);const e=t.nextSibling;xr(e)&&(m.appendData(e.data),null===(o=e.parentNode)||void 0===o||o.removeChild(e))}else c.setStartBefore(t),c.setEndBefore(t);const d=i.getParent(t,i.isBlock);i.remove(t),d&&i.isEmpty(d)&&(Va(Qt(d)),c.setStart(d,0),c.setEnd(d,0),df(d)||d.getAttribute("data-mce-fragment")||!(n=(t=>{let a=ss.fromRangeStart(t);return a=Om(e.getBody()).next(a),null==a?void 0:a.toRange()})(c))?i.add(d,i.create("br",{"data-mce-bogus":"1"})):(c=n,i.remove(d))),s.setRng(c)})(e,i.get("mce_marker")),w=e.getBody(),vt.each(w.getElementsByTagName("*"),(e=>{e.removeAttribute("data-mce-fragment")})),((e,t)=>{j.from(e.getParent(t,"td,th")).map(Qt).each(io)})(i,n.getStart()),((e,t,a)=>{const r=ma(Qt(a),(e=>ra(e,Qt(t))));ie(r,r.length-2).filter(St).fold((()=>Go(e,t)),(t=>Go(e,t.dom)))})(e.schema,e.getBody(),n.getStart()),t},uf=e=>e instanceof Ku,hf=(e,t,a)=>{var r;e.dom.setHTML(e.getBody(),t),!0!==a&&(Du(r=e)&&Lm(r.getBody()).each((e=>{const t=e.getNode(),a=wr(t)?Lm(t).getOr(e):e;r.selection.setRng(a.toRange())})))},pf=(e,t)=>((e,t)=>{const a=e.dom;return a.parentNode?(r=Qt(a.parentNode),X(r.dom.childNodes,(a=>{return r=Qt(a),!ra(e,r)&&t(r);var r})).map(Qt)):j.none();var r})(e,t).isSome(),ff=e=>w(e)?e:D,yf=(e,t,a)=>{const r=t(e),o=ff(a);return r.orThunk((()=>o(e)?j.none():((e,t,a)=>{let r=e.dom;const o=ff(a);for(;r.parentNode;){r=r.parentNode;const e=Qt(r),a=t(e);if(a.isSome())return a;if(o(e))break}return j.none()})(e,t,o)))},bf=Nd,vf=(e,t,a)=>{const r=e.formatter.get(a);if(r)for(let o=0;o<r.length;o++){const a=r[o];if(Pd(a)&&!1===a.inherit&&e.dom.is(t,a.selector))return!0}return!1},kf=(e,t,a,r,o)=>{const n=e.dom.getRoot();if(t===n)return!1;const i=e.dom.getParent(t,(t=>!!vf(e,t,a)||t.parentNode===n||!!zf(e,t,a,r,!0)));return!!zf(e,i,a,r,o)},wf=(e,t,a)=>!(!Fd(a)||!bf(t,a.inline))||!(!Id(a)||!bf(t,a.block))||!!Pd(a)&&pr(t)&&e.is(t,a.selector),_f=(e,t,a,r,o,n)=>{const i=a[r],s="attributes"===r;if(w(a.onmatch))return a.onmatch(t,a,r);if(i)if(Ce(i)){for(let l=0;l<i.length;l++)if(s?e.getAttrib(t,i[l]):Dd(e,t,i[l]))return!0}else for(const l in i)if(_e(i,l)){const r=s?e.getAttrib(t,l):Dd(e,t,l),c=Md(i[l],n),m=v(r)||We(r);if(m&&v(c))continue;if(o&&m&&!a.exact)return!1;if((!o||a.exact)&&!bf(r,Rd(c,l)))return!1}return!0},zf=(e,t,a,r,o)=>{const n=e.formatter.get(a),i=e.dom;if(n&&pr(t))for(let s=0;s<n.length;s++){const a=n[s];if(wf(e.dom,t,a)&&_f(i,t,a,"attributes",o,r)&&_f(i,t,a,"styles",o,r)){const o=a.classes;if(o)for(let a=0;a<o.length;a++)if(!e.dom.hasClass(t,Md(o[a],r)))return;return a}}},xf=(e,t,a,r,o)=>{if(r)return kf(e,r,t,a,o);if(r=e.selection.getNode(),kf(e,r,t,a,o))return!0;const n=e.selection.getStart();return!(n===r||!kf(e,n,t,a,o))},Cf=so,Sf=e=>(e=>{const t=[];let a=e;for(;a;){if(xr(a)&&a.data!==Cf||a.childNodes.length>1)return[];pr(a)&&t.push(a),a=a.firstChild}return t})(e).length>0,Of=e=>{if(e){const t=new gr(e,e);for(let e=t.current();e;e=t.next())if(xr(e))return e}return null},Tf=e=>{const t=Xt("span");return Rt(t,{id:Pm,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&Fa(t,Jt(Cf)),t},Ef=(e,t,a=!0)=>{const r=e.dom,o=e.selection;if(Sf(t))cp(e,!1,Qt(t),a);else{const e=o.getRng(),a=r.getParent(t,r.isBlock),n=e.startContainer,i=e.startOffset,s=e.endContainer,l=e.endOffset,c=(e=>{const t=Of(e);return t&&t.data.charAt(0)===Cf&&t.deleteData(0,1),t})(t);r.remove(t,!0),n===c&&i>0&&e.setStart(c,i-1),s===c&&l>0&&e.setEnd(c,l-1),a&&r.isEmpty(a)&&no(Qt(a)),o.setRng(e)}},Af=(e,t,a=!0)=>{const r=e.dom,o=e.selection;if(t)Ef(e,t,a);else if(!(t=Hm(e.getBody(),o.getStart())))for(;t=r.get(Pm);)Ef(e,t,!1)},Mf=(e,t)=>(e.appendChild(t),t),Nf=(e,t)=>{var a;const r=G(e,((e,t)=>Mf(e,t.cloneNode(!1))),t),o=null!==(a=r.ownerDocument)&&void 0!==a?a:document;return Mf(r,o.createTextNode(Cf))},Rf=(e,t)=>{const a=e.schema.getTextInlineElements();return _e(a,zt(t))&&!Fm(t.dom)&&!kr(t.dom)},Df={},Bf=yr(["pre"]);Df.pre||(Df.pre=[]),Df.pre.push((e=>{if(!e.selection.getRng().collapsed){const a=e.selection.getSelectedBlocks(),r=W(W(a,Bf),(t=a,e=>{const a=e.previousSibling;return Bf(a)&&H(t,a)}));q(r,(e=>{((e,t)=>{const a=Qt(t),r=ia(a).dom;Za(a),Ha(Qt(e),[Xt("br",r),Xt("br",r),...pa(a)])})(e.previousSibling,e)}))}var t}));const jf=["fontWeight","fontStyle","color","fontSize","fontFamily"],Lf=(e,t)=>{const a=e.get(t);return p(a)?X(a,(e=>{return Fd(e)&&"span"===e.inline&&(u((t=e).styles)&&V(de(t.styles),(e=>H(jf,e))));var t})):j.none()},If=(e,t)=>jm(t,ss.fromRangeStart(e)).isNone(),Pf=(e,t)=>!1===Bm(t,ss.fromRangeEnd(e)).exists((e=>!Ar(e.getNode())||Bm(t,e).isSome())),Ff=e=>t=>Lr(t)&&"false"!==e.getContentEditableParent(t),Hf=e=>W(e.getSelectedBlocks(),Ff(e.dom)),Vf=vt.each,Zf=e=>pr(e)&&!Qm(e)&&!Fm(e)&&!kr(e),qf=(e,t)=>{for(let a=e;a;a=a[t]){if(xr(a)&&$e(a.data))return e;if(pr(a)&&!Qm(a))return a}return e},Uf=(e,t,a)=>{const r=Kp(e),o=pr(t)&&zd(t),n=pr(a)&&zd(a);if(o&&n){const o=qf(t,"previousSibling"),n=qf(a,"nextSibling");if(r.compare(o,n)){for(let e=o.nextSibling;e&&e!==n;){const t=e;e=e.nextSibling,o.appendChild(t)}return e.dom.remove(n),vt.each(vt.grep(n.childNodes),(e=>{o.appendChild(e)})),o}}return a},$f=(e,t,a,r)=>{var o;if(r&&!1!==t.merge_siblings){const t=null!==(o=Uf(e,Sd(r),r))&&void 0!==o?o:r;Uf(e,t,Sd(t,!0))}},Wf=(e,t,a)=>{Vf(e.childNodes,(e=>{Zf(e)&&(t(e)&&a(e),e.hasChildNodes()&&Wf(e,t,a))}))},Gf=(e,t)=>a=>!(!a||!Dd(e,a,t)),Kf=(e,t,a)=>r=>{var o,n;e.setStyle(r,t,a),""===r.getAttribute("style")&&r.removeAttribute("style"),o=e,"SPAN"===(n=r).nodeName&&0===o.getAttribs(n).length&&o.remove(n,!0)},Yf=Ns([{keep:[]},{rename:["name"]},{removed:[]}]),Xf=/^(src|href|style)$/,Jf=vt.each,Qf=Nd,ey=(e,t,a)=>e.isChildOf(t,a)&&t!==a&&!e.isBlock(a),ty=(e,t,a)=>{let r=t[a?"startContainer":"endContainer"],o=t[a?"startOffset":"endOffset"];if(pr(r)){const e=r.childNodes.length-1;!a&&o&&o--,r=r.childNodes[o>e?e:o]}return xr(r)&&a&&o>=r.data.length&&(r=new gr(r,e.getBody()).next()||r),xr(r)&&!a&&0===o&&(r=new gr(r,e.getBody()).prev()||r),r},ay=(e,t)=>{const a=t?"firstChild":"lastChild",r=e[a];return/^(TR|TH|TD)$/.test(e.nodeName)&&r?"TR"===e.nodeName&&r[a]||r:e},ry=(e,t,a,r)=>{var o;const n=e.create(a,r);return null===(o=t.parentNode)||void 0===o||o.insertBefore(n,t),n.appendChild(t),n},oy=(e,t,a,r,o)=>{const n=Qt(t),i=Qt(e.create(r,o)),s=a?ha(n):ua(n);return Ha(i,s),a?(La(n,i),Pa(i,n)):(Ia(n,i),Fa(i,n)),i.dom},ny=(e,t,a)=>{const r=t.parentNode;let o;const n=e.dom,i=Qs(e);var s;Id(a)&&r===n.getRoot()&&(a.list_block&&Qf(t,a.list_block)||q(ce(t.childNodes),(t=>{Td(e,i,t.nodeName.toLowerCase())?o?o.appendChild(t):(o=ry(n,t,i),n.setAttribs(o,el(e))):o=null}))),Pd(s=a)&&Fd(s)&&kt(we(s,"mixed"),!0)&&!Qf(a.inline,t)||n.remove(t,!0)},iy=(e,t,a)=>_(e)?{name:t,value:null}:{name:e,value:Md(t,a)},sy=(e,t)=>{""===e.getAttrib(t,"style")&&(t.removeAttribute("style"),t.removeAttribute("data-mce-style"))},ly=(e,t,a,r,o)=>{let n=!1;Jf(a.styles,((i,s)=>{const{name:l,value:c}=iy(s,i,r),m=Rd(c,l);(a.remove_similar||f(c)||!pr(o)||Qf(Dd(e,o,l),m))&&e.setStyle(t,l,""),n=!0})),n&&sy(e,t)},cy=(e,t,a,r,o)=>{const n=e.dom,i=Kp(e),s=e.schema;if(Fd(t)&&Xo(s,t.inline)&&Qo(s,r)&&r.parentElement===e.getBody())return ny(e,r,t),Yf.removed();if(!t.ceFalseOverride&&r&&"false"===n.getContentEditableParent(r))return Yf.keep();if(r&&!wf(n,r,t)&&(l=r,!t.links||"A"!==l.nodeName))return Yf.keep();var l;const c=r,m=t.preserve_attributes;if(Fd(t)&&"all"===t.remove&&p(m)){const e=W(n.getAttribs(c),(e=>H(m,e.name.toLowerCase())));if(n.removeAllAttribs(c),q(e,(e=>n.setAttrib(c,e.name,e.value))),e.length>0)return Yf.rename("span")}if("all"!==t.remove){ly(n,c,t,a,o),Jf(t.attributes,((e,r)=>{const{name:i,value:s}=iy(r,e,a);if(t.remove_similar||f(s)||!pr(o)||Qf(n.getAttrib(o,i),s)){if("class"===i){const e=n.getAttrib(c,i);if(e){let t="";if(q(e.split(/\s+/),(e=>{/mce\-\w+/.test(e)&&(t+=(t?" ":"")+e)})),t)return void n.setAttrib(c,i,t)}}if(Xf.test(i)&&c.removeAttribute("data-mce-"+i),"style"===i&&yr(["li"])(c)&&"none"===n.getStyle(c,"list-style-type"))return c.removeAttribute(i),void n.setStyle(c,"list-style-type","none");"class"===i&&c.removeAttribute("className"),c.removeAttribute(i)}})),Jf(t.classes,(e=>{e=Md(e,a),pr(o)&&!n.hasClass(o,e)||n.removeClass(c,e)}));const e=n.getAttribs(c);for(let t=0;t<e.length;t++){const a=e[t].nodeName;if(!i.isAttributeInternal(a))return Yf.keep()}}return"none"!==t.remove?(ny(e,c,t),Yf.removed()):Yf.keep()},my=(e,t,a,r,o)=>cy(e,t,a,r,o).fold(D,(t=>(e.dom.rename(r,t),!0)),B),dy=(e,t,a,r)=>cy(e,t,a,r,r).fold(O(r),(t=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,t))),O(null)),gy=(e,t,a,r,i)=>{const s=e.formatter.get(t),l=s[0],c=e.dom,m=e.selection,d=r=>{const o=((e,t,a,r,o)=>{let n;return t.parentNode&&q(jd(e.dom,t.parentNode).reverse(),(t=>{if(!n&&pr(t)&&"_start"!==t.id&&"_end"!==t.id){const i=zf(e,t,a,r,o);i&&!1!==i.split&&(n=t)}})),n})(e,r,t,a,i);return((e,t,a,r,o,n,i,s)=>{var l,c;let m,d;const g=e.dom;if(a){const n=a.parentNode;for(let a=r.parentNode;a&&a!==n;a=a.parentNode){let r=g.clone(a,!1);for(let a=0;a<t.length&&(r=dy(e,t[a],s,r),null!==r);a++);r&&(m&&r.appendChild(m),d||(d=r),m=r)}i.mixed&&g.isBlock(a)||(r=null!==(l=g.split(a,r))&&void 0!==l?l:r),m&&d&&(null===(c=o.parentNode)||void 0===c||c.insertBefore(m,o),d.appendChild(o),Fd(i)&&$f(e,i,0,m))}return r})(e,s,o,r,r,0,l,a)},g=t=>V(s,(r=>my(e,r,a,t,t))),u=t=>{const a=ce(t.childNodes),r=g(t)||V(s,(e=>wf(c,t,e))),o=t.parentNode;if(!r&&k(o)&&Hd(l)&&g(o),l.deep&&a.length)for(let e=0;e<a.length;e++)u(a[e]);q(["underline","line-through","overline"],(a=>{pr(t)&&e.dom.getStyle(t,"text-decoration")===a&&t.parentNode&&Bd(c,t.parentNode)===a&&my(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:a}},void 0,t)}))},h=e=>{const t=c.get(e?"_start":"_end");if(t){let r=t[e?"firstChild":"lastChild"];return Qm(a=r)&&pr(a)&&("_start"===a.id||"_end"===a.id)&&(r=r[e?"firstChild":"lastChild"]),xr(r)&&0===r.data.length&&(r=e?t.previousSibling||t.nextSibling:t.nextSibling||t.previousSibling),c.remove(t,!0),r}var a;return null},f=t=>{let a,r,o=ag(c,t,s,t.collapsed);if(l.split){if(o=$g(o),a=ty(e,o,!0),r=ty(e,o),a!==r){if(a=ay(a,!0),r=ay(r,!1),ey(c,a,r)){const e=j.from(a.firstChild).getOr(a);return d(oy(c,e,!0,"span",{id:"_start","data-mce-type":"bookmark"})),void h(!0)}if(ey(c,r,a)){const e=j.from(r.lastChild).getOr(r);return d(oy(c,e,!1,"span",{id:"_end","data-mce-type":"bookmark"})),void h(!1)}a=ry(c,a,"span",{id:"_start","data-mce-type":"bookmark"}),r=ry(c,r,"span",{id:"_end","data-mce-type":"bookmark"});const e=c.createRng();e.setStartAfter(a),e.setEndBefore(r),rg(c,e,(e=>{q(e,(e=>{Qm(e)||Qm(e.parentNode)||d(e)}))})),d(a),d(r),a=h(!0),r=h()}else a=r=d(a);o.startContainer=a.parentNode?a.parentNode:a,o.startOffset=c.nodeIndex(a),o.endContainer=r.parentNode?r.parentNode:r,o.endOffset=c.nodeIndex(r)+1}rg(c,o,(e=>{q(e,u)}))};if(r){if(wd(r)){const e=c.createRng();e.setStartBefore(r),e.setEndAfter(r),f(e)}else f(r);gg(e,t,r,a)}else m.isCollapsed()&&Fd(l)&&!gd(e).length?((e,t,a,r)=>{const i=e.dom,s=e.selection;let l=!1;const c=e.formatter.get(t);if(!c)return;const m=s.getRng(),d=m.startContainer,g=m.startOffset;let u=d;xr(d)&&(g!==d.data.length&&(l=!0),u=u.parentNode);const h=[];let f;for(;u;){if(zf(e,u,t,a,r)){f=u;break}u.nextSibling&&(l=!0),h.push(u),u=u.parentNode}if(f)if(l){const o=s.getBookmark();m.collapse(!0);let n=ag(i,m,c,!0);n=$g(n),e.formatter.remove(t,a,n,r),s.moveToBookmark(o)}else{const l=Hm(e.getBody(),f),c=Tf(!1).dom;((e,t,a)=>{var r,o;const n=e.dom,i=n.getParent(a,A(Od,e.schema));i&&n.isEmpty(i)?null===(r=a.parentNode)||void 0===r||r.replaceChild(t,a):((e=>{const t=Hr(e,"br"),a=W((e=>{const t=[];let a=e.dom;for(;a;)t.push(Qt(a)),a=a.lastChild;return t})(e).slice(-1),Kr);t.length===a.length&&q(a,Za)})(Qt(a)),n.isEmpty(a)?null===(o=a.parentNode)||void 0===o||o.replaceChild(t,a):n.insertAfter(t,a))})(e,c,null!=l?l:f);const m=((e,t,a,r,i,s)=>{const l=e.formatter,c=e.dom,m=W(de(l.get()),(e=>e!==r&&!Pe(e,"removeformat"))),d=(g=e,u=a,K(m,((e,t)=>{const a=Ld(g,t,(e=>{const t=e=>w(e)||e.length>1&&"%"===e.charAt(0);return V(["styles","attributes"],(a=>we(e,a).exists((e=>{const a=p(e)?e:ke(e);return V(a,t)}))))}));return g.formatter.matchNode(u,t,{},a)?e.concat([t]):e}),[]));var g,u;if(W(d,(t=>!((e,t,a)=>{const r=["inline","block","selector","attributes","styles","classes"],i=e=>be(e,((e,t)=>V(r,(e=>e===t))));return Ld(e,t,(t=>{const r=i(t);return Ld(e,a,(e=>{const t=i(e);return((e,t,a=n)=>o(a).eq(e,t))(r,t)}))}))})(e,t,r))).length>0){const e=a.cloneNode(!1);return c.add(t,e),l.remove(r,i,e,s),c.remove(e),j.some(e)}return j.none()})(e,c,f,t,a,r),d=Nf(h.concat(m.toArray()),c);l&&Ef(e,l,!1),s.setCursorLocation(d,1),i.isEmpty(f)&&i.remove(f)}})(e,t,a,i):(xd(e,(()=>vd(e,f)),(r=>Fd(l)&&xf(e,t,a,r))),e.nodeChanged()),y=e,v=a,"removeformat"===(b=t)?q(Hf(y.selection),(e=>{q(jf,(t=>y.dom.setStyle(e,t,""))),sy(y.dom,e)})):Lf(y.formatter,b).each((e=>{q(Hf(y.selection),(t=>ly(y.dom,t,e,v,null)))})),gg(e,t,r,a);var y,b,v},uy=vt.each,hy=vt.each,py=(e,t,a,r)=>{if(hy(a.styles,((a,o)=>{e.setStyle(t,o,Md(a,r))})),a.styles){const a=e.getAttrib(t,"style");a&&e.setAttrib(t,"data-mce-style",a)}},fy=(e,t,a,r)=>{const o=e.formatter.get(t),n=o[0],i=!r&&e.selection.isCollapsed(),s=e.dom,l=e.selection,c=(e,t=n)=>{w(t.onformat)&&t.onformat(e,t,a,r),py(s,e,t,a),hy(t.attributes,((t,r)=>{s.setAttrib(e,r,Md(t,a))})),hy(t.classes,(t=>{const r=Md(t,a);s.hasClass(e,r)||s.addClass(e,r)}))},m=(e,t)=>{let a=!1;return hy(e,(e=>!(!Pd(e)||("false"!==s.getContentEditable(t)||e.ceFalseOverride)&&(!k(e.collapsed)||e.collapsed===i)&&s.is(t,e.selector)&&!Fm(t)&&(c(t,e),a=!0,1)))),a},d=(r,i,l)=>{const d=[];let u=!0;const h=n.inline||n.block,p=(e=>{if(g(e)){const t=s.create(e);return c(t),t}return null})(h);rg(r,i,(i=>{let s;const g=i=>{let f=!1,y=u,b=!1;const v=i.parentNode,w=v.nodeName.toLowerCase(),_=r.getContentEditable(i);k(_)&&(y=u,u="true"===_,f=!0,b=Ad(e,i));const z=u&&!f;if(Ar(i)&&!((e,t,a,r)=>{if(Il(e)&&Fd(t)&&a.parentNode){const t=Dn(e.schema),o=pf(Qt(a),(e=>Fm(e.dom)));return ze(t,r)&&Vo(Qt(a.parentNode),!1)&&!o}return!1})(e,n,i,w))return s=null,void(Id(n)&&r.remove(i));if(x=i,Id(C=n)&&!0===C.wrapper&&zf(e,x,t,a))s=null;else{if(((t,a,r)=>{const o=(e=>Id(e)&&!0!==e.wrapper)(n)&&Od(e.schema,t)&&Td(e,a,h);return r&&o})(i,w,z)){const e=r.rename(i,h);return c(e),d.push(e),void(s=null)}if(Pd(n)){let e=m(o,i);if(!e&&k(v)&&Hd(n)&&(e=m(o,v)),!Fd(n)||e)return void(s=null)}k(p)&&((t,a,o,i)=>{const s=t.nodeName.toLowerCase(),c=Td(e,h,s)&&Td(e,a,h),m=!l&&xr(t)&&lo(t.data),d=Fm(t),g=!Fd(n)||!r.isBlock(t);return(o||i)&&c&&!m&&!d&&g})(i,w,z,b)?(s||(s=r.clone(p,!1),v.insertBefore(s,i),d.push(s)),b&&f&&(u=y),s.appendChild(i)):(s=null,q(ce(i.childNodes),g),f&&(u=y),s=null)}var x,C};q(i,g)})),!0===n.links&&q(d,(e=>{const t=e=>{"A"===e.nodeName&&c(e,n),q(ce(e.childNodes),t)};t(e)})),q(d,(i=>{const s=(e=>{let t=0;return q(e.childNodes,(e=>{var a;k(a=e)&&xr(a)&&0===a.length||Qm(e)||t++})),t})(i);var l;!(d.length>1)&&r.isBlock(i)||0!==s?(Fd(n)||Id(n)&&n.wrapper)&&(n.exact||1!==s||(i=X((l=i).childNodes,_d).filter((e=>"false"!==r.getContentEditable(e)&&wf(r,e,n))).map((e=>{const t=r.clone(e,!1);return c(t),r.replace(t,l,!0),r.remove(e,!0),t})).getOr(l)),((e,t,a,r)=>{uy(t,(t=>{Fd(t)&&uy(e.dom.select(t.inline,r),(r=>{Zf(r)&&my(e,t,a,r,t.exact?r:null)})),((e,t,a)=>{if(t.clear_child_styles){const r=t.links?"*:not(a)":"*";Vf(e.select(r,a),(a=>{Zf(a)&&zd(a)&&Vf(t.styles,((t,r)=>{e.setStyle(a,r,"")}))}))}})(e.dom,t,r)}))})(e,o,a,i),((e,t,a,r,o)=>{const n=o.parentNode;zf(e,n,a,r)&&my(e,t,r,o)||t.merge_with_parents&&n&&e.dom.getParent(n,(n=>!!zf(e,n,a,r)&&(my(e,t,r,o),!0)))})(e,n,t,a,i),((e,t,a,r)=>{if(t.styles&&t.styles.backgroundColor){const o=Gf(e,"fontSize");Wf(r,(e=>o(e)&&zd(e)),Kf(e,"backgroundColor",Md(t.styles.backgroundColor,a)))}})(r,n,a,i),((e,t,a,r)=>{const o=t=>{if(pr(t)&&pr(t.parentNode)&&zd(t)){const a=Bd(e,t.parentNode);e.getStyle(t,"color")&&a?e.setStyle(t,"text-decoration",a):e.getStyle(t,"text-decoration")===a&&e.setStyle(t,"text-decoration",null)}};t.styles&&(t.styles.color||t.styles.textDecoration)&&(vt.walk(r,o,"childNodes"),o(r))})(r,n,0,i),((e,t,a,r)=>{if(Fd(t)&&("sub"===t.inline||"sup"===t.inline)){const a=Gf(e,"fontSize");Wf(r,(e=>a(e)&&zd(e)),Kf(e,"fontSize",""));const o=W(e.select("sup"===t.inline?"sub":"sup",r),zd);e.remove(o,!0)}})(r,n,0,i),$f(e,n,0,i)):r.remove(i,!0)}))},u=wd(r)?r:l.getNode();if("false"===s.getContentEditable(u)&&!Ad(e,u))return m(o,r=u),void dg(e,t,r,a);if(n){if(r)if(wd(r)){if(!m(o,r)){const e=s.createRng();e.setStartBefore(r),e.setEndAfter(r),d(s,ag(s,e,o),!0)}}else d(s,r,!0);else i&&Fd(n)&&!gd(e).length?((e,t,a)=>{let r;const o=e.selection,n=e.formatter.get(t);if(!n)return;const i=o.getRng();let s=i.startOffset;const l=i.startContainer.nodeValue;r=Hm(e.getBody(),o.getStart());const c=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(l&&s>0&&s<l.length&&c.test(l.charAt(s))&&c.test(l.charAt(s-1))){const r=o.getBookmark();i.collapse(!0);let s=ag(e.dom,i,n);s=$g(s),e.formatter.apply(t,a,s),o.moveToBookmark(r)}else{let n=r?Of(r):null;r&&(null==n?void 0:n.data)===Cf||(m=e.getDoc(),d=Tf(!0).dom,r=m.importNode(d,!0),n=r.firstChild,i.insertNode(r),s=1),e.formatter.apply(t,a,r),o.setCursorLocation(n,s)}var m,d})(e,t,a):(l.setRng(nf(l.getRng())),xd(e,(()=>{vd(e,((e,t)=>{const a=t?e:ag(s,e,o);d(s,a,!1)}))}),B),e.nodeChanged()),Lf(e.formatter,t).each((t=>{var r;q((r=e.selection,W((e=>{const t=e.getSelectedBlocks(),a=e.getRng();if(e.isCollapsed())return[];if(1===t.length)return If(a,t[0])&&Pf(a,t[0])?t:[];{const e=se(t).filter((e=>If(a,e))).toArray(),r=le(t).filter((e=>Pf(a,e))).toArray(),o=t.slice(1,-1);return e.concat(o).concat(r)}})(r),Ff(r.dom))),(e=>py(s,e,t,a)))}));p=e,_e(Df,h=t)&&q(Df[h],(e=>{e(p)}))}var h,p;dg(e,t,r,a)},yy=e=>_e(e,"vars"),by=e=>e.selection.getStart(),vy=(e,t,a,r,o)=>Y(t,(t=>{const n=e.formatter.matchNode(t,a,null!=o?o:{},r);return!b(n)}),(t=>!!vf(e,t,a)||!r&&k(e.formatter.matchNode(t,a,o,!0)))),ky=(e,t)=>{const a=null!=t?t:by(e);return W(jd(e.dom,a),(e=>pr(e)&&!kr(e)))},wy=(e,t,a)=>{const r=ky(e,t);ue(a,((a,o)=>{const n=a=>{const n=vy(e,r,o,a.similar,yy(a)?a.vars:void 0),i=n.isSome();if(a.state.get()!==i){a.state.set(i);const e=n.getOr(t);yy(a)?a.callback(i,{node:e,format:o,parents:r}):q(a.callbacks,(t=>t(i,{node:e,format:o,parents:r})))}};q([a.withSimilar,a.withoutSimilar],n),q(a.withVars,n)}))};function _y(e){return(_y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function zy(e,t){return(zy=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function xy(e,t,a){return(xy=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,a){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return a&&zy(o,a.prototype),o}).apply(null,arguments)}function Cy(e){return function(e){if(Array.isArray(e))return Sy(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Sy(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Sy(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Sy(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=new Array(t);a<t;a++)r[a]=e[a];return r}var Oy=Object.hasOwnProperty,Ty=Object.setPrototypeOf,Ey=Object.isFrozen,Ay=Object.getPrototypeOf,My=Object.getOwnPropertyDescriptor,Ny=Object.freeze,Ry=Object.seal,Dy=Object.create,By="undefined"!=typeof Reflect&&Reflect,jy=By.apply,Ly=By.construct;jy||(jy=function(e,t,a){return e.apply(t,a)}),Ny||(Ny=function(e){return e}),Ry||(Ry=function(e){return e}),Ly||(Ly=function(e,t){return xy(e,Cy(t))});var Iy,Py=Ky(Array.prototype.forEach),Fy=Ky(Array.prototype.pop),Hy=Ky(Array.prototype.push),Vy=Ky(String.prototype.toLowerCase),Zy=Ky(String.prototype.match),qy=Ky(String.prototype.replace),Uy=Ky(String.prototype.indexOf),$y=Ky(String.prototype.trim),Wy=Ky(RegExp.prototype.test),Gy=(Iy=TypeError,function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return Ly(Iy,t)});function Ky(e){return function(t){for(var a=arguments.length,r=new Array(a>1?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return jy(e,t,r)}}function Yy(e,t){Ty&&Ty(e,null);for(var a=t.length;a--;){var r=t[a];if("string"==typeof r){var o=Vy(r);o!==r&&(Ey(t)||(t[a]=o),r=o)}e[r]=!0}return e}function Xy(e){var t,a=Dy(null);for(t in e)jy(Oy,e,[t])&&(a[t]=e[t]);return a}function Jy(e,t){for(;null!==e;){var a=My(e,t);if(a){if(a.get)return Ky(a.get);if("function"==typeof a.value)return Ky(a.value)}e=Ay(e)}return function(e){return console.warn("fallback value for",e),null}}var Qy=Ny(["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"]),eb=Ny(["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"]),tb=Ny(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),ab=Ny(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),rb=Ny(["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"]),ob=Ny(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),nb=Ny(["#text"]),ib=Ny(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),sb=Ny(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),lb=Ny(["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"]),cb=Ny(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),mb=Ry(/\{\{[\w\W]*|[\w\W]*\}\}/gm),db=Ry(/<%[\w\W]*|[\w\W]*%>/gm),gb=Ry(/^data-[\-\w.\u00B7-\uFFFF]/),ub=Ry(/^aria-[\-\w]+$/),hb=Ry(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),pb=Ry(/^(?:\w+script|data):/i),fb=Ry(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),yb=Ry(/^html$/i),bb=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window,a=function(t){return e(t)};if(a.version="2.3.8",a.removed=[],!t||!t.document||9!==t.document.nodeType)return a.isSupported=!1,a;var r=t.document,o=t.document,n=t.DocumentFragment,i=t.HTMLTemplateElement,s=t.Node,l=t.Element,c=t.NodeFilter,m=t.NamedNodeMap,d=void 0===m?t.NamedNodeMap||t.MozNamedAttrMap:m,g=t.HTMLFormElement,u=t.DOMParser,h=t.trustedTypes,p=l.prototype,f=Jy(p,"cloneNode"),y=Jy(p,"nextSibling"),b=Jy(p,"childNodes"),v=Jy(p,"parentNode");if("function"==typeof i){var k=o.createElement("template");k.content&&k.content.ownerDocument&&(o=k.content.ownerDocument)}var w=function(e,t){if("object"!==_y(e)||"function"!=typeof e.createPolicy)return null;var a=null,r="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(r)&&(a=t.currentScript.getAttribute(r));var o="dompurify"+(a?"#"+a:"");try{return e.createPolicy(o,{createHTML:function(e){return e}})}catch(n){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}(h,r),_=w?w.createHTML(""):"",z=o,x=z.implementation,C=z.createNodeIterator,S=z.createDocumentFragment,O=z.getElementsByTagName,T=r.importNode,E={};try{E=Xy(o).documentMode?o.documentMode:{}}catch(Pe){}var A={};a.isSupported="function"==typeof v&&x&&void 0!==x.createHTMLDocument&&9!==E;var M,N,R=mb,D=db,B=gb,j=ub,L=pb,I=fb,P=hb,F=null,H=Yy({},[].concat(Cy(Qy),Cy(eb),Cy(tb),Cy(rb),Cy(nb))),V=null,Z=Yy({},[].concat(Cy(ib),Cy(sb),Cy(lb),Cy(cb))),q=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),U=null,$=null,W=!0,G=!0,K=!1,Y=!1,X=!1,J=!1,Q=!1,ee=!1,te=!1,ae=!1,re=!0,oe=!0,ne=!1,ie={},se=null,le=Yy({},["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"]),ce=null,me=Yy({},["audio","video","img","source","image","track"]),de=null,ge=Yy({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ue="http://www.w3.org/1998/Math/MathML",he="http://www.w3.org/2000/svg",pe="http://www.w3.org/1999/xhtml",fe=pe,ye=!1,be=["application/xhtml+xml","text/html"],ve=null,ke=o.createElement("form"),we=function(e){return e instanceof RegExp||e instanceof Function},_e=function(e){ve&&ve===e||(e&&"object"===_y(e)||(e={}),e=Xy(e),F="ALLOWED_TAGS"in e?Yy({},e.ALLOWED_TAGS):H,V="ALLOWED_ATTR"in e?Yy({},e.ALLOWED_ATTR):Z,de="ADD_URI_SAFE_ATTR"in e?Yy(Xy(ge),e.ADD_URI_SAFE_ATTR):ge,ce="ADD_DATA_URI_TAGS"in e?Yy(Xy(me),e.ADD_DATA_URI_TAGS):me,se="FORBID_CONTENTS"in e?Yy({},e.FORBID_CONTENTS):le,U="FORBID_TAGS"in e?Yy({},e.FORBID_TAGS):{},$="FORBID_ATTR"in e?Yy({},e.FORBID_ATTR):{},ie="USE_PROFILES"in e&&e.USE_PROFILES,W=!1!==e.ALLOW_ARIA_ATTR,G=!1!==e.ALLOW_DATA_ATTR,K=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Y=e.SAFE_FOR_TEMPLATES||!1,X=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,ae=e.RETURN_TRUSTED_TYPE||!1,Q=e.FORCE_BODY||!1,re=!1!==e.SANITIZE_DOM,oe=!1!==e.KEEP_CONTENT,ne=e.IN_PLACE||!1,P=e.ALLOWED_URI_REGEXP||P,fe=e.NAMESPACE||pe,e.CUSTOM_ELEMENT_HANDLING&&we(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(q.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&we(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(q.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(q.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),M=M=-1===be.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,N="application/xhtml+xml"===M?function(e){return e}:Vy,Y&&(G=!1),te&&(ee=!0),ie&&(F=Yy({},Cy(nb)),V=[],!0===ie.html&&(Yy(F,Qy),Yy(V,ib)),!0===ie.svg&&(Yy(F,eb),Yy(V,sb),Yy(V,cb)),!0===ie.svgFilters&&(Yy(F,tb),Yy(V,sb),Yy(V,cb)),!0===ie.mathMl&&(Yy(F,rb),Yy(V,lb),Yy(V,cb))),e.ADD_TAGS&&(F===H&&(F=Xy(F)),Yy(F,e.ADD_TAGS)),e.ADD_ATTR&&(V===Z&&(V=Xy(V)),Yy(V,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&Yy(de,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(se===le&&(se=Xy(se)),Yy(se,e.FORBID_CONTENTS)),oe&&(F["#text"]=!0),X&&Yy(F,["html","head","body"]),F.table&&(Yy(F,["tbody"]),delete U.tbody),Ny&&Ny(e),ve=e)},ze=Yy({},["mi","mo","mn","ms","mtext"]),xe=Yy({},["foreignobject","desc","title","annotation-xml"]),Ce=Yy({},["title","style","font","a","script"]),Se=Yy({},eb);Yy(Se,tb),Yy(Se,ab);var Oe=Yy({},rb);Yy(Oe,ob);var Te=function(e){Hy(a.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=_}catch(r){e.remove()}}},Ee=function(e,t){try{Hy(a.removed,{attribute:t.getAttributeNode(e),from:t})}catch(r){Hy(a.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!V[e])if(ee||te)try{Te(t)}catch(r){}else try{t.setAttribute(e,"")}catch(r){}},Ae=function(e){var t,a;if(Q)e="<remove></remove>"+e;else{var r=Zy(e,/^[\r\n\t ]+/);a=r&&r[0]}"application/xhtml+xml"===M&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");var n=w?w.createHTML(e):e;if(fe===pe)try{t=(new u).parseFromString(n,M)}catch(s){}if(!t||!t.documentElement){t=x.createDocument(fe,"template",null);try{t.documentElement.innerHTML=ye?"":n}catch(s){}}var i=t.body||t.documentElement;return e&&a&&i.insertBefore(o.createTextNode(a),i.childNodes[0]||null),fe===pe?O.call(t,X?"html":"body")[0]:X?t.documentElement:i},Me=function(e){return C.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},Ne=function(e){return"object"===_y(s)?e instanceof s:e&&"object"===_y(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Re=function(e,t,r){A[e]&&Py(A[e],(function(e){e.call(a,t,r,ve)}))},De=function(e){var t;if(Re("beforeSanitizeElements",e,null),function(e){return e instanceof g&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof d)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore)}(e))return Te(e),!0;if(Wy(/[\u0080-\uFFFF]/,e.nodeName))return Te(e),!0;var r=N(e.nodeName);if(Re("uponSanitizeElement",e,{tagName:r,allowedTags:F}),e.hasChildNodes()&&!Ne(e.firstElementChild)&&(!Ne(e.content)||!Ne(e.content.firstElementChild))&&Wy(/<[/\w]/g,e.innerHTML)&&Wy(/<[/\w]/g,e.textContent))return Te(e),!0;if("select"===r&&Wy(/<template/i,e.innerHTML))return Te(e),!0;if(!F[r]||U[r]){if(!U[r]&&je(r)){if(q.tagNameCheck instanceof RegExp&&Wy(q.tagNameCheck,r))return!1;if(q.tagNameCheck instanceof Function&&q.tagNameCheck(r))return!1}if(oe&&!se[r]){var o=v(e)||e.parentNode,n=b(e)||e.childNodes;if(n&&o)for(var i=n.length-1;i>=0;--i)o.insertBefore(f(n[i],!0),y(e))}return Te(e),!0}return e instanceof l&&!function(e){var t=v(e);t&&t.tagName||(t={namespaceURI:pe,tagName:"template"});var a=Vy(e.tagName),r=Vy(t.tagName);return e.namespaceURI===he?t.namespaceURI===pe?"svg"===a:t.namespaceURI===ue?"svg"===a&&("annotation-xml"===r||ze[r]):Boolean(Se[a]):e.namespaceURI===ue?t.namespaceURI===pe?"math"===a:t.namespaceURI===he?"math"===a&&xe[r]:Boolean(Oe[a]):e.namespaceURI===pe&&!(t.namespaceURI===he&&!xe[r])&&!(t.namespaceURI===ue&&!ze[r])&&!Oe[a]&&(Ce[a]||!Se[a])}(e)?(Te(e),!0):"noscript"!==r&&"noembed"!==r||!Wy(/<\/no(script|embed)/i,e.innerHTML)?(Y&&3===e.nodeType&&(t=e.textContent,t=qy(t,R," "),t=qy(t,D," "),e.textContent!==t&&(Hy(a.removed,{element:e.cloneNode()}),e.textContent=t)),Re("afterSanitizeElements",e,null),!1):(Te(e),!0)},Be=function(e,t,a){if(re&&("id"===t||"name"===t)&&(a in o||a in ke))return!1;if(G&&!$[t]&&Wy(B,t));else if(W&&Wy(j,t));else if(!V[t]||$[t]){if(!(je(e)&&(q.tagNameCheck instanceof RegExp&&Wy(q.tagNameCheck,e)||q.tagNameCheck instanceof Function&&q.tagNameCheck(e))&&(q.attributeNameCheck instanceof RegExp&&Wy(q.attributeNameCheck,t)||q.attributeNameCheck instanceof Function&&q.attributeNameCheck(t))||"is"===t&&q.allowCustomizedBuiltInElements&&(q.tagNameCheck instanceof RegExp&&Wy(q.tagNameCheck,a)||q.tagNameCheck instanceof Function&&q.tagNameCheck(a))))return!1}else if(de[t]);else if(Wy(P,qy(a,I,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Uy(a,"data:")||!ce[e])if(K&&!Wy(L,qy(a,I,"")));else if(a)return!1;return!0},je=function(e){return e.indexOf("-")>0},Le=function(e){var t,a,r,o;Re("beforeSanitizeAttributes",e,null);var n=e.attributes;if(n){var i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:V};for(o=n.length;o--;){var s=t=n[o],l=s.name,c=s.namespaceURI;a="value"===l?t.value:$y(t.value),r=N(l);var m=a;if(i.attrName=r,i.attrValue=a,i.keepAttr=!0,i.forceKeepAttr=void 0,Re("uponSanitizeAttribute",e,i),a=i.attrValue,!i.forceKeepAttr)if(i.keepAttr)if(Wy(/\/>/i,a))Ee(l,e);else{Y&&(a=qy(a,R," "),a=qy(a,D," "));var d=N(e.nodeName);if(Be(d,r,a)){if(a!==m)try{c?e.setAttributeNS(c,l,a):e.setAttribute(l,a)}catch(g){Ee(l,e)}}else Ee(l,e)}else Ee(l,e)}Re("afterSanitizeAttributes",e,null)}},Ie=function e(t){var a,r=Me(t);for(Re("beforeSanitizeShadowDOM",t,null);a=r.nextNode();)Re("uponSanitizeShadowNode",a,null),De(a)||(a.content instanceof n&&e(a.content),Le(a));Re("afterSanitizeShadowDOM",t,null)};return a.sanitize=function(e,o){var i,l,c,m,d;if((ye=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Ne(e)){if("function"!=typeof e.toString)throw Gy("toString is not a function");if("string"!=typeof(e=e.toString()))throw Gy("dirty is not a string, aborting")}if(!a.isSupported){if("object"===_y(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(Ne(e))return t.toStaticHTML(e.outerHTML)}return e}if(J||_e(o),a.removed=[],"string"==typeof e&&(ne=!1),ne){if(e.nodeName){var g=N(e.nodeName);if(!F[g]||U[g])throw Gy("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof s)1===(l=(i=Ae("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===l.nodeName||"HTML"===l.nodeName?i=l:i.appendChild(l);else{if(!ee&&!Y&&!X&&-1===e.indexOf("<"))return w&&ae?w.createHTML(e):e;if(!(i=Ae(e)))return ee?null:ae?_:""}i&&Q&&Te(i.firstChild);for(var u=Me(ne?e:i);c=u.nextNode();)3===c.nodeType&&c===m||De(c)||(c.content instanceof n&&Ie(c.content),Le(c),m=c);if(m=null,ne)return e;if(ee){if(te)for(d=S.call(i.ownerDocument);i.firstChild;)d.appendChild(i.firstChild);else d=i;return V.shadowroot&&(d=T.call(r,d,!0)),d}var h=X?i.outerHTML:i.innerHTML;return X&&F["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&Wy(yb,i.ownerDocument.doctype.name)&&(h="<!DOCTYPE "+i.ownerDocument.doctype.name+">\n"+h),Y&&(h=qy(h,R," "),h=qy(h,D," ")),w&&ae?w.createHTML(h):h},a.setConfig=function(e){_e(e),J=!0},a.clearConfig=function(){ve=null,J=!1},a.isValidAttribute=function(e,t,a){ve||_e({});var r=N(e),o=N(t);return Be(r,o,a)},a.addHook=function(e,t){"function"==typeof t&&(A[e]=A[e]||[],Hy(A[e],t))},a.removeHook=function(e){if(A[e])return Fy(A[e])},a.removeHooks=function(e){A[e]&&(A[e]=[])},a.removeAllHooks=function(){A={}},a}();const vb=vt.explode,kb=()=>{const e={};return{addFilter:(t,a)=>{q(vb(t),(t=>{_e(e,t)||(e[t]={name:t,callbacks:[]}),e[t].callbacks.push(a)}))},getFilters:()=>ke(e),removeFilter:(t,a)=>{q(vb(t),(t=>{if(_e(e,t))if(k(a)){const r=e[t],o=W(r.callbacks,(e=>e!==a));o.length>0?r.callbacks=o:delete e[t]}else delete e[t]}))}}},wb=e=>{const[t,...a]=e.split(","),r=a.join(","),o=/data:([^/]+\/[^;]+)(;.+)?/.exec(t);if(o){const e=";base64"===o[2],t=e?(e=>{const t=/([a-z0-9+\/=\s]+)/i.exec(e);return t?t[1]:""})(r):decodeURIComponent(r);return j.some({type:o[1],data:t,base64Encoded:e})}return j.none()},_b=(e,t,a=!0)=>{let r=t;if(a)try{r=atob(t)}catch(n){return j.none()}const o=new Uint8Array(r.length);for(let i=0;i<o.length;i++)o[i]=r.charCodeAt(i);return j.some(new Blob([o],{type:e}))},zb=e=>new Promise(((t,a)=>{const r=new FileReader;r.onloadend=()=>{t(r.result)},r.onerror=()=>{var e;a(null===(e=r.error)||void 0===e?void 0:e.message)},r.readAsDataURL(e)}));let xb=0;const Cb=(e,t,a)=>wb(e).bind((({data:e,type:r,base64Encoded:o})=>{if(t&&!o)return j.none();{const t=o?e:btoa(e);return a(t,r)}})),Sb=(e,t,a)=>{const r=e.create("blobid"+xb++,t,a);return e.add(r),r},Ob=(e,t,a=!1)=>Cb(t,a,((t,a)=>j.from(e.getByData(t,a)).orThunk((()=>_b(a,t).map((a=>Sb(e,a,t))))))),Tb=vt.each,Eb=vt.trim,Ab=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],Mb={ftp:21,http:80,https:443,mailto:25},Nb=["img","video"],Rb=(e,t,a)=>{const r=(e=>{try{return decodeURIComponent(e)}catch(n){return unescape(e)}})(t);return!e.allow_script_urls&&(!!/((java|vb)script|mhtml):/i.test(r)||!e.allow_html_data_urls&&(/^data:image\//i.test(r)?(o=e.allow_svg_data_urls,n=a,(k(o)?!o:!k(n)||!H(Nb,n))&&/^data:image\/svg\+xml/i.test(r)):/^data:/i.test(r)));var o,n};class Db{constructor(e,t={}){this.path="",this.directory="",e=Eb(e),this.settings=t;const a=t.base_uri,r=this;if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))return void(r.source=e);const o=0===e.indexOf("//");if(0!==e.indexOf("/")||o||(e=(a&&a.protocol||"http")+"://mce_host"+e),!/^[\w\-]*:?\/\//.test(e)){const t=a?a.path:new Db(document.location.href).directory;if(""===(null==a?void 0:a.protocol))e="//mce_host"+r.toAbsPath(t,e);else{const o=/([^#?]*)([#?]?.*)/.exec(e);o&&(e=(a&&a.protocol||"http")+"://mce_host"+r.toAbsPath(t,o[1])+o[2])}}e=e.replace(/@@/g,"(mce_at)");const n=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);n&&Tb(Ab,((e,t)=>{let a=n[t];a&&(a=a.replace(/\(mce_at\)/g,"@@")),r[e]=a})),a&&(r.protocol||(r.protocol=a.protocol),r.userInfo||(r.userInfo=a.userInfo),r.port||"mce_host"!==r.host||(r.port=a.port),r.host&&"mce_host"!==r.host||(r.host=a.host),r.source=""),o&&(r.protocol="")}static parseDataUri(e){let t;const a=decodeURIComponent(e).split(","),r=/data:([^;]+)/.exec(a[0]);return r&&(t=r[1]),{type:t,data:a[1]}}static isDomSafe(e,t,a={}){if(a.allow_script_urls)return!0;{const r=zn.decode(e).replace(/[\s\u0000-\u001F]+/g,"");return!Rb(a,r,t)}}static getDocumentBaseUrl(e){var t;let a;return a=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?null!==(t=e.href)&&void 0!==t?t:"":e.protocol+"//"+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(a)&&(a=a.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(a)||(a+="/")),a}setPath(e){const 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;const t=new Db(e,{base_uri:this});if("mce_host"!==t.host&&this.host!==t.host&&t.host||this.port!==t.port||this.protocol!==t.protocol&&""!==t.protocol)return t.getURI();const a=this.getURI(),r=t.getURI();if(a===r||"/"===a.charAt(a.length-1)&&a.substr(0,a.length-1)===r)return a;let o=this.toRelPath(this.path,t.path);return t.query&&(o+="?"+t.query),t.anchor&&(o+="#"+t.anchor),o}toAbsolute(e,t){const a=new Db(e,{base_uri:this});return a.getURI(t&&this.isSameOrigin(a))}isSameOrigin(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;const t=this.protocol?Mb[this.protocol]:null;if(t&&(this.port||t)==(e.port||t))return!0}return!1}toRelPath(e,t){let a,r,o=0,n="";const i=e.substring(0,e.lastIndexOf("/")).split("/"),s=t.split("/");if(i.length>=s.length)for(a=0,r=i.length;a<r;a++)if(a>=s.length||i[a]!==s[a]){o=a+1;break}if(i.length<s.length)for(a=0,r=s.length;a<r;a++)if(a>=i.length||i[a]!==s[a]){o=a+1;break}if(1===o)return t;for(a=0,r=i.length-(o-1);a<r;a++)n+="../";for(a=o-1,r=s.length;a<r;a++)n+=a!==o-1?"/"+s[a]:s[a];return n}toAbsPath(e,t){let a=0;const r=/\/$/.test(t)?"/":"",o=e.split("/"),n=t.split("/"),i=[];Tb(o,(e=>{e&&i.push(e)}));const s=[];for(let m=n.length-1;m>=0;m--)0!==n[m].length&&"."!==n[m]&&(".."!==n[m]?a>0?a--:s.push(n[m]):a++);const l=i.length-a;let c;return c=l<=0?ae(s).join("/"):i.slice(0,l).join("/")+"/"+ae(s).join("/"),0!==c.indexOf("/")&&(c="/"+c),r&&c.lastIndexOf("/")!==c.length-1&&(c+=r),c}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}}const Bb=vt.makeMap,jb=vt.extend,Lb={IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]},Ib=vt.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),Pb="data-mce-type",Fb=(e,t,a)=>{const r=e.name,o=r in a&&"title"!==r&&"textarea"!==r,n=t.childNodes;for(let i=0,s=n.length;i<s;i++){const t=n[i],r=new Ku(t.nodeName.toLowerCase(),t.nodeType);if(pr(t)){const e=t.attributes;for(let t=0,a=e.length;t<a;t++){const a=e[t];r.attr(a.name,a.value)}}else xr(t)?(r.value=t.data,o&&(r.raw=!0)):(Or(t)||Cr(t)||Sr(t))&&(r.value=t.data);Fb(r,t,a),e.append(r)}},Hb=(e={},t=jn())=>{const a=kb(),r=kb(),o={validate:!0,root_name:"body",...e},n=new DOMParser,i=((e,t)=>{const a=bb(),r=t.getSpecialElements(),o=e.validate;let n=0;return a.addHook("uponSanitizeElement",((a,i)=>{var s,l,c;8===a.nodeType&&!e.allow_conditional_comments&&/^\[if/i.test(null!==(s=a.nodeValue)&&void 0!==s?s:"")&&(a.nodeValue=" "+a.nodeValue);const m=i.tagName;if(1!==a.nodeType||"body"===m)return;const d=Qt(a),u=m.toLowerCase(),h=jt(d,Pb),p=Dt(d,"data-mce-bogus");if(!h&&g(p))return void("all"===p?Za(d):qa(d));const f=t.getElementRule(u);if(!o||f){if(i.allowedTags[m]=!0,o&&f&&!h){if(q(null!==(l=f.attributesForced)&&void 0!==l?l:[],(e=>{Nt(d,e.name,"{$uid}"===e.value?"mce_"+n++:e.value)})),q(null!==(c=f.attributesDefault)&&void 0!==c?c:[],(e=>{jt(d,e.name)||Nt(d,e.name,"{$uid}"===e.value?"mce_"+n++:e.value)})),f.attributesRequired&&!V(f.attributesRequired,(e=>jt(d,e))))return void qa(d);if(f.removeEmptyAttrs&&(e=>{const t=e.dom.attributes;return null==t||0===t.length})(d))return void qa(d);f.outputName&&f.outputName!==u&&((e,t)=>{const a=((e,t)=>{const a=Xt(t),r=It(e);return Rt(a,r),a})(e,t);Ia(e,a);const r=pa(e);Ha(a,r),Za(e)})(d,f.outputName)}}else _e(r,u)?Za(d):qa(d)})),a.addHook("uponSanitizeAttribute",((a,r)=>{const n=a.tagName.toLowerCase(),{attrName:i,attrValue:s}=r;r.keepAttr=!o||t.isValid(n,i)||Fe(i,"data-")||Fe(i,"aria-"),i in Ib&&Rb(e,s,n)&&(r.keepAttr=!1),r.keepAttr?(r.allowedAttributes[i]=!0,i in t.getBoolAttrs()&&(r.attrValue=i),e.allow_svg_data_urls&&Fe(s,"data:image/svg+xml")&&(r.forceKeepAttr=!0)):!a.hasAttribute(Pb)||"id"!==i&&"class"!==i&&"style"!==i||(r.forceKeepAttr=!0)})),a})(o,t),s=a.addFilter,l=a.getFilters,c=a.removeFilter,m=r.addFilter,d=r.getFilters,u=r.removeFilter,h=(e,a)=>{const r=g(a.attr(Pb)),o=!(1!==a.type||_e(e,a.name)||(n=t,i=a,1===i.type&&Xo(n,i.name)&&g(i.attr(Zo))));var n,i;return 3===a.type||o&&!r},p={schema:t,addAttributeFilter:m,getAttributeFilters:d,removeAttributeFilter:u,addNodeFilter:s,getNodeFilters:l,removeNodeFilter:c,parse:(e,a={})=>{var r;const s=o.validate,c=null!==(r=a.context)&&void 0!==r?r:o.root_name,m=((e,a,r="html")=>{const s="xhtml"===r?"application/xhtml+xml":"text/html",l=_e(t.getSpecialElements(),a.toLowerCase()),c=l?`<${a}>${e}</${a}>`:e,m="xhtml"===r?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${c}</body></html>`:`<body>${c}</body>`,d=n.parseFromString(m,s).body;return i.sanitize(d,((e,t)=>{const a={...Lb};return a.PARSER_MEDIA_TYPE=t,e.allow_script_urls?a.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(a.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),a})(o,s)),i.removed=[],l?d.firstChild:d})(e,c,a.format);Go(t,m);const g=new Ku(c,11);Fb(g,m,t.getSpecialElements()),m.innerHTML="";const[u,p]=((e,t,a,r)=>{const o=a.validate,n=t.getNonEmptyElements(),i=t.getWhitespaceElements(),s=jb(Bb("script,style,head,html,body,title,meta,param"),t.getBlockElements()),l=Dn(t),c=/[ \t\r\n]+/g,m=/^[ \t\r\n]+/,d=/[ \t\r\n]+$/,g=e=>{let t=e.parent;for(;k(t);){if(t.name in i)return!0;t=t.parent}return!1},u=e=>e.name in s&&!en(t,e),h=(t,a)=>{const o=a?t.prev:t.next;return!k(o)&&!v(t.parent)&&u(t.parent)&&(t.parent!==e||!0===r.isRootContent)};return[e=>{var t,a,r;if(3===e.type&&!g(e)){let o=null!==(t=e.value)&&void 0!==t?t:"";o=o.replace(c," "),a=e.prev,r=u,(k(a)&&(r(a)||"br"===a.name)||h(e,!0))&&(o=o.replace(m,"")),0===o.length?e.remove():e.value=o}},e=>{var a,s,c;if(1===e.type){const a=t.getElementRule(e.name);if(o&&a){const o=tf(t,n,i,e);a.paddInEmptyBlock&&o&&(e=>{let a=e;for(;k(a);){if(a.name in l)return tf(t,n,i,a);a=a.parent}return!1})(e)?Qp(r,u,e):a.removeEmpty&&o?u(e)?e.remove():e.unwrap():a.paddEmpty&&(o||ef(s=e,"#text")&&(null===(c=null==s?void 0:s.firstChild)||void 0===c?void 0:c.value)===Pr)&&Qp(r,u,e)}}else if(3===e.type&&!g(e)){let t=null!==(a=e.value)&&void 0!==a?a:"";(e.next&&u(e.next)||h(e,!1))&&(t=t.replace(d,"")),0===t.length?e.remove():e.value=t}}]})(g,t,o,a),f=[],y={nodes:{},attributes:{}},b=e=>Yp(l(),d(),e,y);if(((e,t,a)=>{const r=[];for(let o=e,n=o;o;n=o,o=o.walk()){const a=o;q(t,(e=>e(a))),v(a.parent)&&a!==e?o=n:r.push(a)}for(let o=r.length-1;o>=0;o--){const e=r[o];q(a,(t=>t(e)))}})(g,[u,b],[p,s?e=>{return r=f,void(of(t,a=e)&&r.push(a));var a,r}:x]),f.reverse(),s&&f.length>0)if(a.context){const{pass:e,fail:r}=$(f,(e=>e.parent===g));rf(r,t,b),a.invalid=e.length>0}else rf(f,t,b);const w=((e,t)=>{var a;const r=null!==(a=t.forced_root_block)&&void 0!==a?a:e.forced_root_block;return!1===r?"":!0===r?"p":r})(o,a);return w&&("body"===g.name||a.isRootContent)&&((e,a)=>{const r=jb(Bb("script,style,head,html,body,title,meta,param"),t.getBlockElements()),n=/^[ \t\r\n]+/,i=/[ \t\r\n]+$/;let s=e.firstChild,l=null;const c=e=>{var t,a;e&&(s=e.firstChild,s&&3===s.type&&(s.value=null===(t=s.value)||void 0===t?void 0:t.replace(n,"")),s=e.lastChild,s&&3===s.type&&(s.value=null===(a=s.value)||void 0===a?void 0:a.replace(i,"")))};if(t.isValidChild(e.name,a.toLowerCase())){for(;s;){const t=s.next;h(r,s)?(l||(l=new Ku(a,1),l.attr(o.forced_root_block_attrs),e.insert(l,s)),l.append(s)):(c(l),l=null),s=t}c(l)}})(g,w),a.invalid||Xp(y,a),g}};return((e,t)=>{const a=e.schema;t.remove_trailing_brs&&e.addNodeFilter("br",((e,t,r)=>{const o=vt.extend({},a.getBlockElements()),n=a.getNonEmptyElements(),i=a.getWhitespaceElements();o.body=1;const s=e=>e.name in o&&en(a,e);for(let l=0,c=e.length;l<c;l++){let t=e[l],c=t.parent;if(c&&o[c.name]&&t===c.lastChild){let e=t.prev;for(;e;){const a=e.name;if("span"!==a||"bookmark"!==e.attr("data-mce-type")){"br"===a&&(t=null);break}e=e.prev}if(t&&(t.remove(),tf(a,n,i,c))){const e=a.getElementRule(c.name);e&&(e.removeEmpty?c.remove():e.paddEmpty&&Qp(r,s,c))}}else{let e=t;for(;c&&c.firstChild===e&&c.lastChild===e&&(e=c,!o[c.name]);)c=c.parent;if(e===c){const e=new Ku("#text",3);e.value=Pr,t.replace(e)}}}})),e.addAttributeFilter("href",(e=>{let a=e.length;const r=e=>{const t=e?vt.trim(e):"";return/\b(noopener)\b/g.test(t)?t:t.split(" ").filter((e=>e.length>0)).concat(["noopener"]).sort().join(" ")};if(!t.allow_unsafe_link_target)for(;a--;){const t=e[a];"a"===t.name&&"_blank"===t.attr("target")&&t.attr("rel",r(t.attr("rel")))}})),t.allow_html_in_named_anchor||e.addAttributeFilter("id,name",(e=>{let t,a,r,o,n=e.length;for(;n--;)if(o=e[n],"a"===o.name&&o.firstChild&&!o.attr("href"))for(r=o.parent,t=o.lastChild;t&&r;)a=t.prev,r.insert(t,o),t=a})),t.fix_list_elements&&e.addNodeFilter("ul,ol",(e=>{let t,a,r=e.length;for(;r--;)if(t=e[r],a=t.parent,a&&("ul"===a.name||"ol"===a.name))if(t.prev&&"li"===t.prev.name)t.prev.append(t);else{const e=new Ku("li",1);e.attr("style","list-style-type: none"),t.wrap(e)}}));const r=a.getValidClasses();t.validate&&r&&e.addAttributeFilter("class",(e=>{var t;let a=e.length;for(;a--;){const o=e[a],n=null!==(t=o.attr("class"))&&void 0!==t?t:"",i=vt.explode(n," ");let s="";for(let e=0;e<i.length;e++){const t=i[e];let a=!1,n=r["*"];n&&n[t]&&(a=!0),n=r[o.name],!a&&n&&n[t]&&(a=!0),a&&(s&&(s+=" "),s+=t)}s.length||(s=null),o.attr("class",s)}})),((e,t)=>{const{blob_cache:a}=t;if(a){const t=e=>{const t=e.attr("src");var r;(r=e).attr("src")===pt.transparentSrc||k(r.attr("data-mce-placeholder"))||(e=>k(e.attr("data-mce-bogus")))(e)||v(t)||Ob(a,t,!0).each((t=>{e.attr("src",t.blobUri())}))};e.addAttributeFilter("src",(e=>q(e,t)))}})(e,t)})(p,o),f=p,b=t,(y=o).inline_styles&&((e,t,a)=>{var r;const o=Ln();var n,i,s;t.convert_fonts_to_spans&&(n=e,i=o,s=vt.explode(null!==(r=t.font_size_legacy_values)&&void 0!==r?r:""),n.addNodeFilter("font",(e=>{q(e,(e=>{const t=i.parse(e.attr("style")),a=e.attr("color"),r=e.attr("face"),o=e.attr("size");var n;a&&(t.color=a),r&&(t["font-family"]=r),o&&Ge(o).each((e=>{t["font-size"]=s[e-1]})),e.name="span",e.attr("style",i.serialize(t)),n=e,q(["color","face","size"],(e=>{n.attr(e,null)}))}))}))),((e,t,a)=>{e.addNodeFilter("strike",(e=>{const r="html4"!==t.type;q(e,(e=>{if(r)e.name="s";else{const t=a.parse(e.attr("style"));t["text-decoration"]="line-through",e.name="span",e.attr("style",a.serialize(t))}}))}))})(e,a,o)})(f,y,b),p;var f,y,b},Vb=(e,t)=>{const a=uf(o=e)?oh({validate:!1}).serialize(o):o,r=t(a);var o;if(r.isDefaultPrevented())return r;if(uf(e)){if(r.content!==a){const t=Hb({validate:!1,forced_root_block:!1}).parse(r.content,{context:e.name});return{...r,content:t}}return{...r,content:e}}return r},Zb=(e,t)=>{if(t.no_events)return Ms.value(t);{const r=(a=t,e.dispatch("BeforeGetContent",a));return r.isDefaultPrevented()?Ms.error(hg(e,{content:"",...r}).content):Ms.value(r)}var a},qb=(e,t,a)=>a.no_events?t:Vb(t,(t=>hg(e,{...a,content:t}))).content,Ub=(e,t)=>{if(t.no_events)return Ms.value(t);{const a=Vb(t.content,(a=>{return r=e,o={...t,content:a},r.dispatch("BeforeSetContent",o);var r,o}));return a.isDefaultPrevented()?(ug(e,a),Ms.error(void 0)):Ms.value(a)}},$b=(e,t,a)=>{a.no_events||ug(e,{...a,content:t})},Wb=(e,t,a)=>({element:e,width:t,rows:a}),Gb=(e,t)=>({element:e,cells:t}),Kb=(e,t)=>({x:e,y:t}),Yb=(e,t)=>Bt(e,t).bind(Ge).getOr(1),Xb=(e,t,a)=>{const r=e.rows;return!!(r[a]?r[a].cells:[])[t]},Jb=e=>K(e,((e,t)=>t.cells.length>e?t.cells.length:e),0),Qb=(e,t)=>{const a=e.rows;for(let r=0;r<a.length;r++){const e=a[r].cells;for(let a=0;a<e.length;a++)if(ra(e[a],t))return j.some(Kb(a,r))}return j.none()},ev=(e,t,a,r,o)=>{const n=[],i=e.rows;for(let s=a;s<=o;s++){const e=i[s].cells,a=t<r?e.slice(t,r+1):e.slice(r,t+1);n.push(Gb(i[s].element,a))}return n},tv=e=>((e,t)=>{const a=Ei(e.element),r=Xt("tbody");return Ha(r,t),Fa(a,r),a})(e,Z(e.rows,(e=>{const t=Z(e.cells,(e=>{const t=Ai(e);return Lt(t,"colspan"),Lt(t,"rowspan"),t})),a=Ei(e.element);return Ha(a,t),a}))),av=()=>Bg([]),rv=(e,t)=>{const a=dd(t,e);return a.length>0?((e,t)=>{return(a=e,r=t[0],lr(r,"table",A(ra,a))).bind((e=>{const a=t[0],r=t[t.length-1],o=(e=>{const t=Wb(Ei(e),0,[]);return q(Hr(e,"tr"),((e,a)=>{q(Hr(e,"td,th"),((r,o)=>{((e,t,a,r,o)=>{const n=Yb(o,"rowspan"),i=Yb(o,"colspan"),s=e.rows;for(let l=a;l<a+n;l++){s[l]||(s[l]=Gb(Ai(r),[]));for(let e=t;e<t+i;e++)s[l].cells[e]=l===a&&e===t?o:Ei(o)}})(t,((e,t,a)=>{for(;Xb(e,t,a);)t++;return t})(t,o,a),a,e,r)}))})),Wb(t.element,Jb(t.rows),t.rows)})(e);return((e,t,a)=>Qb(e,t).bind((t=>Qb(e,a).map((a=>((e,t,a)=>{const r=t.x,o=t.y,n=a.x,i=a.y,s=o<i?ev(e,r,o,n,i):ev(e,r,i,n,o);return Wb(e.element,Jb(s),s)})(e,t,a))))))(o,a,r).map((e=>Bg([tv(e)])))})).getOrThunk(av);var a,r})(e,a):(r=e,(o=t).length>0&&o[0].collapsed?av():(n=r,i=o[0],((e,t)=>{const a=K(t,((e,t)=>(Fa(t,e),t)),e);return t.length>0?Bg([a]):a})(Qt(i.cloneContents()),((e,t)=>{const a=Qt(t.commonAncestorContainer),r=Ch(a,e),o=W(r,ro),n=(l=t,X(s=r,(e=>"li"===zt(e)&&fd(e,l))).fold(O([]),(e=>{return(t=s,X(t,(e=>"ul"===zt(e)||"ol"===zt(e)))).map((e=>{const t=Xt(zt(e)),a=be(Ba(e),((e,t)=>Fe(t,"list-style")));return Ma(t,a),[Xt("li"),t]})).getOr([]);var t}))),i=o.concat(n.length?n:(e=>Jr(e)?la(e).filter(Xr).fold(O([]),(t=>[e,t])):Xr(e)?[e]:[])(a));var s,l;return Z(i,Ei)})(n,i))));var r,o,n,i},ov=(e,t)=>t>=0&&t<e.length&&td(e.charAt(t)),nv=e=>co(e.innerText),iv=e=>pr(e)?e.outerHTML:xr(e)?zn.encodeRaw(e.data,!1):Or(e)?"\x3c!--"+e.data+"--\x3e":"",sv=Re((()=>document.implementation.createHTMLDocument("undo"))),lv=e=>{const t=(a=e.getBody(),W(Z(ce(a.childNodes),iv),(e=>e.length>0)));var a;const r=ee(t,(t=>{const a=Ju(e.serializer,t);return a.length>0?[a]:[]})),o=r.join("");return-1!==o.indexOf("</iframe>")?(e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}))(r):(e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}))(o)},cv=(e,t,a)=>{const r=a?t.beforeBookmark:t.bookmark;"fragmented"===t.type?((e,t)=>{((e,t)=>{let a=0;q(e,(e=>{0===e[0]?a++:1===e[0]?(((e,t,a)=>{const r=(e=>{let t;const a=document.createElement("div"),r=document.createDocumentFragment();for(e&&(a.innerHTML=e);t=a.firstChild;)r.appendChild(t);return r})(t);if(e.hasChildNodes()&&a<e.childNodes.length){const t=e.childNodes[a];e.insertBefore(r,t)}else e.appendChild(r)})(t,e[1],a),a++):2===e[0]&&((e,t)=>{if(e.hasChildNodes()&&t<e.childNodes.length){const a=e.childNodes[t];e.removeChild(a)}})(t,a)}))})(((e,t)=>{const a=e.length+t.length+2,r=new Array(a),o=new Array(a),n=(a,r,o,i,l)=>{const c=s(a,r,o,i);if(null===c||c.start===r&&c.diag===r-i||c.end===a&&c.diag===a-o){let n=a,s=o;for(;n<r||s<i;)n<r&&s<i&&e[n]===t[s]?(l.push([0,e[n]]),++n,++s):r-a>i-o?(l.push([2,e[n]]),++n):(l.push([1,t[s]]),++s)}else{n(a,c.start,o,c.start-c.diag,l);for(let t=c.start;t<c.end;++t)l.push([0,e[t]]);n(c.end,r,c.end-c.diag,i,l)}},i=(a,r,o,n)=>{let i=a;for(;i-r<n&&i<o&&e[i]===t[i-r];)++i;return{start:a,end:i,diag:r}},s=(a,n,s,l)=>{const c=n-a,m=l-s;if(0===c||0===m)return null;const d=c-m,g=m+c,u=(g%2==0?g:g+1)/2;let h,p,f,y,b;for(r[1+u]=a,o[1+u]=n+1,h=0;h<=u;++h){for(p=-h;p<=h;p+=2){for(f=p+u,p===-h||p!==h&&r[f-1]<r[f+1]?r[f]=r[f+1]:r[f]=r[f-1]+1,y=r[f],b=y-a+s-p;y<n&&b<l&&e[y]===t[b];)r[f]=++y,++b;if(d%2!=0&&d-h<=p&&p<=d+h&&o[f-d]<=r[f])return i(o[f-d],p+a-s,n,l)}for(p=d-h;p<=d+h;p+=2){for(f=p+u-d,p===d-h||p!==d+h&&o[f+1]<=o[f-1]?o[f]=o[f+1]-1:o[f]=o[f-1],y=o[f]-1,b=y-a+s-p;y>=a&&b>=s&&e[y]===t[b];)o[f]=y--,b--;if(d%2==0&&-h<=p&&p<=h&&o[f]<=r[f+d])return i(o[f],p+a-s,n,l)}}return null},l=[];return n(0,e.length,0,t.length,l),l})(Z(ce(t.childNodes),iv),e),t)})(t.fragments,e.getBody()):e.setContent(t.content,{format:"raw",no_selection:!k(r)||!Zm(r)||!r.isFakeCaret}),r&&(e.selection.moveToBookmark(r),e.selection.scrollIntoView())},mv=e=>"fragmented"===e.type?e.fragments.join(""):e.content,dv=e=>{const t=Xt("body",sv());return Wa(t,mv(e)),q(Hr(t,"*[data-mce-bogus]"),qa),$a(t)},gv=(e,t)=>{return!(!e||!t)&&(a=t,!(mv(e)!==mv(a))||((e,t)=>dv(e)===dv(t))(e,t));var a},uv=e=>0===e.get(),hv=(e,t,a)=>{uv(a)&&(e.typing=t)},pv=(e,t)=>{e.typing&&(hv(e,!1,t),e.add())},fv=e=>({init:{bindEvents:x},undoManager:{beforeChange:(t,a)=>{return r=e,o=a,void(uv(t)&&o.set(Ts(r.selection)));var r,o},add:(t,a,r,o,n,i)=>((e,t,a,r,o,n,i)=>{const s=lv(e),l=vt.extend(n||{},s);if(!uv(r)||e.removed)return null;const c=t.data[a.get()];if(e.dispatch("BeforeAddUndo",{level:l,lastLevel:c,originalEvent:i}).isDefaultPrevented())return null;if(c&&gv(c,l))return null;t.data[a.get()]&&o.get().each((e=>{t.data[a.get()].beforeBookmark=e}));const m=$l(e);if(m&&t.data.length>m){for(let e=0;e<t.data.length-1;e++)t.data[e]=t.data[e+1];t.data.length--,a.set(t.data.length)}l.bookmark=Ts(e.selection),a.get()<t.data.length-1&&(t.data.length=a.get()+1),t.data.push(l),a.set(t.data.length-1);const d={level:l,lastLevel:c,originalEvent:i};return a.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",d),e.dispatch("change",d)):e.dispatch("AddUndo",d),l})(e,t,a,r,o,n,i),undo:(t,a,r)=>((e,t,a,r)=>{let o;return t.typing&&(t.add(),t.typing=!1,hv(t,!1,a)),r.get()>0&&(r.set(r.get()-1),o=t.data[r.get()],cv(e,o,!0),e.setDirty(!0),e.dispatch("Undo",{level:o})),o})(e,t,a,r),redo:(t,a)=>((e,t,a)=>{let r;return t.get()<a.length-1&&(t.set(t.get()+1),r=a[t.get()],cv(e,r,!1),e.setDirty(!0),e.dispatch("Redo",{level:r})),r})(e,t,a),clear:(t,a)=>{return r=e,n=a,(o=t).data=[],n.set(0),o.typing=!1,void r.dispatch("ClearUndos");var r,o,n},reset:e=>{return(t=e).clear(),void t.add();var t},hasUndo:(t,a)=>{return r=e,o=t,a.get()>0||o.typing&&o.data[0]&&!gv(lv(r),o.data[0]);var r,o},hasRedo:(e,t)=>{return a=e,t.get()<a.data.length-1&&!a.typing;var a},transact:(e,t,a)=>{return o=a,pv(r=e,t),r.beforeChange(),r.ignore(o),r.add();var r,o},ignore:(e,t)=>((e,t)=>{try{e.set(e.get()+1),t()}finally{e.set(e.get()-1)}})(e,t),extra:(t,a,r,o)=>((e,t,a,r,o)=>{if(t.transact(r)){const r=t.data[a.get()].bookmark,n=t.data[a.get()-1];cv(e,n,!0),t.transact(o)&&(t.data[a.get()-1].beforeBookmark=r)}})(e,t,a,r,o)},formatter:{match:(t,a,r,o)=>xf(e,t,a,r,o),matchAll:(t,a)=>((e,t,a)=>{const r=[],o={},n=e.selection.getStart();return e.dom.getParent(n,(n=>{for(let i=0;i<t.length;i++){const s=t[i];!o[s]&&zf(e,n,s,a)&&(o[s]=!0,r.push(s))}}),e.dom.getRoot()),r})(e,t,a),matchNode:(t,a,r,o)=>zf(e,t,a,r,o),canApply:t=>((e,t)=>{const a=e.formatter.get(t),r=e.dom;if(a){const t=e.selection.getStart(),o=jd(r,t);for(let e=a.length-1;e>=0;e--){const t=a[e];if(!Pd(t))return!0;for(let e=o.length-1;e>=0;e--)if(r.is(o[e],t.selector))return!0}}return!1})(e,t),closest:t=>((e,t)=>{const a=t=>ra(t,Qt(e.getBody()));return j.from(e.selection.getStart(!0)).bind((r=>yf(Qt(r),(a=>me(t,(t=>{return r=t,zf(e,a.dom,r)?j.some(r):j.none();var r}))),a))).getOrNull()})(e,t),apply:(t,a,r)=>fy(e,t,a,r),remove:(t,a,r,o)=>gy(e,t,a,r,o),toggle:(t,a,r)=>((e,t,a,r)=>{const o=e.formatter.get(t);o&&(!xf(e,t,a,r)||"toggle"in o[0]&&!o[0].toggle?fy(e,t,a,r):gy(e,t,a,r))})(e,t,a,r),formatChanged:(t,a,r,o,n)=>{return((e,t,a,r,o,n)=>{const i=t.get();q(a.split(","),(t=>{const a=we(i,t).getOrThunk((()=>{const e={withSimilar:{state:ni(!1),similar:!0,callbacks:[]},withoutSimilar:{state:ni(!1),similar:!1,callbacks:[]},withVars:[]};return i[t]=e,e})),s=()=>{const a=ky(e);return vy(e,a,t,o,n).isSome()};if(b(n)){const e=o?a.withSimilar:a.withoutSimilar;e.callbacks.push(r),1===e.callbacks.length&&e.state.set(s())}else a.withVars.push({state:ni(s()),similar:o,vars:n,callback:r})})),t.set(i)})(e,i=t,s=a,l=r,o,n),{unbind:()=>((e,t,a)=>{const r=e.get();q(t.split(","),(e=>we(r,e).each((t=>{r[e]={withSimilar:{...t.withSimilar,callbacks:W(t.withSimilar.callbacks,(e=>e!==a))},withoutSimilar:{...t.withoutSimilar,callbacks:W(t.withoutSimilar.callbacks,(e=>e!==a))},withVars:W(t.withVars,(e=>e.callback!==a))}})))),e.set(r)})(i,s,l)};var i,s,l}},editor:{getContent:t=>{return a=e,r=t,j.from(a.getBody()).fold(O("tree"===r.format?new Ku("body",11):""),(e=>((e,t,a)=>{let r;return r="raw"===t.format?vt.trim(Qu(e.serializer,a.innerHTML)):"text"===t.format?((e,t)=>{const a=e.getDoc(),r=za(Qt(e.getBody())),o=Xt("div",a);Nt(o,"data-mce-bogus","all"),Ma(o,{position:"fixed",left:"-9999999px",top:"0"}),Wa(o,t.innerHTML),eh(o),th(o);const n=ka(i=r)?i:Qt(ia(i).dom.body);var i;Fa(n,o);const s=co(o.dom.innerText);return Za(o),s})(e,a):"tree"===t.format?e.serializer.serialize(a,t):((e,t)=>{const a=Qs(e),r=new RegExp(`^(<${a}[^>]*>( | |\\s| |<br \\/>|)<\\/${a}>[\r\n]*|<br \\/>[\r\n]*)$`);return t.replace(r,"")})(e,e.serializer.serialize(a,t)),"text"!==t.format&&!to(Qt(a))&&g(r)?vt.trim(r):r})(a,r,e)));var a,r},setContent:(t,a)=>{return r=e,o=t,n=a,j.from(r.getBody()).map((e=>uf(o)?((e,t,a,r)=>{Jp(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),a);const o=oh({validate:!1},e.schema).serialize(a),n=to(Qt(t))?o:vt.trim(o);return hf(e,n,r.no_selection),{content:a,html:n}})(r,e,o,n):((e,t,a,r)=>{if(0===a.length||/^\s+$/.test(a)){const o='<br data-mce-bogus="1">';"TABLE"===t.nodeName?a="<tr><td>"+o+"</td></tr>":/^(UL|OL)$/.test(t.nodeName)&&(a="<li>"+o+"</li>");const n=Qs(e);return e.schema.isValidChild(t.nodeName.toLowerCase(),n.toLowerCase())?(a=o,a=e.dom.createHTML(n,el(e),a)):a||(a=o),hf(e,a,r.no_selection),{content:a,html:a}}{"raw"!==r.format&&(a=oh({validate:!1},e.schema).serialize(e.parser.parse(a,{isRootContent:!0,insert:!0})));const o=to(Qt(t))?a:vt.trim(a);return hf(e,o,r.no_selection),{content:o,html:o}}})(r,e,o,n))).getOr({content:o,html:uf(n.content)?"":n.content});var r,o,n},insertContent:(t,a)=>gf(e,t,a),addVisual:t=>((e,t)=>{const a=e.dom,r=k(t)?t:e.getBody();q(a.select("table,a",r),(t=>{switch(t.nodeName){case"TABLE":const r=ec(e),o=a.getAttrib(t,"border");o&&"0"!==o||!e.hasVisual?a.removeClass(t,r):a.addClass(t,r);break;case"A":if(!a.getAttrib(t,"href")){const r=a.getAttrib(t,"name")||t.id,o=tc(e);r&&e.hasVisual?a.addClass(t,o):a.removeClass(t,o)}}})),e.dispatch("VisualAid",{element:t,hasVisual:e.hasVisual})})(e,t)},selection:{getContent:(t,a)=>((e,t,a={})=>{const r=(o=a,n=t,{...o,format:n,get:!0,selection:!0,getInner:!0});var o,n;return Zb(e,r).fold(T,(t=>{const a=((e,t)=>{if("text"===t.format)return a=e,j.from(a.selection.getRng()).map((e=>{var t;const r=j.from(a.dom.getParent(e.commonAncestorContainer,a.dom.isBlock)),o=a.getBody(),n=r.map((e=>e.nodeName)).getOr("div").toLowerCase(),i=Qt(e.cloneContents());eh(i),th(i);const s=a.dom.add(o,n,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},i.dom),l=nv(s),c=co(null!==(t=s.textContent)&&void 0!==t?t:"");if(a.dom.remove(s),ov(c,0)||ov(c,c.length-1)){const e=r.getOr(o),t=nv(e),a=t.indexOf(l);return-1===a?l:(ov(t,a-1)?" ":"")+l+(ov(t,a+l.length)?" ":"")}return l})).getOr("");var a;{const a=((e,t)=>{const a=e.selection.getRng(),r=e.dom.create("body"),o=e.selection.getSel(),n=Fu(e,md(o)),i=t.contextual?rv(Qt(e.getBody()),n).dom:a.cloneContents();return i&&r.appendChild(i),e.selection.serializer.serialize(r,t)})(e,t);return"tree"===t.format?a:e.selection.isCollapsed()?"":a}})(e,t);return qb(e,a,t)}))})(e,t,a)},autocompleter:{addDecoration:t=>((e,t)=>{if(qu(Qt(e.getBody())).isNone()){const r=Yt('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',e.getDoc());Fa(r,Qt(t.extractContents())),t.insertNode(r.dom),la(r).each((e=>e.dom.normalize())),(a=r,((e,t)=>{const a=e=>{const r=pa(e);for(let o=r.length-1;o>=0;o--){const e=r[o];if(t(e))return j.some(e);const n=a(e);if(n.isSome())return n}return j.none()};return a(e)})(a,Vu)).map((t=>{var a;e.selection.setCursorLocation(t.dom,"img"===zt(a=t)?1:qr(a).fold((()=>pa(a).length),(e=>e.length)))}))}var a})(e,t),removeDecoration:()=>{return t=e,a=Qt(e.getBody()),qu(a).each((e=>{const a=t.selection.getBookmark();qa(e),t.selection.moveToBookmark(a)}));var t,a}},raw:{getModel:()=>j.none()}}),yv=e=>_e(e.plugins,"rtc"),bv=e=>e.rtcInstance?e.rtcInstance:fv(e),vv=e=>{const t=e.rtcInstance;if(t)return t;throw new Error("Failed to get RTC instance not yet initialized.")},kv=e=>vv(e).init.bindEvents(),wv=e=>0===e.dom.length?(Za(e),j.none()):j.some(e),_v=(e,t,a,r)=>{e.bind((e=>((r?tp:ep)(e.dom,r?e.dom.length:0),t.filter(Ot).map((t=>((e,t,a,r)=>{const o=e.dom,n=t.dom,i=r?o.length:n.length;r?(ap(o,n,!1,!r),a.setStart(n,i)):(ap(n,o,!1,!r),a.setEnd(n,i))})(e,t,a,r)))))).orThunk((()=>{var e,a;return(e=t,a=r,e.filter((e=>lg.isBookmarkNode(e.dom))).bind(a?ga:da)).or(t).filter(Ot).map((e=>((e,t)=>{la(e).each((a=>{const r=e.dom;t&&$h(a,ss(r,0))?ep(r,0):!t&&Wh(a,ss(r,r.length))&&tp(r,r.length)}))})(e,r)))}))},zv=(e,t,a)=>{if(_e(e,t)){const r=W(e[t],(e=>e!==a));0===r.length?delete e[t]:e[t]=r}},xv=e=>!(!e||!e.ownerDocument)&&oa(Qt(e.ownerDocument),Qt(e)),Cv=(e,t,a,r)=>{let o,n;const{selectorChangedWithUnbind:i}=((e,t)=>{let a,r;const o=(t,a)=>X(a,(a=>e.is(a,t))),n=t=>e.getParents(t,void 0,e.getRoot());return{selectorChangedWithUnbind:(e,i)=>(a||(a={},r={},t.on("NodeChange",(e=>{const t=e.element,i=n(t),s={};ue(a,((e,t)=>{o(t,i).each((a=>{r[t]||(q(e,(e=>{e(!0,{node:a,selector:t,parents:i})})),r[t]=e),s[t]=e}))})),ue(r,((e,a)=>{s[a]||(delete r[a],q(e,(e=>{e(!1,{node:t,selector:a,parents:i})})))}))}))),a[e]||(a[e]=[]),a[e].push(i),o(e,n(t.selection.getStart())).each((()=>{r[e]=a[e]})),{unbind:()=>{zv(a,e,i),zv(r,e,i)}})}})(e,r),s=(e,t)=>((e,t,a={})=>{const r=(o=a,n=t,{format:"html",...o,set:!0,selection:!0,content:n});var o,n;Ub(e,r).each((t=>{const a=((e,t)=>{if("raw"!==t.format){const a=e.selection.getRng(),r=e.dom.getParent(a.commonAncestorContainer,e.dom.isBlock),o=r?{context:r.nodeName.toLowerCase()}:{},n=e.parser.parse(t.content,{forced_root_block:!1,...o,...t});return oh({validate:!1},e.schema).serialize(n)}return t.content})(e,t),r=e.selection.getRng();((e,t)=>{const a=j.from(t.firstChild).map(Qt),r=j.from(t.lastChild).map(Qt);e.deleteContents(),e.insertNode(t);const o=a.bind(da).filter(Ot).bind(wv),n=r.bind(ga).filter(Ot).bind(wv);_v(o,a,e,!0),_v(n,r,e,!1),e.collapse(!1)})(r,r.createContextualFragment(a)),e.selection.setRng(r),uu(e,r),$b(e,a,t)}))})(r,e,t),l=e=>{const t=m();t.collapse(!!e),d(t)},c=()=>t.getSelection?t.getSelection():t.document.selection,m=()=>{let a;const i=(e,t,a)=>{try{return t.compareBoundaryPoints(e,a)}catch(r){return-1}},s=t.document;if(k(r.bookmark)&&!Du(r)){const e=xu(r);if(e.isSome())return e.map((e=>Fu(r,[e])[0])).getOr(s.createRange())}try{const e=c();e&&!hr(e.anchorNode)&&(a=e.rangeCount>0?e.getRangeAt(0):s.createRange(),a=Fu(r,[a])[0])}catch(l){}if(a||(a=s.createRange()),Tr(a.startContainer)&&a.collapsed){const t=e.getRoot();a.setStart(t,0),a.setEnd(t,0)}return o&&n&&(0===i(a.START_TO_START,a,o)&&0===i(a.END_TO_END,a,o)?a=n:(o=null,n=null)),a},d=(e,t)=>{if(!((a=e)&&xv(a.startContainer)&&xv(a.endContainer)))return;var a;const i=c();if(e=r.dispatch("SetSelectionRange",{range:e,forward:t}).range,i){n=e;try{i.removeAllRanges(),i.addRange(e)}catch(a){}!1===t&&i.extend&&(i.collapse(e.endContainer,e.endOffset),i.extend(e.startContainer,e.startOffset)),o=i.rangeCount>0?i.getRangeAt(0):null}if(!e.collapsed&&e.startContainer===e.endContainer&&(null==i?void 0:i.setBaseAndExtent)&&e.endOffset-e.startOffset<2&&e.startContainer.hasChildNodes()){const t=e.startContainer.childNodes[e.startOffset];t&&"IMG"===t.nodeName&&(i.setBaseAndExtent(e.startContainer,e.startOffset,e.endContainer,e.endOffset),i.anchorNode===e.startContainer&&i.focusNode===e.endContainer||i.setBaseAndExtent(t,0,t,1))}r.dispatch("AfterSetSelectionRange",{range:e,forward:t})},g=()=>{const t=c(),a=null==t?void 0:t.anchorNode,r=null==t?void 0:t.focusNode;if(!t||!a||!r||hr(a)||hr(r))return!0;const o=e.createRng(),n=e.createRng();try{o.setStart(a,t.anchorOffset),o.collapse(!0),n.setStart(r,t.focusOffset),n.collapse(!0)}catch(i){return!0}return o.compareBoundaryPoints(o.START_TO_START,n)<=0},u={dom:e,win:t,serializer:a,editor:r,expand:(t={type:"word"})=>d(Wg(e).expand(m(),t)),collapse:l,setCursorLocation:(t,a)=>{const o=e.createRng();k(t)&&k(a)?(o.setStart(t,a),o.setEnd(t,a),d(o),l(!1)):(yd(e,o,r.getBody(),!0),d(o))},getContent:e=>((e,t={})=>{return a=e,r=t.format?t.format:"html",o=t,vv(a).selection.getContent(r,o);var a,r,o})(r,e),setContent:s,getBookmark:(e,t)=>h.getBookmark(e,t),moveToBookmark:e=>h.moveToBookmark(e),select:(t,a)=>{return(r=e,o=t,n=a,j.from(o).bind((e=>j.from(e.parentNode).map((t=>{const a=r.nodeIndex(e),o=r.createRng();return o.setStart(t,a),o.setEnd(t,a+1),n&&(yd(r,o,e,!0),yd(r,o,e,!1)),o}))))).each(d),t;var r,o,n},isCollapsed:()=>{const e=m(),t=c();return!(!e||e.item)&&(e.compareEndPoints?0===e.compareEndPoints("StartToEnd",e):!t||e.collapsed)},isForward:g,setNode:t=>(s(e.getOuterHTML(t)),t),getNode:()=>((e,t)=>{if(!t)return e;let a=t.startContainer,r=t.endContainer;const o=t.startOffset,n=t.endOffset;let i=t.commonAncestorContainer;t.collapsed||(a===r&&n-o<2&&a.hasChildNodes()&&(i=a.childNodes[o]),xr(a)&&xr(r)&&(a=a.length===o?Pu(a.nextSibling,!0):a.parentNode,r=0===n?Pu(r.previousSibling,!1):r.parentNode,a&&a===r&&(i=a)));const s=xr(i)?i.parentNode:i;return pr(s)?s:e})(r.getBody(),m()),getSel:c,setRng:d,getRng:m,getStart:e=>Lu(r.getBody(),m(),e),getEnd:e=>Iu(r.getBody(),m(),e),getSelectedBlocks:(t,a)=>((e,t,a,r)=>{const o=[],n=e.getRoot(),i=e.getParent(a||Lu(n,t,t.collapsed),e.isBlock),s=e.getParent(r||Iu(n,t,t.collapsed),e.isBlock);if(i&&i!==n&&o.push(i),i&&s&&i!==s){let t=i;const a=new gr(i,n);for(;(t=a.next())&&t!==s;)e.isBlock(t)&&o.push(t)}return s&&i!==s&&s!==n&&o.push(s),o})(e,m(),t,a),normalize:()=>{const t=m(),a=c();if(!(md(a).length>1)&&bd(r)){const a=qg(e,t);return a.each((e=>{d(e,g())})),a.getOr(t)}return t},selectorChanged:(e,t)=>(i(e,t),u),selectorChangedWithUnbind:i,getScrollContainer:()=>{let t,a=e.getRoot();for(;a&&"BODY"!==a.nodeName;){if(a.scrollHeight>a.clientHeight){t=a;break}a=a.parentNode}return t},scrollIntoView:(e,t)=>{var a,o,n;k(e)?(o=e,n=t,((a=r).inline?mu:gu)(a,o,n)):uu(r,m(),t)},placeCaretAt:(e,t)=>d(jg(e,t,r.getDoc())),getBoundingClientRect:()=>{const e=m();return e.collapsed?ss.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:()=>{t=o=n=null,p.destroy()}},h=lg(u),p=wg(u,r);return u.bookmarkManager=h,u.controlSelection=p,u},Sv=(e,t,a)=>{-1===vt.inArray(t,a)&&(e.addAttributeFilter(a,((e,t)=>{let a=e.length;for(;a--;)e[a].attr(t,null)})),t.push(a))},Ov=(e,t)=>{const a=((e,t)=>{const a=["data-mce-selected"],r=t&&t.dom?t.dom:ai.DOM,o=t&&t.schema?t.schema:jn(e);e.entity_encoding=e.entity_encoding||"named",e.remove_trailing_brs=!("remove_trailing_brs"in e)||e.remove_trailing_brs;const n=Hb(e,o);return s=e,l=r,(i=n).addAttributeFilter("data-mce-tabindex",((e,t)=>{let a=e.length;for(;a--;){const r=e[a];r.attr("tabindex",r.attr("data-mce-tabindex")),r.attr(t,null)}})),i.addAttributeFilter("src,href,style",((e,t)=>{const a="data-mce-"+t,r=s.url_converter,o=s.url_converter_scope;let n=e.length;for(;n--;){const i=e[n];let s=i.attr(a);void 0!==s?(i.attr(t,s.length>0?s:null),i.attr(a,null)):(s=i.attr(t),"style"===t?s=l.serializeStyle(l.parseStyle(s),i.name):r&&(s=r.call(o,s,t,i.name)),i.attr(t,s.length>0?s:null))}})),i.addAttributeFilter("class",(e=>{let t=e.length;for(;t--;){const a=e[t];let r=a.attr("class");r&&(r=r.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),a.attr("class",r.length>0?r:null))}})),i.addAttributeFilter("data-mce-type",((e,t,a)=>{let r=e.length;for(;r--;){const t=e[r];"bookmark"!==t.attr("data-mce-type")||a.cleanup||(j.from(t.firstChild).exists((e=>{var t;return!lo(null!==(t=e.value)&&void 0!==t?t:"")}))?t.unwrap():t.remove())}})),i.addNodeFilter("noscript",(e=>{var t;let a=e.length;for(;a--;){const r=e[a].firstChild;r&&(r.value=zn.decode(null!==(t=r.value)&&void 0!==t?t:""))}})),i.addNodeFilter("script,style",((e,t)=>{var a;const r=e=>e.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let o=e.length;for(;o--;){const n=e[o],i=n.firstChild,l=null!==(a=null==i?void 0:i.value)&&void 0!==a?a:"";if("script"===t){const e=n.attr("type");e&&n.attr("type","mce-no/type"===e?null:e.replace(/^mce\-/,"")),"xhtml"===s.element_format&&i&&l.length>0&&(i.value="// <![CDATA[\n"+r(l)+"\n// ]]>")}else"xhtml"===s.element_format&&i&&l.length>0&&(i.value="\x3c!--\n"+r(l)+"\n--\x3e")}})),i.addNodeFilter("#comment",(e=>{let t=e.length;for(;t--;){const a=e[t],r=a.value;s.preserve_cdata&&0===(null==r?void 0:r.indexOf("[CDATA["))?(a.name="#cdata",a.type=4,a.value=l.decode(r.replace(/^\[CDATA\[|\]\]$/g,""))):0===(null==r?void 0:r.indexOf("mce:protected "))&&(a.name="#text",a.type=3,a.raw=!0,a.value=unescape(r).substr(14))}})),i.addNodeFilter("xml:namespace,input",((e,t)=>{let a=e.length;for(;a--;){const r=e[a];7===r.type?r.remove():1===r.type&&("input"!==t||r.attr("type")||r.attr("type","text"))}})),i.addAttributeFilter("data-mce-type",(e=>{q(e,(e=>{"format-caret"===e.attr("data-mce-type")&&(e.isEmpty(i.schema.getNonEmptyElements())?e.remove():e.unwrap())}))})),i.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 a=e.length;for(;a--;)e[a].attr(t,null)})),{schema:o,addNodeFilter:n.addNodeFilter,addAttributeFilter:n.addAttributeFilter,serialize:(a,i={})=>{const s={format:"html",...i},l=((e,t,a)=>{return o=a,k(r=e)&&r.hasEventListeners("PreProcess")&&!o.no_events?((e,t,a)=>{let r;const o=e.dom;let n=t.cloneNode(!0);const i=document.implementation;if(i.createHTMLDocument){const e=i.createHTMLDocument("");vt.each("BODY"===n.nodeName?n.childNodes:[n],(t=>{e.body.appendChild(e.importNode(t,!0))})),n="BODY"!==n.nodeName?e.body.firstChild:e.body,r=o.doc,o.doc=e}return s={...a,node:n},e.dispatch("PreProcess",s),r&&(o.doc=r),n;var s})(e,t,a):t;var r,o})(t,a,s),c=((e,t,a)=>{const r=co(a.getInner?t.innerHTML:e.getOuterHTML(t));return a.selection||to(Qt(t))?r:vt.trim(r)})(r,l,s),m=((e,t,a)=>{const r=a.selection?{forced_root_block:!1,...a}:a,o=e.parse(t,r);return(e=>{const t=e=>"br"===(null==e?void 0:e.name),a=e.lastChild;if(t(a)){const e=a.prev;t(e)&&(a.remove(),e.remove())}})(o),o})(n,c,s);return"tree"===s.format?m:((e,t,a,r,o)=>{var n;return((e,t,a)=>{return!t.no_events&&e?(r=e,o={...t,content:a},r.dispatch("PostProcess",o)).content:a;var r,o})(e,o,(n=r,oh(t,a).serialize(n)))})(t,e,o,m,s)},addRules:o.addValidElements,setRules:o.setValidElements,addTempAttr:A(Sv,n,a),getTempAttrs:O(a),getNodeFilters:n.getNodeFilters,getAttributeFilters:n.getAttributeFilters,removeNodeFilter:n.removeNodeFilter,removeAttributeFilter:n.removeAttributeFilter};var i,s,l})(e,t);return{schema:a.schema,addNodeFilter:a.addNodeFilter,addAttributeFilter:a.addAttributeFilter,serialize:a.serialize,addRules:a.addRules,setRules:a.setRules,addTempAttr:a.addTempAttr,getTempAttrs:a.getTempAttrs,getNodeFilters:a.getNodeFilters,getAttributeFilters:a.getAttributeFilters,removeNodeFilter:a.removeNodeFilter,removeAttributeFilter:a.removeAttributeFilter}},Tv=(e,t,a={})=>{const r=(o=a,n=t,{format:"html",...o,set:!0,content:n});var o,n;return Ub(e,r).map((t=>{const a=((e,t,a)=>bv(e).editor.setContent(t,a))(e,t.content,t);return $b(e,a.html,t),a.content})).getOr(t)},Ev="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists".split(","),Av="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),Mv=ai.DOM,Nv=e=>j.from(e).each((e=>e.destroy())),Rv=(()=>{const e={};return{add:(t,a)=>{e[t]=a},get:t=>e[t]?e[t]:{icons:{}},has:t=>_e(e,t)}})(),Dv=mi.ModelManager,Bv=(e,t)=>t.dom[e],jv=(e,t)=>parseInt(Na(t,e),10),Lv=A(Bv,"clientWidth"),Iv=A(Bv,"clientHeight"),Pv=A(jv,"margin-top"),Fv=A(jv,"margin-left"),Hv=e=>{const t=[],a=()=>{const t=e.theme;return t&&t.getNotificationManagerImpl?t.getNotificationManagerImpl():(()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}})()},r=()=>j.from(t[0]),o=()=>{q(t,(e=>{e.reposition()}))},n=e=>{J(t,(t=>t===e)).each((e=>{t.splice(e,1)}))},i=(i,s=!0)=>{return e.removed||!(c=(l=e).inline?l.getBody():l.getContentAreaContainer(),j.from(c).map(Qt)).map(Ta).getOr(!1)?{}:(s&&e.dispatch("BeforeOpenNotification",{notification:i}),X(t,(e=>{return t=a().getArgs(e),r=i,!(t.type!==r.type||t.text!==r.text||t.progressBar||t.timeout||r.progressBar||r.timeout);var t,r})).getOrThunk((()=>{e.editorManager.setActive(e);const s=a().open(i,(()=>{n(s),o(),r().fold((()=>e.focus()),(e=>hu(Qt(e.getEl()))))}));return(e=>{t.push(e)})(s),o(),e.dispatch("OpenNotification",{notification:{...s}}),s})));var l,c},s=O(t);return(l=e).on("SkinLoaded",(()=>{const e=Al(l);e&&i({text:e,type:"warning",timeout:0},!1),o()})),l.on("show ResizeEditor ResizeWindow NodeChange",(()=>{requestAnimationFrame(o)})),l.on("remove",(()=>{q(t.slice(),(e=>{a().close(e)}))})),{open:i,close:()=>{r().each((e=>{a().close(e),n(e),o()}))},getNotifications:s};var l},Vv=mi.PluginManager,Zv=mi.ThemeManager,qv=e=>{let t=[];const a=()=>{const t=e.theme;return t&&t.getWindowManagerImpl?t.getWindowManagerImpl():(()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}})()},r=(e,t)=>(...a)=>t?t.apply(e,a):void 0,o=a=>{var r;r=a,e.dispatch("CloseWindow",{dialog:r}),t=W(t,(e=>e!==a)),0===t.length&&e.focus()},n=a=>{e.editorManager.setActive(e),zu(e),e.ui.show();const r=a();return o=r,t.push(o),n=o,e.dispatch("OpenWindow",{dialog:n}),r;var o,n};return e.on("remove",(()=>{q(t,(e=>{a().close(e)}))})),{open:(e,t)=>n((()=>a().open(e,t,o))),openUrl:e=>n((()=>a().openUrl(e,o))),alert:(e,t,o)=>{const n=a();n.alert(e,r(o||n,t))},confirm:(e,t,o)=>{const n=a();n.confirm(e,r(o||n,t))},close:()=>{j.from(t[t.length-1]).each((e=>{a().close(e),o(e)}))}}},Uv=(e,t)=>{e.notificationManager.open({type:"error",text:t})},$v=(e,t)=>{e._skinLoaded?Uv(e,t):e.on("SkinLoaded",(()=>{Uv(e,t)}))},Wv=(e,t,a)=>{mg(e,t,{message:a}),console.error(a)},Gv=(e,t,a)=>a?`Failed to load ${e}: ${a} from url ${t}`:`Failed to load ${e} url: ${t}`,Kv=(e,...t)=>{const a=window.console;a&&(a.error?a.error(e,...t):a.log(e,...t))},Yv=(e,t)=>{const a=e.editorManager.baseURL+"/skins/content",r=`content${e.editorManager.suffix}.css`;return Z(t,(t=>/^[a-z0-9\-]+$/i.test(t)&&!e.inline?`${a}/${t}/${r}`:e.documentBaseURI.toAbsolute(t)))},Xv=B,Jv=()=>{let e={};const t=(e,t)=>({status:e,resultUri:t}),a=t=>t in e;return{hasBlobUri:a,getResultUri:t=>{const a=e[t];return a?a.resultUri:null},isPending:t=>!!a(t)&&1===e[t].status,isUploaded:t=>!!a(t)&&2===e[t].status,markPending:a=>{e[a]=t(1,null)},markUploaded:(a,r)=>{e[a]=t(2,r)},removeFailed:t=>{delete e[t]},destroy:()=>{e={}}}};let Qv=0;const ek=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),tk=(e,t)=>((e,t)=>{const a={},r=(e,a)=>new Promise(((r,o)=>{const n=new XMLHttpRequest;n.open("POST",t.url),n.withCredentials=t.credentials,n.upload.onprogress=e=>{a(e.loaded/e.total*100)},n.onerror=()=>{o("Image upload failed due to a XHR Transport error. Code: "+n.status)},n.onload=()=>{if(n.status<200||n.status>=300)return void o("HTTP Error: "+n.status);const e=JSON.parse(n.responseText);var a,i;e&&g(e.location)?r((a=t.basePath,i=e.location,a?a.replace(/\/$/,"")+"/"+i.replace(/^\//,""):i)):o("Invalid JSON: "+n.responseText)};const i=new FormData;i.append("file",e.blob(),e.filename()),n.send(i)})),o=w(t.handler)?t.handler:r,n=(e,t)=>({url:t,blobInfo:e,status:!0}),i=(e,t)=>({url:"",blobInfo:e,status:!1,error:t}),s=(e,t)=>{vt.each(a[e],(e=>{e(t)})),delete a[e]};return{upload:(l,c)=>{return t.url||o!==r?(m=l,d=c,m=vt.grep(m,(t=>!e.isUploaded(t.blobUri()))),Promise.all(vt.map(m,(t=>{return e.isPending(t.blobUri())?(e=>{const t=e.blobUri();return new Promise((e=>{a[t]=a[t]||[],a[t].push(e)}))})(t):(r=t,l=o,c=d,e.markPending(r.blobUri()),new Promise((t=>{let a,o;try{const m=()=>{a&&(a.close(),o=x)},d=a=>{m(),e.markUploaded(r.blobUri(),a),s(r.blobUri(),n(r,a)),t(n(r,a))},u=a=>{m(),e.removeFailed(r.blobUri()),s(r.blobUri(),i(r,a)),t(i(r,a))};o=e=>{e<0||e>100||j.from(a).orThunk((()=>j.from(c).map(N))).each((t=>{a=t,t.progressBar.value(e)}))},l(r,o).then(d,(e=>{u(g(e)?{message:e}:e)}))}catch(m){t(i(r,m))}})));var r,l,c})))):new Promise((e=>{e([])}));var m,d}}})(t,{url:dl(e),basePath:gl(e),credentials:ul(e),handler:hl(e)}),ak=e=>{const t=(()=>{let e=[];const t=e=>{if(!e.blob||!e.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const t=e.id||"blobid"+Qv+++(()=>{const e=()=>Math.round(4294967295*Math.random()).toString(36);return"s"+(new Date).getTime().toString(36)+e()+e()+e()})(),a=e.name||t,r=e.blob;var o;return{id:O(t),name:O(a),filename:O(e.filename||a+"."+(o=r.type,{"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"}[o.toLowerCase()]||"dat")),blob:O(r),base64:O(e.base64),blobUri:O(e.blobUri||URL.createObjectURL(r)),uri:O(e.uri)}},a=t=>X(e,t).getOrUndefined(),r=e=>a((t=>t.id()===e));return{create:(e,a,r,o,n)=>{if(g(e))return t({id:e,name:o,filename:n,blob:a,base64:r});if(u(e))return t(e);throw new Error("Unknown input type")},add:t=>{r(t.id())||e.push(t)},get:r,getByUri:e=>a((t=>t.blobUri()===e)),getByData:(e,t)=>a((a=>a.base64()===e&&a.blob().type===t)),findFirst:a,removeByUri:t=>{e=W(e,(e=>e.blobUri()!==t||(URL.revokeObjectURL(e.blobUri()),!1)))},destroy:()=>{q(e,(e=>{URL.revokeObjectURL(e.blobUri())})),e=[]}}})();let a,r;const o=Jv(),n=[],i=t=>a=>e.selection?t(a):[],s=(e,t,a)=>{let r=0;do{r=e.indexOf(t,r),-1!==r&&(e=e.substring(0,r)+a+e.substr(r+t.length),r+=a.length-t.length+1)}while(-1!==r);return e},l=(e,t,a)=>{const r=`src="${a}"${a===pt.transparentSrc?' data-mce-placeholder="1"':""}`;return e=s(e,`src="${t}"`,r),s(e,'data-mce-src="'+t+'"','data-mce-src="'+a+'"')},c=(t,a)=>{q(e.undoManager.data,(e=>{"fragmented"===e.type?e.fragments=Z(e.fragments,(e=>l(e,t,a))):e.content=l(e.content,t,a)}))},m=()=>(a||(a=tk(e,o)),p().then(i((r=>{const o=Z(r,(e=>e.blobInfo));return a.upload(o,ek(e)).then(i((a=>{const o=[];let n=!1;const i=Z(a,((a,i)=>{const{blobInfo:s,image:l}=r[i];let m=!1;return a.status&&ll(e)?(a.url&&!Pe(l.src,a.url)&&(n=!0),t.removeByUri(l.src),yv(e)||((t,a)=>{const r=e.convertURL(a,"src");var o;c(t.src,a),Rt(Qt(t),{src:sl(e)?(o=a,o+(-1===o.indexOf("?")?"?":"&")+(new Date).getTime()):a,"data-mce-src":r})})(l,a.url)):a.error&&(a.error.remove&&(c(l.src,pt.transparentSrc),o.push(l),m=!0),d=e,g=a.error.message,$v(d,ci.translate(["Failed to upload image: {0}",g]))),{element:l,status:a.status,uploadUri:a.url,blobInfo:s,removed:m};var d,g}));return o.length>0&&!yv(e)?e.undoManager.transact((()=>{q(o,(a=>{e.dom.remove(a),t.removeByUri(a.src)}))})):n&&e.undoManager.dispatchChange(),i})))})))),d=()=>il(e)?m():Promise.resolve([]),h=e=>te(n,(t=>t(e))),p=()=>(r||(r=((e,t)=>{const a={};return{findAll:(r,o=B)=>{const n=W((s=r)?ce(s.getElementsByTagName("img")):[],(t=>{const a=t.src;return!t.hasAttribute("data-mce-bogus")&&!t.hasAttribute("data-mce-placeholder")&&!(!a||a===pt.transparentSrc)&&(Fe(a,"blob:")?!e.isUploaded(a)&&o(t):!!Fe(a,"data:")&&o(t))})),i=Z(n,(e=>{const r=e.src;if(_e(a,r))return a[r].then((t=>g(t)?t:{image:e,blobInfo:t.blobInfo}));{const o=((e,t)=>{const a=()=>Promise.reject("Invalid data URI");if(Fe(t,"blob:")){const i=e.getByUri(t);return k(i)?Promise.resolve(i):(o=t,Fe(o,"blob:")?(r=o,fetch(r).then((e=>e.ok?e.blob():Promise.reject())).catch((()=>Promise.reject(`Cannot convert ${r} to Blob. Resource might not exist or is inaccessible.`)))):Fe(o,"data:")?(n=o,new Promise(((e,t)=>{wb(n).bind((({type:e,data:t,base64Encoded:a})=>_b(e,t,a))).fold((()=>t("Invalid data URI")),e)}))):Promise.reject("Unknown URI format")).then((t=>zb(t).then((r=>Cb(r,!1,(a=>j.some(Sb(e,t,a)))).getOrThunk(a)))))}var r,o,n;return Fe(t,"data:")?Ob(e,t).fold(a,(e=>Promise.resolve(e))):Promise.reject("Unknown image data format")})(t,r).then((t=>(delete a[r],{image:e,blobInfo:t}))).catch((e=>(delete a[r],e)));return a[r]=o,o}}));var s;return Promise.all(i)}}})(o,t)),r.findAll(e.getBody(),h).then(i((t=>{const a=W(t,(t=>!g(t)||($v(e,t),!1)));return yv(e)||q(a,(e=>{c(e.image.src,e.blobInfo.blobUri()),e.image.src=e.blobInfo.blobUri(),e.image.removeAttribute("data-mce-src")})),a})))),f=a=>a.replace(/src="(blob:[^"]+)"/g,((a,r)=>{const n=o.getResultUri(r);if(n)return'src="'+n+'"';let i=t.getByUri(r);return i||(i=K(e.editorManager.get(),((e,t)=>e||t.editorUpload&&t.editorUpload.blobCache.getByUri(r)),void 0)),i?'src="data:'+i.blob().type+";base64,"+i.base64()+'"':a}));return e.on("SetContent",(()=>{il(e)?d():p()})),e.on("RawSaveContent",(e=>{e.content=f(e.content)})),e.on("GetContent",(e=>{e.source_view||"raw"===e.format||"tree"===e.format||(e.content=f(e.content))})),e.on("PostRender",(()=>{e.parser.addNodeFilter("img",(e=>{q(e,(e=>{const a=e.attr("src");if(!a||t.getByUri(a))return;const r=o.getResultUri(a);r&&e.attr("src",r)}))}))})),{blobCache:t,addFilter:e=>{n.push(e)},uploadImages:m,uploadImagesAuto:d,scanForImages:p,destroy:()=>{t.destroy(),o.destroy(),r=a=null}}},rk={remove_similar:!0,inherit:!1},ok={selector:"td,th",...rk},nk={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...ok},tablecellverticalalign:{styles:{"vertical-align":"%value"},...ok},tablecellbordercolor:{styles:{borderColor:"%value"},...ok},tablecellclass:{classes:["%value"],...ok},tableclass:{selector:"table",classes:["%value"],...rk},tablecellborderstyle:{styles:{borderStyle:"%value"},...ok},tablecellborderwidth:{styles:{borderWidth:"%value"},...ok}},ik=O(nk),sk=vt.each,lk=ai.DOM,ck=e=>k(e)&&u(e),mk=(e,t)=>{const a=t&&t.schema||jn({}),r=e=>{const t=g(e)?{name:e,classes:[],attrs:{}}:e,a=lk.create(t.name);return r=a,(o=t).classes.length>0&&lk.addClass(r,o.classes.join(" ")),lk.setAttribs(r,o.attrs),a;var r,o},o=(e,t,n)=>{let i;const s=t[0],l=ck(s)?s.name:void 0,c=((e,t)=>{const r=a.getElementRule(e.nodeName.toLowerCase()),o=null==r?void 0:r.parentsRequired;return!(!o||!o.length)&&(t&&H(o,t)?t:o[0])})(e,l);if(c)l===c?(i=s,t=t.slice(1)):i=c;else if(s)i=s,t=t.slice(1);else if(!n)return e;const m=i?r(i):lk.create("div");m.appendChild(e),n&&vt.each(n,(t=>{const a=r(t);m.insertBefore(a,e)}));const d=ck(i)?i.siblings:void 0;return o(m,t,d)},n=lk.create("div");if(e.length>0){const t=e[0],a=r(t),i=ck(t)?t.siblings:void 0;n.appendChild(o(a,e.slice(1),i))}return n},dk=e=>{let t="div";const a={name:t,classes:[],attrs:{},selector:e=vt.trim(e)};return"*"!==e&&(t=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,((e,t,r,o,n)=>{switch(t){case"#":a.attrs.id=r;break;case".":a.classes.push(r);break;case":":-1!==vt.inArray("checked disabled enabled read-only required".split(" "),r)&&(a.attrs[r]=r)}if("["===o){const e=n.match(/([\w\-]+)(?:\=\"([^\"]+))?/);e&&(a.attrs[e[1]]=e[2])}return""}))),a.name=t||"div",a},gk=(e,t)=>{let a="",r=Ll(e);if(""===r)return"";const o=e=>g(e)?e.replace(/%(\w+)/g,""):"",n=(t,a)=>lk.getStyle(null!=a?a:e.getBody(),t,!0);if(g(t)){const a=e.formatter.get(t);if(!a)return"";t=a[0]}if("preview"in t){const e=t.preview;if(!1===e)return"";r=e||r}let i,s=t.block||t.inline||"span";const l=(c=t.selector,g(c)?(c=(c=c.split(/\s*,\s*/)[0]).replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),vt.map(c.split(/(?:>|\s+(?![^\[\]]+\]))/),(e=>{const t=vt.map(e.split(/(?:~\+|~|\+)/),dk),a=t.pop();return t.length&&(a.siblings=t),a})).reverse()):[]);var c;l.length>0?(l[0].name||(l[0].name=s),s=t.selector,i=mk(l,e)):i=mk([s],e);const m=lk.select(s,i)[0]||i.firstChild;sk(t.styles,((e,t)=>{const a=o(e);a&&lk.setStyle(m,t,a)})),sk(t.attributes,((e,t)=>{const a=o(e);a&&lk.setAttrib(m,t,a)})),sk(t.classes,(e=>{const t=o(e);lk.hasClass(m,t)||lk.addClass(m,t)})),e.dispatch("PreviewFormats"),lk.setStyles(i,{position:"absolute",left:-65535}),e.getBody().appendChild(i);const d=n("fontSize"),u=/px$/.test(d)?parseInt(d,10):0;return sk(r.split(" "),(e=>{let t=n(e,m);if(!("background-color"===e&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)&&(t=n(e),"#ffffff"===cd(t).toLowerCase())||"color"===e&&"#000000"===cd(t).toLowerCase())){if("font-size"===e&&/em|%$/.test(t)){if(0===u)return;t=parseFloat(t)/(/%$/.test(t)?100:1)*u+"px"}"border"===e&&t&&(a+="padding:0 2px;"),a+=e+":"+t+";"}})),e.dispatch("AfterPreviewFormats"),lk.remove(i),a},uk=e=>{const t=(e=>{const t={},a=(e,r)=>{e&&(g(e)?(p(r)||(r=[r]),q(r,(e=>{b(e.deep)&&(e.deep=!Pd(e)),b(e.split)&&(e.split=!Pd(e)||Fd(e)),b(e.remove)&&Pd(e)&&!Fd(e)&&(e.remove="none"),Pd(e)&&Fd(e)&&(e.mixed=!0,e.block_expand=!0),g(e.classes)&&(e.classes=e.classes.split(/\s+/))})),t[e]=r):ue(e,((e,t)=>{a(t,e)})))};return a((e=>{const t=e.dom,a=e.schema.type,r={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat: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:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat: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:(()=>{const 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"html4"!==a?[r,e,t]:[e,r,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"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(e,t,a)=>pr(e)&&e.hasAttribute("href"),onformat:(e,a,r)=>{vt.each(r,((a,r)=>{t.setAttrib(e,r,a)}))}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":e=>{var t;return null!==(t=null==e?void 0:e.customValue)&&void 0!==t?t: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 vt.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),(e=>{r[e]={block:e,remove:"all"}})),r})(e)),a(ik()),a(jl(e)),{get:e=>k(e)?t[e]:t,has:e=>_e(t,e),register:a,unregister:e=>(e&&t[e]&&delete t[e],t)}})(e),a=ni({});return(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"])})(e),(r=e).on("mouseup keydown",(e=>{((e,t)=>{const a=e.selection,r=e.getBody();Af(e,null,!1),8!==t&&46!==t||!a.isCollapsed()||a.getStart().innerHTML!==Cf||Af(e,Hm(r,a.getStart())),37!==t&&39!==t||Af(e,Hm(r,a.getStart()))})(r,e.keyCode)})),yv(e)||((e,t)=>{e.set({}),t.on("NodeChange",(a=>{wy(t,a.element,e.get())})),t.on("FormatApply FormatRemove",(a=>{const r=j.from(a.node).map((e=>wd(e)?e:e.startContainer)).bind((e=>pr(e)?j.some(e):j.from(e.parentElement))).getOrThunk((()=>by(t)));wy(t,r,e.get())}))})(a,e),{get:t.get,has:t.has,register:t.register,unregister:t.unregister,apply:(t,a,r)=>{((e,t,a,r)=>{vv(e).formatter.apply(t,a,r)})(e,t,a,r)},remove:(t,a,r,o)=>{((e,t,a,r,o)=>{vv(e).formatter.remove(t,a,r,o)})(e,t,a,r,o)},toggle:(t,a,r)=>{((e,t,a,r)=>{vv(e).formatter.toggle(t,a,r)})(e,t,a,r)},match:(t,a,r,o)=>((e,t,a,r,o)=>vv(e).formatter.match(t,a,r,o))(e,t,a,r,o),closest:t=>((e,t)=>vv(e).formatter.closest(t))(e,t),matchAll:(t,a)=>((e,t,a)=>vv(e).formatter.matchAll(t,a))(e,t,a),matchNode:(t,a,r,o)=>((e,t,a,r,o)=>vv(e).formatter.matchNode(t,a,r,o))(e,t,a,r,o),canApply:t=>((e,t)=>vv(e).formatter.canApply(t))(e,t),formatChanged:(t,r,o,n)=>((e,t,a,r,o,n)=>vv(e).formatter.formatChanged(t,a,r,o,n))(e,a,t,r,o,n),getCssText:A(gk,e)};var r},hk=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},pk=e=>{const t=gi(),a=ni(0),r=ni(0),o={data:[],typing:!1,beforeChange:()=>{var r,o;r=a,o=t,vv(e).undoManager.beforeChange(r,o)},add:(n,i)=>{return s=o,l=r,c=a,m=t,d=n,g=i,vv(e).undoManager.add(s,l,c,m,d,g);var s,l,c,m,d,g},dispatchChange:()=>{e.setDirty(!0);const t=lv(e);t.bookmark=Ts(e.selection),e.dispatch("change",{level:t,lastLevel:ie(o.data,r.get()).getOrUndefined()})},undo:()=>{return t=o,n=a,i=r,vv(e).undoManager.undo(t,n,i);var t,n,i},redo:()=>{return t=e,a=r,n=o.data,vv(t).undoManager.redo(a,n);var t,a,n},clear:()=>{var t,a;t=o,a=r,vv(e).undoManager.clear(t,a)},reset:()=>{var t;t=o,vv(e).undoManager.reset(t)},hasUndo:()=>{return t=o,a=r,vv(e).undoManager.hasUndo(t,a);var t,a},hasRedo:()=>{return t=o,a=r,vv(e).undoManager.hasRedo(t,a);var t,a},transact:t=>{return r=o,n=a,i=t,vv(e).undoManager.transact(r,n,i);var r,n,i},ignore:t=>{var r,o;r=a,o=t,vv(e).undoManager.ignore(r,o)},extra:(t,a)=>{var n,i,s,l;n=o,i=r,s=t,l=a,vv(e).undoManager.extra(n,i,s,l)}};return yv(e)||((e,t,a)=>{const r=ni(!1),o=e=>{hv(t,!1,a),t.add({},e)};e.on("init",(()=>{t.add()})),e.on("BeforeExecCommand",(e=>{const r=e.command;hk(r)||(pv(t,a),t.beforeChange())})),e.on("ExecCommand",(e=>{const t=e.command;hk(t)||o(e)})),e.on("ObjectResizeStart cut",(()=>{t.beforeChange()})),e.on("SaveContent ObjectResized blur",o),e.on("dragend",o),e.on("keyup",(a=>{const n=a.keyCode;a.isDefaultPrevented()||((n>=33&&n<=36||n>=37&&n<=40||45===n||a.ctrlKey)&&(o(),e.nodeChanged()),46!==n&&8!==n||e.nodeChanged(),r.get()&&t.typing&&!gv(lv(e),t.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),r.set(!1),e.nodeChanged()))})),e.on("keydown",(e=>{const n=e.keyCode;if(e.isDefaultPrevented())return;if(n>=33&&n<=36||n>=37&&n<=40||45===n)return void(t.typing&&o(e));const i=e.ctrlKey&&!e.altKey||e.metaKey;!(n<16||n>20)||224===n||91===n||t.typing||i||(t.beforeChange(),hv(t,!0,a),t.add({},e),r.set(!0))})),e.on("mousedown",(e=>{t.typing&&o(e)})),e.on("input",(e=>{var t,a;e.inputType&&("insertReplacementText"===e.inputType||"insertText"===(t=e).inputType&&null===t.data||("insertFromPaste"===(a=e).inputType||"insertFromDrop"===a.inputType))&&o(e)})),e.on("AddUndo Undo Redo ClearUndos",(t=>{t.isDefaultPrevented()||e.nodeChanged()}))})(e,o,a),(n=e).addShortcut("meta+z","","Undo"),n.addShortcut("meta+y,meta+shift+z","","Redo"),o;var n},fk=[9,27,fg.HOME,fg.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,fg.DOWN,fg.UP,fg.LEFT,fg.RIGHT].concat(pt.browser.isFirefox()?[224]:[]),yk="data-mce-placeholder",bk=e=>"keydown"===e.type||"keyup"===e.type,vk=e=>{const t=e.keyCode;return t===fg.BACKSPACE||t===fg.DELETE},kk=(e,t)=>({from:e,to:t}),wk=(e,t)=>{const a=Qt(e),r=Qt(t.container());return vp(a,r).map((e=>({block:e,position:t})))},_k=(e,t)=>sr(t,(e=>eo(e)||Nr(e.dom)),(t=>ra(t,e))).filter(St).getOr(e),zk=e=>{const t=(e=>{const t=pa(e);return J(t,Wr).fold(O(t),(e=>t.slice(0,e)))})(e);return q(t,Za),t},xk=(e,t)=>{const a=Ch(t,e);return X(a.reverse(),(e=>Vo(e))).each(Za)},Ck=(e,t,a,r)=>{if(Vo(a))return no(a),Lm(a.dom);0===W(ua(r),(e=>!Vo(e))).length&&Vo(t)&&La(r,Xt("br"));const o=jm(a.dom,ss.before(r.dom));return q(zk(t),(e=>{La(r,e)})),xk(e,t),o},Sk=(e,t,a)=>{if(Vo(a))return Za(a),Vo(t)&&no(t),Lm(t.dom);const r=Im(a.dom);return q(zk(t),(e=>{Fa(a,e)})),xk(e,t),r},Ok=(e,t)=>{Dm(e,t.dom).bind((e=>j.from(e.getNode()))).map(Qt).filter(Kr).each(Za)},Tk=(e,t,a)=>{return Ok(!0,t),Ok(!1,a),(r=t,o=a,oa(o,r)?((e,t)=>{const a=Ch(t,e);return j.from(a[a.length-1])})(o,r):j.none()).fold(A(Sk,e,t,a),A(Ck,e,t,a));var r,o},Ek=(e,t,a,r)=>t?Tk(e,r,a):Tk(e,a,r),Ak=(e,t)=>{const a=Qt(e.getBody()),r=(o=a.dom,n=t,i=e.selection.getRng(),i.collapsed?((e,t,a)=>{const r=wk(e,ss.fromRangeStart(a)),o=r.bind((a=>Mm(t,e,a.position).bind((a=>wk(e,a).map((a=>{return r=e,o=t,Ar((n=a).position.getNode())&&!Vo(n.block)?Dm(!1,n.block.dom).bind((e=>e.isEqual(n.position)?Mm(o,r,e).bind((e=>wk(r,e))):j.some(n))).getOr(n):n;var r,o,n}))))));return wt(r,o,kk).filter((t=>{return!ra((a=t).from.block,a.to.block)&&((e,t)=>{const a=Qt(e);return ra(_k(a,t.from.block),_k(a,t.to.block))})(e,t)&&(e=>!1===Rr(e.from.block.dom)&&!1===Rr(e.to.block.dom))(t)&&(e=>{const t=e=>Yr(e)||Yo(e.dom);return t(e.from.block)&&t(e.to.block)})(t);var a}))})(o,n,i):j.none()).map((r=>()=>{Ek(a,t,r.from.block,r.to.block).each((t=>{e.selection.setRng(t.toRange())}))}));var o,n,i;return r},Mk=(e,t)=>{const a=Qt(t),r=A(ra,e);return ir(a,eo,r).isSome()},Nk=(e,t)=>e.selection.isCollapsed()?j.none():(e=>{const t=Qt(e.getBody());return((e,t)=>{const a=jm(e.dom,ss.fromRangeStart(t)).isNone(),r=Bm(e.dom,ss.fromRangeEnd(t)).isNone();return!(Mk(o=e,(n=t).startContainer)||Mk(o,n.endContainer))&&a&&r;var o,n})(t,e.selection.getRng())?(a=e,j.some((()=>{a.setContent(""),a.selection.setCursorLocation()}))):((e,t)=>{const a=t.getRng();return wt(vp(e,Qt(a.startContainer)),vp(e,Qt(a.endContainer)),((r,o)=>ra(r,o)?j.none():j.some((()=>{a.deleteContents(),Ek(e,!0,r,o).each((e=>{t.setRng(e.toRange())}))})))).getOr(j.none())})(t,e.selection);var a})(e),Rk=(e,t,a,r,o)=>j.from(t._selectionOverrides.showCaret(e,a,r,o)),Dk=(e,t)=>e.dispatch("BeforeObjectSelected",{target:t}).isDefaultPrevented()?j.none():j.some((e=>{const t=e.ownerDocument.createRange();return t.selectNode(e),t})(t)),Bk=(e,t,a)=>t.collapsed?((e,t,a)=>{const r=cm(1,e.getBody(),t),o=ss.fromRangeStart(r),n=o.getNode();if(Fc(n))return Rk(1,e,n,!o.isAtEnd(),!1);const i=o.getNode(!0);if(Fc(i))return Rk(1,e,i,!1,!1);const s=$p(e.dom.getRoot(),o.getNode());return Fc(s)?Rk(1,e,s,!1,a):j.none()})(e,t,a).getOr(t):t,jk=e=>_h(e)||bh(e),Lk=e=>zh(e)||vh(e),Ik=(e,t,a,r,o,n)=>{var i,s;Rk(r,e,n.getNode(!o),o,!0).each((a=>{if(t.collapsed){const e=t.cloneRange();o?e.setEnd(a.startContainer,a.startOffset):e.setStart(a.endContainer,a.endOffset),e.deleteContents()}else t.deleteContents();e.selection.setRng(a)})),i=e.dom,xr(s=a)&&0===s.data.length&&i.remove(s)},Pk=(e,t)=>((e,t)=>{const a=e.selection.getRng();if(!xr(a.commonAncestorContainer))return j.none();const r=t?pm.Forwards:pm.Backwards,o=Om(e.getBody()),n=A(um,t?o.next:o.prev),i=t?jk:Lk,s=dm(r,e.getBody(),a),l=n(s),c=l?up(t,l):l;if(!c||!hm(s,c))return j.none();if(i(c))return j.some((()=>Ik(e,a,s.getNode(),r,t,c)));const m=n(c);return m&&i(m)&&hm(c,m)?j.some((()=>Ik(e,a,s.getNode(),r,t,m))):j.none()})(e,t),Fk=(e,t)=>{const a=e.getBody();return t?Lm(a).filter(_h):Im(a).filter(zh)},Hk=e=>{const t=e.selection.getRng();return!t.collapsed&&(Fk(e,!0).exists((e=>e.isEqual(ss.fromRangeStart(t))))||Fk(e,!1).exists((e=>e.isEqual(ss.fromRangeEnd(t)))))},Vk=Ns([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),Zk=(e,t,a)=>Mm(t,e,a).bind((r=>{return o=r.getNode(),k(o)&&(eo(Qt(o))||Jr(Qt(o)))||((e,t,a,r)=>{const o=t=>Gr(Qt(t))&&!am(a,r,e);return mm(!t,a).fold((()=>mm(t,r).fold(D,o)),o)})(e,t,a,r)?j.none():t&&Rr(r.getNode())||!t&&Rr(r.getNode(!0))?((e,t,a,r)=>{const o=r.getNode(!t);return vp(Qt(e),Qt(a.getNode())).map((e=>Vo(e)?Vk.remove(e.dom):Vk.moveToElement(o))).orThunk((()=>j.some(Vk.moveToElement(o))))})(e,t,a,r):t&&zh(a)||!t&&_h(a)?j.some(Vk.moveToPosition(r)):j.none();var o})),qk=(e,t)=>j.from($p(e.getBody(),t)),Uk=e=>{const t=e.dom,a=e.selection,r=$p(e.getBody(),a.getNode());if(Nr(r)&&t.isBlock(r)&&t.isEmpty(r)){const e=t.create("br",{"data-mce-bogus":"1"});t.setHTML(r,""),r.appendChild(e),a.setRng(ss.before(e).toRange())}return!0},$k=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const a=e.selection.getNode();return qk(e,a).filter(Rr).fold((()=>((e,t,a)=>{const r=cm(t?1:-1,e,a),o=ss.fromRangeStart(r),n=Qt(e);return!t&&zh(o)?j.some(Vk.remove(o.getNode(!0))):t&&_h(o)?j.some(Vk.remove(o.getNode())):!t&&_h(o)&&Lh(n,o)?Ih(n,o).map((e=>Vk.remove(e.getNode()))):t&&zh(o)&&jh(n,o)?Ph(n,o).map((e=>Vk.remove(e.getNode()))):(i=e,((e,t)=>{const a=t.getNode(!e),r=e?"after":"before";return pr(a)&&a.getAttribute("data-mce-caret")===r})(s=t,l=o)?(c=s,m=l.getNode(!s),v(m)?j.none():c&&Rr(m.nextSibling)?j.some(Vk.moveToElement(m.nextSibling)):!c&&Rr(m.previousSibling)?j.some(Vk.moveToElement(m.previousSibling)):j.none()).orThunk((()=>Zk(i,s,l))):Zk(i,s,l).bind((e=>((e,t,a)=>a.fold((e=>j.some(Vk.remove(e))),(e=>j.some(Vk.moveToElement(e))),(a=>am(t,a,e)?j.none():j.some(Vk.moveToPosition(a)))))(i,l,e))));var i,s,l,c,m})(e.getBody(),t,e.selection.getRng()).map((a=>()=>{return a.fold((r=e,o=t,e=>(r._selectionOverrides.hideFakeCaret(),cp(r,o,Qt(e)),!0)),((e,t)=>a=>{const r=t?ss.before(a):ss.after(a);return e.selection.setRng(r.toRange()),!0})(e,t),(e=>t=>(e.selection.setRng(t.toRange()),!0))(e));var r,o}))),(()=>j.some(x)))})(e,t):((e,t)=>{const a=e.selection.getNode();return Rr(a)&&!Dr(a)?qk(e,a.parentNode).filter(Rr).fold((()=>j.some((()=>{var a;a=Qt(e.getBody()),q(Hr(a,".mce-offscreen-selection"),Za),cp(e,t,Qt(e.selection.getNode())),kp(e)}))),(()=>j.some(x))):Hk(e)?j.some((()=>{_p(e,e.selection.getRng(),Qt(e.getBody()))})):j.none()})(e,t),Wk=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const a=ss.fromRangeStart(e.selection.getRng());return Mm(t,e.getBody(),a).filter((e=>t?fh(e):yh(e))).bind((e=>rm(t?0:-1,e))).map((t=>()=>e.selection.select(t)))})(e,t):j.none(),Gk=xr,Kk=e=>Gk(e)&&e.data[0]===so,Yk=e=>Gk(e)&&e.data[e.data.length-1]===so,Xk=e=>{var t;return(null!==(t=e.ownerDocument)&&void 0!==t?t:document).createTextNode(so)},Jk=(e,t)=>e?(e=>{var t;if(Gk(e.previousSibling))return Yk(e.previousSibling)||e.previousSibling.appendData(so),e.previousSibling;if(Gk(e))return Kk(e)||e.insertData(0,so),e;{const a=Xk(e);return null===(t=e.parentNode)||void 0===t||t.insertBefore(a,e),a}})(t):(e=>{var t,a;if(Gk(e.nextSibling))return Kk(e.nextSibling)||e.nextSibling.insertData(0,so),e.nextSibling;if(Gk(e))return Yk(e)||e.appendData(so),e;{const r=Xk(e);return e.nextSibling?null===(t=e.parentNode)||void 0===t||t.insertBefore(r,e.nextSibling):null===(a=e.parentNode)||void 0===a||a.appendChild(r),r}})(t),Qk=A(Jk,!0),ew=A(Jk,!1),tw=(e,t)=>xr(e.container())?Jk(t,e.container()):Jk(t,e.getNode()),aw=(e,t)=>{const a=t.get();return a&&e.container()===a&&ho(a)},rw=(e,t)=>t.fold((t=>{Dc(e.get());const a=Qk(t);return e.set(a),j.some(ss(a,a.length-1))}),(t=>Lm(t).map((t=>{if(aw(t,e)){const t=e.get();return ss(t,1)}{Dc(e.get());const a=tw(t,!0);return e.set(a),ss(a,1)}}))),(t=>Im(t).map((t=>{if(aw(t,e)){const t=e.get();return ss(t,t.length-1)}{Dc(e.get());const a=tw(t,!1);return e.set(a),ss(a,a.length-1)}}))),(t=>{Dc(e.get());const a=ew(t);return e.set(a),j.some(ss(a,1))})),ow=(e,t)=>{for(let a=0;a<e.length;a++){const r=e[a].apply(null,t);if(r.isSome())return r}return j.none()},nw=Ns([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),iw=(e,t)=>tm(t,e)||e,sw=(e,t,a)=>{const r=hp(a),o=iw(t,r.container());return gp(e,o,r).fold((()=>Bm(o,r).bind(A(gp,e,o)).map((e=>nw.before(e)))),j.none)},lw=(e,t)=>null===Hm(e,t),cw=(e,t,a)=>gp(e,t,a).filter(A(lw,t)),mw=(e,t,a)=>{const r=pp(a);return cw(e,t,r).bind((e=>jm(e,r).isNone()?j.some(nw.start(e)):j.none()))},dw=(e,t,a)=>{const r=hp(a);return cw(e,t,r).bind((e=>Bm(e,r).isNone()?j.some(nw.end(e)):j.none()))},gw=(e,t,a)=>{const r=pp(a),o=iw(t,r.container());return gp(e,o,r).fold((()=>jm(o,r).bind(A(gp,e,o)).map((e=>nw.after(e)))),j.none)},uw=e=>{return a=pw(e),!("rtl"===ai.DOM.getStyle(a,"direction",!0)||(t=null!==(r=a.textContent)&&void 0!==r?r:"",mp.test(t)));var t,a,r},hw=(e,t,a)=>ow([sw,mw,dw,gw],[e,t,a]).filter(uw),pw=e=>e.fold(T,T,T,T),fw=e=>e.fold(O("before"),O("start"),O("end"),O("after")),yw=e=>e.fold(nw.before,nw.before,nw.after,nw.after),bw=e=>e.fold(nw.start,nw.start,nw.end,nw.end),vw=(e,t,a,r,o,n)=>wt(gp(t,a,r),gp(t,a,o),((t,r)=>t!==r&&((e,t,a)=>{const r=tm(t,e),o=tm(a,e);return k(r)&&r===o})(a,t,r)?nw.after(e?t:r):n)).getOr(n),kw=(e,t)=>e.fold(B,(e=>{return r=t,!(fw(a=e)===fw(r)&&pw(a)===pw(r));var a,r})),ww=(e,t)=>e?t.fold(C(j.some,nw.start),j.none,C(j.some,nw.after),j.none):t.fold(j.none,C(j.some,nw.before),j.none,C(j.some,nw.end)),_w=(e,t,a)=>{const r=e?1:-1;return t.setRng(ss(a.container(),a.offset()+r).toRange()),t.getSel().modify("move",e?"forward":"backward","word"),!0};var zw;!function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"}(zw||(zw={}));const xw=(e,t)=>e===pm.Backwards?ae(t):t,Cw=(e,t,a)=>e===pm.Forwards?t.next(a):t.prev(a),Sw=(e,t,a,r)=>Ar(r.getNode(t===pm.Forwards))?zw.Br:!1===am(a,r)?zw.Block:zw.Wrap,Ow=(e,t,a,r)=>{const o=Om(a);let n=r;const i=[];for(;n;){const a=Cw(t,o,n);if(!a)break;if(Ar(a.getNode(!1)))return t===pm.Forwards?{positions:xw(t,i).concat([a]),breakType:zw.Br,breakAt:j.some(a)}:{positions:xw(t,i),breakType:zw.Br,breakAt:j.some(a)};if(a.isVisible()){if(e(n,a)){const e=Sw(0,t,n,a);return{positions:xw(t,i),breakType:e,breakAt:j.some(a)}}i.push(a),n=a}else n=a}return{positions:xw(t,i),breakType:zw.Eol,breakAt:j.none()}},Tw=(e,t,a,r)=>t(a,r).breakAt.map((r=>{const o=t(a,r).positions;return e===pm.Backwards?o.concat(r):[r].concat(o)})).getOr([]),Ew=(e,t)=>K(e,((e,a)=>e.fold((()=>j.some(a)),(r=>wt(se(r.getClientRects()),se(a.getClientRects()),((e,o)=>{const n=Math.abs(t-e.left);return Math.abs(t-o.left)<=n?a:r})).or(e)))),j.none()),Aw=(e,t)=>se(t.getClientRects()).bind((t=>Ew(e,t.left))),Mw=A(Ow,ss.isAbove,-1),Nw=A(Ow,ss.isBelow,1),Rw=A(Tw,-1,Mw),Dw=A(Tw,1,Nw),Bw=(e,t)=>Aw(Rw(e,t),t),jw=(e,t)=>Aw(Dw(e,t),t),Lw=Rr,Iw=(e,t)=>Math.abs(e.left-t),Pw=(e,t)=>Math.abs(e.right-t),Fw=(e,t)=>Ae(e,((e,a)=>{const r=Math.min(Iw(e,t),Pw(e,t)),o=Math.min(Iw(a,t),Pw(a,t));return o===r&&ze(a,"node")&&Lw(a.node)||o<r?a:e})),Hw=e=>{const t=t=>Z(t,(t=>{const a=Di(t);return a.node=e,a}));if(pr(e))return t(e.getClientRects());if(xr(e)){const a=e.ownerDocument.createRange();return a.setStart(e,0),a.setEnd(e,e.data.length),t(a.getClientRects())}return[]},Vw=e=>ee(e,Hw);var Zw;!function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"}(Zw||(Zw={}));const qw=(e,t,a,r,o,n)=>{let i=0;const s=[],l=r=>{let n=Vw([r]);-1===e&&(n=n.reverse());for(let e=0;e<n.length;e++){const r=n[e];if(!a(r,c)){if(s.length>0&&t(r,Ne(s))&&i++,r.line=i,o(r))return!0;s.push(r)}}return!1},c=Ne(n.getClientRects());if(!c)return s;const m=n.getNode();return m&&(l(m),((e,t,a,r)=>{let o=r;for(;o=em(o,e,Ro,t);)if(a(o))return})(e,r,l,m)),s},Uw=A(qw,Zw.Up,Li,Ii),$w=A(qw,Zw.Down,Ii,Li),Ww=e=>Ne(e.getClientRects()),Gw=e=>t=>{return a=e,t.line>a;var a},Kw=e=>t=>{return a=e,t.line===a;var a},Yw=(e,t)=>{e.selection.setRng(t),uu(e,e.selection.getRng())},Xw=(e,t,a)=>j.some(Bk(e,t,a)),Jw=(e,t,a,r,o,n)=>{const i=t===pm.Forwards,s=Om(e.getBody()),l=A(um,i?s.next:s.prev),c=i?r:o;if(!a.collapsed){const r=Fi(a);if(n(r))return Rk(t,e,r,t===pm.Backwards,!1);if(Hk(e)){const e=a.cloneRange();return e.collapse(t===pm.Backwards),j.from(e)}}const m=dm(t,e.getBody(),a);if(c(m))return Dk(e,m.getNode(!i));let d=l(m);const g=_o(a);if(!d)return g?j.some(a):j.none();if(d=up(i,d),c(d))return Rk(t,e,d.getNode(!i),i,!1);const u=l(d);return u&&c(u)&&hm(d,u)?Rk(t,e,u.getNode(!i),i,!1):g?Xw(e,d.toRange(),!1):j.none()},Qw=(e,t,a,r,o,n)=>{const i=dm(t,e.getBody(),a),s=Ne(i.getClientRects()),l=t===Zw.Down,c=e.getBody();if(!s)return j.none();if(Hk(e)){const e=l?ss.fromRangeEnd(a):ss.fromRangeStart(a);return(l?jw:Bw)(c,e).orThunk((()=>j.from(e))).map((e=>e.toRange()))}const m=(l?$w:Uw)(c,Gw(1),i),d=W(m,Kw(1)),g=s.left,u=Fw(d,g);if(u&&n(u.node)){const a=Math.abs(g-u.left),r=Math.abs(g-u.right);return Rk(t,e,u.node,a<r,!1)}let h;if(h=r(i)?i.getNode():o(i)?i.getNode(!0):Fi(a),h){const a=((e,t,a,r)=>{const o=Om(t);let n,i,s,l;const c=[];let m=0;1===e?(n=o.next,i=Ii,s=Li,l=ss.after(r)):(n=o.prev,i=Li,s=Ii,l=ss.before(r));const d=Ww(l);do{if(!l.isVisible())continue;const e=Ww(l);if(s(e,d))continue;c.length>0&&i(e,Ne(c))&&m++;const t=Di(e);if(t.position=l,t.line=m,a(t))return c;c.push(t)}while(l=n(l));return c})(t,c,Gw(1),h);let r=Fw(W(a,Kw(1)),g);if(r)return Xw(e,r.position.toRange(),!1);if(r=Ne(W(a,Kw(0))),r)return Xw(e,r.position.toRange(),!1)}return 0===d.length?e_(e,l).filter(l?o:r).map((t=>Bk(e,t.toRange(),!1))):j.none()},e_=(e,t)=>{const a=e.selection.getRng(),r=t?ss.fromRangeEnd(a):ss.fromRangeStart(a),o=(n=r.container(),i=e.getBody(),ir(Qt(n),(e=>Vc(e.dom)),(e=>e.dom===i)).map((e=>e.dom)).getOr(i));var n,i;if(t){const e=Nw(o,r);return le(e.positions)}{const e=Mw(o,r);return se(e.positions)}},t_=(e,t,a)=>e_(e,t).filter(a).exists((t=>(e.selection.setRng(t.toRange()),!0))),a_=(e,t)=>{const a=e.dom.createRng();a.setStart(t.container(),t.offset()),a.setEnd(t.container(),t.offset()),e.selection.setRng(a)},r_=(e,t)=>{e?t.setAttribute("data-mce-selected","inline-boundary"):t.removeAttribute("data-mce-selected")},o_=(e,t,a)=>rw(t,a).map((t=>(a_(e,t),a))),n_=(e,t,a)=>!!Bl(e)&&((e,t,a)=>{const r=e.getBody(),o=((e,t,a)=>{const r=ss.fromRangeStart(e);if(e.collapsed)return r;{const o=ss.fromRangeEnd(e);return a?jm(t,o).getOr(o):Bm(t,r).getOr(r)}})(e.selection.getRng(),r,a);return((e,t,a,r)=>{const o=up(e,r),n=hw(t,a,o);return hw(t,a,o).bind(A(ww,e)).orThunk((()=>((e,t,a,r,o)=>{const n=up(e,o);return Mm(e,a,n).map(A(up,e)).fold((()=>r.map(yw)),(o=>hw(t,a,o).map(A(vw,e,t,a,n,o)).filter(A(kw,r)))).filter(uw)})(e,t,a,n,r)))})(a,A(dp,e),r,o).bind((a=>o_(e,t,a)))})(e,t,a).isSome(),i_=(e,t,a)=>!!Bl(t)&&((e,t)=>{const a=t.selection.getRng(),r=e?ss.fromRangeEnd(a):ss.fromRangeStart(a);return!!w(t.selection.getSel().modify)&&(e&&yo(r)?_w(!0,t.selection,r):!(e||!bo(r))&&_w(!1,t.selection,r))})(e,t),s_=e=>{const t=ni(null),a=A(dp,e);return e.on("NodeChange",(r=>{Bl(e)&&(((e,t,a)=>{const r=Z(Hr(Qt(t.getRoot()),'*[data-mce-selected="inline-boundary"]'),(e=>e.dom)),o=W(r,e),n=W(a,e);q(re(o,n),A(r_,!1)),q(re(n,o),A(r_,!0))})(a,e.dom,r.parents),((e,t)=>{const a=t.get();if(e.selection.isCollapsed()&&!e.composing&&a){const o=ss.fromRangeStart(e.selection.getRng());ss.isTextPosition(o)&&(!yo(r=o)&&!bo(r))&&(a_(e,((e,t)=>{return ss.isTextPosition(t)?(r=t,Ec(a=e)&&r.container()===a?((e,t)=>{const a=Mc(e.data.substr(0,t.offset())),r=Mc(e.data.substr(t.offset()));return(a.text+r.text).length>0?(Nc(e),ss(e,t.offset()-a.count)):t})(a,r):Rc(a,r)):((e,t)=>t.container()===e.parentNode?((e,t)=>{const a=t.container(),r=((e,t)=>{const a=F(e,t);return-1===a?j.none():j.some(a)})(ce(a.childNodes),e).map((e=>e<t.offset()?ss(a,t.offset()-1):t)).getOr(t);return Dc(e),r})(e,t):Rc(e,t))(e,t);var a,r})(a,o)),t.set(null))}var r})(e,t),((e,t,a,r)=>{if(t.selection.isCollapsed()){const o=W(r,e);q(o,(r=>{const o=ss.fromRangeStart(t.selection.getRng());hw(e,t.getBody(),o).bind((e=>o_(t,a,e)))}))}})(a,e,t,r.parents))})),t},l_=A(i_,!0),c_=A(i_,!1),m_=(e,t,a)=>{if(Bl(e)){const r=e_(e,t).getOrThunk((()=>{const a=e.selection.getRng();return t?ss.fromRangeEnd(a):ss.fromRangeStart(a)}));return hw(A(dp,e),e.getBody(),r).exists((t=>{const r=yw(t);return rw(a,r).exists((t=>(a_(e,t),!0)))}))}return!1},d_=(e,t)=>a=>rw(t,a).map((t=>()=>a_(e,t))),g_=(e,t,a,r)=>{const o=e.getBody(),n=A(dp,e);e.undoManager.ignore((()=>{e.selection.setRng(((e,t)=>{const a=document.createRange();return a.setStart(e.container(),e.offset()),a.setEnd(t.container(),t.offset()),a})(a,r)),yp(e),hw(n,o,ss.fromRangeStart(e.selection.getRng())).map(bw).bind(d_(e,t)).each(R)})),e.nodeChanged()},u_=(e,t,a)=>{if(e.selection.isCollapsed()&&Bl(e)){const r=ss.fromRangeStart(e.selection.getRng());return((e,t,a,r)=>{const o=(s=e.getBody(),l=r.container(),tm(l,s)||s),n=A(dp,e),i=hw(n,o,r);var s,l;return i.bind((e=>a?e.fold(O(j.some(bw(e))),j.none,O(j.some(yw(e))),j.none):e.fold(j.none,O(j.some(yw(e))),j.none,O(j.some(bw(e)))))).map(d_(e,t)).getOrThunk((()=>{const s=Nm(a,o,r),l=s.bind((e=>hw(n,o,e)));return wt(i,l,(()=>gp(n,o,r).bind((t=>(e=>wt(Lm(e),Im(e),((t,a)=>{const r=up(!0,t),o=up(!1,a);return Bm(e,r).forall((e=>e.isEqual(o)))})).getOr(!0))(t)?j.some((()=>{cp(e,a,Qt(t))})):j.none())))).getOrThunk((()=>l.bind((()=>s.map((o=>()=>{a?g_(e,t,r,o):g_(e,t,o,r)}))))))}))})(e,t,a,r)}return j.none()},h_=e=>1===va(e),p_=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const a=Qt(e.getBody()),r=Qt(e.selection.getStart()),o=W(((e,t)=>{const a=Ch(t,e);return J(a,Wr).fold(O(a),(e=>a.slice(0,e)))})(a,r),h_);return le(o).bind((a=>{const r=ss.fromRangeStart(e.selection.getRng());return n=t,i=r,s=a.dom,!wt(Lm(s),Im(s),((e,t)=>{const a=up(!0,e),r=up(!1,t),o=up(!1,i);return n?Bm(s,o).exists((e=>e.isEqual(r)&&i.isEqual(a))):jm(s,o).exists((e=>e.isEqual(a)&&i.isEqual(r)))})).getOr(!0)||Fm((l=a).dom)&&Sf(l.dom)?j.none():j.some((()=>((e,t,a,r)=>{const o=A(Rf,t),n=Z(W(r,o),(e=>e.dom));if(0===n.length)cp(t,e,a);else{const e=((e,t)=>{const a=Tf(!1),r=Nf(t,a.dom);return La(Qt(e),a),Za(Qt(e)),ss(r,0)})(a.dom,n);t.selection.setRng(e.toRange())}})(t,e,a,o)));var n,i,s,l}))})(e,t):j.none(),f_=(e,t,a)=>k(a)?j.some((()=>{e._selectionOverrides.hideFakeCaret(),cp(e,t,Qt(a))})):j.none(),y_=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const a=t?bh:vh,r=t?pm.Forwards:pm.Backwards,o=dm(r,e.getBody(),e.selection.getRng());return a(o)?f_(e,t,o.getNode(!t)):j.from(up(t,o)).filter((e=>a(e)&&hm(o,e))).bind((a=>f_(e,t,a.getNode(!t))))})(e,t):((e,t)=>{const a=e.selection.getNode();return jr(a)?f_(e,t,a):j.none()})(e,t),b_=e=>Ge(null!=e?e:"").getOr(0),v_=(e,t)=>(e||"table"===zt(t)?"margin":"padding")+("rtl"===Na(t,"direction")?"-right":"-left"),k_=e=>{const t=__(e);return!e.mode.isReadOnly()&&(t.length>1||(a=e,te(t,(e=>{const t=v_(vl(a),e),r=Da(e,t).map(b_).getOr(0);return"false"!==a.dom.getContentEditable(e.dom)&&r>0}))));var a},w_=e=>Xr(e)||Jr(e),__=e=>W(Ua(e.selection.getSelectedBlocks()),(e=>!w_(e)&&!la(e).exists(w_)&&sr(e,(e=>Nr(e.dom)||Rr(e.dom))).exists((e=>Nr(e.dom))))),z_=(e,t)=>{var a,r;const{dom:o}=e,n=kl(e),i=null!==(r=null===(a=/[a-z%]+$/i.exec(n))||void 0===a?void 0:a[0])&&void 0!==r?r:"px",s=b_(n),l=vl(e);q(__(e),(e=>{((e,t,a,r,o,n)=>{const i=v_(a,Qt(n)),s=b_(e.getStyle(n,i));if("outdent"===t){const t=Math.max(0,s-r);e.setStyle(n,i,t?t+o:"")}else{const t=s+r+o;e.setStyle(n,i,t)}})(o,t,l,s,i,e.dom)}))},x_=e=>z_(e,"outdent"),C_=e=>{if(e.selection.isCollapsed()&&k_(e)){const t=e.dom,a=e.selection.getRng(),r=ss.fromRangeStart(a),o=t.getParent(a.startContainer,t.isBlock);if(null!==o&&Ah(Qt(o),r))return j.some((()=>x_(e)))}return j.none()},S_=(e,t,a)=>me([C_,$k,Pk,(e,a)=>u_(e,t,a),Ak,Up,Wk,y_,Nk,p_],(t=>t(e,a))),O_=e=>void 0===e.touches||1!==e.touches.length?j.none():j.some(e.touches[0]),T_=(e,t)=>_e(e,t.nodeName),E_=(e,t)=>!!xr(t)||!!pr(t)&&!T_(e.getBlockElements(),t)&&!Qm(t)&&!Qo(e,t),A_=(e,t)=>{if(xr(t)){if(0===t.data.length)return!0;if(/^\s+$/.test(t.data)&&(!t.nextSibling||T_(e,t.nextSibling)))return!0}return!1},M_=e=>e.dom.create(Qs(e),el(e)),N_=e=>{const t=e.dom,a=e.selection,r=e.schema,o=r.getBlockElements(),n=a.getStart(),i=e.getBody();let s,l,c=!1;const m=Qs(e);if(!n||!pr(n))return;const d=i.nodeName.toLowerCase();if(!r.isValidChild(d,m.toLowerCase())||(g=o,u=i,V(xh(Qt(n),Qt(u)),(e=>T_(g,e.dom)))))return;var g,u;const h=a.getRng(),{startContainer:p,startOffset:f,endContainer:y,endOffset:b}=h,v=Du(e);let k=i.firstChild;for(;k;)if(pr(k)&&Ko(r,k),E_(r,k)){if(A_(o,k)){l=k,k=k.nextSibling,t.remove(l);continue}s||(s=M_(e),i.insertBefore(s,k),c=!0),l=k,k=k.nextSibling,s.appendChild(l)}else s=null,k=k.nextSibling;c&&v&&(h.setStart(p,f),h.setEnd(y,b),a.setRng(h),e.nodeChanged())},R_=(e,t,a)=>{const r=Qt(M_(e)),o=oo();Fa(r,o),a(t,r);const n=document.createRange();return n.setStartBefore(o.dom),n.setEndBefore(o.dom),n},D_=e=>t=>-1!==(" "+t.attr("class")+" ").indexOf(e),B_=(e,t,a)=>function(r){const o=arguments,n=o[o.length-2],i=n>0?t.charAt(n-1):"";if('"'===i)return r;if(">"===i){const e=t.lastIndexOf("<",n);if(-1!==e&&-1!==t.substring(e,n).indexOf('contenteditable="false"'))return r}return'<span class="'+a+'" data-mce-content="'+e.dom.encode(o[0])+'">'+e.dom.encode("string"==typeof o[1]?o[1]:o[0])+"</span>"},j_=(e,t)=>{t.hasAttribute("data-mce-caret")&&(wo(t),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(t))},L_=(e,t)=>{const a=cr(Qt(e.getBody()),"*[data-mce-caret]").map((e=>e.dom)).getOrNull();if(a)return"compositionstart"===t.type?(t.preventDefault(),t.stopPropagation(),void j_(e,a)):void(fo(a)&&(j_(e,a),e.undoManager.add()))},I_=Rr,P_=(e,t,a)=>{const r=Om(e.getBody()),o=A(um,1===t?r.next:r.prev);if(a.collapsed){const r=e.dom.getParent(a.startContainer,"PRE");if(!r)return;if(!o(ss.fromRangeStart(a))){const a=Qt((e=>{const t=e.dom.create(Qs(e));return t.innerHTML='<br data-mce-bogus="1">',t})(e));1===t?Ia(Qt(r),a):La(Qt(r),a),e.selection.select(a.dom,!0),e.selection.collapse()}}},F_=(e,t)=>((e,t)=>{const a=t?pm.Forwards:pm.Backwards,r=e.selection.getRng();return(o=a,n=e,i=r,Jw(n,o,i,_h,zh,I_)).orThunk((()=>(P_(e,a,r),j.none())));var o,n,i})(e,t).exists((t=>(Yw(e,t),!0))),H_=(e,t)=>((e,t)=>{const a=t?1:-1,r=e.selection.getRng();return(o=a,n=e,i=r,Qw(n,o,i,(e=>_h(e)||kh(e)),(e=>zh(e)||wh(e)),I_)).orThunk((()=>(P_(e,a,r),j.none())));var o,n,i})(e,t).exists((t=>(Yw(e,t),!0))),V_=(e,t)=>t_(e,t,t?zh:_h),Z_=(e,t)=>Fk(e,!t).map((a=>{const r=a.toRange(),o=e.selection.getRng();return t?r.setStart(o.startContainer,o.startOffset):r.setEnd(o.endContainer,o.endOffset),r})).exists((t=>(Yw(e,t),!0))),q_=e=>H(["figcaption"],zt(e)),U_=(e,t)=>!!e.selection.isCollapsed()&&((e,t)=>{const a=Qt(e.getBody()),r=ss.fromRangeStart(e.selection.getRng());return((e,t)=>{const a=A(ra,t);return sr(Qt(e.container()),Wr,a).filter(q_)})(r,a).exists((()=>{if(o=a,n=r,t?(i=o.dom,Nw(i,n).breakAt.isNone()):((e,t)=>Mw(e,t).breakAt.isNone())(o.dom,n)){const r=R_(e,a,t?Fa:Pa);return e.selection.setRng(r),!0}var o,n,i;return!1}))})(e,t),$_={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},W_=(e,t)=>t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey,G_=(e,...t)=>()=>e.apply(null,t),K_=(e,t)=>{return X((a=t,ee(Z(e,(e=>({...$_,...e}))),(e=>W_(e,a)?[e]:[]))),(e=>e.action()));var a},Y_=(e,t)=>{return me((a=t,ee(Z(e,(e=>({...$_,...e}))),(e=>W_(e,a)?[e]:[]))),(e=>e.action()));var a},X_=(e,t)=>{const a=t?pm.Forwards:pm.Backwards,r=e.selection.getRng();return Jw(e,a,r,bh,vh,jr).exists((t=>(Yw(e,t),!0)))},J_=(e,t)=>{const a=t?1:-1,r=e.selection.getRng();return Qw(e,a,r,bh,vh,jr).exists((t=>(Yw(e,t),!0)))},Q_=(e,t)=>t_(e,t,t?vh:bh),ez=Ns([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),tz={...ez,none:e=>ez.none(e)},az=(e,t,a)=>ee(pa(e),(e=>ta(e,t)?a(e)?[e]:[]:az(e,t,a))),rz=(e,t)=>mr(e,"table",t),oz=(e,t,a,r,o=B)=>{const n=1===r;if(!n&&a<=0)return tz.first(e[0]);if(n&&a>=e.length-1)return tz.last(e[e.length-1]);{const n=a+r,i=e[n];return o(i)?tz.middle(t,i):oz(e,t,n,r,o)}},nz=(e,t)=>rz(e,t).bind((t=>{const a=az(t,"th,td",B);return J(a,(t=>ra(e,t))).map((e=>({index:e,all:a})))})),iz=(e,t=!1)=>{return Ta(e)?e.dom.isContentEditable:(a=e,mr(a,"[contenteditable]")).fold(O(t),(e=>"true"===sz(e)));var a},sz=e=>e.dom.contentEditable,lz=(e,t,a,r,o)=>{const n=Hr(Qt(a),"td,th,caption").map((e=>e.dom));var i;return((e,t,a)=>K(e,((e,r)=>e.fold((()=>j.some(r)),(e=>{const o=Math.sqrt(Math.abs(e.x-t)+Math.abs(e.y-a)),n=Math.sqrt(Math.abs(r.x-t)+Math.abs(r.y-a));return j.some(n<o?r:e)}))),j.none()))(W((i=e,ee(n,(e=>{const t={left:(a=Di(e.getBoundingClientRect())).left- -1,top:a.top- -1,right:a.right+-2,bottom:a.bottom+-2,width:a.width+-1,height:a.height+-1};var a;return[{x:t.left,y:i(t),cell:e},{x:t.right,y:i(t),cell:e}]}))),(e=>t(e,o))),r,o).map((e=>e.cell))},cz=A(lz,(e=>e.bottom),((e,t)=>e.y<t)),mz=A(lz,(e=>e.top),((e,t)=>e.y>t)),dz=(e,t,a)=>{const r=e(t,a);return(o=r).breakType===zw.Wrap&&0===o.positions.length||!Ar(a.getNode())&&(e=>e.breakType===zw.Br&&1===e.positions.length)(r)?!((e,t,a)=>a.breakAt.exists((a=>e(t,a).breakAt.isSome())))(e,t,r):r.breakAt.isNone();var o},gz=A(dz,Mw),uz=A(dz,Nw),hz=(e,t,a,r)=>{const o=e.selection.getRng(),n=t?1:-1;return!(!Pc()||!((e,t,a)=>{const r=ss.fromRangeStart(t);return Dm(!e,a).exists((e=>e.isEqual(r)))})(t,o,a)||(Rk(n,e,a,!t,!1).each((t=>{Yw(e,t)})),0))},pz=(e,t,a)=>{const r=((e,t)=>{const a=t.getNode(e);return wr(a)?j.some(a):j.none()})(!!t,a),o=!1===t;r.fold((()=>Yw(e,a.toRange())),(r=>Dm(o,e.getBody()).filter((e=>e.isEqual(a))).fold((()=>Yw(e,a.toRange())),(a=>{return o=t,i=r,void(n=e).undoManager.transact((()=>{const e=o?Ia:La,t=R_(n,Qt(i),e);Yw(n,t)}));var o,n,i}))))},fz=(e,t,a,r)=>{const o=e.selection.getRng(),n=ss.fromRangeStart(o),i=e.getBody();if(!t&&gz(r,n)){const r=(s=i,(m=l=a,d=c=n,se(d.getClientRects()).bind((e=>cz(m,e.left,e.top))).bind((e=>{return Aw(Im(t=e).map((e=>Mw(t,e).positions.concat(e))).getOr([]),d);var t}))).orThunk((()=>se(c.getClientRects()).bind((e=>Ew(Rw(s,ss.before(l)),e.left))))).getOr(ss.before(l)));return pz(e,t,r),!0}var s,l,c,m,d;if(t&&uz(r,n)){const r=((e,t,a)=>((e,t)=>le(t.getClientRects()).bind((t=>mz(e,t.left,t.top))).bind((e=>{return Aw(Lm(a=e).map((e=>[e].concat(Nw(a,e).positions))).getOr([]),t);var a})))(t,a).orThunk((()=>se(a.getClientRects()).bind((a=>Ew(Dw(e,ss.after(t)),a.left))))).getOr(ss.after(t)))(i,a,n);return pz(e,t,r),!0}return!1},yz=(e,t,a)=>j.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind((r=>j.from(e.dom.getParent(r,"table")).map((o=>a(e,t,o,r))))).getOr(!1),bz=(e,t)=>yz(e,t,hz),vz=(e,t)=>yz(e,t,fz),kz=(e,t,a)=>a.fold(j.none,j.none,((e,t)=>{return(a=t,((e,t)=>{const a=e=>{for(let r=0;r<e.childNodes.length;r++){const o=Qt(e.childNodes[r]);if(t(o))return j.some(o);const n=a(e.childNodes[r]);if(n.isSome())return n}return j.none()};return a(e.dom)})(a,Vu)).map((e=>{return t=e,(e=>{const t=Mg.getWin(e).dom,a=(e,a,r,o)=>zg(t,e,a,r,o),r=e.match({domRange:e=>{const t=Qt(e.startContainer),a=Qt(e.endContainer);return Dg(t,e.startOffset,a,e.endOffset)},relative:Rg,exact:Dg});return((e,t)=>{var a;return((e,t)=>{const a=t.ltr();return a.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>xg.rtl(Qt(e.endContainer),e.endOffset,Qt(e.startContainer),e.startOffset))).getOrThunk((()=>Cg(0,xg.ltr,a))):Cg(0,xg.ltr,a)})(0,(a=e,t.match({domRange:e=>({ltr:O(e),rtl:j.none}),relative:(e,t)=>({ltr:Re((()=>_g(a,e,t))),rtl:Re((()=>j.some(_g(a,t,e))))}),exact:(e,t,r,o)=>({ltr:Re((()=>zg(a,e,t,r,o))),rtl:Re((()=>j.some(zg(a,r,o,e,t))))})})))})(t,r).match({ltr:a,rtl:a})})(Mg.exact(t,0,t,0));var t}));var a}),(a=>(e.execCommand("mceTableInsertRowAfter"),wz(e,t,a)))),wz=(e,t,a)=>{return kz(e,t,(o=iz,nz(r=a,void 0).fold((()=>tz.none(r)),(e=>oz(e.all,r,e.index,1,o)))));var r,o},_z=(e,t,a)=>{return kz(e,t,(o=iz,nz(r=a,void 0).fold((()=>tz.none()),(e=>oz(e.all,r,e.index,-1,o)))));var r,o},zz=(e,t)=>{const a=["table","li","dl"],r=Qt(e.getBody()),o=e=>{const t=zt(e);return ra(e,r)||H(a,t)},n=e.selection.getRng();return(i=Qt(t?n.endContainer:n.startContainer),s=o,((e,t,a=D)=>a(t)?j.none():H(e,zt(t))?j.some(t):lr(t,e.join(","),(e=>ta(e,"table")||a(e))))(["td","th"],i,s)).map((a=>(rz(a,o).each((t=>{e.model.table.clearSelectedCells(t.dom)})),e.selection.collapse(!t),(t?wz:_z)(e,o,a).each((t=>{e.selection.setRng(t)})),!0))).getOr(!1);var i,s},xz=(e,t)=>({container:e,offset:t}),Cz=ai.DOM,Sz=e=>t=>e===t?-1:0,Oz=(e,t,a)=>{if(xr(e)&&t>=0)return j.some(xz(e,t));{const r=Ni(Cz);return j.from(r.backwards(e,t,Sz(e),a)).map((e=>xz(e.container,e.container.data.length)))}},Tz=(e,t,a)=>{if(!xr(e))return j.none();const r=e.data;if(t>=0&&t<=r.length)return j.some(xz(e,t));{const r=Ni(Cz);return j.from(r.backwards(e,t,Sz(e),a)).bind((e=>{const r=e.container.data;return Tz(e.container,t+r.length,a)}))}},Ez=(e,t,a)=>{if(!xr(e))return j.none();const r=e.data;if(t<=r.length)return j.some(xz(e,t));{const o=Ni(Cz);return j.from(o.forwards(e,t,Sz(e),a)).bind((e=>Ez(e.container,t-r.length,a)))}},Az=(e,t,a,r,o)=>{const n=Ni(e,(i=e,e=>i.isBlock(e)||H(["BR","IMG","HR","INPUT"],e.nodeName)||"false"===i.getContentEditable(e)));var i;return j.from(n.backwards(t,a,r,o))},Mz=e=>co(e.toString().replace(/\u00A0/g," ")),Nz=e=>""!==e&&-1!==" \f\n\r\t\v".indexOf(e),Rz=(e,t)=>e.substring(t.length),Dz=(e,t,a,r=0)=>{return(o=Qt(t.startContainer),mr(o,Zu)).fold((()=>((e,t,a,r=0)=>{if(!(o=t).collapsed||!xr(o.startContainer))return j.none();var o;const n={text:"",offset:0},i=e.getParent(t.startContainer,e.isBlock)||e.getRoot();return Az(e,t.startContainer,t.startOffset,((e,t,r)=>(n.text=r+n.text,n.offset+=t,((e,t,a)=>{let r;const o=a.charAt(0);for(r=t-1;r>=0;r--){const n=e.charAt(r);if(Nz(n))return j.none();if(o===n&&Pe(e,a,r,t))break}return j.some(r)})(n.text,n.offset,a).getOr(t))),i).bind((e=>{const o=t.cloneRange();if(o.setStart(e.container,e.offset),o.setEnd(t.endContainer,t.endOffset),o.collapsed)return j.none();const n=Mz(o);return 0!==n.lastIndexOf(a)||Rz(n,a).length<r?j.none():j.some({text:Rz(n,a),range:o,trigger:a})}))})(e,t,a,r)),(t=>{const r=e.createRng();r.selectNode(t.dom);const o=Mz(r);return j.some({range:r,text:Rz(o,a),trigger:a})}));var o},Bz=e=>{if(3===e.nodeType)return xz(e,e.data.length);{const t=e.childNodes;return t.length>0?Bz(t[t.length-1]):xz(e,t.length)}},jz=(e,t)=>{const a=e.childNodes;return a.length>0&&t<a.length?jz(a[t],0):a.length>0&&1===e.nodeType&&a.length===t?Bz(a[a.length-1]):xz(e,t)},Lz=(e,t,a,r={})=>{var o;const n=t(),i=null!==(o=e.selection.getRng().startContainer.nodeValue)&&void 0!==o?o:"",s=W(n.lookupByTrigger(a.trigger),(t=>a.text.length>=t.minChars&&t.matches.getOrThunk((()=>{return t=e.dom,e=>{const a=jz(e.startContainer,e.startOffset);return!((e,t)=>{var a;const r=null!==(a=e.getParent(t.container,e.isBlock))&&void 0!==a?a:e.getRoot();return Az(e,t.container,t.offset,((e,t)=>0===t?-1:t),r).filter((e=>{const t=e.container.data.charAt(e.offset-1);return!Nz(t)})).isSome()})(t,a)};var t}))(a.range,i,a.text)));if(0===s.length)return j.none();const l=Promise.all(Z(s,(e=>e.fetch(a.text,e.maxResults,r).then((t=>({matchText:a.text,items:t,columns:e.columns,onAction:e.onAction,highlightOn:e.highlightOn}))))));return j.some({lookupData:l,context:a})};var Iz;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(Iz||(Iz={}));const Pz=(e,t,a)=>e.stype===Iz.Error?t(e.serror):a(e.svalue),Fz=e=>({stype:Iz.Value,svalue:e}),Hz=e=>({stype:Iz.Error,serror:e}),Vz=Pz,Zz=e=>u(e)&&de(e).length>100?" removed due to size":JSON.stringify(e,null,2),qz=(e,t)=>Hz([{path:e,getErrorInfo:t}]),Uz=(e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const a={};for(let r=0;r<t.length;r++){const o=t[r];for(const t in o)_e(o,t)&&(a[t]=e(a[t],o[t]))}return a})(((e,t)=>h(e)&&h(t)?Uz(e,t):t)),$z=e=>({tag:"defaultedThunk",process:O(e)}),Wz=(e,t,a)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return a(e.newKey,e.instantiator)}},Gz=e=>({extract:(t,a)=>{return o=e=>qz(t,O(e)),(r=e(a)).stype===Iz.Error?o(r.serror):r;var r,o},toString:O("val")}),Kz=Gz(Fz),Yz=(e,t,a,r)=>r(we(e,t).getOrThunk((()=>a(e)))),Xz=(e,t,a,r,o)=>{const n=e=>o.extract(t.concat([r]),e),i=e=>e.fold((()=>Fz(j.none())),(e=>{return a=o.extract(t.concat([r]),e),n=j.some,a.stype===Iz.Value?{stype:Iz.Value,svalue:n(a.svalue)}:a;var a,n}));switch(e.tag){case"required":return s=t,m=n,we(l=a,c=r).fold((()=>{return e=c,t=l,qz(s,(()=>'Could not find valid *required* value for "'+e+'" in '+Zz(t)));var e,t}),m);case"defaultedThunk":return Yz(a,r,e.process,n);case"option":return((e,t,a)=>a(we(e,t)))(a,r,i);case"defaultedOptionThunk":return((e,t,a,r)=>r(we(e,t).map((t=>!0===t?a(e):t))))(a,r,e.process,i);case"mergeWithThunk":return Yz(a,r,O({}),(t=>{const r=Uz(e.process(a),t);return n(r)}))}var s,l,c,m},Jz=e=>({extract:(t,a)=>((e,t,a)=>{const r={},o=[];for(const n of a)Wz(n,((a,n,i,s)=>{const l=Xz(i,e,t,a,s);Vz(l,(e=>{o.push(...e)}),(e=>{r[n]=e}))}),((e,a)=>{r[e]=a(t)}));return o.length>0?Hz(o):Fz(r)})(t,a,e),toString:()=>"obj{\n"+Z(e,(e=>Wz(e,((e,t,a,r)=>e+" -> "+r.toString()),((e,t)=>"state("+e+")")))).join("\n")+"}"}),Qz=e=>({extract:(t,a)=>(e=>{const t=(e=>{const t=[],a=[];return q(e,(e=>{Pz(e,(e=>a.push(e)),(e=>t.push(e)))})),{values:t,errors:a}})(e);return t.errors.length>0?(a=t.errors,C(Hz,Q)(a)):Fz(t.values);var a})(Z(a,((a,r)=>e.extract(t.concat(["["+r+"]"]),a)))),toString:()=>"array("+e.toString()+")"}),ex=(e,t,a)=>{return r=e,o=a,i=(n=t.extract([r],o)).stype===Iz.Error?{stype:Iz.Error,serror:(e=>({input:o,errors:e}))(n.serror)}:n,Pz(i,Ms.error,Ms.value);var r,o,n,i},tx=(e,t)=>((e,t)=>({extract:(a,r)=>we(r,e).fold((()=>{return t=e,qz(a,(()=>'Choice schema did not contain choice key: "'+t+'"'));var t}),(e=>{return o=a,n=r,we(i=t,s=e).fold((()=>{return e=i,t=s,qz(o,(()=>'The chosen schema: "'+t+'" did not exist in branches: '+Zz(e)));var e,t}),(e=>e.extract(o.concat(["branch: "+s]),n)));var o,n,i,s})),toString:()=>"chooseOn("+e+"). Possible values: "+de(t)}))(e,he(t,Jz)),ax=O(Kz),rx=(e,t)=>Gz((a=>{const r=typeof a;return e(a)?Fz(a):Hz(`Expected type: ${t} but got: ${r}`)})),ox=rx(_,"number"),nx=rx(g,"string"),ix=rx(y,"boolean"),sx=rx(w,"function"),lx=(e,t,a,r)=>({tag:"field",key:e,newKey:t,presence:a,prop:r}),cx=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),mx=(e,t)=>lx(e,e,{tag:"required",process:{}},t),dx=e=>mx(e,nx),gx=e=>mx(e,sx),ux=(e,t)=>lx(e,e,{tag:"option",process:{}},t),hx=e=>ux(e,nx),px=(e,t,a)=>lx(e,e,$z(t),a),fx=(e,t)=>px(e,t,ox),yx=(e,t,a)=>{return px(e,t,(r=a,o=e=>H(r,e)?Ms.value(e):Ms.error(`Unsupported value: "${e}", choose one of "${r.join(", ")}".`),Gz((e=>o(e).fold(Hz,Fz)))));var r,o},bx=(e,t)=>px(e,t,ix),vx=(e,t)=>px(e,t,sx),kx=dx("type"),wx=gx("fetch"),_x=gx("onAction"),zx=vx("onSetup",(()=>x)),xx=hx("text"),Cx=hx("icon"),Sx=hx("tooltip"),Ox=hx("label"),Tx=bx("active",!1),Ex=bx("enabled",!0),Ax=bx("primary",!1),Mx=e=>px("type",e,nx),Nx=Jz([kx,dx("trigger"),fx("minChars",1),((e,t)=>lx(e,e,$z(1),ax()))("columns"),fx("maxResults",10),ux("matches",sx),wx,_x,(Rx=nx,px("highlightOn",[],Qz(Rx)))]);var Rx;const Dx=[Ex,Sx,Cx,xx,zx],Bx=[Tx].concat(Dx),jx=[vx("predicate",D),yx("scope","node",["node","editor"]),yx("position","selection",["node","selection","line"])],Lx=Dx.concat([Mx("contextformbutton"),Ax,_x,cx("original",T)]),Ix=Bx.concat([Mx("contextformbutton"),Ax,_x,cx("original",T)]),Px=Dx.concat([Mx("contextformbutton")]),Fx=Bx.concat([Mx("contextformtogglebutton")]),Hx=tx("type",{contextformbutton:Lx,contextformtogglebutton:Ix});Jz([Mx("contextform"),vx("initValue",O("")),Ox,((e,t)=>lx(e,e,{tag:"required",process:{}},Qz(t)))("commands",Hx),ux("launch",tx("type",{contextformbutton:Px,contextformtogglebutton:Fx}))].concat(jx));const Vx=e=>{const t=gi(),a=ni(!1),r=t.isSet,o=()=>{r()&&(vv(e).autocompleter.removeDecoration(),(e=>{e.dispatch("AutocompleterEnd")})(e),a.set(!1),t.clear())},n=Re((()=>(e=>{const t=e.ui.registry.getAll().popups,a=he(t,(e=>{return(t=e,ex("Autocompleter",Nx,{trigger:t.ch,...t})).fold((e=>{throw new Error("Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:O("... (only showing first ten failures)")}]):e;return Z(t,(e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()))})((t=e).errors).join("\n")+"\n\nInput object: "+Zz(t.input));var t}),T);var t})),r=xe(ve(a,(e=>e.trigger))),o=ke(a);return{dataset:a,triggers:r,lookupByTrigger:e=>W(o,(t=>t.trigger===e))}})(e))),i=i=>{var s;(s=i,t.get().map((t=>Dz(e.dom,e.selection.getRng(),t.trigger).bind((t=>Lz(e,n,t,s))))).getOrThunk((()=>((e,t)=>{const a=t(),r=e.selection.getRng();return(o=e.dom,n=r,i=a,me(i.triggers,(e=>Dz(o,n,e)))).bind((a=>Lz(e,t,a)));var o,n,i})(e,n)))).fold(o,(n=>{(a=>{var o,n;r()||(o=e,n=a.range,vv(o).autocompleter.addDecoration(n),t.set({trigger:a.trigger,matchLength:a.text.length}))})(n.context),n.lookupData.then((r=>{t.get().map((i=>{const s=n.context;var l;i.trigger===s.trigger&&(s.text.length-i.matchLength>=10?o():(t.set({...i,matchLength:s.text.length}),a.get()?(l={lookupData:r},e.dispatch("AutocompleterUpdate",l)):(a.set(!0),((e,t)=>{e.dispatch("AutocompleterStart",t)})(e,{lookupData:r}))))}))}))}))};e.addCommand("mceAutocompleterReload",((e,t)=>{const a=u(t)?t.fetchOptions:{};i(a)})),e.addCommand("mceAutocompleterClose",o),((e,t)=>{const a=hi(t.load,50);e.on("keypress compositionend",(e=>{27!==e.which&&a.throttle()})),e.on("keydown",(e=>{const r=e.which;8===r?a.throttle():27===r&&t.cancelIfNecessary()})),e.on("remove",a.cancel)})(e,{cancelIfNecessary:o,load:i})},Zx=e=>(t,a,r={})=>{const o=t.getBody(),n={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:o,currentTarget:o,eventPhase:Event.AT_TARGET,originalTarget:o,explicitOriginalTarget:o,isTrusted:!1,srcElement:o,cancelable:!1,preventDefault:x,inputType:a},i=Pn(new InputEvent(e));return t.dispatch(e,{...i,...n,...r})},qx=Zx("input"),Ux=Zx("beforeinput"),$x=(e,t)=>{const a=e.dom,r=e.schema.getMoveCaretBeforeOnEnterElements();if(!t)return;if(/^(LI|DT|DD)$/.test(t.nodeName)){const e=(e=>{for(;e;){if(pr(e)||xr(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null})(t.firstChild);e&&/^(UL|OL|DL)$/.test(e.nodeName)&&t.insertBefore(a.doc.createTextNode(Pr),t.firstChild)}const o=a.createRng();if(t.normalize(),t.hasChildNodes()){const e=new gr(t,t);let a,n=t;for(;a=e.current();){if(xr(a)){o.setStart(a,0),o.setEnd(a,0);break}if(r[a.nodeName.toLowerCase()]){o.setStartBefore(a),o.setEndBefore(a);break}n=a,a=e.next()}a||(o.setStart(n,0),o.setEnd(n,0))}else Ar(t)?t.nextSibling&&a.isBlock(t.nextSibling)?(o.setStartBefore(t),o.setEndBefore(t)):(o.setStartAfter(t),o.setEndAfter(t)):(o.setStart(t,0),o.setEnd(t,0));e.selection.setRng(o),uu(e,o)},Wx=(e,t)=>{const a=e.getRoot();let r,o=t;for(;o!==a&&o&&"false"!==e.getContentEditable(o);)"true"===e.getContentEditable(o)&&(r=o),o=o.parentNode;return o!==a?r:a},Gx=e=>j.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),Kx=(e,t)=>{const a=null==e?void 0:e.parentNode;return k(a)&&a.nodeName===t},Yx=e=>k(e)&&/^(OL|UL|LI)$/.test(e.nodeName),Xx=e=>{const t=e.parentNode;return k(a=t)&&/^(LI|DT|DD)$/.test(a.nodeName)?t:e;var a},Jx=(e,t,a)=>{let r=e[a?"firstChild":"lastChild"];for(;r&&!pr(r);)r=r[a?"nextSibling":"previousSibling"];return r===t},Qx=(e,t)=>t&&"A"===t.nodeName&&e.isEmpty(t),eC=e=>{e.innerHTML='<br data-mce-bogus="1">'},tC=(e,t)=>e.nodeName===t||e.previousSibling&&e.previousSibling.nodeName===t,aC=(e,t)=>k(t)&&e.isBlock(t)&&!/^(TD|TH|CAPTION|FORM)$/.test(t.nodeName)&&!/^(fixed|absolute)/i.test(t.style.position)&&"true"!==e.getContentEditable(t),rC=(e,t,a)=>xr(t)?e?1===a&&t.data.charAt(a-1)===so?0:a:a===t.data.length-1&&t.data.charAt(a)===so?t.data.length:a:a,oC=(e,t)=>{Qs(e).toLowerCase()===t.tagName.toLowerCase()&&((e,t,a)=>{const r=e.dom;j.from(a.style).map(r.parseStyle).each((e=>{const a={...Ba(Qt(t)),...e};r.setStyles(t,a)}));const o=j.from(a.class).map((e=>e.split(/\s+/))),n=j.from(t.className).map((e=>W(e.split(/\s+/),(e=>""!==e))));wt(o,n,((e,a)=>{const o=W(a,(t=>!H(e,t))),n=[...e,...o];r.setAttrib(t,"class",n.join(" "))}));const i=["style","class"],s=be(a,((e,t)=>!H(i,t)));r.setAttribs(t,s)})(e,t,el(e))},nC={insert:(e,t)=>{let a,r,o,n,i=!1;const s=e.dom,l=e.schema,c=l.getNonEmptyElements(),m=e.selection.getRng(),d=Qs(e),u=t=>{let r=a;const n=l.getTextInlineElements();let i;i=t||"TABLE"===o||"HR"===o?s.create(t||d):w.cloneNode(!1);let c=i;if(!1===ol(e))s.setAttrib(i,"style",null),s.setAttrib(i,"class",null);else do{if(n[r.nodeName]){if(Fm(r)||Qm(r))continue;const e=r.cloneNode(!1);s.setAttrib(e,"id",""),i.hasChildNodes()?(e.appendChild(i.firstChild),i.appendChild(e)):(c=e,i.appendChild(e))}}while((r=r.parentNode)&&r!==b);return oC(e,i),eC(c),i},h=e=>{const t=rC(e,a,r);if(xr(a)&&(e?t>0:t<a.data.length))return!1;if(a.parentNode===w&&i&&!e)return!0;if(e&&pr(a)&&a===w.firstChild)return!0;if(tC(a,"TABLE")||tC(a,"HR"))return i&&!e||!i&&e;const o=new gr(a,w);let n;for(xr(a)&&(e&&0===t?o.prev():e||t!==a.data.length||o.next());n=o.current();){if(pr(n)){if(!n.getAttribute("data-mce-bogus")){const e=n.nodeName.toLowerCase();if(c[e]&&"br"!==e)return!1}}else if(xr(n)&&!Bo(n.data))return!1;e?o.prev():o.next()}return!0},p=()=>{let t;return t=/^(H[1-6]|PRE|FIGURE)$/.test(o)&&"HGROUP"!==_?u(d):u(),((e,t)=>{const a=nl(e);return!v(t)&&(g(a)?H(vt.explode(a),t.nodeName.toLowerCase()):a)})(e,n)&&aC(s,n)&&s.isEmpty(w)?t=s.split(n,w):s.insertAfter(t,w),$x(e,t),t};qg(s,m).each((e=>{m.setStart(e.startContainer,e.startOffset),m.setEnd(e.endContainer,e.endOffset)})),a=m.startContainer,r=m.startOffset;const f=!(!t||!t.shiftKey),y=!(!t||!t.ctrlKey);pr(a)&&a.hasChildNodes()&&(i=r>a.childNodes.length-1,a=a.childNodes[Math.min(r,a.childNodes.length-1)]||a,r=i&&xr(a)?a.data.length:0);const b=Wx(s,a);if(!b||((e,t)=>{const a=e.dom.getParent(t,"ol,ul,dl");return null!==a&&"false"===e.dom.getContentEditableParent(a)})(e,a))return;f||(a=((e,t,a,r,o)=>{var n;const i=e.dom,s=null!==(n=Wx(i,r))&&void 0!==n?n:i.getRoot();let l=i.getParent(r,i.isBlock);if(!l||!aC(i,l)){let n;if(l=l||s,n=l===e.getBody()||Br(l)?l.nodeName.toLowerCase():l.parentNode?l.parentNode.nodeName.toLowerCase():"",!l.hasChildNodes()){const r=i.create(t);return oC(e,r),l.appendChild(r),a.setStart(r,0),a.setEnd(r,0),r}let c,m=r;for(;m&&m.parentNode!==l;)m=m.parentNode;for(;m&&!i.isBlock(m);)c=m,m=m.previousSibling;if(c&&e.schema.isValidChild(n,t.toLowerCase())){const n=c.parentNode,s=i.create(t);for(oC(e,s),n.insertBefore(s,c),m=c;m&&!i.isBlock(m);){const e=m.nextSibling;s.appendChild(m),m=e}a.setStart(r,o),a.setEnd(r,o)}}return r})(e,d,m,a,r));let w=s.getParent(a,s.isBlock)||s.getRoot();n=k(null==w?void 0:w.parentNode)?s.getParent(w.parentNode,s.isBlock):null,o=w?w.nodeName.toUpperCase():"";const _=n?n.nodeName.toUpperCase():"";if("LI"!==_||y||(w=n,n=n.parentNode,o=_),/^(LI|DT|DD)$/.test(o)&&pr(n)&&s.isEmpty(w))return void((e,t,a,r,o)=>{const n=e.dom,i=e.selection.getRng(),s=a.parentNode;if(a===e.getBody()||!s)return;var l;Yx(l=a)&&Yx(l.parentNode)&&(o="LI");let c=t(o);if(Jx(a,r,!0)&&Jx(a,r,!1))if(Kx(a,"LI")){const e=Xx(a);n.insertAfter(c,e),(null===(d=(m=a).parentNode)||void 0===d?void 0:d.firstChild)===m?n.remove(e):n.remove(a)}else n.replace(c,a);else if(Jx(a,r,!0))Kx(a,"LI")?(n.insertAfter(c,Xx(a)),c.appendChild(n.doc.createTextNode(" ")),c.appendChild(a)):s.insertBefore(c,a),n.remove(r);else if(Jx(a,r,!1))n.insertAfter(c,Xx(a)),n.remove(r);else{a=Xx(a);const e=i.cloneRange();e.setStartAfter(r),e.setEndAfter(a);const t=e.extractContents();"LI"===o&&((e,t)=>e.firstChild&&"LI"===e.firstChild.nodeName)(t)?(c=t.firstChild,n.insertAfter(t,a)):(n.insertAfter(t,a),n.insertAfter(c,a)),n.remove(r)}var m,d;$x(e,c)})(e,u,n,w,d);if(w===e.getBody())return;const z=w.parentNode;let x;if(uo(w))x=wo(w),s.isEmpty(w)&&eC(w),oC(e,x),$x(e,x);else if(h(!1))x=p();else if(h(!0)&&z)x=z.insertBefore(u(),w),$x(e,tC(w,"HR")?x:w);else{const t=(e=>{const t=e.cloneRange();return t.setStart(e.startContainer,rC(!0,e.startContainer,e.startOffset)),t.setEnd(e.endContainer,rC(!1,e.endContainer,e.endOffset)),t})(m).cloneRange();t.setEndAfter(w);const a=t.extractContents();q(or(Qt(a),Ot),(e=>{const t=e.dom;t.nodeValue=co(t.data)})),(e=>{let t=e;do{xr(t)&&(t.data=t.data.replace(/^[\r\n]+/,"")),t=t.firstChild}while(t)})(a),x=a.firstChild,s.insertAfter(a,w),((e,t,a)=>{var r;const o=[];if(!a)return;let n=a;for(;n=n.firstChild;){if(e.isBlock(n))return;pr(n)&&!t[n.nodeName.toLowerCase()]&&o.push(n)}let i=o.length;for(;i--;)n=o[i],(!n.hasChildNodes()||n.firstChild===n.lastChild&&""===(null===(r=n.firstChild)||void 0===r?void 0:r.nodeValue)||Qx(e,n))&&e.remove(n)})(s,c,x),((e,t)=>{t.normalize();const a=t.lastChild;(!a||pr(a)&&/^(left|right)$/gi.test(e.getStyle(a,"float",!0)))&&e.add(t,"br")})(s,w),s.isEmpty(w)&&eC(w),x.normalize(),s.isEmpty(x)?(s.remove(x),p()):(oC(e,x),$x(e,x))}s.setAttrib(x,"id",""),e.dispatch("NewBlock",{newBlock:x})},fakeEventName:"insertParagraph"},iC=(e,t,a)=>{const r=e.dom.createRng();a?(r.setStartBefore(t),r.setEndBefore(t)):(r.setStartAfter(t),r.setEndAfter(t)),e.selection.setRng(r),uu(e,r)},sC=(e,t)=>{const a=Xt("br");La(Qt(t),a),e.undoManager.add()},lC=(e,t)=>{cC(e.getBody(),t)||Ia(Qt(t),Xt("br"));const a=Xt("br");Ia(Qt(t),a),iC(e,a.dom,!1),e.undoManager.add()},cC=(e,t)=>{return a=ss.after(t),!!Ar(a.getNode())||Bm(e,ss.after(t)).map((e=>Ar(e.getNode()))).getOr(!1);var a},mC=e=>e&&"A"===e.nodeName&&"href"in e,dC=e=>e.fold(D,mC,mC,D),gC=(e,t)=>{t.fold(x,A(sC,e),A(lC,e),x)},uC={insert:(e,t)=>{const a=(e=>{const t=A(dp,e),a=ss.fromRangeStart(e.selection.getRng());return hw(t,e.getBody(),a).filter(dC)})(e);a.isSome()?a.each(A(gC,e)):((e,t)=>{const a=e.selection,r=e.dom,o=a.getRng();let n,i=!1;qg(r,o).each((e=>{o.setStart(e.startContainer,e.startOffset),o.setEnd(e.endContainer,e.endOffset)}));let s=o.startOffset,l=o.startContainer;if(pr(l)&&l.hasChildNodes()){const e=s>l.childNodes.length-1;l=l.childNodes[Math.min(s,l.childNodes.length-1)]||l,s=e&&xr(l)?l.data.length:0}let c=r.getParent(l,r.isBlock);const m=c&&c.parentNode?r.getParent(c.parentNode,r.isBlock):null,d=m?m.nodeName.toUpperCase():"",g=!(!t||!t.ctrlKey);"LI"!==d||g||(c=m),xr(l)&&s>=l.data.length&&(((e,t,a)=>{const r=new gr(t,a);let o;const n=e.getNonEmptyElements();for(;o=r.next();)if(n[o.nodeName.toLowerCase()]||xr(o)&&o.length>0)return!0;return!1})(e.schema,l,c||r.getRoot())||(n=r.create("br"),o.insertNode(n),o.setStartAfter(n),o.setEndAfter(n),i=!0)),n=r.create("br"),cs(r,o,n),iC(e,n,i),e.undoManager.add()})(e,t)},fakeEventName:"insertLineBreak"},hC=(e,t)=>Gx(e).filter((e=>t.length>0&&ta(Qt(e),t))).isSome(),pC=Ns([{br:[]},{block:[]},{none:[]}]),fC=(e,t)=>{return hC(a=e,rl(a));var a},yC=e=>(t,a)=>Gx(t).filter((e=>Jr(Qt(e)))).isSome()===e,bC=(e,t)=>(a,r)=>Gx(a).fold(O(""),(e=>e.nodeName.toUpperCase()))===e.toUpperCase()===t,vC=e=>{const t=Wx(e.dom,e.selection.getStart());return v(t)},kC=e=>bC("pre",e),wC=e=>(t,a)=>Js(t)===e,_C=(e,t)=>{return hC(a=e,al(a));var a},zC=(e,t)=>t,xC=e=>{const t=Qs(e),a=Wx(e.dom,e.selection.getStart());return k(a)&&e.schema.isValidChild(a.nodeName,t)},CC=(e,t)=>(a,r)=>K(e,((e,t)=>e&&t(a,r)),!0)?j.some(t):j.none(),SC=(e,t,a)=>{t.selection.isCollapsed()||t.execCommand("delete"),k(a)&&Ux(t,e.fakeEventName).isDefaultPrevented()||(e.insert(t,a),k(a)&&qx(t,e.fakeEventName))},OC=(e,t)=>{const a=()=>SC(uC,e,t),r=()=>SC(nC,e,t),o=(n=e,i=t,ow([CC([fC],pC.none()),CC([kC(!0),vC],pC.none()),CC([bC("summary",!0)],pC.br()),CC([kC(!0),wC(!1),zC],pC.br()),CC([kC(!0),wC(!1)],pC.block()),CC([kC(!0),wC(!0),zC],pC.block()),CC([kC(!0),wC(!0)],pC.br()),CC([yC(!0),zC],pC.br()),CC([yC(!0)],pC.block()),CC([_C],pC.br()),CC([zC],pC.br()),CC([xC],pC.block())],[n,!(!i||!i.shiftKey)]).getOr(pC.none()));var n,i;switch(tl(e)){case"linebreak":o.fold(a,a,x);break;case"block":o.fold(r,r,x);break;case"invert":o.fold(r,a,x);break;default:o.fold(a,r,x)}},TC=lt(),EC=e=>e.stopImmediatePropagation(),AC=e=>e.keyCode===fg.PAGE_UP||e.keyCode===fg.PAGE_DOWN,MC=(e,t,a)=>{a&&!e.get()?t.on("NodeChange",EC,!0):!a&&e.get()&&t.off("NodeChange",EC),e.set(a)},NC=(e,t)=>{const a=t.container(),r=t.offset();return xr(a)?(a.insertData(r,e),j.some(ss(a,r+e.length))):gm(t).map((a=>{const r=Jt(e);return t.isAtEnd()?Ia(a,r):La(a,r),ss(r.dom,e.length)}))},RC=A(NC,Pr),DC=A(NC," "),BC=e=>{const t=ss.fromRangeStart(e.selection.getRng()),a=Qt(e.getBody());if(e.selection.isCollapsed()){const o=A(dp,e),n=ss.fromRangeStart(e.selection.getRng());return hw(o,e.getBody(),n).bind((r=a,e=>e.fold((e=>jm(r.dom,ss.before(e))),(e=>Lm(e)),(e=>Im(e)),(e=>Bm(r.dom,ss.after(e)))))).map((r=>()=>((e,t)=>a=>{return r=e,!qh(o=a)&&(s=i=o,jm((n=r).dom,s).isNone()||((e,t)=>Bm(e.dom,t).isNone())(n,i)||Ah(n,i)||Mh(n,i)||Lh(n,i)||jh(n,i)||Vh(r,o)||Zh(r,o))?RC(t):DC(t);var r,o,n,i,s})(a,t)(r).each((e=>t=>(e.selection.setRng(t.toRange()),e.nodeChanged(),!0))(e))))}var r;return j.none()},jC=e=>Oc(e)?[{keyCode:fg.TAB,action:G_(zz,e,!0)},{keyCode:fg.TAB,shiftKey:!0,action:G_(zz,e,!1)}]:[],LC=e=>{if(e.addShortcut("Meta+P","","mcePrint"),Vx(e),yv(e))return ni(null);{const a=s_(e);return(t=e).on("keyup compositionstart",A(L_,t)),((e,t)=>{e.on("keydown",(a=>{a.isDefaultPrevented()||((e,t,a)=>{const r=pt.os.isMacOS()||pt.os.isiOS();K_([{keyCode:fg.RIGHT,action:G_(F_,e,!0)},{keyCode:fg.LEFT,action:G_(F_,e,!1)},{keyCode:fg.UP,action:G_(H_,e,!1)},{keyCode:fg.DOWN,action:G_(H_,e,!0)},...r?[{keyCode:fg.UP,action:G_(Z_,e,!1),metaKey:!0,shiftKey:!0},{keyCode:fg.DOWN,action:G_(Z_,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:fg.RIGHT,action:G_(bz,e,!0)},{keyCode:fg.LEFT,action:G_(bz,e,!1)},{keyCode:fg.UP,action:G_(vz,e,!1)},{keyCode:fg.DOWN,action:G_(vz,e,!0)},{keyCode:fg.RIGHT,action:G_(X_,e,!0)},{keyCode:fg.LEFT,action:G_(X_,e,!1)},{keyCode:fg.UP,action:G_(J_,e,!1)},{keyCode:fg.DOWN,action:G_(J_,e,!0)},{keyCode:fg.RIGHT,action:G_(n_,e,t,!0)},{keyCode:fg.LEFT,action:G_(n_,e,t,!1)},{keyCode:fg.RIGHT,ctrlKey:!r,altKey:r,action:G_(l_,e,t)},{keyCode:fg.LEFT,ctrlKey:!r,altKey:r,action:G_(c_,e,t)},{keyCode:fg.UP,action:G_(U_,e,!1)},{keyCode:fg.DOWN,action:G_(U_,e,!0)}],a).each((e=>{a.preventDefault()}))})(e,t,a)}))})(e,a),((e,t)=>{e.on("keydown",(a=>{a.isDefaultPrevented()||((e,t,a)=>{const r=a.keyCode===fg.BACKSPACE?"deleteContentBackward":"deleteContentForward";Y_([{keyCode:fg.BACKSPACE,action:G_(C_,e)},{keyCode:fg.BACKSPACE,action:G_($k,e,!1)},{keyCode:fg.DELETE,action:G_($k,e,!0)},{keyCode:fg.BACKSPACE,action:G_(Pk,e,!1)},{keyCode:fg.DELETE,action:G_(Pk,e,!0)},{keyCode:fg.BACKSPACE,action:G_(u_,e,t,!1)},{keyCode:fg.DELETE,action:G_(u_,e,t,!0)},{keyCode:fg.BACKSPACE,action:G_(Up,e,!1)},{keyCode:fg.DELETE,action:G_(Up,e,!0)},{keyCode:fg.BACKSPACE,action:G_(Wk,e,!1)},{keyCode:fg.DELETE,action:G_(Wk,e,!0)},{keyCode:fg.BACKSPACE,action:G_(y_,e,!1)},{keyCode:fg.DELETE,action:G_(y_,e,!0)},{keyCode:fg.BACKSPACE,action:G_(Nk,e,!1)},{keyCode:fg.DELETE,action:G_(Nk,e,!0)},{keyCode:fg.BACKSPACE,action:G_(Ak,e,!1)},{keyCode:fg.DELETE,action:G_(Ak,e,!0)},{keyCode:fg.BACKSPACE,action:G_(p_,e,!1)},{keyCode:fg.DELETE,action:G_(p_,e,!0)}],a).each((t=>{a.preventDefault(),Ux(e,r).isDefaultPrevented()||(t(),qx(e,r))}))})(e,t,a)})),e.on("keyup",(t=>{var a,r;t.isDefaultPrevented()||(a=e,r=t,K_([{keyCode:fg.BACKSPACE,action:G_(Uk,a)},{keyCode:fg.DELETE,action:G_(Uk,a)}],r))}))})(e,a),(e=>{e.on("keydown",(t=>{var a,r,o;t.keyCode===fg.ENTER&&(a=e,(r=t).isDefaultPrevented()||(r.preventDefault(),(o=a.undoManager).typing&&(o.typing=!1,o.add()),a.undoManager.transact((()=>{OC(a,r)}))))}))})(e),(e=>{e.on("keydown",(t=>{var a,r;t.isDefaultPrevented()||(a=e,r=t,Y_([{keyCode:fg.SPACEBAR,action:G_(BC,a)}],r).each((e=>{r.preventDefault(),Ux(a,"insertText",{data:" "}).isDefaultPrevented()||(e(),qx(a,"insertText",{data:" "}))})))}))})(e),(e=>{e.on("input",(t=>{t.isComposing||(e=>{const t=Qt(e.getBody());e.selection.isCollapsed()&&((e,t)=>{const a=t.container();if(!xr(a))return j.none();if((e=>{const t=e.container();return xr(t)&&Pe(t.data,Pr)})(t)){const r=Xh(e,a,!1)||(e=>{const t=e.data,a=(e=>{const t=e.split("");return Z(t,((e,a)=>ed(e)&&a>0&&a<t.length-1&&ad(t[a-1])&&ad(t[a+1])?" ":e)).join("")})(t);return a!==t&&(e.data=a,!0)})(a)||Jh(e,a,!1);return _t(r,t)}if(Gh(e,t)){const r=Xh(e,a,!0)||Jh(e,a,!0);return _t(r,t)}return j.none()})(t,ss.fromRangeStart(e.selection.getRng())).each((t=>{e.selection.setRng(t.toRange())}))})(e)}))})(e),(e=>{e.on("keydown",(t=>{var a;t.isDefaultPrevented()||(a=t,K_([...jC(e)],a).each((e=>{a.preventDefault()})))}))})(e),((e,t)=>{e.on("keydown",(a=>{a.isDefaultPrevented()||((e,t,a)=>{const r=pt.os.isMacOS()||pt.os.isiOS();K_([{keyCode:fg.END,action:G_(V_,e,!0)},{keyCode:fg.HOME,action:G_(V_,e,!1)},...r?[]:[{keyCode:fg.HOME,action:G_(Z_,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:fg.END,action:G_(Z_,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:fg.END,action:G_(Q_,e,!0)},{keyCode:fg.HOME,action:G_(Q_,e,!1)},{keyCode:fg.END,action:G_(m_,e,!0,t)},{keyCode:fg.HOME,action:G_(m_,e,!1,t)}],a).each((e=>{a.preventDefault()}))})(e,t,a)}))})(e,a),((e,t)=>{if(TC.os.isMacOS())return;const a=ni(!1);e.on("keydown",(t=>{AC(t)&&MC(a,e,!0)})),e.on("keyup",(r=>{var o,n,i;r.isDefaultPrevented()||(o=e,n=t,i=r,K_([{keyCode:fg.PAGE_UP,action:G_(m_,o,!1,n)},{keyCode:fg.PAGE_DOWN,action:G_(m_,o,!0,n)}],i)),AC(r)&&a.get()&&(MC(a,e,!1),e.nodeChanged())}))})(e,a),a}var t};class IC{constructor(e){let t;this.lastPath=[],this.editor=e;const a=this;"onselectionchange"in e.getDoc()||e.on("NodeChange click mouseup keyup focus",(a=>{const r=e.selection.getRng(),o={startContainer:r.startContainer,startOffset:r.startOffset,endContainer:r.endContainer,endOffset:r.endOffset};"nodechange"!==a.type&&Lg(o,t)||e.dispatch("SelectionChange"),t=o})),e.on("contextmenu",(()=>{e.dispatch("SelectionChange")})),e.on("SelectionChange",(()=>{const t=e.selection.getStart(!0);t&&bd(e)&&!a.isSameElementPath(t)&&e.dom.isChildOf(t,e.getBody())&&e.nodeChanged({selectionChange:!0})})),e.on("mouseup",(t=>{!t.isDefaultPrevented()&&bd(e)&&("IMG"===e.selection.getNode().nodeName?Su.setEditorTimeout(e,(()=>{e.nodeChanged()})):e.nodeChanged())}))}nodeChanged(e={}){const t=this.editor.selection;let a;if(this.editor.initialized&&t&&!Wl(this.editor)&&!this.editor.mode.isReadOnly()){const r=this.editor.getBody();a=t.getStart(!0)||r,a.ownerDocument===this.editor.getDoc()&&this.editor.dom.isChildOf(a,r)||(a=r);const o=[];this.editor.dom.getParent(a,(e=>e===r||(o.push(e),!1))),this.editor.dispatch("NodeChange",{...e,element:a,parents:o})}}isSameElementPath(e){let t;const a=this.editor,r=ae(a.dom.getParents(e,B,a.getBody()));if(r.length===this.lastPath.length){for(t=r.length;t>=0&&r[t]===this.lastPath[t];t--);if(-1===t)return this.lastPath=r,!0}return this.lastPath=r,!1}}const PC=O("x-tinymce/html"),FC="\x3c!-- x-tinymce/html --\x3e",HC=e=>FC+e,VC=e=>-1!==e.indexOf(FC),ZC="%MCEPASTEBIN%",qC=e=>e.dom.get("mcepastebin"),UC=e=>k(e)&&"mcepastebin"===e.id,$C=e=>e===ZC,WC=(e,t)=>(vt.each(t,(t=>{e=d(t,RegExp)?e.replace(t,""):e.replace(t[0],t[1])})),e),GC=e=>WC(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/gi,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(e,t,a)=>t||a?Pr:" "],/<br class="Apple-interchange-newline">/g,/<br>$/i]),KC=(e,t)=>({content:e,cancelled:t}),YC=(e,t)=>(e.insertContent(t,{merge:pc(e),paste:!0}),!0),XC=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),JC=(e,t,a)=>{return!(e.selection.isCollapsed()||!XC(t)||(r=e,o=t,n=a,r.undoManager.extra((()=>{n(r,o)}),(()=>{r.execCommand("mceInsertLink",!1,o)})),0));var r,o,n},QC=(e,t,a)=>{return r=e,!(!XC(o=t)||!V(Sc(r),(e=>He(o.toLowerCase(),`.${e.toLowerCase()}`))))&&((e,t,a)=>(e.undoManager.extra((()=>{a(e,t)}),(()=>{e.insertContent('<img src="'+t+'">')})),!0))(e,t,a);var r,o},eS=(e=>{let t=0;return()=>"mceclip"+t++})(),tS=(e,t,a,r)=>{const o=((e,t,a)=>{const r=(n=t,i=a,e.dispatch("PastePreProcess",{content:n,internal:i})),o=((e,t)=>{const a=Hb({},e.schema);a.addNodeFilter("meta",(e=>{vt.each(e,(e=>{e.remove()}))}));const r=a.parse(t,{forced_root_block:!1,isRootContent:!0});return oh({validate:!0},e.schema).serialize(r)})(e,r.content);var n,i;return e.hasEventListeners("PastePostProcess")&&!r.isDefaultPrevented()?((e,t,a)=>{const r=e.dom.create("div",{style:"display:none"},t),o=(n=r,i=a,e.dispatch("PastePostProcess",{node:n,internal:i}));var n,i;return KC(o.node.innerHTML,o.isDefaultPrevented())})(e,o,a):KC(o,r.isDefaultPrevented())})(e,t,a);o.cancelled||((e,t,a)=>{var r,o;a||!fc(e)?YC(e,t):(r=e,o=t,vt.each([JC,QC,YC],(e=>!e(r,o,YC))))})(e,o.content,r)},aS=(e,t,a)=>{const r=a||VC(t);tS(e,t.replace(FC,""),r,!1)},rS=(e,t)=>{const a=e.dom.encode(t).replace(/\r\n/g,"\n"),r=((e,t,a)=>{const r=e.split(/\n\n/),o=((e,t)=>{let a="<"+e;const r=ve(t,((e,t)=>t+'="'+zn.encodeAllRaw(e)+'"'));return r.length&&(a+=" "+r.join(" ")),a+">"})(t,a),n="</"+t+">",i=Z(r,(e=>e.split(/\n/).join("<br />")));return 1===i.length?i[0]:Z(i,(e=>o+e+n)).join("")})(Lo(a,bc(e)),Qs(e),el(e));tS(e,r,!1,!0)},oS=e=>{const t={};if(e&&e.types)for(let r=0;r<e.types.length;r++){const o=e.types[r];try{t[o]=e.getData(o)}catch(a){t[o]=""}}return t},nS=(e,t)=>t in e&&e[t].length>0,iS=e=>nS(e,"text/html")||nS(e,"text/plain"),sS=(e,t,a)=>{const r="paste"===t.type?t.clipboardData:t.dataTransfer;var o;if(mc(e)&&r){const n=((e,t)=>{const a=t.items?ee(ce(t.items),(e=>"file"===e.kind?[e.getAsFile()]:[])):[],r=t.files?ce(t.files):[];return W(a.length>0?a:r,(e=>{const t=Sc(e);return e=>Fe(e.type,"image/")&&V(t,(t=>(e=>{const t=e.toLowerCase(),a={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return vt.hasOwn(a,t)?"image/"+a[t]:"image/"+t})(t)===e.type))})(e))})(e,r);if(n.length>0)return t.preventDefault(),(o=n,Promise.all(Z(o,(e=>zb(e).then((t=>({file:e,uri:t}))))))).then((t=>{a&&e.selection.setRng(a),q(t,(t=>{var a,r;a=e,wb((r=t).uri).each((({data:e,type:t,base64Encoded:o})=>{const n=o?e:btoa(e),i=r.file,s=a.editorUpload.blobCache,l=s.getByData(n,t),c=null!=l?l:((e,t,a,r)=>{const o=eS(),n=sl(e)&&k(a.name),i=n?((e,t)=>{const a=t.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return k(a)?e.dom.encode(a[1]):void 0})(e,a.name):o,s=n?a.name:void 0,l=t.create(o,a,r,i,s);return t.add(l),l})(a,s,i,n);aS(a,`<img src="${c.blobUri()}">`,!1)}))}))})),!0}return!1},lS=(e,t,a,r)=>{let o=GC(a);const n=nS(t,PC())||VC(a),i=!n&&!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(o),s=XC(o);($C(o)||!o.length||i&&!s)&&(r=!0),(r||s)&&(o=nS(t,"text/plain")&&i?t["text/plain"]:(e=>{const t=jn(),a=Hb({},t);let r="";const o=t.getVoidElements(),n=vt.makeMap("script noscript style textarea video audio iframe object"," "),i=t.getBlockElements(),s=e=>{const a=e.name,l=e;if("br"!==a){if("wbr"!==a)if(o[a]&&(r+=" "),n[a])r+=" ";else{if(3===e.type&&(r+=e.value),!(e.name in t.getVoidElements())){let t=e.firstChild;if(t)do{s(t)}while(t=t.next)}i[a]&&l.next&&(r+="\n","p"===a&&(r+="\n"))}}else r+="\n"};return e=WC(e,[/<!\[[^\]]+\]>/g]),s(a.parse(e)),r})(o)),$C(o)||(r?rS(e,o):aS(e,o,n))},cS=(e,t,a,r)=>{((e,t,a)=>{if(!e)return!1;try{return e.clearData(),e.setData("text/html",t),e.setData("text/plain",a),e.setData(PC(),t),!0}catch(r){return!1}})(e.clipboardData,t.html,t.text)?(e.preventDefault(),r()):a(t.html,r)},mS=e=>(t,a)=>{const{dom:r,selection:o}=e,n=r.create("div",{contenteditable:"false","data-mce-bogus":"all"}),i=r.create("div",{contenteditable:"true"},t);r.setStyles(n,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),n.appendChild(i),r.add(e.getBody(),n);const s=o.getRng();i.focus();const l=r.createRng();l.selectNodeContents(i),o.setRng(l),Su.setEditorTimeout(e,(()=>{o.setRng(s),r.remove(n),a()}),0)},dS=e=>({html:HC(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),gS=e=>{return!e.selection.isCollapsed()||!!(t=e).dom.getParent(t.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",t.getBody());var t},uS=(e,t)=>{var a,r;return Wg.getCaretRangeFromPoint(null!==(a=t.clientX)&&void 0!==a?a:0,null!==(r=t.clientY)&&void 0!==r?r:0,e.getDoc())},hS=(e,t)=>{e.focus(),t&&e.selection.setRng(t)},pS=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,fS=e=>vt.trim(e).replace(pS,cd).toLowerCase(),yS=(e,t,a)=>{const r=uc(e);if(a||"all"===r||!hc(e))return t;const o=r?r.split(/[, ]/):[];if(o&&"none"!==r){const a=e.dom,r=e.selection.getNode();t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,((e,t,n,i)=>{const s=a.parseStyle(a.decode(n)),l={};for(let m=0;m<o.length;m++){const e=s[o[m]];let t=e,n=a.getStyle(r,o[m],!0);/color/.test(o[m])&&(t=fS(t),n=fS(n)),n!==t&&(l[o[m]]=e)}const c=a.serializeStyle(l,"span");return c?t+' style="'+c+'"'+i:t+i}))}else t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return t=t.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,((e,t,a,r)=>t+' style="'+a+'"'+r))},bS=e=>{const t=ni(!1),a=ni(yc(e)?"text":"html"),r=(e=>{const t=ni(null);return{create:()=>((e,t)=>{const{dom:a,selection:r}=e,o=e.getBody();t.set(r.getRng());const n=a.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"},ZC);pt.browser.isFirefox()&&a.setStyle(n,"left","rtl"===a.getStyle(o,"direction",!0)?65535:-65535),a.bind(n,"beforedeactivate focusin focusout",(e=>{e.stopPropagation()})),n.focus(),r.select(n,!0)})(e,t),remove:()=>((e,t)=>{const a=e.dom;if(qC(e)){let r;const o=t.get();for(;r=qC(e);)a.remove(r),a.unbind(r);o&&e.selection.setRng(o)}t.set(null)})(e,t),getEl:()=>qC(e),getHtml:()=>(e=>{const t=e.dom,a=(e,a)=>{e.appendChild(a),t.remove(a,!0)},[r,...o]=W(e.getBody().childNodes,UC);q(o,(e=>{a(r,e)}));const n=t.select("div[id=mcepastebin]",r);for(let i=n.length-1;i>=0;i--){const e=t.create("div");r.insertBefore(e,n[i]),a(e,n[i])}return r?r.innerHTML:""})(e),getLastRng:t.get}})(e);var o,n,i;o=e,(pt.browser.isChromium()||pt.browser.isSafari())&&(i=yS,(n=o).on("PastePreProcess",(e=>{e.content=i(n,e.content,e.internal)}))),((e,t)=>{e.addCommand("mceTogglePlainTextPaste",(()=>{((e,t)=>{"text"===t.get()?(t.set("html"),pg(e,!1)):(t.set("text"),pg(e,!0)),e.focus()})(e,t)})),e.addCommand("mceInsertClipboardContent",((t,a)=>{a.html&&aS(e,a.html,a.internal),a.text&&rS(e,a.text)}))})(e,a),(e=>{const t=t=>a=>{t(e,a)},a=dc(e);w(a)&&e.on("PastePreProcess",t(a));const r=gc(e);w(r)&&e.on("PastePostProcess",t(r))})(e),e.on("PreInit",(()=>{(e=>{e.on("cut",(e=>t=>{!t.isDefaultPrevented()&&gS(e)&&cS(t,dS(e),mS(e),(()=>{if(pt.browser.isChromium()||pt.browser.isFirefox()){const t=e.selection.getRng();Su.setEditorTimeout(e,(()=>{e.selection.setRng(t),e.execCommand("Delete")}),0)}else e.execCommand("Delete")}))})(e)),e.on("copy",(e=>t=>{!t.isDefaultPrevented()&&gS(e)&&cS(t,dS(e),mS(e),x)})(e))})(e),((e,t)=>{cc(e)&&e.on("dragend dragover draggesture dragdrop drop drag",(e=>{e.preventDefault(),e.stopPropagation()})),mc(e)||e.on("drop",(e=>{const t=e.dataTransfer;t&&V(t.files,(e=>/^image\//.test(e.type)))&&e.preventDefault()})),e.on("drop",(a=>{if(a.isDefaultPrevented()||t.get())return;const r=uS(e,a);if(v(r))return;const o=oS(a.dataTransfer),n=nS(o,PC());if((!iS(o)||(e=>{const t=e["text/plain"];return!!t&&0===t.indexOf("file:
|