(Gt(n,(m,p)=>{c=i(c,m,p)}),c),zn=(n,i,c)=>(Ne(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=Zo.call(n,0);return c.sort(i),c},qr=(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},tt=(n,i,c,m)=>{ln(n,(p,w)=>{(i(p,w)?c:m)(p,w)})},Tt=(n,i)=>{const c={},m={};return tt(n,i,ze(c),ze(m)),{t:c,f:m}},Wt=(n,i)=>{const c={};return tt(n,i,ze(c),ot),c},Yn=(n,i)=>{const c=[];return ln(n,(m,p)=>{c.push(i(m,p))}),c},po=n=>Yn(n,Bt),wo=(n,i)=>un(n,i)?he.from(n[i]):he.none(),un=(n,i)=>_a.call(n,i),os=(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 Ne(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},Oi=(n,i)=>{if(n){for(let c=0,m=n.length;c n[n.length-1],Ut=n=>{let i=!1,c;return(...m)=>(i||(i=!0,c=n.apply(null,m)),c)},bo=(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)"),q=w||x&&!B,le=i.isSafari()&&n.isiOS()&&/safari/i.test(c)===!1,fe=!q&&!B&&!le;return{isiPad:Qe(p),isiPhone:Qe(w),isTablet:Qe(B),isPhone:Qe(q),isTouch:Qe(M),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:Qe(le),isDesktop:Qe(fe)}},Lo=(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}},Gr=(n,i,c=Ct)=>n.exists(m=>c(m,i)),Ll=(n,i,c=Ct)=>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=>pt(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=>$s(n,aj);var iT;(function(n){n[n.Up=-1]="Up",n[n.Down=1]="Down"})(iT||(iT={}));const lj=(n,i,c,m)=>{let p=m;for(;p=Ah(p,n,Kg,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),sP=(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 q=x.childNodes;if(PE(w,x,m))return!0;if(p[B]>q.length-1)return PE(w,x,m)?!0:bI(x,m);x=q[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,q=m.nextSibling;gn.each(gn.grep(m.childNodes),fe=>{_n(fe)&&(fe.data=fe.data.replace(/\uFEFF/g,""))});let le;for(;le=n.get(c.id+"_"+i);)n.remove(le,!0);if(_n(q)&&_n(B)&&!qn.browser.isOpera()){const fe=B.data.length;B.appendData(q.data),n.remove(q),x=B,M=fe}}return he.some(Vt(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 sP(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()},rP=(n,i,c)=>w_(n,i,c),iP=(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)(Kr),Dh=n=>n!==""&&` \f
\r \v`.indexOf(n)!==-1,kb=n=>!Dh(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()},lP=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}),cP=(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(cP(i[1],i[2],i[3],"1"));const c=q_.exec(n);return c!==null?he.some(cP(c[1],c[2],c[3],c[4])):he.none()},G_=n=>Vk(n).map(lP).map(i=>"#"+i.value).getOr(n),Wk=n=>{const i=[];if(n)for(let c=0;c
|)<\\/${c}>[\r
]*|
[\r
]*)$`);return i.replace(m,"")},tW=(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"}),Mf(p,i.innerHTML),p3(p),HI(p);const w=X1(m);na(w,p);const x=In(p.dom.innerText);return wr(p),x},nW=(n,i,c)=>{let m;return i.format==="raw"?m=gn.trim(JV(n.serializer,c.innerHTML)):i.format==="text"?m=tW(n,c):i.format==="tree"?m=n.serializer.serialize(c,i):m=eW(n,n.serializer.serialize(c,i)),i.format!=="text"&&!lu(Ke.fromDom(c))&&L(m)?gn.trim(m):m},oW=(n,i)=>he.from(n.getBody()).fold(Qe(i.format==="tree"?new Xd("body",11):""),c=>nW(n,i,c)),bx=gn.makeMap,XP=n=>{const i=[];n=n||{};const c=n.indent,m=bx(n.indent_before||""),p=bx(n.indent_after||""),w=sp.getEncodeFunc(n.entity_encoding||"raw",n.entities),x=n.element_format!=="xhtml";return{start:(M,B,q)=>{if(c&&m[M]&&i.length>0){const le=i[i.length-1];le.length>0&&le!==`
`&&i.push(`
`)}if(i.push("<",M),B)for(let le=0,fe=B.length;le
');return Ad(n),na(n,i),he.some(Vt.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),Ef(m,p,i,(w,x,M)=>{const B=w.dom,q=x.dom,le=B.data.length;return _3(B,q,c),M.container()===q?Vt(B,le):M}).orThunk(()=>(c&&(m.each(w=>w3(w.dom,w.dom.length)),p.each(w=>wx(w.dom,0))),i))},i5=(n,i)=>un(n.schema.getTextInlineElements(),ti(i)),K0=(n,i,c,m=!0)=>{const p=Sie(i,n.getBody(),c.dom),w=di(c,He(Cm,n),oi(n.getBody())),x=cB(c,p,i5(n,c));n.dom.isEmpty(n.getBody())?(n.setContent(""),n.selection.setCursorLocation()):w.bind(TW).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)=>Pu(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:"")},a5=(n,i,c)=>At(Qr.DOM.getParents(c.container(),"*",i),n),J0=(n,i,c)=>{const m=a5(n,i,c);return he.from(m[m.length-1])},Sp=(n,i,c)=>{const m=pm(i,n),p=pm(c,n);return ge(m)&&m===p},EW=n=>rf(n)||Nf(n),Sg=(n,i)=>{const c=i.container(),m=i.offset();return n?or(c)?_n(c.nextSibling)?Vt(c.nextSibling,0):Vt.after(c):rf(i)?Vt(c,m+1):i:or(c)?_n(c.previousSibling)?Vt(c.previousSibling,c.previousSibling.data.length):Vt.before(c):Nf(i)?Vt(c,m-1):i},AW=He(Sg,!0),C3=He(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")},l5=n=>hB(n,"Delete"),OS=n=>hB(n,"ForwardDelete"),Cg=n=>i=>Gr(fi(i),n,vt),Sx=n=>mc(n)||ja(n),Ti=(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})},c5=(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?Hf(c,M).exists(B=>B.isEqual(x)&&i.isEqual(w)):Hu(c,M).exists(B=>B.isEqual(w)&&i.isEqual(x))}).getOr(!0),u5=n=>(Kb(n)?Sa(n):Mu(n)).bind(u5).orThunk(()=>he.some(n)),k3=(n,i,c,m=!0)=>{var p;i.deleteContents();const w=u5(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)&&(Pe(x),m&&n.selection.setCursorLocation(x.dom,0)),!vt(c,x)){const M=Gr(fi(x),c)?[]:Jb(x);Ne(M.concat(Da(c)),B=>{!vt(B,x)&&!cn(B,x)&&$a(B)&&wr(B)})}},f5=n=>i=>vt(n,i),Cx=n=>pl(n,"td,th"),d5=(n,i)=>{const c=q=>vp(Ke.fromDom(q),i),m=c(n.startContainer),p=c(n.endContainer),w=m.isSome(),x=p.isSome(),M=ri(m,p,vt).getOr(!1);return{startTable:m,endTable:p,isStartInTable:w,isEndInTable:x,isSameTable:M,isMultiTable:!M&&w&&x}},yS=(n,i)=>({start:n,end:i}),h5=(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)=>at(Ke.fromDom(n),"td,th",i),m5=n=>!vt(n.start,n.end),g5=(n,i)=>vp(n.start,i).bind(c=>vp(n.end,i).bind(m=>ks(vt(c,m),c))),mB=(n,i)=>!m5(n)&&g5(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=>vp(i,n).bind(c=>Po(Cx(c)).map(m=>yS(i,m))),p5=n=>i=>vp(i,n).bind(c=>Ro(Cx(c)).map(m=>yS(m,i))),b5=n=>i=>g5(i,n).map(c=>h5(i,c,Cx(c))),pB=(n,i,c,m)=>{if(c.collapsed||!n.forall(m5))return he.none();if(i.isSameTable){const p=n.bind(b5(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(b5(m)),M=w.bind(p5(m)).bind(b5(m));return he.some({start:x,end:M})}},v5=(n,i)=>Ss(n,c=>vt(c,i)),x3=n=>ri(v5(n.cells,n.rng.start),v5(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=f5(n),m=_S(i,c),p=d5(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)},O5=n=>Ne(n,i=>{Vi(i,"contenteditable"),Pe(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):(Pe(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())},y5=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=>vt(m,c))&&Pr(c,"data-mce-selected","1")},w5=(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);O5(p),y5(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);O5(M.concat(B)),m.deleteContents(),y5(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(He(Tx,n),He(CB,n),He(w5,n),He(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?w5(n,c,he.none()):TB(n,m,p,i)},E3=(n,i)=>oo(G0(i,n),qm),SS=(n,i)=>oo(G0(i,n),Ac("caption")),AB=(n,i,c,m,p)=>Sb(c,n.getBody(),p).bind(w=>E3(i,Ke.fromDom(w.getNode())).bind(x=>vt(x,m)?he.none():he.some(ot))),Ex=(n,i)=>he.some(()=>{Pe(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),_5=(n,i)=>Ex(n,i),Ax=(n,i,c)=>SS(n,Ke.fromDom(c.getNode())).fold(()=>he.some(ot),m=>ks(!vt(m,i),ot)),S5=(n,i,c,m,p)=>Sb(c,n.getBody(),p).fold(()=>he.some(ot),w=>A3(m,c,p,w)?_5(n,m):Ax(i,m,w)),DB=(n,i,c,m)=>{const p=Vt.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=Vt.fromRangeStart(n.selection.getRng());return $a(m)?Ex(n,m):S5(n,c,i,m,p)},D3=(n,i)=>n?jI(i):qI(i),C5=(n,i)=>{const c=Vt.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(C5(n,i),ot)),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},DW=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],PB=gn.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=q=>{const le={};return PB(i.getAttribs(q),fe=>{const ve=fe.nodeName.toLowerCase();ve!=="style"&&!p(ve)&&(le[ve]=i.getAttrib(q,ve))}),le},B=(q,le)=>{for(const fe in q)if(un(q,fe)){const ve=le[fe];if(Oe(ve)||q[fe]!==ve)return!1;delete le[fe]}for(const fe in le)if(un(le,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(DW,x=>Ar(w,x))||c.has(w);return{compare:m,isAttributeInternal:p}},PW=(n,i)=>{let c=n;for(;c=c.walk();)i(c)},MW=(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+"
'))},bX=n=>{const i=pX();let c,m;const p=hA(),w=[],x=wt=>Pt=>n.selection?wt(Pt):[],M=wt=>wt+(wt.indexOf("?")===-1?"?":"&")+new Date().getTime(),B=(wt,Pt,hn)=>{let Zn=0;do Zn=wt.indexOf(Pt,Zn),Zn!==-1&&(wt=wt.substring(0,Zn)+hn+wt.substr(Zn+Pt.length),Zn+=hn.length-Pt.length+1);while(Zn!==-1);return wt},q=(wt,Pt,hn)=>{const Zn=`src="${hn}"${hn===qn.transparentSrc?' data-mce-placeholder="1"':""}`;return wt=B(wt,`src="${Pt}"`,Zn),wt=B(wt,'data-mce-src="'+Pt+'"','data-mce-src="'+hn+'"'),wt},le=(wt,Pt)=>{Ne(n.undoManager.data,hn=>{hn.type==="fragmented"?hn.fragments=pt(hn.fragments,Zn=>q(Zn,wt,Pt)):hn.content=q(hn.content,wt,Pt)})},fe=(wt,Pt)=>{const hn=n.convertURL(Pt,"src");le(wt.src,Pt),Ju(Ke.fromDom(wt),{src:ud(n)?M(Pt):Pt,"data-mce-src":hn})},ve=()=>(c||(c=mA(n,p)),Ve().then(x(wt=>{const Pt=pt(wt,hn=>hn.blobInfo);return c.upload(Pt,UM(n)).then(x(hn=>{const Zn=[];let $n=!1;const Lt=pt(hn,(Zt,yn)=>{const{blobInfo:yo,image:Do}=wt[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&&(le(Do.src,qn.transparentSrc),Zn.push(Do),Cs=!0),NL(n,Zt.error.message)),{element:Do,status:Zt.status,uploadUri:Zt.url,blobInfo:yo,removed:Cs}});return Zn.length>0&&!Mb(n)?n.undoManager.transact(()=>{Ne(lh(Zn),Zt=>{const yn=fi(Zt);wr(Zt),yn.each(YM(n)),i.removeByUri(Zt.dom.src)})}):$n&&n.undoManager.dispatchChange(),Lt}))}))),Le=()=>Jv(n)?ve():Promise.resolve([]),Ye=wt=>er(w,Pt=>Pt(wt)),Re=wt=>{w.push(wt)},Ve=()=>(m||(m=mX(p,i)),m.findAll(n.getBody(),Ye).then(x(wt=>{const Pt=At(wt,hn=>L(hn)?(Gx(n,hn),!1):hn.uriType!=="blob");return Mb(n)||Ne(Pt,hn=>{le(hn.image.src,hn.blobInfo.blobUri()),hn.image.src=hn.blobInfo.blobUri(),hn.image.removeAttribute("data-mce-src")}),Pt}))),gt=()=>{i.destroy(),p.destroy(),m=c=null},Ot=wt=>wt.replace(/src="(blob:[^"]+)"/g,(Pt,hn)=>{const Zn=p.getResultUri(hn);if(Zn)return'src="'+Zn+'"';let $n=i.getByUri(hn);return $n||($n=zn(n.editorManager.get(),(Lt,Zt)=>Lt||Zt.editorUpload&&Zt.editorUpload.blobCache.getByUri(hn),void 0)),$n?'src="data:'+$n.blob().type+";base64,"+$n.base64()+'"':Pt});return n.on("SetContent",()=>{Jv(n)?Le():Ve()}),n.on("RawSaveContent",wt=>{wt.content=Ot(wt.content)}),n.on("GetContent",wt=>{wt.source_view||wt.format==="raw"||wt.format==="tree"||(wt.content=Ot(wt.content))}),n.on("PostRender",()=>{n.parser.addNodeFilter("img",wt=>{Ne(wt,Pt=>{const hn=Pt.attr("src");if(!hn||i.getByUri(hn))return;const Zn=p.getResultUri(hn);Zn&&Pt.attr("src",Zn)})})}),{blobCache:i,addFilter:Re,uploadImages:ve,uploadImagesAuto:Le,scanForImages:Ve,destroy:gt}},vX=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)=>{gn.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 gn.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},bd={selector:"td,th",...y1},gA={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...bd},tablecellverticalalign:{styles:{"vertical-align":"%value"},...bd},tablecellbordercolor:{styles:{borderColor:"%value"},...bd},tablecellclass:{classes:["%value"],...bd},tableclass:{selector:"table",classes:["%value"],...y1},tablecellborderstyle:{styles:{borderStyle:"%value"},...bd},tablecellborderwidth:{styles:{borderWidth:"%value"},...bd}},ZL=Qe(gA),pA=n=>{const i={},c=x=>ge(x)?i[x]:i,m=x=>un(i,x),p=(x,M)=>{x&&(L(x)?(oe(M)||(M=[M]),Ne(M,B=>{Oe(B.deep)&&(B.deep=!dd(B)),Oe(B.split)&&(B.split=!dd(B)||Ml(B)),Oe(B.remove)&&dd(B)&&!Ml(B)&&(B.remove="none"),dd(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,q)=>{p(q,B)}))},w=x=>(x&&i[x]&&delete i[x],i);return p(vX(n)),p(ZL()),p(dk(n)),{get:c,has:m,register:p,unregister:w}},Kx=gn.each,km=Qr.DOM,bA=n=>ge(n)&&te(n),XM=(n,i)=>{const c=i&&i.schema||wh({}),m=(B,q)=>{q.classes.length>0&&km.addClass(B,q.classes.join(" ")),km.setAttribs(B,q.attrs)},p=B=>{const q=L(B)?{name:B,classes:[],attrs:{}}:B,le=km.create(q.name);return m(le,q),le},w=(B,q)=>{const le=c.getElementRule(B.nodeName.toLowerCase()),fe=le==null?void 0:le.parentsRequired;return fe&&fe.length?q&&kt(fe,q)?q:fe[0]:!1},x=(B,q,le)=>{let fe;const ve=q[0],Le=bA(ve)?ve.name:void 0,Ye=w(B,Le);if(Ye)Le===Ye?(fe=ve,q=q.slice(1)):fe=Ye;else if(ve)fe=ve,q=q.slice(1);else if(!le)return B;const Re=fe?p(fe):km.create("div");Re.appendChild(B),le&&gn.each(le,gt=>{const Ot=p(gt);Re.insertBefore(Ot,B)});const Ve=bA(fe)?fe.siblings:void 0;return x(Re,q,Ve)},M=km.create("div");if(n.length>0){const B=n[0],q=p(B),le=bA(B)?B.siblings:void 0;M.appendChild(x(q,n.slice(1),le))}return M},HL=n=>{n=gn.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":":gn.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"),gn.map(n.split(/(?:>|\s+(?![^\[\]]+\]))/),i=>{const c=gn.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=XM(B,n)):M=XM([x],n);const q=km.select(x,M)[0]||M.firstChild;Kx(i.styles,(ve,Le)=>{const Ye=p(ve);Ye&&km.setStyle(q,Le,Ye)}),Kx(i.attributes,(ve,Le)=>{const Ye=p(ve);Ye&&km.setAttrib(q,Le,Ye)}),Kx(i.classes,ve=>{const Le=p(ve);km.hasClass(q,Le)||km.addClass(q,Le)}),n.dispatch("PreviewFormats"),km.setStyles(M,{position:"absolute",left:-65535}),n.getBody().appendChild(M);const le=w("fontSize"),fe=/px$/.test(le)?parseInt(le,10):0;return Kx(m.split(" "),ve=>{let Le=w(ve,q);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},jM=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 jM(n),sU(n),Mb(n)||Tie(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)=>{IM(n,m,p,w,x)},toggle:(m,p,w)=>{MY(n,m,p,w)},match:(m,p,w,x)=>EY(n,m,p,w,x),closest:m=>Nie(n,m),matchAll:(m,p)=>AY(n,m,p),matchNode:(m,p,w,x)=>DY(n,m,p,w,x),canApply:m=>PY(n,m),formatChanged:(m,p,w,x)=>RY(n,c,m,p,w,x),getCssText:He(vA,n)}},WL=n=>{switch(n.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},OX=(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 q=B.command;WL(q)||(lL(i,c),i.beforeChange())}),n.on("ExecCommand",B=>{const q=B.command;WL(q)||p(B)}),n.on("ObjectResizeStart cut",()=>{i.beforeChange()}),n.on("SaveContent ObjectResized blur",p),n.on("dragend",p),n.on("keyup",B=>{const q=B.keyCode;if(B.isDefaultPrevented())return;const le=qn.os.isMacOS()&&B.key==="Meta";(q>=33&&q<=36||q>=37&&q<=40||q===45||B.ctrlKey||le)&&(p(),n.nodeChanged()),(q===46||q===8)&&n.nodeChanged(),m.get()&&i.typing&&!MM(oA(n),i.data[0])&&(n.isDirty()||n.setDirty(!0),n.dispatch("TypingUndo"),m.set(!1),n.nodeChanged())}),n.on("keydown",B=>{const q=B.keyCode;if(B.isDefaultPrevented())return;if(q>=33&&q<=36||q>=37&&q<=40||q===45){i.typing&&p(B);return}const le=B.ctrlKey&&!B.altKey||B.metaKey;if((q<16||q>20)&&q!==224&&q!==91&&!i.typing&&!le){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()})},yX=n=>{n.addShortcut("meta+z","","Undo"),n.addShortcut("meta+y,meta+shift+z","","Redo")},qM=n=>{const i=Sh(),c=Ga(0),m=Ga(0),p={data:[],typing:!1,beforeChange:()=>{_Y(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:qr(p.data,m.get()).getOrUndefined()})},undo:()=>SY(n,p,c,m),redo:()=>CY(n,m,p.data),clear:()=>{Wx(n,p,m)},reset:()=>{pL(n,p)},hasUndo:()=>bL(n,p,m),hasRedo:()=>kY(n,p,m),transact:w=>xY(n,p,c,w),ignore:w=>{TY(n,c,w)},extra:(w,x)=>{vL(n,p,m,w,x)}};return Mb(n)||OX(n,p,c),yX(n),p},wX=[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},_X=n=>{if(OA(n)){const i=n.keyCode;return!YL(n)&&(to.metaKeyPressed(n)||n.altKey||i>=112&&i<=123||kt(wX,i))}else return!1},SX=n=>OA(n)&&!(YL(n)||n.type==="keyup"&&n.keyCode===229),CX=(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},kX=n=>{var i;const c=n.dom,m=jc(n),p=(i=gb(n))!==null&&i!==void 0?i:"",w=(x,M)=>{if(_X(x))return;const B=n.getBody(),q=SX(x)?!1:CX(c,B,m);(c.getAttrib(B,UL)!==""!==q||M)&&(c.setAttrib(B,UL,q?p:null),c.setAttrib(B,"aria-placeholder",q?p:null),CO(n,q),n.on(q?"keydown":"keyup",w),n.off(q?"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)))})},xX=(n,i)=>({block:n,position:i}),TX=(n,i)=>({from:n,to:i}),QS=(n,i)=>{const c=Ke.fromDom(n),m=Ke.fromDom(i.container());return Ti(c,m).map(p=>xX(p,i))},GM=n=>!vt(n.from.block,n.to.block),XL=(n,i)=>Zl(i,p=>qm(p)||ba(p.dom),p=>vt(p,n)).filter(kl).getOr(n),EX=(n,i)=>{const c=Ke.fromDom(n);return vt(XL(c,i.from.block),XL(c,i.to.block))},AX=n=>Es(n.from.block.dom)===!1&&Es(n.to.block.dom)===!1,DX=n=>{const i=c=>mc(c)||ph(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,PX=(n,i,c)=>{const m=QS(n,Vt.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,TX).filter(w=>GM(w)&&EX(n,w)&&AX(w)&&DX(w))},MX=(n,i,c)=>c.collapsed?PX(n,i,c):he.none(),KM=n=>{const i=Da(n);return Ss(i,hc).fold(Qe(i),c=>i.slice(0,c))},qL=n=>{const i=KM(n);return Ne(i,wr),i},GL=(n,i)=>{const c=G0(i,n);return oo(c.reverse(),m=>$a(m)).each(wr)},RX=n=>At(Wg(n),i=>!$a(i)).length===0,$X=(n,i,c,m)=>{if($a(c))return Pe(c),cl(c.dom);RX(m)&&$a(i)&&Ca(m,Ke.fromTag("br"));const p=Hu(c.dom,Vt.before(m.dom));return Ne(qL(i),w=>{Ca(m,w)}),GL(n,i),p},NX=(n,i,c)=>{if($a(c)){if($a(i)){const w=An((x=>{const M=(B,q)=>ii(B).fold(()=>q,le=>Pc(le)?M(le,q.concat(ug(le))):q);return M(x,[])})(c),(x,M)=>(e0(x,M),M),ye());Ad(i),na(i,w)}return wr(c),cl(i.dom)}const m=Vd(c.dom);return Ne(qL(i),p=>{na(c,p)}),GL(n,i),m},IX=(n,i)=>{const c=G0(i,n);return he.from(c[c.length-1])},BX=(n,i)=>cn(i,n)?IX(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),BX(i,c).fold(He(NX,n,i,c),He($X,n,i,c))),KL=(n,i,c,m)=>i?eT(n,m,c):eT(n,c,m),JM=(n,i)=>{const c=Ke.fromDom(n.getBody());return MX(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(Ti(n,Ke.fromDom(c.startContainer)),Ti(n,Ke.fromDom(c.endContainer)),(m,p)=>vt(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=He(vt,n);return di(c,qm,m).isSome()},LX=(n,i)=>JL(n,i.startContainer)||JL(n,i.endContainer),FX=(n,i)=>{const c=Hu(n.dom,Vt.fromRangeStart(i)).isNone(),m=Hf(n.dom,Vt.fromRangeEnd(i)).isNone();return!LX(n,i)&&c&&m},QX=n=>he.some(()=>{n.setContent(""),n.selection.setCursorLocation()}),ZX=n=>{const i=Ke.fromDom(n.getBody()),c=n.selection.getRng();return FX(i,c)?QX(n):yA(i,n.selection)},eR=(n,i)=>n.selection.isCollapsed()?he.none():ZX(n),lv=(n,i,c,m,p)=>he.from(i._selectionOverrides.showCaret(n,c,m,p)),HX=n=>{const i=n.ownerDocument.createRange();return i.selectNode(n),i},tT=(n,i)=>n.dispatch("BeforeObjectSelected",{target:i}).isDefaultPrevented()?he.none():he.some(HX(i)),zX=(n,i,c)=>{const m=Z(1,n.getBody(),i),p=Vt.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()},tR=(n,i,c)=>i.collapsed?zX(n,i,c).getOr(i):i,Hie=n=>AO(n)||j0(n),Tp=n=>q0(n)||vS(n),nR=(n,i)=>{_n(i)&&i.data.length===0&&n.remove(i)},oR=(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)}),nR(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=He(St,i?p.next:p.prev),x=i?Hie:Tp,M=Ce(m,n.getBody(),c),B=w(M),q=B&&Sg(i,B);if(!q||!Ht(M,q))return he.none();if(x(q))return he.some(()=>oR(n,c,M.getNode(),m,i,q));const le=w(q);return le&&x(le)&&Ht(q,le)?he.some(()=>oR(n,c,M.getNode(),m,i,le)):he.none()},sR=(n,i)=>e7(n,i),wA=(n,i)=>{const c=n.getBody();return i?cl(c).filter(AO):Vd(c).filter(q0)},rR=n=>{const i=n.selection.getRng();return!i.collapsed&&(wA(n,!0).exists(c=>c.isEqual(Vt.fromRangeStart(i)))||wA(n,!1).exists(c=>c.isEqual(Vt.fromRangeEnd(i))))},t7=n=>ge(n)&&(qm(Ke.fromDom(n))||ja(Ke.fromDom(n))),xm=pg.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),VX=(n,i)=>{const c=i.getNode(!n),m=n?"after":"before";return Jn(c)&&c.getAttribute("data-mce-caret")===m},WX=(n,i,c,m)=>{const p=w=>Pc(Ke.fromDom(w))&&!Hd(c,m,n);return ce(!i,c).fold(()=>ce(i,m).fold(je,p),p)},hw=(n,i,c,m)=>{const p=m.getNode(!i);return Ti(Ke.fromDom(n),Ke.fromDom(c.getNode())).map(w=>$a(w)?xm.remove(w.dom):xm.moveToElement(p)).orThunk(()=>he.some(xm.moveToElement(p)))},iR=(n,i,c)=>zd(i,n,c).bind(m=>t7(m.getNode())||WX(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)=>Me(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))),aR=(n,i,c)=>VX(i,c)?n7(i,c.getNode(!i)).orThunk(()=>iR(n,i,c)):iR(n,i,c).bind(m=>o7(n,c,m)),UX=(n,i,c)=>{const m=Z(i?1:-1,n,c),p=Vt.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)?cW(w,p).map(x=>xm.remove(x.getNode())):aR(n,i,p)},YX=(n,i)=>c=>(n._selectionOverrides.hideFakeCaret(),K0(n,i,Ke.fromDom(c)),!0),XX=(n,i)=>c=>{const m=i?Vt.before(c):Vt.after(c);return n.selection.setRng(m.toRange()),!0},zie=n=>i=>(n.selection.setRng(i.toRange()),!0),jX=(n,i)=>he.from(PO(n.getBody(),i)),Vie=(n,i)=>{const c=n.selection.getNode();return jX(n,c).filter(Es).fold(()=>UX(n.getBody(),i,n.selection.getRng()).map(m=>()=>m.fold(YX(n,i),XX(n,i),zie(n))),()=>he.some(ot))},Ep=n=>{Ne(pl(n,".mce-offscreen-selection"),wr)},qX=(n,i)=>{const c=n.selection.getNode();return Es(c)&&!Rd(c)?jX(n,c.parentNode).filter(Es).fold(()=>he.some(()=>{Ep(Ke.fromDom(n.getBody())),K0(n,i,Ke.fromDom(n.selection.getNode())),q2(n)}),()=>he.some(ot)):rR(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(Vt.before(p).toRange())}return!0},cv=(n,i)=>n.selection.isCollapsed()?Vie(n,i):qX(n,i),r7=(n,i)=>{const c=Vt.fromRangeStart(n.selection.getRng());return zd(i,n.getBody(),c).filter(m=>i?rW(m):iW(m)).bind(m=>wb(i?0:-1,m)).map(m=>()=>n.selection.select(m))},lR=(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)},GX=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}},KX=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?GX(i):KX(i),fv=He(_A,!0),JX=He(_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)},cR=(n,i)=>i.fold(c=>{yl(n.get());const m=fv(c);return n.set(m),he.some(Vt(m,m.length-1))},c=>cl(c).map(m=>{if(u7(m,n)){const p=n.get();return Vt(p,1)}else{yl(n.get());const p=c7(m,!0);return n.set(p),Vt(p,1)}}),c=>Vd(c).map(m=>{if(u7(m,n)){const p=n.get();return Vt(p,p.length-1)}else{yl(n.get());const p=c7(m,!1);return n.set(p),Vt(p,p.length-1)}}),c=>{yl(n.get());const m=JX(c);return n.set(m),he.some(Vt(m,1))}),f7=(n,i)=>{for(let c=0;c
',i},eF=(n,i,c)=>{const m=Ea(n.getBody()),p=He(St,i===1?m.next:m.prev);if(c.collapsed){const w=n.dom.getParent(c.startContainer,"PRE");if(!w)return;if(!p(Vt.fromRangeStart(c))){const M=Ke.fromDom(Fj(n));i===1?iu(Ke.fromDom(w),M):Ca(Ke.fromDom(w),M),n.selection.select(M.dom,!0),n.selection.collapse()}}},Qj=(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 Lj(c,n,m).orThunk(()=>(eF(n,c,m),he.none()))},Zj=(n,i)=>{const c=i?n.getEnd(!0):n.getStart(!0);return dB(c)?!i:i},tF=(n,i)=>Qj(n,Zj(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)),Hj=n=>kt(["figcaption"],ti(n)),oF=(n,i)=>{const c=He(vt,i);return Zl(Ke.fromDom(n.container()),hc,c).filter(Hj)},zj=(n,i,c)=>i?EA(n.dom,c):gR(n.dom,c),Vj=(n,i)=>{const c=Ke.fromDom(n.getBody()),m=Vt.fromRangeStart(n.selection.getRng());return oF(m,c).exists(()=>{if(zj(c,i,m)){const w=RR(n,c,i?na:ah);return n.selection.setRng(w),!0}else return!1})},sF=(n,i)=>n.selection.isCollapsed()?Vj(n,i):!1,Wj=(n,i,c)=>{const m=n.selection.getRng(),p=Vt.fromRangeStart(m);return n.getBody().firstChild===i&&gR(c,p)?(n.execCommand("InsertNewBlockBefore"),!0):!1},Uj=(n,i)=>{const c=n.selection.getRng(),m=Vt.fromRangeStart(c);return n.getBody().lastChild===i&&EA(i,m)?(n.execCommand("InsertNewBlockAfter"),!0):!1},Yj=(n,i)=>i?he.from(n.dom.getParent(n.selection.getNode(),"details")).map(c=>Uj(n,c)).getOr(!1):he.from(n.dom.getParent(n.selection.getNode(),"summary")).bind(c=>he.from(n.dom.getParent(c,"details")).map(m=>Wj(n,m,c))).getOr(!1),zA=(n,i)=>Yj(n,i),rF={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},iF=n=>pt(n,i=>({...rF,...i})),Xj=n=>pt(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,jj=(n,i)=>$s(iF(n),c=>aF(c,i)?[c]:[]),qj=(n,i)=>$s(Xj(n),c=>aF(c,i)?[c]:[]),ds=(n,...i)=>()=>n.apply(null,i),uT=(n,i)=>oo(jj(n,i),c=>c.action()),ac=(n,i)=>Ls(qj(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,sf).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,sf).exists(p=>(hv(n,p),!0))},uF=(n,i)=>A7(n,i,i?vS:j0),IR=pg.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),US={...IR,none:n=>IR.none(n)},WO=(n,i)=>VA(n,i,mt),VA=(n,i,c)=>$s(Da(n),m=>Pu(m,i)?c(m)?[m]:[]:VA(m,i,c)),dF=(n,i,c=je)=>{if(c(i))return he.none();if(kt(n,ti(i)))return he.some(i);const m=p=>Pu(p,"table")||c(p);return Se(i,n.join(","),m)},BR=(n,i)=>dF(["td","th"],n,i),LR=n=>WO(n,"th,td"),WA=(n,i)=>at(n,"table",i),UA=(n,i,c,m,p=mt)=>{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=LR(c);return Ss(m,w=>vt(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}),Ap=(n,i)=>$s(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)=>zn(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
'},vG=(n,i,c)=>{const m=n.dom;he.from(c.style).map(m.parseStyle).each(B=>{const le={...nm(Ke.fromDom(i)),...B};m.setStyles(i,le)});const p=he.from(c.class).map(B=>B.split(/\s+/)),w=he.from(i.className).map(B=>At(B.split(/\s+/),q=>q!==""));ri(p,w,(B,q)=>{const le=At(q,ve=>!kt(B,ve)),fe=[...B,...le];m.setAttrib(i,"class",fe.join(" "))});const x=["style","class"],M=Wt(c,(B,q)=>!kt(x,q));m.setAttribs(i,M)},Lh=(n,i)=>{if(jc(n).toLowerCase()===i.tagName.toLowerCase()){const m=db(n);vG(n,i,m)}},c9=(n,i,c,m,p=!0,w)=>{const x=n.dom,M=n.schema,B=jc(n),q=c?c.nodeName.toUpperCase():"";let le=i;const fe=M.getTextInlineElements();let ve;w||q==="TABLE"||q==="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[le.nodeName]){if(qc(le)||Wd(le))continue;const Ye=le.cloneNode(!1);x.setAttrib(Ye,"id",""),ve.hasChildNodes()?(Ye.appendChild(ve.firstChild),ve.appendChild(Ye)):(Le=Ye,ve.appendChild(Ye))}while((le=le.parentNode)&&le!==m);return Lh(n,ve),l9(Le),ve},OG=(n,i)=>n.dom.getParent(i,ka),UO=(n,i,c)=>{let m=i;for(;m&&m!==n&&G(m.nextSibling);){const p=m.parentElement;if(!p||!c(p))return ka(p);m=p}return!1},yG=(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=OG(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))},wG=(n,i)=>n.firstChild&&n.firstChild.nodeName===i,_G=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 ge(c)&&c.nodeName===i},d9=n=>ge(n)&&/^(OL|UL|LI)$/.test(n.nodeName),SG=n=>ge(n)&&/^(LI|DT|DD)$/.test(n.nodeName),CG=n=>d9(n)&&d9(n.parentNode),c4=n=>{const i=n.parentNode;return SG(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;CG(c)&&(p="LI");let B=i(p);if(KS(c,m,!0)&&KS(c,m,!1))if(f9(c,"LI")){const q=c4(c);w.insertAfter(B,q),_G(c)?w.remove(q):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 q=x.cloneRange();q.setStartAfter(m),q.setEndAfter(c);const le=q.extractContents();p==="LI"&&wG(le,"LI")?(B=le.firstChild,w.insertAfter(le,c)):(w.insertAfter(le,c),w.insertAfter(B,c)),w.remove(m)}wT(n,B)},u4=n=>{Ne(i0(Ke.fromDom(n),sl),i=>{const c=i.dom;c.nodeValue=In(c.data)})},kG=(n,i)=>{const c=n.dom.getParent(i,"ol,ul,dl");return c!==null&&n.dom.getContentEditableParent(c)==="false"},xG=(n,i)=>i&&i.nodeName==="A"&&n.isEmpty(i),u$=(n,i)=>n.nodeName===i||n.previousSibling&&n.previousSibling.nodeName===i,f$=(n,i)=>ge(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",TG=(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)===""||xG(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,EG=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 q=M.getParent(m,M.isBlock);if(!q||!f$(M,q)){if(q=q||B,!q.hasChildNodes()){const Le=M.create(i);return Lh(n,Le),q.appendChild(Le),c.setStart(Le,0),c.setEnd(Le,0),Le}let le=m;for(;le&&le.parentNode!==q;)le=le.parentNode;let fe;for(;le&&!M.isBlock(le);)fe=le,le=le.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(Lh(n,Ye),Le.insertBefore(Ye,fe),le=fe;le&&!M.isBlock(le);){const Re=le.nextSibling;Ye.appendChild(le),le=Re}c.setStart(m,p),c.setEnd(m,p)}}return m},AG=(n,i)=>{i.normalize();const c=i.lastChild;(!c||Jn(c)&&/^(left|right)$/gi.test(n.getStyle(c,"float",!0)))&&n.add(i,"br")},DG=(n,i)=>{const c=Xr(n);return Me(i)?!1:L(c)?kt(gn.explode(c),i.nodeName.toLowerCase()):c},b9={insert:(n,i)=>{let c,m,p,w,x=!1;const M=n.dom,B=n.schema,q=B.getNonEmptyElements(),le=n.selection.getRng(),fe=jc(n),ve=Ke.fromDom(le.startContainer),Le=tf(ve,le.startOffset),Ye=Le.exists(yn=>Mi(yn)&&!wn(yn)),Re=le.collapsed&&Ye,Ve=yn=>c9(n,c,Zn,hn,xh(n),yn),gt=yn=>{const yo=f4(yn,c,m);if(_n(c)&&(yn?yo>0:yo
")),M=B=>p+B+w;return x.length===1?x[0]:pt(x,M).join("")},k$="%MCEPASTEBIN%",pK=(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"},k$);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(x$(n)){let m;const p=i.get();for(;m=x$(n);)c.remove(m),c.unbind(m);p&&n.selection.setRng(p)}i.set(null)},x$=n=>n.dom.get("mcepastebin"),bK=n=>ge(n)&&n.id==="mcepastebin",vK=n=>{const i=n.dom,c=(x,M)=>{x.appendChild(M),i.remove(M,!0)},[m,...p]=At(n.getBody().childNodes,bK);Ne(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===k$,OK=n=>{const i=Ga(null);return{create:()=>pK(n,i),remove:()=>W9(n,i),getEl:()=>x$(n),getHtml:()=>vK(n),getLastRng:i.get}},kT=(n,i)=>(gn.each(i,c=>{ee(c,RegExp)?n=n.replace(c,""):n=n.replace(c[0],c[1])}),n),yK=n=>{const i=wh(),c=$S({},i);let m="";const p=i.getVoidElements(),w=gn.makeMap("script noscript style textarea video audio iframe object"," "),x=i.getBlockElements(),M=B=>{const q=B.name,le=B;if(q==="br"){m+=`
`;return}if(q!=="wbr"){if(p[q]&&(m+=" "),w[q]){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[q]&&le.next&&(m+=`
`,q==="p"&&(m+=`
`))}};return n=kT(n,[//g]),M(c.parse(n)),m},T$=n=>(n=kT(n,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(c,m,p)=>!m&&!p?" ":Kr],/
/g,/
$/i]),n),wK=n=>{let i=0;return()=>n+i++},_K=n=>{const i=n.toLowerCase(),c={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return gn.hasOwn(c,i)?"image/"+c[i]:"image/"+i},SK=(n,i)=>{const c=$S({sanitize:cO(n)},n.schema);c.addNodeFilter("meta",p=>{gn.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}),CK=(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())},kK=(n,i,c)=>{const m=CP(n,i,c),p=SK(n,m.content);return n.hasEventListeners("PastePostProcess")&&!m.isDefaultPrevented()?CK(n,p,c):Y9(p,m.isDefaultPrevented())},X9=(n,i,c)=>kK(n,i,c),E$=(n,i)=>(n.insertContent(i,{merge:Q_(n),paste:!0}),!0),A$=n=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(n),xK=(n,i)=>A$(i)&&jt(v2(n),c=>Ki(i.toLowerCase(),`.${c.toLowerCase()}`)),TK=(n,i,c)=>(n.undoManager.extra(()=>{c(n,i)},()=>{n.insertContent('')}),!0),EK=(n,i,c)=>(n.undoManager.extra(()=>{c(n,i)},()=>{n.execCommand("mceInsertLink",!1,i)}),!0),AK=(n,i,c)=>!n.selection.isCollapsed()&&A$(i)?EK(n,i,c):!1,DK=(n,i,c)=>xK(n,i)?TK(n,i,c):!1,j9=(n,i)=>{gn.each([AK,DK,E$],c=>!c(n,i,E$))},PK=(n,i,c)=>{c||!Z_(n)?E$(n,i):j9(n,i)},MK=wK("mceclip"),RK=n=>{const i=_$();return O4(i,n),w$(i),i},q9=(n,i,c,m,p)=>{const w=X9(n,i,c);if(!w.cancelled){const x=w.content,M=()=>PK(n,x,m);p?a4(n,"insertFromPaste",{dataTransfer:RK(x)}).isDefaultPrevented()||(M(),yT(n,"insertFromPaste")):M()}},w4=(n,i,c,m)=>{const p=c||C$(i);q9(n,V9(i),p,!1,m)},D$=(n,i,c)=>{const m=n.dom.encode(i).replace(/\r\n/g,`
`),p=mh(m,wk(n)),w=gK(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)})},M$=n=>n.type==="paste",NK=n=>Promise.all(pt(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=>_K(m)===c.type)},IK=(n,i)=>{const c=i.items?$s(Rr(i.items),p=>p.kind==="file"?[p.getAsFile()]:[]):[],m=i.files?Rr(i.files):[];return At(c.length>0?c:m,eQ(n))},R$=(n,i,c)=>{const m=M$(i)?i.clipboardData:i.dataTransfer;if(aO(n)&&m){const p=IK(n,m);if(p.length>0)return i.preventDefault(),NK(p).then(w=>{c&&n.selection.setRng(c),Ne(w,x=>{J9(n,x)})}),!0}return!1},BK=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,$$=(n,i,c,m,p)=>{let w=T$(c);const x=k1(i,CT())||C$(c),M=!x&&hK(w),B=A$(w);(U9(w)||!w.length||M&&!B)&&(m=!0),(m||B)&&(k1(i,"text/plain")&&M?w=i["text/plain"]:w=yK(w)),!U9(w)&&(m?D$(n,w,p):w4(n,w,x,p))},LK=(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()||BK(w))return;const x=c.get()==="text"||m;m=!1;const M=G9(w.clipboardData);!P$(M)&&R$(n,w,p())||(k1(M,"text/html")?(w.preventDefault(),$$(n,M,M["text/html"],x,!0)):k1(M,"text/plain")&&k1(M,"text/uri-list")?(w.preventDefault(),$$(n,M,M["text/plain"],x,!0)):(i.create(),_g.setEditorTimeout(n,()=>{const B=i.getHtml();i.remove(),$$(n,M,B,x,!1)},0)))})},FK=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)=>{LK(n,i,c),FK(n)},QK=(n,i)=>{i.get()==="text"?(i.set("html"),iS(n,!1)):(i.set("text"),iS(n,!0)),n.focus()},ZK=(n,i)=>{n.addCommand("mceTogglePlainTextPaste",()=>{QK(n,i)}),n.addCommand("mceInsertClipboardContent",(c,m)=>{m.html&&w4(n,m.html,m.internal,!1),m.text&&D$(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:dK(n.selection.getContent({contextual:!0})),text:n.selection.getContent({format:"text"})}),HK=n=>!!n.dom.getParent(n.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",n.getBody()),iQ=n=>!n.selection.isCollapsed()||HK(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),ot)},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())},zK=n=>{const i=n["text/plain"];return i?i.indexOf("file://")===0:!1},uQ=(n,i)=>{n.focus(),i&&n.selection.setRng(i)},hae=n=>jt(n.files,i=>/^image\//.test(i.type)),VK=(n,i,c,m)=>{const p=n.getParent(c,x=>ig(i,x));if(!G(n.getParent(c,"summary")))return!0;if(p&&un(m,"text/html")){const x=new DOMParser().parseFromString(m["text/html"],"text/html").body;return!G(x.querySelector(p.nodeName.toLowerCase()))}else return!1},N$=n=>{n.on("input",i=>{const c=m=>G(m.querySelector("summary"));if(i.inputType==="deleteByDrag"){const m=At(n.dom.select("details"),c);Ne(m,p=>{mi(p.firstChild)&&p.firstChild.remove();const w=n.dom.create("summary");w.appendChild(ye().dom),p.prepend(w)})}})},I$=(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&&hae(m)&&c.preventDefault()}),n.on("drop",c=>{if(c.isDefaultPrevented())return;const m=cQ(n,c);if(Me(m))return;const p=G9(c.dataTransfer),w=k1(p,CT());if((!P$(p)||zK(p))&&R$(n,c,m))return;const x=p[CT()],M=x||p["text/html"]||p["text/plain"],B=VK(n.dom,n.schema,m.startContainer,p),q=i.get();q&&!B||M&&(c.preventDefault(),_g.setEditorTimeout(n,()=>{n.undoManager.transact(()=>{(x||q&&B)&&n.execCommand("Delete"),uQ(n,m);const le=T$(M);p["text/html"]?w4(n,le,w,!0):D$(n,le,!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$(n)},S4=n=>{const i=p=>w=>{p(n,w)},c=bk(n);ae(c)&&n.on("PastePreProcess",i(c));const m=L_(n);ae(m)&&n.on("PastePostProcess",i(m))},WK=(n,i)=>{n.on("PastePreProcess",c=>{c.content=i(n,c.content,c.internal)})},UK=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,B$=n=>gn.trim(n).replace(UK,G_).toLowerCase(),YK=(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,q,le)=>{const fe=w.parseStyle(w.decode(q)),ve={};for(let Ye=0;Ye
]*>$/.test(En)&&n.dispatch("dragend",new window.DragEvent("dragend",Co))})},Bs=()=>{Zn(),Ye(),qn.windowsPhone||yo(),q&&(Ve(),wt(),Zt(),fl(),hn(),Il(),le?(Cs(),Ws(),pi()):Re()),B&&(gt(),Ot(),Pt(),$n(),Lt(),Do(),Ir(),hn(),Cr())};return Mb(n)?eo():Bs(),{refreshContentEditable:Oc,isHidden:Pn}},rN=Qr.DOM,VJ=(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,iN=n=>Wt(n,i=>Oe(i)===!1),D4=n=>{const i=n.options.get,c=n.editorUpload.blobCache;return iN({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 iN({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),...iN({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=Eh(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)},WJ=n=>{const i=n.dom.getRoot();!n.inline&&(!K_(n)||n.selection.getStart(!0)===i)&&cl(i).each(c=>{const m=c.getNode(),p=Iu(m)?cl(m).getOr(c):c;n.selection.setRng(p.toRange())})},UJ=n=>{n.bindPendingEventDelegates(),n.initialized=!0,SO(n),n.focus(!0),WJ(n),n.nodeChanged({initial:!0});const i=$0(n);ae(i)&&i.call(n,n),VQ(n)},WQ=n=>n.inline?n.ui.styleSheetLoader:n.dom.styleSheetLoader,YJ=(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=mp(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="";gn.each(n.contentStyles,q=>{B+=q+`\r
`}),n.dom.addStyle(B)}const x=Promise.all(YJ(n,m,c)).then(w).catch(w),M=nO(n);return M&&VJ(n,M),x},XJ=n=>{const i=n.getDoc(),c=n.getBody();yP(n),pp(n)||(i.body.spellcheck=!1,rN.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=>{gn.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"})},aN=n=>{n.removed!==!0&&(YQ(n),UJ(n))},jJ=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&&(rN.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&&rN.getStyle(m,"position",!0)==="static"&&(m.style.position="relative"),m.contentEditable="true"),m.disabled=!1,n.editorUpload=bX(n),n.schema=wh(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=LM(n.dom,n.getWin(),n.serializer,n),n.annotator=u1(n),n.formatter=VL(n),n.undoManager=qM(n),n._nodeChangeDispatcher=new nK(n),n._selectionOverrides=PJ(n),PR(n),dQ(n),Bj(n),Mb(n)||(nJ(n),sC(n));const p=tK(n);LA(n,p),Gie(n),kX(n),fQ(n);const w=wY(n);XJ(n),w.fold(()=>{const x=jJ(n);UQ(n).then(()=>{aN(n),x()})},x=>{n.setProgressState(!0),UQ(n).then(()=>{x().then(M=>{n.setProgressState(!1),aN(n),OL(n)},M=>{n.notificationManager.open({type:"error",text:String(M)}),aN(n),OL(n)})})})},gae=mt,qJ=(n,i,c)=>t0(n,i,gae,c),$T=Qr.DOM,GJ=(n,i,c,m)=>{const p=Ke.fromTag("iframe");return m.each(w=>Pr(p,"tabindex",w)),Ju(p,c),Ju(p,{id:n+"_ifr",frameBorder:"0",allowTransparency:"true",title:i}),ef(p,"tox-edit-area__iframe"),p},KJ=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=GJ(n.id,c,gf(n),m).dom;p.onload=()=>{p.onload=null,n.dispatch("load")},n.contentAreaContainer=i.iframeContainer,n.iframeElement=p,n.iframeHTML=KJ(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=qJ(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,lN=(n,i,c)=>{const m=dw.get(c),p=dw.urls[c]||n.documentBaseUrl.replace(/\/$/,"");if(c=gn.trim(c),m&&gn.inArray(i,c)===-1){if(n.plugins[c])return;try{const w=m(n,p)||{};n.plugins[c]=w,ae(w.init)&&(w.init(n,p),i.push(c))}catch(w){lX(n,c,w)}}},eee=n=>n.replace(/^\-/,""),tee=n=>{const i=[];Ne(sO(n),c=>{lN(n,i,eee(c))})},nee=n=>{const i=gn.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)})},oee=n=>{const i=mm(n);if(L(i)){const c=QO.get(i);n.theme=c(n,QO.urls[i])||{},ae(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])},cN=n=>{const i=n.theme.renderUI;return i?i():ree(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:{}}),see=n=>{const i=GQ.create("div");return GQ.insertAfter(i,n),P4(i,i)},ree=n=>{const i=n.getElement();return n.inline?P4(null):see(i)},pae=n=>{const i=n.getElement();return n.orgDisplay=i.style.display,L(mm(n))?cN(n):ae(mm(n))?JQ(n):ree(n)},iee=(n,i)=>{const c={show:he.from(i.show).getOr(ot),hide:he.from(i.hide).getOr(ot),isEnabled:he.from(i.isEnabled).getOr(mt),setEnabled:m=>{n.mode.isReadOnly()||he.from(i.setEnabled).each(p=>p(m))}};n.ui={...n.ui,...c}},eZ=async n=>{n.dispatch("ScriptsLoaded"),nee(n),oee(n),KQ(n),tee(n);const i=await pae(n);iee(n,he.from(i.api).getOr({})),n.editorContainer=i.editorContainer,dX(n),n.inline?XQ(n):qQ(n,{editorContainer:i.editorContainer,iframeContainer:i.iframeContainer})},Sw=Qr.DOM,tZ=n=>n.charAt(0)==="-",aee=(n,i)=>{const c=x_(i),m=ck(i);if(!id.hasCode(c)&&c!=="en"){const p=yr(m)?m:`${i.editorManager.baseURL}/langs/${c}.js`;n.add(p).catch(()=>{rX(i,p,c)})}},bae=(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(()=>{iX(n,p,c)})}},vae=(n,i)=>{const c=oc(n);if(c!=="plugin"&&!un(LS.urls,c)){const m=pf(n),p=L(m)?n.documentBaseURI.toAbsolute(m):`models/${c}/model${i}.js`;LS.load(c,p).catch(()=>{aX(n,p,c)})}},nZ=n=>he.from(fa(n)).filter(yr).map(i=>({url:i,name:he.none()})),uN=(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)})),lee=(n,i,c)=>{const m=uN(i,"default",c),p=nZ(i).orThunk(()=>uN(i,C_(i),""));Ne(ea([m,p]),w=>{n.add(w.url).catch(()=>{xp(i,w.url,w.name.getOrUndefined())})})},cee=(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))}),Ne(sO(n),m=>{m=gn.trim(m),m&&!dw.urls[m]&&!tZ(m)&&c(m,`plugins/${m}/plugin${i}.js`)})},uee=n=>{const i=mm(n);return!L(i)||ge(QO.get(i))},Oae=n=>{const i=oc(n);return ge(LS.get(i))},yae=(n,i)=>{const c=um.ScriptLoader,m=()=>{!n.removed&&uee(n)&&Oae(n)&&eZ(n)};bae(n,i),vae(n,i),aee(c,n),lee(c,n,i),cee(n,i),c.loadQueue().then(m,m)},wae=(n,i)=>Lv.forElement(n,{contentCssCors:$_(i),referrerPolicy:hb(i)}),fee=n=>{const i=n.id;id.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=Kf(m);n.on("remove",()=>{Gt(m.dom.attributes,x=>Vi(m,x.name)),Ju(m,p)}),n.ui.styleSheetLoader=wae(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,gp(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),yae(n,n.suffix)},_ae=(n,i)=>{n._editableRoot!==i&&(n._editableRoot=i,n.readonly||(n.getBody().contentEditable=String(n.hasEditableRoot()),n.nodeChanged()),kP(n,i))},dee=n=>n._editableRoot,Cw=(n,i)=>({sections:Qe(n),options:Qe(i)}),M4=ys().deviceType,NT=M4.isPhone(),oZ=M4.isTablet(),rC=n=>{if(Me(n))return[];{const i=oe(n)?n:n.split(/[ ,]/),c=pt(i,xc);return At(c,yr)}},sZ=(n,i)=>{const c=Tt(i,(m,p)=>kt(n,p));return Cw(c.t,c.f)},hee=(n,i,c={})=>{const m=n.sections(),p=wo(m,i).getOr({});return gn.extend({},c,p)},fN=(n,i)=>un(n.sections(),i),mee=(n,i)=>fN(n,i)?n.sections()[i]:{},gee=(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?gn.extend({},n.external_plugins,m):m},pee=(n,i)=>[...rC(n),...rC(i)],rZ=(n,i,c,m)=>n&&fN(i,"mobile")?m:c,bee=(n,i,c,m)=>{const p=rC(c.forced_plugins),w=rC(m.plugins),x=mee(i,"mobile"),M=x.plugins?rC(x.plugins):w,B=rZ(n,i,w,M),q=pee(p,B);return gn.extend(m,{forced_plugins:p,plugins:q})},R4=(n,i)=>n&&fN(i,"mobile"),vee=(n,i,c,m,p)=>{var w;const x=n?{mobile:gee((w=p.mobile)!==null&&w!==void 0?w:{},i)}:{},M=sZ(["mobile"],KA(x,p)),B=gn.extend(c,m,M.options(),R4(n,M)?hee(M,"mobile"):{},{external_plugins:jO(m,M.options())});return bee(n,M,m,B)},Oee=(n,i)=>vee(NT||oZ,NT,i,n,i),yee=(n,i)=>IY(n,i),iZ=n=>{const i=(m,p)=>{n.formatter.toggle(m,p),n.nodeChanged()},c=m=>()=>{Ne("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")})},wee=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=>ge(n.formatter.matchNode(w,c)))};n.editorCommands.addCommands({JustifyLeft:i("alignleft"),JustifyCenter:i("aligncenter"),JustifyRight:i("alignright"),JustifyFull:i("alignjustify")},"state")},_ee=n=>{iZ(n),wee(n)},See=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"})}}})},dN=(n,i,c)=>{const m=Ke.fromDom(n.getRoot());return Ox(m,Vt.fromRangeStart(i))?c=c.replace(/^ /," "):c=c.replace(/^ /," "),yx(m,Vt.fromRangeEnd(i))?c=c.replace(/( | )(
)?$/," "):c=c.replace(/ (
)?$/," "),c},Cee=n=>{if(typeof n!="string"){const i=gn.extend({paste:n.paste,data:{paste:n.paste}},n);return{content:n.content,details:i}}return{content:n,details:{}}},kee=(n,i)=>{const c=n.selection,m=n.dom;return/^ | $/.test(i)?dN(m,c.getRng(),i):i},Nl=(n,i)=>{if(n.selection.isEditable()){const{content:c,details:m}=Cee(i);wM(n,{...m,content:kee(n,c),format:"html",set:!1,selection:!0}).each(p=>{const w=si(n,p.content,m);_M(n,w,p),n.addVisual()})}},xee=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))}})},Tee={"font-size":"size","font-family":"face"},hN=Ac("font"),aZ=(n,i,c)=>{const m=w=>Pa(w,n).orThunk(()=>hN(w)?wo(Tee,n).bind(x=>Va(w,x)):he.none()),p=w=>vt(Ke.fromDom(i),w);return m1(Ke.fromDom(c),w=>m(w),p)},mN=n=>n.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),Eee=(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(Eee(n,m.dom))).getOr(""),Aee=lZ("font-size"),Dee=V(mN,lZ("font-family")),Pee=n=>cl(n.getBody()).bind(i=>{const c=i.container();return he.from(_n(c)?c.parentNode:c)}),Mee=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))}),Ree=(n,i)=>Mee(n).orThunk(He(Pee,n)).map(Ke.fromDom).filter(kl).bind(i),gN=(n,i)=>Ree(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 pt(i,c=>c.indexOf(" ")!==-1&&!(Ar(c,'"')||Ar(c,"'"))?`'${c}'`:c).join(",")},$ee=(n,i)=>{const c=kw(n,i);n.formatter.toggle("fontname",{value:x1(c)}),n.nodeChanged()},Nee=n=>gN(n,i=>Dee(n.getBody(),i.dom)).getOr(""),Iee=(n,i)=>{n.formatter.toggle("fontsize",{value:kw(n,i)}),n.nodeChanged()},Bee=n=>gN(n,i=>Aee(n.getBody(),i.dom)).getOr(""),Lee=n=>gN(n,i=>{const c=Ke.fromDom(n.getBody()),m=m1(i,w=>Pa(w,"line-height"),He(vt,c)),p=()=>{const w=parseFloat(Bi(i,"line-height")),x=parseFloat(Bi(i,"font-size"));return String(w/x)};return m.getOrThunk(p)}).getOr(""),Fee=(n,i)=>{n.formatter.toggle("lineheight",{value:String(i)}),n.nodeChanged()},Qee=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)=>{$ee(n,p)},FontSize:(c,m,p)=>{Iee(n,p)},LineHeight:(c,m,p)=>{Fee(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)}})},Zee=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",()=>Nee(n)),n.editorCommands.addQueryValueHandler("FontSize",()=>Bee(n)),n.editorCommands.addQueryValueHandler("LineHeight",()=>Lee(n))},Hee=n=>{Qee(n),Zee(n)},Sae=n=>{n.editorCommands.addCommands({mceAddUndoLevel:()=>{n.undoManager.add()},mceEndUndoLevel:()=>{n.undoManager.add()},Undo:()=>{n.undoManager.undo()},Redo:()=>{n.undoManager.redo()}})},zee=n=>{n.editorCommands.addCommands({Indent:()=>{W7(n)},Outdent:()=>{Dj(n)}}),n.editorCommands.addCommands({Outdent:()=>BA(n)},"state")},Vee=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})},Wee=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)}}}})},Uee=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")},Yee=n=>{Wee(n),Uee(n)},Xee=(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)},jee=(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);Xee(n,p,x,w).each(q=>{const le=c9(n,w,q.dom,x,!1,B);M(q,Ke.fromDom(le)),n.selection.setCursorLocation(le,0),n.dispatch("NewBlock",{newBlock:le}),yT(n,"insertParagraph")})},qee=n=>jee(n,!0),Gee=n=>jee(n,!1),Kee=n=>{n.editorCommands.addCommands({InsertNewBlockBefore:()=>{qee(n)},InsertNewBlockAfter:()=>{Gee(n)}})},Jee=n=>{n.editorCommands.addCommands({insertParagraph:()=>{m4(b9,n)},mceInsertNewLine:(i,c,m)=>{k9(n,m)},InsertLineBreak:(i,c,m)=>{m4(g$,n)}})},ete=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)}}})},tte=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)=>{LV(n,m===!0)},mceToggleVisualAid:()=>{n.hasVisual=!n.hasVisual,n.addVisual()}})},nte=n=>{_ee(n),See(n),Sae(n),ete(n),xee(n),Vee(n),zee(n),Kee(n),Jee(n),Yee(n),Hee(n),tte(n)},ote=["toggleview"],cZ=n=>kt(ote,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 q=this.commands.exec[x];return ae(q)?(q(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 ae(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 ae(m)?m(c):""}addCommands(i,c="exec"){const m=this.commands;ln(i,(p,w)=>{Ne(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",ste=(n,i,c)=>{Pf(n,i)&&!c?zc(n,i):c&&ef(n,i)},pN=(n,i,c)=>{try{n.getDoc().execCommand(i,!1,String(c))}catch{}},$4=(n,i)=>{n.dom.contentEditable=i?"true":"false"},rte=n=>{Ne(pl(n,'*[contenteditable="true"]'),i=>{Pr(i,xw,"true"),$4(i,!1)})},ite=n=>{Ne(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")})},ate=n=>{n.selection.setRng(n.selection.getRng())},lte=(n,i)=>{const c=Ke.fromDom(n.getBody());ste(c,"mce-content-readonly",i),i?(n.selection.controlSelection.hideResizeRect(),n._selectionOverrides.hideFakeCaret(),fZ(n),n.readonly=!0,$4(c,!1),rte(c)):(n.readonly=!1,n.hasEditableRoot()&&$4(c,!0),ite(c),pN(n,"StyleWithCSS",!1),pN(n,"enableInlineTableEditing",!1),pN(n,"enableObjectResizing",!1),d3(n)&&n.focus(),ate(n),n.nodeChanged())},Tw=n=>n.readonly,dZ=n=>{n.parser.addAttributeFilter("contenteditable",i=>{Tw(n)&&Ne(i,c=>{c.attr(xw,c.attr("contenteditable")),c.attr("contenteditable","false")})}),n.serializer.addAttributeFilter(xw,i=>{Tw(n)&&Ne(i,c=>{c.attr("contenteditable",c.attr(xw))})}),n.serializer.addTempAttr(xw)},cte=n=>{n.serializer?dZ(n):n.on("PreInit",()=>{dZ(n)})},ute=n=>n.type==="click",fte=["copy"],dte=n=>kt(fte,n.type),hZ=(n,i)=>at(i,"a",m=>vt(m,Ke.fromDom(n.getBody()))).bind(m=>Va(m,"href")),hte=(n,i)=>{if(ute(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 dte(i)&&n.dispatch(i.type,i)},mte=n=>{n.on("ShowCaret",i=>{Tw(n)&&i.preventDefault()}),n.on("ObjectSelected",i=>{Tw(n)&&i.preventDefault()})},gte=gn.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 bN{static isNative(i){return!!gte[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=lp(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