(Gt(n,(m,p)=>{c=i(c,m,p)}),c),Hn=(n,i,c)=>(Ie(n,(m,p)=>{c=i(c,m,p)}),c),ps=(n,i,c)=>{for(let m=0,p=n.length;m
ps(n,i,Xe),Ss=(n,i)=>{for(let c=0,m=n.length;c {const c=Zo.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 y=i(m,p);c[y.k]=y.v}),c},ze=n=>(i,c)=>{n[c]=i},et=(n,i,c,m)=>{ln(n,(p,y)=>{(i(p,y)?c:m)(p,y)})},At=(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),St),c},Xn=(n,i)=>{const c=[];return ln(n,(m,p)=>{c.push(i(m,p))}),c},uo=n=>Xn(n,Ct),Oo=(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,Eo=(n,i,c=k)=>w(c).eq(n,i),fs=n=>{const i={};return Ie(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},Fa=(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],Ut=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,y=n.isiOS()&&!p,x=n.isiOS()||n.isAndroid(),M=x||m("(pointer:coarse)"),L=p||!y&&x&&m("(min-device-width:768px)"),q=y||x&&!L,ae=i.isSafari()&&n.isiOS()&&/safari/i.test(c)===!1,fe=!q&&!L&&!ae;return{isiPad:We(p),isiPhone:We(y),isTablet:We(L),isPhone:We(q),isTouch:We(M),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:We(ae),isDesktop:We(fe)}},Lo=(n,i)=>{for(let c=0;c ne(n)?n:n===""?[]:Zi(n.split(i||","),Hi),_addCacheSuffix:n=>{const i=Gn.cacheSuffix;return i&&(n+=(n.indexOf("?")===-1?"?":"&")+i),n}},qr=(n,i,c=Ot)=>n.exists(m=>c(m,i)),Bl=(n,i,c=Ot)=>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=>mt(c,m=>{const p=Gp(m);return p.node=n,p});if(Jn(n))return i(n.getClientRects());if(Sn(n)){const c=n.ownerDocument.createRange();return c.setStart(n,0),c.setEnd(n,n.data.length),i(c.getClientRects())}else return[]},b7=n=>Rs(n,YX);var sE;(function(n){n[n.Up=-1]="Up",n[n.Down=1]="Down"})(sE||(sE={}));const XX=(n,i,c,m)=>{let p=m;for(;p=kh(p,n,jg,i);)if(c(p))return},v7=(n,i,c,m,p,y)=>{let x=0;const M=[],L=fe=>{let be=b7([fe]);n===-1&&(be=be.reverse());for(let Le=0;Le
'),i),KD=(n,i)=>{const c=he.from(A0(n.getRoot(),i.start)),m=he.from(A0(n.getRoot(),i.end));return ri(c,m,(p,y)=>{const x=n.createRng();return x.setStart(p.container(),p.offset()),x.setEnd(y.container(),y.offset()),{range:x,forward:x2(i)}})},Ik=(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)},xT=n=>!n.hasChildNodes(),fI=(n,i)=>Zd(n).fold(Xe,c=>(i.setStart(c.container(),c.offset()),i.setEnd(c.container(),c.offset()),!0)),ET=(n,i,c)=>xT(i)&&_b(n,i)?(Ik(i,c),!0):!1,TT=(n,i,c,m)=>{const p=c[i?"start":"end"],y=n.getRoot();if(p){let x=y,M=p[0];for(let L=p.length-1;x&&L>=1;L--){const q=x.childNodes;if(ET(y,x,m))return!0;if(p[L]>q.length-1)return ET(y,x,m)?!0:fI(x,m);x=q[p[L]]}Sn(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},Bk=n=>Sn(n)&&n.data.length>0,Lk=(n,i,c)=>{const m=n.get(c.id+"_"+i),p=m==null?void 0:m.parentNode,y=c.keep;if(m&&p){let x,M;if(i==="start"?y?m.hasChildNodes()?(x=m.firstChild,M=1):Bk(m.nextSibling)?(x=m.nextSibling,M=0):Bk(m.previousSibling)?(x=m.previousSibling,M=m.previousSibling.data.length):(x=p,M=n.nodeIndex(m)+1):(x=p,M=n.nodeIndex(m)):y?m.hasChildNodes()?(x=m.firstChild,M=1):Bk(m.previousSibling)?(x=m.previousSibling,M=m.previousSibling.data.length):(x=p,M=n.nodeIndex(m)):(x=p,M=n.nodeIndex(m)),!y){const L=m.previousSibling,q=m.nextSibling;hn.each(hn.grep(m.childNodes),fe=>{Sn(fe)&&(fe.data=fe.data.replace(/\uFEFF/g,""))});let ae;for(;ae=n.get(c.id+"_"+i);)n.remove(ae,!0);if(Sn(q)&&Sn(L)&&!Gn.browser.isOpera()){const fe=L.data.length;L.appendData(q.data),n.remove(q),x=L,M=fe}}return he.some(Ht(x,M))}else return he.none()},Fk=(n,i)=>{const c=n.createRng();return TT(n,!0,i,c)&&TT(n,!1,i,c)?he.some({range:c,forward:x2(i)}):he.none()},AT=(n,i)=>{const c=Lk(n,"start",i),m=Lk(n,"end",i);return ri(c,m.or(c),(p,y)=>{const x=n.createRng();return x.setStart(vg(n,p.container()),p.offset()),x.setEnd(vg(n,y.container()),y.offset()),{range:x,forward:x2(i)}})},DT=(n,i)=>he.from(n.select(i.name)[i.index]).map(c=>{const m=n.createRng();return m.selectNode(c),{range:m,forward:!0}}),PT=(n,i)=>{const c=n.dom;if(i){if(i1(i))return Fk(c,i);if(bO(i))return KD(c,i);if($k(i))return AT(c,i);if(Nk(i))return DT(c,i);if(k2(i))return he.some({range:i.rng,forward:x2(i)})}return he.none()},JD=(n,i,c)=>y_(n,i,c),eP=(n,i)=>{PT(n,i).each(({range:c,forward:m})=>{n.setRng(c,m)})},zd=n=>Jn(n)&&n.tagName==="SPAN"&&n.getAttribute("data-mce-type")==="bookmark",Gs=(n=>i=>n===i)(Gr),xh=n=>n!==""&&` \f
\r \v`.indexOf(n)!==-1,Sb=n=>!xh(n)&&!Gs(n)&&!i0(n),Qk=n=>({value:MT(n)}),MT=n=>ga(n,"#").toUpperCase(),vO=n=>{const i=n.toString(16);return(i.length===1?"0"+i:i).toUpperCase()},nP=n=>{const i=vO(n.red)+vO(n.green)+vO(n.blue);return Qk(i)},Zk=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,j_=/^\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}),oP=(n,i,c,m)=>{const p=parseInt(n,10),y=parseInt(i,10),x=parseInt(c,10),M=parseFloat(m);return E2(p,y,x,M)},zk=n=>{if(n==="transparent")return he.some(E2(0,0,0,0));const i=Zk.exec(n);if(i!==null)return he.some(oP(i[1],i[2],i[3],"1"));const c=j_.exec(n);return c!==null?he.some(oP(c[1],c[2],c[3],c[4])):he.none()},q_=n=>zk(n).map(nP).map(i=>"#"+i.value).getOr(n),Hk=n=>{const i=[];if(n)for(let c=0;c
|)<\\/${c}>[\r
]*|
[\r
]*)$`);return i.replace(m,"")},ZV=(n,i)=>{const c=n.getDoc(),m=jl(Ge.fromDom(n.getBody())),p=Ge.fromTag("div",c);Pr(p,"data-mce-bogus","all"),ua(p,{position:"fixed",left:"-9999999px",top:"0"}),Tf(p,i.innerHTML),dA(p),II(p);const y=U1(m);na(y,p);const x=Bn(p.dom.innerText);return wr(p),x},zV=(n,i,c)=>{let m;return i.format==="raw"?m=hn.trim(FV(n.serializer,c.innerHTML)):i.format==="text"?m=ZV(n,c):i.format==="tree"?m=n.serializer.serialize(c,i):m=QV(n,n.serializer.serialize(c,i)),i.format!=="text"&&!ru(Ge.fromDom(c))&&I(m)?hn.trim(m):m},HV=(n,i)=>he.from(n.getBody()).fold(We(i.format==="tree"?new Wd("body",11):""),c=>zV(n,i,c)),gx=hn.makeMap,zP=n=>{const i=[];n=n||{};const c=n.indent,m=gx(n.indent_before||""),p=gx(n.indent_after||""),y=tp.getEncodeFunc(n.entity_encoding||"raw",n.entities),x=n.element_format!=="xhtml";return{start:(M,L,q)=>{if(c&&m[M]&&i.length>0){const ae=i[i.length-1];ae.length>0&&ae!==`
`&&i.push(`
`)}if(i.push("<",M),L)for(let ae=0,fe=L.length;ae
');return xd(n),na(n,i),he.some(Ht.before(i.dom))}else return he.none()},oB=(n,i,c)=>{const m=Sa(n).filter(ol),p=Cd(n).filter(ol);return wr(n),Cf(m,p,i,(y,x,M)=>{const L=y.dom,q=x.dom,ae=L.data.length;return vA(L,q,c),M.container()===q?Ht(L,ae):M}).orThunk(()=>(c&&(m.each(y=>bA(y.dom,y.dom.length)),p.each(y=>Ox(y.dom,0))),i))},e5=(n,i)=>un(n.schema.getTextInlineElements(),ei(i)),G0=(n,i,c,m=!0)=>{const p=cie(i,n.getBody(),c.dom),y=di(c,$e(_m,n),ni(n.getBody())),x=oB(c,p,e5(n,c));n.dom.isEmpty(n.getBody())?(n.setContent(""),n.selection.setCursorLocation()):y.bind(hW).fold(()=>{m&&qc(n,i,x)},M=>{m&&qc(n,i,he.some(M))})},sB=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,rB=n=>sB.test(n),X2=(n,i)=>Eu(Ge.fromDom(i),Xi(n))&&!sg(n.schema,i)&&n.dom.isEditable(i),iB=n=>{var i;return Qr.DOM.getStyle(n,"direction",!0)==="rtl"||rB((i=n.textContent)!==null&&i!==void 0?i:"")},t5=(n,i,c)=>Dt(Qr.DOM.getParents(c.container(),"*",i),n),K0=(n,i,c)=>{const m=t5(n,i,c);return he.from(m[m.length-1])},yp=(n,i,c)=>{const m=mm(i,n),p=mm(c,n);return Oe(m)&&m===p},mW=n=>tf(n)||Pf(n),wg=(n,i)=>{const c=i.container(),m=i.offset();return n?or(c)?Sn(c.nextSibling)?Ht(c.nextSibling,0):Ht.after(c):tf(i)?Ht(c,m+1):i:or(c)?Sn(c.previousSibling)?Ht(c.previousSibling,c.previousSibling.data.length):Ht.before(c):Pf(i)?Ht(c,m-1):i},gW=$e(wg,!0),yA=$e(wg,!1),aB=(n,i)=>{const c=m=>m.stopImmediatePropagation();n.on("beforeinput input",c,!0),n.getDoc().execCommand(i),n.off("beforeinput input",c)},yx=n=>{n.execCommand("delete")},n5=n=>aB(n,"Delete"),vS=n=>aB(n,"ForwardDelete"),_g=n=>i=>qr(fi(i),n,pt),wx=n=>dc(n)||Xa(n),xi=(n,i)=>cn(n,i)?Ql(i,wx,_g(n)):he.none(),j2=(n,i=!0)=>{n.dom.isEmpty(n.getBody())&&n.setContent("",{no_selection:!i})},o5=(n,i,c)=>ri(ll(c),Zd(c),(m,p)=>{const y=wg(!0,m),x=wg(!1,p),M=wg(!1,i);return n?Lf(c,M).exists(L=>L.isEqual(x)&&i.isEqual(y)):Lu(c,M).exists(L=>L.isEqual(y)&&i.isEqual(x))}).getOr(!0),s5=n=>(Gb(n)?Sa(n):Tu(n)).bind(s5).orThunk(()=>he.some(n)),wA=(n,i,c,m=!0)=>{var p;i.deleteContents();const y=s5(c).getOr(c),x=Ge.fromDom((p=n.dom.getParent(y.dom,n.dom.isBlock))!==null&&p!==void 0?p:c.dom);if(x.dom===n.getBody()?j2(n,m):$a(x)&&(De(x),m&&n.selection.setCursorLocation(x.dom,0)),!pt(c,x)){const M=qr(fi(x),c)?[]:Kb(x);Ie(M.concat(Da(c)),L=>{!pt(L,x)&&!cn(L,x)&&$a(L)&&wr(L)})}},r5=n=>i=>pt(n,i),_x=n=>pl(n,"td,th"),i5=(n,i)=>{const c=q=>gp(Ge.fromDom(q),i),m=c(n.startContainer),p=c(n.endContainer),y=m.isSome(),x=p.isSome(),M=ri(m,p,pt).getOr(!1);return{startTable:m,endTable:p,isStartInTable:y,isEndInTable:x,isSameTable:M,isMultiTable:!M&&y&&x}},OS=(n,i)=>({start:n,end:i}),a5=(n,i,c)=>({rng:n,table:i,cells:c}),yS=mg.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Sx=(n,i)=>it(Ge.fromDom(n),"td,th",i),l5=n=>!pt(n.start,n.end),c5=(n,i)=>gp(n.start,i).bind(c=>gp(n.end,i).bind(m=>ks(pt(c,m),c))),lB=(n,i)=>!l5(n)&&c5(n,i).exists(c=>{const m=c.dom.rows;return m.length===1&&m[0].cells.length===1}),wS=(n,i)=>{const c=Sx(n.startContainer,i),m=Sx(n.endContainer,i);return ri(c,m,OS)},cB=n=>i=>gp(i,n).bind(c=>Mo(_x(c)).map(m=>OS(i,m))),u5=n=>i=>gp(i,n).bind(c=>$o(_x(c)).map(m=>OS(m,i))),f5=n=>i=>c5(i,n).map(c=>a5(i,c,_x(c))),uB=(n,i,c,m)=>{if(c.collapsed||!n.forall(l5))return he.none();if(i.isSameTable){const p=n.bind(f5(m));return he.some({start:p,end:p})}else{const p=Sx(c.startContainer,m),y=Sx(c.endContainer,m),x=p.bind(cB(m)).bind(f5(m)),M=y.bind(u5(m)).bind(f5(m));return he.some({start:x,end:M})}},d5=(n,i)=>Ss(n,c=>pt(c,i)),_A=n=>ri(d5(n.cells,n.rng.start),d5(n.cells,n.rng.end),(i,c)=>n.cells.slice(i,c+1)),fB=(n,i,c)=>n.exists(m=>lB(m,c)&&yO(m.start,i)),Cx=(n,i)=>{const{startTable:c,endTable:m}=i,p=n.cloneRange();return c.each(y=>p.setStartAfter(y.dom)),m.each(y=>p.setEndBefore(y.dom)),p},dB=(n,i,c,m)=>uB(n,i,c,m).bind(({start:p,end:y})=>p.or(y)).bind(p=>{const{isSameTable:y}=i,x=_A(p).getOr([]);if(y&&p.cells.length===x.length)return he.some(yS.fullTable(p.table));if(x.length>0){if(y)return he.some(yS.partialTable(x,he.none()));{const M=Cx(c,i);return he.some(yS.partialTable(x,he.some({...i,rng:M})))}}else return he.none()}),hB=(n,i,c,m)=>uB(n,i,c,m).bind(({start:p,end:y})=>{const x=p.bind(_A).getOr([]),M=y.bind(_A).getOr([]);if(x.length>0&&M.length>0){const L=Cx(c,i);return he.some(yS.multiTable(x,M,L))}else return he.none()}),mB=(n,i)=>{const c=r5(n),m=wS(i,c),p=i5(i,c);return fB(m,i,c)?m.map(y=>yS.singleCellTable(i,y.start)):p.isMultiTable?hB(m,p,i,c):dB(m,p,i,c)},h5=n=>Ie(n,i=>{Vi(i,"contenteditable"),De(i)}),gB=(n,i)=>he.from(n.dom.getParent(i,n.dom.isBlock)).map(Ge.fromDom),pB=(n,i,c)=>{c.each(m=>{i?wr(m):(De(m),n.selection.setCursorLocation(m.dom,0))})},SA=(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)),kx(n,p,i,!1).each(y=>y())},m5=n=>{const i=Cb(n),c=Ge.fromDom(n.selection.getNode());Dd(c.dom)&&$a(c)?n.selection.setCursorLocation(c.dom,0):n.selection.collapse(!0),i.length>1&&Wt(i,m=>pt(m,c))&&Pr(c,"data-mce-selected","1")},g5=(n,i,c)=>he.some(()=>{const m=n.selection.getRng(),p=c.bind(({rng:y,isStartInTable:x})=>{const M=gB(n,x?y.endContainer:y.startContainer);y.deleteContents(),pB(n,x,M.filter($a));const L=x?i[0]:i[i.length-1];return SA(n,L,m,x),$a(L)?he.none():he.some(x?i.slice(1):i.slice(0,-1))}).getOr(i);h5(p),m5(n)}),bB=(n,i,c,m)=>he.some(()=>{const p=n.selection.getRng(),y=i[0],x=c[c.length-1];SA(n,y,p,!0),SA(n,x,p,!1);const M=$a(y)?i:i.slice(1),L=$a(x)?c:c.slice(0,-1);h5(M.concat(L)),m.deleteContents(),m5(n)}),kx=(n,i,c,m=!0)=>he.some(()=>{wA(n,i,c,m)}),vB=(n,i)=>he.some(()=>G0(n,!1,i)),OB=(n,i,c)=>mB(i,c).bind(m=>m.fold($e(kx,n),$e(vB,n),$e(g5,n),$e(bB,n))),yB=(n,i)=>xx(n,i),wB=(n,i,c,m)=>_S(i,m).fold(()=>OB(n,i,c),p=>yB(n,p)),_B=(n,i,c)=>{const m=Ge.fromDom(n.getBody()),p=n.selection.getRng();return c.length!==0?g5(n,c,he.none()):wB(n,m,p,i)},CA=(n,i)=>oo(q0(i,n),Xm),_S=(n,i)=>oo(q0(i,n),kc("caption")),SB=(n,i,c,m,p)=>wb(c,n.getBody(),p).bind(y=>CA(i,Ge.fromDom(y.getNode())).bind(x=>pt(x,m)?he.none():he.some(St))),xx=(n,i)=>he.some(()=>{De(i),n.selection.setCursorLocation(i.dom,0)}),kA=(n,i,c,m)=>ll(n.dom).bind(p=>Zd(n.dom).map(y=>i?c.isEqual(p)&&m.isEqual(y):c.isEqual(y)&&m.isEqual(p))).getOr(!0),p5=(n,i)=>xx(n,i),Ex=(n,i,c)=>_S(n,Ge.fromDom(c.getNode())).fold(()=>he.some(St),m=>ks(!pt(m,i),St)),b5=(n,i,c,m,p)=>wb(c,n.getBody(),p).fold(()=>he.some(St),y=>kA(m,c,p,y)?p5(n,m):Ex(i,m,y)),CB=(n,i,c,m)=>{const p=Ht.fromRangeStart(n.selection.getRng());return CA(c,m).bind(y=>$a(y)?xx(n,y):SB(n,c,i,y,p))},SS=(n,i,c,m)=>{const p=Ht.fromRangeStart(n.selection.getRng());return $a(m)?xx(n,m):b5(n,c,i,m,p)},xA=(n,i)=>n?HI(i):VI(i),v5=(n,i)=>{const c=Ht.fromRangeStart(n.selection.getRng());return xA(i,c)||Qd(i,n.getBody(),c).exists(m=>xA(i,m))},Tx=(n,i,c)=>{const m=Ge.fromDom(n.getBody());return _S(m,c).fold(()=>CB(n,i,m,c).orThunk(()=>ks(v5(n,i),St)),p=>SS(n,i,m,p))},xb=(n,i)=>{const c=Ge.fromDom(n.selection.getStart(!0)),m=Cb(n);return n.selection.isCollapsed()&&m.length===0?Tx(n,i,c):_B(n,c,m)},DO=(n,i)=>{let c=i;for(;c&&c!==n;){if(ba(c)||Ts(c))return c;c=c.parentNode}return null},pW=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],kB=hn.each,EA=n=>{const i=n.dom,c=new Set(n.serializer.getTempAttrs()),m=(y,x)=>{if(y.nodeName!==x.nodeName||y.nodeType!==x.nodeType)return!1;const M=q=>{const ae={};return kB(i.getAttribs(q),fe=>{const be=fe.nodeName.toLowerCase();be!=="style"&&!p(be)&&(ae[be]=i.getAttrib(q,be))}),ae},L=(q,ae)=>{for(const fe in q)if(un(q,fe)){const be=ae[fe];if(Se(be)||q[fe]!==be)return!1;delete ae[fe]}for(const fe in ae)if(un(ae,fe))return!1;return!0};return Jn(y)&&Jn(x)&&(!L(M(y),M(x))||!L(i.parseStyle(i.getAttrib(y,"style")),i.parseStyle(i.getAttrib(x,"style"))))?!1:!zd(y)&&!zd(x)},p=y=>Wt(pW,x=>Ar(y,x))||c.has(y);return{compare:m,isAttributeInternal:p}},bW=(n,i)=>{let c=n;for(;c=c.walk();)i(c)},vW=(n,i,c,m)=>{const p=c.name;for(let y=0,x=n.length;y
';i.nodeName==="TABLE"?c=" ":/^(UL|OL)$/.test(i.nodeName)&&(c=""+p+"
'))},oX=n=>{const i=nX();let c,m;const p=c3(),y=[],x=_t=>Mt=>n.selection?_t(Mt):[],M=_t=>_t+(_t.indexOf("?")===-1?"?":"&")+new Date().getTime(),L=(_t,Mt,dn)=>{let zn=0;do zn=_t.indexOf(Mt,zn),zn!==-1&&(_t=_t.substring(0,zn)+dn+_t.substr(zn+Mt.length),zn+=dn.length-Mt.length+1);while(zn!==-1);return _t},q=(_t,Mt,dn)=>{const zn=`src="${dn}"${dn===Gn.transparentSrc?' data-mce-placeholder="1"':""}`;return _t=L(_t,`src="${Mt}"`,zn),_t=L(_t,'data-mce-src="'+Mt+'"','data-mce-src="'+dn+'"'),_t},ae=(_t,Mt)=>{Ie(n.undoManager.data,dn=>{dn.type==="fragmented"?dn.fragments=mt(dn.fragments,zn=>q(zn,_t,Mt)):dn.content=q(dn.content,_t,Mt)})},fe=(_t,Mt)=>{const dn=n.convertURL(Mt,"src");ae(_t.src,Mt),ju(Ge.fromDom(_t),{src:id(n)?M(Mt):Mt,"data-mce-src":dn})},be=()=>(c||(c=u3(n,p)),He().then(x(_t=>{const Mt=mt(_t,dn=>dn.blobInfo);return c.upload(Mt,QM(n)).then(x(dn=>{const zn=[];let Nn=!1;const Lt=mt(dn,(Zt,yn)=>{const{blobInfo:go,image:Po}=_t[yn];let Cs=!1;return Zt.status&&__(n)?(Zt.url&&!tr(Po.src,Zt.url)&&(Nn=!0),i.removeByUri(Po.src),Db(n)||fe(Po,Zt.url)):Zt.error&&(Zt.error.remove&&(ae(Po.src,Gn.transparentSrc),zn.push(Po),Cs=!0),AL(n,Zt.error.message)),{element:Po,status:Zt.status,uploadUri:Zt.url,blobInfo:go,removed:Cs}});return zn.length>0&&!Db(n)?n.undoManager.transact(()=>{Ie(sh(zn),Zt=>{const yn=fi(Zt);wr(Zt),yn.each(ZM(n)),i.removeByUri(Zt.dom.src)})}):Nn&&n.undoManager.dispatchChange(),Lt}))}))),Le=()=>Kv(n)?be():Promise.resolve([]),Ye=_t=>er(y,Mt=>Mt(_t)),Pe=_t=>{y.push(_t)},He=()=>(m||(m=eX(p,i)),m.findAll(n.getBody(),Ye).then(x(_t=>{const Mt=Dt(_t,dn=>I(dn)?(jx(n,dn),!1):dn.uriType!=="blob");return Db(n)||Ie(Mt,dn=>{ae(dn.image.src,dn.blobInfo.blobUri()),dn.image.src=dn.blobInfo.blobUri(),dn.image.removeAttribute("data-mce-src")}),Mt}))),dt=()=>{i.destroy(),p.destroy(),m=c=null},bt=_t=>_t.replace(/src="(blob:[^"]+)"/g,(Mt,dn)=>{const zn=p.getResultUri(dn);if(zn)return'src="'+zn+'"';let Nn=i.getByUri(dn);return Nn||(Nn=Hn(n.editorManager.get(),(Lt,Zt)=>Lt||Zt.editorUpload&&Zt.editorUpload.blobCache.getByUri(dn),void 0)),Nn?'src="data:'+Nn.blob().type+";base64,"+Nn.base64()+'"':Mt});return n.on("SetContent",()=>{Kv(n)?Le():He()}),n.on("RawSaveContent",_t=>{_t.content=bt(_t.content)}),n.on("GetContent",_t=>{_t.source_view||_t.format==="raw"||_t.format==="tree"||(_t.content=bt(_t.content))}),n.on("PostRender",()=>{n.parser.addNodeFilter("img",_t=>{Ie(_t,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:be,uploadImagesAuto:Le,scanForImages:He,destroy:dt}},sX=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},y={inline:"strike",remove:"all",preserve_attributes:["class","style"]},x={inline:"s",remove:"all",preserve_attributes:["class","style"]};return c!=="html4"?[x,p,y]:[p,x,y]})(),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,y,x)=>Jn(p)&&p.hasAttribute("href"),onformat:(p,y,x)=>{hn.each(x,(M,L)=>{i.setAttrib(p,L,M)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":p=>{var y;return(y=p==null?void 0:p.customValue)!==null&&y!==void 0?y: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},v1={remove_similar:!0,inherit:!1},hd={selector:"td,th",...v1},f3={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...hd},tablecellverticalalign:{styles:{"vertical-align":"%value"},...hd},tablecellbordercolor:{styles:{borderColor:"%value"},...hd},tablecellclass:{classes:["%value"],...hd},tableclass:{selector:"table",classes:["%value"],...v1},tablecellborderstyle:{styles:{borderStyle:"%value"},...hd},tablecellborderwidth:{styles:{borderWidth:"%value"},...hd}},NL=We(f3),d3=n=>{const i={},c=x=>Oe(x)?i[x]:i,m=x=>un(i,x),p=(x,M)=>{x&&(I(x)?(ne(M)||(M=[M]),Ie(M,L=>{Se(L.deep)&&(L.deep=!ld(L)),Se(L.split)&&(L.split=!ld(L)||Ml(L)),Se(L.remove)&&ld(L)&&!Ml(L)&&(L.remove="none"),ld(L)&&Ml(L)&&(L.mixed=!0,L.block_expand=!0),I(L.classes)&&(L.classes=L.classes.split(/\s+/))}),i[x]=M):ln(x,(L,q)=>{p(q,L)}))},y=x=>(x&&i[x]&&delete i[x],i);return p(sX(n)),p(NL()),p(uk(n)),{get:c,has:m,register:p,unregister:y}},qx=hn.each,Sm=Qr.DOM,h3=n=>Oe(n)&&te(n),zM=(n,i)=>{const c=i&&i.schema||bh({}),m=(L,q)=>{q.classes.length>0&&Sm.addClass(L,q.classes.join(" ")),Sm.setAttribs(L,q.attrs)},p=L=>{const q=I(L)?{name:L,classes:[],attrs:{}}:L,ae=Sm.create(q.name);return m(ae,q),ae},y=(L,q)=>{const ae=c.getElementRule(L.nodeName.toLowerCase()),fe=ae==null?void 0:ae.parentsRequired;return fe&&fe.length?q&&yt(fe,q)?q:fe[0]:!1},x=(L,q,ae)=>{let fe;const be=q[0],Le=h3(be)?be.name:void 0,Ye=y(L,Le);if(Ye)Le===Ye?(fe=be,q=q.slice(1)):fe=Ye;else if(be)fe=be,q=q.slice(1);else if(!ae)return L;const Pe=fe?p(fe):Sm.create("div");Pe.appendChild(L),ae&&hn.each(ae,dt=>{const bt=p(dt);Pe.insertBefore(bt,L)});const He=h3(fe)?fe.siblings:void 0;return x(Pe,q,He)},M=Sm.create("div");if(n.length>0){const L=n[0],q=p(L),ae=h3(L)?L.siblings:void 0;M.appendChild(x(q,n.slice(1),ae))}return M},IL=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,y,x,M)=>{switch(p){case"#":c.attrs.id=y;break;case".":c.classes.push(y);break;case":":hn.inArray("checked disabled enabled read-only required".split(" "),y)!==-1&&(c.attrs[y]=y);break}if(x==="["){const L=M.match(/([\w\-]+)(?:\=\"([^\"]+))?/);L&&(c.attrs[L[1]]=L[2])}return""})),c.name=i||"div",c},BL=n=>I(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(/(?:~\+|~|\+)/),IL),m=c.pop();return c.length&&(m.siblings=c),m}).reverse()):[],m3=(n,i)=>{let c="",m=fk(n);if(m==="")return"";const p=be=>I(be)?be.replace(/%(\w+)/g,""):"",y=(be,Le)=>Sm.getStyle(Le!=null?Le:n.getBody(),be,!0);if(I(i)){const be=n.formatter.get(i);if(!be)return"";i=be[0]}if("preview"in i){const be=i.preview;if(be===!1)return"";m=be||m}let x=i.block||i.inline||"span",M;const L=BL(i.selector);L.length>0?(L[0].name||(L[0].name=x),x=i.selector,M=zM(L,n)):M=zM([x],n);const q=Sm.select(x,M)[0]||M.firstChild;qx(i.styles,(be,Le)=>{const Ye=p(be);Ye&&Sm.setStyle(q,Le,Ye)}),qx(i.attributes,(be,Le)=>{const Ye=p(be);Ye&&Sm.setAttrib(q,Le,Ye)}),qx(i.classes,be=>{const Le=p(be);Sm.hasClass(q,Le)||Sm.addClass(q,Le)}),n.dispatch("PreviewFormats"),Sm.setStyles(M,{position:"absolute",left:-65535}),n.getBody().appendChild(M);const ae=y("fontSize"),fe=/px$/.test(ae)?parseInt(ae,10):0;return qx(m.split(" "),be=>{let Le=y(be,q);if(!(be==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Le)&&(Le=y(be),q_(Le).toLowerCase()==="#ffffff"))&&!(be==="color"&&q_(Le).toLowerCase()==="#000000")){if(be==="font-size"&&/em|%$/.test(Le)){if(fe===0)return;Le=parseFloat(Le)/(/%$/.test(Le)?100:1)*fe+"px"}be==="border"&&Le&&(c+="padding:0 2px;"),c+=be+":"+Le+";"}}),n.dispatch("AfterPreviewFormats"),Sm.remove(M),c},HM=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"])},LL=n=>{const i=d3(n),c=qa({});return HM(n),VW(n),Db(n)||hie(c,n),{get:i.get,has:i.has,register:i.register,unregister:i.unregister,apply:(m,p,y)=>{p1(n,m,p,y)},remove:(m,p,y,x)=>{DM(n,m,p,y,x)},toggle:(m,p,y)=>{vY(n,m,p,y)},match:(m,p,y,x)=>mY(n,m,p,y,x),closest:m=>wie(n,m),matchAll:(m,p)=>gY(n,m,p),matchNode:(m,p,y,x)=>pY(n,m,p,y,x),canApply:m=>bY(n,m),formatChanged:(m,p,y,x)=>OY(n,c,m,p,y,x),getCssText:$e(m3,n)}},FL=n=>{switch(n.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},rX=(n,i,c)=>{const m=qa(!1),p=L=>{iw(i,!1,c),i.add({},L)};n.on("init",()=>{i.add()}),n.on("BeforeExecCommand",L=>{const q=L.command;FL(q)||(nL(i,c),i.beforeChange())}),n.on("ExecCommand",L=>{const q=L.command;FL(q)||p(L)}),n.on("ObjectResizeStart cut",()=>{i.beforeChange()}),n.on("SaveContent ObjectResized blur",p),n.on("dragend",p),n.on("keyup",L=>{const q=L.keyCode;if(L.isDefaultPrevented())return;const ae=Gn.os.isMacOS()&&L.key==="Meta";(q>=33&&q<=36||q>=37&&q<=40||q===45||L.ctrlKey||ae)&&(p(),n.nodeChanged()),(q===46||q===8)&&n.nodeChanged(),m.get()&&i.typing&&!xM(JA(n),i.data[0])&&(n.isDirty()||n.setDirty(!0),n.dispatch("TypingUndo"),m.set(!1),n.nodeChanged())}),n.on("keydown",L=>{const q=L.keyCode;if(L.isDefaultPrevented())return;if(q>=33&&q<=36||q>=37&&q<=40||q===45){i.typing&&p(L);return}const ae=L.ctrlKey&&!L.altKey||L.metaKey;if((q<16||q>20)&&q!==224&&q!==91&&!i.typing&&!ae){i.beforeChange(),iw(i,!0,c),i.add({},L),m.set(!0);return}(Gn.os.isMacOS()?L.metaKey:L.ctrlKey&&!L.altKey)&&i.beforeChange()}),n.on("mousedown",L=>{i.typing&&p(L)});const y=L=>L.inputType==="insertReplacementText",x=L=>L.inputType==="insertText"&&L.data===null,M=L=>L.inputType==="insertFromPaste"||L.inputType==="insertFromDrop";n.on("input",L=>{L.inputType&&(y(L)||x(L)||M(L))&&p(L)}),n.on("AddUndo Undo Redo ClearUndos",L=>{L.isDefaultPrevented()||n.nodeChanged()})},iX=n=>{n.addShortcut("meta+z","","Undo"),n.addShortcut("meta+y,meta+shift+z","","Redo")},VM=n=>{const i=Oh(),c=qa(0),m=qa(0),p={data:[],typing:!1,beforeChange:()=>{lY(n,c,i)},add:(y,x)=>cL(n,p,m,c,i,y,x),dispatchChange:()=>{n.setDirty(!0);const y=JA(n);y.bookmark=mu(n.selection),n.dispatch("change",{level:y,lastLevel:jr(p.data,m.get()).getOrUndefined()})},undo:()=>cY(n,p,c,m),redo:()=>uY(n,m,p.data),clear:()=>{Hx(n,p,m)},reset:()=>{uL(n,p)},hasUndo:()=>fL(n,p,m),hasRedo:()=>fY(n,p,m),transact:y=>dY(n,p,c,y),ignore:y=>{hY(n,c,y)},extra:(y,x)=>{dL(n,p,m,y,x)}};return Db(n)||rX(n,p,c),iX(n),p},aX=[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(Gn.browser.isFirefox()?[224]:[]),QL="data-mce-placeholder",g3=n=>n.type==="keydown"||n.type==="keyup",ZL=n=>{const i=n.keyCode;return i===to.BACKSPACE||i===to.DELETE},lX=n=>{if(g3(n)){const i=n.keyCode;return!ZL(n)&&(to.metaKeyPressed(n)||n.altKey||i>=112&&i<=123||yt(aX,i))}else return!1},cX=n=>g3(n)&&!(ZL(n)||n.type==="keyup"&&n.keyCode===229),uX=(n,i,c)=>{if($a(Ge.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},fX=n=>{var i;const c=n.dom,m=Uc(n),p=(i=hb(n))!==null&&i!==void 0?i:"",y=(x,M)=>{if(lX(x))return;const L=n.getBody(),q=cX(x)?!1:uX(c,L,m);(c.getAttrib(L,QL)!==""!==q||M)&&(c.setAttrib(L,QL,q?p:null),c.setAttrib(L,"aria-placeholder",q?p:null),SO(n,q),n.on(q?"keydown":"keyup",y),n.off(q?"keyup":"keydown",y))};yr(p)&&n.on("init",x=>{y(x,!0),n.on("change SetContent ExecCommand",y),n.on("paste",M=>yg.setEditorTimeout(n,()=>y(M)))})},dX=(n,i)=>({block:n,position:i}),hX=(n,i)=>({from:n,to:i}),FS=(n,i)=>{const c=Ge.fromDom(n),m=Ge.fromDom(i.container());return xi(c,m).map(p=>dX(p,i))},WM=n=>!pt(n.from.block,n.to.block),zL=(n,i)=>Ql(i,p=>Xm(p)||ba(p.dom),p=>pt(p,n)).filter(kl).getOr(n),mX=(n,i)=>{const c=Ge.fromDom(n);return pt(zL(c,i.from.block),zL(c,i.to.block))},gX=n=>Ts(n.from.block.dom)===!1&&Ts(n.to.block.dom)===!1,pX=n=>{const i=c=>dc(c)||dh(c.dom);return i(n.from.block)&&i(n.to.block)},HL=(n,i,c)=>mi(c.position.getNode())&&!$a(c.block)?pO(!1,c.block.dom).bind(m=>m.isEqual(c.position)?Qd(i,n,m).bind(p=>FS(n,p)):he.some(c)).getOr(c):c,bX=(n,i,c)=>{const m=FS(n,Ht.fromRangeStart(c)),p=m.bind(y=>Qd(i,n,y.position).bind(x=>FS(n,x).map(M=>HL(n,i,M))));return ri(m,p,hX).filter(y=>WM(y)&&mX(n,y)&&gX(y)&&pX(y))},vX=(n,i,c)=>c.collapsed?bX(n,i,c):he.none(),UM=n=>{const i=Da(n);return Ss(i,fc).fold(We(i),c=>i.slice(0,c))},VL=n=>{const i=UM(n);return Ie(i,wr),i},WL=(n,i)=>{const c=q0(i,n);return oo(c.reverse(),m=>$a(m)).each(wr)},OX=n=>Dt(zg(n),i=>!$a(i)).length===0,yX=(n,i,c,m)=>{if($a(c))return De(c),ll(c.dom);OX(m)&&$a(i)&&Ca(m,Ge.fromTag("br"));const p=Lu(c.dom,Ht.before(m.dom));return Ie(VL(i),y=>{Ca(m,y)}),WL(n,i),p},wX=(n,i,c)=>{if($a(c)){if($a(i)){const y=Dn((x=>{const M=(L,q)=>ii(L).fold(()=>q,ae=>Ec(ae)?M(ae,q.concat(lg(ae))):q);return M(x,[])})(c),(x,M)=>(Jb(x,M),M),ve());xd(i),na(i,y)}return wr(c),ll(i.dom)}const m=Zd(c.dom);return Ie(VL(i),p=>{na(c,p)}),WL(n,i),m},_X=(n,i)=>{const c=q0(i,n);return he.from(c[c.length-1])},SX=(n,i)=>cn(i,n)?_X(i,n):he.none(),Gx=(n,i)=>{pO(n,i.dom).bind(c=>he.from(c.getNode())).map(Ge.fromDom).filter(su).each(wr)},Kx=(n,i,c)=>(Gx(!0,i),Gx(!1,c),SX(i,c).fold($e(wX,n,i,c),$e(yX,n,i,c))),UL=(n,i,c,m)=>i?Kx(n,m,c):Kx(n,c,m),YM=(n,i)=>{const c=Ge.fromDom(n.getBody());return vX(c.dom,i,n.selection.getRng()).map(p=>()=>{UL(c,i,p.from.block,p.to.block).each(y=>{n.selection.setRng(y.toRange())})})},p3=(n,i)=>{const c=i.getRng();return ri(xi(n,Ge.fromDom(c.startContainer)),xi(n,Ge.fromDom(c.endContainer)),(m,p)=>pt(m,p)?he.none():he.some(()=>{c.deleteContents(),UL(n,!0,m,p).each(y=>{i.setRng(y.toRange())})})).getOr(he.none())},YL=(n,i)=>{const c=Ge.fromDom(i),m=$e(pt,n);return di(c,Xm,m).isSome()},CX=(n,i)=>YL(n,i.startContainer)||YL(n,i.endContainer),kX=(n,i)=>{const c=Lu(n.dom,Ht.fromRangeStart(i)).isNone(),m=Lf(n.dom,Ht.fromRangeEnd(i)).isNone();return!CX(n,i)&&c&&m},xX=n=>he.some(()=>{n.setContent(""),n.selection.setCursorLocation()}),EX=n=>{const i=Ge.fromDom(n.getBody()),c=n.selection.getRng();return kX(i,c)?xX(n):p3(i,n.selection)},XM=(n,i)=>n.selection.isCollapsed()?he.none():EX(n),av=(n,i,c,m,p)=>he.from(i._selectionOverrides.showCaret(n,c,m,p)),TX=n=>{const i=n.ownerDocument.createRange();return i.selectNode(n),i},Jx=(n,i)=>n.dispatch("BeforeObjectSelected",{target:i}).isDefaultPrevented()?he.none():he.some(TX(i)),AX=(n,i,c)=>{const m=Z(1,n.getBody(),i),p=Ht.fromRangeStart(m),y=p.getNode();if(hm(y))return av(1,n,y,!p.isAtEnd(),!1);const x=p.getNode(!0);if(hm(x))return av(1,n,x,!1,!1);const M=DO(n.dom.getRoot(),p.getNode());return hm(M)?av(1,n,M,!1,c):he.none()},jM=(n,i,c)=>i.collapsed?AX(n,i,c).getOr(i):i,Tie=n=>TO(n)||X0(n),Cp=n=>j0(n)||bS(n),qM=(n,i)=>{Sn(i)&&i.data.length===0&&n.remove(i)},GM=(n,i,c,m,p,y)=>{av(m,n,y.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)}),qM(n.dom,c)},XL=(n,i)=>{const c=n.selection.getRng();if(!Sn(c.commonAncestorContainer))return he.none();const m=i?bn.Forwards:bn.Backwards,p=Ta(n.getBody()),y=$e(xt,i?p.next:p.prev),x=i?Tie:Cp,M=Ce(m,n.getBody(),c),L=y(M),q=L&&wg(i,L);if(!q||!zt(M,q))return he.none();if(x(q))return he.some(()=>GM(n,c,M.getNode(),m,i,q));const ae=y(q);return ae&&x(ae)&&zt(q,ae)?he.some(()=>GM(n,c,M.getNode(),m,i,ae)):he.none()},KM=(n,i)=>XL(n,i),b3=(n,i)=>{const c=n.getBody();return i?ll(c).filter(TO):Zd(c).filter(j0)},JM=n=>{const i=n.selection.getRng();return!i.collapsed&&(b3(n,!0).exists(c=>c.isEqual(Ht.fromRangeStart(i)))||b3(n,!1).exists(c=>c.isEqual(Ht.fromRangeEnd(i))))},jL=n=>Oe(n)&&(Xm(Ge.fromDom(n))||Xa(Ge.fromDom(n))),Cm=mg.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),DX=(n,i)=>{const c=i.getNode(!n),m=n?"after":"before";return Jn(c)&&c.getAttribute("data-mce-caret")===m},PX=(n,i,c,m)=>{const p=y=>Ec(Ge.fromDom(y))&&!Fd(c,m,n);return le(!i,c).fold(()=>le(i,m).fold(Xe,p),p)},dw=(n,i,c,m)=>{const p=m.getNode(!i);return xi(Ge.fromDom(n),Ge.fromDom(c.getNode())).map(y=>$a(y)?Cm.remove(y.dom):Cm.moveToElement(p)).orThunk(()=>he.some(Cm.moveToElement(p)))},eR=(n,i,c)=>Qd(i,n,c).bind(m=>jL(m.getNode())||PX(n,i,c,m)?he.none():i&&Ts(m.getNode())||!i&&Ts(m.getNode(!0))?dw(n,i,c,m):i&&j0(c)||!i&&TO(c)?he.some(Cm.moveToPosition(m)):he.none()),qL=(n,i)=>Ae(i)?he.none():n&&Ts(i.nextSibling)?he.some(Cm.moveToElement(i.nextSibling)):!n&&Ts(i.previousSibling)?he.some(Cm.moveToElement(i.previousSibling)):he.none(),GL=(n,i,c)=>c.fold(m=>he.some(Cm.remove(m)),m=>he.some(Cm.moveToElement(m)),m=>Fd(i,m,n)?he.none():he.some(Cm.moveToPosition(m))),tR=(n,i,c)=>DX(i,c)?qL(i,c.getNode(!i)).orThunk(()=>eR(n,i,c)):eR(n,i,c).bind(m=>GL(n,c,m)),MX=(n,i,c)=>{const m=Z(i?1:-1,n,c),p=Ht.fromRangeStart(m),y=Ge.fromDom(n);return!i&&j0(p)?he.some(Cm.remove(p.getNode(!0))):i&&TO(p)?he.some(Cm.remove(p.getNode())):!i&&TO(p)&&gA(y,p)?jI(y,p).map(x=>Cm.remove(x.getNode())):i&&j0(p)&&mA(y,p)?jV(y,p).map(x=>Cm.remove(x.getNode())):tR(n,i,p)},RX=(n,i)=>c=>(n._selectionOverrides.hideFakeCaret(),G0(n,i,Ge.fromDom(c)),!0),$X=(n,i)=>c=>{const m=i?Ht.before(c):Ht.after(c);return n.selection.setRng(m.toRange()),!0},Aie=n=>i=>(n.selection.setRng(i.toRange()),!0),NX=(n,i)=>he.from(DO(n.getBody(),i)),Die=(n,i)=>{const c=n.selection.getNode();return NX(n,c).filter(Ts).fold(()=>MX(n.getBody(),i,n.selection.getRng()).map(m=>()=>m.fold(RX(n,i),$X(n,i),Aie(n))),()=>he.some(St))},kp=n=>{Ie(pl(n,".mce-offscreen-selection"),wr)},IX=(n,i)=>{const c=n.selection.getNode();return Ts(c)&&!Dd(c)?NX(n,c.parentNode).filter(Ts).fold(()=>he.some(()=>{kp(Ge.fromDom(n.getBody())),G0(n,i,Ge.fromDom(n.selection.getNode())),j2(n)}),()=>he.some(St)):JM(n)?he.some(()=>{wA(n,n.selection.getRng(),Ge.fromDom(n.getBody()))}):he.none()},KL=n=>{const i=n.dom,c=n.selection,m=DO(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(Ht.before(p).toRange())}return!0},lv=(n,i)=>n.selection.isCollapsed()?Die(n,i):IX(n,i),JL=(n,i)=>{const c=Ht.fromRangeStart(n.selection.getRng());return Qd(i,n.getBody(),c).filter(m=>i?WV(m):UV(m)).bind(m=>Ob(i?0:-1,m)).map(m=>()=>n.selection.select(m))},nR=(n,i)=>n.selection.isCollapsed()?JL(n,i):he.none(),cv=Sn,e7=n=>cv(n)&&n.data[0]===Ft,t7=n=>cv(n)&&n.data[n.data.length-1]===Ft,n7=n=>{var i;return((i=n.ownerDocument)!==null&&i!==void 0?i:document).createTextNode(Ft)},BX=n=>{var i;if(cv(n.previousSibling))return t7(n.previousSibling)||n.previousSibling.appendData(Ft),n.previousSibling;if(cv(n))return e7(n)||n.insertData(0,Ft),n;{const c=n7(n);return(i=n.parentNode)===null||i===void 0||i.insertBefore(c,n),c}},LX=n=>{var i,c;if(cv(n.nextSibling))return e7(n.nextSibling)||n.nextSibling.insertData(0,Ft),n.nextSibling;if(cv(n))return t7(n)||n.appendData(Ft),n;{const m=n7(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}},v3=(n,i)=>n?BX(i):LX(i),uv=$e(v3,!0),FX=$e(v3,!1),o7=(n,i)=>Sn(n.container())?v3(i,n.container()):v3(i,n.getNode()),s7=(n,i)=>{const c=i.get();return c&&n.container()===c&&or(c)},oR=(n,i)=>i.fold(c=>{yl(n.get());const m=uv(c);return n.set(m),he.some(Ht(m,m.length-1))},c=>ll(c).map(m=>{if(s7(m,n)){const p=n.get();return Ht(p,1)}else{yl(n.get());const p=o7(m,!0);return n.set(p),Ht(p,1)}}),c=>Zd(c).map(m=>{if(s7(m,n)){const p=n.get();return Ht(p,p.length-1)}else{yl(n.get());const p=o7(m,!1);return n.set(p),Ht(p,p.length-1)}}),c=>{yl(n.get());const m=FX(c);return n.set(m),he.some(Ht(m,1))}),r7=(n,i)=>{for(let c=0;c
',i},X7=(n,i,c)=>{const m=Ta(n.getBody()),p=$e(xt,i===1?m.next:m.prev);if(c.collapsed){const y=n.dom.getParent(c.startContainer,"PRE");if(!y)return;if(!p(Ht.fromRangeStart(c))){const M=Ge.fromDom(kj(n));i===1?ou(Ge.fromDom(y),M):Ca(Ge.fromDom(y),M),n.selection.select(M.dom,!0),n.selection.collapse()}}},xj=(n,i)=>{const c=i?bn.Forwards:bn.Backwards,m=n.selection.getRng();return Y7(c,n,m).orThunk(()=>(X7(n,c,m),he.none()))},I3=(n,i)=>{const c=i?1:-1,m=n.selection.getRng();return Cj(c,n,m).orThunk(()=>(X7(n,c,m),he.none()))},Ej=(n,i)=>{const c=i?n.getEnd(!0):n.getStart(!0);return iB(c)?!i:i},j7=(n,i)=>xj(n,Ej(n.selection,i)).exists(c=>(dv(n,c),!0)),q7=(n,i)=>I3(n,i).exists(c=>(dv(n,c),!0)),B3=(n,i)=>S7(n,i,i?j0:TO),L3=(n,i)=>b3(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=>(dv(n,c),!0)),Tj=n=>yt(["figcaption"],ei(n)),G7=(n,i)=>{const c=$e(pt,i);return Ql(Ge.fromDom(n.container()),fc,c).filter(Tj)},Aj=(n,i,c)=>i?C3(n.dom,c):cR(n.dom,c),Dj=(n,i)=>{const c=Ge.fromDom(n.getBody()),m=Ht.fromRangeStart(n.selection.getRng());return G7(m,c).exists(()=>{if(Aj(c,i,m)){const y=ER(n,c,i?na:oh);return n.selection.setRng(y),!0}else return!1})},K7=(n,i)=>n.selection.isCollapsed()?Dj(n,i):!1,Pj=(n,i,c)=>{const m=n.selection.getRng(),p=Ht.fromRangeStart(m);return n.getBody().firstChild===i&&cR(c,p)?(n.execCommand("InsertNewBlockBefore"),!0):!1},Mj=(n,i)=>{const c=n.selection.getRng(),m=Ht.fromRangeStart(c);return n.getBody().lastChild===i&&C3(i,m)?(n.execCommand("InsertNewBlockAfter"),!0):!1},Rj=(n,i)=>i?he.from(n.dom.getParent(n.selection.getNode(),"details")).map(c=>Mj(n,c)).getOr(!1):he.from(n.dom.getParent(n.selection.getNode(),"summary")).bind(c=>he.from(n.dom.getParent(c,"details")).map(m=>Pj(n,m,c))).getOr(!1),F3=(n,i)=>Rj(n,i),J7={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},eF=n=>mt(n,i=>({...J7,...i})),$j=n=>mt(n,i=>({...J7,...i})),tF=(n,i)=>i.keyCode===n.keyCode&&i.shiftKey===n.shiftKey&&i.altKey===n.altKey&&i.ctrlKey===n.ctrlKey&&i.metaKey===n.metaKey,Nj=(n,i)=>Rs(eF(n),c=>tF(c,i)?[c]:[]),Ij=(n,i)=>Rs($j(n),c=>tF(c,i)?[c]:[]),ds=(n,...i)=>()=>n.apply(null,i),lE=(n,i)=>oo(Nj(n,i),c=>c.action()),ic=(n,i)=>Ls(Ij(n,i),c=>c.action()),nF=(n,i)=>{const c=i?bn.Forwards:bn.Backwards,m=n.selection.getRng();return w7(n,c,m,X0,bS,ef).exists(p=>(dv(n,p),!0))},oF=(n,i)=>{const c=i?1:-1,m=n.selection.getRng();return _7(n,c,m,X0,bS,ef).exists(p=>(dv(n,p),!0))},sF=(n,i)=>S7(n,i,i?bS:X0),DR=mg.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),WS={...DR,none:n=>DR.none(n)},VO=(n,i)=>Q3(n,i,wt),Q3=(n,i,c)=>Rs(Da(n),m=>Eu(m,i)?c(m)?[m]:[]:Q3(m,i,c)),iF=(n,i,c=Xe)=>{if(c(i))return he.none();if(yt(n,ei(i)))return he.some(i);const m=p=>Eu(p,"table")||c(p);return _e(i,n.join(","),m)},PR=(n,i)=>iF(["td","th"],n,i),MR=n=>VO(n,"th,td"),Z3=(n,i)=>it(n,"table",i),z3=(n,i,c,m,p=wt)=>{const y=m===1;if(!y&&c<=0)return WS.first(n[0]);if(y&&c>=n.length-1)return WS.last(n[n.length-1]);{const x=c+m,M=n[x];return p(M)?WS.middle(i,M):z3(n,i,x,m,p)}},cE=(n,i)=>Z3(n,i).bind(c=>{const m=MR(c);return Ss(m,y=>pt(n,y)).map(y=>({index:y,all:m}))}),H3=(n,i,c)=>cE(n,c).fold(()=>WS.none(n),p=>z3(p.all,n,p.index,1,i)),uE=(n,i,c)=>cE(n,c).fold(()=>WS.none(),p=>z3(p.all,n,p.index,-1,i)),fE=(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}),xp=(n,i)=>Rs(i,c=>{const m=fE(Gp(c.getBoundingClientRect()),-1);return[{x:m.left,y:n(m),cell:c},{x:m.right,y:n(m),cell:c}]}),dE=(n,i,c)=>Hn(n,(m,p)=>m.fold(()=>he.some(p),y=>{const x=Math.sqrt(Math.abs(y.x-i)+Math.abs(y.y-c)),M=Math.sqrt(Math.abs(p.x-i)+Math.abs(p.y-c));return he.some(M
'},sG=(n,i,c)=>{const m=n.dom;he.from(c.style).map(m.parseStyle).each(L=>{const ae={...em(Ge.fromDom(i)),...L};m.setStyles(i,ae)});const p=he.from(c.class).map(L=>L.split(/\s+/)),y=he.from(i.className).map(L=>Dt(L.split(/\s+/),q=>q!==""));ri(p,y,(L,q)=>{const ae=Dt(q,be=>!yt(L,be)),fe=[...L,...ae];m.setAttrib(i,"class",fe.join(" "))});const x=["style","class"],M=Vt(c,(L,q)=>!yt(x,q));m.setAttribs(i,M)},$h=(n,i)=>{if(Uc(n).toLowerCase()===i.tagName.toLowerCase()){const m=ub(n);sG(n,i,m)}},o9=(n,i,c,m,p=!0,y)=>{const x=n.dom,M=n.schema,L=Uc(n),q=c?c.nodeName.toUpperCase():"";let ae=i;const fe=M.getTextInlineElements();let be;y||q==="TABLE"||q==="HR"?be=x.create(y||L):be=c.cloneNode(!1);let Le=be;if(!p)x.setAttrib(be,"style",null),x.setAttrib(be,"class",null);else do if(fe[ae.nodeName]){if(Yc(ae)||zd(ae))continue;const Ye=ae.cloneNode(!1);x.setAttrib(Ye,"id",""),be.hasChildNodes()?(Ye.appendChild(be.firstChild),be.appendChild(Ye)):(Le=Ye,be.appendChild(Ye))}while((ae=ae.parentNode)&&ae!==m);return $h(n,be),n9(Le),be},rG=(n,i)=>n.dom.getParent(i,ka),WO=(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},iG=(n,i,c)=>!i&&c.nodeName.toLowerCase()===Uc(n)&&n.dom.isEmpty(c)&&WO(n.getBody(),c,m=>un(n.schema.getTextBlockElements(),m.nodeName.toLowerCase())),s9=(n,i,c)=>{var m,p,y;const x=i(Uc(n)),M=rG(n,c);!M||(n.dom.insertAfter(x,M),OE(n,x),((y=(p=(m=c.parentElement)===null||m===void 0?void 0:m.childNodes)===null||p===void 0?void 0:p.length)!==null&&y!==void 0?y:0)>1&&n.dom.remove(c))},aG=(n,i)=>n.firstChild&&n.firstChild.nodeName===i,lG=n=>{var i;return((i=n.parentNode)===null||i===void 0?void 0:i.firstChild)===n},r9=(n,i)=>{const c=n==null?void 0:n.parentNode;return Oe(c)&&c.nodeName===i},i9=n=>Oe(n)&&/^(OL|UL|LI)$/.test(n.nodeName),cG=n=>Oe(n)&&/^(LI|DT|DD)$/.test(n.nodeName),uG=n=>i9(n)&&i9(n.parentNode),r4=n=>{const i=n.parentNode;return cG(i)?i:n},GS=(n,i,c)=>{let m=n[c?"firstChild":"lastChild"];for(;m&&!Jn(m);)m=m[c?"nextSibling":"previousSibling"];return m===i},a9=(n,i,c,m,p)=>{const y=n.dom,x=n.selection.getRng(),M=c.parentNode;if(c===n.getBody()||!M)return;uG(c)&&(p="LI");let L=i(p);if(GS(c,m,!0)&&GS(c,m,!1))if(r9(c,"LI")){const q=r4(c);y.insertAfter(L,q),lG(c)?y.remove(q):y.remove(c)}else y.replace(L,c);else if(GS(c,m,!0))r9(c,"LI")?(y.insertAfter(L,r4(c)),L.appendChild(y.doc.createTextNode(" ")),L.appendChild(c)):M.insertBefore(L,c),y.remove(m);else if(GS(c,m,!1))y.insertAfter(L,r4(c)),y.remove(m);else{c=r4(c);const q=x.cloneRange();q.setStartAfter(m),q.setEndAfter(c);const ae=q.extractContents();p==="LI"&&aG(ae,"LI")?(L=ae.firstChild,y.insertAfter(ae,c)):(y.insertAfter(ae,c),y.insertAfter(L,c)),y.remove(m)}OE(n,L)},i4=n=>{Ie(r0(Ge.fromDom(n),ol),i=>{const c=i.dom;c.nodeValue=Bn(c.data)})},fG=(n,i)=>{const c=n.dom.getParent(i,"ol,ul,dl");return c!==null&&n.dom.getContentEditableParent(c)==="false"},dG=(n,i)=>i&&i.nodeName==="A"&&n.isEmpty(i),s$=(n,i)=>n.nodeName===i||n.previousSibling&&n.previousSibling.nodeName===i,r$=(n,i)=>Oe(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",hG=(n,i,c)=>{var m;const p=[];if(!c)return;let y=c;for(;y=y.firstChild;){if(n.isBlock(y))return;Jn(y)&&!i[y.nodeName.toLowerCase()]&&p.push(y)}let x=p.length;for(;x--;)y=p[x],(!y.hasChildNodes()||y.firstChild===y.lastChild&&((m=y.firstChild)===null||m===void 0?void 0:m.nodeValue)===""||dG(n,y))&&n.remove(y)},a4=(n,i,c)=>Sn(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,mG=n=>{const i=n.cloneRange();return i.setStart(n.startContainer,a4(!0,n.startContainer,n.startOffset)),i.setEnd(n.endContainer,a4(!1,n.endContainer,n.endOffset)),i},l9=n=>{let i=n;do Sn(i)&&(i.data=i.data.replace(/^[\r\n]+/,"")),i=i.firstChild;while(i)},c9=(n,i,c,m,p)=>{var y,x;const M=n.dom,L=(y=s4(M,m))!==null&&y!==void 0?y:M.getRoot();let q=M.getParent(m,M.isBlock);if(!q||!r$(M,q)){if(q=q||L,!q.hasChildNodes()){const Le=M.create(i);return $h(n,Le),q.appendChild(Le),c.setStart(Le,0),c.setEnd(Le,0),Le}let ae=m;for(;ae&&ae.parentNode!==q;)ae=ae.parentNode;let fe;for(;ae&&!M.isBlock(ae);)fe=ae,ae=ae.previousSibling;const be=(x=fe==null?void 0:fe.parentElement)===null||x===void 0?void 0:x.nodeName;if(fe&&be&&n.schema.isValidChild(be,i.toLowerCase())){const Le=fe.parentNode,Ye=M.create(i);for($h(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},gG=(n,i)=>{i.normalize();const c=i.lastChild;(!c||Jn(c)&&/^(left|right)$/gi.test(n.getStyle(c,"float",!0)))&&n.add(i,"br")},pG=(n,i)=>{const c=Xr(n);return Ae(i)?!1:I(c)?yt(hn.explode(c),i.nodeName.toLowerCase()):c},f9={insert:(n,i)=>{let c,m,p,y,x=!1;const M=n.dom,L=n.schema,q=L.getNonEmptyElements(),ae=n.selection.getRng(),fe=Uc(n),be=Ge.fromDom(ae.startContainer),Le=Gu(be,ae.startOffset),Ye=Le.exists(yn=>Pi(yn)&&!_n(yn)),Pe=ae.collapsed&&Ye,He=yn=>o9(n,c,zn,dn,_h(n),yn),dt=yn=>{const go=a4(yn,c,m);if(Sn(c)&&(yn?go>0:go
")),M=L=>p+L+y;return x.length===1?x[0]:mt(x,M).join("")},O$="%MCEPASTEBIN%",nK=(n,i)=>{const{dom:c,selection:m}=n,p=n.getBody();i.set(m.getRng());const y=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"},O$);Gn.browser.isFirefox()&&c.setStyle(y,"left",c.getStyle(p,"direction",!0)==="rtl"?65535:-65535),c.bind(y,"beforedeactivate focusin focusout",x=>{x.stopPropagation()}),y.focus(),m.select(y,!0)},F9=(n,i)=>{const c=n.dom;if(y$(n)){let m;const p=i.get();for(;m=y$(n);)c.remove(m),c.unbind(m);p&&n.selection.setRng(p)}i.set(null)},y$=n=>n.dom.get("mcepastebin"),oK=n=>Oe(n)&&n.id==="mcepastebin",sK=n=>{const i=n.dom,c=(x,M)=>{x.appendChild(M),i.remove(M,!0)},[m,...p]=Dt(n.getBody().childNodes,oK);Ie(p,x=>{c(m,x)});const y=i.select("div[id=mcepastebin]",m);for(let x=y.length-1;x>=0;x--){const M=i.create("div");m.insertBefore(M,y[x]),c(M,y[x])}return m?m.innerHTML:""},Q9=n=>n===O$,rK=n=>{const i=qa(null);return{create:()=>nK(n,i),remove:()=>F9(n,i),getEl:()=>y$(n),getHtml:()=>sK(n),getLastRng:i.get}},SE=(n,i)=>(hn.each(i,c=>{ee(c,RegExp)?n=n.replace(c,""):n=n.replace(c[0],c[1])}),n),iK=n=>{const i=bh(),c=RS({},i);let m="";const p=i.getVoidElements(),y=hn.makeMap("script noscript style textarea video audio iframe object"," "),x=i.getBlockElements(),M=L=>{const q=L.name,ae=L;if(q==="br"){m+=`
`;return}if(q!=="wbr"){if(p[q]&&(m+=" "),y[q]){m+=" ";return}if(L.type===3&&(m+=L.value),!(L.name in i.getVoidElements())){let fe=L.firstChild;if(fe)do M(fe);while(fe=fe.next)}x[q]&&ae.next&&(m+=`
`,q==="p"&&(m+=`
`))}};return n=SE(n,[//g]),M(c.parse(n)),m},w$=n=>(n=SE(n,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(c,m,p)=>!m&&!p?" ":Gr],/
/g,/
$/i]),n),aK=n=>{let i=0;return()=>n+i++},lK=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},cK=(n,i)=>{const c=RS({sanitize:lO(n)},n.schema);c.addNodeFilter("meta",p=>{hn.each(p,y=>{y.remove()})});const m=c.parse(i,{forced_root_block:!1,isRootContent:!0});return U2({validate:!0},n.schema).serialize(m)},Z9=(n,i)=>({content:n,cancelled:i}),uK=(n,i,c)=>{const m=n.dom.create("div",{style:"display:none"},i),p=XT(n,m,c);return Z9(p.node.innerHTML,p.isDefaultPrevented())},fK=(n,i,c)=>{const m=vP(n,i,c),p=cK(n,m.content);return n.hasEventListeners("PastePostProcess")&&!m.isDefaultPrevented()?uK(n,p,c):Z9(p,m.isDefaultPrevented())},z9=(n,i,c)=>fK(n,i,c),_$=(n,i)=>(n.insertContent(i,{merge:F_(n),paste:!0}),!0),S$=n=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(n),dK=(n,i)=>S$(i)&&Wt(b2(n),c=>Ki(i.toLowerCase(),`.${c.toLowerCase()}`)),hK=(n,i,c)=>(n.undoManager.extra(()=>{c(n,i)},()=>{n.insertContent('')}),!0),mK=(n,i,c)=>(n.undoManager.extra(()=>{c(n,i)},()=>{n.execCommand("mceInsertLink",!1,i)}),!0),gK=(n,i,c)=>!n.selection.isCollapsed()&&S$(i)?mK(n,i,c):!1,pK=(n,i,c)=>dK(n,i)?hK(n,i,c):!1,H9=(n,i)=>{hn.each([gK,pK,_$],c=>!c(n,i,_$))},bK=(n,i,c)=>{c||!Q_(n)?_$(n,i):H9(n,i)},vK=aK("mceclip"),OK=n=>{const i=p$();return g4(i,n),g$(i),i},V9=(n,i,c,m,p)=>{const y=z9(n,i,c);if(!y.cancelled){const x=y.content,M=()=>bK(n,x,m);p?o4(n,"insertFromPaste",{dataTransfer:OK(x)}).isDefaultPrevented()||(M(),vE(n,"insertFromPaste")):M()}},b4=(n,i,c,m)=>{const p=c||v$(i);V9(n,L9(i),p,!1,m)},C$=(n,i,c)=>{const m=n.dom.encode(i).replace(/\r\n/g,`
`),p=uh(m,Ok(n)),y=tK(p,Uc(n),ub(n));V9(n,y,!1,!0,c)},W9=n=>{const i={};if(n&&n.types)for(let c=0;c
`,!1,!0)})},x$=n=>n.type==="paste",wK=n=>Promise.all(mt(n,i=>h8(i).then(c=>({file:i,uri:c})))),X9=n=>{const i=b2(n);return c=>Ar(c.type,"image/")&&Wt(i,m=>lK(m)===c.type)},_K=(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,X9(n))},E$=(n,i,c)=>{const m=x$(i)?i.clipboardData:i.dataTransfer;if(iO(n)&&m){const p=_K(n,m);if(p.length>0)return i.preventDefault(),wK(p).then(y=>{c&&n.selection.setRng(c),Ie(y,x=>{Y9(n,x)})}),!0}return!1},SK=n=>{var i,c;return Gn.os.isAndroid()&&((c=(i=n.clipboardData)===null||i===void 0?void 0:i.items)===null||c===void 0?void 0:c.length)===0},j9=n=>to.metaKeyPressed(n)&&n.keyCode===86||n.shiftKey&&n.keyCode===45,T$=(n,i,c,m,p)=>{let y=w$(c);const x=S1(i,_E())||v$(c),M=!x&&JG(y),L=S$(y);(Q9(y)||!y.length||M&&!L)&&(m=!0),(m||L)&&(S1(i,"text/plain")&&M?y=i["text/plain"]:y=iK(y)),!Q9(y)&&(m?C$(n,y,p):b4(n,y,x,p))},CK=(n,i,c)=>{let m;const p=()=>i.getLastRng()||n.selection.getRng();n.on("keydown",y=>{j9(y)&&!y.isDefaultPrevented()&&(m=y.shiftKey&&y.keyCode===86)}),n.on("paste",y=>{if(y.isDefaultPrevented()||SK(y))return;const x=c.get()==="text"||m;m=!1;const M=W9(y.clipboardData);!k$(M)&&E$(n,y,p())||(S1(M,"text/html")?(y.preventDefault(),T$(n,M,M["text/html"],x,!0)):S1(M,"text/plain")&&S1(M,"text/uri-list")?(y.preventDefault(),T$(n,M,M["text/plain"],x,!0)):(i.create(),yg.setEditorTimeout(n,()=>{const L=i.getHtml();i.remove(),T$(n,M,L,x,!1)},0)))})},kK=n=>{const i=p=>Ar(p,"webkit-fake-url"),c=p=>Ar(p,"data:"),m=p=>{var y;return((y=p.data)===null||y===void 0?void 0:y.paste)===!0};n.parser.addNodeFilter("img",(p,y,x)=>{if(!iO(n)&&m(x))for(const M of p){const L=M.attr("src");I(L)&&!M.attr("data-mce-object")&&L!==Gn.transparentSrc&&(i(L)||!yk(n)&&c(L))&&M.remove()}})},CE=(n,i,c)=>{CK(n,i,c),kK(n)},xK=(n,i)=>{i.get()==="text"?(i.set("html"),rS(n,!1)):(i.set("text"),rS(n,!0)),n.focus()},EK=(n,i)=>{n.addCommand("mceTogglePlainTextPaste",()=>{xK(n,i)}),n.addCommand("mceInsertClipboardContent",(c,m)=>{m.html&&b4(n,m.html,m.internal,!1),m.text&&C$(n,m.text,!1)})},q9=(n,i,c)=>{if(n)try{return n.clearData(),n.setData("text/html",i),n.setData("text/plain",c),n.setData(_E(),i),!0}catch{return!1}else return!1},G9=(n,i,c,m)=>{q9(n.clipboardData,i.html,i.text)?(n.preventDefault(),m()):c(i.html,m)},K9=n=>(i,c)=>{const{dom:m,selection:p}=n,y=m.create("div",{contenteditable:"false","data-mce-bogus":"all"}),x=m.create("div",{contenteditable:"true"},i);m.setStyles(y,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),y.appendChild(x),m.add(n.getBody(),y);const M=p.getRng();x.focus();const L=m.createRng();L.selectNodeContents(x),p.setRng(L),yg.setEditorTimeout(n,()=>{p.setRng(M),m.remove(y),c()},0)},J9=n=>({html:KG(n.selection.getContent({contextual:!0})),text:n.selection.getContent({format:"text"})}),TK=n=>!!n.dom.getParent(n.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",n.getBody()),eQ=n=>!n.selection.isCollapsed()||TK(n),v4=n=>i=>{!i.isDefaultPrevented()&&eQ(n)&&G9(i,J9(n),K9(n),()=>{if(Gn.browser.isChromium()||Gn.browser.isFirefox()){const c=n.selection.getRng();yg.setEditorTimeout(n,()=>{n.selection.setRng(c),n.execCommand("Delete")},0)}else n.execCommand("Delete")})},tQ=n=>i=>{!i.isDefaultPrevented()&&eQ(n)&&G9(i,J9(n),K9(n),St)},nQ=n=>{n.on("cut",v4(n)),n.on("copy",tQ(n))},oQ=(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())},AK=n=>{const i=n["text/plain"];return i?i.indexOf("file://")===0:!1},sQ=(n,i)=>{n.focus(),i&&n.selection.setRng(i)},Jie=n=>Wt(n.files,i=>/^image\//.test(i.type)),DK=(n,i,c,m)=>{const p=n.getParent(c,x=>sg(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},A$=n=>{n.on("input",i=>{const c=m=>G(m.querySelector("summary"));if(i.inputType==="deleteByDrag"){const m=Dt(n.dom.select("details"),c);Ie(m,p=>{mi(p.firstChild)&&p.firstChild.remove();const y=n.dom.create("summary");y.appendChild(ve().dom),p.prepend(y)})}})},D$=(n,i)=>{I_(n)&&n.on("dragend dragover draggesture dragdrop drop drag",c=>{c.preventDefault(),c.stopPropagation()}),iO(n)||n.on("drop",c=>{const m=c.dataTransfer;m&&Jie(m)&&c.preventDefault()}),n.on("drop",c=>{if(c.isDefaultPrevented())return;const m=oQ(n,c);if(Ae(m))return;const p=W9(c.dataTransfer),y=S1(p,_E());if((!k$(p)||AK(p))&&E$(n,c,m))return;const x=p[_E()],M=x||p["text/html"]||p["text/plain"],L=DK(n.dom,n.schema,m.startContainer,p),q=i.get();q&&!L||M&&(c.preventDefault(),yg.setEditorTimeout(n,()=>{n.undoManager.transact(()=>{(x||q&&L)&&n.execCommand("Delete"),sQ(n,m);const ae=w$(M);p["text/html"]?b4(n,ae,y,!0):C$(n,ae,!0)})}))}),n.on("dragstart",c=>{i.set(!0)}),n.on("dragover dragend",c=>{iO(n)&&!i.get()&&(c.preventDefault(),sQ(n,oQ(n,c))),c.type==="dragend"&&i.set(!1)}),A$(n)},O4=n=>{const i=p=>y=>{p(n,y)},c=gk(n);ue(c)&&n.on("PastePreProcess",i(c));const m=B_(n);ue(m)&&n.on("PastePostProcess",i(m))},PK=(n,i)=>{n.on("PastePreProcess",c=>{c.content=i(n,c.content,c.internal)})},MK=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,P$=n=>hn.trim(n).replace(MK,q_).toLowerCase(),RK=(n,i,c)=>{const m=bk(n);if(c||m==="all"||!L_(n))return i;const p=m?m.split(/[, ]/):[];if(p&&m!=="none"){const y=n.dom,x=n.selection.getNode();i=i.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(M,L,q,ae)=>{const fe=y.parseStyle(y.decode(q)),be={};for(let Ye=0;Ye
]*>$/.test(Tn)&&n.dispatch("dragend",new window.DragEvent("dragend",ko))})},Is=()=>{zn(),Ye(),Gn.windowsPhone||go(),q&&(He(),_t(),Zt(),ul(),dn(),Il(),ae?(Cs(),Ws(),pi()):Pe()),L&&(dt(),bt(),Mt(),Nn(),Lt(),Po(),Ir(),dn(),Cr())};return Db(n)?eo():Is(),{refreshContentEditable:bc,isHidden:Mn}},J$=Qr.DOM,DJ=(n,i)=>{const c=Ge.fromDom(n.getBody()),m=Kh(jl(c)),p=Ge.fromTag("style");Pr(p,"type","text/css"),na(p,Ge.fromText(i)),na(m,p),n.on("remove",()=>{wr(p)})},BQ=n=>n.inline?n.getElement().nodeName.toLowerCase():void 0,eN=n=>Vt(n,i=>Se(i)===!1),x4=n=>{const i=n.options.get,c=n.editorUpload.blobCache;return eN({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:BQ(n),sanitize:i("xss_sanitization"),validate:!0,blob_cache:c,document:n.getDoc()})},PE=n=>{const i=n.options.get;return eN({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")})},YO=n=>{const i=n.options.get;return{...x4(n),...PE(n),...eN({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")})}},ww=n=>{const i=RS(x4(n),n.schema);return i.addAttributeFilter("src,href,style,tabindex",(c,m)=>{const p=n.dom,y="data-mce-"+m;let x=c.length;for(;x--;){const M=c[x];let L=M.attr(m);if(L&&!M.attr(y)){if(L.indexOf("data:")===0||L.indexOf("blob:")===0)continue;m==="style"?(L=p.serializeStyle(p.parseStyle(L),M.name),L.length||(L=null),M.attr(y,L),M.attr(m,L)):m==="tabindex"?(M.attr(y,L),M.attr(m,null)):M.attr(y,n.convertURL(L,m,M.name))}}}),i.addNodeFilter("script",c=>{let m=c.length;for(;m--;){const p=c[m],y=p.attr("type")||"no/type";y.indexOf("mce-")!==0&&p.attr("type","mce-"+y)}}),aO(n)&&i.addNodeFilter("#cdata",c=>{var m;let p=c.length;for(;p--;){const y=c[p];y.type=8,y.name="#comment",y.value="[CDATA["+n.dom.encode((m=y.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 y=c[m];y.isEmpty(p)&&y.getAll("br").length===0&&y.append(new Wd("br",1))}}),i},LQ=n=>{const i=Ch(n);i&&yg.setEditorTimeout(n,()=>{let c;i===!0?c=n:c=n.editorManager.get(i),c&&!c.destroyed&&(c.focus(),c.selection.scrollIntoView())},100)},PJ=n=>{const i=n.dom.getRoot();!n.inline&&(!G_(n)||n.selection.getStart(!0)===i)&&ll(i).each(c=>{const m=c.getNode(),p=Mu(m)?ll(m).getOr(c):c;n.selection.setRng(p.toRange())})},MJ=n=>{n.bindPendingEventDelegates(),n.initialized=!0,_O(n),n.focus(!0),PJ(n),n.nodeChanged({initial:!0});const i=R0(n);ue(i)&&i.call(n,n),LQ(n)},FQ=n=>n.inline?n.ui.styleSheetLoader:n.dom.styleSheetLoader,RJ=(n,i,c)=>{const m=[FQ(n).loadAll(i)];return n.inline?m:m.concat([n.ui.styleSheetLoader.loadAll(c)])},QQ=n=>{const i=FQ(n),c=fp(n),m=n.contentCSS,p=()=>{i.unloadAll(m),n.inline||n.ui.styleSheetLoader.unloadAll(c)},y=()=>{n.removed?p():n.on("remove",p)};if(n.contentStyles.length>0){let L="";hn.each(n.contentStyles,q=>{L+=q+`\r
`}),n.dom.addStyle(L)}const x=Promise.all(RJ(n,m,c)).then(y).catch(y),M=tO(n);return M&&DJ(n,M),x},$J=n=>{const i=n.getDoc(),c=n.getBody();mP(n),hp(n)||(i.body.spellcheck=!1,J$.setAttrib(c,"spellcheck","false")),n.quirks=IQ(n),sx(n);const m=db(n);m!==void 0&&(c.dir=m);const p=h2(n);p&&n.on("BeforeSetContent",y=>{hn.each(p,x=>{y.content=y.content.replace(x,M=>"")})}),n.on("SetContent",()=>{n.addVisual(n.getBody())}),n.on("compositionstart compositionend",y=>{n.composing=y.type==="compositionstart"})},ZQ=n=>{Db(n)||n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"})},tN=n=>{n.removed!==!0&&(ZQ(n),MJ(n))},NJ=n=>{let i=!1;const c=setTimeout(()=>{i||n.setProgressState(!0)},500);return()=>{clearTimeout(c),i=!0,n.setProgressState(!1)}},zQ=n=>{const i=n.getElement();let c=n.getDoc();n.inline&&(J$.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=gg(n),n._editableRoot=M_(n),!n.readonly&&n.hasEditableRoot()&&(n.inline&&J$.getStyle(m,"position",!0)==="static"&&(m.style.position="relative"),m.contentEditable="true"),m.disabled=!1,n.editorUpload=oX(n),n.schema=bh(PE(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:ik(n),referrerPolicy:fb(n),onSetAttrib:x=>{n.dispatch("SetAttrib",x)}}),n.parser=ww(n),n.serializer=b1(YO(n),n),n.selection=MM(n.dom,n.getWin(),n.serializer,n),n.annotator=l1(n),n.formatter=LL(n),n.undoManager=VM(n),n._nodeChangeDispatcher=new zG(n),n._selectionOverrides=bJ(n),kR(n),iQ(n),Sj(n),Db(n)||(zK(n),oC(n));const p=ZG(n);$3(n,p),Bie(n),fX(n),rQ(n);const y=aY(n);$J(n),y.fold(()=>{const x=NJ(n);QQ(n).then(()=>{tN(n),x()})},x=>{n.setProgressState(!0),QQ(n).then(()=>{x().then(M=>{n.setProgressState(!1),tN(n),hL(n)},M=>{n.notificationManager.open({type:"error",text:String(M)}),tN(n),hL(n)})})})},tae=wt,IJ=(n,i,c)=>e0(n,i,tae,c),ME=Qr.DOM,BJ=(n,i,c,m)=>{const p=Ge.fromTag("iframe");return m.each(y=>Pr(p,"tabindex",y)),ju(p,c),ju(p,{id:n+"_ifr",frameBorder:"0",allowTransparency:"true",title:i}),qu(p,"tox-edit-area__iframe"),p},LJ=n=>{let i=Gv(n)+"";s1(n)!==n.documentBaseUrl&&(i+='
`,i},HQ=(n,i)=>{const c=n.translate("Rich Text Area"),m=Ha(Ge.fromDom(n.getElement()),"tabindex").bind(eu),p=BJ(n.id,c,ff(n),m).dom;p.onload=()=>{p.onload=null,n.dispatch("load")},n.contentAreaContainer=i.iframeContainer,n.iframeElement=p,n.iframeHTML=LJ(n),ME.add(i.iframeContainer,p)},FJ=n=>{const i=n.iframeElement,c=()=>{n.contentDocument=i.contentDocument,zQ(n)};if($0(n)||Gn.browser.isFirefox()){const m=n.getDoc();m.open(),m.write(n.iframeHTML),m.close(),c()}else{const m=IJ(Ge.fromDom(i),"load",()=>{m.unbind(),c()});i.srcdoc=n.iframeHTML}},VQ=(n,i)=>{HQ(n,i),i.editorContainer&&(i.editorContainer.style.display=n.orgDisplay,n.hidden=ME.isHidden(i.editorContainer)),n.getElement().style.display="none",ME.setAttrib(n.id,"aria-hidden","true"),n.getElement().style.visibility=n.orgVisibility,FJ(n)},WQ=Qr.DOM,nN=(n,i,c)=>{const m=fw.get(c),p=fw.urls[c]||n.documentBaseUrl.replace(/\/$/,"");if(c=hn.trim(c),m&&hn.inArray(i,c)===-1){if(n.plugins[c])return;try{const y=m(n,p)||{};n.plugins[c]=y,ue(y.init)&&(y.init(n,p),i.push(c))}catch(y){XY(n,c,y)}}},QJ=n=>n.replace(/^\-/,""),ZJ=n=>{const i=[];Ie(oO(n),c=>{nN(n,i,QJ(c))})},zJ=n=>{const i=hn.trim(S_(n)),c=n.ui.registry.getAll().icons,m={...o3.get("default").icons,...o3.get(i).icons};ln(m,(p,y)=>{un(c,y)||n.ui.registry.addIcon(y,p)})},HJ=n=>{const i=dm(n);if(I(i)){const c=FO.get(i);n.theme=c(n,FO.urls[i])||{},ue(n.theme.init)&&n.theme.init(n,FO.urls[i]||n.documentBaseUrl.replace(/\/$/,""))}else n.theme={}},UQ=n=>{const i=nc(n),c=BS.get(i);n.model=c(n,BS.urls[i])},oN=n=>{const i=n.theme.renderUI;return i?i():WJ(n)},YQ=n=>{const i=n.getElement(),m=dm(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},E4=(n,i)=>({editorContainer:n,iframeContainer:i,api:{}}),VJ=n=>{const i=WQ.create("div");return WQ.insertAfter(i,n),E4(i,i)},WJ=n=>{const i=n.getElement();return n.inline?E4(null):VJ(i)},nae=n=>{const i=n.getElement();return n.orgDisplay=i.style.display,I(dm(n))?oN(n):ue(dm(n))?YQ(n):WJ(n)},UJ=(n,i)=>{const c={show:he.from(i.show).getOr(St),hide:he.from(i.hide).getOr(St),isEnabled:he.from(i.isEnabled).getOr(wt),setEnabled:m=>{n.mode.isReadOnly()||he.from(i.setEnabled).each(p=>p(m))}};n.ui={...n.ui,...c}},XQ=async n=>{n.dispatch("ScriptsLoaded"),zJ(n),HJ(n),UQ(n),ZJ(n);const i=await nae(n);UJ(n,he.from(i.api).getOr({})),n.editorContainer=i.editorContainer,KY(n),n.inline?zQ(n):VQ(n,{editorContainer:i.editorContainer,iframeContainer:i.iframeContainer})},_w=Qr.DOM,jQ=n=>n.charAt(0)==="-",YJ=(n,i)=>{const c=k_(i),m=ak(i);if(!nd.hasCode(c)&&c!=="en"){const p=yr(m)?m:`${i.editorManager.baseURL}/langs/${c}.js`;n.add(p).catch(()=>{WY(i,p,c)})}},oae=(n,i)=>{const c=dm(n);if(I(c)&&!jQ(c)&&!un(FO.urls,c)){const m=ck(n),p=m?n.documentBaseURI.toAbsolute(m):`themes/${c}/theme${i}.js`;FO.load(c,p).catch(()=>{UY(n,p,c)})}},sae=(n,i)=>{const c=nc(n);if(c!=="plugin"&&!un(BS.urls,c)){const m=df(n),p=I(m)?n.documentBaseURI.toAbsolute(m):`models/${c}/model${i}.js`;BS.load(c,p).catch(()=>{YY(n,p,c)})}},qQ=n=>he.from(fa(n)).filter(yr).map(i=>({url:i,name:he.none()})),sN=(n,i,c)=>he.from(i).filter(m=>yr(m)&&!o3.has(m)).map(m=>({url:`${n.editorManager.baseURL}/icons/${m}/icons${c}.js`,name:he.some(m)})),XJ=(n,i,c)=>{const m=sN(i,"default",c),p=qQ(i).orThunk(()=>sN(i,S_(i),""));Ie(ea([m,p]),y=>{n.add(y.url).catch(()=>{Sp(i,y.url,y.name.getOrUndefined())})})},jJ=(n,i)=>{const c=(m,p)=>{fw.load(m,p).catch(()=>{QO(n,p,m)})};ln(mb(n),(m,p)=>{c(p,m),n.options.set("plugins",oO(n).concat(p))}),Ie(oO(n),m=>{m=hn.trim(m),m&&!fw.urls[m]&&!jQ(m)&&c(m,`plugins/${m}/plugin${i}.js`)})},qJ=n=>{const i=dm(n);return!I(i)||Oe(FO.get(i))},rae=n=>{const i=nc(n);return Oe(BS.get(i))},iae=(n,i)=>{const c=lm.ScriptLoader,m=()=>{!n.removed&&qJ(n)&&rae(n)&&XQ(n)};oae(n,i),sae(n,i),YJ(c,n),XJ(c,n,i),jJ(n,i),c.loadQueue().then(m,m)},aae=(n,i)=>Bv.forElement(n,{contentCssCors:R_(i),referrerPolicy:fb(i)}),GJ=n=>{const i=n.id;nd.setCode(k_(n));const c=()=>{_w.unbind(window,"ready",c),n.render()};if(!am.Event.domLoaded){_w.bind(window,"ready",c);return}if(!n.getElement())return;const m=Ge.fromDom(n.getElement()),p=Xf(m);n.on("remove",()=>{Gt(m.dom.attributes,x=>Vi(m,x.name)),ju(m,p)}),n.ui.styleSheetLoader=aae(m,n),P_(n)?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");const y=n.getElement().form||_w.getParent(i,"form");y&&(n.formElement=y,dp(n)&&!j1(n.getElement())&&(_w.insertAfter(_w.create("input",{type:"hidden",name:i}),i),n.hasHiddenInput=!0),n.formEventDelegate=x=>{n.dispatch(x.type,x)},_w.bind(y,"submit reset",n.formEventDelegate),n.on("reset",()=>{n.resetContent()}),dk(n)&&!y.submit.nodeType&&!y.submit.length&&!y._mceOldSubmit&&(y._mceOldSubmit=y.submit,y.submit=()=>(n.editorManager.triggerSave(),n.setDirty(!1),y._mceOldSubmit(y)))),n.windowManager=Xx(n),n.notificationManager=uw(n),H_(n)&&n.on("GetContent",x=>{x.save&&(x.content=_w.encode(x.content))}),hk(n)&&n.on("submit",()=>{n.initialized&&n.save()}),mk(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),iae(n,n.suffix)},lae=(n,i)=>{n._editableRoot!==i&&(n._editableRoot=i,n.readonly||(n.getBody().contentEditable=String(n.hasEditableRoot()),n.nodeChanged()),OP(n,i))},KJ=n=>n._editableRoot,Sw=(n,i)=>({sections:We(n),options:We(i)}),T4=ys().deviceType,RE=T4.isPhone(),GQ=T4.isTablet(),sC=n=>{if(Ae(n))return[];{const i=ne(n)?n:n.split(/[ ,]/),c=mt(i,_c);return Dt(c,yr)}},KQ=(n,i)=>{const c=At(i,(m,p)=>yt(n,p));return Sw(c.t,c.f)},JJ=(n,i,c={})=>{const m=n.sections(),p=Oo(m,i).getOr({});return hn.extend({},c,p)},rN=(n,i)=>un(n.sections(),i),eee=(n,i)=>rN(n,i)?n.sections()[i]:{},tee=(n,i)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Oo(n,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...i?{menubar:!1}:{}}),XO=(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},nee=(n,i)=>[...sC(n),...sC(i)],JQ=(n,i,c,m)=>n&&rN(i,"mobile")?m:c,oee=(n,i,c,m)=>{const p=sC(c.forced_plugins),y=sC(m.plugins),x=eee(i,"mobile"),M=x.plugins?sC(x.plugins):y,L=JQ(n,i,y,M),q=nee(p,L);return hn.extend(m,{forced_plugins:p,plugins:q})},A4=(n,i)=>n&&rN(i,"mobile"),see=(n,i,c,m,p)=>{var y;const x=n?{mobile:tee((y=p.mobile)!==null&&y!==void 0?y:{},i)}:{},M=KQ(["mobile"],X3(x,p)),L=hn.extend(c,m,M.options(),A4(n,M)?JJ(M,"mobile"):{},{external_plugins:XO(m,M.options())});return oee(n,M,m,L)},ree=(n,i)=>see(RE||GQ,RE,i,n,i),iee=(n,i)=>_Y(n,i),eZ=n=>{const i=(m,p)=>{n.formatter.toggle(m,p),n.nodeChanged()},c=m=>()=>{Ie("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")})},aee=n=>{const i=c=>()=>{const m=n.selection,p=m.isCollapsed()?[n.dom.getParent(m.getNode(),n.dom.isBlock)]:m.getSelectedBlocks();return Wt(p,y=>Oe(n.formatter.matchNode(y,c)))};n.editorCommands.addCommands({JustifyLeft:i("alignleft"),JustifyCenter:i("aligncenter"),JustifyRight:i("alignright"),JustifyFull:i("alignjustify")},"state")},lee=n=>{eZ(n),aee(n)},cee=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.");(Gn.os.isMacOS()||Gn.os.isiOS())&&(p=p.replace(/Ctrl\+/g,"\u2318+")),n.notificationManager.open({text:p,type:"error"})}}})},iN=(n,i,c)=>{const m=Ge.fromDom(n.getRoot());return bx(m,Ht.fromRangeStart(i))?c=c.replace(/^ /," "):c=c.replace(/^ /," "),vx(m,Ht.fromRangeEnd(i))?c=c.replace(/( | )(
)?$/," "):c=c.replace(/ (
)?$/," "),c},uee=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:{}}},fee=(n,i)=>{const c=n.selection,m=n.dom;return/^ | $/.test(i)?iN(m,c.getRng(),i):i},Nl=(n,i)=>{if(n.selection.isEditable()){const{content:c,details:m}=uee(i);gM(n,{...m,content:fee(n,c),format:"html",set:!1,selection:!0}).each(p=>{const y=oi(n,p.content,m);pM(n,y,p),n.addVisual()})}},dee=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(pk(n))}})},hee={"font-size":"size","font-family":"face"},aN=kc("font"),tZ=(n,i,c)=>{const m=y=>Pa(y,n).orThunk(()=>aN(y)?Oo(hee,n).bind(x=>Ha(y,x)):he.none()),p=y=>pt(Ge.fromDom(i),y);return d1(Ge.fromDom(c),y=>m(y),p)},lN=n=>n.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),mee=(n,i)=>he.from(Qr.DOM.getStyle(i,n,!0)),nZ=n=>(i,c)=>he.from(c).map(Ge.fromDom).filter(kl).bind(m=>tZ(n,i,m.dom).or(mee(n,m.dom))).getOr(""),gee=nZ("font-size"),pee=V(lN,nZ("font-family")),bee=n=>ll(n.getBody()).bind(i=>{const c=i.container();return he.from(Sn(c)?c.parentNode:c)}),vee=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))}),Oee=(n,i)=>vee(n).orThunk($e(bee,n)).map(Ge.fromDom).filter(kl).bind(i),cN=(n,i)=>Oee(n,ht(he.some,i)),Cw=(n,i)=>{if(/^[0-9.]+$/.test(i)){const c=parseInt(i,10);if(c>=1&&c<=7){const m=cO(n),p=p2(n);return p.length>0?p[c-1]||i:m[c-1]||i}else return i}else return i},C1=n=>{const i=n.split(/\s*,\s*/);return mt(i,c=>c.indexOf(" ")!==-1&&!(Ar(c,'"')||Ar(c,"'"))?`'${c}'`:c).join(",")},yee=(n,i)=>{const c=Cw(n,i);n.formatter.toggle("fontname",{value:C1(c)}),n.nodeChanged()},wee=n=>cN(n,i=>pee(n.getBody(),i.dom)).getOr(""),_ee=(n,i)=>{n.formatter.toggle("fontsize",{value:Cw(n,i)}),n.nodeChanged()},See=n=>cN(n,i=>gee(n.getBody(),i.dom)).getOr(""),Cee=n=>cN(n,i=>{const c=Ge.fromDom(n.getBody()),m=d1(i,y=>Pa(y,"line-height"),$e(pt,c)),p=()=>{const y=parseFloat(Bi(i,"line-height")),x=parseFloat(Bi(i,"font-size"));return String(y/x)};return m.getOrThunk(p)}).getOr(""),kee=(n,i)=>{n.formatter.toggle("lineheight",{value:String(i)}),n.nodeChanged()},xee=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)=>{yee(n,p)},FontSize:(c,m,p)=>{_ee(n,p)},LineHeight:(c,m,p)=>{kee(n,p)},Lang:(c,m,p)=>{var y;i(c,{value:p.code,customValue:(y=p.customCode)!==null&&y!==void 0?y:null})},RemoveFormat:c=>{n.formatter.remove(c)},mceBlockQuote:()=>{i("blockquote")},FormatBlock:(c,m,p)=>{i(I(p)?p:"p")},mceToggleFormat:(c,m,p)=>{i(p)}})},Eee=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",()=>wee(n)),n.editorCommands.addQueryValueHandler("FontSize",()=>See(n)),n.editorCommands.addQueryValueHandler("LineHeight",()=>Cee(n))},Tee=n=>{xee(n),Eee(n)},cae=n=>{n.editorCommands.addCommands({mceAddUndoLevel:()=>{n.undoManager.add()},mceEndUndoLevel:()=>{n.undoManager.add()},Undo:()=>{n.undoManager.undo()},Redo:()=>{n.undoManager.redo()}})},Aee=n=>{n.editorCommands.addCommands({Indent:()=>{F7(n)},Outdent:()=>{pj(n)}}),n.editorCommands.addCommands({Outdent:()=>R3(n)},"state")},Dee=n=>{const i=(c,m,p)=>{const y=I(p)?{href:p}:p,x=n.dom.getParent(n.selection.getNode(),"a");te(y)&&I(y.href)&&(y.href=y.href.replace(/ /g,"%20"),(!x||!y.href)&&n.formatter.remove("link"),y.href&&n.formatter.apply("link",y,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})},Pee=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)}}}})},Mee=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")},Ree=n=>{Pee(n),Mee(n)},$ee=(n,i,c,m)=>{const p=n.dom,y=M=>p.isBlock(M)&&M.parentElement===c,x=y(i)?i:p.getParent(m,y,c);return he.from(x).map(Ge.fromDom)},Nee=(n,i)=>{const c=n.dom,m=n.selection.getRng(),p=i?n.selection.getStart():n.selection.getEnd(),y=i?m.startContainer:m.endContainer,x=s4(c,y);if(!x||!x.isContentEditable)return;const M=i?Ca:ou,L=Uc(n);$ee(n,p,x,y).each(q=>{const ae=o9(n,y,q.dom,x,!1,L);M(q,Ge.fromDom(ae)),n.selection.setCursorLocation(ae,0),n.dispatch("NewBlock",{newBlock:ae}),vE(n,"insertParagraph")})},Iee=n=>Nee(n,!0),Bee=n=>Nee(n,!1),Lee=n=>{n.editorCommands.addCommands({InsertNewBlockBefore:()=>{Iee(n)},InsertNewBlockAfter:()=>{Bee(n)}})},Fee=n=>{n.editorCommands.addCommands({insertParagraph:()=>{u4(f9,n)},mceInsertNewLine:(i,c,m)=>{O9(n,m)},InsertLineBreak:(i,c,m)=>{u4(c$,n)}})},Qee=n=>{n.editorCommands.addCommands({mceSelectNodeDepth:(i,c,m)=>{let p=0;n.dom.getParent(n.selection.getNode(),y=>Jn(y)&&p++===m?(n.selection.select(y),!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)}}})},Zee=n=>{n.editorCommands.addCommands({mceRemoveNode:(i,c,m)=>{const p=m!=null?m:n.selection.getNode();if(p!==n.getBody()){const y=n.selection.getBookmark();n.dom.remove(p,!0),n.selection.moveToBookmark(y)}},mcePrint:()=>{n.getWin().print()},mceFocus:(i,c,m)=>{CV(n,m===!0)},mceToggleVisualAid:()=>{n.hasVisual=!n.hasVisual,n.addVisual()}})},zee=n=>{lee(n),cee(n),cae(n),Qee(n),dee(n),Dee(n),Aee(n),Lee(n),Fee(n),Ree(n),Tee(n),Zee(n)},Hee=["toggleview"],oZ=n=>yt(Hee,n.toLowerCase());class sZ{constructor(i){this.commands={state:{},exec:{},value:{}},this.editor=i}execCommand(i,c=!1,m,p){const y=this.editor,x=i.toLowerCase(),M=p==null?void 0:p.skip_focus;if(y.removed||(x!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(x)&&!M?y.focus():pI(y)),y.dispatch("BeforeExecCommand",{command:i,ui:c,value:m}).isDefaultPrevented()))return!1;const q=this.commands.exec[x];return ue(q)?(q(x,c,m),y.dispatch("ExecCommand",{command:i,ui:c,value:m}),!0):!1}queryCommandState(i){if(!oZ(i)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const c=i.toLowerCase(),m=this.commands.state[c];return ue(m)?m(c):!1}queryCommandValue(i){if(!oZ(i)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const c=i.toLowerCase(),m=this.commands.value[c];return ue(m)?m(c):""}addCommands(i,c="exec"){const m=this.commands;ln(i,(p,y)=>{Ie(y.toLowerCase().split(","),x=>{m[c][x]=p})})}addCommand(i,c,m){const p=i.toLowerCase();this.commands.exec[p]=(y,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 kw="data-mce-contenteditable",Vee=(n,i,c)=>{Ef(n,i)&&!c?Qc(n,i):c&&qu(n,i)},uN=(n,i,c)=>{try{n.getDoc().execCommand(i,!1,String(c))}catch{}},D4=(n,i)=>{n.dom.contentEditable=i?"true":"false"},Wee=n=>{Ie(pl(n,'*[contenteditable="true"]'),i=>{Pr(i,kw,"true"),D4(i,!1)})},Uee=n=>{Ie(pl(n,`*[${kw}="true"]`),i=>{Vi(i,kw),D4(i,!0)})},rZ=n=>{he.from(n.selection.getNode()).each(i=>{i.removeAttribute("data-mce-selected")})},Yee=n=>{n.selection.setRng(n.selection.getRng())},Xee=(n,i)=>{const c=Ge.fromDom(n.getBody());Vee(c,"mce-content-readonly",i),i?(n.selection.controlSelection.hideResizeRect(),n._selectionOverrides.hideFakeCaret(),rZ(n),n.readonly=!0,D4(c,!1),Wee(c)):(n.readonly=!1,n.hasEditableRoot()&&D4(c,!0),Uee(c),uN(n,"StyleWithCSS",!1),uN(n,"enableInlineTableEditing",!1),uN(n,"enableObjectResizing",!1),lA(n)&&n.focus(),Yee(n),n.nodeChanged())},xw=n=>n.readonly,iZ=n=>{n.parser.addAttributeFilter("contenteditable",i=>{xw(n)&&Ie(i,c=>{c.attr(kw,c.attr("contenteditable")),c.attr("contenteditable","false")})}),n.serializer.addAttributeFilter(kw,i=>{xw(n)&&Ie(i,c=>{c.attr("contenteditable",c.attr(kw))})}),n.serializer.addTempAttr(kw)},jee=n=>{n.serializer?iZ(n):n.on("PreInit",()=>{iZ(n)})},qee=n=>n.type==="click",Gee=["copy"],Kee=n=>yt(Gee,n.type),aZ=(n,i)=>it(i,"a",m=>pt(m,Ge.fromDom(n.getBody()))).bind(m=>Ha(m,"href")),Jee=(n,i)=>{if(qee(i)&&!to.metaKeyPressed(i)){const c=Ge.fromDom(i.target);aZ(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 Kee(i)&&n.dispatch(i.type,i)},ete=n=>{n.on("ShowCaret",i=>{xw(n)&&i.preventDefault()}),n.on("ObjectSelected",i=>{xw(n)&&i.preventDefault()})},tte=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 fN{static isNative(i){return!!tte[i.toLowerCase()]}constructor(i){this.bindings={},this.settings=i||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Xe}fire(i,c){return this.dispatch(i,c)}dispatch(i,c){const m=i.toLowerCase(),p=rp(m,c!=null?c:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(p);const y=this.bindings[m];if(y)for(let x=0,M=y.length;x