h1(e,0),Ir=e=>h1(e,e.length-1),pt=ie(Array.from)?Array.from:e=>sr.call(e),le=(e,n)=>{for(let r=0;r{const r=[],a=ie(n)?d=>Eo(r,p=>n(p,d)):d=>Rn(r,d);for(let d=0,p=e.length;d{const r=Ye(e);for(let a=0,d=r.length;aLt(e,(r,a)=>({k:a,v:n(r,a)})),Lt=(e,n)=>{const r={};return $e(e,(a,d)=>{const p=n(a,d);r[p.k]=p.v}),r},vn=e=>(n,r)=>{e[r]=n},to=(e,n,r,a)=>{$e(e,(d,p)=>{(n(d,p)?r:a)(d,p)})},co=(e,n)=>{const r={},a={};return to(e,n,vn(r),vn(a)),{t:r,f:a}},qn=(e,n)=>{const r={};return to(e,n,vn(r),Be),r},Ao=(e,n)=>{const r=[];return $e(e,(a,d)=>{r.push(n(a,d))}),r},So=e=>Ao(e,Pn),po=(e,n)=>An(e,n)?se.from(e[n]):se.none(),An=(e,n)=>xt.call(e,n),vr=(e,n)=>An(e,n)&&e[n]!==void 0&&e[n]!==null,hs=(e,n,r=R)=>k(r).eq(e,n),Ns=e=>{const n={};return dt(e,r=>{n[r]={}}),Ye(n)},t1=e=>e.length!==void 0,Or=Array.isArray,Zr=e=>{if(Or(e))return e;{const n=[];for(let r=0,a=e.length;r{if(!e)return!1;if(r=r||e,t1(e)){for(let a=0,d=e.length;a{const r=[];return Sr(e,(a,d)=>{r.push(n(a,d,e))}),r},p1=(e,n)=>{const r=[];return Sr(e,(a,d)=>{(!n||n(a,d,e))&&r.push(a)}),r},cr=(e,n)=>{if(e){for(let r=0,a=e.length;r{let d=Pe(r)?e[0]:r;for(let p=0;p{for(let a=0,d=e.length;ae[e.length-1],c1=e=>{let n=!1,r;return(...a)=>(n||(n=!0,r=e.apply(null,a)),r)},z1=(e,n,r,a)=>{const d=e.isiOS()&&/ipad/i.test(r)===!0,p=e.isiOS()&&!d,_=e.isiOS()||e.isAndroid(),T=_||a("(pointer:coarse)"),L=d||!p&&_&&a("(min-device-width:768px)"),B=p||_&&!L,Q=n.isSafari()&&e.isiOS()&&/safari/i.test(r)===!1,X=!B&&!L&&!Q;return{isiPad:ze(d),isiPhone:ze(p),isTablet:ze(L),isPhone:ze(B),isTouch:ze(T),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:ze(Q),isDesktop:ze(X)}},g1=(e,n)=>{for(let r=0;r{const r=g1(e,n);if(!r)return{major:0,minor:0};const a=d=>Number(n.replace(r,"$"+d));return x1(a(1),a(2))},Ta=(e,n)=>{const r=String(n).toLowerCase();return e.length===0?Je():P1(e,r)},Je=()=>x1(0,0),x1=(e,n)=>({major:e,minor:n}),Bc={nu:x1,detect:Ta,unknown:Je},a1=(e,n)=>le(n.brands,r=>{const a=r.brand.toLowerCase();return Ke(e,d=>{var p;return a===((p=d.brand)===null||p===void 0?void 0:p.toLowerCase())}).map(d=>({current:d.name,version:Bc.nu(parseInt(r.version,10),0)}))}),xi=(e,n)=>{const r=String(n).toLowerCase();return Ke(e,a=>a.search(r))},ar=(e,n)=>xi(e,n).map(r=>{const a=Bc.detect(r.versionRegexes,n);return{current:r.name,version:a}}),Oi=(e,n)=>xi(e,n).map(r=>{const a=Bc.detect(r.versionRegexes,n);return{current:r.name,version:a}}),El=(e,n)=>e.substring(n),Ac=(e,n,r)=>n===""||e.length>=n.length&&e.substr(r,r+n.length)===n,Ma=(e,n)=>Ur(e,n)?El(e,n.length):e,Ds=(e,n,r=0,a)=>{const d=e.indexOf(n,r);return d!==-1?Pe(a)?!0:d+n.length<=a:!1},Ur=(e,n)=>Ac(e,n,0),gc=(e,n)=>Ac(e,n,e.length-n.length),U1=e=>n=>n.replace(e,""),vc=U1(/^\s+|\s+$/g),Aa=U1(/^\s+/g),sa=U1(/\s+$/g),sn=e=>e.length>0,ir=e=>!sn(e),Fc=(e,n)=>n<=0?"":new Array(n+1).join(e),ca=(e,n=10)=>{const r=parseInt(e,n);return isNaN(r)?se.none():se.some(r)},$c=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Zs=e=>n=>Ds(n,e),ss=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Ds(e,"edge/")&&Ds(e,"chrome")&&Ds(e,"safari")&&Ds(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,$c],search:e=>Ds(e,"chrome")&&!Ds(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Ds(e,"msie")||Ds(e,"trident")},{name:"Opera",versionRegexes:[$c,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Zs("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Zs("firefox")},{name:"Safari",versionRegexes:[$c,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Ds(e,"safari")||Ds(e,"mobile/"))&&Ds(e,"applewebkit")}],L2=[{name:"Windows",search:Zs("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Ds(e,"iphone")||Ds(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Zs("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Zs("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Zs("linux"),versionRegexes:[]},{name:"Solaris",search:Zs("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Zs("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Zs("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Li={browsers:ze(ss),oses:ze(L2)},Vr="Edge",O1="Chromium",I1="IE",Jo="Opera",Wt="Firefox",wn="Safari",qo=()=>Hr({current:void 0,version:Bc.unknown()}),Hr=e=>{const n=e.current,r=e.version,a=d=>()=>n===d;return{current:n,version:r,isEdge:a(Vr),isChromium:a(O1),isIE:a(I1),isOpera:a(Jo),isFirefox:a(Wt),isSafari:a(wn)}},zc={unknown:qo,nu:Hr,edge:ze(Vr),chromium:ze(O1),ie:ze(I1),opera:ze(Jo),firefox:ze(Wt),safari:ze(wn)},aa="Windows",Uc="iOS",Gs="Android",jc="Linux",Ji="macOS",Wa="Solaris",Qi="FreeBSD",o2="ChromeOS",pe=()=>He({current:void 0,version:Bc.unknown()}),He=e=>{const n=e.current,r=e.version,a=d=>()=>n===d;return{current:n,version:r,isWindows:a(aa),isiOS:a(Uc),isAndroid:a(Gs),isMacOS:a(Ji),isLinux:a(jc),isSolaris:a(Wa),isFreeBSD:a(Qi),isChromeOS:a(o2)}},We={unknown:pe,nu:He,windows:ze(aa),ios:ze(Uc),android:ze(Gs),linux:ze(jc),macos:ze(Ji),solaris:ze(Wa),freebsd:ze(Qi),chromeos:ze(o2)},Jt={detect:(e,n,r)=>{const a=Li.browsers(),d=Li.oses(),p=n.bind(L=>a1(a,L)).orThunk(()=>ar(a,e)).fold(zc.unknown,zc.nu),_=Oi(d,e).fold(We.unknown,We.nu),T=z1(_,p,e,r);return{browser:p,os:_,deviceType:T}}},no=e=>window.matchMedia(e).matches;let Yr=c1(()=>Jt.detect(navigator.userAgent,se.from(navigator.userAgentData),no));const cs=()=>Yr(),jr=navigator.userAgent,Nr=cs(),br=Nr.browser,nc=Nr.os,qa=Nr.deviceType,To=jr.indexOf("Windows Phone")!==-1,lr={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:br.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!br.isIE(),windowsPhone:To,browser:{current:br.current,version:br.version,isChromium:br.isChromium,isEdge:br.isEdge,isFirefox:br.isFirefox,isIE:br.isIE,isOpera:br.isOpera,isSafari:br.isSafari},os:{current:nc.current,version:nc.version,isAndroid:nc.isAndroid,isChromeOS:nc.isChromeOS,isFreeBSD:nc.isFreeBSD,isiOS:nc.isiOS,isLinux:nc.isLinux,isMacOS:nc.isMacOS,isSolaris:nc.isSolaris,isWindows:nc.isWindows},deviceType:{isDesktop:qa.isDesktop,isiPad:qa.isiPad,isiPhone:qa.isiPhone,isPhone:qa.isPhone,isTablet:qa.isTablet,isTouch:qa.isTouch,isWebView:qa.isWebView}},V1=/^\s*|\s*$/g,js=e=>Se(e)?"":(""+e).replace(V1,""),oe=(e,n)=>n?n==="array"&&Or(e)?!0:typeof e===n:e!==void 0,ge=(e,n,r={})=>{const a=N(e)?e.split(n||","):e||[];let d=a.length;for(;d--;)r[a[d]]={};return r},ke=An,it=(e,...n)=>{for(let r=0;rn.call(a,d,p,r)===!1?!1:(kn(d,n,r,a),!0)))},kt={trim:js,isArray:Or,is:oe,toArray:Zr,makeMap:ge,each:Sr,map:Gr,grep:p1,inArray:cr,hasOwn:ke,extend:it,walk:kn,resolve:(e,n=window)=>{const r=e.split(".");for(let a=0,d=r.length;aae(e)?e:e===""?[]:Gr(e.split(n||","),js),_addCacheSuffix:e=>{const n=lr.cacheSuffix;return n&&(e+=(e.indexOf("?")===-1?"?":"&")+n),e}},j1=(e,n,r=rn)=>e.exists(a=>r(a,n)),as=e=>{const n=[],r=a=>{n.push(a)};for(let a=0;ae.isSome()&&n.isSome()?se.some(r(e.getOrDie(),n.getOrDie())):se.none(),a3=(e,n,r,a)=>e.isSome()&&n.isSome()&&r.isSome()?se.some(a(e.getOrDie(),n.getOrDie(),r.getOrDie())):se.none(),Qo=(e,n)=>e?se.some(n):se.none(),we=typeof window!="undefined"?window:Function("return this;")(),Re=(e,n)=>{let r=n!=null?n:we;for(let a=0;a{const r=e.split(".");return Re(r,n)},vt=(e,n)=>nt(e,n),Nn=(e,n)=>{const r=vt(e,n);if(r==null)throw new Error(e+" not available on this browser");return r},hr=Object.getPrototypeOf,Ss=e=>Nn("HTMLElement",e),nr=e=>{const n=nt("ownerDocument.defaultView",e);return Y(e)&&(Ss(n).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(hr(e).constructor.name))},v1=8,oc=9,ws=11,Za=1,ia=3,ps=e=>e.dom.nodeName.toLowerCase(),H1=e=>e.dom.nodeType,Ks=e=>n=>H1(n)===e,D2=e=>H1(e)===v1||ps(e)==="#comment",Di=e=>Ts(e)&&nr(e.dom),Ts=Ks(Za),W1=Ks(ia),Sl=Ks(oc),i3=Ks(ws),R2=e=>n=>Ts(n)&&ps(n)===e,Tl=(e,n,r)=>{if(N(r)||_e(r)||Ie(r))e.setAttribute(n,r+"");else throw new Error("Attribute value was not simple")},b1=(e,n,r)=>{Tl(e.dom,n,r)},xa=(e,n)=>{const r=e.dom;$e(n,(a,d)=>{Tl(r,d,a)})},xc=(e,n)=>{const r=e.dom.getAttribute(n);return r===null?void 0:r},Ml=(e,n)=>se.from(xc(e,n)),h0=(e,n)=>{const r=e.dom;return r&&r.hasAttribute?r.hasAttribute(n):!1},_1=(e,n)=>{e.dom.removeAttribute(n)},Ri=e=>{const n=e.dom.attributes;return n==null||n.length===0},C8=e=>et(e.dom.attributes,(n,r)=>(n[r.name]=r.value,n),{}),p0=(e,n)=>{const r=xc(e,n);return r===void 0||r===""?[]:r.split(" ")},E8=(e,n,r)=>{const d=p0(e,n).concat([r]);return b1(e,n,d.join(" ")),!0},A7=(e,n,r)=>{const a=me(p0(e,n),d=>d!==r);return a.length>0?b1(e,n,a.join(" ")):_1(e,n),!1},Q0=e=>e.dom.classList!==void 0,k2=e=>p0(e,"class"),e4=(e,n)=>E8(e,"class",n),Oa=(e,n)=>A7(e,"class",n),Cd=(e,n)=>Rn(k2(e),n)?Oa(e,n):e4(e,n),g0=(e,n)=>{Q0(e)?e.dom.classList.add(n):e4(e,n)},S8=e=>{(Q0(e)?e.dom.classList:k2(e)).length===0&&_1(e,"class")},P2=(e,n)=>{Q0(e)?e.dom.classList.remove(n):Oa(e,n),S8(e)},T8=(e,n)=>{const r=Q0(e)?e.dom.classList.toggle(n):Cd(e,n);return S8(e),r},M8=(e,n)=>Q0(e)&&e.dom.classList.contains(n),t4=(e,n)=>{const a=(n||document).createElement("div");if(a.innerHTML=e,!a.hasChildNodes()||a.childNodes.length>1){const d="HTML does not have a single root node";throw new Error(d)}return l3(a.childNodes[0])},Ed=(e,n)=>{const a=(n||document).createElement(e);return l3(a)},Sd=(e,n)=>{const a=(n||document).createTextNode(e);return l3(a)},l3=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},Oe={fromHtml:t4,fromTag:Ed,fromText:Sd,fromDom:l3,fromPoint:(e,n,r)=>se.from(e.dom.elementFromPoint(n,r)).map(l3)},A8=(e,n)=>{const r=[],a=p=>(r.push(p),n(p));let d=n(e);do d=d.bind(a);while(d.isSome());return r},La=(e,n)=>{const r=e.dom;if(r.nodeType!==Za)return!1;{const a=r;if(a.matches!==void 0)return a.matches(n);if(a.msMatchesSelector!==void 0)return a.msMatchesSelector(n);if(a.webkitMatchesSelector!==void 0)return a.webkitMatchesSelector(n);if(a.mozMatchesSelector!==void 0)return a.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}},Td=e=>e.nodeType!==Za&&e.nodeType!==oc&&e.nodeType!==ws||e.childElementCount===0,Vh=(e,n)=>{const r=n===void 0?document:n.dom;return Td(r)?[]:En(r.querySelectorAll(e),Oe.fromDom)},Hh=(e,n)=>{const r=n===void 0?document:n.dom;return Td(r)?se.none():se.from(r.querySelector(e)).map(Oe.fromDom)},es=(e,n)=>e.dom===n.dom,Al=(e,n)=>{const r=e.dom,a=n.dom;return r===a?!1:r.contains(a)},Oc=e=>Oe.fromDom(e.dom.ownerDocument),I2=e=>Sl(e)?e:Oc(e),x8=e=>Oe.fromDom(I2(e).dom.documentElement),u3=e=>Oe.fromDom(I2(e).dom.defaultView),mi=e=>se.from(e.dom.parentNode).map(Oe.fromDom),O8=e=>se.from(e.dom.parentElement).map(Oe.fromDom),L8=(e,n)=>{const r=ie(n)?n:ft;let a=e.dom;const d=[];for(;a.parentNode!==null&&a.parentNode!==void 0;){const p=a.parentNode,_=Oe.fromDom(p);if(d.push(_),r(_)===!0)break;a=p}return d},D8=e=>{const n=r=>me(r,a=>!es(e,a));return mi(e).map(bc).map(n).getOr([])},el=e=>se.from(e.dom.previousSibling).map(Oe.fromDom),d3=e=>se.from(e.dom.nextSibling).map(Oe.fromDom),x7=e=>Hn(A8(e,el)),hi=e=>A8(e,d3),bc=e=>En(e.dom.childNodes,Oe.fromDom),v0=(e,n)=>{const r=e.dom.childNodes;return se.from(r[n]).map(Oe.fromDom)},f3=e=>v0(e,0),pi=e=>v0(e,e.dom.childNodes.length-1),Da=e=>e.dom.childNodes.length,Md=e=>e.dom.hasChildNodes(),O7=e=>{const n=e.dom.head;if(n==null)throw new Error("Head is not available yet");return Oe.fromDom(n)},m3=e=>i3(e)&&Te(e.dom.host),uu=ie(Element.prototype.attachShadow)&&ie(Node.prototype.getRootNode),Ad=ze(uu),r2=uu?e=>Oe.fromDom(e.dom.getRootNode()):I2,R8=e=>m3(e)?e:O7(I2(e)),xE=e=>m3(e)?e:Oe.fromDom(I2(e).dom.body),Nh=e=>{const n=r2(e);return m3(n)?se.some(n):se.none()},Bh=e=>Oe.fromDom(e.dom.host),k8=e=>{if(Ad()&&Te(e.target)){const n=Oe.fromDom(e.target);if(Ts(n)&&L7(n)&&e.composed&&e.composedPath){const r=e.composedPath();if(r)return yr(r)}}return se.from(e.target)},L7=e=>Te(e.dom.shadowRoot),n4=e=>{const n=W1(e)?e.dom.parentNode:e.dom;if(n==null||n.ownerDocument===null)return!1;const r=n.ownerDocument;return Nh(Oe.fromDom(n)).fold(()=>r.body.contains(n),Rt(n4,Bh))};var $=(e,n,r,a,d)=>e(r,a)?se.some(r):ie(d)&&d(r)?se.none():n(r,a,d);const J=(e,n,r)=>{let a=e.dom;const d=ie(r)?r:ft;for(;a.parentNode;){a=a.parentNode;const p=Oe.fromDom(a);if(n(p))return se.some(p);if(d(p))break}return se.none()},de=(e,n,r)=>$((d,p)=>p(d),J,e,n,r),Ne=(e,n)=>{const r=e.dom;return r.parentNode?Ue(Oe.fromDom(r.parentNode),a=>!es(e,a)&&n(a)):se.none()},Ue=(e,n)=>{const r=d=>n(Oe.fromDom(d));return Ke(e.dom.childNodes,r).map(Oe.fromDom)},Gt=(e,n)=>{const r=a=>{for(let d=0;dJ(e,a=>La(a,n),r),Io=(e,n)=>Hh(n,e),Fo=(e,n,r)=>$((d,p)=>La(d,p),go,e,n,r),xo=e=>Fo(e,"[contenteditable]"),Kn=(e,n=!1)=>n4(e)?e.dom.isContentEditable:xo(e).fold(ze(n),r=>Ys(r)==="true"),Ys=e=>e.dom.contentEditable,_c=e=>e.style!==void 0&&ie(e.style.getPropertyValue),Fh=(e,n,r)=>{if(!N(r))throw new Error("CSS value must be a string: "+r);_c(e)&&e.style.setProperty(n,r)},xd=(e,n)=>{_c(e)&&e.style.removeProperty(n)},$h=(e,n,r)=>{const a=e.dom;Fh(a,n,r)},D7=(e,n)=>{const r=e.dom;$e(n,(a,d)=>{Fh(r,d,a)})},Lc=(e,n)=>{const r=e.dom,d=window.getComputedStyle(r).getPropertyValue(n);return d===""&&!n4(e)?gi(r,n):d},gi=(e,n)=>_c(e)?e.style.getPropertyValue(n):"",vi=(e,n)=>{const r=e.dom,a=gi(r,n);return se.from(a).filter(d=>d.length>0)},la=e=>{const n={},r=e.dom;if(_c(r))for(let a=0;a{const r=e.dom;xd(r,n),j1(Ml(e,"style").map(vc),"")&&_1(e,"style")},l1=e=>e.dom.offsetWidth,ki=(e,n)=>{mi(e).each(a=>{a.dom.insertBefore(n.dom,e.dom)})},tl=(e,n)=>{d3(e).fold(()=>{mi(e).each(d=>{q1(d,n)})},a=>{ki(a,n)})},P8=(e,n)=>{f3(e).fold(()=>{q1(e,n)},a=>{e.dom.insertBefore(n.dom,a.dom)})},q1=(e,n)=>{e.dom.appendChild(n.dom)},cb=(e,n)=>{ki(e,n),q1(n,e)},zh=(e,n)=>{dt(n,(r,a)=>{const d=a===0?e:n[a-1];tl(d,r)})},Rs=(e,n)=>{dt(n,r=>{q1(e,r)})},h3=e=>{e.dom.textContent="",dt(bc(e),n=>{is(n)})},is=e=>{const n=e.dom;n.parentNode!==null&&n.parentNode.removeChild(n)},V2=e=>{const n=bc(e);n.length>0&&zh(e,n),is(e)},Uh=(e,n)=>{const a=(n||document).createElement("div");return a.innerHTML=e,bc(Oe.fromDom(a))},R7=e=>En(e,Oe.fromDom),jh=e=>e.dom.innerHTML,or=(e,n)=>{const a=Oc(e).dom,d=Oe.fromDom(a.createDocumentFragment()),p=Uh(n,a);Rs(d,p),h3(e),q1(e,d)},Wh=e=>{const n=Oe.fromTag("div"),r=Oe.fromDom(e.dom.cloneNode(!0));return q1(n,r),jh(n)},qh=(e,n,r,a,d,p,_)=>({target:e,x:n,y:r,stop:a,prevent:d,kill:p,raw:_}),OE=e=>{const n=Oe.fromDom(k8(e).getOr(e.target)),r=()=>e.stopPropagation(),a=()=>e.preventDefault(),d=I(a,r);return qh(n,e.clientX,e.clientY,r,a,d,e)},wD=(e,n)=>r=>{e(r)&&n(OE(r))},Zh=(e,n,r,a,d)=>{const p=wD(r,a);return e.dom.addEventListener(n,p,d),{unbind:Fe(ab,e,n,p,d)}},Gh=(e,n,r,a)=>Zh(e,n,r,a,!1),ab=(e,n,r,a)=>{e.dom.removeEventListener(n,r,a)},p3=(e,n)=>({left:e,top:n,translate:(a,d)=>p3(e+a,n+d)}),du=p3,LE=e=>{const n=e.getBoundingClientRect();return du(n.left,n.top)},Od=(e,n)=>e!==void 0?e:n!==void 0?n:0,o4=e=>{const n=e.dom.ownerDocument,r=n.body,a=n.defaultView,d=n.documentElement;if(r===e.dom)return du(r.offsetLeft,r.offsetTop);const p=Od(a==null?void 0:a.pageYOffset,d.scrollTop),_=Od(a==null?void 0:a.pageXOffset,d.scrollLeft),T=Od(d.clientTop,r.clientTop),L=Od(d.clientLeft,r.clientLeft);return Kh(e).translate(_-L,p-T)},Kh=e=>{const n=e.dom,a=n.ownerDocument.body;return a===n?du(a.offsetLeft,a.offsetTop):n4(e)?LE(n):du(0,0)},H2=e=>{const n=e!==void 0?e.dom:document,r=n.body.scrollLeft||n.documentElement.scrollLeft,a=n.body.scrollTop||n.documentElement.scrollTop;return du(r,a)},fu=(e,n)=>{cs().browser.isSafari()&&ie(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(n)},DE=e=>{const n=e===void 0?window:e;return cs().browser.isFirefox()?se.none():se.from(n.visualViewport)},k7=(e,n,r,a)=>({x:e,y:n,width:r,height:a,right:e+r,bottom:n+a}),Yh=e=>{const n=e===void 0?window:e,r=n.document,a=H2(Oe.fromDom(r));return DE(n).fold(()=>{const d=n.document.documentElement,p=d.clientWidth,_=d.clientHeight;return k7(a.left,a.top,p,_)},d=>k7(Math.max(d.pageLeft,a.left),Math.max(d.pageTop,a.top),d.width,d.height))},ib=(e,n)=>me(bc(e),n),Xh=(e,n)=>{let r=[];return dt(bc(e),a=>{n(a)&&(r=r.concat([a])),r=r.concat(Xh(a,n))}),r},ua=(e,n)=>Vh(n,e),P7=(e,n,r)=>go(e,n,r).isSome();class Z1{constructor(n,r){this.node=n,this.rootNode=r,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(n){return this.node=this.findSibling(this.node,"firstChild","nextSibling",n),this.node}prev(n){return this.node=this.findSibling(this.node,"lastChild","previousSibling",n),this.node}prev2(n){return this.node=this.findPreviousNode(this.node,n),this.node}findSibling(n,r,a,d){if(n){if(!d&&n[r])return n[r];if(n!==this.rootNode){let p=n[a];if(p)return p;for(let _=n.parentNode;_&&_!==this.rootNode;_=_.parentNode)if(p=_[a],p)return p}}}findPreviousNode(n,r){if(n){const a=n.previousSibling;if(this.rootNode&&a===this.rootNode)return;if(a){if(!r){for(let p=a.lastChild;p;p=p.lastChild)if(!p.lastChild)return p}return a}const d=n.parentNode;if(d&&d!==this.rootNode)return d}}}const Wc=e=>n=>!!n&&n.nodeType===e,oo=e=>!!e&&!Object.getPrototypeOf(e),Mn=Wc(1),mu=e=>{const n=e.toLowerCase();return r=>Te(r)&&r.nodeName.toLowerCase()===n},xl=e=>{const n=e.map(r=>r.toLowerCase());return r=>{if(r&&r.nodeName){const a=r.nodeName.toLowerCase();return Rn(n,a)}return!1}},Jh=(e,n)=>{const r=n.toLowerCase().split(" ");return a=>{if(Mn(a)){const d=a.ownerDocument.defaultView;if(d)for(let p=0;pn=>Mn(n)&&n.hasAttribute(e),Ol=(e,n)=>r=>Mn(r)&&r.getAttribute(e)===n,Ll=e=>Mn(e)&&e.hasAttribute("data-mce-bogus"),I7=e=>Mn(e)&&e.getAttribute("data-mce-bogus")==="all",n1=e=>Mn(e)&&e.tagName==="TABLE",I8=e=>n=>!!(Mn(n)&&(n.contentEditable===e||n.getAttribute("data-mce-contenteditable")===e)),Ld=xl(["textarea","input"]),Yt=Wc(3),RE=Wc(4),kE=Wc(7),nl=Wc(8),V8=Wc(9),g3=Wc(11),Xs=mu("br"),lb=mu("img"),ls=I8("true"),Xr=I8("false"),da=xl(["td","th"]),Dd=xl(["td","th","caption"]),N1=xl(["video","audio","object","embed"]),hu=mu("li"),Dc=mu("details"),Ga=mu("summary"),r4="\uFEFF",Et=" ",bi=e=>e===r4,ub=e=>e.replace(/\uFEFF/g,""),s2=((e,n)=>{const r=p=>{if(!e(p))throw new Error("Can only get "+n+" value of a "+n+" node");return a(p).getOr("")},a=p=>e(p)?se.from(p.dom.nodeValue):se.none();return{get:r,getOption:a,set:(p,_)=>{if(!e(p))throw new Error("Can only set raw "+n+" value of a "+n+" node");p.dom.nodeValue=_}}})(W1,"text"),V7=e=>s2.get(e),Dl=e=>s2.getOption(e),PE=(e,n)=>s2.set(e,n),v3=["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"],db=["td","th"],ol=["thead","tbody","tfoot"],Wr=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],b0=["h1","h2","h3","h4","h5","h6"],Rd=["li","dd","dt"],fa=["ul","ol","dl"],H7=["pre","script","textarea","style"],b3=["pre"].concat(b0),s4=e=>{let n;return r=>(n=n||Lo(e,qt),An(n,ps(r)))},L1=s4(v3),ep=e=>ps(e)==="table",st=e=>Ts(e)&&!L1(e),ma=e=>Ts(e)&&ps(e)==="br",N7=s4(Wr),rl=s4(fa),Pi=s4(Rd),qc=s4(ol),y1=s4(db),B7=s4(H7),H8=s4(b3),_3=e=>H8(e)||st(e),lo=e=>{const n=[];let r=e.dom;for(;r;)n.push(Oe.fromDom(r)),r=r.lastChild;return n},CD=e=>{const n=ua(e,"br"),r=me(lo(e).slice(-1),ma);n.length===r.length&&dt(r,is)},Ii=()=>{const e=Oe.fromTag("br");return b1(e,"data-mce-bogus","1"),e},y3=e=>{h3(e),q1(e,Ii())},IE=e=>{pi(e).each(n=>{el(n).each(r=>{L1(e)&&ma(n)&&L1(r)&&is(n)})})},ha=r4,F7=bi,c4=ub,N8=Mn,Rl=Yt,w3=e=>(Rl(e)&&(e=e.parentNode),N8(e)&&e.hasAttribute("data-mce-caret")),a4=e=>Rl(e)&&F7(e.data),kl=e=>w3(e)||a4(e),_0=e=>e.firstChild!==e.lastChild||!Xs(e.firstChild),fb=(e,n)=>{var r;const d=((r=e.ownerDocument)!==null&&r!==void 0?r:document).createTextNode(ha),p=e.parentNode;if(n){const _=e.previousSibling;if(Rl(_)){if(kl(_))return _;if(kd(_))return _.splitText(_.data.length-1)}p==null||p.insertBefore(d,e)}else{const _=e.nextSibling;if(Rl(_)){if(kl(_))return _;if(y0(_))return _.splitText(1),_}e.nextSibling?p==null||p.insertBefore(d,e.nextSibling):p==null||p.appendChild(d)}return d},B8=e=>{const n=e.container();return Yt(n)?n.data.charAt(e.offset())===ha||e.isAtStart()&&a4(n.previousSibling):!1},$7=e=>{const n=e.container();return Yt(n)?n.data.charAt(e.offset()-1)===ha||e.isAtEnd()&&a4(n.nextSibling):!1},mb=(e,n,r)=>{var a;const p=((a=n.ownerDocument)!==null&&a!==void 0?a:document).createElement(e);p.setAttribute("data-mce-caret",r?"before":"after"),p.setAttribute("data-mce-bogus","all"),p.appendChild(Ii().dom);const _=n.parentNode;return r?_==null||_.insertBefore(p,n):n.nextSibling?_==null||_.insertBefore(p,n.nextSibling):_==null||_.appendChild(p),p},y0=e=>Rl(e)&&e.data[0]===ha,kd=e=>Rl(e)&&e.data[e.data.length-1]===ha,VE=e=>{var n;const r=e.getElementsByTagName("br"),a=r[r.length-1];Ll(a)&&((n=a.parentNode)===null||n===void 0||n.removeChild(a))},tp=e=>e&&e.hasAttribute("data-mce-caret")?(VE(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,z7=e=>w3(e.startContainer),sc=ls,w0=Xr,F8=Xs,pu=Yt,hb=xl(["script","style","textarea"]),sl=xl(["img","input","textarea","hr","iframe","video","audio","object","embed"]),U7=xl(["table"]),Pd=kl,Vi=e=>Pd(e)?!1:pu(e)?!hb(e.parentNode):sl(e)||F8(e)||U7(e)||N2(e),i4=e=>Mn(e)&&e.getAttribute("unselectable")==="true",N2=e=>!i4(e)&&w0(e),C3=(e,n)=>{for(let r=e.parentNode;r&&r!==n;r=r.parentNode){if(N2(r))return!1;if(sc(r))return!0}return!0},c2=e=>N2(e)?!et(pt(e.getElementsByTagName("*")),(n,r)=>n||sc(r),!1):!1,pb=e=>sl(e)||c2(e),E3=(e,n)=>Vi(e)&&C3(e,n),$8=/^[ \t\r\n]*$/,Pl=e=>$8.test(e),gb=e=>{for(const n of e)if(!bi(n))return!1;return!0},Id=e=>" \f \v".indexOf(e)!==-1,np=e=>e===`
`||e==="\r",op=(e,n)=>n=0?np(e[n]):!1,u1=(e,n=4,r=!0,a=!0)=>{const d=Fc(" ",n),p=e.replace(/\t/g,d);return et(p,(T,L)=>Id(L)||L===Et?T.pcIsSpace||T.str===""&&r||T.str.length===p.length-1&&a||op(p,T.str.length+1)?{pcIsSpace:!1,str:T.str+Et}:{pcIsSpace:!0,str:T.str+" "}:{pcIsSpace:np(L),str:T.str+L},{pcIsSpace:!1,str:""}).str},vb=(e,n)=>{const r=Oe.fromDom(n),a=Oe.fromDom(e);return P7(a,"pre,code",Fe(es,r))},S3=(e,n)=>Yt(e)&&Pl(e.data)&&!vb(e,n),z8=e=>Mn(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),B2=(e,n)=>Vi(e)&&!S3(e,n)||z8(e)||F2(e),F2=Qh("data-mce-bookmark"),cl=Qh("data-mce-bogus"),U8=Ol("data-mce-bogus","all"),Vd=(e,n)=>{let r=0;if(B2(e,e))return!1;{let a=e.firstChild;if(!a)return!0;const d=new Z1(a,e);do{if(n){if(U8(a)){a=d.next(!0);continue}if(cl(a)){a=d.next();continue}}if(Xs(a)){r++,a=d.next();continue}if(B2(a,e))return!1;a=d.next()}while(a);return r<=1}},G1=(e,n=!0)=>Vd(e.dom,n),gu="data-mce-block",rp=e=>me(Ye(e),n=>!/[A-Z]/.test(n)),vu=e=>rp(e).join(","),j8=(e,n)=>Te(n.querySelector(e))?(n.setAttribute(gu,"true"),n.getAttribute("data-mce-selected")==="inline-boundary"&&n.removeAttribute("data-mce-selected"),!0):(n.removeAttribute(gu),!1),sp=(e,n)=>{const r=vu(e.getTransparentElements()),a=vu(e.getBlockElements());return me(n.querySelectorAll(r),d=>j8(a,d))},bu=(e,n)=>{var r;const a=n?"lastChild":"firstChild";for(let d=e[a];d;d=d[a])if(G1(Oe.fromDom(d))){(r=d.parentNode)===null||r===void 0||r.removeChild(d);return}},l4=(e,n)=>{const r=document.createRange(),a=e.parentNode;if(a){r.setStartBefore(e),r.setEndBefore(n);const d=r.extractContents();bu(d,!0),r.setStartAfter(n),r.setEndAfter(e);const p=r.extractContents();bu(p,!1),G1(Oe.fromDom(d))||a.insertBefore(d,e),G1(Oe.fromDom(n))||a.insertBefore(n,e),G1(Oe.fromDom(p))||a.insertBefore(p,e),a.removeChild(e)}},_i=(e,n,r)=>{const a=e.getBlockElements(),d=Oe.fromDom(n),p=T=>ps(T)in a,_=T=>es(T,d);dt(R7(r),T=>{J(T,p,_).each(L=>{const B=ib(T,Q=>p(Q)&&!e.isValidChild(ps(L),ps(Q)));if(B.length>0){const Q=O8(L);dt(B,X=>{J(X,p,_).each(ce=>{l4(ce.dom,X.dom)})}),Q.each(X=>sp(e,X.dom))}})})},u4=(e,n,r)=>{dt([...r,...T3(e,n)?[n]:[]],a=>dt(ua(Oe.fromDom(a),a.nodeName.toLowerCase()),d=>{bb(e,d.dom)&&V2(d)}))},C0=(e,n)=>{const r=sp(e,n);_i(e,n,r),u4(e,n,r)},cp=(e,n)=>{if(W8(e,n)){const r=vu(e.getBlockElements());j8(r,n)}},j7=(e,n,r)=>{const a=p=>es(p,Oe.fromDom(n)),d=L8(Oe.fromDom(r),a);h1(d,d.length-2).filter(Ts).fold(()=>C0(e,n),p=>C0(e,p.dom))},Hd=e=>e.hasAttribute(gu),W7=(e,n)=>An(e.getTransparentElements(),n),W8=(e,n)=>Mn(n)&&W7(e,n.nodeName),T3=(e,n)=>W8(e,n)&&Hd(n),bb=(e,n)=>W8(e,n)&&!Hd(n),Nd=(e,n)=>n.type===1&&W7(e,n.name)&&N(n.attr(gu)),$r=cs().browser,Jn=e=>Ke(e,Ts),_u=e=>$r.isFirefox()&&ps(e)==="table"?Jn(bc(e)).filter(n=>ps(n)==="caption").bind(n=>Jn(hi(n)).map(r=>{const a=r.dom.offsetTop,d=n.dom.offsetTop,p=n.dom.offsetHeight;return a<=d?-p:0})).getOr(0):0,q7=(e,n)=>e.children&&Rn(e.children,n),Z7=(e,n,r)=>{let a=0,d=0;const p=e.ownerDocument;if(r=r||e,n){if(r===e&&n.getBoundingClientRect&&Lc(Oe.fromDom(e),"position")==="static"){const T=n.getBoundingClientRect();return a=T.left+(p.documentElement.scrollLeft||e.scrollLeft)-p.documentElement.clientLeft,d=T.top+(p.documentElement.scrollTop||e.scrollTop)-p.documentElement.clientTop,{x:a,y:d}}let _=n;for(;_&&_!==r&&_.nodeType&&!q7(_,r);){const T=_;a+=T.offsetLeft||0,d+=T.offsetTop||0,_=T.offsetParent}for(_=n.parentNode;_&&_!==r&&_.nodeType&&!q7(_,r);)a-=_.scrollLeft||0,d-=_.scrollTop||0,_=_.parentNode;d+=_u(Oe.fromDom(n))}return{x:a,y:d}},ap=(e,n={})=>{let r=0;const a={},d=Oe.fromDom(e),p=I2(d),_=ve=>{n.referrerPolicy=ve},T=ve=>{n.contentCssCors=ve},L=ve=>{q1(R8(d),ve)},B=ve=>{const Me=R8(d);Io(Me,"#"+ve).each(is)},Q=ve=>po(a,ve).getOrThunk(()=>({id:"mce-u"+r++,passed:[],failed:[],count:0})),X=ve=>new Promise((Me,qe)=>{let Xe;const Qe=kt._addCacheSuffix(ve),ct=Q(Qe);a[Qe]=ct,ct.count++;const Nt=(St,dn)=>{dt(St,Ko),ct.status=dn,ct.passed=[],ct.failed=[],Xe&&(Xe.onload=null,Xe.onerror=null,Xe=null)},Un=()=>Nt(ct.passed,2),Ut=()=>Nt(ct.failed,3);if(Me&&ct.passed.push(Me),qe&&ct.failed.push(qe),ct.status===1)return;if(ct.status===2){Un();return}if(ct.status===3){Ut();return}ct.status=1;const bt=Oe.fromTag("link",p.dom);xa(bt,{rel:"stylesheet",type:"text/css",id:ct.id}),n.contentCssCors&&b1(bt,"crossOrigin","anonymous"),n.referrerPolicy&&b1(bt,"referrerpolicy",n.referrerPolicy),Xe=bt.dom,Xe.onload=Un,Xe.onerror=Ut,L(bt),b1(bt,"href",Qe)}),ce=ve=>Promise.allSettled(En(ve,qe=>X(qe).then(ze(qe)))).then(qe=>{const Xe=Vt(qe,Qe=>Qe.status==="fulfilled");return Xe.fail.length>0?Promise.reject(En(Xe.fail,Qe=>Qe.reason)):En(Xe.pass,Qe=>Qe.value)}),Ce=ve=>{const Me=kt._addCacheSuffix(ve);po(a,Me).each(qe=>{--qe.count===0&&(delete a[Me],B(qe.id))})};return{load:X,loadAll:ce,unload:Ce,unloadAll:ve=>{dt(ve,Me=>{Ce(Me)})},_setReferrerPolicy:_,_setContentCssCors:T}},Ms=(()=>{const e=new WeakMap;return{forElement:(r,a)=>{const p=r2(r).dom;return se.from(e.get(p)).getOrThunk(()=>{const _=ap(p,a);return e.set(p,_),_})}}})(),G7=e=>e.nodeName.toLowerCase()==="span",_b=(e,n)=>Te(e)&&(B2(e,n)||st(Oe.fromDom(e))),Bd=(e,n)=>{const r=new Z1(e,n).prev(!1),a=new Z1(e,n).next(!1),d=Pe(r)||_b(r,n),p=Pe(a)||_b(a,n);return d&&p},Ot=e=>G7(e)&&e.getAttribute("data-mce-type")==="bookmark",q8=(e,n)=>Yt(e)&&e.data.length>0&&Bd(e,n),NE=e=>Mn(e)?e.childNodes.length>0:!1,K7=e=>g3(e)||V8(e),ip=(e,n,r)=>{var a;const d=r||n;if(Mn(n)&&Ot(n))return n;const p=n.childNodes;for(let _=p.length-1;_>=0;_--)ip(e,p[_],d);if(Mn(n)){const _=n.childNodes;_.length===1&&Ot(_[0])&&((a=n.parentNode)===null||a===void 0||a.insertBefore(_[0],n))}return!K7(n)&&!B2(n,d)&&!NE(n)&&!q8(n,d)&&e.remove(n),n},Z8=kt.makeMap,G8=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,E0=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,BE=/[<>&\"\']/g,K8=/([a-z0-9]+);?|&([a-z0-9]+);/gi,Bs={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:"Ÿ"},Ra={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},FE={"<":"<",">":">","&":"&",""":'"',"'":"'"},$2=e=>{const n=Oe.fromTag("div").dom;return n.innerHTML=e,n.textContent||n.innerText||e},Fd=(e,n)=>{const r={};if(e){const a=e.split(",");n=n||10;for(let d=0;de.replace(n?G8:E0,r=>Ra[r]||r),yb=e=>(""+e).replace(BE,n=>Ra[n]||n),wb=(e,n)=>e.replace(n?G8:E0,r=>r.length>1?""+((r.charCodeAt(0)-55296)*1024+(r.charCodeAt(1)-56320)+65536)+";":Ra[r]||""+r.charCodeAt(0)+";"),lp=(e,n,r)=>{const a=r||yu;return e.replace(n?G8:E0,d=>Ra[d]||a[d]||d)},d4={encodeRaw:wu,encodeAllRaw:yb,encodeNumeric:wb,encodeNamed:lp,getEncodeFunc:(e,n)=>{const r=Fd(n)||yu,a=(_,T)=>_.replace(T?G8:E0,L=>Ra[L]!==void 0?Ra[L]:r[L]!==void 0?r[L]:L.length>1?""+((L.charCodeAt(0)-55296)*1024+(L.charCodeAt(1)-56320)+65536)+";":""+L.charCodeAt(0)+";"),d=(_,T)=>lp(_,T,r),p=Z8(e.replace(/\+/g,","));return p.named&&p.numeric?a:p.named?n?d:lp:p.numeric?wb:wu},decode:e=>e.replace(K8,(n,r)=>r?(r.charAt(0).toLowerCase()==="x"?r=parseInt(r.substr(1),16):r=parseInt(r,10),r>65535?(r-=65536,String.fromCharCode(55296+(r>>10),56320+(r&1023))):Bs[r]||String.fromCharCode(r)):FE[n]||yu[n]||$2(n))},X7={},J7={},$d={},Ln=kt.makeMap,ka=kt.each,zd=kt.extend,Cb=kt.explode,Q7=kt.inArray,pa=(e,n)=>(e=kt.trim(e),e?e.split(n||" "):[]),ef=(e,n={})=>{const r=Ln(e," ",Ln(e.toUpperCase()," "));return zd(r,n)},a2=e=>ef("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),f4=e=>{const n={};let r,a,d,p;const _=(L,B="",Q="")=>{const X=pa(Q),ce=pa(L);let Ce=ce.length;for(;Ce--;){const Ae=pa([r,B].join(" "));n[ce[Ce]]={attributes:Lo(Ae,()=>({})),attributesOrder:Ae,children:Lo(X,ze($d))}}},T=(L,B)=>{const Q=pa(L),X=pa(B);let ce=Q.length;for(;ce--;){const Ce=n[Q[ce]];for(let Ae=0,ve=X.length;Ae{_(Q,"",d)});const B="center dir isindex noframes";a=[a,B].join(" "),p=[a,d].join(" "),ka(pa(B),Q=>{_(Q,"",p)})}return p=p||[a,d].join(" "),_("html","manifest","head body"),_("head","","base command link meta noscript script style title"),_("title hr noscript br"),_("base","href target"),_("link","href rel media hreflang type sizes hreflang"),_("meta","name http-equiv content charset"),_("style","media type scoped"),_("script","src async defer type charset"),_("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",p),_("dd div","",p),_("address dt caption","",e==="html4"?d:p),_("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","",d),_("blockquote","cite",p),_("ol","reversed start type","li"),_("ul","","li"),_("li","value",p),_("dl","","dt dd"),_("a","href target rel media hreflang type",e==="html4"?d:p),_("q","cite",d),_("ins del","cite datetime",p),_("img","src sizes srcset alt usemap ismap width height"),_("iframe","src name width height",p),_("embed","src type width height"),_("object","data type typemustmatch name usemap form width height",[p,"param"].join(" ")),_("param","name value"),_("map","name",[p,"area"].join(" ")),_("area","alt coords shape href target rel media hreflang type"),_("table","border","caption colgroup thead tfoot tbody tr"+(e==="html4"?" col":"")),_("colgroup","span","col"),_("col","span"),_("tbody thead tfoot","","tr"),_("tr","","td th"),_("td","colspan rowspan headers",p),_("th","colspan rowspan headers scope abbr",p),_("form","accept-charset action autocomplete enctype method name novalidate target",p),_("fieldset","disabled form name",[p,"legend"].join(" ")),_("label","form for",d),_("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"),_("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",e==="html4"?p:d),_("select","disabled form multiple name required size","option optgroup"),_("optgroup","disabled label","option"),_("option","disabled label selected value"),_("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),_("menu","type label",[p,"li"].join(" ")),_("noscript","",p),e!=="html4"&&(_("wbr"),_("ruby","",[d,"rt rp"].join(" ")),_("figcaption","",p),_("mark rt rp summary bdi","",d),_("canvas","width height",p),_("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[p,"track source"].join(" ")),_("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[p,"track source"].join(" ")),_("picture","","img source"),_("source","src srcset type media sizes"),_("track","kind src srclang label default"),_("datalist","",[d,"option"].join(" ")),_("article section nav aside main header footer","",p),_("hgroup","","h1 h2 h3 h4 h5 h6"),_("figure","",[p,"figcaption"].join(" ")),_("time","datetime",d),_("dialog","open",p),_("command","type label icon disabled checked radiogroup command"),_("output","for form name",d),_("progress","value max",d),_("meter","value min max low high optimum",d),_("details","open",[p,"summary"].join(" ")),_("keygen","autofocus challenge disabled form keytype name")),e!=="html5-strict"&&(T("script","language xml:space"),T("style","xml:space"),T("object","declare classid code codebase codetype archive standby align border hspace vspace"),T("embed","align name hspace vspace"),T("param","valuetype type"),T("a","charset name rev shape coords"),T("br","clear"),T("applet","codebase archive code object alt name width height align hspace vspace"),T("img","name longdesc align border hspace vspace"),T("iframe","longdesc frameborder marginwidth marginheight scrolling align"),T("font basefont","size color face"),T("input","usemap align"),T("select"),T("textarea"),T("h1 h2 h3 h4 h5 h6 div p legend caption","align"),T("ul","type compact"),T("li","type"),T("ol dl menu dir","compact"),T("pre","width xml:space"),T("hr","align noshade size width"),T("isindex","prompt"),T("table","summary width frame rules cellspacing cellpadding align bgcolor"),T("col","width align char charoff valign"),T("colgroup","width align char charoff valign"),T("thead","align char charoff valign"),T("tr","align char charoff valign bgcolor"),T("th","axis align char charoff valign nowrap bgcolor width height"),T("form","accept"),T("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),T("tfoot","align char charoff valign"),T("tbody","align char charoff valign"),T("area","nohref"),T("body","background bgcolor text link vlink alink")),e!=="html4"&&(T("input button select textarea","autofocus"),T("input textarea","placeholder"),T("a","download"),T("link script img","crossorigin"),T("img","loading"),T("iframe","sandbox seamless allow allowfullscreen loading")),e!=="html4"&&dt([n.video,n.audio],L=>{delete L.children.audio,delete L.children.video}),ka(pa("a form meter progress dfn"),L=>{n[L]&&delete n[L].children[L]}),delete n.caption.children.table,delete n.script,X7[e]=n,n},up=(e,n)=>{if(e){const r={};return N(e)&&(e={"*":e}),ka(e,(a,d)=>{r[d]=r[d.toUpperCase()]=n==="map"?Ln(a,/[, ]/):Cb(a,/[, ]/)}),r}else return},z2=(e={})=>{var n;const r={},a={};let d=[];const p={},_={},T=(Do,Cr,S1)=>{const Os=e[Do];if(Os)return Ln(Os,/[, ]/,Ln(Os.toUpperCase(),/[, ]/));{let m1=J7[Do];return m1||(m1=ef(Cr,S1),J7[Do]=m1),m1}},L=(n=e.schema)!==null&&n!==void 0?n:"html5",B=f4(L);e.verify_html===!1&&(e.valid_elements="*[*]");const Q=up(e.valid_styles),X=up(e.invalid_styles,"map"),ce=up(e.valid_classes,"map"),Ce=T("whitespace_elements","pre script noscript style textarea video audio iframe object code"),Ae=T("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),ve=T("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),Me=T("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),qe="td th iframe video audio object script code",Xe=T("non_empty_elements",qe+" pre",ve),Qe=T("move_caret_before_on_enter_elements",qe+" table",ve),ct=T("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"),Nt=T("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",ct),Un=T("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),Ut=T("transparent_elements","a ins del canvas map");ka("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),Do=>{_[Do]=new RegExp(""+Do+"[^>]*>","gi")});const bt=Do=>new RegExp("^"+Do.replace(/([?+*])/g,".$1")+"$"),St=Do=>{const Cr=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/,S1=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,Os=/[*?+]/;if(Do){const m1=pa(Do,",");let e1,Vs;r["@"]&&(e1=r["@"].attributes,Vs=r["@"].attributesOrder);for(let Q1=0,$a=m1.length;Q1<$a;Q1++){let za=Cr.exec(m1[Q1]);if(za){const q4=za[1],k1=za[2],i8=za[3],Zi=za[5],Z4={},Ar=[],s1={attributes:Z4,attributesOrder:Ar};if(q4==="#"&&(s1.paddEmpty=!0),q4==="-"&&(s1.removeEmpty=!0),za[4]==="!"&&(s1.removeEmptyAttrs=!0),e1&&($e(e1,(gl,B0)=>{Z4[B0]=gl}),Vs&&Ar.push(...Vs)),Zi){const gl=pa(Zi,"|");for(let B0=0,Gl=gl.length;B0{d=[],dt(Ye(r),Cr=>{delete r[Cr]}),St(Do),ka(B,(Cr,S1)=>{a[S1]=Cr.children})},gn=Do=>{const Cr=/^(~)?(.+)$/;Do&&(delete J7.text_block_elements,delete J7.block_elements,ka(pa(Do,","),S1=>{const Os=Cr.exec(S1);if(Os){const m1=Os[1]==="~",e1=m1?"span":"div",Vs=Os[2];if(a[Vs]=a[e1],p[Vs]=e1,Xe[Vs.toUpperCase()]={},Xe[Vs]={},m1||(Nt[Vs.toUpperCase()]={},Nt[Vs]={}),!r[Vs]){let Q1=r[e1];Q1=zd({},Q1),delete Q1.removeEmptyAttrs,delete Q1.removeEmpty,r[Vs]=Q1}ka(a,(Q1,$a)=>{Q1[e1]&&(a[$a]=Q1=zd({},a[$a]),Q1[Vs]=Q1[e1])})}}))},Vn=Do=>{const Cr=/^([+\-]?)([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 X7[L],Do&&ka(pa(Do,","),S1=>{const Os=Cr.exec(S1);if(Os){const m1=Os[1];let e1;m1?e1=a[Os[2]]:e1=a[Os[2]]={"#comment":{}},e1=a[Os[2]],ka(pa(Os[3],"|"),Vs=>{m1==="-"?delete e1[Vs]:e1[Vs]={}})}})},mo=Do=>{const Cr=r[Do];if(Cr)return Cr;let S1=d.length;for(;S1--;){const Os=d[S1];if(Os.pattern.test(Do))return Os}};e.valid_elements?dn(e.valid_elements):(ka(B,(Do,Cr)=>{r[Cr]={attributes:Do.attributes,attributesOrder:Do.attributesOrder},a[Cr]=Do.children}),ka(pa("strong/b em/i"),Do=>{const Cr=pa(Do,"/");r[Cr[1]].outputName=Cr[0]}),ka(Un,(Do,Cr)=>{r[Cr]&&(e.padd_empty_block_inline_children&&(r[Cr].paddInEmptyBlock=!0),r[Cr].removeEmpty=!0)}),ka(pa("ol ul blockquote a table tbody"),Do=>{r[Do]&&(r[Do].removeEmpty=!0)}),ka(pa("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),Do=>{r[Do]&&(r[Do].paddEmpty=!0)}),ka(pa("span"),Do=>{r[Do].removeEmptyAttrs=!0})),gn(e.custom_elements),Vn(e.valid_children),St(e.extended_valid_elements),Vn("+ol[ul|ol],+ul[ul|ol]"),ka({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"},(Do,Cr)=>{r[Cr]&&(r[Cr].parentsRequired=pa(Do))}),e.invalid_elements&&ka(Cb(e.invalid_elements),Do=>{r[Do]&&delete r[Do]}),mo("span")||St("span[!data-mce-type|*]");const ho=ze(Q),Tr=ze(X),Fr=ze(ce),bs=ze(Me),Fa=ze(Nt),Sc=ze(ct),cn=ze(Un),Fn=ze(Object.seal(ve)),Dr=ze(Ae),wr=ze(Xe),jn=ze(Qe),Gn=ze(Ce),tn=ze(Ut),bo=ze(Object.seal(_)),Po=(Do,Cr)=>{const S1=a[Do.toLowerCase()];return!!(S1&&S1[Cr.toLowerCase()])},Mr=(Do,Cr)=>{const S1=mo(Do);if(S1)if(Cr){if(S1.attributes[Cr])return!0;const Os=S1.attributePatterns;if(Os){let m1=Os.length;for(;m1--;)if(Os[m1].pattern.test(Cr))return!0}}else return!0;return!1},zs=ze(p);return{type:L,children:a,elements:r,getValidStyles:ho,getValidClasses:Fr,getBlockElements:Fa,getInvalidStyles:Tr,getVoidElements:Fn,getTextBlockElements:Sc,getTextInlineElements:cn,getBoolAttrs:bs,getElementRule:mo,getSelfClosingElements:Dr,getNonEmptyElements:wr,getMoveCaretBeforeOnEnterElements:jn,getWhitespaceElements:Gn,getTransparentElements:tn,getSpecialElements:bo,isValidChild:Po,isValid:Mr,getCustomElements:zs,addValidElements:St,setValidElements:dn,addCustomElements:gn,addValidChildren:Vn}},dp=(e={},n)=>{const r=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,a=/\s*([^:]+):\s*([^;]+);?/g,d=/\s+$/,p={};let _,T;const L=r4;n&&(_=n.getValidStyles(),T=n.getInvalidStyles());const B=(`\\" \\' \\; \\: ; : `+L).split(" ");for(let X=0;X{const ce={};let Ce=!1;const Ae=e.url_converter,ve=e.url_converter_scope||Q,Me=(bt,St,dn)=>{const gn=ce[bt+"-top"+St];if(!gn)return;const Vn=ce[bt+"-right"+St];if(!Vn)return;const mo=ce[bt+"-bottom"+St];if(!mo)return;const ho=ce[bt+"-left"+St];if(!ho)return;const Tr=[gn,Vn,mo,ho];let Fr=Tr.length-1;for(;Fr--&&Tr[Fr]===Tr[Fr+1];);Fr>-1&&dn||(ce[bt+St]=Fr===-1?Tr[0]:Tr.join(" "),delete ce[bt+"-top"+St],delete ce[bt+"-right"+St],delete ce[bt+"-bottom"+St],delete ce[bt+"-left"+St])},qe=bt=>{const St=ce[bt];if(!St)return;const dn=St.split(" ");let gn=dn.length;for(;gn--;)if(dn[gn]!==dn[0])return!1;return ce[bt]=dn[0],!0},Xe=(bt,St,dn,gn)=>{qe(St)&&qe(dn)&&qe(gn)&&(ce[bt]=ce[St]+" "+ce[dn]+" "+ce[gn],delete ce[St],delete ce[dn],delete ce[gn])},Qe=bt=>(Ce=!0,p[bt]),ct=(bt,St)=>(Ce&&(bt=bt.replace(/\uFEFF[0-9]/g,dn=>p[dn])),St||(bt=bt.replace(/\\([\'\";:])/g,"$1")),bt),Nt=bt=>String.fromCharCode(parseInt(bt.slice(1),16)),Un=bt=>bt.replace(/\\[0-9a-f]+/gi,Nt),Ut=(bt,St,dn,gn,Vn,mo)=>{if(Vn=Vn||mo,Vn)return Vn=ct(Vn),"'"+Vn.replace(/\'/g,"\\'")+"'";if(St=ct(St||dn||gn||""),!e.allow_script_urls){const ho=St.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(ho)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(ho))return""}return Ae&&(St=Ae.call(ve,St,"style")),"url('"+St.replace(/\'/g,"\\'")+"')"};if(X){X=X.replace(/[\u0000-\u001F]/g,""),X=X.replace(/\\[\"\';:\uFEFF]/g,Qe).replace(/\"[^\"]+\"|\'[^\']+\'/g,St=>St.replace(/[;:]/g,Qe));let bt;for(;bt=a.exec(X);){a.lastIndex=bt.index+bt[0].length;let St=bt[1].replace(d,"").toLowerCase(),dn=bt[2].replace(d,"");if(St&&dn){if(St=Un(St),dn=Un(dn),St.indexOf(L)!==-1||St.indexOf('"')!==-1||!e.allow_script_urls&&(St==="behavior"||/expression\s*\(|\/\*|\*\//.test(dn)))continue;St==="font-weight"&&dn==="700"?dn="bold":(St==="color"||St==="background-color")&&(dn=dn.toLowerCase()),dn=dn.replace(r,Ut),ce[St]=Ce?ct(dn,!0):dn}}Me("border","",!0),Me("border","-width"),Me("border","-color"),Me("border","-style"),Me("padding",""),Me("margin",""),Xe("border","border-width","border-style","border-color"),ce.border==="medium none"&&delete ce.border,ce["border-image"]==="none"&&delete ce["border-image"]}return ce},serialize:(X,ce)=>{let Ce="";const Ae=(Me,qe)=>{const Xe=qe[Me];if(Xe)for(let Qe=0,ct=Xe.length;Qe0?" ":"")+Nt+": "+Un+";")}},ve=(Me,qe)=>{if(!T||!qe)return!0;let Xe=T["*"];return Xe&&Xe[Me]?!1:(Xe=T[qe],!(Xe&&Xe[Me]))};return ce&&_?(Ae("*",_),Ae(ce,_)):$e(X,(Me,qe)=>{Me&&ve(qe,ce)&&(Ce+=(Ce.length>0?" ":"")+qe+": "+Me+";")}),Ce}};return Q},Eb={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},fp=e=>e instanceof Event||ie(e.initEvent),Ud=e=>e.isDefaultPrevented===qt||e.isDefaultPrevented===ft,S0=e=>Se(e.preventDefault)||fp(e),jd=(e,n)=>{const r=n!=null?n:{};for(const a in e)An(Eb,a)||(r[a]=e[a]);return Te(e.composedPath)&&(r.composedPath=()=>e.composedPath()),r},tf=(e,n,r,a)=>{var d;const p=jd(n,a);return p.type=e,Se(p.target)&&(p.target=(d=p.srcElement)!==null&&d!==void 0?d:r),S0(n)&&(p.preventDefault=()=>{p.defaultPrevented=!0,p.isDefaultPrevented=qt,ie(n.preventDefault)&&n.preventDefault()},p.stopPropagation=()=>{p.cancelBubble=!0,p.isPropagationStopped=qt,ie(n.stopPropagation)&&n.stopPropagation()},p.stopImmediatePropagation=()=>{p.isImmediatePropagationStopped=qt,p.stopPropagation()},Ud(p)||(p.isDefaultPrevented=p.defaultPrevented===!0?qt:ft,p.isPropagationStopped=p.cancelBubble===!0?qt:ft,p.isImmediatePropagationStopped=ft)),p},zE="mce-data-",Sb=/^(?:mouse|contextmenu)|click/,Y8=(e,n,r,a)=>{e.addEventListener(n,r,a||!1)},Pa=(e,n,r,a)=>{e.removeEventListener(n,r,a||!1)},Hi=e=>Te(e)&&Sb.test(e.type),X8=(e,n)=>{const r=tf(e.type,e,document,n);if(Hi(e)&&Pe(e.pageX)&&!Pe(e.clientX)){const a=r.target.ownerDocument||document,d=a.documentElement,p=a.body,_=r;_.pageX=e.clientX+(d&&d.scrollLeft||p&&p.scrollLeft||0)-(d&&d.clientLeft||p&&p.clientLeft||0),_.pageY=e.clientY+(d&&d.scrollTop||p&&p.scrollTop||0)-(d&&d.clientTop||p&&p.clientTop||0)}return r},Tb=(e,n,r)=>{const a=e.document,d={type:"ready"};if(r.domLoaded){n(d);return}const p=()=>a.readyState==="complete"||a.readyState==="interactive"&&a.body,_=()=>{Pa(e,"DOMContentLoaded",_),Pa(e,"load",_),r.domLoaded||(r.domLoaded=!0,n(d)),e=null};p()?_():Y8(e,"DOMContentLoaded",_),r.domLoaded||Y8(e,"load",_)};class Cu{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=zE+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(n,r,a,d){const p=this;let _;const T=window,L=ce=>{p.executeHandlers(X8(ce||T.event),B)};if(!n||Yt(n)||nl(n))return a;let B;n[p.expando]?B=n[p.expando]:(B=p.count++,n[p.expando]=B,p.events[B]={}),d=d||n;const Q=r.split(" ");let X=Q.length;for(;X--;){let ce=Q[X],Ce=L,Ae=!1,ve=!1;if(ce==="DOMContentLoaded"&&(ce="ready"),p.domLoaded&&ce==="ready"&&n.readyState==="complete"){a.call(d,X8({type:ce}));continue}!p.hasFocusIn&&(ce==="focusin"||ce==="focusout")&&(Ae=!0,ve=ce==="focusin"?"focus":"blur",Ce=Me=>{const qe=X8(Me||T.event);qe.type=qe.type==="focus"?"focusin":"focusout",p.executeHandlers(qe,B)}),_=p.events[B][ce],_?ce==="ready"&&p.domLoaded?a(X8({type:ce})):_.push({func:a,scope:d}):(p.events[B][ce]=_=[{func:a,scope:d}],_.fakeName=ve,_.capture=Ae,_.nativeHandler=Ce,ce==="ready"?Tb(n,Ce,p):Y8(n,ve||ce,Ce,Ae))}return n=_=null,a}unbind(n,r,a){if(!n||Yt(n)||nl(n))return this;const d=n[this.expando];if(d){let p=this.events[d];if(r){const _=r.split(" ");let T=_.length;for(;T--;){const L=_[T],B=p[L];if(B){if(a){let Q=B.length;for(;Q--;)if(B[Q].func===a){const X=B.nativeHandler,ce=B.fakeName,Ce=B.capture,Ae=B.slice(0,Q).concat(B.slice(Q+1));Ae.nativeHandler=X,Ae.fakeName=ce,Ae.capture=Ce,p[L]=Ae}}(!a||B.length===0)&&(delete p[L],Pa(n,B.fakeName||L,B.nativeHandler,B.capture))}}}else $e(p,(_,T)=>{Pa(n,_.fakeName||T,_.nativeHandler,_.capture)}),p={};for(const _ in p)if(An(p,_))return this;delete this.events[d];try{delete n[this.expando]}catch(_){n[this.expando]=null}}return this}fire(n,r,a){return this.dispatch(n,r,a)}dispatch(n,r,a){if(!n||Yt(n)||nl(n))return this;const d=X8({type:r,target:n},a);do{const p=n[this.expando];p&&this.executeHandlers(d,p),n=n.parentNode||n.ownerDocument||n.defaultView||n.parentWindow}while(n&&!d.isPropagationStopped());return this}clean(n){if(!n||Yt(n)||nl(n))return this;if(n[this.expando]&&this.unbind(n),n.getElementsByTagName||(n=n.document),n&&n.getElementsByTagName){this.unbind(n);const r=n.getElementsByTagName("*");let a=r.length;for(;a--;)n=r[a],n[this.expando]&&this.unbind(n)}return this}destroy(){this.events={}}cancel(n){return n&&(n.preventDefault(),n.stopImmediatePropagation()),!1}executeHandlers(n,r){const a=this.events[r],d=a&&a[n.type];if(d)for(let p=0,_=d.length;p<_;p++){const T=d[p];if(T&&T.func.call(T.scope,n)===!1&&n.preventDefault(),n.isImmediatePropagationStopped())return}}}Cu.Event=new Cu;const nf=kt.each,i2=kt.grep,mp="data-mce-style",of=kt.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),J8=(e,n,r)=>{Se(r)||r===""?_1(e,n):b1(e,n,r)},hp=e=>e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase()),m4=(e,n)=>{let r=0;if(e)for(let a=e.nodeType,d=e.previousSibling;d;d=d.previousSibling){const p=d.nodeType;n&&Yt(d)&&(p===a||!d.data.length)||(r++,a=p)}return r},Mb=(e,n)=>{const r=xc(n,"style"),a=e.serialize(e.parse(r),ps(n));J8(n,mp,a)},rf=(e,n)=>Ie(e)?An(of,n)?e+"":e+"px":e,sf=(e,n,r)=>{const a=hp(n);Se(r)||r===""?sb(e,a):$h(e,a,rf(r,a))},pp=(e,n,r)=>{const a=n.keep_values,d={set:(_,T,L)=>{const B=Oe.fromDom(_);ie(n.url_converter)&&Te(T)&&(T=n.url_converter.call(n.url_converter_scope||r(),String(T),L,_));const Q="data-mce-"+L;J8(B,Q,T),J8(B,L,T)},get:(_,T)=>{const L=Oe.fromDom(_);return xc(L,"data-mce-"+T)||xc(L,T)}},p={style:{set:(_,T)=>{const L=Oe.fromDom(_);a&&J8(L,mp,T),_1(L,"style"),N(T)&&D7(L,e.parse(T))},get:_=>{const T=Oe.fromDom(_),L=xc(T,mp)||xc(T,"style");return e.serialize(e.parse(L),ps(T))}}};return a&&(p.href=p.src=d),p},gs=(e,n={})=>{const r={},a=window,d={};let p=0;const _=!0,T=!0,L=Ms.forElement(Oe.fromDom(e),{contentCssCors:n.contentCssCors,referrerPolicy:n.referrerPolicy}),B=[],Q=n.schema?n.schema:z2({}),X=dp({url_converter:n.url_converter,url_converter_scope:n.url_converter_scope},n.schema),ce=n.ownEvents?new Cu:Cu.Event,Ce=Q.getBlockElements(),Ae=lt=>N(lt)?An(Ce,lt):Mn(lt)&&(An(Ce,lt.nodeName)||T3(Q,lt)),ve=lt=>lt&&e&&N(lt)?e.getElementById(lt):lt,Me=lt=>{const ut=ve(lt);return Te(ut)?Oe.fromDom(ut):null},qe=(lt,ut,an="")=>{let Qt;const eo=Me(lt);if(Te(eo)&&Ts(eo)){const Er=oh[ut];Er&&Er.get?Qt=Er.get(eo.dom,ut):Qt=xc(eo,ut)}return Te(Qt)?Qt:an},Xe=lt=>{const ut=ve(lt);return Se(ut)?[]:ut.attributes},Qe=(lt,ut,an)=>{Fn(lt,Qt=>{if(Mn(Qt)){const eo=Oe.fromDom(Qt),Er=an===""?null:an,Us=xc(eo,ut),Xc=oh[ut];Xc&&Xc.set?Xc.set(eo.dom,Er,ut):J8(eo,ut,Er),Us!==Er&&n.onSetAttrib&&n.onSetAttrib({attrElm:eo.dom,attrName:ut,attrValue:Er})}})},ct=(lt,ut)=>lt.cloneNode(ut),Nt=()=>n.root_element||e.body,Un=lt=>{const ut=Yh(lt);return{x:ut.x,y:ut.y,w:ut.width,h:ut.height}},Ut=(lt,ut)=>Z7(e.body,ve(lt),ut),bt=(lt,ut,an)=>{Fn(lt,Qt=>{const eo=Oe.fromDom(Qt);sf(eo,ut,an),n.update_styles&&Mb(X,eo)})},St=(lt,ut)=>{Fn(lt,an=>{const Qt=Oe.fromDom(an);$e(ut,(eo,Er)=>{sf(Qt,Er,eo)}),n.update_styles&&Mb(X,Qt)})},dn=(lt,ut,an)=>{const Qt=ve(lt);if(!(Se(Qt)||!Mn(Qt)))return an?Lc(Oe.fromDom(Qt),hp(ut)):(ut=ut.replace(/-(\D)/g,(eo,Er)=>Er.toUpperCase()),ut==="float"&&(ut="cssFloat"),Qt.style?Qt.style[ut]:void 0)},gn=lt=>{const ut=ve(lt);if(!ut)return{w:0,h:0};let an=dn(ut,"width"),Qt=dn(ut,"height");return(!an||an.indexOf("px")===-1)&&(an="0"),(!Qt||Qt.indexOf("px")===-1)&&(Qt="0"),{w:parseInt(an,10)||ut.offsetWidth||ut.clientWidth,h:parseInt(Qt,10)||ut.offsetHeight||ut.clientHeight}},Vn=lt=>{const ut=ve(lt),an=Ut(ut),Qt=gn(ut);return{x:an.x,y:an.y,w:Qt.w,h:Qt.h}},mo=(lt,ut)=>{if(!lt)return!1;const an=ae(lt)?lt:[lt];return Eo(an,Qt=>La(Oe.fromDom(Qt),ut))},ho=(lt,ut,an,Qt)=>{const eo=[];let Er=ve(lt);Qt=Qt===void 0;const Us=an||(Nt().nodeName!=="BODY"?Nt().parentNode:null);if(N(ut))if(ut==="*")ut=Mn;else{const Xc=ut;ut=Jc=>mo(Jc,Xc)}for(;Er&&!(Er===Us||Se(Er.nodeType)||V8(Er)||g3(Er));){if(!ut||ut(Er))if(Qt)eo.push(Er);else return[Er];Er=Er.parentNode}return Qt?eo:null},Tr=(lt,ut,an)=>{const Qt=ho(lt,ut,an,!1);return Qt&&Qt.length>0?Qt[0]:null},Fr=(lt,ut,an)=>{let Qt=ut;if(lt){N(ut)&&(Qt=eo=>mo(eo,ut));for(let eo=lt[an];eo;eo=eo[an])if(ie(Qt)&&Qt(eo))return eo}return null},bs=(lt,ut)=>Fr(lt,ut,"nextSibling"),Fa=(lt,ut)=>Fr(lt,ut,"previousSibling"),Sc=lt=>ie(lt.querySelectorAll),cn=(lt,ut)=>{var an,Qt;const eo=(Qt=(an=ve(ut))!==null&&an!==void 0?an:n.root_element)!==null&&Qt!==void 0?Qt:e;return Sc(eo)?pt(eo.querySelectorAll(lt)):[]},Fn=function(lt,ut,an){const Qt=an!=null?an:this;if(ae(lt)){const eo=[];return nf(lt,(Er,Us)=>{const Xc=ve(Er);Xc&&eo.push(ut.call(Qt,Xc,Us))}),eo}else{const eo=ve(lt);return eo?ut.call(Qt,eo):!1}},Dr=(lt,ut)=>{Fn(lt,an=>{$e(ut,(Qt,eo)=>{Qe(an,eo,Qt)})})},wr=(lt,ut)=>{Fn(lt,an=>{const Qt=Oe.fromDom(an);or(Qt,ut)})},jn=(lt,ut,an,Qt,eo)=>Fn(lt,Er=>{const Us=N(ut)?e.createElement(ut):ut;return Te(an)&&Dr(Us,an),Qt&&(!N(Qt)&&Qt.nodeType?Us.appendChild(Qt):N(Qt)&&wr(Us,Qt)),eo?Us:Er.appendChild(Us)}),Gn=(lt,ut,an)=>jn(e.createElement(lt),lt,ut,an,!0),tn=d4.decode,bo=d4.encodeAllRaw,Po=(lt,ut,an="")=>{let Qt="<"+lt;for(const eo in ut)vr(ut,eo)&&(Qt+=" "+eo+'="'+bo(ut[eo])+'"');return ir(an)&&An(Q.getVoidElements(),lt)?Qt+" />":Qt+">"+an+""+lt+">"},Mr=lt=>{const ut=e.createElement("div"),an=e.createDocumentFragment();an.appendChild(ut),lt&&(ut.innerHTML=lt);let Qt;for(;Qt=ut.firstChild;)an.appendChild(Qt);return an.removeChild(ut),an},zs=(lt,ut)=>Fn(lt,an=>{const Qt=Oe.fromDom(an);return ut&&dt(bc(Qt),eo=>{W1(eo)&&eo.dom.length===0?is(eo):ki(Qt,eo)}),is(Qt),Qt.dom}),Do=lt=>Fn(lt,ut=>{const an=ut.attributes;for(let Qt=an.length-1;Qt>=0;Qt--)ut.removeAttributeNode(an.item(Qt))}),Cr=lt=>X.parse(lt),S1=(lt,ut)=>X.serialize(lt,ut),Os=lt=>{if(K4!==gs.DOM&&e===document){if(r[lt])return;r[lt]=!0}let ut=e.getElementById("mceDefaultStyles");if(!ut){ut=e.createElement("style"),ut.id="mceDefaultStyles",ut.type="text/css";const an=e.head;an.firstChild?an.insertBefore(ut,an.firstChild):an.appendChild(ut)}ut.styleSheet?ut.styleSheet.cssText+=lt:ut.appendChild(e.createTextNode(lt))},m1=lt=>{lt||(lt=""),dt(lt.split(","),ut=>{d[ut]=!0,L.load(ut).catch(Be)})},e1=(lt,ut,an)=>{Fn(lt,Qt=>{if(Mn(Qt)){const eo=Oe.fromDom(Qt),Er=ut.split(" ");dt(Er,Us=>{Te(an)?(an?g0:P2)(eo,Us):T8(eo,Us)})}})},Vs=(lt,ut)=>{e1(lt,ut,!0)},Q1=(lt,ut)=>{e1(lt,ut,!1)},$a=(lt,ut)=>{const an=Me(lt),Qt=ut.split(" ");return Te(an)&&_n(Qt,eo=>M8(an,eo))},za=lt=>{Fn(lt,ut=>sb(Oe.fromDom(ut),"display"))},q4=lt=>{Fn(lt,ut=>$h(Oe.fromDom(ut),"display","none"))},k1=lt=>{const ut=Me(lt);return Te(ut)&&j1(vi(ut,"display"),"none")},i8=lt=>(lt||"mce_")+p++,Zi=lt=>{const ut=Me(lt);return Te(ut)?Mn(ut.dom)?ut.dom.outerHTML:Wh(ut):""},Z4=(lt,ut)=>{Fn(lt,an=>{Mn(an)&&(an.outerHTML=ut)})},Ar=(lt,ut)=>{const an=ve(ut);return Fn(lt,Qt=>{const eo=an==null?void 0:an.parentNode,Er=an==null?void 0:an.nextSibling;return eo&&(Er?eo.insertBefore(Qt,Er):eo.appendChild(Qt)),Qt})},s1=(lt,ut,an)=>Fn(ut,Qt=>{var eo;const Er=ae(ut)?lt.cloneNode(!0):lt;return an&&nf(i2(Qt.childNodes),Us=>{Er.appendChild(Us)}),(eo=Qt.parentNode)===null||eo===void 0||eo.replaceChild(Er,Qt),Qt}),gl=(lt,ut)=>{if(lt.nodeName!==ut.toUpperCase()){const an=Gn(ut);return nf(Xe(lt),Qt=>{Qe(an,Qt.nodeName,qe(lt,Qt.nodeName))}),s1(an,lt,!0),an}else return lt},B0=(lt,ut)=>{let an=lt;for(;an;){let Qt=ut;for(;Qt&&an!==Qt;)Qt=Qt.parentNode;if(an===Qt)break;an=an.parentNode}return!an&<.ownerDocument?lt.ownerDocument.documentElement:an},Gl=lt=>{if(Mn(lt)){const ut=lt.nodeName.toLowerCase()==="a"&&!qe(lt,"href")&&qe(lt,"id");if(qe(lt,"name")||qe(lt,"data-mce-bookmark")||ut)return!0}return!1},Kl=(lt,ut,an)=>{let Qt=0;if(Gl(lt))return!1;const eo=lt.firstChild;if(eo){const Er=new Z1(eo,lt),Us=Q?Q.getWhitespaceElements():{},Xc=ut||(Q?Q.getNonEmptyElements():null);let Jc=eo;do{if(Mn(Jc)){const rh=Jc.getAttribute("data-mce-bogus");if(rh){Jc=Er.next(rh==="all");continue}const sh=Jc.nodeName.toLowerCase();if(Xc&&Xc[sh]){if(sh==="br"){Qt++,Jc=Er.next();continue}return!1}if(Gl(Jc))return!1}if(nl(Jc)||Yt(Jc)&&!Pl(Jc.data)&&(!(an!=null&&an.includeZwsp)||!gb(Jc.data))||Yt(Jc)&&Jc.parentNode&&Us[Jc.parentNode.nodeName]&&Pl(Jc.data))return!1;Jc=Er.next()}while(Jc)}return Qt<=1},eu=()=>e.createRange(),wa=(lt,ut,an)=>{let Qt=eu(),eo,Er;if(lt&&ut&<.parentNode&&ut.parentNode){const Us=lt.parentNode;return Qt.setStart(Us,m4(lt)),Qt.setEnd(ut.parentNode,m4(ut)),eo=Qt.extractContents(),Qt=eu(),Qt.setStart(ut.parentNode,m4(ut)+1),Qt.setEnd(Us,m4(lt)+1),Er=Qt.extractContents(),Us.insertBefore(ip(K4,eo),lt),an?Us.insertBefore(an,lt):Us.insertBefore(ut,lt),Us.insertBefore(ip(K4,Er),lt),zs(lt),an||ut}else return},l8=(lt,ut,an,Qt)=>{if(ae(lt)){let eo=lt.length;const Er=[];for(;eo--;)Er[eo]=l8(lt[eo],ut,an,Qt);return Er}else return n.collect&&(lt===e||lt===a)&&B.push([lt,ut,an,Qt]),ce.bind(lt,ut,an,Qt||K4)},G4=(lt,ut,an)=>{if(ae(lt)){let Qt=lt.length;const eo=[];for(;Qt--;)eo[Qt]=G4(lt[Qt],ut,an);return eo}else{if(B.length>0&&(lt===e||lt===a)){let Qt=B.length;for(;Qt--;){const[eo,Er,Us]=B[Qt];lt===eo&&(!ut||ut===Er)&&(!an||an===Us)&&ce.unbind(eo,Er,Us)}}return ce.unbind(lt,ut,an)}},n0=(lt,ut,an)=>ce.dispatch(lt,ut,an),tu=(lt,ut,an)=>ce.dispatch(lt,ut,an),lv=lt=>{if(lt&&Mn(lt)){const ut=lt.getAttribute("data-mce-contenteditable");return ut&&ut!=="inherit"?ut:lt.contentEditable!=="inherit"?lt.contentEditable:null}else return null},K4={doc:e,settings:n,win:a,files:d,stdMode:_,boxModel:T,styleSheetLoader:L,boundEvents:B,styles:X,schema:Q,events:ce,isBlock:Ae,root:null,clone:ct,getRoot:Nt,getViewPort:Un,getRect:Vn,getSize:gn,getParent:Tr,getParents:ho,get:ve,getNext:bs,getPrev:Fa,select:cn,is:mo,add:jn,create:Gn,createHTML:Po,createFragment:Mr,remove:zs,setStyle:bt,getStyle:dn,setStyles:St,removeAllAttribs:Do,setAttrib:Qe,setAttribs:Dr,getAttrib:qe,getPos:Ut,parseStyle:Cr,serializeStyle:S1,addStyle:Os,loadCSS:m1,addClass:Vs,removeClass:Q1,hasClass:$a,toggleClass:e1,show:za,hide:q4,isHidden:k1,uniqueId:i8,setHTML:wr,getOuterHTML:Zi,setOuterHTML:Z4,decode:tn,encode:bo,insertAfter:Ar,replace:s1,rename:gl,findCommonAncestor:B0,run:Fn,getAttribs:Xe,isEmpty:Kl,createRng:eu,nodeIndex:m4,split:wa,bind:l8,unbind:G4,fire:tu,dispatch:n0,getContentEditable:lv,getContentEditableParent:lt=>{const ut=Nt();let an=null;for(let Qt=lt;Qt&&Qt!==ut&&(an=lv(Qt),an===null);Qt=Qt.parentNode);return an},isEditable:lt=>{if(Te(lt)){const ut=Mn(lt)?lt:lt.parentElement;return Te(ut)&&Kn(Oe.fromDom(ut))}else return!1},destroy:()=>{if(B.length>0){let lt=B.length;for(;lt--;){const[ut,an,Qt]=B[lt];ce.unbind(ut,an,Qt)}}$e(d,(lt,ut)=>{L.unload(ut),delete d[ut]})},isChildOf:(lt,ut)=>lt===ut||ut.contains(lt),dumpRng:lt=>"startContainer: "+lt.startContainer.nodeName+", startOffset: "+lt.startOffset+", endContainer: "+lt.endContainer.nodeName+", endOffset: "+lt.endOffset},oh=pp(X,n,ze(K4));return K4};gs.DOM=gs(document),gs.nodeIndex=m4;const cf=gs.DOM,UE=0,Ab=1,Q8=2,xb=3;class Ni{constructor(n={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=n}_setReferrerPolicy(n){this.settings.referrerPolicy=n}loadScript(n){return new Promise((r,a)=>{const d=cf;let p;const _=()=>{d.remove(B),p&&(p.onerror=p.onload=p=null)},T=()=>{_(),r()},L=()=>{_(),a("Failed to load script: "+n)},B=d.uniqueId();p=document.createElement("script"),p.id=B,p.type="text/javascript",p.src=kt._addCacheSuffix(n),this.settings.referrerPolicy&&d.setAttrib(p,"referrerpolicy",this.settings.referrerPolicy),p.onload=T,p.onerror=L,(document.getElementsByTagName("head")[0]||document.body).appendChild(p)})}isDone(n){return this.states[n]===Q8}markDone(n){this.states[n]=Q8}add(n){const r=this;return r.queue.push(n),r.states[n]===void 0&&(r.states[n]=UE),new Promise((d,p)=>{r.scriptLoadedCallbacks[n]||(r.scriptLoadedCallbacks[n]=[]),r.scriptLoadedCallbacks[n].push({resolve:d,reject:p})})}load(n){return this.add(n)}remove(n){delete this.states[n],delete this.scriptLoadedCallbacks[n]}loadQueue(){const n=this.queue;return this.queue=[],this.loadScripts(n)}loadScripts(n){const r=this,a=(L,B)=>{po(r.scriptLoadedCallbacks,B).each(Q=>{dt(Q,X=>X[L](B))}),delete r.scriptLoadedCallbacks[B]},d=L=>{const B=me(L,Q=>Q.status==="rejected");return B.length>0?Promise.reject(Bt(B,({reason:Q})=>ae(Q)?Q:[Q])):Promise.resolve()},p=L=>Promise.allSettled(En(L,B=>r.states[B]===Q8?(a("resolve",B),Promise.resolve()):r.states[B]===xb?(a("reject",B),Promise.reject(B)):(r.states[B]=Ab,r.loadScript(B).then(()=>{r.states[B]=Q8,a("resolve",B);const Q=r.queue;return Q.length>0?(r.queue=[],p(Q).then(d)):Promise.resolve()},()=>(r.states[B]=xb,a("reject",B),Promise.reject(B)))))),_=L=>(r.loading=!0,p(L).then(B=>{r.loading=!1;const Q=r.queueLoadedCallbacks.shift();return se.from(Q).each(Ko),d(B)})),T=Ns(n);return r.loading?new Promise((L,B)=>{r.queueLoadedCallbacks.push(()=>{_(T).then(L,B)})}):_(T)}}Ni.ScriptLoader=new Ni;const cc=e=>{let n=e;return{get:()=>n,set:d=>{n=d}}},gp=e=>Y(e)&&An(e,"raw"),Ob=e=>ae(e)&&e.length>1,e6={},af=cc("en"),vp=()=>po(e6,af.get()),U2={getData:()=>Le(e6,e=>fe({},e)),setCode:e=>{e&&af.set(e)},getCode:()=>af.get(),add:(e,n)=>{let r=e6[e];r||(e6[e]=r={}),$e(n,(a,d)=>{r[d.toLowerCase()]=a})},translate:e=>{const n=vp().getOr({}),r=_=>ie(_)?Object.prototype.toString.call(_):a(_)?"":""+_,a=_=>_===""||_===null||_===void 0,d=_=>{const T=r(_);return po(n,T.toLowerCase()).map(r).getOr(T)},p=_=>_.replace(/{context:\w+}$/,"");if(a(e))return"";if(gp(e))return r(e.raw);if(Ob(e)){const _=e.slice(1),T=d(e[0]).replace(/\{([0-9]+)\}/g,(L,B)=>An(_,B)?r(_[B]):L);return p(T)}return p(d(e))},isRtl:()=>vp().bind(e=>po(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>An(e6,e)},Br=()=>{const e=[],n={},r={},a=[],d=(ve,Me)=>{const qe=me(a,Xe=>Xe.name===ve&&Xe.state===Me);dt(qe,Xe=>Xe.resolve())},p=ve=>An(n,ve),_=ve=>An(r,ve),T=ve=>{if(r[ve])return r[ve].instance},L=(ve,Me)=>{const qe=U2.getCode(),Xe=","+(Me||"")+",";!qe||Me&&Xe.indexOf(","+qe+",")===-1||Ni.ScriptLoader.add(n[ve]+"/langs/"+qe+".js")},B=(ve,Me)=>{Br.languageLoad!==!1&&(p(ve)?L(ve,Me):Ae(ve,"loaded").then(()=>L(ve,Me)))},Q=(ve,Me)=>(e.push(Me),r[ve]={instance:Me},d(ve,"added"),Me),X=ve=>{delete n[ve],delete r[ve]},ce=(ve,Me)=>N(Me)?N(ve)?{prefix:"",resource:Me,suffix:""}:{prefix:ve.prefix,resource:Me,suffix:ve.suffix}:Me,Ce=(ve,Me)=>{if(n[ve])return Promise.resolve();let qe=N(Me)?Me:Me.prefix+Me.resource+Me.suffix;qe.indexOf("/")!==0&&qe.indexOf("://")===-1&&(qe=Br.baseURL+"/"+qe),n[ve]=qe.substring(0,qe.lastIndexOf("/"));const Xe=()=>(d(ve,"loaded"),Promise.resolve());return r[ve]?Xe():Ni.ScriptLoader.add(qe).then(Xe)},Ae=(ve,Me="added")=>Me==="added"&&_(ve)||Me==="loaded"&&p(ve)?Promise.resolve():new Promise(qe=>{a.push({name:ve,state:Me,resolve:qe})});return{items:e,urls:n,lookup:r,get:T,requireLangPack:B,add:Q,remove:X,createUrl:ce,load:Ce,waitFor:Ae}};Br.languageLoad=!0,Br.baseURL="",Br.PluginManager=Br(),Br.ThemeManager=Br(),Br.ModelManager=Br();const Ka=e=>{const n=cc(se.none()),r=()=>n.get().each(e);return{clear:()=>{r(),n.set(se.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:T=>{r(),n.set(se.some(T))}}},T0=e=>{const n=cc(se.none()),r=()=>n.get().each(T=>clearInterval(T));return{clear:()=>{r(),n.set(se.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:T=>{r(),n.set(se.some(setInterval(T,e)))}}},Rc=()=>{const e=Ka(Be),n=r=>e.get().each(r);return at(fe({},e),{on:n})},h4=(e,n)=>{let r=null;return{cancel:()=>{G(r)||(clearTimeout(r),r=null)},throttle:(...p)=>{G(r)&&(r=setTimeout(()=>{r=null,e.apply(null,p)},n))}}},bp=(e,n)=>{let r=null;const a=()=>{G(r)||(clearTimeout(r),r=null)};return{cancel:a,throttle:(...p)=>{a(),r=setTimeout(()=>{r=null,e.apply(null,p)},n)}}},A3=ze("mce-annotation"),Ya=ze("data-mce-annotation"),al=ze("data-mce-annotation-uid"),K1=ze("data-mce-annotation-active"),t6=ze("data-mce-annotation-classes"),x3=ze("data-mce-annotation-attrs"),_p=e=>n=>es(n,e),Db=(e,n)=>{const r=e.selection.getRng(),a=Oe.fromDom(r.startContainer),d=Oe.fromDom(e.getBody()),p=n.fold(()=>"."+A3(),L=>`[${Ya()}="${L}"]`),_=v0(a,r.startOffset).getOr(a);return Fo(_,p,_p(d)).bind(L=>Ml(L,`${al()}`).bind(B=>Ml(L,`${Ya()}`).map(Q=>{const X=Rb(e,B);return{uid:B,name:Q,elements:X}})))},p4=e=>Ts(e)&&M8(e,A3()),j2=(e,n)=>h0(e,"data-mce-bogus")||P7(e,'[data-mce-bogus="all"]',_p(n)),Rb=(e,n)=>{const r=Oe.fromDom(e.getBody()),a=ua(r,`[${al()}="${n}"]`);return me(a,d=>!j2(d,r))},yp=(e,n)=>{const r=Oe.fromDom(e.getBody()),a=ua(r,`[${Ya()}="${n}"]`),d={};return dt(a,p=>{if(!j2(p,r)){const _=xc(p,al()),T=po(d,_).getOr([]);d[_]=T.concat([p])}}),d},jE=(e,n)=>{const r=cc({}),a=()=>({listeners:[],previous:Rc()}),d=(X,ce)=>{p(X,Ce=>(ce(Ce),Ce))},p=(X,ce)=>{const Ce=r.get(),Ae=po(Ce,X).getOrThunk(a),ve=ce(Ae);Ce[X]=ve,r.set(Ce)},_=(X,ce,Ce)=>{d(X,Ae=>{dt(Ae.listeners,ve=>ve(!0,X,{uid:ce,nodes:En(Ce,Me=>Me.dom)}))})},T=X=>{d(X,ce=>{dt(ce.listeners,Ce=>Ce(!1,X))})},L=(X,ce)=>{dt(Rb(e,X),Ce=>{ce?b1(Ce,K1(),"true"):_1(Ce,K1())})},B=bp(()=>{const X=yo(n.getNames());dt(X,ce=>{p(ce,Ce=>{const Ae=Ce.previous.get();return Db(e,se.some(ce)).fold(()=>{Ae.each(ve=>{T(ce),Ce.previous.clear(),L(ve,!1)})},({uid:ve,name:Me,elements:qe})=>{j1(Ae,ve)||(Ae.each(Xe=>L(Xe,!1)),_(Me,ve,qe),Ce.previous.set(ve),L(ve,!0))}),{previous:Ce.previous,listeners:Ce.listeners}})})},30);return e.on("remove",()=>{B.cancel()}),e.on("NodeChange",()=>{B.throttle()}),{addListener:(X,ce)=>{p(X,Ce=>({previous:Ce.previous,listeners:Ce.listeners.concat([ce])}))}}},WE=(e,n)=>{const r=Ya(),a=p=>se.from(p.attr(r)).bind(n.lookup),d=p=>{var _,T;p.attr(al(),null),p.attr(Ya(),null),p.attr(K1(),null);const L=se.from(p.attr(x3())).map(ce=>ce.split(",")).getOr([]),B=se.from(p.attr(t6())).map(ce=>ce.split(",")).getOr([]);dt(L,ce=>p.attr(ce,null));const Q=(T=(_=p.attr("class"))===null||_===void 0?void 0:_.split(" "))!==null&&T!==void 0?T:[],X=mr(Q,[A3()].concat(B));p.attr("class",X.length>0?X.join(" "):null),p.attr(t6(),null),p.attr(x3(),null)};e.serializer.addTempAttr(K1()),e.serializer.addAttributeFilter(r,p=>{for(const _ of p)a(_).each(T=>{T.persistent===!1&&(_.name==="span"?_.unwrap():d(_))})})},qE=()=>{const e={};return{register:(d,p)=>{e[d]={name:d,settings:p}},lookup:d=>po(e,d).map(p=>p.settings),getNames:()=>Ye(e)}};let wp=0;const Wd=e=>{const r=new Date().getTime(),a=Math.floor(Math.random()*1e9);return wp++,e+"_"+a+wp+String(r)},ZE=(e,n)=>{dt(n,r=>{g0(e,r)})},GE=(e,n)=>{dt(n,r=>{P2(e,r)})},Cp=(e,n)=>Oe.fromDom(e.dom.cloneNode(n)),O3=e=>Cp(e,!1),KE=e=>Cp(e,!0),uf=(e,n)=>{const r=Oe.fromTag(n),a=C8(e);return xa(r,a),r},w1=(e,n)=>{const r=uf(e,n);tl(e,r);const a=bc(e);return Rs(r,a),is(e),r},df=(e,n,r=ft)=>{const a=new Z1(e,n),d=p=>{let _;do _=a[p]();while(_&&!Yt(_)&&!r(_));return se.from(_).filter(Yt)};return{current:()=>se.from(a.current()).filter(Yt),next:()=>d("next"),prev:()=>d("prev"),prev2:()=>d("prev2")}},L3=(e,n)=>{const r=n||(_=>e.isBlock(_)||Xs(_)||Xr(_)),a=(_,T,L,B)=>{if(Yt(_)){const Q=B(_,T,_.data);if(Q!==-1)return se.some({container:_,offset:Q})}return L().bind(Q=>a(Q.container,Q.offset,L,B))};return{backwards:(_,T,L,B)=>{const Q=df(_,B!=null?B:e.getRoot(),r);return a(_,T,()=>Q.prev().map(X=>({container:X,offset:X.length})),L).getOrNull()},forwards:(_,T,L,B)=>{const Q=df(_,B!=null?B:e.getRoot(),r);return a(_,T,()=>Q.next().map(X=>({container:X,offset:0})),L).getOrNull()}}},D3=Math.round,g4=e=>e?{left:D3(e.left),top:D3(e.top),bottom:D3(e.bottom),right:D3(e.right),width:D3(e.width),height:D3(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Zc=(e,n)=>(e=g4(e),n||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),Il=(e,n)=>e.left===n.left&&e.top===n.top&&e.bottom===n.bottom&&e.right===n.right,Eu=(e,n,r)=>e>=0&&e<=Math.min(n.height,r.height)/2,n6=(e,n)=>{const r=Math.min(n.height/2,e.height/2);return e.bottom-rn.bottom?!1:Eu(n.top-e.bottom,e,n)},o6=(e,n)=>e.top>n.bottom?!0:e.bottomn>=e.left&&n<=e.right&&r>=e.top&&r<=e.bottom,kb=e=>et(e,(n,r)=>n.fold(()=>se.some(r),a=>{const d=Math.min(r.left,a.left),p=Math.min(r.top,a.top),_=Math.max(r.right,a.right),T=Math.max(r.bottom,a.bottom);return se.some({top:p,right:_,bottom:T,left:d,width:_-d,height:T-p})}),se.none()),Ep=(e,n,r)=>{const a=Math.max(Math.min(n,e.left+e.width),e.left),d=Math.max(Math.min(r,e.top+e.height),e.top);return Math.sqrt((n-a)*(n-a)+(r-d)*(r-d))},v4=(e,n)=>Math.max(0,Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)),ff=(e,n,r)=>Math.min(Math.max(e,n),r),o1=e=>{const n=e.startContainer,r=e.startOffset;return n===e.endContainer&&n.hasChildNodes()&&e.endOffset===r+1?n.childNodes[r]:null},ga=(e,n)=>{if(Mn(e)&&e.hasChildNodes()){const r=e.childNodes,a=ff(n,0,r.length-1);return r[a]}else return e},qd=(e,n)=>{if(!(n<0&&Mn(e)&&e.hasChildNodes()))return ga(e,n)},Pb=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿-⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),Sp=e=>N(e)&&e.charCodeAt(0)>=768&&Pb.test(e),XE=(...e)=>n=>{for(let r=0;rn=>{for(let r=0;re?e.createRange():gs.DOM.createRng(),c6=e=>N(e)&&/[\r\n\t ]/.test(e),Ib=e=>!!e.setStart&&!!e.setEnd,gf=e=>{const n=e.startContainer,r=e.startOffset;if(c6(e.toString())&&QE(n.parentNode)&&Yt(n)){const a=n.data;if(c6(a[r-1])||c6(a[r+1]))return!0}return!1},TD=e=>{const n=e.ownerDocument,r=pf(n),a=n.createTextNode(Et),d=e.parentNode;d.insertBefore(a,e),r.setStart(a,0),r.setEnd(a,1);const p=g4(r.getBoundingClientRect());return d.removeChild(a),p},M0=e=>{const n=e.startContainer,r=e.endContainer,a=e.startOffset,d=e.endOffset;if(n===r&&Yt(r)&&a===0&&d===1){const p=e.cloneRange();return p.setEndAfter(r),yi(p)}else return null},R3=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,yi=e=>{var n;let r;const a=e.getClientRects();return a.length>0?r=g4(a[0]):r=g4(e.getBoundingClientRect()),!Ib(e)&&hf(e)&&R3(r)?TD(e):R3(r)&&Ib(e)&&(n=M0(e))!==null&&n!==void 0?n:r},Zo=(e,n)=>{const r=Zc(e,n);return r.width=1,r.right=r.left+1,r},Bi=e=>{const n=[],r=_=>{_.height!==0&&(n.length>0&&Il(_,n[n.length-1])||n.push(_))},a=(_,T)=>{const L=pf(_.ownerDocument);if(T<_.data.length){if(Sp(_.data[T]))return;if(Sp(_.data[T-1])&&(L.setStart(_,T),L.setEnd(_,T+1),!gf(L))){r(Zo(yi(L),!1));return}}T>0&&(L.setStart(_,T-1),L.setEnd(_,T),gf(L)||r(Zo(yi(L),!1))),T<_.data.length&&(L.setStart(_,T),L.setEnd(_,T+1),gf(L)||r(Zo(yi(L),!0)))},d=e.container(),p=e.offset();if(Zd(d))return a(d,p),n;if(Tp(d))if(e.isAtEnd()){const _=Gd(d,p);Zd(_)&&a(_,_.data.length),r6(_)&&!hf(_)&&r(Zo(yi(_),!1))}else{const _=Gd(d,p);if(Zd(_)&&a(_,0),r6(_)&&e.isAtEnd())return r(Zo(yi(_),!1)),n;const T=Gd(e.container(),e.offset()-1);r6(T)&&!hf(T)&&(mf(T)||mf(_)||!r6(_))&&r(Zo(yi(T),!1)),r6(_)&&r(Zo(yi(_),!0))}return n},gt=(e,n,r)=>{const a=()=>(Zd(e),n===0),d=()=>Zd(e)?n>=e.data.length:n>=e.childNodes.length,p=()=>{const Q=pf(e.ownerDocument);return Q.setStart(e,n),Q.setEnd(e,n),Q},_=()=>(r||(r=Bi(gt(e,n))),r),T=()=>_().length>0,L=Q=>Q&&e===Q.container()&&n===Q.offset(),B=Q=>Gd(e,Q?n-1:n);return{container:ze(e),offset:ze(n),toRange:p,getClientRects:_,isVisible:T,isAtStart:a,isAtEnd:d,isEqual:L,getNode:B}};gt.fromRangeStart=e=>gt(e.startContainer,e.startOffset),gt.fromRangeEnd=e=>gt(e.endContainer,e.endOffset),gt.after=e=>gt(e.parentNode,s6(e)+1),gt.before=e=>gt(e.parentNode,s6(e)),gt.isAbove=(e,n)=>i1(yr(n.getClientRects()),Ir(e.getClientRects()),n6).getOr(!1),gt.isBelow=(e,n)=>i1(Ir(n.getClientRects()),yr(e.getClientRects()),o6).getOr(!1),gt.isAtStart=e=>e?e.isAtStart():!1,gt.isAtEnd=e=>e?e.isAtEnd():!1,gt.isTextPosition=e=>e?Yt(e.container()):!1,gt.isElementPosition=e=>!gt.isTextPosition(e);const a6=(e,n)=>{Yt(n)&&n.data.length===0&&e.remove(n)},Fs=(e,n,r)=>{n.insertNode(r),a6(e,r.previousSibling),a6(e,r.nextSibling)},Vb=(e,n,r)=>{const a=se.from(r.firstChild),d=se.from(r.lastChild);n.insertNode(r),a.each(p=>a6(e,p.previousSibling)),d.each(p=>a6(e,p.nextSibling))},vf=(e,n,r)=>{g3(r)?Vb(e,n,r):Fs(e,n,r)},Js=Yt,b4=Ll,bf=gs.nodeIndex,Mp=e=>{const n=e.parentNode;return b4(n)?Mp(n):n},Ap=e=>e?io(e.childNodes,(n,r)=>(b4(r)&&r.nodeName!=="BR"?n=n.concat(Ap(r)):n.push(r),n),[]):[],_f=(e,n)=>{let r=e;for(;(r=r.previousSibling)&&Js(r);)n+=r.data.length;return n},yf=e=>n=>e===n,k3=e=>{let n,r;n=Ap(Mp(e)),r=Kr(n,yf(e),e),n=n.slice(0,r+1);const a=io(n,(d,p,_)=>(Js(p)&&Js(n[_-1])&&d++,d),0);return n=p1(n,xl([e.nodeName])),r=Kr(n,yf(e),e),r-a},Kd=e=>(Js(e)?"text()":e.nodeName.toLowerCase())+"["+k3(e)+"]",xp=(e,n,r)=>{const a=[];for(let d=n.parentNode;d&&d!==e&&!(r&&r(d));d=d.parentNode)a.push(d);return a},wf=(e,n)=>{let r=[],a=n.container(),d=n.offset(),p;if(Js(a))p=_f(a,d);else{const T=a.childNodes;d>=T.length?(p="after",d=T.length-1):p="before",a=T[d]}r.push(Kd(a));let _=xp(e,a);return _=p1(_,Ht(Ll)),r=r.concat(Gr(_,T=>Kd(T))),r.reverse().join("/")+","+p},Hb=(e,n,r)=>{let a=Ap(e);return a=p1(a,(d,p)=>!Js(d)||!Js(a[p-1])),a=p1(a,xl([n])),a[r]},Nb=(e,n)=>{let r=e,a=0;for(;Js(r);){const d=r.data.length;if(n>=a&&n<=a+d){e=r,n=n-a;break}if(!Js(r.nextSibling)){e=r,n=d;break}a+=d,r=r.nextSibling}return Js(e)&&n>e.data.length&&(n=e.data.length),gt(e,n)},Mu=(e,n)=>{if(!n)return null;const r=n.split(","),a=r[0].split("/"),d=r.length>1?r[1]:"before",p=io(a,(_,T)=>{const L=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(T);return L?(L[1]==="text()"&&(L[1]="#text"),Hb(_,L[1],parseInt(L[2],10))):null},e);if(!p)return null;if(!Js(p)&&p.parentNode){let _;return d==="after"?_=bf(p)+1:_=bf(p),gt(p.parentNode,_)}return Nb(p,parseInt(d,10))},Ia=Xr,MD=(e,n,r)=>{let a=e(n.data.slice(0,r)).length;for(let d=n.previousSibling;d&&Yt(d);d=d.previousSibling)a+=e(d.data).length;return a},As=(e,n,r,a,d)=>{const p=d?a.startContainer:a.endContainer;let _=d?a.startOffset:a.endOffset;const T=[],L=e.getRoot();if(Yt(p))T.push(r?MD(n,p,_):_);else{let B=0;const Q=p.childNodes;_>=Q.length&&Q.length&&(B=1,_=Math.max(0,Q.length-1)),T.push(e.nodeIndex(Q[_],r)+B)}for(let B=p;B&&B!==L;B=B.parentNode)T.push(e.nodeIndex(B,r));return T},eS=(e,n,r,a)=>{const d=n.dom,p=As(d,e,r,a,!0),_=n.isForward(),T=z7(a)?{isFakeCaret:!0}:{};if(n.isCollapsed())return fe({start:p,forward:_},T);{const L=As(d,e,r,a,!1);return fe({start:p,end:L,forward:_},T)}},A0=(e,n,r)=>{let a=0;return kt.each(e.select(n),d=>{if(d.getAttribute("data-mce-bogus")!=="all"){if(d===r)return!1;a++;return}}),a},Op=(e,n)=>{let r=n?e.startContainer:e.endContainer,a=n?e.startOffset:e.endOffset;if(Mn(r)&&r.nodeName==="TR"){const d=r.childNodes;r=d[Math.min(n?a:a-1,d.length-1)],r&&(a=n?0:r.childNodes.length,n?e.setStart(r,a):e.setEnd(r,a))}},Lp=e=>(Op(e,!0),Op(e,!1),e),Yd=(e,n)=>{if(Mn(e)&&(e=ga(e,n),Ia(e)))return e;if(kl(e)){Yt(e)&&w3(e)&&(e=e.parentNode);let r=e.previousSibling;if(Ia(r)||(r=e.nextSibling,Ia(r)))return r}},Xd=e=>Yd(e.startContainer,e.startOffset)||Yd(e.endContainer,e.endOffset),Cf=(e,n,r)=>{const a=r.getNode(),d=r.getRng();if(a.nodeName==="IMG"||Ia(a)){const _=a.nodeName;return{name:_,index:A0(r.dom,_,a)}}const p=Xd(d);if(p){const _=p.tagName;return{name:_,index:A0(r.dom,_,p)}}return eS(e,r,n,d)},Bb=e=>{const n=e.getRng();return{start:wf(e.dom.getRoot(),gt.fromRangeStart(n)),end:wf(e.dom.getRoot(),gt.fromRangeEnd(n)),forward:e.isForward()}},tS=e=>({rng:e.getRng(),forward:e.isForward()}),Dp=(e,n,r)=>{const a={"data-mce-type":"bookmark",id:n,style:"overflow:hidden;line-height:0px"};return r?e.create("span",a,""):e.create("span",a)},yc=(e,n)=>{const r=e.dom;let a=e.getRng();const d=r.uniqueId(),p=e.isCollapsed(),_=e.getNode(),T=_.nodeName,L=e.isForward();if(T==="IMG")return{name:T,index:A0(r,T,_)};const B=Lp(a.cloneRange());if(!p){B.collapse(!1);const X=Dp(r,d+"_end",n);vf(r,B,X)}a=Lp(a),a.collapse(!0);const Q=Dp(r,d+"_start",n);return vf(r,a,Q),e.moveToBookmark({id:d,keep:!0,forward:L}),{id:d,forward:L}},ac=(e,n,r=!1)=>n===2?Cf(c4,r,e):n===3?Bb(e):n?tS(e):yc(e,!1),Va=Fe(Cf,Pn,!0),Xa=e=>{const n=p=>p(e),r=ze(e),a=()=>d,d={tag:!0,inner:e,fold:(p,_)=>_(e),isValue:qt,isError:ft,map:p=>Ha.value(p(e)),mapError:a,bind:n,exists:n,forall:n,getOr:r,or:a,getOrThunk:r,orThunk:a,getOrDie:r,each:p=>{p(e)},toOptional:()=>se.some(e)};return d},ks=e=>{const n=()=>r,r={tag:!1,inner:e,fold:(a,d)=>a(e),isValue:ft,isError:qt,map:n,mapError:a=>Ha.error(a(e)),bind:n,exists:ft,forall:qt,getOr:Pn,or:Pn,getOrThunk:Ft,orThunk:Ft,getOrDie:Xt(String(e)),each:Be,toOptional:se.none};return r},Ha={value:Xa,error:ks,fromOption:(e,n)=>e.fold(()=>ks(n),Xa)},W2={generate:e=>{if(!ae(e))throw new Error("cases must be an array");if(e.length===0)throw new Error("there must be at least one case");const n=[],r={};return dt(e,(a,d)=>{const p=Ye(a);if(p.length!==1)throw new Error("one and only one name per case");const _=p[0],T=a[_];if(r[_]!==void 0)throw new Error("duplicate key detected:"+_);if(_==="cata")throw new Error("cannot have a case named cata (sorry)");if(!ae(T))throw new Error("case arguments must be an array");n.push(_),r[_]=(...L)=>{const B=L.length;if(B!==T.length)throw new Error("Wrong number of arguments to case "+_+". Expected "+T.length+" ("+T+"), got "+B);return{fold:(...X)=>{if(X.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+X.length);return X[d].apply(null,L)},match:X=>{const ce=Ye(X);if(n.length!==ce.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+`
Actual: `+ce.join(","));if(!_n(n,Ae=>Rn(ce,Ae)))throw new Error("Not all branches were specified when using match. Specified: "+ce.join(", ")+`
Required: `+n.join(", "));return X[_].apply(null,L)},log:X=>{}}}}),r}};W2.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const $b=e=>{const n=[],r=[];return dt(e,a=>{a.fold(d=>{n.push(d)},d=>{r.push(d)})}),{errors:n,values:r}},zb=e=>e.type==="inline-command"||e.type==="inline-format",Ub=e=>e.type==="block-command"||e.type==="block-format",Rp=e=>{const n=a=>Ha.error({message:a,pattern:e}),r=(a,d,p)=>{if(e.format!==void 0){let _;if(ae(e.format)){if(!_n(e.format,N))return n(a+" pattern has non-string items in the `format` array");_=e.format}else if(N(e.format))_=[e.format];else return n(a+" pattern has non-string `format` parameter");return Ha.value(d(_))}else return e.cmd!==void 0?N(e.cmd)?Ha.value(p(e.cmd,e.value)):n(a+" pattern has non-string `cmd` parameter"):n(a+" pattern is missing both `format` and `cmd` parameters")};if(!Y(e))return n("Raw pattern is not an object");if(!N(e.start))return n("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!N(e.end))return n("Inline pattern has non-string `end` parameter");if(e.start.length===0&&e.end.length===0)return n("Inline pattern has empty `start` and `end` parameters");let a=e.start,d=e.end;return d.length===0&&(d=a,a=""),r("Inline",p=>({type:"inline-format",start:a,end:d,format:p}),(p,_)=>({type:"inline-command",start:a,end:d,cmd:p,value:_}))}else return e.replacement!==void 0?N(e.replacement)?e.start.length===0?n("Replacement pattern has empty `start` parameter"):Ha.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):n("Replacement pattern has non-string `replacement` parameter"):e.start.length===0?n("Block pattern has empty `start` parameter"):r("Block",a=>({type:"block-format",start:e.start,format:a[0]}),(a,d)=>({type:"block-command",start:e.start,cmd:a,value:d}))},Ef=e=>me(e,Ub),Sf=e=>me(e,zb),AD=(e,n)=>({inlinePatterns:Sf(e),blockPatterns:Ef(e),dynamicPatternsLookup:n}),jb=e=>{const n=$b(En(e,Rp));return dt(n.errors,r=>{}),n.values},nS=e=>n=>{const r=e(n);return jb(r)},kp=cs().deviceType,Pp=kp.isTouch(),oS=gs.DOM,rS=e=>{const n=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return et(n,(r,a)=>{const d=a.split("="),p=d[0],_=d.length>1?d[1]:p;return r[vc(p)]=vc(_),r},{})},Wb=e=>K(e,RegExp),Dn=e=>n=>n.options.get(e),Tf=e=>N(e)||Y(e),nn=(e,n="")=>r=>{const a=N(r);if(a)if(r.indexOf("=")!==-1){const d=rS(r);return{value:po(d,e.id).getOr(n),valid:a}}else return{value:r,valid:a};else return{valid:!1,message:"Must be a string."}},sS=e=>{const n=e.options.register;n("id",{processor:"string",default:e.id}),n("selector",{processor:"string"}),n("target",{processor:"object"}),n("suffix",{processor:"string"}),n("cache_suffix",{processor:"string"}),n("base_url",{processor:"string"}),n("referrer_policy",{processor:"string",default:""}),n("language_load",{processor:"boolean",default:!0}),n("inline",{processor:"boolean",default:!1}),n("iframe_attrs",{processor:"object",default:{}}),n("doctype",{processor:"string",default:""}),n("document_base_url",{processor:"string",default:e.documentBaseUrl}),n("body_id",{processor:nn(e,"tinymce"),default:"tinymce"}),n("body_class",{processor:nn(e),default:""}),n("content_security_policy",{processor:"string",default:""}),n("br_in_pre",{processor:"boolean",default:!0}),n("forced_root_block",{processor:r=>{const a=N(r)&&sn(r);return a?{value:r,valid:a}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),n("forced_root_block_attrs",{processor:"object",default:{}}),n("newline_behavior",{processor:r=>{const a=Rn(["block","linebreak","invert","default"],r);return a?{value:r,valid:a}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),n("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),n("no_newline_selector",{processor:"string",default:""}),n("keep_styles",{processor:"boolean",default:!0}),n("end_container_on_empty_block",{processor:r=>_e(r)?{valid:!0,value:r}:N(r)?{valid:!0,value:r}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),n("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),n("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),n("font_size_classes",{processor:"string",default:""}),n("automatic_uploads",{processor:"boolean",default:!0}),n("images_reuse_filename",{processor:"boolean",default:!1}),n("images_replace_blob_uris",{processor:"boolean",default:!0}),n("icons",{processor:"string",default:""}),n("icons_url",{processor:"string",default:""}),n("images_upload_url",{processor:"string",default:""}),n("images_upload_base_path",{processor:"string",default:""}),n("images_upload_credentials",{processor:"boolean",default:!1}),n("images_upload_handler",{processor:"function"}),n("language",{processor:"string",default:"en"}),n("language_url",{processor:"string",default:""}),n("entity_encoding",{processor:"string",default:"named"}),n("indent",{processor:"boolean",default:!0}),n("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),n("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),n("indent_use_margin",{processor:"boolean",default:!1}),n("indentation",{processor:"string",default:"40px"}),n("content_css",{processor:r=>{const a=r===!1||N(r)||rt(r,N);return a?N(r)?{value:En(r.split(","),vc),valid:a}:ae(r)?{value:r,valid:a}:r===!1?{value:[],valid:a}:{value:r,valid:a}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:Of(e)?[]:["default"]}),n("content_style",{processor:"string"}),n("content_css_cors",{processor:"boolean",default:!1}),n("font_css",{processor:r=>{const a=N(r)||rt(r,N);return a?{value:ae(r)?r:En(r.split(","),vc),valid:a}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),n("inline_boundaries",{processor:"boolean",default:!0}),n("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),n("object_resizing",{processor:r=>{const a=_e(r)||N(r);return a?r===!1||kp.isiPhone()||kp.isiPad()?{value:"",valid:a}:{value:r===!0?"table,img,figure.image,div,video,iframe":r,valid:a}:{valid:!1,message:"Must be boolean or a string"}},default:!Pp}),n("resize_img_proportional",{processor:"boolean",default:!0}),n("event_root",{processor:"object"}),n("service_message",{processor:"string"}),n("theme",{processor:r=>r===!1||N(r)||ie(r),default:"silver"}),n("theme_url",{processor:"string"}),n("formats",{processor:"object"}),n("format_empty_lines",{processor:"boolean",default:!1}),n("format_noneditable_selector",{processor:"string",default:""}),n("preview_styles",{processor:r=>{const a=r===!1||N(r);return a?{value:r===!1?"":r,valid:a}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),n("custom_ui_selector",{processor:"string",default:""}),n("hidden_input",{processor:"boolean",default:!0}),n("submit_patch",{processor:"boolean",default:!0}),n("encoding",{processor:"string"}),n("add_form_submit_trigger",{processor:"boolean",default:!0}),n("add_unload_trigger",{processor:"boolean",default:!0}),n("custom_undo_redo_levels",{processor:"number",default:0}),n("disable_nodechange",{processor:"boolean",default:!1}),n("readonly",{processor:"boolean",default:!1}),n("editable_root",{processor:"boolean",default:!0}),n("plugins",{processor:"string[]",default:[]}),n("external_plugins",{processor:"object"}),n("forced_plugins",{processor:"string[]"}),n("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"}),n("model_url",{processor:"string"}),n("block_unsupported_drop",{processor:"boolean",default:!0}),n("visual",{processor:"boolean",default:!0}),n("visual_table_class",{processor:"string",default:"mce-item-table"}),n("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),n("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),n("setup",{processor:"function"}),n("init_instance_callback",{processor:"function"}),n("url_converter",{processor:"function",default:e.convertURL}),n("url_converter_scope",{processor:"object",default:e}),n("urlconverter_callback",{processor:"function"}),n("allow_conditional_comments",{processor:"boolean",default:!1}),n("allow_html_data_urls",{processor:"boolean",default:!1}),n("allow_svg_data_urls",{processor:"boolean"}),n("allow_html_in_named_anchor",{processor:"boolean",default:!1}),n("allow_script_urls",{processor:"boolean",default:!1}),n("allow_unsafe_link_target",{processor:"boolean",default:!1}),n("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),n("fix_list_elements",{processor:"boolean",default:!1}),n("preserve_cdata",{processor:"boolean",default:!1}),n("remove_trailing_brs",{processor:"boolean",default:!0}),n("pad_empty_with_br",{processor:"boolean",default:!1}),n("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),n("element_format",{processor:"string",default:"html"}),n("entities",{processor:"string"}),n("schema",{processor:"string",default:"html5"}),n("convert_urls",{processor:"boolean",default:!0}),n("relative_urls",{processor:"boolean",default:!0}),n("remove_script_host",{processor:"boolean",default:!0}),n("custom_elements",{processor:"string"}),n("extended_valid_elements",{processor:"string"}),n("invalid_elements",{processor:"string"}),n("invalid_styles",{processor:Tf}),n("valid_children",{processor:"string"}),n("valid_classes",{processor:Tf}),n("valid_elements",{processor:"string"}),n("valid_styles",{processor:Tf}),n("verify_html",{processor:"boolean",default:!0}),n("auto_focus",{processor:r=>N(r)||r===!0}),n("browser_spellcheck",{processor:"boolean",default:!1}),n("protect",{processor:"array"}),n("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),n("deprecation_warnings",{processor:"boolean",default:!0}),n("a11y_advanced_options",{processor:"boolean",default:!1}),n("api_key",{processor:"string"}),n("paste_block_drop",{processor:"boolean",default:!1}),n("paste_data_images",{processor:"boolean",default:!0}),n("paste_preprocess",{processor:"function"}),n("paste_postprocess",{processor:"function"}),n("paste_webkit_styles",{processor:"string",default:"none"}),n("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),n("paste_merge_formats",{processor:"boolean",default:!0}),n("smart_paste",{processor:"boolean",default:!0}),n("paste_as_text",{processor:"boolean",default:!1}),n("paste_tab_spaces",{processor:"number",default:4}),n("text_patterns",{processor:r=>rt(r,Y)||r===!1?{value:jb(r===!1?[]:r),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),n("text_patterns_lookup",{processor:r=>ie(r)?{value:nS(r),valid:!0}:{valid:!1,message:"Must be a single function"},default:r=>[]}),n("noneditable_class",{processor:"string",default:"mceNonEditable"}),n("editable_class",{processor:"string",default:"mceEditable"}),n("noneditable_regexp",{processor:r=>rt(r,Wb)?{value:r,valid:!0}:Wb(r)?{value:[r],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),n("table_tab_navigation",{processor:"boolean",default:!0}),n("highlight_on_focus",{processor:"boolean",default:!1}),n("xss_sanitization",{processor:"boolean",default:!0}),n("details_initial_state",{processor:r=>{const a=Rn(["inherited","collapsed","expanded"],r);return a?{value:r,valid:a}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("details_serialized_state",{processor:r=>{const a=Rn(["inherited","collapsed","expanded"],r);return a?{value:r,valid:a}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("init_content_sync",{processor:"boolean",default:!1}),n("newdocument_content",{processor:"string",default:""}),e.on("ScriptsLoaded",()=>{n("directionality",{processor:"string",default:U2.isRtl()?"rtl":void 0}),n("placeholder",{processor:"string",default:oS.getAttrib(e.getElement(),"placeholder")})})},kc=Dn("iframe_attrs"),cS=Dn("doctype"),Ip=Dn("document_base_url"),aS=Dn("body_id"),Ja=Dn("body_class"),Vp=Dn("content_security_policy"),qb=Dn("br_in_pre"),d1=Dn("forced_root_block"),P3=Dn("forced_root_block_attrs"),i6=Dn("newline_behavior"),x0=Dn("br_newline_selector"),l2=Dn("no_newline_selector"),Jd=Dn("keep_styles"),Fi=Dn("end_container_on_empty_block"),Zb=Dn("automatic_uploads"),Hp=Dn("images_reuse_filename"),Np=Dn("images_replace_blob_uris"),Bp=Dn("icons"),Gb=Dn("icons_url"),Fp=Dn("images_upload_url"),iS=Dn("images_upload_base_path"),Kb=Dn("images_upload_credentials"),lS=Dn("images_upload_handler"),uS=Dn("content_css_cors"),$p=Dn("referrer_policy"),Yb=Dn("language"),dS=Dn("language_url"),Mf=Dn("indent_use_margin"),fS=Dn("indentation"),Xb=Dn("content_css"),mS=Dn("content_style"),Qd=Dn("font_css"),hS=Dn("directionality"),pS=Dn("inline_boundaries_selector"),Jb=Dn("object_resizing"),gS=Dn("resize_img_proportional"),vS=Dn("placeholder"),e5=Dn("event_root"),Qb=Dn("service_message"),Qa=Dn("theme"),$s=Dn("theme_url"),Af=Dn("model"),ei=Dn("model_url"),Au=Dn("inline_boundaries"),t5=Dn("formats"),wc=Dn("preview_styles"),xf=Dn("format_empty_lines"),e_=Dn("format_noneditable_selector"),bS=Dn("custom_ui_selector"),Of=Dn("inline"),t_=Dn("hidden_input"),_S=Dn("submit_patch"),yS=Dn("add_form_submit_trigger"),wS=Dn("add_unload_trigger"),CS=Dn("custom_undo_redo_levels"),n5=Dn("disable_nodechange"),zp=Dn("readonly"),ES=Dn("editable_root"),I3=Dn("content_css_cors"),Lf=Dn("plugins"),SS=Dn("external_plugins"),n_=Dn("block_unsupported_drop"),TS=Dn("visual"),xu=Dn("visual_table_class"),o5=Dn("visual_anchor_class"),MS=Dn("iframe_aria_text"),AS=Dn("setup"),xS=Dn("init_instance_callback"),_4=Dn("urlconverter_callback"),Df=Dn("auto_focus"),Rf=Dn("browser_spellcheck"),Up=Dn("protect"),o_=Dn("paste_block_drop"),Vl=Dn("paste_data_images"),kf=Dn("paste_preprocess"),r_=Dn("paste_postprocess"),y4=Dn("newdocument_content"),Ou=Dn("paste_webkit_styles"),r5=Dn("paste_remove_styles_if_webkit"),jp=Dn("paste_merge_formats"),s_=Dn("smart_paste"),OS=Dn("paste_as_text"),c_=Dn("paste_tab_spaces"),LS=Dn("allow_html_data_urls"),DS=Dn("text_patterns"),a_=Dn("text_patterns_lookup"),i_=Dn("noneditable_class"),Wp=Dn("editable_class"),RS=Dn("noneditable_regexp"),kS=Dn("preserve_cdata"),PS=Dn("highlight_on_focus"),Pf=Dn("xss_sanitization"),qp=Dn("init_content_sync"),l_=e=>e.options.isSet("text_patterns_lookup"),IS=e=>kt.explode(e.options.get("font_size_style_values")),VS=e=>kt.explode(e.options.get("font_size_classes")),HS=e=>e.options.get("encoding")==="xml",s5=e=>kt.explode(e.options.get("images_file_types")),NS=Dn("table_tab_navigation"),c5=Dn("details_initial_state"),a5=Dn("details_serialized_state"),u_=Mn,If=Yt,Zp=e=>{const n=e.parentNode;n&&n.removeChild(e)},Gp=e=>{const n=c4(e);return{count:e.length-n.length,text:n}},Kp=e=>{let n;for(;(n=e.data.lastIndexOf(ha))!==-1;)e.deleteData(n,1)},d_=(e,n)=>(Lu(e),n),i5=(e,n)=>{const r=Gp(e.data.substr(0,n.offset())),a=Gp(e.data.substr(n.offset()));return(r.text+a.text).length>0?(Kp(e),gt(e,n.offset()-r.count)):n},f_=(e,n)=>{const r=n.container(),a=Bo(pt(r.childNodes),e).map(d=>dIf(e)&&n.container()===e?i5(e,n):d_(e,n),Yp=(e,n)=>n.container()===e.parentNode?f_(e,n):d_(e,n),FS=(e,n)=>gt.isTextPosition(n)?BS(e,n):Yp(e,n),Lu=e=>{u_(e)&&kl(e)&&(_0(e)?e.removeAttribute("data-mce-caret"):Zp(e)),If(e)&&(Kp(e),e.data.length===0&&Zp(e))},$S=Xr,Xp=N1,l5=da,zS="*[contentEditable=false],video,audio,embed,object",m_=(e,n,r)=>{const a=Zc(n.getBoundingClientRect(),r);let d,p;if(e.tagName==="BODY"){const T=e.ownerDocument.documentElement;d=e.scrollLeft||T.scrollLeft,p=e.scrollTop||T.scrollTop}else{const T=e.getBoundingClientRect();d=e.scrollLeft-T.left,p=e.scrollTop-T.top}a.left+=d,a.right+=d,a.top+=p,a.bottom+=p,a.width=1;let _=n.offsetWidth-n.clientWidth;return _>0&&(r&&(_*=-1),a.left+=_,a.right+=_),a},h_=e=>{var n,r;const a=ua(Oe.fromDom(e),zS);for(let d=0;d{const d=Rc();let p,_;const T=d1(e),L=e.dom,B=(ve,Me)=>{let qe;if(Q(),l5(Me))return null;if(r(Me)){const Xe=mb(T,Me,ve),Qe=m_(n,Me,ve);L.setStyle(Xe,"top",Qe.top),_=Xe;const ct=L.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});L.setStyles(ct,fe({},Qe)),L.add(n,ct),d.set({caret:ct,element:Me,before:ve}),ve&&L.addClass(ct,"mce-visual-caret-before"),X(),qe=Me.ownerDocument.createRange(),qe.setStart(Xe,0),qe.setEnd(Xe,0)}else return _=fb(Me,ve),qe=Me.ownerDocument.createRange(),Vf(_.nextSibling)?(qe.setStart(_,0),qe.setEnd(_,0)):(qe.setStart(_,1),qe.setEnd(_,1)),qe;return qe},Q=()=>{h_(n),_&&(Lu(_),_=null),d.on(ve=>{L.remove(ve.caret),d.clear()}),p&&(clearInterval(p),p=void 0)},X=()=>{p=setInterval(()=>{d.on(ve=>{a()?L.toggleClass(ve.caret,"mce-visual-caret-hidden"):L.addClass(ve.caret,"mce-visual-caret-hidden")})},500)};return{show:B,hide:Q,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{d.on(ve=>{const Me=m_(n,ve.element,ve.before);L.setStyles(ve.caret,fe({},Me))})},destroy:()=>clearInterval(p)}},va=()=>lr.browser.isFirefox(),Vf=e=>$S(e)||Xp(e),O0=e=>(Vf(e)||n1(e)&&va())&&O8(Oe.fromDom(e)).exists(Kn),u5=ls,Hf=Xr,US=N1,g_=Jh("display","block table table-cell table-caption list-item"),v_=kl,Nf=w3,Bf=Mn,ti=Yt,jS=Vi,L0=e=>e>0,V3=e=>e<0,d5=(e,n)=>{let r;for(;r=e(n);)if(!Nf(r))return r;return null},f5=(e,n,r,a,d)=>{const p=new Z1(e,a),_=Hf(e)||Nf(e);let T;if(V3(n)){if(_&&(T=d5(p.prev.bind(p),!0),r(T)))return T;for(;T=d5(p.prev.bind(p),d);)if(r(T))return T}if(L0(n)){if(_&&(T=d5(p.next.bind(p),!0),r(T)))return T;for(;T=d5(p.next.bind(p),d);)if(r(T))return T}return null},b_=(e,n)=>{const r=d=>u5(d.dom),a=d=>d.dom===n;return J(Oe.fromDom(e),r,a).map(d=>d.dom).getOr(n)},q2=(e,n)=>{for(;e&&e!==n;){if(g_(e))return e;e=e.parentNode}return null},w4=(e,n,r)=>q2(e.container(),r)===q2(n.container(),r),l6=(e,n)=>{if(!n)return se.none();const r=n.container(),a=n.offset();return Bf(r)?se.from(r.childNodes[a+e]):se.none()},WS=(e,n)=>{var r;const d=((r=n.ownerDocument)!==null&&r!==void 0?r:document).createRange();return e?(d.setStartBefore(n),d.setEndBefore(n)):(d.setStartAfter(n),d.setEndAfter(n)),d},__=(e,n,r)=>q2(n,e)===q2(r,e),u6=(e,n,r)=>{const a=e?"previousSibling":"nextSibling";let d=r;for(;d&&d!==n;){let p=d[a];if(p&&v_(p)&&(p=p[a]),Hf(p)||US(p)){if(__(n,p,d))return p;break}if(jS(p))break;d=d.parentNode}return null},H3=Fe(WS,!0),d6=Fe(WS,!1),f6=(e,n,r)=>{let a;const d=Fe(u6,!0,n),p=Fe(u6,!1,n),_=r.startContainer,T=r.startOffset;if(w3(_)){const L=ti(_)?_.parentNode:_,B=L.getAttribute("data-mce-caret");if(B==="before"&&(a=L.nextSibling,O0(a)))return H3(a);if(B==="after"&&(a=L.previousSibling,O0(a)))return d6(a)}if(!r.collapsed)return r;if(Yt(_)){if(v_(_)){if(e===1){if(a=p(_),a)return H3(a);if(a=d(_),a)return d6(a)}if(e===-1){if(a=d(_),a)return d6(a);if(a=p(_),a)return H3(a)}return r}if(kd(_)&&T>=_.data.length-1)return e===1&&(a=p(_),a)?H3(a):r;if(y0(_)&&T<=1)return e===-1&&(a=d(_),a)?d6(a):r;if(T===_.data.length)return a=p(_),a?H3(a):r;if(T===0)return a=d(_),a?d6(a):r}return r},Jp=(e,n)=>l6(e?0:-1,n).filter(Hf),Du=(e,n,r)=>{const a=f6(e,n,r);return e===-1?gt.fromRangeStart(a):gt.fromRangeEnd(a)},m5=e=>se.from(e.getNode()).map(Oe.fromDom),C4=e=>se.from(e.getNode(!0)).map(Oe.fromDom),N3=(e,n)=>{let r=n;for(;r=e(r);)if(r.isVisible())return r;return r},h5=(e,n)=>{const r=w4(e,n);return!r&&Xs(e.getNode())?!0:r};var ic;(function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"})(ic||(ic={}));const qS=Xr,D0=Yt,Ff=Mn,m6=Xs,Ru=Vi,Qp=pb,h6=E3,ZS=(e,n)=>{const r=[];let a=e;for(;a&&a!==n;)r.push(a),a=a.parentNode;return r},y_=(e,n)=>e.hasChildNodes()&&n{if(L0(e)){if(Ru(n.previousSibling)&&!D0(n.previousSibling))return gt.before(n);if(D0(n))return gt(n,0)}if(V3(e)){if(Ru(n.nextSibling)&&!D0(n.nextSibling))return gt.after(n);if(D0(n))return gt(n,n.data.length)}return V3(e)?m6(n)?gt.before(n):gt.after(n):gt.before(n)},w_=(e,n)=>{const r=n.nextSibling;return r&&Ru(r)?D0(r)?gt(r,0):gt.before(r):p6(ic.Forwards,gt.after(n),e)},p6=(e,n,r)=>{let a,d,p,_;if(!Ff(r)||!n)return null;if(n.isEqual(gt.after(r))&&r.lastChild){if(_=gt.after(r.lastChild),V3(e)&&Ru(r.lastChild)&&Ff(r.lastChild))return m6(r.lastChild)?gt.before(r.lastChild):_}else _=n;const T=_.container();let L=_.offset();if(D0(T)){if(V3(e)&&L>0)return gt(T,--L);if(L0(e)&&L0&&(d=y_(T,L-1),Ru(d)))return!Qp(d)&&(p=f5(d,e,h6,d),p)?D0(p)?gt(p,p.data.length):gt.after(p):D0(d)?gt(d,d.data.length):gt.before(d);if(L0(e)&&L({next:n=>p6(ic.Forwards,n,e),prev:n=>p6(ic.Backwards,n,e)}),C_=(e,n,r)=>{const a=e?gt.before(r):gt.after(r);return Hl(e,n,a)},GS=e=>Xs(e)?gt.before(e):gt.after(e),E_=e=>gt.isTextPosition(e)?e.offset()===0:Vi(e.getNode()),S_=e=>{if(gt.isTextPosition(e)){const n=e.container();return e.offset()===n.data.length}else return Vi(e.getNode(!0))},g6=(e,n)=>!gt.isTextPosition(e)&&!gt.isTextPosition(n)&&e.getNode()===n.getNode(!0),xD=e=>!gt.isTextPosition(e)&&Xs(e.getNode()),OD=(e,n,r)=>e?!g6(n,r)&&!xD(n)&&S_(n)&&E_(r):!g6(r,n)&&E_(n)&&S_(r),Hl=(e,n,r)=>{const a=Z2(n);return se.from(e?a.next(r):a.prev(r))},$f=(e,n,r)=>Hl(e,n,r).bind(a=>w4(r,a,n)&&OD(e,r,a)?Hl(e,n,a):se.some(a)),ku=(e,n,r,a)=>$f(e,n,r).bind(d=>a(d)?ku(e,n,d,a):se.some(d)),lc=(e,n)=>{const r=e?n.firstChild:n.lastChild;return Yt(r)?se.some(gt(r,e?0:r.data.length)):r?Vi(r)?se.some(e?gt.before(r):GS(r)):C_(e,n,r):se.none()},ba=Fe(Hl,!0),Gc=Fe(Hl,!1),uc=Fe(lc,!0),$i=Fe(lc,!1),p5="_mce_caret",Nl=e=>Mn(e)&&e.id===p5,Pu=(e,n)=>{let r=n;for(;r&&r!==e;){if(Nl(r))return r;r=r.parentNode}return null},KS=e=>N(e.start),YS=e=>An(e,"rng"),R0=e=>An(e,"id"),v6=e=>An(e,"name"),zf=e=>kt.isArray(e.start),u2=e=>!v6(e)&&_e(e.forward)?e.forward:!0,t9=(e,n)=>(Mn(n)&&e.isBlock(n)&&!n.innerHTML&&(n.innerHTML='
'),n),n9=(e,n)=>{const r=se.from(Mu(e.getRoot(),n.start)),a=se.from(Mu(e.getRoot(),n.end));return i1(r,a,(d,p)=>{const _=e.createRng();return _.setStart(d.container(),d.offset()),_.setEnd(p.container(),p.offset()),{range:_,forward:u2(n)}})},Iu=(e,n)=>{var r;const d=((r=e.ownerDocument)!==null&&r!==void 0?r:document).createTextNode(ha);e.appendChild(d),n.setStart(d,0),n.setEnd(d,0)},o9=e=>!e.hasChildNodes(),T_=(e,n)=>$i(e).fold(ft,r=>(n.setStart(r.container(),r.offset()),n.setEnd(r.container(),r.offset()),!0)),Uf=(e,n,r)=>o9(n)&&Pu(e,n)?(Iu(n,r),!0):!1,E4=(e,n,r,a)=>{const d=r[n?"start":"end"],p=e.getRoot();if(d){let _=p,T=d[0];for(let L=d.length-1;_&&L>=1;L--){const B=_.childNodes;if(Uf(p,_,a))return!0;if(d[L]>B.length-1)return Uf(p,_,a)?!0:T_(_,a);_=B[d[L]]}Yt(_)&&(T=Math.min(d[0],_.data.length)),Mn(_)&&(T=Math.min(d[0],_.childNodes.length)),n?a.setStart(_,T):a.setEnd(_,T)}return!0},r9=e=>Yt(e)&&e.data.length>0,G2=(e,n,r)=>{const a=e.get(r.id+"_"+n),d=a==null?void 0:a.parentNode,p=r.keep;if(a&&d){let _,T;if(n==="start"?p?a.hasChildNodes()?(_=a.firstChild,T=1):r9(a.nextSibling)?(_=a.nextSibling,T=0):r9(a.previousSibling)?(_=a.previousSibling,T=a.previousSibling.data.length):(_=d,T=e.nodeIndex(a)+1):(_=d,T=e.nodeIndex(a)):p?a.hasChildNodes()?(_=a.firstChild,T=1):r9(a.previousSibling)?(_=a.previousSibling,T=a.previousSibling.data.length):(_=d,T=e.nodeIndex(a)):(_=d,T=e.nodeIndex(a)),!p){const L=a.previousSibling,B=a.nextSibling;kt.each(kt.grep(a.childNodes),X=>{Yt(X)&&(X.data=X.data.replace(/\uFEFF/g,""))});let Q;for(;Q=e.get(r.id+"_"+n);)e.remove(Q,!0);if(Yt(B)&&Yt(L)&&!lr.browser.isOpera()){const X=L.data.length;L.appendData(B.data),e.remove(B),_=L,T=X}}return se.some(gt(_,T))}else return se.none()},M_=(e,n)=>{const r=e.createRng();return E4(e,!0,n,r)&&E4(e,!1,n,r)?se.some({range:r,forward:u2(n)}):se.none()},s9=(e,n)=>{const r=G2(e,"start",n),a=G2(e,"end",n);return i1(r,a.or(r),(d,p)=>{const _=e.createRng();return _.setStart(t9(e,d.container()),d.offset()),_.setEnd(t9(e,p.container()),p.offset()),{range:_,forward:u2(n)}})},XS=(e,n)=>se.from(e.select(n.name)[n.index]).map(r=>{const a=e.createRng();return a.selectNode(r),{range:a,forward:!0}}),LD=(e,n)=>{const r=e.dom;if(n){if(zf(n))return M_(r,n);if(KS(n))return n9(r,n);if(R0(n))return s9(r,n);if(v6(n))return XS(r,n);if(YS(n))return se.some({range:n.rng,forward:u2(n)})}return se.none()},JS=(e,n,r)=>ac(e,n,r),QS=(e,n)=>{LD(e,n).each(({range:r,forward:a})=>{e.setRng(r,a)})},il=e=>Mn(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",Vu=(e=>n=>e===n)(Et),b6=e=>e!==""&&` \f
\r \v`.indexOf(e)!==-1,c9=e=>!b6(e)&&!Vu(e)&&!bi(e),a9=e=>({value:eT(e)}),eT=e=>Ma(e,"#").toUpperCase(),A_=e=>{const n=e.toString(16);return(n.length===1?"0"+n:n).toUpperCase()},i9=e=>{const n=A_(e.red)+A_(e.green)+A_(e.blue);return a9(n)},pr=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,S4=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Hu=(e,n,r,a)=>({red:e,green:n,blue:r,alpha:a}),jf=(e,n,r,a)=>{const d=parseInt(e,10),p=parseInt(n,10),_=parseInt(r,10),T=parseFloat(a);return Hu(d,p,_,T)},tT=e=>{if(e==="transparent")return se.some(Hu(0,0,0,0));const n=pr.exec(e);if(n!==null)return se.some(jf(n[1],n[2],n[3],"1"));const r=S4.exec(e);return r!==null?se.some(jf(r[1],r[2],r[3],r[4])):se.none()},Nu=e=>tT(e).map(i9).map(n=>"#"+n.value).getOr(e),Wf=e=>{const n=[];if(e)for(let r=0;rBt(e,n=>{const r=o1(n);return r?[Oe.fromDom(r)]:[]}),u9=e=>Wf(e).length>1,d9=e=>me(l9(e),y1),x_=e=>ua(e,"td[data-mce-selected],th[data-mce-selected]"),nT=(e,n)=>{const r=x_(n);return r.length>0?r:d9(e)},B3=e=>nT(Wf(e.selection.getSel()),Oe.fromDom(e.getBody())),_6=(e,n)=>go(e,"table",n),RD=e=>{const n=e.startContainer,r=e.startOffset;return Yt(n)?r===0?se.some(Oe.fromDom(n)):se.none():se.from(n.childNodes[r]).map(Oe.fromDom)},oT=e=>{const n=e.endContainer,r=e.endOffset;return Yt(n)?r===n.data.length?se.some(Oe.fromDom(n)):se.none():se.from(n.childNodes[r-1]).map(Oe.fromDom)},qf=e=>f3(e).fold(ze([e]),n=>[e].concat(qf(n))),Zf=e=>pi(e).fold(ze([e]),n=>ps(n)==="br"?el(n).map(r=>[e].concat(Zf(r))).getOr([]):[e].concat(Zf(n))),T4=(e,n)=>i1(RD(n),oT(n),(r,a)=>{const d=Ke(qf(e),Fe(es,r)),p=Ke(Zf(e),Fe(es,a));return d.isSome()&&p.isSome()}).getOr(!1),Gf=(e,n,r,a)=>{const d=r,p=new Z1(r,d),_=qn(e.schema.getMoveCaretBeforeOnEnterElements(),(L,B)=>!Rn(["td","th","table"],B.toLowerCase()));let T=r;do{if(Yt(T)&&kt.trim(T.data).length!==0){a?n.setStart(T,0):n.setEnd(T,T.data.length);return}if(_[T.nodeName]){a?n.setStartBefore(T):T.nodeName==="BR"?n.setEndBefore(T):n.setEndAfter(T);return}}while(T=a?p.next():p.prev());d.nodeName==="BODY"&&(a?n.setStart(d,0):n.setEnd(d,d.childNodes.length))},Bu=e=>{const n=e.selection.getSel();return Te(n)&&n.rangeCount>0},M4=(e,n)=>{const r=B3(e);r.length>0?dt(r,a=>{const d=a.dom,p=e.dom.createRng();p.setStartBefore(d),p.setEndAfter(d),n(p,!0)}):n(e.selection.getRng(),!1)},O_=(e,n,r)=>{const a=yc(e,n);r(a),e.moveToBookmark(a)},g5=e=>Ie(e==null?void 0:e.nodeType),f9=e=>Mn(e)&&!il(e)&&!Nl(e)&&!Ll(e),rT=(e,n)=>{if(f9(n)&&!/^(TD|TH)$/.test(n.nodeName)){const r=e.getAttrib(n,"data-mce-selected"),a=parseInt(r,10);return!isNaN(a)&&a>0}else return!1},k0=e=>e.isContentEditable===!0,L_=(e,n,r)=>{const{selection:a,dom:d}=e,p=a.getNode(),_=Xr(p);O_(a,!0,()=>{n()}),_&&Xr(p)&&d.isChildOf(p,e.getBody())?e.selection.select(p):r(a.getStart())&&sT(d,a)},sT=(e,n)=>{var r,a;const d=n.getRng(),{startContainer:p,startOffset:_}=d,T=n.getNode();if(!rT(e,T)&&Mn(p)){const L=p.childNodes,B=e.getRoot();let Q;if(_{if(e){const a=n?"nextSibling":"previousSibling";for(e=r?e:e[a];e;e=e[a])if(Mn(e)||!h9(e))return e}},m9=(e,n)=>!!e.getTextBlockElements()[n.nodeName.toLowerCase()]||T3(e,n),y6=(e,n,r)=>e.schema.isValidChild(n,r),h9=(e,n=!1)=>{if(Te(e)&&Yt(e)){const r=n?e.data.replace(/ /g," "):e.data;return Pl(r)}else return!1},cT=e=>Te(e)&&Yt(e)&&e.length===0,w6=(e,n)=>{const r="[data-mce-cef-wrappable]",a=e_(e),d=ir(a)?r:`${r},${a}`;return La(Oe.fromDom(n),d)},R_=(e,n)=>{const r=e.dom;return f9(n)&&r.getContentEditable(n)==="false"&&w6(e,n)&&r.select('[contenteditable="true"]',n).length===0},yn=(e,n)=>ie(e)?e(n):(Te(n)&&(e=e.replace(/%(\w+)/g,(r,a)=>n[a]||r)),e),X1=(e,n)=>(e=e||"",n=n||"",e=""+(e.nodeName||e),n=""+(n.nodeName||n),e.toLowerCase()===n.toLowerCase()),C6=(e,n)=>{if(Se(e))return null;{let r=String(e);return(n==="color"||n==="backgroundColor")&&(r=Nu(r)),n==="fontWeight"&&e===700&&(r="bold"),n==="fontFamily"&&(r=r.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),r}},C1=(e,n,r)=>{const a=e.getStyle(n,r);return C6(a,r)},Bl=(e,n)=>{let r;return e.getParent(n,a=>Mn(a)?(r=e.getStyle(a,"text-decoration"),!!r&&r!=="none"):!1),r},v5=(e,n,r)=>e.getParents(n,r,e.getRoot()),E6=(e,n,r)=>{const a=e.formatter.get(n);return Te(a)&&Eo(a,r)},p9=(e,n)=>E6(e,n,a=>{const d=p=>ie(p)||p.length>1&&p.charAt(0)==="%";return Eo(["styles","attributes"],p=>po(a,p).exists(_=>{const T=ae(_)?_:So(_);return Eo(T,d)}))}),Kf=(e,n,r)=>{const a=["inline","block","selector","attributes","styles","classes"],d=p=>qn(p,(_,T)=>Eo(a,L=>L===T));return E6(e,n,p=>{const _=d(p);return E6(e,r,T=>{const L=d(T);return hs(_,L)})})},K2=e=>vr(e,"block"),Yf=e=>K2(e)&&e.wrapper===!0,aT=e=>K2(e)&&e.wrapper!==!0,ll=e=>vr(e,"selector"),dc=e=>vr(e,"inline"),g9=e=>ll(e)&&dc(e)&&j1(po(e,"mixed"),!0),Xf=e=>ll(e)&&e.expand!==!1&&!dc(e),Fu=il,S6=v5,b5=h9,Jf=m9,Qf=e=>Xs(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,em=(e,n)=>{let r=n;for(;r;){if(Mn(r)&&e.getContentEditable(r))return e.getContentEditable(r)==="false"?r:n;r=r.parentNode}return n},k_=(e,n,r,a)=>{const d=n.data;if(e){for(let p=r;p>0;p--)if(a(d.charAt(p-1)))return p}else for(let p=r;pk_(e,n,r,a=>Vu(a)||b6(a)),A4=(e,n,r)=>k_(e,n,r,c9),P_=(e,n,r,a,d,p)=>{let _;const T=e.getParent(r,e.isBlock)||n,L=(Q,X,ce)=>{const Ce=L3(e),Ae=d?Ce.backwards:Ce.forwards;return se.from(Ae(Q,X,(ve,Me)=>Fu(ve.parentNode)?-1:(_=ve,ce(d,ve,Me)),T))};return L(r,a,T6).bind(Q=>p?L(Q.container,Q.offset+(d?-1:0),A4):se.some(Q)).orThunk(()=>_?se.some({container:_,offset:d?0:_.length}):se.none())},v9=(e,n,r,a,d)=>{const p=a[d];Yt(a)&&ir(a.data)&&p&&(a=p);const _=S6(e,a);for(let T=0;T<_.length;T++)for(let L=0;L{var d;let p=r;const _=e.getRoot(),T=n[0];if(K2(T)&&(p=T.wrapper?null:e.getParent(r,T.block,_)),!p){const L=(d=e.getParent(r,"LI,TD,TH"))!==null&&d!==void 0?d:_;p=e.getParent(Yt(r)?r.parentNode:r,B=>B!==_&&Jf(e.schema,B),L)}if(p&&K2(T)&&T.wrapper&&(p=S6(e,p,"ul,ol").reverse()[0]||p),!p)for(p=r;p&&p[a]&&!e.isBlock(p[a])&&(p=p[a],!X1(p,"br")););return p||r},I_=(e,n,r,a)=>{const d=r.parentNode;return Te(r[a])?!1:d===n||Se(d)||e.isBlock(d)?!0:I_(e,n,d,a)},_5=(e,n,r,a,d)=>{let p=r;const _=d?"previousSibling":"nextSibling",T=e.getRoot();if(Yt(r)&&!b5(r)&&(d?a>0:aFu(e.parentNode)||Fu(e),$u=(e,n,r,a=!1)=>{let{startContainer:d,startOffset:p,endContainer:_,endOffset:T}=n;const L=r[0];return Mn(d)&&d.hasChildNodes()&&(d=ga(d,p),Yt(d)&&(p=0)),Mn(_)&&_.hasChildNodes()&&(_=ga(_,n.collapsed?T:T-1),Yt(_)&&(T=_.data.length)),d=em(e,d),_=em(e,_),y5(d)&&(d=Fu(d)?d:d.parentNode,n.collapsed?d=d.previousSibling||d:d=d.nextSibling||d,Yt(d)&&(p=n.collapsed?d.length:0)),y5(_)&&(_=Fu(_)?_:_.parentNode,n.collapsed?_=_.nextSibling||_:_=_.previousSibling||_,Yt(_)&&(T=n.collapsed?0:_.length)),n.collapsed&&(P_(e,e.getRoot(),d,p,!0,a).each(({container:X,offset:ce})=>{d=X,p=ce}),P_(e,e.getRoot(),_,T,!1,a).each(({container:X,offset:ce})=>{_=X,T=ce})),(dc(L)||L.block_expand)&&((!dc(L)||!Yt(d)||p===0)&&(d=_5(e,r,d,p,!0)),(!dc(L)||!Yt(_)||T===_.data.length)&&(_=_5(e,r,_,T,!1))),Xf(L)&&(d=v9(e,r,n,d,"previousSibling"),_=v9(e,r,n,_,"nextSibling")),(K2(L)||ll(L))&&(d=tm(e,r,d,"previousSibling"),_=tm(e,r,_,"nextSibling"),K2(L)&&(e.isBlock(d)||(d=_5(e,r,d,p,!0)),e.isBlock(_)||(_=_5(e,r,_,T,!1)))),Mn(d)&&d.parentNode&&(p=e.nodeIndex(d),d=d.parentNode),Mn(_)&&_.parentNode&&(T=e.nodeIndex(_)+1,_=_.parentNode),{startContainer:d,startOffset:p,endContainer:_,endOffset:T}},F3=(e,n,r)=>{var a;const d=n.startOffset,p=ga(n.startContainer,d),_=n.endOffset,T=ga(n.endContainer,_-1),L=Me=>{const qe=Me[0];Yt(qe)&&qe===p&&d>=qe.data.length&&Me.splice(0,1);const Xe=Me[Me.length-1];return _===0&&Me.length>0&&Xe===T&&Yt(Xe)&&Me.splice(Me.length-1,1),Me},B=(Me,qe,Xe)=>{const Qe=[];for(;Me&&Me!==Xe;Me=Me[qe])Qe.push(Me);return Qe},Q=(Me,qe)=>e.getParent(Me,Xe=>Xe.parentNode===qe,qe),X=(Me,qe,Xe)=>{const Qe=Xe?"nextSibling":"previousSibling";for(let ct=Me,Nt=ct.parentNode;ct&&ct!==qe;ct=Nt){Nt=ct.parentNode;const Un=B(ct===Me?ct:ct[Qe],Qe);Un.length&&(Xe||Un.reverse(),r(L(Un)))}};if(p===T)return r(L([p]));const ce=(a=e.findCommonAncestor(p,T))!==null&&a!==void 0?a:e.getRoot();if(e.isChildOf(p,T))return X(p,ce,!0);if(e.isChildOf(T,p))return X(T,ce);const Ce=Q(p,ce)||p,Ae=Q(T,ce)||T;X(p,Ce,!0);const ve=B(Ce===p?Ce:Ce.nextSibling,"nextSibling",Ae===T?Ae.nextSibling:Ae);ve.length&&r(L(ve)),X(T,Ae)},Cc=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],d2=e=>W1(e)&&V7(e)===ha,Fl=(e,n,r,a)=>mi(n).fold(()=>"skipping",d=>a==="br"||d2(n)?"valid":p4(n)?"existing":Nl(n.dom)?"caret":Eo(Cc,p=>La(n,p))?"valid-block":!y6(e,r,a)||!y6(e,ps(d),r)?"invalid-child":"valid"),nm=(e,n)=>{const r=$u(e.dom,n,[{inline:"span"}]);n.setStart(r.startContainer,r.startOffset),n.setEnd(r.endContainer,r.endOffset),e.selection.setRng(n)},f2=(e,n,r,a,d,p)=>{const Q=r,{uid:_=n}=Q,T=Y4(Q,["uid"]);g0(e,A3()),b1(e,`${al()}`,_),b1(e,`${Ya()}`,a);const{attributes:L={},classes:B=[]}=d(_,T);if(xa(e,L),ZE(e,B),p){B.length>0&&b1(e,`${t6()}`,B.join(","));const X=Ye(L);X.length>0&&b1(e,`${x3()}`,X.join(","))}},iT=e=>{P2(e,A3()),_1(e,`${al()}`),_1(e,`${Ya()}`),_1(e,`${K1()}`);const n=Ml(e,`${x3()}`).map(a=>a.split(",")).getOr([]),r=Ml(e,`${t6()}`).map(a=>a.split(",")).getOr([]);dt(n,a=>_1(e,a)),GE(e,r),_1(e,`${t6()}`),_1(e,`${x3()}`)},om=(e,n,r,a,d)=>{const p=Oe.fromTag("span",e);return f2(p,n,r,a,d,!1),p},b9=(e,n,r,a,d,p)=>{const _=[],T=om(e.getDoc(),r,p,a,d),L=Rc(),B=()=>{L.clear()},Q=()=>L.get().getOrThunk(()=>{const Ae=O3(T);return _.push(Ae),L.set(Ae),Ae}),X=Ae=>{dt(Ae,ce)},ce=Ae=>{switch(Fl(e,Ae,"span",ps(Ae))){case"invalid-child":{B();const Me=bc(Ae);X(Me),B();break}case"valid-block":{B(),f2(Ae,r,p,a,d,!0);break}case"valid":{const Me=Q();cb(Ae,Me);break}}},Ce=Ae=>{const ve=En(Ae,Oe.fromDom);X(ve)};return F3(e.dom,n,Ae=>{B(),Ce(Ae)}),_},_9=(e,n,r,a)=>{e.undoManager.transact(()=>{const d=e.selection,p=d.getRng(),_=B3(e).length>0,T=Wd("mce-annotation");if(p.collapsed&&!_&&nm(e,p),d.getRng().collapsed&&!_){const L=om(e.getDoc(),T,a,n,r.decorate);or(L,Et),d.getRng().insertNode(L.dom),d.select(L.dom)}else O_(d,!1,()=>{M4(e,L=>{b9(e,L,T,n,r.decorate,a)})})})},V_=e=>{const n=qE();WE(e,n);const r=jE(e,n),a=R2("span"),d=p=>{dt(p,_=>{a(_)?V2(_):iT(_)})};return{register:(p,_)=>{n.register(p,_)},annotate:(p,_)=>{n.lookup(p).each(T=>{_9(e,p,T,_)})},annotationChanged:(p,_)=>{r.addListener(p,_)},remove:p=>{Db(e,se.some(p)).each(({elements:_})=>{const T=e.selection.getBookmark();d(_),e.selection.moveToBookmark(T)})},removeAll:p=>{const _=e.selection.getBookmark();$e(yp(e,p),(T,L)=>{d(T)}),e.selection.moveToBookmark(_)},getAll:p=>{const _=yp(e,p);return Le(_,T=>En(T,L=>L.dom))}}},zu=e=>({getBookmark:Fe(JS,e),moveToBookmark:Fe(QS,e)});zu.isBookmarkNode=il;const H_=(e,n,r)=>r.collapsed?!1:Eo(r.getClientRects(),a=>YE(a,e,n)),lT=(e,n)=>e.dispatch("PreProcess",n),y9=(e,n)=>e.dispatch("PostProcess",n),w9=e=>{e.dispatch("remove")},vs=e=>{e.dispatch("detach")},$3=(e,n)=>{e.dispatch("SwitchMode",{mode:n})},N_=(e,n,r,a,d)=>{e.dispatch("ObjectResizeStart",{target:n,width:r,height:a,origin:d})},B_=(e,n,r,a,d)=>{e.dispatch("ObjectResized",{target:n,width:r,height:a,origin:d})},F_=e=>{e.dispatch("PreInit")},C9=e=>{e.dispatch("PostRender")},$_=e=>{e.dispatch("Init")},E9=(e,n)=>{e.dispatch("PlaceholderToggle",{state:n})},S9=(e,n,r)=>{e.dispatch(n,r)},z_=(e,n,r,a)=>{e.dispatch("FormatApply",{format:n,node:r,vars:a})},T9=(e,n,r,a)=>{e.dispatch("FormatRemove",{format:n,node:r,vars:a})},uT=(e,n)=>e.dispatch("BeforeSetContent",n),rm=(e,n)=>e.dispatch("SetContent",n),dT=(e,n)=>e.dispatch("BeforeGetContent",n),z3=(e,n)=>e.dispatch("GetContent",n),w5=(e,n)=>{e.dispatch("AutocompleterStart",n)},M9=(e,n)=>{e.dispatch("AutocompleterUpdate",n)},fT=e=>{e.dispatch("AutocompleterEnd")},F1=(e,n,r)=>e.dispatch("PastePreProcess",{content:n,internal:r}),J1=(e,n,r)=>e.dispatch("PastePostProcess",{node:n,internal:r}),Uu=(e,n)=>e.dispatch("PastePlainTextToggle",{state:n}),sm=(e,n)=>e.dispatch("EditableRootStateChange",{state:n}),In={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||In.metaKeyPressed(e),metaKeyPressed:e=>lr.os.isMacOS()||lr.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},ju="data-mce-selected",ur="table,img,figure.image,hr,video,span.mce-preview-object,details",U_=Math.abs,C5=Math.round,E5={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},mT=e=>e.type==="longpress"||e.type.indexOf("touch")===0,j_=(e,n)=>{const r=n.dom,a=n.getDoc(),d=document,p=n.getBody();let _,T,L,B,Q,X,ce,Ce,Ae,ve,Me,qe,Xe,Qe,ct,Nt,Un;const Ut=tn=>Te(tn)&&(lb(tn)||r.is(tn,"figure.image")),bt=tn=>N1(tn)||r.hasClass(tn,"mce-preview-object"),St=(tn,bo)=>{if(mT(tn)){const Po=tn.touches[0];return Ut(tn.target)&&!H_(Po.clientX,Po.clientY,bo)}else return Ut(tn.target)&&!H_(tn.clientX,tn.clientY,bo)},dn=tn=>{const bo=tn.target;St(tn,n.selection.getRng())&&!tn.isDefaultPrevented()&&n.selection.select(bo)},gn=tn=>r.hasClass(tn,"mce-preview-object")&&Te(tn.firstElementChild)?[tn,tn.firstElementChild]:r.is(tn,"figure.image")?[tn.querySelector("img")]:[tn],Vn=tn=>{const bo=Jb(n);return!bo||tn.getAttribute("data-mce-resize")==="false"||tn===n.getBody()?!1:r.hasClass(tn,"mce-preview-object")&&Te(tn.firstElementChild)?La(Oe.fromDom(tn.firstElementChild),bo):La(Oe.fromDom(tn),bo)},mo=tn=>bt(tn)?r.create("img",{src:lr.transparentSrc}):tn.cloneNode(!0),ho=(tn,bo,Po)=>{if(Te(Po)){const Mr=gn(tn);dt(Mr,zs=>{zs.style[bo]||!n.schema.isValid(zs.nodeName.toLowerCase(),bo)?r.setStyle(zs,bo,Po):r.setAttrib(zs,bo,""+Po)})}},Tr=(tn,bo,Po)=>{ho(tn,"width",bo),ho(tn,"height",Po)},Fr=tn=>{let bo,Po,Mr,zs,Do;bo=tn.screenX-X,Po=tn.screenY-ce,Qe=bo*B[2]+ve,ct=Po*B[3]+Me,Qe=Qe<5?5:Qe,ct=ct<5?5:ct,(Ut(_)||bt(_))&&gS(n)!==!1?Mr=!In.modifierPressed(tn):Mr=In.modifierPressed(tn),Mr&&(U_(bo)>U_(Po)?(ct=C5(Qe*qe),Qe=C5(ct/qe)):(Qe=C5(ct/qe),ct=C5(Qe*qe))),Tr(T,Qe,ct),zs=B.startPos.x+bo,Do=B.startPos.y+Po,zs=zs>0?zs:0,Do=Do>0?Do:0,r.setStyles(L,{left:zs,top:Do,display:"block"}),L.innerHTML=Qe+" × "+ct,B[2]<0&&T.clientWidth<=Qe&&r.setStyle(T,"left",Ce+(ve-Qe)),B[3]<0&&T.clientHeight<=ct&&r.setStyle(T,"top",Ae+(Me-ct)),bo=p.scrollWidth-Nt,Po=p.scrollHeight-Un,bo+Po!==0&&r.setStyles(L,{left:zs-bo,top:Do-Po}),Xe||(N_(n,_,ve,Me,"corner-"+B.name),Xe=!0)},bs=()=>{const tn=Xe;Xe=!1,tn&&(ho(_,"width",Qe),ho(_,"height",ct)),r.unbind(a,"mousemove",Fr),r.unbind(a,"mouseup",bs),d!==a&&(r.unbind(d,"mousemove",Fr),r.unbind(d,"mouseup",bs)),r.remove(T),r.remove(L),r.remove(Q),Fa(_),tn&&(B_(n,_,Qe,ct,"corner-"+B.name),r.setAttrib(_,"style",r.getAttrib(_,"style"))),n.nodeChanged()},Fa=tn=>{wr();const bo=r.getPos(tn,p),Po=bo.x,Mr=bo.y,zs=tn.getBoundingClientRect(),Do=zs.width||zs.right-zs.left,Cr=zs.height||zs.bottom-zs.top;_!==tn&&(cn(),_=tn,Qe=ct=0);const S1=n.dispatch("ObjectSelected",{target:tn});Vn(tn)&&!S1.isDefaultPrevented()?$e(E5,(Os,m1)=>{const e1=Q1=>{const $a=gn(_)[0];X=Q1.screenX,ce=Q1.screenY,ve=$a.clientWidth,Me=$a.clientHeight,qe=Me/ve,B=Os,B.name=m1,B.startPos={x:Do*Os[0]+Po,y:Cr*Os[1]+Mr},Nt=p.scrollWidth,Un=p.scrollHeight,Q=r.add(p,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),r.setStyles(Q,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),T=mo(_),r.addClass(T,"mce-clonedresizable"),r.setAttrib(T,"data-mce-bogus","all"),T.contentEditable="false",r.setStyles(T,{left:Po,top:Mr,margin:0}),Tr(T,Do,Cr),T.removeAttribute(ju),p.appendChild(T),r.bind(a,"mousemove",Fr),r.bind(a,"mouseup",bs),d!==a&&(r.bind(d,"mousemove",Fr),r.bind(d,"mouseup",bs)),L=r.add(p,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},ve+" × "+Me)};let Vs=r.get("mceResizeHandle"+m1);Vs&&r.remove(Vs),Vs=r.add(p,"div",{id:"mceResizeHandle"+m1,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+m1+"-resize; margin:0; padding:0"}),r.bind(Vs,"mousedown",Q1=>{Q1.stopImmediatePropagation(),Q1.preventDefault(),e1(Q1)}),Os.elm=Vs,r.setStyles(Vs,{left:Do*Os[0]+Po-Vs.offsetWidth/2,top:Cr*Os[1]+Mr-Vs.offsetHeight/2})}):cn(!1)},Sc=h4(Fa,0),cn=(tn=!0)=>{Sc.cancel(),wr(),_&&tn&&_.removeAttribute(ju),$e(E5,(bo,Po)=>{const Mr=r.get("mceResizeHandle"+Po);Mr&&(r.unbind(Mr),r.remove(Mr))})},Fn=(tn,bo)=>r.isChildOf(tn,bo),Dr=tn=>{if(Xe||n.removed||n.composing)return;const bo=tn.type==="mousedown"?tn.target:e.getNode(),Po=Fo(Oe.fromDom(bo),ur).map(zs=>zs.dom).filter(zs=>r.isEditable(zs.parentElement)).getOrUndefined(),Mr=Te(Po)?r.getAttrib(Po,ju,"1"):"1";if(dt(r.select(`img[${ju}],hr[${ju}]`),zs=>{zs.removeAttribute(ju)}),Te(Po)&&Fn(Po,p)&&n.hasFocus()){jn();const zs=e.getStart(!0);if(Fn(zs,Po)&&Fn(e.getEnd(!0),Po)){r.setAttrib(Po,ju,Mr),Sc.throttle(Po);return}}cn()},wr=()=>{$e(E5,tn=>{tn.elm&&(r.unbind(tn.elm),delete tn.elm)})},jn=()=>{try{n.getDoc().execCommand("enableObjectResizing",!1,"false")}catch(tn){}};return n.on("init",()=>{jn(),n.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",Dr),n.on("keyup compositionend",tn=>{_&&_.nodeName==="TABLE"&&Dr(tn)}),n.on("hide blur",cn),n.on("contextmenu longpress",dn,!0)}),n.on("remove",wr),{isResizable:Vn,showResizeRect:Fa,hideResizeRect:cn,updateResizeRect:Dr,destroy:()=>{Sc.cancel(),_=T=Q=null}}},A9=(e,n)=>{n.fold(r=>{e.setStartBefore(r.dom)},(r,a)=>{e.setStart(r.dom,a)},r=>{e.setStartAfter(r.dom)})},hT=(e,n)=>{n.fold(r=>{e.setEndBefore(r.dom)},(r,a)=>{e.setEnd(r.dom,a)},r=>{e.setEndAfter(r.dom)})},W_=(e,n,r)=>{const a=e.document.createRange();return A9(a,n),hT(a,r),a},x9=(e,n,r,a,d)=>{const p=e.document.createRange();return p.setStart(n.dom,r),p.setEnd(a.dom,d),p},Wu=W2.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),cm=(e,n,r)=>n(Oe.fromDom(r.startContainer),r.startOffset,Oe.fromDom(r.endContainer),r.endOffset),q_=(e,n)=>n.match({domRange:r=>({ltr:ze(r),rtl:se.none}),relative:(r,a)=>({ltr:c1(()=>W_(e,r,a)),rtl:c1(()=>se.some(W_(e,a,r)))}),exact:(r,a,d,p)=>({ltr:c1(()=>x9(e,r,a,d,p)),rtl:c1(()=>se.some(x9(e,d,p,r,a)))})}),kD=(e,n)=>{const r=n.ltr();return r.collapsed?n.rtl().filter(d=>d.collapsed===!1).map(d=>Wu.rtl(Oe.fromDom(d.endContainer),d.endOffset,Oe.fromDom(d.startContainer),d.startOffset)).getOrThunk(()=>cm(e,Wu.ltr,r)):cm(e,Wu.ltr,r)},Z_=(e,n)=>{const r=q_(e,n);return kD(e,r)};Wu.ltr,Wu.rtl;const G_={create:(e,n,r,a)=>({start:e,soffset:n,finish:r,foffset:a})},pT=(e,n,r)=>{var a,d;return se.from((d=(a=e.dom).caretPositionFromPoint)===null||d===void 0?void 0:d.call(a,n,r)).bind(p=>{if(p.offsetNode===null)return se.none();const _=e.dom.createRange();return _.setStart(p.offsetNode,p.offset),_.collapse(),se.some(_)})},PD=(e,n,r)=>{var a,d;return se.from((d=(a=e.dom).caretRangeFromPoint)===null||d===void 0?void 0:d.call(a,n,r))},uo=document.caretPositionFromPoint?pT:document.caretRangeFromPoint?PD:se.none,gT=(e,n,r)=>{const a=Oe.fromDom(e.document);return uo(a,n,r).map(d=>G_.create(Oe.fromDom(d.startContainer),d.startOffset,Oe.fromDom(d.endContainer),d.endOffset))},K_=W2.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),vT=(e,n,r,a)=>e.fold(n,r,a),S5=e=>e.fold(Pn,Pn,Pn),ID=K_.before,am=K_.on,bT=K_.after,x4={before:ID,on:am,after:bT,cata:vT,getStart:S5},M6=W2.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),_T=e=>M6.exact(e.start,e.soffset,e.finish,e.foffset),O9=e=>e.match({domRange:n=>Oe.fromDom(n.startContainer),relative:(n,r)=>x4.getStart(n),exact:(n,r,a,d)=>n}),L9=M6.domRange,D9=M6.relative,R9=M6.exact,yT=e=>{const n=O9(e);return u3(n)},wT=G_.create,O4={domRange:L9,relative:D9,exact:R9,exactFromRange:_T,getWin:yT,range:wT},T5=(e,n)=>{const r=ps(e);return r==="input"?x4.after(e):Rn(["br","img"],r)?n===0?x4.before(e):x4.after(e):x4.on(e,n)},CT=(e,n)=>{const r=e.fold(x4.before,T5,x4.after),a=n.fold(x4.before,T5,x4.after);return O4.relative(r,a)},Lr=(e,n,r,a)=>{const d=T5(e,n),p=T5(r,a);return O4.relative(d,p)},ET=e=>e.match({domRange:n=>{const r=Oe.fromDom(n.startContainer),a=Oe.fromDom(n.endContainer);return Lr(r,n.startOffset,a,n.endOffset)},relative:CT,exact:Lr}),m2=(e,n)=>{const a=(n||document).createDocumentFragment();return dt(e,d=>{a.appendChild(d.dom)}),Oe.fromDom(a)},Y2=e=>{const n=O4.getWin(e).dom,r=(d,p,_,T)=>x9(n,d,p,_,T),a=ET(e);return Z_(n,a).match({ltr:r,rtl:r})},im=(e,n,r)=>gT(e,n,r),wi=(e,n,r)=>{const a=u3(Oe.fromDom(r));return im(a.dom,e,n).map(d=>{const p=r.createRange();return p.setStart(d.start.dom,d.soffset),p.setEnd(d.finish.dom,d.foffset),p}).getOrUndefined()},A6=(e,n)=>Te(e)&&Te(n)&&e.startContainer===n.startContainer&&e.startOffset===n.startOffset&&e.endContainer===n.endContainer&&e.endOffset===n.endOffset,M5=(e,n,r)=>{let a=e;for(;a&&a!==n;){if(r(a))return a;a=a.parentNode}return null},A5=(e,n,r)=>M5(e,n,r)!==null,x6=(e,n,r)=>A5(e,n,a=>a.nodeName===r),VD=(e,n)=>kl(e)&&!A5(e,n,Nl),Y_=(e,n,r)=>{const a=n.parentNode;if(a){const d=new Z1(n,e.getParent(a,e.isBlock)||e.getRoot());let p;for(;p=d[r?"prev":"next"]();)if(Xs(p))return!0}return!1},HD=(e,n)=>{var r;return((r=e.previousSibling)===null||r===void 0?void 0:r.nodeName)===n},ND=(e,n)=>{let r=n;for(;r&&r!==e;){if(Xr(r))return!0;r=r.parentNode}return!1},gr=(e,n,r,a,d)=>{const p=e.getRoot(),_=e.schema.getNonEmptyElements(),T=d.parentNode;let L,B;if(!T)return se.none();const Q=e.getParent(T,e.isBlock)||p;if(a&&Xs(d)&&n&&e.isEmpty(Q))return se.some(gt(T,e.nodeIndex(d)));const X=new Z1(d,Q);for(;B=X[a?"prev":"next"]();){if(e.getContentEditableParent(B)==="false"||VD(B,p))return se.none();if(Yt(B)&&B.data.length>0)return x6(B,p,"A")?se.none():se.some(gt(B,a?B.data.length:0));if(e.isBlock(B)||_[B.nodeName.toLowerCase()])return se.none();L=B}return nl(L)?se.none():r&&L?se.some(gt(L,0)):se.none()},$l=(e,n,r,a)=>{const d=e.getRoot();let p,_=!1,T=r?a.startContainer:a.endContainer,L=r?a.startOffset:a.endOffset;const B=Mn(T)&&L===T.childNodes.length,Q=e.schema.getNonEmptyElements();let X=r;if(kl(T))return se.none();if(Mn(T)&&L>T.childNodes.length-1&&(X=!1),V8(T)&&(T=d,L=0),T===d){if(X&&(p=T.childNodes[L>0?L-1:0],p&&(kl(p)||Q[p.nodeName]||n1(p))))return se.none();if(T.hasChildNodes()){if(L=Math.min(!X&&L>0?L-1:L,T.childNodes.length-1),T=T.childNodes[L],L=Yt(T)&&B?T.data.length:0,!n&&T===d.lastChild&&n1(T)||ND(d,T)||kl(T))return se.none();if(T.hasChildNodes()&&!n1(T)){p=T;const ce=new Z1(T,d);do{if(Xr(p)||kl(p)){_=!1;break}if(Yt(p)&&p.data.length>0){L=X?0:p.data.length,T=p,_=!0;break}if(Q[p.nodeName.toLowerCase()]&&!Dd(p)){L=e.nodeIndex(p),T=p.parentNode,X||L++,_=!0;break}}while(p=X?ce.next():ce.prev())}}}return n&&(Yt(T)&&L===0&&gr(e,B,n,!0,T).each(ce=>{T=ce.container(),L=ce.offset(),_=!0}),Mn(T)&&(p=T.childNodes[L],p||(p=T.childNodes[L-1]),p&&Xs(p)&&!HD(p,"A")&&!Y_(e,p,!1)&&!Y_(e,p,!0)&&gr(e,B,n,!0,p).each(ce=>{T=ce.container(),L=ce.offset(),_=!0}))),X&&!n&&Yt(T)&&L===T.data.length&&gr(e,B,n,!1,T).each(ce=>{T=ce.container(),L=ce.offset(),_=!0}),_&&T?se.some(gt(T,L)):se.none()},L4=(e,n)=>{const r=n.collapsed,a=n.cloneRange(),d=gt.fromRangeStart(n);return $l(e,r,!0,a).each(p=>{(!r||!gt.isAbove(d,p))&&a.setStart(p.container(),p.offset())}),r||$l(e,r,!1,a).each(p=>{a.setEnd(p.container(),p.offset())}),r&&a.collapse(!0),A6(n,a)?se.none():se.some(a)},lm=(e,n)=>e.splitText(n),U3=e=>{let n=e.startContainer,r=e.startOffset,a=e.endContainer,d=e.endOffset;if(n===a&&Yt(n)){if(r>0&&rr){d=d-r;const p=lm(a,d).previousSibling;n=a=p,d=p.data.length,r=0}else d=0}else if(Yt(n)&&r>0&&r0&&d({walk:(p,_)=>F3(e,p,_),split:U3,expand:(p,_={type:"word"})=>{if(_.type==="word"){const T=$u(e,p,[{inline:"span"}]),L=e.createRng();return L.setStart(T.startContainer,T.startOffset),L.setEnd(T.endContainer,T.endOffset),L}return p},normalize:p=>L4(e,p).fold(ft,_=>(p.setStart(_.startContainer,_.startOffset),p.setEnd(_.endContainer,_.endOffset),!0))});Yo.compareRanges=A6,Yo.getCaretRangeFromPoint=wi,Yo.getSelectedNode=o1,Yo.getNode=ga;const J_=((e,n)=>{const r=(T,L)=>{if(!Ie(L)&&!L.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+L);const B=T.dom;_c(B)&&(B.style[e]=L+"px")},a=T=>{const L=n(T);if(L<=0||L===null){const B=Lc(T,e);return parseFloat(B)||0}return L},d=a,p=(T,L)=>et(L,(B,Q)=>{const X=Lc(T,Q),ce=X===void 0?0:parseInt(X,10);return isNaN(ce)?B:B+ce},0);return{set:r,get:a,getOuter:d,aggregate:p,max:(T,L,B)=>{const Q=p(T,B);return L>Q?L-Q:0}}})("height",e=>{const n=e.dom;return n4(e)?n.getBoundingClientRect().height:n.offsetHeight}),k9=e=>J_.get(e),Q_=()=>Oe.fromDom(document),qu=(e,n)=>e.view(n).fold(ze([]),a=>{const d=e.owner(a),p=qu(e,d);return[a].concat(p)}),Zu=(e,n)=>{const r=n.owner(e);return qu(n,r)};var b=Object.freeze({__proto__:null,view:e=>{var n;return(e.dom===document?se.none():se.from((n=e.dom.defaultView)===null||n===void 0?void 0:n.frameElement)).map(Oe.fromDom)},owner:e=>I2(e)});const E=e=>{const n=Q_(),r=H2(n),a=Zu(e,b),d=Kh(e),p=xe(a,(_,T)=>{const L=Kh(T);return{left:_.left+L.left,top:_.top+L.top}},{left:0,top:0});return du(p.left+d.left+r.left,p.top+d.top+r.top)},O=e=>ps(e)==="textarea",H=(e,n)=>e.dispatch("ScrollIntoView",n).isDefaultPrevented(),W=(e,n)=>{e.dispatch("AfterScrollIntoView",n)},ne=(e,n)=>{const r=bc(e);if(r.length===0||O(e))return{element:e,offset:n};if(n{const r=o4(e),a=k9(e);return{element:e,bottom:r.top+a,height:a,pos:r,cleanup:n}},Ee=(e,n)=>{const r=ne(e,n),a=Oe.fromHtml(''+ha+"");return ki(r.element,a),he(a,()=>is(a))},Ve=e=>he(Oe.fromDom(e),Be),tt=(e,n,r,a)=>{At(e,(d,p)=>Cn(e,n,r,a),r)},$t=(e,n,r,a,d)=>{const p={elm:a.element.dom,alignToTop:d};if(H(e,p))return;const _=H2(n).top;r(n,_,a,d),W(e,p)},Cn=(e,n,r,a)=>{const d=Oe.fromDom(e.getBody()),p=Oe.fromDom(e.getDoc());l1(d);const _=Ee(Oe.fromDom(r.startContainer),r.startOffset);$t(e,p,n,_,a),_.cleanup()},pn=(e,n,r,a)=>{const d=Oe.fromDom(e.getDoc());$t(e,d,r,Ve(n),a)},At=(e,n,r)=>{const a=r.startContainer,d=r.startOffset,p=r.endContainer,_=r.endOffset;n(Oe.fromDom(a),Oe.fromDom(p));const T=e.dom.createRng();T.setStart(a,d),T.setEnd(p,_),e.selection.setRng(r)},bn=(e,n)=>e.element.dom.scrollIntoView({block:n?"start":"end"}),Mt=(e,n,r,a)=>{const d=n+e,p=r.pos.top,_=r.bottom,T=_-p>=n;pd?bn(r,T?a!==!1:a===!0):_>d&&!T&&bn(r,a===!0)},Bn=(e,n,r,a)=>{const d=u3(e).dom.innerHeight;Mt(n,d,r,a)},vo=(e,n,r,a)=>{const d=u3(e).dom.innerHeight;Mt(n,d,r,a);const p=E(r.element),_=Yh(window);p.top<_.y?fu(r.element,a!==!1):p.top>_.bottom&&fu(r.element,a===!0)},$o=(e,n,r)=>tt(e,Bn,n,r),Ps=(e,n,r)=>pn(e,n,Bn,r),Pc=(e,n,r)=>tt(e,vo,n,r),E1=(e,n,r)=>pn(e,n,vo,r),zi=(e,n,r)=>{(e.inline?Ps:E1)(e,n,r)},X2=(e,n,r)=>{(e.inline?$o:Pc)(e,n,r)},x5=e=>e.dom.focus(),um=e=>{const n=r2(e).dom;return e.dom===n.activeElement},O6=(e=Q_())=>se.from(e.dom.activeElement).map(Oe.fromDom),us=e=>O6(r2(e)).filter(n=>e.dom.contains(n.dom)),Na=(e,n)=>{const r=W1(n)?V7(n).length:bc(n).length+1;return e>r?r:e<0?0:e},ni=e=>O4.range(e.start,Na(e.soffset,e.start),e.finish,Na(e.foffset,e.finish)),zl=(e,n)=>!oo(n.dom)&&(Al(e,n)||es(e,n)),ul=e=>n=>zl(e,n.start)&&zl(e,n.finish),L6=e=>e.inline||lr.browser.isFirefox(),oi=e=>O4.range(Oe.fromDom(e.startContainer),e.startOffset,Oe.fromDom(e.endContainer),e.endOffset),P9=e=>{const n=e.getSelection();return(!n||n.rangeCount===0?se.none():se.from(n.getRangeAt(0))).map(oi)},O5=e=>{const n=u3(e);return P9(n.dom).filter(ul(e))},Ul=(e,n)=>se.from(n).filter(ul(e)).map(ni),Kc=e=>{const n=document.createRange();try{return n.setStart(e.start.dom,e.soffset),n.setEnd(e.finish.dom,e.foffset),se.some(n)}catch(r){return se.none()}},I9=e=>{const n=L6(e)?O5(Oe.fromDom(e.getBody())):se.none();e.bookmark=n.isSome()?n:e.bookmark},dm=e=>(e.bookmark?e.bookmark:se.none()).bind(r=>Ul(Oe.fromDom(e.getBody()),r)).bind(Kc),ey=e=>{dm(e).each(n=>e.selection.setRng(n))},ty={isEditorUIElement:e=>{const n=e.className.toString();return n.indexOf("tox-")!==-1||n.indexOf("mce-")!==-1}},V9=(e,n)=>(Ie(n)||(n=0),setTimeout(e,n)),TT=(e,n)=>(Ie(n)||(n=0),setInterval(e,n)),ri={setEditorTimeout:(e,n,r)=>V9(()=>{e.removed||n()},r),setEditorInterval:(e,n,r)=>{const a=TT(()=>{e.removed?clearInterval(a):n()},r);return a}},FD=e=>e.type==="nodechange"&&e.selectionChange,$D=(e,n)=>{const r=()=>{n.throttle()};gs.DOM.bind(document,"mouseup",r),e.on("remove",()=>{gs.DOM.unbind(document,"mouseup",r)})},ny=(e,n)=>{e.on("mouseup touchend",r=>{n.throttle()})},Dz=(e,n)=>{ny(e,n),e.on("keyup NodeChange AfterSetSelectionRange",r=>{FD(r)||I9(e)})},Rz=e=>{const n=h4(()=>{I9(e)},0);e.on("init",()=>{e.inline&&$D(e,n),Dz(e,n)}),e.on("remove",()=>{n.cancel()})};let D6;const MT=gs.DOM,zD=e=>Mn(e)&&ty.isEditorUIElement(e),oy=e=>{const n=e.classList;return n!==void 0?n.contains("tox-edit-area")||n.contains("tox-edit-area__iframe")||n.contains("mce-content-body"):!1},H9=(e,n)=>{const r=bS(e);return MT.getParent(n,d=>zD(d)||(r?e.dom.is(d,r):!1))!==null},AT=e=>{try{const n=r2(Oe.fromDom(e.getElement()));return O6(n).fold(()=>document.body,r=>r.dom)}catch(n){return document.body}},kz=(e,n)=>{const r=n.editor;Rz(r);const a=(d,p)=>{if(PS(d)&&d.inline!==!0){const _=Oe.fromDom(d.getContainer());p(_,"tox-edit-focus")}};r.on("focusin",()=>{const d=e.focusedEditor;oy(AT(r))&&a(r,g0),d!==r&&(d&&d.dispatch("blur",{focusedEditor:r}),e.setActive(r),e.focusedEditor=r,r.dispatch("focus",{blurredEditor:d}),r.focus(!0))}),r.on("focusout",()=>{ri.setEditorTimeout(r,()=>{const d=e.focusedEditor;(!oy(AT(r))||d!==r)&&a(r,P2),!H9(r,AT(r))&&d===r&&(r.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),D6||(D6=d=>{const p=e.activeEditor;p&&k8(d).each(_=>{const T=_;T.ownerDocument===document&&T!==document.body&&!H9(p,T)&&e.focusedEditor===p&&(p.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},MT.bind(document,"focusin",D6))},Pz=(e,n)=>{e.focusedEditor===n.editor&&(e.focusedEditor=null),!e.activeEditor&&D6&&(MT.unbind(document,"focusin",D6),D6=null)},Iz=e=>{e.on("AddEditor",Fe(kz,e)),e.on("RemoveEditor",Fe(Pz,e))},ry=(e,n)=>e.dom.getParent(n,r=>e.dom.getContentEditable(r)==="true"),UD=e=>e.collapsed?se.from(ga(e.startContainer,e.startOffset)).map(Oe.fromDom):se.none(),jD=(e,n)=>UD(n).bind(r=>qc(r)?se.some(r):Al(e,r)?se.none():se.some(e)),xT=(e,n)=>{jD(Oe.fromDom(e.getBody()),n).bind(r=>uc(r.dom)).fold(()=>{e.selection.normalize()},r=>e.selection.setRng(r.toRange()))},sy=e=>{if(e.setActive)try{e.setActive()}catch(n){e.focus()}else e.focus()},Vz=e=>um(e)||us(e).isSome(),Hz=e=>Te(e.iframeElement)&&um(Oe.fromDom(e.iframeElement)),Nz=e=>{const n=e.getBody();return n&&Vz(Oe.fromDom(n))},Bz=e=>{const n=r2(Oe.fromDom(e.getElement()));return O6(n).filter(r=>!oy(r.dom)&&H9(e,r.dom)).isSome()},L5=e=>e.inline?Nz(e):Hz(e),Fz=e=>L5(e)||Bz(e),$z=e=>{const n=e.selection,r=e.getBody();let a=n.getRng();e.quirks.refreshContentEditable(),Te(e.bookmark)&&!L5(e)&&dm(e).each(p=>{e.selection.setRng(p),a=p});const d=ry(e,n.getNode());if(d&&e.dom.isChildOf(d,r)){sy(d),xT(e,a),OT(e);return}e.inline||(lr.browser.isOpera()||sy(r),e.getWin().focus()),(lr.browser.isFirefox()||e.inline)&&(sy(r),xT(e,a)),OT(e)},OT=e=>e.editorManager.setActive(e),zz=(e,n)=>{e.removed||(n?OT(e):$z(e))},WD=(e,n,r,a,d)=>{const p=r?n.startContainer:n.endContainer,_=r?n.startOffset:n.endOffset;return se.from(p).map(Oe.fromDom).map(T=>!a||!n.collapsed?v0(T,d(T,_)).getOr(T):T).bind(T=>Ts(T)?se.some(T):mi(T).filter(Ts)).map(T=>T.dom).getOr(e)},qD=(e,n,r=!1)=>WD(e,n,!0,r,(a,d)=>Math.min(Da(a),d)),ZD=(e,n,r=!1)=>WD(e,n,!1,r,(a,d)=>d>0?d-1:d),N9=(e,n)=>{const r=e;for(;e&&Yt(e)&&e.length===0;)e=n?e.nextSibling:e.previousSibling;return e||r},GD=(e,n)=>{if(!n)return e;let r=n.startContainer,a=n.endContainer;const d=n.startOffset,p=n.endOffset;let _=n.commonAncestorContainer;n.collapsed||(r===a&&p-d<2&&r.hasChildNodes()&&(_=r.childNodes[d]),Yt(r)&&Yt(a)&&(r.length===d?r=N9(r.nextSibling,!0):r=r.parentNode,p===0?a=N9(a.previousSibling,!1):a=a.parentNode,r&&r===a&&(_=r)));const T=Yt(_)?_.parentNode:_;return Mn(T)?T:e},KD=(e,n,r,a)=>{const d=[],p=e.getRoot(),_=e.getParent(r||qD(p,n,n.collapsed),e.isBlock),T=e.getParent(a||ZD(p,n,n.collapsed),e.isBlock);if(_&&_!==p&&d.push(_),_&&T&&_!==T){let L;const B=new Z1(_,p);for(;(L=B.next())&&L!==T;)e.isBlock(L)&&d.push(L)}return T&&_!==T&&T!==p&&d.push(T),d},Uz=(e,n,r)=>se.from(n).bind(a=>se.from(a.parentNode).map(d=>{const p=e.nodeIndex(a),_=e.createRng();return _.setStart(d,p),_.setEnd(d,p+1),r&&(Gf(e,_,a,!0),Gf(e,_,a,!1)),_})),LT=(e,n)=>En(n,r=>{const a=e.dispatch("GetSelectionRange",{range:r});return a.range!==r?a.range:r}),jz=e=>ps(e)==="img"?1:Dl(e).fold(()=>bc(e).length,n=>n.length),Wz=e=>Dl(e).filter(n=>n.trim().length!==0||n.indexOf(Et)>-1).isSome(),qz=e=>Di(e)&&xc(e,"contenteditable")==="false",Zz=["img","br"],DT=e=>Wz(e)||Rn(Zz,ps(e))||qz(e),Gz=e=>Gt(e,DT),YD=e=>XD(e,DT),XD=(e,n)=>{const r=a=>{const d=bc(a);for(let p=d.length-1;p>=0;p--){const _=d[p];if(n(_))return se.some(_);const T=r(_);if(T.isSome())return T}return se.none()};return r(e)},JD="[data-mce-autocompleter]",Kz=(e,n)=>{if(QD(Oe.fromDom(e.getBody())).isNone()){const r=Oe.fromHtml('',e.getDoc());q1(r,Oe.fromDom(n.extractContents())),n.insertNode(r.dom),mi(r).each(a=>a.dom.normalize()),YD(r).map(a=>{e.selection.setCursorLocation(a.dom,jz(a))})}},Yz=e=>Fo(e,JD),QD=e=>Io(e,JD),Xz=(e,n)=>QD(n).each(r=>{const a=e.selection.getBookmark();V2(r),e.selection.moveToBookmark(a)}),Jz={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},cy=(e,n,r)=>{const a=r?"lastChild":"firstChild",d=r?"prev":"next";if(e[a])return e[a];if(e!==n){let p=e[d];if(p)return p;for(let _=e.parent;_&&_!==n;_=_.parent)if(p=_[d],p)return p}},Qz=e=>{var n;const r=(n=e.value)!==null&&n!==void 0?n:"";if(!Pl(r))return!1;const a=e.parent;return!(a&&(a.name!=="span"||a.attr("style"))&&/^[ ]+$/.test(r))},eR=e=>{const n=e.name==="a"&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||n};class dl{static create(n,r){const a=new dl(n,Jz[n]||1);return r&&$e(r,(d,p)=>{a.attr(p,d)}),a}constructor(n,r){this.name=n,this.type=r,r===1&&(this.attributes=[],this.attributes.map={})}replace(n){const r=this;return n.parent&&n.remove(),r.insert(n,r),r.remove(),r}attr(n,r){const a=this;if(!N(n))return Te(n)&&$e(n,(p,_)=>{a.attr(_,p)}),a;const d=a.attributes;if(d){if(r!==void 0){if(r===null){if(n in d.map){delete d.map[n];let p=d.length;for(;p--;)if(d[p].name===n)return d.splice(p,1),a}return a}if(n in d.map){let p=d.length;for(;p--;)if(d[p].name===n){d[p].value=r;break}}else d.push({name:n,value:r});return d.map[n]=r,a}return d.map[n]}}clone(){const n=this,r=new dl(n.name,n.type),a=n.attributes;if(a){const d=[];d.map={};for(let p=0,_=a.length;p<_;p++){const T=a[p];T.name!=="id"&&(d[d.length]={name:T.name,value:T.value},d.map[T.name]=T.value)}r.attributes=d}return r.value=n.value,r}wrap(n){const r=this;return r.parent&&(r.parent.insert(n,r),n.append(r)),r}unwrap(){const n=this;for(let r=n.firstChild;r;){const a=r.next;n.insert(r,n,!0),r=a}n.remove()}remove(){const n=this,r=n.parent,a=n.next,d=n.prev;return r&&(r.firstChild===n?(r.firstChild=a,a&&(a.prev=null)):d&&(d.next=a),r.lastChild===n?(r.lastChild=d,d&&(d.next=null)):a&&(a.prev=d),n.parent=n.next=n.prev=null),n}append(n){const r=this;n.parent&&n.remove();const a=r.lastChild;return a?(a.next=n,n.prev=a,r.lastChild=n):r.lastChild=r.firstChild=n,n.parent=r,n}insert(n,r,a){n.parent&&n.remove();const d=r.parent||this;return a?(r===d.firstChild?d.firstChild=n:r.prev&&(r.prev.next=n),n.prev=r.prev,n.next=r,r.prev=n):(r===d.lastChild?d.lastChild=n:r.next&&(r.next.prev=n),n.next=r.next,n.prev=r,r.next=n),n.parent=d,n}getAll(n){const r=this,a=[];for(let d=r.firstChild;d;d=cy(d,r))d.name===n&&a.push(d);return a}children(){const n=this,r=[];for(let a=n.firstChild;a;a=a.next)r.push(a);return r}empty(){const n=this;if(n.firstChild){const r=[];for(let d=n.firstChild;d;d=cy(d,n))r.push(d);let a=r.length;for(;a--;){const d=r[a];d.parent=d.firstChild=d.lastChild=d.next=d.prev=null}}return n.firstChild=n.lastChild=null,n}isEmpty(n,r={},a){var d;const p=this;let _=p.firstChild;if(eR(p))return!1;if(_)do{if(_.type===1){if(_.attr("data-mce-bogus"))continue;if(n[_.name]||eR(_))return!1}if(_.type===8||_.type===3&&!Qz(_)||_.type===3&&_.parent&&r[_.parent.name]&&Pl((d=_.value)!==null&&d!==void 0?d:"")||a&&a(_))return!1}while(_=cy(_,p));return!0}walk(n){return cy(this,null,n)}}const eU=(e,n)=>/^\s*\[if [\w\W]+\]>.*/.test(e.substr(n)),tR=(e,n,r=0)=>{const a=e.toLowerCase();if(a.indexOf("[if ",r)!==-1&&eU(a,r)){const d=a.indexOf("[endif]",r);return a.indexOf(">",d)}else if(n){const d=a.indexOf(">",r);return d!==-1?d:a.length}else{const d=/--!?>/g;d.lastIndex=r;const p=d.exec(e);return p?p.index+p[0].length:a.length}},tU=(e,n,r)=>{const a=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,d=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,p=e.getVoidElements();let _=1,T=r;for(;_!==0;)for(a.lastIndex=T;;){const L=a.exec(n);if(L===null)return T;if(L[1]==="!"){Ur(L[2],"--")?T=tR(n,!1,L.index+3):T=tR(n,!0,L.index+1);break}else{d.lastIndex=a.lastIndex;const B=d.exec(n);if(G(B)||B.index!==a.lastIndex)continue;L[1]==="/"?_-=1:An(p,L[2])||(_+=1),T=a.lastIndex+B[0].length;break}}return T},nU=(e,n)=>{const r=new RegExp(["\\s?("+e.join("|")+')="[^"]+"'].join("|"),"gi");return n.replace(r,"")},nR=(e,n)=>{const r=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,a=e.schema;let d=nU(e.getTempAttrs(),n);const p=a.getVoidElements();let _;for(;_=r.exec(d);){const T=r.lastIndex,L=_[0].length;let B;p[_[1]]?B=T:B=tU(a,d,T),d=d.substring(0,T-L)+d.substring(B),r.lastIndex=T-L}return c4(d)},oU=nR,oR=e=>{const n=ua(e,"[data-mce-bogus]");dt(n,r=>{xc(r,"data-mce-bogus")==="all"?is(r):ma(r)?(ki(r,Oe.fromText(r4)),is(r)):V2(r)})},rR=e=>{const n=ua(e,"input");dt(n,r=>{_1(r,"name")})},rU=(e,n)=>{const r=d1(e),a=new RegExp(`^(<${r}[^>]*>( | |\\s| |
|)<\\/${r}>[\r
]*|
[\r
]*)$`);return n.replace(a,"")},Qn=(e,n)=>{const r=e.getDoc(),a=r2(Oe.fromDom(e.getBody())),d=Oe.fromTag("div",r);b1(d,"data-mce-bogus","all"),D7(d,{position:"fixed",left:"-9999999px",top:"0"}),or(d,n.innerHTML),oR(d),rR(d);const p=xE(a);q1(p,d);const _=c4(d.dom.innerText);return is(d),_},sR=(e,n,r)=>{let a;return n.format==="raw"?a=kt.trim(oU(e.serializer,r.innerHTML)):n.format==="text"?a=Qn(e,r):n.format==="tree"?a=e.serializer.serialize(r,n):a=rU(e,e.serializer.serialize(r,n)),n.format!=="text"&&!B7(Oe.fromDom(r))&&N(a)?kt.trim(a):a},cR=(e,n)=>se.from(e.getBody()).fold(ze(n.format==="tree"?new dl("body",11):""),r=>sR(e,n,r)),aR=kt.makeMap,ay=e=>{const n=[];e=e||{};const r=e.indent,a=aR(e.indent_before||""),d=aR(e.indent_after||""),p=d4.getEncodeFunc(e.entity_encoding||"raw",e.entities),_=e.element_format!=="xhtml";return{start:(T,L,B)=>{if(r&&a[T]&&n.length>0){const Q=n[n.length-1];Q.length>0&&Q!==`
`&&n.push(`
`)}if(n.push("<",T),L)for(let Q=0,X=L.length;Q":n[n.length]=" />",B&&r&&d[T]&&n.length>0){const Q=n[n.length-1];Q.length>0&&Q!==`
`&&n.push(`
`)}},end:T=>{let L;n.push("",T,">"),r&&d[T]&&n.length>0&&(L=n[n.length-1],L.length>0&&L!==`
`&&n.push(`
`))},text:(T,L)=>{T.length>0&&(n[n.length]=L?T:p(T))},cdata:T=>{n.push("")},comment:T=>{n.push("")},pi:(T,L)=>{L?n.push("",T," ",p(L),"?>"):n.push("",T,"?>"),r&&n.push(`
`)},doctype:T=>{n.push("",r?`
`:"")},reset:()=>{n.length=0},getContent:()=>n.join("").replace(/\n$/,"")}},R6=(e={},n=z2())=>{const r=ay(e);return e.validate="validate"in e?e.validate:!0,{serialize:d=>{const p=e.validate,_={3:L=>{var B;r.text((B=L.value)!==null&&B!==void 0?B:"",L.raw)},8:L=>{var B;r.comment((B=L.value)!==null&&B!==void 0?B:"")},7:L=>{r.pi(L.name,L.value)},10:L=>{var B;r.doctype((B=L.value)!==null&&B!==void 0?B:"")},4:L=>{var B;r.cdata((B=L.value)!==null&&B!==void 0?B:"")},11:L=>{let B=L;if(B=B.firstChild)do T(B);while(B=B.next)}};r.reset();const T=L=>{var B;const Q=_[L.type];if(Q)Q(L);else{const X=L.name,ce=X in n.getVoidElements();let Ce=L.attributes;if(p&&Ce&&Ce.length>1){const Ae=[];Ae.map={};const ve=n.getElementRule(L.name);if(ve){for(let Me=0,qe=ve.attributesOrder.length;Me{iR.add(n)});const lR=["font","text-decoration","text-emphasis"],RT=(e,n)=>Ye(e.parseStyle(e.getAttrib(n,"style"))),sU=e=>iR.has(e),iy=(e,n)=>_n(RT(e,n),r=>!sU(r)),uR=e=>me(e,n=>Eo(lR,r=>Ur(n,r))),Koe=(e,n,r)=>{const a=RT(e,n),d=RT(e,r),p=_=>{var T,L;const B=(T=e.getStyle(n,_))!==null&&T!==void 0?T:"",Q=(L=e.getStyle(r,_))!==null&&L!==void 0?L:"";return sn(B)&&sn(Q)&&B!==Q};return Eo(a,_=>{const T=L=>Eo(L,B=>B===_);if(!T(d)&&T(lR)){const L=uR(d);return Eo(L,p)}else return p(_)})},dR=(e,n,r)=>se.from(r.container()).filter(Yt).exists(a=>{const d=e?0:-1;return n(a.data.charAt(r.offset()+d))}),wo=Fe(dR,!0,b6),kT=Fe(dR,!1,b6),Vo=e=>{const n=e.container();return Yt(n)&&(n.data.length===0||F7(n.data)&&zu.isBookmarkNode(n.parentNode))},Gu=(e,n)=>r=>l6(e?0:-1,r).filter(n).isSome(),cU=e=>lb(e)&&Lc(Oe.fromDom(e),"display")==="block",aU=e=>Xr(e)&&!I7(e),iU=Gu(!0,cU),Yoe=Gu(!1,cU),ly=Gu(!0,N1),B9=Gu(!1,N1),fR=Gu(!0,n1),fo=Gu(!1,n1),k6=Gu(!0,aU),P6=Gu(!1,aU),lU=e=>e.slice(0,-1),F9=(e,n,r)=>Al(n,e)?lU(L8(e,a=>r(a)||es(a,n))):[],PT=(e,n)=>F9(e,n,ft),Ku=(e,n)=>[e].concat(PT(e,n)),IT=(e,n,r)=>ku(e,n,r,Vo),mR=(e,n)=>Ke(Ku(Oe.fromDom(n.container()),e),L1),VT=(e,n,r)=>IT(e,n.dom,r).forall(a=>mR(n,r).fold(()=>!w4(a,r,n.dom),d=>!w4(a,r,n.dom)&&Al(d,Oe.fromDom(a.container())))),hR=(e,n,r)=>mR(n,r).fold(()=>IT(e,n.dom,r).forall(a=>!w4(a,r,n.dom)),a=>IT(e,a.dom,r).isNone()),pR=Fe(hR,!1),uU=Fe(hR,!0),dU=Fe(VT,!1),fU=Fe(VT,!0),mU=e=>m5(e).exists(ma),uy=(e,n,r)=>{const a=me(Ku(Oe.fromDom(r.container()),n),L1),d=yr(a).getOr(n);return Hl(e,d.dom,r).filter(mU)},dy=(e,n)=>m5(n).exists(ma)||uy(!0,e,n).isSome(),HT=(e,n)=>C4(n).exists(ma)||uy(!1,e,n).isSome(),zo=Fe(uy,!1),gR=Fe(uy,!0),$9=e=>gt.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),NT=(e,n)=>{const r=me(Ku(Oe.fromDom(n.container()),e),L1);return yr(r).getOr(e)},BT=(e,n)=>$9(n)?kT(n):kT(n)||Gc(NT(e,n).dom,n).exists(kT),FT=(e,n)=>$9(n)?wo(n):wo(n)||ba(NT(e,n).dom,n).exists(wo),vR=e=>Rn(["pre","pre-wrap"],e),fy=e=>m5(e).bind(n=>de(n,Ts)).exists(n=>vR(Lc(n,"white-space"))),hU=(e,n)=>Gc(e.dom,n).isNone(),bR=(e,n)=>ba(e.dom,n).isNone(),pU=(e,n)=>hU(e,n)||bR(e,n)||pR(e,n)||uU(e,n)||HT(e,n)||dy(e,n),gU=e=>Te(e)&&Xr(e)&&g_(e),_R=(e,n)=>r=>gU(new Z1(r,e)[n]()),vU=(e,n)=>{const r=ba(e.dom,n).getOr(n),a=_R(e.dom,"next");return n.isAtEnd()&&(a(n.container())||a(r.container()))},bU=(e,n)=>{const r=Gc(e.dom,n).getOr(n),a=_R(e.dom,"prev");return n.isAtStart()&&(a(n.container())||a(r.container()))},yR=(e,n)=>fy(n)?!1:pU(e,n)||BT(e,n)||FT(e,n),z9=(e,n)=>fy(n)?!1:pR(e,n)||dU(e,n)||HT(e,n)||BT(e,n)||bU(e,n),_U=e=>{const n=e.container(),r=e.offset();return Yt(n)&&rfy(n)?!1:uU(e,n)||fU(e,n)||dy(e,n)||FT(e,n)||vU(e,n),U9=(e,n)=>z9(e,n)||D5(e,_U(n)),wR=(e,n)=>Vu(e.charAt(n)),CR=(e,n)=>b6(e.charAt(n)),yU=e=>{const n=e.container();return Yt(n)&&Ds(n.data,Et)},wU=e=>{const n=e.split("");return En(n,(r,a)=>Vu(r)&&a>0&&a{const a=n.data,d=gt(n,0);return!r&&wR(a,0)&&!U9(e,d)?(n.data=" "+a.slice(1),!0):r&&CR(a,0)&&z9(e,d)?(n.data=Et+a.slice(1),!0):!1},CU=e=>{const n=e.data,r=wU(n);return r!==n?(e.data=r,!0):!1},SR=(e,n,r)=>{const a=n.data,d=gt(n,a.length-1);return!r&&wR(a,a.length-1)&&!U9(e,d)?(n.data=a.slice(0,-1)+" ",!0):r&&CR(a,a.length-1)&&D5(e,d)?(n.data=a.slice(0,-1)+Et,!0):!1},EU=(e,n)=>{const r=n.container();if(!Yt(r))return se.none();if(yU(n)){const a=ER(e,r,!1)||CU(r)||SR(e,r,!1);return Qo(a,n)}else if(U9(e,n)){const a=ER(e,r,!0)||SR(e,r,!0);return Qo(a,n)}else return se.none()},TR=e=>{const n=Oe.fromDom(e.getBody());e.selection.isCollapsed()&&EU(n,gt.fromRangeStart(e.selection.getRng())).each(r=>{e.selection.setRng(r.toRange())})},MR=(e,n,r)=>{if(r===0)return;const a=Oe.fromDom(e),d=J(a,L1).getOr(a),p=e.data.slice(n,n+r),_=n+r>=e.data.length&&D5(d,gt(e,e.data.length)),T=n===0&&z9(d,gt(e,0));e.replaceData(n,r,u1(p,4,T,_))},my=(e,n)=>{const r=e.data.slice(n),a=r.length-Aa(r).length;MR(e,n,a)},Yu=(e,n)=>{const r=e.data.slice(0,n),a=r.length-sa(r).length;MR(e,n-a,a)},$T=(e,n,r,a=!0)=>{const d=sa(e.data).length,p=a?e:n,_=a?n:e;return a?p.appendData(_.data):p.insertData(0,_.data),is(Oe.fromDom(_)),r&&my(p,d),p},AR=(e,n)=>{const r=e.container(),a=e.offset();return!gt.isTextPosition(e)&&r===n.parentNode&&a>gt.before(n).offset()},SU=(e,n)=>AR(n,e)?gt(n.container(),n.offset()-1):n,TU=e=>Yt(e)?gt(e,0):gt.before(e),xR=e=>Yt(e)?gt(e,e.data.length):gt.after(e),zT=e=>Vi(e.previousSibling)?se.some(xR(e.previousSibling)):e.previousSibling?$i(e.previousSibling):se.none(),UT=e=>Vi(e.nextSibling)?se.some(TU(e.nextSibling)):e.nextSibling?uc(e.nextSibling):se.none(),OR=(e,n)=>se.from(n.previousSibling?n.previousSibling:n.parentNode).bind(r=>Gc(e,gt.before(r))).orThunk(()=>ba(e,gt.after(n))),Ui=(e,n)=>ba(e,gt.after(n)).orThunk(()=>Gc(e,gt.before(n))),MU=(e,n)=>zT(n).orThunk(()=>UT(n)).orThunk(()=>OR(e,n)),AU=(e,n)=>UT(n).orThunk(()=>zT(n)).orThunk(()=>Ui(e,n)),xU=(e,n,r)=>e?AU(n,r):MU(n,r),OU=(e,n,r)=>xU(e,n,r).map(Fe(SU,r)),LR=(e,n,r)=>{r.fold(()=>{e.focus()},a=>{e.selection.setRng(a.toRange(),n)})},R5=e=>n=>n.dom===e,LU=(e,n)=>n&&An(e.schema.getBlockElements(),ps(n)),DU=e=>{if(G1(e)){const n=Oe.fromHtml('
');return h3(e),q1(e,n),se.some(gt.before(n.dom))}else return se.none()},r1=(e,n,r)=>{const a=el(e).filter(W1),d=d3(e).filter(W1);return is(e),a3(a,d,n,(p,_,T)=>{const L=p.dom,B=_.dom,Q=L.data.length;return $T(L,B,r),T.container()===B?gt(L,Q):T}).orThunk(()=>(r&&(a.each(p=>Yu(p.dom,p.dom.length)),d.each(p=>my(p.dom,0))),n))},hy=(e,n)=>An(e.schema.getTextInlineElements(),ps(n)),fm=(e,n,r,a=!0)=>{const d=OU(n,e.getBody(),r.dom),p=J(r,Fe(LU,e),R5(e.getBody())),_=r1(r,d,hy(e,r));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):p.bind(DU).fold(()=>{a&&LR(e,n,_)},T=>{a&&LR(e,n,se.some(T))})},_a=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,Jr=e=>_a.test(e),si=(e,n)=>La(Oe.fromDom(n),pS(e))&&!T3(e.schema,n)&&e.dom.isEditable(n),DR=e=>{var n;return gs.DOM.getStyle(e,"direction",!0)==="rtl"||Jr((n=e.textContent)!==null&&n!==void 0?n:"")},RR=(e,n,r)=>me(gs.DOM.getParents(r.container(),"*",n),e),j3=(e,n,r)=>{const a=RR(e,n,r);return se.from(a[a.length-1])},jT=(e,n,r)=>{const a=q2(n,e),d=q2(r,e);return Te(a)&&a===d},kR=e=>B8(e)||$7(e),h2=(e,n)=>{const r=n.container(),a=n.offset();return e?a4(r)?Yt(r.nextSibling)?gt(r.nextSibling,0):gt.after(r):B8(n)?gt(r,a+1):n:a4(r)?Yt(r.previousSibling)?gt(r.previousSibling,r.previousSibling.data.length):gt.before(r):$7(n)?gt(r,a-1):n},PR=Fe(h2,!0),IR=Fe(h2,!1),py=(e,n)=>{const r=a=>a.stopImmediatePropagation();e.on("beforeinput input",r,!0),e.getDoc().execCommand(n),e.off("beforeinput input",r)},VR=e=>{e.execCommand("delete")},p2=e=>py(e,"Delete"),RU=e=>py(e,"ForwardDelete"),kU=e=>n=>j1(mi(n),e,es),Xoe=e=>N7(e)||Pi(e),mm=(e,n)=>Al(e,n)?de(n,Xoe,kU(e)):se.none(),WT=(e,n=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!n})},hm=(e,n,r)=>i1(uc(r),$i(r),(a,d)=>{const p=h2(!0,a),_=h2(!1,d),T=h2(!1,n);return e?ba(r,T).exists(L=>L.isEqual(_)&&n.isEqual(p)):Gc(r,T).exists(L=>L.isEqual(p)&&n.isEqual(_))}).getOr(!0),HR=e=>(D2(e)?el(e):pi(e)).bind(HR).orThunk(()=>se.some(e)),k5=(e,n,r,a=!0)=>{var d;n.deleteContents();const p=HR(r).getOr(r),_=Oe.fromDom((d=e.dom.getParent(p.dom,e.dom.isBlock))!==null&&d!==void 0?d:r.dom);if(_.dom===e.getBody()?WT(e,a):G1(_)&&(y3(_),a&&e.selection.setCursorLocation(_.dom,0)),!es(r,_)){const T=j1(mi(_),r)?[]:D8(_);dt(T.concat(bc(r)),L=>{!es(L,_)&&!Al(L,_)&&G1(L)&&is(L)})}},J2=e=>n=>es(e,n),P5=e=>ua(e,"td,th"),Is=(e,n)=>{const r=B=>_6(Oe.fromDom(B),n),a=r(e.startContainer),d=r(e.endContainer),p=a.isSome(),_=d.isSome(),T=i1(a,d,es).getOr(!1);return{startTable:a,endTable:d,isStartInTable:p,isEndInTable:_,isSameTable:T,isMultiTable:!T&&p&&_}},I5=(e,n)=>({start:e,end:n}),NR=(e,n,r)=>({rng:e,table:n,cells:r}),pm=W2.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),gm=(e,n)=>Fo(Oe.fromDom(e),"td,th",n),gy=e=>!es(e.start,e.end),vy=(e,n)=>_6(e.start,n).bind(r=>_6(e.end,n).bind(a=>Qo(es(r,a),r))),qT=(e,n)=>!gy(e)&&vy(e,n).exists(r=>{const a=r.dom.rows;return a.length===1&&a[0].cells.length===1}),by=(e,n)=>{const r=gm(e.startContainer,n),a=gm(e.endContainer,n);return i1(r,a,I5)},ZT=e=>n=>_6(n,e).bind(r=>Ir(P5(r)).map(a=>I5(n,a))),BR=e=>n=>_6(n,e).bind(r=>yr(P5(r)).map(a=>I5(a,n))),_y=e=>n=>vy(n,e).map(r=>NR(n,r,P5(r))),GT=(e,n,r,a)=>{if(r.collapsed||!e.forall(gy))return se.none();if(n.isSameTable){const d=e.bind(_y(a));return se.some({start:d,end:d})}else{const d=gm(r.startContainer,a),p=gm(r.endContainer,a),_=d.bind(ZT(a)).bind(_y(a)),T=p.bind(BR(a)).bind(_y(a));return se.some({start:_,end:T})}},KT=(e,n)=>mt(e,r=>es(r,n)),yy=e=>i1(KT(e.cells,e.rng.start),KT(e.cells,e.rng.end),(n,r)=>e.cells.slice(n,r+1)),vm=(e,n,r)=>e.exists(a=>qT(a,r)&&T4(a.start,n)),YT=(e,n)=>{const{startTable:r,endTable:a}=n,d=e.cloneRange();return r.each(p=>d.setStartAfter(p.dom)),a.each(p=>d.setEndBefore(p.dom)),d},XT=(e,n,r,a)=>GT(e,n,r,a).bind(({start:d,end:p})=>d.or(p)).bind(d=>{const{isSameTable:p}=n,_=yy(d).getOr([]);if(p&&d.cells.length===_.length)return se.some(pm.fullTable(d.table));if(_.length>0){if(p)return se.some(pm.partialTable(_,se.none()));{const T=YT(r,n);return se.some(pm.partialTable(_,se.some(at(fe({},n),{rng:T}))))}}else return se.none()}),PU=(e,n,r,a)=>GT(e,n,r,a).bind(({start:d,end:p})=>{const _=d.bind(yy).getOr([]),T=p.bind(yy).getOr([]);if(_.length>0&&T.length>0){const L=YT(r,n);return se.some(pm.multiTable(_,T,L))}else return se.none()}),IU=(e,n)=>{const r=J2(e),a=by(n,r),d=Is(n,r);return vm(a,n,r)?a.map(p=>pm.singleCellTable(n,p.start)):d.isMultiTable?PU(a,d,n,r):XT(a,d,n,r)},JT=e=>dt(e,n=>{_1(n,"contenteditable"),y3(n)}),FR=(e,n)=>se.from(e.dom.getParent(n,e.dom.isBlock)).map(Oe.fromDom),$R=(e,n,r)=>{r.each(a=>{n?is(a):(y3(a),e.selection.setCursorLocation(a.dom,0))})},bm=(e,n,r,a)=>{const d=r.cloneRange();a?(d.setStart(r.startContainer,r.startOffset),d.setEndAfter(n.dom.lastChild)):(d.setStartBefore(n.dom.firstChild),d.setEnd(r.endContainer,r.endOffset)),wy(e,d,n,!1).each(p=>p())},QT=e=>{const n=B3(e),r=Oe.fromDom(e.selection.getNode());da(r.dom)&&G1(r)?e.selection.setCursorLocation(r.dom,0):e.selection.collapse(!0),n.length>1&&Eo(n,a=>es(a,r))&&b1(r,"data-mce-selected","1")},eM=(e,n,r)=>se.some(()=>{const a=e.selection.getRng(),d=r.bind(({rng:p,isStartInTable:_})=>{const T=FR(e,_?p.endContainer:p.startContainer);p.deleteContents(),$R(e,_,T.filter(G1));const L=_?n[0]:n[n.length-1];return bm(e,L,a,_),G1(L)?se.none():se.some(_?n.slice(1):n.slice(0,-1))}).getOr(n);JT(d),QT(e)}),zR=(e,n,r,a)=>se.some(()=>{const d=e.selection.getRng(),p=n[0],_=r[r.length-1];bm(e,p,d,!0),bm(e,_,d,!1);const T=G1(p)?n:n.slice(1),L=G1(_)?r:r.slice(0,-1);JT(T.concat(L)),a.deleteContents(),QT(e)}),wy=(e,n,r,a=!0)=>se.some(()=>{k5(e,n,r,a)}),UR=(e,n)=>se.some(()=>fm(e,!1,n)),jR=(e,n,r)=>IU(n,r).bind(a=>a.fold(Fe(wy,e),Fe(UR,e),Fe(eM,e),Fe(zR,e))),WR=(e,n)=>j9(e,n),qR=(e,n,r,a)=>Cy(n,a).fold(()=>jR(e,n,r),d=>WR(e,d)),ZR=(e,n,r)=>{const a=Oe.fromDom(e.getBody()),d=e.selection.getRng();return r.length!==0?eM(e,r,se.none()):qR(e,a,d,n)},tM=(e,n)=>Ke(Ku(n,e),y1),Cy=(e,n)=>Ke(Ku(n,e),R2("caption")),GR=(e,n,r,a,d)=>$f(r,e.getBody(),d).bind(p=>tM(n,Oe.fromDom(p.getNode())).bind(_=>es(_,a)?se.none():se.some(Be))),j9=(e,n)=>se.some(()=>{y3(n),e.selection.setCursorLocation(n.dom,0)}),KR=(e,n,r,a)=>uc(e.dom).bind(d=>$i(e.dom).map(p=>n?r.isEqual(d)&&a.isEqual(p):r.isEqual(p)&&a.isEqual(d))).getOr(!0),YR=(e,n)=>j9(e,n),nM=(e,n,r)=>Cy(e,Oe.fromDom(r.getNode())).fold(()=>se.some(Be),a=>Qo(!es(a,n),Be)),Ey=(e,n,r,a,d)=>$f(r,e.getBody(),d).fold(()=>se.some(Be),p=>KR(a,r,d,p)?YR(e,a):nM(n,a,p)),XR=(e,n,r,a)=>{const d=gt.fromRangeStart(e.selection.getRng());return tM(r,a).bind(p=>G1(p)?j9(e,p):GR(e,r,n,p,d))},JR=(e,n,r,a)=>{const d=gt.fromRangeStart(e.selection.getRng());return G1(a)?j9(e,a):Ey(e,r,n,a,d)},W9=(e,n)=>e?fR(n):fo(n),oM=(e,n)=>{const r=gt.fromRangeStart(e.selection.getRng());return W9(n,r)||Hl(n,e.getBody(),r).exists(a=>W9(n,a))},q9=(e,n,r)=>{const a=Oe.fromDom(e.getBody());return Cy(a,r).fold(()=>XR(e,n,a,r).orThunk(()=>Qo(oM(e,n),Be)),d=>JR(e,n,a,d))},Z9=(e,n)=>{const r=Oe.fromDom(e.selection.getStart(!0)),a=B3(e);return e.selection.isCollapsed()&&a.length===0?q9(e,n,r):ZR(e,r,a)},I6=(e,n)=>{let r=n;for(;r&&r!==e;){if(ls(r)||Xr(r))return r;r=r.parentNode}return null},_m=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],rM=kt.each,G9=e=>{const n=e.dom,r=new Set(e.serializer.getTempAttrs()),a=(p,_)=>{if(p.nodeName!==_.nodeName||p.nodeType!==_.nodeType)return!1;const T=B=>{const Q={};return rM(n.getAttribs(B),X=>{const ce=X.nodeName.toLowerCase();ce!=="style"&&!d(ce)&&(Q[ce]=n.getAttrib(B,ce))}),Q},L=(B,Q)=>{for(const X in B)if(An(B,X)){const ce=Q[X];if(Pe(ce)||B[X]!==ce)return!1;delete Q[X]}for(const X in Q)if(An(Q,X))return!1;return!0};return Mn(p)&&Mn(_)&&(!L(T(p),T(_))||!L(n.parseStyle(n.getAttrib(p,"style")),n.parseStyle(n.getAttrib(_,"style"))))?!1:!il(p)&&!il(_)},d=p=>Eo(_m,_=>Ur(p,_))||r.has(p);return{compare:a,isAttributeInternal:d}},K9=(e,n)=>{let r=e;for(;r=r.walk();)n(r)},Xu=(e,n,r,a)=>{const d=r.name;for(let p=0,_=e.length;p<_;p++){const T=e[p];if(T.name===d){const L=a.nodes[d];L?L.nodes.push(r):a.nodes[d]={filter:T,nodes:[r]}}}if(r.attributes)for(let p=0,_=n.length;p<_;p++){const T=n[p],L=T.name;if(L in r.attributes.map){const B=a.attributes[L];B?B.nodes.push(r):a.attributes[L]={filter:T,nodes:[r]}}}},QR=(e,n,r)=>{const a={nodes:{},attributes:{}};return r.firstChild&&K9(r,d=>{Xu(e,n,d,a)}),a},ek=(e,n)=>{const r=(a,d)=>{$e(a,p=>{const _=pt(p.nodes);dt(p.filter.callbacks,T=>{for(let L=_.length-1;L>=0;L--){const B=_[L];(!(d?B.attr(p.filter.name)!==void 0:B.name===p.filter.name)||Se(B.parent))&&_.splice(L,1)}_.length>0&&T(_,p.filter.name,n)})})};r(e.nodes,!1),r(e.attributes,!0)},sM=(e,n,r,a={})=>{const d=QR(e,n,r);ek(d,a)},Sy=(e,n,r,a)=>{if((e.pad_empty_with_br||n.insert)&&r(a)){const p=new dl("br",1);n.insert&&p.attr("data-mce-bogus","1"),a.empty().append(p)}else a.empty().append(new dl("#text",3)).value=Et},VU=e=>{var n;return HU(e,"#text")&&((n=e==null?void 0:e.firstChild)===null||n===void 0?void 0:n.value)===Et},HU=(e,n)=>{const r=e==null?void 0:e.firstChild;return Te(r)&&r===e.lastChild&&r.name===n},NU=(e,n)=>{const r=e.getElementRule(n.name);return(r==null?void 0:r.paddEmpty)===!0},V5=(e,n,r,a)=>a.isEmpty(n,r,d=>NU(e,d)),D4=(e,n)=>Te(e)&&(n(e)||e.name==="br"),cM=e=>{let n;for(let r=e;r;r=r.parent){const a=r.attr("contenteditable");if(a==="false")break;a==="true"&&(n=r)}return se.from(n)},ym=(e,n,r=e.parent)=>{if(n.getSpecialElements()[e.name])e.empty().remove();else{const a=e.children();for(const d of a)r&&!n.isValidChild(r.name,d.name)&&ym(d,n,r);e.unwrap()}},Y9=(e,n,r,a=Be)=>{const d=n.getTextBlockElements(),p=n.getNonEmptyElements(),_=n.getWhitespaceElements(),T=kt.makeMap("tr,td,th,tbody,thead,tfoot,table"),L=new Set,B=Q=>Q!==r&&!T[Q.name];for(let Q=0;Q1)if(n.isValidChild(ce.name,X.name)){ve.reverse(),Ce=ve[0].clone(),a(Ce);let Me=Ce;for(let qe=0;qe0?(Ae=ve[qe].clone(),a(Ae),Me.append(Ae)):Ae=Me;for(let Xe=ve[qe].firstChild;Xe&&Xe!==ve[qe+1];){const Qe=Xe.next;Ae.append(Xe),Xe=Qe}Me=Ae}V5(n,p,_,Ce)?ce.insert(X,ve[0],!0):(ce.insert(Ce,ve[0],!0),ce.insert(X,Ce)),ce=ve[0],(V5(n,p,_,ce)||HU(ce,"br"))&&ce.empty().remove()}else ym(X,n);else if(X.parent){if(X.name==="li"){let Me=X.prev;if(Me&&(Me.name==="ul"||Me.name==="ol")){Me.append(X);continue}if(Me=X.next,Me&&(Me.name==="ul"||Me.name==="ol")&&Me.firstChild){Me.insert(X,Me.firstChild,!0);continue}const qe=new dl("ul",1);a(qe),X.wrap(qe);continue}if(n.isValidChild(X.parent.name,"div")&&n.isValidChild("div",X.name)){const Me=new dl("div",1);a(Me),X.wrap(Me)}else ym(X,n)}}},BU=(e,n)=>{let r=e;for(;r;){if(r.name===n)return!0;r=r.parent}return!1},aM=(e,n,r=n.parent)=>r&&e.children[n.name]&&!e.isValidChild(r.name,n.name)?!0:!!(r&&n.name==="a"&&BU(r,"a")),FU=(e,n,r,a)=>{const d=document.createRange();return d.setStart(e,n),d.setEnd(r,a),d},tk=e=>{const n=gt.fromRangeStart(e),r=gt.fromRangeEnd(e),a=e.commonAncestorContainer;return Hl(!1,a,r).map(d=>!w4(n,r,a)&&w4(n,d,a)?FU(n.container(),n.offset(),d.container(),d.offset()):e).getOr(e)},X9=e=>e.collapsed?e:tk(e),$U=e=>Te(e.firstChild)&&e.firstChild===e.lastChild,nk=e=>e.name==="br"||e.value===Et,zU=(e,n)=>e.getBlockElements()[n.name]&&$U(n)&&nk(n.firstChild),J9=(e,n)=>{const r=e.getNonEmptyElements();return Te(n)&&(n.isEmpty(r)||zU(e,n))},ok=(e,n)=>{let r=n.firstChild,a=n.lastChild;return r&&r.name==="meta"&&(r=r.next),a&&a.attr("id")==="mce_marker"&&(a=a.prev),J9(e,a)&&(a=a==null?void 0:a.prev),!r||r!==a?!1:r.name==="ul"||r.name==="ol"},UU=e=>{var n,r;const a=e.firstChild,d=e.lastChild;return a&&a.nodeName==="META"&&((n=a.parentNode)===null||n===void 0||n.removeChild(a)),d&&d.id==="mce_marker"&&((r=d.parentNode)===null||r===void 0||r.removeChild(d)),e},rk=(e,n,r)=>{const a=n.serialize(r),d=e.createFragment(a);return UU(d)},jU=e=>{var n;return me((n=e==null?void 0:e.childNodes)!==null&&n!==void 0?n:[],r=>r.nodeName==="LI")},WU=e=>e.data===Et||Xs(e),qU=e=>Te(e==null?void 0:e.firstChild)&&e.firstChild===e.lastChild&&WU(e.firstChild),ZU=e=>!e.firstChild||qU(e),GU=e=>e.length>0&&ZU(e[e.length-1])?e.slice(0,-1):e,Ty=(e,n)=>{const r=e.getParent(n,e.isBlock);return r&&r.nodeName==="LI"?r:null},KU=(e,n)=>!!Ty(e,n),iM=(e,n)=>{const r=n.cloneRange(),a=n.cloneRange();return r.setStartBefore(e),a.setEndAfter(e),[r.cloneContents(),a.cloneContents()]},H5=(e,n)=>{const r=gt.before(e),d=Z2(n).next(r);return d?d.toRange():null},sk=(e,n)=>{const r=gt.after(e),d=Z2(n).prev(r);return d?d.toRange():null},YU=(e,n,r,a)=>{const d=iM(e,a),p=e.parentNode;return p&&(p.insertBefore(d[0],e),kt.each(n,_=>{p.insertBefore(_,e)}),p.insertBefore(d[1],e),p.removeChild(e)),sk(n[n.length-1],r)},My=(e,n,r)=>{const a=e.parentNode;return a&&kt.each(n,d=>{a.insertBefore(d,e)}),H5(e,r)},ck=(e,n,r,a)=>(a.insertAfter(n.reverse(),e),sk(n[0],r)),ak=(e,n,r,a)=>{const d=rk(n,e,a),p=Ty(n,r.startContainer),_=GU(jU(d.firstChild)),T=1,L=2,B=n.getRoot(),Q=X=>{const ce=gt.fromRangeStart(r),Ce=Z2(n.getRoot()),Ae=X===T?Ce.prev(ce):Ce.next(ce),ve=Ae==null?void 0:Ae.getNode();return ve?Ty(n,ve)!==p:!0};return p?Q(T)?My(p,_,B):Q(L)?ck(p,_,B,n):YU(p,_,B,r):null},XU=["pre"],ik=(e,n,r,a)=>{var d;const p=n.firstChild,_=n.lastChild,T=_.attr("data-mce-type")==="bookmark"?_.prev:_,L=p===T,B=Rn(XU,p.name);if(L&&B){const Q=p.attr("contenteditable")!=="false",X=((d=e.getParent(r,e.isBlock))===null||d===void 0?void 0:d.nodeName.toLowerCase())===p.name,ce=se.from(I6(a,r)).forall(ls);return Q&&X&&ce}else return!1},lM=da,N5=(e,n,r)=>{if(Te(r)){const a=e.getParent(n.endContainer,lM);return r===a&&T4(Oe.fromDom(r),n)}else return!1},lk=(e,n,r)=>{var a;if(r.getAttribute("data-mce-bogus")==="all")(a=r.parentNode)===null||a===void 0||a.insertBefore(e.dom.createFragment(n),r);else{const d=r.firstChild,p=r.lastChild;!d||d===p&&d.nodeName==="BR"?e.dom.setHTML(r,n):e.selection.setContent(n,{no_events:!0})}},uk=(e,n)=>{se.from(e.getParent(n,"td,th")).map(Oe.fromDom).each(IE)},dk=(e,n)=>{const r=e.schema.getTextInlineElements(),a=e.dom;if(n){const d=e.getBody(),p=G9(e);kt.each(a.select("*[data-mce-fragment]"),_=>{if(Te(r[_.nodeName.toLowerCase()])&&iy(a,_)){for(let L=_.parentElement;Te(L)&&L!==d&&!Koe(a,_,L);L=L.parentElement)if(p.compare(L,_)){a.remove(_,!0);break}}})}},Ay=e=>{let n=e;for(;n=n.walk();)n.type===1&&n.attr("data-mce-fragment","1")},fk=e=>{kt.each(e.getElementsByTagName("*"),n=>{n.removeAttribute("data-mce-fragment")})},JU=e=>!!e.getAttribute("data-mce-fragment"),mk=(e,n)=>Te(n)&&!e.schema.getVoidElements()[n.nodeName],QU=(e,n)=>{var r,a,d;let p;const _=e.dom,T=e.selection;if(!n)return;T.scrollIntoView(n);const L=I6(e.getBody(),n);if(L&&_.getContentEditable(L)==="false"){_.remove(n),T.select(L);return}let B=_.createRng();const Q=n.previousSibling;if(Yt(Q)){B.setStart(Q,(a=(r=Q.nodeValue)===null||r===void 0?void 0:r.length)!==null&&a!==void 0?a:0);const Ce=n.nextSibling;Yt(Ce)&&(Q.appendData(Ce.data),(d=Ce.parentNode)===null||d===void 0||d.removeChild(Ce))}else B.setStartBefore(n),B.setEndBefore(n);const X=Ce=>{let Ae=gt.fromRangeStart(Ce);return Ae=Z2(e.getBody()).next(Ae),Ae==null?void 0:Ae.toRange()},ce=_.getParent(n,_.isBlock);_.remove(n),ce&&_.isEmpty(ce)&&(h3(Oe.fromDom(ce)),B.setStart(ce,0),B.setEnd(ce,0),!lM(ce)&&!JU(ce)&&(p=X(B))?(B=p,_.remove(ce)):_.add(ce,_.create("br",{"data-mce-bogus":"1"}))),T.setRng(B)},ej=e=>{const n=e.dom,r=X9(e.selection.getRng());e.selection.setRng(r);const a=n.getParent(r.startContainer,lM);N5(n,r,a)?wy(e,r,Oe.fromDom(a)):r.startContainer===r.endContainer&&r.endOffset-r.startOffset===1&&Yt(r.startContainer.childNodes[r.startOffset])?r.deleteContents():e.getDoc().execCommand("Delete",!1)},xy=e=>{for(let n=e;n;n=n.walk())if(n.attr("id")==="mce_marker")return se.some(n);return se.none()},hk=e=>{dt(pt(e.getBody().querySelectorAll("details")),n=>{const r=me(pt(n.children),a=>a.nodeName==="SUMMARY");r.length>1&&dt(r.slice(1),a=>{const d=Oe.fromDom(a);P2(d,"mce-accordion-summary"),w1(d,"p")})})},uM=(e,n,r)=>{var a,d;const p=e.selection,_=e.dom,T=e.parser,L=r.merge,B=R6({validate:!0},e.schema),Q='';n.indexOf("{$caret}")===-1&&(n+="{$caret}"),n=n.replace(/\{\$caret\}/,Q);let X=p.getRng();const ce=X.startContainer,Ce=e.getBody();ce===Ce&&p.isCollapsed()&&_.isBlock(Ce.firstChild)&&mk(e,Ce.firstChild)&&_.isEmpty(Ce.firstChild)&&(X=_.createRng(),X.setStart(Ce.firstChild,0),X.setEnd(Ce.firstChild,0),p.setRng(X)),p.isCollapsed()||ej(e);const Ae=p.getNode(),ve={context:Ae.nodeName.toLowerCase(),data:r.data,insert:!0},Me=T.parse(n,ve);if(r.paste===!0&&ok(e.schema,Me)&&KU(_,Ae))return X=ak(B,_,p.getRng(),Me),X&&p.setRng(X),n;r.paste===!0&&ik(_,Me,Ae,e.getBody())&&((a=Me.firstChild)===null||a===void 0||a.unwrap()),Ay(Me);let qe=Me.lastChild;if(qe&&qe.attr("id")==="mce_marker"){const Xe=qe;for(qe=qe.prev;qe;qe=qe.walk(!0))if(qe.type===3||!_.isBlock(qe.name)){qe.parent&&e.schema.isValidChild(qe.parent.name,"span")&&qe.parent.insert(Xe,qe,qe.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(Ae),!ve.invalid)n=B.serialize(Me),lk(e,n,Ae);else{e.selection.setContent(Q);let Xe=p.getNode(),Qe;const ct=e.getBody();for(V8(Xe)?Xe=Qe=ct:Qe=Xe;Qe&&Qe!==ct;)Xe=Qe,Qe=Qe.parentNode;n=Xe===ct?ct.innerHTML:_.getOuterHTML(Xe);const Nt=T.parse(n),Un=xy(Nt),Ut=Un.bind(cM).getOr(Nt);Un.each(gn=>gn.replace(Me));const bt=Me.children(),St=(d=Me.parent)!==null&&d!==void 0?d:Nt;Me.unwrap();const dn=me(bt,gn=>aM(e.schema,gn,St));Y9(dn,e.schema,Ut),sM(T.getNodeFilters(),T.getAttributeFilters(),Nt),n=B.serialize(Nt),Xe===ct?_.setHTML(ct,n):_.setOuterHTML(Xe,n)}return dk(e,L),QU(e,_.get("mce_marker")),fk(e.getBody()),uk(_,p.getStart()),hk(e),j7(e.schema,e.getBody(),p.getStart()),n},Oy=e=>e instanceof dl,tj=e=>{L5(e)&&uc(e.getBody()).each(n=>{const r=n.getNode(),a=n1(r)?uc(r).getOr(n):n;e.selection.setRng(a.toRange())})},Ly=(e,n,r)=>{e.dom.setHTML(e.getBody(),n),r!==!0&&tj(e)},dM=(e,n,r,a)=>{if(r.length===0||/^\s+$/.test(r)){const d='
';n.nodeName==="TABLE"?r="| "+d+" |
":/^(UL|OL)$/.test(n.nodeName)&&(r=""+d+"");const p=d1(e);return e.schema.isValidChild(n.nodeName.toLowerCase(),p.toLowerCase())?(r=d,r=e.dom.createHTML(p,P3(e),r)):r||(r=d),Ly(e,r,a.no_selection),{content:r,html:r}}else{a.format!=="raw"&&(r=R6({validate:!1},e.schema).serialize(e.parser.parse(r,{isRootContent:!0,insert:!0})));const d=B7(Oe.fromDom(n))?r:kt.trim(r);return Ly(e,d,a.no_selection),{content:d,html:d}}},pk=(e,n,r,a)=>{sM(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),r);const d=R6({validate:!1},e.schema).serialize(r),p=B7(Oe.fromDom(n))?d:kt.trim(d);return Ly(e,p,a.no_selection),{content:r,html:p}},nj=(e,n,r)=>se.from(e.getBody()).map(a=>Oy(n)?pk(e,a,n,r):dM(e,a,n,r)).getOr({content:n,html:Oy(r.content)?"":r.content}),oj=(e,n,r)=>J(e,n,r).isSome(),rj=(e,n)=>Ne(e,n).isSome(),Q9=e=>ie(e)?e:ft,Ju=(e,n,r)=>{let a=e.dom;const d=Q9(r);for(;a.parentNode;){a=a.parentNode;const p=Oe.fromDom(a),_=n(p);if(_.isSome())return _;if(d(p))break}return se.none()},fM=(e,n,r)=>{const a=n(e),d=Q9(r);return a.orThunk(()=>d(e)?se.none():Ju(e,n,d))},eg=X1,D1=(e,n,r)=>{const a=e.formatter.get(r);if(a)for(let d=0;d{const p=e.dom.getRoot();if(n===p)return!1;const _=e.dom.getParent(n,T=>D1(e,T,r)?!0:T.parentNode===p||!!R4(e,T,r,a,!0));return!!R4(e,_,r,a,d)},wm=(e,n,r)=>dc(r)&&eg(n,r.inline)||K2(r)&&eg(n,r.block)?!0:ll(r)?Mn(n)&&e.is(n,r.selector):!1,W3=(e,n,r,a,d,p)=>{const _=r[a],T=a==="attributes";if(ie(r.onmatch))return r.onmatch(n,r,a);if(_){if(t1(_)){for(let L=0;L<_.length;L++)if(T?e.getAttrib(n,_[L]):C1(e,n,_[L]))return!0}else for(const L in _)if(An(_,L)){const B=T?e.getAttrib(n,L):C1(e,n,L),Q=yn(_[L],p),X=Se(B)||ir(B);if(X&&Se(Q))continue;if(d&&X&&!r.exact||(!d||r.exact)&&!eg(B,C6(Q,L)))return!1}}return!0},R4=(e,n,r,a,d)=>{const p=e.formatter.get(r),_=e.dom;if(p&&Mn(n))for(let T=0;T{if(a)return tg(e,a,n,r,d);if(a=e.selection.getNode(),tg(e,a,n,r,d))return!0;const p=e.selection.getStart();return!!(p!==a&&tg(e,p,n,r,d))},ng=(e,n,r)=>{const a=[],d={},p=e.selection.getStart();return e.dom.getParent(p,_=>{for(let T=0;T{const r=d=>es(d,Oe.fromDom(e.getBody())),a=(d,p)=>R4(e,d.dom,p)?se.some(p):se.none();return se.from(e.selection.getStart(!0)).bind(d=>fM(Oe.fromDom(d),p=>le(n,_=>a(p,_)),r)).getOrNull()},cj=(e,n)=>{const r=e.formatter.get(n),a=e.dom;if(r&&e.selection.isEditable()){const d=e.selection.getStart(),p=v5(a,d);for(let _=r.length-1;_>=0;_--){const T=r[_];if(!ll(T))return!0;for(let L=p.length-1;L>=0;L--)if(a.is(p[L],T.selector))return!0}}return!1},Cm=(e,n,r)=>et(r,(a,d)=>{const p=p9(e,d);return e.formatter.matchNode(n,d,{},p)?a.concat([d]):a},[]),Em=ha,B5=(e,n)=>e.importNode(n,!0),aj=e=>{const n=[];let r=e;for(;r;){if(Yt(r)&&r.data!==Em||r.childNodes.length>1)return[];Mn(r)&&n.push(r),r=r.firstChild}return n},Qu=e=>aj(e).length>0,g2=e=>{if(e){const n=new Z1(e,e);for(let r=n.current();r;r=n.next())if(Yt(r))return r}return null},Sm=e=>{const n=Oe.fromTag("span");return xa(n,{id:p5,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&q1(n,Oe.fromText(Em)),n},mM=e=>{const n=g2(e);return n&&n.data.charAt(0)===Em&&n.deleteData(0,1),n},hM=(e,n,r=!0)=>{const a=e.dom,d=e.selection;if(Qu(n))fm(e,!1,Oe.fromDom(n),r);else{const p=d.getRng(),_=a.getParent(n,a.isBlock),T=p.startContainer,L=p.startOffset,B=p.endContainer,Q=p.endOffset,X=mM(n);a.remove(n,!0),T===X&&L>0&&p.setStart(X,L-1),B===X&&Q>0&&p.setEnd(X,Q-1),_&&a.isEmpty(_)&&y3(Oe.fromDom(_)),d.setRng(p)}},pM=(e,n,r=!0)=>{const a=e.dom,d=e.selection;if(n)hM(e,n,r);else if(n=Pu(e.getBody(),d.getStart()),!n)for(;n=a.get(p5);)hM(e,n,r)},Ry=(e,n,r)=>{var a,d;const p=e.dom,_=p.getParent(r,Fe(m9,e.schema));_&&p.isEmpty(_)?(a=r.parentNode)===null||a===void 0||a.replaceChild(n,r):(CD(Oe.fromDom(r)),p.isEmpty(r)?(d=r.parentNode)===null||d===void 0||d.replaceChild(n,r):p.insertAfter(n,r))},gk=(e,n)=>(e.appendChild(n),n),Q2=(e,n)=>{var r;const a=xe(e,(p,_)=>gk(p,_.cloneNode(!1)),n),d=(r=a.ownerDocument)!==null&&r!==void 0?r:document;return gk(a,d.createTextNode(Em))},ky=(e,n,r,a,d,p)=>{const _=e.formatter,T=e.dom,L=me(Ye(_.get()),X=>X!==a&&!Ds(X,"removeformat")),B=Cm(e,r,L);if(me(B,X=>!Kf(e,X,a)).length>0){const X=r.cloneNode(!1);return T.add(n,X),_.remove(a,d,X,p),T.remove(X),se.some(X)}else return se.none()},vk=(e,n,r)=>{let a;const d=e.selection,p=e.formatter.get(n);if(!p)return;const _=d.getRng();let T=_.startOffset;const B=_.startContainer.nodeValue;a=Pu(e.getBody(),d.getStart());const Q=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(B&&T>0&&T{const d=e.dom,p=e.selection;let _=!1;const T=e.formatter.get(n);if(!T)return;const L=p.getRng(),B=L.startContainer,Q=L.startOffset;let X=B;Yt(B)&&(Q!==B.data.length&&(_=!0),X=X.parentNode);const ce=[];let Ce;for(;X;){if(R4(e,X,n,r,a)){Ce=X;break}X.nextSibling&&(_=!0),ce.push(X),X=X.parentNode}if(Ce)if(_){const Ae=p.getBookmark();L.collapse(!0);let ve=$u(d,L,T,!0);ve=U3(ve),e.formatter.remove(n,r,ve,a),p.moveToBookmark(Ae)}else{const Ae=Pu(e.getBody(),Ce),ve=Sm(!1).dom;Ry(e,ve,Ae!=null?Ae:Ce);const Me=ky(e,ve,Ce,n,r,a),qe=Q2(ce.concat(Me.toArray()),ve);Ae&&hM(e,Ae,!1),p.setCursorLocation(qe,1),d.isEmpty(Ce)&&d.remove(Ce)}},vM=(e,n,r)=>{const a=e.selection,d=e.getBody();pM(e,null,r),(n===8||n===46)&&a.isCollapsed()&&a.getStart().innerHTML===Em&&pM(e,Pu(d,a.getStart())),(n===37||n===39)&&pM(e,Pu(d,a.getStart()))},F5=e=>Yt(e)&&gc(e.data,Et),bM=e=>{e.on("mouseup keydown",n=>{vM(e,n.keyCode,F5(e.selection.getRng().endContainer))})},bk=e=>{const n=Sm(!1),r=Q2(e,n.dom);return{caretContainer:n,caretPosition:gt(r,0)}},_M=(e,n)=>{const{caretContainer:r,caretPosition:a}=bk(n);return ki(Oe.fromDom(e),r),is(Oe.fromDom(e)),a},ij=(e,n)=>{const{caretContainer:r,caretPosition:a}=bk(n);return e.insertNode(r.dom),a},_k=(e,n)=>{const r=e.schema.getTextInlineElements();return An(r,ps(n))&&!Nl(n.dom)&&!Ll(n.dom)},yk=e=>Nl(e.dom)&&Qu(e.dom),og={},Tm=xl(["pre"]),lj=(e,n)=>{og[e]||(og[e]=[]),og[e].push(n)},wk=(e,n)=>{An(og,e)&&dt(og[e],r=>{r(n)})};lj("pre",e=>{const n=e.selection.getRng(),r=d=>p=>{const _=p.previousSibling;return Tm(_)&&Rn(d,_)},a=(d,p)=>{const _=Oe.fromDom(p),T=I2(_).dom;is(_),Rs(Oe.fromDom(d),[Oe.fromTag("br",T),Oe.fromTag("br",T),...bc(_)])};if(!n.collapsed){const d=e.selection.getSelectedBlocks(),p=me(me(d,Tm),r(d));dt(p,_=>{a(_.previousSibling,_)})}});const Py=["fontWeight","fontStyle","color","fontSize","fontFamily"],uj=e=>Y(e.styles)&&Eo(Ye(e.styles),n=>Rn(Py,n)),Ck=e=>Ke(e,n=>dc(n)&&n.inline==="span"&&uj(n)),yM=(e,n)=>{const r=e.get(n);return ae(r)?Ck(r):se.none()},Ek=(e,n)=>Gc(n,gt.fromRangeStart(e)).isNone(),Sk=(e,n)=>ba(n,gt.fromRangeEnd(e)).exists(r=>!Xs(r.getNode())||ba(n,r).isSome())===!1,Tk=e=>n=>hu(n)&&e.isEditable(n),dj=e=>{const n=e.getSelectedBlocks(),r=e.getRng();if(e.isCollapsed())return[];if(n.length===1)return Ek(r,n[0])&&Sk(r,n[0])?n:[];{const a=yr(n).filter(_=>Ek(r,_)).toArray(),d=Ir(n).filter(_=>Sk(r,_)).toArray(),p=n.slice(1,-1);return a.concat(p).concat(d)}},fj=e=>me(dj(e),Tk(e.dom)),Mk=e=>me(e.getSelectedBlocks(),Tk(e.dom)),wM=kt.each,CM=e=>Mn(e)&&!il(e)&&!Nl(e)&&!Ll(e),Ak=(e,n)=>{for(let r=e;r;r=r[n]){if(Yt(r)&&sn(r.data))return e;if(Mn(r)&&!il(r))return r}return e},xk=(e,n,r)=>{const a=G9(e),d=Mn(n)&&k0(n),p=Mn(r)&&k0(r);if(d&&p){const _=Ak(n,"previousSibling"),T=Ak(r,"nextSibling");if(a.compare(_,T)){for(let L=_.nextSibling;L&&L!==T;){const B=L;L=L.nextSibling,_.appendChild(B)}return e.dom.remove(T),kt.each(kt.grep(T.childNodes),L=>{_.appendChild(L)}),_}}return r},Ok=(e,n,r,a)=>{var d;if(a&&n.merge_siblings!==!1){const p=(d=xk(e,D_(a),a))!==null&&d!==void 0?d:a;xk(e,p,D_(p,!0))}},mj=(e,n,r)=>{if(n.clear_child_styles){const a=n.links?"*:not(a)":"*";wM(e.select(a,r),d=>{CM(d)&&k0(d)&&wM(n.styles,(p,_)=>{e.setStyle(d,_,"")})})}},EM=(e,n,r)=>{wM(e.childNodes,a=>{CM(a)&&(n(a)&&r(a),a.hasChildNodes()&&EM(a,n,r))})},Lk=(e,n)=>{n.nodeName==="SPAN"&&e.getAttribs(n).length===0&&e.remove(n,!0)},Dk=(e,n)=>r=>!!(r&&C1(e,r,n)),$5=(e,n,r)=>a=>{e.setStyle(a,n,r),a.getAttribute("style")===""&&a.removeAttribute("style"),Lk(e,a)},z5=W2.generate([{keep:[]},{rename:["name"]},{removed:[]}]),hj=/^(src|href|style)$/,SM=kt.each,Iy=X1,Rk=e=>/^(TR|TH|TD)$/.test(e.nodeName),kk=(e,n,r)=>e.isChildOf(n,r)&&n!==r&&!e.isBlock(r),Pk=(e,n,r)=>{let a=n[r?"startContainer":"endContainer"],d=n[r?"startOffset":"endOffset"];if(Mn(a)){const p=a.childNodes.length-1;!r&&d&&d--,a=a.childNodes[d>p?p:d]}return Yt(a)&&r&&d>=a.data.length&&(a=new Z1(a,e.getBody()).next()||a),Yt(a)&&!r&&d===0&&(a=new Z1(a,e.getBody()).prev()||a),a},Ik=(e,n)=>{const r=n?"firstChild":"lastChild",a=e[r];return Rk(e)&&a?e.nodeName==="TR"&&a[r]||a:e},TM=(e,n,r,a)=>{var d;const p=e.create(r,a);return(d=n.parentNode)===null||d===void 0||d.insertBefore(p,n),p.appendChild(n),p},Vk=(e,n,r,a,d)=>{const p=Oe.fromDom(n),_=Oe.fromDom(e.create(a,d)),T=r?hi(p):x7(p);return Rs(_,T),r?(ki(p,_),P8(_,p)):(tl(p,_),q1(_,p)),_.dom},pj=(e,n)=>n.links&&e.nodeName==="A",Hk=(e,n,r)=>{const a=n.parentNode;let d;const p=e.dom,_=d1(e);K2(r)&&a===p.getRoot()&&(!r.list_block||!Iy(n,r.list_block))&&dt(pt(n.childNodes),T=>{y6(e,_,T.nodeName.toLowerCase())?d?d.appendChild(T):(d=TM(p,T,_),p.setAttribs(d,P3(e))):d=null}),!(g9(r)&&!Iy(r.inline,n))&&p.remove(n,!0)},Nk=(e,n,r)=>Ie(e)?{name:n,value:null}:{name:e,value:yn(n,r)},Bk=(e,n)=>{e.getAttrib(n,"style")===""&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style"))},Fk=(e,n,r,a,d)=>{let p=!1;SM(r.styles,(_,T)=>{const{name:L,value:B}=Nk(T,_,a),Q=C6(B,L);(r.remove_similar||G(B)||!Mn(d)||Iy(C1(e,d,L),Q))&&e.setStyle(n,L,""),p=!0}),p&&Bk(e,n)},MM=(e,n,r)=>{n==="removeformat"?dt(Mk(e.selection),a=>{dt(Py,d=>e.dom.setStyle(a,d,"")),Bk(e.dom,a)}):yM(e.formatter,n).each(a=>{dt(Mk(e.selection),d=>Fk(e.dom,d,a,r,null))})},AM=(e,n,r,a,d)=>{const p=e.dom,_=G9(e),T=e.schema;if(dc(n)&&W7(T,n.inline)&&T3(T,a)&&a.parentElement===e.getBody())return Hk(e,a,n),z5.removed();if(!n.ceFalseOverride&&a&&p.getContentEditableParent(a)==="false"||a&&!wm(p,a,n)&&!pj(a,n))return z5.keep();const L=a,B=n.preserve_attributes;if(dc(n)&&n.remove==="all"&&ae(B)){const Q=me(p.getAttribs(L),X=>Rn(B,X.name.toLowerCase()));if(p.removeAllAttribs(L),dt(Q,X=>p.setAttrib(L,X.name,X.value)),Q.length>0)return z5.rename("span")}if(n.remove!=="all"){Fk(p,L,n,r,d),SM(n.attributes,(X,ce)=>{const{name:Ce,value:Ae}=Nk(ce,X,r);if(n.remove_similar||G(Ae)||!Mn(d)||Iy(p.getAttrib(d,Ce),Ae)){if(Ce==="class"){const ve=p.getAttrib(L,Ce);if(ve){let Me="";if(dt(ve.split(/\s+/),qe=>{/mce\-\w+/.test(qe)&&(Me+=(Me?" ":"")+qe)}),Me){p.setAttrib(L,Ce,Me);return}}}if(hj.test(Ce)&&L.removeAttribute("data-mce-"+Ce),Ce==="style"&&xl(["li"])(L)&&p.getStyle(L,"list-style-type")==="none"){L.removeAttribute(Ce),p.setStyle(L,"list-style-type","none");return}Ce==="class"&&L.removeAttribute("className"),L.removeAttribute(Ce)}}),SM(n.classes,X=>{X=yn(X,r),(!Mn(d)||p.hasClass(d,X))&&p.removeClass(L,X)});const Q=p.getAttribs(L);for(let X=0;X{let p;return n.parentNode&&dt(v5(e.dom,n.parentNode).reverse(),_=>{if(!p&&Mn(_)&&_.id!=="_start"&&_.id!=="_end"){const T=R4(e,_,r,a,d);T&&T.split!==!1&&(p=_)}}),p},rg=(e,n,r,a)=>AM(e,n,r,a,a).fold(ze(a),d=>(e.dom.createFragment().appendChild(a),e.dom.rename(a,d)),ze(null)),$k=(e,n,r,a,d,p,_,T)=>{var L,B;let Q,X;const ce=e.dom;if(r){const Ce=r.parentNode;for(let Ae=a.parentNode;Ae&&Ae!==Ce;Ae=Ae.parentNode){let ve=ce.clone(Ae,!1);for(let Me=0;Me{const p=e.formatter.get(n),_=p[0],T=e.dom,L=e.selection,B=ve=>{const Me=Joe(e,ve,n,r,d);return $k(e,p,Me,ve,ve,!0,_,r)},Q=ve=>il(ve)&&Mn(ve)&&(ve.id==="_start"||ve.id==="_end"),X=ve=>Eo(p,Me=>Am(e,Me,r,ve,ve)),ce=ve=>{const Me=pt(ve.childNodes),Xe=X(ve)||Eo(p,Nt=>wm(T,ve,Nt)),Qe=ve.parentNode;if(!Xe&&Te(Qe)&&Xf(_)&&X(Qe),_.deep&&Me.length)for(let Nt=0;Nt{Mn(ve)&&e.dom.getStyle(ve,"text-decoration")===Nt&&ve.parentNode&&Bl(T,ve.parentNode)===Nt&&Am(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:Nt}},void 0,ve)})},Ce=ve=>{const Me=T.get(ve?"_start":"_end");if(Me){let qe=Me[ve?"firstChild":"lastChild"];return Q(qe)&&(qe=qe[ve?"firstChild":"lastChild"]),Yt(qe)&&qe.data.length===0&&(qe=ve?Me.previousSibling||Me.nextSibling:Me.nextSibling||Me.previousSibling),T.remove(Me,!0),qe}else return null},Ae=ve=>{let Me,qe,Xe=$u(T,ve,p,ve.collapsed);if(_.split){if(Xe=U3(Xe),Me=Pk(e,Xe,!0),qe=Pk(e,Xe),Me!==qe){if(Me=Ik(Me,!0),qe=Ik(qe,!1),kk(T,Me,qe)){const ct=se.from(Me.firstChild).getOr(Me);B(Vk(T,ct,!0,"span",{id:"_start","data-mce-type":"bookmark"})),Ce(!0);return}if(kk(T,qe,Me)){const ct=se.from(qe.lastChild).getOr(qe);B(Vk(T,ct,!1,"span",{id:"_end","data-mce-type":"bookmark"})),Ce(!1);return}Me=TM(T,Me,"span",{id:"_start","data-mce-type":"bookmark"}),qe=TM(T,qe,"span",{id:"_end","data-mce-type":"bookmark"});const Qe=T.createRng();Qe.setStartAfter(Me),Qe.setEndBefore(qe),F3(T,Qe,ct=>{dt(ct,Nt=>{!il(Nt)&&!il(Nt.parentNode)&&B(Nt)})}),B(Me),B(qe),Me=Ce(!0),qe=Ce()}else Me=qe=B(Me);Xe.startContainer=Me.parentNode?Me.parentNode:Me,Xe.startOffset=T.nodeIndex(Me),Xe.endContainer=qe.parentNode?qe.parentNode:qe,Xe.endOffset=T.nodeIndex(qe)+1}F3(T,Xe,Qe=>{dt(Qe,ce)})};if(a){if(g5(a)){const ve=T.createRng();ve.setStartBefore(a),ve.setEndAfter(a),Ae(ve)}else Ae(a);T9(e,n,a,r);return}!L.isCollapsed()||!dc(_)||B3(e).length?(L_(e,()=>M4(e,Ae),ve=>dc(_)&&Dy(e,n,r,ve)),e.nodeChanged()):gM(e,n,r,d),MM(e,n,r),T9(e,n,a,r)},Mm=(e,n,r,a,d)=>{(a||e.selection.isEditable())&&sg(e,n,r,a,d)},Am=(e,n,r,a,d)=>AM(e,n,r,a,d).fold(ft,p=>(e.dom.rename(a,p),!0),qt),gj=kt.each,vj=(e,n,r,a)=>{const d=p=>{if(Mn(p)&&Mn(p.parentNode)&&k0(p)){const _=Bl(e,p.parentNode);e.getStyle(p,"color")&&_?e.setStyle(p,"text-decoration",_):e.getStyle(p,"text-decoration")===_&&e.setStyle(p,"text-decoration",null)}};n.styles&&(n.styles.color||n.styles.textDecoration)&&(kt.walk(a,d,"childNodes"),d(a))},Qoe=(e,n,r,a)=>{if(n.styles&&n.styles.backgroundColor){const d=Dk(e,"fontSize");EM(a,p=>d(p)&&k0(p),$5(e,"backgroundColor",yn(n.styles.backgroundColor,r)))}},bj=(e,n,r,a)=>{if(dc(n)&&(n.inline==="sub"||n.inline==="sup")){const d=Dk(e,"fontSize");EM(a,_=>d(_)&&k0(_),$5(e,"fontSize",""));const p=me(e.select(n.inline==="sup"?"sub":"sup",a),k0);e.remove(p,!0)}},_j=(e,n,r,a)=>{gj(n,d=>{dc(d)&&gj(e.dom.select(d.inline,a),p=>{CM(p)&&Am(e,d,r,p,d.exact?p:null)}),mj(e.dom,d,a)})},ere=(e,n,r,a,d)=>{const p=d.parentNode;R4(e,p,r,a)&&Am(e,n,a,d)||n.merge_with_parents&&p&&e.dom.getParent(p,_=>R4(e,_,r,a)?(Am(e,n,a,d),!0):!1)},Vy=kt.each,zk=(e,n,r,a)=>{if(xf(e)&&dc(n)&&r.parentNode){const d=a2(e.schema),p=rj(Oe.fromDom(r),_=>Nl(_.dom));return vr(d,a)&&G1(Oe.fromDom(r.parentNode),!1)&&!p}else return!1},Uk=(e,n,r,a)=>{if(Vy(r.styles,(d,p)=>{e.setStyle(n,p,yn(d,a))}),r.styles){const d=e.getAttrib(n,"style");d&&e.setAttrib(n,"data-mce-style",d)}},jk=(e,n,r,a)=>{const d=e.formatter.get(n),p=d[0],_=!a&&e.selection.isCollapsed(),T=e.dom,L=e.selection,B=(Ae,ve=p)=>{ie(ve.onformat)&&ve.onformat(Ae,ve,r,a),Uk(T,Ae,ve,r),Vy(ve.attributes,(Me,qe)=>{T.setAttrib(Ae,qe,yn(Me,r))}),Vy(ve.classes,Me=>{const qe=yn(Me,r);T.hasClass(Ae,qe)||T.addClass(Ae,qe)})},Q=(Ae,ve)=>{let Me=!1;return Vy(Ae,qe=>ll(qe)?T.getContentEditable(ve)==="false"&&!qe.ceFalseOverride||Te(qe.collapsed)&&qe.collapsed!==_?!0:T.is(ve,qe.selector)&&!Nl(ve)?(B(ve,qe),Me=!0,!1):!0:!1),Me},X=Ae=>{if(N(Ae)){const ve=T.create(Ae);return B(ve),ve}else return null},ce=(Ae,ve,Me)=>{const qe=[];let Xe=!0;const Qe=p.inline||p.block,ct=X(Qe),Nt=bt=>Yf(p)&&R4(e,bt,n,r),Un=(bt,St,dn)=>{const gn=aT(p)&&m9(e.schema,bt)&&y6(e,St,Qe);return dn&&gn},Ut=(bt,St,dn,gn)=>{const Vn=bt.nodeName.toLowerCase(),mo=y6(e,Qe,Vn)&&y6(e,St,Qe),ho=!Me&&Yt(bt)&&F7(bt.data),Tr=Nl(bt),Fr=!dc(p)||!Ae.isBlock(bt);return(dn||gn)&&mo&&!ho&&!Tr&&Fr};F3(Ae,ve,bt=>{let St;const dn=gn=>{let Vn=!1,mo=Xe,ho=!1;const Tr=gn.parentNode,Fr=Tr.nodeName.toLowerCase(),bs=Ae.getContentEditable(gn);Te(bs)&&(mo=Xe,Xe=bs==="true",Vn=!0,ho=R_(e,gn));const Fa=Xe&&!Vn;if(Xs(gn)&&!zk(e,p,gn,Fr)){St=null,K2(p)&&Ae.remove(gn);return}if(Nt(gn)){St=null;return}if(Un(gn,Fr,Fa)){const Sc=Ae.rename(gn,Qe);B(Sc),qe.push(Sc),St=null;return}if(ll(p)){let Sc=Q(d,gn);if(!Sc&&Te(Tr)&&Xf(p)&&(Sc=Q(d,Tr)),!dc(p)||Sc){St=null;return}}Te(ct)&&Ut(gn,Fr,Fa,ho)?(St||(St=Ae.clone(ct,!1),Tr.insertBefore(St,gn),qe.push(St)),ho&&Vn&&(Xe=mo),St.appendChild(gn)):(St=null,dt(pt(gn.childNodes),dn),Vn&&(Xe=mo),St=null)};dt(bt,dn)}),p.links===!0&&dt(qe,bt=>{const St=dn=>{dn.nodeName==="A"&&B(dn,p),dt(pt(dn.childNodes),St)};St(bt)}),dt(qe,bt=>{const St=Vn=>{let mo=0;return dt(Vn.childNodes,ho=>{!cT(ho)&&!il(ho)&&mo++}),mo},dn=Vn=>Ke(Vn.childNodes,f9).filter(ho=>Ae.getContentEditable(ho)!=="false"&&wm(Ae,ho,p)).map(ho=>{const Tr=Ae.clone(ho,!1);return B(Tr),Ae.replace(Tr,Vn,!0),Ae.remove(ho,!0),Tr}).getOr(Vn),gn=St(bt);if((qe.length>1||!Ae.isBlock(bt))&&gn===0){Ae.remove(bt,!0);return}(dc(p)||K2(p)&&p.wrapper)&&(!p.exact&&gn===1&&(bt=dn(bt)),_j(e,d,r,bt),ere(e,p,n,r,bt),Qoe(Ae,p,r,bt),vj(Ae,p,r,bt),bj(Ae,p,r,bt),Ok(e,p,r,bt))})},Ce=g5(a)?a:L.getNode();if(T.getContentEditable(Ce)==="false"&&!R_(e,Ce)){a=Ce,Q(d,a),z_(e,n,a,r);return}if(p){if(a)if(g5(a)){if(!Q(d,a)){const Ae=T.createRng();Ae.setStartBefore(a),Ae.setEndAfter(a),ce(T,$u(T,Ae,d),!0)}}else ce(T,a,!0);else!_||!dc(p)||B3(e).length?(L.setRng(X9(L.getRng())),L_(e,()=>{M4(e,(Ae,ve)=>{const Me=ve?Ae:$u(T,Ae,d);ce(T,Me,!1)})},qt),e.nodeChanged()):vk(e,n,r),yM(e.formatter,n).each(Ae=>{dt(fj(e.selection),ve=>Uk(T,ve,Ae,r))});wk(n,e)}z_(e,n,a,r)},Wk=(e,n,r,a)=>{(a||e.selection.isEditable())&&jk(e,n,r,a)},cg=e=>An(e,"vars"),qk=(e,n)=>{e.set({}),n.on("NodeChange",r=>{Cj(n,r.element,e.get())}),n.on("FormatApply FormatRemove",r=>{const a=se.from(r.node).map(d=>g5(d)?d:d.startContainer).bind(d=>Mn(d)?se.some(d):se.from(d.parentElement)).getOrThunk(()=>fc(n));Cj(n,a,e.get())})},fc=e=>e.selection.getStart(),yj=(e,n,r,a,d)=>en(n,T=>{const L=e.formatter.matchNode(T,r,d!=null?d:{},a);return!Pe(L)},T=>D1(e,T,r)?!0:a?!1:Te(e.formatter.matchNode(T,r,d,!0))),wj=(e,n)=>{const r=n!=null?n:fc(e);return me(v5(e.dom,r),a=>Mn(a)&&!Ll(a))},Cj=(e,n,r)=>{const a=wj(e,n);$e(r,(d,p)=>{const _=T=>{const L=yj(e,a,p,T.similar,cg(T)?T.vars:void 0),B=L.isSome();if(T.state.get()!==B){T.state.set(B);const Q=L.getOr(n);cg(T)?T.callback(B,{node:Q,format:p,parents:a}):dt(T.callbacks,X=>X(B,{node:Q,format:p,parents:a}))}};dt([d.withSimilar,d.withoutSimilar],_),dt(d.withVars,_)})},tre=(e,n,r,a,d,p)=>{const _=n.get();dt(r.split(","),T=>{const L=po(_,T).getOrThunk(()=>{const Q={withSimilar:{state:cc(!1),similar:!0,callbacks:[]},withoutSimilar:{state:cc(!1),similar:!1,callbacks:[]},withVars:[]};return _[T]=Q,Q}),B=()=>{const Q=wj(e);return yj(e,Q,T,d,p).isSome()};if(Pe(p)){const Q=d?L.withSimilar:L.withoutSimilar;Q.callbacks.push(a),Q.callbacks.length===1&&Q.state.set(B())}else L.withVars.push({state:cc(B()),similar:d,vars:p,callback:a})}),n.set(_)},P0=(e,n,r)=>{const a=e.get();dt(n.split(","),d=>po(a,d).each(p=>{a[d]={withSimilar:at(fe({},p.withSimilar),{callbacks:me(p.withSimilar.callbacks,_=>_!==r)}),withoutSimilar:at(fe({},p.withoutSimilar),{callbacks:me(p.withoutSimilar.callbacks,_=>_!==r)}),withVars:me(p.withVars,_=>_.callback!==r)}})),e.set(a)},Hy=(e,n,r,a,d,p)=>(tre(e,n,r,a,d,p),{unbind:()=>P0(n,r,a)}),V6=(e,n,r,a)=>{const d=e.formatter.get(n);d&&(Dy(e,n,r,a)&&(!("toggle"in d[0])||d[0].toggle)?Mm(e,n,r,a):Wk(e,n,r,a))},e8=kt.explode,Zk=()=>{const e={};return{addFilter:(d,p)=>{dt(e8(d),_=>{An(e,_)||(e[_]={name:_,callbacks:[]}),e[_].callbacks.push(p)})},getFilters:()=>So(e),removeFilter:(d,p)=>{dt(e8(d),_=>{if(An(e,_))if(Te(p)){const T=e[_],L=me(T.callbacks,B=>B!==p);L.length>0?T.callbacks=L:delete e[_]}else delete e[_]})}}},Ej=(e,n)=>{dt(n,r=>{e.attr(r,null)})},xm=(e,n,r)=>{e.addNodeFilter("font",a=>{dt(a,d=>{const p=n.parse(d.attr("style")),_=d.attr("color"),T=d.attr("face"),L=d.attr("size");_&&(p.color=_),T&&(p["font-family"]=T),L&&ca(L).each(B=>{p["font-size"]=r[B-1]}),d.name="span",d.attr("style",n.serialize(p)),Ej(d,["color","face","size"])})})},Om=(e,n,r)=>{e.addNodeFilter("strike",a=>{const d=n.type!=="html4";dt(a,p=>{if(d)p.name="s";else{const _=r.parse(p.attr("style"));_["text-decoration"]="line-through",p.name="span",p.attr("style",r.serialize(_))}})})},Lm=(e,n,r)=>{var a;const d=dp();n.convert_fonts_to_spans&&xm(e,d,kt.explode((a=n.font_size_legacy_values)!==null&&a!==void 0?a:"")),Om(e,r,d)},Sj=(e,n,r)=>{n.inline_styles&&Lm(e,n,r)},Ny=(e,n,r)=>{n.addNodeFilter("br",(a,d,p)=>{const _=kt.extend({},r.getBlockElements()),T=r.getNonEmptyElements(),L=r.getWhitespaceElements();_.body=1;const B=Q=>Q.name in _||Nd(r,Q);for(let Q=0,X=a.length;Qfetch(e).then(n=>n.ok?n.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${e} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),Kk=e=>{const n=/([a-z0-9+\/=\s]+)/i.exec(e);return n?n[1]:""},xM=e=>{const[n,...r]=e.split(","),a=r.join(","),d=/data:([^/]+\/[^;]+)(;.+)?/.exec(n);if(d){const p=d[2]===";base64",_=p?Kk(a):decodeURIComponent(a);return se.some({type:d[1],data:_,base64Encoded:p})}else return se.none()},Yk=(e,n,r=!0)=>{let a=n;if(r)try{a=atob(n)}catch(p){return se.none()}const d=new Uint8Array(a.length);for(let p=0;pnew Promise((n,r)=>{xM(e).bind(({type:a,data:d,base64Encoded:p})=>Yk(a,d,p)).fold(()=>r("Invalid data URI"),n)}),Tj=e=>Ur(e,"blob:")?Gk(e):Ur(e,"data:")?Xk(e):Promise.reject("Unknown URI format"),Jk=e=>new Promise((n,r)=>{const a=new FileReader;a.onloadend=()=>{n(a.result)},a.onerror=()=>{var d;r((d=a.error)===null||d===void 0?void 0:d.message)},a.readAsDataURL(e)});let Mj=0;const Aj=e=>(e||"blobid")+Mj++,Qk=(e,n,r)=>xM(e).bind(({data:a,type:d,base64Encoded:p})=>{if(n&&!p)return se.none();{const _=p?a:btoa(a);return r(_,d)}}),OM=(e,n,r)=>{const a=e.create(Aj(),n,r);return e.add(a),a},eP=(e,n,r=!1)=>Qk(n,r,(a,d)=>se.from(e.getByData(a,d)).orThunk(()=>Yk(d,a).map(p=>OM(e,p,a)))),ag=(e,n)=>{const r=()=>Promise.reject("Invalid data URI");if(Ur(n,"blob:")){const a=e.getByUri(n);return Te(a)?Promise.resolve(a):Tj(n).then(d=>Jk(d).then(p=>Qk(p,!1,_=>se.some(OM(e,d,_))).getOrThunk(r)))}else return Ur(n,"data:")?eP(e,n).fold(r,a=>Promise.resolve(a)):Promise.reject("Unknown image data format")},tP=e=>Te(e.attr("data-mce-bogus")),xj=e=>e.attr("src")===lr.transparentSrc||Te(e.attr("data-mce-placeholder")),nP=(e,n)=>{const{blob_cache:r}=n;if(r){const a=d=>{const p=d.attr("src");xj(d)||tP(d)||Se(p)||eP(r,p,!0).each(_=>{d.attr("src",_.blobUri())})};e.addAttributeFilter("src",d=>dt(d,a))}},Oj=(e,n)=>{const r=e.schema;n.remove_trailing_brs&&Ny(n,e,r),e.addAttributeFilter("href",d=>{let p=d.length;const _=L=>L.split(" ").filter(Q=>Q.length>0).concat(["noopener"]).sort().join(" "),T=L=>{const B=L?kt.trim(L):"";return/\b(noopener)\b/g.test(B)?B:_(B)};if(!n.allow_unsafe_link_target)for(;p--;){const L=d[p];L.name==="a"&&L.attr("target")==="_blank"&&L.attr("rel",T(L.attr("rel")))}}),n.allow_html_in_named_anchor||e.addAttributeFilter("id,name",d=>{let p=d.length,_,T,L,B;for(;p--;)if(B=d[p],B.name==="a"&&B.firstChild&&!B.attr("href"))for(L=B.parent,_=B.lastChild;_&&L;)T=_.prev,L.insert(_,B),_=T}),n.fix_list_elements&&e.addNodeFilter("ul,ol",d=>{let p=d.length,_,T;for(;p--;)if(_=d[p],T=_.parent,T&&(T.name==="ul"||T.name==="ol"))if(_.prev&&_.prev.name==="li")_.prev.append(_);else{const L=new dl("li",1);L.attr("style","list-style-type: none"),_.wrap(L)}});const a=r.getValidClasses();n.validate&&a&&e.addAttributeFilter("class",d=>{var p;let _=d.length;for(;_--;){const T=d[_],L=(p=T.attr("class"))!==null&&p!==void 0?p:"",B=kt.explode(L," ");let Q="";for(let X=0;Xe.length)&&(n=e.length);for(var r=0,a=new Array(n);r1?r-1:0),d=1;d/gm),hg=e0(/^data-[\-\w.\u00B7-\uFFFF]/),kM=e0(/^aria-[\-\w]+$/),Hj=e0(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),pP=e0(/^(?:\w+script|data):/i),Nj=e0(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),PM=e0(/^html$/i),IM=function(){return typeof window=="undefined"?null:window},VM=function(n,r){if(H6(n)!=="object"||typeof n.createPolicy!="function")return null;var a=null,d="data-tt-policy-suffix";r.currentScript&&r.currentScript.hasAttribute(d)&&(a=r.currentScript.getAttribute(d));var p="dompurify"+(a?"#"+a:"");try{return n.createPolicy(p,{createHTML:function(T){return T}})}catch(_){return null}};function HM(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:IM(),n=function(_t){return HM(_t)};if(n.version="2.3.8",n.removed=[],!e||!e.document||e.document.nodeType!==9)return n.isSupported=!1,n;var r=e.document,a=e.document,d=e.DocumentFragment,p=e.HTMLTemplateElement,_=e.Node,T=e.Element,L=e.NodeFilter,B=e.NamedNodeMap,Q=B===void 0?e.NamedNodeMap||e.MozNamedAttrMap:B,X=e.HTMLFormElement,ce=e.DOMParser,Ce=e.trustedTypes,Ae=T.prototype,ve=Fy(Ae,"cloneNode"),Me=Fy(Ae,"nextSibling"),qe=Fy(Ae,"childNodes"),Xe=Fy(Ae,"parentNode");if(typeof p=="function"){var Qe=a.createElement("template");Qe.content&&Qe.content.ownerDocument&&(a=Qe.content.ownerDocument)}var ct=VM(Ce,r),Nt=ct?ct.createHTML(""):"",Un=a,Ut=Un.implementation,bt=Un.createNodeIterator,St=Un.createDocumentFragment,dn=Un.getElementsByTagName,gn=r.importNode,Vn={};try{Vn=U5(a).documentMode?a.documentMode:{}}catch(Go){}var mo={};n.isSupported=typeof Xe=="function"&&Ut&&typeof Ut.createHTMLDocument!="undefined"&&Vn!==9;var ho=Vj,Tr=hP,Fr=hg,bs=kM,Fa=pP,Sc=Nj,cn=Hj,Fn=null,Dr=Cs({},[].concat(I0($y),I0(Ba),I0(RM),I0(n8),I0(ml))),wr=null,jn=Cs({},[].concat(I0(N6),I0(Uy),I0(mP),I0(mg))),Gn=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}})),tn=null,bo=null,Po=!0,Mr=!0,zs=!1,Do=!1,Cr=!1,S1=!1,Os=!1,m1=!1,e1=!1,Vs=!1,Q1=!0,$a=!0,za=!1,q4={},k1=null,i8=Cs({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Zi=null,Z4=Cs({},["audio","video","img","source","image","track"]),Ar=null,s1=Cs({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),gl="http://www.w3.org/1998/Math/MathML",B0="http://www.w3.org/2000/svg",Gl="http://www.w3.org/1999/xhtml",Kl=Gl,eu=!1,wa,l8=["application/xhtml+xml","text/html"],G4="text/html",n0,tu=null,lv=a.createElement("form"),nh=function(_t){return _t instanceof RegExp||_t instanceof Function},HC=function(_t){tu&&tu===_t||((!_t||H6(_t)!=="object")&&(_t={}),_t=U5(_t),Fn="ALLOWED_TAGS"in _t?Cs({},_t.ALLOWED_TAGS):Dr,wr="ALLOWED_ATTR"in _t?Cs({},_t.ALLOWED_ATTR):jn,Ar="ADD_URI_SAFE_ATTR"in _t?Cs(U5(s1),_t.ADD_URI_SAFE_ATTR):s1,Zi="ADD_DATA_URI_TAGS"in _t?Cs(U5(Z4),_t.ADD_DATA_URI_TAGS):Z4,k1="FORBID_CONTENTS"in _t?Cs({},_t.FORBID_CONTENTS):i8,tn="FORBID_TAGS"in _t?Cs({},_t.FORBID_TAGS):{},bo="FORBID_ATTR"in _t?Cs({},_t.FORBID_ATTR):{},q4="USE_PROFILES"in _t?_t.USE_PROFILES:!1,Po=_t.ALLOW_ARIA_ATTR!==!1,Mr=_t.ALLOW_DATA_ATTR!==!1,zs=_t.ALLOW_UNKNOWN_PROTOCOLS||!1,Do=_t.SAFE_FOR_TEMPLATES||!1,Cr=_t.WHOLE_DOCUMENT||!1,m1=_t.RETURN_DOM||!1,e1=_t.RETURN_DOM_FRAGMENT||!1,Vs=_t.RETURN_TRUSTED_TYPE||!1,Os=_t.FORCE_BODY||!1,Q1=_t.SANITIZE_DOM!==!1,$a=_t.KEEP_CONTENT!==!1,za=_t.IN_PLACE||!1,cn=_t.ALLOWED_URI_REGEXP||cn,Kl=_t.NAMESPACE||Gl,_t.CUSTOM_ELEMENT_HANDLING&&nh(_t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Gn.tagNameCheck=_t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),_t.CUSTOM_ELEMENT_HANDLING&&nh(_t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Gn.attributeNameCheck=_t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),_t.CUSTOM_ELEMENT_HANDLING&&typeof _t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Gn.allowCustomizedBuiltInElements=_t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),wa=l8.indexOf(_t.PARSER_MEDIA_TYPE)===-1?wa=G4:wa=_t.PARSER_MEDIA_TYPE,n0=wa==="application/xhtml+xml"?function($n){return $n}:Rm,Do&&(Mr=!1),e1&&(m1=!0),q4&&(Fn=Cs({},I0(ml)),wr=[],q4.html===!0&&(Cs(Fn,$y),Cs(wr,N6)),q4.svg===!0&&(Cs(Fn,Ba),Cs(wr,Uy),Cs(wr,mg)),q4.svgFilters===!0&&(Cs(Fn,RM),Cs(wr,Uy),Cs(wr,mg)),q4.mathMl===!0&&(Cs(Fn,n8),Cs(wr,mP),Cs(wr,mg))),_t.ADD_TAGS&&(Fn===Dr&&(Fn=U5(Fn)),Cs(Fn,_t.ADD_TAGS)),_t.ADD_ATTR&&(wr===jn&&(wr=U5(wr)),Cs(wr,_t.ADD_ATTR)),_t.ADD_URI_SAFE_ATTR&&Cs(Ar,_t.ADD_URI_SAFE_ATTR),_t.FORBID_CONTENTS&&(k1===i8&&(k1=U5(k1)),Cs(k1,_t.FORBID_CONTENTS)),$a&&(Fn["#text"]=!0),Cr&&Cs(Fn,["html","head","body"]),Fn.table&&(Cs(Fn,["tbody"]),delete tn.tbody),fl&&fl(_t),tu=_t)},KO=Cs({},["mi","mo","mn","ms","mtext"]),YO=Cs({},["foreignobject","desc","title","annotation-xml"]),mF=Cs({},["title","style","font","a","script"]),K4=Cs({},Ba);Cs(K4,RM),Cs(K4,zy);var oh=Cs({},n8);Cs(oh,fP);var lt=function(_t){var $n=Xe(_t);(!$n||!$n.tagName)&&($n={namespaceURI:Gl,tagName:"template"});var Ro=Rm(_t.tagName),T1=Rm($n.tagName);return _t.namespaceURI===B0?$n.namespaceURI===Gl?Ro==="svg":$n.namespaceURI===gl?Ro==="svg"&&(T1==="annotation-xml"||KO[T1]):!!K4[Ro]:_t.namespaceURI===gl?$n.namespaceURI===Gl?Ro==="math":$n.namespaceURI===B0?Ro==="math"&&YO[T1]:!!oh[Ro]:_t.namespaceURI===Gl?$n.namespaceURI===B0&&!YO[T1]||$n.namespaceURI===gl&&!KO[T1]?!1:!oh[Ro]&&(mF[Ro]||!K4[Ro]):!1},ut=function(_t){Dm(n.removed,{element:_t});try{_t.parentNode.removeChild(_t)}catch($n){try{_t.outerHTML=Nt}catch(Ro){_t.remove()}}},an=function(_t,$n){try{Dm(n.removed,{attribute:$n.getAttributeNode(_t),from:$n})}catch(Ro){Dm(n.removed,{attribute:null,from:$n})}if($n.removeAttribute(_t),_t==="is"&&!wr[_t])if(m1||e1)try{ut($n)}catch(Ro){}else try{$n.setAttribute(_t,"")}catch(Ro){}},Qt=function(_t){var $n,Ro;if(Os)_t=""+_t;else{var T1=uP(_t,/^[\r\n\t ]+/);Ro=T1&&T1[0]}wa==="application/xhtml+xml"&&(_t=''+_t+"");var S2=ct?ct.createHTML(_t):_t;if(Kl===Gl)try{$n=new ce().parseFromString(S2,wa)}catch(Ci){}if(!$n||!$n.documentElement){$n=Ut.createDocument(Kl,"template",null);try{$n.documentElement.innerHTML=eu?"":S2}catch(Ci){}}var vl=$n.body||$n.documentElement;return _t&&Ro&&vl.insertBefore(a.createTextNode(Ro),vl.childNodes[0]||null),Kl===Gl?dn.call($n,Cr?"html":"body")[0]:Cr?$n.documentElement:vl},eo=function(_t){return bt.call(_t.ownerDocument||_t,_t,L.SHOW_ELEMENT|L.SHOW_COMMENT|L.SHOW_TEXT,null,!1)},Er=function(_t){return _t instanceof X&&(typeof _t.nodeName!="string"||typeof _t.textContent!="string"||typeof _t.removeChild!="function"||!(_t.attributes instanceof Q)||typeof _t.removeAttribute!="function"||typeof _t.setAttribute!="function"||typeof _t.namespaceURI!="string"||typeof _t.insertBefore!="function")},Us=function(_t){return H6(_)==="object"?_t instanceof _:_t&&H6(_t)==="object"&&typeof _t.nodeType=="number"&&typeof _t.nodeName=="string"},Xc=function(_t,$n,Ro){mo[_t]&&lP(mo[_t],function(T1){T1.call(n,$n,Ro,tu)})},Jc=function(_t){var $n;if(Xc("beforeSanitizeElements",_t,null),Er(_t)||jl(/[\u0080-\uFFFF]/,_t.nodeName))return ut(_t),!0;var Ro=n0(_t.nodeName);if(Xc("uponSanitizeElement",_t,{tagName:Ro,allowedTags:Fn}),_t.hasChildNodes()&&!Us(_t.firstElementChild)&&(!Us(_t.content)||!Us(_t.content.firstElementChild))&&jl(/<[/\w]/g,_t.innerHTML)&&jl(/<[/\w]/g,_t.textContent)||Ro==="select"&&jl(/=0;--Ci)T1.insertBefore(ve(S2[Ci],!0),Me(_t))}return ut(_t),!0}return _t instanceof T&&!lt(_t)||(Ro==="noscript"||Ro==="noembed")&&jl(/<\/no(script|embed)/i,_t.innerHTML)?(ut(_t),!0):(Do&&_t.nodeType===3&&($n=_t.textContent,$n=t8($n,ho," "),$n=t8($n,Tr," "),_t.textContent!==$n&&(Dm(n.removed,{element:_t.cloneNode()}),_t.textContent=$n)),Xc("afterSanitizeElements",_t,null),!1)},rh=function(_t,$n,Ro){if(Q1&&($n==="id"||$n==="name")&&(Ro in a||Ro in lv))return!1;if(!(Mr&&!bo[$n]&&jl(Fr,$n))){if(!(Po&&jl(bs,$n))){if(!wr[$n]||bo[$n]){if(!(sh(_t)&&(Gn.tagNameCheck instanceof RegExp&&jl(Gn.tagNameCheck,_t)||Gn.tagNameCheck instanceof Function&&Gn.tagNameCheck(_t))&&(Gn.attributeNameCheck instanceof RegExp&&jl(Gn.attributeNameCheck,$n)||Gn.attributeNameCheck instanceof Function&&Gn.attributeNameCheck($n))||$n==="is"&&Gn.allowCustomizedBuiltInElements&&(Gn.tagNameCheck instanceof RegExp&&jl(Gn.tagNameCheck,Ro)||Gn.tagNameCheck instanceof Function&&Gn.tagNameCheck(Ro))))return!1}else if(!Ar[$n]){if(!jl(cn,t8(Ro,Sc,""))){if(!(($n==="src"||$n==="xlink:href"||$n==="href")&&_t!=="script"&&Pj(Ro,"data:")===0&&Zi[_t])){if(!(zs&&!jl(Fa,t8(Ro,Sc,"")))){if(Ro)return!1}}}}}}return!0},sh=function(_t){return _t.indexOf("-")>0},XO=function(_t){var $n,Ro,T1,S2;Xc("beforeSanitizeAttributes",_t,null);var vl=_t.attributes;if(vl){var Ci={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:wr};for(S2=vl.length;S2--;){$n=vl[S2];var uv=$n,Ei=uv.name,JO=uv.namespaceURI;Ro=Ei==="value"?$n.value:Ij($n.value),T1=n0(Ei);var QO=Ro;if(Ci.attrName=T1,Ci.attrValue=Ro,Ci.keepAttr=!0,Ci.forceKeepAttr=void 0,Xc("uponSanitizeAttribute",_t,Ci),Ro=Ci.attrValue,!Ci.forceKeepAttr){if(!Ci.keepAttr){an(Ei,_t);continue}if(jl(/\/>/i,Ro)){an(Ei,_t);continue}Do&&(Ro=t8(Ro,ho," "),Ro=t8(Ro,Tr," "));var pF=n0(_t.nodeName);if(!rh(pF,T1,Ro)){an(Ei,_t);continue}if(Ro!==QO)try{JO?_t.setAttributeNS(JO,Ei,Ro):_t.setAttribute(Ei,Ro)}catch(wQ){an(Ei,_t)}}}Xc("afterSanitizeAttributes",_t,null)}},hF=function Go(_t){var $n,Ro=eo(_t);for(Xc("beforeSanitizeShadowDOM",_t,null);$n=Ro.nextNode();)Xc("uponSanitizeShadowNode",$n,null),!Jc($n)&&($n.content instanceof d&&Go($n.content),XO($n));Xc("afterSanitizeShadowDOM",_t,null)};return n.sanitize=function(Go,_t){var $n,Ro,T1,S2,vl;if(eu=!Go,eu&&(Go=""),typeof Go!="string"&&!Us(Go)){if(typeof Go.toString!="function")throw fg("toString is not a function");if(Go=Go.toString(),typeof Go!="string")throw fg("dirty is not a string, aborting")}if(!n.isSupported){if(H6(e.toStaticHTML)==="object"||typeof e.toStaticHTML=="function"){if(typeof Go=="string")return e.toStaticHTML(Go);if(Us(Go))return e.toStaticHTML(Go.outerHTML)}return Go}if(S1||HC(_t),n.removed=[],typeof Go=="string"&&(za=!1),za){if(Go.nodeName){var Ci=n0(Go.nodeName);if(!Fn[Ci]||tn[Ci])throw fg("root node is forbidden and cannot be sanitized in-place")}}else if(Go instanceof _)$n=Qt(""),Ro=$n.ownerDocument.importNode(Go,!0),Ro.nodeType===1&&Ro.nodeName==="BODY"||Ro.nodeName==="HTML"?$n=Ro:$n.appendChild(Ro);else{if(!m1&&!Do&&!Cr&&Go.indexOf("<")===-1)return ct&&Vs?ct.createHTML(Go):Go;if($n=Qt(Go),!$n)return m1?null:Vs?Nt:""}$n&&Os&&ut($n.firstChild);for(var uv=eo(za?Go:$n);T1=uv.nextNode();)T1.nodeType===3&&T1===S2||Jc(T1)||(T1.content instanceof d&&hF(T1.content),XO(T1),S2=T1);if(S2=null,za)return Go;if(m1){if(e1)for(vl=St.call($n.ownerDocument);$n.firstChild;)vl.appendChild($n.firstChild);else vl=$n;return wr.shadowroot&&(vl=gn.call(r,vl,!0)),vl}var Ei=Cr?$n.outerHTML:$n.innerHTML;return Cr&&Fn["!doctype"]&&$n.ownerDocument&&$n.ownerDocument.doctype&&$n.ownerDocument.doctype.name&&jl(PM,$n.ownerDocument.doctype.name)&&(Ei="
`+Ei),Do&&(Ei=t8(Ei,ho," "),Ei=t8(Ei,Tr," ")),ct&&Vs?ct.createHTML(Ei):Ei},n.setConfig=function(Go){HC(Go),S1=!0},n.clearConfig=function(){tu=null,S1=!1},n.isValidAttribute=function(Go,_t,$n){tu||HC({});var Ro=n0(Go),T1=n0(_t);return rh(Ro,T1,$n)},n.addHook=function(Go,_t){typeof _t=="function"&&(mo[Go]=mo[Go]||[],Dm(mo[Go],_t))},n.removeHook=function(Go){if(mo[Go])return dg(mo[Go])},n.removeHooks=function(Go){mo[Go]&&(mo[Go]=[])},n.removeAllHooks=function(){mo={}},n}var gP=HM();const vP=kt.each,q3=kt.trim,NM=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],Bj={ftp:21,http:80,https:443,mailto:25},Fj=["img","video"],bP=(e,n)=>Te(e)?!e:Te(n)?!Rn(Fj,n):!0,_P=e=>{try{return decodeURIComponent(e)}catch(n){return unescape(e)}},km=(e,n,r)=>{const a=_P(n).replace(/\s/g,"");return e.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(a)?!0:e.allow_html_data_urls?!1:/^data:image\//i.test(a)?bP(e.allow_svg_data_urls,r)&&/^data:image\/svg\+xml/i.test(a):/^data:/i.test(a)};class I4{static parseDataUri(n){let r;const a=decodeURIComponent(n).split(","),d=/data:([^;]+)/.exec(a[0]);return d&&(r=d[1]),{type:r,data:a[1]}}static isDomSafe(n,r,a={}){if(a.allow_script_urls)return!0;{const d=d4.decode(n).replace(/[\s\u0000-\u001F]+/g,"");return!km(a,d,r)}}static getDocumentBaseUrl(n){var r;let a;return n.protocol.indexOf("http")!==0&&n.protocol!=="file:"?a=(r=n.href)!==null&&r!==void 0?r:"":a=n.protocol+"//"+n.host+n.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(a)&&(a=a.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(a)||(a+="/")),a}constructor(n,r={}){this.path="",this.directory="",n=q3(n),this.settings=r;const a=r.base_uri,d=this;if(/^([\w\-]+):([^\/]{2})/i.test(n)||/^\s*#/.test(n)){d.source=n;return}const p=n.indexOf("//")===0;if(n.indexOf("/")===0&&!p&&(n=(a&&a.protocol||"http")+"://mce_host"+n),!/^[\w\-]*:?\/\//.test(n)){const T=a?a.path:new I4(document.location.href).directory;if((a==null?void 0:a.protocol)==="")n="//mce_host"+d.toAbsPath(T,n);else{const L=/([^#?]*)([#?]?.*)/.exec(n);L&&(n=(a&&a.protocol||"http")+"://mce_host"+d.toAbsPath(T,L[1])+L[2])}}n=n.replace(/@@/g,"(mce_at)");const _=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(n);_&&vP(NM,(T,L)=>{let B=_[L];B&&(B=B.replace(/\(mce_at\)/g,"@@")),d[T]=B}),a&&(d.protocol||(d.protocol=a.protocol),d.userInfo||(d.userInfo=a.userInfo),!d.port&&d.host==="mce_host"&&(d.port=a.port),(!d.host||d.host==="mce_host")&&(d.host=a.host),d.source=""),p&&(d.protocol="")}setPath(n){const r=/^(.*?)\/?(\w+)?$/.exec(n);r&&(this.path=r[0],this.directory=r[1],this.file=r[2]),this.source="",this.getURI()}toRelative(n){if(n==="./")return n;const r=new I4(n,{base_uri:this});if(r.host!=="mce_host"&&this.host!==r.host&&r.host||this.port!==r.port||this.protocol!==r.protocol&&r.protocol!=="")return r.getURI();const a=this.getURI(),d=r.getURI();if(a===d||a.charAt(a.length-1)==="/"&&a.substr(0,a.length-1)===d)return a;let p=this.toRelPath(this.path,r.path);return r.query&&(p+="?"+r.query),r.anchor&&(p+="#"+r.anchor),p}toAbsolute(n,r){const a=new I4(n,{base_uri:this});return a.getURI(r&&this.isSameOrigin(a))}isSameOrigin(n){if(this.host==n.host&&this.protocol==n.protocol){if(this.port==n.port)return!0;const r=this.protocol?Bj[this.protocol]:null;if(r&&(this.port||r)==(n.port||r))return!0}return!1}toRelPath(n,r){let a=0,d="",p,_;const T=n.substring(0,n.lastIndexOf("/")).split("/"),L=r.split("/");if(T.length>=L.length){for(p=0,_=T.length;p<_;p++)if(p>=L.length||T[p]!==L[p]){a=p+1;break}}if(T.length=T.length||T[p]!==L[p]){a=p+1;break}}if(a===1)return r;for(p=0,_=T.length-(a-1);p<_;p++)d+="../";for(p=a-1,_=L.length;p<_;p++)p!==a-1?d+="/"+L[p]:d+=L[p];return d}toAbsPath(n,r){let a=0;const d=/\/$/.test(r)?"/":"",p=n.split("/"),_=r.split("/"),T=[];vP(p,X=>{X&&T.push(X)});const L=[];for(let X=_.length-1;X>=0;X--)if(!(_[X].length===0||_[X]===".")){if(_[X]===".."){a++;continue}if(a>0){a--;continue}L.push(_[X])}const B=T.length-a;let Q;return B<=0?Q=Hn(L).join("/"):Q=T.slice(0,B).join("/")+"/"+Hn(L).join("/"),Q.indexOf("/")!==0&&(Q="/"+Q),d&&Q.lastIndexOf("/")!==Q.length-1&&(Q+=d),Q}getURI(n=!1){let r;return(!this.source||n)&&(r="",n||(this.protocol?r+=this.protocol+"://":r+="//",this.userInfo&&(r+=this.userInfo+"@"),this.host&&(r+=this.host),this.port&&(r+=":"+this.port)),this.path&&(r+=this.path),this.query&&(r+="?"+this.query),this.anchor&&(r+="#"+this.anchor),this.source=r),this.source}}const $j=kt.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),BM="data-mce-type";let yP=0;const wP=(e,n,r,a)=>{var d,p,_,T;const L=n.validate,B=r.getSpecialElements();e.nodeType===v1&&!n.allow_conditional_comments&&/^\[if/i.test((d=e.nodeValue)!==null&&d!==void 0?d:"")&&(e.nodeValue=" "+e.nodeValue);const Q=(p=a==null?void 0:a.tagName)!==null&&p!==void 0?p:e.nodeName.toLowerCase();if(e.nodeType!==Za||Q==="body")return;const X=Oe.fromDom(e),ce=h0(X,BM),Ce=xc(X,"data-mce-bogus");if(!ce&&N(Ce)){Ce==="all"?is(X):V2(X);return}const Ae=r.getElementRule(Q);if(L&&!Ae){An(B,Q)?is(X):V2(X);return}else Te(a)&&(a.allowedTags[Q]=!0);if(L&&Ae&&!ce){if(dt((_=Ae.attributesForced)!==null&&_!==void 0?_:[],ve=>{b1(X,ve.name,ve.value==="{$uid}"?`mce_${yP++}`:ve.value)}),dt((T=Ae.attributesDefault)!==null&&T!==void 0?T:[],ve=>{h0(X,ve.name)||b1(X,ve.name,ve.value==="{$uid}"?`mce_${yP++}`:ve.value)}),Ae.attributesRequired&&!Eo(Ae.attributesRequired,ve=>h0(X,ve))){V2(X);return}if(Ae.removeEmptyAttrs&&Ri(X)){V2(X);return}Ae.outputName&&Ae.outputName!==Q&&w1(X,Ae.outputName)}},FM=(e,n,r,a,d)=>!(a in $j&&km(e,d,r))&&(!e.validate||n.isValid(r,a)||Ur(a,"data-")||Ur(a,"aria-")),CP=(e,n)=>e.hasAttribute(BM)&&(n==="id"||n==="class"||n==="style"),EP=(e,n)=>e in n.getBoolAttrs(),zj=(e,n,r)=>{const{attributes:a}=e;for(let d=a.length-1;d>=0;d--){const p=a[d],_=p.name,T=p.value;!FM(n,r,e.tagName.toLowerCase(),_,T)&&!CP(e,_)?e.removeAttribute(_):EP(_,r)&&e.setAttribute(_,_)}},SP=(e,n)=>{const r=gP();return r.addHook("uponSanitizeElement",(a,d)=>{wP(a,e,n,d)}),r.addHook("uponSanitizeAttribute",(a,d)=>{const p=a.tagName.toLowerCase(),{attrName:_,attrValue:T}=d;d.keepAttr=FM(e,n,p,_,T),d.keepAttr?(d.allowedAttributes[_]=!0,EP(_,n)&&(d.attrValue=_),e.allow_svg_data_urls&&Ur(T,"data:image/svg+xml")&&(d.forceKeepAttr=!0)):CP(a,_)&&(d.forceKeepAttr=!0)}),r},$M=(e,n)=>{const a=fe({},{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]});return a.PARSER_MEDIA_TYPE=n,e.allow_script_urls?a.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(a.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),a},TP=(e,n)=>{if(e.sanitize){const r=SP(e,n);return(a,d)=>{r.sanitize(a,$M(e,d)),r.removed=[]}}else return(r,a)=>{const d=document.createNodeIterator(r,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let p;for(;p=d.nextNode();)wP(p,e,n),Mn(p)&&zj(p,e,n)}},zM=kt.makeMap,jy=kt.extend,UM=(e,n,r)=>{const a=e.name,d=a in r&&a!=="title"&&a!=="textarea",p=n.childNodes;for(let _=0,T=p.length;_{const a=[];for(let d=e,p=d;d;p=d,d=d.walk()){const _=d;dt(n,T=>T(_)),Se(_.parent)&&_!==e?d=p:a.push(_)}for(let d=a.length-1;d>=0;d--){const p=a[d];dt(r,_=>_(p))}},AP=(e,n,r,a)=>{const d=r.validate,p=n.getNonEmptyElements(),_=n.getWhitespaceElements(),T=jy(zM("script,style,head,html,body,title,meta,param"),n.getBlockElements()),L=a2(n),B=/[ \t\r\n]+/g,Q=/^[ \t\r\n]+/,X=/[ \t\r\n]+$/,ce=Xe=>{let Qe=Xe.parent;for(;Te(Qe);){if(Qe.name in _)return!0;Qe=Qe.parent}return!1},Ce=Xe=>{let Qe=Xe;for(;Te(Qe);){if(Qe.name in L)return V5(n,p,_,Qe);Qe=Qe.parent}return!1},Ae=Xe=>Xe.name in T||Nd(n,Xe),ve=(Xe,Qe)=>{const ct=Qe?Xe.prev:Xe.next;return Te(ct)||Se(Xe.parent)?!1:Ae(Xe.parent)&&(Xe.parent!==e||a.isRootContent===!0)};return[Xe=>{var Qe;if(Xe.type===3&&!ce(Xe)){let ct=(Qe=Xe.value)!==null&&Qe!==void 0?Qe:"";ct=ct.replace(B," "),(D4(Xe.prev,Ae)||ve(Xe,!0))&&(ct=ct.replace(Q,"")),ct.length===0?Xe.remove():Xe.value=ct}},Xe=>{var Qe;if(Xe.type===1){const ct=n.getElementRule(Xe.name);if(d&&ct){const Nt=V5(n,p,_,Xe);ct.paddInEmptyBlock&&Nt&&Ce(Xe)?Sy(r,a,Ae,Xe):ct.removeEmpty&&Nt?Ae(Xe)?Xe.remove():Xe.unwrap():ct.paddEmpty&&(Nt||VU(Xe))&&Sy(r,a,Ae,Xe)}}else if(Xe.type===3&&!ce(Xe)){let ct=(Qe=Xe.value)!==null&&Qe!==void 0?Qe:"";(Xe.next&&Ae(Xe.next)||ve(Xe,!1))&&(ct=ct.replace(X,"")),ct.length===0?Xe.remove():Xe.value=ct}}]},xP=(e,n)=>{var r;const a=(r=n.forced_root_block)!==null&&r!==void 0?r:e.forced_root_block;return a===!1?"":a===!0?"p":a},Pm=(e={},n=z2())=>{const r=Zk(),a=Zk(),d=fe({validate:!0,root_name:"body",sanitize:!0},e),p=new DOMParser,_=TP(d,n),T=(Qe,ct,Nt="html")=>{const Un=Nt==="xhtml"?"application/xhtml+xml":"text/html",Ut=An(n.getSpecialElements(),ct.toLowerCase()),bt=Ut?`<${ct}>${Qe}${ct}>`:Qe,St=Nt==="xhtml"?`${bt}`:`${bt}`,dn=p.parseFromString(St,Un).body;return _(dn,Un),Ut?dn.firstChild:dn},L=r.addFilter,B=r.getFilters,Q=r.removeFilter,X=a.addFilter,ce=a.getFilters,Ce=a.removeFilter,Ae=(Qe,ct)=>{aM(n,Qe)&&ct.push(Qe)},ve=(Qe,ct)=>{const Nt=N(ct.attr(BM)),Un=ct.type===1&&!An(Qe,ct.name)&&!Nd(n,ct);return ct.type===3||Un&&!Nt},Me=(Qe,ct)=>{const Nt=jy(zM("script,style,head,html,body,title,meta,param"),n.getBlockElements()),Un=/^[ \t\r\n]+/,Ut=/[ \t\r\n]+$/;let bt=Qe.firstChild,St=null;const dn=gn=>{var Vn,mo;gn&&(bt=gn.firstChild,bt&&bt.type===3&&(bt.value=(Vn=bt.value)===null||Vn===void 0?void 0:Vn.replace(Un,"")),bt=gn.lastChild,bt&&bt.type===3&&(bt.value=(mo=bt.value)===null||mo===void 0?void 0:mo.replace(Ut,"")))};if(n.isValidChild(Qe.name,ct.toLowerCase())){for(;bt;){const gn=bt.next;ve(Nt,bt)?(St||(St=new dl(ct,1),St.attr(d.forced_root_block_attrs),Qe.insert(St,bt)),St.append(bt)):(dn(St),St=null),bt=gn}dn(St)}},Xe={schema:n,addAttributeFilter:X,getAttributeFilters:ce,removeAttributeFilter:Ce,addNodeFilter:L,getNodeFilters:B,removeNodeFilter:Q,parse:(Qe,ct={})=>{var Nt;const Un=d.validate,Ut=(Nt=ct.context)!==null&&Nt!==void 0?Nt:d.root_name,bt=T(Qe,Ut,ct.format);C0(n,bt);const St=new dl(Ut,11);UM(St,bt,n.getSpecialElements()),bt.innerHTML="";const[dn,gn]=AP(St,n,d,ct),Vn=[],mo=Un?bs=>Ae(bs,Vn):Be,ho={nodes:{},attributes:{}},Tr=bs=>Xu(B(),ce(),bs,ho);if(MP(St,[dn,Tr],[gn,mo]),Vn.reverse(),Un&&Vn.length>0)if(ct.context){const{pass:bs,fail:Fa}=Vt(Vn,Sc=>Sc.parent===St);Y9(Fa,n,St,Tr),ct.invalid=bs.length>0}else Y9(Vn,n,St,Tr);const Fr=xP(d,ct);return Fr&&(St.name==="body"||ct.isRootContent)&&Me(St,Fr),ct.invalid||ek(ho,ct),St}};return Oj(Xe,d),Sj(Xe,d,n),Xe},jM=e=>Oy(e)?R6({validate:!1}).serialize(e):e,OP=(e,n,r)=>{const a=jM(e),d=n(a);if(d.isDefaultPrevented())return d;if(Oy(e))if(d.content!==a){const p=Pm({validate:!1,forced_root_block:!1,sanitize:r}).parse(d.content,{context:e.name});return at(fe({},d),{content:p})}else return at(fe({},d),{content:e});else return d},pg=(e,n)=>{if(n.no_events)return Ha.value(n);{const r=dT(e,n);return r.isDefaultPrevented()?Ha.error(z3(e,fe({content:""},r)).content):Ha.value(r)}},LP=(e,n,r)=>r.no_events?n:OP(n,d=>z3(e,at(fe({},r),{content:d})),Pf(e)).content,WM=(e,n)=>{if(n.no_events)return Ha.value(n);{const r=OP(n.content,a=>uT(e,at(fe({},n),{content:a})),Pf(e));return r.isDefaultPrevented()?(rm(e,r),Ha.error(void 0)):Ha.value(r)}},qM=(e,n,r)=>{r.no_events||rm(e,at(fe({},r),{content:n}))},Wy=(e,n,r)=>({element:e,width:n,rows:r}),ZM=(e,n)=>({element:e,cells:n}),Uj=(e,n)=>({x:e,y:n}),DP=(e,n)=>Ml(e,n).bind(ca).getOr(1),jj=(e,n,r,a,d)=>{const p=DP(d,"rowspan"),_=DP(d,"colspan"),T=e.rows;for(let L=r;L{const a=e.rows;return!!(a[r]?a[r].cells:[])[n]},RP=(e,n,r)=>{for(;Wj(e,n,r);)n++;return n},qj=e=>et(e,(n,r)=>r.cells.length>n?r.cells.length:n,0),kP=(e,n)=>{const r=e.rows;for(let a=0;a{const p=[],_=e.rows;for(let T=r;T<=d;T++){const L=_[T].cells,B=n{const a=n.x,d=n.y,p=r.x,_=r.y,T=d<_?PP(e,a,d,p,_):PP(e,a,_,p,d);return Wy(e.element,qj(T),T)},Gj=(e,n)=>{const r=O3(e.element),a=Oe.fromTag("tbody");return Rs(a,n),q1(r,a),r},Kj=e=>En(e.rows,n=>{const r=En(n.cells,d=>{const p=KE(d);return _1(p,"colspan"),_1(p,"rowspan"),p}),a=O3(n.element);return Rs(a,r),a}),Yj=e=>{const n=Wy(O3(e),0,[]);return dt(ua(e,"tr"),(r,a)=>{dt(ua(r,"td,th"),(d,p)=>{jj(n,RP(n,p,a),a,r,d)})}),Wy(n.element,qj(n.rows),n.rows)},Xj=e=>Gj(e,Kj(e)),IP=(e,n,r)=>kP(e,n).bind(a=>kP(e,r).map(d=>Zj(e,a,d))),Jj=e=>Ke(e,n=>ps(n)==="ul"||ps(n)==="ol"),Qj=(e,n)=>Ke(e,r=>ps(r)==="li"&&T4(r,n)).fold(ze([]),r=>Jj(e).map(a=>{const d=Oe.fromTag(ps(a)),p=qn(la(a),(_,T)=>Ur(T,"list-style"));return D7(d,p),[Oe.fromTag("li"),d]}).getOr([])),eW=(e,n)=>{const r=et(n,(a,d)=>(q1(d,a),d),e);return n.length>0?m2([r]):r},tW=e=>Pi(e)?mi(e).filter(rl).fold(ze([]),n=>[e,n]):rl(e)?[e]:[],nW=(e,n)=>{const r=Oe.fromDom(n.commonAncestorContainer),a=Ku(r,e),d=me(a,_3),p=Qj(a,n),_=d.concat(p.length?p:tW(r));return En(_,O3)},oW=()=>m2([]),nre=(e,n)=>eW(Oe.fromDom(n.cloneContents()),nW(e,n)),rW=(e,n)=>go(n,"table",Fe(es,e)),sW=(e,n)=>rW(e,n[0]).bind(r=>{const a=n[0],d=n[n.length-1],p=Yj(r);return IP(p,a,d).map(_=>m2([Xj(_)]))}).getOrThunk(oW),ore=(e,n)=>n.length>0&&n[0].collapsed?oW():nre(e,n[0]),cW=(e,n)=>{const r=nT(n,e);return r.length>0?sW(e,r):ore(e,n)},Qs=(e,n)=>n>=0&&nc4(e.innerText),rre=e=>e.map(n=>n.nodeName).getOr("div").toLowerCase(),aW=e=>se.from(e.selection.getRng()).map(n=>{var r;const a=se.from(e.dom.getParent(n.commonAncestorContainer,e.dom.isBlock)),d=e.getBody(),p=rre(a),_=Oe.fromDom(n.cloneContents());oR(_),rR(_);const T=e.dom.add(d,p,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},_.dom),L=qy(T),B=c4((r=T.textContent)!==null&&r!==void 0?r:"");if(e.dom.remove(T),Qs(B,0)||Qs(B,B.length-1)){const Q=a.getOr(d),X=qy(Q),ce=X.indexOf(L);if(ce===-1)return L;{const Ce=Qs(X,ce-1),Ae=Qs(X,ce+L.length);return(Ce?" ":"")+L+(Ae?" ":"")}}else return L}).getOr(""),iW=(e,n)=>{const r=e.selection.getRng(),a=e.dom.create("body"),d=e.selection.getSel(),p=LT(e,Wf(d)),_=n.contextual?cW(Oe.fromDom(e.getBody()),p).dom:r.cloneContents();return _&&a.appendChild(_),e.selection.serializer.serialize(a,n)},Im=(e,n)=>{if(n.format==="text")return aW(e);{const r=iW(e,n);return n.format==="tree"?r:e.selection.isCollapsed()?"":r}},sre=(e,n)=>at(fe({},e),{format:n,get:!0,selection:!0,getInner:!0}),cre=(e,n,r={})=>{const a=sre(r,n);return pg(e,a).fold(Pn,d=>{const p=Im(e,d);return LP(e,p,d)})},Yc=0,GM=1,KM=2,VP=(e,n)=>{const r=e.length+n.length+2,a=new Array(r),d=new Array(r),p=(Q,X,ce)=>({start:Q,end:X,diag:ce}),_=(Q,X,ce,Ce,Ae)=>{const ve=L(Q,X,ce,Ce);if(ve===null||ve.start===X&&ve.diag===X-Ce||ve.end===Q&&ve.diag===Q-ce){let Me=Q,qe=ce;for(;MeCe-ce?(Ae.push([KM,e[Me]]),++Me):(Ae.push([GM,n[qe]]),++qe)}else{_(Q,ve.start,ce,ve.start-ve.diag,Ae);for(let Me=ve.start;Me{let Ae=Q;for(;Ae-X{const Ae=X-Q,ve=Ce-ce;if(Ae===0||ve===0)return null;const Me=Ae-ve,qe=ve+Ae,Xe=(qe%2===0?qe:qe+1)/2;a[1+Xe]=Q,d[1+Xe]=X+1;let Qe,ct,Nt,Un,Ut;for(Qe=0;Qe<=Xe;++Qe){for(ct=-Qe;ct<=Qe;ct+=2){for(Nt=ct+Xe,ct===-Qe||ct!==Qe&&a[Nt-1]=Q&&Ut>=ce&&e[Un]===n[Ut];)d[Nt]=Un--,Ut--;if(Me%2===0&&-Qe<=ct&&ct<=Qe&&d[Nt]<=a[Nt+Me])return T(d[Nt],ct+Q-ce,X,Ce)}}return null},B=[];return _(0,e.length,0,n.length,B),B},HP=e=>Mn(e)?e.outerHTML:Yt(e)?d4.encodeRaw(e.data,!1):nl(e)?"":"",lW=e=>{let n;const r=document.createElement("div"),a=document.createDocumentFragment();for(e&&(r.innerHTML=e);n=r.firstChild;)a.appendChild(n);return a},Zy=(e,n,r)=>{const a=lW(n);if(e.hasChildNodes()&&r{if(e.hasChildNodes()&&n{let r=0;dt(e,a=>{a[0]===Yc?r++:a[0]===GM?(Zy(n,a[1],r),r++):a[0]===KM&&uW(n,r)})},dW=e=>me(En(pt(e.childNodes),HP),n=>n.length>0),NP=(e,n)=>{const r=En(pt(n.childNodes),HP);return YM(VP(r,e),n),n},BP=c1(()=>document.implementation.createHTMLDocument("undo")),XM=e=>e.indexOf("")!==-1,FP=e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}),JM=e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}),Gy=e=>{const n=dW(e.getBody()),r=Bt(n,d=>{const p=nR(e.serializer,d);return p.length>0?[p]:[]}),a=r.join("");return XM(a)?FP(r):JM(a)},QM=(e,n,r)=>{const a=r?n.beforeBookmark:n.bookmark;n.type==="fragmented"?NP(n.fragments,e.getBody()):e.setContent(n.content,{format:"raw",no_selection:Te(a)&&zf(a)?!a.isFakeCaret:!0}),a&&(e.selection.moveToBookmark(a),e.selection.scrollIntoView())},eA=e=>e.type==="fragmented"?e.fragments.join(""):e.content,v2=e=>{const n=Oe.fromTag("body",BP());return or(n,eA(e)),dt(ua(n,"*[data-mce-bogus]"),V2),jh(n)},fW=(e,n)=>eA(e)===eA(n),mW=(e,n)=>v2(e)===v2(n),tA=(e,n)=>!e||!n?!1:fW(e,n)?!0:mW(e,n),nA=e=>e.get()===0,Ky=(e,n,r)=>{nA(r)&&(e.typing=n)},oA=(e,n)=>{e.typing&&(Ky(e,!1,n),e.add())},hW=e=>{e.typing&&(e.typing=!1,e.add())},pW=(e,n,r)=>{nA(n)&&r.set(Va(e.selection))},gW=(e,n,r,a,d,p,_)=>{const T=Gy(e),L=kt.extend(p||{},T);if(!nA(a)||e.removed)return null;const B=n.data[r.get()];if(e.dispatch("BeforeAddUndo",{level:L,lastLevel:B,originalEvent:_}).isDefaultPrevented()||B&&tA(B,L))return null;n.data[r.get()]&&d.get().each(ce=>{n.data[r.get()].beforeBookmark=ce});const Q=CS(e);if(Q&&n.data.length>Q){for(let ce=0;ce0?(e.setDirty(!0),e.dispatch("AddUndo",X),e.dispatch("change",X)):e.dispatch("AddUndo",X),L},Yy=(e,n,r)=>{n.data=[],r.set(0),n.typing=!1,e.dispatch("ClearUndos")},vW=(e,n,r,a,d)=>{if(n.transact(a)){const p=n.data[r.get()].bookmark,_=n.data[r.get()-1];QM(e,_,!0),n.transact(d)&&(n.data[r.get()-1].beforeBookmark=p)}},bW=(e,n,r)=>{let a;return n.get(){let d;return n.typing&&(n.add(),n.typing=!1,Ky(n,!1,r)),a.get()>0&&(a.set(a.get()-1),d=n.data[a.get()],QM(e,d,!0),e.setDirty(!0),e.dispatch("Undo",{level:d})),d},rA=e=>{e.clear(),e.add()},_W=(e,n,r)=>r.get()>0||n.typing&&n.data[0]&&!tA(Gy(e),n.data[0]),yW=(e,n)=>n.get()(oA(e,n),e.beforeChange(),e.ignore(r),e.add()),wW=(e,n)=>{try{e.set(e.get()+1),n()}finally{e.set(e.get()-1)}},CW=(e,n)=>{const r=e.dom,a=Te(n)?n:e.getBody();dt(r.select("table,a",a),d=>{switch(d.nodeName){case"TABLE":const p=xu(e),_=r.getAttrib(d,"border");(!_||_==="0")&&e.hasVisual?r.addClass(d,p):r.removeClass(d,p);break;case"A":if(!r.getAttrib(d,"href")){const T=r.getAttrib(d,"name")||d.id,L=o5(e);T&&e.hasVisual?r.addClass(d,L):r.removeClass(d,L)}break}}),e.dispatch("VisualAid",{element:n,hasVisual:e.hasVisual})},sA=e=>({init:{bindEvents:Be},undoManager:{beforeChange:(n,r)=>pW(e,n,r),add:(n,r,a,d,p,_)=>gW(e,n,r,a,d,p,_),undo:(n,r,a)=>$P(e,n,r,a),redo:(n,r)=>bW(e,n,r),clear:(n,r)=>Yy(e,n,r),reset:n=>rA(n),hasUndo:(n,r)=>_W(e,n,r),hasRedo:(n,r)=>yW(n,r),transact:(n,r,a)=>are(n,r,a),ignore:(n,r)=>wW(n,r),extra:(n,r,a,d)=>vW(e,n,r,a,d)},formatter:{match:(n,r,a,d)=>Dy(e,n,r,a,d),matchAll:(n,r)=>ng(e,n,r),matchNode:(n,r,a,d)=>R4(e,n,r,a,d),canApply:n=>cj(e,n),closest:n=>sj(e,n),apply:(n,r,a)=>Wk(e,n,r,a),remove:(n,r,a,d)=>Mm(e,n,r,a,d),toggle:(n,r,a)=>V6(e,n,r,a),formatChanged:(n,r,a,d,p)=>Hy(e,n,r,a,d,p)},editor:{getContent:n=>cR(e,n),setContent:(n,r)=>nj(e,n,r),insertContent:(n,r)=>uM(e,n,r),addVisual:n=>CW(e,n)},selection:{getContent:(n,r)=>cre(e,n,r)},autocompleter:{addDecoration:n=>Kz(e,n),removeDecoration:()=>Xz(e,Oe.fromDom(e.getBody()))},raw:{getModel:()=>se.none()}}),EW=e=>{const n=B=>Y(B)?B:{},{init:r,undoManager:a,formatter:d,editor:p,selection:_,autocompleter:T,raw:L}=e;return{init:{bindEvents:r.bindEvents},undoManager:{beforeChange:a.beforeChange,add:a.add,undo:a.undo,redo:a.redo,clear:a.clear,reset:a.reset,hasUndo:a.hasUndo,hasRedo:a.hasRedo,transact:(B,Q,X)=>a.transact(X),ignore:(B,Q)=>a.ignore(Q),extra:(B,Q,X,ce)=>a.extra(X,ce)},formatter:{match:(B,Q,X,ce)=>d.match(B,n(Q),ce),matchAll:d.matchAll,matchNode:d.matchNode,canApply:B=>d.canApply(B),closest:B=>d.closest(B),apply:(B,Q,X)=>d.apply(B,n(Q)),remove:(B,Q,X,ce)=>d.remove(B,n(Q)),toggle:(B,Q,X)=>d.toggle(B,n(Q)),formatChanged:(B,Q,X,ce,Ce)=>d.formatChanged(Q,X,ce,Ce)},editor:{getContent:B=>p.getContent(B),setContent:(B,Q)=>({content:p.setContent(B,Q),html:""}),insertContent:(B,Q)=>(p.insertContent(B),""),addVisual:p.addVisual},selection:{getContent:(B,Q)=>_.getContent(Q)},autocompleter:{addDecoration:T.addDecoration,removeDecoration:T.removeDecoration},raw:{getModel:()=>se.some(L.getRawModel())}}},j5=()=>{const e=ze(null),n=ze("");return{init:{bindEvents:Be},undoManager:{beforeChange:Be,add:e,undo:e,redo:e,clear:Be,reset:Be,hasUndo:ft,hasRedo:ft,transact:e,ignore:Be,extra:Be},formatter:{match:ft,matchAll:ze([]),matchNode:ze(void 0),canApply:ft,closest:n,apply:Be,remove:Be,toggle:Be,formatChanged:ze({unbind:Be})},editor:{getContent:n,setContent:ze({content:"",html:""}),insertContent:ze(""),addVisual:Be},selection:{getContent:n},autocompleter:{addDecoration:Be,removeDecoration:Be},raw:{getModel:ze(se.none())}}},Wl=e=>An(e.plugins,"rtc"),gg=e=>po(e.plugins,"rtc").bind(n=>se.from(n.setup)),zP=e=>{const n=e;return gg(e).fold(()=>(n.rtcInstance=sA(e),se.none()),r=>(n.rtcInstance=j5(),se.some(()=>r().then(a=>(n.rtcInstance=EW(a),a.rtc.isRemote)))))},Xy=e=>e.rtcInstance?e.rtcInstance:sA(e),mc=e=>{const n=e.rtcInstance;if(n)return n;throw new Error("Failed to get RTC instance not yet initialized.")},UP=(e,n,r)=>{mc(e).undoManager.beforeChange(n,r)},SW=(e,n,r,a,d,p,_)=>mc(e).undoManager.add(n,r,a,d,p,_),TW=(e,n,r,a)=>mc(e).undoManager.undo(n,r,a),MW=(e,n,r)=>mc(e).undoManager.redo(n,r),AW=(e,n,r)=>{mc(e).undoManager.clear(n,r)},jP=(e,n)=>{mc(e).undoManager.reset(n)},xW=(e,n,r)=>mc(e).undoManager.hasUndo(n,r),OW=(e,n,r)=>mc(e).undoManager.hasRedo(n,r),vg=(e,n,r,a)=>mc(e).undoManager.transact(n,r,a),WP=(e,n,r)=>{mc(e).undoManager.ignore(n,r)},qP=(e,n,r,a,d)=>{mc(e).undoManager.extra(n,r,a,d)},LW=(e,n,r,a,d)=>mc(e).formatter.match(n,r,a,d),DW=(e,n,r)=>mc(e).formatter.matchAll(n,r),RW=(e,n,r,a,d)=>mc(e).formatter.matchNode(n,r,a,d),ZP=(e,n)=>mc(e).formatter.canApply(n),kW=(e,n)=>mc(e).formatter.closest(n),PW=(e,n,r,a)=>{mc(e).formatter.apply(n,r,a)},IW=(e,n,r,a,d)=>{mc(e).formatter.remove(n,r,a,d)},VW=(e,n,r,a)=>{mc(e).formatter.toggle(n,r,a)},ire=(e,n,r,a,d,p)=>mc(e).formatter.formatChanged(n,r,a,d,p),V4=(e,n)=>Xy(e).editor.getContent(n),cA=(e,n,r)=>Xy(e).editor.setContent(n,r),HW=(e,n,r)=>Xy(e).editor.insertContent(n,r),NW=(e,n,r)=>mc(e).selection.getContent(n,r),BW=(e,n)=>mc(e).editor.addVisual(n),GP=e=>mc(e).init.bindEvents(),Qr=(e,n)=>mc(e).autocompleter.addDecoration(n),lre=e=>mc(e).autocompleter.removeDecoration(),FW=(e,n={})=>{const r=n.format?n.format:"html";return NW(e,r,n)},KP=e=>e.dom.length===0?(is(e),se.none()):se.some(e),f1=(e,n)=>e.filter(r=>zu.isBookmarkNode(r.dom)).bind(n?d3:el),$W=(e,n,r,a)=>{const d=e.dom,p=n.dom,_=a?d.length:p.length;a?($T(d,p,!1,!a),r.setStart(p,_)):($T(p,d,!1,!a),r.setEnd(p,_))},bg=(e,n)=>{mi(e).each(r=>{const a=e.dom;n&&z9(r,gt(a,0))?my(a,0):!n&&D5(r,gt(a,a.length))&&Yu(a,a.length)})},YP=(e,n,r,a)=>{e.bind(d=>((a?Yu:my)(d.dom,a?d.dom.length:0),n.filter(W1).map(_=>$W(d,_,r,a)))).orThunk(()=>f1(n,a).or(n).filter(W1).map(p=>bg(p,a)))},zW=(e,n)=>{const r=se.from(n.firstChild).map(Oe.fromDom),a=se.from(n.lastChild).map(Oe.fromDom);e.deleteContents(),e.insertNode(n);const d=r.bind(el).filter(W1).bind(KP),p=a.bind(d3).filter(W1).bind(KP);YP(d,r,e,!0),YP(p,a,e,!1),e.collapse(!1)},UW=(e,n)=>at(fe({format:"html"},e),{set:!0,selection:!0,content:n}),XP=(e,n)=>{if(n.format!=="raw"){const r=e.selection.getRng(),a=e.dom.getParent(r.commonAncestorContainer,e.dom.isBlock),d=a?{context:a.nodeName.toLowerCase()}:{},p=e.parser.parse(n.content,fe(fe({forced_root_block:!1},d),n));return R6({validate:!1},e.schema).serialize(p)}else return n.content},B6=(e,n,r={})=>{const a=UW(r,n);WM(e,a).each(d=>{const p=XP(e,d),_=e.selection.getRng();zW(_,_.createContextualFragment(p)),e.selection.setRng(_),X2(e,_),qM(e,p,d)})},hl=(e,n,r)=>{if(An(e,n)){const a=me(e[n],d=>d!==r);a.length===0?delete e[n]:e[n]=a}};var _g=(e,n)=>{let r,a;const d=(T,L)=>Ke(L,B=>e.is(B,T)),p=T=>e.getParents(T,void 0,e.getRoot()),_=()=>{r={},a={},n.on("NodeChange",T=>{const L=T.element,B=p(L),Q={};$e(r,(X,ce)=>{d(ce,B).each(Ce=>{a[ce]||(dt(X,Ae=>{Ae(!0,{node:Ce,selector:ce,parents:B})}),a[ce]=X),Q[ce]=X})}),$e(a,(X,ce)=>{Q[ce]||(delete a[ce],dt(X,Ce=>{Ce(!1,{node:L,selector:ce,parents:B})}))})})};return{selectorChangedWithUnbind:(T,L)=>(r||_(),r[T]||(r[T]=[]),r[T].push(L),d(T,p(n.selection.getStart())).each(()=>{a[T]=r[T]}),{unbind:()=>{hl(r,T,L),hl(a,T,L)}})}};const o8=e=>!!(e&&e.ownerDocument)&&Al(Oe.fromDom(e.ownerDocument),Oe.fromDom(e)),Z3=e=>e?o8(e.startContainer)&&o8(e.endContainer):!1,Vm=(e,n,r,a)=>{let d,p;const{selectorChangedWithUnbind:_}=_g(e,a),T=(cn,Fn)=>{const Dr=e.createRng();Te(cn)&&Te(Fn)?(Dr.setStart(cn,Fn),Dr.setEnd(cn,Fn),ct(Dr),qe(!1)):(Gf(e,Dr,a.getBody(),!0),ct(Dr))},L=cn=>FW(a,cn),B=(cn,Fn)=>B6(a,cn,Fn),Q=cn=>qD(a.getBody(),Qe(),cn),X=cn=>ZD(a.getBody(),Qe(),cn),ce=(cn,Fn)=>Fa.getBookmark(cn,Fn),Ce=cn=>Fa.moveToBookmark(cn),Ae=(cn,Fn)=>(Uz(e,cn,Fn).each(ct),cn),ve=()=>{const cn=Qe(),Fn=Xe();return!cn||cn.item?!1:cn.compareEndPoints?cn.compareEndPoints("StartToEnd",cn)===0:!Fn||cn.collapsed},Me=()=>{const cn=Qe(),Fn=a.getBody().querySelectorAll('[data-mce-selected="1"]');return Fn.length>0?_n(Fn,Dr=>e.isEditable(Dr.parentElement)):cn.startContainer===cn.endContainer?e.isEditable(cn.startContainer):e.isEditable(cn.startContainer)&&e.isEditable(cn.endContainer)},qe=cn=>{const Fn=Qe();Fn.collapse(!!cn),ct(Fn)},Xe=()=>n.getSelection?n.getSelection():n.document.selection,Qe=()=>{let cn;const Fn=(wr,jn,Gn)=>{try{return jn.compareBoundaryPoints(wr,Gn)}catch(tn){return-1}},Dr=n.document;if(Te(a.bookmark)&&!L5(a)){const wr=dm(a);if(wr.isSome())return wr.map(jn=>LT(a,[jn])[0]).getOr(Dr.createRange())}try{const wr=Xe();wr&&!oo(wr.anchorNode)&&(wr.rangeCount>0?cn=wr.getRangeAt(0):cn=Dr.createRange(),cn=LT(a,[cn])[0])}catch(wr){}if(cn||(cn=Dr.createRange()),V8(cn.startContainer)&&cn.collapsed){const wr=e.getRoot();cn.setStart(wr,0),cn.setEnd(wr,0)}return d&&p&&(Fn(cn.START_TO_START,cn,d)===0&&Fn(cn.END_TO_END,cn,d)===0?cn=p:(d=null,p=null)),cn},ct=(cn,Fn)=>{if(!Z3(cn))return;const Dr=Xe();if(cn=a.dispatch("SetSelectionRange",{range:cn,forward:Fn}).range,Dr){p=cn;try{Dr.removeAllRanges(),Dr.addRange(cn)}catch(jn){}Fn===!1&&Dr.extend&&(Dr.collapse(cn.endContainer,cn.endOffset),Dr.extend(cn.startContainer,cn.startOffset)),d=Dr.rangeCount>0?Dr.getRangeAt(0):null}if(!cn.collapsed&&cn.startContainer===cn.endContainer&&(Dr!=null&&Dr.setBaseAndExtent)&&cn.endOffset-cn.startOffset<2&&cn.startContainer.hasChildNodes()){const jn=cn.startContainer.childNodes[cn.startOffset];jn&&jn.nodeName==="IMG"&&(Dr.setBaseAndExtent(cn.startContainer,cn.startOffset,cn.endContainer,cn.endOffset),(Dr.anchorNode!==cn.startContainer||Dr.focusNode!==cn.endContainer)&&Dr.setBaseAndExtent(jn,0,jn,1))}a.dispatch("AfterSetSelectionRange",{range:cn,forward:Fn})},Nt=cn=>(B(e.getOuterHTML(cn)),cn),Un=()=>GD(a.getBody(),Qe()),Ut=(cn,Fn)=>KD(e,Qe(),cn,Fn),bt=()=>{const cn=Xe(),Fn=cn==null?void 0:cn.anchorNode,Dr=cn==null?void 0:cn.focusNode;if(!cn||!Fn||!Dr||oo(Fn)||oo(Dr))return!0;const wr=e.createRng(),jn=e.createRng();try{wr.setStart(Fn,cn.anchorOffset),wr.collapse(!0),jn.setStart(Dr,cn.focusOffset),jn.collapse(!0)}catch(Gn){return!0}return wr.compareBoundaryPoints(wr.START_TO_START,jn)<=0},bs={dom:e,win:n,serializer:r,editor:a,expand:(cn={type:"word"})=>ct(Yo(e).expand(Qe(),cn)),collapse:qe,setCursorLocation:T,getContent:L,setContent:B,getBookmark:ce,moveToBookmark:Ce,select:Ae,isCollapsed:ve,isEditable:Me,isForward:bt,setNode:Nt,getNode:Un,getSel:Xe,setRng:ct,getRng:Qe,getStart:Q,getEnd:X,getSelectedBlocks:Ut,normalize:()=>{const cn=Qe(),Fn=Xe();if(!u9(Fn)&&Bu(a)){const Dr=L4(e,cn);return Dr.each(wr=>{ct(wr,bt())}),Dr.getOr(cn)}return cn},selectorChanged:(cn,Fn)=>(_(cn,Fn),bs),selectorChangedWithUnbind:_,getScrollContainer:()=>{let cn,Fn=e.getRoot();for(;Fn&&Fn.nodeName!=="BODY";){if(Fn.scrollHeight>Fn.clientHeight){cn=Fn;break}Fn=Fn.parentNode}return cn},scrollIntoView:(cn,Fn)=>{Te(cn)?zi(a,cn,Fn):X2(a,Qe(),Fn)},placeCaretAt:(cn,Fn)=>ct(wi(cn,Fn,a.getDoc())),getBoundingClientRect:()=>{const cn=Qe();return cn.collapsed?gt.fromRangeStart(cn).getClientRects()[0]:cn.getBoundingClientRect()},destroy:()=>{n=d=p=null,Sc.destroy()}},Fa=zu(bs),Sc=j_(bs,a);return bs.bookmarkManager=Fa,bs.controlSelection=Sc,bs},aA=(e,n,r)=>{e.addAttributeFilter("data-mce-tabindex",(a,d)=>{let p=a.length;for(;p--;){const _=a[p];_.attr("tabindex",_.attr("data-mce-tabindex")),_.attr(d,null)}}),e.addAttributeFilter("src,href,style",(a,d)=>{const p="data-mce-"+d,_=n.url_converter,T=n.url_converter_scope;let L=a.length;for(;L--;){const B=a[L];let Q=B.attr(p);Q!==void 0?(B.attr(d,Q.length>0?Q:null),B.attr(p,null)):(Q=B.attr(d),d==="style"?Q=r.serializeStyle(r.parseStyle(Q),B.name):_&&(Q=_.call(T,Q,d,B.name)),B.attr(d,Q.length>0?Q:null))}}),e.addAttributeFilter("class",a=>{let d=a.length;for(;d--;){const p=a[d];let _=p.attr("class");_&&(_=_.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),p.attr("class",_.length>0?_:null))}}),e.addAttributeFilter("data-mce-type",(a,d,p)=>{let _=a.length;for(;_--;){const T=a[_];T.attr("data-mce-type")==="bookmark"&&!p.cleanup&&(se.from(T.firstChild).exists(B=>{var Q;return!F7((Q=B.value)!==null&&Q!==void 0?Q:"")})?T.unwrap():T.remove())}}),e.addNodeFilter("noscript",a=>{var d;let p=a.length;for(;p--;){const _=a[p].firstChild;_&&(_.value=d4.decode((d=_.value)!==null&&d!==void 0?d:""))}}),e.addNodeFilter("script,style",(a,d)=>{var p;const _=L=>L.replace(/()/g,`
`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let T=a.length;for(;T--;){const L=a[T],B=L.firstChild,Q=(p=B==null?void 0:B.value)!==null&&p!==void 0?p:"";if(d==="script"){const X=L.attr("type");X&&L.attr("type",X==="mce-no/type"?null:X.replace(/^mce\-/,"")),n.element_format==="xhtml"&&B&&Q.length>0&&(B.value=`// `)}else n.element_format==="xhtml"&&B&&Q.length>0&&(B.value=``)}}),e.addNodeFilter("#comment",a=>{let d=a.length;for(;d--;){const p=a[d],_=p.value;n.preserve_cdata&&(_==null?void 0:_.indexOf("[CDATA["))===0?(p.name="#cdata",p.type=4,p.value=r.decode(_.replace(/^\[CDATA\[|\]\]$/g,""))):(_==null?void 0:_.indexOf("mce:protected "))===0&&(p.name="#text",p.type=3,p.raw=!0,p.value=unescape(_).substr(14))}}),e.addNodeFilter("xml:namespace,input",(a,d)=>{let p=a.length;for(;p--;){const _=a[p];_.type===7?_.remove():_.type===1&&d==="input"&&!_.attr("type")&&_.attr("type","text")}}),e.addAttributeFilter("data-mce-type",a=>{dt(a,d=>{d.attr("data-mce-type")==="format-caret"&&(d.isEmpty(e.schema.getNonEmptyElements())?d.remove():d.unwrap())})}),e.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(a,d)=>{let p=a.length;for(;p--;)a[p].attr(d,null)}),n.remove_trailing_brs&&Ny(n,e,e.schema)},iA=e=>{const n=a=>(a==null?void 0:a.name)==="br",r=e.lastChild;if(n(r)){const a=r.prev;n(a)&&(r.remove(),a.remove())}},JP=(e,n,r)=>{let a;const d=e.dom;let p=n.cloneNode(!0);const _=document.implementation;if(_.createHTMLDocument){const T=_.createHTMLDocument("");kt.each(p.nodeName==="BODY"?p.childNodes:[p],L=>{T.body.appendChild(T.importNode(L,!0))}),p.nodeName!=="BODY"?p=T.body.firstChild:p=T.body,a=d.doc,d.doc=T}return lT(e,at(fe({},r),{node:p})),a&&(d.doc=a),p},QP=(e,n)=>Te(e)&&e.hasEventListeners("PreProcess")&&!n.no_events,jW=(e,n,r)=>QP(e,r)?JP(e,n,r):n,WW=(e,n,r)=>{kt.inArray(n,r)===-1&&(e.addAttributeFilter(r,(a,d)=>{let p=a.length;for(;p--;)a[p].attr(d,null)}),n.push(r))},eI=(e,n,r)=>!n.no_events&&e?y9(e,at(fe({},n),{content:r})).content:r,tI=(e,n,r)=>{const a=c4(r.getInner?n.innerHTML:e.getOuterHTML(n));return r.selection||B7(Oe.fromDom(n))?a:kt.trim(a)},nI=(e,n,r)=>{const a=r.selection?fe({forced_root_block:!1},r):r,d=e.parse(n,a);return iA(d),d},oI=(e,n,r)=>R6(e,n).serialize(r),lA=(e,n,r,a,d)=>{const p=oI(n,r,a);return eI(e,d,p)},ure=(e,n)=>{const r=["data-mce-selected"],a=fe({entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1},e),d=n&&n.dom?n.dom:gs.DOM,p=n&&n.schema?n.schema:z2(a),_=Pm(a,p);aA(_,a,d);const T=(L,B={})=>{const Q=fe({format:"html"},B),X=jW(n,L,Q),ce=tI(d,X,Q),Ce=nI(_,ce,Q);return Q.format==="tree"?Ce:lA(n,a,p,Ce,Q)};return{schema:p,addNodeFilter:_.addNodeFilter,addAttributeFilter:_.addAttributeFilter,serialize:T,addRules:p.addValidElements,setRules:p.setValidElements,addTempAttr:Fe(WW,_,r),getTempAttrs:ze(r),getNodeFilters:_.getNodeFilters,getAttributeFilters:_.getAttributeFilters,removeNodeFilter:_.removeNodeFilter,removeAttributeFilter:_.removeAttributeFilter}},rI=(e,n)=>{const r=ure(e,n);return{schema:r.schema,addNodeFilter:r.addNodeFilter,addAttributeFilter:r.addAttributeFilter,serialize:r.serialize,addRules:r.addRules,setRules:r.setRules,addTempAttr:r.addTempAttr,getTempAttrs:r.getTempAttrs,getNodeFilters:r.getNodeFilters,getAttributeFilters:r.getAttributeFilters,removeNodeFilter:r.removeNodeFilter,removeAttributeFilter:r.removeAttributeFilter}},dre="html",qW=(e,n)=>at(fe({},e),{format:n,get:!0,getInner:!0}),ZW=(e,n={})=>{const r=n.format?n.format:dre,a=qW(n,r);return pg(e,a).fold(Pn,d=>{const p=V4(e,d);return LP(e,p,d)})},G3="html",fre=(e,n)=>at(fe({format:G3},e),{set:!0,content:n}),sI=(e,n,r={})=>{const a=fre(r,n);return WM(e,a).map(d=>{const p=cA(e,d.content,d);return qM(e,p.html,d),p.content}).getOr(n)},GW="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(","),yg="template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),KW="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),uA=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],dA=(e,n)=>{const r=me(n,a=>An(e,a));return yo(r)},cI=e=>{const n=dA(e,GW),r=e.forced_root_block;return(r===!1||r==="")&&n.push("forced_root_block (false only)"),yo(n)},YW=e=>dA(e,yg),aI=(e,n)=>{const r=kt.makeMap(e.plugins," "),d=me(n,p=>An(r,p));return yo(d)},F6=e=>aI(e,KW),XW=e=>aI(e,uA.map(n=>n.name)),JW=(e,n)=>{const r=cI(e),a=F6(n),d=a.length>0,p=r.length>0,_=n.theme==="mobile";if(d||p||_){const T=`
- `,L=_?`
Themes:${T}mobile`:"",B=d?`
Plugins:${T}${a.join(T)}`:"",Q=p?`
Options:${T}${r.join(T)}`:""}},QW=e=>Ke(uA,n=>n.name===e).fold(()=>e,n=>n.replacedWith?`${e}, replaced by ${n.replacedWith}`:e),eq=(e,n)=>{const r=YW(e),a=XW(n),d=a.length>0,p=r.length>0;if(d||p){const _=`
- `,T=d?`
Plugins:${_}${a.map(QW).join(_)}`:"",L=p?`
Options:${_}${r.join(_)}`:""}},tq=(e,n)=>{JW(e,n),eq(e,n)},Jy=gs.DOM,nq=e=>{Jy.setStyle(e.id,"display",e.orgDisplay)},Qy=e=>se.from(e).each(n=>n.destroy()),oq=e=>{const n=e;n.contentAreaContainer=n.formElement=n.container=n.editorContainer=null,n.bodyElement=n.contentDocument=n.contentWindow=null,n.iframeElement=n.targetElm=null;const r=e.selection;if(r){const a=r.dom;n.selection=r.win=r.dom=a.doc=null}},rq=e=>{const n=e.formElement;n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,delete n._mceOldSubmit),Jy.unbind(n,"submit reset",e.formEventDelegate))},sq=e=>{if(!e.removed){const{_selectionOverrides:n,editorUpload:r}=e,a=e.getBody(),d=e.getElement();a&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&Te(d==null?void 0:d.nextSibling)&&Jy.remove(d.nextSibling),w9(e),e.editorManager.remove(e),!e.inline&&a&&nq(e),vs(e),Jy.remove(e.getContainer()),Qy(n),Qy(r),e.destroy()}},mre=(e,n)=>{const{selection:r,dom:a}=e;if(!e.destroyed){if(!n&&!e.removed){e.remove();return}n||(e.editorManager.off("beforeunload",e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),Qy(r),Qy(a)),rq(e),oq(e),e.destroyed=!0}},tw=(()=>{const e={};return{add:(d,p)=>{e[d]=p},get:d=>e[d]?e[d]:{icons:{}},has:d=>An(e,d)}})(),$6=Br.ModelManager,iI=(e,n)=>n.dom[e],lI=(e,n)=>parseInt(Lc(n,e),10),cq=Fe(iI,"clientWidth"),aq=Fe(iI,"clientHeight"),W5=Fe(lI,"margin-top"),q5=Fe(lI,"margin-left"),nw=e=>e.dom.getBoundingClientRect(),ow=(e,n,r)=>{const a=cq(e),d=aq(e);return n>=0&&r>=0&&n<=a&&r<=d},Z5=(e,n,r,a)=>{const d=nw(n),p=e?d.left+n.dom.clientLeft+q5(n):0,_=e?d.top+n.dom.clientTop+W5(n):0,T=r-p,L=a-_;return{x:T,y:L}},G5=(e,n,r)=>{const a=Oe.fromDom(e.getBody()),d=e.inline?a:x8(a),p=Z5(e.inline,d,n,r);return ow(d,p.x,p.y)},rw=e=>se.from(e).map(Oe.fromDom),sw=e=>{const n=e.inline?e.getBody():e.getContentAreaContainer();return rw(n).map(n4).getOr(!1)};var uI=()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}};const cw=e=>{const n=[],r=()=>{const ce=e.theme;return ce&&ce.getNotificationManagerImpl?ce.getNotificationManagerImpl():uI()},a=()=>se.from(n[0]),d=(ce,Ce)=>ce.type===Ce.type&&ce.text===Ce.text&&!ce.progressBar&&!ce.timeout&&!Ce.progressBar&&!Ce.timeout,p=()=>{dt(n,ce=>{ce.reposition()})},_=ce=>{n.push(ce)},T=ce=>{mt(n,Ce=>Ce===ce).each(Ce=>{n.splice(Ce,1)})},L=(ce,Ce=!0)=>e.removed||!sw(e)?{}:(Ce&&e.dispatch("BeforeOpenNotification",{notification:ce}),Ke(n,Ae=>d(r().getArgs(Ae),ce)).getOrThunk(()=>{e.editorManager.setActive(e);const Ae=r().open(ce,()=>{T(Ae),p(),a().fold(()=>e.focus(),ve=>x5(Oe.fromDom(ve.getEl())))});return _(Ae),p(),e.dispatch("OpenNotification",{notification:fe({},Ae)}),Ae})),B=()=>{a().each(ce=>{r().close(ce),T(ce),p()})},Q=ze(n);return(ce=>{ce.on("SkinLoaded",()=>{const Ce=Qb(ce);Ce&&L({text:Ce,type:"warning",timeout:0},!1),p()}),ce.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(p)}),ce.on("remove",()=>{dt(n.slice(),Ce=>{r().close(Ce)})})})(e),{open:L,close:B,getNotifications:Q}},z6=Br.PluginManager,U6=Br.ThemeManager;var dI=()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}};const K5=e=>{let n=[];const r=()=>{const ve=e.theme;return ve&&ve.getWindowManagerImpl?ve.getWindowManagerImpl():dI()},a=(ve,Me)=>(...qe)=>Me?Me.apply(ve,qe):void 0,d=ve=>{e.dispatch("OpenWindow",{dialog:ve})},p=ve=>{e.dispatch("CloseWindow",{dialog:ve})},_=ve=>{n.push(ve),d(ve)},T=ve=>{p(ve),n=me(n,Me=>Me!==ve),n.length===0&&e.focus()},L=()=>se.from(n[n.length-1]),B=ve=>{e.editorManager.setActive(e),I9(e),e.ui.show();const Me=ve();return _(Me),Me},Q=(ve,Me)=>B(()=>r().open(ve,Me,T)),X=ve=>B(()=>r().openUrl(ve,T)),ce=(ve,Me,qe)=>{const Xe=r();Xe.alert(ve,a(qe||Xe,Me))},Ce=(ve,Me,qe)=>{const Xe=r();Xe.confirm(ve,a(qe||Xe,Me))},Ae=()=>{L().each(ve=>{r().close(ve),T(ve)})};return e.on("remove",()=>{dt(n,ve=>{r().close(ve)})}),{open:Q,openUrl:X,alert:ce,confirm:Ce,close:Ae}},fA=(e,n)=>{e.notificationManager.open({type:"error",text:n})},wg=(e,n)=>{e._skinLoaded?fA(e,n):e.on("SkinLoaded",()=>{fA(e,n)})},fI=(e,n)=>{wg(e,U2.translate(["Failed to upload image: {0}",n]))},j6=(e,n,r)=>{S9(e,n,{message:r})},Hm=(e,n,r)=>r?`Failed to load ${e}: ${r} from url ${n}`:`Failed to load ${e} url: ${n}`,mI=(e,n,r)=>{j6(e,"PluginLoadError",Hm("plugin",n,r))},hI=(e,n,r)=>{j6(e,"IconsLoadError",Hm("icons",n,r))},pI=(e,n,r)=>{j6(e,"LanguageLoadError",Hm("language",n,r))},r8=(e,n,r)=>{j6(e,"ThemeLoadError",Hm("theme",n,r))},W6=(e,n,r)=>{j6(e,"ModelLoadError",Hm("model",n,r))},V0=(e,n,r)=>{const a=U2.translate(["Failed to initialize plugin: {0}",n]);S9(e,"PluginLoadError",{message:a}),aw(a,r),wg(e,a)},aw=(e,...n)=>{const r=window.console;r&&(r.error?r.error(e,...n):r.log(e,...n))},iq=e=>/^[a-z0-9\-]+$/i.test(e),lq=e=>gI(e,Xb(e)),uq=e=>gI(e,Qd(e)),gI=(e,n)=>{const r=e.editorManager.baseURL+"/skins/content",d=`content${e.editorManager.suffix}.css`;return En(n,p=>iq(p)&&!e.inline?`${r}/${p}/${d}`:e.documentBaseURI.toAbsolute(p))},dq=e=>{e.contentCSS=e.contentCSS.concat(lq(e),uq(e))},fq=e=>e?pt(e.getElementsByTagName("img")):[],mq=(e,n)=>{const r={};return{findAll:(d,p=qt)=>{const _=me(fq(d),L=>{const B=L.src;return L.hasAttribute("data-mce-bogus")||L.hasAttribute("data-mce-placeholder")||!B||B===lr.transparentSrc?!1:Ur(B,"blob:")?!e.isUploaded(B)&&p(L):Ur(B,"data:")?p(L):!1}),T=En(_,L=>{const B=L.src;if(An(r,B))return r[B].then(Q=>N(Q)?Q:{image:L,blobInfo:Q.blobInfo});{const Q=ag(n,B).then(X=>(delete r[B],{image:L,blobInfo:X})).catch(X=>(delete r[B],X));return r[B]=Q,Q}});return Promise.all(T)}}},vI=()=>{let r={};const a=(ce,Ce)=>({status:ce,resultUri:Ce}),d=ce=>ce in r;return{hasBlobUri:d,getResultUri:ce=>{const Ce=r[ce];return Ce?Ce.resultUri:null},isPending:ce=>d(ce)?r[ce].status===1:!1,isUploaded:ce=>d(ce)?r[ce].status===2:!1,markPending:ce=>{r[ce]=a(1,null)},markUploaded:(ce,Ce)=>{r[ce]=a(2,Ce)},removeFailed:ce=>{delete r[ce]},destroy:()=>{r={}}}};let hq=0;const pq=()=>{const e=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+e()+e()+e()},gq=e=>e+hq+++pq(),mA=()=>{let e=[];const n=X=>({"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"})[X.toLowerCase()]||"dat",r=(X,ce,Ce,Ae,ve)=>{if(N(X))return a({id:X,name:Ae,filename:ve,blob:ce,base64:Ce});if(Y(X))return a(X);throw new Error("Unknown input type")},a=X=>{if(!X.blob||!X.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const ce=X.id||gq("blobid"),Ce=X.name||ce,Ae=X.blob;return{id:ze(ce),name:ze(Ce),filename:ze(X.filename||Ce+"."+n(Ae.type)),blob:ze(Ae),base64:ze(X.base64),blobUri:ze(X.blobUri||URL.createObjectURL(Ae)),uri:ze(X.uri)}},d=X=>{_(X.id())||e.push(X)},p=X=>Ke(e,X).getOrUndefined(),_=X=>p(ce=>ce.id()===X);return{create:r,add:d,get:_,getByUri:X=>p(ce=>ce.blobUri()===X),getByData:(X,ce)=>p(Ce=>Ce.base64()===X&&Ce.blob().type===ce),findFirst:p,removeByUri:X=>{e=me(e,ce=>ce.blobUri()===X?(URL.revokeObjectURL(ce.blobUri()),!1):!0)},destroy:()=>{dt(e,X=>{URL.revokeObjectURL(X.blobUri())}),e=[]}}},hA=(e,n)=>{const r={},a=(ve,Me)=>ve?ve.replace(/\/$/,"")+"/"+Me.replace(/^\//,""):Me,d=(ve,Me)=>new Promise((qe,Xe)=>{const Qe=new XMLHttpRequest;Qe.open("POST",n.url),Qe.withCredentials=n.credentials,Qe.upload.onprogress=Nt=>{Me(Nt.loaded/Nt.total*100)},Qe.onerror=()=>{Xe("Image upload failed due to a XHR Transport error. Code: "+Qe.status)},Qe.onload=()=>{if(Qe.status<200||Qe.status>=300){Xe("HTTP Error: "+Qe.status);return}const Nt=JSON.parse(Qe.responseText);if(!Nt||!N(Nt.location)){Xe("Invalid JSON: "+Qe.responseText);return}qe(a(n.basePath,Nt.location))};const ct=new FormData;ct.append("file",ve.blob(),ve.filename()),Qe.send(ct)}),p=ie(n.handler)?n.handler:d,_=()=>new Promise(ve=>{ve([])}),T=(ve,Me)=>({url:Me,blobInfo:ve,status:!0}),L=(ve,Me)=>({url:"",blobInfo:ve,status:!1,error:Me}),B=(ve,Me)=>{kt.each(r[ve],qe=>{qe(Me)}),delete r[ve]},Q=(ve,Me,qe)=>(e.markPending(ve.blobUri()),new Promise(Xe=>{let Qe,ct;try{const Nt=()=>{Qe&&(Qe.close(),ct=Be)},Un=bt=>{Nt(),e.markUploaded(ve.blobUri(),bt),B(ve.blobUri(),T(ve,bt)),Xe(T(ve,bt))},Ut=bt=>{Nt(),e.removeFailed(ve.blobUri()),B(ve.blobUri(),L(ve,bt)),Xe(L(ve,bt))};ct=bt=>{bt<0||bt>100||se.from(Qe).orThunk(()=>se.from(qe).map(Ft)).each(St=>{Qe=St,St.progressBar.value(bt)})},Me(ve,ct).then(Un,bt=>{Ut(N(bt)?{message:bt}:bt)})}catch(Nt){Xe(L(ve,Nt))}})),X=ve=>ve===d,ce=ve=>{const Me=ve.blobUri();return new Promise(qe=>{r[Me]=r[Me]||[],r[Me].push(qe)})},Ce=(ve,Me)=>(ve=kt.grep(ve,qe=>!e.isUploaded(qe.blobUri())),Promise.all(kt.map(ve,qe=>e.isPending(qe.blobUri())?ce(qe):Q(qe,p,Me))));return{upload:(ve,Me)=>!n.url&&X(p)?_():Ce(ve,Me)}},pA=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),bI=(e,n)=>hA(n,{url:Fp(e),basePath:iS(e),credentials:Kb(e),handler:lS(e)}),vq=e=>{const n=vI(),r=bI(e,n);return{upload:(a,d=!0)=>r.upload(a,d?pA(e):void 0)}},_I=(e,n)=>e.dom.isEmpty(n.dom)&&Te(e.schema.getTextBlockElements()[ps(n)]),yI=e=>n=>{_I(e,n)&&q1(n,Oe.fromHtml('
'))},gA=e=>{const n=mA();let r,a;const d=vI(),p=[],_=Qe=>ct=>e.selection?Qe(ct):[],T=Qe=>Qe+(Qe.indexOf("?")===-1?"?":"&")+new Date().getTime(),L=(Qe,ct,Nt)=>{let Un=0;do Un=Qe.indexOf(ct,Un),Un!==-1&&(Qe=Qe.substring(0,Un)+Nt+Qe.substr(Un+ct.length),Un+=Nt.length-ct.length+1);while(Un!==-1);return Qe},B=(Qe,ct,Nt)=>{const Un=`src="${Nt}"${Nt===lr.transparentSrc?' data-mce-placeholder="1"':""}`;return Qe=L(Qe,`src="${ct}"`,Un),Qe=L(Qe,'data-mce-src="'+ct+'"','data-mce-src="'+Nt+'"'),Qe},Q=(Qe,ct)=>{dt(e.undoManager.data,Nt=>{Nt.type==="fragmented"?Nt.fragments=En(Nt.fragments,Un=>B(Un,Qe,ct)):Nt.content=B(Nt.content,Qe,ct)})},X=(Qe,ct)=>{const Nt=e.convertURL(ct,"src");Q(Qe.src,ct),xa(Oe.fromDom(Qe),{src:Hp(e)?T(ct):ct,"data-mce-src":Nt})},ce=()=>(r||(r=bI(e,d)),Me().then(_(Qe=>{const ct=En(Qe,Nt=>Nt.blobInfo);return r.upload(ct,pA(e)).then(_(Nt=>{const Un=[];let Ut=!1;const bt=En(Nt,(St,dn)=>{const{blobInfo:gn,image:Vn}=Qe[dn];let mo=!1;return St.status&&Np(e)?(St.url&&!Ds(Vn.src,St.url)&&(Ut=!0),n.removeByUri(Vn.src),Wl(e)||X(Vn,St.url)):St.error&&(St.error.remove&&(Q(Vn.src,lr.transparentSrc),Un.push(Vn),mo=!0),fI(e,St.error.message)),{element:Vn,status:St.status,uploadUri:St.url,blobInfo:gn,removed:mo}});return Un.length>0&&!Wl(e)?e.undoManager.transact(()=>{dt(R7(Un),St=>{const dn=mi(St);is(St),dn.each(yI(e)),n.removeByUri(St.dom.src)})}):Ut&&e.undoManager.dispatchChange(),bt}))}))),Ce=()=>Zb(e)?ce():Promise.resolve([]),Ae=Qe=>_n(p,ct=>ct(Qe)),ve=Qe=>{p.push(Qe)},Me=()=>(a||(a=mq(d,n)),a.findAll(e.getBody(),Ae).then(_(Qe=>{const ct=me(Qe,Nt=>N(Nt)?(wg(e,Nt),!1):Nt.uriType!=="blob");return Wl(e)||dt(ct,Nt=>{Q(Nt.image.src,Nt.blobInfo.blobUri()),Nt.image.src=Nt.blobInfo.blobUri(),Nt.image.removeAttribute("data-mce-src")}),ct}))),qe=()=>{n.destroy(),d.destroy(),a=r=null},Xe=Qe=>Qe.replace(/src="(blob:[^"]+)"/g,(ct,Nt)=>{const Un=d.getResultUri(Nt);if(Un)return'src="'+Un+'"';let Ut=n.getByUri(Nt);return Ut||(Ut=et(e.editorManager.get(),(bt,St)=>bt||St.editorUpload&&St.editorUpload.blobCache.getByUri(Nt),void 0)),Ut?'src="data:'+Ut.blob().type+";base64,"+Ut.base64()+'"':ct});return e.on("SetContent",()=>{Zb(e)?Ce():Me()}),e.on("RawSaveContent",Qe=>{Qe.content=Xe(Qe.content)}),e.on("GetContent",Qe=>{Qe.source_view||Qe.format==="raw"||Qe.format==="tree"||(Qe.content=Xe(Qe.content))}),e.on("PostRender",()=>{e.parser.addNodeFilter("img",Qe=>{dt(Qe,ct=>{const Nt=ct.attr("src");if(!Nt||n.getByUri(Nt))return;const Un=d.getResultUri(Nt);Un&&ct.attr("src",Un)})})}),{blobCache:n,addFilter:ve,uploadImages:ce,uploadImagesAuto:Ce,scanForImages:Me,destroy:qe}},wI=e=>{const n=e.dom,r=e.schema.type,a={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:d=>{n.setStyle(d,"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:d=>{n.setStyle(d,"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 d={inline:"span",styles:{textDecoration:"line-through"},exact:!0},p={inline:"strike",remove:"all",preserve_attributes:["class","style"]},_={inline:"s",remove:"all",preserve_attributes:["class","style"]};return r!=="html4"?[_,d,p]:[d,_,p]})(),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:(d,p,_)=>Mn(d)&&d.hasAttribute("href"),onformat:(d,p,_)=>{kt.each(_,(T,L)=>{n.setAttrib(d,L,T)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":d=>{var p;return(p=d==null?void 0:d.customValue)!==null&&p!==void 0?p: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 kt.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),d=>{a[d]={block:d,remove:"all"}}),a},vA={remove_similar:!0,inherit:!1},q6=fe({selector:"td,th"},vA),bq={tablecellbackgroundcolor:fe({styles:{backgroundColor:"%value"}},q6),tablecellverticalalign:fe({styles:{"vertical-align":"%value"}},q6),tablecellbordercolor:fe({styles:{borderColor:"%value"}},q6),tablecellclass:fe({classes:["%value"]},q6),tableclass:fe({selector:"table",classes:["%value"]},vA),tablecellborderstyle:fe({styles:{borderStyle:"%value"}},q6),tablecellborderwidth:fe({styles:{borderWidth:"%value"}},q6)},_q=ze(bq),K3=e=>{const n={},r=_=>Te(_)?n[_]:n,a=_=>An(n,_),d=(_,T)=>{_&&(N(_)?(ae(T)||(T=[T]),dt(T,L=>{Pe(L.deep)&&(L.deep=!ll(L)),Pe(L.split)&&(L.split=!ll(L)||dc(L)),Pe(L.remove)&&ll(L)&&!dc(L)&&(L.remove="none"),ll(L)&&dc(L)&&(L.mixed=!0,L.block_expand=!0),N(L.classes)&&(L.classes=L.classes.split(/\s+/))}),n[_]=T):$e(_,(L,B)=>{d(B,L)}))},p=_=>(_&&n[_]&&delete n[_],n);return d(wI(e)),d(_q()),d(t5(e)),{get:r,has:a,register:d,unregister:p}},ql=kt.each,pl=gs.DOM,iw=e=>Te(e)&&Y(e),Cg=(e,n)=>{const r=n&&n.schema||z2({}),a=(L,B)=>{B.classes.length>0&&pl.addClass(L,B.classes.join(" ")),pl.setAttribs(L,B.attrs)},d=L=>{const B=N(L)?{name:L,classes:[],attrs:{}}:L,Q=pl.create(B.name);return a(Q,B),Q},p=(L,B)=>{const Q=r.getElementRule(L.nodeName.toLowerCase()),X=Q==null?void 0:Q.parentsRequired;return X&&X.length?B&&Rn(X,B)?B:X[0]:!1},_=(L,B,Q)=>{let X;const ce=B[0],Ce=iw(ce)?ce.name:void 0,Ae=p(L,Ce);if(Ae)Ce===Ae?(X=ce,B=B.slice(1)):X=Ae;else if(ce)X=ce,B=B.slice(1);else if(!Q)return L;const ve=X?d(X):pl.create("div");ve.appendChild(L),Q&&kt.each(Q,qe=>{const Xe=d(qe);ve.insertBefore(Xe,L)});const Me=iw(X)?X.siblings:void 0;return _(ve,B,Me)},T=pl.create("div");if(e.length>0){const L=e[0],B=d(L),Q=iw(L)?L.siblings:void 0;T.appendChild(_(B,e.slice(1),Q))}return T},CI=e=>{e=kt.trim(e);let n="div";const r={name:n,classes:[],attrs:{},selector:e};return e!=="*"&&(n=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(a,d,p,_,T)=>{switch(d){case"#":r.attrs.id=p;break;case".":r.classes.push(p);break;case":":kt.inArray("checked disabled enabled read-only required".split(" "),p)!==-1&&(r.attrs[p]=p);break}if(_==="["){const L=T.match(/([\w\-]+)(?:\=\"([^\"]+))?/);L&&(r.attrs[L[1]]=L[2])}return""})),r.name=n||"div",r},EI=e=>N(e)?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),kt.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),n=>{const r=kt.map(n.split(/(?:~\+|~|\+)/),CI),a=r.pop();return r.length&&(a.siblings=r),a}).reverse()):[],SI=(e,n)=>{let r="",a=wc(e);if(a==="")return"";const d=ce=>N(ce)?ce.replace(/%(\w+)/g,""):"",p=(ce,Ce)=>pl.getStyle(Ce!=null?Ce:e.getBody(),ce,!0);if(N(n)){const ce=e.formatter.get(n);if(!ce)return"";n=ce[0]}if("preview"in n){const ce=n.preview;if(ce===!1)return"";a=ce||a}let _=n.block||n.inline||"span",T;const L=EI(n.selector);L.length>0?(L[0].name||(L[0].name=_),_=n.selector,T=Cg(L,e)):T=Cg([_],e);const B=pl.select(_,T)[0]||T.firstChild;ql(n.styles,(ce,Ce)=>{const Ae=d(ce);Ae&&pl.setStyle(B,Ce,Ae)}),ql(n.attributes,(ce,Ce)=>{const Ae=d(ce);Ae&&pl.setAttrib(B,Ce,Ae)}),ql(n.classes,ce=>{const Ce=d(ce);pl.hasClass(B,Ce)||pl.addClass(B,Ce)}),e.dispatch("PreviewFormats"),pl.setStyles(T,{position:"absolute",left:-65535}),e.getBody().appendChild(T);const Q=p("fontSize"),X=/px$/.test(Q)?parseInt(Q,10):0;return ql(a.split(" "),ce=>{let Ce=p(ce,B);if(!(ce==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Ce)&&(Ce=p(ce),Nu(Ce).toLowerCase()==="#ffffff"))&&!(ce==="color"&&Nu(Ce).toLowerCase()==="#000000")){if(ce==="font-size"&&/em|%$/.test(Ce)){if(X===0)return;Ce=parseFloat(Ce)/(/%$/.test(Ce)?100:1)*X+"px"}ce==="border"&&Ce&&(r+="padding:0 2px;"),r+=ce+":"+Ce+";"}}),e.dispatch("AfterPreviewFormats"),pl.remove(T),r},TI=e=>{e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(let n=1;n<=6;n++)e.addShortcut("access+"+n,"",["FormatBlock",!1,"h"+n]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])},bA=e=>{const n=K3(e),r=cc({});return TI(e),bM(e),Wl(e)||qk(r,e),{get:n.get,has:n.has,register:n.register,unregister:n.unregister,apply:(a,d,p)=>{PW(e,a,d,p)},remove:(a,d,p,_)=>{IW(e,a,d,p,_)},toggle:(a,d,p)=>{VW(e,a,d,p)},match:(a,d,p,_)=>LW(e,a,d,p,_),closest:a=>kW(e,a),matchAll:(a,d)=>DW(e,a,d),matchNode:(a,d,p,_)=>RW(e,a,d,p,_),canApply:a=>ZP(e,a),formatChanged:(a,d,p,_)=>ire(e,r,a,d,p,_),getCssText:Fe(SI,e)}},_A=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},lw=(e,n,r)=>{const a=cc(!1),d=L=>{Ky(n,!1,r),n.add({},L)};e.on("init",()=>{n.add()}),e.on("BeforeExecCommand",L=>{const B=L.command;_A(B)||(oA(n,r),n.beforeChange())}),e.on("ExecCommand",L=>{const B=L.command;_A(B)||d(L)}),e.on("ObjectResizeStart cut",()=>{n.beforeChange()}),e.on("SaveContent ObjectResized blur",d),e.on("dragend",d),e.on("keyup",L=>{const B=L.keyCode;if(L.isDefaultPrevented())return;const Q=lr.os.isMacOS()&&L.key==="Meta";(B>=33&&B<=36||B>=37&&B<=40||B===45||L.ctrlKey||Q)&&(d(),e.nodeChanged()),(B===46||B===8)&&e.nodeChanged(),a.get()&&n.typing&&!tA(Gy(e),n.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),a.set(!1),e.nodeChanged())}),e.on("keydown",L=>{const B=L.keyCode;if(L.isDefaultPrevented())return;if(B>=33&&B<=36||B>=37&&B<=40||B===45){n.typing&&d(L);return}const Q=L.ctrlKey&&!L.altKey||L.metaKey;if((B<16||B>20)&&B!==224&&B!==91&&!n.typing&&!Q){n.beforeChange(),Ky(n,!0,r),n.add({},L),a.set(!0);return}(lr.os.isMacOS()?L.metaKey:L.ctrlKey&&!L.altKey)&&n.beforeChange()}),e.on("mousedown",L=>{n.typing&&d(L)});const p=L=>L.inputType==="insertReplacementText",_=L=>L.inputType==="insertText"&&L.data===null,T=L=>L.inputType==="insertFromPaste"||L.inputType==="insertFromDrop";e.on("input",L=>{L.inputType&&(p(L)||_(L)||T(L))&&d(L)}),e.on("AddUndo Undo Redo ClearUndos",L=>{L.isDefaultPrevented()||e.nodeChanged()})},yA=e=>{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")},MI=e=>{const n=Rc(),r=cc(0),a=cc(0),d={data:[],typing:!1,beforeChange:()=>{UP(e,r,n)},add:(p,_)=>SW(e,d,a,r,n,p,_),dispatchChange:()=>{e.setDirty(!0);const p=Gy(e);p.bookmark=Va(e.selection),e.dispatch("change",{level:p,lastLevel:h1(d.data,a.get()).getOrUndefined()})},undo:()=>TW(e,d,r,a),redo:()=>MW(e,a,d.data),clear:()=>{AW(e,d,a)},reset:()=>{jP(e,d)},hasUndo:()=>xW(e,d,a),hasRedo:()=>OW(e,d,a),transact:p=>vg(e,d,r,p),ignore:p=>{WP(e,r,p)},extra:(p,_)=>{qP(e,d,a,p,_)}};return Wl(e)||lw(e,d,r),yA(e),d},yq=[9,27,In.HOME,In.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,In.DOWN,In.UP,In.LEFT,In.RIGHT].concat(lr.browser.isFirefox()?[224]:[]),AI="data-mce-placeholder",xI=e=>e.type==="keydown"||e.type==="keyup",wA=e=>{const n=e.keyCode;return n===In.BACKSPACE||n===In.DELETE},wq=e=>{if(xI(e)){const n=e.keyCode;return!wA(e)&&(In.metaKeyPressed(e)||e.altKey||n>=112&&n<=123||Rn(yq,n))}else return!1},Cq=e=>xI(e)&&!(wA(e)||e.type==="keyup"&&e.keyCode===229),CA=(e,n,r)=>{if(G1(Oe.fromDom(n),!1)){const a=n.firstElementChild;return a?e.getStyle(n.firstElementChild,"padding-left")||e.getStyle(n.firstElementChild,"padding-right")?!1:r===a.nodeName.toLowerCase():!0}else return!1},Eq=e=>{var n;const r=e.dom,a=d1(e),d=(n=vS(e))!==null&&n!==void 0?n:"",p=(_,T)=>{if(wq(_))return;const L=e.getBody(),B=Cq(_)?!1:CA(r,L,a);(r.getAttrib(L,AI)!==""!==B||T)&&(r.setAttrib(L,AI,B?d:null),r.setAttrib(L,"aria-placeholder",B?d:null),E9(e,B),e.on(B?"keydown":"keyup",p),e.off(B?"keyup":"keydown",p))};sn(d)&&e.on("init",_=>{p(_,!0),e.on("change SetContent ExecCommand",p),e.on("paste",T=>ri.setEditorTimeout(e,()=>p(T)))})},Sq=(e,n)=>({block:e,position:n}),Tq=(e,n)=>({from:e,to:n}),EA=(e,n)=>{const r=Oe.fromDom(e),a=Oe.fromDom(n.container());return mm(r,a).map(d=>Sq(d,n))},Mq=e=>!es(e.from.block,e.to.block),OI=(e,n)=>de(n,d=>y1(d)||ls(d.dom),d=>es(d,e)).filter(Ts).getOr(e),Aq=(e,n)=>{const r=Oe.fromDom(e);return es(OI(r,n.from.block),OI(r,n.to.block))},uw=e=>Xr(e.from.block.dom)===!1&&Xr(e.to.block.dom)===!1,SA=e=>{const n=r=>N7(r)||Hd(r.dom);return n(e.from.block)&&n(e.to.block)},xq=(e,n,r)=>Xs(r.position.getNode())&&!G1(r.block)?lc(!1,r.block.dom).bind(a=>a.isEqual(r.position)?Hl(n,e,a).bind(d=>EA(e,d)):se.some(r)).getOr(r):r,Oq=(e,n,r)=>{const a=EA(e,gt.fromRangeStart(r)),d=a.bind(p=>Hl(n,e,p.position).bind(_=>EA(e,_).map(T=>xq(e,n,T))));return i1(a,d,Tq).filter(p=>Mq(p)&&Aq(e,p)&&uw(p)&&SA(p))},Lq=(e,n,r)=>r.collapsed?Oq(e,n,r):se.none(),Dq=e=>{const n=bc(e);return mt(n,L1).fold(ze(n),r=>n.slice(0,r))},TA=e=>{const n=Dq(e);return dt(n,is),n},LI=(e,n)=>{const r=Ku(n,e);return Ke(r.reverse(),a=>G1(a)).each(is)},Rq=e=>me(x7(e),n=>!G1(n)).length===0,MA=(e,n,r,a)=>{if(G1(r))return y3(r),uc(r.dom);Rq(a)&&G1(n)&&ki(a,Oe.fromTag("br"));const d=Gc(r.dom,gt.before(a.dom));return dt(TA(n),p=>{ki(a,p)}),LI(e,n),d},kq=(e,n,r)=>{if(G1(r)){if(G1(n)){const p=xe((_=>{const T=(L,B)=>f3(L).fold(()=>B,Q=>st(Q)?T(Q,B.concat(O3(Q))):B);return T(_,[])})(r),(_,T)=>(cb(_,T),T),Ii());h3(n),q1(n,p)}return is(r),uc(n.dom)}const a=$i(r.dom);return dt(TA(n),d=>{q1(r,d)}),LI(e,n),a},Pq=(e,n)=>{const r=Ku(n,e);return se.from(r[r.length-1])},Iq=(e,n)=>Al(n,e)?Pq(n,e):se.none(),DI=(e,n)=>{lc(e,n.dom).bind(r=>se.from(r.getNode())).map(Oe.fromDom).filter(ma).each(is)},RI=(e,n,r)=>(DI(!0,n),DI(!1,r),Iq(n,r).fold(Fe(kq,e,n,r),Fe(MA,e,n,r))),kI=(e,n,r,a)=>n?RI(e,a,r):RI(e,r,a),AA=(e,n)=>{const r=Oe.fromDom(e.getBody());return Lq(r.dom,n,e.selection.getRng()).map(d=>()=>{kI(r,n,d.from.block,d.to.block).each(p=>{e.selection.setRng(p.toRange())})})},dw=(e,n)=>{const r=n.getRng();return i1(mm(e,Oe.fromDom(r.startContainer)),mm(e,Oe.fromDom(r.endContainer)),(a,d)=>es(a,d)?se.none():se.some(()=>{r.deleteContents(),kI(e,!0,a,d).each(p=>{n.setRng(p.toRange())})})).getOr(se.none())},Eg=(e,n)=>{const r=Oe.fromDom(n),a=Fe(es,e);return J(r,y1,a).isSome()},Vq=(e,n)=>Eg(e,n.startContainer)||Eg(e,n.endContainer),Hq=(e,n)=>{const r=Gc(e.dom,gt.fromRangeStart(n)).isNone(),a=ba(e.dom,gt.fromRangeEnd(n)).isNone();return!Vq(e,n)&&r&&a},fw=e=>se.some(()=>{e.setContent(""),e.selection.setCursorLocation()}),Nq=e=>{const n=Oe.fromDom(e.getBody()),r=e.selection.getRng();return Hq(n,r)?fw(e):dw(n,e.selection)},xA=(e,n)=>e.selection.isCollapsed()?se.none():Nq(e),s8=(e,n,r,a,d)=>se.from(n._selectionOverrides.showCaret(e,r,a,d)),Bq=e=>{const n=e.ownerDocument.createRange();return n.selectNode(e),n},Sg=(e,n)=>e.dispatch("BeforeObjectSelected",{target:n}).isDefaultPrevented()?se.none():se.some(Bq(n)),Fq=(e,n,r)=>{const a=f6(1,e.getBody(),n),d=gt.fromRangeStart(a),p=d.getNode();if(Vf(p))return s8(1,e,p,!d.isAtEnd(),!1);const _=d.getNode(!0);if(Vf(_))return s8(1,e,_,!1,!1);const T=I6(e.dom.getRoot(),d.getNode());return Vf(T)?s8(1,e,T,!1,r):se.none()},OA=(e,n,r)=>n.collapsed?Fq(e,n,r).getOr(n):n,$q=e=>k6(e)||ly(e),zq=e=>P6(e)||B9(e),Uq=(e,n)=>{Yt(n)&&n.data.length===0&&e.remove(n)},PI=(e,n,r,a,d,p)=>{s8(a,e,p.getNode(!d),d,!0).each(_=>{if(n.collapsed){const T=n.cloneRange();d?T.setEnd(_.startContainer,_.startOffset):T.setStart(_.endContainer,_.endOffset),T.deleteContents()}else n.deleteContents();e.selection.setRng(_)}),Uq(e.dom,r)},hre=(e,n)=>{const r=e.selection.getRng();if(!Yt(r.commonAncestorContainer))return se.none();const a=n?ic.Forwards:ic.Backwards,d=Z2(e.getBody()),p=Fe(N3,n?d.next:d.prev),_=n?$q:zq,T=Du(a,e.getBody(),r),L=p(T),B=L&&h2(n,L);if(!B||!h5(T,B))return se.none();if(_(B))return se.some(()=>PI(e,r,T.getNode(),a,n,B));const Q=p(B);return Q&&_(Q)&&h5(B,Q)?se.some(()=>PI(e,r,T.getNode(),a,n,Q)):se.none()},b2=(e,n)=>hre(e,n),Tg=(e,n)=>{const r=e.getBody();return n?uc(r).filter(k6):$i(r).filter(P6)},mw=e=>{const n=e.selection.getRng();return!n.collapsed&&(Tg(e,!0).exists(r=>r.isEqual(gt.fromRangeStart(n)))||Tg(e,!1).exists(r=>r.isEqual(gt.fromRangeEnd(n))))},II=e=>Te(e)&&(y1(Oe.fromDom(e))||Pi(Oe.fromDom(e))),_2=W2.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),VI=(e,n)=>{const r=n.getNode(!e),a=e?"after":"before";return Mn(r)&&r.getAttribute("data-mce-caret")===a},jq=(e,n,r,a)=>{const d=p=>st(Oe.fromDom(p))&&!w4(r,a,e);return Jp(!n,r).fold(()=>Jp(n,a).fold(ft,d),d)},LA=(e,n,r,a)=>{const d=a.getNode(!n);return mm(Oe.fromDom(e),Oe.fromDom(r.getNode())).map(p=>G1(p)?_2.remove(p.dom):_2.moveToElement(d)).orThunk(()=>se.some(_2.moveToElement(d)))},HI=(e,n,r)=>Hl(n,e,r).bind(a=>II(a.getNode())||jq(e,n,r,a)?se.none():n&&Xr(a.getNode())||!n&&Xr(a.getNode(!0))?LA(e,n,r,a):n&&P6(r)||!n&&k6(r)?se.some(_2.moveToPosition(a)):se.none()),Wq=(e,n)=>Se(n)?se.none():e&&Xr(n.nextSibling)?se.some(_2.moveToElement(n.nextSibling)):!e&&Xr(n.previousSibling)?se.some(_2.moveToElement(n.previousSibling)):se.none(),qq=(e,n,r)=>r.fold(a=>se.some(_2.remove(a)),a=>se.some(_2.moveToElement(a)),a=>w4(n,a,e)?se.none():se.some(_2.moveToPosition(a))),Nm=(e,n,r)=>VI(n,r)?Wq(n,r.getNode(!n)).orThunk(()=>HI(e,n,r)):HI(e,n,r).bind(a=>qq(e,r,a)),NI=(e,n,r)=>{const a=f6(n?1:-1,e,r),d=gt.fromRangeStart(a),p=Oe.fromDom(e);return!n&&P6(d)?se.some(_2.remove(d.getNode(!0))):n&&k6(d)?se.some(_2.remove(d.getNode())):!n&&k6(d)&&HT(p,d)?zo(p,d).map(_=>_2.remove(_.getNode())):n&&P6(d)&&dy(p,d)?gR(p,d).map(_=>_2.remove(_.getNode())):Nm(e,n,d)},BI=(e,n)=>r=>(e._selectionOverrides.hideFakeCaret(),fm(e,n,Oe.fromDom(r)),!0),FI=(e,n)=>r=>{const a=n?gt.before(r):gt.after(r);return e.selection.setRng(a.toRange()),!0},DA=e=>n=>(e.selection.setRng(n.toRange()),!0),$I=(e,n)=>se.from(I6(e.getBody(),n)),Zq=(e,n)=>{const r=e.selection.getNode();return $I(e,r).filter(Xr).fold(()=>NI(e.getBody(),n,e.selection.getRng()).map(a=>()=>a.fold(BI(e,n),FI(e,n),DA(e))),()=>se.some(Be))},Gq=e=>{dt(ua(e,".mce-offscreen-selection"),is)},pre=(e,n)=>{const r=e.selection.getNode();return Xr(r)&&!da(r)?$I(e,r.parentNode).filter(Xr).fold(()=>se.some(()=>{Gq(Oe.fromDom(e.getBody())),fm(e,n,Oe.fromDom(e.selection.getNode())),WT(e)}),()=>se.some(Be)):mw(e)?se.some(()=>{k5(e,e.selection.getRng(),Oe.fromDom(e.getBody()))}):se.none()},Kq=e=>{const n=e.dom,r=e.selection,a=I6(e.getBody(),r.getNode());if(ls(a)&&n.isBlock(a)&&n.isEmpty(a)){const d=n.create("br",{"data-mce-bogus":"1"});n.setHTML(a,""),a.appendChild(d),r.setRng(gt.before(d).toRange())}return!0},zI=(e,n)=>e.selection.isCollapsed()?Zq(e,n):pre(e,n),H0=(e,n)=>{const r=gt.fromRangeStart(e.selection.getRng());return Hl(n,e.getBody(),r).filter(a=>n?iU(a):Yoe(a)).bind(a=>l6(n?0:-1,a)).map(a=>()=>e.selection.select(a))},RA=(e,n)=>e.selection.isCollapsed()?H0(e,n):se.none(),Bm=Yt,Z6=e=>Bm(e)&&e.data[0]===ha,kA=e=>Bm(e)&&e.data[e.data.length-1]===ha,UI=e=>{var n;return((n=e.ownerDocument)!==null&&n!==void 0?n:document).createTextNode(ha)},hw=e=>{var n;if(Bm(e.previousSibling))return kA(e.previousSibling)||e.previousSibling.appendData(ha),e.previousSibling;if(Bm(e))return Z6(e)||e.insertData(0,ha),e;{const r=UI(e);return(n=e.parentNode)===null||n===void 0||n.insertBefore(r,e),r}},Yq=e=>{var n,r;if(Bm(e.nextSibling))return Z6(e.nextSibling)||e.nextSibling.insertData(0,ha),e.nextSibling;if(Bm(e))return kA(e)||e.appendData(ha),e;{const a=UI(e);return e.nextSibling?(n=e.parentNode)===null||n===void 0||n.insertBefore(a,e.nextSibling):(r=e.parentNode)===null||r===void 0||r.appendChild(a),a}},pw=(e,n)=>e?hw(n):Yq(n),Xq=Fe(pw,!0),Jq=Fe(pw,!1),jI=(e,n)=>Yt(e.container())?pw(n,e.container()):pw(n,e.getNode()),WI=(e,n)=>{const r=n.get();return r&&e.container()===r&&a4(r)},H4=(e,n)=>n.fold(r=>{Lu(e.get());const a=Xq(r);return e.set(a),se.some(gt(a,a.length-1))},r=>uc(r).map(a=>{if(WI(a,e)){const d=e.get();return gt(d,1)}else{Lu(e.get());const d=jI(a,!0);return e.set(d),gt(d,1)}}),r=>$i(r).map(a=>{if(WI(a,e)){const d=e.get();return gt(d,d.length-1)}else{Lu(e.get());const d=jI(a,!1);return e.set(d),gt(d,d.length-1)}}),r=>{Lu(e.get());const a=Jq(r);return e.set(a),se.some(gt(a,1))}),qI=(e,n)=>{for(let r=0;r{const r=q2(n,e);return r||e},Qq=(e,n,r)=>{const a=PR(r),d=ZI(n,a.container());return j3(e,d,a).fold(()=>ba(d,a).bind(Fe(j3,e,d)).map(p=>ji.before(p)),se.none)},eZ=(e,n)=>Pu(e,n)===null,gw=(e,n,r)=>j3(e,n,r).filter(Fe(eZ,n)),PA=(e,n,r)=>{const a=IR(r);return gw(e,n,a).bind(d=>Gc(d,a).isNone()?se.some(ji.start(d)):se.none())},IA=(e,n,r)=>{const a=PR(r);return gw(e,n,a).bind(d=>ba(d,a).isNone()?se.some(ji.end(d)):se.none())},GI=(e,n,r)=>{const a=IR(r),d=ZI(n,a.container());return j3(e,d,a).fold(()=>Gc(d,a).bind(Fe(j3,e,d)).map(p=>ji.after(p)),se.none)},VA=e=>!DR(HA(e)),N4=(e,n,r)=>qI([Qq,PA,IA,GI],[e,n,r]).filter(VA),HA=e=>e.fold(Pn,Pn,Pn,Pn),Fm=e=>e.fold(ze("before"),ze("start"),ze("end"),ze("after")),$m=e=>e.fold(ji.before,ji.before,ji.after,ji.after),vw=e=>e.fold(ji.start,ji.start,ji.end,ji.end),KI=(e,n)=>Fm(e)===Fm(n)&&HA(e)===HA(n),YI=(e,n,r,a,d,p)=>i1(j3(n,r,a),j3(n,r,d),(_,T)=>_!==T&&jT(r,_,T)?ji.after(e?_:T):p).getOr(p),XI=(e,n)=>e.fold(qt,r=>!KI(r,n)),bw=(e,n,r,a,d)=>{const p=h2(e,d);return Hl(e,r,p).map(Fe(h2,e)).fold(()=>a.map($m),L=>N4(n,r,L).map(Fe(YI,e,n,r,p,L)).filter(Fe(XI,a))).filter(VA)},NA=(e,n)=>e?n.fold(I(se.some,ji.start),se.none,I(se.some,ji.after),se.none):n.fold(se.none,I(se.some,ji.before),se.none,I(se.some,ji.end)),Mg=(e,n,r,a)=>{const d=h2(e,a),p=N4(n,r,d);return N4(n,r,d).bind(Fe(NA,e)).orThunk(()=>bw(e,n,r,p,a))},tZ=e=>ie(e.selection.getSel().modify),BA=(e,n,r)=>{const a=e?1:-1;return n.setRng(gt(r.container(),r.offset()+a).toRange()),n.getSel().modify("move",e?"forward":"backward","word"),!0},nZ=(e,n)=>{const r=n.selection.getRng(),a=e?gt.fromRangeEnd(r):gt.fromRangeStart(r);return tZ(n)?e&&B8(a)?BA(!0,n.selection,a):!e&&$7(a)?BA(!1,n.selection,a):!1:!1};var Y3;(function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"})(Y3||(Y3={}));const Ag=(e,n)=>e===ic.Backwards?Hn(n):n,oZ=(e,n,r)=>e===ic.Forwards?n.next(r):n.prev(r),JI=(e,n,r,a)=>Xs(a.getNode(n===ic.Forwards))?Y3.Br:w4(r,a)===!1?Y3.Block:Y3.Wrap,rZ=(e,n,r,a)=>{const d=Z2(r);let p=a;const _=[];for(;p;){const T=oZ(n,d,p);if(!T)break;if(Xs(T.getNode(!1)))return n===ic.Forwards?{positions:Ag(n,_).concat([T]),breakType:Y3.Br,breakAt:se.some(T)}:{positions:Ag(n,_),breakType:Y3.Br,breakAt:se.some(T)};if(!T.isVisible()){p=T;continue}if(e(p,T)){const L=JI(r,n,p,T);return{positions:Ag(n,_),breakType:L,breakAt:se.some(T)}}_.push(T),p=T}return{positions:Ag(n,_),breakType:Y3.Eol,breakAt:se.none()}},QI=(e,n,r,a)=>n(r,a).breakAt.map(d=>{const p=n(r,d).positions;return e===ic.Backwards?p.concat(d):[d].concat(p)}).getOr([]),FA=(e,n)=>et(e,(r,a)=>r.fold(()=>se.some(a),d=>i1(yr(d.getClientRects()),yr(a.getClientRects()),(p,_)=>{const T=Math.abs(n-p.left);return Math.abs(n-_.left)<=T?a:d}).or(r)),se.none()),_w=(e,n)=>yr(n.getClientRects()).bind(r=>FA(e,r.left)),xg=Fe(rZ,gt.isAbove,-1),Og=Fe(rZ,gt.isBelow,1),eV=Fe(QI,-1,xg),tV=Fe(QI,1,Og),sZ=(e,n)=>xg(e,n).breakAt.isNone(),nV=(e,n)=>Og(e,n).breakAt.isNone(),cZ=e=>uc(e).map(n=>[n].concat(Og(e,n).positions)).getOr([]),Y5=e=>$i(e).map(n=>xg(e,n).positions.concat(n)).getOr([]),oV=(e,n)=>_w(eV(e,n),n),$A=(e,n)=>_w(tV(e,n),n),rV=Xr,yw=(e,n)=>Math.abs(e.left-n),c8=(e,n)=>Math.abs(e.right-n),sV=e=>vr(e,"node"),y2=(e,n)=>io(e,(r,a)=>{const d=Math.min(yw(r,n),c8(r,n)),p=Math.min(yw(a,n),c8(a,n));return p===d&&sV(a)&&rV(a.node)||p{const n=r=>En(r,a=>{const d=g4(a);return d.node=e,d});if(Mn(e))return n(e.getClientRects());if(Yt(e)){const r=e.ownerDocument.createRange();return r.setStart(e,0),r.setEnd(e,e.data.length),n(r.getClientRects())}else return[]},ww=e=>Bt(e,X5);var Lg;(function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"})(Lg||(Lg={}));const cV=(e,n,r,a)=>{let d=a;for(;d=f5(d,e,E3,n);)if(r(d))return},aV=(e,n,r,a,d,p)=>{let _=0;const T=[],L=X=>{let ce=ww([X]);e===-1&&(ce=ce.reverse());for(let Ce=0;Ce0&&n(Ae,Ls(T))&&_++,Ae.line=_,d(Ae))return!0;T.push(Ae)}}return!1},B=Ls(p.getClientRects());if(!B)return T;const Q=p.getNode();return Q&&(L(Q),cV(e,a,L,Q)),T},aZ=(e,n)=>n.line>e,iZ=(e,n)=>n.line===e,lZ=Fe(aV,Lg.Up,n6,o6),uZ=Fe(aV,Lg.Down,o6,n6),zA=e=>Ls(e.getClientRects()),dZ=(e,n,r,a)=>{const d=Z2(n);let p,_,T,L;const B=[];let Q=0;e===1?(p=d.next,_=o6,T=n6,L=gt.after(a)):(p=d.prev,_=n6,T=o6,L=gt.before(a));const X=zA(L);do{if(!L.isVisible())continue;const ce=zA(L);if(T(ce,X))continue;B.length>0&&_(ce,Ls(B))&&Q++;const Ce=g4(ce);if(Ce.position=L,Ce.line=Q,r(Ce))return B;B.push(Ce)}while(L=p(L));return B},iV=e=>n=>aZ(e,n),G6=e=>n=>iZ(e,n),B4=(e,n)=>{e.selection.setRng(n),X2(e,e.selection.getRng())},Cw=(e,n,r)=>se.some(OA(e,n,r)),UA=(e,n,r,a,d,p)=>{const _=n===ic.Forwards,T=Z2(e.getBody()),L=Fe(N3,_?T.next:T.prev),B=_?a:d;if(!r.collapsed){const Ae=o1(r);if(p(Ae))return s8(n,e,Ae,n===ic.Backwards,!1);if(mw(e)){const ve=r.cloneRange();return ve.collapse(n===ic.Backwards),se.from(ve)}}const Q=Du(n,e.getBody(),r);if(B(Q))return Sg(e,Q.getNode(!_));let X=L(Q);const ce=z7(r);if(X)X=h2(_,X);else return ce?se.some(r):se.none();if(B(X))return s8(n,e,X.getNode(!_),_,!1);const Ce=L(X);return Ce&&B(Ce)&&h5(X,Ce)?s8(n,e,Ce.getNode(!_),_,!1):ce?Cw(e,X.toRange(),!1):se.none()},Ew=(e,n,r,a,d,p)=>{const _=Du(n,e.getBody(),r),T=Ls(_.getClientRects()),L=n===Lg.Down,B=e.getBody();if(!T)return se.none();if(mw(e)){const Me=L?gt.fromRangeEnd(r):gt.fromRangeStart(r);return(L?$A:oV)(B,Me).orThunk(()=>se.from(Me)).map(Xe=>Xe.toRange())}const X=(L?uZ:lZ)(B,iV(1),_),ce=me(X,G6(1)),Ce=T.left,Ae=y2(ce,Ce);if(Ae&&p(Ae.node)){const Me=Math.abs(Ce-Ae.left),qe=Math.abs(Ce-Ae.right);return s8(n,e,Ae.node,MeOA(e,Me.toRange(),!1)):se.none()},jA=(e,n)=>{const r=e.selection.getRng(),a=n?gt.fromRangeEnd(r):gt.fromRangeStart(r),d=b_(a.container(),e.getBody());if(n){const p=Og(d,a);return Ir(p.positions)}else{const p=xg(d,a);return yr(p.positions)}},lV=(e,n,r)=>jA(e,n).filter(r).exists(a=>(e.selection.setRng(a.toRange()),!0)),Sw=(e,n)=>{const r=e.dom.createRng();r.setStart(n.container(),n.offset()),r.setEnd(n.container(),n.offset()),e.selection.setRng(r)},uV=(e,n)=>{e?n.setAttribute("data-mce-selected","inline-boundary"):n.removeAttribute("data-mce-selected")},dV=(e,n,r)=>H4(n,r).map(a=>(Sw(e,a),r)),fZ=(e,n,r)=>{const a=gt.fromRangeStart(e);if(e.collapsed)return a;{const d=gt.fromRangeEnd(e);return r?Gc(n,d).getOr(d):ba(n,a).getOr(a)}},mZ=(e,n,r)=>{const a=e.getBody(),d=fZ(e.selection.getRng(),a,r),p=Fe(si,e);return Mg(r,p,a,d).bind(T=>dV(e,n,T))},fV=(e,n,r)=>{const a=En(ua(Oe.fromDom(n.getRoot()),'*[data-mce-selected="inline-boundary"]'),_=>_.dom),d=me(a,e),p=me(r,e);dt(mr(d,p),Fe(uV,!1)),dt(mr(p,d),Fe(uV,!0))},hZ=(e,n)=>{const r=n.get();if(e.selection.isCollapsed()&&!e.composing&&r){const a=gt.fromRangeStart(e.selection.getRng());gt.isTextPosition(a)&&!kR(a)&&(Sw(e,FS(r,a)),n.set(null))}},pZ=(e,n,r,a)=>{if(n.selection.isCollapsed()){const d=me(a,e);dt(d,p=>{const _=gt.fromRangeStart(n.selection.getRng());N4(e,n.getBody(),_).bind(T=>dV(n,r,T))})}},Zl=(e,n,r)=>Au(e)?mZ(e,n,r).isSome():!1,mV=(e,n,r)=>Au(n)?nZ(e,n):!1,WA=e=>{const n=cc(null),r=Fe(si,e);return e.on("NodeChange",a=>{Au(e)&&(fV(r,e.dom,a.parents),hZ(e,n),pZ(r,e,n,a.parents))}),n},hV=Fe(mV,!0),qA=Fe(mV,!1),Tw=(e,n,r)=>{if(Au(e)){const a=jA(e,n).getOrThunk(()=>{const d=e.selection.getRng();return n?gt.fromRangeEnd(d):gt.fromRangeStart(d)});return N4(Fe(si,e),e.getBody(),a).exists(d=>{const p=$m(d);return H4(r,p).exists(_=>(Sw(e,_),!0))})}else return!1},gZ=(e,n)=>{const r=document.createRange();return r.setStart(e.container(),e.offset()),r.setEnd(n.container(),n.offset()),r},vZ=e=>i1(uc(e),$i(e),(n,r)=>{const a=h2(!0,n),d=h2(!1,r);return ba(e,a).forall(p=>p.isEqual(d))}).getOr(!0),pV=(e,n)=>r=>H4(n,r).map(a=>()=>Sw(e,a)),gV=(e,n,r,a)=>{const d=e.getBody(),p=Fe(si,e);e.undoManager.ignore(()=>{e.selection.setRng(gZ(r,a)),p2(e),N4(p,d,gt.fromRangeStart(e.selection.getRng())).map(vw).bind(pV(e,n)).each(Ko)}),e.nodeChanged()},vV=(e,n)=>{const r=q2(n,e);return r||e},bZ=(e,n,r,a)=>{const d=vV(e.getBody(),a.container()),p=Fe(si,e),_=N4(p,d,a);return _.bind(L=>r?L.fold(ze(se.some(vw(L))),se.none,ze(se.some($m(L))),se.none):L.fold(se.none,ze(se.some($m(L))),se.none,ze(se.some(vw(L))))).map(pV(e,n)).getOrThunk(()=>{const L=$f(r,d,a),B=L.bind(Q=>N4(p,d,Q));return i1(_,B,()=>j3(p,d,a).bind(Q=>vZ(Q)?se.some(()=>{fm(e,r,Oe.fromDom(Q))}):se.none())).getOrThunk(()=>B.bind(()=>L.map(Q=>()=>{r?gV(e,n,a,Q):gV(e,n,Q,a)})))})},ZA=(e,n,r)=>{if(e.selection.isCollapsed()&&Au(e)){const a=gt.fromRangeStart(e.selection.getRng());return bZ(e,n,r,a)}return se.none()},Dg=e=>Da(e)>1,X3=(e,n)=>{const r=Oe.fromDom(e.getBody()),a=Oe.fromDom(e.selection.getStart()),d=Ku(a,r);return mt(d,n).fold(ze(d),p=>d.slice(0,p))},J5=e=>Da(e)===1,Mw=e=>X3(e,n=>L1(n)||Dg(n)),GA=e=>X3(e,L1),Aw=(e,n)=>{const r=Fe(_k,e);return Bt(n,a=>r(a)?[a.dom]:[])},KA=e=>{const n=GA(e);return Aw(e,n)},_Z=(e,n,r,a)=>{const d=Aw(n,a);if(d.length===0)fm(n,e,r);else{const p=_M(r.dom,d);n.selection.setRng(p.toRange())}},bV=(e,n)=>{const r=me(Mw(e),J5);return Ir(r).bind(a=>{const d=gt.fromRangeStart(e.selection.getRng());return hm(n,d,a.dom)&&!yk(a)?se.some(()=>_Z(n,e,a,r)):se.none()})},_V=(e,n)=>{const r=n.parentElement;return Xs(n)&&!G(r)&&e.dom.isEmpty(r)},yZ=e=>yk(Oe.fromDom(e)),yV=(e,n)=>{const r=e.selection.getStart(),a=_V(e,r)||yZ(r)?_M(r,n):ij(e.selection.getRng(),n);e.selection.setRng(a.toRange())},wZ=(e,n)=>{const r=mr(n,KA(e));r.length>0&&yV(e,r)},wV=e=>Yt(e.startContainer),CZ=e=>e.startOffset===0&&wV(e),EZ=(e,n)=>{const r=n.startContainer.parentElement;return!G(r)&&_k(e,Oe.fromDom(r))},CV=e=>{const n=e.startContainer.parentNode,r=e.endContainer.parentNode;return!G(n)&&!G(r)&&n.isEqualNode(r)},EV=e=>{const n=e.endContainer;return e.endOffset===(Yt(n)?n.length:n.childNodes.length)},gre=e=>CV(e)&&EV(e),vre=e=>!e.endContainer.isEqualNode(e.commonAncestorContainer),bre=e=>gre(e)||vre(e),SZ=e=>{const n=e.selection.getRng();return CZ(n)&&EZ(e,n)&&bre(n)},_re=e=>{if(SZ(e)){const n=KA(e);return se.some(()=>{p2(e),wZ(e,n)})}else return se.none()},SV=(e,n)=>e.selection.isCollapsed()?bV(e,n):_re(e),TZ=e=>oj(e,n=>Nl(n.dom),L1),MZ=e=>TZ(Oe.fromDom(e.selection.getStart())),yre=e=>{const n=e.selection.getRng();return n.collapsed&&(wV(n)||e.dom.isEmpty(n.startContainer))&&!MZ(e)},Rg=e=>(yre(e)&&yV(e,[]),!0),Wi=(e,n,r)=>Te(r)?se.some(()=>{e._selectionOverrides.hideFakeCaret(),fm(e,n,Oe.fromDom(r))}):se.none(),TV=(e,n)=>{const r=n?ly:B9,a=n?ic.Forwards:ic.Backwards,d=Du(a,e.getBody(),e.selection.getRng());return r(d)?Wi(e,n,d.getNode(!n)):se.from(h2(n,d)).filter(p=>r(p)&&h5(d,p)).bind(p=>Wi(e,n,p.getNode(!n)))},kg=(e,n)=>{const r=e.selection.getNode();return N1(r)?Wi(e,n,r):se.none()},YA=(e,n)=>e.selection.isCollapsed()?TV(e,n):kg(e,n),MV=e=>de(e,n=>ls(n.dom)||Xr(n.dom)).exists(n=>ls(n.dom)),xw=e=>ca(e!=null?e:"").getOr(0),Ow=(e,n)=>{const r=e||ep(n)?"margin":"padding",a=Lc(n,"direction")==="rtl"?"-right":"-left";return r+a},AZ=(e,n,r,a,d,p)=>{const _=Ow(r,Oe.fromDom(p)),T=xw(e.getStyle(p,_));if(n==="outdent"){const L=Math.max(0,T-a);e.setStyle(p,_,L?L+d:"")}else{const L=T+a+d;e.setStyle(p,_,L)}},xZ=(e,n)=>_n(n,r=>{const a=Ow(Mf(e),r),d=vi(r,a).map(xw).getOr(0);return e.dom.getContentEditable(r.dom)!=="false"&&d>0}),XA=e=>{const n=xV(e);return!e.mode.isReadOnly()&&(n.length>1||xZ(e,n))},AV=e=>rl(e)||Pi(e),OZ=e=>mi(e).exists(AV),xV=e=>me(R7(e.selection.getSelectedBlocks()),n=>!AV(n)&&!OZ(n)&&MV(n)),Lw=(e,n)=>{var r,a;const{dom:d}=e,p=fS(e),_=(a=(r=/[a-z%]+$/i.exec(p))===null||r===void 0?void 0:r[0])!==null&&a!==void 0?a:"px",T=xw(p),L=Mf(e);dt(xV(e),B=>{AZ(d,n,L,T,_,B.dom)})},LZ=e=>Lw(e,"indent"),OV=e=>Lw(e,"outdent"),DZ=e=>{if(e.selection.isCollapsed()&&XA(e)){const n=e.dom,r=e.selection.getRng(),a=gt.fromRangeStart(r),d=n.getParent(r.startContainer,n.isBlock);if(d!==null&&pR(Oe.fromDom(d),a))return se.some(()=>OV(e))}return se.none()},LV=(e,n,r)=>le([DZ,zI,b2,(a,d)=>ZA(a,n,d),AA,Z9,RA,YA,xA,SV],a=>a(e,r)).filter(a=>e.selection.isEditable()),DV=(e,n)=>{LV(e,n,!1).fold(()=>{p2(e),WT(e)},Ko)},wre=(e,n)=>{LV(e,n,!0).fold(()=>RU(e),Ko)},RZ=(e,n)=>{e.addCommand("delete",()=>{DV(e,n)}),e.addCommand("forwardDelete",()=>{wre(e,n)})},RV=5,kZ=400,Dw=e=>e.touches===void 0||e.touches.length!==1?se.none():se.some(e.touches[0]),Rw=(e,n)=>{const r=Math.abs(e.clientX-n.x),a=Math.abs(e.clientY-n.y);return r>RV||a>RV},kV=e=>{const n=Rc(),r=cc(!1),a=bp(d=>{e.dispatch("longpress",at(fe({},d),{type:"longpress"})),r.set(!0)},kZ);e.on("touchstart",d=>{Dw(d).each(p=>{a.cancel();const _={x:p.clientX,y:p.clientY,target:d.target};a.throttle(d),r.set(!1),n.set(_)})},!0),e.on("touchmove",d=>{a.cancel(),Dw(d).each(p=>{n.on(_=>{Rw(p,_)&&(n.clear(),r.set(!1),e.dispatch("longpresscancel"))})})},!0),e.on("touchend touchcancel",d=>{a.cancel(),d.type!=="touchcancel"&&n.get().filter(p=>p.target.isEqualNode(d.target)).each(()=>{r.get()?d.preventDefault():e.dispatch("tap",at(fe({},d),{type:"tap"}))})},!0)},kw=(e,n)=>An(e,n.nodeName),PZ=(e,n)=>Yt(n)?!0:Mn(n)?!kw(e.getBlockElements(),n)&&!il(n)&&!T3(e,n):!1,IZ=(e,n,r)=>Eo(PT(Oe.fromDom(r),Oe.fromDom(n)),a=>kw(e,a.dom)),JA=(e,n)=>{if(Yt(n)){if(n.data.length===0)return!0;if(/^\s+$/.test(n.data)&&(!n.nextSibling||kw(e,n.nextSibling)))return!0}return!1},PV=e=>e.dom.create(d1(e),P3(e)),VZ=e=>{const n=e.dom,r=e.selection,a=e.schema,d=a.getBlockElements(),p=r.getStart(),_=e.getBody();let T,L,B=!1;const Q=d1(e);if(!p||!Mn(p))return;const X=_.nodeName.toLowerCase();if(!a.isValidChild(X,Q.toLowerCase())||IZ(d,_,p))return;const ce=r.getRng(),{startContainer:Ce,startOffset:Ae,endContainer:ve,endOffset:Me}=ce,qe=L5(e);let Xe=_.firstChild;for(;Xe;)if(Mn(Xe)&&cp(a,Xe),PZ(a,Xe)){if(JA(d,Xe)){L=Xe,Xe=Xe.nextSibling,n.remove(L);continue}T||(T=PV(e),_.insertBefore(T,Xe),B=!0),L=Xe,Xe=Xe.nextSibling,T.appendChild(L)}else T=null,Xe=Xe.nextSibling;B&&qe&&(ce.setStart(Ce,Ae),ce.setEnd(ve,Me),r.setRng(ce),e.nodeChanged())},IV=(e,n,r)=>{const a=Oe.fromDom(PV(e)),d=Ii();q1(a,d),r(n,a);const p=document.createRange();return p.setStartBefore(d.dom),p.setEndBefore(d.dom),p},HZ=e=>{e.on("NodeChange",Fe(VZ,e))},t0=e=>n=>(" "+n.attr("class")+" ").indexOf(e)!==-1,VV=(e,n,r)=>function(a){const d=arguments,p=d[d.length-2],_=p>0?n.charAt(p-1):"";if(_==='"')return a;if(_===">"){const T=n.lastIndexOf("<",p);if(T!==-1&&n.substring(T,p).indexOf('contenteditable="false"')!==-1)return a}return''+e.dom.encode(typeof d[1]=="string"?d[1]:d[0])+""},HV=(e,n,r)=>{let a=n.length,d=r.content;if(r.format!=="raw"){for(;a--;)d=d.replace(n[a],VV(e,d,i_(e)));r.content=d}},Cre=e=>{const n="contenteditable",r=" "+kt.trim(Wp(e))+" ",a=" "+kt.trim(i_(e))+" ",d=t0(r),p=t0(a),_=RS(e);_.length>0&&e.on("BeforeSetContent",T=>{HV(e,_,T)}),e.parser.addAttributeFilter("class",T=>{let L=T.length;for(;L--;){const B=T[L];d(B)?B.attr(n,"true"):p(B)&&B.attr(n,"false")}}),e.serializer.addAttributeFilter(n,T=>{let L=T.length;for(;L--;){const B=T[L];!d(B)&&!p(B)||(_.length>0&&B.attr("data-mce-content")?(B.name="#text",B.type=3,B.raw=!0,B.value=B.attr("data-mce-content")):B.attr(n,null))}})},Ere=e=>Io(Oe.fromDom(e.getBody()),"*[data-mce-caret]").map(n=>n.dom).getOrNull(),NZ=(e,n)=>{n.hasAttribute("data-mce-caret")&&(tp(n),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(n))},Sre=(e,n)=>{const r=Ere(e);if(r){if(n.type==="compositionstart"){n.preventDefault(),n.stopPropagation(),NZ(e,r);return}_0(r)&&(NZ(e,r),e.undoManager.add())}},BZ=e=>{e.on("keyup compositionstart",Fe(Sre,e))},Pg=Xr,FZ=(e,n,r)=>UA(n,e,r,k6,P6,Pg),QA=(e,n,r)=>Ew(n,e,r,p=>k6(p)||fR(p),p=>P6(p)||fo(p),Pg),NV=e=>{const n=e.dom.create(d1(e));return n.innerHTML='
',n},ex=(e,n,r)=>{const a=Z2(e.getBody()),d=Fe(N3,n===1?a.next:a.prev);if(r.collapsed){const p=e.dom.getParent(r.startContainer,"PRE");if(!p)return;if(!d(gt.fromRangeStart(r))){const T=Oe.fromDom(NV(e));n===1?tl(Oe.fromDom(p),T):ki(Oe.fromDom(p),T),e.selection.select(T.dom,!0),e.selection.collapse()}}},BV=(e,n)=>{const r=n?ic.Forwards:ic.Backwards,a=e.selection.getRng();return FZ(r,e,a).orThunk(()=>(ex(e,r,a),se.none()))},$Z=(e,n)=>{const r=n?1:-1,a=e.selection.getRng();return QA(r,e,a).orThunk(()=>(ex(e,r,a),se.none()))},zZ=(e,n)=>{const r=n?e.getEnd(!0):e.getStart(!0);return DR(r)?!n:n},FV=(e,n)=>BV(e,zZ(e.selection,n)).exists(r=>(B4(e,r),!0)),$V=(e,n)=>$Z(e,n).exists(r=>(B4(e,r),!0)),Ig=(e,n)=>lV(e,n,n?P6:k6),Pw=(e,n)=>Tg(e,!n).map(r=>{const a=r.toRange(),d=e.selection.getRng();return n?a.setStart(d.startContainer,d.startOffset):a.setEnd(d.endContainer,d.endOffset),a}).exists(r=>(B4(e,r),!0)),UZ=e=>Rn(["figcaption"],ps(e)),jZ=(e,n)=>{const r=Fe(es,n);return de(Oe.fromDom(e.container()),L1,r).filter(UZ)},tx=(e,n,r)=>n?nV(e.dom,r):sZ(e.dom,r),WZ=(e,n)=>{const r=Oe.fromDom(e.getBody()),a=gt.fromRangeStart(e.selection.getRng());return jZ(a,r).exists(()=>{if(tx(r,n,a)){const p=IV(e,r,n?q1:P8);return e.selection.setRng(p),!0}else return!1})},zV=(e,n)=>e.selection.isCollapsed()?WZ(e,n):!1,nx={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},qZ=e=>En(e,n=>fe(fe({},nx),n)),ZZ=e=>En(e,n=>fe(fe({},nx),n)),UV=(e,n)=>n.keyCode===e.keyCode&&n.shiftKey===e.shiftKey&&n.altKey===e.altKey&&n.ctrlKey===e.ctrlKey&&n.metaKey===e.metaKey,GZ=(e,n)=>Bt(qZ(e),r=>UV(r,n)?[r]:[]),KZ=(e,n)=>Bt(ZZ(e),r=>UV(r,n)?[r]:[]),Uo=(e,...n)=>()=>e.apply(null,n),Q5=(e,n)=>Ke(GZ(e,n),r=>r.action()),jV=(e,n)=>le(KZ(e,n),r=>r.action()),ox=(e,n)=>{const r=n?ic.Forwards:ic.Backwards,a=e.selection.getRng();return UA(e,r,a,ly,B9,N1).exists(d=>(B4(e,d),!0))},WV=(e,n)=>{const r=n?1:-1,a=e.selection.getRng();return Ew(e,r,a,ly,B9,N1).exists(d=>(B4(e,d),!0))},qV=(e,n)=>lV(e,n,n?B9:ly),ZV=W2.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),YZ=e=>ZV.none(e),Vg=at(fe({},ZV),{none:YZ}),XZ=(e,n)=>hc(e,n,qt),hc=(e,n,r)=>Bt(bc(e),a=>La(a,n)?r(a)?[a]:[]:hc(a,n,r)),JZ=(e,n,r=ft)=>{if(r(n))return se.none();if(Rn(e,ps(n)))return se.some(n);const a=d=>La(d,"table")||r(d);return go(n,e.join(","),a)},QZ=(e,n)=>JZ(["td","th"],e,n),eG=e=>XZ(e,"th,td"),rx=(e,n)=>Fo(e,"table",n),Hg=(e,n,r,a,d=qt)=>{const p=a===1;if(!p&&r<=0)return Vg.first(e[0]);if(p&&r>=e.length-1)return Vg.last(e[e.length-1]);{const _=r+a,T=e[_];return d(T)?Vg.middle(n,T):Hg(e,n,_,a,d)}},sx=(e,n)=>rx(e,n).bind(r=>{const a=eG(r);return mt(a,p=>es(e,p)).map(p=>({index:p,all:a}))}),K6=(e,n,r)=>sx(e,r).fold(()=>Vg.none(e),d=>Hg(d.all,e,d.index,1,n)),cx=(e,n,r)=>sx(e,r).fold(()=>Vg.none(),d=>Hg(d.all,e,d.index,-1,n)),GV=(e,n)=>({left:e.left-n,top:e.top-n,right:e.right+n*2,bottom:e.bottom+n*2,width:e.width+n,height:e.height+n}),ax=(e,n)=>Bt(n,r=>{const a=GV(g4(r.getBoundingClientRect()),-1);return[{x:a.left,y:e(a),cell:r},{x:a.right,y:e(a),cell:r}]}),ix=(e,n,r)=>et(e,(a,d)=>a.fold(()=>se.some(d),p=>{const _=Math.sqrt(Math.abs(p.x-n)+Math.abs(p.y-r)),T=Math.sqrt(Math.abs(d.x-n)+Math.abs(d.y-r));return se.some(T<_?d:p)}),se.none()),Iw=(e,n,r,a,d)=>{const p=ua(Oe.fromDom(r),"td,th,caption").map(T=>T.dom),_=me(ax(e,p),T=>n(T,d));return ix(_,a,d).map(T=>T.cell)},KV=e=>e.bottom,Vw=e=>e.top,Hw=(e,n)=>e.ye.y>n,Bg=Fe(Iw,KV,Hw),N0=Fe(Iw,Vw,Ng),Fg=(e,n)=>yr(n.getClientRects()).bind(r=>Bg(e,r.left,r.top)).bind(r=>_w(Y5(r),n)),YV=(e,n)=>Ir(n.getClientRects()).bind(r=>N0(e,r.left,r.top)).bind(r=>_w(cZ(r),n)),XV=(e,n,r)=>r.breakAt.exists(a=>e(n,a).breakAt.isSome()),tG=e=>e.breakType===Y3.Wrap&&e.positions.length===0,JV=e=>e.breakType===Y3.Br&&e.positions.length===1,QV=(e,n,r)=>{const a=e(n,r);return tG(a)||!Xs(r.getNode())&&JV(a)?!XV(e,n,a):a.breakAt.isNone()},nG=Fe(QV,xg),$g=Fe(QV,Og),oG=(e,n,r)=>{const a=gt.fromRangeStart(n);return lc(!e,r).exists(d=>d.isEqual(a))},rG=(e,n,r,a)=>{const d=e.selection.getRng(),p=n?1:-1;return va()&&oG(n,d,r)?(s8(p,e,r,!n,!1).each(_=>{B4(e,_)}),!0):!1},sG=(e,n,r)=>Fg(n,r).orThunk(()=>yr(r.getClientRects()).bind(a=>FA(eV(e,gt.before(n)),a.left))).getOr(gt.before(n)),cG=(e,n,r)=>YV(n,r).orThunk(()=>yr(r.getClientRects()).bind(a=>FA(tV(e,gt.after(n)),a.left))).getOr(gt.after(n)),eH=(e,n)=>{const r=n.getNode(e);return n1(r)?se.some(r):se.none()},aG=(e,n,r)=>{n.undoManager.transact(()=>{const a=e?tl:ki,d=IV(n,Oe.fromDom(r),a);B4(n,d)})},tH=(e,n,r)=>{const a=eH(!!n,r),d=n===!1;a.fold(()=>B4(e,r.toRange()),p=>lc(d,e.getBody()).filter(_=>_.isEqual(r)).fold(()=>B4(e,r.toRange()),_=>aG(n,e,p)))},iG=(e,n,r,a)=>{const d=e.selection.getRng(),p=gt.fromRangeStart(d),_=e.getBody();if(!n&&nG(a,p)){const T=sG(_,r,p);return tH(e,n,T),!0}else if(n&&$g(a,p)){const T=cG(_,r,p);return tH(e,n,T),!0}else return!1},nH=(e,n,r)=>se.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind(a=>se.from(e.dom.getParent(a,"table")).map(d=>r(e,n,d,a))).getOr(!1),oH=(e,n)=>nH(e,n,rG),rH=(e,n)=>nH(e,n,iG),lG=e=>{const n=O4.exact(e,0,e,0);return Y2(n)},sH=(e,n,r)=>r.fold(se.none,se.none,(a,d)=>Gz(d).map(p=>lG(p)),a=>(e.execCommand("mceTableInsertRowAfter"),cH(e,n,a))),cH=(e,n,r)=>sH(e,n,K6(r,Kn)),aH=(e,n,r)=>sH(e,n,cx(r,Kn)),lx=(e,n)=>{const r=["table","li","dl"],a=Oe.fromDom(e.getBody()),d=T=>{const L=ps(T);return es(T,a)||Rn(r,L)},p=e.selection.getRng(),_=Oe.fromDom(n?p.endContainer:p.startContainer);return QZ(_,d).map(T=>(rx(T,d).each(Q=>{e.model.table.clearSelectedCells(Q.dom)}),e.selection.collapse(!n),(n?cH:aH)(e,d,T).each(Q=>{e.selection.setRng(Q)}),!0)).getOr(!1)},iH=(e,n,r)=>{const a=lr.os.isMacOS()||lr.os.isiOS();Q5([{keyCode:In.RIGHT,action:Uo(FV,e,!0)},{keyCode:In.LEFT,action:Uo(FV,e,!1)},{keyCode:In.UP,action:Uo($V,e,!1)},{keyCode:In.DOWN,action:Uo($V,e,!0)},...a?[{keyCode:In.UP,action:Uo(Pw,e,!1),metaKey:!0,shiftKey:!0},{keyCode:In.DOWN,action:Uo(Pw,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:In.RIGHT,action:Uo(oH,e,!0)},{keyCode:In.LEFT,action:Uo(oH,e,!1)},{keyCode:In.UP,action:Uo(rH,e,!1)},{keyCode:In.DOWN,action:Uo(rH,e,!0)},{keyCode:In.RIGHT,action:Uo(ox,e,!0)},{keyCode:In.LEFT,action:Uo(ox,e,!1)},{keyCode:In.UP,action:Uo(WV,e,!1)},{keyCode:In.DOWN,action:Uo(WV,e,!0)},{keyCode:In.RIGHT,action:Uo(Zl,e,n,!0)},{keyCode:In.LEFT,action:Uo(Zl,e,n,!1)},{keyCode:In.RIGHT,ctrlKey:!a,altKey:a,action:Uo(hV,e,n)},{keyCode:In.LEFT,ctrlKey:!a,altKey:a,action:Uo(qA,e,n)},{keyCode:In.UP,action:Uo(zV,e,!1)},{keyCode:In.DOWN,action:Uo(zV,e,!0)}],r).each(d=>{r.preventDefault()})},uG=(e,n)=>{e.on("keydown",r=>{r.isDefaultPrevented()||iH(e,n,r)})},F4=(e,n)=>({container:e,offset:n}),Nw=gs.DOM,Bw=e=>n=>e===n?-1:0,lH=e=>n=>e.isBlock(n)||Rn(["BR","IMG","HR","INPUT"],n.nodeName)||e.getContentEditable(n)==="false",ux=(e,n,r)=>{if(Yt(e)&&n>=0)return se.some(F4(e,n));{const a=L3(Nw);return se.from(a.backwards(e,n,Bw(e),r)).map(d=>F4(d.container,d.container.data.length))}},uH=(e,n,r)=>{if(Yt(e)&&n>=e.length)return se.some(F4(e,n));{const a=L3(Nw);return se.from(a.forwards(e,n,Bw(e),r)).map(d=>F4(d.container,0))}},dx=(e,n,r)=>{if(!Yt(e))return se.none();const a=e.data;if(n>=0&&n<=a.length)return se.some(F4(e,n));{const d=L3(Nw);return se.from(d.backwards(e,n,Bw(e),r)).bind(p=>{const _=p.container.data;return dx(p.container,n+_.length,r)})}},fx=(e,n,r)=>{if(!Yt(e))return se.none();const a=e.data;if(n<=a.length)return se.some(F4(e,n));{const d=L3(Nw);return se.from(d.forwards(e,n,Bw(e),r)).bind(p=>fx(p.container,n-a.length,r))}},Fw=(e,n,r,a,d)=>{const p=L3(e,lH(e));return se.from(p.backwards(n,r,a,d))},dG=e=>e.collapsed&&Yt(e.startContainer),dH=e=>c4(e.toString().replace(/\u00A0/g," ")),fH=e=>e!==""&&` \f
\r \v`.indexOf(e)!==-1,$w=(e,n)=>e.substring(n.length),fG=(e,n,r)=>{let a;const d=r.charAt(0);for(a=n-1;a>=0;a--){const p=e.charAt(a);if(fH(p))return se.none();if(d===p&&Ds(e,r,a,n))break}return se.some(a)},mG=(e,n,r,a=0)=>{if(!dG(n))return se.none();const d={text:"",offset:0},p=(T,L,B)=>(d.text=B+d.text,d.offset+=L,fG(d.text,d.offset,r).getOr(L)),_=e.getParent(n.startContainer,e.isBlock)||e.getRoot();return Fw(e,n.startContainer,n.startOffset,p,_).bind(T=>{const L=n.cloneRange();if(L.setStart(T.container,T.offset),L.setEnd(n.endContainer,n.endOffset),L.collapsed)return se.none();const B=dH(L);return B.lastIndexOf(r)!==0||$w(B,r).lengthYz(Oe.fromDom(n.startContainer)).fold(()=>mG(e,n,r,a),d=>{const p=e.createRng();p.selectNode(d.dom);const _=dH(p);return se.some({range:p,text:$w(_,r),trigger:r})}),hG=e=>e.nodeType===ia,pG=e=>e.nodeType===Za,hx=e=>{if(hG(e))return F4(e,e.data.length);{const n=e.childNodes;return n.length>0?hx(n[n.length-1]):F4(e,n.length)}},mH=(e,n)=>{const r=e.childNodes;return r.length>0&&n0&&pG(e)&&r.length===n?hx(r[r.length-1]):F4(e,n)},gG=(e,n)=>{var r;const a=(r=e.getParent(n.container,e.isBlock))!==null&&r!==void 0?r:e.getRoot();return Fw(e,n.container,n.offset,(d,p)=>p===0?-1:p,a).filter(d=>{const p=d.container.data.charAt(d.offset-1);return!fH(p)}).isSome()},vG=e=>n=>{const r=mH(n.startContainer,n.startOffset);return!gG(e,r)},hH=(e,n,r)=>le(r.triggers,a=>mx(e,n,a)),pH=(e,n)=>{const r=n(),a=e.selection.getRng();return hH(e.dom,a,r).bind(d=>gH(e,n,d))},gH=(e,n,r,a={})=>{var d;const p=n(),T=(d=e.selection.getRng().startContainer.nodeValue)!==null&&d!==void 0?d:"",L=me(p.lookupByTrigger(r.trigger),Q=>r.text.length>=Q.minChars&&Q.matches.getOrThunk(()=>vG(e.dom))(r.range,T,r.text));if(L.length===0)return se.none();const B=Promise.all(En(L,Q=>Q.fetch(r.text,Q.maxResults,a).then(ce=>({matchText:r.text,items:ce,columns:Q.columns,onAction:Q.onAction,highlightOn:Q.highlightOn}))));return se.some({lookupData:B,context:r})};var $4;(function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"})($4||($4={}));const px=(e,n,r)=>e.stype===$4.Error?n(e.serror):r(e.svalue),bG=e=>{const n=[],r=[];return dt(e,a=>{px(a,d=>r.push(d),d=>n.push(d))}),{values:n,errors:r}},_G=(e,n)=>e.stype===$4.Error?{stype:$4.Error,serror:n(e.serror)}:e,yG=(e,n)=>e.stype===$4.Value?{stype:$4.Value,svalue:n(e.svalue)}:e,wG=(e,n)=>e.stype===$4.Value?n(e.svalue):e,CG=(e,n)=>e.stype===$4.Error?n(e.serror):e,EG=e=>({stype:$4.Value,svalue:e}),vH=e=>({stype:$4.Error,serror:e}),ya={fromResult:e=>e.fold(vH,EG),toResult:e=>px(e,Ha.error,Ha.value),svalue:EG,partition:bG,serror:vH,bind:wG,bindError:CG,map:yG,mapError:_G,fold:px},gx=e=>Y(e)&&Ye(e).length>100?" removed due to size":JSON.stringify(e,null,2),bH=e=>{const n=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:ze("... (only showing first ten failures)")}]):e;return En(n,r=>"Failed path: ("+r.path.join(" > ")+`)
`+r.getErrorInfo())},zg=(e,n)=>ya.serror([{path:e,getErrorInfo:n}]),MG=(e,n,r)=>zg(e,()=>'Could not find valid *required* value for "'+n+'" in '+gx(r)),AG=(e,n)=>zg(e,()=>'Choice schema did not contain choice key: "'+n+'"'),xG=(e,n,r)=>zg(e,()=>'The chosen schema: "'+r+'" did not exist in branches: '+gx(n)),_H=(e,n)=>zg(e,ze(n)),OG=(e,n,r,a)=>po(r,a).fold(()=>xG(e,r,a),p=>p.extract(e.concat(["branch: "+a]),n)),vx=(e,n)=>({extract:(d,p)=>po(p,e).fold(()=>AG(d,e),T=>OG(d,p,n,T)),toString:()=>"chooseOn("+e+"). Possible values: "+Ye(n)}),LG=(e,n)=>n,DG=(e,n)=>be(e)&&be(n)?Ug(e,n):n,yH=e=>(...n)=>{if(n.length===0)throw new Error("Can't merge zero objects");const r={};for(let a=0;a({tag:"required",process:{}}),kG=e=>({tag:"defaultedThunk",process:e}),CH=e=>kG(ze(e)),PG=()=>({tag:"option",process:{}}),Ic=(e,n)=>e.length>0?ya.svalue(Ug(n,RG.apply(void 0,e))):ya.svalue(n),z4=e=>I(ya.serror,zt)(e),IG={consolidateObj:(e,n)=>{const r=ya.partition(e);return r.errors.length>0?z4(r.errors):Ic(r.values,n)},consolidateArr:e=>{const n=ya.partition(e);return n.errors.length>0?z4(n.errors):ya.svalue(n.values)}},VG=(e,n,r,a)=>({tag:"field",key:e,newKey:n,presence:r,prop:a}),HG=(e,n)=>({tag:"custom",newKey:e,instantiator:n}),EH=(e,n,r)=>{switch(e.tag){case"field":return n(e.key,e.newKey,e.presence,e.prop);case"custom":return r(e.newKey,e.instantiator)}},zw=e=>{const n=(a,d)=>ya.bindError(e(d),p=>_H(a,p)),r=ze("val");return{extract:n,toString:r}},zm=zw(ya.svalue),Mre=(e,n,r,a)=>po(n,r).fold(()=>MG(e,r,n),a),SH=(e,n,r,a)=>{const d=po(e,n).getOrThunk(()=>r(e));return a(d)},NG=(e,n,r)=>r(po(e,n)),U4=(e,n,r,a)=>{const d=po(e,n).map(p=>p===!0?r(e):p);return a(d)},BG=(e,n,r,a,d)=>{const p=T=>d.extract(n.concat([a]),T),_=T=>T.fold(()=>ya.svalue(se.none()),L=>{const B=d.extract(n.concat([a]),L);return ya.map(B,se.some)});switch(e.tag){case"required":return Mre(n,r,a,p);case"defaultedThunk":return SH(r,a,e.process,p);case"option":return NG(r,a,_);case"defaultedOptionThunk":return U4(r,a,e.process,_);case"mergeWithThunk":return SH(r,a,ze({}),T=>{const L=Ug(e.process(r),T);return p(L)})}},FG=(e,n,r)=>{const a={},d=[];for(const p of r)EH(p,(_,T,L,B)=>{const Q=BG(L,e,n,_,B);ya.fold(Q,X=>{d.push(...X)},X=>{a[T]=X})},(_,T)=>{a[_]=T(n)});return d.length>0?ya.serror(d):ya.svalue(a)},Uw=e=>({extract:(a,d)=>FG(a,d,e),toString:()=>`obj{
`+En(e,d=>EH(d,(p,_,T,L)=>p+" -> "+L.toString(),(p,_)=>"state("+p+")")).join(`
`)+"}"}),TH=e=>({extract:(a,d)=>{const p=En(d,(_,T)=>e.extract(a.concat(["["+T+"]"]),_));return IG.consolidateArr(p)},toString:()=>"array("+e.toString()+")"}),bx=e=>zw(n=>e(n).fold(ya.serror,ya.svalue)),MH=(e,n,r)=>{const a=n.extract([e],r);return ya.mapError(a,d=>({input:r,errors:d}))},$G=(e,n,r)=>ya.toResult(MH(e,n,r)),zG=e=>`Errors:
`+bH(e.errors).join(`
`)+`
Input object: `+gx(e.input),AH=(e,n)=>vx(e,Le(n,Uw)),xH=ze(zm),jg=(e,n)=>zw(r=>{const a=typeof r;return e(r)?ya.svalue(r):ya.serror(`Expected type: ${n} but got: ${a}`)}),_x=jg(Ie,"number"),Um=jg(N,"string"),yx=jg(_e,"boolean"),wx=jg(ie,"function"),Wg=VG,OH=HG,UG=e=>bx(n=>Rn(e,n)?Ha.value(n):Ha.error(`Unsupported value: "${n}", choose one of "${e.join(", ")}".`)),jw=(e,n)=>Wg(e,e,wH(),n),Cx=e=>jw(e,Um),LH=e=>jw(e,wx),DH=(e,n)=>Wg(e,e,wH(),TH(n)),Ex=(e,n)=>Wg(e,e,PG(),n),jm=e=>Ex(e,Um),jG=e=>Ex(e,wx),WG=(e,n)=>Wg(e,e,CH(n),xH()),Wm=(e,n,r)=>Wg(e,e,CH(n),r),RH=(e,n)=>Wm(e,n,_x),qG=(e,n)=>Wm(e,n,Um),Sx=(e,n,r)=>Wm(e,n,UG(r)),qg=(e,n)=>Wm(e,n,yx),Ww=(e,n)=>Wm(e,n,wx),kH=(e,n,r)=>Wm(e,n,TH(r)),ZG=Cx("type"),GG=LH("fetch"),Tx=LH("onAction"),qw=Ww("onSetup",()=>Be),PH=jm("text"),IH=jm("icon"),KG=jm("tooltip"),YG=jm("label"),Are=qg("active",!1),xre=qg("enabled",!0),XG=qg("primary",!1),JG=e=>WG("columns",e),Zw=e=>qG("type",e),QG=Uw([ZG,Cx("trigger"),RH("minChars",1),JG(1),RH("maxResults",10),jG("matches"),GG,Tx,kH("highlightOn",[],Um)]),eK=e=>$G("Autocompleter",QG,fe({trigger:e.ch},e)),VH=[xre,KG,IH,PH,qw],HH=[Are].concat(VH),R1=[Ww("predicate",ft),Sx("scope","node",["node","editor"]),Sx("position","selection",["node","selection","line"])],Mx=VH.concat([Zw("contextformbutton"),XG,Tx,OH("original",Pn)]),J3=HH.concat([Zw("contextformbutton"),XG,Tx,OH("original",Pn)]),NH=VH.concat([Zw("contextformbutton")]),BH=HH.concat([Zw("contextformtogglebutton")]),tK=AH("type",{contextformbutton:Mx,contextformtogglebutton:J3});Uw([Zw("contextform"),Ww("initValue",ze("")),YG,DH("commands",tK),Ex("launch",AH("type",{contextformbutton:NH,contextformtogglebutton:BH}))].concat(R1));const Gw=e=>{const n=e.ui.registry.getAll().popups,r=Le(n,_=>eK(_).fold(T=>{throw new Error(zG(T))},Pn)),a=Ns(Ao(r,_=>_.trigger)),d=So(r);return{dataset:r,triggers:a,lookupByTrigger:_=>me(d,T=>T.trigger===_)}},Ax=(e,n)=>{const r=bp(n.load,50);e.on("keypress compositionend",a=>{a.which!==27&&r.throttle()}),e.on("keydown",a=>{const d=a.which;d===8?r.throttle():d===27&&n.cancelIfNecessary()}),e.on("remove",r.cancel)},FH=e=>{const n=Rc(),r=cc(!1),a=n.isSet,d=()=>{a()&&(lre(e),fT(e),r.set(!1),n.clear())},p=B=>{a()||(Qr(e,B.range),n.set({trigger:B.trigger,matchLength:B.text.length}))},_=c1(()=>Gw(e)),T=B=>n.get().map(Q=>mx(e.dom,e.selection.getRng(),Q.trigger).bind(X=>gH(e,_,X,B))).getOrThunk(()=>pH(e,_)),L=B=>{T(B).fold(d,Q=>{p(Q.context),Q.lookupData.then(X=>{n.get().map(ce=>{const Ce=Q.context;ce.trigger===Ce.trigger&&(Ce.text.length-ce.matchLength>=10?d():(n.set(at(fe({},ce),{matchLength:Ce.text.length})),r.get()?M9(e,{lookupData:X}):(r.set(!0),w5(e,{lookupData:X}))))})})})};e.addCommand("mceAutocompleterReload",(B,Q)=>{const X=Y(Q)?Q.fetchOptions:{};L(X)}),e.addCommand("mceAutocompleterClose",d),Ax(e,{cancelIfNecessary:d,load:L})},xx=e=>(n,r,a={})=>{const d=n.getBody(),p={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:d,currentTarget:d,eventPhase:Event.AT_TARGET,originalTarget:d,explicitOriginalTarget:d,isTrusted:!1,srcElement:d,cancelable:!1,preventDefault:Be,inputType:r},_=jd(new InputEvent(e));return n.dispatch(e,fe(fe(fe({},_),p),a))},Kw=xx("input"),Yw=xx("beforeinput"),nK=(e,n,r)=>{const a=r.keyCode===In.BACKSPACE?"deleteContentBackward":"deleteContentForward";jV([{keyCode:In.BACKSPACE,action:Uo(DZ,e)},{keyCode:In.BACKSPACE,action:Uo(zI,e,!1)},{keyCode:In.DELETE,action:Uo(zI,e,!0)},{keyCode:In.BACKSPACE,action:Uo(b2,e,!1)},{keyCode:In.DELETE,action:Uo(b2,e,!0)},{keyCode:In.BACKSPACE,action:Uo(ZA,e,n,!1)},{keyCode:In.DELETE,action:Uo(ZA,e,n,!0)},{keyCode:In.BACKSPACE,action:Uo(Z9,e,!1)},{keyCode:In.DELETE,action:Uo(Z9,e,!0)},{keyCode:In.BACKSPACE,action:Uo(RA,e,!1)},{keyCode:In.DELETE,action:Uo(RA,e,!0)},{keyCode:In.BACKSPACE,action:Uo(YA,e,!1)},{keyCode:In.DELETE,action:Uo(YA,e,!0)},{keyCode:In.BACKSPACE,action:Uo(xA,e,!1)},{keyCode:In.DELETE,action:Uo(xA,e,!0)},{keyCode:In.BACKSPACE,action:Uo(AA,e,!1)},{keyCode:In.DELETE,action:Uo(AA,e,!0)},{keyCode:In.BACKSPACE,action:Uo(SV,e,!1)},{keyCode:In.DELETE,action:Uo(SV,e,!0)}],r).filter(d=>e.selection.isEditable()).each(d=>{r.preventDefault(),Yw(e,a).isDefaultPrevented()||(d(),Kw(e,a))})},oK=(e,n,r)=>{const a=cs(),d=a.os,p=a.browser,_=d.isMacOS()?[{keyCode:In.BACKSPACE,altKey:!0,action:Uo(Rg,e)},{keyCode:In.DELETE,altKey:!0,action:Uo(Rg,e)}]:[{keyCode:In.BACKSPACE,ctrlKey:!0,action:Uo(Rg,e)},{keyCode:In.DELETE,ctrlKey:!0,action:Uo(Rg,e)}];d.isMacOS()&&r&&_.push({keyCode:p.isFirefox()?224:91,action:Uo(Rg,e)}),Q5([{keyCode:In.BACKSPACE,action:Uo(Kq,e)},{keyCode:In.DELETE,action:Uo(Kq,e)},..._],n)},rK=(e,n)=>{let r=!1;e.on("keydown",a=>{r=a.keyCode===In.BACKSPACE,a.isDefaultPrevented()||nK(e,n,a)}),e.on("keyup",a=>{a.isDefaultPrevented()||oK(e,a,r),r=!1})},$H=e=>{for(;e;){if(Mn(e)||Yt(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null},qm=(e,n)=>{const r=e.dom,a=e.schema.getMoveCaretBeforeOnEnterElements();if(!n)return;if(/^(LI|DT|DD)$/.test(n.nodeName)){const p=$H(n.firstChild);p&&/^(UL|OL|DL)$/.test(p.nodeName)&&n.insertBefore(r.doc.createTextNode(Et),n.firstChild)}const d=r.createRng();if(n.normalize(),n.hasChildNodes()){const p=new Z1(n,n);let _=n,T;for(;T=p.current();){if(Yt(T)){d.setStart(T,0),d.setEnd(T,0);break}if(a[T.nodeName.toLowerCase()]){d.setStartBefore(T),d.setEndBefore(T);break}_=T,T=p.next()}T||(d.setStart(_,0),d.setEnd(_,0))}else Xs(n)?n.nextSibling&&r.isBlock(n.nextSibling)?(d.setStartBefore(n),d.setEndBefore(n)):(d.setStartAfter(n),d.setEndAfter(n)):(d.setStart(n,0),d.setEnd(n,0));e.selection.setRng(d),X2(e,d)},Xw=(e,n)=>{const r=e.getRoot();let a,d=n;for(;d!==r&&d&&e.getContentEditable(d)!=="false";)e.getContentEditable(d)==="true"&&(a=d),d=d.parentNode;return d!==r?a:r},Ox=e=>se.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),sK=e=>Ox(e).fold(ze(""),n=>n.nodeName.toUpperCase()),cK=e=>Ox(e).filter(n=>Pi(Oe.fromDom(n))).isSome(),zH=(e,n)=>e.dom.getParent(n,Dc),UH=(e,n,r)=>{let a=n;for(;a&&a!==e&&G(a.nextSibling);){const d=a.parentElement;if(!d||!r(d))return Dc(d);a=d}return!1},aK=(e,n,r)=>!n&&r.nodeName.toLowerCase()===d1(e)&&e.dom.isEmpty(r)&&UH(e.getBody(),r,a=>An(e.schema.getTextBlockElements(),a.nodeName.toLowerCase())),iK=(e,n,r)=>{var a,d,p;const _=n(d1(e)),T=zH(e,r);T&&(e.dom.insertAfter(_,T),qm(e,_),((p=(d=(a=r.parentElement)===null||a===void 0?void 0:a.childNodes)===null||d===void 0?void 0:d.length)!==null&&p!==void 0?p:0)>1&&e.dom.remove(r))},Ore=(e,n)=>e.firstChild&&e.firstChild.nodeName===n,Lx=e=>{var n;return((n=e.parentNode)===null||n===void 0?void 0:n.firstChild)===e},jH=(e,n)=>{const r=e==null?void 0:e.parentNode;return Te(r)&&r.nodeName===n},WH=e=>Te(e)&&/^(OL|UL|LI)$/.test(e.nodeName),lK=e=>Te(e)&&/^(LI|DT|DD)$/.test(e.nodeName),qH=e=>WH(e)&&WH(e.parentNode),Jw=e=>{const n=e.parentNode;return lK(n)?n:e},Zg=(e,n,r)=>{let a=e[r?"firstChild":"lastChild"];for(;a&&!Mn(a);)a=a[r?"nextSibling":"previousSibling"];return a===n},uK=(e,n,r,a,d)=>{const p=e.dom,_=e.selection.getRng(),T=r.parentNode;if(r===e.getBody()||!T)return;qH(r)&&(d="LI");let L=n(d);if(Zg(r,a,!0)&&Zg(r,a,!1))if(jH(r,"LI")){const B=Jw(r);p.insertAfter(L,B),Lx(r)?p.remove(B):p.remove(r)}else p.replace(L,r);else if(Zg(r,a,!0))jH(r,"LI")?(p.insertAfter(L,Jw(r)),L.appendChild(p.doc.createTextNode(" ")),L.appendChild(r)):T.insertBefore(L,r),p.remove(a);else if(Zg(r,a,!1))p.insertAfter(L,Jw(r)),p.remove(a);else{r=Jw(r);const B=_.cloneRange();B.setStartAfter(a),B.setEndAfter(r);const Q=B.extractContents();d==="LI"&&Ore(Q,"LI")?(L=Q.firstChild,p.insertAfter(Q,r)):(p.insertAfter(Q,r),p.insertAfter(L,r)),p.remove(a)}qm(e,L)},dK=e=>{dt(Xh(Oe.fromDom(e),W1),n=>{const r=n.dom;r.nodeValue=c4(r.data)})},fK=(e,n)=>{const r=e.dom.getParent(n,"ol,ul,dl");return r!==null&&e.dom.getContentEditableParent(r)==="false"},ci=(e,n)=>n&&n.nodeName==="A"&&e.isEmpty(n),Dx=e=>{e.innerHTML='
'},Rx=(e,n)=>e.nodeName===n||e.previousSibling&&e.previousSibling.nodeName===n,kx=(e,n)=>Te(n)&&e.isBlock(n)&&!/^(TD|TH|CAPTION|FORM)$/.test(n.nodeName)&&!/^(fixed|absolute)/i.test(n.style.position)&&e.isEditable(n.parentNode)&&e.getContentEditable(n)!=="false",mK=(e,n,r)=>{var a;const d=[];if(!r)return;let p=r;for(;p=p.firstChild;){if(e.isBlock(p))return;Mn(p)&&!n[p.nodeName.toLowerCase()]&&d.push(p)}let _=d.length;for(;_--;)p=d[_],(!p.hasChildNodes()||p.firstChild===p.lastChild&&((a=p.firstChild)===null||a===void 0?void 0:a.nodeValue)===""||ci(e,p))&&e.remove(p)},Px=(e,n,r)=>Yt(n)?e?r===1&&n.data.charAt(r-1)===ha?0:r:r===n.data.length-1&&n.data.charAt(r)===ha?n.data.length:r:r,hK=e=>{const n=e.cloneRange();return n.setStart(e.startContainer,Px(!0,e.startContainer,e.startOffset)),n.setEnd(e.endContainer,Px(!1,e.endContainer,e.endOffset)),n},pK=e=>{let n=e;do Yt(n)&&(n.data=n.data.replace(/^[\r\n]+/,"")),n=n.firstChild;while(n)},Qw=(e,n,r)=>{const a=e.dom;se.from(r.style).map(a.parseStyle).each(L=>{const B=la(Oe.fromDom(n)),Q=fe(fe({},B),L);a.setStyles(n,Q)});const d=se.from(r.class).map(L=>L.split(/\s+/)),p=se.from(n.className).map(L=>me(L.split(/\s+/),B=>B!==""));i1(d,p,(L,B)=>{const Q=me(B,ce=>!Rn(L,ce)),X=[...L,...Q];a.setAttrib(n,"class",X.join(" "))});const _=["style","class"],T=qn(r,(L,B)=>!Rn(_,B));a.setAttribs(n,T)},Gg=(e,n)=>{if(d1(e).toLowerCase()===n.tagName.toLowerCase()){const a=P3(e);Qw(e,n,a)}},gK=(e,n,r,a,d)=>{var p,_;const T=e.dom,L=(p=Xw(T,a))!==null&&p!==void 0?p:T.getRoot();let B=T.getParent(a,T.isBlock);if(!B||!kx(T,B)){if(B=B||L,!B.hasChildNodes()){const Ce=T.create(n);return Gg(e,Ce),B.appendChild(Ce),r.setStart(Ce,0),r.setEnd(Ce,0),Ce}let Q=a;for(;Q&&Q.parentNode!==B;)Q=Q.parentNode;let X;for(;Q&&!T.isBlock(Q);)X=Q,Q=Q.previousSibling;const ce=(_=X==null?void 0:X.parentElement)===null||_===void 0?void 0:_.nodeName;if(X&&ce&&e.schema.isValidChild(ce,n.toLowerCase())){const Ce=X.parentNode,Ae=T.create(n);for(Gg(e,Ae),Ce.insertBefore(Ae,X),Q=X;Q&&!T.isBlock(Q);){const ve=Q.nextSibling;Ae.appendChild(Q),Q=ve}r.setStart(a,d),r.setEnd(a,d)}}return a},Ix=(e,n)=>{n.normalize();const r=n.lastChild;(!r||Mn(r)&&/^(left|right)$/gi.test(e.getStyle(r,"float",!0)))&&e.add(n,"br")},Vx=(e,n)=>{const r=Fi(e);return Se(n)?!1:N(r)?Rn(kt.explode(r),n.nodeName.toLowerCase()):r},vK={insert:(e,n)=>{let r,a,d,p,_=!1;const T=e.dom,L=e.schema,B=L.getNonEmptyElements(),Q=e.selection.getRng(),X=d1(e),ce=Q.collapsed&&Q.startContainer===e.dom.getRoot(),Ce=Oe.fromDom(Q.startContainer),Ae=v0(Ce,Q.startOffset),ve=Ae.exists(gn=>Di(gn)&&!Kn(gn)),Me=ce&&ve,qe=gn=>{let Vn=r;const mo=L.getTextInlineElements();let ho;gn||d==="TABLE"||d==="HR"?ho=T.create(gn||X):ho=Ut.cloneNode(!1);let Tr=ho;if(Jd(e)===!1)T.setAttrib(ho,"style",null),T.setAttrib(ho,"class",null);else do if(mo[Vn.nodeName]){if(Nl(Vn)||il(Vn))continue;const Fr=Vn.cloneNode(!1);T.setAttrib(Fr,"id",""),ho.hasChildNodes()?(Fr.appendChild(ho.firstChild),ho.appendChild(Fr)):(Tr=Fr,ho.appendChild(Fr))}while((Vn=Vn.parentNode)&&Vn!==Un);return Gg(e,ho),Dx(Tr),ho},Xe=gn=>{const Vn=Px(gn,r,a);if(Yt(r)&&(gn?Vn>0:Vn{let gn;return/^(H[1-6]|PRE|FIGURE)$/.test(d)&&bt!=="HGROUP"?gn=qe(X):gn=qe(),Vx(e,p)&&kx(T,p)&&T.isEmpty(Ut,void 0,{includeZwsp:!0})?gn=T.split(p,Ut):T.insertAfter(gn,Ut),qm(e,gn),gn};L4(T,Q).each(gn=>{Q.setStart(gn.startContainer,gn.startOffset),Q.setEnd(gn.endContainer,gn.endOffset)}),r=Q.startContainer,a=Q.startOffset;const ct=!!(n&&n.shiftKey),Nt=!!(n&&n.ctrlKey);Mn(r)&&r.hasChildNodes()&&!Me&&(_=a>r.childNodes.length-1,r=r.childNodes[Math.min(a,r.childNodes.length-1)]||r,_&&Yt(r)?a=r.data.length:a=0);const Un=Xw(T,r);if(!Un||fK(e,r))return;ct||(r=gK(e,X,Q,r,a));let Ut=T.getParent(r,T.isBlock)||T.getRoot();p=Te(Ut==null?void 0:Ut.parentNode)?T.getParent(Ut.parentNode,T.isBlock):null,d=Ut?Ut.nodeName.toUpperCase():"";const bt=p?p.nodeName.toUpperCase():"";if(bt==="LI"&&!Nt){const gn=p;Ut=gn,p=gn.parentNode,d=bt}if(Mn(p)&&aK(e,ct,Ut))return iK(e,qe,Ut);if(/^(LI|DT|DD)$/.test(d)&&Mn(p)&&T.isEmpty(Ut)){uK(e,qe,p,Ut,X);return}if(!Me&&(Ut===e.getBody()||!kx(T,Ut)))return;const St=Ut.parentNode;let dn;if(Me)dn=qe(X),Ae.fold(()=>{q1(Ce,Oe.fromDom(dn))},gn=>{ki(gn,Oe.fromDom(dn))}),e.selection.setCursorLocation(dn,0);else if(w3(Ut))dn=tp(Ut),T.isEmpty(Ut)&&Dx(Ut),Gg(e,dn),qm(e,dn);else if(Xe(!1))dn=Qe();else if(Xe(!0)&&St){dn=St.insertBefore(qe(),Ut);const gn=Md(Oe.fromDom(Q.startContainer))&&Q.collapsed;qm(e,Rx(Ut,"HR")||gn?dn:Ut)}else{const gn=hK(Q).cloneRange();gn.setEndAfter(Ut);const Vn=gn.extractContents();dK(Vn),pK(Vn),dn=Vn.firstChild,T.insertAfter(Vn,Ut),mK(T,B,dn),Ix(T,Ut),T.isEmpty(Ut)&&Dx(Ut),dn.normalize(),T.isEmpty(dn)?(T.remove(dn),Qe()):(Gg(e,dn),qm(e,dn))}T.setAttrib(dn,"id",""),e.dispatch("NewBlock",{newBlock:dn})},fakeEventName:"insertParagraph"},Dre=(e,n,r)=>{const a=new Z1(n,r);let d;const p=e.getNonEmptyElements();for(;d=a.next();)if(p[d.nodeName.toLowerCase()]||Yt(d)&&d.length>0)return!0;return!1},ZH=(e,n,r)=>{const a=e.dom.createRng();r?(a.setStartBefore(n),a.setEndBefore(n)):(a.setStartAfter(n),a.setEndAfter(n)),e.selection.setRng(a),X2(e,a)},bK=(e,n)=>{const r=e.selection,a=e.dom,d=r.getRng();let p,_=!1;L4(a,d).each(Ce=>{d.setStart(Ce.startContainer,Ce.startOffset),d.setEnd(Ce.endContainer,Ce.endOffset)});let T=d.startOffset,L=d.startContainer;if(Mn(L)&&L.hasChildNodes()){const Ce=T>L.childNodes.length-1;L=L.childNodes[Math.min(T,L.childNodes.length-1)]||L,Ce&&Yt(L)?T=L.data.length:T=0}let B=a.getParent(L,a.isBlock);const Q=B&&B.parentNode?a.getParent(B.parentNode,a.isBlock):null,X=Q?Q.nodeName.toUpperCase():"",ce=!!(n&&n.ctrlKey);X==="LI"&&!ce&&(B=Q),Yt(L)&&T>=L.data.length&&(Dre(e.schema,L,B||a.getRoot())||(p=a.create("br"),d.insertNode(p),d.setStartAfter(p),d.setEndAfter(p),_=!0)),p=a.create("br"),vf(a,d,p),ZH(e,p,_),e.undoManager.add()},Rre=(e,n)=>{const r=Oe.fromTag("br");ki(Oe.fromDom(n),r),e.undoManager.add()},_K=(e,n)=>{yK(e.getBody(),n)||tl(Oe.fromDom(n),Oe.fromTag("br"));const r=Oe.fromTag("br");tl(Oe.fromDom(n),r),ZH(e,r.dom,!1),e.undoManager.add()},j4=e=>Xs(e.getNode()),yK=(e,n)=>j4(gt.after(n))?!0:ba(e,gt.after(n)).map(r=>Xs(r.getNode())).getOr(!1),GH=e=>e&&e.nodeName==="A"&&"href"in e,Y6=e=>e.fold(ft,GH,GH,ft),wK=e=>{const n=Fe(si,e),r=gt.fromRangeStart(e.selection.getRng());return N4(n,e.getBody(),r).filter(Y6)},KH=(e,n)=>{n.fold(Be,Fe(Rre,e),Fe(_K,e),Be)},YH={insert:(e,n)=>{const r=wK(e);r.isSome()?r.each(Fe(KH,e)):bK(e,n)},fakeEventName:"insertLineBreak"},XH=(e,n)=>Ox(e).filter(r=>n.length>0&&La(Oe.fromDom(r),n)).isSome(),CK=e=>XH(e,x0(e)),EK=e=>XH(e,l2(e)),w2=W2.generate([{br:[]},{block:[]},{none:[]}]),Hx=(e,n)=>EK(e),Nx=e=>(n,r)=>cK(n)===e,Kg=(e,n)=>(r,a)=>sK(r)===e.toUpperCase()===n,SK=e=>{const n=Xw(e.dom,e.selection.getStart());return Se(n)},Yg=e=>Kg("pre",e),TK=()=>Kg("summary",!0),eC=e=>(n,r)=>qb(n)===e,MK=(e,n)=>CK(e),Xg=(e,n)=>n,AK=e=>{const n=d1(e),r=Xw(e.dom,e.selection.getStart());return Te(r)&&e.schema.isValidChild(r.nodeName,n)},JH=e=>{const n=e.selection.getRng(),r=n.collapsed&&n.startContainer===e.dom.getRoot(),a=Oe.fromDom(n.startContainer),p=v0(a,n.startOffset).map(_=>Di(_)&&!Kn(_));return r&&p.getOr(!0)},C2=(e,n)=>(r,a)=>et(e,(p,_)=>p&&_(r,a),!0)?se.some(n):se.none(),xK=(e,n)=>qI([C2([Hx],w2.none()),C2([Yg(!0),SK],w2.none()),C2([TK()],w2.br()),C2([Yg(!0),eC(!1),Xg],w2.br()),C2([Yg(!0),eC(!1)],w2.block()),C2([Yg(!0),eC(!0),Xg],w2.block()),C2([Yg(!0),eC(!0)],w2.br()),C2([Nx(!0),Xg],w2.br()),C2([Nx(!0)],w2.block()),C2([MK],w2.br()),C2([Xg],w2.br()),C2([AK],w2.block()),C2([JH],w2.block())],[e,!!(n&&n.shiftKey)]).getOr(w2.none()),tC=(e,n,r)=>{n.selection.isCollapsed()||VR(n),!(Te(r)&&Yw(n,e.fakeEventName).isDefaultPrevented())&&(e.insert(n,r),Te(r)&&Kw(n,e.fakeEventName))},nC=(e,n)=>{const r=()=>tC(YH,e,n),a=()=>tC(vK,e,n),d=xK(e,n);switch(i6(e)){case"linebreak":d.fold(r,r,Be);break;case"block":d.fold(a,a,Be);break;case"invert":d.fold(a,r,Be);break;default:d.fold(r,a,Be);break}},QH=cs(),OK=QH.os.isiOS()&&QH.browser.isSafari(),Jg=(e,n)=>{n.isDefaultPrevented()||(n.preventDefault(),hW(e.undoManager),e.undoManager.transact(()=>{nC(e,n)}))},LK=e=>{if(!e.collapsed)return!1;const n=e.startContainer;if(Yt(n)){const r=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,a=n.data.charAt(e.startOffset-1);return r.test(a)}else return!1},Bx=e=>{let n=se.none();const r=d=>{n=se.some(d.selection.getBookmark()),d.undoManager.add()},a=(d,p)=>{d.undoManager.undo(),n.fold(Be,_=>d.selection.moveToBookmark(_)),Jg(d,p),n=se.none()};e.on("keydown",d=>{d.keyCode===In.ENTER&&(OK&&LK(e.selection.getRng())?r(e):Jg(e,d))}),e.on("keyup",d=>{d.keyCode===In.ENTER&&n.each(()=>a(e,d))})},Fx=(e,n,r)=>{const a=lr.os.isMacOS()||lr.os.isiOS();Q5([{keyCode:In.END,action:Uo(Ig,e,!0)},{keyCode:In.HOME,action:Uo(Ig,e,!1)},...a?[]:[{keyCode:In.HOME,action:Uo(Pw,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:In.END,action:Uo(Pw,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:In.END,action:Uo(qV,e,!0)},{keyCode:In.HOME,action:Uo(qV,e,!1)},{keyCode:In.END,action:Uo(Tw,e,!0,n)},{keyCode:In.HOME,action:Uo(Tw,e,!1,n)}],r).each(d=>{r.preventDefault()})},eN=(e,n)=>{e.on("keydown",r=>{r.isDefaultPrevented()||Fx(e,n,r)})},DK=e=>{e.on("input",n=>{n.isComposing||TR(e)})},Ire=cs(),X6=(e,n,r)=>{Q5([{keyCode:In.PAGE_UP,action:Uo(Tw,e,!1,n)},{keyCode:In.PAGE_DOWN,action:Uo(Tw,e,!0,n)}],r)},tN=e=>e.stopImmediatePropagation(),nN=e=>e.keyCode===In.PAGE_UP||e.keyCode===In.PAGE_DOWN,oN=(e,n,r)=>{r&&!e.get()?n.on("NodeChange",tN,!0):!r&&e.get()&&n.off("NodeChange",tN),e.set(r)},oC=(e,n)=>{if(Ire.os.isMacOS())return;const r=cc(!1);e.on("keydown",a=>{nN(a)&&oN(r,e,!0)}),e.on("keyup",a=>{a.isDefaultPrevented()||X6(e,n,a),nN(a)&&r.get()&&(oN(r,e,!1),e.nodeChanged())})},$x=(e,n)=>{const r=n.container(),a=n.offset();return Yt(r)?(r.insertData(a,e),se.some(gt(r,a+e.length))):m5(n).map(d=>{const p=Oe.fromText(e);return n.isAtEnd()?tl(d,p):ki(d,p),gt(p.dom,e.length)})},zx=Fe($x,Et),rN=Fe($x," "),sN=(e,n)=>yR(e,n)?zx(n):rN(n),RK=e=>n=>n.fold(r=>Gc(e.dom,gt.before(r)),r=>uc(r),r=>$i(r),r=>ba(e.dom,gt.after(r))),kK=(e,n)=>r=>yR(e,r)?zx(n):rN(n),cN=e=>n=>{e.selection.setRng(n.toRange()),e.nodeChanged()},aN=(e,n)=>e.isEditable(e.getParent(n,"summary")),Ux=e=>{const n=gt.fromRangeStart(e.selection.getRng()),r=Oe.fromDom(e.getBody());if(e.selection.isCollapsed()){const a=Fe(si,e),d=gt.fromRangeStart(e.selection.getRng());return N4(a,e.getBody(),d).bind(RK(r)).map(p=>()=>kK(r,n)(p).each(cN(e)))}else return se.none()},PK=e=>{const n=()=>{const r=Oe.fromDom(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete");const a=gt.fromRangeStart(e.selection.getRng());sN(r,a).each(cN(e))};return Qo(lr.browser.isFirefox()&&e.selection.isEditable()&&aN(e.dom,e.selection.getRng().startContainer),n)},jx=(e,n)=>{jV([{keyCode:In.SPACEBAR,action:Uo(Ux,e)},{keyCode:In.SPACEBAR,action:Uo(PK,e)}],n).each(r=>{n.preventDefault(),Yw(e,"insertText",{data:" "}).isDefaultPrevented()||(r(),Kw(e,"insertText",{data:" "}))})},iN=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||jx(e,n)})},rC=e=>NS(e)?[{keyCode:In.TAB,action:Uo(lx,e,!0)},{keyCode:In.TAB,shiftKey:!0,action:Uo(lx,e,!1)}]:[],lN=(e,n)=>{Q5([...rC(e)],n).each(r=>{n.preventDefault()})},uN=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||lN(e,n)})},IK=e=>{if(e.addShortcut("Meta+P","","mcePrint"),FH(e),Wl(e))return cc(null);{const n=WA(e);return BZ(e),uG(e,n),rK(e,n),Bx(e),iN(e),DK(e),uN(e),eN(e,n),oC(e,n),n}};class VK{constructor(n){this.lastPath=[],this.editor=n;let r;const a=this;"onselectionchange"in n.getDoc()||n.on("NodeChange click mouseup keyup focus",d=>{const p=n.selection.getRng(),_={startContainer:p.startContainer,startOffset:p.startOffset,endContainer:p.endContainer,endOffset:p.endOffset};(d.type==="nodechange"||!A6(_,r))&&n.dispatch("SelectionChange"),r=_}),n.on("contextmenu",()=>{n.dispatch("SelectionChange")}),n.on("SelectionChange",()=>{const d=n.selection.getStart(!0);d&&Bu(n)&&!a.isSameElementPath(d)&&n.dom.isChildOf(d,n.getBody())&&n.nodeChanged({selectionChange:!0})}),n.on("mouseup",d=>{!d.isDefaultPrevented()&&Bu(n)&&(n.selection.getNode().nodeName==="IMG"?ri.setEditorTimeout(n,()=>{n.nodeChanged()}):n.nodeChanged())})}nodeChanged(n={}){const r=this.editor.selection;let a;if(this.editor.initialized&&r&&!n5(this.editor)&&!this.editor.mode.isReadOnly()){const d=this.editor.getBody();a=r.getStart(!0)||d,(a.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(a,d))&&(a=d);const p=[];this.editor.dom.getParent(a,_=>_===d?!0:(p.push(_),!1)),this.editor.dispatch("NodeChange",at(fe({},n),{element:a,parents:p}))}}isSameElementPath(n){let r;const a=this.editor,d=Hn(a.dom.getParents(n,qt,a.getBody()));if(d.length===this.lastPath.length){for(r=d.length;r>=0&&d[r]===this.lastPath[r];r--);if(r===-1)return this.lastPath=d,!0}return this.lastPath=d,!1}}const Qg=Wd("image"),dN=e=>{const n=e;return se.from(n[Qg])},HK=(e,n)=>{const r=e;r[Qg]=n},Wx=Wd("event"),fN=e=>{const n=e;return se.from(n[Wx])},sC=e=>n=>{const r=n;r[Wx]=e},NK=(e,n)=>sC(n)(e),mN=sC(0),BK=sC(2),FK=sC(1),zK=(e=>n=>{const r=n;return se.from(r[Wx]).exists(a=>a===e)})(0),hN=()=>Object.freeze({length:0,item:e=>null}),qx=Wd("mode"),UK=e=>{const n=e;return se.from(n[qx])},cC=e=>n=>{const r=n;r[qx]=e},pN=(e,n)=>cC(n)(e),gN=cC(0),J6=cC(2),jK=cC(1),vN=e=>n=>{const r=n;return se.from(r[qx]).exists(a=>a===e)},e7=vN(0),bN=vN(1),WK=(e,n)=>at(fe({},n),{get length(){return n.length},add:(r,a)=>{if(e7(e))if(N(r)){if(!Pe(a))return n.add(r,a)}else return n.add(r);return null},remove:r=>{e7(e)&&n.remove(r)},clear:()=>{e7(e)&&n.clear()}}),qK=["none","copy","link","move"],_N=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],Zx=()=>{const e=new window.DataTransfer;let n="move",r="all";const a={get dropEffect(){return n},set dropEffect(d){Rn(qK,d)&&(n=d)},get effectAllowed(){return r},set effectAllowed(d){zK(a)&&Rn(_N,d)&&(r=d)},get items(){return WK(a,e.items)},get files(){return bN(a)?hN():e.files},get types(){return e.types},setDragImage:(d,p,_)=>{e7(a)&&(HK(a,{image:d,x:p,y:_}),e.setDragImage(d,p,_))},getData:d=>bN(a)?"":e.getData(d),setData:(d,p)=>{e7(a)&&e.setData(d,p)},clearData:d=>{e7(a)&&e.clearData(d)}};return gN(a),a},ZK=e=>{const n=Zx(),r=UK(e);return J6(e),mN(n),n.dropEffect=e.dropEffect,n.effectAllowed=e.effectAllowed,dN(e).each(a=>n.setDragImage(a.image,a.x,a.y)),dt(e.types,a=>{a!=="Files"&&n.setData(a,e.getData(a))}),dt(e.files,a=>n.items.add(a)),fN(e).each(a=>{NK(n,a)}),r.each(a=>{pN(e,a),pN(n,a)}),n},Vre=e=>{const n=e.getData("text/html");return n===""?se.none():se.some(n)},ev=(e,n)=>e.setData("text/html",n),yN="x-tinymce/html",aC=ze(yN),Gx="",GK=e=>Gx+e,KK=e=>e.replace(Gx,""),wN=e=>e.indexOf(Gx)!==-1,YK=e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e),XK=(e,n)=>{let r="<"+e;const a=Ao(n,(d,p)=>p+'="'+d4.encodeAllRaw(d)+'"');return a.length&&(r+=" "+a.join(" ")),r+">"},JK=(e,n,r)=>{const a=e.split(/\n\n/),d=XK(n,r),p=""+n+">",_=En(a,L=>L.split(/\n/).join("
")),T=L=>d+L+p;return _.length===1?_[0]:En(_,T).join("")},CN="%MCEPASTEBIN%",QK=(e,n)=>{const{dom:r,selection:a}=e,d=e.getBody();n.set(a.getRng());const p=r.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"},CN);lr.browser.isFirefox()&&r.setStyle(p,"left",r.getStyle(d,"direction",!0)==="rtl"?65535:-65535),r.bind(p,"beforedeactivate focusin focusout",_=>{_.stopPropagation()}),p.focus(),a.select(p,!0)},eY=(e,n)=>{const r=e.dom;if(Kx(e)){let a;const d=n.get();for(;a=Kx(e);)r.remove(a),r.unbind(a);d&&e.selection.setRng(d)}n.set(null)},Kx=e=>e.dom.get("mcepastebin"),xs=e=>Te(e)&&e.id==="mcepastebin",tY=e=>{const n=e.dom,r=(_,T)=>{_.appendChild(T),n.remove(T,!0)},[a,...d]=me(e.getBody().childNodes,xs);dt(d,_=>{r(a,_)});const p=n.select("div[id=mcepastebin]",a);for(let _=p.length-1;_>=0;_--){const T=n.create("div");a.insertBefore(T,p[_]),r(T,p[_])}return a?a.innerHTML:""},Yx=e=>e===CN,nY=e=>{const n=cc(null);return{create:()=>QK(e,n),remove:()=>eY(e,n),getEl:()=>Kx(e),getHtml:()=>tY(e),getLastRng:n.get}},iC=(e,n)=>(kt.each(n,r=>{K(r,RegExp)?e=e.replace(r,""):e=e.replace(r[0],r[1])}),e),EN=e=>{const n=z2(),r=Pm({},n);let a="";const d=n.getVoidElements(),p=kt.makeMap("script noscript style textarea video audio iframe object"," "),_=n.getBlockElements(),T=L=>{const B=L.name,Q=L;if(B==="br"){a+=`
`;return}if(B!=="wbr"){if(d[B]&&(a+=" "),p[B]){a+=" ";return}if(L.type===3&&(a+=L.value),!(L.name in n.getVoidElements())){let X=L.firstChild;if(X)do T(X);while(X=X.next)}_[B]&&Q.next&&(a+=`
`,B==="p"&&(a+=`
`))}};return e=iC(e,[//g]),T(r.parse(e)),a},Xx=e=>(e=iC(e,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(r,a,d)=>!a&&!d?" ":Et],/
/g,/
$/i]),e),oY=e=>{let n=0;return()=>e+n++},SN=e=>{const n=e.toLowerCase(),r={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return kt.hasOwn(r,n)?"image/"+r[n]:"image/"+n},rY=(e,n)=>{const r=Pm({sanitize:Pf(e)},e.schema);r.addNodeFilter("meta",d=>{kt.each(d,p=>{p.remove()})});const a=r.parse(n,{forced_root_block:!1,isRootContent:!0});return R6({validate:!0},e.schema).serialize(a)},TN=(e,n)=>({content:e,cancelled:n}),MN=(e,n,r)=>{const a=e.dom.create("div",{style:"display:none"},n),d=J1(e,a,r);return TN(d.node.innerHTML,d.isDefaultPrevented())},sY=(e,n,r)=>{const a=F1(e,n,r),d=rY(e,a.content);return e.hasEventListeners("PastePostProcess")&&!a.isDefaultPrevented()?MN(e,d,r):TN(d,a.isDefaultPrevented())},cY=(e,n,r)=>sY(e,n,r),Jx=(e,n)=>(e.insertContent(n,{merge:jp(e),paste:!0}),!0),Q6=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),tv=(e,n)=>Q6(n)&&Eo(s5(e),r=>gc(n.toLowerCase(),`.${r.toLowerCase()}`)),aY=(e,n,r)=>(e.undoManager.extra(()=>{r(e,n)},()=>{e.insertContent('
')}),!0),iY=(e,n,r)=>(e.undoManager.extra(()=>{r(e,n)},()=>{e.execCommand("mceInsertLink",!1,n)}),!0),Zm=(e,n,r)=>!e.selection.isCollapsed()&&Q6(n)?iY(e,n,r):!1,lY=(e,n,r)=>tv(e,n)?aY(e,n,r):!1,Qx=(e,n)=>{kt.each([Zm,lY,Jx],r=>!r(e,n,Jx))},eO=(e,n,r)=>{r||!s_(e)?Jx(e,n):Qx(e,n)},AN=oY("mceclip"),uY=e=>{const n=Zx();return ev(n,e),J6(n),n},xN=(e,n,r,a,d)=>{const p=cY(e,n,r);if(!p.cancelled){const _=p.content,T=()=>eO(e,_,a);d?Yw(e,"insertFromPaste",{dataTransfer:uY(_)}).isDefaultPrevented()||(T(),Kw(e,"insertFromPaste")):T()}},nv=(e,n,r,a)=>{const d=r||wN(n);xN(e,KK(n),d,!1,a)},lC=(e,n,r)=>{const a=e.dom.encode(n).replace(/\r\n/g,`
`),d=u1(a,c_(e)),p=JK(d,d1(e),P3(e));xN(e,p,!1,!0,r)},ON=e=>{const n={};if(e&&e.types)for(let r=0;rn in e&&e[n].length>0,LN=e=>ed(e,"text/html")||ed(e,"text/plain"),DN=(e,n)=>{const r=n.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return Te(r)?e.dom.encode(r[1]):void 0},dY=(e,n,r,a)=>{const d=AN(),p=Hp(e)&&Te(r.name),_=p?DN(e,r.name):d,T=p?r.name:void 0,L=n.create(d,r,a,_,T);return n.add(L),L},RN=(e,n)=>{xM(n.uri).each(({data:r,type:a,base64Encoded:d})=>{const p=d?r:btoa(r),_=n.file,T=e.editorUpload.blobCache,L=T.getByData(p,a),B=L!=null?L:dY(e,T,_,p);nv(e,`
`,!1,!0)})},fY=e=>e.type==="paste",mY=e=>Promise.all(En(e,n=>Jk(n).then(r=>({file:n,uri:r})))),hY=e=>{const n=s5(e);return r=>Ur(r.type,"image/")&&Eo(n,a=>SN(a)===r.type)},pY=(e,n)=>{const r=n.items?Bt(pt(n.items),d=>d.kind==="file"?[d.getAsFile()]:[]):[],a=n.files?pt(n.files):[];return me(r.length>0?r:a,hY(e))},kN=(e,n,r)=>{const a=fY(n)?n.clipboardData:n.dataTransfer;if(Vl(e)&&a){const d=pY(e,a);if(d.length>0)return n.preventDefault(),mY(d).then(p=>{r&&e.selection.setRng(r),dt(p,_=>{RN(e,_)})}),!0}return!1},uC=e=>{var n,r;return lr.os.isAndroid()&&((r=(n=e.clipboardData)===null||n===void 0?void 0:n.items)===null||r===void 0?void 0:r.length)===0},gY=e=>In.metaKeyPressed(e)&&e.keyCode===86||e.shiftKey&&e.keyCode===45,dC=(e,n,r,a,d)=>{let p=Xx(r);const _=ed(n,aC())||wN(r),T=!_&&YK(p),L=Q6(p);(Yx(p)||!p.length||T&&!L)&&(a=!0),(a||L)&&(ed(n,"text/plain")&&T?p=n["text/plain"]:p=EN(p)),!Yx(p)&&(a?lC(e,p,d):nv(e,p,_,d))},vY=(e,n,r)=>{let a;const d=()=>n.getLastRng()||e.selection.getRng();e.on("keydown",p=>{gY(p)&&!p.isDefaultPrevented()&&(a=p.shiftKey&&p.keyCode===86)}),e.on("paste",p=>{if(p.isDefaultPrevented()||uC(p))return;const _=r.get()==="text"||a;a=!1;const T=ON(p.clipboardData);!LN(T)&&kN(e,p,d())||(ed(T,"text/html")?(p.preventDefault(),dC(e,T,T["text/html"],_,!0)):ed(T,"text/plain")&&ed(T,"text/uri-list")?(p.preventDefault(),dC(e,T,T["text/plain"],_,!0)):(n.create(),ri.setEditorTimeout(e,()=>{const L=n.getHtml();n.remove(),dC(e,T,L,_,!1)},0)))})},bY=e=>{const n=d=>Ur(d,"webkit-fake-url"),r=d=>Ur(d,"data:"),a=d=>{var p;return((p=d.data)===null||p===void 0?void 0:p.paste)===!0};e.parser.addNodeFilter("img",(d,p,_)=>{if(!Vl(e)&&a(_))for(const T of d){const L=T.attr("src");N(L)&&!T.attr("data-mce-object")&&L!==lr.transparentSrc&&(n(L)||!LS(e)&&r(L))&&T.remove()}})},_Y=(e,n,r)=>{vY(e,n,r),bY(e)},yY=(e,n)=>{n.get()==="text"?(n.set("html"),Uu(e,!1)):(n.set("text"),Uu(e,!0)),e.focus()},wY=(e,n)=>{e.addCommand("mceTogglePlainTextPaste",()=>{yY(e,n)}),e.addCommand("mceInsertClipboardContent",(r,a)=>{a.html&&nv(e,a.html,a.internal,!1),a.text&&lC(e,a.text,!1)})},CY=(e,n,r)=>{if(e)try{return e.clearData(),e.setData("text/html",n),e.setData("text/plain",r),e.setData(aC(),n),!0}catch(a){return!1}else return!1},tO=(e,n,r,a)=>{CY(e.clipboardData,n.html,n.text)?(e.preventDefault(),a()):r(n.html,a)},PN=e=>(n,r)=>{const{dom:a,selection:d}=e,p=a.create("div",{contenteditable:"false","data-mce-bogus":"all"}),_=a.create("div",{contenteditable:"true"},n);a.setStyles(p,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),p.appendChild(_),a.add(e.getBody(),p);const T=d.getRng();_.focus();const L=a.createRng();L.selectNodeContents(_),d.setRng(L),ri.setEditorTimeout(e,()=>{d.setRng(T),a.remove(p),r()},0)},IN=e=>({html:GK(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),EY=e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()),VN=e=>!e.selection.isCollapsed()||EY(e),SY=e=>n=>{!n.isDefaultPrevented()&&VN(e)&&tO(n,IN(e),PN(e),()=>{if(lr.browser.isChromium()||lr.browser.isFirefox()){const r=e.selection.getRng();ri.setEditorTimeout(e,()=>{e.selection.setRng(r),e.execCommand("Delete")},0)}else e.execCommand("Delete")})},TY=e=>n=>{!n.isDefaultPrevented()&&VN(e)&&tO(n,IN(e),PN(e),Be)},MY=e=>{e.on("cut",SY(e)),e.on("copy",TY(e))},nO=(e,n)=>{var r,a;return Yo.getCaretRangeFromPoint((r=n.clientX)!==null&&r!==void 0?r:0,(a=n.clientY)!==null&&a!==void 0?a:0,e.getDoc())},AY=e=>{const n=e["text/plain"];return n?n.indexOf("file://")===0:!1},HN=(e,n)=>{e.focus(),n&&e.selection.setRng(n)},xY=e=>Eo(e.files,n=>/^image\//.test(n.type)),OY=(e,n,r,a)=>{const d=e.getParent(r,p=>T3(n,p));if(d&&An(a,"text/html")){const p=new DOMParser().parseFromString(a["text/html"],"text/html").body;return!G(p.querySelector(d.nodeName.toLowerCase()))}else return!1},LY=(e,n)=>{o_(e)&&e.on("dragend dragover draggesture dragdrop drop drag",r=>{r.preventDefault(),r.stopPropagation()}),Vl(e)||e.on("drop",r=>{const a=r.dataTransfer;a&&xY(a)&&r.preventDefault()}),e.on("drop",r=>{if(r.isDefaultPrevented())return;const a=nO(e,r);if(Se(a))return;const d=ON(r.dataTransfer),p=ed(d,aC());if((!LN(d)||AY(d))&&kN(e,r,a))return;const _=d[aC()],T=_||d["text/html"]||d["text/plain"],L=OY(e.dom,e.schema,a.startContainer,d);n.get()&&!L||T&&(r.preventDefault(),ri.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{_&&e.execCommand("Delete"),HN(e,a);const B=Xx(T);d["text/html"]?nv(e,B,p,!0):lC(e,B,!0)})}))}),e.on("dragstart",r=>{n.set(!0)}),e.on("dragover dragend",r=>{Vl(e)&&!n.get()&&(r.preventDefault(),HN(e,nO(e,r))),r.type==="dragend"&&n.set(!1)})},DY=e=>{const n=d=>p=>{d(e,p)},r=kf(e);ie(r)&&e.on("PastePreProcess",n(r));const a=r_(e);ie(a)&&e.on("PastePostProcess",n(a))},RY=(e,n)=>{e.on("PastePreProcess",r=>{r.content=n(e,r.content,r.internal)})},fC=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,oO=e=>kt.trim(e).replace(fC,Nu).toLowerCase(),kY=(e,n,r)=>{const a=Ou(e);if(r||a==="all"||!r5(e))return n;const d=a?a.split(/[, ]/):[];if(d&&a!=="none"){const p=e.dom,_=e.selection.getNode();n=n.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(T,L,B,Q)=>{const X=p.parseStyle(p.decode(B)),ce={};for(let Ae=0;Ae]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return n=n.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(p,_,T,L)=>_+' style="'+T+'"'+L),n},NN=e=>{(lr.browser.isChromium()||lr.browser.isSafari())&&RY(e,kY)},BN=e=>{const n=cc(!1),r=cc(OS(e)?"text":"html"),a=nY(e);NN(e),wY(e,r),DY(e),e.on("PreInit",()=>{MY(e),LY(e,n),_Y(e,a,r)})},rO=e=>{e.on("click",n=>{e.dom.getParent(n.target,"details")&&n.preventDefault()})},PY=e=>{e.parser.addNodeFilter("details",n=>{const r=c5(e);dt(n,a=>{r==="expanded"?a.attr("open","open"):r==="collapsed"&&a.attr("open",null)})}),e.serializer.addNodeFilter("details",n=>{const r=a5(e);dt(n,a=>{r==="expanded"?a.attr("open","open"):r==="collapsed"&&a.attr("open",null)})})},sO=e=>y3(Oe.fromDom(e)),FN=(e,n)=>{const r=n.getNode();Pe(r)||e.selection.setCursorLocation(r,n.offset())},cO=(e,n)=>{var r;return e.startOffset===0&&e.endOffset===((r=n.textContent)===null||r===void 0?void 0:r.length)},$N=cs(),zN=$N.browser,UN=$N.os,IY=zN.isSafari(),jN=UN.isMacOS()||UN.isiOS(),ov=(e,n)=>uc(n).exists(r=>r.isEqual(e)),VY=(e,n)=>$i(n).exists(r=>Xs(r.getNode())&&Gc(n,r).exists(a=>a.isEqual(e))||r.isEqual(e)),HY=(e,n)=>{const r=se.from(e.getParent(n.startContainer,"details")),a=se.from(e.getParent(n.endContainer,"details"));if(r.isSome()||a.isSome()){const d=r.bind(p=>se.from(e.select("summary",p)[0]));return se.some({startSummary:d,startDetails:r,endDetails:a})}else return se.none()},WN=(e,n)=>{const r=L=>L.contains(e.startContainer),a=L=>L.contains(e.endContainer),d=n.startSummary.exists(r),p=n.startSummary.exists(a),_=n.startDetails.forall(L=>n.endDetails.forall(B=>L!==B));return(d||p)&&!(d&&p)||_},NY=(e,n)=>n.startSummary.exists(r=>ov(e,r)),BY=(e,n)=>n.startSummary.exists(r=>VY(e,r)),FY=(e,n)=>n.startDetails.exists(r=>Gc(r,e).forall(a=>n.startSummary.exists(d=>!d.contains(e.container())&&d.contains(a.container())))),$Y=(e,n,r)=>r.startDetails.exists(a=>ba(e,n).forall(d=>!a.contains(d.container()))),aO=(e,n)=>Te(e.getParent(n.container(),"details")),rv=(e,n)=>{const r=e.dom.getParent(n.container(),"details");if(r&&!r.open){const a=e.dom.select("summary",r)[0];a&&$i(a).each(d=>FN(e,d))}else FN(e,n)},qN=(e,n)=>{const{dom:r,selection:a}=e,d=e.getBody();if(e.selection.isCollapsed()){const p=gt.fromRangeStart(a.getRng()),_=r.getParent(p.container(),r.isBlock);if(_&&r.isEmpty(_)){if(G(_.nextSibling)){const T=Gc(d,p).filter(L=>aO(r,L));if(T.isSome())return T.each(L=>{n||rv(e,L)}),!0}else if(G(_.previousSibling)&&ba(d,p).filter(L=>aO(r,L)))return!0}return $f(n,d,p).fold(ft,T=>aO(r,T)?(_&&r.isEmpty(_)&&e.dom.remove(_),n||rv(e,T),!0):!1)}else return!1},ZN=(e,n,r)=>{const a=e.selection,d=a.getNode(),p=a.getRng(),_=r.keyCode===In.BACKSPACE,T=r.keyCode===In.DELETE,L=e.selection.isCollapsed(),B=gt.fromRangeStart(p),Q=e.getBody();return!L&&WN(p,n)||L&&_&&NY(B,n)||L&&T&&BY(B,n)||L&&_&&FY(B,n)||L&&T&&$Y(Q,B,n)?!0:IY&&Ga(d)?(!L&&cO(p,d)||hm(T,B,d)?sO(d):e.undoManager.transact(()=>{const X=a.getSel();let{anchorNode:ce,anchorOffset:Ce,focusNode:Ae,focusOffset:ve}=X!=null?X:{};const Me=()=>{Te(ce)&&Te(Ce)&&Te(Ae)&&Te(ve)&&(X==null||X.setBaseAndExtent(ce,Ce,Ae,ve))},qe=()=>{ce=X==null?void 0:X.anchorNode,Ce=X==null?void 0:X.anchorOffset,Ae=X==null?void 0:X.focusNode,ve=X==null?void 0:X.focusOffset},Xe=(ct,Nt)=>{dt(ct.childNodes,Un=>{g5(Un)&&Nt.appendChild(Un)})},Qe=e.dom.create("span",{"data-mce-bogus":"all"});Xe(d,Qe),d.appendChild(Qe),Me(),L&&(jN&&(r.altKey||_&&r.metaKey)||!jN&&r.ctrlKey)&&(X==null||X.modify("extend",_?"left":"right",r.metaKey?"line":"word")),!a.isCollapsed()&&cO(a.getRng(),Qe)?sO(d):(e.execCommand(_?"Delete":"ForwardDelete"),qe(),Xe(Qe,d),Me()),e.dom.remove(Qe)}),!0):!1},zY=e=>{e.on("keydown",n=>{(n.keyCode===In.BACKSPACE||n.keyCode===In.DELETE)&&HY(e.dom,e.selection.getRng()).fold(()=>{qN(e,n.keyCode===In.DELETE)&&n.preventDefault()},r=>{ZN(e,r,n)&&n.preventDefault()})})},UY=e=>{rO(e),PY(e),zY(e)},jY=Xs,WY=Yt,qY=e=>Xr(e.dom),iO=e=>ls(e.dom),mC=e=>n=>es(Oe.fromDom(e),n),hC=(e,n)=>de(Oe.fromDom(e),r=>iO(r)||L1(r),mC(n)).getOr(Oe.fromDom(n)).dom,GN=(e,n)=>de(Oe.fromDom(e),qY,mC(n)),KN=(e,n,r)=>{const a=new Z1(e,n),d=r?a.next.bind(a):a.prev.bind(a);let p=e;for(let _=r?e:d();_&&!jY(_);_=d())Vi(_)&&(p=_);return p},YN=(e,n)=>{const a=gt.fromRangeStart(e).getNode(),d=hC(a,n),p=KN(a,d,!1),_=KN(a,d,!0),T=document.createRange();return GN(p,d).fold(()=>{WY(p)?T.setStart(p,0):T.setStartBefore(p)},L=>T.setStartBefore(L.dom)),GN(_,d).fold(()=>{WY(_)?T.setEnd(_,_.data.length):T.setEndAfter(_)},L=>T.setEndAfter(L.dom)),T},ZY=e=>{const n=YN(e.selection.getRng(),e.getBody());e.selection.setRng(X9(n))},lO=e=>{e.on("mousedown",n=>{n.detail>=3&&(n.preventDefault(),ZY(e))})};var t7;(function(e){e.Before="before",e.After="after"})(t7||(t7={}));const GY=(e,n)=>Math.abs(e.left-n),KY=(e,n)=>Math.abs(e.right-n),XN=(e,n)=>e>=n.top&&e<=n.bottom,YY=(e,n)=>e.topn.top,Hre=(e,n)=>{const r=v4(e,n)/Math.min(e.height,n.height);return YY(e,n)&&r>.5},XY=(e,n)=>{const r=me(e,a=>XN(n,a));return kb(r).fold(()=>[[],e],a=>{const{pass:d,fail:p}=Vt(e,_=>Hre(_,a));return[d,p]})},JY=(e,n)=>({node:e.node,position:GY(e,n)n>e.left&&n{const a=Q=>Vi(Q.node)?se.some(Q):Mn(Q.node)?pC(pt(Q.node.childNodes),n,r):se.none(),d=(Q,X)=>{if(Q.length>=2){const ce=a(Q[0]).getOr(Q[0]),Ce=a(Q[1]).getOr(Q[1]);if(Math.abs(X(ce,n,r)-X(Ce,n,r))<2){if(Yt(ce.node))return se.some(ce);if(Yt(Ce.node))return se.some(Ce)}}return se.none()},p=(Q,X)=>{const ce=yo(Q,(Ce,Ae)=>X(Ce,n,r)-X(Ae,n,r));return d(ce,X).orThunk(()=>le(ce,a))},[_,T]=XY(ww(e),r),{pass:L,fail:B}=Vt(T,Q=>Q.topp(B,Ep)).orThunk(()=>p(L,Ep))},eX=(e,n,r,a)=>{const d=(p,_)=>{const T=B=>Mn(B)&&B.classList.contains("mce-drag-container"),L=me(p.dom.childNodes,Ht(T));return _.fold(()=>pC(L,r,a),B=>{const Q=me(L,X=>X!==B.dom);return pC(Q,r,a)}).orThunk(()=>(es(p,e)?se.none():O8(p)).bind(Q=>d(Q,se.some(p))))};return d(n,se.none())},JN=(e,n,r)=>{const a=Oe.fromDom(e),d=I2(a),_=Oe.fromPoint(d,n,r).filter(T=>Al(a,T)).getOr(a);return eX(a,_,n,r)},QN=(e,n,r)=>JN(e,n,r).filter(a=>O0(a.node)).map(a=>JY(a,n)),eB=e=>{var n,r;const a=e.getBoundingClientRect(),d=e.ownerDocument,p=d.documentElement,_=d.defaultView;return{top:a.top+((n=_==null?void 0:_.scrollY)!==null&&n!==void 0?n:0)-p.clientTop,left:a.left+((r=_==null?void 0:_.scrollX)!==null&&r!==void 0?r:0)-p.clientLeft}},tX=e=>e.inline?eB(e.getBody()):{left:0,top:0},nX=e=>{const n=e.getBody();return e.inline?{left:n.scrollLeft,top:n.scrollTop}:{left:0,top:0}},oX=e=>{const n=e.getBody(),r=e.getDoc().documentElement,a={left:n.scrollLeft,top:n.scrollTop},d={left:n.scrollLeft||r.scrollLeft,top:n.scrollTop||r.scrollTop};return e.inline?a:d},tB=(e,n)=>{if(n.target.ownerDocument!==e.getDoc()){const r=eB(e.getContentAreaContainer()),a=oX(e);return{left:n.pageX-r.left+a.left,top:n.pageY-r.top+a.top}}return{left:n.pageX,top:n.pageY}},Nre=(e,n,r)=>({pageX:r.left-e.left+n.left,pageY:r.top-e.top+n.top}),rX=(e,n)=>Nre(tX(e),nX(e),tB(e,n)),uO=e=>({target:e,srcElement:e}),sX=(e,n,r,a)=>fe(at(fe({},n),{dataTransfer:a,type:e}),uO(r)),dO=(e,n,r)=>{const a=Xt("Function not supported on simulated event.");return fe({bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:e,composedPath:a,initEvent:a,preventDefault:Be,stopImmediatePropagation:Be,stopPropagation:Be,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:a,initMouseEvent:a,getModifierState:a,dataTransfer:r},uO(n))},cX=(e,n)=>{const r=ZK(e);return n==="dragstart"?(mN(r),gN(r)):n==="drop"?(BK(r),J6(r)):(FK(r),jK(r)),r},aX=(e,n,r,a)=>{const d=cX(r,e);return Pe(a)?dO(e,n,d):sX(e,a,n,d)},gC=32,nB=100,n7=8,sv=16,fO=Xr,iX=XE(fO,ls),lX=(e,n,r)=>fO(r)&&r!==n&&e.isEditable(r.parentElement),oB=(e,n,r)=>Se(n)||n===r||e.dom.isChildOf(n,r)?!1:e.dom.isEditable(n),uX=(e,n,r,a)=>{const d=e.dom,p=n.cloneNode(!0);d.setStyles(p,{width:r,height:a}),d.setAttrib(p,"data-mce-selected",null);const _=d.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return d.setStyles(_,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:r,height:a}),d.setStyles(p,{margin:0,boxSizing:"border-box"}),_.appendChild(p),_},dX=(e,n)=>{e.parentNode!==n&&n.appendChild(e)},vC=(e,n)=>r=>()=>{const a=e==="left"?r.scrollX:r.scrollY;r.scroll({[e]:a+n,behavior:"smooth"})},bC=vC("left",-gC),rB=vC("left",gC),sB=vC("top",-gC),cB=vC("top",gC),fX=(e,n,r,a,d,p,_,T,L,B,Q,X)=>{let ce=0,Ce=0;e.style.left=n.pageX+"px",e.style.top=n.pageY+"px",n.pageX+r>d&&(ce=n.pageX+r-d),n.pageY+a>p&&(Ce=n.pageY+a-p),e.style.width=r-ce+"px",e.style.height=a-Ce+"px";const Ae=L.clientHeight,ve=L.clientWidth,Me=_+L.getBoundingClientRect().top,qe=T+L.getBoundingClientRect().left;Q.on(Xe=>{Xe.intervalId.clear(),Xe.dragging&&X&&(_+n7>=Ae?Xe.intervalId.set(cB(B)):_-n7<=0?Xe.intervalId.set(sB(B)):T+n7>=ve?Xe.intervalId.set(rB(B)):T-n7<=0?Xe.intervalId.set(bC(B)):Me+sv>=window.innerHeight?Xe.intervalId.set(cB(window)):Me-sv<=0?Xe.intervalId.set(sB(window)):qe+sv>=window.innerWidth?Xe.intervalId.set(rB(window)):qe-sv<=0&&Xe.intervalId.set(bC(window)))})},aB=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},mX=(e,n)=>{const r=e.getParent(n.parentNode,e.isBlock);aB(n),r&&r!==e.getRoot()&&e.isEmpty(r)&&y3(Oe.fromDom(r))},iB=e=>e.button===0,lB=(e,n)=>({pageX:n.pageX-e.relX,pageY:n.pageY+5}),mO=(e,n)=>r=>{if(iB(r)){const a=Ke(n.dom.getParents(r.target),iX).getOr(null);if(Te(a)&&lX(n.dom,n.getBody(),a)){const d=n.dom.getPos(a),p=n.getBody(),_=n.getDoc().documentElement;e.set({element:a,dataTransfer:Zx(),dragging:!1,screenX:r.screenX,screenY:r.screenY,maxX:(n.inline?p.scrollWidth:_.offsetWidth)-2,maxY:(n.inline?p.scrollHeight:_.offsetHeight)-2,relX:r.pageX-d.x,relY:r.pageY-d.y,width:a.offsetWidth,height:a.offsetHeight,ghost:uX(n,a,a.offsetWidth,a.offsetHeight),intervalId:T0(nB)})}}},hO=(e,n,r)=>{e._selectionOverrides.hideFakeCaret(),QN(e.getBody(),n,r).fold(()=>e.selection.placeCaretAt(n,r),a=>{const d=e._selectionOverrides.showCaret(1,a.node,a.position===t7.Before,!1);d?e.selection.setRng(d):e.selection.placeCaretAt(n,r)})},cv=(e,n,r,a,d)=>{n==="dragstart"&&ev(a,e.dom.getOuterHTML(r));const p=aX(n,r,a,d);return e.dispatch(n,p)},pO=(e,n)=>{const r=h4((d,p)=>hO(n,d,p),0);n.on("remove",r.cancel);const a=e;return d=>e.on(p=>{const _=Math.max(Math.abs(d.screenX-p.screenX),Math.abs(d.screenY-p.screenY));if(!p.dragging&&_>10){const T=cv(n,"dragstart",p.element,p.dataTransfer,d);if(Te(T.dataTransfer)&&(p.dataTransfer=T.dataTransfer),T.isDefaultPrevented())return;p.dragging=!0,n.focus()}if(p.dragging){const T=d.currentTarget===n.getDoc().documentElement,L=lB(p,rX(n,d));dX(p.ghost,n.getBody()),fX(p.ghost,L,p.width,p.height,p.maxX,p.maxY,d.clientY,d.clientX,n.getContentAreaContainer(),n.getWin(),a,T),r.throttle(d.clientX,d.clientY)}})},hX=e=>{const n=e.getSel();if(Te(n)){const a=n.getRangeAt(0).startContainer;return Yt(a)?a.parentNode:a}else return null},pX=(e,n)=>r=>{e.on(a=>{var d;if(a.intervalId.clear(),a.dragging){if(oB(n,hX(n.selection),a.element)){const p=(d=n.getDoc().elementFromPoint(r.clientX,r.clientY))!==null&&d!==void 0?d:n.getBody();cv(n,"drop",p,a.dataTransfer,r).isDefaultPrevented()||n.undoManager.transact(()=>{mX(n.dom,a.element),Vre(a.dataTransfer).each(T=>n.insertContent(T)),n._selectionOverrides.hideFakeCaret()})}cv(n,"dragend",n.getBody(),a.dataTransfer,r)}}),uB(e)},gO=(e,n,r)=>{e.on(a=>{a.intervalId.clear(),a.dragging&&r.fold(()=>cv(n,"dragend",a.element,a.dataTransfer),d=>cv(n,"dragend",a.element,a.dataTransfer,d))}),uB(e)},gX=(e,n)=>r=>gO(e,n,se.some(r)),uB=e=>{e.on(n=>{n.intervalId.clear(),aB(n.ghost)}),e.clear()},vX=e=>{const n=Rc(),r=gs.DOM,a=document,d=mO(n,e),p=pO(n,e),_=pX(n,e),T=gX(n,e);e.on("mousedown",d),e.on("mousemove",p),e.on("mouseup",_),r.bind(a,"mousemove",p),r.bind(a,"mouseup",T),e.on("remove",()=>{r.unbind(a,"mousemove",p),r.unbind(a,"mouseup",T)}),e.on("keydown",L=>{L.keyCode===In.ESC&&gO(n,e,se.none())})},bX=e=>{const n=d=>{if(!d.isDefaultPrevented()){const p=d.dataTransfer;p&&(Rn(p.types,"Files")||p.files.length>0)&&(d.preventDefault(),d.type==="drop"&&wg(e,"Dropped file type is not supported"))}},r=d=>{H9(e,d.target)&&n(d)},a=()=>{const d=gs.DOM,p=e.dom,_=document,T=e.inline?e.getBody():e.getDoc(),L=["drop","dragover"];dt(L,B=>{d.bind(_,B,r),p.bind(T,B,n)}),e.on("remove",()=>{dt(L,B=>{d.unbind(_,B,r),p.unbind(T,B,n)})})};e.on("init",()=>{ri.setEditorTimeout(e,a,0)})},_X=e=>{vX(e),n_(e)&&bX(e)},yX=e=>{const n=h4(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const r=e.selection.getRng();if(r.collapsed){const a=OA(e,r,!1);e.selection.setRng(a)}}},0);e.on("focus",()=>{n.throttle()}),e.on("blur",()=>{n.cancel()})},wX=e=>{e.on("init",()=>{e.on("focusin",n=>{const r=n.target;if(N1(r)){const a=I6(e.getBody(),r),d=Xr(a)?a:r;e.selection.getNode()!==d&&Sg(e,d).each(p=>e.selection.setRng(p))}})})},Gm=Xr,dB=(e,n)=>I6(e.getBody(),n),vO=e=>{const n=e.selection,r=e.dom,a=e.getBody(),d=p_(e,a,r.isBlock,()=>L5(e)),p="sel-"+r.uniqueId(),_="data-mce-selected";let T;const L=Ut=>Te(Ut)&&r.hasClass(Ut,"mce-offscreen-selection"),B=Ut=>Ut!==a&&(Gm(Ut)||N1(Ut))&&r.isChildOf(Ut,a)&&r.isEditable(Ut.parentNode),Q=Ut=>{Ut&&n.setRng(Ut)},X=(Ut,bt,St,dn=!0)=>e.dispatch("ShowCaret",{target:bt,direction:Ut,before:St}).isDefaultPrevented()?null:(dn&&n.scrollIntoView(bt,Ut===-1),d.show(St,bt)),ce=Ut=>{Ut.hasAttribute("data-mce-caret")&&(tp(Ut),n.scrollIntoView(Ut))},Ce=()=>{e.on("click",bt=>{r.isEditable(bt.target)||(bt.preventDefault(),e.focus())}),e.on("blur NewBlock",ct),e.on("ResizeWindow FullscreenStateChanged",d.reposition),e.on("tap",bt=>{const St=bt.target,dn=dB(e,St);Gm(dn)?(bt.preventDefault(),Sg(e,dn).each(Qe)):B(St)&&Sg(e,St).each(Qe)},!0),e.on("mousedown",bt=>{const St=bt.target;if(St!==a&&St.nodeName!=="HTML"&&!r.isChildOf(St,a)||!G5(e,bt.clientX,bt.clientY))return;ct(),Un();const dn=dB(e,St);Gm(dn)?(bt.preventDefault(),Sg(e,dn).each(Qe)):QN(a,bt.clientX,bt.clientY).each(gn=>{bt.preventDefault();const Vn=X(1,gn.node,gn.position===t7.Before,!1);Q(Vn),Mn(dn)?dn.focus():e.getBody().focus()})}),e.on("keypress",bt=>{In.modifierPressed(bt)||Gm(n.getNode())&&bt.preventDefault()}),e.on("GetSelectionRange",bt=>{let St=bt.range;if(T){if(!T.parentNode){T=null;return}St=St.cloneRange(),St.selectNode(T),bt.range=St}}),e.on("SetSelectionRange",bt=>{bt.range=Me(bt.range);const St=Qe(bt.range,bt.forward);St&&(bt.range=St)});const Ut=bt=>Mn(bt)&&bt.id==="mcepastebin";e.on("AfterSetSelectionRange",bt=>{const St=bt.range,dn=St.startContainer.parentElement;!ve(St)&&!Ut(dn)&&Un(),L(dn)||ct()}),_X(e),yX(e),wX(e)},Ae=Ut=>kl(Ut)||y0(Ut)||kd(Ut),ve=Ut=>Ae(Ut.startContainer)||Ae(Ut.endContainer),Me=Ut=>{const bt=e.schema.getVoidElements(),St=r.createRng(),dn=Ut.startContainer,gn=Ut.startOffset,Vn=Ut.endContainer,mo=Ut.endOffset;return An(bt,dn.nodeName.toLowerCase())?gn===0?St.setStartBefore(dn):St.setStartAfter(dn):St.setStart(dn,gn),An(bt,Vn.nodeName.toLowerCase())?mo===0?St.setEndBefore(Vn):St.setEndAfter(Vn):St.setEnd(Vn,mo),St},qe=(Ut,bt)=>{const St=Oe.fromDom(e.getBody()),dn=e.getDoc(),gn=Io(St,"#"+p).getOrThunk(()=>{const ho=Oe.fromHtml('',dn);return b1(ho,"id",p),q1(St,ho),ho}),Vn=r.createRng();h3(gn),Rs(gn,[Oe.fromText(Et,dn),Oe.fromDom(bt),Oe.fromText(Et,dn)]),Vn.setStart(gn.dom.firstChild,1),Vn.setEnd(gn.dom.lastChild,0),D7(gn,{top:r.getPos(Ut,e.getBody()).y+"px"}),x5(gn);const mo=n.getSel();return mo&&(mo.removeAllRanges(),mo.addRange(Vn)),Vn},Xe=Ut=>{const bt=Ut.cloneNode(!0),St=e.dispatch("ObjectSelected",{target:Ut,targetClone:bt});if(St.isDefaultPrevented())return null;const dn=qe(Ut,St.targetClone),gn=Oe.fromDom(Ut);return dt(ua(Oe.fromDom(e.getBody()),`*[${_}]`),Vn=>{es(gn,Vn)||_1(Vn,_)}),r.getAttrib(Ut,_)||Ut.setAttribute(_,"1"),T=Ut,Un(),dn},Qe=(Ut,bt)=>{if(!Ut)return null;if(Ut.collapsed){if(!ve(Ut)){const Vn=bt?1:-1,mo=Du(Vn,a,Ut),ho=mo.getNode(!bt);if(Te(ho)){if(O0(ho))return X(Vn,ho,bt?!mo.isAtEnd():!1,!1);if(a4(ho)&&Xr(ho.nextSibling)){const Fr=r.createRng();return Fr.setStart(ho,0),Fr.setEnd(ho,0),Fr}}const Tr=mo.getNode(bt);if(Te(Tr)){if(O0(Tr))return X(Vn,Tr,bt?!1:!mo.isAtEnd(),!1);if(a4(Tr)&&Xr(Tr.previousSibling)){const Fr=r.createRng();return Fr.setStart(Tr,1),Fr.setEnd(Tr,1),Fr}}}return null}let St=Ut.startContainer,dn=Ut.startOffset;const gn=Ut.endOffset;if(Yt(St)&&dn===0&&Gm(St.parentNode)&&(St=St.parentNode,dn=r.nodeIndex(St),St=St.parentNode),!Mn(St))return null;if(gn===dn+1&&St===Ut.endContainer){const Vn=St.childNodes[dn];if(B(Vn))return Xe(Vn)}return null},ct=()=>{T&&T.removeAttribute(_),Io(Oe.fromDom(e.getBody()),"#"+p).each(is),T=null},Nt=()=>{d.destroy(),T=null},Un=()=>{d.hide()};return Wl(e)||Ce(),{showCaret:X,showBlockCaretContainer:ce,hideFakeCaret:Un,destroy:Nt}},CX=(e,n)=>{let r=n;for(let a=e.previousSibling;Yt(a);a=a.previousSibling)r+=a.data.length;return r},fB=(e,n,r,a,d)=>{if(Yt(r)&&(a<0||a>r.data.length))return[];const p=d&&Yt(r)?[CX(r,a)]:[a];let _=r;for(;_!==n&&_.parentNode;)p.push(e.nodeIndex(_,d)),_=_.parentNode;return _===n?p.reverse():[]},bO=(e,n,r,a,d,p,_=!1)=>{const T=fB(e,n,r,a,_),L=fB(e,n,d,p,_);return{start:T,end:L}},mB=(e,n)=>{const r=n.slice(),a=r.pop();return Ie(a)?et(r,(p,_)=>p.bind(T=>se.from(T.childNodes[_])),se.some(e)).bind(p=>Yt(p)&&(a<0||a>p.data.length)?se.none():se.some({node:p,offset:a})):se.none()},hB=(e,n)=>mB(e,n.start).bind(({node:r,offset:a})=>mB(e,n.end).map(({node:d,offset:p})=>{const _=document.createRange();return _.setStart(r,a),_.setEnd(d,p),_})),EX=(e,n,r,a=!1)=>bO(e,n,r.startContainer,r.startOffset,r.endContainer,r.endOffset,a),a8=(e,n,r)=>{if(n&&e.isEmpty(n)&&!r(n)){const a=n.parentNode;e.remove(n),a8(e,a,r)}},_C=(e,n,r,a=!0)=>{const d=n.startContainer.parentNode,p=n.endContainer.parentNode;n.deleteContents(),a&&!r(n.startContainer)&&(Yt(n.startContainer)&&n.startContainer.data.length===0&&e.remove(n.startContainer),Yt(n.endContainer)&&n.endContainer.data.length===0&&e.remove(n.endContainer),a8(e,d,r),d!==p&&a8(e,p,r))},_O=(e,n)=>se.from(e.dom.getParent(n.startContainer,e.dom.isBlock)),pB=(e,n,r)=>{const a=e.dynamicPatternsLookup({text:r,block:n});return at(fe({},e),{blockPatterns:Ef(a).concat(e.blockPatterns),inlinePatterns:Sf(a).concat(e.inlinePatterns)})},gB=(e,n,r,a)=>{const d=e.createRng();return d.setStart(n,0),d.setEnd(r,a),d.toString()},SX=e=>/^\s[^\s]/.test(e),vB=(e,n,r)=>{uH(n,0,n).each(d=>{const p=d.container;fx(p,r.start.length,n).each(L=>{const B=e.createRng();B.setStart(p,0),B.setEnd(L.container,L.offset),_C(e,B,Q=>Q===n)});const _=Oe.fromDom(p),T=V7(_);SX(T)&&PE(_,T.slice(1))})},TX=(e,n)=>{const r=e.dom,a=n.pattern,d=hB(r.getRoot(),n.range).getOrDie("Unable to resolve path range"),p=(_,T)=>{const L=T.get(_);return ae(L)&&yr(L).exists(B=>An(B,"block"))};return _O(e,d).each(_=>{a.type==="block-format"?p(a.format,e.formatter)&&e.undoManager.transact(()=>{vB(e.dom,_,a),e.formatter.apply(a.format)}):a.type==="block-command"&&e.undoManager.transact(()=>{vB(e.dom,_,a),e.execCommand(a.cmd,!1,a.value)})}),!0},MX=e=>yo(e,(n,r)=>r.start.length-n.start.length),AX=(e,n)=>{const r=MX(e),a=n.replace(Et," ");return Ke(r,d=>n.indexOf(d.start)===0||a.indexOf(d.start)===0)},bB=(e,n,r,a)=>{var d;const p=e.dom,_=d1(e);if(!p.is(n,_))return[];const T=(d=n.textContent)!==null&&d!==void 0?d:"";return AX(r.blockPatterns,T).map(L=>kt.trim(T).length===L.start.length?[]:[{pattern:L,range:bO(p,p.getRoot(),n,0,n,0,a)}]).getOr([])},xX=(e,n)=>{if(n.length===0)return;const r=e.selection.getBookmark();dt(n,a=>TX(e,a)),e.selection.moveToBookmark(r)},yO=(e,n)=>e.create("span",{"data-mce-type":"bookmark",id:n}),yC=(e,n)=>{const r=e.createRng();return r.setStartAfter(n.start),r.setEndBefore(n.end),r},_B=(e,n,r)=>{const a=hB(e.getRoot(),r).getOrDie("Unable to resolve path range"),d=a.startContainer,p=a.endContainer,_=a.endOffset===0?p:p.splitText(a.endOffset),T=a.startOffset===0?d:d.splitText(a.startOffset),L=T.parentNode,B=_.parentNode;return{prefix:n,end:B.insertBefore(yO(e,n+"-end"),_),start:L.insertBefore(yO(e,n+"-start"),T)}},wO=(e,n,r)=>{a8(e,e.get(n.prefix+"-end"),r),a8(e,e.get(n.prefix+"-start"),r)},o7=e=>e.start.length===0,OX=e=>(n,r)=>{const d=n.data.substring(0,r),p=d.lastIndexOf(e.charAt(e.length-1)),_=d.lastIndexOf(e);return _!==-1?_+e.length:p!==-1?p+1:-1},CO=(e,n,r,a)=>{const d=n.start;return Fw(e,a.container,a.offset,OX(d),r).bind(_=>{var T,L;const B=(L=(T=r.textContent)===null||T===void 0?void 0:T.indexOf(d))!==null&&L!==void 0?L:-1;if(B!==-1&&_.offset>=B+d.length){const X=e.createRng();return X.setStart(_.container,_.offset-d.length),X.setEnd(_.container,_.offset),se.some(X)}else{const X=_.offset-d.length;return dx(_.container,X,r).map(ce=>{const Ce=e.createRng();return Ce.setStart(ce.container,ce.offset),Ce.setEnd(_.container,_.offset),Ce}).filter(ce=>ce.toString()===d).orThunk(()=>CO(e,n,r,F4(_.container,0)))}})},LX=(e,n,r,a,d,p=!1)=>{if(n.start.length===0&&!p){const _=e.createRng();return _.setStart(r,a),_.setEnd(r,a),se.some(_)}return ux(r,a,d).bind(_=>CO(e,n,d,_).bind(L=>{var B;if(p){if(L.endContainer===_.container&&L.endOffset===_.offset)return se.none();if(_.offset===0&&((B=L.endContainer.textContent)===null||B===void 0?void 0:B.length)===L.endOffset)return se.none()}return se.some(L)}))},DX=(e,n,r,a)=>{const d=e.dom,p=d.getRoot(),_=r.pattern,T=r.position.container,L=r.position.offset;return dx(T,L-r.pattern.end.length,n).bind(B=>{const Q=bO(d,p,B.container,B.offset,T,L,a);if(o7(_))return se.some({matches:[{pattern:_,startRng:Q,endRng:Q}],position:B});{const X=wC(e,r.remainingPatterns,B.container,B.offset,n,a),ce=X.getOr({matches:[],position:B}),Ce=ce.position;return LX(d,_,Ce.container,Ce.offset,n,X.isNone()).map(ve=>{const Me=EX(d,p,ve,a);return{matches:ce.matches.concat([{pattern:_,startRng:Me,endRng:Q}]),position:F4(ve.startContainer,ve.startOffset)}})}})},wC=(e,n,r,a,d,p)=>{const _=e.dom;return ux(r,a,_.getRoot()).bind(T=>{const L=gB(_,d,r,a);for(let B=0;B0)return wC(e,n,r,a-1,d,p);if(ce.isSome())return ce}return se.none()})},yB=(e,n,r)=>{e.selection.setRng(r),n.type==="inline-format"?dt(n.format,a=>{e.formatter.apply(a)}):e.execCommand(n.cmd,!1,n.value)},wB=(e,n,r,a)=>{const d=yC(e.dom,r);_C(e.dom,d,a),yB(e,n,d)},RX=(e,n,r,a,d)=>{const p=e.dom,_=yC(p,a),T=yC(p,r);_C(p,T,d),_C(p,_,d);const L={prefix:r.prefix,start:r.end,end:a.start},B=yC(p,L);yB(e,n,B)},CB=(e,n)=>{const r=Wd("mce_textpattern"),a=xe(n,(d,p)=>{const _=_B(e,r+`_end${d.length}`,p.endRng);return d.concat([at(fe({},p),{endMarker:_})])},[]);return xe(a,(d,p)=>{const _=a.length-d.length-1,T=o7(p.pattern)?p.endMarker:_B(e,r+`_start${_}`,p.startRng);return d.concat([at(fe({},p),{startMarker:T})])},[])},kX=e=>yo(e,(n,r)=>r.end.length-n.end.length),PX=(e,n)=>{const r=_n(e,a=>Eo(n,d=>a.pattern.start===d.pattern.start&&a.pattern.end===d.pattern.end));return e.length===n.length?r?e:n:e.length>n.length?e:n},EB=(e,n,r,a,d,p)=>{const _=wC(e,d.inlinePatterns,r,a,n,p).fold(()=>[],L=>L.matches),T=wC(e,kX(d.inlinePatterns),r,a,n,p).fold(()=>[],L=>L.matches);return PX(_,T)},SB=(e,n)=>{if(n.length===0)return;const r=e.dom,a=e.selection.getBookmark(),d=CB(r,n);dt(d,p=>{const _=r.getParent(p.startMarker.start,r.isBlock),T=L=>L===_;o7(p.pattern)?wB(e,p.pattern,p.endMarker,T):RX(e,p.pattern,p.startMarker,p.endMarker,T),wO(r,p.endMarker,T),wO(r,p.startMarker,T)}),e.selection.moveToBookmark(a)},IX=(e,n)=>{const r=e.selection.getRng();return _O(e,r).map(a=>{var d;const p=Math.max(0,r.startOffset),_=pB(n,a,(d=a.textContent)!==null&&d!==void 0?d:""),T=EB(e,a,r.startContainer,p,_,!0),L=bB(e,a,_,!0);return L.length>0||T.length>0?(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{e.insertContent(r4),SB(e,T),xX(e,L);const B=e.selection.getRng(),Q=ux(B.startContainer,B.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),Q.each(X=>{const ce=X.container;ce.data.charAt(X.offset-1)===r4&&(ce.deleteData(X.offset-1,1),a8(e.dom,ce.parentNode,Ce=>Ce===e.dom.getRoot()))})}),!0):!1}).getOr(!1)},VX=(e,n)=>{const r=e.selection.getRng();_O(e,r).map(a=>{const d=Math.max(0,r.startOffset-1),p=gB(e.dom,a,r.startContainer,d),_=pB(n,a,p),T=EB(e,a,r.startContainer,d,_,!1);T.length>0&&e.undoManager.transact(()=>{SB(e,T)})})},TB=(e,n,r)=>{for(let a=0;aTB(e,n,(r,a)=>r===a.keyCode&&!In.modifierPressed(a)),NX=(e,n)=>TB(e,n,(r,a)=>r.charCodeAt(0)===a.charCode),MB=e=>{const n=[",",".",";",":","!","?"],r=[32],a=()=>AD(DS(e),a_(e)),d=()=>l_(e);e.on("keydown",_=>{if(_.keyCode===13&&!In.modifierPressed(_)&&e.selection.isCollapsed()){const T=a();(T.inlinePatterns.length>0||T.blockPatterns.length>0||d())&&IX(e,T)&&_.preventDefault()}},!0);const p=()=>{if(e.selection.isCollapsed()){const _=a();(_.inlinePatterns.length>0||d())&&VX(e,_)}};e.on("keyup",_=>{HX(r,_)&&p()}),e.on("keypress",_=>{NX(n,_)&&ri.setEditorTimeout(e,p)})},EO=e=>{MB(e)},AB=e=>{const n=kt.each,r=In.BACKSPACE,a=In.DELETE,d=e.dom,p=e.selection,_=e.parser,T=lr.browser,L=T.isFirefox(),B=T.isChromium()||T.isSafari(),Q=lr.deviceType.isiPhone()||lr.deviceType.isiPad(),X=lr.os.isMacOS()||lr.os.isiOS(),ce=(jn,Gn)=>{try{e.getDoc().execCommand(jn,!1,String(Gn))}catch(tn){}},Ce=jn=>jn.isDefaultPrevented(),Ae=()=>{const jn=tn=>{const bo=d.create("body"),Po=tn.cloneContents();return bo.appendChild(Po),p.serializer.serialize(bo,{format:"html"})},Gn=tn=>{const bo=jn(tn),Po=d.createRng();Po.selectNode(e.getBody());const Mr=jn(Po);return bo===Mr};e.on("keydown",tn=>{const bo=tn.keyCode;if(!Ce(tn)&&(bo===a||bo===r)&&e.selection.isEditable()){const Po=e.selection.isCollapsed(),Mr=e.getBody();if(Po&&!d.isEmpty(Mr)||!Po&&!Gn(e.selection.getRng()))return;tn.preventDefault(),e.setContent(""),Mr.firstChild&&d.isBlock(Mr.firstChild)?e.selection.setCursorLocation(Mr.firstChild,0):e.selection.setCursorLocation(Mr,0),e.nodeChanged()}})},ve=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},Me=()=>{e.inline||d.bind(e.getDoc(),"mousedown mouseup",jn=>{let Gn;if(jn.target===e.getDoc().documentElement)if(Gn=p.getRng(),e.getBody().focus(),jn.type==="mousedown"){if(kl(Gn.startContainer))return;p.placeCaretAt(jn.clientX,jn.clientY)}else p.setRng(Gn)})},qe=()=>{e.on("keydown",jn=>{if(!Ce(jn)&&jn.keyCode===r){if(!e.getBody().getElementsByTagName("hr").length)return;if(p.isCollapsed()&&p.getRng().startOffset===0){const Gn=p.getNode(),tn=Gn.previousSibling;if(Gn.nodeName==="HR"){d.remove(Gn),jn.preventDefault();return}tn&&tn.nodeName&&tn.nodeName.toLowerCase()==="hr"&&(d.remove(tn),jn.preventDefault())}}})},Xe=()=>{Range.prototype.getClientRects||e.on("mousedown",jn=>{if(!Ce(jn)&&jn.target.nodeName==="HTML"){const Gn=e.getBody();Gn.blur(),ri.setEditorTimeout(e,()=>{Gn.focus()})}})},Qe=()=>{const jn=o5(e);e.on("click",Gn=>{const tn=Gn.target;/^(IMG|HR)$/.test(tn.nodeName)&&d.isEditable(tn.parentNode)&&(Gn.preventDefault(),e.selection.select(tn),e.nodeChanged()),tn.nodeName==="A"&&d.hasClass(tn,jn)&&tn.childNodes.length===0&&d.isEditable(tn.parentNode)&&(Gn.preventDefault(),p.select(tn))})},ct=()=>{const jn=()=>{const tn=d.getAttribs(p.getStart().cloneNode(!1));return()=>{const bo=p.getStart();bo!==e.getBody()&&(d.setAttrib(bo,"style",null),n(tn,Po=>{bo.setAttributeNode(Po.cloneNode(!0))}))}},Gn=()=>!p.isCollapsed()&&d.getParent(p.getStart(),d.isBlock)!==d.getParent(p.getEnd(),d.isBlock);e.on("keypress",tn=>{let bo;return!Ce(tn)&&(tn.keyCode===8||tn.keyCode===46)&&Gn()?(bo=jn(),e.getDoc().execCommand("delete",!1),bo(),tn.preventDefault(),!1):!0}),d.bind(e.getDoc(),"cut",tn=>{if(!Ce(tn)&&Gn()){const bo=jn();ri.setEditorTimeout(e,()=>{bo()})}})},Nt=()=>{e.on("keydown",jn=>{if(!Ce(jn)&&jn.keyCode===r&&p.isCollapsed()&&p.getRng().startOffset===0){const Gn=p.getNode().previousSibling;if(Gn&&Gn.nodeName&&Gn.nodeName.toLowerCase()==="table")return jn.preventDefault(),!1}return!0})},Un=()=>{e.on("keydown",jn=>{if(Ce(jn)||jn.keyCode!==In.BACKSPACE)return;let Gn=p.getRng();const tn=Gn.startContainer,bo=Gn.startOffset,Po=d.getRoot();let Mr=tn;if(!(!Gn.collapsed||bo!==0)){for(;Mr.parentNode&&Mr.parentNode.firstChild===Mr&&Mr.parentNode!==Po;)Mr=Mr.parentNode;Mr.nodeName==="BLOCKQUOTE"&&(e.formatter.toggle("blockquote",void 0,Mr),Gn=d.createRng(),Gn.setStart(tn,0),Gn.setEnd(tn,0),p.setRng(Gn))}})},Ut=()=>{const jn=()=>{ce("StyleWithCSS",!1),ce("enableInlineTableEditing",!1),Jb(e)||ce("enableObjectResizing",!1)};zp(e)||e.on("BeforeExecCommand mousedown",jn)},bt=()=>{const jn=()=>{n(d.select("a:not([data-mce-block])"),Gn=>{var tn;let bo=Gn.parentNode;const Po=d.getRoot();if((bo==null?void 0:bo.lastChild)===Gn){for(;bo&&!d.isBlock(bo);){if(((tn=bo.parentNode)===null||tn===void 0?void 0:tn.lastChild)!==bo||bo===Po)return;bo=bo.parentNode}d.add(bo,"br",{"data-mce-bogus":1})}})};e.on("SetContent ExecCommand",Gn=>{(Gn.type==="setcontent"||Gn.command==="mceInsertLink")&&jn()})},St=()=>{e.on("init",()=>{ce("DefaultParagraphSeparator",d1(e))})},dn=jn=>{const Gn=jn.getBody(),tn=jn.selection.getRng();return tn.startContainer===tn.endContainer&&tn.startContainer===Gn&&tn.startOffset===0&&tn.endOffset===Gn.childNodes.length},gn=()=>{e.on("keyup focusin mouseup",jn=>{!In.modifierPressed(jn)&&!dn(e)&&p.normalize()},!0)},Vn=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},mo=()=>{e.inline||e.on("keydown",()=>{document.activeElement===document.body&&e.getWin().focus()})},ho=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",jn=>{let Gn;jn.target.nodeName==="HTML"&&(Gn=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(Gn),e.selection.normalize(),e.nodeChanged())}))},Tr=()=>{X&&e.on("keydown",jn=>{In.metaKeyPressed(jn)&&!jn.shiftKey&&(jn.keyCode===37||jn.keyCode===39)&&(jn.preventDefault(),e.selection.getSel().modify("move",jn.keyCode===37?"backward":"forward","lineboundary"))})},Fr=()=>{e.on("click",jn=>{let Gn=jn.target;do if(Gn.tagName==="A"){jn.preventDefault();return}while(Gn=Gn.parentNode)}),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},bs=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",jn=>{jn.preventDefault()})})},Fa=()=>{_.addNodeFilter("br",jn=>{let Gn=jn.length;for(;Gn--;)jn[Gn].attr("class")==="Apple-interchange-newline"&&jn[Gn].remove()})},Sc=Be,cn=()=>{if(!L||e.removed)return!1;const jn=e.selection.getSel();return!jn||!jn.rangeCount||jn.rangeCount===0},Fn=()=>{B&&(Me(),Qe(),bs(),ve(),Q&&(mo(),ho(),Fr())),L&&(Xe(),Ut(),Vn(),Tr())},Dr=()=>{e.on("drop",jn=>{var Gn;const tn=(Gn=jn.dataTransfer)===null||Gn===void 0?void 0:Gn.getData("text/html");N(tn)&&/^
]*>$/.test(tn)&&e.dispatch("dragend",new window.DragEvent("dragend",jn))})},wr=()=>{Un(),Ae(),lr.windowsPhone||gn(),B&&(Me(),Qe(),St(),bs(),Nt(),Fa(),Q?(mo(),ho(),Fr()):ve()),L&&(qe(),Xe(),ct(),Ut(),bt(),Vn(),Tr(),Nt(),Dr())};return Wl(e)?Fn():wr(),{refreshContentEditable:Sc,isHidden:cn}},CC=gs.DOM,BX=(e,n)=>{const r=Oe.fromDom(e.getBody()),a=R8(r2(r)),d=Oe.fromTag("style");b1(d,"type","text/css"),q1(d,Oe.fromText(n)),q1(a,d),e.on("remove",()=>{is(d)})},FX=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,SO=e=>qn(e,n=>Pe(n)===!1),TO=e=>{const n=e.options.get,r=e.editorUpload.blobCache;return SO({allow_conditional_comments:n("allow_conditional_comments"),allow_html_data_urls:n("allow_html_data_urls"),allow_svg_data_urls:n("allow_svg_data_urls"),allow_html_in_named_anchor:n("allow_html_in_named_anchor"),allow_script_urls:n("allow_script_urls"),allow_unsafe_link_target:n("allow_unsafe_link_target"),convert_fonts_to_spans:n("convert_fonts_to_spans"),fix_list_elements:n("fix_list_elements"),font_size_legacy_values:n("font_size_legacy_values"),forced_root_block:n("forced_root_block"),forced_root_block_attrs:n("forced_root_block_attrs"),preserve_cdata:n("preserve_cdata"),inline_styles:n("inline_styles"),root_name:FX(e),sanitize:n("xss_sanitization"),validate:!0,blob_cache:r,document:e.getDoc()})},MO=e=>{const n=e.options.get;return SO({custom_elements:n("custom_elements"),extended_valid_elements:n("extended_valid_elements"),invalid_elements:n("invalid_elements"),invalid_styles:n("invalid_styles"),schema:n("schema"),valid_children:n("valid_children"),valid_classes:n("valid_classes"),valid_elements:n("valid_elements"),valid_styles:n("valid_styles"),verify_html:n("verify_html"),padd_empty_block_inline_children:n("format_empty_lines")})},$X=e=>{const n=e.options.get;return fe(fe(fe({},TO(e)),MO(e)),SO({remove_trailing_brs:n("remove_trailing_brs"),pad_empty_with_br:n("pad_empty_with_br"),url_converter:n("url_converter"),url_converter_scope:n("url_converter_scope"),element_format:n("element_format"),entities:n("entities"),entity_encoding:n("entity_encoding"),indent:n("indent"),indent_after:n("indent_after"),indent_before:n("indent_before")}))},zX=e=>{const n=Pm(TO(e),e.schema);return n.addAttributeFilter("src,href,style,tabindex",(r,a)=>{const d=e.dom,p="data-mce-"+a;let _=r.length;for(;_--;){const T=r[_];let L=T.attr(a);if(L&&!T.attr(p)){if(L.indexOf("data:")===0||L.indexOf("blob:")===0)continue;a==="style"?(L=d.serializeStyle(d.parseStyle(L),T.name),L.length||(L=null),T.attr(p,L),T.attr(a,L)):a==="tabindex"?(T.attr(p,L),T.attr(a,null)):T.attr(p,e.convertURL(L,a,T.name))}}}),n.addNodeFilter("script",r=>{let a=r.length;for(;a--;){const d=r[a],p=d.attr("type")||"no/type";p.indexOf("mce-")!==0&&d.attr("type","mce-"+p)}}),kS(e)&&n.addNodeFilter("#cdata",r=>{var a;let d=r.length;for(;d--;){const p=r[d];p.type=8,p.name="#comment",p.value="[CDATA["+e.dom.encode((a=p.value)!==null&&a!==void 0?a:"")+"]]"}}),n.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",r=>{let a=r.length;const d=e.schema.getNonEmptyElements();for(;a--;){const p=r[a];p.isEmpty(d)&&p.getAll("br").length===0&&p.append(new dl("br",1))}}),n},AO=e=>{const n=Df(e);n&&ri.setEditorTimeout(e,()=>{let r;n===!0?r=e:r=e.editorManager.get(n),r&&!r.destroyed&&(r.focus(),r.selection.scrollIntoView())},100)},EC=e=>{const n=e.dom.getRoot();!e.inline&&(!Bu(e)||e.selection.getStart(!0)===n)&&uc(n).each(r=>{const a=r.getNode(),d=n1(a)?uc(a).getOr(r):r;e.selection.setRng(d.toRange())})},SC=e=>{e.bindPendingEventDelegates(),e.initialized=!0,$_(e),e.focus(!0),EC(e),e.nodeChanged({initial:!0});const n=xS(e);ie(n)&&n.call(e,e),AO(e)},Q3=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,TC=(e,n,r)=>{const a=[Q3(e).loadAll(n)];return e.inline?a:a.concat([e.ui.styleSheetLoader.loadAll(r)])},r7=e=>{const n=Q3(e),r=Qd(e),a=e.contentCSS,d=()=>{n.unloadAll(a),e.inline||e.ui.styleSheetLoader.unloadAll(r)},p=()=>{e.removed?d():e.on("remove",d)};if(e.contentStyles.length>0){let L="";kt.each(e.contentStyles,B=>{L+=B+`\r
`}),e.dom.addStyle(L)}const _=Promise.all(TC(e,a,r)).then(p).catch(p),T=mS(e);return T&&BX(e,T),_},xB=e=>{const n=e.getDoc(),r=e.getBody();F_(e),Rf(e)||(n.body.spellcheck=!1,CC.setAttrib(r,"spellcheck","false")),e.quirks=AB(e),C9(e);const a=hS(e);a!==void 0&&(r.dir=a);const d=Up(e);d&&e.on("BeforeSetContent",p=>{kt.each(d,_=>{p.content=p.content.replace(_,T=>"")})}),e.on("SetContent",()=>{e.addVisual(e.getBody())}),e.on("compositionstart compositionend",p=>{e.composing=p.type==="compositionstart"})},UX=e=>{Wl(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})},xO=e=>{e.removed!==!0&&(UX(e),SC(e))},OO=e=>{const n=e.getElement();let r=e.getDoc();e.inline&&(CC.addClass(n,"mce-content-body"),e.contentDocument=r=document,e.contentWindow=window,e.bodyElement=n,e.contentAreaContainer=n);const a=e.getBody();a.disabled=!0,e.readonly=zp(e),e._editableRoot=ES(e),!e.readonly&&e.hasEditableRoot()&&(e.inline&&CC.getStyle(a,"position",!0)==="static"&&(a.style.position="relative"),a.contentEditable="true"),a.disabled=!1,e.editorUpload=gA(e),e.schema=z2(MO(e)),e.dom=gs(r,{keep_values:!0,url_converter:e.convertURL,url_converter_scope:e,update_styles:!0,root_element:e.inline?e.getBody():null,collect:e.inline,schema:e.schema,contentCssCors:uS(e),referrerPolicy:$p(e),onSetAttrib:_=>{e.dispatch("SetAttrib",_)}}),e.parser=zX(e),e.serializer=rI($X(e),e),e.selection=Vm(e.dom,e.getWin(),e.serializer,e),e.annotator=V_(e),e.formatter=bA(e),e.undoManager=MI(e),e._nodeChangeDispatcher=new VK(e),e._selectionOverrides=vO(e),kV(e),UY(e),Cre(e),Wl(e)||(lO(e),EO(e));const d=IK(e);RZ(e,d),HZ(e),Eq(e),BN(e);const p=zP(e);xB(e),p.fold(()=>{r7(e).then(()=>xO(e))},_=>{e.setProgressState(!0),r7(e).then(()=>{_().then(T=>{e.setProgressState(!1),xO(e),GP(e)},T=>{e.notificationManager.open({type:"error",text:String(T)}),xO(e),GP(e)})})})},jX=qt,LO=(e,n,r)=>Gh(e,n,jX,r),Km=gs.DOM,td=(e,n,r,a)=>{const d=Oe.fromTag("iframe");return a.each(p=>b1(d,"tabindex",p)),xa(d,r),xa(d,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:n}),g0(d,"tox-edit-area__iframe"),d},s7=e=>{let n=cS(e)+"";Ip(e)!==e.documentBaseUrl&&(n+=''),n+='';const r=aS(e),a=Ja(e),d=e.translate(MS(e));return Vp(e)&&(n+=''),n+=`
`,n},OB=(e,n)=>{const r=e.translate("Rich Text Area"),a=Ml(Oe.fromDom(e.getElement()),"tabindex").bind(ca),d=td(e.id,r,kc(e),a).dom;d.onload=()=>{d.onload=null,e.dispatch("load")},e.contentAreaContainer=n.iframeContainer,e.iframeElement=d,e.iframeHTML=s7(e),Km.add(n.iframeContainer,d)},WX=e=>{const n=e.iframeElement,r=()=>{e.contentDocument=n.contentDocument,OO(e)};if(qp(e)||lr.browser.isFirefox()){const a=e.getDoc();a.open(),a.write(e.iframeHTML),a.close(),r()}else{const a=LO(Oe.fromDom(n),"load",()=>{a.unbind(),r()});n.srcdoc=e.iframeHTML}},qX=(e,n)=>{OB(e,n),n.editorContainer&&(n.editorContainer.style.display=e.orgDisplay,e.hidden=Km.isHidden(n.editorContainer)),e.getElement().style.display="none",Km.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,WX(e)},LB=gs.DOM,ZX=(e,n,r)=>{const a=z6.get(r),d=z6.urls[r]||e.documentBaseUrl.replace(/\/$/,"");if(r=kt.trim(r),a&&kt.inArray(n,r)===-1){if(e.plugins[r])return;try{const p=a(e,d)||{};e.plugins[r]=p,ie(p.init)&&(p.init(e,d),n.push(r))}catch(p){V0(e,r,p)}}},GX=e=>e.replace(/^\-/,""),KX=e=>{const n=[];dt(Lf(e),r=>{ZX(e,n,GX(r))})},DB=e=>{const n=kt.trim(Bp(e)),r=e.ui.registry.getAll().icons,a=fe(fe({},tw.get("default").icons),tw.get(n).icons);$e(a,(d,p)=>{An(r,p)||e.ui.registry.addIcon(p,d)})},YX=e=>{const n=Qa(e);if(N(n)){const r=U6.get(n);e.theme=r(e,U6.urls[n])||{},ie(e.theme.init)&&e.theme.init(e,U6.urls[n]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}},XX=e=>{const n=Af(e),r=$6.get(n);e.model=r(e,$6.urls[n])},JX=e=>{const n=e.theme.renderUI;return n?n():kB(e)},Bre=e=>{const n=e.getElement(),a=Qa(e)(e,n);return a.editorContainer.nodeType&&(a.editorContainer.id=a.editorContainer.id||e.id+"_parent"),a.iframeContainer&&a.iframeContainer.nodeType&&(a.iframeContainer.id=a.iframeContainer.id||e.id+"_iframecontainer"),a.height=a.iframeHeight?a.iframeHeight:n.offsetHeight,a},RB=(e,n)=>({editorContainer:e,iframeContainer:n,api:{}}),DO=e=>{const n=LB.create("div");return LB.insertAfter(n,e),RB(n,n)},kB=e=>{const n=e.getElement();return e.inline?RB(null):DO(n)},QX=e=>{const n=e.getElement();return e.orgDisplay=n.style.display,N(Qa(e))?JX(e):ie(Qa(e))?Bre(e):kB(e)},PB=(e,n)=>{const r={show:se.from(n.show).getOr(Be),hide:se.from(n.hide).getOr(Be),isEnabled:se.from(n.isEnabled).getOr(qt),setEnabled:a=>{e.mode.isReadOnly()||se.from(n.setEnabled).each(d=>d(a))}};e.ui=fe(fe({},e.ui),r)},eJ=e=>on(null,null,function*(){e.dispatch("ScriptsLoaded"),DB(e),YX(e),XX(e),KX(e);const n=yield QX(e);PB(e,se.from(n.api).getOr({})),e.editorContainer=n.editorContainer,dq(e),e.inline?OO(e):qX(e,{editorContainer:n.editorContainer,iframeContainer:n.iframeContainer})}),nd=gs.DOM,IB=e=>e.charAt(0)==="-",RO=(e,n)=>{const r=Yb(n),a=dS(n);if(!U2.hasCode(r)&&r!=="en"){const d=sn(a)?a:`${n.editorManager.baseURL}/langs/${r}.js`;e.add(d).catch(()=>{pI(n,d,r)})}},tJ=(e,n)=>{const r=Qa(e);if(N(r)&&!IB(r)&&!An(U6.urls,r)){const a=$s(e),d=a?e.documentBaseURI.toAbsolute(a):`themes/${r}/theme${n}.js`;U6.load(r,d).catch(()=>{r8(e,d,r)})}},nJ=(e,n)=>{const r=Af(e);if(r!=="plugin"&&!An($6.urls,r)){const a=ei(e),d=N(a)?e.documentBaseURI.toAbsolute(a):`models/${r}/model${n}.js`;$6.load(r,d).catch(()=>{W6(e,d,r)})}},oJ=e=>se.from(Gb(e)).filter(sn).map(n=>({url:n,name:se.none()})),VB=(e,n,r)=>se.from(n).filter(a=>sn(a)&&!tw.has(a)).map(a=>({url:`${e.editorManager.baseURL}/icons/${a}/icons${r}.js`,name:se.some(a)})),HB=(e,n,r)=>{const a=VB(n,"default",r),d=oJ(n).orThunk(()=>VB(n,Bp(n),""));dt(as([a,d]),p=>{e.add(p.url).catch(()=>{hI(n,p.url,p.name.getOrUndefined())})})},kO=(e,n)=>{const r=(a,d)=>{z6.load(a,d).catch(()=>{mI(e,d,a)})};$e(SS(e),(a,d)=>{r(d,a),e.options.set("plugins",Lf(e).concat(d))}),dt(Lf(e),a=>{a=kt.trim(a),a&&!z6.urls[a]&&!IB(a)&&r(a,`plugins/${a}/plugin${n}.js`)})},NB=e=>{const n=Qa(e);return!N(n)||Te(U6.get(n))},PO=e=>{const n=Af(e);return Te($6.get(n))},rJ=(e,n)=>{const r=Ni.ScriptLoader,a=()=>{!e.removed&&NB(e)&&PO(e)&&eJ(e)};tJ(e,n),nJ(e,n),RO(r,e),HB(r,e,n),kO(e,n),r.loadQueue().then(a,a)},Fre=(e,n)=>Ms.forElement(e,{contentCssCors:I3(n),referrerPolicy:$p(n)}),$re=e=>{const n=e.id;U2.setCode(Yb(e));const r=()=>{nd.unbind(window,"ready",r),e.render()};if(!Cu.Event.domLoaded){nd.bind(window,"ready",r);return}if(!e.getElement())return;const a=Oe.fromDom(e.getElement()),d=C8(a);e.on("remove",()=>{Pt(a.dom.attributes,_=>_1(a,_.name)),xa(a,d)}),e.ui.styleSheetLoader=Fre(a,e),Of(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const p=e.getElement().form||nd.getParent(n,"form");p&&(e.formElement=p,t_(e)&&!Ld(e.getElement())&&(nd.insertAfter(nd.create("input",{type:"hidden",name:n}),n),e.hasHiddenInput=!0),e.formEventDelegate=_=>{e.dispatch(_.type,_)},nd.bind(p,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),_S(e)&&!p.submit.nodeType&&!p.submit.length&&!p._mceOldSubmit&&(p._mceOldSubmit=p.submit,p.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),p._mceOldSubmit(p)))),e.windowManager=K5(e),e.notificationManager=cw(e),HS(e)&&e.on("GetContent",_=>{_.save&&(_.content=nd.encode(_.content))}),yS(e)&&e.on("submit",()=>{e.initialized&&e.save()}),wS(e)&&(e._beforeUnload=()=>{e.initialized&&!e.destroyed&&!e.isHidden()&&e.save({format:"raw",no_events:!0,set_dirty:!1})},e.editorManager.on("BeforeUnload",e._beforeUnload)),e.editorManager.add(e),rJ(e,e.suffix)},sJ=(e,n)=>{e._editableRoot!==n&&(e._editableRoot=n,e.readonly||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),sm(e,n))},BB=e=>e._editableRoot,cJ=(e,n)=>({sections:ze(e),options:ze(n)}),FB=cs().deviceType,$B=FB.isPhone(),zre=FB.isTablet(),MC=e=>{if(Se(e))return[];{const n=ae(e)?e:e.split(/[ ,]/),r=En(n,vc);return me(r,sn)}},zB=(e,n)=>{const r=co(n,(a,d)=>Rn(e,d));return cJ(r.t,r.f)},UB=(e,n,r={})=>{const a=e.sections(),d=po(a,n).getOr({});return kt.extend({},r,d)},IO=(e,n)=>An(e.sections(),n),aJ=(e,n)=>IO(e,n)?e.sections()[n]:{},iJ=(e,n)=>{const r={table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:po(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},a={menubar:!1};return fe(fe({},r),n?a:{})},Ure=(e,n)=>{var r;const a=(r=n.external_plugins)!==null&&r!==void 0?r:{};return e&&e.external_plugins?kt.extend({},e.external_plugins,a):a},jre=(e,n)=>[...MC(e),...MC(n)],Wre=(e,n,r,a)=>e&&IO(n,"mobile")?a:r,lJ=(e,n,r,a)=>{const d=MC(r.forced_plugins),p=MC(a.plugins),_=aJ(n,"mobile"),T=_.plugins?MC(_.plugins):p,L=Wre(e,n,p,T),B=jre(d,L);return kt.extend(a,{forced_plugins:d,plugins:B})},qre=(e,n)=>e&&IO(n,"mobile"),uJ=(e,n,r,a,d)=>{var p;const _=e?{mobile:iJ((p=d.mobile)!==null&&p!==void 0?p:{},n)}:{},T=zB(["mobile"],Ug(_,d)),L=kt.extend(r,a,T.options(),qre(e,T)?UB(T,"mobile"):{},{external_plugins:Ure(a,T.options())});return lJ(e,T,a,L)},c7=(e,n)=>uJ($B||zre,$B,n,e,n),VO=(e,n)=>BW(e,n),AC=e=>{const n=(a,d)=>{e.formatter.toggle(a,d),e.nodeChanged()},r=a=>()=>{dt("left,center,right,justify".split(","),d=>{a!==d&&e.formatter.remove("align"+d)}),a!=="none"&&n("align"+a)};e.editorCommands.addCommands({JustifyLeft:r("left"),JustifyCenter:r("center"),JustifyRight:r("right"),JustifyFull:r("justify"),JustifyNone:r("none")})},jB=e=>{const n=r=>()=>{const a=e.selection,d=a.isCollapsed()?[e.dom.getParent(a.getNode(),e.dom.isBlock)]:a.getSelectedBlocks();return Eo(d,p=>Te(e.formatter.matchNode(p,r)))};e.editorCommands.addCommands({JustifyLeft:n("alignleft"),JustifyCenter:n("aligncenter"),JustifyRight:n("alignright"),JustifyFull:n("alignjustify")},"state")},WB=e=>{AC(e),jB(e)},qB=e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":n=>{const r=e.getDoc();let a;try{r.execCommand(n)}catch(d){a=!0}if(n==="paste"&&!r.queryCommandEnabled(n)&&(a=!0),a||!r.queryCommandSupported(n)){let d=e.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(lr.os.isMacOS()||lr.os.isiOS())&&(d=d.replace(/Ctrl\+/g,"⌘+")),e.notificationManager.open({text:d,type:"error"})}}})},dJ=(e,n,r)=>{const a=Oe.fromDom(e.getRoot());return z9(a,gt.fromRangeStart(n))?r=r.replace(/^ /," "):r=r.replace(/^ /," "),D5(a,gt.fromRangeEnd(n))?r=r.replace(/( | )(
)?$/," "):r=r.replace(/ (
)?$/," "),r},fJ=e=>{if(typeof e!="string"){const n=kt.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:n}}return{content:e,details:{}}},mJ=(e,n)=>{const r=e.selection,a=e.dom;return/^ | $/.test(n)?dJ(a,r.getRng(),n):n},xC=(e,n)=>{if(e.selection.isEditable()){const{content:r,details:a}=fJ(n);WM(e,at(fe({},a),{content:mJ(e,r),format:"html",set:!1,selection:!0})).each(d=>{const p=HW(e,d.content,a);qM(e,p,d),e.addVisual()})}},od=e=>{e.editorCommands.addCommands({mceCleanup:()=>{const n=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(n)},insertImage:(n,r,a)=>{xC(e,e.dom.createHTML("img",{src:a}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"
")},insertText:(n,r,a)=>{xC(e,e.dom.encode(a))},insertHTML:(n,r,a)=>{xC(e,a)},mceInsertContent:(n,r,a)=>{xC(e,a)},mceSetContent:(n,r,a)=>{e.setContent(a)},mceReplaceContent:(n,r,a)=>{e.execCommand("mceInsertContent",!1,a.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceNewDocument:()=>{e.setContent(y4(e))}})},hJ={"font-size":"size","font-family":"face"},ZB=R2("font"),pJ=(e,n,r)=>{const a=p=>vi(p,e).orThunk(()=>ZB(p)?po(hJ,e).bind(_=>Ml(p,_)):se.none()),d=p=>es(Oe.fromDom(n),p);return fM(Oe.fromDom(r),p=>a(p),d)},OC=e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),gJ=(e,n)=>se.from(gs.DOM.getStyle(n,e,!0)),GB=e=>(n,r)=>se.from(r).map(Oe.fromDom).filter(Ts).bind(a=>pJ(e,n,a.dom).or(gJ(e,a.dom))).getOr(""),vJ=GB("font-size"),KB=I(OC,GB("font-family")),bJ=e=>uc(e.getBody()).bind(n=>{const r=n.container();return se.from(Yt(r)?r.parentNode:r)}),_J=e=>se.from(e.selection.getRng()).bind(n=>{const r=e.getBody();return n.startContainer===r&&n.startOffset===0?se.none():se.from(e.selection.getStart(!0))}),yJ=(e,n)=>_J(e).orThunk(Fe(bJ,e)).map(Oe.fromDom).filter(Ts).bind(n),av=(e,n)=>yJ(e,Rt(se.some,n)),YB=(e,n)=>{if(/^[0-9.]+$/.test(n)){const r=parseInt(n,10);if(r>=1&&r<=7){const a=IS(e),d=VS(e);return d.length>0?d[r-1]||n:a[r-1]||n}else return n}else return n},wJ=e=>{const n=e.split(/\s*,\s*/);return En(n,r=>r.indexOf(" ")!==-1&&!(Ur(r,'"')||Ur(r,"'"))?`'${r}'`:r).join(",")},Ec=(e,n)=>{const r=YB(e,n);e.formatter.toggle("fontname",{value:wJ(r)}),e.nodeChanged()},CJ=e=>av(e,n=>KB(e.getBody(),n.dom)).getOr(""),EJ=(e,n)=>{e.formatter.toggle("fontsize",{value:YB(e,n)}),e.nodeChanged()},HO=e=>av(e,n=>vJ(e.getBody(),n.dom)).getOr(""),XB=e=>av(e,n=>{const r=Oe.fromDom(e.getBody()),a=fM(n,p=>vi(p,"line-height"),Fe(es,r)),d=()=>{const p=parseFloat(Lc(n,"line-height")),_=parseFloat(Lc(n,"font-size"));return String(p/_)};return a.getOrThunk(d)}).getOr(""),NO=(e,n)=>{e.formatter.toggle("lineheight",{value:String(n)}),e.nodeChanged()},SJ=e=>{const n=(r,a)=>{e.formatter.toggle(r,a),e.nodeChanged()};e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":r=>{n(r)},"ForeColor,HiliteColor":(r,a,d)=>{n(r,{value:d})},BackColor:(r,a,d)=>{n("hilitecolor",{value:d})},FontName:(r,a,d)=>{Ec(e,d)},FontSize:(r,a,d)=>{EJ(e,d)},LineHeight:(r,a,d)=>{NO(e,d)},Lang:(r,a,d)=>{var p;n(r,{value:d.code,customValue:(p=d.customCode)!==null&&p!==void 0?p:null})},RemoveFormat:r=>{e.formatter.remove(r)},mceBlockQuote:()=>{n("blockquote")},FormatBlock:(r,a,d)=>{n(N(d)?d:"p")},mceToggleFormat:(r,a,d)=>{n(d)}})},TJ=e=>{const n=r=>e.formatter.match(r);e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":r=>n(r),mceBlockQuote:()=>n("blockquote")},"state"),e.editorCommands.addQueryValueHandler("FontName",()=>CJ(e)),e.editorCommands.addQueryValueHandler("FontSize",()=>HO(e)),e.editorCommands.addQueryValueHandler("LineHeight",()=>XB(e))},MJ=e=>{SJ(e),TJ(e)},AJ=e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})},xJ=e=>{e.editorCommands.addCommands({Indent:()=>{LZ(e)},Outdent:()=>{OV(e)}}),e.editorCommands.addCommands({Outdent:()=>XA(e)},"state")},OJ=e=>{const n=(r,a,d)=>{const p=N(d)?{href:d}:d,_=e.dom.getParent(e.selection.getNode(),"a");Y(p)&&N(p.href)&&(p.href=p.href.replace(/ /g,"%20"),(!_||!p.href)&&e.formatter.remove("link"),p.href&&e.formatter.apply("link",p,_))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isEditable()){if(e.selection.isCollapsed()){const r=e.dom.getParent(e.selection.getStart(),"a");r&&e.dom.remove(r,!0);return}e.formatter.remove("link")}},mceInsertLink:n,createLink:n})},LJ=e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":n=>{e.getDoc().execCommand(n);const r=e.dom.getParent(e.selection.getNode(),"ol,ul");if(r){const a=r.parentNode;if(a&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(a.nodeName)){const d=e.selection.getBookmark();e.dom.split(a,r),e.selection.moveToBookmark(d)}}}})},DJ=e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":n=>{const r=e.dom.getParent(e.selection.getNode(),"ul,ol");return r&&(n==="insertunorderedlist"&&r.tagName==="UL"||n==="insertorderedlist"&&r.tagName==="OL")}},"state")},Ym=e=>{LJ(e),DJ(e)},W4=e=>{e.editorCommands.addCommands({insertParagraph:()=>{tC(vK,e)},mceInsertNewLine:(n,r,a)=>{nC(e,a)},InsertLineBreak:(n,r,a)=>{tC(YH,e)}})},RJ=e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(n,r,a)=>{let d=0;e.dom.getParent(e.selection.getNode(),p=>Mn(p)&&d++===a?(e.selection.select(p),!1):!0,e.getBody())},mceSelectNode:(n,r,a)=>{e.selection.select(a)},selectAll:()=>{const n=e.dom.getParent(e.selection.getStart(),ls);if(n){const r=e.dom.createRng();r.selectNodeContents(n),e.selection.setRng(r)}}})},kJ=e=>{e.editorCommands.addCommands({mceRemoveNode:(n,r,a)=>{const d=a!=null?a:e.selection.getNode();if(d!==e.getBody()){const p=e.selection.getBookmark();e.dom.remove(d,!0),e.selection.moveToBookmark(p)}},mcePrint:()=>{e.getWin().print()},mceFocus:(n,r,a)=>{zz(e,a===!0)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})},PJ=e=>{WB(e),qB(e),AJ(e),RJ(e),od(e),OJ(e),xJ(e),W4(e),Ym(e),MJ(e),kJ(e)},IJ=["toggleview"],JB=e=>Rn(IJ,e.toLowerCase());class QB{constructor(n){this.commands={state:{},exec:{},value:{}},this.editor=n}execCommand(n,r=!1,a,d){const p=this.editor,_=n.toLowerCase(),T=d==null?void 0:d.skip_focus;if(p.removed||(_!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(_)&&!T?p.focus():ey(p)),p.dispatch("BeforeExecCommand",{command:n,ui:r,value:a}).isDefaultPrevented()))return!1;const B=this.commands.exec[_];return ie(B)?(B(_,r,a),p.dispatch("ExecCommand",{command:n,ui:r,value:a}),!0):!1}queryCommandState(n){if(!JB(n)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const r=n.toLowerCase(),a=this.commands.state[r];return ie(a)?a(r):!1}queryCommandValue(n){if(!JB(n)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const r=n.toLowerCase(),a=this.commands.value[r];return ie(a)?a(r):""}addCommands(n,r="exec"){const a=this.commands;$e(n,(d,p)=>{dt(p.toLowerCase().split(","),_=>{a[r][_]=d})})}addCommand(n,r,a){const d=n.toLowerCase();this.commands.exec[d]=(p,_,T)=>r.call(a!=null?a:this.editor,_,T)}queryCommandSupported(n){const r=n.toLowerCase();return!!this.commands.exec[r]}addQueryStateHandler(n,r,a){this.commands.state[n.toLowerCase()]=()=>r.call(a!=null?a:this.editor)}addQueryValueHandler(n,r,a){this.commands.value[n.toLowerCase()]=()=>r.call(a!=null?a:this.editor)}}const a7="data-mce-contenteditable",VJ=(e,n,r)=>{M8(e,n)&&!r?P2(e,n):r&&g0(e,n)},BO=(e,n,r)=>{try{e.getDoc().execCommand(n,!1,String(r))}catch(a){}},FO=(e,n)=>{e.dom.contentEditable=n?"true":"false"},HJ=e=>{dt(ua(e,'*[contenteditable="true"]'),n=>{b1(n,a7,"true"),FO(n,!1)})},NJ=e=>{dt(ua(e,`*[${a7}="true"]`),n=>{_1(n,a7),FO(n,!0)})},BJ=e=>{se.from(e.selection.getNode()).each(n=>{n.removeAttribute("data-mce-selected")})},FJ=e=>{e.selection.setRng(e.selection.getRng())},$J=(e,n)=>{const r=Oe.fromDom(e.getBody());VJ(r,"mce-content-readonly",n),n?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),BJ(e),e.readonly=!0,FO(r,!1),HJ(r)):(e.readonly=!1,e.hasEditableRoot()&&FO(r,!0),NJ(r),BO(e,"StyleWithCSS",!1),BO(e,"enableInlineTableEditing",!1),BO(e,"enableObjectResizing",!1),Fz(e)&&e.focus(),FJ(e),e.nodeChanged())},i7=e=>e.readonly,zJ=e=>{e.parser.addAttributeFilter("contenteditable",n=>{i7(e)&&dt(n,r=>{r.attr(a7,r.attr("contenteditable")),r.attr("contenteditable","false")})}),e.serializer.addAttributeFilter(a7,n=>{i7(e)&&dt(n,r=>{r.attr("contenteditable",r.attr(a7))})}),e.serializer.addTempAttr(a7)},UJ=e=>{e.serializer?zJ(e):e.on("PreInit",()=>{zJ(e)})},jJ=e=>e.type==="click",WJ=["copy"],qJ=e=>Rn(WJ,e.type),ZJ=(e,n)=>Fo(n,"a",a=>es(a,Oe.fromDom(e.getBody()))).bind(a=>Ml(a,"href")),GJ=(e,n)=>{if(jJ(n)&&!In.metaKeyPressed(n)){const r=Oe.fromDom(n.target);ZJ(e,r).each(a=>{if(n.preventDefault(),/^#/.test(a)){const d=e.dom.select(`${a},[name="${Ma(a,"#")}"]`);d.length&&e.selection.scrollIntoView(d[0],!0)}else window.open(a,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else qJ(n)&&e.dispatch(n.type,n)},KJ=e=>{e.on("ShowCaret",n=>{i7(e)&&n.preventDefault()}),e.on("ObjectSelected",n=>{i7(e)&&n.preventDefault()})},YJ=kt.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class $O{static isNative(n){return!!YJ[n.toLowerCase()]}constructor(n){this.bindings={},this.settings=n||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||ft}fire(n,r){return this.dispatch(n,r)}dispatch(n,r){const a=n.toLowerCase(),d=tf(a,r!=null?r:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(d);const p=this.bindings[a];if(p)for(let _=0,T=p.length;_{this.toggleEvent(L,!1),delete this.bindings[L]}),this;if(_){if(!r)_.length=0;else{const T=Vt(_,L=>L.func===r);_=T.fail,this.bindings[p]=_,dt(T.pass,L=>{L.removed=!0})}_.length||(this.toggleEvent(n,!1),delete this.bindings[p])}}}else $e(this.bindings,(a,d)=>{this.toggleEvent(d,!1)}),this.bindings={};return this}once(n,r,a){return this.on(n,r,a,{once:!0})}has(n){n=n.toLowerCase();const r=this.bindings[n];return!(!r||r.length===0)}}const iv=e=>(e._eventDispatcher||(e._eventDispatcher=new $O({scope:e,toggleEvent:(n,r)=>{$O.isNative(n)&&e.toggleNativeEvent&&e.toggleNativeEvent(n,r)}})),e._eventDispatcher),zO={fire(e,n,r){return this.dispatch(e,n,r)},dispatch(e,n,r){const a=this;if(a.removed&&e!=="remove"&&e!=="detach")return tf(e.toLowerCase(),n!=null?n:{},a);const d=iv(a).dispatch(e,n);if(r!==!1&&a.parent){let p=a.parent();for(;p&&!d.isPropagationStopped();)p.dispatch(e,d,!1),p=p.parent?p.parent():void 0}return d},on(e,n,r){return iv(this).on(e,n,r)},off(e,n){return iv(this).off(e,n)},once(e,n){return iv(this).once(e,n)},hasEventListeners(e){return iv(this).has(e)}},LC=gs.DOM;let l7;const DC=(e,n)=>{if(n==="selectionchange")return e.getDoc();if(!e.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(n))return e.getDoc().documentElement;const r=e5(e);return r?(e.eventRoot||(e.eventRoot=LC.select(r)[0]),e.eventRoot):e.getBody()},XJ=e=>!e.hidden&&!i7(e),eF=(e,n,r)=>{XJ(e)?e.dispatch(n,r):i7(e)&&GJ(e,r)},UO=(e,n)=>{if(e.delegates||(e.delegates={}),e.delegates[n]||e.removed)return;const r=DC(e,n);if(e5(e)){if(l7||(l7={},e.editorManager.on("removeEditor",()=>{e.editorManager.activeEditor||l7&&($e(l7,(d,p)=>{e.dom.unbind(DC(e,p))}),l7=null)})),l7[n])return;const a=d=>{const p=d.target,_=e.editorManager.get();let T=_.length;for(;T--;){const L=_[T].getBody();(L===p||LC.isChildOf(p,L))&&eF(_[T],n,d)}};l7[n]=a,LC.bind(r,n,a)}else{const a=d=>{eF(e,n,d)};LC.bind(r,n,a),e.delegates[n]=a}},tF=at(fe({},zO),{bindPendingEventDelegates(){const e=this;kt.each(e._pendingNativeEvents,n=>{UO(e,n)})},toggleNativeEvent(e,n){const r=this;e==="focus"||e==="blur"||r.removed||(n?r.initialized?UO(r,e):r._pendingNativeEvents?r._pendingNativeEvents.push(e):r._pendingNativeEvents=[e]:r.initialized&&r.delegates&&(r.dom.unbind(DC(r,e),e,r.delegates[e]),delete r.delegates[e]))},unbindAllNativeEvents(){const e=this,n=e.getBody(),r=e.dom;e.delegates&&($e(e.delegates,(a,d)=>{e.dom.unbind(DC(e,d),d,a)}),delete e.delegates),!e.inline&&n&&r&&(n.onload=null,r.unbind(e.getWin()),r.unbind(e.getDoc())),r&&(r.unbind(n),r.unbind(e.getContainer()))}}),JJ=e=>N(e)?{value:e.split(/[ ,]/),valid:!0}:rt(e,N)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},QJ=e=>{const n=(()=>{switch(e){case"array":return ae;case"boolean":return _e;case"function":return ie;case"number":return Ie;case"object":return Y;case"string":return N;case"string[]":return JJ;case"object[]":return r=>rt(r,Y);case"regexp":return r=>K(r,RegExp);default:return qt}})();return r=>jO(r,n,`The value must be a ${e}.`)},eQ=e=>N(e.processor),Zre=(e,n)=>{const r=ir(n.message)?"":`. ${n.message}`;return e+r},nF=e=>e.valid,jO=(e,n,r="")=>{const a=n(e);return _e(a)?a?{value:e,valid:!0}:{valid:!1,message:r}:a},tQ=(e,n,r)=>{if(!Pe(n)){const a=jO(n,r);if(nF(a))return a.value}},oF=(e,n)=>{const r={},a={},d=(X,ce,Ce)=>{const Ae=jO(ce,Ce);return nF(Ae)?(a[X]=Ae.value,!0):!1},p=(X,ce)=>{const Ce=eQ(ce)?QJ(ce.processor):ce.processor,Ae=tQ(X,ce.default,Ce);r[X]=at(fe({},ce),{default:Ae,processor:Ce}),po(a,X).orThunk(()=>po(n,X)).each(Me=>d(X,Me,Ce))},_=X=>An(r,X);return{register:p,isRegistered:_,get:X=>po(a,X).orThunk(()=>po(r,X).map(ce=>ce.default)).getOrUndefined(),set:(X,ce)=>{if(_(X)){const Ce=r[X];return Ce.immutable?!1:d(X,ce,Ce.processor)}else return!1},unset:X=>{const ce=_(X);return ce&&delete a[X],ce},isSet:X=>An(a,X)}},nQ=["design","readonly"],rF=(e,n,r,a)=>{const d=r[n.get()],p=r[a];try{p.activate()}catch(_){return}d.deactivate(),d.editorReadOnly!==p.editorReadOnly&&$J(e,p.editorReadOnly),n.set(a),$3(e,a)},oQ=(e,n,r,a)=>{if(a!==r.get()){if(!An(n,a))throw new Error(`Editor mode '${a}' is invalid`);e.initialized?rF(e,r,n,a):e.on("init",()=>rF(e,r,n,a))}},rQ=(e,n,r)=>{if(Rn(nQ,n))throw new Error(`Cannot override default mode ${n}`);return at(fe({},e),{[n]:at(fe({},r),{deactivate:()=>{try{r.deactivate()}catch(a){}}})})},sQ=e=>{const n=cc("design"),r=cc({design:{activate:Be,deactivate:Be,editorReadOnly:!1},readonly:{activate:Be,deactivate:Be,editorReadOnly:!0}});return UJ(e),KJ(e),{isReadOnly:()=>i7(e),set:a=>oQ(e,r.get(),n,a),get:()=>n.get(),register:(a,d)=>{r.set(rQ(r.get(),a,d))}}},WO=kt.each,qO=kt.explode,cQ={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},ZO=kt.makeMap("alt,ctrl,shift,meta,access"),Gre=e=>e in ZO,sF=e=>{const n={},r=lr.os.isMacOS()||lr.os.isiOS();WO(qO(e.toLowerCase(),"+"),p=>{Gre(p)?n[p]=!0:/^[0-9]{2,}$/.test(p)?n.keyCode=parseInt(p,10):(n.charCode=p.charCodeAt(0),n.keyCode=cQ[p]||p.toUpperCase().charCodeAt(0))});const a=[n.keyCode];let d;for(d in ZO)n[d]?a.push(d):n[d]=!1;return n.id=a.join(","),n.access&&(n.alt=!0,r?n.ctrl=!0:n.shift=!0),n.meta&&(r?n.meta=!0:(n.ctrl=!0,n.meta=!1)),n};class cF{constructor(n){this.shortcuts={},this.pendingPatterns=[],this.editor=n;const r=this;n.on("keyup keypress keydown",a=>{(r.hasModifier(a)||r.isFunctionKey(a))&&!a.isDefaultPrevented()&&(WO(r.shortcuts,d=>{r.matchShortcut(a,d)&&(r.pendingPatterns=d.subpatterns.slice(0),a.type==="keydown"&&r.executeShortcutAction(d))}),r.matchShortcut(a,r.pendingPatterns[0])&&(r.pendingPatterns.length===1&&a.type==="keydown"&&r.executeShortcutAction(r.pendingPatterns[0]),r.pendingPatterns.shift()))})}add(n,r,a,d){const p=this,_=p.normalizeCommandFunc(a);return WO(qO(kt.trim(n)),T=>{const L=p.createShortcut(T,r,_,d);p.shortcuts[L.id]=L}),!0}remove(n){const r=this.createShortcut(n);return this.shortcuts[r.id]?(delete this.shortcuts[r.id],!0):!1}normalizeCommandFunc(n){const r=this,a=n;return typeof a=="string"?()=>{r.editor.execCommand(a,!1,null)}:kt.isArray(a)?()=>{r.editor.execCommand(a[0],a[1],a[2])}:a}createShortcut(n,r,a,d){const p=kt.map(qO(n,">"),sF);return p[p.length-1]=kt.extend(p[p.length-1],{func:a,scope:d||this.editor}),kt.extend(p[0],{desc:this.editor.translate(r),subpatterns:p.slice(1)})}hasModifier(n){return n.altKey||n.ctrlKey||n.metaKey}isFunctionKey(n){return n.type==="keydown"&&n.keyCode>=112&&n.keyCode<=123}matchShortcut(n,r){return!r||r.ctrl!==n.ctrlKey||r.meta!==n.metaKey||r.alt!==n.altKey||r.shift!==n.shiftKey?!1:n.keyCode===r.keyCode||n.charCode&&n.charCode===r.charCode?(n.preventDefault(),!0):!1}executeShortcutAction(n){return n.func?n.func.call(n.scope):null}}const aF=()=>{const e={},n={},r={},a={},d={},p={},_={},T={},L=(Q,X)=>(ce,Ce)=>{Q[ce.toLowerCase()]=at(fe({},Ce),{type:X})},B=(Q,X)=>a[Q.toLowerCase()]=X;return{addButton:L(e,"button"),addGroupToolbarButton:L(e,"grouptoolbarbutton"),addToggleButton:L(e,"togglebutton"),addMenuButton:L(e,"menubutton"),addSplitButton:L(e,"splitbutton"),addMenuItem:L(n,"menuitem"),addNestedMenuItem:L(n,"nestedmenuitem"),addToggleMenuItem:L(n,"togglemenuitem"),addAutocompleter:L(r,"autocompleter"),addContextMenu:L(d,"contextmenu"),addContextToolbar:L(p,"contexttoolbar"),addContextForm:L(p,"contextform"),addSidebar:L(_,"sidebar"),addView:L(T,"views"),addIcon:B,getAll:()=>({buttons:e,menuItems:n,icons:a,popups:r,contextMenus:d,contextToolbars:p,sidebars:_,views:T})}},aQ=()=>{const e=aF();return{addAutocompleter:e.addAutocompleter,addButton:e.addButton,addContextForm:e.addContextForm,addContextMenu:e.addContextMenu,addContextToolbar:e.addContextToolbar,addIcon:e.addIcon,addMenuButton:e.addMenuButton,addMenuItem:e.addMenuItem,addNestedMenuItem:e.addNestedMenuItem,addSidebar:e.addSidebar,addSplitButton:e.addSplitButton,addToggleButton:e.addToggleButton,addGroupToolbarButton:e.addGroupToolbarButton,addToggleMenuItem:e.addToggleMenuItem,addView:e.addView,getAll:e.getAll}},u7=gs.DOM,iF=kt.extend,iQ=kt.each;class RC{constructor(n,r,a){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=a,this.documentBaseUrl=a.documentBaseURL,iF(this,tF);const d=this;this.id=n,this.hidden=!1;const p=c7(a.defaultOptions,r);this.options=oF(d,p),sS(d);const _=this.options.get;_("deprecation_warnings")&&tq(r,p);const T=_("suffix");T&&(a.suffix=T),this.suffix=a.suffix;const L=_("base_url");L&&a._setBaseUrl(L),this.baseUri=a.baseURI;const B=$p(d);B&&(Ni.ScriptLoader._setReferrerPolicy(B),gs.DOM.styleSheetLoader._setReferrerPolicy(B));const Q=I3(d);Te(Q)&&gs.DOM.styleSheetLoader._setContentCssCors(Q),Br.languageLoad=_("language_load"),Br.baseURL=a.baseURL,this.setDirty(!1),this.documentBaseURI=new I4(Ip(d),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=Of(d),this.hasVisual=TS(d),this.shortcuts=new cF(this),this.editorCommands=new QB(this),PJ(this);const X=_("cache_suffix");X&&(lr.cacheSuffix=X.replace(/^[\?\&]+/,"")),this.ui={registry:aQ(),styleSheetLoader:void 0,show:Be,hide:Be,setEnabled:Be,isEnabled:qt},this.mode=sQ(d),a.dispatch("SetupEditor",{editor:this});const ce=AS(d);ie(ce)&&ce.call(d,d)}render(){$re(this)}focus(n){this.execCommand("mceFocus",!1,n)}hasFocus(){return L5(this)}translate(n){return U2.translate(n)}getParam(n,r,a){const d=this.options;return d.isRegistered(n)||(Te(a)?d.register(n,{processor:a,default:r}):d.register(n,{processor:qt,default:r})),!d.isSet(n)&&!Pe(r)?r:d.get(n)}hasPlugin(n,r){return Rn(Lf(this),n)?r?z6.get(n)!==void 0:!0:!1}nodeChanged(n){this._nodeChangeDispatcher.nodeChanged(n)}addCommand(n,r,a){this.editorCommands.addCommand(n,r,a)}addQueryStateHandler(n,r,a){this.editorCommands.addQueryStateHandler(n,r,a)}addQueryValueHandler(n,r,a){this.editorCommands.addQueryValueHandler(n,r,a)}addShortcut(n,r,a,d){this.shortcuts.add(n,r,a,d)}execCommand(n,r,a,d){return this.editorCommands.execCommand(n,r,a,d)}queryCommandState(n){return this.editorCommands.queryCommandState(n)}queryCommandValue(n){return this.editorCommands.queryCommandValue(n)}queryCommandSupported(n){return this.editorCommands.queryCommandSupported(n)}show(){const n=this;n.hidden&&(n.hidden=!1,n.inline?n.getBody().contentEditable="true":(u7.show(n.getContainer()),u7.hide(n.id)),n.load(),n.dispatch("show"))}hide(){const n=this;n.hidden||(n.save(),n.inline?(n.getBody().contentEditable="false",n===n.editorManager.focusedEditor&&(n.editorManager.focusedEditor=null)):(u7.hide(n.getContainer()),u7.setStyle(n.id,"display",n.orgDisplay)),n.hidden=!0,n.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(n,r){this.dispatch("ProgressState",{state:n,time:r})}load(n={}){const r=this,a=r.getElement();if(r.removed)return"";if(a){const d=at(fe({},n),{load:!0}),p=Ld(a)?a.value:a.innerHTML,_=r.setContent(p,d);return d.no_events||r.dispatch("LoadContent",at(fe({},d),{element:a})),_}else return""}save(n={}){const r=this;let a=r.getElement();if(!a||!r.initialized||r.removed)return"";const d=at(fe({},n),{save:!0,element:a});let p=r.getContent(d);const _=at(fe({},d),{content:p});if(_.no_events||r.dispatch("SaveContent",_),_.format==="raw"&&r.dispatch("RawSaveContent",_),p=_.content,Ld(a))a.value=p;else{(n.is_removing||!r.inline)&&(a.innerHTML=p);const T=u7.getParent(r.id,"form");T&&iQ(T.elements,L=>L.name===r.id?(L.value=p,!1):!0)}return _.element=d.element=a=null,_.set_dirty!==!1&&r.setDirty(!1),p}setContent(n,r){return sI(this,n,r)}getContent(n){return ZW(this,n)}insertContent(n,r){r&&(n=iF({content:n},r)),this.execCommand("mceInsertContent",!1,n)}resetContent(n){n===void 0?sI(this,this.startContent,{format:"raw"}):sI(this,n),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(n){const r=!this.isNotDirty;this.isNotDirty=!n,n&&n!==r&&this.dispatch("dirty")}getContainer(){const n=this;return n.container||(n.container=n.editorContainer||u7.get(n.id+"_parent")),n.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=u7.get(this.id)),this.targetElm}getWin(){const n=this;if(!n.contentWindow){const r=n.iframeElement;r&&(n.contentWindow=r.contentWindow)}return n.contentWindow}getDoc(){const n=this;if(!n.contentDocument){const r=n.getWin();r&&(n.contentDocument=r.document)}return n.contentDocument}getBody(){var n,r;const a=this.getDoc();return(r=(n=this.bodyElement)!==null&&n!==void 0?n:a==null?void 0:a.body)!==null&&r!==void 0?r:null}convertURL(n,r,a){const d=this,p=d.options.get,_=_4(d);return ie(_)?_.call(d,n,a,!0,r):!p("convert_urls")||a==="link"||Y(a)&&a.nodeName==="LINK"||n.indexOf("file:")===0||n.length===0?n:p("relative_urls")?d.documentBaseURI.toRelative(n):(n=d.documentBaseURI.toAbsolute(n,p("remove_script_host")),n)}addVisual(n){VO(this,n)}setEditableRoot(n){sJ(this,n)}hasEditableRoot(){return BB(this)}remove(){sq(this)}destroy(n){mre(this,n)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const Xm=gs.DOM,Jm=kt.each;let kC=!1,PC,qi=[];const IC=e=>{const n=e.type;Jm(rd.get(),r=>{switch(n){case"scroll":r.dispatch("ScrollWindow",e);break;case"resize":r.dispatch("ResizeWindow",e);break}})},lF=e=>{if(e!==kC){const n=gs.DOM;e?(n.bind(window,"resize",IC),n.bind(window,"scroll",IC)):(n.unbind(window,"resize",IC),n.unbind(window,"scroll",IC)),kC=e}},uF=e=>{const n=qi;return qi=me(qi,r=>e!==r),rd.activeEditor===e&&(rd.activeEditor=qi.length>0?qi[0]:null),rd.focusedEditor===e&&(rd.focusedEditor=null),n.length!==qi.length},lQ=e=>{e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(uF(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0)},uQ=document.compatMode!=="CSS1Compat",rd=at(fe({},zO),{baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"6.2",releaseDate:"2023-08-09",i18n:U2,activeEditor:null,focusedEditor:null,setup(){const e=this;let n="",r="",a=I4.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(a)&&(a=a.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(a)||(a+="/"));const d=window.tinymce||window.tinyMCEPreInit;if(d)n=d.base||d.baseURL,r=d.suffix;else{const p=document.getElementsByTagName("script");for(let _=0;_{Br.PluginManager.urls[p]=d})},init(e){const n=this;let r;const a=kt.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," "),d=(Q,X)=>Q.inline&&X.tagName.toLowerCase()in a,p=Q=>{let X=Q.id;return X||(X=po(Q,"name").filter(ce=>!Xm.get(ce)).getOrThunk(Xm.uniqueId),Q.setAttribute("id",X)),X},_=Q=>{const X=e[Q];if(X)return X.apply(n,[])},T=Q=>lr.browser.isIE()||lr.browser.isEdge()?(aw("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/6/support/#supportedwebbrowsers"),[]):uQ?(aw("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):N(Q.selector)?Xm.select(Q.selector):Te(Q.target)?[Q.target]:[];let L=Q=>{r=Q};const B=()=>{let Q=0;const X=[];let ce;const Ce=(Ae,ve,Me)=>{const qe=new RC(Ae,ve,n);X.push(qe),qe.on("init",()=>{++Q===ce.length&&L(X)}),qe.targetElm=qe.targetElm||Me,qe.render()};Xm.unbind(window,"ready",B),_("onpageload"),ce=Tt(T(e)),kt.each(ce,Ae=>{lQ(n.get(Ae.id))}),ce=kt.grep(ce,Ae=>!n.get(Ae.id)),ce.length===0?L([]):Jm(ce,Ae=>{d(e,Ae)?aw("Could not initialize inline editor on invalid inline target element",Ae):Ce(p(Ae),e,Ae)})};return Xm.bind(window,"ready",B),new Promise(Q=>{r?Q(r):L=X=>{Q(X)}})},get(e){return arguments.length===0?qi.slice(0):N(e)?Ke(qi,n=>n.id===e).getOr(null):Ie(e)&&qi[e]?qi[e]:null},add(e){const n=this,r=n.get(e.id);return r===e||(r===null&&qi.push(e),lF(!0),n.activeEditor=e,n.dispatch("AddEditor",{editor:e}),PC||(PC=a=>{const d=n.dispatch("BeforeUnload");if(d.returnValue)return a.preventDefault(),a.returnValue=d.returnValue,d.returnValue},window.addEventListener("beforeunload",PC))),e},createEditor(e,n){return this.add(new RC(e,n,this))},remove(e){const n=this;let r;if(!e){for(let a=qi.length-1;a>=0;a--)n.remove(qi[a]);return}if(N(e)){Jm(Xm.select(e),a=>{r=n.get(a.id),r&&n.remove(r)});return}return r=e,G(n.get(r.id))?null:(uF(r)&&n.dispatch("RemoveEditor",{editor:r}),qi.length===0&&window.removeEventListener("beforeunload",PC),r.remove(),lF(qi.length>0),r)},execCommand(e,n,r){var a;const d=this,p=Y(r)?(a=r.id)!==null&&a!==void 0?a:r.index:r;switch(e){case"mceAddEditor":{if(!d.get(p)){const _=r.options;new RC(p,_,d).render()}return!0}case"mceRemoveEditor":{const _=d.get(p);return _&&_.remove(),!0}case"mceToggleEditor":{const _=d.get(p);return _?(_.isHidden()?_.show():_.hide(),!0):(d.execCommand("mceAddEditor",!1,r),!0)}}return d.activeEditor?d.activeEditor.execCommand(e,n,r):!1},triggerSave:()=>{Jm(qi,e=>{e.save()})},addI18n:(e,n)=>{U2.add(e,n)},translate:e=>U2.translate(e),setActive(e){const n=this.activeEditor;this.activeEditor!==e&&(n&&n.dispatch("deactivate",{relatedTarget:e}),e.dispatch("activate",{relatedTarget:n})),this.activeEditor=e},_setBaseUrl(e){this.baseURL=new I4(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new I4(this.baseURL)}});rd.setup();const dQ=(()=>{const e=Rc(),n=p=>({items:p,types:Ye(p),getType:_=>po(p,_).getOrUndefined()}),r=p=>{e.set(p)},a=()=>e.get().getOrUndefined(),d=e.clear;return{FakeClipboardItem:n,write:r,read:a,clear:d}})(),dF=Math.min,Qm=Math.max,eh=Math.round,fF=(e,n,r)=>{let a=n.x,d=n.y;const p=e.w,_=e.h,T=n.w,L=n.h,B=(r||"").split("");return B[0]==="b"&&(d+=L),B[1]==="r"&&(a+=T),B[0]==="c"&&(d+=eh(L/2)),B[1]==="c"&&(a+=eh(T/2)),B[3]==="b"&&(d-=_),B[4]==="r"&&(a-=p),B[3]==="c"&&(d-=eh(_/2)),B[4]==="c"&&(a-=eh(p/2)),d7(a,d,p,_)},fQ=(e,n,r,a)=>{for(let d=0;d=r.x&&p.x+p.w<=r.w+r.x&&p.y>=r.y&&p.y+p.h<=r.h+r.y)return a[d]}return null},mQ=(e,n,r)=>d7(e.x-n,e.y-r,e.w+n*2,e.h+r*2),hQ=(e,n)=>{const r=Qm(e.x,n.x),a=Qm(e.y,n.y),d=dF(e.x+e.w,n.x+n.w),p=dF(e.y+e.h,n.y+n.h);return d-r<0||p-a<0?null:d7(r,a,d-r,p-a)},pQ=(e,n,r)=>{let a=e.x,d=e.y,p=e.x+e.w,_=e.y+e.h;const T=n.x+n.w,L=n.y+n.h,B=Qm(0,n.x-a),Q=Qm(0,n.y-d),X=Qm(0,p-T),ce=Qm(0,_-L);return a+=B,d+=Q,r&&(p+=B,_+=Q,a-=X,d-=ce),p-=X,_-=ce,d7(a,d,p-a,_-d)},d7=(e,n,r,a)=>({x:e,y:n,w:r,h:a}),Yre={inflate:mQ,relativePosition:fF,findBestRelativePosition:fQ,intersect:hQ,clamp:pQ,create:d7,fromClientRect:e=>d7(e.left,e.top,e.width,e.height)},gQ=(e,n,r=1e3)=>{let a=!1,d=null;const p=B=>(...Q)=>{a||(a=!0,d!==null&&(clearTimeout(d),d=null),B.apply(null,Q))},_=p(e),T=p(n);return{start:(...B)=>{!a&&d===null&&(d=setTimeout(()=>T.apply(null,B),r))},resolve:_,reject:T}},vQ=(()=>{const e={},n={};return{load:(p,_)=>{const T=`Script at URL "${_}" failed to load`,L=`Script at URL "${_}" did not call \`tinymce.Resource.add('${p}', data)\` within 1 second`;if(e[p]!==void 0)return e[p];{const B=new Promise((Q,X)=>{const ce=gQ(Q,X);n[p]=ce.resolve,Ni.ScriptLoader.loadScript(_).then(()=>ce.start(L),()=>ce.reject(T))});return e[p]=B,B}},add:(p,_)=>{n[p]!==void 0&&(n[p](_),delete n[p]),e[p]=Promise.resolve(_)},unload:p=>{delete e[p]}}})(),bQ=()=>(()=>{let e={},n=[];const r={getItem:a=>{const d=e[a];return d||null},setItem:(a,d)=>{n.push(a),e[a]=String(d)},key:a=>n[a],removeItem:a=>{n=n.filter(d=>d===a),delete e[a]},clear:()=>{n=[],e={}},length:0};return Object.defineProperty(r,"length",{get:()=>n.length,configurable:!1,enumerable:!1}),r})();let VC;try{const e="__storage_test__";VC=window.localStorage,VC.setItem(e,e),VC.removeItem(e)}catch(e){VC=bQ()}var _Q=VC;const E2={geom:{Rect:Yre},util:{Delay:ri,Tools:kt,VK:In,URI:I4,EventDispatcher:$O,Observable:zO,I18n:U2,LocalStorage:_Q,ImageUploader:vq},dom:{EventUtils:Cu,TreeWalker:Z1,TextSeeker:L3,DOMUtils:gs,ScriptLoader:Ni,RangeUtils:Yo,Serializer:rI,StyleSheetLoader:ap,ControlSelection:j_,BookmarkManager:zu,Selection:Vm,Event:Cu.Event},html:{Styles:dp,Entities:d4,Node:dl,Schema:z2,DomParser:Pm,Writer:ay,Serializer:R6},Env:lr,AddOnManager:Br,Annotator:V_,Formatter:bA,UndoManager:MI,EditorCommands:QB,WindowManager:K5,NotificationManager:cw,EditorObservable:tF,Shortcuts:cF,Editor:RC,FocusManager:ty,EditorManager:rd,DOM:gs.DOM,ScriptLoader:Ni.ScriptLoader,PluginManager:z6,ThemeManager:U6,ModelManager:$6,IconManager:tw,Resource:vQ,FakeClipboard:dQ,trim:kt.trim,isArray:kt.isArray,is:kt.is,toArray:kt.toArray,makeMap:kt.makeMap,each:kt.each,map:kt.map,grep:kt.grep,inArray:kt.inArray,extend:kt.extend,walk:kt.walk,resolve:kt.resolve,explode:kt.explode,_addCacheSuffix:kt._addCacheSuffix},GO=kt.extend(rd,E2),yQ=e=>{try{o.exports=e}catch(n){}};(e=>{window.tinymce=e,window.tinyMCE=e})(GO),yQ(GO)})()}(r$)),r$.exports}var Owe=xwe();const pv=lu(Owe);var Lwe=["onActivate","onAddUndo","onBeforeAddUndo","onBeforeExecCommand","onBeforeGetContent","onBeforeRenderUI","onBeforeSetContent","onBeforePaste","onBlur","onChange","onClearUndos","onClick","onContextMenu","onCopy","onCut","onDblclick","onDeactivate","onDirty","onDrag","onDragDrop","onDragEnd","onDragGesture","onDragOver","onDrop","onExecCommand","onFocus","onFocusIn","onFocusOut","onGetContent","onHide","onInit","onKeyDown","onKeyPress","onKeyUp","onLoadContent","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onNodeChange","onObjectResizeStart","onObjectResized","onObjectSelected","onPaste","onPostProcess","onPostRender","onPreProcess","onProgressState","onRedo","onRemove","onReset","onSaveContent","onSelectionChange","onSetAttrib","onSetContent","onShow","onSubmit","onUndo","onVisualAid"],Dwe=function(o){return Lwe.map(function(c){return c.toLowerCase()}).indexOf(o.toLowerCase())!==-1},Rwe=function(o,c,i){Object.keys(c).filter(Dwe).forEach(function(u){var h=c[u];typeof h=="function"&&(u==="onInit"?h(o,i):i.on(u.substring(2),function(v){return h(v,i)}))})},kwe=function(o,c,i,u){var h=o.modelEvents?o.modelEvents:null,v=Array.isArray(h)?h.join(" "):h;fs(u,function(y,C){i&&typeof y=="string"&&y!==C&&y!==i.getContent({format:o.outputFormat})&&i.setContent(y)}),i.on(v||"change input undo redo",function(){c.emit("update:modelValue",i.getContent({format:o.outputFormat}))})},Pwe=function(o,c,i,u,h,v){u.setContent(v()),i.attrs["onUpdate:modelValue"]&&kwe(c,i,u,h),Rwe(o,i.attrs,u)},Sae=0,p3e=function(o){var c=Date.now(),i=Math.floor(Math.random()*1e9);return Sae++,o+"_"+i+Sae+String(c)},Iwe=function(o){return o!==null&&o.tagName.toLowerCase()==="textarea"},Tae=function(o){return typeof o=="undefined"||o===""?[]:Array.isArray(o)?o:o.split(" ")},Vwe=function(o,c){return Tae(o).concat(Tae(c))},Hwe=function(o){return o==null},Mae=function(){return{listeners:[],scriptId:p3e("tiny-script"),scriptLoaded:!1}},Nwe=function(){var o=Mae(),c=function(h,v,y,C){var A=v.createElement("script");A.referrerPolicy="origin",A.type="application/javascript",A.id=h,A.src=y;var x=function(){A.removeEventListener("load",x),C()};A.addEventListener("load",x),v.head&&v.head.appendChild(A)},i=function(h,v,y){o.scriptLoaded?y():(o.listeners.push(y),h.getElementById(o.scriptId)||c(o.scriptId,h,v,function(){o.listeners.forEach(function(C){return C()}),o.scriptLoaded=!0}))},u=function(){o=Mae()};return{load:i,reinitialize:u}},Bwe=Nwe(),Fwe=function(){return typeof window!="undefined"?window:global},gv=function(){var o=Fwe();return o&&o.tinymce?o.tinymce:null},$we={apiKey:String,cloudChannel:String,id:String,init:Object,initialValue:String,inline:Boolean,modelEvents:[String,Array],plugins:[String,Array],tagName:String,toolbar:[String,Array],modelValue:String,disabled:Boolean,tinymceScriptSrc:String,outputFormat:{type:String,validator:function(o){return o==="html"||o==="text"}}},Sv=function(){return Sv=Object.assign||function(o){for(var c,i=1,u=arguments.length;i{var f;return l(t,s.prototype)?!0:((f=t.constructor)===null||f===void 0?void 0:f.name)===s.name},i=t=>{const s=typeof t;return t===null?"null":s==="object"&&Array.isArray(t)?"array":s==="object"&&c(t,String,(l,f)=>f.isPrototypeOf(l))?"string":s},u=t=>s=>i(s)===t,h=t=>s=>typeof s===t,v=t=>s=>t===s,y=(t,s)=>A(t)&&c(t,s,(l,f)=>o(l)===f),C=u("string"),A=u("object"),x=t=>y(t,Object),k=u("array"),R=v(null),V=h("boolean"),z=v(void 0),U=t=>t==null,j=t=>!U(t),q=h("function"),re=h("number"),K=(t,s)=>{if(k(t)){for(let l=0,f=t.length;l{},Y=t=>()=>t(),be=(t,s)=>(...l)=>t(s.apply(null,l)),ae=(t,s)=>l=>t(s(l)),G=t=>()=>t,_e=t=>t,Pe=(t,s)=>t===s;function Se(t,...s){return(...l)=>{const f=s.concat(l);return t.apply(null,f)}}const Te=t=>s=>!t(s),ie=t=>()=>{throw new Error(t)},Ie=t=>t(),rt=G(!1),Be=G(!0);class I{constructor(s,l){this.tag=s,this.value=l}static some(s){return new I(!0,s)}static none(){return I.singletonNone}fold(s,l){return this.tag?l(this.value):s()}isSome(){return this.tag}isNone(){return!this.tag}map(s){return this.tag?I.some(s(this.value)):I.none()}bind(s){return this.tag?s(this.value):I.none()}exists(s){return this.tag&&s(this.value)}forall(s){return!this.tag||s(this.value)}filter(s){return!this.tag||s(this.value)?this:I.none()}getOr(s){return this.tag?this.value:s}or(s){return this.tag?this:s}getOrThunk(s){return this.tag?this.value:s()}orThunk(s){return this.tag?this:s()}getOrDie(s){if(this.tag)return this.value;throw new Error(s!=null?s:"Called getOrDie on None")}static from(s){return j(s)?I.some(s):I.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(s){this.tag&&s(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}I.singletonNone=new I(!1);const Rt=Array.prototype.slice,ze=Array.prototype.indexOf,Pn=Array.prototype.push,rn=(t,s)=>ze.call(t,s),Fe=(t,s)=>{const l=rn(t,s);return l===-1?I.none():I.some(l)},Ht=(t,s)=>rn(t,s)>-1,Xt=(t,s)=>{for(let l=0,f=t.length;l{const l=[];for(let f=0;f{const l=[];for(let f=0;f{const l=t.length,f=new Array(l);for(let g=0;g{for(let l=0,f=t.length;l{for(let l=t.length-1;l>=0;l--){const f=t[l];s(f,l)}},sr=(t,s)=>{const l=[],f=[];for(let g=0,w=t.length;g