(Gt(n,(m,p)=>{c=i(c,m,p)}),c),Hn=(n,i,c)=>($e(n,(m,p)=>{c=i(c,m,p)}),c),ps=(n,i,c)=>{for(let m=0,p=n.length;m
ps(n,i,je),Ss=(n,i)=>{for(let c=0,m=n.length;c {const c=Qo.call(n,0);return c.sort(i),c},jr=(n,i)=>i>=0&&i Qi(n,(c,m)=>({k:m,v:i(c,m)})),Qi=(n,i)=>{const c={};return ln(n,(m,p)=>{const w=i(m,p);c[w.k]=w.v}),c},ze=n=>(i,c)=>{n[c]=i},et=(n,i,c,m)=>{ln(n,(p,w)=>{(i(p,w)?c:m)(p,w)})},Et=(n,i)=>{const c={},m={};return et(n,i,ze(c),ze(m)),{t:c,f:m}},Vt=(n,i)=>{const c={};return et(n,i,ze(c),yt),c},Yn=(n,i)=>{const c=[];return ln(n,(m,p)=>{c.push(i(m,p))}),c},uo=n=>Yn(n,_t),wo=(n,i)=>un(n,i)?he.from(n[i]):he.none(),un=(n,i)=>_a.call(n,i),ns=(n,i)=>un(n,i)&&n[i]!==void 0&&n[i]!==null,xo=(n,i,c=k)=>y(c).eq(n,i),fs=n=>{const i={};return $e(n,c=>{i[c]={}}),bs(i)},kr=n=>n.length!==void 0,Lr=Array.isArray,Vs=n=>{if(Lr(n))return n;{const i=[];for(let c=0,m=n.length;c {const c=[];return Ur(n,(m,p)=>{c.push(i(m,p,n))}),c},Qa=(n,i)=>{const c=[];return Ur(n,(m,p)=>{(!i||i(m,p,n))&&c.push(m)}),c},vi=(n,i)=>{if(n){for(let c=0,m=n.length;c n[n.length-1],Wt=n=>{let i=!1,c;return(...m)=>(i||(i=!0,c=n.apply(null,m)),c)},fo=(n,i,c,m)=>{const p=n.isiOS()&&/ipad/i.test(c)===!0,w=n.isiOS()&&!p,x=n.isiOS()||n.isAndroid(),M=x||m("(pointer:coarse)"),B=p||!w&&x&&m("(min-device-width:768px)"),G=w||x&&!B,ae=i.isSafari()&&n.isiOS()&&/safari/i.test(c)===!1,fe=!G&&!B&&!ae;return{isiPad:He(p),isiPhone:He(w),isTablet:He(B),isPhone:He(G),isTouch:He(M),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:He(ae),isDesktop:He(fe)}},Bo=(n,i)=>{for(let c=0;c oe(n)?n:n===""?[]:Zi(n.split(i||","),zi),_addCacheSuffix:n=>{const i=qn.cacheSuffix;return i&&(n+=(n.indexOf("?")===-1?"?":"&")+i),n}},qr=(n,i,c=wt)=>n.exists(m=>c(m,i)),Ll=(n,i,c=wt)=>ri(n,i,c).getOr(n.isNone()&&i.isNone()),ea=n=>{const i=[],c=m=>{i.push(m)};for(let m=0;m {const i=c=>gt(c,m=>{const p=Jp(m);return p.node=n,p});if(Jn(n))return i(n.getClientRects());if(_n(n)){const c=n.ownerDocument.createRange();return c.setStart(n,0),c.setEnd(n,n.data.length),i(c.getClientRects())}else return[]},S7=n=>Rs(n,oj);var iT;(function(n){n[n.Up=-1]="Up",n[n.Down=1]="Down"})(iT||(iT={}));const sj=(n,i,c,m)=>{let p=m;for(;p=Eh(p,n,Gg,i);)if(c(p))return},C7=(n,i,c,m,p,w)=>{let x=0;const M=[],B=fe=>{let ve=S7([fe]);n===-1&&(ve=ve.reverse());for(let Le=0;Le
'),i),oP=(n,i)=>{const c=he.from(D0(n.getRoot(),i.start)),m=he.from(D0(n.getRoot(),i.end));return ri(c,m,(p,w)=>{const x=n.createRng();return x.setStart(p.container(),p.offset()),x.setEnd(w.container(),w.offset()),{range:x,forward:T2(i)}})},Lk=(n,i)=>{var c;const p=((c=n.ownerDocument)!==null&&c!==void 0?c:document).createTextNode(Ft);n.appendChild(p),i.setStart(p,0),i.setEnd(p,0)},DE=n=>!n.hasChildNodes(),bI=(n,i)=>Vd(n).fold(je,c=>(i.setStart(c.container(),c.offset()),i.setEnd(c.container(),c.offset()),!0)),PE=(n,i,c)=>DE(i)&&Cb(n,i)?(Lk(i,c),!0):!1,ME=(n,i,c,m)=>{const p=c[i?"start":"end"],w=n.getRoot();if(p){let x=w,M=p[0];for(let B=p.length-1;x&&B>=1;B--){const G=x.childNodes;if(PE(w,x,m))return!0;if(p[B]>G.length-1)return PE(w,x,m)?!0:bI(x,m);x=G[p[B]]}_n(x)&&(M=Math.min(p[0],x.data.length)),Jn(x)&&(M=Math.min(p[0],x.childNodes.length)),i?m.setStart(x,M):m.setEnd(x,M)}return!0},Fk=n=>_n(n)&&n.data.length>0,Qk=(n,i,c)=>{const m=n.get(c.id+"_"+i),p=m==null?void 0:m.parentNode,w=c.keep;if(m&&p){let x,M;if(i==="start"?w?m.hasChildNodes()?(x=m.firstChild,M=1):Fk(m.nextSibling)?(x=m.nextSibling,M=0):Fk(m.previousSibling)?(x=m.previousSibling,M=m.previousSibling.data.length):(x=p,M=n.nodeIndex(m)+1):(x=p,M=n.nodeIndex(m)):w?m.hasChildNodes()?(x=m.firstChild,M=1):Fk(m.previousSibling)?(x=m.previousSibling,M=m.previousSibling.data.length):(x=p,M=n.nodeIndex(m)):(x=p,M=n.nodeIndex(m)),!w){const B=m.previousSibling,G=m.nextSibling;hn.each(hn.grep(m.childNodes),fe=>{_n(fe)&&(fe.data=fe.data.replace(/\uFEFF/g,""))});let ae;for(;ae=n.get(c.id+"_"+i);)n.remove(ae,!0);if(_n(G)&&_n(B)&&!qn.browser.isOpera()){const fe=B.data.length;B.appendData(G.data),n.remove(G),x=B,M=fe}}return he.some(zt(x,M))}else return he.none()},Zk=(n,i)=>{const c=n.createRng();return ME(n,!0,i,c)&&ME(n,!1,i,c)?he.some({range:c,forward:T2(i)}):he.none()},RE=(n,i)=>{const c=Qk(n,"start",i),m=Qk(n,"end",i);return ri(c,m.or(c),(p,w)=>{const x=n.createRng();return x.setStart(yg(n,p.container()),p.offset()),x.setEnd(yg(n,w.container()),w.offset()),{range:x,forward:T2(i)}})},$E=(n,i)=>he.from(n.select(i.name)[i.index]).map(c=>{const m=n.createRng();return m.selectNode(c),{range:m,forward:!0}}),NE=(n,i)=>{const c=n.dom;if(i){if(l1(i))return Zk(c,i);if(vO(i))return oP(c,i);if(Ik(i))return RE(c,i);if(Bk(i))return $E(c,i);if(x2(i))return he.some({range:i.rng,forward:T2(i)})}return he.none()},sP=(n,i,c)=>w_(n,i,c),rP=(n,i)=>{NE(n,i).each(({range:c,forward:m})=>{n.setRng(c,m)})},Wd=n=>Jn(n)&&n.tagName==="SPAN"&&n.getAttribute("data-mce-type")==="bookmark",Gs=(n=>i=>n===i)(Gr),Ah=n=>n!==""&&` \f
-\r \v`.indexOf(n)!==-1,kb=n=>!Ah(n)&&!Gs(n)&&!a0(n),Hk=n=>({value:IE(n)}),IE=n=>ga(n,"#").toUpperCase(),OO=n=>{const i=n.toString(16);return(i.length===1?"0"+i:i).toUpperCase()},aP=n=>{const i=OO(n.red)+OO(n.green)+OO(n.blue);return Hk(i)},zk=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,q_=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,E2=(n,i,c,m)=>({red:n,green:i,blue:c,alpha:m}),lP=(n,i,c,m)=>{const p=parseInt(n,10),w=parseInt(i,10),x=parseInt(c,10),M=parseFloat(m);return E2(p,w,x,M)},Vk=n=>{if(n==="transparent")return he.some(E2(0,0,0,0));const i=zk.exec(n);if(i!==null)return he.some(lP(i[1],i[2],i[3],"1"));const c=q_.exec(n);return c!==null?he.some(lP(c[1],c[2],c[3],c[4])):he.none()},G_=n=>Vk(n).map(aP).map(i=>"#"+i.value).getOr(n),Wk=n=>{const i=[];if(n)for(let c=0;c
|)<\\/${c}>[\r
-]*|
[\r
-]*)$`);return i.replace(m,"")},GV=(n,i)=>{const c=n.getDoc(),m=ql(Ke.fromDom(n.getBody())),p=Ke.fromTag("div",c);Pr(p,"data-mce-bogus","all"),ua(p,{position:"fixed",left:"-9999999px",top:"0"}),Pf(p,i.innerHTML),p3(p),HI(p);const w=X1(m);na(w,p);const x=In(p.dom.innerText);return wr(p),x},KV=(n,i,c)=>{let m;return i.format==="raw"?m=hn.trim(jV(n.serializer,c.innerHTML)):i.format==="text"?m=GV(n,c):i.format==="tree"?m=n.serializer.serialize(c,i):m=qV(n,n.serializer.serialize(c,i)),i.format!=="text"&&!lu(Ke.fromDom(c))&&L(m)?hn.trim(m):m},JV=(n,i)=>he.from(n.getBody()).fold(He(i.format==="tree"?new Xd("body",11):""),c=>KV(n,i,c)),bx=hn.makeMap,YP=n=>{const i=[];n=n||{};const c=n.indent,m=bx(n.indent_before||""),p=bx(n.indent_after||""),w=op.getEncodeFunc(n.entity_encoding||"raw",n.entities),x=n.element_format!=="xhtml";return{start:(M,B,G)=>{if(c&&m[M]&&i.length>0){const ae=i[i.length-1];ae.length>0&&ae!==`
-`&&i.push(`
-`)}if(i.push("<",M),B)for(let ae=0,fe=B.length;ae
');return Ad(n),na(n,i),he.some(zt.before(i.dom))}else return he.none()},cB=(n,i,c)=>{const m=Sa(n).filter(sl),p=Td(n).filter(sl);return wr(n),Tf(m,p,i,(w,x,M)=>{const B=w.dom,G=x.dom,ae=B.data.length;return _3(B,G,c),M.container()===G?zt(B,ae):M}).orThunk(()=>(c&&(m.each(w=>w3(w.dom,w.dom.length)),p.each(w=>wx(w.dom,0))),i))},r5=(n,i)=>un(n.schema.getTextInlineElements(),ei(i)),K0=(n,i,c,m=!0)=>{const p=Oie(i,n.getBody(),c.dom),w=di(c,Be(Cm,n),ni(n.getBody())),x=cB(c,p,r5(n,c));n.dom.isEmpty(n.getBody())?(n.setContent(""),n.selection.setCursorLocation()):w.bind(SW).fold(()=>{m&&Jc(n,i,x)},M=>{m&&Jc(n,i,he.some(M))})},uB=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,fB=n=>uB.test(n),j2=(n,i)=>Du(Ke.fromDom(i),Xi(n))&&!ig(n.schema,i)&&n.dom.isEditable(i),dB=n=>{var i;return Qr.DOM.getStyle(n,"direction",!0)==="rtl"||fB((i=n.textContent)!==null&&i!==void 0?i:"")},i5=(n,i,c)=>Dt(Qr.DOM.getParents(c.container(),"*",i),n),J0=(n,i,c)=>{const m=i5(n,i,c);return he.from(m[m.length-1])},_p=(n,i,c)=>{const m=pm(i,n),p=pm(c,n);return pe(m)&&m===p},CW=n=>sf(n)||$f(n),Sg=(n,i)=>{const c=i.container(),m=i.offset();return n?or(c)?_n(c.nextSibling)?zt(c.nextSibling,0):zt.after(c):sf(i)?zt(c,m+1):i:or(c)?_n(c.previousSibling)?zt(c.previousSibling,c.previousSibling.data.length):zt.before(c):$f(i)?zt(c,m-1):i},kW=Be(Sg,!0),C3=Be(Sg,!1),hB=(n,i)=>{const c=m=>m.stopImmediatePropagation();n.on("beforeinput input",c,!0),n.getDoc().execCommand(i),n.off("beforeinput input",c)},_x=n=>{n.execCommand("delete")},a5=n=>hB(n,"Delete"),OS=n=>hB(n,"ForwardDelete"),Cg=n=>i=>qr(fi(i),n,bt),Sx=n=>mc(n)||ja(n),xi=(n,i)=>cn(n,i)?Zl(i,Sx,Cg(n)):he.none(),q2=(n,i=!0)=>{n.dom.isEmpty(n.getBody())&&n.setContent("",{no_selection:!i})},l5=(n,i,c)=>ri(cl(c),Vd(c),(m,p)=>{const w=Sg(!0,m),x=Sg(!1,p),M=Sg(!1,i);return n?Zf(c,M).exists(B=>B.isEqual(x)&&i.isEqual(w)):Zu(c,M).exists(B=>B.isEqual(w)&&i.isEqual(x))}).getOr(!0),c5=n=>(Kb(n)?Sa(n):Pu(n)).bind(c5).orThunk(()=>he.some(n)),k3=(n,i,c,m=!0)=>{var p;i.deleteContents();const w=c5(c).getOr(c),x=Ke.fromDom((p=n.dom.getParent(w.dom,n.dom.isBlock))!==null&&p!==void 0?p:c.dom);if(x.dom===n.getBody()?q2(n,m):$a(x)&&(Ae(x),m&&n.selection.setCursorLocation(x.dom,0)),!bt(c,x)){const M=qr(fi(x),c)?[]:Jb(x);$e(M.concat(Da(c)),B=>{!bt(B,x)&&!cn(B,x)&&$a(B)&&wr(B)})}},u5=n=>i=>bt(n,i),Cx=n=>pl(n,"td,th"),f5=(n,i)=>{const c=G=>bp(Ke.fromDom(G),i),m=c(n.startContainer),p=c(n.endContainer),w=m.isSome(),x=p.isSome(),M=ri(m,p,bt).getOr(!1);return{startTable:m,endTable:p,isStartInTable:w,isEndInTable:x,isSameTable:M,isMultiTable:!M&&w&&x}},yS=(n,i)=>({start:n,end:i}),d5=(n,i,c)=>({rng:n,table:i,cells:c}),wS=pg.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),kx=(n,i)=>it(Ke.fromDom(n),"td,th",i),h5=n=>!bt(n.start,n.end),m5=(n,i)=>bp(n.start,i).bind(c=>bp(n.end,i).bind(m=>ks(bt(c,m),c))),mB=(n,i)=>!h5(n)&&m5(n,i).exists(c=>{const m=c.dom.rows;return m.length===1&&m[0].cells.length===1}),_S=(n,i)=>{const c=kx(n.startContainer,i),m=kx(n.endContainer,i);return ri(c,m,yS)},gB=n=>i=>bp(i,n).bind(c=>Po(Cx(c)).map(m=>yS(i,m))),g5=n=>i=>bp(i,n).bind(c=>Ro(Cx(c)).map(m=>yS(m,i))),p5=n=>i=>m5(i,n).map(c=>d5(i,c,Cx(c))),pB=(n,i,c,m)=>{if(c.collapsed||!n.forall(h5))return he.none();if(i.isSameTable){const p=n.bind(p5(m));return he.some({start:p,end:p})}else{const p=kx(c.startContainer,m),w=kx(c.endContainer,m),x=p.bind(gB(m)).bind(p5(m)),M=w.bind(g5(m)).bind(p5(m));return he.some({start:x,end:M})}},b5=(n,i)=>Ss(n,c=>bt(c,i)),x3=n=>ri(b5(n.cells,n.rng.start),b5(n.cells,n.rng.end),(i,c)=>n.cells.slice(i,c+1)),bB=(n,i,c)=>n.exists(m=>mB(m,c)&&wO(m.start,i)),xx=(n,i)=>{const{startTable:c,endTable:m}=i,p=n.cloneRange();return c.each(w=>p.setStartAfter(w.dom)),m.each(w=>p.setEndBefore(w.dom)),p},vB=(n,i,c,m)=>pB(n,i,c,m).bind(({start:p,end:w})=>p.or(w)).bind(p=>{const{isSameTable:w}=i,x=x3(p).getOr([]);if(w&&p.cells.length===x.length)return he.some(wS.fullTable(p.table));if(x.length>0){if(w)return he.some(wS.partialTable(x,he.none()));{const M=xx(c,i);return he.some(wS.partialTable(x,he.some({...i,rng:M})))}}else return he.none()}),OB=(n,i,c,m)=>pB(n,i,c,m).bind(({start:p,end:w})=>{const x=p.bind(x3).getOr([]),M=w.bind(x3).getOr([]);if(x.length>0&&M.length>0){const B=xx(c,i);return he.some(wS.multiTable(x,M,B))}else return he.none()}),yB=(n,i)=>{const c=u5(n),m=_S(i,c),p=f5(i,c);return bB(m,i,c)?m.map(w=>wS.singleCellTable(i,w.start)):p.isMultiTable?OB(m,p,i,c):vB(m,p,i,c)},v5=n=>$e(n,i=>{Vi(i,"contenteditable"),Ae(i)}),wB=(n,i)=>he.from(n.dom.getParent(i,n.dom.isBlock)).map(Ke.fromDom),_B=(n,i,c)=>{c.each(m=>{i?wr(m):(Ae(m),n.selection.setCursorLocation(m.dom,0))})},T3=(n,i,c,m)=>{const p=c.cloneRange();m?(p.setStart(c.startContainer,c.startOffset),p.setEndAfter(i.dom.lastChild)):(p.setStartBefore(i.dom.firstChild),p.setEnd(c.endContainer,c.endOffset)),Tx(n,p,i,!1).each(w=>w())},O5=n=>{const i=xb(n),c=Ke.fromDom(n.selection.getNode());Rd(c.dom)&&$a(c)?n.selection.setCursorLocation(c.dom,0):n.selection.collapse(!0),i.length>1&&jt(i,m=>bt(m,c))&&Pr(c,"data-mce-selected","1")},y5=(n,i,c)=>he.some(()=>{const m=n.selection.getRng(),p=c.bind(({rng:w,isStartInTable:x})=>{const M=wB(n,x?w.endContainer:w.startContainer);w.deleteContents(),_B(n,x,M.filter($a));const B=x?i[0]:i[i.length-1];return T3(n,B,m,x),$a(B)?he.none():he.some(x?i.slice(1):i.slice(0,-1))}).getOr(i);v5(p),O5(n)}),SB=(n,i,c,m)=>he.some(()=>{const p=n.selection.getRng(),w=i[0],x=c[c.length-1];T3(n,w,p,!0),T3(n,x,p,!1);const M=$a(w)?i:i.slice(1),B=$a(x)?c:c.slice(0,-1);v5(M.concat(B)),m.deleteContents(),O5(n)}),Tx=(n,i,c,m=!0)=>he.some(()=>{k3(n,i,c,m)}),CB=(n,i)=>he.some(()=>K0(n,!1,i)),kB=(n,i,c)=>yB(i,c).bind(m=>m.fold(Be(Tx,n),Be(CB,n),Be(y5,n),Be(SB,n))),xB=(n,i)=>Ex(n,i),TB=(n,i,c,m)=>SS(i,m).fold(()=>kB(n,i,c),p=>xB(n,p)),EB=(n,i,c)=>{const m=Ke.fromDom(n.getBody()),p=n.selection.getRng();return c.length!==0?y5(n,c,he.none()):TB(n,m,p,i)},E3=(n,i)=>oo(G0(i,n),qm),SS=(n,i)=>oo(G0(i,n),Ec("caption")),AB=(n,i,c,m,p)=>Sb(c,n.getBody(),p).bind(w=>E3(i,Ke.fromDom(w.getNode())).bind(x=>bt(x,m)?he.none():he.some(yt))),Ex=(n,i)=>he.some(()=>{Ae(i),n.selection.setCursorLocation(i.dom,0)}),A3=(n,i,c,m)=>cl(n.dom).bind(p=>Vd(n.dom).map(w=>i?c.isEqual(p)&&m.isEqual(w):c.isEqual(w)&&m.isEqual(p))).getOr(!0),w5=(n,i)=>Ex(n,i),Ax=(n,i,c)=>SS(n,Ke.fromDom(c.getNode())).fold(()=>he.some(yt),m=>ks(!bt(m,i),yt)),_5=(n,i,c,m,p)=>Sb(c,n.getBody(),p).fold(()=>he.some(yt),w=>A3(m,c,p,w)?w5(n,m):Ax(i,m,w)),DB=(n,i,c,m)=>{const p=zt.fromRangeStart(n.selection.getRng());return E3(c,m).bind(w=>$a(w)?Ex(n,w):AB(n,c,i,w,p))},CS=(n,i,c,m)=>{const p=zt.fromRangeStart(n.selection.getRng());return $a(m)?Ex(n,m):_5(n,c,i,m,p)},D3=(n,i)=>n?jI(i):qI(i),S5=(n,i)=>{const c=zt.fromRangeStart(n.selection.getRng());return D3(i,c)||zd(i,n.getBody(),c).exists(m=>D3(i,m))},Dx=(n,i,c)=>{const m=Ke.fromDom(n.getBody());return SS(m,c).fold(()=>DB(n,i,m,c).orThunk(()=>ks(S5(n,i),yt)),p=>CS(n,i,m,p))},Eb=(n,i)=>{const c=Ke.fromDom(n.selection.getStart(!0)),m=xb(n);return n.selection.isCollapsed()&&m.length===0?Dx(n,i,c):EB(n,c,m)},PO=(n,i)=>{let c=i;for(;c&&c!==n;){if(ba(c)||Es(c))return c;c=c.parentNode}return null},xW=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],PB=hn.each,P3=n=>{const i=n.dom,c=new Set(n.serializer.getTempAttrs()),m=(w,x)=>{if(w.nodeName!==x.nodeName||w.nodeType!==x.nodeType)return!1;const M=G=>{const ae={};return PB(i.getAttribs(G),fe=>{const ve=fe.nodeName.toLowerCase();ve!=="style"&&!p(ve)&&(ae[ve]=i.getAttrib(G,ve))}),ae},B=(G,ae)=>{for(const fe in G)if(un(G,fe)){const ve=ae[fe];if(Se(ve)||G[fe]!==ve)return!1;delete ae[fe]}for(const fe in ae)if(un(ae,fe))return!1;return!0};return Jn(w)&&Jn(x)&&(!B(M(w),M(x))||!B(i.parseStyle(i.getAttrib(w,"style")),i.parseStyle(i.getAttrib(x,"style"))))?!1:!Wd(w)&&!Wd(x)},p=w=>jt(xW,x=>Ar(w,x))||c.has(w);return{compare:m,isAttributeInternal:p}},TW=(n,i)=>{let c=n;for(;c=c.walk();)i(c)},EW=(n,i,c,m)=>{const p=c.name;for(let w=0,x=n.length;w
';i.nodeName==="TABLE"?c=" ":/^(UL|OL)$/.test(i.nodeName)&&(c=""+p+"
'))},hX=n=>{const i=dX();let c,m;const p=hA(),w=[],x=St=>Mt=>n.selection?St(Mt):[],M=St=>St+(St.indexOf("?")===-1?"?":"&")+new Date().getTime(),B=(St,Mt,dn)=>{let Zn=0;do Zn=St.indexOf(Mt,Zn),Zn!==-1&&(St=St.substring(0,Zn)+dn+St.substr(Zn+Mt.length),Zn+=dn.length-Mt.length+1);while(Zn!==-1);return St},G=(St,Mt,dn)=>{const Zn=`src="${dn}"${dn===qn.transparentSrc?' data-mce-placeholder="1"':""}`;return St=B(St,`src="${Mt}"`,Zn),St=B(St,'data-mce-src="'+Mt+'"','data-mce-src="'+dn+'"'),St},ae=(St,Mt)=>{$e(n.undoManager.data,dn=>{dn.type==="fragmented"?dn.fragments=gt(dn.fragments,Zn=>G(Zn,St,Mt)):dn.content=G(dn.content,St,Mt)})},fe=(St,Mt)=>{const dn=n.convertURL(Mt,"src");ae(St.src,Mt),Ku(Ke.fromDom(St),{src:cd(n)?M(Mt):Mt,"data-mce-src":dn})},ve=()=>(c||(c=mA(n,p)),Ve().then(x(St=>{const Mt=gt(St,dn=>dn.blobInfo);return c.upload(Mt,WM(n)).then(x(dn=>{const Zn=[];let $n=!1;const Lt=gt(dn,(Zt,yn)=>{const{blobInfo:bo,image:Do}=St[yn];let Cs=!1;return Zt.status&&S_(n)?(Zt.url&&!tr(Do.src,Zt.url)&&($n=!0),i.removeByUri(Do.src),Mb(n)||fe(Do,Zt.url)):Zt.error&&(Zt.error.remove&&(ae(Do.src,qn.transparentSrc),Zn.push(Do),Cs=!0),NL(n,Zt.error.message)),{element:Do,status:Zt.status,uploadUri:Zt.url,blobInfo:bo,removed:Cs}});return Zn.length>0&&!Mb(n)?n.undoManager.transact(()=>{$e(ah(Zn),Zt=>{const yn=fi(Zt);wr(Zt),yn.each(UM(n)),i.removeByUri(Zt.dom.src)})}):$n&&n.undoManager.dispatchChange(),Lt}))}))),Le=()=>Jv(n)?ve():Promise.resolve([]),Ye=St=>er(w,Mt=>Mt(St)),Pe=St=>{w.push(St)},Ve=()=>(m||(m=uX(p,i)),m.findAll(n.getBody(),Ye).then(x(St=>{const Mt=Dt(St,dn=>L(dn)?(Gx(n,dn),!1):dn.uriType!=="blob");return Mb(n)||$e(Mt,dn=>{ae(dn.image.src,dn.blobInfo.blobUri()),dn.image.src=dn.blobInfo.blobUri(),dn.image.removeAttribute("data-mce-src")}),Mt}))),mt=()=>{i.destroy(),p.destroy(),m=c=null},vt=St=>St.replace(/src="(blob:[^"]+)"/g,(Mt,dn)=>{const Zn=p.getResultUri(dn);if(Zn)return'src="'+Zn+'"';let $n=i.getByUri(dn);return $n||($n=Hn(n.editorManager.get(),(Lt,Zt)=>Lt||Zt.editorUpload&&Zt.editorUpload.blobCache.getByUri(dn),void 0)),$n?'src="data:'+$n.blob().type+";base64,"+$n.base64()+'"':Mt});return n.on("SetContent",()=>{Jv(n)?Le():Ve()}),n.on("RawSaveContent",St=>{St.content=vt(St.content)}),n.on("GetContent",St=>{St.source_view||St.format==="raw"||St.format==="tree"||(St.content=vt(St.content))}),n.on("PostRender",()=>{n.parser.addNodeFilter("img",St=>{$e(St,Mt=>{const dn=Mt.attr("src");if(!dn||i.getByUri(dn))return;const Zn=p.getResultUri(dn);Zn&&Mt.attr("src",Zn)})})}),{blobCache:i,addFilter:Pe,uploadImages:ve,uploadImagesAuto:Le,scanForImages:Ve,destroy:mt}},mX=n=>{const i=n.dom,c=n.schema.type,m={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},w={inline:"strike",remove:"all",preserve_attributes:["class","style"]},x={inline:"s",remove:"all",preserve_attributes:["class","style"]};return c!=="html4"?[x,p,w]:[p,x,w]})(),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,w,x)=>Jn(p)&&p.hasAttribute("href"),onformat:(p,w,x)=>{hn.each(x,(M,B)=>{i.setAttrib(p,B,M)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":p=>{var w;return(w=p==null?void 0:p.customValue)!==null&&w!==void 0?w: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 hn.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),p=>{m[p]={block:p,remove:"all"}}),m},y1={remove_similar:!0,inherit:!1},pd={selector:"td,th",...y1},gA={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...pd},tablecellverticalalign:{styles:{"vertical-align":"%value"},...pd},tablecellbordercolor:{styles:{borderColor:"%value"},...pd},tablecellclass:{classes:["%value"],...pd},tableclass:{selector:"table",classes:["%value"],...y1},tablecellborderstyle:{styles:{borderStyle:"%value"},...pd},tablecellborderwidth:{styles:{borderWidth:"%value"},...pd}},ZL=He(gA),pA=n=>{const i={},c=x=>pe(x)?i[x]:i,m=x=>un(i,x),p=(x,M)=>{x&&(L(x)?(oe(M)||(M=[M]),$e(M,B=>{Se(B.deep)&&(B.deep=!fd(B)),Se(B.split)&&(B.split=!fd(B)||Ml(B)),Se(B.remove)&&fd(B)&&!Ml(B)&&(B.remove="none"),fd(B)&&Ml(B)&&(B.mixed=!0,B.block_expand=!0),L(B.classes)&&(B.classes=B.classes.split(/\s+/))}),i[x]=M):ln(x,(B,G)=>{p(G,B)}))},w=x=>(x&&i[x]&&delete i[x],i);return p(mX(n)),p(ZL()),p(dk(n)),{get:c,has:m,register:p,unregister:w}},Kx=hn.each,km=Qr.DOM,bA=n=>pe(n)&&te(n),YM=(n,i)=>{const c=i&&i.schema||yh({}),m=(B,G)=>{G.classes.length>0&&km.addClass(B,G.classes.join(" ")),km.setAttribs(B,G.attrs)},p=B=>{const G=L(B)?{name:B,classes:[],attrs:{}}:B,ae=km.create(G.name);return m(ae,G),ae},w=(B,G)=>{const ae=c.getElementRule(B.nodeName.toLowerCase()),fe=ae==null?void 0:ae.parentsRequired;return fe&&fe.length?G&&xt(fe,G)?G:fe[0]:!1},x=(B,G,ae)=>{let fe;const ve=G[0],Le=bA(ve)?ve.name:void 0,Ye=w(B,Le);if(Ye)Le===Ye?(fe=ve,G=G.slice(1)):fe=Ye;else if(ve)fe=ve,G=G.slice(1);else if(!ae)return B;const Pe=fe?p(fe):km.create("div");Pe.appendChild(B),ae&&hn.each(ae,mt=>{const vt=p(mt);Pe.insertBefore(vt,B)});const Ve=bA(fe)?fe.siblings:void 0;return x(Pe,G,Ve)},M=km.create("div");if(n.length>0){const B=n[0],G=p(B),ae=bA(B)?B.siblings:void 0;M.appendChild(x(G,n.slice(1),ae))}return M},HL=n=>{n=hn.trim(n);let i="div";const c={name:i,classes:[],attrs:{},selector:n};return n!=="*"&&(i=n.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(m,p,w,x,M)=>{switch(p){case"#":c.attrs.id=w;break;case".":c.classes.push(w);break;case":":hn.inArray("checked disabled enabled read-only required".split(" "),w)!==-1&&(c.attrs[w]=w);break}if(x==="["){const B=M.match(/([\w\-]+)(?:\=\"([^\"]+))?/);B&&(c.attrs[B[1]]=B[2])}return""})),c.name=i||"div",c},zL=n=>L(n)?(n=n.split(/\s*,\s*/)[0],n=n.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),hn.map(n.split(/(?:>|\s+(?![^\[\]]+\]))/),i=>{const c=hn.map(i.split(/(?:~\+|~|\+)/),HL),m=c.pop();return c.length&&(m.siblings=c),m}).reverse()):[],vA=(n,i)=>{let c="",m=hk(n);if(m==="")return"";const p=ve=>L(ve)?ve.replace(/%(\w+)/g,""):"",w=(ve,Le)=>km.getStyle(Le!=null?Le:n.getBody(),ve,!0);if(L(i)){const ve=n.formatter.get(i);if(!ve)return"";i=ve[0]}if("preview"in i){const ve=i.preview;if(ve===!1)return"";m=ve||m}let x=i.block||i.inline||"span",M;const B=zL(i.selector);B.length>0?(B[0].name||(B[0].name=x),x=i.selector,M=YM(B,n)):M=YM([x],n);const G=km.select(x,M)[0]||M.firstChild;Kx(i.styles,(ve,Le)=>{const Ye=p(ve);Ye&&km.setStyle(G,Le,Ye)}),Kx(i.attributes,(ve,Le)=>{const Ye=p(ve);Ye&&km.setAttrib(G,Le,Ye)}),Kx(i.classes,ve=>{const Le=p(ve);km.hasClass(G,Le)||km.addClass(G,Le)}),n.dispatch("PreviewFormats"),km.setStyles(M,{position:"absolute",left:-65535}),n.getBody().appendChild(M);const ae=w("fontSize"),fe=/px$/.test(ae)?parseInt(ae,10):0;return Kx(m.split(" "),ve=>{let Le=w(ve,G);if(!(ve==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Le)&&(Le=w(ve),G_(Le).toLowerCase()==="#ffffff"))&&!(ve==="color"&&G_(Le).toLowerCase()==="#000000")){if(ve==="font-size"&&/em|%$/.test(Le)){if(fe===0)return;Le=parseFloat(Le)/(/%$/.test(Le)?100:1)*fe+"px"}ve==="border"&&Le&&(c+="padding:0 2px;"),c+=ve+":"+Le+";"}}),n.dispatch("AfterPreviewFormats"),km.remove(M),c},XM=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"])},VL=n=>{const i=pA(n),c=Ga({});return XM(n),eU(n),Mb(n)||Sie(c,n),{get:i.get,has:i.has,register:i.register,unregister:i.unregister,apply:(m,p,w)=>{v1(n,m,p,w)},remove:(m,p,w,x)=>{NM(n,m,p,w,x)},toggle:(m,p,w)=>{EY(n,m,p,w)},match:(m,p,w,x)=>CY(n,m,p,w,x),closest:m=>Pie(n,m),matchAll:(m,p)=>kY(n,m,p),matchNode:(m,p,w,x)=>xY(n,m,p,w,x),canApply:m=>TY(n,m),formatChanged:(m,p,w,x)=>AY(n,c,m,p,w,x),getCssText:Be(vA,n)}},WL=n=>{switch(n.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},gX=(n,i,c)=>{const m=Ga(!1),p=B=>{aw(i,!1,c),i.add({},B)};n.on("init",()=>{i.add()}),n.on("BeforeExecCommand",B=>{const G=B.command;WL(G)||(lL(i,c),i.beforeChange())}),n.on("ExecCommand",B=>{const G=B.command;WL(G)||p(B)}),n.on("ObjectResizeStart cut",()=>{i.beforeChange()}),n.on("SaveContent ObjectResized blur",p),n.on("dragend",p),n.on("keyup",B=>{const G=B.keyCode;if(B.isDefaultPrevented())return;const ae=qn.os.isMacOS()&&B.key==="Meta";(G>=33&&G<=36||G>=37&&G<=40||G===45||B.ctrlKey||ae)&&(p(),n.nodeChanged()),(G===46||G===8)&&n.nodeChanged(),m.get()&&i.typing&&!PM(oA(n),i.data[0])&&(n.isDirty()||n.setDirty(!0),n.dispatch("TypingUndo"),m.set(!1),n.nodeChanged())}),n.on("keydown",B=>{const G=B.keyCode;if(B.isDefaultPrevented())return;if(G>=33&&G<=36||G>=37&&G<=40||G===45){i.typing&&p(B);return}const ae=B.ctrlKey&&!B.altKey||B.metaKey;if((G<16||G>20)&&G!==224&&G!==91&&!i.typing&&!ae){i.beforeChange(),aw(i,!0,c),i.add({},B),m.set(!0);return}(qn.os.isMacOS()?B.metaKey:B.ctrlKey&&!B.altKey)&&i.beforeChange()}),n.on("mousedown",B=>{i.typing&&p(B)});const w=B=>B.inputType==="insertReplacementText",x=B=>B.inputType==="insertText"&&B.data===null,M=B=>B.inputType==="insertFromPaste"||B.inputType==="insertFromDrop";n.on("input",B=>{B.inputType&&(w(B)||x(B)||M(B))&&p(B)}),n.on("AddUndo Undo Redo ClearUndos",B=>{B.isDefaultPrevented()||n.nodeChanged()})},pX=n=>{n.addShortcut("meta+z","","Undo"),n.addShortcut("meta+y,meta+shift+z","","Redo")},jM=n=>{const i=_h(),c=Ga(0),m=Ga(0),p={data:[],typing:!1,beforeChange:()=>{vY(n,c,i)},add:(w,x)=>gL(n,p,m,c,i,w,x),dispatchChange:()=>{n.setDirty(!0);const w=oA(n);w.bookmark=bu(n.selection),n.dispatch("change",{level:w,lastLevel:jr(p.data,m.get()).getOrUndefined()})},undo:()=>OY(n,p,c,m),redo:()=>yY(n,m,p.data),clear:()=>{Wx(n,p,m)},reset:()=>{pL(n,p)},hasUndo:()=>bL(n,p,m),hasRedo:()=>wY(n,p,m),transact:w=>_Y(n,p,c,w),ignore:w=>{SY(n,c,w)},extra:(w,x)=>{vL(n,p,m,w,x)}};return Mb(n)||gX(n,p,c),pX(n),p},bX=[9,27,to.HOME,to.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,to.DOWN,to.UP,to.LEFT,to.RIGHT].concat(qn.browser.isFirefox()?[224]:[]),UL="data-mce-placeholder",OA=n=>n.type==="keydown"||n.type==="keyup",YL=n=>{const i=n.keyCode;return i===to.BACKSPACE||i===to.DELETE},vX=n=>{if(OA(n)){const i=n.keyCode;return!YL(n)&&(to.metaKeyPressed(n)||n.altKey||i>=112&&i<=123||xt(bX,i))}else return!1},OX=n=>OA(n)&&!(YL(n)||n.type==="keyup"&&n.keyCode===229),yX=(n,i,c)=>{if($a(Ke.fromDom(i),!1)){const m=i.firstElementChild;return m?n.getStyle(i.firstElementChild,"padding-left")||n.getStyle(i.firstElementChild,"padding-right")?!1:c===m.nodeName.toLowerCase():!0}else return!1},wX=n=>{var i;const c=n.dom,m=jc(n),p=(i=gb(n))!==null&&i!==void 0?i:"",w=(x,M)=>{if(vX(x))return;const B=n.getBody(),G=OX(x)?!1:yX(c,B,m);(c.getAttrib(B,UL)!==""!==G||M)&&(c.setAttrib(B,UL,G?p:null),c.setAttrib(B,"aria-placeholder",G?p:null),CO(n,G),n.on(G?"keydown":"keyup",w),n.off(G?"keyup":"keydown",w))};yr(p)&&n.on("init",x=>{w(x,!0),n.on("change SetContent ExecCommand",w),n.on("paste",M=>_g.setEditorTimeout(n,()=>w(M)))})},_X=(n,i)=>({block:n,position:i}),SX=(n,i)=>({from:n,to:i}),QS=(n,i)=>{const c=Ke.fromDom(n),m=Ke.fromDom(i.container());return xi(c,m).map(p=>_X(p,i))},qM=n=>!bt(n.from.block,n.to.block),XL=(n,i)=>Zl(i,p=>qm(p)||ba(p.dom),p=>bt(p,n)).filter(kl).getOr(n),CX=(n,i)=>{const c=Ke.fromDom(n);return bt(XL(c,i.from.block),XL(c,i.to.block))},kX=n=>Es(n.from.block.dom)===!1&&Es(n.to.block.dom)===!1,xX=n=>{const i=c=>mc(c)||gh(c.dom);return i(n.from.block)&&i(n.to.block)},jL=(n,i,c)=>mi(c.position.getNode())&&!$a(c.block)?bO(!1,c.block.dom).bind(m=>m.isEqual(c.position)?zd(i,n,m).bind(p=>QS(n,p)):he.some(c)).getOr(c):c,TX=(n,i,c)=>{const m=QS(n,zt.fromRangeStart(c)),p=m.bind(w=>zd(i,n,w.position).bind(x=>QS(n,x).map(M=>jL(n,i,M))));return ri(m,p,SX).filter(w=>qM(w)&&CX(n,w)&&kX(w)&&xX(w))},EX=(n,i,c)=>c.collapsed?TX(n,i,c):he.none(),GM=n=>{const i=Da(n);return Ss(i,hc).fold(He(i),c=>i.slice(0,c))},qL=n=>{const i=GM(n);return $e(i,wr),i},GL=(n,i)=>{const c=G0(i,n);return oo(c.reverse(),m=>$a(m)).each(wr)},AX=n=>Dt(Vg(n),i=>!$a(i)).length===0,DX=(n,i,c,m)=>{if($a(c))return Ae(c),cl(c.dom);AX(m)&&$a(i)&&Ca(m,Ke.fromTag("br"));const p=Zu(c.dom,zt.before(m.dom));return $e(qL(i),w=>{Ca(m,w)}),GL(n,i),p},PX=(n,i,c)=>{if($a(c)){if($a(i)){const w=An((x=>{const M=(B,G)=>ii(B).fold(()=>G,ae=>Dc(ae)?M(ae,G.concat(ug(ae))):G);return M(x,[])})(c),(x,M)=>(e0(x,M),M),Oe());Ad(i),na(i,w)}return wr(c),cl(i.dom)}const m=Vd(c.dom);return $e(qL(i),p=>{na(c,p)}),GL(n,i),m},MX=(n,i)=>{const c=G0(i,n);return he.from(c[c.length-1])},RX=(n,i)=>cn(i,n)?MX(i,n):he.none(),Jx=(n,i)=>{bO(n,i.dom).bind(c=>he.from(c.getNode())).map(Ke.fromDom).filter(au).each(wr)},eT=(n,i,c)=>(Jx(!0,i),Jx(!1,c),RX(i,c).fold(Be(PX,n,i,c),Be(DX,n,i,c))),KL=(n,i,c,m)=>i?eT(n,m,c):eT(n,c,m),KM=(n,i)=>{const c=Ke.fromDom(n.getBody());return EX(c.dom,i,n.selection.getRng()).map(p=>()=>{KL(c,i,p.from.block,p.to.block).each(w=>{n.selection.setRng(w.toRange())})})},yA=(n,i)=>{const c=i.getRng();return ri(xi(n,Ke.fromDom(c.startContainer)),xi(n,Ke.fromDom(c.endContainer)),(m,p)=>bt(m,p)?he.none():he.some(()=>{c.deleteContents(),KL(n,!0,m,p).each(w=>{i.setRng(w.toRange())})})).getOr(he.none())},JL=(n,i)=>{const c=Ke.fromDom(i),m=Be(bt,n);return di(c,qm,m).isSome()},$X=(n,i)=>JL(n,i.startContainer)||JL(n,i.endContainer),NX=(n,i)=>{const c=Zu(n.dom,zt.fromRangeStart(i)).isNone(),m=Zf(n.dom,zt.fromRangeEnd(i)).isNone();return!$X(n,i)&&c&&m},IX=n=>he.some(()=>{n.setContent(""),n.selection.setCursorLocation()}),BX=n=>{const i=Ke.fromDom(n.getBody()),c=n.selection.getRng();return NX(i,c)?IX(n):yA(i,n.selection)},JM=(n,i)=>n.selection.isCollapsed()?he.none():BX(n),lv=(n,i,c,m,p)=>he.from(i._selectionOverrides.showCaret(n,c,m,p)),LX=n=>{const i=n.ownerDocument.createRange();return i.selectNode(n),i},tT=(n,i)=>n.dispatch("BeforeObjectSelected",{target:i}).isDefaultPrevented()?he.none():he.some(LX(i)),FX=(n,i,c)=>{const m=Z(1,n.getBody(),i),p=zt.fromRangeStart(m),w=p.getNode();if(gm(w))return lv(1,n,w,!p.isAtEnd(),!1);const x=p.getNode(!0);if(gm(x))return lv(1,n,x,!1,!1);const M=PO(n.dom.getRoot(),p.getNode());return gm(M)?lv(1,n,M,!1,c):he.none()},eR=(n,i,c)=>i.collapsed?FX(n,i,c).getOr(i):i,Lie=n=>AO(n)||j0(n),xp=n=>q0(n)||vS(n),tR=(n,i)=>{_n(i)&&i.data.length===0&&n.remove(i)},nR=(n,i,c,m,p,w)=>{lv(m,n,w.getNode(!p),p,!0).each(x=>{if(i.collapsed){const M=i.cloneRange();p?M.setEnd(x.startContainer,x.startOffset):M.setStart(x.endContainer,x.endOffset),M.deleteContents()}else i.deleteContents();n.selection.setRng(x)}),tR(n.dom,c)},e7=(n,i)=>{const c=n.selection.getRng();if(!_n(c.commonAncestorContainer))return he.none();const m=i?vn.Forwards:vn.Backwards,p=Ea(n.getBody()),w=Be(kt,i?p.next:p.prev),x=i?Lie:xp,M=Ce(m,n.getBody(),c),B=w(M),G=B&&Sg(i,B);if(!G||!Ht(M,G))return he.none();if(x(G))return he.some(()=>nR(n,c,M.getNode(),m,i,G));const ae=w(G);return ae&&x(ae)&&Ht(G,ae)?he.some(()=>nR(n,c,M.getNode(),m,i,ae)):he.none()},oR=(n,i)=>e7(n,i),wA=(n,i)=>{const c=n.getBody();return i?cl(c).filter(AO):Vd(c).filter(q0)},sR=n=>{const i=n.selection.getRng();return!i.collapsed&&(wA(n,!0).exists(c=>c.isEqual(zt.fromRangeStart(i)))||wA(n,!1).exists(c=>c.isEqual(zt.fromRangeEnd(i))))},t7=n=>pe(n)&&(qm(Ke.fromDom(n))||ja(Ke.fromDom(n))),xm=pg.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),QX=(n,i)=>{const c=i.getNode(!n),m=n?"after":"before";return Jn(c)&&c.getAttribute("data-mce-caret")===m},ZX=(n,i,c,m)=>{const p=w=>Dc(Ke.fromDom(w))&&!Hd(c,m,n);return le(!i,c).fold(()=>le(i,m).fold(je,p),p)},hw=(n,i,c,m)=>{const p=m.getNode(!i);return xi(Ke.fromDom(n),Ke.fromDom(c.getNode())).map(w=>$a(w)?xm.remove(w.dom):xm.moveToElement(p)).orThunk(()=>he.some(xm.moveToElement(p)))},rR=(n,i,c)=>zd(i,n,c).bind(m=>t7(m.getNode())||ZX(n,i,c,m)?he.none():i&&Es(m.getNode())||!i&&Es(m.getNode(!0))?hw(n,i,c,m):i&&q0(c)||!i&&AO(c)?he.some(xm.moveToPosition(m)):he.none()),n7=(n,i)=>Ne(i)?he.none():n&&Es(i.nextSibling)?he.some(xm.moveToElement(i.nextSibling)):!n&&Es(i.previousSibling)?he.some(xm.moveToElement(i.previousSibling)):he.none(),o7=(n,i,c)=>c.fold(m=>he.some(xm.remove(m)),m=>he.some(xm.moveToElement(m)),m=>Hd(i,m,n)?he.none():he.some(xm.moveToPosition(m))),iR=(n,i,c)=>QX(i,c)?n7(i,c.getNode(!i)).orThunk(()=>rR(n,i,c)):rR(n,i,c).bind(m=>o7(n,c,m)),HX=(n,i,c)=>{const m=Z(i?1:-1,n,c),p=zt.fromRangeStart(m),w=Ke.fromDom(n);return!i&&q0(p)?he.some(xm.remove(p.getNode(!0))):i&&AO(p)?he.some(xm.remove(p.getNode())):!i&&AO(p)&&O3(w,p)?tB(w,p).map(x=>xm.remove(x.getNode())):i&&q0(p)&&v3(w,p)?rW(w,p).map(x=>xm.remove(x.getNode())):iR(n,i,p)},zX=(n,i)=>c=>(n._selectionOverrides.hideFakeCaret(),K0(n,i,Ke.fromDom(c)),!0),VX=(n,i)=>c=>{const m=i?zt.before(c):zt.after(c);return n.selection.setRng(m.toRange()),!0},Fie=n=>i=>(n.selection.setRng(i.toRange()),!0),WX=(n,i)=>he.from(PO(n.getBody(),i)),Qie=(n,i)=>{const c=n.selection.getNode();return WX(n,c).filter(Es).fold(()=>HX(n.getBody(),i,n.selection.getRng()).map(m=>()=>m.fold(zX(n,i),VX(n,i),Fie(n))),()=>he.some(yt))},Tp=n=>{$e(pl(n,".mce-offscreen-selection"),wr)},UX=(n,i)=>{const c=n.selection.getNode();return Es(c)&&!Rd(c)?WX(n,c.parentNode).filter(Es).fold(()=>he.some(()=>{Tp(Ke.fromDom(n.getBody())),K0(n,i,Ke.fromDom(n.selection.getNode())),q2(n)}),()=>he.some(yt)):sR(n)?he.some(()=>{k3(n,n.selection.getRng(),Ke.fromDom(n.getBody()))}):he.none()},s7=n=>{const i=n.dom,c=n.selection,m=PO(n.getBody(),c.getNode());if(ba(m)&&i.isBlock(m)&&i.isEmpty(m)){const p=i.create("br",{"data-mce-bogus":"1"});i.setHTML(m,""),m.appendChild(p),c.setRng(zt.before(p).toRange())}return!0},cv=(n,i)=>n.selection.isCollapsed()?Qie(n,i):UX(n,i),r7=(n,i)=>{const c=zt.fromRangeStart(n.selection.getRng());return zd(i,n.getBody(),c).filter(m=>i?tW(m):nW(m)).bind(m=>wb(i?0:-1,m)).map(m=>()=>n.selection.select(m))},aR=(n,i)=>n.selection.isCollapsed()?r7(n,i):he.none(),uv=_n,i7=n=>uv(n)&&n.data[0]===Ft,a7=n=>uv(n)&&n.data[n.data.length-1]===Ft,l7=n=>{var i;return((i=n.ownerDocument)!==null&&i!==void 0?i:document).createTextNode(Ft)},YX=n=>{var i;if(uv(n.previousSibling))return a7(n.previousSibling)||n.previousSibling.appendData(Ft),n.previousSibling;if(uv(n))return i7(n)||n.insertData(0,Ft),n;{const c=l7(n);return(i=n.parentNode)===null||i===void 0||i.insertBefore(c,n),c}},XX=n=>{var i,c;if(uv(n.nextSibling))return i7(n.nextSibling)||n.nextSibling.insertData(0,Ft),n.nextSibling;if(uv(n))return a7(n)||n.appendData(Ft),n;{const m=l7(n);return n.nextSibling?(i=n.parentNode)===null||i===void 0||i.insertBefore(m,n.nextSibling):(c=n.parentNode)===null||c===void 0||c.appendChild(m),m}},_A=(n,i)=>n?YX(i):XX(i),fv=Be(_A,!0),jX=Be(_A,!1),c7=(n,i)=>_n(n.container())?_A(i,n.container()):_A(i,n.getNode()),u7=(n,i)=>{const c=i.get();return c&&n.container()===c&&or(c)},lR=(n,i)=>i.fold(c=>{yl(n.get());const m=fv(c);return n.set(m),he.some(zt(m,m.length-1))},c=>cl(c).map(m=>{if(u7(m,n)){const p=n.get();return zt(p,1)}else{yl(n.get());const p=c7(m,!0);return n.set(p),zt(p,1)}}),c=>Vd(c).map(m=>{if(u7(m,n)){const p=n.get();return zt(p,p.length-1)}else{yl(n.get());const p=c7(m,!1);return n.set(p),zt(p,p.length-1)}}),c=>{yl(n.get());const m=jX(c);return n.set(m),he.some(zt(m,1))}),f7=(n,i)=>{for(let c=0;c
',i},eF=(n,i,c)=>{const m=Ea(n.getBody()),p=Be(kt,i===1?m.next:m.prev);if(c.collapsed){const w=n.dom.getParent(c.startContainer,"PRE");if(!w)return;if(!p(zt.fromRangeStart(c))){const M=Ke.fromDom(Nj(n));i===1?iu(Ke.fromDom(w),M):Ca(Ke.fromDom(w),M),n.selection.select(M.dom,!0),n.selection.collapse()}}},Ij=(n,i)=>{const c=i?vn.Forwards:vn.Backwards,m=n.selection.getRng();return J7(c,n,m).orThunk(()=>(eF(n,c,m),he.none()))},QA=(n,i)=>{const c=i?1:-1,m=n.selection.getRng();return $j(c,n,m).orThunk(()=>(eF(n,c,m),he.none()))},Bj=(n,i)=>{const c=i?n.getEnd(!0):n.getStart(!0);return dB(c)?!i:i},tF=(n,i)=>Ij(n,Bj(n.selection,i)).exists(c=>(hv(n,c),!0)),nF=(n,i)=>QA(n,i).exists(c=>(hv(n,c),!0)),ZA=(n,i)=>A7(n,i,i?q0:AO),HA=(n,i)=>wA(n,!i).map(c=>{const m=c.toRange(),p=n.selection.getRng();return i?m.setStart(p.startContainer,p.startOffset):m.setEnd(p.endContainer,p.endOffset),m}).exists(c=>(hv(n,c),!0)),Lj=n=>xt(["figcaption"],ei(n)),oF=(n,i)=>{const c=Be(bt,i);return Zl(Ke.fromDom(n.container()),hc,c).filter(Lj)},Fj=(n,i,c)=>i?EA(n.dom,c):mR(n.dom,c),Qj=(n,i)=>{const c=Ke.fromDom(n.getBody()),m=zt.fromRangeStart(n.selection.getRng());return oF(m,c).exists(()=>{if(Fj(c,i,m)){const w=MR(n,c,i?na:ih);return n.selection.setRng(w),!0}else return!1})},sF=(n,i)=>n.selection.isCollapsed()?Qj(n,i):!1,Zj=(n,i,c)=>{const m=n.selection.getRng(),p=zt.fromRangeStart(m);return n.getBody().firstChild===i&&mR(c,p)?(n.execCommand("InsertNewBlockBefore"),!0):!1},Hj=(n,i)=>{const c=n.selection.getRng(),m=zt.fromRangeStart(c);return n.getBody().lastChild===i&&EA(i,m)?(n.execCommand("InsertNewBlockAfter"),!0):!1},zj=(n,i)=>i?he.from(n.dom.getParent(n.selection.getNode(),"details")).map(c=>Hj(n,c)).getOr(!1):he.from(n.dom.getParent(n.selection.getNode(),"summary")).bind(c=>he.from(n.dom.getParent(c,"details")).map(m=>Zj(n,m,c))).getOr(!1),zA=(n,i)=>zj(n,i),rF={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},iF=n=>gt(n,i=>({...rF,...i})),Vj=n=>gt(n,i=>({...rF,...i})),aF=(n,i)=>i.keyCode===n.keyCode&&i.shiftKey===n.shiftKey&&i.altKey===n.altKey&&i.ctrlKey===n.ctrlKey&&i.metaKey===n.metaKey,Wj=(n,i)=>Rs(iF(n),c=>aF(c,i)?[c]:[]),Uj=(n,i)=>Rs(Vj(n),c=>aF(c,i)?[c]:[]),ds=(n,...i)=>()=>n.apply(null,i),uT=(n,i)=>oo(Wj(n,i),c=>c.action()),ac=(n,i)=>Ls(Uj(n,i),c=>c.action()),lF=(n,i)=>{const c=i?vn.Forwards:vn.Backwards,m=n.selection.getRng();return T7(n,c,m,j0,vS,of).exists(p=>(hv(n,p),!0))},cF=(n,i)=>{const c=i?1:-1,m=n.selection.getRng();return E7(n,c,m,j0,vS,of).exists(p=>(hv(n,p),!0))},uF=(n,i)=>A7(n,i,i?vS:j0),NR=pg.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),US={...NR,none:n=>NR.none(n)},WO=(n,i)=>VA(n,i,ht),VA=(n,i,c)=>Rs(Da(n),m=>Du(m,i)?c(m)?[m]:[]:VA(m,i,c)),dF=(n,i,c=je)=>{if(c(i))return he.none();if(xt(n,ei(i)))return he.some(i);const m=p=>Du(p,"table")||c(p);return _e(i,n.join(","),m)},IR=(n,i)=>dF(["td","th"],n,i),BR=n=>WO(n,"th,td"),WA=(n,i)=>it(n,"table",i),UA=(n,i,c,m,p=ht)=>{const w=m===1;if(!w&&c<=0)return US.first(n[0]);if(w&&c>=n.length-1)return US.last(n[n.length-1]);{const x=c+m,M=n[x];return p(M)?US.middle(i,M):UA(n,i,x,m,p)}},fT=(n,i)=>WA(n,i).bind(c=>{const m=BR(c);return Ss(m,w=>bt(n,w)).map(w=>({index:w,all:m}))}),YA=(n,i,c)=>fT(n,c).fold(()=>US.none(n),p=>UA(p.all,n,p.index,1,i)),dT=(n,i,c)=>fT(n,c).fold(()=>US.none(),p=>UA(p.all,n,p.index,-1,i)),hT=(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}),Ep=(n,i)=>Rs(i,c=>{const m=hT(Jp(c.getBoundingClientRect()),-1);return[{x:m.left,y:n(m),cell:c},{x:m.right,y:n(m),cell:c}]}),mT=(n,i,c)=>Hn(n,(m,p)=>m.fold(()=>he.some(p),w=>{const x=Math.sqrt(Math.abs(w.x-i)+Math.abs(w.y-c)),M=Math.sqrt(Math.abs(p.x-i)+Math.abs(p.y-c));return he.some(M
'},mG=(n,i,c)=>{const m=n.dom;he.from(c.style).map(m.parseStyle).each(B=>{const ae={...nm(Ke.fromDom(i)),...B};m.setStyles(i,ae)});const p=he.from(c.class).map(B=>B.split(/\s+/)),w=he.from(i.className).map(B=>Dt(B.split(/\s+/),G=>G!==""));ri(p,w,(B,G)=>{const ae=Dt(G,ve=>!xt(B,ve)),fe=[...B,...ae];m.setAttrib(i,"class",fe.join(" "))});const x=["style","class"],M=Vt(c,(B,G)=>!xt(x,G));m.setAttribs(i,M)},Bh=(n,i)=>{if(jc(n).toLowerCase()===i.tagName.toLowerCase()){const m=db(n);mG(n,i,m)}},c9=(n,i,c,m,p=!0,w)=>{const x=n.dom,M=n.schema,B=jc(n),G=c?c.nodeName.toUpperCase():"";let ae=i;const fe=M.getTextInlineElements();let ve;w||G==="TABLE"||G==="HR"?ve=x.create(w||B):ve=c.cloneNode(!1);let Le=ve;if(!p)x.setAttrib(ve,"style",null),x.setAttrib(ve,"class",null);else do if(fe[ae.nodeName]){if(qc(ae)||Wd(ae))continue;const Ye=ae.cloneNode(!1);x.setAttrib(Ye,"id",""),ve.hasChildNodes()?(Ye.appendChild(ve.firstChild),ve.appendChild(Ye)):(Le=Ye,ve.appendChild(Ye))}while((ae=ae.parentNode)&&ae!==m);return Bh(n,ve),l9(Le),ve},gG=(n,i)=>n.dom.getParent(i,ka),UO=(n,i,c)=>{let m=i;for(;m&&m!==n&&X(m.nextSibling);){const p=m.parentElement;if(!p||!c(p))return ka(p);m=p}return!1},pG=(n,i,c)=>!i&&c.nodeName.toLowerCase()===jc(n)&&n.dom.isEmpty(c)&&UO(n.getBody(),c,m=>un(n.schema.getTextBlockElements(),m.nodeName.toLowerCase())),u9=(n,i,c)=>{var m,p,w;const x=i(jc(n)),M=gG(n,c);!M||(n.dom.insertAfter(x,M),wT(n,x),((w=(p=(m=c.parentElement)===null||m===void 0?void 0:m.childNodes)===null||p===void 0?void 0:p.length)!==null&&w!==void 0?w:0)>1&&n.dom.remove(c))},bG=(n,i)=>n.firstChild&&n.firstChild.nodeName===i,vG=n=>{var i;return((i=n.parentNode)===null||i===void 0?void 0:i.firstChild)===n},f9=(n,i)=>{const c=n==null?void 0:n.parentNode;return pe(c)&&c.nodeName===i},d9=n=>pe(n)&&/^(OL|UL|LI)$/.test(n.nodeName),OG=n=>pe(n)&&/^(LI|DT|DD)$/.test(n.nodeName),yG=n=>d9(n)&&d9(n.parentNode),c4=n=>{const i=n.parentNode;return OG(i)?i:n},KS=(n,i,c)=>{let m=n[c?"firstChild":"lastChild"];for(;m&&!Jn(m);)m=m[c?"nextSibling":"previousSibling"];return m===i},h9=(n,i,c,m,p)=>{const w=n.dom,x=n.selection.getRng(),M=c.parentNode;if(c===n.getBody()||!M)return;yG(c)&&(p="LI");let B=i(p);if(KS(c,m,!0)&&KS(c,m,!1))if(f9(c,"LI")){const G=c4(c);w.insertAfter(B,G),vG(c)?w.remove(G):w.remove(c)}else w.replace(B,c);else if(KS(c,m,!0))f9(c,"LI")?(w.insertAfter(B,c4(c)),B.appendChild(w.doc.createTextNode(" ")),B.appendChild(c)):M.insertBefore(B,c),w.remove(m);else if(KS(c,m,!1))w.insertAfter(B,c4(c)),w.remove(m);else{c=c4(c);const G=x.cloneRange();G.setStartAfter(m),G.setEndAfter(c);const ae=G.extractContents();p==="LI"&&bG(ae,"LI")?(B=ae.firstChild,w.insertAfter(ae,c)):(w.insertAfter(ae,c),w.insertAfter(B,c)),w.remove(m)}wT(n,B)},u4=n=>{$e(i0(Ke.fromDom(n),sl),i=>{const c=i.dom;c.nodeValue=In(c.data)})},wG=(n,i)=>{const c=n.dom.getParent(i,"ol,ul,dl");return c!==null&&n.dom.getContentEditableParent(c)==="false"},_G=(n,i)=>i&&i.nodeName==="A"&&n.isEmpty(i),c$=(n,i)=>n.nodeName===i||n.previousSibling&&n.previousSibling.nodeName===i,u$=(n,i)=>pe(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",SG=(n,i,c)=>{var m;const p=[];if(!c)return;let w=c;for(;w=w.firstChild;){if(n.isBlock(w))return;Jn(w)&&!i[w.nodeName.toLowerCase()]&&p.push(w)}let x=p.length;for(;x--;)w=p[x],(!w.hasChildNodes()||w.firstChild===w.lastChild&&((m=w.firstChild)===null||m===void 0?void 0:m.nodeValue)===""||_G(n,w))&&n.remove(w)},f4=(n,i,c)=>_n(i)?n?c===1&&i.data.charAt(c-1)===Ft?0:c:c===i.data.length-1&&i.data.charAt(c)===Ft?i.data.length:c:c,CG=n=>{const i=n.cloneRange();return i.setStart(n.startContainer,f4(!0,n.startContainer,n.startOffset)),i.setEnd(n.endContainer,f4(!1,n.endContainer,n.endOffset)),i},m9=n=>{let i=n;do _n(i)&&(i.data=i.data.replace(/^[\r\n]+/,"")),i=i.firstChild;while(i)},g9=(n,i,c,m,p)=>{var w,x;const M=n.dom,B=(w=l4(M,m))!==null&&w!==void 0?w:M.getRoot();let G=M.getParent(m,M.isBlock);if(!G||!u$(M,G)){if(G=G||B,!G.hasChildNodes()){const Le=M.create(i);return Bh(n,Le),G.appendChild(Le),c.setStart(Le,0),c.setEnd(Le,0),Le}let ae=m;for(;ae&&ae.parentNode!==G;)ae=ae.parentNode;let fe;for(;ae&&!M.isBlock(ae);)fe=ae,ae=ae.previousSibling;const ve=(x=fe==null?void 0:fe.parentElement)===null||x===void 0?void 0:x.nodeName;if(fe&&ve&&n.schema.isValidChild(ve,i.toLowerCase())){const Le=fe.parentNode,Ye=M.create(i);for(Bh(n,Ye),Le.insertBefore(Ye,fe),ae=fe;ae&&!M.isBlock(ae);){const Pe=ae.nextSibling;Ye.appendChild(ae),ae=Pe}c.setStart(m,p),c.setEnd(m,p)}}return m},kG=(n,i)=>{i.normalize();const c=i.lastChild;(!c||Jn(c)&&/^(left|right)$/gi.test(n.getStyle(c,"float",!0)))&&n.add(i,"br")},xG=(n,i)=>{const c=Xr(n);return Ne(i)?!1:L(c)?xt(hn.explode(c),i.nodeName.toLowerCase()):c},b9={insert:(n,i)=>{let c,m,p,w,x=!1;const M=n.dom,B=n.schema,G=B.getNonEmptyElements(),ae=n.selection.getRng(),fe=jc(n),ve=Ke.fromDom(ae.startContainer),Le=ef(ve,ae.startOffset),Ye=Le.exists(yn=>Pi(yn)&&!wn(yn)),Pe=ae.collapsed&&Ye,Ve=yn=>c9(n,c,Zn,dn,kh(n),yn),mt=yn=>{const bo=f4(yn,c,m);if(_n(c)&&(yn?bo>0:bo
")),M=B=>p+B+w;return x.length===1?x[0]:gt(x,M).join("")},C$="%MCEPASTEBIN%",dK=(n,i)=>{const{dom:c,selection:m}=n,p=n.getBody();i.set(m.getRng());const w=c.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"},C$);qn.browser.isFirefox()&&c.setStyle(w,"left",c.getStyle(p,"direction",!0)==="rtl"?65535:-65535),c.bind(w,"beforedeactivate focusin focusout",x=>{x.stopPropagation()}),w.focus(),m.select(w,!0)},W9=(n,i)=>{const c=n.dom;if(k$(n)){let m;const p=i.get();for(;m=k$(n);)c.remove(m),c.unbind(m);p&&n.selection.setRng(p)}i.set(null)},k$=n=>n.dom.get("mcepastebin"),hK=n=>pe(n)&&n.id==="mcepastebin",mK=n=>{const i=n.dom,c=(x,M)=>{x.appendChild(M),i.remove(M,!0)},[m,...p]=Dt(n.getBody().childNodes,hK);$e(p,x=>{c(m,x)});const w=i.select("div[id=mcepastebin]",m);for(let x=w.length-1;x>=0;x--){const M=i.create("div");m.insertBefore(M,w[x]),c(M,w[x])}return m?m.innerHTML:""},U9=n=>n===C$,gK=n=>{const i=Ga(null);return{create:()=>dK(n,i),remove:()=>W9(n,i),getEl:()=>k$(n),getHtml:()=>mK(n),getLastRng:i.get}},kT=(n,i)=>(hn.each(i,c=>{J(c,RegExp)?n=n.replace(c,""):n=n.replace(c[0],c[1])}),n),pK=n=>{const i=yh(),c=$S({},i);let m="";const p=i.getVoidElements(),w=hn.makeMap("script noscript style textarea video audio iframe object"," "),x=i.getBlockElements(),M=B=>{const G=B.name,ae=B;if(G==="br"){m+=`
-`;return}if(G!=="wbr"){if(p[G]&&(m+=" "),w[G]){m+=" ";return}if(B.type===3&&(m+=B.value),!(B.name in i.getVoidElements())){let fe=B.firstChild;if(fe)do M(fe);while(fe=fe.next)}x[G]&&ae.next&&(m+=`
-`,G==="p"&&(m+=`
-`))}};return n=kT(n,[//g]),M(c.parse(n)),m},x$=n=>(n=kT(n,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(c,m,p)=>!m&&!p?" ":Gr],/
/g,/
$/i]),n),bK=n=>{let i=0;return()=>n+i++},vK=n=>{const i=n.toLowerCase(),c={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return hn.hasOwn(c,i)?"image/"+c[i]:"image/"+i},OK=(n,i)=>{const c=$S({sanitize:cO(n)},n.schema);c.addNodeFilter("meta",p=>{hn.each(p,w=>{w.remove()})});const m=c.parse(i,{forced_root_block:!1,isRootContent:!0});return Y2({validate:!0},n.schema).serialize(m)},Y9=(n,i)=>({content:n,cancelled:i}),yK=(n,i,c)=>{const m=n.dom.create("div",{style:"display:none"},i),p=KE(n,m,c);return Y9(p.node.innerHTML,p.isDefaultPrevented())},wK=(n,i,c)=>{const m=SP(n,i,c),p=OK(n,m.content);return n.hasEventListeners("PastePostProcess")&&!m.isDefaultPrevented()?yK(n,p,c):Y9(p,m.isDefaultPrevented())},X9=(n,i,c)=>wK(n,i,c),T$=(n,i)=>(n.insertContent(i,{merge:Q_(n),paste:!0}),!0),E$=n=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(n),_K=(n,i)=>E$(i)&&jt(v2(n),c=>Ki(i.toLowerCase(),`.${c.toLowerCase()}`)),SK=(n,i,c)=>(n.undoManager.extra(()=>{c(n,i)},()=>{n.insertContent('')}),!0),CK=(n,i,c)=>(n.undoManager.extra(()=>{c(n,i)},()=>{n.execCommand("mceInsertLink",!1,i)}),!0),kK=(n,i,c)=>!n.selection.isCollapsed()&&E$(i)?CK(n,i,c):!1,xK=(n,i,c)=>_K(n,i)?SK(n,i,c):!1,j9=(n,i)=>{hn.each([kK,xK,T$],c=>!c(n,i,T$))},TK=(n,i,c)=>{c||!Z_(n)?T$(n,i):j9(n,i)},EK=bK("mceclip"),AK=n=>{const i=w$();return O4(i,n),y$(i),i},q9=(n,i,c,m,p)=>{const w=X9(n,i,c);if(!w.cancelled){const x=w.content,M=()=>TK(n,x,m);p?a4(n,"insertFromPaste",{dataTransfer:AK(x)}).isDefaultPrevented()||(M(),yT(n,"insertFromPaste")):M()}},w4=(n,i,c,m)=>{const p=c||S$(i);q9(n,V9(i),p,!1,m)},A$=(n,i,c)=>{const m=n.dom.encode(i).replace(/\r\n/g,`
-`),p=hh(m,wk(n)),w=fK(p,jc(n),db(n));q9(n,w,!1,!0,c)},G9=n=>{const i={};if(n&&n.types)for(let c=0;c
`,!1,!0)})},P$=n=>n.type==="paste",PK=n=>Promise.all(gt(n,i=>O8(i).then(c=>({file:i,uri:c})))),eQ=n=>{const i=v2(n);return c=>Ar(c.type,"image/")&&jt(i,m=>vK(m)===c.type)},MK=(n,i)=>{const c=i.items?Rs(Rr(i.items),p=>p.kind==="file"?[p.getAsFile()]:[]):[],m=i.files?Rr(i.files):[];return Dt(c.length>0?c:m,eQ(n))},M$=(n,i,c)=>{const m=P$(i)?i.clipboardData:i.dataTransfer;if(aO(n)&&m){const p=MK(n,m);if(p.length>0)return i.preventDefault(),PK(p).then(w=>{c&&n.selection.setRng(c),$e(w,x=>{J9(n,x)})}),!0}return!1},RK=n=>{var i,c;return qn.os.isAndroid()&&((c=(i=n.clipboardData)===null||i===void 0?void 0:i.items)===null||c===void 0?void 0:c.length)===0},tQ=n=>to.metaKeyPressed(n)&&n.keyCode===86||n.shiftKey&&n.keyCode===45,R$=(n,i,c,m,p)=>{let w=x$(c);const x=k1(i,CT())||S$(c),M=!x&&cK(w),B=E$(w);(U9(w)||!w.length||M&&!B)&&(m=!0),(m||B)&&(k1(i,"text/plain")&&M?w=i["text/plain"]:w=pK(w)),!U9(w)&&(m?A$(n,w,p):w4(n,w,x,p))},$K=(n,i,c)=>{let m;const p=()=>i.getLastRng()||n.selection.getRng();n.on("keydown",w=>{tQ(w)&&!w.isDefaultPrevented()&&(m=w.shiftKey&&w.keyCode===86)}),n.on("paste",w=>{if(w.isDefaultPrevented()||RK(w))return;const x=c.get()==="text"||m;m=!1;const M=G9(w.clipboardData);!D$(M)&&M$(n,w,p())||(k1(M,"text/html")?(w.preventDefault(),R$(n,M,M["text/html"],x,!0)):k1(M,"text/plain")&&k1(M,"text/uri-list")?(w.preventDefault(),R$(n,M,M["text/plain"],x,!0)):(i.create(),_g.setEditorTimeout(n,()=>{const B=i.getHtml();i.remove(),R$(n,M,B,x,!1)},0)))})},NK=n=>{const i=p=>Ar(p,"webkit-fake-url"),c=p=>Ar(p,"data:"),m=p=>{var w;return((w=p.data)===null||w===void 0?void 0:w.paste)===!0};n.parser.addNodeFilter("img",(p,w,x)=>{if(!aO(n)&&m(x))for(const M of p){const B=M.attr("src");L(B)&&!M.attr("data-mce-object")&&B!==qn.transparentSrc&&(i(B)||!_k(n)&&c(B))&&M.remove()}})},xT=(n,i,c)=>{$K(n,i,c),NK(n)},IK=(n,i)=>{i.get()==="text"?(i.set("html"),iS(n,!1)):(i.set("text"),iS(n,!0)),n.focus()},BK=(n,i)=>{n.addCommand("mceTogglePlainTextPaste",()=>{IK(n,i)}),n.addCommand("mceInsertClipboardContent",(c,m)=>{m.html&&w4(n,m.html,m.internal,!1),m.text&&A$(n,m.text,!1)})},nQ=(n,i,c)=>{if(n)try{return n.clearData(),n.setData("text/html",i),n.setData("text/plain",c),n.setData(CT(),i),!0}catch{return!1}else return!1},oQ=(n,i,c,m)=>{nQ(n.clipboardData,i.html,i.text)?(n.preventDefault(),m()):c(i.html,m)},sQ=n=>(i,c)=>{const{dom:m,selection:p}=n,w=m.create("div",{contenteditable:"false","data-mce-bogus":"all"}),x=m.create("div",{contenteditable:"true"},i);m.setStyles(w,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),w.appendChild(x),m.add(n.getBody(),w);const M=p.getRng();x.focus();const B=m.createRng();B.selectNodeContents(x),p.setRng(B),_g.setEditorTimeout(n,()=>{p.setRng(M),m.remove(w),c()},0)},rQ=n=>({html:lK(n.selection.getContent({contextual:!0})),text:n.selection.getContent({format:"text"})}),LK=n=>!!n.dom.getParent(n.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",n.getBody()),iQ=n=>!n.selection.isCollapsed()||LK(n),_4=n=>i=>{!i.isDefaultPrevented()&&iQ(n)&&oQ(i,rQ(n),sQ(n),()=>{if(qn.browser.isChromium()||qn.browser.isFirefox()){const c=n.selection.getRng();_g.setEditorTimeout(n,()=>{n.selection.setRng(c),n.execCommand("Delete")},0)}else n.execCommand("Delete")})},aQ=n=>i=>{!i.isDefaultPrevented()&&iQ(n)&&oQ(i,rQ(n),sQ(n),yt)},lQ=n=>{n.on("cut",_4(n)),n.on("copy",aQ(n))},cQ=(n,i)=>{var c,m;return O.getCaretRangeFromPoint((c=i.clientX)!==null&&c!==void 0?c:0,(m=i.clientY)!==null&&m!==void 0?m:0,n.getDoc())},FK=n=>{const i=n["text/plain"];return i?i.indexOf("file://")===0:!1},uQ=(n,i)=>{n.focus(),i&&n.selection.setRng(i)},cae=n=>jt(n.files,i=>/^image\//.test(i.type)),QK=(n,i,c,m)=>{const p=n.getParent(c,x=>ig(i,x));if(!X(n.getParent(c,"summary")))return!0;if(p&&un(m,"text/html")){const x=new DOMParser().parseFromString(m["text/html"],"text/html").body;return!X(x.querySelector(p.nodeName.toLowerCase()))}else return!1},$$=n=>{n.on("input",i=>{const c=m=>X(m.querySelector("summary"));if(i.inputType==="deleteByDrag"){const m=Dt(n.dom.select("details"),c);$e(m,p=>{mi(p.firstChild)&&p.firstChild.remove();const w=n.dom.create("summary");w.appendChild(Oe().dom),p.prepend(w)})}})},N$=(n,i)=>{B_(n)&&n.on("dragend dragover draggesture dragdrop drop drag",c=>{c.preventDefault(),c.stopPropagation()}),aO(n)||n.on("drop",c=>{const m=c.dataTransfer;m&&cae(m)&&c.preventDefault()}),n.on("drop",c=>{if(c.isDefaultPrevented())return;const m=cQ(n,c);if(Ne(m))return;const p=G9(c.dataTransfer),w=k1(p,CT());if((!D$(p)||FK(p))&&M$(n,c,m))return;const x=p[CT()],M=x||p["text/html"]||p["text/plain"],B=QK(n.dom,n.schema,m.startContainer,p),G=i.get();G&&!B||M&&(c.preventDefault(),_g.setEditorTimeout(n,()=>{n.undoManager.transact(()=>{(x||G&&B)&&n.execCommand("Delete"),uQ(n,m);const ae=x$(M);p["text/html"]?w4(n,ae,w,!0):A$(n,ae,!0)})}))}),n.on("dragstart",c=>{i.set(!0)}),n.on("dragover dragend",c=>{aO(n)&&!i.get()&&(c.preventDefault(),uQ(n,cQ(n,c))),c.type==="dragend"&&i.set(!1)}),$$(n)},S4=n=>{const i=p=>w=>{p(n,w)},c=bk(n);ce(c)&&n.on("PastePreProcess",i(c));const m=L_(n);ce(m)&&n.on("PastePostProcess",i(m))},ZK=(n,i)=>{n.on("PastePreProcess",c=>{c.content=i(n,c.content,c.internal)})},HK=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,I$=n=>hn.trim(n).replace(HK,G_).toLowerCase(),zK=(n,i,c)=>{const m=Ok(n);if(c||m==="all"||!F_(n))return i;const p=m?m.split(/[, ]/):[];if(p&&m!=="none"){const w=n.dom,x=n.selection.getNode();i=i.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(M,B,G,ae)=>{const fe=w.parseStyle(w.decode(G)),ve={};for(let Ye=0;Ye
]*>$/.test(En)&&n.dispatch("dragend",new window.DragEvent("dragend",Co))})},Is=()=>{Zn(),Ye(),qn.windowsPhone||bo(),G&&(Ve(),St(),Zt(),fl(),dn(),Il(),ae?(Cs(),Ws(),pi()):Pe()),B&&(mt(),vt(),Mt(),$n(),Lt(),Do(),Ir(),dn(),Cr())};return Mb(n)?eo():Is(),{refreshContentEditable:Oc,isHidden:Pn}},sN=Qr.DOM,QJ=(n,i)=>{const c=Ke.fromDom(n.getBody()),m=em(ql(c)),p=Ke.fromTag("style");Pr(p,"type","text/css"),na(p,Ke.fromText(i)),na(m,p),n.on("remove",()=>{wr(p)})},zQ=n=>n.inline?n.getElement().nodeName.toLowerCase():void 0,rN=n=>Vt(n,i=>Se(i)===!1),D4=n=>{const i=n.options.get,c=n.editorUpload.blobCache;return rN({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:zQ(n),sanitize:i("xss_sanitization"),validate:!0,blob_cache:c,document:n.getDoc()})},RT=n=>{const i=n.options.get;return rN({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")})},XO=n=>{const i=n.options.get;return{...D4(n),...RT(n),...rN({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")})}},_w=n=>{const i=$S(D4(n),n.schema);return i.addAttributeFilter("src,href,style,tabindex",(c,m)=>{const p=n.dom,w="data-mce-"+m;let x=c.length;for(;x--;){const M=c[x];let B=M.attr(m);if(B&&!M.attr(w)){if(B.indexOf("data:")===0||B.indexOf("blob:")===0)continue;m==="style"?(B=p.serializeStyle(p.parseStyle(B),M.name),B.length||(B=null),M.attr(w,B),M.attr(m,B)):m==="tabindex"?(M.attr(w,B),M.attr(m,null)):M.attr(w,n.convertURL(B,m,M.name))}}}),i.addNodeFilter("script",c=>{let m=c.length;for(;m--;){const p=c[m],w=p.attr("type")||"no/type";w.indexOf("mce-")!==0&&p.attr("type","mce-"+w)}}),lO(n)&&i.addNodeFilter("#cdata",c=>{var m;let p=c.length;for(;p--;){const w=c[p];w.type=8,w.name="#comment",w.value="[CDATA["+n.dom.encode((m=w.value)!==null&&m!==void 0?m:"")+"]]"}}),i.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",c=>{let m=c.length;const p=n.schema.getNonEmptyElements();for(;m--;){const w=c[m];w.isEmpty(p)&&w.getAll("br").length===0&&w.append(new Xd("br",1))}}),i},VQ=n=>{const i=Th(n);i&&_g.setEditorTimeout(n,()=>{let c;i===!0?c=n:c=n.editorManager.get(i),c&&!c.destroyed&&(c.focus(),c.selection.scrollIntoView())},100)},ZJ=n=>{const i=n.dom.getRoot();!n.inline&&(!K_(n)||n.selection.getStart(!0)===i)&&cl(i).each(c=>{const m=c.getNode(),p=Nu(m)?cl(m).getOr(c):c;n.selection.setRng(p.toRange())})},HJ=n=>{n.bindPendingEventDelegates(),n.initialized=!0,SO(n),n.focus(!0),ZJ(n),n.nodeChanged({initial:!0});const i=$0(n);ce(i)&&i.call(n,n),VQ(n)},WQ=n=>n.inline?n.ui.styleSheetLoader:n.dom.styleSheetLoader,zJ=(n,i,c)=>{const m=[WQ(n).loadAll(i)];return n.inline?m:m.concat([n.ui.styleSheetLoader.loadAll(c)])},UQ=n=>{const i=WQ(n),c=hp(n),m=n.contentCSS,p=()=>{i.unloadAll(m),n.inline||n.ui.styleSheetLoader.unloadAll(c)},w=()=>{n.removed?p():n.on("remove",p)};if(n.contentStyles.length>0){let B="";hn.each(n.contentStyles,G=>{B+=G+`\r
-`}),n.dom.addStyle(B)}const x=Promise.all(zJ(n,m,c)).then(w).catch(w),M=nO(n);return M&&QJ(n,M),x},VJ=n=>{const i=n.getDoc(),c=n.getBody();OP(n),gp(n)||(i.body.spellcheck=!1,sN.setAttrib(c,"spellcheck","false")),n.quirks=HQ(n),ix(n);const m=mb(n);m!==void 0&&(c.dir=m);const p=m2(n);p&&n.on("BeforeSetContent",w=>{hn.each(p,x=>{w.content=w.content.replace(x,M=>"")})}),n.on("SetContent",()=>{n.addVisual(n.getBody())}),n.on("compositionstart compositionend",w=>{n.composing=w.type==="compositionstart"})},YQ=n=>{Mb(n)||n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"})},iN=n=>{n.removed!==!0&&(YQ(n),HJ(n))},WJ=n=>{let i=!1;const c=setTimeout(()=>{i||n.setProgressState(!0)},500);return()=>{clearTimeout(c),i=!0,n.setProgressState(!1)}},XQ=n=>{const i=n.getElement();let c=n.getDoc();n.inline&&(sN.addClass(i,"mce-content-body"),n.contentDocument=c=document,n.contentWindow=window,n.bodyElement=i,n.contentAreaContainer=i);const m=n.getBody();m.disabled=!0,n.readonly=bg(n),n._editableRoot=R_(n),!n.readonly&&n.hasEditableRoot()&&(n.inline&&sN.getStyle(m,"position",!0)==="static"&&(m.style.position="relative"),m.contentEditable="true"),m.disabled=!1,n.editorUpload=hX(n),n.schema=yh(RT(n)),n.dom=Qr(c,{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:lk(n),referrerPolicy:hb(n),onSetAttrib:x=>{n.dispatch("SetAttrib",x)}}),n.parser=_w(n),n.serializer=O1(XO(n),n),n.selection=BM(n.dom,n.getWin(),n.serializer,n),n.annotator=u1(n),n.formatter=VL(n),n.undoManager=jM(n),n._nodeChangeDispatcher=new KG(n),n._selectionOverrides=TJ(n),DR(n),dQ(n),Rj(n),Mb(n)||(KK(n),sC(n));const p=GG(n);LA(n,p),Yie(n),wX(n),fQ(n);const w=bY(n);VJ(n),w.fold(()=>{const x=WJ(n);UQ(n).then(()=>{iN(n),x()})},x=>{n.setProgressState(!0),UQ(n).then(()=>{x().then(M=>{n.setProgressState(!1),iN(n),OL(n)},M=>{n.notificationManager.open({type:"error",text:String(M)}),iN(n),OL(n)})})})},fae=ht,UJ=(n,i,c)=>t0(n,i,fae,c),$T=Qr.DOM,YJ=(n,i,c,m)=>{const p=Ke.fromTag("iframe");return m.each(w=>Pr(p,"tabindex",w)),Ku(p,c),Ku(p,{id:n+"_ifr",frameBorder:"0",allowTransparency:"true",title:i}),Ju(p,"tox-edit-area__iframe"),p},XJ=n=>{let i=Kv(n)+"";i1(n)!==n.documentBaseUrl&&(i+='
`,i},jQ=(n,i)=>{const c=n.translate("Rich Text Area"),m=Va(Ke.fromDom(n.getElement()),"tabindex").bind(ou),p=YJ(n.id,c,mf(n),m).dom;p.onload=()=>{p.onload=null,n.dispatch("load")},n.contentAreaContainer=i.iframeContainer,n.iframeElement=p,n.iframeHTML=XJ(n),$T.add(i.iframeContainer,p)},jJ=n=>{const i=n.iframeElement,c=()=>{n.contentDocument=i.contentDocument,XQ(n)};if(N0(n)||qn.browser.isFirefox()){const m=n.getDoc();m.open(),m.write(n.iframeHTML),m.close(),c()}else{const m=UJ(Ke.fromDom(i),"load",()=>{m.unbind(),c()});i.srcdoc=n.iframeHTML}},qQ=(n,i)=>{jQ(n,i),i.editorContainer&&(i.editorContainer.style.display=n.orgDisplay,n.hidden=$T.isHidden(i.editorContainer)),n.getElement().style.display="none",$T.setAttrib(n.id,"aria-hidden","true"),n.getElement().style.visibility=n.orgVisibility,jJ(n)},GQ=Qr.DOM,aN=(n,i,c)=>{const m=dw.get(c),p=dw.urls[c]||n.documentBaseUrl.replace(/\/$/,"");if(c=hn.trim(c),m&&hn.inArray(i,c)===-1){if(n.plugins[c])return;try{const w=m(n,p)||{};n.plugins[c]=w,ce(w.init)&&(w.init(n,p),i.push(c))}catch(w){sX(n,c,w)}}},qJ=n=>n.replace(/^\-/,""),GJ=n=>{const i=[];$e(sO(n),c=>{aN(n,i,qJ(c))})},KJ=n=>{const i=hn.trim(C_(n)),c=n.ui.registry.getAll().icons,m={...aA.get("default").icons,...aA.get(i).icons};ln(m,(p,w)=>{un(c,w)||n.ui.registry.addIcon(w,p)})},JJ=n=>{const i=mm(n);if(L(i)){const c=QO.get(i);n.theme=c(n,QO.urls[i])||{},ce(n.theme.init)&&n.theme.init(n,QO.urls[i]||n.documentBaseUrl.replace(/\/$/,""))}else n.theme={}},KQ=n=>{const i=oc(n),c=LS.get(i);n.model=c(n,LS.urls[i])},lN=n=>{const i=n.theme.renderUI;return i?i():tee(n)},JQ=n=>{const i=n.getElement(),m=mm(n)(n,i);return m.editorContainer.nodeType&&(m.editorContainer.id=m.editorContainer.id||n.id+"_parent"),m.iframeContainer&&m.iframeContainer.nodeType&&(m.iframeContainer.id=m.iframeContainer.id||n.id+"_iframecontainer"),m.height=m.iframeHeight?m.iframeHeight:i.offsetHeight,m},P4=(n,i)=>({editorContainer:n,iframeContainer:i,api:{}}),eee=n=>{const i=GQ.create("div");return GQ.insertAfter(i,n),P4(i,i)},tee=n=>{const i=n.getElement();return n.inline?P4(null):eee(i)},dae=n=>{const i=n.getElement();return n.orgDisplay=i.style.display,L(mm(n))?lN(n):ce(mm(n))?JQ(n):tee(n)},nee=(n,i)=>{const c={show:he.from(i.show).getOr(yt),hide:he.from(i.hide).getOr(yt),isEnabled:he.from(i.isEnabled).getOr(ht),setEnabled:m=>{n.mode.isReadOnly()||he.from(i.setEnabled).each(p=>p(m))}};n.ui={...n.ui,...c}},eZ=async n=>{n.dispatch("ScriptsLoaded"),KJ(n),JJ(n),KQ(n),GJ(n);const i=await dae(n);nee(n,he.from(i.api).getOr({})),n.editorContainer=i.editorContainer,lX(n),n.inline?XQ(n):qQ(n,{editorContainer:i.editorContainer,iframeContainer:i.iframeContainer})},Sw=Qr.DOM,tZ=n=>n.charAt(0)==="-",oee=(n,i)=>{const c=x_(i),m=ck(i);if(!rd.hasCode(c)&&c!=="en"){const p=yr(m)?m:`${i.editorManager.baseURL}/langs/${c}.js`;n.add(p).catch(()=>{tX(i,p,c)})}},hae=(n,i)=>{const c=mm(n);if(L(c)&&!tZ(c)&&!un(QO.urls,c)){const m=fk(n),p=m?n.documentBaseURI.toAbsolute(m):`themes/${c}/theme${i}.js`;QO.load(c,p).catch(()=>{nX(n,p,c)})}},mae=(n,i)=>{const c=oc(n);if(c!=="plugin"&&!un(LS.urls,c)){const m=gf(n),p=L(m)?n.documentBaseURI.toAbsolute(m):`models/${c}/model${i}.js`;LS.load(c,p).catch(()=>{oX(n,p,c)})}},nZ=n=>he.from(fa(n)).filter(yr).map(i=>({url:i,name:he.none()})),cN=(n,i,c)=>he.from(i).filter(m=>yr(m)&&!aA.has(m)).map(m=>({url:`${n.editorManager.baseURL}/icons/${m}/icons${c}.js`,name:he.some(m)})),see=(n,i,c)=>{const m=cN(i,"default",c),p=nZ(i).orThunk(()=>cN(i,C_(i),""));$e(ea([m,p]),w=>{n.add(w.url).catch(()=>{kp(i,w.url,w.name.getOrUndefined())})})},ree=(n,i)=>{const c=(m,p)=>{dw.load(m,p).catch(()=>{ZO(n,p,m)})};ln(pb(n),(m,p)=>{c(p,m),n.options.set("plugins",sO(n).concat(p))}),$e(sO(n),m=>{m=hn.trim(m),m&&!dw.urls[m]&&!tZ(m)&&c(m,`plugins/${m}/plugin${i}.js`)})},iee=n=>{const i=mm(n);return!L(i)||pe(QO.get(i))},gae=n=>{const i=oc(n);return pe(LS.get(i))},pae=(n,i)=>{const c=um.ScriptLoader,m=()=>{!n.removed&&iee(n)&&gae(n)&&eZ(n)};hae(n,i),mae(n,i),oee(c,n),see(c,n,i),ree(n,i),c.loadQueue().then(m,m)},bae=(n,i)=>Lv.forElement(n,{contentCssCors:$_(i),referrerPolicy:hb(i)}),aee=n=>{const i=n.id;rd.setCode(x_(n));const c=()=>{Sw.unbind(window,"ready",c),n.render()};if(!cm.Event.domLoaded){Sw.bind(window,"ready",c);return}if(!n.getElement())return;const m=Ke.fromDom(n.getElement()),p=Gf(m);n.on("remove",()=>{Gt(m.dom.attributes,x=>Vi(m,x.name)),Ku(m,p)}),n.ui.styleSheetLoader=bae(m,n),M_(n)?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");const w=n.getElement().form||Sw.getParent(i,"form");w&&(n.formElement=w,mp(n)&&!G1(n.getElement())&&(Sw.insertAfter(Sw.create("input",{type:"hidden",name:i}),i),n.hasHiddenInput=!0),n.formEventDelegate=x=>{n.dispatch(x.type,x)},Sw.bind(w,"submit reset",n.formEventDelegate),n.on("reset",()=>{n.resetContent()}),mk(n)&&!w.submit.nodeType&&!w.submit.length&&!w._mceOldSubmit&&(w._mceOldSubmit=w.submit,w.submit=()=>(n.editorManager.triggerSave(),n.setDirty(!1),w._mceOldSubmit(w)))),n.windowManager=qx(n),n.notificationManager=fw(n),V_(n)&&n.on("GetContent",x=>{x.save&&(x.content=Sw.encode(x.content))}),gk(n)&&n.on("submit",()=>{n.initialized&&n.save()}),pk(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),pae(n,n.suffix)},vae=(n,i)=>{n._editableRoot!==i&&(n._editableRoot=i,n.readonly||(n.getBody().contentEditable=String(n.hasEditableRoot()),n.nodeChanged()),CP(n,i))},lee=n=>n._editableRoot,Cw=(n,i)=>({sections:He(n),options:He(i)}),M4=ys().deviceType,NT=M4.isPhone(),oZ=M4.isTablet(),rC=n=>{if(Ne(n))return[];{const i=oe(n)?n:n.split(/[ ,]/),c=gt(i,kc);return Dt(c,yr)}},sZ=(n,i)=>{const c=Et(i,(m,p)=>xt(n,p));return Cw(c.t,c.f)},cee=(n,i,c={})=>{const m=n.sections(),p=wo(m,i).getOr({});return hn.extend({},c,p)},uN=(n,i)=>un(n.sections(),i),uee=(n,i)=>uN(n,i)?n.sections()[i]:{},fee=(n,i)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:wo(n,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...i?{menubar:!1}:{}}),jO=(n,i)=>{var c;const m=(c=i.external_plugins)!==null&&c!==void 0?c:{};return n&&n.external_plugins?hn.extend({},n.external_plugins,m):m},dee=(n,i)=>[...rC(n),...rC(i)],rZ=(n,i,c,m)=>n&&uN(i,"mobile")?m:c,hee=(n,i,c,m)=>{const p=rC(c.forced_plugins),w=rC(m.plugins),x=uee(i,"mobile"),M=x.plugins?rC(x.plugins):w,B=rZ(n,i,w,M),G=dee(p,B);return hn.extend(m,{forced_plugins:p,plugins:G})},R4=(n,i)=>n&&uN(i,"mobile"),mee=(n,i,c,m,p)=>{var w;const x=n?{mobile:fee((w=p.mobile)!==null&&w!==void 0?w:{},i)}:{},M=sZ(["mobile"],KA(x,p)),B=hn.extend(c,m,M.options(),R4(n,M)?cee(M,"mobile"):{},{external_plugins:jO(m,M.options())});return hee(n,M,m,B)},gee=(n,i)=>mee(NT||oZ,NT,i,n,i),pee=(n,i)=>MY(n,i),iZ=n=>{const i=(m,p)=>{n.formatter.toggle(m,p),n.nodeChanged()},c=m=>()=>{$e("left,center,right,justify".split(","),p=>{m!==p&&n.formatter.remove("align"+p)}),m!=="none"&&i("align"+m)};n.editorCommands.addCommands({JustifyLeft:c("left"),JustifyCenter:c("center"),JustifyRight:c("right"),JustifyFull:c("justify"),JustifyNone:c("none")})},bee=n=>{const i=c=>()=>{const m=n.selection,p=m.isCollapsed()?[n.dom.getParent(m.getNode(),n.dom.isBlock)]:m.getSelectedBlocks();return jt(p,w=>pe(n.formatter.matchNode(w,c)))};n.editorCommands.addCommands({JustifyLeft:i("alignleft"),JustifyCenter:i("aligncenter"),JustifyRight:i("alignright"),JustifyFull:i("alignjustify")},"state")},vee=n=>{iZ(n),bee(n)},Oee=n=>{n.editorCommands.addCommands({"Cut,Copy,Paste":i=>{const c=n.getDoc();let m;try{c.execCommand(i)}catch{m=!0}if(i==="paste"&&!c.queryCommandEnabled(i)&&(m=!0),m||!c.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.");(qn.os.isMacOS()||qn.os.isiOS())&&(p=p.replace(/Ctrl\+/g,"\u2318+")),n.notificationManager.open({text:p,type:"error"})}}})},fN=(n,i,c)=>{const m=Ke.fromDom(n.getRoot());return Ox(m,zt.fromRangeStart(i))?c=c.replace(/^ /," "):c=c.replace(/^ /," "),yx(m,zt.fromRangeEnd(i))?c=c.replace(/( | )(
)?$/," "):c=c.replace(/ (
)?$/," "),c},yee=n=>{if(typeof n!="string"){const i=hn.extend({paste:n.paste,data:{paste:n.paste}},n);return{content:n.content,details:i}}return{content:n,details:{}}},wee=(n,i)=>{const c=n.selection,m=n.dom;return/^ | $/.test(i)?fN(m,c.getRng(),i):i},Nl=(n,i)=>{if(n.selection.isEditable()){const{content:c,details:m}=yee(i);yM(n,{...m,content:wee(n,c),format:"html",set:!1,selection:!0}).each(p=>{const w=oi(n,p.content,m);wM(n,w,p),n.addVisual()})}},_ee=n=>{n.editorCommands.addCommands({mceCleanup:()=>{const i=n.selection.getBookmark();n.setContent(n.getContent()),n.selection.moveToBookmark(i)},insertImage:(i,c,m)=>{Nl(n,n.dom.createHTML("img",{src:m}))},insertHorizontalRule:()=>{n.execCommand("mceInsertContent",!1,"
")},insertText:(i,c,m)=>{Nl(n,n.dom.encode(m))},insertHTML:(i,c,m)=>{Nl(n,m)},mceInsertContent:(i,c,m)=>{Nl(n,m)},mceSetContent:(i,c,m)=>{n.setContent(m)},mceReplaceContent:(i,c,m)=>{n.execCommand("mceInsertContent",!1,m.replace(/\{\$selection\}/g,n.selection.getContent({format:"text"})))},mceNewDocument:()=>{n.setContent(vk(n))}})},See={"font-size":"size","font-family":"face"},dN=Ec("font"),aZ=(n,i,c)=>{const m=w=>Pa(w,n).orThunk(()=>dN(w)?wo(See,n).bind(x=>Va(w,x)):he.none()),p=w=>bt(Ke.fromDom(i),w);return m1(Ke.fromDom(c),w=>m(w),p)},hN=n=>n.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),Cee=(n,i)=>he.from(Qr.DOM.getStyle(i,n,!0)),lZ=n=>(i,c)=>he.from(c).map(Ke.fromDom).filter(kl).bind(m=>aZ(n,i,m.dom).or(Cee(n,m.dom))).getOr(""),kee=lZ("font-size"),xee=V(hN,lZ("font-family")),Tee=n=>cl(n.getBody()).bind(i=>{const c=i.container();return he.from(_n(c)?c.parentNode:c)}),Eee=n=>he.from(n.selection.getRng()).bind(i=>{const c=n.getBody();return i.startContainer===c&&i.startOffset===0?he.none():he.from(n.selection.getStart(!0))}),Aee=(n,i)=>Eee(n).orThunk(Be(Tee,n)).map(Ke.fromDom).filter(kl).bind(i),mN=(n,i)=>Aee(n,ut(he.some,i)),kw=(n,i)=>{if(/^[0-9.]+$/.test(i)){const c=parseInt(i,10);if(c>=1&&c<=7){const m=uO(n),p=b2(n);return p.length>0?p[c-1]||i:m[c-1]||i}else return i}else return i},x1=n=>{const i=n.split(/\s*,\s*/);return gt(i,c=>c.indexOf(" ")!==-1&&!(Ar(c,'"')||Ar(c,"'"))?`'${c}'`:c).join(",")},Dee=(n,i)=>{const c=kw(n,i);n.formatter.toggle("fontname",{value:x1(c)}),n.nodeChanged()},Pee=n=>mN(n,i=>xee(n.getBody(),i.dom)).getOr(""),Mee=(n,i)=>{n.formatter.toggle("fontsize",{value:kw(n,i)}),n.nodeChanged()},Ree=n=>mN(n,i=>kee(n.getBody(),i.dom)).getOr(""),$ee=n=>mN(n,i=>{const c=Ke.fromDom(n.getBody()),m=m1(i,w=>Pa(w,"line-height"),Be(bt,c)),p=()=>{const w=parseFloat(Bi(i,"line-height")),x=parseFloat(Bi(i,"font-size"));return String(w/x)};return m.getOrThunk(p)}).getOr(""),Nee=(n,i)=>{n.formatter.toggle("lineheight",{value:String(i)}),n.nodeChanged()},Iee=n=>{const i=(c,m)=>{n.formatter.toggle(c,m),n.nodeChanged()};n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":c=>{i(c)},"ForeColor,HiliteColor":(c,m,p)=>{i(c,{value:p})},BackColor:(c,m,p)=>{i("hilitecolor",{value:p})},FontName:(c,m,p)=>{Dee(n,p)},FontSize:(c,m,p)=>{Mee(n,p)},LineHeight:(c,m,p)=>{Nee(n,p)},Lang:(c,m,p)=>{var w;i(c,{value:p.code,customValue:(w=p.customCode)!==null&&w!==void 0?w:null})},RemoveFormat:c=>{n.formatter.remove(c)},mceBlockQuote:()=>{i("blockquote")},FormatBlock:(c,m,p)=>{i(L(p)?p:"p")},mceToggleFormat:(c,m,p)=>{i(p)}})},Bee=n=>{const i=c=>n.formatter.match(c);n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":c=>i(c),mceBlockQuote:()=>i("blockquote")},"state"),n.editorCommands.addQueryValueHandler("FontName",()=>Pee(n)),n.editorCommands.addQueryValueHandler("FontSize",()=>Ree(n)),n.editorCommands.addQueryValueHandler("LineHeight",()=>$ee(n))},Lee=n=>{Iee(n),Bee(n)},Oae=n=>{n.editorCommands.addCommands({mceAddUndoLevel:()=>{n.undoManager.add()},mceEndUndoLevel:()=>{n.undoManager.add()},Undo:()=>{n.undoManager.undo()},Redo:()=>{n.undoManager.redo()}})},Fee=n=>{n.editorCommands.addCommands({Indent:()=>{W7(n)},Outdent:()=>{xj(n)}}),n.editorCommands.addCommands({Outdent:()=>BA(n)},"state")},Qee=n=>{const i=(c,m,p)=>{const w=L(p)?{href:p}:p,x=n.dom.getParent(n.selection.getNode(),"a");te(w)&&L(w.href)&&(w.href=w.href.replace(/ /g,"%20"),(!x||!w.href)&&n.formatter.remove("link"),w.href&&n.formatter.apply("link",w,x))};n.editorCommands.addCommands({unlink:()=>{if(n.selection.isEditable()){if(n.selection.isCollapsed()){const c=n.dom.getParent(n.selection.getStart(),"a");c&&n.dom.remove(c,!0);return}n.formatter.remove("link")}},mceInsertLink:i,createLink:i})},Zee=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":i=>{n.getDoc().execCommand(i);const c=n.dom.getParent(n.selection.getNode(),"ol,ul");if(c){const m=c.parentNode;if(m&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(m.nodeName)){const p=n.selection.getBookmark();n.dom.split(m,c),n.selection.moveToBookmark(p)}}}})},Hee=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":i=>{const c=n.dom.getParent(n.selection.getNode(),"ul,ol");return c&&(i==="insertunorderedlist"&&c.tagName==="UL"||i==="insertorderedlist"&&c.tagName==="OL")}},"state")},zee=n=>{Zee(n),Hee(n)},Vee=(n,i,c,m)=>{const p=n.dom,w=M=>p.isBlock(M)&&M.parentElement===c,x=w(i)?i:p.getParent(m,w,c);return he.from(x).map(Ke.fromDom)},Wee=(n,i)=>{const c=n.dom,m=n.selection.getRng(),p=i?n.selection.getStart():n.selection.getEnd(),w=i?m.startContainer:m.endContainer,x=l4(c,w);if(!x||!x.isContentEditable)return;const M=i?Ca:iu,B=jc(n);Vee(n,p,x,w).each(G=>{const ae=c9(n,w,G.dom,x,!1,B);M(G,Ke.fromDom(ae)),n.selection.setCursorLocation(ae,0),n.dispatch("NewBlock",{newBlock:ae}),yT(n,"insertParagraph")})},Uee=n=>Wee(n,!0),Yee=n=>Wee(n,!1),Xee=n=>{n.editorCommands.addCommands({InsertNewBlockBefore:()=>{Uee(n)},InsertNewBlockAfter:()=>{Yee(n)}})},jee=n=>{n.editorCommands.addCommands({insertParagraph:()=>{m4(b9,n)},mceInsertNewLine:(i,c,m)=>{k9(n,m)},InsertLineBreak:(i,c,m)=>{m4(m$,n)}})},qee=n=>{n.editorCommands.addCommands({mceSelectNodeDepth:(i,c,m)=>{let p=0;n.dom.getParent(n.selection.getNode(),w=>Jn(w)&&p++===m?(n.selection.select(w),!1):!0,n.getBody())},mceSelectNode:(i,c,m)=>{n.selection.select(m)},selectAll:()=>{const i=n.dom.getParent(n.selection.getStart(),ba);if(i){const c=n.dom.createRng();c.selectNodeContents(i),n.selection.setRng(c)}}})},Gee=n=>{n.editorCommands.addCommands({mceRemoveNode:(i,c,m)=>{const p=m!=null?m:n.selection.getNode();if(p!==n.getBody()){const w=n.selection.getBookmark();n.dom.remove(p,!0),n.selection.moveToBookmark(w)}},mcePrint:()=>{n.getWin().print()},mceFocus:(i,c,m)=>{$V(n,m===!0)},mceToggleVisualAid:()=>{n.hasVisual=!n.hasVisual,n.addVisual()}})},Kee=n=>{vee(n),Oee(n),Oae(n),qee(n),_ee(n),Qee(n),Fee(n),Xee(n),jee(n),zee(n),Lee(n),Gee(n)},Jee=["toggleview"],cZ=n=>xt(Jee,n.toLowerCase());class uZ{constructor(i){this.commands={state:{},exec:{},value:{}},this.editor=i}execCommand(i,c=!1,m,p){const w=this.editor,x=i.toLowerCase(),M=p==null?void 0:p.skip_focus;if(w.removed||(x!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(x)&&!M?w.focus():_I(w)),w.dispatch("BeforeExecCommand",{command:i,ui:c,value:m}).isDefaultPrevented()))return!1;const G=this.commands.exec[x];return ce(G)?(G(x,c,m),w.dispatch("ExecCommand",{command:i,ui:c,value:m}),!0):!1}queryCommandState(i){if(!cZ(i)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const c=i.toLowerCase(),m=this.commands.state[c];return ce(m)?m(c):!1}queryCommandValue(i){if(!cZ(i)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const c=i.toLowerCase(),m=this.commands.value[c];return ce(m)?m(c):""}addCommands(i,c="exec"){const m=this.commands;ln(i,(p,w)=>{$e(w.toLowerCase().split(","),x=>{m[c][x]=p})})}addCommand(i,c,m){const p=i.toLowerCase();this.commands.exec[p]=(w,x,M)=>c.call(m!=null?m:this.editor,x,M)}queryCommandSupported(i){const c=i.toLowerCase();return!!this.commands.exec[c]}addQueryStateHandler(i,c,m){this.commands.state[i.toLowerCase()]=()=>c.call(m!=null?m:this.editor)}addQueryValueHandler(i,c,m){this.commands.value[i.toLowerCase()]=()=>c.call(m!=null?m:this.editor)}}const xw="data-mce-contenteditable",ete=(n,i,c)=>{Df(n,i)&&!c?zc(n,i):c&&Ju(n,i)},gN=(n,i,c)=>{try{n.getDoc().execCommand(i,!1,String(c))}catch{}},$4=(n,i)=>{n.dom.contentEditable=i?"true":"false"},tte=n=>{$e(pl(n,'*[contenteditable="true"]'),i=>{Pr(i,xw,"true"),$4(i,!1)})},nte=n=>{$e(pl(n,`*[${xw}="true"]`),i=>{Vi(i,xw),$4(i,!0)})},fZ=n=>{he.from(n.selection.getNode()).each(i=>{i.removeAttribute("data-mce-selected")})},ote=n=>{n.selection.setRng(n.selection.getRng())},ste=(n,i)=>{const c=Ke.fromDom(n.getBody());ete(c,"mce-content-readonly",i),i?(n.selection.controlSelection.hideResizeRect(),n._selectionOverrides.hideFakeCaret(),fZ(n),n.readonly=!0,$4(c,!1),tte(c)):(n.readonly=!1,n.hasEditableRoot()&&$4(c,!0),nte(c),gN(n,"StyleWithCSS",!1),gN(n,"enableInlineTableEditing",!1),gN(n,"enableObjectResizing",!1),d3(n)&&n.focus(),ote(n),n.nodeChanged())},Tw=n=>n.readonly,dZ=n=>{n.parser.addAttributeFilter("contenteditable",i=>{Tw(n)&&$e(i,c=>{c.attr(xw,c.attr("contenteditable")),c.attr("contenteditable","false")})}),n.serializer.addAttributeFilter(xw,i=>{Tw(n)&&$e(i,c=>{c.attr("contenteditable",c.attr(xw))})}),n.serializer.addTempAttr(xw)},rte=n=>{n.serializer?dZ(n):n.on("PreInit",()=>{dZ(n)})},ite=n=>n.type==="click",ate=["copy"],lte=n=>xt(ate,n.type),hZ=(n,i)=>it(i,"a",m=>bt(m,Ke.fromDom(n.getBody()))).bind(m=>Va(m,"href")),cte=(n,i)=>{if(ite(i)&&!to.metaKeyPressed(i)){const c=Ke.fromDom(i.target);hZ(n,c).each(m=>{if(i.preventDefault(),/^#/.test(m)){const p=n.dom.select(`${m},[name="${ga(m,"#")}"]`);p.length&&n.selection.scrollIntoView(p[0],!0)}else window.open(m,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else lte(i)&&n.dispatch(i.type,i)},ute=n=>{n.on("ShowCaret",i=>{Tw(n)&&i.preventDefault()}),n.on("ObjectSelected",i=>{Tw(n)&&i.preventDefault()})},fte=hn.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 pN{static isNative(i){return!!fte[i.toLowerCase()]}constructor(i){this.bindings={},this.settings=i||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||je}fire(i,c){return this.dispatch(i,c)}dispatch(i,c){const m=i.toLowerCase(),p=ap(m,c!=null?c:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(p);const w=this.bindings[m];if(w)for(let x=0,M=w.length;x