(Yt(n,(d,p)=>{a=i(a,d,p)}),a),zn=(n,i,a)=>(Be(n,(d,p)=>{a=i(a,d,p)}),a),ms=(n,i,a)=>{for(let d=0,p=n.length;d
ms(n,i,Ke),ws=(n,i)=>{for(let a=0,d=n.length;a {const a=Ho.call(n,0);return a.sort(i),a},Zr=(n,i)=>i>=0&&i Li(n,(a,d)=>({k:d,v:i(a,d)})),Li=(n,i)=>{const a={};return ln(n,(d,p)=>{const _=i(d,p);a[_.k]=_.v}),a},Ve=n=>(i,a)=>{n[a]=i},tt=(n,i,a,d)=>{ln(n,(p,_)=>{(i(p,_)?a:d)(p,_)})},Tt=(n,i)=>{const a={},d={};return tt(n,i,Ve(a),Ve(d)),{t:a,f:d}},Wt=(n,i)=>{const a={};return tt(n,i,Ve(a),dt),a},Zn=(n,i)=>{const a=[];return ln(n,(d,p)=>{a.push(i(d,p))}),a},co=n=>Zn(n,St),go=(n,i)=>cn(n,i)?de.from(n[i]):de.none(),cn=(n,i)=>yl.call(n,i),ns=(n,i)=>cn(n,i)&&n[i]!==void 0&&n[i]!==null,Ao=(n,i,a=A)=>w(a).eq(n,i),cs=n=>{const i={};return Be(n,a=>{i[a]={}}),gs(i)},Cr=n=>n.length!==void 0,Ir=Array.isArray,Vs=n=>{if(Ir(n))return n;{const i=[];for(let a=0,d=n.length;a {const a=[];return Wr(n,(d,p)=>{a.push(i(d,p,n))}),a},Ll=(n,i)=>{const a=[];return Wr(n,(d,p)=>{(!i||i(d,p,n))&&a.push(d)}),a},mi=(n,i)=>{if(n){for(let a=0,d=n.length;a n[n.length-1],jt=n=>{let i=!1,a;return(...d)=>(i||(i=!0,a=n.apply(null,d)),a)},uo=(n,i,a,d)=>{const p=n.isiOS()&&/ipad/i.test(a)===!0,_=n.isiOS()&&!p,E=n.isiOS()||n.isAndroid(),R=E||d("(pointer:coarse)"),B=p||!_&&E&&d("(min-device-width:768px)"),Y=_||E&&!B,le=i.isSafari()&&n.isiOS()&&/safari/i.test(a)===!1,ue=!Y&&!B&&!le;return{isiPad:je(p),isiPhone:je(_),isTablet:je(B),isPhone:je(Y),isTouch:je(R),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:je(le),isDesktop:je(ue)}},Bo=(n,i)=>{for(let a=0;a ne(n)?n:n===""?[]:Fi(n.split(i||","),$i),_addCacheSuffix:n=>{const i=Yn.cacheSuffix;return i&&(n+=(n.indexOf("?")===-1?"?":"&")+i),n}},qr=(n,i,a=yt)=>n.exists(d=>a(d,i)),Na=(n,i,a=yt)=>oi(n,i,a).getOr(n.isNone()&&i.isNone()),Xi=n=>{const i=[],a=d=>{i.push(d)};for(let d=0;d {const i=a=>gt(a,d=>{const p=Zp(d);return p.node=n,p});if(Jn(n))return i(n.getClientRects());if(wn(n)){const a=n.ownerDocument.createRange();return a.setStart(n,0),a.setEnd(n,n.data.length),i(a.getClientRects())}else return[]},MF=n=>Rs(n,Jq);var WA;(function(n){n[n.Up=-1]="Up",n[n.Down=1]="Down"})(WA||(WA={}));const Qq=(n,i,a,d)=>{let p=d;for(;p=_h(p,n,Ug,i);)if(a(p))return},RF=(n,i,a,d,p,_)=>{let E=0;const R=[],B=ue=>{let be=MF([ue]);n===-1&&(be=be.reverse());for(let Fe=0;Fe {const O=[];for(let P=0;P {for(let O=y.length-1;O>=0;O--){const P=y[O];k(P,O)}},rn=(y,k)=>{const O=[],P=[];for(let q=0,oe=y.length;q {const k=[];for(let O=0,P=y.length;O io(yt(y,k)),_o=(y,k)=>{for(let O=0,P=y.length;O {const k=ot.call(y,0);return k.reverse(),k},_t=(y,k)=>{const O={};for(let P=0,q=y.length;P
'),i),TO=(n,i)=>{const a=de.from(wb(n.getRoot(),i.start)),d=de.from(wb(n.getRoot(),i.end));return oi(a,d,(p,_)=>{const E=n.createRng();return E.setStart(p.container(),p.offset()),E.setEnd(_.container(),_.offset()),{range:E,forward:m_(i)}})},wE=(n,i)=>{var a;const p=((a=n.ownerDocument)!==null&&a!==void 0?a:document).createTextNode(Ft);n.appendChild(p),i.setStart(p,0),i.setEnd(p,0)},ix=n=>!n.hasChildNodes(),EI=(n,i)=>Id(n).fold(Ke,a=>(i.setStart(a.container(),a.offset()),i.setEnd(a.container(),a.offset()),!0)),lx=(n,i,a)=>ix(i)&&g0(n,i)?(wE(i,a),!0):!1,ax=(n,i,a,d)=>{const p=a[i?"start":"end"],_=n.getRoot();if(p){let E=_,R=p[0];for(let B=p.length-1;E&&B>=1;B--){const Y=E.childNodes;if(lx(_,E,d))return!0;if(p[B]>Y.length-1)return lx(_,E,d)?!0:EI(E,d);E=Y[p[B]]}wn(E)&&(R=Math.min(p[0],E.data.length)),Jn(E)&&(R=Math.min(p[0],E.childNodes.length)),i?d.setStart(E,R):d.setEnd(E,R)}return!0},CE=n=>wn(n)&&n.data.length>0,SE=(n,i,a)=>{const d=n.get(a.id+"_"+i),p=d==null?void 0:d.parentNode,_=a.keep;if(d&&p){let E,R;if(i==="start"?_?d.hasChildNodes()?(E=d.firstChild,R=1):CE(d.nextSibling)?(E=d.nextSibling,R=0):CE(d.previousSibling)?(E=d.previousSibling,R=d.previousSibling.data.length):(E=p,R=n.nodeIndex(d)+1):(E=p,R=n.nodeIndex(d)):_?d.hasChildNodes()?(E=d.firstChild,R=1):CE(d.previousSibling)?(E=d.previousSibling,R=d.previousSibling.data.length):(E=p,R=n.nodeIndex(d)):(E=p,R=n.nodeIndex(d)),!_){const B=d.previousSibling,Y=d.nextSibling;dn.each(dn.grep(d.childNodes),ue=>{wn(ue)&&(ue.data=ue.data.replace(/\uFEFF/g,""))});let le;for(;le=n.get(a.id+"_"+i);)n.remove(le,!0);if(wn(Y)&&wn(B)&&!Yn.browser.isOpera()){const ue=B.data.length;B.appendData(Y.data),n.remove(Y),E=B,R=ue}}return de.some(Vt(E,R))}else return de.none()},kE=(n,i)=>{const a=n.createRng();return ax(n,!0,i,a)&&ax(n,!1,i,a)?de.some({range:a,forward:m_(i)}):de.none()},cx=(n,i)=>{const a=SE(n,"start",i),d=SE(n,"end",i);return oi(a,d.or(a),(p,_)=>{const E=n.createRng();return E.setStart(dg(n,p.container()),p.offset()),E.setEnd(dg(n,_.container()),_.offset()),{range:E,forward:m_(i)}})},ux=(n,i)=>de.from(n.select(i.name)[i.index]).map(a=>{const d=n.createRng();return d.selectNode(a),{range:d,forward:!0}}),fx=(n,i)=>{const a=n.dom;if(i){if(t1(i))return kE(a,i);if(ly(i))return TO(a,i);if(yE(i))return cx(a,i);if(_E(i))return ux(a,i);if(h_(i))return de.some({range:i.rng,forward:m_(i)})}return de.none()},DO=(n,i,a)=>iC(n,i,a),OO=(n,i)=>{fx(n,i).each(({range:a,forward:d})=>{n.setRng(a,d)})},Bd=n=>Jn(n)&&n.tagName==="SPAN"&&n.getAttribute("data-mce-type")==="bookmark",Ks=(n=>i=>n===i)(Gr),wh=n=>n!==""&&` \f
-\r \v`.indexOf(n)!==-1,p0=n=>!wh(n)&&!Ks(n)&&!J0(n),EE=n=>({value:dx(n)}),dx=n=>dl(n,"#").toUpperCase(),ay=n=>{const i=n.toString(16);return(i.length===1?"0"+i:i).toUpperCase()},RO=n=>{const i=ay(n.red)+ay(n.green)+ay(n.blue);return EE(i)},AE=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,IC=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,g_=(n,i,a,d)=>({red:n,green:i,blue:a,alpha:d}),NO=(n,i,a,d)=>{const p=parseInt(n,10),_=parseInt(i,10),E=parseInt(a,10),R=parseFloat(d);return g_(p,_,E,R)},xE=n=>{if(n==="transparent")return de.some(g_(0,0,0,0));const i=AE.exec(n);if(i!==null)return de.some(NO(i[1],i[2],i[3],"1"));const a=IC.exec(n);return a!==null?de.some(NO(a[1],a[2],a[3],a[4])):de.none()},BC=n=>xE(n).map(RO).map(i=>"#"+i.value).getOr(n),TE=n=>{const i=[];if(n)for(let a=0;a
|)<\\/${a}>[\r
-]*|
[\r
-]*)$`);return i.replace(d,"")},ZW=(n,i)=>{const a=n.getDoc(),d=ja(Je.fromDom(n.getBody())),p=Je.fromTag("div",a);Dr(p,"data-mce-bogus","all"),il(p,{position:"fixed",left:"-9999999px",top:"0"}),Cf(p,i.innerHTML),Zx(p),YI(p);const _=H1(d);Qi(_,p);const E=Bn(p.dom.innerText);return br(p),E},qW=(n,i,a)=>{let d;return i.format==="raw"?d=dn.trim(UW(n.serializer,a.innerHTML)):i.format==="text"?d=ZW(n,a):i.format==="tree"?d=n.serializer.serialize(a,i):d=jW(n,n.serializer.serialize(a,i)),i.format!=="text"&&!Qc(Je.fromDom(a))&&L(d)?dn.trim(d):d},GW=(n,i)=>de.from(n.getBody()).fold(je(i.format==="tree"?new Hd("body",11):""),a=>qW(n,i,a)),eA=dn.makeMap,vM=n=>{const i=[];n=n||{};const a=n.indent,d=eA(n.indent_before||""),p=eA(n.indent_after||""),_=Yg.getEncodeFunc(n.entity_encoding||"raw",n.entities),E=n.element_format!=="xhtml";return{start:(R,B,Y)=>{if(a&&d[R]&&i.length>0){const le=i[i.length-1];le.length>0&&le!==`
-`&&i.push(`
-`)}if(i.push("<",R),B)for(let le=0,ue=B.length;le
');return _d(n),Qi(n,i),de.some(Vt.before(i.dom))}else return de.none()},bB=(n,i,a)=>{const d=_l(n).filter(ea),p=vd(n).filter(ea);return br(n),vf(d,p,i,(_,E,R)=>{const B=_.dom,Y=E.dom,le=B.data.length;return Jx(B,Y,a),R.container()===Y?Vt(B,le):R}).orThunk(()=>(a&&(d.each(_=>Xx(_.dom,_.dom.length)),p.each(_=>sA(_.dom,0))),i))},OM=(n,i)=>cn(n.schema.getTextInlineElements(),Xr(i)),Wb=(n,i,a,d=!0)=>{const p=Nse(i,n.getBody(),a.dom),_=ci(a,Pe(pm,n),Qr(n.getBody())),E=bB(a,p,OM(n,a));n.dom.isEmpty(n.getBody())?(n.setContent(""),n.selection.setCursorLocation()):_.bind(vU).fold(()=>{d&&Uc(n,i,E)},R=>{d&&Uc(n,i,de.some(R))})},vB=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,yB=n=>vB.test(n),B_=(n,i)=>wu(Je.fromDom(i),ji(n))&&!Jm(n.schema,i)&&n.dom.isEditable(i),_B=n=>{var i;return Lr.DOM.getStyle(n,"direction",!0)==="rtl"||yB((i=n.textContent)!==null&&i!==void 0?i:"")},MM=(n,i,a)=>Dt(Lr.DOM.getParents(a.container(),"*",i),n),Ub=(n,i,a)=>{const d=MM(n,i,a);return de.from(d[d.length-1])},gp=(n,i,a)=>{const d=am(i,n),p=am(a,n);return ye(d)&&d===p},yU=n=>Ku(n)||Ef(n),gg=(n,i)=>{const a=i.container(),d=i.offset();return n?tr(a)?wn(a.nextSibling)?Vt(a.nextSibling,0):Vt.after(a):Ku(i)?Vt(a,d+1):i:tr(a)?wn(a.previousSibling)?Vt(a.previousSibling,a.previousSibling.data.length):Vt.before(a):Ef(i)?Vt(a,d-1):i},_U=Pe(gg,!0),eT=Pe(gg,!1),wB=(n,i)=>{const a=d=>d.stopImmediatePropagation();n.on("beforeinput input",a,!0),n.getDoc().execCommand(i),n.off("beforeinput input",a)},rA=n=>{n.execCommand("delete")},RM=n=>wB(n,"Delete"),sS=n=>wB(n,"ForwardDelete"),pg=n=>i=>qr(ai(i),n,bt),iA=n=>ac(n)||Zl(n),Ci=(n,i)=>an(n,i)?Ba(i,iA,pg(n)):de.none(),L_=(n,i=!0)=>{n.dom.isEmpty(n.getBody())&&n.setContent("",{no_selection:!i})},NM=(n,i,a)=>oi(ra(a),Id(a),(d,p)=>{const _=gg(!0,d),E=gg(!1,p),R=gg(!1,i);return n?Rf(a,R).exists(B=>B.isEqual(E)&&i.isEqual(_)):Ru(a,R).exists(B=>B.isEqual(_)&&i.isEqual(E))}).getOr(!0),PM=n=>(W0(n)?_l(n):Cu(n)).bind(PM).orThunk(()=>de.some(n)),tT=(n,i,a,d=!0)=>{var p;i.deleteContents();const _=PM(a).getOr(a),E=Je.fromDom((p=n.dom.getParent(_.dom,n.dom.isBlock))!==null&&p!==void 0?p:a.dom);if(E.dom===n.getBody()?L_(n,d):Rl(E)&&(De(E),d&&n.selection.setCursorLocation(E.dom,0)),!bt(a,E)){const R=qr(ai(E),a)?[]:U0(E);Be(R.concat(Tl(a)),B=>{!bt(B,E)&&!an(B,E)&&Rl(B)&&br(B)})}},IM=n=>i=>bt(n,i),lA=n=>ha(n,"td,th"),BM=(n,i)=>{const a=Y=>up(Je.fromDom(Y),i),d=a(n.startContainer),p=a(n.endContainer),_=d.isSome(),E=p.isSome(),R=oi(d,p,bt).getOr(!1);return{startTable:d,endTable:p,isStartInTable:_,isEndInTable:E,isSameTable:R,isMultiTable:!R&&_&&E}},rS=(n,i)=>({start:n,end:i}),LM=(n,i,a)=>({rng:n,table:i,cells:a}),iS=ag.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),aA=(n,i)=>it(Je.fromDom(n),"td,th",i),FM=n=>!bt(n.start,n.end),HM=(n,i)=>up(n.start,i).bind(a=>up(n.end,i).bind(d=>Ss(bt(a,d),a))),CB=(n,i)=>!FM(n)&&HM(n,i).exists(a=>{const d=a.dom.rows;return d.length===1&&d[0].cells.length===1}),lS=(n,i)=>{const a=aA(n.startContainer,i),d=aA(n.endContainer,i);return oi(a,d,rS)},SB=n=>i=>up(i,n).bind(a=>Mo(lA(a)).map(d=>rS(i,d))),$M=n=>i=>up(i,n).bind(a=>No(lA(a)).map(d=>rS(d,i))),zM=n=>i=>HM(i,n).map(a=>LM(i,a,lA(a))),kB=(n,i,a,d)=>{if(a.collapsed||!n.forall(FM))return de.none();if(i.isSameTable){const p=n.bind(zM(d));return de.some({start:p,end:p})}else{const p=aA(a.startContainer,d),_=aA(a.endContainer,d),E=p.bind(SB(d)).bind(zM(d)),R=_.bind($M(d)).bind(zM(d));return de.some({start:E,end:R})}},VM=(n,i)=>ws(n,a=>bt(a,i)),nT=n=>oi(VM(n.cells,n.rng.start),VM(n.cells,n.rng.end),(i,a)=>n.cells.slice(i,a+1)),EB=(n,i,a)=>n.exists(d=>CB(d,a)&&uy(d.start,i)),cA=(n,i)=>{const{startTable:a,endTable:d}=i,p=n.cloneRange();return a.each(_=>p.setStartAfter(_.dom)),d.each(_=>p.setEndBefore(_.dom)),p},AB=(n,i,a,d)=>kB(n,i,a,d).bind(({start:p,end:_})=>p.or(_)).bind(p=>{const{isSameTable:_}=i,E=nT(p).getOr([]);if(_&&p.cells.length===E.length)return de.some(iS.fullTable(p.table));if(E.length>0){if(_)return de.some(iS.partialTable(E,de.none()));{const R=cA(a,i);return de.some(iS.partialTable(E,de.some({...i,rng:R})))}}else return de.none()}),xB=(n,i,a,d)=>kB(n,i,a,d).bind(({start:p,end:_})=>{const E=p.bind(nT).getOr([]),R=_.bind(nT).getOr([]);if(E.length>0&&R.length>0){const B=cA(a,i);return de.some(iS.multiTable(E,R,B))}else return de.none()}),TB=(n,i)=>{const a=IM(n),d=lS(i,a),p=BM(i,a);return EB(d,i,a)?d.map(_=>iS.singleCellTable(i,_.start)):p.isMultiTable?xB(d,p,i,a):AB(d,p,i,a)},WM=n=>Be(n,i=>{zi(i,"contenteditable"),De(i)}),DB=(n,i)=>de.from(n.dom.getParent(i,n.dom.isBlock)).map(Je.fromDom),OB=(n,i,a)=>{a.each(d=>{i?br(d):(De(d),n.selection.setCursorLocation(d.dom,0))})},oT=(n,i,a,d)=>{const p=a.cloneRange();d?(p.setStart(a.startContainer,a.startOffset),p.setEndAfter(i.dom.lastChild)):(p.setStartBefore(i.dom.firstChild),p.setEnd(a.endContainer,a.endOffset)),uA(n,p,i,!1).each(_=>_())},UM=n=>{const i=b0(n),a=Je.fromDom(n.selection.getNode());kd(a.dom)&&Rl(a)?n.selection.setCursorLocation(a.dom,0):n.selection.collapse(!0),i.length>1&&Ut(i,d=>bt(d,a))&&Dr(a,"data-mce-selected","1")},jM=(n,i,a)=>de.some(()=>{const d=n.selection.getRng(),p=a.bind(({rng:_,isStartInTable:E})=>{const R=DB(n,E?_.endContainer:_.startContainer);_.deleteContents(),OB(n,E,R.filter(Rl));const B=E?i[0]:i[i.length-1];return oT(n,B,d,E),Rl(B)?de.none():de.some(E?i.slice(1):i.slice(0,-1))}).getOr(i);WM(p),UM(n)}),MB=(n,i,a,d)=>de.some(()=>{const p=n.selection.getRng(),_=i[0],E=a[a.length-1];oT(n,_,p,!0),oT(n,E,p,!1);const R=Rl(_)?i:i.slice(1),B=Rl(E)?a:a.slice(0,-1);WM(R.concat(B)),d.deleteContents(),UM(n)}),uA=(n,i,a,d=!0)=>de.some(()=>{tT(n,i,a,d)}),RB=(n,i)=>de.some(()=>Wb(n,!1,i)),NB=(n,i,a)=>TB(i,a).bind(d=>d.fold(Pe(uA,n),Pe(RB,n),Pe(jM,n),Pe(MB,n))),PB=(n,i)=>fA(n,i),IB=(n,i,a,d)=>aS(i,d).fold(()=>NB(n,i,a),p=>PB(n,p)),BB=(n,i,a)=>{const d=Je.fromDom(n.getBody()),p=n.selection.getRng();return a.length!==0?jM(n,a,de.none()):IB(n,d,p,i)},sT=(n,i)=>no(Vb(i,n),Vm),aS=(n,i)=>no(Vb(i,n),yc("caption")),LB=(n,i,a,d,p)=>m0(a,n.getBody(),p).bind(_=>sT(i,Je.fromDom(_.getNode())).bind(E=>bt(E,d)?de.none():de.some(dt))),fA=(n,i)=>de.some(()=>{De(i),n.selection.setCursorLocation(i.dom,0)}),rT=(n,i,a,d)=>ra(n.dom).bind(p=>Id(n.dom).map(_=>i?a.isEqual(p)&&d.isEqual(_):a.isEqual(_)&&d.isEqual(p))).getOr(!0),ZM=(n,i)=>fA(n,i),dA=(n,i,a)=>aS(n,Je.fromDom(a.getNode())).fold(()=>de.some(dt),d=>Ss(!bt(d,i),dt)),qM=(n,i,a,d,p)=>m0(a,n.getBody(),p).fold(()=>de.some(dt),_=>rT(d,a,p,_)?ZM(n,d):dA(i,d,_)),FB=(n,i,a,d)=>{const p=Vt.fromRangeStart(n.selection.getRng());return sT(a,d).bind(_=>Rl(_)?fA(n,_):LB(n,a,i,_,p))},cS=(n,i,a,d)=>{const p=Vt.fromRangeStart(n.selection.getRng());return Rl(d)?fA(n,d):qM(n,a,i,d,p)},iT=(n,i)=>n?oB(i):sB(i),GM=(n,i)=>{const a=Vt.fromRangeStart(n.selection.getRng());return iT(i,a)||Pd(i,n.getBody(),a).exists(d=>iT(i,d))},hA=(n,i,a)=>{const d=Je.fromDom(n.getBody());return aS(d,a).fold(()=>FB(n,i,d,a).orThunk(()=>Ss(GM(n,i),dt)),p=>cS(n,i,d,p))},y0=(n,i)=>{const a=Je.fromDom(n.selection.getStart(!0)),d=b0(n);return n.selection.isCollapsed()&&d.length===0?hA(n,i,a):BB(n,a,d)},_y=(n,i)=>{let a=i;for(;a&&a!==n;){if(ml(a)||As(a))return a;a=a.parentNode}return null},wU=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],HB=dn.each,lT=n=>{const i=n.dom,a=new Set(n.serializer.getTempAttrs()),d=(_,E)=>{if(_.nodeName!==E.nodeName||_.nodeType!==E.nodeType)return!1;const R=Y=>{const le={};return HB(i.getAttribs(Y),ue=>{const be=ue.nodeName.toLowerCase();be!=="style"&&!p(be)&&(le[be]=i.getAttrib(Y,be))}),le},B=(Y,le)=>{for(const ue in Y)if(cn(Y,ue)){const be=le[ue];if(ke(be)||Y[ue]!==be)return!1;delete le[ue]}for(const ue in le)if(cn(le,ue))return!1;return!0};return Jn(_)&&Jn(E)&&(!B(R(_),R(E))||!B(i.parseStyle(i.getAttrib(_,"style")),i.parseStyle(i.getAttrib(E,"style"))))?!1:!Bd(_)&&!Bd(E)},p=_=>Ut(wU,E=>xr(_,E))||a.has(_);return{compare:d,isAttributeInternal:p}},CU=(n,i)=>{let a=n;for(;a=a.walk();)i(a)},SU=(n,i,a,d)=>{const p=a.name;for(let _=0,E=n.length;_
';i.nodeName==="TABLE"?a=" ":/^(UL|OL)$/.test(i.nodeName)&&(a=""+p+"
'))},aq=n=>{const i=lq();let a,d;const p=WT(),_=[],E=Ct=>Mt=>n.selection?Ct(Mt):[],R=Ct=>Ct+(Ct.indexOf("?")===-1?"?":"&")+new Date().getTime(),B=(Ct,Mt,fn)=>{let $n=0;do $n=Ct.indexOf(Mt,$n),$n!==-1&&(Ct=Ct.substring(0,$n)+fn+Ct.substr($n+Mt.length),$n+=fn.length-Mt.length+1);while($n!==-1);return Ct},Y=(Ct,Mt,fn)=>{const $n=`src="${fn}"${fn===Yn.transparentSrc?' data-mce-placeholder="1"':""}`;return Ct=B(Ct,`src="${Mt}"`,$n),Ct=B(Ct,'data-mce-src="'+Mt+'"','data-mce-src="'+fn+'"'),Ct},le=(Ct,Mt)=>{Be(n.undoManager.data,fn=>{fn.type==="fragmented"?fn.fragments=gt(fn.fragments,$n=>Y($n,Ct,Mt)):fn.content=Y(fn.content,Ct,Mt)})},ue=(Ct,Mt)=>{const fn=n.convertURL(Mt,"src");le(Ct.src,Mt),Wu(Je.fromDom(Ct),{src:ed(n)?R(Mt):Mt,"data-mce-src":fn})},be=()=>(a||(a=UT(n,p)),We().then(E(Ct=>{const Mt=gt(Ct,fn=>fn.blobInfo);return a.upload(Mt,p5(n)).then(E(fn=>{const $n=[];let Pn=!1;const Lt=gt(fn,($t,yn)=>{const{blobInfo:mo,image:Oo}=Ct[yn];let Cs=!1;return $t.status&&aC(n)?($t.url&&!Qs(Oo.src,$t.url)&&(Pn=!0),i.removeByUri(Oo.src),S0(n)||ue(Oo,$t.url)):$t.error&&($t.error.remove&&(le(Oo.src,Yn.transparentSrc),$n.push(Oo),Cs=!0),WL(n,$t.error.message)),{element:Oo,status:$t.status,uploadUri:$t.url,blobInfo:mo,removed:Cs}});return $n.length>0&&!S0(n)?n.undoManager.transact(()=>{Be(Qd($n),$t=>{const yn=ai($t);br($t),yn.each(b5(n)),i.removeByUri($t.dom.src)})}):Pn&&n.undoManager.dispatchChange(),Lt}))}))),Fe=()=>Vv(n)?be():Promise.resolve([]),qe=Ct=>Js(_,Mt=>Mt(Ct)),Me=Ct=>{_.push(Ct)},We=()=>(d||(d=rq(p,i)),d.findAll(n.getBody(),qe).then(E(Ct=>{const Mt=Dt(Ct,fn=>L(fn)?(PA(n,fn),!1):fn.uriType!=="blob");return S0(n)||Be(Mt,fn=>{le(fn.image.src,fn.blobInfo.blobUri()),fn.image.src=fn.blobInfo.blobUri(),fn.image.removeAttribute("data-mce-src")}),Mt}))),mt=()=>{i.destroy(),p.destroy(),d=a=null},vt=Ct=>Ct.replace(/src="(blob:[^"]+)"/g,(Mt,fn)=>{const $n=p.getResultUri(fn);if($n)return'src="'+$n+'"';let Pn=i.getByUri(fn);return Pn||(Pn=zn(n.editorManager.get(),(Lt,$t)=>Lt||$t.editorUpload&&$t.editorUpload.blobCache.getByUri(fn),void 0)),Pn?'src="data:'+Pn.blob().type+";base64,"+Pn.base64()+'"':Mt});return n.on("SetContent",()=>{Vv(n)?Fe():We()}),n.on("RawSaveContent",Ct=>{Ct.content=vt(Ct.content)}),n.on("GetContent",Ct=>{Ct.source_view||Ct.format==="raw"||Ct.format==="tree"||(Ct.content=vt(Ct.content))}),n.on("PostRender",()=>{n.parser.addNodeFilter("img",Ct=>{Be(Ct,Mt=>{const fn=Mt.attr("src");if(!fn||i.getByUri(fn))return;const $n=p.getResultUri(fn);$n&&Mt.attr("src",$n)})})}),{blobCache:i,addFilter:Me,uploadImages:be,uploadImagesAuto:Fe,scanForImages:We,destroy:mt}},cq=n=>{const i=n.dom,a=n.schema.type,d={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:p=>{i.setStyle(p,"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:p=>{i.setStyle(p,"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 p={inline:"span",styles:{textDecoration:"line-through"},exact:!0},_={inline:"strike",remove:"all",preserve_attributes:["class","style"]},E={inline:"s",remove:"all",preserve_attributes:["class","style"]};return a!=="html4"?[E,p,_]:[p,E,_]})(),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:(p,_,E)=>Jn(p)&&p.hasAttribute("href"),onformat:(p,_,E)=>{dn.each(E,(R,B)=>{i.setAttrib(p,B,R)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":p=>{var _;return(_=p==null?void 0:p.customValue)!==null&&_!==void 0?_: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 dn.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),p=>{d[p]={block:p,remove:"all"}}),d},h1={remove_similar:!0,inherit:!1},ld={selector:"td,th",...h1},jT={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...ld},tablecellverticalalign:{styles:{"vertical-align":"%value"},...ld},tablecellbordercolor:{styles:{borderColor:"%value"},...ld},tablecellclass:{classes:["%value"],...ld},tableclass:{selector:"table",classes:["%value"],...h1},tablecellborderstyle:{styles:{borderStyle:"%value"},...ld},tablecellborderwidth:{styles:{borderWidth:"%value"},...ld}},KL=je(jT),ZT=n=>{const i={},a=E=>ye(E)?i[E]:i,d=E=>cn(i,E),p=(E,R)=>{E&&(L(E)?(ne(R)||(R=[R]),Be(R,B=>{ke(B.deep)&&(B.deep=!nd(B)),ke(B.split)&&(B.split=!nd(B)||Ta(B)),ke(B.remove)&&nd(B)&&!Ta(B)&&(B.remove="none"),nd(B)&&Ta(B)&&(B.mixed=!0,B.block_expand=!0),L(B.classes)&&(B.classes=B.classes.split(/\s+/))}),i[E]=R):ln(E,(B,Y)=>{p(Y,B)}))},_=E=>(E&&i[E]&&delete i[E],i);return p(cq(n)),p(KL()),p(Kk(n)),{get:a,has:d,register:p,unregister:_}},IA=dn.each,bm=Lr.DOM,qT=n=>ye(n)&&te(n),v5=(n,i)=>{const a=i&&i.schema||dh({}),d=(B,Y)=>{Y.classes.length>0&&bm.addClass(B,Y.classes.join(" ")),bm.setAttribs(B,Y.attrs)},p=B=>{const Y=L(B)?{name:B,classes:[],attrs:{}}:B,le=bm.create(Y.name);return d(le,Y),le},_=(B,Y)=>{const le=a.getElementRule(B.nodeName.toLowerCase()),ue=le==null?void 0:le.parentsRequired;return ue&&ue.length?Y&&_t(ue,Y)?Y:ue[0]:!1},E=(B,Y,le)=>{let ue;const be=Y[0],Fe=qT(be)?be.name:void 0,qe=_(B,Fe);if(qe)Fe===qe?(ue=be,Y=Y.slice(1)):ue=qe;else if(be)ue=be,Y=Y.slice(1);else if(!le)return B;const Me=ue?p(ue):bm.create("div");Me.appendChild(B),le&&dn.each(le,mt=>{const vt=p(mt);Me.insertBefore(vt,B)});const We=qT(ue)?ue.siblings:void 0;return E(Me,Y,We)},R=bm.create("div");if(n.length>0){const B=n[0],Y=p(B),le=qT(B)?B.siblings:void 0;R.appendChild(E(Y,n.slice(1),le))}return R},YL=n=>{n=dn.trim(n);let i="div";const a={name:i,classes:[],attrs:{},selector:n};return n!=="*"&&(i=n.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(d,p,_,E,R)=>{switch(p){case"#":a.attrs.id=_;break;case".":a.classes.push(_);break;case":":dn.inArray("checked disabled enabled read-only required".split(" "),_)!==-1&&(a.attrs[_]=_);break}if(E==="["){const B=R.match(/([\w\-]+)(?:\=\"([^\"]+))?/);B&&(a.attrs[B[1]]=B[2])}return""})),a.name=i||"div",a},XL=n=>L(n)?(n=n.split(/\s*,\s*/)[0],n=n.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),dn.map(n.split(/(?:>|\s+(?![^\[\]]+\]))/),i=>{const a=dn.map(i.split(/(?:~\+|~|\+)/),YL),d=a.pop();return a.length&&(d.siblings=a),d}).reverse()):[],GT=(n,i)=>{let a="",d=Yk(n);if(d==="")return"";const p=be=>L(be)?be.replace(/%(\w+)/g,""):"",_=(be,Fe)=>bm.getStyle(Fe!=null?Fe:n.getBody(),be,!0);if(L(i)){const be=n.formatter.get(i);if(!be)return"";i=be[0]}if("preview"in i){const be=i.preview;if(be===!1)return"";d=be||d}let E=i.block||i.inline||"span",R;const B=XL(i.selector);B.length>0?(B[0].name||(B[0].name=E),E=i.selector,R=v5(B,n)):R=v5([E],n);const Y=bm.select(E,R)[0]||R.firstChild;IA(i.styles,(be,Fe)=>{const qe=p(be);qe&&bm.setStyle(Y,Fe,qe)}),IA(i.attributes,(be,Fe)=>{const qe=p(be);qe&&bm.setAttrib(Y,Fe,qe)}),IA(i.classes,be=>{const Fe=p(be);bm.hasClass(Y,Fe)||bm.addClass(Y,Fe)}),n.dispatch("PreviewFormats"),bm.setStyles(R,{position:"absolute",left:-65535}),n.getBody().appendChild(R);const le=_("fontSize"),ue=/px$/.test(le)?parseInt(le,10):0;return IA(d.split(" "),be=>{let Fe=_(be,Y);if(!(be==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Fe)&&(Fe=_(be),BC(Fe).toLowerCase()==="#ffffff"))&&!(be==="color"&&BC(Fe).toLowerCase()==="#000000")){if(be==="font-size"&&/em|%$/.test(Fe)){if(ue===0)return;Fe=parseFloat(Fe)/(/%$/.test(Fe)?100:1)*ue+"px"}be==="border"&&Fe&&(a+="padding:0 2px;"),a+=be+":"+Fe+";"}}),n.dispatch("AfterPreviewFormats"),bm.remove(R),a},y5=n=>{n.addShortcut("meta+b","","Bold"),n.addShortcut("meta+i","","Italic"),n.addShortcut("meta+u","","Underline");for(let i=1;i<=6;i++)n.addShortcut("access+"+i,"",["FormatBlock",!1,"h"+i]);n.addShortcut("access+7","",["FormatBlock",!1,"p"]),n.addShortcut("access+8","",["FormatBlock",!1,"div"]),n.addShortcut("access+9","",["FormatBlock",!1,"address"])},JL=n=>{const i=ZT(n),a=Gl({});return y5(n),KU(n),S0(n)||Lse(a,n),{get:i.get,has:i.has,register:i.register,unregister:i.unregister,apply:(d,p,_)=>{f1(n,d,p,_)},remove:(d,p,_,E)=>{i5(n,d,p,_,E)},toggle:(d,p,_)=>{SZ(n,d,p,_)},match:(d,p,_,E)=>yZ(n,d,p,_,E),closest:d=>jse(n,d),matchAll:(d,p)=>_Z(n,d,p),matchNode:(d,p,_,E)=>wZ(n,d,p,_,E),canApply:d=>CZ(n,d),formatChanged:(d,p,_,E)=>kZ(n,a,d,p,_,E),getCssText:Pe(GT,n)}},QL=n=>{switch(n.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},uq=(n,i,a)=>{const d=Gl(!1),p=B=>{G_(i,!1,a),i.add({},B)};n.on("init",()=>{i.add()}),n.on("BeforeExecCommand",B=>{const Y=B.command;QL(Y)||(pL(i,a),i.beforeChange())}),n.on("ExecCommand",B=>{const Y=B.command;QL(Y)||p(B)}),n.on("ObjectResizeStart cut",()=>{i.beforeChange()}),n.on("SaveContent ObjectResized blur",p),n.on("dragend",p),n.on("keyup",B=>{const Y=B.keyCode;if(B.isDefaultPrevented())return;const le=Yn.os.isMacOS()&&B.key==="Meta";(Y>=33&&Y<=36||Y>=37&&Y<=40||Y===45||B.ctrlKey||le)&&(p(),n.nodeChanged()),(Y===46||Y===8)&&n.nodeChanged(),d.get()&&i.typing&&!n5(NT(n),i.data[0])&&(n.isDirty()||n.setDirty(!0),n.dispatch("TypingUndo"),d.set(!1),n.nodeChanged())}),n.on("keydown",B=>{const Y=B.keyCode;if(B.isDefaultPrevented())return;if(Y>=33&&Y<=36||Y>=37&&Y<=40||Y===45){i.typing&&p(B);return}const le=B.ctrlKey&&!B.altKey||B.metaKey;if((Y<16||Y>20)&&Y!==224&&Y!==91&&!i.typing&&!le){i.beforeChange(),G_(i,!0,a),i.add({},B),d.set(!0);return}(Yn.os.isMacOS()?B.metaKey:B.ctrlKey&&!B.altKey)&&i.beforeChange()}),n.on("mousedown",B=>{i.typing&&p(B)});const _=B=>B.inputType==="insertReplacementText",E=B=>B.inputType==="insertText"&&B.data===null,R=B=>B.inputType==="insertFromPaste"||B.inputType==="insertFromDrop";n.on("input",B=>{B.inputType&&(_(B)||E(B)||R(B))&&p(B)}),n.on("AddUndo Undo Redo ClearUndos",B=>{B.isDefaultPrevented()||n.nodeChanged()})},fq=n=>{n.addShortcut("meta+z","","Undo"),n.addShortcut("meta+y,meta+shift+z","","Redo")},_5=n=>{const i=mh(),a=Gl(0),d=Gl(0),p={data:[],typing:!1,beforeChange:()=>{hZ(n,a,i)},add:(_,E)=>SL(n,p,d,a,i,_,E),dispatchChange:()=>{n.setDirty(!0);const _=NT(n);_.bookmark=au(n.selection),n.dispatch("change",{level:_,lastLevel:Zr(p.data,d.get()).getOrUndefined()})},undo:()=>mZ(n,p,a,d),redo:()=>gZ(n,d,p.data),clear:()=>{TA(n,p,d)},reset:()=>{kL(n,p)},hasUndo:()=>EL(n,p,d),hasRedo:()=>pZ(n,p,d),transact:_=>bZ(n,p,a,_),ignore:_=>{vZ(n,a,_)},extra:(_,E)=>{AL(n,p,d,_,E)}};return S0(n)||uq(n,p,a),fq(n),p},dq=[9,27,eo.HOME,eo.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,eo.DOWN,eo.UP,eo.LEFT,eo.RIGHT].concat(Yn.browser.isFirefox()?[224]:[]),eF="data-mce-placeholder",KT=n=>n.type==="keydown"||n.type==="keyup",tF=n=>{const i=n.keyCode;return i===eo.BACKSPACE||i===eo.DELETE},hq=n=>{if(KT(n)){const i=n.keyCode;return!tF(n)&&(eo.metaKeyPressed(n)||n.altKey||i>=112&&i<=123||_t(dq,i))}else return!1},mq=n=>KT(n)&&!(tF(n)||n.type==="keyup"&&n.keyCode===229),gq=(n,i,a)=>{if(Rl(Je.fromDom(i),!1)){const d=i.firstElementChild;return d?n.getStyle(i.firstElementChild,"padding-left")||n.getStyle(i.firstElementChild,"padding-right")?!1:a===d.nodeName.toLowerCase():!0}else return!1},pq=n=>{var i;const a=n.dom,d=$c(n),p=(i=i0(n))!==null&&i!==void 0?i:"",_=(E,R)=>{if(hq(E))return;const B=n.getBody(),Y=mq(E)?!1:gq(a,B,d);(a.getAttrib(B,eF)!==""!==Y||R)&&(a.setAttrib(B,eF,Y?p:null),a.setAttrib(B,"aria-placeholder",Y?p:null),hy(n,Y),n.on(Y?"keydown":"keyup",_),n.off(Y?"keyup":"keydown",_))};pr(p)&&n.on("init",E=>{_(E,!0),n.on("change SetContent ExecCommand",_),n.on("paste",R=>mg.setEditorTimeout(n,()=>_(R)))})},bq=(n,i)=>({block:n,position:i}),vq=(n,i)=>({from:n,to:i}),ES=(n,i)=>{const a=Je.fromDom(n),d=Je.fromDom(i.container());return Ci(a,d).map(p=>bq(p,i))},w5=n=>!bt(n.from.block,n.to.block),nF=(n,i)=>Ba(i,p=>Vm(p)||ml(p.dom),p=>bt(p,n)).filter(wa).getOr(n),yq=(n,i)=>{const a=Je.fromDom(n);return bt(nF(a,i.from.block),nF(a,i.to.block))},_q=n=>As(n.from.block.dom)===!1&&As(n.to.block.dom)===!1,wq=n=>{const i=a=>ac(a)||lh(a.dom);return i(n.from.block)&&i(n.to.block)},oF=(n,i,a)=>fi(a.position.getNode())&&!Rl(a.block)?iy(!1,a.block.dom).bind(d=>d.isEqual(a.position)?Pd(i,n,d).bind(p=>ES(n,p)):de.some(a)).getOr(a):a,Cq=(n,i,a)=>{const d=ES(n,Vt.fromRangeStart(a)),p=d.bind(_=>Pd(i,n,_.position).bind(E=>ES(n,E).map(R=>oF(n,i,R))));return oi(d,p,vq).filter(_=>w5(_)&&yq(n,_)&&_q(_)&&wq(_))},Sq=(n,i,a)=>a.collapsed?Cq(n,i,a):de.none(),C5=n=>{const i=Tl(n);return ws(i,lc).fold(je(i),a=>i.slice(0,a))},sF=n=>{const i=C5(n);return Be(i,br),i},rF=(n,i)=>{const a=Vb(i,n);return no(a.reverse(),d=>Rl(d)).each(br)},kq=n=>Dt(Lg(n),i=>!Rl(i)).length===0,Eq=(n,i,a,d)=>{if(Rl(a))return De(a),ra(a.dom);kq(d)&&Rl(i)&&wl(d,Je.fromTag("br"));const p=Ru(a.dom,Vt.before(d.dom));return Be(sF(i),_=>{wl(d,_)}),rF(n,i),p},Aq=(n,i,a)=>{if(Rl(a)){if(Rl(i)){const _=Dn((E=>{const R=(B,Y)=>si(B).fold(()=>Y,le=>wc(le)?R(le,Y.concat(ng(le))):Y);return R(E,[])})(a),(E,R)=>(j0(E,R),R),ve());_d(i),Qi(i,_)}return br(a),ra(i.dom)}const d=Id(a.dom);return Be(sF(i),p=>{Qi(a,p)}),rF(n,i),d},xq=(n,i)=>{const a=Vb(i,n);return de.from(a[a.length-1])},Tq=(n,i)=>an(i,n)?xq(i,n):de.none(),BA=(n,i)=>{iy(n,i.dom).bind(a=>de.from(a.getNode())).map(Je.fromDom).filter(Jc).each(br)},LA=(n,i,a)=>(BA(!0,i),BA(!1,a),Tq(i,a).fold(Pe(Aq,n,i,a),Pe(Eq,n,i,a))),iF=(n,i,a,d)=>i?LA(n,d,a):LA(n,a,d),S5=(n,i)=>{const a=Je.fromDom(n.getBody());return Sq(a.dom,i,n.selection.getRng()).map(p=>()=>{iF(a,i,p.from.block,p.to.block).each(_=>{n.selection.setRng(_.toRange())})})},YT=(n,i)=>{const a=i.getRng();return oi(Ci(n,Je.fromDom(a.startContainer)),Ci(n,Je.fromDom(a.endContainer)),(d,p)=>bt(d,p)?de.none():de.some(()=>{a.deleteContents(),iF(n,!0,d,p).each(_=>{i.setRng(_.toRange())})})).getOr(de.none())},lF=(n,i)=>{const a=Je.fromDom(i),d=Pe(bt,n);return ci(a,Vm,d).isSome()},Dq=(n,i)=>lF(n,i.startContainer)||lF(n,i.endContainer),Oq=(n,i)=>{const a=Ru(n.dom,Vt.fromRangeStart(i)).isNone(),d=Rf(n.dom,Vt.fromRangeEnd(i)).isNone();return!Dq(n,i)&&a&&d},Mq=n=>de.some(()=>{n.setContent(""),n.selection.setCursorLocation()}),Rq=n=>{const i=Je.fromDom(n.getBody()),a=n.selection.getRng();return Oq(i,a)?Mq(n):YT(i,n.selection)},k5=(n,i)=>n.selection.isCollapsed()?de.none():Rq(n),Qb=(n,i,a,d,p)=>de.from(i._selectionOverrides.showCaret(n,a,d,p)),Nq=n=>{const i=n.ownerDocument.createRange();return i.selectNode(n),i},FA=(n,i)=>n.dispatch("BeforeObjectSelected",{target:i}).isDefaultPrevented()?de.none():de.some(Nq(i)),Pq=(n,i,a)=>{const d=$(1,n.getBody(),i),p=Vt.fromRangeStart(d),_=p.getNode();if(lm(_))return Qb(1,n,_,!p.isAtEnd(),!1);const E=p.getNode(!0);if(lm(E))return Qb(1,n,E,!1,!1);const R=_y(n.dom.getRoot(),p.getNode());return lm(R)?Qb(1,n,R,!1,a):de.none()},E5=(n,i,a)=>i.collapsed?Pq(n,i,a).getOr(i):i,Jse=n=>vy(n)||$b(n),yp=n=>zb(n)||oS(n),A5=(n,i)=>{wn(i)&&i.data.length===0&&n.remove(i)},x5=(n,i,a,d,p,_)=>{Qb(d,n,_.getNode(!p),p,!0).each(E=>{if(i.collapsed){const R=i.cloneRange();p?R.setEnd(E.startContainer,E.startOffset):R.setStart(E.endContainer,E.endOffset),R.deleteContents()}else i.deleteContents();n.selection.setRng(E)}),A5(n.dom,a)},aF=(n,i)=>{const a=n.selection.getRng();if(!wn(a.commonAncestorContainer))return de.none();const d=i?pn.Forwards:pn.Backwards,p=El(n.getBody()),_=Pe(Et,i?p.next:p.prev),E=i?Jse:yp,R=Se(d,n.getBody(),a),B=_(R),Y=B&&gg(i,B);if(!Y||!zt(R,Y))return de.none();if(E(Y))return de.some(()=>x5(n,a,R.getNode(),d,i,Y));const le=_(Y);return le&&E(le)&&zt(Y,le)?de.some(()=>x5(n,a,R.getNode(),d,i,le)):de.none()},T5=(n,i)=>aF(n,i),XT=(n,i)=>{const a=n.getBody();return i?ra(a).filter(vy):Id(a).filter(zb)},D5=n=>{const i=n.selection.getRng();return!i.collapsed&&(XT(n,!0).exists(a=>a.isEqual(Vt.fromRangeStart(i)))||XT(n,!1).exists(a=>a.isEqual(Vt.fromRangeEnd(i))))},cF=n=>ye(n)&&(Vm(Je.fromDom(n))||Zl(Je.fromDom(n))),vm=ag.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),Iq=(n,i)=>{const a=i.getNode(!n),d=n?"after":"before";return Jn(a)&&a.getAttribute("data-mce-caret")===d},Bq=(n,i,a,d)=>{const p=_=>wc(Je.fromDom(_))&&!Nd(a,d,n);return ae(!i,a).fold(()=>ae(i,d).fold(Ke,p),p)},ew=(n,i,a,d)=>{const p=d.getNode(!i);return Ci(Je.fromDom(n),Je.fromDom(a.getNode())).map(_=>Rl(_)?vm.remove(_.dom):vm.moveToElement(p)).orThunk(()=>de.some(vm.moveToElement(p)))},O5=(n,i,a)=>Pd(i,n,a).bind(d=>cF(d.getNode())||Bq(n,i,a,d)?de.none():i&&As(d.getNode())||!i&&As(d.getNode(!0))?ew(n,i,a,d):i&&zb(a)||!i&&vy(a)?de.some(vm.moveToPosition(d)):de.none()),uF=(n,i)=>Oe(i)?de.none():n&&As(i.nextSibling)?de.some(vm.moveToElement(i.nextSibling)):!n&&As(i.previousSibling)?de.some(vm.moveToElement(i.previousSibling)):de.none(),fF=(n,i,a)=>a.fold(d=>de.some(vm.remove(d)),d=>de.some(vm.moveToElement(d)),d=>Nd(i,d,n)?de.none():de.some(vm.moveToPosition(d))),M5=(n,i,a)=>Iq(i,a)?uF(i,a.getNode(!i)).orThunk(()=>O5(n,i,a)):O5(n,i,a).bind(d=>fF(n,a,d)),Lq=(n,i,a)=>{const d=$(i?1:-1,n,a),p=Vt.fromRangeStart(d),_=Je.fromDom(n);return!i&&zb(p)?de.some(vm.remove(p.getNode(!0))):i&&vy(p)?de.some(vm.remove(p.getNode())):!i&&vy(p)&&Kx(_,p)?cB(_,p).map(E=>vm.remove(E.getNode())):i&&zb(p)&&Gx(_,p)?eU(_,p).map(E=>vm.remove(E.getNode())):M5(n,i,p)},Fq=(n,i)=>a=>(n._selectionOverrides.hideFakeCaret(),Wb(n,i,Je.fromDom(a)),!0),Hq=(n,i)=>a=>{const d=i?Vt.before(a):Vt.after(a);return n.selection.setRng(d.toRange()),!0},Qse=n=>i=>(n.selection.setRng(i.toRange()),!0),$q=(n,i)=>de.from(_y(n.getBody(),i)),ere=(n,i)=>{const a=n.selection.getNode();return $q(n,a).filter(As).fold(()=>Lq(n.getBody(),i,n.selection.getRng()).map(d=>()=>d.fold(Fq(n,i),Hq(n,i),Qse(n))),()=>de.some(dt))},_p=n=>{Be(ha(n,".mce-offscreen-selection"),br)},zq=(n,i)=>{const a=n.selection.getNode();return As(a)&&!kd(a)?$q(n,a.parentNode).filter(As).fold(()=>de.some(()=>{_p(Je.fromDom(n.getBody())),Wb(n,i,Je.fromDom(n.selection.getNode())),L_(n)}),()=>de.some(dt)):D5(n)?de.some(()=>{tT(n,n.selection.getRng(),Je.fromDom(n.getBody()))}):de.none()},dF=n=>{const i=n.dom,a=n.selection,d=_y(n.getBody(),a.getNode());if(ml(d)&&i.isBlock(d)&&i.isEmpty(d)){const p=i.create("br",{"data-mce-bogus":"1"});i.setHTML(d,""),d.appendChild(p),a.setRng(Vt.before(p).toRange())}return!0},ev=(n,i)=>n.selection.isCollapsed()?ere(n,i):zq(n,i),hF=(n,i)=>{const a=Vt.fromRangeStart(n.selection.getRng());return Pd(i,n.getBody(),a).filter(d=>i?YW(d):XW(d)).bind(d=>d0(i?0:-1,d)).map(d=>()=>n.selection.select(d))},R5=(n,i)=>n.selection.isCollapsed()?hF(n,i):de.none(),tv=wn,mF=n=>tv(n)&&n.data[0]===Ft,gF=n=>tv(n)&&n.data[n.data.length-1]===Ft,pF=n=>{var i;return((i=n.ownerDocument)!==null&&i!==void 0?i:document).createTextNode(Ft)},Vq=n=>{var i;if(tv(n.previousSibling))return gF(n.previousSibling)||n.previousSibling.appendData(Ft),n.previousSibling;if(tv(n))return mF(n)||n.insertData(0,Ft),n;{const a=pF(n);return(i=n.parentNode)===null||i===void 0||i.insertBefore(a,n),a}},Wq=n=>{var i,a;if(tv(n.nextSibling))return mF(n.nextSibling)||n.nextSibling.insertData(0,Ft),n.nextSibling;if(tv(n))return gF(n)||n.appendData(Ft),n;{const d=pF(n);return n.nextSibling?(i=n.parentNode)===null||i===void 0||i.insertBefore(d,n.nextSibling):(a=n.parentNode)===null||a===void 0||a.appendChild(d),d}},JT=(n,i)=>n?Vq(i):Wq(i),nv=Pe(JT,!0),Uq=Pe(JT,!1),bF=(n,i)=>wn(n.container())?JT(i,n.container()):JT(i,n.getNode()),vF=(n,i)=>{const a=i.get();return a&&n.container()===a&&tr(a)},N5=(n,i)=>i.fold(a=>{ba(n.get());const d=nv(a);return n.set(d),de.some(Vt(d,d.length-1))},a=>ra(a).map(d=>{if(vF(d,n)){const p=n.get();return Vt(p,1)}else{ba(n.get());const p=bF(d,!0);return n.set(p),Vt(p,1)}}),a=>Id(a).map(d=>{if(vF(d,n)){const p=n.get();return Vt(p,p.length-1)}else{ba(n.get());const p=bF(d,!1);return n.set(p),Vt(p,p.length-1)}}),a=>{ba(n.get());const d=Uq(a);return n.set(d),de.some(Vt(d,1))}),yF=(n,i)=>{for(let a=0;a
',i},a7=(n,i,a)=>{const d=El(n.getBody()),p=Pe(Et,i===1?d.next:d.prev);if(a.collapsed){const _=n.dom.getParent(a.startContainer,"PRE");if(!_)return;if(!p(Vt.fromRangeStart(a))){const R=Je.fromDom(OG(n));i===1?Xc(Je.fromDom(_),R):wl(Je.fromDom(_),R),n.selection.select(R.dom,!0),n.selection.collapse()}}},MG=(n,i)=>{const a=i?pn.Forwards:pn.Backwards,d=n.selection.getRng();return l7(a,n,d).orThunk(()=>(a7(n,a,d),de.none()))},p4=(n,i)=>{const a=i?1:-1,d=n.selection.getRng();return DG(a,n,d).orThunk(()=>(a7(n,a,d),de.none()))},RG=(n,i)=>{const a=i?n.getEnd(!0):n.getStart(!0);return _B(a)?!i:i},c7=(n,i)=>MG(n,RG(n.selection,i)).exists(a=>(sv(n,a),!0)),u7=(n,i)=>p4(n,i).exists(a=>(sv(n,a),!0)),b4=(n,i)=>LF(n,i,i?zb:vy),v4=(n,i)=>XT(n,!i).map(a=>{const d=a.toRange(),p=n.selection.getRng();return i?d.setStart(p.startContainer,p.startOffset):d.setEnd(p.endContainer,p.endOffset),d}).exists(a=>(sv(n,a),!0)),NG=n=>_t(["figcaption"],Xr(n)),f7=(n,i)=>{const a=Pe(bt,i);return Ba(Je.fromDom(n.container()),lc,a).filter(NG)},PG=(n,i,a)=>i?s4(n.dom,a):H5(n.dom,a),IG=(n,i)=>{const a=Je.fromDom(n.getBody()),d=Vt.fromRangeStart(n.selection.getRng());return f7(d,a).exists(()=>{if(PG(a,i,d)){const _=oN(n,a,i?Qi:Jd);return n.selection.setRng(_),!0}else return!1})},d7=(n,i)=>n.selection.isCollapsed()?IG(n,i):!1,BG=(n,i,a)=>{const d=n.selection.getRng(),p=Vt.fromRangeStart(d);return n.getBody().firstChild===i&&H5(a,p)?(n.execCommand("InsertNewBlockBefore"),!0):!1},LG=(n,i)=>{const a=n.selection.getRng(),d=Vt.fromRangeStart(a);return n.getBody().lastChild===i&&s4(i,d)?(n.execCommand("InsertNewBlockAfter"),!0):!1},FG=(n,i)=>i?de.from(n.dom.getParent(n.selection.getNode(),"details")).map(a=>LG(n,a)).getOr(!1):de.from(n.dom.getParent(n.selection.getNode(),"summary")).bind(a=>de.from(n.dom.getParent(a,"details")).map(d=>BG(n,d,a))).getOr(!1),y4=(n,i)=>FG(n,i),h7={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},m7=n=>gt(n,i=>({...h7,...i})),HG=n=>gt(n,i=>({...h7,...i})),g7=(n,i)=>i.keyCode===n.keyCode&&i.shiftKey===n.shiftKey&&i.altKey===n.altKey&&i.ctrlKey===n.ctrlKey&&i.metaKey===n.metaKey,$G=(n,i)=>Rs(m7(n),a=>g7(a,i)?[a]:[]),zG=(n,i)=>Rs(HG(n),a=>g7(a,i)?[a]:[]),us=(n,...i)=>()=>n.apply(null,i),qA=(n,i)=>no($G(n,i),a=>a.action()),nc=(n,i)=>Ls(zG(n,i),a=>a.action()),p7=(n,i)=>{const a=i?pn.Forwards:pn.Backwards,d=n.selection.getRng();return IF(n,a,d,$b,oS,Gu).exists(p=>(sv(n,p),!0))},b7=(n,i)=>{const a=i?1:-1,d=n.selection.getRng();return BF(n,a,d,$b,oS,Gu).exists(p=>(sv(n,p),!0))},v7=(n,i)=>LF(n,i,i?oS:$b),iN=ag.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),MS={...iN,none:n=>iN.none(n)},Py=(n,i)=>_4(n,i,wt),_4=(n,i,a)=>Rs(Tl(n),d=>wu(d,i)?a(d)?[d]:[]:_4(d,i,a)),_7=(n,i,a=Ke)=>{if(a(i))return de.none();if(_t(n,Xr(i)))return de.some(i);const d=p=>wu(p,"table")||a(p);return Ce(i,n.join(","),d)},lN=(n,i)=>_7(["td","th"],n,i),aN=n=>Py(n,"th,td"),w4=(n,i)=>it(n,"table",i),C4=(n,i,a,d,p=wt)=>{const _=d===1;if(!_&&a<=0)return MS.first(n[0]);if(_&&a>=n.length-1)return MS.last(n[n.length-1]);{const E=a+d,R=n[E];return p(R)?MS.middle(i,R):C4(n,i,E,d,p)}},GA=(n,i)=>w4(n,i).bind(a=>{const d=aN(a);return ws(d,_=>bt(n,_)).map(_=>({index:_,all:d}))}),S4=(n,i,a)=>GA(n,a).fold(()=>MS.none(n),p=>C4(p.all,n,p.index,1,i)),KA=(n,i,a)=>GA(n,a).fold(()=>MS.none(),p=>C4(p.all,n,p.index,-1,i)),YA=(n,i)=>({left:n.left-i,top:n.top-i,right:n.right+i*2,bottom:n.bottom+i*2,width:n.width+i,height:n.height+i}),wp=(n,i)=>Rs(i,a=>{const d=YA(Zp(a.getBoundingClientRect()),-1);return[{x:d.left,y:n(d),cell:a},{x:d.right,y:n(d),cell:a}]}),XA=(n,i,a)=>zn(n,(d,p)=>d.fold(()=>de.some(p),_=>{const E=Math.sqrt(Math.abs(_.x-i)+Math.abs(_.y-a)),R=Math.sqrt(Math.abs(p.x-i)+Math.abs(p.y-a));return de.some(R
'},cY=(n,i,a)=>{const d=n.dom;de.from(a.style).map(d.parseStyle).each(B=>{const le={...Gh(Je.fromDom(i)),...B};d.setStyles(i,le)});const p=de.from(a.class).map(B=>B.split(/\s+/)),_=de.from(i.className).map(B=>Dt(B.split(/\s+/),Y=>Y!==""));oi(p,_,(B,Y)=>{const le=Dt(Y,be=>!_t(B,be)),ue=[...B,...le];d.setAttrib(i,"class",ue.join(" "))});const E=["style","class"],R=Wt(a,(B,Y)=>!_t(E,Y));d.setAttribs(i,R)},Dh=(n,i)=>{if($c(n).toLowerCase()===i.tagName.toLowerCase()){const d=o0(n);cY(n,i,d)}},b9=(n,i,a,d,p=!0,_)=>{const E=n.dom,R=n.schema,B=$c(n),Y=a?a.nodeName.toUpperCase():"";let le=i;const ue=R.getTextInlineElements();let be;_||Y==="TABLE"||Y==="HR"?be=E.create(_||B):be=a.cloneNode(!1);let Fe=be;if(!p)E.setAttrib(be,"style",null),E.setAttrib(be,"class",null);else do if(ue[le.nodeName]){if(zc(le)||Bd(le))continue;const qe=le.cloneNode(!1);E.setAttrib(qe,"id",""),be.hasChildNodes()?(qe.appendChild(be.firstChild),be.appendChild(qe)):(Fe=qe,be.appendChild(qe))}while((le=le.parentNode)&&le!==d);return Dh(n,be),p9(Fe),be},uY=(n,i)=>n.dom.getParent(i,Cl),Iy=(n,i,a)=>{let d=i;for(;d&&d!==n&&X(d.nextSibling);){const p=d.parentElement;if(!p||!a(p))return Cl(p);d=p}return!1},fY=(n,i,a)=>!i&&a.nodeName.toLowerCase()===$c(n)&&n.dom.isEmpty(a)&&Iy(n.getBody(),a,d=>cn(n.schema.getTextBlockElements(),d.nodeName.toLowerCase())),v9=(n,i,a)=>{var d,p,_;const E=i($c(n)),R=uY(n,a);!R||(n.dom.insertAfter(E,R),s3(n,E),((_=(p=(d=a.parentElement)===null||d===void 0?void 0:d.childNodes)===null||p===void 0?void 0:p.length)!==null&&_!==void 0?_:0)>1&&n.dom.remove(a))},dY=(n,i)=>n.firstChild&&n.firstChild.nodeName===i,hY=n=>{var i;return((i=n.parentNode)===null||i===void 0?void 0:i.firstChild)===n},y9=(n,i)=>{const a=n==null?void 0:n.parentNode;return ye(a)&&a.nodeName===i},_9=n=>ye(n)&&/^(OL|UL|LI)$/.test(n.nodeName),mY=n=>ye(n)&&/^(LI|DT|DD)$/.test(n.nodeName),gY=n=>_9(n)&&_9(n.parentNode),H4=n=>{const i=n.parentNode;return mY(i)?i:n},LS=(n,i,a)=>{let d=n[a?"firstChild":"lastChild"];for(;d&&!Jn(d);)d=d[a?"nextSibling":"previousSibling"];return d===i},w9=(n,i,a,d,p)=>{const _=n.dom,E=n.selection.getRng(),R=a.parentNode;if(a===n.getBody()||!R)return;gY(a)&&(p="LI");let B=i(p);if(LS(a,d,!0)&&LS(a,d,!1))if(y9(a,"LI")){const Y=H4(a);_.insertAfter(B,Y),hY(a)?_.remove(Y):_.remove(a)}else _.replace(B,a);else if(LS(a,d,!0))y9(a,"LI")?(_.insertAfter(B,H4(a)),B.appendChild(_.doc.createTextNode(" ")),B.appendChild(a)):R.insertBefore(B,a),_.remove(d);else if(LS(a,d,!1))_.insertAfter(B,H4(a)),_.remove(d);else{a=H4(a);const Y=E.cloneRange();Y.setStartAfter(d),Y.setEndAfter(a);const le=Y.extractContents();p==="LI"&&dY(le,"LI")?(B=le.firstChild,_.insertAfter(le,a)):(_.insertAfter(le,a),_.insertAfter(B,a)),_.remove(d)}s3(n,B)},$4=n=>{Be(X0(Je.fromDom(n),ea),i=>{const a=i.dom;a.nodeValue=Bn(a.data)})},pY=(n,i)=>{const a=n.dom.getParent(i,"ol,ul,dl");return a!==null&&n.dom.getContentEditableParent(a)==="false"},bY=(n,i)=>i&&i.nodeName==="A"&&n.isEmpty(i),PN=(n,i)=>n.nodeName===i||n.previousSibling&&n.previousSibling.nodeName===i,IN=(n,i)=>ye(i)&&n.isBlock(i)&&!/^(TD|TH|CAPTION|FORM)$/.test(i.nodeName)&&!/^(fixed|absolute)/i.test(i.style.position)&&n.isEditable(i.parentNode)&&n.getContentEditable(i)!=="false",vY=(n,i,a)=>{var d;const p=[];if(!a)return;let _=a;for(;_=_.firstChild;){if(n.isBlock(_))return;Jn(_)&&!i[_.nodeName.toLowerCase()]&&p.push(_)}let E=p.length;for(;E--;)_=p[E],(!_.hasChildNodes()||_.firstChild===_.lastChild&&((d=_.firstChild)===null||d===void 0?void 0:d.nodeValue)===""||bY(n,_))&&n.remove(_)},z4=(n,i,a)=>wn(i)?n?a===1&&i.data.charAt(a-1)===Ft?0:a:a===i.data.length-1&&i.data.charAt(a)===Ft?i.data.length:a:a,yY=n=>{const i=n.cloneRange();return i.setStart(n.startContainer,z4(!0,n.startContainer,n.startOffset)),i.setEnd(n.endContainer,z4(!1,n.endContainer,n.endOffset)),i},C9=n=>{let i=n;do wn(i)&&(i.data=i.data.replace(/^[\r\n]+/,"")),i=i.firstChild;while(i)},S9=(n,i,a,d,p)=>{var _,E;const R=n.dom,B=(_=F4(R,d))!==null&&_!==void 0?_:R.getRoot();let Y=R.getParent(d,R.isBlock);if(!Y||!IN(R,Y)){if(Y=Y||B,!Y.hasChildNodes()){const Fe=R.create(i);return Dh(n,Fe),Y.appendChild(Fe),a.setStart(Fe,0),a.setEnd(Fe,0),Fe}let le=d;for(;le&&le.parentNode!==Y;)le=le.parentNode;let ue;for(;le&&!R.isBlock(le);)ue=le,le=le.previousSibling;const be=(E=ue==null?void 0:ue.parentElement)===null||E===void 0?void 0:E.nodeName;if(ue&&be&&n.schema.isValidChild(be,i.toLowerCase())){const Fe=ue.parentNode,qe=R.create(i);for(Dh(n,qe),Fe.insertBefore(qe,ue),le=ue;le&&!R.isBlock(le);){const Me=le.nextSibling;qe.appendChild(le),le=Me}a.setStart(d,p),a.setEnd(d,p)}}return d},_Y=(n,i)=>{i.normalize();const a=i.lastChild;(!a||Jn(a)&&/^(left|right)$/gi.test(n.getStyle(a,"float",!0)))&&n.add(i,"br")},wY=(n,i)=>{const a=jr(n);return Oe(i)?!1:L(a)?_t(dn.explode(a),i.nodeName.toLowerCase()):a},E9={insert:(n,i)=>{let a,d,p,_,E=!1;const R=n.dom,B=n.schema,Y=B.getNonEmptyElements(),le=n.selection.getRng(),ue=$c(n),be=Je.fromDom(le.startContainer),Fe=ju(be,le.startOffset),qe=Fe.exists(yn=>xi(yn)&&!_n(yn)),Me=le.collapsed&&qe,We=yn=>b9(n,a,$n,fn,bh(n),yn),mt=yn=>{const mo=z4(yn,a,d);if(wn(a)&&(yn?mo>0:mo
")),R=B=>p+B+_;return E.length===1?E[0]:gt(E,R).join("")},KN="%MCEPASTEBIN%",lX=(n,i)=>{const{dom:a,selection:d}=n,p=n.getBody();i.set(d.getRng());const _=a.add(n.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"},KN);Yn.browser.isFirefox()&&a.setStyle(_,"left",a.getStyle(p,"direction",!0)==="rtl"?65535:-65535),a.bind(_,"beforedeactivate focusin focusout",E=>{E.stopPropagation()}),_.focus(),d.select(_,!0)},Q9=(n,i)=>{const a=n.dom;if(YN(n)){let d;const p=i.get();for(;d=YN(n);)a.remove(d),a.unbind(d);p&&n.selection.setRng(p)}i.set(null)},YN=n=>n.dom.get("mcepastebin"),aX=n=>ye(n)&&n.id==="mcepastebin",cX=n=>{const i=n.dom,a=(E,R)=>{E.appendChild(R),i.remove(R,!0)},[d,...p]=Dt(n.getBody().childNodes,aX);Be(p,E=>{a(d,E)});const _=i.select("div[id=mcepastebin]",d);for(let E=_.length-1;E>=0;E--){const R=i.create("div");d.insertBefore(R,_[E]),a(R,_[E])}return d?d.innerHTML:""},eH=n=>n===KN,uX=n=>{const i=Gl(null);return{create:()=>lX(n,i),remove:()=>Q9(n,i),getEl:()=>YN(n),getHtml:()=>cX(n),getLastRng:i.get}},a3=(n,i)=>(dn.each(i,a=>{ee(a,RegExp)?n=n.replace(a,""):n=n.replace(a[0],a[1])}),n),fX=n=>{const i=dh(),a=yS({},i);let d="";const p=i.getVoidElements(),_=dn.makeMap("script noscript style textarea video audio iframe object"," "),E=i.getBlockElements(),R=B=>{const Y=B.name,le=B;if(Y==="br"){d+=`
-`;return}if(Y!=="wbr"){if(p[Y]&&(d+=" "),_[Y]){d+=" ";return}if(B.type===3&&(d+=B.value),!(B.name in i.getVoidElements())){let ue=B.firstChild;if(ue)do R(ue);while(ue=ue.next)}E[Y]&&le.next&&(d+=`
-`,Y==="p"&&(d+=`
-`))}};return n=a3(n,[//g]),R(a.parse(n)),d},XN=n=>(n=a3(n,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(a,d,p)=>!d&&!p?" ":Gr],/
/g,/
$/i]),n),dX=n=>{let i=0;return()=>n+i++},hX=n=>{const i=n.toLowerCase(),a={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return dn.hasOwn(a,i)?"image/"+a[i]:"image/"+i},mX=(n,i)=>{const a=yS({sanitize:Jv(n)},n.schema);a.addNodeFilter("meta",p=>{dn.each(p,_=>{_.remove()})});const d=a.parse(i,{forced_root_block:!1,isRootContent:!0});return P_({validate:!0},n.schema).serialize(d)},tH=(n,i)=>({content:n,cancelled:i}),gX=(n,i,a)=>{const d=n.dom.create("div",{style:"display:none"},i),p=Tx(n,d,a);return tH(p.node.innerHTML,p.isDefaultPrevented())},pX=(n,i,a)=>{const d=GO(n,i,a),p=mX(n,d.content);return n.hasEventListeners("PastePostProcess")&&!d.isDefaultPrevented()?gX(n,p,a):tH(p,d.isDefaultPrevented())},nH=(n,i,a)=>pX(n,i,a),JN=(n,i)=>(n.insertContent(i,{merge:EC(n),paste:!0}),!0),QN=n=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(n),bX=(n,i)=>QN(i)&&Ut(r_(n),a=>Ki(i.toLowerCase(),`.${a.toLowerCase()}`)),vX=(n,i,a)=>(n.undoManager.extra(()=>{a(n,i)},()=>{n.insertContent('')}),!0),yX=(n,i,a)=>(n.undoManager.extra(()=>{a(n,i)},()=>{n.execCommand("mceInsertLink",!1,i)}),!0),_X=(n,i,a)=>!n.selection.isCollapsed()&&QN(i)?yX(n,i,a):!1,wX=(n,i,a)=>bX(n,i)?vX(n,i,a):!1,oH=(n,i)=>{dn.each([_X,wX,JN],a=>!a(n,i,JN))},CX=(n,i,a)=>{a||!AC(n)?JN(n,i):oH(n,i)},SX=dX("mceclip"),kX=n=>{const i=ZN();return K4(i,n),jN(i),i},sH=(n,i,a,d,p)=>{const _=nH(n,i,a);if(!_.cancelled){const E=_.content,R=()=>CX(n,E,d);p?L4(n,"insertFromPaste",{dataTransfer:kX(E)}).isDefaultPrevented()||(R(),o3(n,"insertFromPaste")):R()}},X4=(n,i,a,d)=>{const p=a||GN(i);sH(n,J9(i),p,!1,d)},e6=(n,i,a)=>{const d=n.dom.encode(i).replace(/\r\n/g,`
-`),p=rh(d,sE(n)),_=iX(p,$c(n),o0(n));sH(n,_,!1,!0,a)},rH=n=>{const i={};if(n&&n.types)for(let a=0;a
`,!1,!0)})},n6=n=>n.type==="paste",AX=n=>Promise.all(gt(n,i=>x8(i).then(a=>({file:i,uri:a})))),aH=n=>{const i=r_(n);return a=>xr(a.type,"image/")&&Ut(i,d=>hX(d)===a.type)},xX=(n,i)=>{const a=i.items?Rs(Mr(i.items),p=>p.kind==="file"?[p.getAsFile()]:[]):[],d=i.files?Mr(i.files):[];return Dt(a.length>0?a:d,aH(n))},o6=(n,i,a)=>{const d=n6(i)?i.clipboardData:i.dataTransfer;if(Yv(n)&&d){const p=xX(n,d);if(p.length>0)return i.preventDefault(),AX(p).then(_=>{a&&n.selection.setRng(a),Be(_,E=>{lH(n,E)})}),!0}return!1},TX=n=>{var i,a;return Yn.os.isAndroid()&&((a=(i=n.clipboardData)===null||i===void 0?void 0:i.items)===null||a===void 0?void 0:a.length)===0},cH=n=>eo.metaKeyPressed(n)&&n.keyCode===86||n.shiftKey&&n.keyCode===45,s6=(n,i,a,d,p)=>{let _=XN(a);const E=v1(i,l3())||GN(a),R=!E&&sX(_),B=QN(_);(eH(_)||!_.length||R&&!B)&&(d=!0),(d||B)&&(v1(i,"text/plain")&&R?_=i["text/plain"]:_=fX(_)),!eH(_)&&(d?e6(n,_,p):X4(n,_,E,p))},DX=(n,i,a)=>{let d;const p=()=>i.getLastRng()||n.selection.getRng();n.on("keydown",_=>{cH(_)&&!_.isDefaultPrevented()&&(d=_.shiftKey&&_.keyCode===86)}),n.on("paste",_=>{if(_.isDefaultPrevented()||TX(_))return;const E=a.get()==="text"||d;d=!1;const R=rH(_.clipboardData);!t6(R)&&o6(n,_,p())||(v1(R,"text/html")?(_.preventDefault(),s6(n,R,R["text/html"],E,!0)):v1(R,"text/plain")&&v1(R,"text/uri-list")?(_.preventDefault(),s6(n,R,R["text/plain"],E,!0)):(i.create(),mg.setEditorTimeout(n,()=>{const B=i.getHtml();i.remove(),s6(n,R,B,E,!1)},0)))})},OX=n=>{const i=p=>xr(p,"webkit-fake-url"),a=p=>xr(p,"data:"),d=p=>{var _;return((_=p.data)===null||_===void 0?void 0:_.paste)===!0};n.parser.addNodeFilter("img",(p,_,E)=>{if(!Yv(n)&&d(E))for(const R of p){const B=R.attr("src");L(B)&&!R.attr("data-mce-object")&&B!==Yn.transparentSrc&&(i(B)||!rE(n)&&a(B))&&R.remove()}})},c3=(n,i,a)=>{DX(n,i,a),OX(n)},MX=(n,i)=>{i.get()==="text"?(i.set("html"),jC(n,!1)):(i.set("text"),jC(n,!0)),n.focus()},RX=(n,i)=>{n.addCommand("mceTogglePlainTextPaste",()=>{MX(n,i)}),n.addCommand("mceInsertClipboardContent",(a,d)=>{d.html&&X4(n,d.html,d.internal,!1),d.text&&e6(n,d.text,!1)})},uH=(n,i,a)=>{if(n)try{return n.clearData(),n.setData("text/html",i),n.setData("text/plain",a),n.setData(l3(),i),!0}catch{return!1}else return!1},fH=(n,i,a,d)=>{uH(n.clipboardData,i.html,i.text)?(n.preventDefault(),d()):a(i.html,d)},dH=n=>(i,a)=>{const{dom:d,selection:p}=n,_=d.create("div",{contenteditable:"false","data-mce-bogus":"all"}),E=d.create("div",{contenteditable:"true"},i);d.setStyles(_,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),_.appendChild(E),d.add(n.getBody(),_);const R=p.getRng();E.focus();const B=d.createRng();B.selectNodeContents(E),p.setRng(B),mg.setEditorTimeout(n,()=>{p.setRng(R),d.remove(_),a()},0)},hH=n=>({html:oX(n.selection.getContent({contextual:!0})),text:n.selection.getContent({format:"text"})}),NX=n=>!!n.dom.getParent(n.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",n.getBody()),mH=n=>!n.selection.isCollapsed()||NX(n),J4=n=>i=>{!i.isDefaultPrevented()&&mH(n)&&fH(i,hH(n),dH(n),()=>{if(Yn.browser.isChromium()||Yn.browser.isFirefox()){const a=n.selection.getRng();mg.setEditorTimeout(n,()=>{n.selection.setRng(a),n.execCommand("Delete")},0)}else n.execCommand("Delete")})},gH=n=>i=>{!i.isDefaultPrevented()&&mH(n)&&fH(i,hH(n),dH(n),dt)},pH=n=>{n.on("cut",J4(n)),n.on("copy",gH(n))},bH=(n,i)=>{var a,d;return y.getCaretRangeFromPoint((a=i.clientX)!==null&&a!==void 0?a:0,(d=i.clientY)!==null&&d!==void 0?d:0,n.getDoc())},PX=n=>{const i=n["text/plain"];return i?i.indexOf("file://")===0:!1},vH=(n,i)=>{n.focus(),i&&n.selection.setRng(i)},Sre=n=>Ut(n.files,i=>/^image\//.test(i.type)),IX=(n,i,a,d)=>{const p=n.getParent(a,E=>Jm(i,E));if(!X(n.getParent(a,"summary")))return!0;if(p&&cn(d,"text/html")){const E=new DOMParser().parseFromString(d["text/html"],"text/html").body;return!X(E.querySelector(p.nodeName.toLowerCase()))}else return!1},r6=n=>{n.on("input",i=>{const a=d=>X(d.querySelector("summary"));if(i.inputType==="deleteByDrag"){const d=Dt(n.dom.select("details"),a);Be(d,p=>{fi(p.firstChild)&&p.firstChild.remove();const _=n.dom.create("summary");_.appendChild(ve().dom),p.prepend(_)})}})},i6=(n,i)=>{CC(n)&&n.on("dragend dragover draggesture dragdrop drop drag",a=>{a.preventDefault(),a.stopPropagation()}),Yv(n)||n.on("drop",a=>{const d=a.dataTransfer;d&&Sre(d)&&a.preventDefault()}),n.on("drop",a=>{if(a.isDefaultPrevented())return;const d=bH(n,a);if(Oe(d))return;const p=rH(a.dataTransfer),_=v1(p,l3());if((!t6(p)||PX(p))&&o6(n,a,d))return;const E=p[l3()],R=E||p["text/html"]||p["text/plain"],B=IX(n.dom,n.schema,d.startContainer,p),Y=i.get();Y&&!B||R&&(a.preventDefault(),mg.setEditorTimeout(n,()=>{n.undoManager.transact(()=>{(E||Y&&B)&&n.execCommand("Delete"),vH(n,d);const le=XN(R);p["text/html"]?X4(n,le,_,!0):e6(n,le,!0)})}))}),n.on("dragstart",a=>{i.set(!0)}),n.on("dragover dragend",a=>{Yv(n)&&!i.get()&&(a.preventDefault(),vH(n,bH(n,a))),a.type==="dragend"&&i.set(!1)}),r6(n)},Q4=n=>{const i=p=>_=>{p(n,_)},a=eE(n);me(a)&&n.on("PastePreProcess",i(a));const d=SC(n);me(d)&&n.on("PastePostProcess",i(d))},BX=(n,i)=>{n.on("PastePreProcess",a=>{a.content=i(n,a.content,a.internal)})},LX=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,l6=n=>dn.trim(n).replace(LX,BC).toLowerCase(),FX=(n,i,a)=>{const d=nE(n);if(a||d==="all"||!kC(n))return i;const p=d?d.split(/[, ]/):[];if(p&&d!=="none"){const _=n.dom,E=n.selection.getNode();i=i.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(R,B,Y,le)=>{const ue=_.parseStyle(_.decode(Y)),be={};for(let qe=0;qe
]*>$/.test(xn)&&n.dispatch("dragend",new window.DragEvent("dragend",wo))})},Is=()=>{$n(),qe(),Yn.windowsPhone||mo(),Y&&(We(),Ct(),$t(),la(),fn(),Ra(),le?(Cs(),Ws(),hi()):Me()),B&&(mt(),vt(),Mt(),Pn(),Lt(),Oo(),Pr(),fn(),_r())};return S0(n)?Qn():Is(),{refreshContentEditable:hc,isHidden:Mn}},D6=Lr.DOM,IJ=(n,i)=>{const a=Je.fromDom(n.getBody()),d=Zh(ja(a)),p=Je.fromTag("style");Dr(p,"type","text/css"),Qi(p,Je.fromText(i)),Qi(d,p),n.on("remove",()=>{br(p)})},XH=n=>n.inline?n.getElement().nodeName.toLowerCase():void 0,O6=n=>Wt(n,i=>ke(i)===!1),iD=n=>{const i=n.options.get,a=n.editorUpload.blobCache;return O6({allow_conditional_comments:i("allow_conditional_comments"),allow_html_data_urls:i("allow_html_data_urls"),allow_svg_data_urls:i("allow_svg_data_urls"),allow_html_in_named_anchor:i("allow_html_in_named_anchor"),allow_script_urls:i("allow_script_urls"),allow_unsafe_link_target:i("allow_unsafe_link_target"),convert_fonts_to_spans:i("convert_fonts_to_spans"),fix_list_elements:i("fix_list_elements"),font_size_legacy_values:i("font_size_legacy_values"),forced_root_block:i("forced_root_block"),forced_root_block_attrs:i("forced_root_block_attrs"),preserve_cdata:i("preserve_cdata"),inline_styles:i("inline_styles"),root_name:XH(n),sanitize:i("xss_sanitization"),validate:!0,blob_cache:a,document:n.getDoc()})},p3=n=>{const i=n.options.get;return O6({custom_elements:i("custom_elements"),extended_valid_elements:i("extended_valid_elements"),invalid_elements:i("invalid_elements"),invalid_styles:i("invalid_styles"),schema:i("schema"),valid_children:i("valid_children"),valid_classes:i("valid_classes"),valid_elements:i("valid_elements"),valid_styles:i("valid_styles"),verify_html:i("verify_html"),padd_empty_block_inline_children:i("format_empty_lines")})},Ly=n=>{const i=n.options.get;return{...iD(n),...p3(n),...O6({remove_trailing_brs:i("remove_trailing_brs"),pad_empty_with_br:i("pad_empty_with_br"),url_converter:i("url_converter"),url_converter_scope:i("url_converter_scope"),element_format:i("element_format"),entities:i("entities"),entity_encoding:i("entity_encoding"),indent:i("indent"),indent_after:i("indent_after"),indent_before:i("indent_before")})}},cw=n=>{const i=yS(iD(n),n.schema);return i.addAttributeFilter("src,href,style,tabindex",(a,d)=>{const p=n.dom,_="data-mce-"+d;let E=a.length;for(;E--;){const R=a[E];let B=R.attr(d);if(B&&!R.attr(_)){if(B.indexOf("data:")===0||B.indexOf("blob:")===0)continue;d==="style"?(B=p.serializeStyle(p.parseStyle(B),R.name),B.length||(B=null),R.attr(_,B),R.attr(d,B)):d==="tabindex"?(R.attr(_,B),R.attr(d,null)):R.attr(_,n.convertURL(B,d,R.name))}}}),i.addNodeFilter("script",a=>{let d=a.length;for(;d--;){const p=a[d],_=p.attr("type")||"no/type";_.indexOf("mce-")!==0&&p.attr("type","mce-"+_)}}),Xv(n)&&i.addNodeFilter("#cdata",a=>{var d;let p=a.length;for(;p--;){const _=a[p];_.type=8,_.name="#comment",_.value="[CDATA["+n.dom.encode((d=_.value)!==null&&d!==void 0?d:"")+"]]"}}),i.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",a=>{let d=a.length;const p=n.schema.getNonEmptyElements();for(;d--;){const _=a[d];_.isEmpty(p)&&_.getAll("br").length===0&&_.append(new Hd("br",1))}}),i},JH=n=>{const i=yh(n);i&&mg.setEditorTimeout(n,()=>{let a;i===!0?a=n:a=n.editorManager.get(i),a&&!a.destroyed&&(a.focus(),a.selection.scrollIntoView())},100)},BJ=n=>{const i=n.dom.getRoot();!n.inline&&(!LC(n)||n.selection.getStart(!0)===i)&&ra(i).each(a=>{const d=a.getNode(),p=Au(d)?ra(d).getOr(a):a;n.selection.setRng(p.toRange())})},LJ=n=>{n.bindPendingEventDelegates(),n.initialized=!0,dy(n),n.focus(!0),BJ(n),n.nodeChanged({initial:!0});const i=Eb(n);me(i)&&i.call(n,n),JH(n)},QH=n=>n.inline?n.ui.styleSheetLoader:n.dom.styleSheetLoader,FJ=(n,i,a)=>{const d=[QH(n).loadAll(i)];return n.inline?d:d.concat([n.ui.styleSheetLoader.loadAll(a)])},e$=n=>{const i=QH(n),a=ip(n),d=n.contentCSS,p=()=>{i.unloadAll(d),n.inline||n.ui.styleSheetLoader.unloadAll(a)},_=()=>{n.removed?p():n.on("remove",p)};if(n.contentStyles.length>0){let B="";dn.each(n.contentStyles,Y=>{B+=Y+`\r
-`}),n.dom.addStyle(B)}const E=Promise.all(FJ(n,d,a)).then(_).catch(_),R=jv(n);return R&&IJ(n,R),E},HJ=n=>{const i=n.getDoc(),a=n.getBody();UO(n),ap(n)||(i.body.spellcheck=!1,D6.setAttrib(a,"spellcheck","false")),n.quirks=YH(n),WE(n);const d=r0(n);d!==void 0&&(a.dir=d);const p=t_(n);p&&n.on("BeforeSetContent",_=>{dn.each(p,E=>{_.content=_.content.replace(E,R=>"")})}),n.on("SetContent",()=>{n.addVisual(n.getBody())}),n.on("compositionstart compositionend",_=>{n.composing=_.type==="compositionstart"})},t$=n=>{S0(n)||n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"})},M6=n=>{n.removed!==!0&&(t$(n),LJ(n))},$J=n=>{let i=!1;const a=setTimeout(()=>{i||n.setProgressState(!0)},500);return()=>{clearTimeout(a),i=!0,n.setProgressState(!1)}},n$=n=>{const i=n.getElement();let a=n.getDoc();n.inline&&(D6.addClass(i,"mce-content-body"),n.contentDocument=a=document,n.contentWindow=window,n.bodyElement=i,n.contentAreaContainer=i);const d=n.getBody();d.disabled=!0,n.readonly=cg(n),n._editableRoot=vC(n),!n.readonly&&n.hasEditableRoot()&&(n.inline&&D6.getStyle(d,"position",!0)==="static"&&(d.style.position="relative"),d.contentEditable="true"),d.disabled=!1,n.editorUpload=aq(n),n.schema=dh(p3(n)),n.dom=Lr(a,{keep_values:!0,url_converter:n.convertURL,url_converter_scope:n,update_styles:!0,root_element:n.inline?n.getBody():null,collect:n.inline,schema:n.schema,contentCssCors:jk(n),referrerPolicy:s0(n),onSetAttrib:E=>{n.dispatch("SetAttrib",E)}}),n.parser=cw(n),n.serializer=d1(Ly(n),n),n.selection=a5(n.dom,n.getWin(),n.serializer,n),n.annotator=o1(n),n.formatter=JL(n),n.undoManager=_5(n),n._nodeChangeDispatcher=new qY(n),n._selectionOverrides=CJ(n),tN(n),_H(n),TG(n),S0(n)||(qX(n),WS(n));const p=ZY(n);m4(n,p),lre(n),pq(n),yH(n);const _=dZ(n);HJ(n),_.fold(()=>{const E=$J(n);e$(n).then(()=>{M6(n),E()})},E=>{n.setProgressState(!0),e$(n).then(()=>{E().then(R=>{n.setProgressState(!1),M6(n),xL(n)},R=>{n.notificationManager.open({type:"error",text:String(R)}),M6(n),xL(n)})})})},Ere=wt,zJ=(n,i,a)=>Z0(n,i,Ere,a),b3=Lr.DOM,VJ=(n,i,a,d)=>{const p=Je.fromTag("iframe");return d.each(_=>Dr(p,"tabindex",_)),Wu(p,a),Wu(p,{id:n+"_ifr",frameBorder:"0",allowTransparency:"true",title:i}),Uu(p,"tox-edit-area__iframe"),p},WJ=n=>{let i=zv(n)+"";Qp(n)!==n.documentBaseUrl&&(i+='
`,i},o$=(n,i)=>{const a=n.translate("Rich Text Area"),d=zl(Je.fromDom(n.getElement()),"tabindex").bind(Gc),p=VJ(n.id,a,sf(n),d).dom;p.onload=()=>{p.onload=null,n.dispatch("load")},n.contentAreaContainer=i.iframeContainer,n.iframeElement=p,n.iframeHTML=WJ(n),b3.add(i.iframeContainer,p)},UJ=n=>{const i=n.iframeElement,a=()=>{n.contentDocument=i.contentDocument,n$(n)};if(Ab(n)||Yn.browser.isFirefox()){const d=n.getDoc();d.open(),d.write(n.iframeHTML),d.close(),a()}else{const d=zJ(Je.fromDom(i),"load",()=>{d.unbind(),a()});i.srcdoc=n.iframeHTML}},s$=(n,i)=>{o$(n,i),i.editorContainer&&(i.editorContainer.style.display=n.orgDisplay,n.hidden=b3.isHidden(i.editorContainer)),n.getElement().style.display="none",b3.setAttrib(n.id,"aria-hidden","true"),n.getElement().style.visibility=n.orgVisibility,UJ(n)},r$=Lr.DOM,R6=(n,i,a)=>{const d=Q_.get(a),p=Q_.urls[a]||n.documentBaseUrl.replace(/\/$/,"");if(a=dn.trim(a),d&&dn.inArray(i,a)===-1){if(n.plugins[a])return;try{const _=d(n,p)||{};n.plugins[a]=_,me(_.init)&&(_.init(n,p),i.push(a))}catch(_){QZ(n,a,_)}}},jJ=n=>n.replace(/^\-/,""),ZJ=n=>{const i=[];Be(qv(n),a=>{R6(n,i,jJ(a))})},qJ=n=>{const i=dn.trim(cC(n)),a=n.ui.registry.getAll().icons,d={...LT.get("default").icons,...LT.get(i).icons};ln(d,(p,_)=>{cn(a,_)||n.ui.registry.addIcon(_,p)})},GJ=n=>{const i=im(n);if(L(i)){const a=Dy.get(i);n.theme=a(n,Dy.urls[i])||{},me(n.theme.init)&&n.theme.init(n,Dy.urls[i]||n.documentBaseUrl.replace(/\/$/,""))}else n.theme={}},i$=n=>{const i=Ja(n),a=SS.get(i);n.model=a(n,SS.urls[i])},N6=n=>{const i=n.theme.renderUI;return i?i():YJ(n)},l$=n=>{const i=n.getElement(),d=im(n)(n,i);return d.editorContainer.nodeType&&(d.editorContainer.id=d.editorContainer.id||n.id+"_parent"),d.iframeContainer&&d.iframeContainer.nodeType&&(d.iframeContainer.id=d.iframeContainer.id||n.id+"_iframecontainer"),d.height=d.iframeHeight?d.iframeHeight:i.offsetHeight,d},lD=(n,i)=>({editorContainer:n,iframeContainer:i,api:{}}),KJ=n=>{const i=r$.create("div");return r$.insertAfter(i,n),lD(i,i)},YJ=n=>{const i=n.getElement();return n.inline?lD(null):KJ(i)},Are=n=>{const i=n.getElement();return n.orgDisplay=i.style.display,L(im(n))?N6(n):me(im(n))?l$(n):YJ(n)},XJ=(n,i)=>{const a={show:de.from(i.show).getOr(dt),hide:de.from(i.hide).getOr(dt),isEnabled:de.from(i.isEnabled).getOr(wt),setEnabled:d=>{n.mode.isReadOnly()||de.from(i.setEnabled).each(p=>p(d))}};n.ui={...n.ui,...a}},a$=async n=>{n.dispatch("ScriptsLoaded"),qJ(n),GJ(n),i$(n),ZJ(n);const i=await Are(n);XJ(n,de.from(i.api).getOr({})),n.editorContainer=i.editorContainer,oq(n),n.inline?n$(n):s$(n,{editorContainer:i.editorContainer,iframeContainer:i.iframeContainer})},uw=Lr.DOM,c$=n=>n.charAt(0)==="-",JJ=(n,i)=>{const a=fC(i),d=Zk(i);if(!Yf.hasCode(a)&&a!=="en"){const p=pr(d)?d:`${i.editorManager.baseURL}/langs/${a}.js`;n.add(p).catch(()=>{YZ(i,p,a)})}},xre=(n,i)=>{const a=im(n);if(L(a)&&!c$(a)&&!cn(Dy.urls,a)){const d=Gk(n),p=d?n.documentBaseURI.toAbsolute(d):`themes/${a}/theme${i}.js`;Dy.load(a,p).catch(()=>{XZ(n,p,a)})}},Tre=(n,i)=>{const a=Ja(n);if(a!=="plugin"&&!cn(SS.urls,a)){const d=rf(n),p=L(d)?n.documentBaseURI.toAbsolute(d):`models/${a}/model${i}.js`;SS.load(a,p).catch(()=>{JZ(n,p,a)})}},u$=n=>de.from(ll(n)).filter(pr).map(i=>({url:i,name:de.none()})),P6=(n,i,a)=>de.from(i).filter(d=>pr(d)&&!LT.has(d)).map(d=>({url:`${n.editorManager.baseURL}/icons/${d}/icons${a}.js`,name:de.some(d)})),QJ=(n,i,a)=>{const d=P6(i,"default",a),p=u$(i).orThunk(()=>P6(i,cC(i),""));Be(Xi([d,p]),_=>{n.add(_.url).catch(()=>{vp(i,_.url,_.name.getOrUndefined())})})},eQ=(n,i)=>{const a=(d,p)=>{Q_.load(d,p).catch(()=>{Oy(n,p,d)})};ln(l0(n),(d,p)=>{a(p,d),n.options.set("plugins",qv(n).concat(p))}),Be(qv(n),d=>{d=dn.trim(d),d&&!Q_.urls[d]&&!c$(d)&&a(d,`plugins/${d}/plugin${i}.js`)})},tQ=n=>{const i=im(n);return!L(i)||ye(Dy.get(i))},Dre=n=>{const i=Ja(n);return ye(SS.get(i))},Ore=(n,i)=>{const a=nm.ScriptLoader,d=()=>{!n.removed&&tQ(n)&&Dre(n)&&a$(n)};xre(n,i),Tre(n,i),JJ(a,n),QJ(a,n,i),eQ(n,i),a.loadQueue().then(d,d)},Mre=(n,i)=>xv.forElement(n,{contentCssCors:yC(i),referrerPolicy:s0(i)}),nQ=n=>{const i=n.id;Yf.setCode(fC(n));const a=()=>{uw.unbind(window,"ready",a),n.render()};if(!tm.Event.domLoaded){uw.bind(window,"ready",a);return}if(!n.getElement())return;const d=Je.fromDom(n.getElement()),p=Vf(d);n.on("remove",()=>{Yt(d.dom.attributes,E=>zi(d,E.name)),Wu(d,p)}),n.ui.styleSheetLoader=Mre(d,n),bC(n)?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");const _=n.getElement().form||uw.getParent(i,"form");_&&(n.formElement=_,lp(n)&&!V1(n.getElement())&&(uw.insertAfter(uw.create("input",{type:"hidden",name:i}),i),n.hasHiddenInput=!0),n.formEventDelegate=E=>{n.dispatch(E.type,E)},uw.bind(_,"submit reset",n.formEventDelegate),n.on("reset",()=>{n.resetContent()}),Xk(n)&&!_.submit.nodeType&&!_.submit.length&&!_._mceOldSubmit&&(_._mceOldSubmit=_.submit,_.submit=()=>(n.editorManager.triggerSave(),n.setDirty(!1),_._mceOldSubmit(_)))),n.windowManager=NA(n),n.notificationManager=J_(n),DC(n)&&n.on("GetContent",E=>{E.save&&(E.content=uw.encode(E.content))}),Jk(n)&&n.on("submit",()=>{n.initialized&&n.save()}),Qk(n)&&(n._beforeUnload=()=>{n.initialized&&!n.destroyed&&!n.isHidden()&&n.save({format:"raw",no_events:!0,set_dirty:!1})},n.editorManager.on("BeforeUnload",n._beforeUnload)),n.editorManager.add(n),Ore(n,n.suffix)},Rre=(n,i)=>{n._editableRoot!==i&&(n._editableRoot=i,n.readonly||(n.getBody().contentEditable=String(n.hasEditableRoot()),n.nodeChanged()),KO(n,i))},oQ=n=>n._editableRoot,fw=(n,i)=>({sections:je(n),options:je(i)}),aD=vs().deviceType,v3=aD.isPhone(),f$=aD.isTablet(),US=n=>{if(Oe(n))return[];{const i=ne(n)?n:n.split(/[ ,]/),a=gt(i,pc);return Dt(a,pr)}},d$=(n,i)=>{const a=Tt(i,(d,p)=>_t(n,p));return fw(a.t,a.f)},sQ=(n,i,a={})=>{const d=n.sections(),p=go(d,i).getOr({});return dn.extend({},a,p)},I6=(n,i)=>cn(n.sections(),i),rQ=(n,i)=>I6(n,i)?n.sections()[i]:{},iQ=(n,i)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:go(n,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...i?{menubar:!1}:{}}),Fy=(n,i)=>{var a;const d=(a=i.external_plugins)!==null&&a!==void 0?a:{};return n&&n.external_plugins?dn.extend({},n.external_plugins,d):d},lQ=(n,i)=>[...US(n),...US(i)],h$=(n,i,a,d)=>n&&I6(i,"mobile")?d:a,aQ=(n,i,a,d)=>{const p=US(a.forced_plugins),_=US(d.plugins),E=rQ(i,"mobile"),R=E.plugins?US(E.plugins):_,B=h$(n,i,_,R),Y=lQ(p,B);return dn.extend(d,{forced_plugins:p,plugins:Y})},cD=(n,i)=>n&&I6(i,"mobile"),cQ=(n,i,a,d,p)=>{var _;const E=n?{mobile:iQ((_=p.mobile)!==null&&_!==void 0?_:{},i)}:{},R=d$(["mobile"],T4(E,p)),B=dn.extend(a,d,R.options(),cD(n,R)?sQ(R,"mobile"):{},{external_plugins:Fy(d,R.options())});return aQ(n,R,d,B)},uQ=(n,i)=>cQ(v3||f$,v3,i,n,i),fQ=(n,i)=>xZ(n,i),m$=n=>{const i=(d,p)=>{n.formatter.toggle(d,p),n.nodeChanged()},a=d=>()=>{Be("left,center,right,justify".split(","),p=>{d!==p&&n.formatter.remove("align"+p)}),d!=="none"&&i("align"+d)};n.editorCommands.addCommands({JustifyLeft:a("left"),JustifyCenter:a("center"),JustifyRight:a("right"),JustifyFull:a("justify"),JustifyNone:a("none")})},dQ=n=>{const i=a=>()=>{const d=n.selection,p=d.isCollapsed()?[n.dom.getParent(d.getNode(),n.dom.isBlock)]:d.getSelectedBlocks();return Ut(p,_=>ye(n.formatter.matchNode(_,a)))};n.editorCommands.addCommands({JustifyLeft:i("alignleft"),JustifyCenter:i("aligncenter"),JustifyRight:i("alignright"),JustifyFull:i("alignjustify")},"state")},hQ=n=>{m$(n),dQ(n)},mQ=n=>{n.editorCommands.addCommands({"Cut,Copy,Paste":i=>{const a=n.getDoc();let d;try{a.execCommand(i)}catch{d=!0}if(i==="paste"&&!a.queryCommandEnabled(i)&&(d=!0),d||!a.queryCommandSupported(i)){let p=n.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(Yn.os.isMacOS()||Yn.os.isiOS())&&(p=p.replace(/Ctrl\+/g,"\u2318+")),n.notificationManager.open({text:p,type:"error"})}}})},B6=(n,i,a)=>{const d=Je.fromDom(n.getRoot());return nA(d,Vt.fromRangeStart(i))?a=a.replace(/^ /," "):a=a.replace(/^ /," "),oA(d,Vt.fromRangeEnd(i))?a=a.replace(/( | )(
)?$/," "):a=a.replace(/ (
)?$/," "),a},gQ=n=>{if(typeof n!="string"){const i=dn.extend({paste:n.paste,data:{paste:n.paste}},n);return{content:n.content,details:i}}return{content:n,details:{}}},pQ=(n,i)=>{const a=n.selection,d=n.dom;return/^ | $/.test(i)?B6(d,a.getRng(),i):i},Ma=(n,i)=>{if(n.selection.isEditable()){const{content:a,details:d}=gQ(i);jR(n,{...d,content:pQ(n,a),format:"html",set:!1,selection:!0}).each(p=>{const _=ei(n,p.content,d);ZR(n,_,p),n.addVisual()})}},bQ=n=>{n.editorCommands.addCommands({mceCleanup:()=>{const i=n.selection.getBookmark();n.setContent(n.getContent()),n.selection.moveToBookmark(i)},insertImage:(i,a,d)=>{Ma(n,n.dom.createHTML("img",{src:d}))},insertHorizontalRule:()=>{n.execCommand("mceInsertContent",!1,"
")},insertText:(i,a,d)=>{Ma(n,n.dom.encode(d))},insertHTML:(i,a,d)=>{Ma(n,d)},mceInsertContent:(i,a,d)=>{Ma(n,d)},mceSetContent:(i,a,d)=>{n.setContent(d)},mceReplaceContent:(i,a,d)=>{n.execCommand("mceInsertContent",!1,d.replace(/\{\$selection\}/g,n.selection.getContent({format:"text"})))},mceNewDocument:()=>{n.setContent(tE(n))}})},vQ={"font-size":"size","font-family":"face"},L6=yc("font"),g$=(n,i,a)=>{const d=_=>Dl(_,n).orThunk(()=>L6(_)?go(vQ,n).bind(E=>zl(_,E)):de.none()),p=_=>bt(Je.fromDom(i),_);return l1(Je.fromDom(a),_=>d(_),p)},F6=n=>n.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),yQ=(n,i)=>de.from(Lr.DOM.getStyle(i,n,!0)),p$=n=>(i,a)=>de.from(a).map(Je.fromDom).filter(wa).bind(d=>g$(n,i,d.dom).or(yQ(n,d.dom))).getOr(""),_Q=p$("font-size"),wQ=U(F6,p$("font-family")),CQ=n=>ra(n.getBody()).bind(i=>{const a=i.container();return de.from(wn(a)?a.parentNode:a)}),SQ=n=>de.from(n.selection.getRng()).bind(i=>{const a=n.getBody();return i.startContainer===a&&i.startOffset===0?de.none():de.from(n.selection.getStart(!0))}),kQ=(n,i)=>SQ(n).orThunk(Pe(CQ,n)).map(Je.fromDom).filter(wa).bind(i),H6=(n,i)=>kQ(n,ht(de.some,i)),dw=(n,i)=>{if(/^[0-9.]+$/.test(i)){const a=parseInt(i,10);if(a>=1&&a<=7){const d=Qv(n),p=s_(n);return p.length>0?p[a-1]||i:d[a-1]||i}else return i}else return i},y1=n=>{const i=n.split(/\s*,\s*/);return gt(i,a=>a.indexOf(" ")!==-1&&!(xr(a,'"')||xr(a,"'"))?`'${a}'`:a).join(",")},EQ=(n,i)=>{const a=dw(n,i);n.formatter.toggle("fontname",{value:y1(a)}),n.nodeChanged()},AQ=n=>H6(n,i=>wQ(n.getBody(),i.dom)).getOr(""),xQ=(n,i)=>{n.formatter.toggle("fontsize",{value:dw(n,i)}),n.nodeChanged()},TQ=n=>H6(n,i=>_Q(n.getBody(),i.dom)).getOr(""),DQ=n=>H6(n,i=>{const a=Je.fromDom(n.getBody()),d=l1(i,_=>Dl(_,"line-height"),Pe(bt,a)),p=()=>{const _=parseFloat(Ni(i,"line-height")),E=parseFloat(Ni(i,"font-size"));return String(_/E)};return d.getOrThunk(p)}).getOr(""),OQ=(n,i)=>{n.formatter.toggle("lineheight",{value:String(i)}),n.nodeChanged()},MQ=n=>{const i=(a,d)=>{n.formatter.toggle(a,d),n.nodeChanged()};n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":a=>{i(a)},"ForeColor,HiliteColor":(a,d,p)=>{i(a,{value:p})},BackColor:(a,d,p)=>{i("hilitecolor",{value:p})},FontName:(a,d,p)=>{EQ(n,p)},FontSize:(a,d,p)=>{xQ(n,p)},LineHeight:(a,d,p)=>{OQ(n,p)},Lang:(a,d,p)=>{var _;i(a,{value:p.code,customValue:(_=p.customCode)!==null&&_!==void 0?_:null})},RemoveFormat:a=>{n.formatter.remove(a)},mceBlockQuote:()=>{i("blockquote")},FormatBlock:(a,d,p)=>{i(L(p)?p:"p")},mceToggleFormat:(a,d,p)=>{i(p)}})},RQ=n=>{const i=a=>n.formatter.match(a);n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":a=>i(a),mceBlockQuote:()=>i("blockquote")},"state"),n.editorCommands.addQueryValueHandler("FontName",()=>AQ(n)),n.editorCommands.addQueryValueHandler("FontSize",()=>TQ(n)),n.editorCommands.addQueryValueHandler("LineHeight",()=>DQ(n))},NQ=n=>{MQ(n),RQ(n)},Nre=n=>{n.editorCommands.addCommands({mceAddUndoLevel:()=>{n.undoManager.add()},mceEndUndoLevel:()=>{n.undoManager.add()},Undo:()=>{n.undoManager.undo()},Redo:()=>{n.undoManager.redo()}})},PQ=n=>{n.editorCommands.addCommands({Indent:()=>{QF(n)},Outdent:()=>{wG(n)}}),n.editorCommands.addCommands({Outdent:()=>h4(n)},"state")},IQ=n=>{const i=(a,d,p)=>{const _=L(p)?{href:p}:p,E=n.dom.getParent(n.selection.getNode(),"a");te(_)&&L(_.href)&&(_.href=_.href.replace(/ /g,"%20"),(!E||!_.href)&&n.formatter.remove("link"),_.href&&n.formatter.apply("link",_,E))};n.editorCommands.addCommands({unlink:()=>{if(n.selection.isEditable()){if(n.selection.isCollapsed()){const a=n.dom.getParent(n.selection.getStart(),"a");a&&n.dom.remove(a,!0);return}n.formatter.remove("link")}},mceInsertLink:i,createLink:i})},BQ=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":i=>{n.getDoc().execCommand(i);const a=n.dom.getParent(n.selection.getNode(),"ol,ul");if(a){const d=a.parentNode;if(d&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(d.nodeName)){const p=n.selection.getBookmark();n.dom.split(d,a),n.selection.moveToBookmark(p)}}}})},LQ=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":i=>{const a=n.dom.getParent(n.selection.getNode(),"ul,ol");return a&&(i==="insertunorderedlist"&&a.tagName==="UL"||i==="insertorderedlist"&&a.tagName==="OL")}},"state")},FQ=n=>{BQ(n),LQ(n)},HQ=(n,i,a,d)=>{const p=n.dom,_=R=>p.isBlock(R)&&R.parentElement===a,E=_(i)?i:p.getParent(d,_,a);return de.from(E).map(Je.fromDom)},$Q=(n,i)=>{const a=n.dom,d=n.selection.getRng(),p=i?n.selection.getStart():n.selection.getEnd(),_=i?d.startContainer:d.endContainer,E=F4(a,_);if(!E||!E.isContentEditable)return;const R=i?wl:Xc,B=$c(n);HQ(n,p,E,_).each(Y=>{const le=b9(n,_,Y.dom,E,!1,B);R(Y,Je.fromDom(le)),n.selection.setCursorLocation(le,0),n.dispatch("NewBlock",{newBlock:le}),o3(n,"insertParagraph")})},zQ=n=>$Q(n,!0),VQ=n=>$Q(n,!1),WQ=n=>{n.editorCommands.addCommands({InsertNewBlockBefore:()=>{zQ(n)},InsertNewBlockAfter:()=>{VQ(n)}})},UQ=n=>{n.editorCommands.addCommands({insertParagraph:()=>{U4(E9,n)},mceInsertNewLine:(i,a,d)=>{N9(n,d)},InsertLineBreak:(i,a,d)=>{U4(HN,n)}})},jQ=n=>{n.editorCommands.addCommands({mceSelectNodeDepth:(i,a,d)=>{let p=0;n.dom.getParent(n.selection.getNode(),_=>Jn(_)&&p++===d?(n.selection.select(_),!1):!0,n.getBody())},mceSelectNode:(i,a,d)=>{n.selection.select(d)},selectAll:()=>{const i=n.dom.getParent(n.selection.getStart(),ml);if(i){const a=n.dom.createRng();a.selectNodeContents(i),n.selection.setRng(a)}}})},ZQ=n=>{n.editorCommands.addCommands({mceRemoveNode:(i,a,d)=>{const p=d!=null?d:n.selection.getNode();if(p!==n.getBody()){const _=n.selection.getBookmark();n.dom.remove(p,!0),n.selection.moveToBookmark(_)}},mcePrint:()=>{n.getWin().print()},mceFocus:(i,a,d)=>{DW(n,d===!0)},mceToggleVisualAid:()=>{n.hasVisual=!n.hasVisual,n.addVisual()}})},qQ=n=>{hQ(n),mQ(n),Nre(n),jQ(n),bQ(n),IQ(n),PQ(n),WQ(n),UQ(n),FQ(n),NQ(n),ZQ(n)},GQ=["toggleview"],b$=n=>_t(GQ,n.toLowerCase());class v${constructor(i){this.commands={state:{},exec:{},value:{}},this.editor=i}execCommand(i,a=!1,d,p){const _=this.editor,E=i.toLowerCase(),R=p==null?void 0:p.skip_focus;if(_.removed||(E!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(E)&&!R?_.focus():OI(_)),_.dispatch("BeforeExecCommand",{command:i,ui:a,value:d}).isDefaultPrevented()))return!1;const Y=this.commands.exec[E];return me(Y)?(Y(E,a,d),_.dispatch("ExecCommand",{command:i,ui:a,value:d}),!0):!1}queryCommandState(i){if(!b$(i)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const a=i.toLowerCase(),d=this.commands.state[a];return me(d)?d(a):!1}queryCommandValue(i){if(!b$(i)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const a=i.toLowerCase(),d=this.commands.value[a];return me(d)?d(a):""}addCommands(i,a="exec"){const d=this.commands;ln(i,(p,_)=>{Be(_.toLowerCase().split(","),E=>{d[a][E]=p})})}addCommand(i,a,d){const p=i.toLowerCase();this.commands.exec[p]=(_,E,R)=>a.call(d!=null?d:this.editor,E,R)}queryCommandSupported(i){const a=i.toLowerCase();return!!this.commands.exec[a]}addQueryStateHandler(i,a,d){this.commands.state[i.toLowerCase()]=()=>a.call(d!=null?d:this.editor)}addQueryValueHandler(i,a,d){this.commands.value[i.toLowerCase()]=()=>a.call(d!=null?d:this.editor)}}const hw="data-mce-contenteditable",KQ=(n,i,a)=>{wf(n,i)&&!a?Pc(n,i):a&&Uu(n,i)},$6=(n,i,a)=>{try{n.getDoc().execCommand(i,!1,String(a))}catch{}},uD=(n,i)=>{n.dom.contentEditable=i?"true":"false"},YQ=n=>{Be(ha(n,'*[contenteditable="true"]'),i=>{Dr(i,hw,"true"),uD(i,!1)})},XQ=n=>{Be(ha(n,`*[${hw}="true"]`),i=>{zi(i,hw),uD(i,!0)})},y$=n=>{de.from(n.selection.getNode()).each(i=>{i.removeAttribute("data-mce-selected")})},JQ=n=>{n.selection.setRng(n.selection.getRng())},QQ=(n,i)=>{const a=Je.fromDom(n.getBody());KQ(a,"mce-content-readonly",i),i?(n.selection.controlSelection.hideResizeRect(),n._selectionOverrides.hideFakeCaret(),y$(n),n.readonly=!0,uD(a,!1),YQ(a)):(n.readonly=!1,n.hasEditableRoot()&&uD(a,!0),XQ(a),$6(n,"StyleWithCSS",!1),$6(n,"enableInlineTableEditing",!1),$6(n,"enableObjectResizing",!1),Vx(n)&&n.focus(),JQ(n),n.nodeChanged())},mw=n=>n.readonly,_$=n=>{n.parser.addAttributeFilter("contenteditable",i=>{mw(n)&&Be(i,a=>{a.attr(hw,a.attr("contenteditable")),a.attr("contenteditable","false")})}),n.serializer.addAttributeFilter(hw,i=>{mw(n)&&Be(i,a=>{a.attr("contenteditable",a.attr(hw))})}),n.serializer.addTempAttr(hw)},eee=n=>{n.serializer?_$(n):n.on("PreInit",()=>{_$(n)})},tee=n=>n.type==="click",nee=["copy"],oee=n=>_t(nee,n.type),w$=(n,i)=>it(i,"a",d=>bt(d,Je.fromDom(n.getBody()))).bind(d=>zl(d,"href")),see=(n,i)=>{if(tee(i)&&!eo.metaKeyPressed(i)){const a=Je.fromDom(i.target);w$(n,a).each(d=>{if(i.preventDefault(),/^#/.test(d)){const p=n.dom.select(`${d},[name="${dl(d,"#")}"]`);p.length&&n.selection.scrollIntoView(p[0],!0)}else window.open(d,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else oee(i)&&n.dispatch(i.type,i)},ree=n=>{n.on("ShowCaret",i=>{mw(n)&&i.preventDefault()}),n.on("ObjectSelected",i=>{mw(n)&&i.preventDefault()})},iee=dn.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 z6{static isNative(i){return!!iee[i.toLowerCase()]}constructor(i){this.bindings={},this.settings=i||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Ke}fire(i,a){return this.dispatch(i,a)}dispatch(i,a){const d=i.toLowerCase(),p=ep(d,a!=null?a:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(p);const _=this.bindings[d];if(_)for(let E=0,R=_.length;E(et(y,(P,q)=>{O=k(O,P,q)}),O),Ke=(y,k,O)=>(Pe(y,(P,q)=>{O=k(O,P,q)}),O),wt=(y,k,O)=>{for(let P=0,q=y.length;P
wt(y,k,Oe),Ho=(y,k)=>{for(let O=0,P=y.length;O
{const O=ot.call(y,0);return O.sort(k),O},gt=(y,k)=>k>=0&&k
no(y,(O,P)=>({k:P,v:k(O,P)})),no=(y,k)=>{const O={};return zn(y,(P,q)=>{const oe=k(P,q);O[oe.k]=oe.v}),O},ws=y=>(k,O)=>{y[O]=k},Or=(y,k,O,P)=>{zn(y,(q,oe)=>{(k(q,oe)?O:P)(q,oe)})},Rs=(y,k)=>{const O={};return Or(y,k,ws(O),H),O},Js=(y,k)=>{const O=[];return zn(y,(P,q)=>{O.push(k(P,q))}),O},Zs=y=>Js(y,te),vl=(y,k)=>lr(y,k)?me.from(y[k]):me.none(),lr=(y,k)=>Dn.call(y,k),Ns=(y,k)=>lr(y,k)&&y[k]!==void 0&&y[k]!==null,Zr=y=>{for(const k in y)if(Dn.call(y,k))return!1;return!0},No=typeof window<"u"?window:Function("return this;")(),Mo=(y,k)=>{let O=k!=null?k:No;for(let P=0;P
pe&&(pe=qn),Wn
{const pe=Cn(q.cells,(Ee,He)=>{if(O[oe][He]===!1){const st=Qu(y,oe,He,k);return P(oe,He,st.rowspan,st.colspan),[pd(Ee.element,st.rowspan,st.colspan,Ee.isNew)]}else return[]});return pt(q.element,pe,q.section,q.isNew)})},Hc=(y,k,O)=>{const P=[];Pe(y.colgroups,q=>{const oe=[];for(let pe=0;pe
0?y.getRangedRect(k,O-1,k,O):me.none(),ly=y=>({left:y.left,top:y.top,right:y.right,bottom:y.bottom}),h_=(y,k)=>me.some(y.getRect(k)),yE=(y,k,O)=>ns(k)?h_(y,k).map(ly):Ao(k)?g0(y,k,O).map(ly):me.none(),_E=(y,k)=>ns(k)?h_(y,k).map(ly):Ao(k)?y.getRangedRect(k,0,k,tr(k)).map(ly):me.none(),t1=5,m_=100,dg=sg.generate([{none:[]},{retry:["caret"]}]),TO=(y,k)=>y.left