(Wt(n,(d,p)=>{l=s(l,d,p)}),l),pn=(n,s,l)=>(Pe(n,(d,p)=>{l=s(l,d,p)}),l),ns=(n,s,l)=>{for(let d=0,p=n.length;d
ns(n,s,Ye),fs=(n,s)=>{for(let l=0,d=n.length;l {const l=is.call(n,0);return l.sort(s),l},jr=(n,s)=>s>=0&&s Ii(n,(l,d)=>({k:d,v:s(l,d)})),Ii=(n,s)=>{const l={};return an(n,(d,p)=>{const w=s(d,p);l[w.k]=w.v}),l},Fe=n=>(s,l)=>{n[l]=s},Xe=(n,s,l,d)=>{an(n,(p,w)=>{(s(p,w)?l:d)(p,w)})},At=(n,s)=>{const l={},d={};return Xe(n,s,Fe(l),Fe(d)),{t:l,f:d}},Ut=(n,s)=>{const l={};return Xe(n,s,Fe(l),lt),l},Un=(n,s)=>{const l=[];return an(n,(d,p)=>{l.push(s(d,p))}),l},lo=n=>Un(n,Ct),mo=(n,s)=>cn(n,s)?he.from(n[s]):he.none(),cn=(n,s)=>ba.call(n,s),es=(n,s)=>cn(n,s)&&n[s]!==void 0&&n[s]!==null,wo=(n,s,l=A)=>C(l).eq(n,s),as=n=>{const s={};return Pe(n,l=>{s[l]={}}),gs(s)},wr=n=>n.length!==void 0,Rr=Array.isArray,zs=n=>{if(Rr(n))return n;{const s=[];for(let l=0,d=n.length;l {const l=[];return zr(n,(d,p)=>{l.push(s(d,p,n))}),l},Ia=(n,s)=>{const l=[];return zr(n,(d,p)=>{(!s||s(d,p,n))&&l.push(d)}),l},hi=(n,s)=>{if(n){for(let l=0,d=n.length;l n[n.length-1],jt=n=>{let s=!1,l;return(...d)=>(s||(s=!0,l=n.apply(null,d)),l)},co=(n,s,l,d)=>{const p=n.isiOS()&&/ipad/i.test(l)===!0,w=n.isiOS()&&!p,E=n.isiOS()||n.isAndroid(),R=E||d("(pointer:coarse)"),B=p||!w&&E&&d("(min-device-width:768px)"),G=w||E&&!B,ie=s.isSafari()&&n.isiOS()&&/safari/i.test(l)===!1,ce=!G&&!B&&!ie;return{isiPad:Je(p),isiPhone:Je(w),isTablet:Je(B),isPhone:Je(G),isTouch:Je(R),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:Je(ie),isDesktop:Je(ce)}},Bo=(n,s)=>{for(let l=0;l oe(n)?n:n===""?[]:Bi(n.split(s||","),Fi),_addCacheSuffix:n=>{const s=Gn.cacheSuffix;return s&&(n+=(n.indexOf("?")===-1?"?":"&")+s),n}},Zr=(n,s,l=yt)=>n.exists(d=>l(d,s)),Nl=(n,s,l=yt)=>ni(n,s,l).getOr(n.isNone()&&s.isNone()),Ki=n=>{const s=[],l=d=>{s.push(d)};for(let d=0;d {const s=l=>xt(l,d=>{const p=Vp(d);return p.node=n,p});if(Yn(n))return s(n.getClientRects());if(wn(n)){const l=n.ownerDocument.createRange();return l.setStart(n,0),l.setEnd(n,n.data.length),s(l.getClientRects())}else return[]},xF=n=>Ms(n,Xq);var Wx;(function(n){n[n.Up=-1]="Up",n[n.Down=1]="Down"})(Wx||(Wx={}));const Jq=(n,s,l,d)=>{let p=d;for(;p=yh(p,n,zg,s);)if(l(p))return},AF=(n,s,l,d,p,w)=>{let E=0;const R=[],B=ce=>{let pe=xF([ce]);n===-1&&(pe=pe.reverse());for(let Ie=0;Ie {const D=[];for(let P=0;P {for(let D=v.length-1;D>=0;D--){const P=v[D];k(P,D)}},_n=(v,k)=>{const D=[],P=[];for(let U=0,ne=v.length;U {const k=[];for(let D=0,P=v.length;D bo(yt(v,k)),So=(v,k)=>{for(let D=0,P=v.length;D {const k=it.call(v,0);return k.reverse(),k},kt=(v,k)=>{const D={};for(let P=0,U=v.length;P{const D=it.call(v,0);return D.sort(k),D},xt=(v,k)=>k>=0&&k
'),s),xO=(n,s)=>{const l=he.from(wb(n.getRoot(),s.start)),d=he.from(wb(n.getRoot(),s.end));return ni(l,d,(p,w)=>{const E=n.createRng();return E.setStart(p.container(),p.offset()),E.setEnd(w.container(),w.offset()),{range:E,forward:mw(s)}})},_E=(n,s)=>{var l;const p=((l=n.ownerDocument)!==null&&l!==void 0?l:document).createTextNode(Ft);n.appendChild(p),s.setStart(p,0),s.setEnd(p,0)},i3=n=>!n.hasChildNodes(),wI=(n,s)=>Pd(n).fold(Ye,l=>(s.setStart(l.container(),l.offset()),s.setEnd(l.container(),l.offset()),!0)),a3=(n,s,l)=>i3(s)&&m0(n,s)?(_E(s,l),!0):!1,l3=(n,s,l,d)=>{const p=l[s?"start":"end"],w=n.getRoot();if(p){let E=w,R=p[0];for(let B=p.length-1;E&&B>=1;B--){const G=E.childNodes;if(a3(w,E,d))return!0;if(p[B]>G.length-1)return a3(w,E,d)?!0:wI(E,d);E=G[p[B]]}wn(E)&&(R=Math.min(p[0],E.data.length)),Yn(E)&&(R=Math.min(p[0],E.childNodes.length)),s?d.setStart(E,R):d.setEnd(E,R)}return!0},CE=n=>wn(n)&&n.data.length>0,SE=(n,s,l)=>{const d=n.get(l.id+"_"+s),p=d==null?void 0:d.parentNode,w=l.keep;if(d&&p){let E,R;if(s==="start"?w?d.hasChildNodes()?(E=d.firstChild,R=1):CE(d.nextSibling)?(E=d.nextSibling,R=0):CE(d.previousSibling)?(E=d.previousSibling,R=d.previousSibling.data.length):(E=p,R=n.nodeIndex(d)+1):(E=p,R=n.nodeIndex(d)):w?d.hasChildNodes()?(E=d.firstChild,R=1):CE(d.previousSibling)?(E=d.previousSibling,R=d.previousSibling.data.length):(E=p,R=n.nodeIndex(d)):(E=p,R=n.nodeIndex(d)),!w){const B=d.previousSibling,G=d.nextSibling;dn.each(dn.grep(d.childNodes),ce=>{wn(ce)&&(ce.data=ce.data.replace(/\uFEFF/g,""))});let ie;for(;ie=n.get(l.id+"_"+s);)n.remove(ie,!0);if(wn(G)&&wn(B)&&!Gn.browser.isOpera()){const ce=B.data.length;B.appendData(G.data),n.remove(G),E=B,R=ce}}return he.some(Vt(E,R))}else return he.none()},kE=(n,s)=>{const l=n.createRng();return l3(n,!0,s,l)&&l3(n,!1,s,l)?he.some({range:l,forward:mw(s)}):he.none()},c3=(n,s)=>{const l=SE(n,"start",s),d=SE(n,"end",s);return ni(l,d.or(l),(p,w)=>{const E=n.createRng();return E.setStart(ug(n,p.container()),p.offset()),E.setEnd(ug(n,w.container()),w.offset()),{range:E,forward:mw(s)}})},u3=(n,s)=>he.from(n.select(s.name)[s.index]).map(l=>{const d=n.createRng();return d.selectNode(l),{range:d,forward:!0}}),f3=(n,s)=>{const l=n.dom;if(s){if(Xp(s))return kE(l,s);if(iy(s))return xO(l,s);if(yE(s))return c3(l,s);if(wE(s))return u3(l,s);if(hw(s))return he.some({range:s.rng,forward:mw(s)})}return he.none()},AO=(n,s,l)=>iC(n,s,l),TO=(n,s)=>{f3(n,s).each(({range:l,forward:d})=>{n.setRng(l,d)})},Id=n=>Yn(n)&&n.tagName==="SPAN"&&n.getAttribute("data-mce-type")==="bookmark",Gs=(n=>s=>n===s)(qr),wh=n=>n!==""&&` \f
\r \v`.indexOf(n)!==-1,g0=n=>!wh(n)&&!Gs(n)&&!X0(n),EE=n=>({value:d3(n)}),d3=n=>ca(n,"#").toUpperCase(),ay=n=>{const s=n.toString(16);return(s.length===1?"0"+s:s).toUpperCase()},OO=n=>{const s=ay(n.red)+ay(n.green)+ay(n.blue);return EE(s)},xE=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,IC=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,gw=(n,s,l,d)=>({red:n,green:s,blue:l,alpha:d}),MO=(n,s,l,d)=>{const p=parseInt(n,10),w=parseInt(s,10),E=parseInt(l,10),R=parseFloat(d);return gw(p,w,E,R)},AE=n=>{if(n==="transparent")return he.some(gw(0,0,0,0));const s=xE.exec(n);if(s!==null)return he.some(MO(s[1],s[2],s[3],"1"));const l=IC.exec(n);return l!==null?he.some(MO(l[1],l[2],l[3],l[4])):he.none()},BC=n=>AE(n).map(OO).map(s=>"#"+s.value).getOr(n),TE=n=>{const s=[];if(n)for(let l=0;l
|)<\\/${l}>[\r
]*|
[\r
]*)$`);return s.replace(d,"")},jW=(n,s)=>{const l=n.getDoc(),d=jl(Ge.fromDom(n.getBody())),p=Ge.fromTag("div",l);xr(p,"data-mce-bogus","all"),oa(p,{position:"fixed",left:"-9999999px",top:"0"}),_f(p,s.innerHTML),Z3(p),jI(p);const w=F1(d);Xi(w,p);const E=In(p.dom.innerText);return pr(p),E},ZW=(n,s,l)=>{let d;return s.format==="raw"?d=dn.trim(WW(n.serializer,l.innerHTML)):s.format==="text"?d=jW(n,l):s.format==="tree"?d=n.serializer.serialize(l,s):d=UW(n,n.serializer.serialize(l,s)),s.format!=="text"&&!Jc(Ge.fromDom(l))&&F(d)?dn.trim(d):d},qW=(n,s)=>he.from(n.getBody()).fold(Je(s.format==="tree"?new Fd("body",11):""),l=>ZW(n,s,l)),ex=dn.makeMap,pM=n=>{const s=[];n=n||{};const l=n.indent,d=ex(n.indent_before||""),p=ex(n.indent_after||""),w=qg.getEncodeFunc(n.entity_encoding||"raw",n.entities),E=n.element_format!=="xhtml";return{start:(R,B,G)=>{if(l&&d[R]&&s.length>0){const ie=s[s.length-1];ie.length>0&&ie!==`
`&&s.push(`
`)}if(s.push("<",R),B)for(let ie=0,ce=B.length;ie
');return yd(n),Xi(n,s),he.some(Vt.before(s.dom))}else return he.none()},dB=(n,s,l)=>{const d=va(n).filter(Qa),p=bd(n).filter(Qa);return pr(n),bf(d,p,s,(w,E,R)=>{const B=w.dom,G=E.dom,ie=B.data.length;return J3(B,G,l),R.container()===G?Vt(B,ie):R}).orThunk(()=>(l&&(d.each(w=>X3(w.dom,w.dom.length)),p.each(w=>sx(w.dom,0))),s))},TM=(n,s)=>cn(n.schema.getTextInlineElements(),Xr(s)),Vb=(n,s,l,d=!0)=>{const p=Ase(s,n.getBody(),l.dom),w=li(l,Le(mm,n),Qr(n.getBody())),E=dB(l,p,TM(n,l));n.dom.isEmpty(n.getBody())?(n.setContent(""),n.selection.setCursorLocation()):w.bind(bU).fold(()=>{d&&Wc(n,s,E)},R=>{d&&Wc(n,s,he.some(R))})},hB=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,mB=n=>hB.test(n),Bw=(n,s)=>_u(Ge.fromDom(s),Wi(n))&&!Ym(n.schema,s)&&n.dom.isEditable(s),gB=n=>{var s;return Pr.DOM.getStyle(n,"direction",!0)==="rtl"||mB((s=n.textContent)!==null&&s!==void 0?s:"")},DM=(n,s,l)=>wt(Pr.DOM.getParents(l.container(),"*",s),n),Wb=(n,s,l)=>{const d=DM(n,s,l);return he.from(d[d.length-1])},dp=(n,s,l)=>{const d=im(s,n),p=im(l,n);return ve(d)&&d===p},vU=n=>Gu(n)||kf(n),hg=(n,s)=>{const l=s.container(),d=s.offset();return n?er(l)?wn(l.nextSibling)?Vt(l.nextSibling,0):Vt.after(l):Gu(s)?Vt(l,d+1):s:er(l)?wn(l.previousSibling)?Vt(l.previousSibling,l.previousSibling.data.length):Vt.before(l):kf(s)?Vt(l,d-1):s},yU=Le(hg,!0),eT=Le(hg,!1),pB=(n,s)=>{const l=d=>d.stopImmediatePropagation();n.on("beforeinput input",l,!0),n.getDoc().execCommand(s),n.off("beforeinput input",l)},rx=n=>{n.execCommand("delete")},OM=n=>pB(n,"Delete"),sS=n=>pB(n,"ForwardDelete"),mg=n=>s=>Zr(ai(s),n,pt),ix=n=>lc(n)||Ua(n),_i=(n,s)=>ln(n,s)?Bl(s,ix,mg(n)):he.none(),Lw=(n,s=!0)=>{n.dom.isEmpty(n.getBody())&&n.setContent("",{no_selection:!s})},MM=(n,s,l)=>ni(sl(l),Pd(l),(d,p)=>{const w=hg(!0,d),E=hg(!1,p),R=hg(!1,s);return n?Mf(l,R).exists(B=>B.isEqual(E)&&s.isEqual(w)):Ru(l,R).exists(B=>B.isEqual(w)&&s.isEqual(E))}).getOr(!0),RM=n=>(V0(n)?va(n):Cu(n)).bind(RM).orThunk(()=>he.some(n)),tT=(n,s,l,d=!0)=>{var p;s.deleteContents();const w=RM(l).getOr(l),E=Ge.fromDom((p=n.dom.getParent(w.dom,n.dom.isBlock))!==null&&p!==void 0?p:l.dom);if(E.dom===n.getBody()?Lw(n,d):Oa(E)&&(Te(E),d&&n.selection.setCursorLocation(E.dom,0)),!pt(l,E)){const R=Zr(ai(E),l)?[]:W0(E);Pe(R.concat(xa(l)),B=>{!pt(B,E)&&!ln(B,E)&&Oa(B)&&pr(B)})}},NM=n=>s=>pt(n,s),ax=n=>dl(n,"td,th"),PM=(n,s)=>{const l=G=>ap(Ge.fromDom(G),s),d=l(n.startContainer),p=l(n.endContainer),w=d.isSome(),E=p.isSome(),R=ni(d,p,pt).getOr(!1);return{startTable:d,endTable:p,isStartInTable:w,isEndInTable:E,isSameTable:R,isMultiTable:!R&&w&&E}},rS=(n,s)=>({start:n,end:s}),IM=(n,s,l)=>({rng:n,table:s,cells:l}),iS=ig.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),lx=(n,s)=>ot(Ge.fromDom(n),"td,th",s),BM=n=>!pt(n.start,n.end),LM=(n,s)=>ap(n.start,s).bind(l=>ap(n.end,s).bind(d=>Cs(pt(l,d),l))),bB=(n,s)=>!BM(n)&&LM(n,s).exists(l=>{const d=l.dom.rows;return d.length===1&&d[0].cells.length===1}),aS=(n,s)=>{const l=lx(n.startContainer,s),d=lx(n.endContainer,s);return ni(l,d,rS)},vB=n=>s=>ap(s,n).bind(l=>Mo(ax(l)).map(d=>rS(s,d))),FM=n=>s=>ap(s,n).bind(l=>No(ax(l)).map(d=>rS(d,s))),HM=n=>s=>LM(s,n).map(l=>IM(s,l,ax(l))),yB=(n,s,l,d)=>{if(l.collapsed||!n.forall(BM))return he.none();if(s.isSameTable){const p=n.bind(HM(d));return he.some({start:p,end:p})}else{const p=lx(l.startContainer,d),w=lx(l.endContainer,d),E=p.bind(vB(d)).bind(HM(d)),R=w.bind(FM(d)).bind(HM(d));return he.some({start:E,end:R})}},$M=(n,s)=>fs(n,l=>pt(l,s)),nT=n=>ni($M(n.cells,n.rng.start),$M(n.cells,n.rng.end),(s,l)=>n.cells.slice(s,l+1)),wB=(n,s,l)=>n.exists(d=>bB(d,l)&&cy(d.start,s)),cx=(n,s)=>{const{startTable:l,endTable:d}=s,p=n.cloneRange();return l.each(w=>p.setStartAfter(w.dom)),d.each(w=>p.setEndBefore(w.dom)),p},_B=(n,s,l,d)=>yB(n,s,l,d).bind(({start:p,end:w})=>p.or(w)).bind(p=>{const{isSameTable:w}=s,E=nT(p).getOr([]);if(w&&p.cells.length===E.length)return he.some(iS.fullTable(p.table));if(E.length>0){if(w)return he.some(iS.partialTable(E,he.none()));{const R=cx(l,s);return he.some(iS.partialTable(E,he.some({...s,rng:R})))}}else return he.none()}),CB=(n,s,l,d)=>yB(n,s,l,d).bind(({start:p,end:w})=>{const E=p.bind(nT).getOr([]),R=w.bind(nT).getOr([]);if(E.length>0&&R.length>0){const B=cx(l,s);return he.some(iS.multiTable(E,R,B))}else return he.none()}),SB=(n,s)=>{const l=NM(n),d=aS(s,l),p=PM(s,l);return wB(d,s,l)?d.map(w=>iS.singleCellTable(s,w.start)):p.isMultiTable?CB(d,p,s,l):_B(d,p,s,l)},zM=n=>Pe(n,s=>{Hi(s,"contenteditable"),Te(s)}),kB=(n,s)=>he.from(n.dom.getParent(s,n.dom.isBlock)).map(Ge.fromDom),EB=(n,s,l)=>{l.each(d=>{s?pr(d):(Te(d),n.selection.setCursorLocation(d.dom,0))})},oT=(n,s,l,d)=>{const p=l.cloneRange();d?(p.setStart(l.startContainer,l.startOffset),p.setEndAfter(s.dom.lastChild)):(p.setStartBefore(s.dom.firstChild),p.setEnd(l.endContainer,l.endOffset)),ux(n,p,s,!1).each(w=>w())},VM=n=>{const s=p0(n),l=Ge.fromDom(n.selection.getNode());Sd(l.dom)&&Oa(l)?n.selection.setCursorLocation(l.dom,0):n.selection.collapse(!0),s.length>1&&Xt(s,d=>pt(d,l))&&xr(l,"data-mce-selected","1")},WM=(n,s,l)=>he.some(()=>{const d=n.selection.getRng(),p=l.bind(({rng:w,isStartInTable:E})=>{const R=kB(n,E?w.endContainer:w.startContainer);w.deleteContents(),EB(n,E,R.filter(Oa));const B=E?s[0]:s[s.length-1];return oT(n,B,d,E),Oa(B)?he.none():he.some(E?s.slice(1):s.slice(0,-1))}).getOr(s);zM(p),VM(n)}),xB=(n,s,l,d)=>he.some(()=>{const p=n.selection.getRng(),w=s[0],E=l[l.length-1];oT(n,w,p,!0),oT(n,E,p,!1);const R=Oa(w)?s:s.slice(1),B=Oa(E)?l:l.slice(0,-1);zM(R.concat(B)),d.deleteContents(),VM(n)}),ux=(n,s,l,d=!0)=>he.some(()=>{tT(n,s,l,d)}),AB=(n,s)=>he.some(()=>Vb(n,!1,s)),TB=(n,s,l)=>SB(s,l).bind(d=>d.fold(Le(ux,n),Le(AB,n),Le(WM,n),Le(xB,n))),DB=(n,s)=>fx(n,s),OB=(n,s,l,d)=>lS(s,d).fold(()=>TB(n,s,l),p=>DB(n,p)),MB=(n,s,l)=>{const d=Ge.fromDom(n.getBody()),p=n.selection.getRng();return l.length!==0?WM(n,l,he.none()):OB(n,d,p,s)},sT=(n,s)=>Xn(zb(s,n),$m),lS=(n,s)=>Xn(zb(s,n),yc("caption")),RB=(n,s,l,d,p)=>h0(l,n.getBody(),p).bind(w=>sT(s,Ge.fromDom(w.getNode())).bind(E=>pt(E,d)?he.none():he.some(lt))),fx=(n,s)=>he.some(()=>{Te(s),n.selection.setCursorLocation(s.dom,0)}),rT=(n,s,l,d)=>sl(n.dom).bind(p=>Pd(n.dom).map(w=>s?l.isEqual(p)&&d.isEqual(w):l.isEqual(w)&&d.isEqual(p))).getOr(!0),UM=(n,s)=>fx(n,s),dx=(n,s,l)=>lS(n,Ge.fromDom(l.getNode())).fold(()=>he.some(lt),d=>Cs(!pt(d,s),lt)),jM=(n,s,l,d,p)=>h0(l,n.getBody(),p).fold(()=>he.some(lt),w=>rT(d,l,p,w)?UM(n,d):dx(s,d,w)),NB=(n,s,l,d)=>{const p=Vt.fromRangeStart(n.selection.getRng());return sT(l,d).bind(w=>Oa(w)?fx(n,w):RB(n,l,s,w,p))},cS=(n,s,l,d)=>{const p=Vt.fromRangeStart(n.selection.getRng());return Oa(d)?fx(n,d):jM(n,l,s,d,p)},iT=(n,s)=>n?JI(s):QI(s),ZM=(n,s)=>{const l=Vt.fromRangeStart(n.selection.getRng());return iT(s,l)||Nd(s,n.getBody(),l).exists(d=>iT(s,d))},hx=(n,s,l)=>{const d=Ge.fromDom(n.getBody());return lS(d,l).fold(()=>NB(n,s,d,l).orThunk(()=>Cs(ZM(n,s),lt)),p=>cS(n,s,d,p))},v0=(n,s)=>{const l=Ge.fromDom(n.selection.getStart(!0)),d=p0(n);return n.selection.isCollapsed()&&d.length===0?hx(n,s,l):MB(n,l,d)},yy=(n,s)=>{let l=s;for(;l&&l!==n;){if(fa(l)||Es(l))return l;l=l.parentNode}return null},wU=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],PB=dn.each,aT=n=>{const s=n.dom,l=new Set(n.serializer.getTempAttrs()),d=(w,E)=>{if(w.nodeName!==E.nodeName||w.nodeType!==E.nodeType)return!1;const R=G=>{const ie={};return PB(s.getAttribs(G),ce=>{const pe=ce.nodeName.toLowerCase();pe!=="style"&&!p(pe)&&(ie[pe]=s.getAttrib(G,pe))}),ie},B=(G,ie)=>{for(const ce in G)if(cn(G,ce)){const pe=ie[ce];if(Ne(pe)||G[ce]!==pe)return!1;delete ie[ce]}for(const ce in ie)if(cn(ie,ce))return!1;return!0};return Yn(w)&&Yn(E)&&(!B(R(w),R(E))||!B(s.parseStyle(s.getAttrib(w,"style")),s.parseStyle(s.getAttrib(E,"style"))))?!1:!Id(w)&&!Id(E)},p=w=>Xt(wU,E=>kr(w,E))||l.has(w);return{compare:d,isAttributeInternal:p}},_U=(n,s)=>{let l=n;for(;l=l.walk();)s(l)},CU=(n,s,l,d)=>{const p=l.name;for(let w=0,E=n.length;w
';s.nodeName==="TABLE"?l=" ":/^(UL|OL)$/.test(s.nodeName)&&(l=""+p+" 1?l-1:0),p=1;p
'))},aq=n=>{const s=iq();let l,d;const p=WT(),w=[],E=vt=>Ot=>n.selection?vt(Ot):[],R=vt=>vt+(vt.indexOf("?")===-1?"?":"&")+new Date().getTime(),B=(vt,Ot,fn)=>{let Hn=0;do Hn=vt.indexOf(Ot,Hn),Hn!==-1&&(vt=vt.substring(0,Hn)+fn+vt.substr(Hn+Ot.length),Hn+=fn.length-Ot.length+1);while(Hn!==-1);return vt},G=(vt,Ot,fn)=>{const Hn=`src="${fn}"${fn===Gn.transparentSrc?' data-mce-placeholder="1"':""}`;return vt=B(vt,`src="${Ot}"`,Hn),vt=B(vt,'data-mce-src="'+Ot+'"','data-mce-src="'+fn+'"'),vt},ie=(vt,Ot)=>{Pe(n.undoManager.data,fn=>{fn.type==="fragmented"?fn.fragments=xt(fn.fragments,Hn=>G(Hn,vt,Ot)):fn.content=G(fn.content,vt,Ot)})},ce=(vt,Ot)=>{const fn=n.convertURL(Ot,"src");ie(vt.src,Ot),Vu(Ge.fromDom(vt),{src:ed(n)?R(Ot):Ot,"data-mce-src":fn})},pe=()=>(l||(l=UT(n,p)),He().then(E(vt=>{const Ot=xt(vt,fn=>fn.blobInfo);return l.upload(Ot,m5(n)).then(E(fn=>{const Hn=[];let Nn=!1;const Lt=xt(fn,($t,vn)=>{const{blobInfo:ho,image:Ao}=vt[vn];let _s=!1;return $t.status&&lC(n)?($t.url&&!Js(Ao.src,$t.url)&&(Nn=!0),s.removeByUri(Ao.src),C0(n)||ce(Ao,$t.url)):$t.error&&($t.error.remove&&(ie(Ao.src,Gn.transparentSrc),Hn.push(Ao),_s=!0),F8(n,$t.error.message)),{element:Ao,status:$t.status,uploadUri:$t.url,blobInfo:ho,removed:_s}});return Hn.length>0&&!C0(n)?n.undoManager.transact(()=>{Pe(Jd(Hn),$t=>{const vn=ai($t);pr($t),vn.each(g5(n)),s.removeByUri($t.dom.src)})}):Nn&&n.undoManager.dispatchChange(),Lt}))}))),Ie=()=>zv(n)?pe():Promise.resolve([]),je=vt=>Xs(w,Ot=>Ot(vt)),De=vt=>{w.push(vt)},He=()=>(d||(d=sq(p,s)),d.findAll(n.getBody(),je).then(E(vt=>{const Ot=wt(vt,fn=>F(fn)?(Px(n,fn),!1):fn.uriType!=="blob");return C0(n)||Pe(Ot,fn=>{ie(fn.image.src,fn.blobInfo.blobUri()),fn.image.src=fn.blobInfo.blobUri(),fn.image.removeAttribute("data-mce-src")}),Ot}))),dt=()=>{s.destroy(),p.destroy(),d=l=null},bt=vt=>vt.replace(/src="(blob:[^"]+)"/g,(Ot,fn)=>{const Hn=p.getResultUri(fn);if(Hn)return'src="'+Hn+'"';let Nn=s.getByUri(fn);return Nn||(Nn=pn(n.editorManager.get(),(Lt,$t)=>Lt||$t.editorUpload&&$t.editorUpload.blobCache.getByUri(fn),void 0)),Nn?'src="data:'+Nn.blob().type+";base64,"+Nn.base64()+'"':Ot});return n.on("SetContent",()=>{zv(n)?Ie():He()}),n.on("RawSaveContent",vt=>{vt.content=bt(vt.content)}),n.on("GetContent",vt=>{vt.source_view||vt.format==="raw"||vt.format==="tree"||(vt.content=bt(vt.content))}),n.on("PostRender",()=>{n.parser.addNodeFilter("img",vt=>{Pe(vt,Ot=>{const fn=Ot.attr("src");if(!fn||s.getByUri(fn))return;const Hn=p.getResultUri(fn);Hn&&Ot.attr("src",Hn)})})}),{blobCache:s,addFilter:De,uploadImages:pe,uploadImagesAuto:Ie,scanForImages:He,destroy:dt}},lq=n=>{const s=n.dom,l=n.schema.type,d={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:p=>{s.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=>{s.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"]},E={inline:"s",remove:"all",preserve_attributes:["class","style"]};return l!=="html4"?[E,p,w]:[p,E,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,E)=>Yn(p)&&p.hasAttribute("href"),onformat:(p,w,E)=>{dn.each(E,(R,B)=>{s.setAttrib(p,B,R)})}},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 dn.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),p=>{d[p]={block:p,remove:"all"}}),d},c1={remove_similar:!0,inherit:!1},ad={selector:"td,th",...c1},jT={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...ad},tablecellverticalalign:{styles:{"vertical-align":"%value"},...ad},tablecellbordercolor:{styles:{borderColor:"%value"},...ad},tablecellclass:{classes:["%value"],...ad},tableclass:{selector:"table",classes:["%value"],...c1},tablecellborderstyle:{styles:{borderStyle:"%value"},...ad},tablecellborderwidth:{styles:{borderWidth:"%value"},...ad}},U8=Je(jT),ZT=n=>{const s={},l=E=>ve(E)?s[E]:s,d=E=>cn(s,E),p=(E,R)=>{E&&(F(E)?(oe(R)||(R=[R]),Pe(R,B=>{Ne(B.deep)&&(B.deep=!nd(B)),Ne(B.split)&&(B.split=!nd(B)||Tl(B)),Ne(B.remove)&&nd(B)&&!Tl(B)&&(B.remove="none"),nd(B)&&Tl(B)&&(B.mixed=!0,B.block_expand=!0),F(B.classes)&&(B.classes=B.classes.split(/\s+/))}),s[E]=R):an(E,(B,G)=>{p(G,B)}))},w=E=>(E&&s[E]&&delete s[E],s);return p(lq(n)),p(U8()),p(Kk(n)),{get:l,has:d,register:p,unregister:w}},Ix=dn.each,gm=Pr.DOM,qT=n=>ve(n)&&ee(n),p5=(n,s)=>{const l=s&&s.schema||fh({}),d=(B,G)=>{G.classes.length>0&&gm.addClass(B,G.classes.join(" ")),gm.setAttribs(B,G.attrs)},p=B=>{const G=F(B)?{name:B,classes:[],attrs:{}}:B,ie=gm.create(G.name);return d(ie,G),ie},w=(B,G)=>{const ie=l.getElementRule(B.nodeName.toLowerCase()),ce=ie==null?void 0:ie.parentsRequired;return ce&&ce.length?G&&kt(ce,G)?G:ce[0]:!1},E=(B,G,ie)=>{let ce;const pe=G[0],Ie=qT(pe)?pe.name:void 0,je=w(B,Ie);if(je)Ie===je?(ce=pe,G=G.slice(1)):ce=je;else if(pe)ce=pe,G=G.slice(1);else if(!ie)return B;const De=ce?p(ce):gm.create("div");De.appendChild(B),ie&&dn.each(ie,dt=>{const bt=p(dt);De.insertBefore(bt,B)});const He=qT(ce)?ce.siblings:void 0;return E(De,G,He)},R=gm.create("div");if(n.length>0){const B=n[0],G=p(B),ie=qT(B)?B.siblings:void 0;R.appendChild(E(G,n.slice(1),ie))}return R},j8=n=>{n=dn.trim(n);let s="div";const l={name:s,classes:[],attrs:{},selector:n};return n!=="*"&&(s=n.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(d,p,w,E,R)=>{switch(p){case"#":l.attrs.id=w;break;case".":l.classes.push(w);break;case":":dn.inArray("checked disabled enabled read-only required".split(" "),w)!==-1&&(l.attrs[w]=w);break}if(E==="["){const B=R.match(/([\w\-]+)(?:\=\"([^\"]+))?/);B&&(l.attrs[B[1]]=B[2])}return""})),l.name=s||"div",l},Z8=n=>F(n)?(n=n.split(/\s*,\s*/)[0],n=n.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),dn.map(n.split(/(?:>|\s+(?![^\[\]]+\]))/),s=>{const l=dn.map(s.split(/(?:~\+|~|\+)/),j8),d=l.pop();return l.length&&(d.siblings=l),d}).reverse()):[],GT=(n,s)=>{let l="",d=Yk(n);if(d==="")return"";const p=pe=>F(pe)?pe.replace(/%(\w+)/g,""):"",w=(pe,Ie)=>gm.getStyle(Ie!=null?Ie:n.getBody(),pe,!0);if(F(s)){const pe=n.formatter.get(s);if(!pe)return"";s=pe[0]}if("preview"in s){const pe=s.preview;if(pe===!1)return"";d=pe||d}let E=s.block||s.inline||"span",R;const B=Z8(s.selector);B.length>0?(B[0].name||(B[0].name=E),E=s.selector,R=p5(B,n)):R=p5([E],n);const G=gm.select(E,R)[0]||R.firstChild;Ix(s.styles,(pe,Ie)=>{const je=p(pe);je&&gm.setStyle(G,Ie,je)}),Ix(s.attributes,(pe,Ie)=>{const je=p(pe);je&&gm.setAttrib(G,Ie,je)}),Ix(s.classes,pe=>{const Ie=p(pe);gm.hasClass(G,Ie)||gm.addClass(G,Ie)}),n.dispatch("PreviewFormats"),gm.setStyles(R,{position:"absolute",left:-65535}),n.getBody().appendChild(R);const ie=w("fontSize"),ce=/px$/.test(ie)?parseInt(ie,10):0;return Ix(d.split(" "),pe=>{let Ie=w(pe,G);if(!(pe==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Ie)&&(Ie=w(pe),BC(Ie).toLowerCase()==="#ffffff"))&&!(pe==="color"&&BC(Ie).toLowerCase()==="#000000")){if(pe==="font-size"&&/em|%$/.test(Ie)){if(ce===0)return;Ie=parseFloat(Ie)/(/%$/.test(Ie)?100:1)*ce+"px"}pe==="border"&&Ie&&(l+="padding:0 2px;"),l+=pe+":"+Ie+";"}}),n.dispatch("AfterPreviewFormats"),gm.remove(R),l},b5=n=>{n.addShortcut("meta+b","","Bold"),n.addShortcut("meta+i","","Italic"),n.addShortcut("meta+u","","Underline");for(let s=1;s<=6;s++)n.addShortcut("access+"+s,"",["FormatBlock",!1,"h"+s]);n.addShortcut("access+7","",["FormatBlock",!1,"p"]),n.addShortcut("access+8","",["FormatBlock",!1,"div"]),n.addShortcut("access+9","",["FormatBlock",!1,"address"])},q8=n=>{const s=ZT(n),l=Za({});return b5(n),GU(n),C0(n)||Mse(l,n),{get:s.get,has:s.has,register:s.register,unregister:s.unregister,apply:(d,p,w)=>{a1(n,d,p,w)},remove:(d,p,w,E)=>{s5(n,d,p,w,E)},toggle:(d,p,w)=>{CZ(n,d,p,w)},match:(d,p,w,E)=>vZ(n,d,p,w,E),closest:d=>Hse(n,d),matchAll:(d,p)=>yZ(n,d,p),matchNode:(d,p,w,E)=>wZ(n,d,p,w,E),canApply:d=>_Z(n,d),formatChanged:(d,p,w,E)=>SZ(n,l,d,p,w,E),getCssText:Le(GT,n)}},G8=n=>{switch(n.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},cq=(n,s,l)=>{const d=Za(!1),p=B=>{Gw(s,!1,l),s.add({},B)};n.on("init",()=>{s.add()}),n.on("BeforeExecCommand",B=>{const G=B.command;G8(G)||(f8(s,l),s.beforeChange())}),n.on("ExecCommand",B=>{const G=B.command;G8(G)||p(B)}),n.on("ObjectResizeStart cut",()=>{s.beforeChange()}),n.on("SaveContent ObjectResized blur",p),n.on("dragend",p),n.on("keyup",B=>{const G=B.keyCode;if(B.isDefaultPrevented())return;const ie=Gn.os.isMacOS()&&B.key==="Meta";(G>=33&&G<=36||G>=37&&G<=40||G===45||B.ctrlKey||ie)&&(p(),n.nodeChanged()),(G===46||G===8)&&n.nodeChanged(),d.get()&&s.typing&&!e5(NT(n),s.data[0])&&(n.isDirty()||n.setDirty(!0),n.dispatch("TypingUndo"),d.set(!1),n.nodeChanged())}),n.on("keydown",B=>{const G=B.keyCode;if(B.isDefaultPrevented())return;if(G>=33&&G<=36||G>=37&&G<=40||G===45){s.typing&&p(B);return}const ie=B.ctrlKey&&!B.altKey||B.metaKey;if((G<16||G>20)&&G!==224&&G!==91&&!s.typing&&!ie){s.beforeChange(),Gw(s,!0,l),s.add({},B),d.set(!0);return}(Gn.os.isMacOS()?B.metaKey:B.ctrlKey&&!B.altKey)&&s.beforeChange()}),n.on("mousedown",B=>{s.typing&&p(B)});const w=B=>B.inputType==="insertReplacementText",E=B=>B.inputType==="insertText"&&B.data===null,R=B=>B.inputType==="insertFromPaste"||B.inputType==="insertFromDrop";n.on("input",B=>{B.inputType&&(w(B)||E(B)||R(B))&&p(B)}),n.on("AddUndo Undo Redo ClearUndos",B=>{B.isDefaultPrevented()||n.nodeChanged()})},uq=n=>{n.addShortcut("meta+z","","Undo"),n.addShortcut("meta+y,meta+shift+z","","Redo")},v5=n=>{const s=hh(),l=Za(0),d=Za(0),p={data:[],typing:!1,beforeChange:()=>{dZ(n,l,s)},add:(w,E)=>v8(n,p,d,l,s,w,E),dispatchChange:()=>{n.setDirty(!0);const w=NT(n);w.bookmark=au(n.selection),n.dispatch("change",{level:w,lastLevel:jr(p.data,d.get()).getOrUndefined()})},undo:()=>hZ(n,p,l,d),redo:()=>mZ(n,d,p.data),clear:()=>{Tx(n,p,d)},reset:()=>{y8(n,p)},hasUndo:()=>w8(n,p,d),hasRedo:()=>gZ(n,p,d),transact:w=>pZ(n,p,l,w),ignore:w=>{bZ(n,l,w)},extra:(w,E)=>{_8(n,p,d,w,E)}};return C0(n)||cq(n,p,l),uq(n),p},fq=[9,27,Qn.HOME,Qn.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,Qn.DOWN,Qn.UP,Qn.LEFT,Qn.RIGHT].concat(Gn.browser.isFirefox()?[224]:[]),K8="data-mce-placeholder",KT=n=>n.type==="keydown"||n.type==="keyup",Y8=n=>{const s=n.keyCode;return s===Qn.BACKSPACE||s===Qn.DELETE},dq=n=>{if(KT(n)){const s=n.keyCode;return!Y8(n)&&(Qn.metaKeyPressed(n)||n.altKey||s>=112&&s<=123||kt(fq,s))}else return!1},hq=n=>KT(n)&&!(Y8(n)||n.type==="keyup"&&n.keyCode===229),mq=(n,s,l)=>{if(Oa(Ge.fromDom(s),!1)){const d=s.firstElementChild;return d?n.getStyle(s.firstElementChild,"padding-left")||n.getStyle(s.firstElementChild,"padding-right")?!1:l===d.nodeName.toLowerCase():!0}else return!1},gq=n=>{var s;const l=n.dom,d=Hc(n),p=(s=r0(n))!==null&&s!==void 0?s:"",w=(E,R)=>{if(dq(E))return;const B=n.getBody(),G=hq(E)?!1:mq(l,B,d);(l.getAttrib(B,K8)!==""!==G||R)&&(l.setAttrib(B,K8,G?p:null),l.setAttrib(B,"aria-placeholder",G?p:null),dy(n,G),n.on(G?"keydown":"keyup",w),n.off(G?"keyup":"keydown",w))};gr(p)&&n.on("init",E=>{w(E,!0),n.on("change SetContent ExecCommand",w),n.on("paste",R=>dg.setEditorTimeout(n,()=>w(R)))})},pq=(n,s)=>({block:n,position:s}),bq=(n,s)=>({from:n,to:s}),ES=(n,s)=>{const l=Ge.fromDom(n),d=Ge.fromDom(s.container());return _i(l,d).map(p=>pq(p,s))},y5=n=>!pt(n.from.block,n.to.block),X8=(n,s)=>Bl(s,p=>$m(p)||fa(p.dom),p=>pt(p,n)).filter(_l).getOr(n),vq=(n,s)=>{const l=Ge.fromDom(n);return pt(X8(l,s.from.block),X8(l,s.to.block))},yq=n=>Es(n.from.block.dom)===!1&&Es(n.to.block.dom)===!1,wq=n=>{const s=l=>lc(l)||ih(l.dom);return s(n.from.block)&&s(n.to.block)},J8=(n,s,l)=>ui(l.position.getNode())&&!Oa(l.block)?ry(!1,l.block.dom).bind(d=>d.isEqual(l.position)?Nd(s,n,d).bind(p=>ES(n,p)):he.some(l)).getOr(l):l,_q=(n,s,l)=>{const d=ES(n,Vt.fromRangeStart(l)),p=d.bind(w=>Nd(s,n,w.position).bind(E=>ES(n,E).map(R=>J8(n,s,R))));return ni(d,p,bq).filter(w=>y5(w)&&vq(n,w)&&yq(w)&&wq(w))},Cq=(n,s,l)=>l.collapsed?_q(n,s,l):he.none(),w5=n=>{const s=xa(n);return fs(s,ac).fold(Je(s),l=>s.slice(0,l))},Q8=n=>{const s=w5(n);return Pe(s,pr),s},eF=(n,s)=>{const l=zb(s,n);return Xn(l.reverse(),d=>Oa(d)).each(pr)},Sq=n=>wt(Pg(n),s=>!Oa(s)).length===0,kq=(n,s,l,d)=>{if(Oa(l))return Te(l),sl(l.dom);Sq(d)&&Oa(s)&&ya(d,Ge.fromTag("br"));const p=Ru(l.dom,Vt.before(d.dom));return Pe(Q8(s),w=>{ya(d,w)}),eF(n,s),p},Eq=(n,s,l)=>{if(Oa(l)){if(Oa(s)){const w=Kt((E=>{const R=(B,G)=>oi(B).fold(()=>G,ie=>_c(ie)?R(ie,G.concat(eg(ie))):G);return R(E,[])})(l),(E,R)=>(U0(E,R),R),ye());yd(s),Xi(s,w)}return pr(l),sl(s.dom)}const d=Pd(l.dom);return Pe(Q8(s),p=>{Xi(l,p)}),eF(n,s),d},xq=(n,s)=>{const l=zb(s,n);return he.from(l[l.length-1])},Aq=(n,s)=>ln(s,n)?xq(s,n):he.none(),Bx=(n,s)=>{ry(n,s.dom).bind(l=>he.from(l.getNode())).map(Ge.fromDom).filter(Xc).each(pr)},Lx=(n,s,l)=>(Bx(!0,s),Bx(!1,l),Aq(s,l).fold(Le(Eq,n,s,l),Le(kq,n,s,l))),tF=(n,s,l,d)=>s?Lx(n,d,l):Lx(n,l,d),_5=(n,s)=>{const l=Ge.fromDom(n.getBody());return Cq(l.dom,s,n.selection.getRng()).map(p=>()=>{tF(l,s,p.from.block,p.to.block).each(w=>{n.selection.setRng(w.toRange())})})},YT=(n,s)=>{const l=s.getRng();return ni(_i(n,Ge.fromDom(l.startContainer)),_i(n,Ge.fromDom(l.endContainer)),(d,p)=>pt(d,p)?he.none():he.some(()=>{l.deleteContents(),tF(n,!0,d,p).each(w=>{s.setRng(w.toRange())})})).getOr(he.none())},nF=(n,s)=>{const l=Ge.fromDom(s),d=Le(pt,n);return li(l,$m,d).isSome()},Tq=(n,s)=>nF(n,s.startContainer)||nF(n,s.endContainer),Dq=(n,s)=>{const l=Ru(n.dom,Vt.fromRangeStart(s)).isNone(),d=Mf(n.dom,Vt.fromRangeEnd(s)).isNone();return!Tq(n,s)&&l&&d},Oq=n=>he.some(()=>{n.setContent(""),n.selection.setCursorLocation()}),Mq=n=>{const s=Ge.fromDom(n.getBody()),l=n.selection.getRng();return Dq(s,l)?Oq(n):YT(s,n.selection)},C5=(n,s)=>n.selection.isCollapsed()?he.none():Mq(n),Jb=(n,s,l,d,p)=>he.from(s._selectionOverrides.showCaret(n,l,d,p)),Rq=n=>{const s=n.ownerDocument.createRange();return s.selectNode(n),s},Fx=(n,s)=>n.dispatch("BeforeObjectSelected",{target:s}).isDefaultPrevented()?he.none():he.some(Rq(s)),Nq=(n,s,l)=>{const d=H(1,n.getBody(),s),p=Vt.fromRangeStart(d),w=p.getNode();if(rm(w))return Jb(1,n,w,!p.isAtEnd(),!1);const E=p.getNode(!0);if(rm(E))return Jb(1,n,E,!1,!1);const R=yy(n.dom.getRoot(),p.getNode());return rm(R)?Jb(1,n,R,!1,l):he.none()},S5=(n,s,l)=>s.collapsed?Nq(n,s,l).getOr(s):s,Zse=n=>by(n)||Hb(n),pp=n=>$b(n)||oS(n),k5=(n,s)=>{wn(s)&&s.data.length===0&&n.remove(s)},E5=(n,s,l,d,p,w)=>{Jb(d,n,w.getNode(!p),p,!0).each(E=>{if(s.collapsed){const R=s.cloneRange();p?R.setEnd(E.startContainer,E.startOffset):R.setStart(E.endContainer,E.endOffset),R.deleteContents()}else s.deleteContents();n.selection.setRng(E)}),k5(n.dom,l)},oF=(n,s)=>{const l=n.selection.getRng();if(!wn(l.commonAncestorContainer))return he.none();const d=s?gn.Forwards:gn.Backwards,p=Sa(n.getBody()),w=Le(St,s?p.next:p.prev),E=s?Zse:pp,R=Ce(d,n.getBody(),l),B=w(R),G=B&&hg(s,B);if(!G||!zt(R,G))return he.none();if(E(G))return he.some(()=>E5(n,l,R.getNode(),d,s,G));const ie=w(G);return ie&&E(ie)&&zt(G,ie)?he.some(()=>E5(n,l,R.getNode(),d,s,ie)):he.none()},x5=(n,s)=>oF(n,s),XT=(n,s)=>{const l=n.getBody();return s?sl(l).filter(by):Pd(l).filter($b)},A5=n=>{const s=n.selection.getRng();return!s.collapsed&&(XT(n,!0).exists(l=>l.isEqual(Vt.fromRangeStart(s)))||XT(n,!1).exists(l=>l.isEqual(Vt.fromRangeEnd(s))))},sF=n=>ve(n)&&($m(Ge.fromDom(n))||Ua(Ge.fromDom(n))),pm=ig.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),Pq=(n,s)=>{const l=s.getNode(!n),d=n?"after":"before";return Yn(l)&&l.getAttribute("data-mce-caret")===d},Iq=(n,s,l,d)=>{const p=w=>_c(Ge.fromDom(w))&&!Rd(l,d,n);return ae(!s,l).fold(()=>ae(s,d).fold(Ye,p),p)},e_=(n,s,l,d)=>{const p=d.getNode(!s);return _i(Ge.fromDom(n),Ge.fromDom(l.getNode())).map(w=>Oa(w)?pm.remove(w.dom):pm.moveToElement(p)).orThunk(()=>he.some(pm.moveToElement(p)))},T5=(n,s,l)=>Nd(s,n,l).bind(d=>sF(d.getNode())||Iq(n,s,l,d)?he.none():s&&Es(d.getNode())||!s&&Es(d.getNode(!0))?e_(n,s,l,d):s&&$b(l)||!s&&by(l)?he.some(pm.moveToPosition(d)):he.none()),rF=(n,s)=>Ae(s)?he.none():n&&Es(s.nextSibling)?he.some(pm.moveToElement(s.nextSibling)):!n&&Es(s.previousSibling)?he.some(pm.moveToElement(s.previousSibling)):he.none(),iF=(n,s,l)=>l.fold(d=>he.some(pm.remove(d)),d=>he.some(pm.moveToElement(d)),d=>Rd(s,d,n)?he.none():he.some(pm.moveToPosition(d))),D5=(n,s,l)=>Pq(s,l)?rF(s,l.getNode(!s)).orThunk(()=>T5(n,s,l)):T5(n,s,l).bind(d=>iF(n,l,d)),Bq=(n,s,l)=>{const d=H(s?1:-1,n,l),p=Vt.fromRangeStart(d),w=Ge.fromDom(n);return!s&&$b(p)?he.some(pm.remove(p.getNode(!0))):s&&by(p)?he.some(pm.remove(p.getNode())):!s&&by(p)&&K3(w,p)?sB(w,p).map(E=>pm.remove(E.getNode())):s&&$b(p)&&G3(w,p)?QW(w,p).map(E=>pm.remove(E.getNode())):D5(n,s,p)},Lq=(n,s)=>l=>(n._selectionOverrides.hideFakeCaret(),Vb(n,s,Ge.fromDom(l)),!0),Fq=(n,s)=>l=>{const d=s?Vt.before(l):Vt.after(l);return n.selection.setRng(d.toRange()),!0},qse=n=>s=>(n.selection.setRng(s.toRange()),!0),Hq=(n,s)=>he.from(yy(n.getBody(),s)),Gse=(n,s)=>{const l=n.selection.getNode();return Hq(n,l).filter(Es).fold(()=>Bq(n.getBody(),s,n.selection.getRng()).map(d=>()=>d.fold(Lq(n,s),Fq(n,s),qse(n))),()=>he.some(lt))},bp=n=>{Pe(dl(n,".mce-offscreen-selection"),pr)},$q=(n,s)=>{const l=n.selection.getNode();return Es(l)&&!Sd(l)?Hq(n,l.parentNode).filter(Es).fold(()=>he.some(()=>{bp(Ge.fromDom(n.getBody())),Vb(n,s,Ge.fromDom(n.selection.getNode())),Lw(n)}),()=>he.some(lt)):A5(n)?he.some(()=>{tT(n,n.selection.getRng(),Ge.fromDom(n.getBody()))}):he.none()},aF=n=>{const s=n.dom,l=n.selection,d=yy(n.getBody(),l.getNode());if(fa(d)&&s.isBlock(d)&&s.isEmpty(d)){const p=s.create("br",{"data-mce-bogus":"1"});s.setHTML(d,""),d.appendChild(p),l.setRng(Vt.before(p).toRange())}return!0},Qb=(n,s)=>n.selection.isCollapsed()?Gse(n,s):$q(n,s),lF=(n,s)=>{const l=Vt.fromRangeStart(n.selection.getRng());return Nd(s,n.getBody(),l).filter(d=>s?KW(d):YW(d)).bind(d=>f0(s?0:-1,d)).map(d=>()=>n.selection.select(d))},O5=(n,s)=>n.selection.isCollapsed()?lF(n,s):he.none(),ev=wn,cF=n=>ev(n)&&n.data[0]===Ft,uF=n=>ev(n)&&n.data[n.data.length-1]===Ft,fF=n=>{var s;return((s=n.ownerDocument)!==null&&s!==void 0?s:document).createTextNode(Ft)},zq=n=>{var s;if(ev(n.previousSibling))return uF(n.previousSibling)||n.previousSibling.appendData(Ft),n.previousSibling;if(ev(n))return cF(n)||n.insertData(0,Ft),n;{const l=fF(n);return(s=n.parentNode)===null||s===void 0||s.insertBefore(l,n),l}},Vq=n=>{var s,l;if(ev(n.nextSibling))return cF(n.nextSibling)||n.nextSibling.insertData(0,Ft),n.nextSibling;if(ev(n))return uF(n)||n.appendData(Ft),n;{const d=fF(n);return n.nextSibling?(s=n.parentNode)===null||s===void 0||s.insertBefore(d,n.nextSibling):(l=n.parentNode)===null||l===void 0||l.appendChild(d),d}},JT=(n,s)=>n?zq(s):Vq(s),tv=Le(JT,!0),Wq=Le(JT,!1),dF=(n,s)=>wn(n.container())?JT(s,n.container()):JT(s,n.getNode()),hF=(n,s)=>{const l=s.get();return l&&n.container()===l&&er(l)},M5=(n,s)=>s.fold(l=>{pl(n.get());const d=tv(l);return n.set(d),he.some(Vt(d,d.length-1))},l=>sl(l).map(d=>{if(hF(d,n)){const p=n.get();return Vt(p,1)}else{pl(n.get());const p=dF(d,!0);return n.set(p),Vt(p,1)}}),l=>Pd(l).map(d=>{if(hF(d,n)){const p=n.get();return Vt(p,p.length-1)}else{pl(n.get());const p=dF(d,!1);return n.set(p),Vt(p,p.length-1)}}),l=>{pl(n.get());const d=Wq(l);return n.set(d),he.some(Vt(d,1))}),mF=(n,s)=>{for(let l=0;l
',s},o7=(n,s,l)=>{const d=Sa(n.getBody()),p=Le(St,s===1?d.next:d.prev);if(l.collapsed){const w=n.dom.getParent(l.startContainer,"PRE");if(!w)return;if(!p(Vt.fromRangeStart(l))){const R=Ge.fromDom(DG(n));s===1?Yc(Ge.fromDom(w),R):ya(Ge.fromDom(w),R),n.selection.select(R.dom,!0),n.selection.collapse()}}},OG=(n,s)=>{const l=s?gn.Forwards:gn.Backwards,d=n.selection.getRng();return n7(l,n,d).orThunk(()=>(o7(n,l,d),he.none()))},p4=(n,s)=>{const l=s?1:-1,d=n.selection.getRng();return TG(l,n,d).orThunk(()=>(o7(n,l,d),he.none()))},MG=(n,s)=>{const l=s?n.getEnd(!0):n.getStart(!0);return gB(l)?!s:s},s7=(n,s)=>OG(n,MG(n.selection,s)).exists(l=>(ov(n,l),!0)),r7=(n,s)=>p4(n,s).exists(l=>(ov(n,l),!0)),b4=(n,s)=>RF(n,s,s?$b:by),v4=(n,s)=>XT(n,!s).map(l=>{const d=l.toRange(),p=n.selection.getRng();return s?d.setStart(p.startContainer,p.startOffset):d.setEnd(p.endContainer,p.endOffset),d}).exists(l=>(ov(n,l),!0)),RG=n=>kt(["figcaption"],Xr(n)),i7=(n,s)=>{const l=Le(pt,s);return Bl(Ge.fromDom(n.container()),ac,l).filter(RG)},NG=(n,s,l)=>s?s4(n.dom,l):L5(n.dom,l),PG=(n,s)=>{const l=Ge.fromDom(n.getBody()),d=Vt.fromRangeStart(n.selection.getRng());return i7(d,l).exists(()=>{if(NG(l,s,d)){const w=tN(n,l,s?Xi:Xd);return n.selection.setRng(w),!0}else return!1})},a7=(n,s)=>n.selection.isCollapsed()?PG(n,s):!1,IG=(n,s,l)=>{const d=n.selection.getRng(),p=Vt.fromRangeStart(d);return n.getBody().firstChild===s&&L5(l,p)?(n.execCommand("InsertNewBlockBefore"),!0):!1},BG=(n,s)=>{const l=n.selection.getRng(),d=Vt.fromRangeStart(l);return n.getBody().lastChild===s&&s4(s,d)?(n.execCommand("InsertNewBlockAfter"),!0):!1},LG=(n,s)=>s?he.from(n.dom.getParent(n.selection.getNode(),"details")).map(l=>BG(n,l)).getOr(!1):he.from(n.dom.getParent(n.selection.getNode(),"summary")).bind(l=>he.from(n.dom.getParent(l,"details")).map(d=>IG(n,d,l))).getOr(!1),y4=(n,s)=>LG(n,s),l7={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},c7=n=>xt(n,s=>({...l7,...s})),FG=n=>xt(n,s=>({...l7,...s})),u7=(n,s)=>s.keyCode===n.keyCode&&s.shiftKey===n.shiftKey&&s.altKey===n.altKey&&s.ctrlKey===n.ctrlKey&&s.metaKey===n.metaKey,HG=(n,s)=>Ms(c7(n),l=>u7(l,s)?[l]:[]),$G=(n,s)=>Ms(FG(n),l=>u7(l,s)?[l]:[]),ls=(n,...s)=>()=>n.apply(null,s),qx=(n,s)=>Xn(HG(n,s),l=>l.action()),nc=(n,s)=>Bs($G(n,s),l=>l.action()),f7=(n,s)=>{const l=s?gn.Forwards:gn.Backwards,d=n.selection.getRng();return OF(n,l,d,Hb,oS,qu).exists(p=>(ov(n,p),!0))},d7=(n,s)=>{const l=s?1:-1,d=n.selection.getRng();return MF(n,l,d,Hb,oS,qu).exists(p=>(ov(n,p),!0))},h7=(n,s)=>RF(n,s,s?oS:Hb),sN=ig.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),MS={...sN,none:n=>sN.none(n)},Ny=(n,s)=>w4(n,s,Mt),w4=(n,s,l)=>Ms(xa(n),d=>_u(d,s)?l(d)?[d]:[]:w4(d,s,l)),g7=(n,s,l=Ye)=>{if(l(s))return he.none();if(kt(n,Xr(s)))return he.some(s);const d=p=>_u(p,"table")||l(p);return _e(s,n.join(","),d)},rN=(n,s)=>g7(["td","th"],n,s),iN=n=>Ny(n,"th,td"),_4=(n,s)=>ot(n,"table",s),C4=(n,s,l,d,p=Mt)=>{const w=d===1;if(!w&&l<=0)return MS.first(n[0]);if(w&&l>=n.length-1)return MS.last(n[n.length-1]);{const E=l+d,R=n[E];return p(R)?MS.middle(s,R):C4(n,s,E,d,p)}},Gx=(n,s)=>_4(n,s).bind(l=>{const d=iN(l);return fs(d,w=>pt(n,w)).map(w=>({index:w,all:d}))}),S4=(n,s,l)=>Gx(n,l).fold(()=>MS.none(n),p=>C4(p.all,n,p.index,1,s)),Kx=(n,s,l)=>Gx(n,l).fold(()=>MS.none(),p=>C4(p.all,n,p.index,-1,s)),Yx=(n,s)=>({left:n.left-s,top:n.top-s,right:n.right+s*2,bottom:n.bottom+s*2,width:n.width+s,height:n.height+s}),vp=(n,s)=>Ms(s,l=>{const d=Yx(Vp(l.getBoundingClientRect()),-1);return[{x:d.left,y:n(d),cell:l},{x:d.right,y:n(d),cell:l}]}),Xx=(n,s,l)=>pn(n,(d,p)=>d.fold(()=>he.some(p),w=>{const E=Math.sqrt(Math.abs(w.x-s)+Math.abs(w.y-l)),R=Math.sqrt(Math.abs(p.x-s)+Math.abs(p.y-l));return he.some(Rn.y>s,WG=Le(aN,p7,b7),Jx=Le(aN,zG,VG),UG=(n,s)=>No(s.getClientRects()).bind(l=>WG(n,l.left,l.top)).bind(l=>o4(F5(l),s)),jG=(n,s)=>Mo(s.getClientRects()).bind(l=>Jx(n,l.left,l.top)).bind(l=>o4(kF(l),s)),ZG=(n,s,l)=>l.breakAt.exists(d=>n(s,d).breakAt.isSome()),qG=n=>n.breakType===nv.Wrap&&n.positions.length===0,GG=n=>n.breakType===nv.Br&&n.positions.length===1,v7=(n,s,l)=>{const d=n(s,l);return qG(d)||!ui(l.getNode())&&GG(d)?!ZG(n,s,d):d.breakAt.isNone()},KG=Le(v7,Vx),YG=Le(v7,AS),XG=(n,s,l)=>{const d=Vt.fromRangeStart(s);return ry(!n,l).exists(p=>p.isEqual(d))},JG=(n,s,l,d)=>{const p=n.selection.getRng(),w=s?1:-1;return Tb()&&XG(s,p,l)?(Jb(w,n,l,!s,!1).each(E=>{ov(n,E)}),!0):!1},QG=(n,s,l)=>UG(s,l).orThunk(()=>No(l.getClientRects()).bind(d=>B5(SF(n,Vt.before(s)),d.left))).getOr(Vt.before(s)),eK=(n,s,l)=>jG(s,l).orThunk(()=>No(l.getClientRects()).bind(d=>B5(Oy(n,Vt.after(s)),d.left))).getOr(Vt.after(s)),y7=(n,s)=>{const l=s.getNode(n);return xu(l)?he.some(l):he.none()},tK=(n,s,l)=>{s.undoManager.transact(()=>{const d=n?Yc:ya,p=tN(s,Ge.fromDom(l),d);ov(s,p)})},lN=(n,s,l)=>{const d=y7(!!s,l),p=s===!1;d.fold(()=>ov(n,l.toRange()),w=>ry(p,n.getBody()).filter(E=>E.isEqual(l)).fold(()=>ov(n,l.toRange()),E=>tK(s,n,w)))},w7=(n,s,l,d)=>{const p=n.selection.getRng(),w=Vt.fromRangeStart(p),E=n.getBody();if(!s&&KG(d,w)){const R=QG(E,l,w);return lN(n,s,R),!0}else if(s&&YG(d,w)){const R=eK(E,l,w);return lN(n,s,R),!0}else return!1},cN=(n,s,l)=>he.from(n.dom.getParent(n.selection.getNode(),"td,th")).bind(d=>he.from(n.dom.getParent(d,"table")).map(p=>l(n,s,p,d))).getOr(!1),_7=(n,s)=>cN(n,s,JG),uN=(n,s)=>cN(n,s,w7),nK=n=>{const s=t1.exact(n,0,n,0);return sM(s)},C7=(n,s,l)=>l.fold(he.none,he.none,(d,p)=>PW(p).map(w=>nK(w)),d=>(n.execCommand("mceTableInsertRowAfter"),fN(n,s,d))),fN=(n,s,l)=>C7(n,s,S4(l,yn)),oK=(n,s,l)=>C7(n,s,Kx(l,yn)),dN=(n,s)=>{const l=["table","li","dl"],d=Ge.fromDom(n.getBody()),p=R=>{const B=Xr(R);return pt(R,d)||kt(l,B)},w=n.selection.getRng(),E=Ge.fromDom(s?w.endContainer:w.startContainer);return rN(E,p).map(R=>(_4(R,p).each(ie=>{n.model.table.clearSelectedCells(ie.dom)}),n.selection.collapse(!s),(s?fN:oK)(n,p,R).each(ie=>{n.selection.setRng(ie)}),!0)).getOr(!1)},sK=(n,s,l)=>{const d=Gn.os.isMacOS()||Gn.os.isiOS();qx([{keyCode:Qn.RIGHT,action:ls(s7,n,!0)},{keyCode:Qn.LEFT,action:ls(s7,n,!1)},{keyCode:Qn.UP,action:ls(r7,n,!1)},{keyCode:Qn.DOWN,action:ls(r7,n,!0)},...d?[{keyCode:Qn.UP,action:ls(v4,n,!1),metaKey:!0,shiftKey:!0},{keyCode:Qn.DOWN,action:ls(v4,n,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:Qn.RIGHT,action:ls(_7,n,!0)},{keyCode:Qn.LEFT,action:ls(_7,n,!1)},{keyCode:Qn.UP,action:ls(uN,n,!1)},{keyCode:Qn.DOWN,action:ls(uN,n,!0)},{keyCode:Qn.UP,action:ls(uN,n,!1)},{keyCode:Qn.UP,action:ls(y4,n,!1)},{keyCode:Qn.DOWN,action:ls(y4,n,!0)},{keyCode:Qn.RIGHT,action:ls(f7,n,!0)},{keyCode:Qn.LEFT,action:ls(f7,n,!1)},{keyCode:Qn.UP,action:ls(d7,n,!1)},{keyCode:Qn.DOWN,action:ls(d7,n,!0)},{keyCode:Qn.RIGHT,action:ls(l4,n,s,!0)},{keyCode:Qn.LEFT,action:ls(l4,n,s,!1)},{keyCode:Qn.RIGHT,ctrlKey:!d,altKey:d,action:ls(sG,n,s)},{keyCode:Qn.LEFT,ctrlKey:!d,altKey:d,action:ls(rG,n,s)},{keyCode:Qn.UP,action:ls(a7,n,!1)},{keyCode:Qn.DOWN,action:ls(a7,n,!0)}],l).each(p=>{l.preventDefault()})},S7=(n,s)=>{n.on("keydown",l=>{l.isDefaultPrevented()||sK(n,s,l)})},yp=(n,s)=>({container:n,offset:s}),k4=Pr.DOM,E4=n=>s=>n===s?-1:0,rK=n=>s=>n.isBlock(s)||kt(["BR","IMG","HR","INPUT"],s.nodeName)||n.getContentEditable(s)==="false",x4=(n,s,l)=>{if(wn(n)&&s>=0)return he.some(yp(n,s));{const d=ep(k4);return he.from(d.backwards(n,s,E4(n),l)).map(p=>yp(p.container,p.container.data.length))}},iK=(n,s,l)=>{if(wn(n)&&s>=n.length)return he.some(yp(n,s));{const d=ep(k4);return he.from(d.forwards(n,s,E4(n),l)).map(p=>yp(p.container,0))}},hN=(n,s,l)=>{if(!wn(n))return he.none();const d=n.data;if(s>=0&&s<=d.length)return he.some(yp(n,s));{const p=ep(k4);return he.from(p.backwards(n,s,E4(n),l)).bind(w=>{const E=w.container.data;return hN(w.container,s+E.length,l)})}},mN=(n,s,l)=>{if(!wn(n))return he.none();const d=n.data;if(s<=d.length)return he.some(yp(n,s));{const p=ep(k4);return he.from(p.forwards(n,s,E4(n),l)).bind(w=>mN(w.container,s-d.length,l))}},gN=(n,s,l,d,p)=>{const w=ep(n,rK(n));return he.from(w.backwards(s,l,d,p))},aK=n=>n.collapsed&&wn(n.startContainer),pN=n=>In(n.toString().replace(/\u00A0/g," ")),k7=n=>n!==""&&` \xA0\f
\r \v`.indexOf(n)!==-1,bN=(n,s)=>n.substring(s.length),lK=(n,s,l)=>{let d;const p=l.charAt(0);for(d=s-1;d>=0;d--){const w=n.charAt(d);if(k7(w))return he.none();if(p===w&&Js(n,l,d,s))break}return he.some(d)},E7=(n,s,l,d=0)=>{if(!aK(s))return he.none();const p={text:"",offset:0},w=(R,B,G)=>(p.text=G+p.text,p.offset+=B,lK(p.text,p.offset,l).getOr(B)),E=n.getParent(s.startContainer,n.isBlock)||n.getRoot();return gN(n,s.startContainer,s.startOffset,w,E).bind(R=>{const B=s.cloneRange();if(B.setStart(R.container,R.offset),B.setEnd(s.endContainer,s.endOffset),B.collapsed)return he.none();const G=pN(B);return G.lastIndexOf(l)!==0||bN(G,l).length
'},lY=(n,s,l)=>{const d=n.dom;he.from(l.style).map(d.parseStyle).each(B=>{const ie={...Zh(Ge.fromDom(s)),...B};d.setStyles(s,ie)});const p=he.from(l.class).map(B=>B.split(/\s+/)),w=he.from(s.className).map(B=>wt(B.split(/\s+/),G=>G!==""));ni(p,w,(B,G)=>{const ie=wt(G,pe=>!kt(B,pe)),ce=[...B,...ie];d.setAttrib(s,"class",ce.join(" "))});const E=["style","class"],R=Ut(l,(B,G)=>!kt(E,G));d.setAttribs(s,R)},Th=(n,s)=>{if(Hc(n).toLowerCase()===s.tagName.toLowerCase()){const d=n0(n);lY(n,s,d)}},d9=(n,s,l,d,p=!0,w)=>{const E=n.dom,R=n.schema,B=Hc(n),G=l?l.nodeName.toUpperCase():"";let ie=s;const ce=R.getTextInlineElements();let pe;w||G==="TABLE"||G==="HR"?pe=E.create(w||B):pe=l.cloneNode(!1);let Ie=pe;if(!p)E.setAttrib(pe,"style",null),E.setAttrib(pe,"class",null);else do if(ce[ie.nodeName]){if($c(ie)||Id(ie))continue;const je=ie.cloneNode(!1);E.setAttrib(je,"id",""),pe.hasChildNodes()?(je.appendChild(pe.firstChild),pe.appendChild(je)):(Ie=je,pe.appendChild(je))}while((ie=ie.parentNode)&&ie!==d);return Th(n,pe),f9(Ie),pe},cY=(n,s)=>n.dom.getParent(s,wa),Py=(n,s,l)=>{let d=s;for(;d&&d!==n&&J(d.nextSibling);){const p=d.parentElement;if(!p||!l(p))return wa(p);d=p}return!1},uY=(n,s,l)=>!s&&l.nodeName.toLowerCase()===Hc(n)&&n.dom.isEmpty(l)&&Py(n.getBody(),l,d=>cn(n.schema.getTextBlockElements(),d.nodeName.toLowerCase())),h9=(n,s,l)=>{var d,p,w;const E=s(Hc(n)),R=cY(n,l);!R||(n.dom.insertAfter(E,R),sA(n,E),((w=(p=(d=l.parentElement)===null||d===void 0?void 0:d.childNodes)===null||p===void 0?void 0:p.length)!==null&&w!==void 0?w:0)>1&&n.dom.remove(l))},fY=(n,s)=>n.firstChild&&n.firstChild.nodeName===s,dY=n=>{var s;return((s=n.parentNode)===null||s===void 0?void 0:s.firstChild)===n},m9=(n,s)=>{const l=n==null?void 0:n.parentNode;return ve(l)&&l.nodeName===s},g9=n=>ve(n)&&/^(OL|UL|LI)$/.test(n.nodeName),hY=n=>ve(n)&&/^(LI|DT|DD)$/.test(n.nodeName),mY=n=>g9(n)&&g9(n.parentNode),H4=n=>{const s=n.parentNode;return hY(s)?s:n},LS=(n,s,l)=>{let d=n[l?"firstChild":"lastChild"];for(;d&&!Yn(d);)d=d[l?"nextSibling":"previousSibling"];return d===s},p9=(n,s,l,d,p)=>{const w=n.dom,E=n.selection.getRng(),R=l.parentNode;if(l===n.getBody()||!R)return;mY(l)&&(p="LI");let B=s(p);if(LS(l,d,!0)&&LS(l,d,!1))if(m9(l,"LI")){const G=H4(l);w.insertAfter(B,G),dY(l)?w.remove(G):w.remove(l)}else w.replace(B,l);else if(LS(l,d,!0))m9(l,"LI")?(w.insertAfter(B,H4(l)),B.appendChild(w.doc.createTextNode(" ")),B.appendChild(l)):R.insertBefore(B,l),w.remove(d);else if(LS(l,d,!1))w.insertAfter(B,H4(l)),w.remove(d);else{l=H4(l);const G=E.cloneRange();G.setStartAfter(d),G.setEndAfter(l);const ie=G.extractContents();p==="LI"&&fY(ie,"LI")?(B=ie.firstChild,w.insertAfter(ie,l)):(w.insertAfter(ie,l),w.insertAfter(B,l)),w.remove(d)}sA(n,B)},$4=n=>{Pe(Y0(Ge.fromDom(n),Qa),s=>{const l=s.dom;l.nodeValue=In(l.data)})},gY=(n,s)=>{const l=n.dom.getParent(s,"ol,ul,dl");return l!==null&&n.dom.getContentEditableParent(l)==="false"},pY=(n,s)=>s&&s.nodeName==="A"&&n.isEmpty(s),RN=(n,s)=>n.nodeName===s||n.previousSibling&&n.previousSibling.nodeName===s,NN=(n,s)=>ve(s)&&n.isBlock(s)&&!/^(TD|TH|CAPTION|FORM)$/.test(s.nodeName)&&!/^(fixed|absolute)/i.test(s.style.position)&&n.isEditable(s.parentNode)&&n.getContentEditable(s)!=="false",bY=(n,s,l)=>{var d;const p=[];if(!l)return;let w=l;for(;w=w.firstChild;){if(n.isBlock(w))return;Yn(w)&&!s[w.nodeName.toLowerCase()]&&p.push(w)}let E=p.length;for(;E--;)w=p[E],(!w.hasChildNodes()||w.firstChild===w.lastChild&&((d=w.firstChild)===null||d===void 0?void 0:d.nodeValue)===""||pY(n,w))&&n.remove(w)},z4=(n,s,l)=>wn(s)?n?l===1&&s.data.charAt(l-1)===Ft?0:l:l===s.data.length-1&&s.data.charAt(l)===Ft?s.data.length:l:l,vY=n=>{const s=n.cloneRange();return s.setStart(n.startContainer,z4(!0,n.startContainer,n.startOffset)),s.setEnd(n.endContainer,z4(!1,n.endContainer,n.endOffset)),s},b9=n=>{let s=n;do wn(s)&&(s.data=s.data.replace(/^[\r\n]+/,"")),s=s.firstChild;while(s)},v9=(n,s,l,d,p)=>{var w,E;const R=n.dom,B=(w=F4(R,d))!==null&&w!==void 0?w:R.getRoot();let G=R.getParent(d,R.isBlock);if(!G||!NN(R,G)){if(G=G||B,!G.hasChildNodes()){const Ie=R.create(s);return Th(n,Ie),G.appendChild(Ie),l.setStart(Ie,0),l.setEnd(Ie,0),Ie}let ie=d;for(;ie&&ie.parentNode!==G;)ie=ie.parentNode;let ce;for(;ie&&!R.isBlock(ie);)ce=ie,ie=ie.previousSibling;const pe=(E=ce==null?void 0:ce.parentElement)===null||E===void 0?void 0:E.nodeName;if(ce&&pe&&n.schema.isValidChild(pe,s.toLowerCase())){const Ie=ce.parentNode,je=R.create(s);for(Th(n,je),Ie.insertBefore(je,ce),ie=ce;ie&&!R.isBlock(ie);){const De=ie.nextSibling;je.appendChild(ie),ie=De}l.setStart(d,p),l.setEnd(d,p)}}return d},yY=(n,s)=>{s.normalize();const l=s.lastChild;(!l||Yn(l)&&/^(left|right)$/gi.test(n.getStyle(l,"float",!0)))&&n.add(s,"br")},wY=(n,s)=>{const l=Wr(n);return Ae(s)?!1:F(l)?kt(dn.explode(l),s.nodeName.toLowerCase()):l},w9={insert:(n,s)=>{let l,d,p,w,E=!1;const R=n.dom,B=n.schema,G=B.getNonEmptyElements(),ie=n.selection.getRng(),ce=Hc(n),pe=Ge.fromDom(ie.startContainer),Ie=Uu(pe,ie.startOffset),je=Ie.exists(vn=>xi(vn)&&!yn(vn)),De=ie.collapsed&&je,He=vn=>d9(n,l,Hn,fn,ph(n),vn),dt=vn=>{const ho=z4(vn,l,d);if(wn(l)&&(vn?ho>0:ho
")),R=B=>p+B+w;return E.length===1?E[0]:xt(E,R).join("")},qN="%MCEPASTEBIN%",iX=(n,s)=>{const{dom:l,selection:d}=n,p=n.getBody();s.set(d.getRng());const w=l.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"},qN);Gn.browser.isFirefox()&&l.setStyle(w,"left",l.getStyle(p,"direction",!0)==="rtl"?65535:-65535),l.bind(w,"beforedeactivate focusin focusout",E=>{E.stopPropagation()}),w.focus(),d.select(w,!0)},G9=(n,s)=>{const l=n.dom;if(GN(n)){let d;const p=s.get();for(;d=GN(n);)l.remove(d),l.unbind(d);p&&n.selection.setRng(p)}s.set(null)},GN=n=>n.dom.get("mcepastebin"),aX=n=>ve(n)&&n.id==="mcepastebin",lX=n=>{const s=n.dom,l=(E,R)=>{E.appendChild(R),s.remove(R,!0)},[d,...p]=wt(n.getBody().childNodes,aX);Pe(p,E=>{l(d,E)});const w=s.select("div[id=mcepastebin]",d);for(let E=w.length-1;E>=0;E--){const R=s.create("div");d.insertBefore(R,w[E]),l(R,w[E])}return d?d.innerHTML:""},K9=n=>n===qN,cX=n=>{const s=Za(null);return{create:()=>iX(n,s),remove:()=>G9(n,s),getEl:()=>GN(n),getHtml:()=>lX(n),getLastRng:s.get}},lA=(n,s)=>(dn.each(s,l=>{te(l,RegExp)?n=n.replace(l,""):n=n.replace(l[0],l[1])}),n),uX=n=>{const s=fh(),l=yS({},s);let d="";const p=s.getVoidElements(),w=dn.makeMap("script noscript style textarea video audio iframe object"," "),E=s.getBlockElements(),R=B=>{const G=B.name,ie=B;if(G==="br"){d+=`
`;return}if(G!=="wbr"){if(p[G]&&(d+=" "),w[G]){d+=" ";return}if(B.type===3&&(d+=B.value),!(B.name in s.getVoidElements())){let ce=B.firstChild;if(ce)do R(ce);while(ce=ce.next)}E[G]&&ie.next&&(d+=`
`,G==="p"&&(d+=`
`))}};return n=lA(n,[//g]),R(l.parse(n)),d},KN=n=>(n=lA(n,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(l,d,p)=>!d&&!p?" ":qr],/
/g,/
$/i]),n),fX=n=>{let s=0;return()=>n+s++},dX=n=>{const s=n.toLowerCase(),l={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return dn.hasOwn(l,s)?"image/"+l[s]:"image/"+s},hX=(n,s)=>{const l=yS({sanitize:Xv(n)},n.schema);l.addNodeFilter("meta",p=>{dn.each(p,w=>{w.remove()})});const d=l.parse(s,{forced_root_block:!1,isRootContent:!0});return Pw({validate:!0},n.schema).serialize(d)},Y9=(n,s)=>({content:n,cancelled:s}),mX=(n,s,l)=>{const d=n.dom.create("div",{style:"display:none"},s),p=T3(n,d,l);return Y9(p.node.innerHTML,p.isDefaultPrevented())},gX=(n,s,l)=>{const d=ZO(n,s,l),p=hX(n,d.content);return n.hasEventListeners("PastePostProcess")&&!d.isDefaultPrevented()?mX(n,p,l):Y9(p,d.isDefaultPrevented())},X9=(n,s,l)=>gX(n,s,l),YN=(n,s)=>(n.insertContent(s,{merge:EC(n),paste:!0}),!0),XN=n=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(n),pX=(n,s)=>XN(s)&&Xt(rw(n),l=>qi(s.toLowerCase(),`.${l.toLowerCase()}`)),bX=(n,s,l)=>(n.undoManager.extra(()=>{l(n,s)},()=>{n.insertContent('')}),!0),vX=(n,s,l)=>(n.undoManager.extra(()=>{l(n,s)},()=>{n.execCommand("mceInsertLink",!1,s)}),!0),yX=(n,s,l)=>!n.selection.isCollapsed()&&XN(s)?vX(n,s,l):!1,wX=(n,s,l)=>pX(n,s)?bX(n,s,l):!1,J9=(n,s)=>{dn.each([yX,wX,YN],l=>!l(n,s,YN))},_X=(n,s,l)=>{l||!xC(n)?YN(n,s):J9(n,s)},CX=fX("mceclip"),SX=n=>{const s=UN();return K4(s,n),WN(s),s},Q9=(n,s,l,d,p)=>{const w=X9(n,s,l);if(!w.cancelled){const E=w.content,R=()=>_X(n,E,d);p?L4(n,"insertFromPaste",{dataTransfer:SX(E)}).isDefaultPrevented()||(R(),oA(n,"insertFromPaste")):R()}},X4=(n,s,l,d)=>{const p=l||ZN(s);Q9(n,q9(s),p,!1,d)},JN=(n,s,l)=>{const d=n.dom.encode(s).replace(/\r\n/g,`
`),p=sh(d,sE(n)),w=rX(p,Hc(n),n0(n));Q9(n,w,!1,!0,l)},eH=n=>{const s={};if(n&&n.types)for(let l=0;l
`,!1,!0)})},e6=n=>n.type==="paste",EX=n=>Promise.all(xt(n,s=>CL(s).then(l=>({file:s,uri:l})))),oH=n=>{const s=rw(n);return l=>kr(l.type,"image/")&&Xt(s,d=>dX(d)===l.type)},xX=(n,s)=>{const l=s.items?Ms(Tr(s.items),p=>p.kind==="file"?[p.getAsFile()]:[]):[],d=s.files?Tr(s.files):[];return wt(l.length>0?l:d,oH(n))},t6=(n,s,l)=>{const d=e6(s)?s.clipboardData:s.dataTransfer;if(Kv(n)&&d){const p=xX(n,d);if(p.length>0)return s.preventDefault(),EX(p).then(w=>{l&&n.selection.setRng(l),Pe(w,E=>{nH(n,E)})}),!0}return!1},AX=n=>{var s,l;return Gn.os.isAndroid()&&((l=(s=n.clipboardData)===null||s===void 0?void 0:s.items)===null||l===void 0?void 0:l.length)===0},sH=n=>Qn.metaKeyPressed(n)&&n.keyCode===86||n.shiftKey&&n.keyCode===45,n6=(n,s,l,d,p)=>{let w=KN(l);const E=m1(s,aA())||ZN(l),R=!E&&oX(w),B=XN(w);(K9(w)||!w.length||R&&!B)&&(d=!0),(d||B)&&(m1(s,"text/plain")&&R?w=s["text/plain"]:w=uX(w)),!K9(w)&&(d?JN(n,w,p):X4(n,w,E,p))},TX=(n,s,l)=>{let d;const p=()=>s.getLastRng()||n.selection.getRng();n.on("keydown",w=>{sH(w)&&!w.isDefaultPrevented()&&(d=w.shiftKey&&w.keyCode===86)}),n.on("paste",w=>{if(w.isDefaultPrevented()||AX(w))return;const E=l.get()==="text"||d;d=!1;const R=eH(w.clipboardData);!QN(R)&&t6(n,w,p())||(m1(R,"text/html")?(w.preventDefault(),n6(n,R,R["text/html"],E,!0)):m1(R,"text/plain")&&m1(R,"text/uri-list")?(w.preventDefault(),n6(n,R,R["text/plain"],E,!0)):(s.create(),dg.setEditorTimeout(n,()=>{const B=s.getHtml();s.remove(),n6(n,R,B,E,!1)},0)))})},DX=n=>{const s=p=>kr(p,"webkit-fake-url"),l=p=>kr(p,"data:"),d=p=>{var w;return((w=p.data)===null||w===void 0?void 0:w.paste)===!0};n.parser.addNodeFilter("img",(p,w,E)=>{if(!Kv(n)&&d(E))for(const R of p){const B=R.attr("src");F(B)&&!R.attr("data-mce-object")&&B!==Gn.transparentSrc&&(s(B)||!rE(n)&&l(B))&&R.remove()}})},cA=(n,s,l)=>{TX(n,s,l),DX(n)},OX=(n,s)=>{s.get()==="text"?(s.set("html"),jC(n,!1)):(s.set("text"),jC(n,!0)),n.focus()},MX=(n,s)=>{n.addCommand("mceTogglePlainTextPaste",()=>{OX(n,s)}),n.addCommand("mceInsertClipboardContent",(l,d)=>{d.html&&X4(n,d.html,d.internal,!1),d.text&&JN(n,d.text,!1)})},rH=(n,s,l)=>{if(n)try{return n.clearData(),n.setData("text/html",s),n.setData("text/plain",l),n.setData(aA(),s),!0}catch{return!1}else return!1},iH=(n,s,l,d)=>{rH(n.clipboardData,s.html,s.text)?(n.preventDefault(),d()):l(s.html,d)},aH=n=>(s,l)=>{const{dom:d,selection:p}=n,w=d.create("div",{contenteditable:"false","data-mce-bogus":"all"}),E=d.create("div",{contenteditable:"true"},s);d.setStyles(w,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),w.appendChild(E),d.add(n.getBody(),w);const R=p.getRng();E.focus();const B=d.createRng();B.selectNodeContents(E),p.setRng(B),dg.setEditorTimeout(n,()=>{p.setRng(R),d.remove(w),l()},0)},lH=n=>({html:nX(n.selection.getContent({contextual:!0})),text:n.selection.getContent({format:"text"})}),RX=n=>!!n.dom.getParent(n.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",n.getBody()),cH=n=>!n.selection.isCollapsed()||RX(n),J4=n=>s=>{!s.isDefaultPrevented()&&cH(n)&&iH(s,lH(n),aH(n),()=>{if(Gn.browser.isChromium()||Gn.browser.isFirefox()){const l=n.selection.getRng();dg.setEditorTimeout(n,()=>{n.selection.setRng(l),n.execCommand("Delete")},0)}else n.execCommand("Delete")})},uH=n=>s=>{!s.isDefaultPrevented()&&cH(n)&&iH(s,lH(n),aH(n),lt)},fH=n=>{n.on("cut",J4(n)),n.on("copy",uH(n))},dH=(n,s)=>{var l,d;return v.getCaretRangeFromPoint((l=s.clientX)!==null&&l!==void 0?l:0,(d=s.clientY)!==null&&d!==void 0?d:0,n.getDoc())},NX=n=>{const s=n["text/plain"];return s?s.indexOf("file://")===0:!1},hH=(n,s)=>{n.focus(),s&&n.selection.setRng(s)},bre=n=>Xt(n.files,s=>/^image\//.test(s.type)),PX=(n,s,l,d)=>{const p=n.getParent(l,E=>Ym(s,E));if(!J(n.getParent(l,"summary")))return!0;if(p&&cn(d,"text/html")){const E=new DOMParser().parseFromString(d["text/html"],"text/html").body;return!J(E.querySelector(p.nodeName.toLowerCase()))}else return!1},o6=n=>{n.on("input",s=>{const l=d=>J(d.querySelector("summary"));if(s.inputType==="deleteByDrag"){const d=wt(n.dom.select("details"),l);Pe(d,p=>{ui(p.firstChild)&&p.firstChild.remove();const w=n.dom.create("summary");w.appendChild(ye().dom),p.prepend(w)})}})},s6=(n,s)=>{CC(n)&&n.on("dragend dragover draggesture dragdrop drop drag",l=>{l.preventDefault(),l.stopPropagation()}),Kv(n)||n.on("drop",l=>{const d=l.dataTransfer;d&&bre(d)&&l.preventDefault()}),n.on("drop",l=>{if(l.isDefaultPrevented())return;const d=dH(n,l);if(Ae(d))return;const p=eH(l.dataTransfer),w=m1(p,aA());if((!QN(p)||NX(p))&&t6(n,l,d))return;const E=p[aA()],R=E||p["text/html"]||p["text/plain"],B=PX(n.dom,n.schema,d.startContainer,p),G=s.get();G&&!B||R&&(l.preventDefault(),dg.setEditorTimeout(n,()=>{n.undoManager.transact(()=>{(E||G&&B)&&n.execCommand("Delete"),hH(n,d);const ie=KN(R);p["text/html"]?X4(n,ie,w,!0):JN(n,ie,!0)})}))}),n.on("dragstart",l=>{s.set(!0)}),n.on("dragover dragend",l=>{Kv(n)&&!s.get()&&(l.preventDefault(),hH(n,dH(n,l))),l.type==="dragend"&&s.set(!1)}),o6(n)},Q4=n=>{const s=p=>w=>{p(n,w)},l=eE(n);be(l)&&n.on("PastePreProcess",s(l));const d=SC(n);be(d)&&n.on("PastePostProcess",s(d))},IX=(n,s)=>{n.on("PastePreProcess",l=>{l.content=s(n,l.content,l.internal)})},BX=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,r6=n=>dn.trim(n).replace(BX,BC).toLowerCase(),LX=(n,s,l)=>{const d=nE(n);if(l||d==="all"||!kC(n))return s;const p=d?d.split(/[, ]/):[];if(p&&d!=="none"){const w=n.dom,E=n.selection.getNode();s=s.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(R,B,G,ie)=>{const ce=w.parseStyle(w.decode(G)),pe={};for(let je=0;je
]*>$/.test(xn)&&n.dispatch("dragend",new window.DragEvent("dragend",vo))})},Ps=()=>{Hn(),je(),Gn.windowsPhone||ho(),G&&(He(),vt(),$t(),il(),fn(),Rl(),ie?(_s(),Vs(),di()):De()),B&&(dt(),bt(),Ot(),Nn(),Lt(),Ao(),Mr(),fn(),yr())};return C0(n)?Jn():Ps(),{refreshContentEditable:hc,isHidden:Dn}},A6=Pr.DOM,PJ=(n,s)=>{const l=Ge.fromDom(n.getBody()),d=Uh(jl(l)),p=Ge.fromTag("style");xr(p,"type","text/css"),Xi(p,Ge.fromText(s)),Xi(d,p),n.on("remove",()=>{pr(p)})},ZH=n=>n.inline?n.getElement().nodeName.toLowerCase():void 0,T6=n=>Ut(n,s=>Ne(s)===!1),iD=n=>{const s=n.options.get,l=n.editorUpload.blobCache;return T6({allow_conditional_comments:s("allow_conditional_comments"),allow_html_data_urls:s("allow_html_data_urls"),allow_svg_data_urls:s("allow_svg_data_urls"),allow_html_in_named_anchor:s("allow_html_in_named_anchor"),allow_script_urls:s("allow_script_urls"),allow_unsafe_link_target:s("allow_unsafe_link_target"),convert_fonts_to_spans:s("convert_fonts_to_spans"),fix_list_elements:s("fix_list_elements"),font_size_legacy_values:s("font_size_legacy_values"),forced_root_block:s("forced_root_block"),forced_root_block_attrs:s("forced_root_block_attrs"),preserve_cdata:s("preserve_cdata"),inline_styles:s("inline_styles"),root_name:ZH(n),sanitize:s("xss_sanitization"),validate:!0,blob_cache:l,document:n.getDoc()})},pA=n=>{const s=n.options.get;return T6({custom_elements:s("custom_elements"),extended_valid_elements:s("extended_valid_elements"),invalid_elements:s("invalid_elements"),invalid_styles:s("invalid_styles"),schema:s("schema"),valid_children:s("valid_children"),valid_classes:s("valid_classes"),valid_elements:s("valid_elements"),valid_styles:s("valid_styles"),verify_html:s("verify_html"),padd_empty_block_inline_children:s("format_empty_lines")})},By=n=>{const s=n.options.get;return{...iD(n),...pA(n),...T6({remove_trailing_brs:s("remove_trailing_brs"),pad_empty_with_br:s("pad_empty_with_br"),url_converter:s("url_converter"),url_converter_scope:s("url_converter_scope"),element_format:s("element_format"),entities:s("entities"),entity_encoding:s("entity_encoding"),indent:s("indent"),indent_after:s("indent_after"),indent_before:s("indent_before")})}},c_=n=>{const s=yS(iD(n),n.schema);return s.addAttributeFilter("src,href,style,tabindex",(l,d)=>{const p=n.dom,w="data-mce-"+d;let E=l.length;for(;E--;){const R=l[E];let B=R.attr(d);if(B&&!R.attr(w)){if(B.indexOf("data:")===0||B.indexOf("blob:")===0)continue;d==="style"?(B=p.serializeStyle(p.parseStyle(B),R.name),B.length||(B=null),R.attr(w,B),R.attr(d,B)):d==="tabindex"?(R.attr(w,B),R.attr(d,null)):R.attr(w,n.convertURL(B,d,R.name))}}}),s.addNodeFilter("script",l=>{let d=l.length;for(;d--;){const p=l[d],w=p.attr("type")||"no/type";w.indexOf("mce-")!==0&&p.attr("type","mce-"+w)}}),Yv(n)&&s.addNodeFilter("#cdata",l=>{var d;let p=l.length;for(;p--;){const w=l[p];w.type=8,w.name="#comment",w.value="[CDATA["+n.dom.encode((d=w.value)!==null&&d!==void 0?d:"")+"]]"}}),s.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",l=>{let d=l.length;const p=n.schema.getNonEmptyElements();for(;d--;){const w=l[d];w.isEmpty(p)&&w.getAll("br").length===0&&w.append(new Fd("br",1))}}),s},qH=n=>{const s=vh(n);s&&dg.setEditorTimeout(n,()=>{let l;s===!0?l=n:l=n.editorManager.get(s),l&&!l.destroyed&&(l.focus(),l.selection.scrollIntoView())},100)},IJ=n=>{const s=n.dom.getRoot();!n.inline&&(!LC(n)||n.selection.getStart(!0)===s)&&sl(s).each(l=>{const d=l.getNode(),p=xu(d)?sl(d).getOr(l):l;n.selection.setRng(p.toRange())})},BJ=n=>{n.bindPendingEventDelegates(),n.initialized=!0,fy(n),n.focus(!0),IJ(n),n.nodeChanged({initial:!0});const s=kb(n);be(s)&&s.call(n,n),qH(n)},GH=n=>n.inline?n.ui.styleSheetLoader:n.dom.styleSheetLoader,LJ=(n,s,l)=>{const d=[GH(n).loadAll(s)];return n.inline?d:d.concat([n.ui.styleSheetLoader.loadAll(l)])},KH=n=>{const s=GH(n),l=op(n),d=n.contentCSS,p=()=>{s.unloadAll(d),n.inline||n.ui.styleSheetLoader.unloadAll(l)},w=()=>{n.removed?p():n.on("remove",p)};if(n.contentStyles.length>0){let B="";dn.each(n.contentStyles,G=>{B+=G+`\r
`}),n.dom.addStyle(B)}const E=Promise.all(LJ(n,d,l)).then(w).catch(w),R=Uv(n);return R&&PJ(n,R),E},FJ=n=>{const s=n.getDoc(),l=n.getBody();VO(n),rp(n)||(s.body.spellcheck=!1,A6.setAttrib(l,"spellcheck","false")),n.quirks=jH(n),WE(n);const d=s0(n);d!==void 0&&(l.dir=d);const p=tw(n);p&&n.on("BeforeSetContent",w=>{dn.each(p,E=>{w.content=w.content.replace(E,R=>"")})}),n.on("SetContent",()=>{n.addVisual(n.getBody())}),n.on("compositionstart compositionend",w=>{n.composing=w.type==="compositionstart"})},YH=n=>{C0(n)||n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"})},D6=n=>{n.removed!==!0&&(YH(n),BJ(n))},HJ=n=>{let s=!1;const l=setTimeout(()=>{s||n.setProgressState(!0)},500);return()=>{clearTimeout(l),s=!0,n.setProgressState(!1)}},XH=n=>{const s=n.getElement();let l=n.getDoc();n.inline&&(A6.addClass(s,"mce-content-body"),n.contentDocument=l=document,n.contentWindow=window,n.bodyElement=s,n.contentAreaContainer=s);const d=n.getBody();d.disabled=!0,n.readonly=ag(n),n._editableRoot=vC(n),!n.readonly&&n.hasEditableRoot()&&(n.inline&&A6.getStyle(d,"position",!0)==="static"&&(d.style.position="relative"),d.contentEditable="true"),d.disabled=!1,n.editorUpload=aq(n),n.schema=fh(pA(n)),n.dom=Pr(l,{keep_values:!0,url_converter:n.convertURL,url_converter_scope:n,update_styles:!0,root_element:n.inline?n.getBody():null,collect:n.inline,schema:n.schema,contentCssCors:jk(n),referrerPolicy:o0(n),onSetAttrib:E=>{n.dispatch("SetAttrib",E)}}),n.parser=c_(n),n.serializer=l1(By(n),n),n.selection=i5(n.dom,n.getWin(),n.serializer,n),n.annotator=Qp(n),n.formatter=q8(n),n.undoManager=v5(n),n._nodeChangeDispatcher=new ZY(n),n._selectionOverrides=_J(n),Q5(n),gH(n),AG(n),C0(n)||(ZX(n),WS(n));const p=jY(n);m4(n,p),tre(n),gq(n),mH(n);const w=fZ(n);FJ(n),w.fold(()=>{const E=HJ(n);KH(n).then(()=>{D6(n),E()})},E=>{n.setProgressState(!0),KH(n).then(()=>{E().then(R=>{n.setProgressState(!1),D6(n),C8(n)},R=>{n.notificationManager.open({type:"error",text:String(R)}),D6(n),C8(n)})})})},yre=Mt,$J=(n,s,l)=>j0(n,s,yre,l),bA=Pr.DOM,zJ=(n,s,l,d)=>{const p=Ge.fromTag("iframe");return d.each(w=>xr(p,"tabindex",w)),Vu(p,l),Vu(p,{id:n+"_ifr",frameBorder:"0",allowTransparency:"true",title:s}),Wu(p,"tox-edit-area__iframe"),p},VJ=n=>{let s=$v(n)+"";Kp(n)!==n.documentBaseUrl&&(s+='
`,s},JH=(n,s)=>{const l=n.translate("Rich Text Area"),d=Ha(Ge.fromDom(n.getElement()),"tabindex").bind(qc),p=zJ(n.id,l,of(n),d).dom;p.onload=()=>{p.onload=null,n.dispatch("load")},n.contentAreaContainer=s.iframeContainer,n.iframeElement=p,n.iframeHTML=VJ(n),bA.add(s.iframeContainer,p)},WJ=n=>{const s=n.iframeElement,l=()=>{n.contentDocument=s.contentDocument,XH(n)};if(Eb(n)||Gn.browser.isFirefox()){const d=n.getDoc();d.open(),d.write(n.iframeHTML),d.close(),l()}else{const d=$J(Ge.fromDom(s),"load",()=>{d.unbind(),l()});s.srcdoc=n.iframeHTML}},QH=(n,s)=>{JH(n,s),s.editorContainer&&(s.editorContainer.style.display=n.orgDisplay,n.hidden=bA.isHidden(s.editorContainer)),n.getElement().style.display="none",bA.setAttrib(n.id,"aria-hidden","true"),n.getElement().style.visibility=n.orgVisibility,WJ(n)},e$=Pr.DOM,O6=(n,s,l)=>{const d=Qw.get(l),p=Qw.urls[l]||n.documentBaseUrl.replace(/\/$/,"");if(l=dn.trim(l),d&&dn.inArray(s,l)===-1){if(n.plugins[l])return;try{const w=d(n,p)||{};n.plugins[l]=w,be(w.init)&&(w.init(n,p),s.push(l))}catch(w){JZ(n,l,w)}}},UJ=n=>n.replace(/^\-/,""),jJ=n=>{const s=[];Pe(Zv(n),l=>{O6(n,s,UJ(l))})},ZJ=n=>{const s=dn.trim(cC(n)),l=n.ui.registry.getAll().icons,d={...LT.get("default").icons,...LT.get(s).icons};an(d,(p,w)=>{cn(l,w)||n.ui.registry.addIcon(w,p)})},qJ=n=>{const s=sm(n);if(F(s)){const l=Ty.get(s);n.theme=l(n,Ty.urls[s])||{},be(n.theme.init)&&n.theme.init(n,Ty.urls[s]||n.documentBaseUrl.replace(/\/$/,""))}else n.theme={}},t$=n=>{const s=Jl(n),l=SS.get(s);n.model=l(n,SS.urls[s])},M6=n=>{const s=n.theme.renderUI;return s?s():KJ(n)},n$=n=>{const s=n.getElement(),d=sm(n)(n,s);return d.editorContainer.nodeType&&(d.editorContainer.id=d.editorContainer.id||n.id+"_parent"),d.iframeContainer&&d.iframeContainer.nodeType&&(d.iframeContainer.id=d.iframeContainer.id||n.id+"_iframecontainer"),d.height=d.iframeHeight?d.iframeHeight:s.offsetHeight,d},aD=(n,s)=>({editorContainer:n,iframeContainer:s,api:{}}),GJ=n=>{const s=e$.create("div");return e$.insertAfter(s,n),aD(s,s)},KJ=n=>{const s=n.getElement();return n.inline?aD(null):GJ(s)},wre=n=>{const s=n.getElement();return n.orgDisplay=s.style.display,F(sm(n))?M6(n):be(sm(n))?n$(n):KJ(n)},YJ=(n,s)=>{const l={show:he.from(s.show).getOr(lt),hide:he.from(s.hide).getOr(lt),isEnabled:he.from(s.isEnabled).getOr(Mt),setEnabled:d=>{n.mode.isReadOnly()||he.from(s.setEnabled).each(p=>p(d))}};n.ui={...n.ui,...l}},o$=async n=>{n.dispatch("ScriptsLoaded"),ZJ(n),qJ(n),t$(n),jJ(n);const s=await wre(n);YJ(n,he.from(s.api).getOr({})),n.editorContainer=s.editorContainer,nq(n),n.inline?XH(n):QH(n,{editorContainer:s.editorContainer,iframeContainer:s.iframeContainer})},u_=Pr.DOM,s$=n=>n.charAt(0)==="-",XJ=(n,s)=>{const l=fC(s),d=Zk(s);if(!Yf.hasCode(l)&&l!=="en"){const p=gr(d)?d:`${s.editorManager.baseURL}/langs/${l}.js`;n.add(p).catch(()=>{KZ(s,p,l)})}},_re=(n,s)=>{const l=sm(n);if(F(l)&&!s$(l)&&!cn(Ty.urls,l)){const d=Gk(n),p=d?n.documentBaseURI.toAbsolute(d):`themes/${l}/theme${s}.js`;Ty.load(l,p).catch(()=>{YZ(n,p,l)})}},Cre=(n,s)=>{const l=Jl(n);if(l!=="plugin"&&!cn(SS.urls,l)){const d=sf(n),p=F(d)?n.documentBaseURI.toAbsolute(d):`models/${l}/model${s}.js`;SS.load(l,p).catch(()=>{XZ(n,p,l)})}},r$=n=>he.from(sa(n)).filter(gr).map(s=>({url:s,name:he.none()})),R6=(n,s,l)=>he.from(s).filter(d=>gr(d)&&!LT.has(d)).map(d=>({url:`${n.editorManager.baseURL}/icons/${d}/icons${l}.js`,name:he.some(d)})),JJ=(n,s,l)=>{const d=R6(s,"default",l),p=r$(s).orThunk(()=>R6(s,cC(s),""));Pe(Ki([d,p]),w=>{n.add(w.url).catch(()=>{gp(s,w.url,w.name.getOrUndefined())})})},QJ=(n,s)=>{const l=(d,p)=>{Qw.load(d,p).catch(()=>{Dy(n,p,d)})};an(i0(n),(d,p)=>{l(p,d),n.options.set("plugins",Zv(n).concat(p))}),Pe(Zv(n),d=>{d=dn.trim(d),d&&!Qw.urls[d]&&!s$(d)&&l(d,`plugins/${d}/plugin${s}.js`)})},eQ=n=>{const s=sm(n);return!F(s)||ve(Ty.get(s))},Sre=n=>{const s=Jl(n);return ve(SS.get(s))},kre=(n,s)=>{const l=em.ScriptLoader,d=()=>{!n.removed&&eQ(n)&&Sre(n)&&o$(n)};_re(n,s),Cre(n,s),XJ(l,n),JJ(l,n,s),QJ(n,s),l.loadQueue().then(d,d)},Ere=(n,s)=>xv.forElement(n,{contentCssCors:yC(s),referrerPolicy:o0(s)}),tQ=n=>{const s=n.id;Yf.setCode(fC(n));const l=()=>{u_.unbind(window,"ready",l),n.render()};if(!Qh.Event.domLoaded){u_.bind(window,"ready",l);return}if(!n.getElement())return;const d=Ge.fromDom(n.getElement()),p=Vf(d);n.on("remove",()=>{Wt(d.dom.attributes,E=>Hi(d,E.name)),Vu(d,p)}),n.ui.styleSheetLoader=Ere(d,n),bC(n)?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");const w=n.getElement().form||u_.getParent(s,"form");w&&(n.formElement=w,sp(n)&&!z1(n.getElement())&&(u_.insertAfter(u_.create("input",{type:"hidden",name:s}),s),n.hasHiddenInput=!0),n.formEventDelegate=E=>{n.dispatch(E.type,E)},u_.bind(w,"submit reset",n.formEventDelegate),n.on("reset",()=>{n.resetContent()}),Xk(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=Nx(n),n.notificationManager=Jw(n),DC(n)&&n.on("GetContent",E=>{E.save&&(E.content=u_.encode(E.content))}),Jk(n)&&n.on("submit",()=>{n.initialized&&n.save()}),Qk(n)&&(n._beforeUnload=()=>{n.initialized&&!n.destroyed&&!n.isHidden()&&n.save({format:"raw",no_events:!0,set_dirty:!1})},n.editorManager.on("BeforeUnload",n._beforeUnload)),n.editorManager.add(n),kre(n,n.suffix)},xre=(n,s)=>{n._editableRoot!==s&&(n._editableRoot=s,n.readonly||(n.getBody().contentEditable=String(n.hasEditableRoot()),n.nodeChanged()),qO(n,s))},nQ=n=>n._editableRoot,f_=(n,s)=>({sections:Je(n),options:Je(s)}),lD=vs().deviceType,vA=lD.isPhone(),i$=lD.isTablet(),US=n=>{if(Ae(n))return[];{const s=oe(n)?n:n.split(/[ ,]/),l=xt(s,pc);return wt(l,gr)}},a$=(n,s)=>{const l=At(s,(d,p)=>kt(n,p));return f_(l.t,l.f)},oQ=(n,s,l={})=>{const d=n.sections(),p=mo(d,s).getOr({});return dn.extend({},l,p)},N6=(n,s)=>cn(n.sections(),s),sQ=(n,s)=>N6(n,s)?n.sections()[s]:{},rQ=(n,s)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:mo(n,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...s?{menubar:!1}:{}}),Ly=(n,s)=>{var l;const d=(l=s.external_plugins)!==null&&l!==void 0?l:{};return n&&n.external_plugins?dn.extend({},n.external_plugins,d):d},iQ=(n,s)=>[...US(n),...US(s)],l$=(n,s,l,d)=>n&&N6(s,"mobile")?d:l,aQ=(n,s,l,d)=>{const p=US(l.forced_plugins),w=US(d.plugins),E=sQ(s,"mobile"),R=E.plugins?US(E.plugins):w,B=l$(n,s,w,R),G=iQ(p,B);return dn.extend(d,{forced_plugins:p,plugins:G})},cD=(n,s)=>n&&N6(s,"mobile"),lQ=(n,s,l,d,p)=>{var w;const E=n?{mobile:rQ((w=p.mobile)!==null&&w!==void 0?w:{},s)}:{},R=a$(["mobile"],T4(E,p)),B=dn.extend(l,d,R.options(),cD(n,R)?oQ(R,"mobile"):{},{external_plugins:Ly(d,R.options())});return aQ(n,R,d,B)},cQ=(n,s)=>lQ(vA||i$,vA,s,n,s),uQ=(n,s)=>xZ(n,s),c$=n=>{const s=(d,p)=>{n.formatter.toggle(d,p),n.nodeChanged()},l=d=>()=>{Pe("left,center,right,justify".split(","),p=>{d!==p&&n.formatter.remove("align"+p)}),d!=="none"&&s("align"+d)};n.editorCommands.addCommands({JustifyLeft:l("left"),JustifyCenter:l("center"),JustifyRight:l("right"),JustifyFull:l("justify"),JustifyNone:l("none")})},fQ=n=>{const s=l=>()=>{const d=n.selection,p=d.isCollapsed()?[n.dom.getParent(d.getNode(),n.dom.isBlock)]:d.getSelectedBlocks();return Xt(p,w=>ve(n.formatter.matchNode(w,l)))};n.editorCommands.addCommands({JustifyLeft:s("alignleft"),JustifyCenter:s("aligncenter"),JustifyRight:s("alignright"),JustifyFull:s("alignjustify")},"state")},dQ=n=>{c$(n),fQ(n)},hQ=n=>{n.editorCommands.addCommands({"Cut,Copy,Paste":s=>{const l=n.getDoc();let d;try{l.execCommand(s)}catch{d=!0}if(s==="paste"&&!l.queryCommandEnabled(s)&&(d=!0),d||!l.queryCommandSupported(s)){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"})}}})},P6=(n,s,l)=>{const d=Ge.fromDom(n.getRoot());return nx(d,Vt.fromRangeStart(s))?l=l.replace(/^ /," "):l=l.replace(/^ /," "),ox(d,Vt.fromRangeEnd(s))?l=l.replace(/( | )(
)?$/," "):l=l.replace(/ (
)?$/," "),l},mQ=n=>{if(typeof n!="string"){const s=dn.extend({paste:n.paste,data:{paste:n.paste}},n);return{content:n.content,details:s}}return{content:n,details:{}}},gQ=(n,s)=>{const l=n.selection,d=n.dom;return/^ | $/.test(s)?P6(d,l.getRng(),s):s},Ml=(n,s)=>{if(n.selection.isEditable()){const{content:l,details:d}=mQ(s);WR(n,{...d,content:gQ(n,l),format:"html",set:!1,selection:!0}).each(p=>{const w=ei(n,p.content,d);UR(n,w,p),n.addVisual()})}},pQ=n=>{n.editorCommands.addCommands({mceCleanup:()=>{const s=n.selection.getBookmark();n.setContent(n.getContent()),n.selection.moveToBookmark(s)},insertImage:(s,l,d)=>{Ml(n,n.dom.createHTML("img",{src:d}))},insertHorizontalRule:()=>{n.execCommand("mceInsertContent",!1,"
")},insertText:(s,l,d)=>{Ml(n,n.dom.encode(d))},insertHTML:(s,l,d)=>{Ml(n,d)},mceInsertContent:(s,l,d)=>{Ml(n,d)},mceSetContent:(s,l,d)=>{n.setContent(d)},mceReplaceContent:(s,l,d)=>{n.execCommand("mceInsertContent",!1,d.replace(/\{\$selection\}/g,n.selection.getContent({format:"text"})))},mceNewDocument:()=>{n.setContent(tE(n))}})},bQ={"font-size":"size","font-family":"face"},I6=yc("font"),u$=(n,s,l)=>{const d=w=>Aa(w,n).orThunk(()=>I6(w)?mo(bQ,n).bind(E=>Ha(w,E)):he.none()),p=w=>pt(Ge.fromDom(s),w);return o1(Ge.fromDom(l),w=>d(w),p)},B6=n=>n.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),vQ=(n,s)=>he.from(Pr.DOM.getStyle(s,n,!0)),f$=n=>(s,l)=>he.from(l).map(Ge.fromDom).filter(_l).bind(d=>u$(n,s,d.dom).or(vQ(n,d.dom))).getOr(""),yQ=f$("font-size"),wQ=z(B6,f$("font-family")),_Q=n=>sl(n.getBody()).bind(s=>{const l=s.container();return he.from(wn(l)?l.parentNode:l)}),CQ=n=>he.from(n.selection.getRng()).bind(s=>{const l=n.getBody();return s.startContainer===l&&s.startOffset===0?he.none():he.from(n.selection.getStart(!0))}),SQ=(n,s)=>CQ(n).orThunk(Le(_Q,n)).map(Ge.fromDom).filter(_l).bind(s),L6=(n,s)=>SQ(n,ht(he.some,s)),d_=(n,s)=>{if(/^[0-9.]+$/.test(s)){const l=parseInt(s,10);if(l>=1&&l<=7){const d=Jv(n),p=sw(n);return p.length>0?p[l-1]||s:d[l-1]||s}else return s}else return s},g1=n=>{const s=n.split(/\s*,\s*/);return xt(s,l=>l.indexOf(" ")!==-1&&!(kr(l,'"')||kr(l,"'"))?`'${l}'`:l).join(",")},kQ=(n,s)=>{const l=d_(n,s);n.formatter.toggle("fontname",{value:g1(l)}),n.nodeChanged()},EQ=n=>L6(n,s=>wQ(n.getBody(),s.dom)).getOr(""),xQ=(n,s)=>{n.formatter.toggle("fontsize",{value:d_(n,s)}),n.nodeChanged()},AQ=n=>L6(n,s=>yQ(n.getBody(),s.dom)).getOr(""),TQ=n=>L6(n,s=>{const l=Ge.fromDom(n.getBody()),d=o1(s,w=>Aa(w,"line-height"),Le(pt,l)),p=()=>{const w=parseFloat(Mi(s,"line-height")),E=parseFloat(Mi(s,"font-size"));return String(w/E)};return d.getOrThunk(p)}).getOr(""),DQ=(n,s)=>{n.formatter.toggle("lineheight",{value:String(s)}),n.nodeChanged()},OQ=n=>{const s=(l,d)=>{n.formatter.toggle(l,d),n.nodeChanged()};n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":l=>{s(l)},"ForeColor,HiliteColor":(l,d,p)=>{s(l,{value:p})},BackColor:(l,d,p)=>{s("hilitecolor",{value:p})},FontName:(l,d,p)=>{kQ(n,p)},FontSize:(l,d,p)=>{xQ(n,p)},LineHeight:(l,d,p)=>{DQ(n,p)},Lang:(l,d,p)=>{var w;s(l,{value:p.code,customValue:(w=p.customCode)!==null&&w!==void 0?w:null})},RemoveFormat:l=>{n.formatter.remove(l)},mceBlockQuote:()=>{s("blockquote")},FormatBlock:(l,d,p)=>{s(F(p)?p:"p")},mceToggleFormat:(l,d,p)=>{s(p)}})},MQ=n=>{const s=l=>n.formatter.match(l);n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":l=>s(l),mceBlockQuote:()=>s("blockquote")},"state"),n.editorCommands.addQueryValueHandler("FontName",()=>EQ(n)),n.editorCommands.addQueryValueHandler("FontSize",()=>AQ(n)),n.editorCommands.addQueryValueHandler("LineHeight",()=>TQ(n))},RQ=n=>{OQ(n),MQ(n)},Are=n=>{n.editorCommands.addCommands({mceAddUndoLevel:()=>{n.undoManager.add()},mceEndUndoLevel:()=>{n.undoManager.add()},Undo:()=>{n.undoManager.undo()},Redo:()=>{n.undoManager.redo()}})},NQ=n=>{n.editorCommands.addCommands({Indent:()=>{GF(n)},Outdent:()=>{wG(n)}}),n.editorCommands.addCommands({Outdent:()=>h4(n)},"state")},PQ=n=>{const s=(l,d,p)=>{const w=F(p)?{href:p}:p,E=n.dom.getParent(n.selection.getNode(),"a");ee(w)&&F(w.href)&&(w.href=w.href.replace(/ /g,"%20"),(!E||!w.href)&&n.formatter.remove("link"),w.href&&n.formatter.apply("link",w,E))};n.editorCommands.addCommands({unlink:()=>{if(n.selection.isEditable()){if(n.selection.isCollapsed()){const l=n.dom.getParent(n.selection.getStart(),"a");l&&n.dom.remove(l,!0);return}n.formatter.remove("link")}},mceInsertLink:s,createLink:s})},IQ=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":s=>{n.getDoc().execCommand(s);const l=n.dom.getParent(n.selection.getNode(),"ol,ul");if(l){const d=l.parentNode;if(d&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(d.nodeName)){const p=n.selection.getBookmark();n.dom.split(d,l),n.selection.moveToBookmark(p)}}}})},BQ=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":s=>{const l=n.dom.getParent(n.selection.getNode(),"ul,ol");return l&&(s==="insertunorderedlist"&&l.tagName==="UL"||s==="insertorderedlist"&&l.tagName==="OL")}},"state")},LQ=n=>{IQ(n),BQ(n)},FQ=(n,s,l,d)=>{const p=n.dom,w=R=>p.isBlock(R)&&R.parentElement===l,E=w(s)?s:p.getParent(d,w,l);return he.from(E).map(Ge.fromDom)},HQ=(n,s)=>{const l=n.dom,d=n.selection.getRng(),p=s?n.selection.getStart():n.selection.getEnd(),w=s?d.startContainer:d.endContainer,E=F4(l,w);if(!E||!E.isContentEditable)return;const R=s?ya:Yc,B=Hc(n);FQ(n,p,E,w).each(G=>{const ie=d9(n,w,G.dom,E,!1,B);R(G,Ge.fromDom(ie)),n.selection.setCursorLocation(ie,0),n.dispatch("NewBlock",{newBlock:ie}),oA(n,"insertParagraph")})},$Q=n=>HQ(n,!0),zQ=n=>HQ(n,!1),VQ=n=>{n.editorCommands.addCommands({InsertNewBlockBefore:()=>{$Q(n)},InsertNewBlockAfter:()=>{zQ(n)}})},WQ=n=>{n.editorCommands.addCommands({insertParagraph:()=>{U4(w9,n)},mceInsertNewLine:(s,l,d)=>{T9(n,d)},InsertLineBreak:(s,l,d)=>{U4(LN,n)}})},UQ=n=>{n.editorCommands.addCommands({mceSelectNodeDepth:(s,l,d)=>{let p=0;n.dom.getParent(n.selection.getNode(),w=>Yn(w)&&p++===d?(n.selection.select(w),!1):!0,n.getBody())},mceSelectNode:(s,l,d)=>{n.selection.select(d)},selectAll:()=>{const s=n.dom.getParent(n.selection.getStart(),fa);if(s){const l=n.dom.createRng();l.selectNodeContents(s),n.selection.setRng(l)}}})},jQ=n=>{n.editorCommands.addCommands({mceRemoveNode:(s,l,d)=>{const p=d!=null?d: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:(s,l,d)=>{TW(n,d===!0)},mceToggleVisualAid:()=>{n.hasVisual=!n.hasVisual,n.addVisual()}})},ZQ=n=>{dQ(n),hQ(n),Are(n),UQ(n),pQ(n),PQ(n),NQ(n),VQ(n),WQ(n),LQ(n),RQ(n),jQ(n)},qQ=["toggleview"],d$=n=>kt(qQ,n.toLowerCase());class h${constructor(s){this.commands={state:{},exec:{},value:{}},this.editor=s}execCommand(s,l=!1,d,p){const w=this.editor,E=s.toLowerCase(),R=p==null?void 0:p.skip_focus;if(w.removed||(E!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(E)&&!R?w.focus():EI(w)),w.dispatch("BeforeExecCommand",{command:s,ui:l,value:d}).isDefaultPrevented()))return!1;const G=this.commands.exec[E];return be(G)?(G(E,l,d),w.dispatch("ExecCommand",{command:s,ui:l,value:d}),!0):!1}queryCommandState(s){if(!d$(s)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const l=s.toLowerCase(),d=this.commands.state[l];return be(d)?d(l):!1}queryCommandValue(s){if(!d$(s)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const l=s.toLowerCase(),d=this.commands.value[l];return be(d)?d(l):""}addCommands(s,l="exec"){const d=this.commands;an(s,(p,w)=>{Pe(w.toLowerCase().split(","),E=>{d[l][E]=p})})}addCommand(s,l,d){const p=s.toLowerCase();this.commands.exec[p]=(w,E,R)=>l.call(d!=null?d:this.editor,E,R)}queryCommandSupported(s){const l=s.toLowerCase();return!!this.commands.exec[l]}addQueryStateHandler(s,l,d){this.commands.state[s.toLowerCase()]=()=>l.call(d!=null?d:this.editor)}addQueryValueHandler(s,l,d){this.commands.value[s.toLowerCase()]=()=>l.call(d!=null?d:this.editor)}}const h_="data-mce-contenteditable",GQ=(n,s,l)=>{wf(n,s)&&!l?Nc(n,s):l&&Wu(n,s)},F6=(n,s,l)=>{try{n.getDoc().execCommand(s,!1,String(l))}catch{}},uD=(n,s)=>{n.dom.contentEditable=s?"true":"false"},KQ=n=>{Pe(dl(n,'*[contenteditable="true"]'),s=>{xr(s,h_,"true"),uD(s,!1)})},YQ=n=>{Pe(dl(n,`*[${h_}="true"]`),s=>{Hi(s,h_),uD(s,!0)})},m$=n=>{he.from(n.selection.getNode()).each(s=>{s.removeAttribute("data-mce-selected")})},XQ=n=>{n.selection.setRng(n.selection.getRng())},JQ=(n,s)=>{const l=Ge.fromDom(n.getBody());GQ(l,"mce-content-readonly",s),s?(n.selection.controlSelection.hideResizeRect(),n._selectionOverrides.hideFakeCaret(),m$(n),n.readonly=!0,uD(l,!1),KQ(l)):(n.readonly=!1,n.hasEditableRoot()&&uD(l,!0),YQ(l),F6(n,"StyleWithCSS",!1),F6(n,"enableInlineTableEditing",!1),F6(n,"enableObjectResizing",!1),V3(n)&&n.focus(),XQ(n),n.nodeChanged())},m_=n=>n.readonly,g$=n=>{n.parser.addAttributeFilter("contenteditable",s=>{m_(n)&&Pe(s,l=>{l.attr(h_,l.attr("contenteditable")),l.attr("contenteditable","false")})}),n.serializer.addAttributeFilter(h_,s=>{m_(n)&&Pe(s,l=>{l.attr("contenteditable",l.attr(h_))})}),n.serializer.addTempAttr(h_)},QQ=n=>{n.serializer?g$(n):n.on("PreInit",()=>{g$(n)})},eee=n=>n.type==="click",tee=["copy"],nee=n=>kt(tee,n.type),p$=(n,s)=>ot(s,"a",d=>pt(d,Ge.fromDom(n.getBody()))).bind(d=>Ha(d,"href")),oee=(n,s)=>{if(eee(s)&&!Qn.metaKeyPressed(s)){const l=Ge.fromDom(s.target);p$(n,l).each(d=>{if(s.preventDefault(),/^#/.test(d)){const p=n.dom.select(`${d},[name="${ca(d,"#")}"]`);p.length&&n.selection.scrollIntoView(p[0],!0)}else window.open(d,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else nee(s)&&n.dispatch(s.type,s)},see=n=>{n.on("ShowCaret",s=>{m_(n)&&s.preventDefault()}),n.on("ObjectSelected",s=>{m_(n)&&s.preventDefault()})},ree=dn.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class H6{static isNative(s){return!!ree[s.toLowerCase()]}constructor(s){this.bindings={},this.settings=s||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Ye}fire(s,l){return this.dispatch(s,l)}dispatch(s,l){const d=s.toLowerCase(),p=Xg(d,l!=null?l:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(p);const w=this.bindings[d];if(w)for(let E=0,R=w.length;E