var cq=Object.defineProperty,iq=Object.defineProperties;var lq=Object.getOwnPropertyDescriptors;var x5=Object.getOwnPropertySymbols;var LG=Object.prototype.hasOwnProperty,FG=Object.prototype.propertyIsEnumerable;var $G=(Ao,so,ro)=>so in Ao?cq(Ao,so,{enumerable:!0,configurable:!0,writable:!0,value:ro}):Ao[so]=ro,Z=(Ao,so)=>{for(var ro in so||(so={}))LG.call(so,ro)&&$G(Ao,ro,so[ro]);if(x5)for(var ro of x5(so))FG.call(so,ro)&&$G(Ao,ro,so[ro]);return Ao},De=(Ao,so)=>iq(Ao,lq(so));var Db=(Ao,so)=>{var ro={};for(var No in Ao)LG.call(Ao,No)&&so.indexOf(No)<0&&(ro[No]=Ao[No]);if(Ao!=null&&x5)for(var No of x5(Ao))so.indexOf(No)<0&&FG.call(Ao,No)&&(ro[No]=Ao[No]);return ro};var h_=(Ao,so,ro)=>new Promise((No,$s)=>{var Ls=wn=>{try{Jt(ro.next(wn))}catch(ao){$s(ao)}},Ts=wn=>{try{Jt(ro.throw(wn))}catch(ao){$s(ao)}},Jt=wn=>wn.done?No(wn.value):Promise.resolve(wn.value).then(Ls,Ts);Jt((ro=ro.apply(Ao,so)).next())});import{b as uq}from"./antd-DXvsKA0x.js";var HG={exports:{}};(function(Ao){(function(){var so=function(e){if(e===null)return"null";if(e===void 0)return"undefined";var n=typeof e;return n==="object"&&(Array.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="Array")?"array":n==="object"&&(String.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="String")?"string":n},ro=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},No=function(e,n){var o=Array.prototype.slice.call(e);return o.sort(n)},$s=function(e,n){return Ls(function(o,r){return e.eq(n(o),n(r))})},Ls=function(e){return{eq:e}},Ts=Ls(function(e,n){return e===n}),Jt=Ts,wn=function(e){return Ls(function(n,o){if(n.length!==o.length)return!1;for(var r=n.length,c=0;c{var r;return o(e,n.prototype)?!0:((r=e.constructor)===null||r===void 0?void 0:r.name)===n.name},Fr=e=>{const n=typeof e;return e===null?"null":n==="object"&&Array.isArray(e)?"array":n==="object"&&us(e,String,(o,r)=>r.isPrototypeOf(o))?"string":n},Yn=e=>n=>Fr(n)===e,Ho=e=>n=>typeof n===e,Hs=e=>n=>e===n,kt=(e,n)=>st(e)&&us(e,n,(o,r)=>Fs(o)===r),re=Yn("string"),st=Yn("object"),ra=e=>kt(e,Object),Oo=Yn("array"),X=Hs(null),qt=Ho("boolean"),wo=Hs(void 0),fn=e=>e==null,_e=e=>!fn(e),It=Ho("function"),Mo=Ho("number"),Le=(e,n)=>{if(Oo(e)){for(let o=0,r=e.length;o{},S=(e,n)=>(...o)=>e(n.apply(null,o)),Fn=(e,n)=>o=>e(n(o)),Pe=e=>()=>e,Sn=e=>e,Xs=(e,n)=>e===n;function Ge(e,...n){return(...o)=>{const r=n.concat(o);return e.apply(null,r)}}const An=e=>n=>!e(n),Ro=e=>()=>{throw new Error(e)},et=e=>e(),$t=e=>{e()},he=Pe(!1),Ae=Pe(!0);class D{constructor(n,o){this.tag=n,this.value=o}static some(n){return new D(!0,n)}static none(){return D.singletonNone}fold(n,o){return this.tag?o(this.value):n()}isSome(){return this.tag}isNone(){return!this.tag}map(n){return this.tag?D.some(n(this.value)):D.none()}bind(n){return this.tag?n(this.value):D.none()}exists(n){return this.tag&&n(this.value)}forall(n){return!this.tag||n(this.value)}filter(n){return!this.tag||n(this.value)?this:D.none()}getOr(n){return this.tag?this.value:n}or(n){return this.tag?this:n}getOrThunk(n){return this.tag?this.value:n()}orThunk(n){return this.tag?this:n()}getOrDie(n){if(this.tag)return this.value;throw new Error(n!=null?n:"Called getOrDie on None")}static from(n){return _e(n)?D.some(n):D.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(n){this.tag&&n(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}D.singletonNone=new D(!1);const jo=Array.prototype.slice,Xt=Array.prototype.indexOf,or=Array.prototype.push,go=(e,n)=>Xt.call(e,n),cc=(e,n)=>{const o=go(e,n);return o===-1?D.none():D.some(o)},Et=(e,n)=>go(e,n)>-1,Nn=(e,n)=>{for(let o=0,r=e.length;o{const o=e.length,r=new Array(o);for(let c=0;c{for(let o=0,r=e.length;o{for(let o=e.length-1;o>=0;o--){const r=e[o];n(r,o)}},ke=(e,n)=>{const o=[],r=[];for(let c=0,l=e.length;c{const o=[];for(let r=0,c=e.length;r(Ee(e,(r,c)=>{o=n(o,r,c)}),o),yt=(e,n,o)=>(de(e,(r,c)=>{o=n(o,r,c)}),o),Gn=(e,n,o)=>{for(let r=0,c=e.length;rGn(e,n,he),ho=(e,n)=>{for(let o=0,r=e.length;o{const n=[];for(let o=0,r=e.length;oLa(rt(e,n)),eo=(e,n)=>{for(let o=0,r=e.length;o{const n=jo.call(e,0);return n.reverse(),n},Vs=(e,n)=>ye(e,o=>!Et(n,o)),gn=(e,n)=>{const o={};for(let r=0,c=e.length;r{const o=jo.call(e,0);return o.sort(n),o},zs=(e,n)=>n>=0&&nzs(e,0),Go=e=>zs(e,e.length-1),qo=It(Array.from)?Array.from:e=>jo.call(e),Hr=(e,n)=>{for(let o=0;o{const o=[],r=It(n)?c=>Nn(o,l=>n(l,c)):c=>Et(o,c);for(let c=0,l=e.length;c{const o=Qo(e);for(let r=0,c=o.length;rsr(e,(o,r)=>({k:r,v:n(o,r)})),sr=(e,n)=>{const o={};return je(e,(r,c)=>{const l=n(r,c);o[l.k]=l.v}),o},kr=e=>(n,o)=>{e[o]=n},hu=(e,n,o,r)=>{je(e,(c,l)=>{(n(c,l)?o:r)(c,l)})},Vr=(e,n)=>{const o={},r={};return hu(e,n,kr(o),kr(r)),{t:o,f:r}},Hc=(e,n)=>{const o={};return hu(e,n,kr(o),ve),o},aa=(e,n)=>{const o=[];return je(e,(r,c)=>{o.push(n(r,c))}),o},ui=e=>aa(e,Sn),Xn=(e,n)=>Ot(e,n)?D.from(e[n]):D.none(),Ot=(e,n)=>zi.call(e,n),Vc=(e,n)=>Ot(e,n)&&e[n]!==void 0&&e[n]!==null,Al=(e,n,o=ls)=>En(o).eq(e,n),di=e=>{const n={};return de(e,o=>{n[o]={}}),Qo(n)},Ui=e=>e.length!==void 0,Ol=Array.isArray,xs=e=>{if(Ol(e))return e;{const n=[];for(let o=0,r=e.length;o{if(!e)return!1;if(o=o||e,Ui(e)){for(let r=0,c=e.length;r{const o=[];return mi(e,(r,c)=>{o.push(n(r,c,e))}),o},fi=(e,n)=>{const o=[];return mi(e,(r,c)=>{(!n||n(r,c,e))&&o.push(r)}),o},zr=(e,n)=>{if(e){for(let o=0,r=e.length;o{let c=wo(o)?e[0]:o;for(let l=0;l{for(let r=0,c=e.length;re[e.length-1],lc=e=>{let n=!1,o;return(...r)=>(n||(n=!0,o=e.apply(null,r)),o)},Zi=(e,n,o,r)=>{const c=e.isiOS()&&/ipad/i.test(o)===!0,l=e.isiOS()&&!c,d=e.isiOS()||e.isAndroid(),g=d||r("(pointer:coarse)"),h=c||!l&&d&&r("(min-device-width:768px)"),y=l||d&&!h,E=n.isSafari()&&e.isiOS()&&/safari/i.test(o)===!1,T=!y&&!h&&!E;return{isiPad:Pe(c),isiPhone:Pe(l),isTablet:Pe(h),isPhone:Pe(y),isTouch:Pe(g),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:Pe(E),isDesktop:Pe(T)}},Fa=(e,n)=>{for(let o=0;o{const o=Fa(e,n);if(!o)return{major:0,minor:0};const r=c=>Number(n.replace(o,"$"+c));return Dl(r(1),r(2))},pd=(e,n)=>{const o=String(n).toLowerCase();return e.length===0?We():gi(e,o)},We=()=>Dl(0,0),Dl=(e,n)=>({major:e,minor:n}),hi={nu:Dl,detect:pd,unknown:We},bu=(e,n)=>Hr(n.brands,o=>{const r=o.brand.toLowerCase();return nn(e,c=>{var l;return r===((l=c.brand)===null||l===void 0?void 0:l.toLowerCase())}).map(c=>({current:c.name,version:hi.nu(parseInt(o.version,10),0)}))}),Nl=(e,n)=>{const o=String(n).toLowerCase();return nn(e,r=>r.search(o))},bd=(e,n)=>Nl(e,n).map(o=>{const r=hi.detect(o.versionRegexes,n);return{current:o.name,version:r}}),Wh=(e,n)=>Nl(e,n).map(o=>{const r=hi.detect(o.versionRegexes,n);return{current:o.name,version:r}}),vd=(e,n)=>e.substring(n),Wi=(e,n,o)=>n===""||e.length>=n.length&&e.substr(o,o+n.length)===n,yd=(e,n)=>Vo(e,n)?vd(e,n.length):e,ds=(e,n,o=0,r)=>{const c=e.indexOf(n,o);return c!==-1?wo(r)?!0:c+n.length<=r:!1},Vo=(e,n)=>Wi(e,n,0),Uc=(e,n)=>Wi(e,n,e.length-n.length),_r=e=>n=>n.replace(e,""),Zc=_r(/^\s+|\s+$/g),Ml=_r(/^\s+/g),vu=_r(/\s+$/g),Bo=e=>e.length>0,Ur=e=>!Bo(e),rr=(e,n)=>n<=0?"":new Array(n+1).join(e),Rl=(e,n=10)=>{const o=parseInt(e,n);return isNaN(o)?D.none():D.some(o)},uc=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ms=e=>n=>ds(n,e),Wc=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>ds(e,"edge/")&&ds(e,"chrome")&&ds(e,"safari")&&ds(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,uc],search:e=>ds(e,"chrome")&&!ds(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>ds(e,"msie")||ds(e,"trident")},{name:"Opera",versionRegexes:[uc,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:ms("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:ms("firefox")},{name:"Safari",versionRegexes:[uc,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(ds(e,"safari")||ds(e,"mobile/"))&&ds(e,"applewebkit")}],hr=[{name:"Windows",search:ms("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>ds(e,"iphone")||ds(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:ms("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:ms("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:ms("linux"),versionRegexes:[]},{name:"Solaris",search:ms("sunos"),versionRegexes:[]},{name:"FreeBSD",search:ms("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:ms("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Bl={browsers:Pe(Wc),oses:Pe(hr)},Zn="Edge",Ca="Chromium",Ar="IE",dc="Opera",ca="Firefox",Ha="Safari",ar=()=>Pl({current:void 0,version:hi.unknown()}),Pl=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isEdge:r(Zn),isChromium:r(Ca),isIE:r(Ar),isOpera:r(dc),isFirefox:r(ca),isSafari:r(Ha)}},Sa={unknown:ar,nu:Pl,edge:Pe(Zn),chromium:Pe(Ca),ie:Pe(Ar),opera:Pe(dc),firefox:Pe(ca),safari:Pe(Ha)},yu="Windows",xa="iOS",ji="Android",Or="Linux",mc="macOS",Il="Solaris",Cu="FreeBSD",Su="ChromeOS",R=()=>W({current:void 0,version:hi.unknown()}),W=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isWindows:r(yu),isiOS:r(xa),isAndroid:r(ji),isMacOS:r(mc),isLinux:r(Or),isSolaris:r(Il),isFreeBSD:r(Cu),isChromeOS:r(Su)}},Q={unknown:R,nu:W,windows:Pe(yu),ios:Pe(xa),android:Pe(ji),linux:Pe(Or),macos:Pe(mc),solaris:Pe(Il),freebsd:Pe(Cu),chromeos:Pe(Su)},Fe={detect:(e,n,o)=>{const r=Bl.browsers(),c=Bl.oses(),l=n.bind(h=>bu(r,h)).orThunk(()=>bd(r,e)).fold(Sa.unknown,Sa.nu),d=Wh(c,e).fold(Q.unknown,Q.nu),g=Zi(d,l,e,o);return{browser:l,os:d,deviceType:g}}},At=e=>window.matchMedia(e).matches;let qn=lc(()=>Fe.detect(navigator.userAgent,D.from(navigator.userAgentData),At));const bo=()=>qn(),Wn=navigator.userAgent,Eo=bo(),pn=Eo.browser,zo=Eo.os,pr=Eo.deviceType,Cd=Wn.indexOf("Windows Phone")!==-1,Ke={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:pn.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!pn.isIE(),windowsPhone:Cd,browser:{current:pn.current,version:pn.version,isChromium:pn.isChromium,isEdge:pn.isEdge,isFirefox:pn.isFirefox,isIE:pn.isIE,isOpera:pn.isOpera,isSafari:pn.isSafari},os:{current:zo.current,version:zo.version,isAndroid:zo.isAndroid,isChromeOS:zo.isChromeOS,isFreeBSD:zo.isFreeBSD,isiOS:zo.isiOS,isLinux:zo.isLinux,isMacOS:zo.isMacOS,isSolaris:zo.isSolaris,isWindows:zo.isWindows},deviceType:{isDesktop:pr.isDesktop,isiPad:pr.isiPad,isiPhone:pr.isiPhone,isPhone:pr.isPhone,isTablet:pr.isTablet,isTouch:pr.isTouch,isWebView:pr.isWebView}},xu=/^\s*|\s*$/g,Us=e=>fn(e)?"":(""+e).replace(xu,""),_=(e,n)=>n?n==="array"&&Ol(e)?!0:typeof e===n:e!==void 0,$=(e,n,o={})=>{const r=re(e)?e.split(n||","):e||[];let c=r.length;for(;c--;)o[r[c]]={};return o},H=Ot,ce=(e,...n)=>{for(let o=0;on.call(r,c,l,o)===!1?!1:(nt(c,n,o,r),!0)))},Oe={trim:Us,isArray:Ol,is:_,toArray:xs,makeMap:$,each:mi,map:zc,grep:fi,inArray:zr,hasOwn:H,extend:ce,walk:nt,resolve:(e,n=window)=>{const o=e.split(".");for(let r=0,c=o.length;rOo(e)?e:e===""?[]:zc(e.split(n||","),Us),_addCacheSuffix:e=>{const n=Ke.cacheSuffix;return n&&(e+=(e.indexOf("?")===-1?"?":"&")+n),e}},Do=(e,n,o=Xs)=>e.exists(r=>o(r,n)),ia=(e,n,o=Xs)=>ks(e,n,o).getOr(e.isNone()&&n.isNone()),Po=e=>{const n=[],o=r=>{n.push(r)};for(let r=0;re.isSome()&&n.isSome()?D.some(o(e.getOrDie(),n.getOrDie())):D.none(),_m=(e,n,o,r)=>e.isSome()&&n.isSome()&&o.isSome()?D.some(r(e.getOrDie(),n.getOrDie(),o.getOrDie())):D.none(),On=(e,n)=>e?D.some(n):D.none(),fc=typeof window!="undefined"?window:Function("return this;")(),Va=(e,n)=>{let o=n!=null?n:fc;for(let r=0;r{const o=e.split(".");return Va(o,n)},Io=(e,n)=>wu(e,n),Eu=(e,n)=>{const o=Io(e,n);if(o==null)throw new Error(e+" not available on this browser");return o},hC=Object.getPrototypeOf,Nb=e=>Eu("HTMLElement",e),Uo=e=>{const n=wu("ownerDocument.defaultView",e);return st(e)&&(Nb(n).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(hC(e).constructor.name))},Mb=8,Am=9,za=11,jc=1,Om=3,kn=e=>e.dom.nodeName.toLowerCase(),Dr=e=>e.dom.nodeType,la=e=>n=>Dr(n)===e,Rb=e=>Dr(e)===Mb||kn(e)==="#comment",Gc=e=>ua(e)&&Uo(e.dom),ua=la(jc),Ua=la(Om),pC=la(Am),bC=la(za),Sd=e=>n=>ua(n)&&kn(n)===e,Kf=(e,n,o)=>{if(re(o)||qt(o)||Mo(o))e.setAttribute(n,o+"");else throw new Error("Attribute value was not simple")},fs=(e,n,o)=>{Kf(e.dom,n,o)},Gi=(e,n)=>{const o=e.dom;je(n,(r,c)=>{Kf(o,c,r)})},da=(e,n)=>{const o=e.dom.getAttribute(n);return o===null?void 0:o},qi=(e,n)=>D.from(da(e,n)),Dm=(e,n)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(n):!1},_s=(e,n)=>{e.dom.removeAttribute(n)},Ki=e=>{const n=e.dom.attributes;return n==null||n.length===0},jh=e=>yt(e.dom.attributes,(n,o)=>(n[o.name]=o.value,n),{}),Gh=(e,n)=>{const o=da(e,n);return o===void 0||o===""?[]:o.split(" ")},Bb=(e,n,o)=>{const c=Gh(e,n).concat([o]);return fs(e,n,c.join(" ")),!0},Pb=(e,n,o)=>{const r=ye(Gh(e,n),c=>c!==o);return r.length>0?fs(e,n,r.join(" ")):_s(e,n),!1},xd=e=>e.dom.classList!==void 0,qh=e=>Gh(e,"class"),Kh=(e,n)=>Bb(e,"class",n),Yf=(e,n)=>Pb(e,"class",n),Ib=(e,n)=>Et(qh(e),n)?Yf(e,n):Kh(e,n),Tu=(e,n)=>{xd(e)?e.dom.classList.add(n):Kh(e,n)},Yh=e=>{(xd(e)?e.dom.classList:qh(e)).length===0&&_s(e,"class")},Yi=(e,n)=>{xd(e)?e.dom.classList.remove(n):Yf(e,n),Yh(e)},$b=(e,n)=>{const o=xd(e)?e.dom.classList.toggle(n):Ib(e,n);return Yh(e),o},Xf=(e,n)=>xd(e)&&e.dom.classList.contains(n),Lb=(e,n)=>{const r=(n||document).createElement("div");if(r.innerHTML=e,!r.hasChildNodes()||r.childNodes.length>1){const c="HTML does not have a single root node";throw new Error(c)}return wd(r.childNodes[0])},Fb=(e,n)=>{const r=(n||document).createElement(e);return wd(r)},Hb=(e,n)=>{const r=(n||document).createTextNode(e);return wd(r)},wd=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},V={fromHtml:Lb,fromTag:Fb,fromText:Hb,fromDom:wd,fromPoint:(e,n,o)=>D.from(e.dom.elementFromPoint(n,o)).map(wd)},Jf=(e,n)=>{const o=[],r=l=>(o.push(l),n(l));let c=n(e);do c=c.bind(r);while(c.isSome());return o},Za=(e,n)=>{const o=e.dom;if(o.nodeType!==jc)return!1;{const r=o;if(r.matches!==void 0)return r.matches(n);if(r.msMatchesSelector!==void 0)return r.msMatchesSelector(n);if(r.webkitMatchesSelector!==void 0)return r.webkitMatchesSelector(n);if(r.mozMatchesSelector!==void 0)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}},Nm=e=>e.nodeType!==jc&&e.nodeType!==Am&&e.nodeType!==za||e.childElementCount===0,Xh=(e,n)=>{const o=n===void 0?document:n.dom;return Nm(o)?[]:rt(o.querySelectorAll(e),V.fromDom)},yC=(e,n)=>{const o=n===void 0?document:n.dom;return Nm(o)?D.none():D.from(o.querySelector(e)).map(V.fromDom)},In=(e,n)=>e.dom===n.dom,Xi=(e,n)=>{const o=e.dom,r=n.dom;return o===r?!1:o.contains(r)},pi=e=>V.fromDom(e.dom.ownerDocument),Ji=e=>pC(e)?e:pi(e),ku=e=>V.fromDom(Ji(e).dom.documentElement),bi=e=>V.fromDom(Ji(e).dom.defaultView),br=e=>D.from(e.dom.parentNode).map(V.fromDom),Qi=e=>D.from(e.dom.parentElement).map(V.fromDom),Vb=(e,n)=>{const o=It(n)?n:he;let r=e.dom;const c=[];for(;r.parentNode!==null&&r.parentNode!==void 0;){const l=r.parentNode,d=V.fromDom(l);if(c.push(d),o(d)===!0)break;r=l}return c},zb=e=>{const n=o=>ye(o,r=>!In(e,r));return br(e).map(As).map(n).getOr([])},qc=e=>D.from(e.dom.previousSibling).map(V.fromDom),vi=e=>D.from(e.dom.nextSibling).map(V.fromDom),Ub=e=>Mn(Jf(e,qc)),Zr=e=>Jf(e,vi),As=e=>rt(e.dom.childNodes,V.fromDom),_u=(e,n)=>{const o=e.dom.childNodes;return D.from(o[n]).map(V.fromDom)},Mm=e=>_u(e,0),Kc=e=>_u(e,e.dom.childNodes.length-1),Wr=e=>e.dom.childNodes.length,Zb=e=>e.dom.hasChildNodes(),CC=e=>{const n=e.dom.head;if(n==null)throw new Error("Head is not available yet");return V.fromDom(n)},Qf=e=>bC(e)&&_e(e.dom.host),eg=It(Element.prototype.attachShadow)&&It(Node.prototype.getRootNode),Rm=Pe(eg),el=eg?e=>V.fromDom(e.dom.getRootNode()):Ji,Jh=e=>Qf(e)?e:CC(Ji(e)),p_=e=>Qf(e)?e:V.fromDom(Ji(e).dom.body),SC=e=>{const n=el(e);return Qf(n)?D.some(n):D.none()},xC=e=>V.fromDom(e.dom.host),Ed=e=>{if(Rm()&&_e(e.target)){const n=V.fromDom(e.target);if(ua(n)&&Wb(n)&&e.composed&&e.composedPath){const o=e.composedPath();if(o)return po(o)}}return D.from(e.target)},Wb=e=>_e(e.dom.shadowRoot),Td=e=>{const n=Ua(e)?e.dom.parentNode:e.dom;if(n==null||n.ownerDocument===null)return!1;const o=n.ownerDocument;return SC(V.fromDom(n)).fold(()=>o.body.contains(n),Fn(Td,xC))};var gs=(e,n,o,r,c)=>e(o,r)?D.some(o):It(c)&&c(o)?D.none():n(o,r,c);const Ko=(e,n,o)=>{let r=e.dom;const c=It(o)?o:he;for(;r.parentNode;){r=r.parentNode;const l=V.fromDom(r);if(n(l))return D.some(l);if(c(l))break}return D.none()},wa=(e,n,o)=>gs((c,l)=>l(c),Ko,e,n,o),Qh=(e,n)=>{const o=e.dom;return o.parentNode?wC(V.fromDom(o.parentNode),r=>!In(e,r)&&n(r)):D.none()},wC=(e,n)=>{const o=c=>n(V.fromDom(c));return nn(e.dom.childNodes,o).map(V.fromDom)},cr=(e,n)=>{const o=r=>{for(let c=0;cKo(e,r=>Za(r,n),o),kd=(e,n)=>yC(n,e),$l=(e,n,o)=>gs((c,l)=>Za(c,l),Au,e,n,o),b_=e=>$l(e,"[contenteditable]"),jt=(e,n=!1)=>Td(e)?e.dom.isContentEditable:b_(e).fold(Pe(n),o=>Wa(o)==="true"),Wa=e=>e.dom.contentEditable,Ou=e=>e.style!==void 0&&It(e.style.getPropertyValue),jb=(e,n,o)=>{if(!re(o))throw new Error("CSS value must be a string: "+o);Ou(e)&&e.style.setProperty(n,o)},Gb=(e,n)=>{Ou(e)&&e.style.removeProperty(n)},qb=(e,n,o)=>{const r=e.dom;jb(r,n,o)},_d=(e,n)=>{const o=e.dom;je(n,(r,c)=>{jb(o,c,r)})},yi=(e,n)=>{const o=e.dom,c=window.getComputedStyle(o).getPropertyValue(n);return c===""&&!Td(e)?ep(o,n):c},ep=(e,n)=>Ou(e)?e.style.getPropertyValue(n):"",Bm=(e,n)=>{const o=e.dom,r=ep(o,n);return D.from(r).filter(c=>c.length>0)},tp=e=>{const n={},o=e.dom;if(Ou(o))for(let r=0;r{const o=e.dom;Gb(o,n),Do(qi(e,"style").map(Zc),"")&&_s(e,"style")},rs=e=>e.dom.offsetWidth,jr=(e,n)=>{br(e).each(r=>{r.dom.insertBefore(n.dom,e.dom)})},tl=(e,n)=>{vi(e).fold(()=>{br(e).each(c=>{hs(c,n)})},r=>{jr(r,n)})},Pm=(e,n)=>{Mm(e).fold(()=>{hs(e,n)},r=>{e.dom.insertBefore(n.dom,r.dom)})},hs=(e,n)=>{e.dom.appendChild(n.dom)},Kb=(e,n)=>{jr(e,n),hs(n,e)},Yb=(e,n)=>{de(n,(o,r)=>{const c=r===0?e:n[r-1];tl(c,o)})},to=(e,n)=>{de(n,o=>{hs(e,o)})},Ll=e=>{e.dom.textContent="",de(As(e),n=>{Hn(n)})},Hn=e=>{const n=e.dom;n.parentNode!==null&&n.parentNode.removeChild(n)},gc=e=>{const n=As(e);n.length>0&&Yb(e,n),Hn(e)},Im=(e,n)=>{const r=(n||document).createElement("div");return r.innerHTML=e,As(V.fromDom(r))},Ad=e=>rt(e,V.fromDom),tg=e=>e.dom.innerHTML,ng=(e,n)=>{const r=pi(e).dom,c=V.fromDom(r.createDocumentFragment()),l=Im(n,r);to(c,l),Ll(e),hs(e,c)},EC=e=>{const n=V.fromTag("div"),o=V.fromDom(e.dom.cloneNode(!0));return hs(n,o),tg(n)},Xb=(e,n,o,r,c,l,d)=>({target:e,x:n,y:o,stop:r,prevent:c,kill:l,raw:d}),TC=e=>{const n=V.fromDom(Ed(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),c=S(r,o);return Xb(n,e.clientX,e.clientY,o,r,c,e)},v_=(e,n)=>o=>{e(o)&&n(TC(o))},Jb=(e,n,o,r,c)=>{const l=v_(o,r);return e.dom.addEventListener(n,l,c),{unbind:Ge(kC,e,n,l,c)}},op=(e,n,o,r)=>Jb(e,n,o,r,!1),kC=(e,n,o,r)=>{e.dom.removeEventListener(n,o,r)},v=(e,n)=>({left:e,top:n,translate:(r,c)=>v(e+r,n+c)}),w=v,N=e=>{const n=e.getBoundingClientRect();return w(n.left,n.top)},z=(e,n)=>e!==void 0?e:n!==void 0?n:0,j=e=>{const n=e.dom.ownerDocument,o=n.body,r=n.defaultView,c=n.documentElement;if(o===e.dom)return w(o.offsetLeft,o.offsetTop);const l=z(r==null?void 0:r.pageYOffset,c.scrollTop),d=z(r==null?void 0:r.pageXOffset,c.scrollLeft),g=z(c.clientTop,o.clientTop),h=z(c.clientLeft,o.clientLeft);return Ne(e).translate(d-h,l-g)},Ne=e=>{const n=e.dom,r=n.ownerDocument.body;return r===n?w(r.offsetLeft,r.offsetTop):Td(e)?N(n):w(0,0)},gt=e=>{const n=e!==void 0?e.dom:document,o=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return w(o,r)},Vt=(e,n,o)=>{const c=(o!==void 0?o.dom:document).defaultView;c&&c.scrollTo(e,n)},zt=(e,n)=>{bo().browser.isSafari()&&It(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(n)},Mt=e=>{const n=e===void 0?window:e;return bo().browser.isFirefox()?D.none():D.from(n.visualViewport)},Yo=(e,n,o,r)=>({x:e,y:n,width:o,height:r,right:e+o,bottom:n+r}),ir=e=>{const n=e===void 0?window:e,o=n.document,r=gt(V.fromDom(o));return Mt(n).fold(()=>{const c=n.document.documentElement,l=c.clientWidth,d=c.clientHeight;return Yo(r.left,r.top,l,d)},c=>Yo(Math.max(c.pageLeft,r.left),Math.max(c.pageTop,r.top),c.width,c.height))},hc=(e,n)=>ye(As(e),n),Fl=(e,n)=>{let o=[];return de(As(e),r=>{n(r)&&(o=o.concat([r])),o=o.concat(Fl(r,n))}),o},Nr=(e,n)=>Xh(n,e),y_=(e,n,o)=>Au(e,n,o).isSome();class yo{constructor(n,o){this.node=n,this.rootNode=o,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(n){return this.node=this.findSibling(this.node,"firstChild","nextSibling",n),this.node}prev(n){return this.node=this.findSibling(this.node,"lastChild","previousSibling",n),this.node}prev2(n){return this.node=this.findPreviousNode(this.node,n),this.node}findSibling(n,o,r,c){if(n){if(!c&&n[o])return n[o];if(n!==this.rootNode){let l=n[r];if(l)return l;for(let d=n.parentNode;d&&d!==this.rootNode;d=d.parentNode)if(l=d[r],l)return l}}}findPreviousNode(n,o){if(n){const r=n.previousSibling;if(this.rootNode&&r===this.rootNode)return;if(r){if(!o){for(let l=r.lastChild;l;l=l.lastChild)if(!l.lastChild)return l}return r}const c=n.parentNode;if(c&&c!==this.rootNode)return c}}}const bt=e=>n=>!!n&&n.nodeType===e,nl=e=>!!e&&!Object.getPrototypeOf(e),at=bt(1),Du=e=>at(e)&&Gc(V.fromDom(e)),w5=e=>at(e)&&e.namespaceURI==="http://www.w3.org/2000/svg",$m=e=>{const n=e.toLowerCase();return o=>_e(o)&&o.nodeName.toLowerCase()===n},lr=e=>{const n=e.map(o=>o.toLowerCase());return o=>{if(o&&o.nodeName){const r=o.nodeName.toLowerCase();return Et(n,r)}return!1}},Lm=(e,n)=>{const o=n.toLowerCase().split(" ");return r=>{if(at(r)){const c=r.ownerDocument.defaultView;if(c)for(let l=0;ln=>at(n)&&n.hasAttribute(e),ur=(e,n)=>o=>at(o)&&o.getAttribute(e)===n,ol=e=>at(e)&&e.hasAttribute("data-mce-bogus"),_C=e=>at(e)&&e.getAttribute("data-mce-bogus")==="all",Hl=e=>at(e)&&e.tagName==="TABLE",C_=e=>n=>!!(Du(n)&&(n.contentEditable===e||n.getAttribute("data-mce-contenteditable")===e)),AC=lr(["textarea","input"]),Me=bt(3),E5=bt(4),rp=bt(7),Nu=bt(8),ap=bt(9),Xo=bt(11),co=$m("br"),ma=$m("img"),Ea=C_("true"),Rn=C_("false"),cp=lr(["td","th"]),vr=lr(["td","th","caption"]),ps=lr(["video","audio","object","embed"]),OC=$m("li"),we=$m("details"),pc=$m("summary"),ip="\uFEFF",$n=" ",sl=e=>e===ip,T5=e=>e.replace(/\uFEFF/g,""),DC=((e,n)=>{const o=l=>{if(!e(l))throw new Error("Can only get "+n+" value of a "+n+" node");return r(l).getOr("")},r=l=>e(l)?D.from(l.dom.nodeValue):D.none();return{get:o,getOption:r,set:(l,d)=>{if(!e(l))throw new Error("Can only set raw "+n+" value of a "+n+" node");l.dom.nodeValue=d}}})(Ua,"text"),al=e=>DC.get(e),NC=e=>DC.getOption(e),bc=(e,n)=>DC.set(e,n),Un=["td","th"],Vl=["thead","tbody","tfoot"],lp=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],Gr=["li","dd","dt"],S_=["ul","ol","dl"],Fm=["pre","script","textarea","style"],Hm=e=>{let n;return o=>(n=n||gn(e,Ae),Ot(n,kn(o)))},vc=e=>kn(e)==="table",Vm=e=>ua(e)&&kn(e)==="br",ne=Hm(lp),ja=Hm(S_),zm=Hm(Gr),Mu=Hm(Vl),yc=Hm(Un),Qs=Hm(Fm),er=e=>{const n=[];let o=e.dom;for(;o;)n.push(V.fromDom(o)),o=o.lastChild;return n},k5=e=>{const n=Nr(e,"br"),o=ye(er(e).slice(-1),Vm);n.length===o.length&&de(o,Hn)},cl=()=>{const e=V.fromTag("br");return fs(e,"data-mce-bogus","1"),e},zl=e=>{Ll(e),hs(e,cl())},Tt=(e,n)=>{Kc(e).each(o=>{qc(o).each(r=>{n.isBlock(kn(e))&&Vm(o)&&n.isBlock(kn(r))&&Hn(o)})})},dr=ip,Ga=sl,Cc=T5,_5=e=>e.insertContent(dr,{preserve_zwsp:!0}),A5=at,og=Me,sg=e=>(og(e)&&(e=e.parentNode),A5(e)&&e.hasAttribute("data-mce-caret")),Sc=e=>og(e)&&Ga(e.data),qr=e=>sg(e)||Sc(e),x_=e=>e.firstChild!==e.lastChild||!co(e.firstChild),O5=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(dr),l=e.parentNode;if(n){const d=e.previousSibling;if(og(d)){if(qr(d))return d;if(up(d))return d.splitText(d.data.length-1)}l==null||l.insertBefore(c,e)}else{const d=e.nextSibling;if(og(d)){if(qr(d))return d;if(Um(d))return d.splitText(1),d}e.nextSibling?l==null||l.insertBefore(c,e.nextSibling):l==null||l.appendChild(c)}return c},MC=e=>{const n=e.container();return Me(n)?n.data.charAt(e.offset())===dr||e.isAtStart()&&Sc(n.previousSibling):!1},Qb=e=>{const n=e.container();return Me(n)?n.data.charAt(e.offset()-1)===dr||e.isAtEnd()&&Sc(n.nextSibling):!1},w_=(e,n,o)=>{var r;const l=((r=n.ownerDocument)!==null&&r!==void 0?r:document).createElement(e);l.setAttribute("data-mce-caret",o?"before":"after"),l.setAttribute("data-mce-bogus","all"),l.appendChild(cl().dom);const d=n.parentNode;return o?d==null||d.insertBefore(l,n):n.nextSibling?d==null||d.insertBefore(l,n.nextSibling):d==null||d.appendChild(l),l},Um=e=>og(e)&&e.data[0]===dr,up=e=>og(e)&&e.data[e.data.length-1]===dr,D5=e=>{var n;const o=e.getElementsByTagName("br"),r=o[o.length-1];ol(r)&&((n=r.parentNode)===null||n===void 0||n.removeChild(r))},Od=e=>e&&e.hasAttribute("data-mce-caret")?(D5(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("data-mce-style"),e.removeAttribute("_moz_abspos"),e):null,E_=e=>sg(e.startContainer),T_=Ea,N5=Rn,M5=co,yr=Me,Ru=lr(["script","style","textarea"]),rg=lr(["img","input","textarea","hr","iframe","video","audio","object","embed"]),Zm=lr(["table"]),k_=qr,Os=e=>k_(e)?!1:yr(e)?!Ru(e.parentNode):rg(e)||M5(e)||Zm(e)||dp(e),ev=e=>at(e)&&e.getAttribute("unselectable")==="true",dp=e=>!ev(e)&&N5(e),RC=(e,n)=>{for(let o=e.parentNode;o&&o!==n;o=o.parentNode){if(dp(o))return!1;if(T_(o))return!0}return!0},Bu=e=>dp(e)?!yt(qo(e.getElementsByTagName("*")),(n,o)=>n||T_(o),!1):!1,Pu=e=>rg(e)||Bu(e),BC=(e,n)=>Os(e)&&RC(e,n),il=/^[ \t\r\n]*$/,Dd=e=>il.test(e),Wm=e=>{for(const n of e)if(!sl(n))return!1;return!0},ag=e=>" \f \v".indexOf(e)!==-1,Nd=e=>e===` `||e==="\r",R5=(e,n)=>n=0?Nd(e[n]):!1,cg=(e,n=4,o=!0,r=!0)=>{const c=rr(" ",n),l=e.replace(/\t/g,c);return yt(l,(g,h)=>ag(h)||h===$n?g.pcIsSpace||g.str===""&&o||g.str.length===l.length-1&&r||R5(l,g.str.length+1)?{pcIsSpace:!1,str:g.str+$n}:{pcIsSpace:!0,str:g.str+" "}:{pcIsSpace:Nd(h),str:g.str+h},{pcIsSpace:!1,str:""}).str},B5=(e,n)=>{const o=V.fromDom(n),r=V.fromDom(e);return y_(r,"pre,code",Ge(In,o))},P5=(e,n)=>Me(e)&&Dd(e.data)&&!B5(e,n),bs=e=>at(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),tv=(e,n)=>Os(e)&&!P5(e,n)||bs(e)||ig(e),ig=sp("data-mce-bookmark"),PC=sp("data-mce-bogus"),IC=ur("data-mce-bogus","all"),jm=e=>Qi(V.fromDom(e)).exists(n=>!jt(n)),xc=(e,n)=>{let o=0;if(tv(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const c=new yo(r,e);do{if(n){if(IC(r)){r=c.next(!0);continue}if(PC(r)){r=c.next();continue}}if(Ea(r)&&jm(r))return!1;if(co(r)){o++,r=c.next();continue}if(tv(r,e))return!1;r=c.next()}while(r);return o<=1}},es=(e,n=!0)=>xc(e.dom,n),ll=e=>e.toLowerCase()==="svg",$C=e=>ll(e.nodeName),mp=e=>(e==null?void 0:e.nodeName)==="svg"?"svg":"html",LC=["svg"],nv=()=>{let e=[];const n=()=>e[e.length-1];return{track:l=>{$C(l)&&e.push(l);let d=n();return d&&!d.contains(l)&&(e.pop(),d=n()),mp(d)},current:()=>mp(n()),reset:()=>{e=[]}}},ov="data-mce-block",I5=e=>ye(Qo(e),n=>!/[A-Z]/.test(n)),fp=e=>rt(I5(e),n=>`${n}:`+rt(LC,o=>`not(${o} ${n})`).join(":")).join(","),gp=(e,n)=>_e(n.querySelector(e))?(n.setAttribute(ov,"true"),n.getAttribute("data-mce-selected")==="inline-boundary"&&n.removeAttribute("data-mce-selected"),!0):(n.removeAttribute(ov),!1),ul=(e,n)=>{const o=fp(e.getTransparentElements()),r=fp(e.getBlockElements());return ye(n.querySelectorAll(o),c=>gp(r,c))},Gm=(e,n)=>{var o;const r=n?"lastChild":"firstChild";for(let c=e[r];c;c=c[r])if(es(V.fromDom(c))){(o=c.parentNode)===null||o===void 0||o.removeChild(c);return}},qm=(e,n)=>{const o=document.createRange(),r=e.parentNode;if(r){o.setStartBefore(e),o.setEndBefore(n);const c=o.extractContents();Gm(c,!0),o.setStartAfter(n),o.setEndAfter(e);const l=o.extractContents();Gm(l,!1),es(V.fromDom(c))||r.insertBefore(c,e),es(V.fromDom(n))||r.insertBefore(n,e),es(V.fromDom(l))||r.insertBefore(l,e),r.removeChild(e)}},__=(e,n,o)=>{const r=e.getBlockElements(),c=V.fromDom(n),l=g=>kn(g)in r,d=g=>In(g,c);de(Ad(o),g=>{Ko(g,l,d).each(h=>{const y=hc(g,E=>l(E)&&!e.isValidChild(kn(h),kn(E)));if(y.length>0){const E=Qi(h);de(y,T=>{Ko(T,l,d).each(A=>{qm(A.dom,T.dom)})}),E.each(T=>ul(e,T.dom))}})})},sv=(e,n,o)=>{de([...o,...bn(e,n)?[n]:[]],r=>de(Nr(V.fromDom(r),r.nodeName.toLowerCase()),c=>{Ct(e,c.dom)&&gc(c)}))},hp=(e,n)=>{const o=ul(e,n);__(e,n,o),sv(e,n,o)},A_=(e,n)=>{if(bp(e,n)){const o=fp(e.getBlockElements());gp(o,n)}},O_=(e,n,o)=>{const r=l=>In(l,V.fromDom(n)),c=Vb(V.fromDom(o),r);zs(c,c.length-2).filter(ua).fold(()=>hp(e,n),l=>hp(e,l.dom))},rv=e=>e.hasAttribute(ov),pp=(e,n)=>Ot(e.getTransparentElements(),n),bp=(e,n)=>at(n)&&pp(e,n.nodeName),bn=(e,n)=>bp(e,n)&&rv(n),Ct=(e,n)=>bp(e,n)&&!rv(n),Iu=(e,n)=>n.type===1&&pp(e,n.name)&&re(n.attr(ov)),FC=bo().browser,av=e=>nn(e,ua),$5=e=>FC.isFirefox()&&kn(e)==="table"?av(As(e)).filter(n=>kn(n)==="caption").bind(n=>av(Zr(n)).map(o=>{const r=o.dom.offsetTop,c=n.dom.offsetTop,l=n.dom.offsetHeight;return r<=c?-l:0})).getOr(0):0,HC=(e,n)=>e.children&&Et(e.children,n),To=(e,n,o)=>{let r=0,c=0;const l=e.ownerDocument;if(o=o||e,n){if(o===e&&n.getBoundingClientRect&&yi(V.fromDom(e),"position")==="static"){const g=n.getBoundingClientRect();return r=g.left+(l.documentElement.scrollLeft||e.scrollLeft)-l.documentElement.clientLeft,c=g.top+(l.documentElement.scrollTop||e.scrollTop)-l.documentElement.clientTop,{x:r,y:c}}let d=n;for(;d&&d!==o&&d.nodeType&&!HC(d,o);){const g=d;r+=g.offsetLeft||0,c+=g.offsetTop||0,d=g.offsetParent}for(d=n.parentNode;d&&d!==o&&d.nodeType&&!HC(d,o);)r-=d.scrollLeft||0,c-=d.scrollTop||0,d=d.parentNode;c+=$5(V.fromDom(n))}return{x:r,y:c}},VC=(e,n={})=>{let o=0;const r={},c=V.fromDom(e),l=Ji(c),d=q=>{n.referrerPolicy=q},g=q=>{n.contentCssCors=q},h=q=>{hs(Jh(c),q)},y=q=>{const Y=Jh(c);kd(Y,"#"+q).each(Hn)},E=q=>Xn(r,q).getOrThunk(()=>({id:"mce-u"+o++,passed:[],failed:[],count:0})),T=q=>new Promise((Y,J)=>{let ee;const Se=Oe._addCacheSuffix(q),Re=E(Se);r[Se]=Re,Re.count++;const qe=(Xe,ft)=>{de(Xe,$t),Re.status=ft,Re.passed=[],Re.failed=[],ee&&(ee.onload=null,ee.onerror=null,ee=null)},ge=()=>qe(Re.passed,2),ie=()=>qe(Re.failed,3);if(Y&&Re.passed.push(Y),J&&Re.failed.push(J),Re.status===1)return;if(Re.status===2){ge();return}if(Re.status===3){ie();return}Re.status=1;const Te=V.fromTag("link",l.dom);Gi(Te,{rel:"stylesheet",type:"text/css",id:Re.id}),n.contentCssCors&&fs(Te,"crossOrigin","anonymous"),n.referrerPolicy&&fs(Te,"referrerpolicy",n.referrerPolicy),ee=Te.dom,ee.onload=ge,ee.onerror=ie,h(Te),fs(Te,"href",Se)}),A=(q,Y)=>{const J=E(q);r[q]=J,J.count++;const ee=V.fromTag("style",l.dom);Gi(ee,{rel:"stylesheet",type:"text/css",id:J.id}),ee.dom.innerHTML=Y,h(ee)},I=q=>Promise.allSettled(rt(q,J=>T(J).then(Pe(J)))).then(J=>{const ee=ke(J,Se=>Se.status==="fulfilled");return ee.fail.length>0?Promise.reject(rt(ee.fail,Se=>Se.reason)):rt(ee.pass,Se=>Se.value)}),L=q=>{const Y=Oe._addCacheSuffix(q);Xn(r,Y).each(J=>{--J.count===0&&(delete r[Y],y(J.id))})};return{load:T,loadRawCss:A,loadAll:I,unload:L,unloadRawCss:q=>{Xn(r,q).each(Y=>{--Y.count===0&&(delete r[q],y(Y.id))})},unloadAll:q=>{de(q,Y=>{L(Y)})},_setReferrerPolicy:d,_setContentCssCors:g}},zC=(()=>{const e=new WeakMap;return{forElement:(o,r)=>{const l=el(o).dom;return D.from(e.get(l)).getOrThunk(()=>{const d=VC(l,r);return e.set(l,d),d})}}})(),Ce=e=>e.nodeName.toLowerCase()==="span",cv=(e,n,o)=>_e(e)&&(tv(e,n)||o.isInline(e.nodeName.toLowerCase())),L5=(e,n,o)=>{const r=new yo(e,n).prev(!1),c=new yo(e,n).next(!1),l=wo(r)||cv(r,n,o),d=wo(c)||cv(c,n,o);return l&&d},vp=e=>Ce(e)&&e.getAttribute("data-mce-type")==="bookmark",F5=(e,n,o)=>Me(e)&&e.data.length>0&&L5(e,n,o),lg=e=>at(e)?e.childNodes.length>0:!1,UC=e=>Xo(e)||ap(e),$u=(e,n,o,r)=>{var c;const l=r||n;if(at(n)&&vp(n))return n;const d=n.childNodes;for(let g=d.length-1;g>=0;g--)$u(e,d[g],o,l);if(at(n)){const g=n.childNodes;g.length===1&&vp(g[0])&&((c=n.parentNode)===null||c===void 0||c.insertBefore(g[0],n))}return!UC(n)&&!tv(n,l)&&!lg(n)&&!F5(n,l,o)&&e.remove(n),n},H5=Oe.makeMap,Lu=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Co=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ul=/[<>&\"\']/g,V5=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Fu={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},Km={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},ZC={"<":"<",">":">","&":"&",""":'"',"'":"'"},ug=e=>{const n=V.fromTag("div").dom;return n.innerHTML=e,n.textContent||n.innerText||e},D_=(e,n)=>{const o={};if(e){const r=e.split(",");n=n||10;for(let c=0;ce.replace(n?Lu:Co,o=>Km[o]||o),z5=e=>(""+e).replace(Ul,n=>Km[n]||n),M_=(e,n)=>e.replace(n?Lu:Co,o=>o.length>1?"&#"+((o.charCodeAt(0)-55296)*1024+(o.charCodeAt(1)-56320)+65536)+";":Km[o]||"&#"+o.charCodeAt(0)+";"),Ym=(e,n,o)=>{const r=o||iv;return e.replace(n?Lu:Co,c=>Km[c]||r[c]||c)},Xm={encodeRaw:N_,encodeAllRaw:z5,encodeNumeric:M_,encodeNamed:Ym,getEncodeFunc:(e,n)=>{const o=D_(n)||iv,r=(d,g)=>d.replace(g?Lu:Co,h=>Km[h]!==void 0?Km[h]:o[h]!==void 0?o[h]:h.length>1?"&#"+((h.charCodeAt(0)-55296)*1024+(h.charCodeAt(1)-56320)+65536)+";":"&#"+h.charCodeAt(0)+";"),c=(d,g)=>Ym(d,g,o),l=H5(e.replace(/\+/g,","));return l.named&&l.numeric?r:l.named?n?c:Ym:l.numeric?M_:N_},decode:e=>e.replace(V5,(n,o)=>o?(o.charAt(0).toLowerCase()==="x"?o=parseInt(o.substr(1),16):o=parseInt(o,10),o>65535?(o-=65536,String.fromCharCode(55296+(o>>10),56320+(o&1023))):Fu[o]||String.fromCharCode(o)):ZC[n]||iv[n]||ug(n))},Cr=(e,n)=>(e=Oe.trim(e),e?e.split(n||" "):[]),ot=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),U5=e=>{const n=/^(~)?(.+)$/;return vo(Cr(e,","),o=>{const r=n.exec(o);if(r){const c=r[1]==="~",l=c?"span":"div",d=r[2];return[{inline:c,cloneName:l,name:d}]}else return[]})},Z5=e=>{let n,o,r;if(n="id accesskey class dir lang style tabindex title role",o="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",r="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",e!=="html4"){const l="a ins del canvas map";n+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",o+=" article aside details dialog figure main header footer hgroup section nav "+l,r+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen svg"}e!=="html5-strict"&&(n+=" xml:lang",r=[r,"acronym applet basefont big font strike tt"].join(" "),o=[o,"center dir isindex noframes"].join(" "));const c=[o,r].join(" ");return{globalAttributes:n,blockContent:o,phrasingContent:r,flowContent:c}},W5=e=>{const{globalAttributes:n,phrasingContent:o,flowContent:r}=Z5(e),c={},l=(h,y,E)=>{c[h]={attributes:gn(y,Pe({})),attributesOrder:y,children:gn(E,Pe({}))}},d=(h,y="",E="")=>{const T=Cr(E),A=Cr(h);let I=A.length;const L=Cr([n,y].join(" "));for(;I--;)l(A[I],L.slice(),T)},g=(h,y)=>{const E=Cr(h),T=Cr(y);let A=E.length;for(;A--;){const I=c[E[A]];for(let L=0,B=T.length;L{d(E,"",o)}),de(Cr("center dir isindex noframes"),E=>{d(E,"",r)})),d("html","manifest","head body"),d("head","","base command link meta noscript script style title"),d("title hr noscript br"),d("base","href target"),d("link","href rel media hreflang type sizes hreflang"),d("meta","name http-equiv content charset"),d("style","media type scoped"),d("script","src async defer type charset"),d("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",r),d("dd div","",r),d("address dt caption","",e==="html4"?o:r),d("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",o),d("blockquote","cite",r),d("ol","reversed start type","li"),d("ul","","li"),d("li","value",r),d("dl","","dt dd"),d("a","href target rel media hreflang type",e==="html4"?o:r),d("q","cite",o),d("ins del","cite datetime",r),d("img","src sizes srcset alt usemap ismap width height"),d("iframe","src name width height",r),d("embed","src type width height"),d("object","data type typemustmatch name usemap form width height",[r,"param"].join(" ")),d("param","name value"),d("map","name",[r,"area"].join(" ")),d("area","alt coords shape href target rel media hreflang type"),d("table","border","caption colgroup thead tfoot tbody tr"+(e==="html4"?" col":"")),d("colgroup","span","col"),d("col","span"),d("tbody thead tfoot","","tr"),d("tr","","td th"),d("td","colspan rowspan headers",r),d("th","colspan rowspan headers scope abbr",r),d("form","accept-charset action autocomplete enctype method name novalidate target",r),d("fieldset","disabled form name",[r,"legend"].join(" ")),d("label","form for",o),d("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),d("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",e==="html4"?r:o),d("select","disabled form multiple name required size","option optgroup"),d("optgroup","disabled label","option"),d("option","disabled label selected value"),d("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),d("menu","type label",[r,"li"].join(" ")),d("noscript","",r),e!=="html4"&&(d("wbr"),d("ruby","",[o,"rt rp"].join(" ")),d("figcaption","",r),d("mark rt rp bdi","",o),d("summary","",[o,"h1 h2 h3 h4 h5 h6"].join(" ")),d("canvas","width height",r),d("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[r,"track source"].join(" ")),d("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[r,"track source"].join(" ")),d("picture","","img source"),d("source","src srcset type media sizes"),d("track","kind src srclang label default"),d("datalist","",[o,"option"].join(" ")),d("article section nav aside main header footer","",r),d("hgroup","","h1 h2 h3 h4 h5 h6"),d("figure","",[r,"figcaption"].join(" ")),d("time","datetime",o),d("dialog","open",r),d("command","type label icon disabled checked radiogroup command"),d("output","for form name",o),d("progress","value max",o),d("meter","value min max low high optimum",o),d("details","open",[r,"summary"].join(" ")),d("keygen","autofocus challenge disabled form keytype name"),l("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),e!=="html5-strict"&&(g("script","language xml:space"),g("style","xml:space"),g("object","declare classid code codebase codetype archive standby align border hspace vspace"),g("embed","align name hspace vspace"),g("param","valuetype type"),g("a","charset name rev shape coords"),g("br","clear"),g("applet","codebase archive code object alt name width height align hspace vspace"),g("img","name longdesc align border hspace vspace"),g("iframe","longdesc frameborder marginwidth marginheight scrolling align"),g("font basefont","size color face"),g("input","usemap align"),g("select"),g("textarea"),g("h1 h2 h3 h4 h5 h6 div p legend caption","align"),g("ul","type compact"),g("li","type"),g("ol dl menu dir","compact"),g("pre","width xml:space"),g("hr","align noshade size width"),g("isindex","prompt"),g("table","summary width frame rules cellspacing cellpadding align bgcolor"),g("col","width align char charoff valign"),g("colgroup","width align char charoff valign"),g("thead","align char charoff valign"),g("tr","align char charoff valign bgcolor"),g("th","axis align char charoff valign nowrap bgcolor width height"),g("form","accept"),g("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),g("tfoot","align char charoff valign"),g("tbody","align char charoff valign"),g("area","nohref"),g("body","background bgcolor text link vlink alink")),e!=="html4"&&(g("input button select textarea","autofocus"),g("input textarea","placeholder"),g("a","download"),g("link script img","crossorigin"),g("img","loading"),g("iframe","sandbox seamless allow allowfullscreen loading")),e!=="html4"&&de([c.video,c.audio],h=>{delete h.children.audio,delete h.children.video}),de(Cr("a form meter progress dfn"),h=>{c[h]&&delete c[h].children[h]}),delete c.caption.children.table,delete c.script,c},R_=e=>e==="-"?"remove":"add",j5=e=>{const n=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return vo(Cr(e,","),o=>{const r=n.exec(o);if(r){const c=r[1],l=c?R_(c):"replace",d=r[2],g=Cr(r[3],"|");return[{operation:l,name:d,validChildren:g}]}else return[]})},WC=(e,n)=>{const o=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,r=/[*?+]/,{attributes:c,attributesOrder:l}=n;return de(Cr(e,"|"),d=>{const g=o.exec(d);if(g){const h={},y=g[1],E=g[2].replace(/[\\:]:/g,":"),T=g[3],A=g[4];if(y==="!"&&(n.attributesRequired=n.attributesRequired||[],n.attributesRequired.push(E),h.required=!0),y==="-"){delete c[E],l.splice(Oe.inArray(l,E),1);return}if(T&&(T==="="?(n.attributesDefault=n.attributesDefault||[],n.attributesDefault.push({name:E,value:A}),h.defaultValue=A):T==="~"?(n.attributesForced=n.attributesForced||[],n.attributesForced.push({name:E,value:A}),h.forcedValue=A):T==="<"&&(h.validValues=Oe.makeMap(A,"?"))),r.test(E)){const I=h;n.attributePatterns=n.attributePatterns||[],I.pattern=ot(E),n.attributePatterns.push(I)}else c[E]||l.push(E),c[E]=h}})},yp=(e,n)=>{je(e.attributes,(o,r)=>{n.attributes[r]=o}),n.attributesOrder.push(...e.attributesOrder)},dg=(e,n)=>{const o=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return vo(Cr(n,","),r=>{const c=o.exec(r);if(c){const l=c[1],d=c[2],g=c[3],h=c[4],y=c[5],E={attributes:{},attributesOrder:[]};if(e.each(T=>yp(T,E)),l==="#"?E.paddEmpty=!0:l==="-"&&(E.removeEmpty=!0),h==="!"&&(E.removeEmptyAttrs=!0),y&&WC(y,E),g&&(E.outputName=d),d==="@")if(e.isNone())e=D.some(E);else return[];return[g?{name:d,element:E,aliasName:g}:{name:d,element:E}]}else return[]})},lv={},Md=Oe.makeMap,dl=Oe.each,jC=Oe.extend,uv=Oe.explode,dv=(e,n={})=>{const o=Md(e," ",Md(e.toUpperCase()," "));return jC(o,n)},B_=e=>dv("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),mg=(e,n)=>{if(e){const o={};return re(e)&&(e={"*":e}),dl(e,(r,c)=>{o[c]=o[c.toUpperCase()]=n==="map"?Md(r,/[, ]/):uv(r,/[, ]/)}),o}else return},Hu=(e={})=>{var n;const o={},r={};let c=[];const l={},d={},g=(Ft,ln,Pn)=>{const Lo=e[Ft];if(Lo)return Md(Lo,/[, ]/,Md(Lo.toUpperCase(),/[, ]/));{let Wo=lv[Ft];return Wo||(Wo=dv(ln,Pn),lv[Ft]=Wo),Wo}},h=(n=e.schema)!==null&&n!==void 0?n:"html5",y=W5(h);e.verify_html===!1&&(e.valid_elements="*[*]");const E=mg(e.valid_styles),T=mg(e.invalid_styles,"map"),A=mg(e.valid_classes,"map"),I=g("whitespace_elements","pre script noscript style textarea video audio iframe object code"),L=g("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),B=g("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),F=g("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),q="td th iframe video audio object script code",Y=g("non_empty_elements",q+" pre svg",B),J=g("move_caret_before_on_enter_elements",q+" table",B),ee="h1 h2 h3 h4 h5 h6",Se=g("text_block_elements",ee+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),Re=g("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary html body multicol listing",Se),qe=g("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),ge=g("transparent_elements","a ins del canvas map"),ie=g("wrap_block_elements","pre "+ee);dl("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),Ft=>{d[Ft]=new RegExp("]*>","gi")});const Te=Ft=>{const ln=D.from(o["@"]),Pn=/[*?+]/;de(dg(ln,Ft!=null?Ft:""),({name:Lo,element:Wo,aliasName:ii})=>{if(ii&&(o[ii]=Wo),Pn.test(Lo)){const $h=Wo;$h.pattern=ot(Lo),c.push($h)}else o[Lo]=Wo})},Xe=Ft=>{c=[],de(Qo(o),ln=>{delete o[ln]}),Te(Ft)},ft=Ft=>{delete lv.text_block_elements,delete lv.block_elements,de(U5(Ft!=null?Ft:""),({inline:ln,name:Pn,cloneName:Lo})=>{if(r[Pn]=r[Lo],l[Pn]=Lo,Y[Pn.toUpperCase()]={},Y[Pn]={},ln||(Re[Pn.toUpperCase()]={},Re[Pn]={}),!o[Pn]){let Wo=o[Lo];Wo=jC({},Wo),delete Wo.removeEmptyAttrs,delete Wo.removeEmpty,o[Pn]=Wo}je(r,(Wo,ii)=>{Wo[Lo]&&(r[ii]=Wo=jC({},r[ii]),Wo[Pn]=Wo[Lo])})})},Ut=Ft=>{de(j5(Ft!=null?Ft:""),({operation:ln,name:Pn,validChildren:Lo})=>{const Wo=ln==="replace"?{"#comment":{}}:r[Pn];de(Lo,ii=>{ln==="remove"?delete Wo[ii]:Wo[ii]={}}),r[Pn]=Wo})},en=Ft=>{const ln=o[Ft];if(ln)return ln;let Pn=c.length;for(;Pn--;){const Lo=c[Pn];if(Lo.pattern.test(Ft))return Lo}};e.valid_elements?(Xe(e.valid_elements),dl(y,(Ft,ln)=>{r[ln]=Ft.children})):(dl(y,(Ft,ln)=>{o[ln]={attributes:Ft.attributes,attributesOrder:Ft.attributesOrder},r[ln]=Ft.children}),dl(Cr("strong/b em/i"),Ft=>{const ln=Cr(Ft,"/");o[ln[1]].outputName=ln[0]}),dl(qe,(Ft,ln)=>{o[ln]&&(e.padd_empty_block_inline_children&&(o[ln].paddInEmptyBlock=!0),o[ln].removeEmpty=!0)}),dl(Cr("ol ul blockquote a table tbody"),Ft=>{o[Ft]&&(o[Ft].removeEmpty=!0)}),dl(Cr("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),Ft=>{o[Ft]&&(o[Ft].paddEmpty=!0)}),dl(Cr("span"),Ft=>{o[Ft].removeEmptyAttrs=!0})),delete o.svg,ft(e.custom_elements),Ut(e.valid_children),Te(e.extended_valid_elements),Ut("+ol[ul|ol],+ul[ul|ol]"),dl({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},(Ft,ln)=>{o[ln]&&(o[ln].parentsRequired=Cr(Ft))}),e.invalid_elements&&dl(uv(e.invalid_elements),Ft=>{o[Ft]&&delete o[Ft]}),en("span")||Te("span[!data-mce-type|*]");const jn=Pe(E),mo=Pe(T),ns=Pe(A),gr=Pe(F),Ys=Pe(Re),ze=Pe(Se),Je=Pe(qe),xn=Pe(Object.seal(B)),dn=Pe(L),lt=Pe(Y),dt=Pe(J),Ie=Pe(I),Pt=Pe(ge),cn=Pe(ie),Kn=Pe(Object.seal(d)),fo=(Ft,ln)=>{const Pn=r[Ft.toLowerCase()];return!!(Pn&&Pn[ln.toLowerCase()])},na=(Ft,ln)=>{const Pn=en(Ft);if(Pn)if(ln){if(Pn.attributes[ln])return!0;const Lo=Pn.attributePatterns;if(Lo){let Wo=Lo.length;for(;Wo--;)if(Lo[Wo].pattern.test(ln))return!0}}else return!0;return!1},sc=Ft=>Ot(Ys(),Ft),uu=Ft=>!Vo(Ft,"#")&&na(Ft)&&!sc(Ft),oa=Ft=>Ot(cn(),Ft)||uu(Ft),$i=Pe(l);return{type:h,children:r,elements:o,getValidStyles:jn,getValidClasses:ns,getBlockElements:Ys,getInvalidStyles:mo,getVoidElements:xn,getTextBlockElements:ze,getTextInlineElements:Je,getBoolAttrs:gr,getElementRule:en,getSelfClosingElements:dn,getNonEmptyElements:lt,getMoveCaretBeforeOnEnterElements:dt,getWhitespaceElements:Ie,getTransparentElements:Pt,getSpecialElements:Kn,isValidChild:fo,isValid:na,isBlock:sc,isInline:uu,isWrapper:oa,getCustomElements:$i,addValidElements:Te,setValidElements:Xe,addCustomElements:ft,addValidChildren:Ut}},G5=e=>({value:P_(e)}),P_=e=>yd(e,"#").toUpperCase(),fg=e=>{const n=e.toString(16);return(n.length===1?"0"+n:n).toUpperCase()},ml=e=>{const n=fg(e.red)+fg(e.green)+fg(e.blue);return G5(n)},wc=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,q5=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,I_=(e,n,o,r)=>({red:e,green:n,blue:o,alpha:r}),$_=(e,n,o,r)=>{const c=parseInt(e,10),l=parseInt(n,10),d=parseInt(o,10),g=parseFloat(r);return I_(c,l,d,g)},GC=e=>{if(e==="transparent")return D.some(I_(0,0,0,0));const n=wc.exec(e);if(n!==null)return D.some($_(n[1],n[2],n[3],"1"));const o=q5.exec(e);return o!==null?D.some($_(o[1],o[2],o[3],o[4])):D.none()},Ci=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,Cp=e=>GC(e).map(ml).map(n=>"#"+n.value).getOr(e),qC=(e={},n)=>{const o=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,c=/\s+$/,l={};let d,g;const h=ip;n&&(d=n.getValidStyles(),g=n.getInvalidStyles());const y=(`\\" \\' \\; \\: ; : `+h).split(" ");for(let T=0;T{const A={};let I=!1;const L=e.url_converter,B=e.url_converter_scope||E,F=(ge,ie,Te)=>{const Xe=A[ge+"-top"+ie];if(!Xe)return;const ft=A[ge+"-right"+ie];if(!ft)return;const Ut=A[ge+"-bottom"+ie];if(!Ut)return;const en=A[ge+"-left"+ie];if(!en)return;const jn=[Xe,ft,Ut,en];let mo=jn.length-1;for(;mo--&&jn[mo]===jn[mo+1];);mo>-1&&Te||(A[ge+ie]=mo===-1?jn[0]:jn.join(" "),delete A[ge+"-top"+ie],delete A[ge+"-right"+ie],delete A[ge+"-bottom"+ie],delete A[ge+"-left"+ie])},q=ge=>{const ie=A[ge];if(!ie)return;const Te=ie.indexOf(",")>-1?[ie]:ie.split(" ");let Xe=Te.length;for(;Xe--;)if(Te[Xe]!==Te[0])return!1;return A[ge]=Te[0],!0},Y=(ge,ie,Te,Xe)=>{q(ie)&&q(Te)&&q(Xe)&&(A[ge]=A[ie]+" "+A[Te]+" "+A[Xe],delete A[ie],delete A[Te],delete A[Xe])},J=ge=>(I=!0,l[ge]),ee=(ge,ie)=>(I&&(ge=ge.replace(/\uFEFF[0-9]/g,Te=>l[Te])),ie||(ge=ge.replace(/\\([\'\";:])/g,"$1")),ge),Se=ge=>String.fromCharCode(parseInt(ge.slice(1),16)),Re=ge=>ge.replace(/\\[0-9a-f]+/gi,Se),qe=(ge,ie,Te,Xe,ft,Ut)=>{if(ft=ft||Ut,ft)return ft=ee(ft),"'"+ft.replace(/\'/g,"\\'")+"'";if(ie=ee(ie||Te||Xe||""),!e.allow_script_urls){const en=ie.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(en)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(en))return""}return L&&(ie=L.call(B,ie,"style")),"url('"+ie.replace(/\'/g,"\\'")+"')"};if(T){T=T.replace(/[\u0000-\u001F]/g,""),T=T.replace(/\\[\"\';:\uFEFF]/g,J).replace(/\"[^\"]+\"|\'[^\']+\'/g,ie=>ie.replace(/[;:]/g,J));let ge;for(;ge=r.exec(T);){r.lastIndex=ge.index+ge[0].length;let ie=ge[1].replace(c,"").toLowerCase(),Te=ge[2].replace(c,"");if(ie&&Te){if(ie=Re(ie),Te=Re(Te),ie.indexOf(h)!==-1||ie.indexOf('"')!==-1||!e.allow_script_urls&&(ie==="behavior"||/expression\s*\(|\/\*|\*\//.test(Te)))continue;ie==="font-weight"&&Te==="700"?Te="bold":(ie==="color"||ie==="background-color")&&(Te=Te.toLowerCase()),re(e.force_hex_color)&&e.force_hex_color!=="off"&&GC(Te).each(Xe=>{(e.force_hex_color==="always"||Xe.alpha===1)&&(Te=Cp(Ci(Xe)))}),Te=Te.replace(o,qe),A[ie]=I?ee(Te,!0):Te}}F("border","",!0),F("border","-width"),F("border","-color"),F("border","-style"),F("padding",""),F("margin",""),Y("border","border-width","border-style","border-color"),A.border==="medium none"&&delete A.border,A["border-image"]==="none"&&delete A["border-image"]}return A},serialize:(T,A)=>{let I="";const L=(F,q)=>{const Y=q[F];if(Y)for(let J=0,ee=Y.length;J0?" ":"")+Se+": "+Re+";")}},B=(F,q)=>{if(!g||!q)return!0;let Y=g["*"];return Y&&Y[F]?!1:(Y=g[q],!(Y&&Y[F]))};return A&&d?(L("*",d),L(A,d)):je(T,(F,q)=>{F&&B(q,A)&&(I+=(I.length>0?" ":"")+q+": "+F+";")}),I}};return E},K5={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},Y5=e=>e instanceof Event||It(e.initEvent),X5=e=>e.isDefaultPrevented===Ae||e.isDefaultPrevented===he,J5=e=>fn(e.preventDefault)||Y5(e),mv=(e,n)=>{const o=n!=null?n:{};for(const r in e)Ot(K5,r)||(o[r]=e[r]);return _e(e.composedPath)&&(o.composedPath=()=>e.composedPath()),_e(e.getModifierState)&&(o.getModifierState=r=>e.getModifierState(r)),_e(e.getTargetRanges)&&(o.getTargetRanges=()=>e.getTargetRanges()),o},KC=(e,n,o,r)=>{var c;const l=mv(n,r);return l.type=e,fn(l.target)&&(l.target=(c=l.srcElement)!==null&&c!==void 0?c:o),J5(n)&&(l.preventDefault=()=>{l.defaultPrevented=!0,l.isDefaultPrevented=Ae,It(n.preventDefault)&&n.preventDefault()},l.stopPropagation=()=>{l.cancelBubble=!0,l.isPropagationStopped=Ae,It(n.stopPropagation)&&n.stopPropagation()},l.stopImmediatePropagation=()=>{l.isImmediatePropagationStopped=Ae,l.stopPropagation()},X5(l)||(l.isDefaultPrevented=l.defaultPrevented===!0?Ae:he,l.isPropagationStopped=l.cancelBubble===!0?Ae:he,l.isImmediatePropagationStopped=he)),l},Q5="mce-data-",eI=/^(?:mouse|contextmenu)|click/,YC=(e,n,o,r)=>{e.addEventListener(n,o,r||!1)},fv=(e,n,o,r)=>{e.removeEventListener(n,o,r||!1)},tI=e=>_e(e)&&eI.test(e.type),Sp=(e,n)=>{const o=KC(e.type,e,document,n);if(tI(e)&&wo(e.pageX)&&!wo(e.clientX)){const r=o.target.ownerDocument||document,c=r.documentElement,l=r.body,d=o;d.pageX=e.clientX+(c&&c.scrollLeft||l&&l.scrollLeft||0)-(c&&c.clientLeft||l&&l.clientLeft||0),d.pageY=e.clientY+(c&&c.scrollTop||l&&l.scrollTop||0)-(c&&c.clientTop||l&&l.clientTop||0)}return o},nI=(e,n,o)=>{const r=e.document,c={type:"ready"};if(o.domLoaded){n(c);return}const l=()=>r.readyState==="complete"||r.readyState==="interactive"&&r.body,d=()=>{fv(e,"DOMContentLoaded",d),fv(e,"load",d),o.domLoaded||(o.domLoaded=!0,n(c)),e=null};l()?d():YC(e,"DOMContentLoaded",d),o.domLoaded||YC(e,"load",d)};class Yc{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=Q5+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(n,o,r,c){const l=this;let d;const g=window,h=A=>{l.executeHandlers(Sp(A||g.event),y)};if(!n||Me(n)||Nu(n))return r;let y;n[l.expando]?y=n[l.expando]:(y=l.count++,n[l.expando]=y,l.events[y]={}),c=c||n;const E=o.split(" ");let T=E.length;for(;T--;){let A=E[T],I=h,L=!1,B=!1;if(A==="DOMContentLoaded"&&(A="ready"),l.domLoaded&&A==="ready"&&n.readyState==="complete"){r.call(c,Sp({type:A}));continue}!l.hasFocusIn&&(A==="focusin"||A==="focusout")&&(L=!0,B=A==="focusin"?"focus":"blur",I=F=>{const q=Sp(F||g.event);q.type=q.type==="focus"?"focusin":"focusout",l.executeHandlers(q,y)}),d=l.events[y][A],d?A==="ready"&&l.domLoaded?r(Sp({type:A})):d.push({func:r,scope:c}):(l.events[y][A]=d=[{func:r,scope:c}],d.fakeName=B,d.capture=L,d.nativeHandler=I,A==="ready"?nI(n,I,l):YC(n,B||A,I,L))}return n=d=null,r}unbind(n,o,r){if(!n||Me(n)||Nu(n))return this;const c=n[this.expando];if(c){let l=this.events[c];if(o){const d=o.split(" ");let g=d.length;for(;g--;){const h=d[g],y=l[h];if(y){if(r){let E=y.length;for(;E--;)if(y[E].func===r){const T=y.nativeHandler,A=y.fakeName,I=y.capture,L=y.slice(0,E).concat(y.slice(E+1));L.nativeHandler=T,L.fakeName=A,L.capture=I,l[h]=L}}(!r||y.length===0)&&(delete l[h],fv(n,y.fakeName||h,y.nativeHandler,y.capture))}}}else je(l,(d,g)=>{fv(n,d.fakeName||g,d.nativeHandler,d.capture)}),l={};for(const d in l)if(Ot(l,d))return this;delete this.events[c];try{delete n[this.expando]}catch(d){n[this.expando]=null}}return this}fire(n,o,r){return this.dispatch(n,o,r)}dispatch(n,o,r){if(!n||Me(n)||Nu(n))return this;const c=Sp({type:o,target:n},r);do{const l=n[this.expando];l&&this.executeHandlers(c,l),n=n.parentNode||n.ownerDocument||n.defaultView||n.parentWindow}while(n&&!c.isPropagationStopped());return this}clean(n){if(!n||Me(n)||Nu(n))return this;if(n[this.expando]&&this.unbind(n),n.getElementsByTagName||(n=n.document),n&&n.getElementsByTagName){this.unbind(n);const o=n.getElementsByTagName("*");let r=o.length;for(;r--;)n=o[r],n[this.expando]&&this.unbind(n)}return this}destroy(){this.events={}}cancel(n){return n&&(n.preventDefault(),n.stopImmediatePropagation()),!1}executeHandlers(n,o){const r=this.events[o],c=r&&r[n.type];if(c)for(let l=0,d=c.length;l{fn(o)||o===""?_s(e,n):fs(e,n,o)},gv=e=>e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase()),gg=(e,n)=>{let o=0;if(e)for(let r=e.nodeType,c=e.previousSibling;c;c=c.previousSibling){const l=c.nodeType;n&&Me(c)&&(l===r||!c.data.length)||(o++,r=l)}return o},L_=(e,n)=>{const o=da(n,"style"),r=e.serialize(e.parse(o),kn(n));xp(n,JC,r)},hg=(e,n)=>Mo(e)?Ot(sI,n)?e+"":e+"px":e,hv=(e,n,o)=>{const r=gv(n);fn(o)||o===""?np(e,r):qb(e,r,hg(o,r))},F_=(e,n,o)=>{const r=n.keep_values,c={set:(d,g,h)=>{const y=V.fromDom(d);It(n.url_converter)&&_e(g)&&(g=n.url_converter.call(n.url_converter_scope||o(),String(g),h,d));const E="data-mce-"+h;xp(y,E,g),xp(y,h,g)},get:(d,g)=>{const h=V.fromDom(d);return da(h,"data-mce-"+g)||da(h,g)}},l={style:{set:(d,g)=>{const h=V.fromDom(d);r&&xp(h,JC,g),_s(h,"style"),re(g)&&_d(h,e.parse(g))},get:d=>{const g=V.fromDom(d),h=da(g,JC)||da(g,"style");return e.serialize(e.parse(h),kn(g))}}};return r&&(l.href=l.src=c),l},So=(e,n={})=>{const o={},r=window,c={};let l=0;const d=!0,g=!0,h=zC.forElement(V.fromDom(e),{contentCssCors:n.contentCssCors,referrerPolicy:n.referrerPolicy}),y=[],E=n.schema?n.schema:Hu({}),T=qC({url_converter:n.url_converter,url_converter_scope:n.url_converter_scope,force_hex_color:n.force_hex_color},n.schema),A=n.ownEvents?new Yc:Yc.Event,I=E.getBlockElements(),L=oe=>re(oe)?Ot(I,oe):at(oe)&&(Ot(I,oe.nodeName)||bn(E,oe)),B=oe=>oe&&e&&re(oe)?e.getElementById(oe):oe,F=oe=>{const ae=B(oe);return _e(ae)?V.fromDom(ae):null},q=(oe,ae,Ve="")=>{let Be;const vt=F(oe);if(_e(vt)&&ua(vt)){const rn=Ab[ae];rn&&rn.get?Be=rn.get(vt.dom,ae):Be=da(vt,ae)}return _e(Be)?Be:Ve},Y=oe=>{const ae=B(oe);return fn(ae)?[]:ae.attributes},J=(oe,ae,Ve)=>{Je(oe,Be=>{if(at(Be)){const vt=V.fromDom(Be),rn=Ve===""?null:Ve,Fo=da(vt,ae),Cs=Ab[ae];Cs&&Cs.set?Cs.set(vt.dom,rn,ae):xp(vt,ae,rn),Fo!==rn&&n.onSetAttrib&&n.onSetAttrib({attrElm:vt.dom,attrName:ae,attrValue:rn})}})},ee=(oe,ae)=>oe.cloneNode(ae),Se=()=>n.root_element||e.body,Re=oe=>{const ae=ir(oe);return{x:ae.x,y:ae.y,w:ae.width,h:ae.height}},qe=(oe,ae)=>To(e.body,B(oe),ae),ge=(oe,ae,Ve)=>{Je(oe,Be=>{const vt=V.fromDom(Be);hv(vt,ae,Ve),n.update_styles&&L_(T,vt)})},ie=(oe,ae)=>{Je(oe,Ve=>{const Be=V.fromDom(Ve);je(ae,(vt,rn)=>{hv(Be,rn,vt)}),n.update_styles&&L_(T,Be)})},Te=(oe,ae,Ve)=>{const Be=B(oe);if(!(fn(Be)||!Du(Be)&&!w5(Be)))return Ve?yi(V.fromDom(Be),gv(ae)):(ae=ae.replace(/-(\D)/g,(vt,rn)=>rn.toUpperCase()),ae==="float"&&(ae="cssFloat"),Be.style?Be.style[ae]:void 0)},Xe=oe=>{const ae=B(oe);if(!ae)return{w:0,h:0};let Ve=Te(ae,"width"),Be=Te(ae,"height");return(!Ve||Ve.indexOf("px")===-1)&&(Ve="0"),(!Be||Be.indexOf("px")===-1)&&(Be="0"),{w:parseInt(Ve,10)||ae.offsetWidth||ae.clientWidth,h:parseInt(Be,10)||ae.offsetHeight||ae.clientHeight}},ft=oe=>{const ae=B(oe),Ve=qe(ae),Be=Xe(ae);return{x:Ve.x,y:Ve.y,w:Be.w,h:Be.h}},Ut=(oe,ae)=>{if(!oe)return!1;const Ve=Oo(oe)?oe:[oe];return Nn(Ve,Be=>Za(V.fromDom(Be),ae))},en=(oe,ae,Ve,Be)=>{const vt=[];let rn=B(oe);Be=Be===void 0;const Fo=Ve||(Se().nodeName!=="BODY"?Se().parentNode:null);if(re(ae))if(ae==="*")ae=at;else{const Cs=ae;ae=Es=>Ut(Es,Cs)}for(;rn&&!(rn===Fo||fn(rn.nodeType)||ap(rn)||Xo(rn));){if(!ae||ae(rn))if(Be)vt.push(rn);else return[rn];rn=rn.parentNode}return Be?vt:null},jn=(oe,ae,Ve)=>{const Be=en(oe,ae,Ve,!1);return Be&&Be.length>0?Be[0]:null},mo=(oe,ae,Ve)=>{let Be=ae;if(oe){re(ae)&&(Be=vt=>Ut(vt,ae));for(let vt=oe[Ve];vt;vt=vt[Ve])if(It(Be)&&Be(vt))return vt}return null},ns=(oe,ae)=>mo(oe,ae,"nextSibling"),gr=(oe,ae)=>mo(oe,ae,"previousSibling"),Ys=oe=>It(oe.querySelectorAll),ze=(oe,ae)=>{var Ve,Be;const vt=(Be=(Ve=B(ae))!==null&&Ve!==void 0?Ve:n.root_element)!==null&&Be!==void 0?Be:e;return Ys(vt)?qo(vt.querySelectorAll(oe)):[]},Je=function(oe,ae,Ve){const Be=Ve!=null?Ve:this;if(Oo(oe)){const vt=[];return XC(oe,(rn,Fo)=>{const Cs=B(rn);Cs&&vt.push(ae.call(Be,Cs,Fo))}),vt}else{const vt=B(oe);return vt?ae.call(Be,vt):!1}},xn=(oe,ae)=>{Je(oe,Ve=>{je(ae,(Be,vt)=>{J(Ve,vt,Be)})})},dn=(oe,ae)=>{Je(oe,Ve=>{const Be=V.fromDom(Ve);ng(Be,ae)})},lt=(oe,ae,Ve,Be,vt)=>Je(oe,rn=>{const Fo=re(ae)?e.createElement(ae):ae;return _e(Ve)&&xn(Fo,Ve),Be&&(!re(Be)&&Be.nodeType?Fo.appendChild(Be):re(Be)&&dn(Fo,Be)),vt?Fo:rn.appendChild(Fo)}),dt=(oe,ae,Ve)=>lt(e.createElement(oe),oe,ae,Ve,!0),Ie=Xm.decode,Pt=Xm.encodeAllRaw,cn=(oe,ae,Ve="")=>{let Be="<"+oe;for(const vt in ae)Vc(ae,vt)&&(Be+=" "+vt+'="'+Pt(ae[vt])+'"');return Ur(Ve)&&Ot(E.getVoidElements(),oe)?Be+" />":Be+">"+Ve+""},Kn=oe=>{const ae=e.createElement("div"),Ve=e.createDocumentFragment();Ve.appendChild(ae),oe&&(ae.innerHTML=oe);let Be;for(;Be=ae.firstChild;)Ve.appendChild(Be);return Ve.removeChild(ae),Ve},fo=(oe,ae)=>Je(oe,Ve=>{const Be=V.fromDom(Ve);return ae&&de(As(Be),vt=>{Ua(vt)&&vt.dom.length===0?Hn(vt):jr(Be,vt)}),Hn(Be),Be.dom}),na=oe=>Je(oe,ae=>{const Ve=ae.attributes;for(let Be=Ve.length-1;Be>=0;Be--)ae.removeAttributeNode(Ve.item(Be))}),sc=oe=>T.parse(oe),uu=(oe,ae)=>T.serialize(oe,ae),oa=oe=>{if(hd!==So.DOM&&e===document){if(o[oe])return;o[oe]=!0}let ae=e.getElementById("mceDefaultStyles");if(!ae){ae=e.createElement("style"),ae.id="mceDefaultStyles",ae.type="text/css";const Ve=e.head;Ve.firstChild?Ve.insertBefore(ae,Ve.firstChild):Ve.appendChild(ae)}ae.styleSheet?ae.styleSheet.cssText+=oe:ae.appendChild(e.createTextNode(oe))},$i=oe=>{oe||(oe=""),de(oe.split(","),ae=>{c[ae]=!0,h.load(ae).catch(ve)})},Ft=(oe,ae,Ve)=>{Je(oe,Be=>{if(at(Be)){const vt=V.fromDom(Be),rn=ae.split(" ");de(rn,Fo=>{_e(Ve)?(Ve?Tu:Yi)(vt,Fo):$b(vt,Fo)})}})},ln=(oe,ae)=>{Ft(oe,ae,!0)},Pn=(oe,ae)=>{Ft(oe,ae,!1)},Lo=(oe,ae)=>{const Ve=F(oe),Be=ae.split(" ");return _e(Ve)&&eo(Be,vt=>Xf(Ve,vt))},Wo=oe=>{Je(oe,ae=>np(V.fromDom(ae),"display"))},ii=oe=>{Je(oe,ae=>qb(V.fromDom(ae),"display","none"))},$h=oe=>{const ae=F(oe);return _e(ae)&&Do(Bm(ae,"display"),"none")},Lh=oe=>(oe||"mce_")+l++,du=oe=>{const ae=F(oe);return _e(ae)?at(ae.dom)?ae.dom.outerHTML:EC(ae):""},mu=(oe,ae)=>{Je(oe,Ve=>{at(Ve)&&(Ve.outerHTML=ae)})},ym=(oe,ae)=>{const Ve=B(ae);return Je(oe,Be=>{const vt=Ve==null?void 0:Ve.parentNode,rn=Ve==null?void 0:Ve.nextSibling;return vt&&(rn?vt.insertBefore(Be,rn):vt.appendChild(Be)),Be})},Fh=(oe,ae,Ve)=>Je(ae,Be=>{var vt;const rn=Oo(ae)?oe.cloneNode(!0):oe;return Ve&&XC(oI(Be.childNodes),Fo=>{rn.appendChild(Fo)}),(vt=Be.parentNode)===null||vt===void 0||vt.replaceChild(rn,Be),Be}),kb=(oe,ae)=>{if(oe.nodeName!==ae.toUpperCase()){const Ve=dt(ae);return XC(Y(oe),Be=>{J(Ve,Be.nodeName,q(oe,Be.nodeName))}),Fh(Ve,oe,!0),Ve}else return oe},rC=(oe,ae)=>{let Ve=oe;for(;Ve;){let Be=ae;for(;Be&&Ve!==Be;)Be=Be.parentNode;if(Ve===Be)break;Ve=Ve.parentNode}return!Ve&&oe.ownerDocument?oe.ownerDocument.documentElement:Ve},Uf=oe=>{if(at(oe)){const ae=oe.nodeName.toLowerCase()==="a"&&!q(oe,"href")&&q(oe,"id");if(q(oe,"name")||q(oe,"data-mce-bookmark")||ae)return!0}return!1},aC=(oe,ae,Ve)=>{let Be=0;if(Uf(oe))return!1;const vt=oe.firstChild;if(vt){const rn=new yo(vt,oe),Fo=E?E.getWhitespaceElements():{},Cs=ae||(E?E.getNonEmptyElements():null);let Es=vt;do{if(at(Es)){const Uh=Es.getAttribute("data-mce-bogus");if(Uh){Es=rn.next(Uh==="all");continue}const Zh=Es.nodeName.toLowerCase();if(Cs&&Cs[Zh]){if(Zh==="br"){Be++,Es=rn.next();continue}return!1}if(Uf(Es))return!1}if(Nu(Es)||Me(Es)&&!Dd(Es.data)&&(!(Ve!=null&&Ve.includeZwsp)||!Wm(Es.data))||Me(Es)&&Es.parentNode&&Fo[Es.parentNode.nodeName]&&Dd(Es.data))return!1;Es=rn.next()}while(Es)}return Be<=1},Cm=()=>e.createRange(),Hh=(oe,ae,Ve)=>{let Be=Cm(),vt,rn;if(oe&&ae&&oe.parentNode&&ae.parentNode){const Fo=oe.parentNode;return Be.setStart(Fo,gg(oe)),Be.setEnd(ae.parentNode,gg(ae)),vt=Be.extractContents(),Be=Cm(),Be.setStart(ae.parentNode,gg(ae)+1),Be.setEnd(Fo,gg(oe)+1),rn=Be.extractContents(),Fo.insertBefore($u(hd,vt,E),oe),Ve?Fo.insertBefore(Ve,oe):Fo.insertBefore(ae,oe),Fo.insertBefore($u(hd,rn,E),oe),fo(oe),Ve||ae}else return},Li=(oe,ae,Ve,Be)=>{if(Oo(oe)){let vt=oe.length;const rn=[];for(;vt--;)rn[vt]=Li(oe[vt],ae,Ve,Be);return rn}else return n.collect&&(oe===e||oe===r)&&y.push([oe,ae,Ve,Be]),A.bind(oe,ae,Ve,Be||hd)},fu=(oe,ae,Ve)=>{if(Oo(oe)){let Be=oe.length;const vt=[];for(;Be--;)vt[Be]=fu(oe[Be],ae,Ve);return vt}else{if(y.length>0&&(oe===e||oe===r)){let Be=y.length;for(;Be--;){const[vt,rn,Fo]=y[Be];oe===vt&&(!ae||ae===rn)&&(!Ve||Ve===Fo)&&A.unbind(vt,rn,Fo)}}return A.unbind(oe,ae,Ve)}},Vh=(oe,ae,Ve)=>A.dispatch(oe,ae,Ve),zh=(oe,ae,Ve)=>A.dispatch(oe,ae,Ve),_b=oe=>{if(oe&&Du(oe)){const ae=oe.getAttribute("data-mce-contenteditable");return ae&&ae!=="inherit"?ae:oe.contentEditable!=="inherit"?oe.contentEditable:null}else return null},hd={doc:e,settings:n,win:r,files:c,stdMode:d,boxModel:g,styleSheetLoader:h,boundEvents:y,styles:T,schema:E,events:A,isBlock:L,root:null,clone:ee,getRoot:Se,getViewPort:Re,getRect:ft,getSize:Xe,getParent:jn,getParents:en,get:B,getNext:ns,getPrev:gr,select:ze,is:Ut,add:lt,create:dt,createHTML:cn,createFragment:Kn,remove:fo,setStyle:ge,getStyle:Te,setStyles:ie,removeAllAttribs:na,setAttrib:J,setAttribs:xn,getAttrib:q,getPos:qe,parseStyle:sc,serializeStyle:uu,addStyle:oa,loadCSS:$i,addClass:ln,removeClass:Pn,hasClass:Lo,toggleClass:Ft,show:Wo,hide:ii,isHidden:$h,uniqueId:Lh,setHTML:dn,getOuterHTML:du,setOuterHTML:mu,decode:Ie,encode:Pt,insertAfter:ym,replace:Fh,rename:kb,findCommonAncestor:rC,run:Je,getAttribs:Y,isEmpty:aC,createRng:Cm,nodeIndex:gg,split:Hh,bind:Li,unbind:fu,fire:zh,dispatch:Vh,getContentEditable:_b,getContentEditableParent:oe=>{const ae=Se();let Ve=null;for(let Be=oe;Be&&Be!==ae&&(Ve=_b(Be),Ve===null);Be=Be.parentNode);return Ve},isEditable:oe=>{if(_e(oe)){const ae=at(oe)?oe:oe.parentElement;return _e(ae)&&Du(ae)&&jt(V.fromDom(ae))}else return!1},destroy:()=>{if(y.length>0){let oe=y.length;for(;oe--;){const[ae,Ve,Be]=y[oe];A.unbind(ae,Ve,Be)}}je(c,(oe,ae)=>{h.unload(ae),delete c[ae]})},isChildOf:(oe,ae)=>oe===ae||ae.contains(oe),dumpRng:oe=>"startContainer: "+oe.startContainer.nodeName+", startOffset: "+oe.startOffset+", endContainer: "+oe.endContainer.nodeName+", endOffset: "+oe.endOffset},Ab=F_(T,n,Pe(hd));return hd};So.DOM=So(document),So.nodeIndex=gg;const rI=So.DOM,vs=0,H_=1,Zo=2,V_=3;class Ds{constructor(n={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=n}_setReferrerPolicy(n){this.settings.referrerPolicy=n}loadScript(n){return new Promise((o,r)=>{const c=rI;let l;const d=()=>{c.remove(y),l&&(l.onerror=l.onload=l=null)},g=()=>{d(),o()},h=()=>{d(),r("Failed to load script: "+n)},y=c.uniqueId();l=document.createElement("script"),l.id=y,l.type="text/javascript",l.src=Oe._addCacheSuffix(n),this.settings.referrerPolicy&&c.setAttrib(l,"referrerpolicy",this.settings.referrerPolicy),l.onload=g,l.onerror=h,(document.getElementsByTagName("head")[0]||document.body).appendChild(l)})}isDone(n){return this.states[n]===Zo}markDone(n){this.states[n]=Zo}add(n){const o=this;return o.queue.push(n),o.states[n]===void 0&&(o.states[n]=vs),new Promise((c,l)=>{o.scriptLoadedCallbacks[n]||(o.scriptLoadedCallbacks[n]=[]),o.scriptLoadedCallbacks[n].push({resolve:c,reject:l})})}load(n){return this.add(n)}remove(n){delete this.states[n],delete this.scriptLoadedCallbacks[n]}loadQueue(){const n=this.queue;return this.queue=[],this.loadScripts(n)}loadScripts(n){const o=this,r=(h,y)=>{Xn(o.scriptLoadedCallbacks,y).each(E=>{de(E,T=>T[h](y))}),delete o.scriptLoadedCallbacks[y]},c=h=>{const y=ye(h,E=>E.status==="rejected");return y.length>0?Promise.reject(vo(y,({reason:E})=>Oo(E)?E:[E])):Promise.resolve()},l=h=>Promise.allSettled(rt(h,y=>o.states[y]===Zo?(r("resolve",y),Promise.resolve()):o.states[y]===V_?(r("reject",y),Promise.reject(y)):(o.states[y]=H_,o.loadScript(y).then(()=>{o.states[y]=Zo,r("resolve",y);const E=o.queue;return E.length>0?(o.queue=[],l(E).then(c)):Promise.resolve()},()=>(o.states[y]=V_,r("reject",y),Promise.reject(y)))))),d=h=>(o.loading=!0,l(h).then(y=>{o.loading=!1;const E=o.queueLoadedCallbacks.shift();return D.from(E).each($t),c(y)})),g=di(n);return o.loading?new Promise((h,y)=>{o.queueLoadedCallbacks.push(()=>{d(g).then(h,y)})}):d(g)}}Ds.ScriptLoader=new Ds;const as=e=>{let n=e;return{get:()=>n,set:c=>{n=c}}},Si=(e,n)=>{const o=e.indexOf(n);return o!==-1&&e.indexOf(n,o+1)>o},aI=e=>st(e)&&Ot(e,"raw"),cI=e=>Oo(e)&&e.length>1,wp={},pv=as("en"),Zl=()=>Xn(wp,pv.get()),xi={getData:()=>Tn(wp,e=>Z({},e)),setCode:e=>{e&&pv.set(e)},getCode:()=>pv.get(),add:(e,n)=>{let o=wp[e];o||(wp[e]=o={});const r=rt(Qo(n),c=>c.toLowerCase());je(n,(c,l)=>{const d=l.toLowerCase();d!==l&&Si(r,d)?(Ot(n,d)||(o[d]=c),o[l]=c):o[d]=c})},translate:e=>{const n=Zl().getOr({}),o=d=>It(d)?Object.prototype.toString.call(d):r(d)?"":""+d,r=d=>d===""||d===null||d===void 0,c=d=>{const g=o(d);return Ot(n,g)?o(n[g]):Xn(n,g.toLowerCase()).map(o).getOr(g)},l=d=>d.replace(/{context:\w+}$/,"");if(r(e))return"";if(aI(e))return o(e.raw);if(cI(e)){const d=e.slice(1),g=c(e[0]).replace(/\{([0-9]+)\}/g,(h,y)=>Ot(d,y)?o(d[y]):h);return l(g)}return l(c(e))},isRtl:()=>Zl().bind(e=>Xn(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>Ot(wp,e)},fa=()=>{const e=[],n={},o={},r=[],c=(B,F)=>{const q=ye(r,Y=>Y.name===B&&Y.state===F);de(q,Y=>Y.resolve())},l=B=>Ot(n,B),d=B=>Ot(o,B),g=B=>{if(o[B])return o[B].instance},h=(B,F)=>{const q=xi.getCode(),Y=","+(F||"")+",";!q||F&&Y.indexOf(","+q+",")===-1||Ds.ScriptLoader.add(n[B]+"/langs/"+q+".js")},y=(B,F)=>{fa.languageLoad!==!1&&(l(B)?h(B,F):L(B,"loaded").then(()=>h(B,F)))},E=(B,F)=>(e.push(F),o[B]={instance:F},c(B,"added"),F),T=B=>{delete n[B],delete o[B]},A=(B,F)=>re(F)?re(B)?{prefix:"",resource:F,suffix:""}:{prefix:B.prefix,resource:F,suffix:B.suffix}:F,I=(B,F)=>{if(n[B])return Promise.resolve();let q=re(F)?F:F.prefix+F.resource+F.suffix;q.indexOf("/")!==0&&q.indexOf("://")===-1&&(q=fa.baseURL+"/"+q),n[B]=q.substring(0,q.lastIndexOf("/"));const Y=()=>(c(B,"loaded"),Promise.resolve());return o[B]?Y():Ds.ScriptLoader.add(q).then(Y)},L=(B,F="added")=>F==="added"&&d(B)||F==="loaded"&&l(B)?Promise.resolve():new Promise(q=>{r.push({name:B,state:F,resolve:q})});return{items:e,urls:n,lookup:o,get:g,requireLangPack:y,add:E,remove:T,createUrl:A,load:I,waitFor:L}};fa.languageLoad=!0,fa.baseURL="",fa.PluginManager=fa(),fa.ThemeManager=fa(),fa.ModelManager=fa();const dI=e=>{const n=as(D.none()),o=()=>n.get().each(e);return{clear:()=>{o(),n.set(D.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:g=>{o(),n.set(D.some(g))}}},mI=e=>{const n=as(D.none()),o=()=>n.get().each(g=>clearInterval(g));return{clear:()=>{o(),n.set(D.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:g=>{o(),n.set(D.some(setInterval(g,e)))}}},Rd=()=>{const e=dI(ve),n=o=>e.get().each(o);return De(Z({},e),{on:n})},bv=(e,n)=>{let o=null;return{cancel:()=>{X(o)||(clearTimeout(o),o=null)},throttle:(...l)=>{X(o)&&(o=setTimeout(()=>{o=null,e.apply(null,l)},n))}}},QC=(e,n)=>{let o=null;const r=()=>{X(o)||(clearTimeout(o),o=null)};return{cancel:r,throttle:(...l)=>{r(),o=setTimeout(()=>{o=null,e.apply(null,l)},n)}}},Ep=Pe("mce-annotation"),Jm=Pe("data-mce-annotation"),bg=Pe("data-mce-annotation-uid"),Tp=Pe("data-mce-annotation-active"),kp=Pe("data-mce-annotation-classes"),_p=Pe("data-mce-annotation-attrs"),z_=e=>n=>In(n,e),os=(e,n)=>{const o=e.selection.getRng(),r=V.fromDom(o.startContainer),c=V.fromDom(e.getBody()),l=n.fold(()=>"."+Ep(),h=>`[${Jm()}="${h}"]`),d=_u(r,o.startOffset).getOr(r);return $l(d,l,z_(c)).bind(h=>qi(h,`${bg()}`).bind(y=>qi(h,`${Jm()}`).map(E=>{const T=W_(e,y);return{uid:y,name:E,elements:T}})))},U_=e=>ua(e)&&Xf(e,Ep()),Z_=(e,n)=>Dm(e,"data-mce-bogus")||y_(e,'[data-mce-bogus="all"]',z_(n)),W_=(e,n)=>{const o=V.fromDom(e.getBody()),r=Nr(o,`[${bg()}="${n}"]`);return ye(r,c=>!Z_(c,o))},vv=(e,n)=>{const o=V.fromDom(e.getBody()),r=Nr(o,`[${Jm()}="${n}"]`),c={};return de(r,l=>{if(!Z_(l,o)){const d=da(l,bg()),g=Xn(c,d).getOr([]);c[d]=g.concat([l])}}),c},Mr=(e,n)=>{const o=as({}),r=()=>({listeners:[],previous:Rd()}),c=(T,A)=>{l(T,I=>(A(I),I))},l=(T,A)=>{const I=o.get(),L=Xn(I,T).getOrThunk(r),B=A(L);I[T]=B,o.set(I)},d=(T,A,I)=>{c(T,L=>{de(L.listeners,B=>B(!0,T,{uid:A,nodes:rt(I,F=>F.dom)}))})},g=T=>{c(T,A=>{de(A.listeners,I=>I(!1,T))})},h=(T,A)=>{de(W_(e,T),I=>{A?fs(I,Tp(),"true"):_s(I,Tp())})},y=QC(()=>{const T=hn(n.getNames());de(T,A=>{l(A,I=>{const L=I.previous.get();return os(e,D.some(A)).fold(()=>{L.each(B=>{g(A),I.previous.clear(),h(B,!1)})},({uid:B,name:F,elements:q})=>{Do(L,B)||(L.each(Y=>h(Y,!1)),d(F,B,q),I.previous.set(B),h(B,!0))}),{previous:I.previous,listeners:I.listeners}})})},30);return e.on("remove",()=>{y.cancel()}),e.on("NodeChange",()=>{y.throttle()}),{addListener:(T,A)=>{l(T,I=>({previous:I.previous,listeners:I.listeners.concat([A])}))}}},Xc=(e,n)=>{const o=Jm(),r=l=>D.from(l.attr(o)).bind(n.lookup),c=l=>{var d,g;l.attr(bg(),null),l.attr(Jm(),null),l.attr(Tp(),null);const h=D.from(l.attr(_p())).map(A=>A.split(",")).getOr([]),y=D.from(l.attr(kp())).map(A=>A.split(",")).getOr([]);de(h,A=>l.attr(A,null));const E=(g=(d=l.attr("class"))===null||d===void 0?void 0:d.split(" "))!==null&&g!==void 0?g:[],T=Vs(E,[Ep()].concat(y));l.attr("class",T.length>0?T.join(" "):null),l.attr(kp(),null),l.attr(_p(),null)};e.serializer.addTempAttr(Tp()),e.serializer.addAttributeFilter(o,l=>{for(const d of l)r(d).each(g=>{g.persistent===!1&&(d.name==="span"?d.unwrap():c(d))})})},j_=()=>{const e={};return{register:(c,l)=>{e[c]={name:c,settings:l}},lookup:c=>Xn(e,c).map(l=>l.settings),getNames:()=>Qo(e)}};let eS=0;const vg=e=>{const o=new Date().getTime(),r=Math.floor(Math.random()*1e9);return eS++,e+"_"+r+eS+String(o)},fI=(e,n)=>{de(n,o=>{Tu(e,o)})},gI=(e,n)=>{de(n,o=>{Yi(e,o)})},tS=(e,n)=>V.fromDom(e.dom.cloneNode(n)),Ec=e=>tS(e,!1),yv=e=>tS(e,!0),cs=(e,n)=>{const o=V.fromTag(n),r=jh(e);return Gi(o,r),o},fl=(e,n)=>{const o=cs(e,n);tl(e,o);const r=As(e);return to(o,r),Hn(e),o},yg=(e,n,o=he)=>{const r=new yo(e,n),c=l=>{let d;do d=r[l]();while(d&&!Me(d)&&!o(d));return D.from(d).filter(Me)};return{current:()=>D.from(r.current()).filter(Me),next:()=>c("next"),prev:()=>c("prev"),prev2:()=>c("prev2")}},Qm=(e,n)=>{const o=n||(d=>e.isBlock(d)||co(d)||Rn(d)),r=(d,g,h,y)=>{if(Me(d)){const E=y(d,g,d.data);if(E!==-1)return D.some({container:d,offset:E})}return h().bind(E=>r(E.container,E.offset,h,y))};return{backwards:(d,g,h,y)=>{const E=yg(d,y!=null?y:e.getRoot(),o);return r(d,g,()=>E.prev().map(T=>({container:T,offset:T.length})),h).getOrNull()},forwards:(d,g,h,y)=>{const E=yg(d,y!=null?y:e.getRoot(),o);return r(d,g,()=>E.next().map(T=>({container:T,offset:0})),h).getOrNull()}}},ef=Math.round,tf=e=>e?{left:ef(e.left),top:ef(e.top),bottom:ef(e.bottom),right:ef(e.right),width:ef(e.width),height:ef(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Bd=(e,n)=>(e=tf(e),n||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),G_=(e,n)=>e.left===n.left&&e.top===n.top&&e.bottom===n.bottom&&e.right===n.right,nf=(e,n,o)=>e>=0&&e<=Math.min(n.height,o.height)/2,of=(e,n)=>{const o=Math.min(n.height/2,e.height/2);return e.bottom-on.bottom?!1:nf(n.top-e.bottom,e,n)},Ap=(e,n)=>e.top>n.bottom?!0:e.bottomn>=e.left&&n<=e.right&&o>=e.top&&o<=e.bottom,pI=e=>yt(e,(n,o)=>n.fold(()=>D.some(o),r=>{const c=Math.min(o.left,r.left),l=Math.min(o.top,r.top),d=Math.max(o.right,r.right),g=Math.max(o.bottom,r.bottom);return D.some({top:l,right:d,bottom:g,left:c,width:d-c,height:g-l})}),D.none()),q_=(e,n,o)=>{const r=Math.max(Math.min(n,e.left+e.width),e.left),c=Math.max(Math.min(o,e.top+e.height),e.top);return Math.sqrt((n-r)*(n-r)+(o-c)*(o-c))},bI=(e,n)=>Math.max(0,Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)),nS=(e,n,o)=>Math.min(Math.max(e,n),o),Cv=e=>{const n=e.startContainer,o=e.startOffset;return n===e.endContainer&&n.hasChildNodes()&&e.endOffset===o+1?n.childNodes[o]:null},Vu=(e,n)=>{if(at(e)&&e.hasChildNodes()){const o=e.childNodes,r=nS(n,0,o.length-1);return o[r]}else return e},oS=(e,n)=>{if(!(n<0&&at(e)&&e.hasChildNodes()))return Vu(e,n)},vI=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),K_=e=>re(e)&&e.charCodeAt(0)>=768&&vI.test(e),yI=(...e)=>n=>{for(let o=0;on=>{for(let o=0;oe?e.createRange():So.DOM.createRng(),aS=e=>re(e)&&/[\r\n\t ]/.test(e),Y_=e=>!!e.setStart&&!!e.setEnd,cS=e=>{const n=e.startContainer,o=e.startOffset;if(aS(e.toString())&&sS(n.parentNode)&&Me(n)){const r=n.data;if(aS(r[o-1])||aS(r[o+1]))return!0}return!1},Ev=e=>{const n=e.ownerDocument,o=Wl(n),r=n.createTextNode($n),c=e.parentNode;c.insertBefore(r,e),o.setStart(r,0),o.setEnd(r,1);const l=tf(o.getBoundingClientRect());return c.removeChild(r),l},iS=e=>{const n=e.startContainer,o=e.endContainer,r=e.startOffset,c=e.endOffset;if(n===o&&Me(o)&&r===0&&c===1){const l=e.cloneRange();return l.setEndAfter(o),jl(l)}else return null},Tv=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,jl=e=>{var n;let o;const r=e.getClientRects();return r.length>0?o=tf(r[0]):o=tf(e.getBoundingClientRect()),!Y_(e)&&wv(e)&&Tv(o)?Ev(e):Tv(o)&&Y_(e)&&(n=iS(e))!==null&&n!==void 0?n:o},Id=(e,n)=>{const o=Bd(e,n);return o.width=1,o.right=o.left+1,o},X_=e=>{const n=[],o=d=>{d.height!==0&&(n.length>0&&G_(d,n[n.length-1])||n.push(d))},r=(d,g)=>{const h=Wl(d.ownerDocument);if(g0&&(h.setStart(d,g-1),h.setEnd(d,g),cS(h)||o(Id(jl(h),!1))),g{const r=()=>(io(e),n===0),c=()=>io(e)?n>=e.data.length:n>=e.childNodes.length,l=()=>{const E=Wl(e.ownerDocument);return E.setStart(e,n),E.setEnd(e,n),E},d=()=>(o||(o=X_(me(e,n))),o),g=()=>d().length>0,h=E=>E&&e===E.container()&&n===E.offset(),y=E=>Ws(e,E?n-1:n);return{container:Pe(e),offset:Pe(n),toRange:l,getClientRects:d,isVisible:g,isAtStart:r,isAtEnd:c,isEqual:h,getNode:y}};me.fromRangeStart=e=>me(e.startContainer,e.startOffset),me.fromRangeEnd=e=>me(e.endContainer,e.endOffset),me.after=e=>me(e.parentNode,rS(e)+1),me.before=e=>me(e.parentNode,rS(e)),me.isAbove=(e,n)=>ks(po(n.getClientRects()),Go(e.getClientRects()),of).getOr(!1),me.isBelow=(e,n)=>ks(Go(n.getClientRects()),po(e.getClientRects()),Ap).getOr(!1),me.isAtStart=e=>e?e.isAtStart():!1,me.isAtEnd=e=>e?e.isAtEnd():!1,me.isTextPosition=e=>e?Me(e.container()):!1,me.isElementPosition=e=>!me.isTextPosition(e);const Op=(e,n)=>{Me(n)&&n.data.length===0&&e.remove(n)},Cg=(e,n,o)=>{n.insertNode(o),Op(e,o.previousSibling),Op(e,o.nextSibling)},Tc=(e,n,o)=>{const r=D.from(o.firstChild),c=D.from(o.lastChild);n.insertNode(o),r.each(l=>Op(e,l.previousSibling)),c.each(l=>Op(e,l.nextSibling))},lS=(e,n,o)=>{Xo(o)?Tc(e,n,o):Cg(e,n,o)},Jo=Me,J_=ol,zu=So.nodeIndex,uS=e=>{const n=e.parentNode;return J_(n)?uS(n):n},kv=e=>e?ic(e.childNodes,(n,o)=>(J_(o)&&o.nodeName!=="BR"?n=n.concat(kv(o)):n.push(o),n),[]):[],Q_=(e,n)=>{let o=e;for(;(o=o.previousSibling)&&Jo(o);)n+=o.data.length;return n},_v=e=>n=>e===n,dS=e=>{let n,o;n=kv(uS(e)),o=pu(n,_v(e),e),n=n.slice(0,o+1);const r=ic(n,(c,l,d)=>(Jo(l)&&Jo(n[d-1])&&c++,c),0);return n=fi(n,lr([e.nodeName])),o=pu(n,_v(e),e),o-r},mS=e=>(Jo(e)?"text()":e.nodeName.toLowerCase())+"["+dS(e)+"]",CI=(e,n,o)=>{const r=[];for(let c=n.parentNode;c&&c!==e;c=c.parentNode)r.push(c);return r},e4=(e,n)=>{let o=[],r=n.container(),c=n.offset(),l;if(Jo(r))l=Q_(r,c);else{const g=r.childNodes;c>=g.length?(l="after",c=g.length-1):l="before",r=g[c]}o.push(mS(r));let d=CI(e,r);return d=fi(d,An(ol)),o=o.concat(zc(d,g=>mS(g))),o.reverse().join("/")+","+l},Sr=(e,n,o)=>{let r=kv(e);return r=fi(r,(c,l)=>!Jo(c)||!Jo(r[l-1])),r=fi(r,lr([n])),r[o]},xr=(e,n)=>{let o=e,r=0;for(;Jo(o);){const c=o.data.length;if(n>=r&&n<=r+c){e=o,n=n-r;break}if(!Jo(o.nextSibling)){e=o,n=c;break}r+=c,o=o.nextSibling}return Jo(e)&&n>e.data.length&&(n=e.data.length),me(e,n)},ga=(e,n)=>{if(!n)return null;const o=n.split(","),r=o[0].split("/"),c=o.length>1?o[1]:"before",l=ic(r,(d,g)=>{const h=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(g);return h?(h[1]==="text()"&&(h[1]="#text"),Sr(d,h[1],parseInt(h[2],10))):null},e);if(!l)return null;if(!Jo(l)&&l.parentNode){let d;return c==="after"?d=zu(l)+1:d=zu(l),me(l.parentNode,d)}return xr(l,parseInt(c,10))},Rr=Rn,Kr=(e,n,o)=>{let r=e(n.data.slice(0,o)).length;for(let c=n.previousSibling;c&&Me(c);c=c.previousSibling)r+=e(c.data).length;return r},js=(e,n,o,r,c)=>{const l=c?r.startContainer:r.endContainer;let d=c?r.startOffset:r.endOffset;const g=[],h=e.getRoot();if(Me(l))g.push(o?Kr(n,l,d):d);else{let y=0;const E=l.childNodes;d>=E.length&&E.length&&(y=1,d=Math.max(0,E.length-1)),g.push(e.nodeIndex(E[d],o)+y)}for(let y=l;y&&y!==h;y=y.parentNode)g.push(e.nodeIndex(y,o));return g},fS=(e,n,o,r)=>{const c=n.dom,l=js(c,e,o,r,!0),d=n.isForward(),g=E_(r)?{isFakeCaret:!0}:{};if(n.isCollapsed())return Z({start:l,forward:d},g);{const h=js(c,e,o,r,!1);return Z({start:l,end:h,forward:d},g)}},Dp=(e,n,o)=>{let r=0;return Oe.each(e.select(n),c=>{if(c.getAttribute("data-mce-bogus")!=="all"){if(c===o)return!1;r++;return}}),r},gS=(e,n)=>{let o=n?e.startContainer:e.endContainer,r=n?e.startOffset:e.endOffset;if(at(o)&&o.nodeName==="TR"){const c=o.childNodes;o=c[Math.min(n?r:r-1,c.length-1)],o&&(r=n?0:o.childNodes.length,n?e.setStart(o,r):e.setEnd(o,r))}},hS=e=>(gS(e,!0),gS(e,!1),e),pS=(e,n)=>{if(at(e)&&(e=Vu(e,n),Rr(e)))return e;if(qr(e)){Me(e)&&sg(e)&&(e=e.parentNode);let o=e.previousSibling;if(Rr(o)||(o=e.nextSibling,Rr(o)))return o}},t4=e=>pS(e.startContainer,e.startOffset)||pS(e.endContainer,e.endOffset),Av=(e,n,o)=>{const r=o.getNode(),c=o.getRng();if(r.nodeName==="IMG"||Rr(r)){const d=r.nodeName;return{name:d,index:Dp(o.dom,d,r)}}const l=t4(c);if(l){const d=l.tagName;return{name:d,index:Dp(o.dom,d,l)}}return fS(e,o,n,c)},bS=e=>{const n=e.getRng();return{start:e4(e.dom.getRoot(),me.fromRangeStart(n)),end:e4(e.dom.getRoot(),me.fromRangeEnd(n)),forward:e.isForward()}},SI=e=>({rng:e.getRng(),forward:e.isForward()}),xI=(e,n,o)=>{const r={"data-mce-type":"bookmark",id:n,style:"overflow:hidden;line-height:0px"};return o?e.create("span",r,""):e.create("span",r)},n4=(e,n)=>{const o=e.dom;let r=e.getRng();const c=o.uniqueId(),l=e.isCollapsed(),d=e.getNode(),g=d.nodeName,h=e.isForward();if(g==="IMG")return{name:g,index:Dp(o,g,d)};const y=hS(r.cloneRange());if(!l){y.collapse(!1);const T=xI(o,c+"_end",n);lS(o,y,T)}r=hS(r),r.collapse(!0);const E=xI(o,c+"_start",n);return lS(o,r,E),e.moveToBookmark({id:c,keep:!0,forward:h}),{id:c,forward:h}},wI=(e,n,o=!1)=>n===2?Av(Cc,o,e):n===3?bS(e):n?SI(e):n4(e,!1),vS=Ge(Av,Sn,!0),Ov=e=>{const n=l=>l(e),o=Pe(e),r=()=>c,c={tag:!0,inner:e,fold:(l,d)=>d(e),isValue:Ae,isError:he,map:l=>Ta.value(l(e)),mapError:r,bind:n,exists:n,forall:n,getOr:o,or:r,getOrThunk:o,orThunk:r,getOrDie:o,each:l=>{l(e)},toOptional:()=>D.some(e)};return c},o4=e=>{const n=()=>o,o={tag:!1,inner:e,fold:(r,c)=>r(e),isValue:he,isError:Ae,map:n,mapError:r=>Ta.error(r(e)),bind:n,exists:he,forall:Ae,getOr:Sn,or:Sn,getOrThunk:et,orThunk:et,getOrDie:Ro(String(e)),each:ve,toOptional:D.none};return o},Ta={value:Ov,error:o4,fromOption:(e,n)=>e.fold(()=>o4(n),Ov)},hl={generate:e=>{if(!Oo(e))throw new Error("cases must be an array");if(e.length===0)throw new Error("there must be at least one case");const n=[],o={};return de(e,(r,c)=>{const l=Qo(r);if(l.length!==1)throw new Error("one and only one name per case");const d=l[0],g=r[d];if(o[d]!==void 0)throw new Error("duplicate key detected:"+d);if(d==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Oo(g))throw new Error("case arguments must be an array");n.push(d),o[d]=(...h)=>{const y=h.length;if(y!==g.length)throw new Error("Wrong number of arguments to case "+d+". Expected "+g.length+" ("+g+"), got "+y);return{fold:(...T)=>{if(T.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+T.length);return T[c].apply(null,h)},match:T=>{const A=Qo(T);if(n.length!==A.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+` Actual: `+A.join(","));if(!eo(n,L=>Et(A,L)))throw new Error("Not all branches were specified when using match. Specified: "+A.join(", ")+` Required: `+n.join(", "));return T[d].apply(null,h)},log:T=>{}}}}),o}};hl.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const He=e=>{const n=[],o=[];return de(e,r=>{r.fold(c=>{n.push(c)},c=>{o.push(c)})}),{errors:n,values:o}},EI=e=>e.type==="inline-command"||e.type==="inline-format",mr=e=>e.type==="block-command"||e.type==="block-format",TI=e=>{const n=r=>Ta.error({message:r,pattern:e}),o=(r,c,l)=>{if(e.format!==void 0){let d;if(Oo(e.format)){if(!eo(e.format,re))return n(r+" pattern has non-string items in the `format` array");d=e.format}else if(re(e.format))d=[e.format];else return n(r+" pattern has non-string `format` parameter");return Ta.value(c(d))}else return e.cmd!==void 0?re(e.cmd)?Ta.value(l(e.cmd,e.value)):n(r+" pattern has non-string `cmd` parameter"):n(r+" pattern is missing both `format` and `cmd` parameters")};if(!st(e))return n("Raw pattern is not an object");if(!re(e.start))return n("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!re(e.end))return n("Inline pattern has non-string `end` parameter");if(e.start.length===0&&e.end.length===0)return n("Inline pattern has empty `start` and `end` parameters");let r=e.start,c=e.end;return c.length===0&&(c=r,r=""),o("Inline",l=>({type:"inline-format",start:r,end:c,format:l}),(l,d)=>({type:"inline-command",start:r,end:c,cmd:l,value:d}))}else return e.replacement!==void 0?re(e.replacement)?e.start.length===0?n("Replacement pattern has empty `start` parameter"):Ta.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):n("Replacement pattern has non-string `replacement` parameter"):e.start.length===0?n("Block pattern has empty `start` parameter"):o("Block",r=>({type:"block-format",start:e.start,format:r[0]}),(r,c)=>({type:"block-command",start:e.start,cmd:r,value:c}))},yS=e=>ye(e,mr),s4=e=>ye(e,EI),Ka=(e,n)=>({inlinePatterns:s4(e),blockPatterns:yS(e),dynamicPatternsLookup:n}),kI=e=>{const n=He(rt(e,TI));return de(n.errors,o=>{}),n.values},_I=e=>n=>{const o=e(n);return kI(o)},kc=bo().deviceType,CS=kc.isTouch(),Np=So.DOM,Gl=e=>{const n=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return yt(n,(o,r)=>{const c=r.split("="),l=c[0],d=c.length>1?c[1]:l;return o[Zc(l)]=Zc(d),o},{})},wi=e=>kt(e,RegExp),Qe=e=>n=>n.options.get(e),_c=e=>re(e)||st(e),r4=(e,n="")=>o=>{const r=re(o);if(r)if(o.indexOf("=")!==-1){const c=Gl(o);return{value:Xn(c,e.id).getOr(n),valid:r}}else return{value:o,valid:r};else return{valid:!1,message:"Must be a string."}},a4=e=>{const n=e.options.register;n("id",{processor:"string",default:e.id}),n("selector",{processor:"string"}),n("target",{processor:"object"}),n("suffix",{processor:"string"}),n("cache_suffix",{processor:"string"}),n("base_url",{processor:"string"}),n("referrer_policy",{processor:"string",default:""}),n("language_load",{processor:"boolean",default:!0}),n("inline",{processor:"boolean",default:!1}),n("iframe_attrs",{processor:"object",default:{}}),n("doctype",{processor:"string",default:""}),n("document_base_url",{processor:"string",default:e.documentBaseUrl}),n("body_id",{processor:r4(e,"tinymce"),default:"tinymce"}),n("body_class",{processor:r4(e),default:""}),n("content_security_policy",{processor:"string",default:""}),n("br_in_pre",{processor:"boolean",default:!0}),n("forced_root_block",{processor:o=>{const r=re(o)&&Bo(o);return r?{value:o,valid:r}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),n("forced_root_block_attrs",{processor:"object",default:{}}),n("newline_behavior",{processor:o=>{const r=Et(["block","linebreak","invert","default"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),n("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),n("no_newline_selector",{processor:"string",default:""}),n("keep_styles",{processor:"boolean",default:!0}),n("end_container_on_empty_block",{processor:o=>qt(o)?{valid:!0,value:o}:re(o)?{valid:!0,value:o}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),n("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),n("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),n("font_size_classes",{processor:"string",default:""}),n("automatic_uploads",{processor:"boolean",default:!0}),n("images_reuse_filename",{processor:"boolean",default:!1}),n("images_replace_blob_uris",{processor:"boolean",default:!0}),n("icons",{processor:"string",default:""}),n("icons_url",{processor:"string",default:""}),n("images_upload_url",{processor:"string",default:""}),n("images_upload_base_path",{processor:"string",default:""}),n("images_upload_credentials",{processor:"boolean",default:!1}),n("images_upload_handler",{processor:"function"}),n("language",{processor:"string",default:"en"}),n("language_url",{processor:"string",default:""}),n("entity_encoding",{processor:"string",default:"named"}),n("indent",{processor:"boolean",default:!0}),n("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),n("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),n("indent_use_margin",{processor:"boolean",default:!1}),n("indentation",{processor:"string",default:"40px"}),n("content_css",{processor:o=>{const r=o===!1||re(o)||Le(o,re);return r?re(o)?{value:rt(o.split(","),Zc),valid:r}:Oo(o)?{value:o,valid:r}:o===!1?{value:[],valid:r}:{value:o,valid:r}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:OS(e)?[]:["default"]}),n("content_style",{processor:"string"}),n("content_css_cors",{processor:"boolean",default:!1}),n("font_css",{processor:o=>{const r=re(o)||Le(o,re);return r?{value:Oo(o)?o:rt(o.split(","),Zc),valid:r}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),n("inline_boundaries",{processor:"boolean",default:!0}),n("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),n("object_resizing",{processor:o=>{const r=qt(o)||re(o);return r?o===!1||kc.isiPhone()||kc.isiPad()?{value:"",valid:r}:{value:o===!0?"table,img,figure.image,div,video,iframe":o,valid:r}:{valid:!1,message:"Must be boolean or a string"}},default:!CS}),n("resize_img_proportional",{processor:"boolean",default:!0}),n("event_root",{processor:"object"}),n("service_message",{processor:"string"}),n("theme",{processor:o=>o===!1||re(o)||It(o),default:"silver"}),n("theme_url",{processor:"string"}),n("formats",{processor:"object"}),n("format_empty_lines",{processor:"boolean",default:!1}),n("format_noneditable_selector",{processor:"string",default:""}),n("preview_styles",{processor:o=>{const r=o===!1||re(o);return r?{value:o===!1?"":o,valid:r}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),n("custom_ui_selector",{processor:"string",default:""}),n("hidden_input",{processor:"boolean",default:!0}),n("submit_patch",{processor:"boolean",default:!0}),n("encoding",{processor:"string"}),n("add_form_submit_trigger",{processor:"boolean",default:!0}),n("add_unload_trigger",{processor:"boolean",default:!0}),n("custom_undo_redo_levels",{processor:"number",default:0}),n("disable_nodechange",{processor:"boolean",default:!1}),n("readonly",{processor:"boolean",default:!1}),n("editable_root",{processor:"boolean",default:!0}),n("plugins",{processor:"string[]",default:[]}),n("external_plugins",{processor:"object"}),n("forced_plugins",{processor:"string[]"}),n("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"}),n("model_url",{processor:"string"}),n("block_unsupported_drop",{processor:"boolean",default:!0}),n("visual",{processor:"boolean",default:!0}),n("visual_table_class",{processor:"string",default:"mce-item-table"}),n("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),n("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),n("setup",{processor:"function"}),n("init_instance_callback",{processor:"function"}),n("url_converter",{processor:"function",default:e.convertURL}),n("url_converter_scope",{processor:"object",default:e}),n("urlconverter_callback",{processor:"function"}),n("allow_conditional_comments",{processor:"boolean",default:!1}),n("allow_html_data_urls",{processor:"boolean",default:!1}),n("allow_svg_data_urls",{processor:"boolean"}),n("allow_html_in_named_anchor",{processor:"boolean",default:!1}),n("allow_script_urls",{processor:"boolean",default:!1}),n("allow_unsafe_link_target",{processor:"boolean",default:!1}),n("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),n("fix_list_elements",{processor:"boolean",default:!1}),n("preserve_cdata",{processor:"boolean",default:!1}),n("remove_trailing_brs",{processor:"boolean",default:!0}),n("pad_empty_with_br",{processor:"boolean",default:!1}),n("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),n("element_format",{processor:"string",default:"html"}),n("entities",{processor:"string"}),n("schema",{processor:"string",default:"html5"}),n("convert_urls",{processor:"boolean",default:!0}),n("relative_urls",{processor:"boolean",default:!0}),n("remove_script_host",{processor:"boolean",default:!0}),n("custom_elements",{processor:"string"}),n("extended_valid_elements",{processor:"string"}),n("invalid_elements",{processor:"string"}),n("invalid_styles",{processor:_c}),n("valid_children",{processor:"string"}),n("valid_classes",{processor:_c}),n("valid_elements",{processor:"string"}),n("valid_styles",{processor:_c}),n("verify_html",{processor:"boolean",default:!0}),n("auto_focus",{processor:o=>re(o)||o===!0}),n("browser_spellcheck",{processor:"boolean",default:!1}),n("protect",{processor:"array"}),n("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),n("deprecation_warnings",{processor:"boolean",default:!0}),n("a11y_advanced_options",{processor:"boolean",default:!1}),n("api_key",{processor:"string"}),n("paste_block_drop",{processor:"boolean",default:!1}),n("paste_data_images",{processor:"boolean",default:!0}),n("paste_preprocess",{processor:"function"}),n("paste_postprocess",{processor:"function"}),n("paste_webkit_styles",{processor:"string",default:"none"}),n("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),n("paste_merge_formats",{processor:"boolean",default:!0}),n("smart_paste",{processor:"boolean",default:!0}),n("paste_as_text",{processor:"boolean",default:!1}),n("paste_tab_spaces",{processor:"number",default:4}),n("text_patterns",{processor:o=>Le(o,st)||o===!1?{value:kI(o===!1?[]:o),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),n("text_patterns_lookup",{processor:o=>It(o)?{value:_I(o),valid:!0}:{valid:!1,message:"Must be a single function"},default:o=>[]}),n("noneditable_class",{processor:"string",default:"mceNonEditable"}),n("editable_class",{processor:"string",default:"mceEditable"}),n("noneditable_regexp",{processor:o=>Le(o,wi)?{value:o,valid:!0}:wi(o)?{value:[o],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),n("table_tab_navigation",{processor:"boolean",default:!0}),n("highlight_on_focus",{processor:"boolean",default:!1}),n("xss_sanitization",{processor:"boolean",default:!0}),n("details_initial_state",{processor:o=>{const r=Et(["inherited","collapsed","expanded"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("details_serialized_state",{processor:o=>{const r=Et(["inherited","collapsed","expanded"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("init_content_sync",{processor:"boolean",default:!1}),n("newdocument_content",{processor:"string",default:""}),n("force_hex_color",{processor:o=>{const r=["always","rgb_only","off"],c=Et(r,o);return c?{value:o,valid:c}:{valid:!1,message:`Must be one of: ${r.join(", ")}.`}},default:"off"}),n("sandbox_iframes",{processor:"boolean",default:!1}),n("convert_unsafe_embeds",{processor:"boolean",default:!1}),e.on("ScriptsLoaded",()=>{n("directionality",{processor:"string",default:xi.isRtl()?"rtl":void 0}),n("placeholder",{processor:"string",default:Np.getAttrib(e.getElement(),"placeholder")})})},SS=Qe("iframe_attrs"),c4=Qe("doctype"),xS=Qe("document_base_url"),wS=Qe("body_id"),AI=Qe("body_class"),ES=Qe("content_security_policy"),OI=Qe("br_in_pre"),Yr=Qe("forced_root_block"),Mp=Qe("forced_root_block_attrs"),DI=Qe("newline_behavior"),NI=Qe("br_newline_selector"),TS=Qe("no_newline_selector"),MI=Qe("keep_styles"),i4=Qe("end_container_on_empty_block"),l4=Qe("automatic_uploads"),Rp=Qe("images_reuse_filename"),RI=Qe("images_replace_blob_uris"),u4=Qe("icons"),BI=Qe("icons_url"),PI=Qe("images_upload_url"),II=Qe("images_upload_base_path"),kS=Qe("images_upload_credentials"),$I=Qe("images_upload_handler"),Sg=Qe("content_css_cors"),xo=Qe("referrer_policy"),_S=Qe("language"),ha=Qe("language_url"),Dv=Qe("indent_use_margin"),d4=Qe("indentation"),m4=Qe("content_css"),Nv=Qe("content_style"),f4=Qe("font_css"),LI=Qe("directionality"),FI=Qe("inline_boundaries_selector"),g4=Qe("object_resizing"),HI=Qe("resize_img_proportional"),VI=Qe("placeholder"),h4=Qe("event_root"),zI=Qe("service_message"),xg=Qe("theme"),UI=Qe("theme_url"),AS=Qe("model"),ZI=Qe("model_url"),Bp=Qe("inline_boundaries"),WI=Qe("formats"),p4=Qe("preview_styles"),b4=Qe("format_empty_lines"),wg=Qe("format_noneditable_selector"),v4=Qe("custom_ui_selector"),OS=Qe("inline"),jI=Qe("hidden_input"),GI=Qe("submit_patch"),Uu=Qe("add_form_submit_trigger"),Mv=Qe("add_unload_trigger"),Rv=Qe("custom_undo_redo_levels"),DS=Qe("disable_nodechange"),y4=Qe("readonly"),Zu=Qe("editable_root"),Bv=Qe("content_css_cors"),Pv=Qe("plugins"),$d=Qe("external_plugins"),Iv=Qe("block_unsupported_drop"),qI=Qe("visual"),KI=Qe("visual_table_class"),C4=Qe("visual_anchor_class"),YI=Qe("iframe_aria_text"),S4=Qe("setup"),XI=Qe("init_instance_callback"),JI=Qe("urlconverter_callback"),x4=Qe("auto_focus"),QI=Qe("browser_spellcheck"),w4=Qe("protect"),e$=Qe("paste_block_drop"),$v=Qe("paste_data_images"),t$=Qe("paste_preprocess"),E4=Qe("paste_postprocess"),NS=Qe("newdocument_content"),T4=Qe("paste_webkit_styles"),n$=Qe("paste_remove_styles_if_webkit"),o$=Qe("paste_merge_formats"),s$=Qe("smart_paste"),r$=Qe("paste_as_text"),cj=Qe("paste_tab_spaces"),MS=Qe("allow_html_data_urls"),RS=Qe("text_patterns"),a$=Qe("text_patterns_lookup"),k4=Qe("noneditable_class"),c$=Qe("editable_class"),i$=Qe("noneditable_regexp"),l$=Qe("preserve_cdata"),u$=Qe("highlight_on_focus"),Eg=Qe("xss_sanitization"),d$=Qe("init_content_sync"),m$=e=>e.options.isSet("text_patterns_lookup"),f$=e=>Oe.explode(e.options.get("font_size_style_values")),g$=e=>Oe.explode(e.options.get("font_size_classes")),h$=e=>e.options.get("encoding")==="xml",_4=e=>Oe.explode(e.options.get("images_file_types")),p$=Qe("table_tab_navigation"),Pp=Qe("details_initial_state"),b$=Qe("details_serialized_state"),v$=Qe("force_hex_color"),Lv=Qe("sandbox_iframes"),A4=at,BS=Me,O4=e=>{const n=e.parentNode;n&&n.removeChild(e)},D4=e=>{const n=Cc(e);return{count:e.length-n.length,text:n}},Tg=e=>{let n;for(;(n=e.data.lastIndexOf(dr))!==-1;)e.deleteData(n,1)},PS=(e,n)=>(Gs(e),n),y$=(e,n)=>{const o=D4(e.data.substr(0,n.offset())),r=D4(e.data.substr(n.offset()));return(o.text+r.text).length>0?(Tg(e),me(e,n.offset()-o.count)):n},C$=(e,n)=>{const o=n.container(),r=cc(qo(o.childNodes),e).map(c=>cBS(e)&&n.container()===e?y$(e,n):PS(e,n),N4=(e,n)=>n.container()===e.parentNode?C$(e,n):PS(e,n),M4=(e,n)=>me.isTextPosition(n)?S$(e,n):N4(e,n),Gs=e=>{A4(e)&&qr(e)&&(x_(e)?e.removeAttribute("data-mce-caret"):O4(e)),BS(e)&&(Tg(e),e.data.length===0&&O4(e))},x$=Rn,w$=ps,E$=cp,R4="*[contentEditable=false],video,audio,embed,object",B4=(e,n,o)=>{const r=Bd(n.getBoundingClientRect(),o);let c,l;if(e.tagName==="BODY"){const g=e.ownerDocument.documentElement;c=e.scrollLeft||g.scrollLeft,l=e.scrollTop||g.scrollTop}else{const g=e.getBoundingClientRect();c=e.scrollLeft-g.left,l=e.scrollTop-g.top}r.left+=c,r.right+=c,r.top+=l,r.bottom+=l,r.width=1;let d=n.offsetWidth-n.clientWidth;return d>0&&(o&&(d*=-1),r.left+=d,r.right+=d),r},T$=e=>{var n,o;const r=Nr(V.fromDom(e),R4);for(let c=0;c{const c=Rd();let l,d;const g=Yr(e),h=e.dom,y=(B,F)=>{let q;if(E(),E$(F))return null;if(o(F)){const Y=w_(g,F,B),J=B4(n,F,B);h.setStyle(Y,"top",J.top),d=Y;const ee=h.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});h.setStyles(ee,Z({},J)),h.add(n,ee),c.set({caret:ee,element:F,before:B}),B&&h.addClass(ee,"mce-visual-caret-before"),T(),q=F.ownerDocument.createRange(),q.setStart(Y,0),q.setEnd(Y,0)}else return d=O5(F,B),q=F.ownerDocument.createRange(),Fv(d.nextSibling)?(q.setStart(d,0),q.setEnd(d,0)):(q.setStart(d,1),q.setEnd(d,1)),q;return q},E=()=>{T$(n),d&&(Gs(d),d=null),c.on(B=>{h.remove(B.caret),c.clear()}),l&&(clearInterval(l),l=void 0)},T=()=>{l=setInterval(()=>{c.on(B=>{r()?h.toggleClass(B.caret,"mce-visual-caret-hidden"):h.addClass(B.caret,"mce-visual-caret-hidden")})},500)};return{show:y,hide:E,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{c.on(B=>{const F=B4(n,B.element,B.before);h.setStyles(B.caret,Z({},F))})},destroy:()=>clearInterval(l)}},I4=()=>Ke.browser.isFirefox(),Fv=e=>x$(e)||w$(e),Ip=e=>(Fv(e)||Hl(e)&&I4())&&Qi(V.fromDom(e)).exists(jt),k$=Ea,kg=Rn,_$=ps,IS=Lm("display","block table table-cell table-caption list-item"),Hv=qr,$S=sg,A$=at,O$=Me,Vv=Os,sf=e=>e>0,Ld=e=>e<0,$p=(e,n)=>{let o;for(;o=e(n);)if(!$S(o))return o;return null},_g=(e,n,o,r,c)=>{const l=new yo(e,r),d=kg(e)||$S(e);let g;if(Ld(n)){if(d&&(g=$p(l.prev.bind(l),!0),o(g)))return g;for(;g=$p(l.prev.bind(l),c);)if(o(g))return g}if(sf(n)){if(d&&(g=$p(l.next.bind(l),!0),o(g)))return g;for(;g=$p(l.next.bind(l),c);)if(o(g))return g}return null},$4=(e,n)=>{const o=c=>k$(c.dom),r=c=>c.dom===n;return Ko(V.fromDom(e),o,r).map(c=>c.dom).getOr(n)},Wu=(e,n)=>{for(;e&&e!==n;){if(IS(e))return e;e=e.parentNode}return null},pl=(e,n,o)=>Wu(e.container(),o)===Wu(n.container(),o),zv=(e,n)=>{if(!n)return D.none();const o=n.container(),r=n.offset();return A$(o)?D.from(o.childNodes[r+e]):D.none()},LS=(e,n)=>{var o;const c=((o=n.ownerDocument)!==null&&o!==void 0?o:document).createRange();return e?(c.setStartBefore(n),c.setEndBefore(n)):(c.setStartAfter(n),c.setEndAfter(n)),c},L4=(e,n,o)=>Wu(n,e)===Wu(o,e),F4=(e,n,o)=>{const r=e?"previousSibling":"nextSibling";let c=o;for(;c&&c!==n;){let l=c[r];if(l&&Hv(l)&&(l=l[r]),kg(l)||_$(l)){if(L4(n,l,c))return l;break}if(Vv(l))break;c=c.parentNode}return null},Lp=Ge(LS,!0),Fp=Ge(LS,!1),FS=(e,n,o)=>{let r;const c=Ge(F4,!0,n),l=Ge(F4,!1,n),d=o.startContainer,g=o.startOffset;if(sg(d)){const h=O$(d)?d.parentNode:d,y=h.getAttribute("data-mce-caret");if(y==="before"&&(r=h.nextSibling,Ip(r)))return Lp(r);if(y==="after"&&(r=h.previousSibling,Ip(r)))return Fp(r)}if(!o.collapsed)return o;if(Me(d)){if(Hv(d)){if(e===1){if(r=l(d),r)return Lp(r);if(r=c(d),r)return Fp(r)}if(e===-1){if(r=c(d),r)return Fp(r);if(r=l(d),r)return Lp(r)}return o}if(up(d)&&g>=d.data.length-1)return e===1&&(r=l(d),r)?Lp(r):o;if(Um(d)&&g<=1)return e===-1&&(r=c(d),r)?Fp(r):o;if(g===d.data.length)return r=l(d),r?Lp(r):o;if(g===0)return r=c(d),r?Fp(r):o}return o},H4=(e,n)=>zv(e?0:-1,n).filter(kg),Hp=(e,n,o)=>{const r=FS(e,n,o);return e===-1?me.fromRangeStart(r):me.fromRangeEnd(r)},Uv=e=>D.from(e.getNode()).map(V.fromDom),D$=e=>D.from(e.getNode(!0)).map(V.fromDom),HS=(e,n)=>{let o=n;for(;o=e(o);)if(o.isVisible())return o;return o},Zv=(e,n)=>{const o=pl(e,n);return!o&&co(e.getNode())?!0:o};var tr;(function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"})(tr||(tr={}));const ij=Rn,ju=Me,V4=at,z4=co,Ag=Os,Br=Pu,Og=BC,Vp=(e,n)=>{const o=[];let r=e;for(;r&&r!==n;)o.push(r),r=r.parentNode;return o},Dg=(e,n)=>e.hasChildNodes()&&n{if(sf(e)){if(Ag(n.previousSibling)&&!ju(n.previousSibling))return me.before(n);if(ju(n))return me(n,0)}if(Ld(e)){if(Ag(n.nextSibling)&&!ju(n.nextSibling))return me.after(n);if(ju(n))return me(n,n.data.length)}return Ld(e)?z4(n)?me.before(n):me.after(n):me.before(n)},zS=(e,n)=>{const o=n.nextSibling;return o&&Ag(o)?ju(o)?me(o,0):me.before(o):Wv(tr.Forwards,me.after(n),e)},Wv=(e,n,o)=>{let r,c,l,d;if(!V4(o)||!n)return null;if(n.isEqual(me.after(o))&&o.lastChild){if(d=me.after(o.lastChild),Ld(e)&&Ag(o.lastChild)&&V4(o.lastChild))return z4(o.lastChild)?me.before(o.lastChild):d}else d=n;const g=d.container();let h=d.offset();if(ju(g)){if(Ld(e)&&h>0)return me(g,--h);if(sf(e)&&h0&&(c=Dg(g,h-1),Ag(c)))return!Br(c)&&(l=_g(c,e,Og,c),l)?ju(l)?me(l,l.data.length):me.after(l):ju(c)?me(c,c.data.length):me.before(c);if(sf(e)&&h({next:n=>Wv(tr.Forwards,n,e),prev:n=>Wv(tr.Backwards,n,e)}),N$=(e,n,o)=>{const r=e?me.before(o):me.after(o);return Ya(e,n,r)},M$=e=>co(e)?me.before(e):me.after(e),Fd=e=>me.isTextPosition(e)?e.offset()===0:Os(e.getNode()),US=e=>{if(me.isTextPosition(e)){const n=e.container();return e.offset()===n.data.length}else return Os(e.getNode(!0))},ZS=(e,n)=>!me.isTextPosition(e)&&!me.isTextPosition(n)&&e.getNode()===n.getNode(!0),Gu=e=>!me.isTextPosition(e)&&co(e.getNode()),U4=(e,n,o)=>e?!ZS(n,o)&&!Gu(n)&&US(n)&&Fd(o):!ZS(o,n)&&Fd(n)&&US(o),Ya=(e,n,o)=>{const r=ql(n);return D.from(e?r.next(o):r.prev(o))},qu=(e,n,o)=>Ya(e,n,o).bind(r=>pl(o,r,n)&&U4(e,o,r)?Ya(e,n,r):D.some(r)),WS=(e,n,o,r)=>qu(e,n,o).bind(c=>r(c)?WS(e,n,c,r):D.some(c)),Ng=(e,n)=>{const o=e?n.firstChild:n.lastChild;return Me(o)?D.some(me(o,e?0:o.data.length)):o?Os(o)?D.some(e?me.before(o):M$(o)):N$(e,n,o):D.none()},pa=Ge(Ya,!0),ka=Ge(Ya,!1),Xr=Ge(Ng,!0),Ei=Ge(Ng,!1),jv="_mce_caret",Ac=e=>at(e)&&e.id===jv,rf=(e,n)=>{let o=n;for(;o&&o!==e;){if(Ac(o))return o;o=o.parentNode}return null},R$=e=>re(e.start),B$=e=>Ot(e,"rng"),P$=e=>Ot(e,"id"),jS=e=>Ot(e,"name"),Z4=e=>Oe.isArray(e.start),zp=e=>!jS(e)&&qt(e.forward)?e.forward:!0,W4=(e,n)=>(at(n)&&e.isBlock(n)&&!n.innerHTML&&(n.innerHTML='
'),n),lj=(e,n)=>{const o=D.from(ga(e.getRoot(),n.start)),r=D.from(ga(e.getRoot(),n.end));return ks(o,r,(c,l)=>{const d=e.createRng();return d.setStart(c.container(),c.offset()),d.setEnd(l.container(),l.offset()),{range:d,forward:zp(n)}})},I$=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(dr);e.appendChild(c),n.setStart(c,0),n.setEnd(c,0)},$$=e=>!e.hasChildNodes(),uj=(e,n)=>Ei(e).fold(he,o=>(n.setStart(o.container(),o.offset()),n.setEnd(o.container(),o.offset()),!0)),j4=(e,n,o)=>$$(n)&&rf(e,n)?(I$(n,o),!0):!1,yn=(e,n,o,r)=>{const c=o[n?"start":"end"],l=e.getRoot();if(c){let d=l,g=c[0];for(let h=c.length-1;d&&h>=1;h--){const y=d.childNodes;if(j4(l,d,r))return!0;if(c[h]>y.length-1)return j4(l,d,r)?!0:uj(d,r);d=y[c[h]]}Me(d)&&(g=Math.min(c[0],d.data.length)),at(d)&&(g=Math.min(c[0],d.childNodes.length)),n?r.setStart(d,g):r.setEnd(d,g)}return!0},Kl=e=>Me(e)&&e.data.length>0,af=(e,n,o)=>{const r=e.get(o.id+"_"+n),c=r==null?void 0:r.parentNode,l=o.keep;if(r&&c){let d,g;if(n==="start"?l?r.hasChildNodes()?(d=r.firstChild,g=1):Kl(r.nextSibling)?(d=r.nextSibling,g=0):Kl(r.previousSibling)?(d=r.previousSibling,g=r.previousSibling.data.length):(d=c,g=e.nodeIndex(r)+1):(d=c,g=e.nodeIndex(r)):l?r.hasChildNodes()?(d=r.firstChild,g=1):Kl(r.previousSibling)?(d=r.previousSibling,g=r.previousSibling.data.length):(d=c,g=e.nodeIndex(r)):(d=c,g=e.nodeIndex(r)),!l){const h=r.previousSibling,y=r.nextSibling;Oe.each(Oe.grep(r.childNodes),T=>{Me(T)&&(T.data=T.data.replace(/\uFEFF/g,""))});let E;for(;E=e.get(o.id+"_"+n);)e.remove(E,!0);if(Me(y)&&Me(h)&&!Ke.browser.isOpera()){const T=h.data.length;h.appendData(y.data),e.remove(y),d=h,g=T}}return D.some(me(d,g))}else return D.none()},GS=(e,n)=>{const o=e.createRng();return yn(e,!0,n,o)&&yn(e,!1,n,o)?D.some({range:o,forward:zp(n)}):D.none()},L$=(e,n)=>{const o=af(e,"start",n),r=af(e,"end",n);return ks(o,r.or(o),(c,l)=>{const d=e.createRng();return d.setStart(W4(e,c.container()),c.offset()),d.setEnd(W4(e,l.container()),l.offset()),{range:d,forward:zp(n)}})},qS=(e,n)=>D.from(e.select(n.name)[n.index]).map(o=>{const r=e.createRng();return r.selectNode(o),{range:r,forward:!0}}),F$=(e,n)=>{const o=e.dom;if(n){if(Z4(n))return GS(o,n);if(R$(n))return lj(o,n);if(P$(n))return L$(o,n);if(jS(n))return qS(o,n);if(B$(n))return D.some({range:n.rng,forward:zp(n)})}return D.none()},KS=(e,n,o)=>wI(e,n,o),YS=(e,n)=>{F$(e,n).each(({range:o,forward:r})=>{e.setRng(o,r)})},Oc=e=>at(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",XS=(e=>n=>e===n)($n),Up=e=>e!==""&&` \f \r \v`.indexOf(e)!==-1,JS=e=>!Up(e)&&!XS(e)&&!sl(e),G4=e=>{const n=[];if(e)for(let o=0;ovo(e,n=>{const o=Cv(n);return o?[V.fromDom(o)]:[]}),q4=e=>G4(e).length>1,V$=e=>ye(H$(e),yc),K4=e=>Nr(e,"td[data-mce-selected],th[data-mce-selected]"),z$=(e,n)=>{const o=K4(n);return o.length>0?o:V$(e)},Mg=e=>z$(G4(e.selection.getSel()),V.fromDom(e.getBody())),Rg=(e,n)=>Au(e,"table",n),U$=e=>{const n=e.startContainer,o=e.startOffset;return Me(n)?o===0?D.some(V.fromDom(n)):D.none():D.from(n.childNodes[o]).map(V.fromDom)},Z$=e=>{const n=e.endContainer,o=e.endOffset;return Me(n)?o===n.data.length?D.some(V.fromDom(n)):D.none():D.from(n.childNodes[o-1]).map(V.fromDom)},Y4=e=>Mm(e).fold(Pe([e]),n=>[e].concat(Y4(n))),QS=e=>Kc(e).fold(Pe([e]),n=>kn(n)==="br"?qc(n).map(o=>[e].concat(QS(o))).getOr([]):[e].concat(QS(n))),ex=(e,n)=>ks(U$(n),Z$(n),(o,r)=>{const c=nn(Y4(e),Ge(In,o)),l=nn(QS(e),Ge(In,r));return c.isSome()&&l.isSome()}).getOr(!1),tx=(e,n,o,r)=>{const c=o,l=new yo(o,c),d=Hc(e.schema.getMoveCaretBeforeOnEnterElements(),(h,y)=>!Et(["td","th","table"],y.toLowerCase()));let g=o;do{if(Me(g)&&Oe.trim(g.data).length!==0){r?n.setStart(g,0):n.setEnd(g,g.data.length);return}if(d[g.nodeName]){r?n.setStartBefore(g):g.nodeName==="BR"?n.setEndBefore(g):n.setEndAfter(g);return}}while(g=r?l.next():l.prev());c.nodeName==="BODY"&&(r?n.setStart(c,0):n.setEnd(c,c.childNodes.length))},Gv=e=>{const n=e.selection.getSel();return _e(n)&&n.rangeCount>0},nx=(e,n)=>{const o=Mg(e);o.length>0?de(o,r=>{const c=r.dom,l=e.dom.createRng();l.setStartBefore(c),l.setEndAfter(c),n(l,!0)}):n(e.selection.getRng(),!1)},X4=(e,n,o)=>{const r=n4(e,n);o(r),e.moveToBookmark(r)},Zp=e=>Mo(e==null?void 0:e.nodeType),ox=e=>at(e)&&!Oc(e)&&!Ac(e)&&!ol(e),W$=(e,n)=>{if(ox(n)&&!/^(TD|TH)$/.test(n.nodeName)){const o=e.getAttrib(n,"data-mce-selected"),r=parseInt(o,10);return!isNaN(r)&&r>0}else return!1},J4=(e,n,o)=>{const{selection:r,dom:c}=e,l=r.getNode(),d=Rn(l);X4(r,!0,()=>{n()}),d&&Rn(l)&&c.isChildOf(l,e.getBody())?e.selection.select(l):o(r.getStart())&&j$(c,r)},j$=(e,n)=>{var o,r;const c=n.getRng(),{startContainer:l,startOffset:d}=c,g=n.getNode();if(!W$(e,g)&&at(l)){const h=l.childNodes,y=e.getRoot();let E;if(d{if(e){const r=n?"nextSibling":"previousSibling";for(e=e[r];e;e=e[r])if(at(e)||!qs(e))return e}},Ns=(e,n)=>!!e.getTextBlockElements()[n.nodeName.toLowerCase()]||bn(e,n),Ku=(e,n,o)=>e.schema.isValidChild(n,o),qs=(e,n=!1)=>{if(_e(e)&&Me(e)){const o=n?e.data.replace(/ /g," "):e.data;return Dd(o)}else return!1},Ti=e=>_e(e)&&Me(e)&&e.length===0,Q4=(e,n)=>{const o="[data-mce-cef-wrappable]",r=wg(e),c=Ur(r)?o:`${o},${r}`;return Za(V.fromDom(n),c)},Wp=(e,n)=>{const o=e.dom;return ox(n)&&o.getContentEditable(n)==="false"&&Q4(e,n)&&o.select('[contenteditable="true"]',n).length===0},Yl=(e,n)=>It(e)?e(n):(_e(n)&&(e=e.replace(/%(\w+)/g,(o,r)=>n[r]||o)),e),sx=(e,n)=>(e=e||"",n=n||"",e=""+(e.nodeName||e),n=""+(n.nodeName||n),e.toLowerCase()===n.toLowerCase()),rx=(e,n)=>{if(fn(e))return null;{let o=String(e);return(n==="color"||n==="backgroundColor")&&(o=Cp(o)),n==="fontWeight"&&e===700&&(o="bold"),n==="fontFamily"&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},jp=(e,n,o)=>{const r=e.getStyle(n,o);return rx(r,o)},eA=(e,n)=>{let o;return e.getParent(n,r=>at(r)?(o=e.getStyle(r,"text-decoration"),!!o&&o!=="none"):!1),o},qv=(e,n,o)=>e.getParents(n,o,e.getRoot()),ax=(e,n,o)=>{const r=e.formatter.get(n);return _e(r)&&Nn(r,o)},tA=(e,n)=>ax(e,n,r=>{const c=l=>It(l)||l.length>1&&l.charAt(0)==="%";return Nn(["styles","attributes"],l=>Xn(r,l).exists(d=>{const g=Oo(d)?d:ui(d);return Nn(g,c)}))}),G$=(e,n,o)=>{const r=["inline","block","selector","attributes","styles","classes"],c=l=>Hc(l,(d,g)=>Nn(r,h=>h===g));return ax(e,n,l=>{const d=c(l);return ax(e,o,g=>{const h=c(g);return Al(d,h)})})},bl=e=>Vc(e,"block"),Kv=e=>bl(e)&&e.wrapper===!0,Yv=e=>bl(e)&&e.wrapper!==!0,Xa=e=>Vc(e,"selector"),ws=e=>Vc(e,"inline"),cx=e=>Xa(e)&&ws(e)&&Do(Xn(e,"mixed"),!0),ix=e=>Xa(e)&&e.expand!==!1&&!ws(e),Xv=e=>{const n=[];let o=e;for(;o;){if(Me(o)&&o.data!==dr||o.childNodes.length>1)return[];at(o)&&n.push(o),o=o.firstChild}return n},Gp=e=>Xv(e).length>0,lx=e=>Ac(e.dom)&&Gp(e.dom),Bg=Oc,nA=qv,oA=qs,sA=Ns,rA=e=>co(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,aA=(e,n)=>{let o=n;for(;o;){if(at(o)&&e.getContentEditable(o))return e.getContentEditable(o)==="false"?o:n;o=o.parentNode}return n},qp=(e,n,o,r)=>{const c=n.data;if(e){for(let l=o;l>0;l--)if(r(c.charAt(l-1)))return l}else for(let l=o;lqp(e,n,o,r=>XS(r)||Up(r)),ki=(e,n,o)=>qp(e,n,o,JS),Dc=(e,n,o,r,c,l)=>{let d;const g=e.getParent(o,e.isBlock)||n,h=(E,T,A)=>{const I=Qm(e),L=c?I.backwards:I.forwards;return D.from(L(E,T,(B,F)=>Bg(B.parentNode)?-1:(d=B,A(c,B,F)),g))};return h(o,r,Pr).bind(E=>l?h(E.container,E.offset+(c?-1:0),ki):D.some(E)).orThunk(()=>d?D.some({container:d,offset:c?0:d.length}):D.none())},Kp=(e,n,o,r,c)=>{const l=r[c];Me(r)&&Ur(r.data)&&l&&(r=l);const d=nA(e,r);for(let g=0;g{var c;let l=o;const d=e.getRoot(),g=n[0];if(bl(g)&&(l=g.wrapper?null:e.getParent(o,g.block,d)),!l){const h=(c=e.getParent(o,"LI,TD,TH,SUMMARY"))!==null&&c!==void 0?c:d;l=e.getParent(Me(o)?o.parentNode:o,y=>y!==d&&sA(e.schema,y),h)}if(l&&bl(g)&&g.wrapper&&(l=nA(e,l,"ul,ol").reverse()[0]||l),!l)for(l=o;l&&l[r]&&!e.isBlock(l[r])&&(l=l[r],!sx(l,"br")););return l||o},cA=(e,n,o,r)=>{const c=o.parentNode;return _e(o[r])?!1:c===n||fn(c)||e.isBlock(c)?!0:cA(e,n,c,r)},Pg=(e,n,o,r,c)=>{let l=o;const d=c?"previousSibling":"nextSibling",g=e.getRoot();if(Me(o)&&!oA(o)&&(c?r>0:rBg(e.parentNode)||Bg(e),Yu=(e,n,o,r=!1)=>{let{startContainer:c,startOffset:l,endContainer:d,endOffset:g}=n;const h=o[0];return at(c)&&c.hasChildNodes()&&(c=Vu(c,l),Me(c)&&(l=0)),at(d)&&d.hasChildNodes()&&(d=Vu(d,n.collapsed?g:g-1),Me(d)&&(g=d.data.length)),c=aA(e,c),d=aA(e,d),iA(c)&&(c=Bg(c)?c:c.parentNode,n.collapsed?c=c.previousSibling||c:c=c.nextSibling||c,Me(c)&&(l=n.collapsed?c.length:0)),iA(d)&&(d=Bg(d)?d:d.parentNode,n.collapsed?d=d.nextSibling||d:d=d.previousSibling||d,Me(d)&&(g=n.collapsed?0:d.length)),n.collapsed&&(Dc(e,e.getRoot(),c,l,!0,r).each(({container:T,offset:A})=>{c=T,l=A}),Dc(e,e.getRoot(),d,g,!1,r).each(({container:T,offset:A})=>{d=T,g=A})),(ws(h)||h.block_expand)&&((!ws(h)||!Me(c)||l===0)&&(c=Pg(e,o,c,l,!0)),(!ws(h)||!Me(d)||g===d.data.length)&&(d=Pg(e,o,d,g,!1))),ix(h)&&(c=Kp(e,o,n,c,"previousSibling"),d=Kp(e,o,n,d,"nextSibling")),(bl(h)||Xa(h))&&(c=Jv(e,o,c,"previousSibling"),d=Jv(e,o,d,"nextSibling"),bl(h)&&(e.isBlock(c)||(c=Pg(e,o,c,l,!0)),e.isBlock(d)||(d=Pg(e,o,d,g,!1)))),at(c)&&c.parentNode&&(l=e.nodeIndex(c),c=c.parentNode),at(d)&&d.parentNode&&(g=e.nodeIndex(d)+1,d=d.parentNode),{startContainer:c,startOffset:l,endContainer:d,endOffset:g}},Yp=(e,n,o)=>{var r;const c=n.startOffset,l=Vu(n.startContainer,c),d=n.endOffset,g=Vu(n.endContainer,d-1),h=F=>{const q=F[0];Me(q)&&q===l&&c>=q.data.length&&F.splice(0,1);const Y=F[F.length-1];return d===0&&F.length>0&&Y===g&&Me(Y)&&F.splice(F.length-1,1),F},y=(F,q,Y)=>{const J=[];for(;F&&F!==Y;F=F[q])J.push(F);return J},E=(F,q)=>e.getParent(F,Y=>Y.parentNode===q,q),T=(F,q,Y)=>{const J=Y?"nextSibling":"previousSibling";for(let ee=F,Se=ee.parentNode;ee&&ee!==q;ee=Se){Se=ee.parentNode;const Re=y(ee===F?ee:ee[J],J);Re.length&&(Y||Re.reverse(),o(h(Re)))}};if(l===g)return o(h([l]));const A=(r=e.findCommonAncestor(l,g))!==null&&r!==void 0?r:e.getRoot();if(e.isChildOf(l,g))return T(l,A,!0);if(e.isChildOf(g,l))return T(g,A);const I=E(l,A)||l,L=E(g,A)||g;T(l,I,!0);const B=y(I===l?I:I.nextSibling,"nextSibling",L===g?L.nextSibling:L);B.length&&o(h(B)),T(g,L)},ux=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],lA=e=>Ua(e)&&al(e)===dr,uA=(e,n,o,r)=>br(n).fold(()=>"skipping",c=>r==="br"||lA(n)?"valid":U_(n)?"existing":Ac(n.dom)?"caret":Nn(ux,l=>Za(n,l))?"valid-block":!Ku(e,o,r)||!Ku(e,kn(c),o)?"invalid-child":"valid"),dx=(e,n)=>{const o=Yu(e.dom,n,[{inline:"span"}]);n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),e.selection.setRng(n)},Qv=(e,n,o,r,c,l)=>{const E=o,{uid:d=n}=E,g=Db(E,["uid"]);Tu(e,Ep()),fs(e,`${bg()}`,d),fs(e,`${Jm()}`,r);const{attributes:h={},classes:y=[]}=c(d,g);if(Gi(e,h),fI(e,y),l){y.length>0&&fs(e,`${kp()}`,y.join(","));const T=Qo(h);T.length>0&&fs(e,`${_p()}`,T.join(","))}},lo=e=>{Yi(e,Ep()),_s(e,`${bg()}`),_s(e,`${Jm()}`),_s(e,`${Tp()}`);const n=qi(e,`${_p()}`).map(r=>r.split(",")).getOr([]),o=qi(e,`${kp()}`).map(r=>r.split(",")).getOr([]);de(n,r=>_s(e,r)),gI(e,o),_s(e,`${kp()}`),_s(e,`${_p()}`)},Xu=(e,n,o,r,c)=>{const l=V.fromTag("span",e);return Qv(l,n,o,r,c,!1),l},dA=(e,n,o,r,c,l)=>{const d=[],g=Xu(e.getDoc(),o,l,r,c),h=Rd(),y=()=>{h.clear()},E=()=>h.get().getOrThunk(()=>{const L=Ec(g);return d.push(L),h.set(L),L}),T=L=>{de(L,A)},A=L=>{switch(uA(e,L,"span",kn(L))){case"invalid-child":{y();const F=As(L);T(F),y();break}case"valid-block":{y(),Qv(L,o,l,r,c,!0);break}case"valid":{const F=E();Kb(L,F);break}}},I=L=>{const B=rt(L,V.fromDom);T(B)};return Yp(e.dom,n,L=>{y(),I(L)}),d},mA=(e,n,o,r)=>{e.undoManager.transact(()=>{const c=e.selection,l=c.getRng(),d=Mg(e).length>0,g=vg("mce-annotation");if(l.collapsed&&!d&&dx(e,l),c.getRng().collapsed&&!d){const h=Xu(e.getDoc(),g,r,n,o.decorate);ng(h,$n),c.getRng().insertNode(h.dom),c.select(h.dom)}else X4(c,!1,()=>{nx(e,h=>{dA(e,h,g,n,o.decorate,r)})})})},mx=e=>{const n=j_();Xc(e,n);const o=Mr(e,n),r=Sd("span"),c=l=>{de(l,d=>{r(d)?gc(d):lo(d)})};return{register:(l,d)=>{n.register(l,d)},annotate:(l,d)=>{n.lookup(l).each(g=>{mA(e,l,g,d)})},annotationChanged:(l,d)=>{o.addListener(l,d)},remove:l=>{os(e,D.some(l)).each(({elements:d})=>{const g=e.selection.getBookmark();c(d),e.selection.moveToBookmark(g)})},removeAll:l=>{const d=e.selection.getBookmark();je(vv(e,l),(g,h)=>{c(g)}),e.selection.moveToBookmark(d)},getAll:l=>{const d=vv(e,l);return Tn(d,g=>rt(g,h=>h.dom))}}},cf=e=>({getBookmark:Ge(KS,e),moveToBookmark:Ge(YS,e)});cf.isBookmarkNode=Oc;const fx=(e,n,o)=>o.collapsed?!1:Nn(o.getClientRects(),r=>hI(r,e,n)),gx=(e,n)=>e.dispatch("PreProcess",n),q$=(e,n)=>e.dispatch("PostProcess",n),K$=e=>{e.dispatch("remove")},fA=e=>{e.dispatch("detach")},Y$=(e,n)=>{e.dispatch("SwitchMode",{mode:n})},hx=(e,n,o,r,c)=>{e.dispatch("ObjectResizeStart",{target:n,width:o,height:r,origin:c})},X$=(e,n,o,r,c)=>{e.dispatch("ObjectResized",{target:n,width:o,height:r,origin:c})},gA=e=>{e.dispatch("PreInit")},J$=e=>{e.dispatch("PostRender")},Q$=e=>{e.dispatch("Init")},eL=(e,n)=>{e.dispatch("PlaceholderToggle",{state:n})},Ja=(e,n,o)=>{e.dispatch(n,o)},Ir=(e,n,o,r)=>{e.dispatch("FormatApply",{format:n,node:o,vars:r})},lf=(e,n,o,r)=>{e.dispatch("FormatRemove",{format:n,node:o,vars:r})},dj=(e,n)=>e.dispatch("BeforeSetContent",n),hA=(e,n)=>e.dispatch("SetContent",n),tL=(e,n)=>e.dispatch("BeforeGetContent",n),an=(e,n)=>e.dispatch("GetContent",n),nL=(e,n)=>{e.dispatch("AutocompleterStart",n)},pA=(e,n)=>{e.dispatch("AutocompleterUpdate",n)},px=e=>{e.dispatch("AutocompleterEnd")},oL=(e,n,o)=>e.dispatch("PastePreProcess",{content:n,internal:o}),sL=(e,n,o)=>e.dispatch("PastePostProcess",{node:n,internal:o}),bA=(e,n)=>e.dispatch("PastePlainTextToggle",{state:n}),rL=(e,n)=>e.dispatch("EditableRootStateChange",{state:n}),tt={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:e=>e.shiftKey||e.ctrlKey||e.altKey||tt.metaKeyPressed(e),metaKeyPressed:e=>Ke.os.isMacOS()||Ke.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},uf="data-mce-selected",bx="table,img,figure.image,hr,video,span.mce-preview-object,details",e0=Math.abs,Xp=Math.round,vA={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},aL=e=>e.type==="longpress"||e.type.indexOf("touch")===0,cL=(e,n)=>{const o=n.dom,r=n.getDoc(),c=document,l=n.getBody();let d,g,h,y,E,T,A,I,L,B,F,q,Y,J,ee,Se,Re;const qe=Ie=>_e(Ie)&&(ma(Ie)||o.is(Ie,"figure.image")),ge=Ie=>ps(Ie)||o.hasClass(Ie,"mce-preview-object"),ie=(Ie,Pt)=>{if(aL(Ie)){const cn=Ie.touches[0];return qe(Ie.target)&&!fx(cn.clientX,cn.clientY,Pt)}else return qe(Ie.target)&&!fx(Ie.clientX,Ie.clientY,Pt)},Te=Ie=>{const Pt=Ie.target;ie(Ie,n.selection.getRng())&&!Ie.isDefaultPrevented()&&n.selection.select(Pt)},Xe=Ie=>o.hasClass(Ie,"mce-preview-object")&&_e(Ie.firstElementChild)?[Ie,Ie.firstElementChild]:o.is(Ie,"figure.image")?[Ie.querySelector("img")]:[Ie],ft=Ie=>{const Pt=g4(n);return!Pt||Ie.getAttribute("data-mce-resize")==="false"||Ie===n.getBody()?!1:o.hasClass(Ie,"mce-preview-object")&&_e(Ie.firstElementChild)?Za(V.fromDom(Ie.firstElementChild),Pt):Za(V.fromDom(Ie),Pt)},Ut=Ie=>ge(Ie)?o.create("img",{src:Ke.transparentSrc}):Ie.cloneNode(!0),en=(Ie,Pt,cn)=>{if(_e(cn)){const Kn=Xe(Ie);de(Kn,fo=>{fo.style[Pt]||!n.schema.isValid(fo.nodeName.toLowerCase(),Pt)?o.setStyle(fo,Pt,cn):o.setAttrib(fo,Pt,""+cn)})}},jn=(Ie,Pt,cn)=>{en(Ie,"width",Pt),en(Ie,"height",cn)},mo=Ie=>{let Pt,cn,Kn,fo,na;Pt=Ie.screenX-T,cn=Ie.screenY-A,J=Pt*y[2]+B,ee=cn*y[3]+F,J=J<5?5:J,ee=ee<5?5:ee,(qe(d)||ge(d))&&HI(n)!==!1?Kn=!tt.modifierPressed(Ie):Kn=tt.modifierPressed(Ie),Kn&&(e0(Pt)>e0(cn)?(ee=Xp(J*q),J=Xp(ee/q)):(J=Xp(ee/q),ee=Xp(J*q))),jn(g,J,ee),fo=y.startPos.x+Pt,na=y.startPos.y+cn,fo=fo>0?fo:0,na=na>0?na:0,o.setStyles(h,{left:fo,top:na,display:"block"}),h.innerHTML=J+" × "+ee,y[2]<0&&g.clientWidth<=J&&o.setStyle(g,"left",I+(B-J)),y[3]<0&&g.clientHeight<=ee&&o.setStyle(g,"top",L+(F-ee)),Pt=l.scrollWidth-Se,cn=l.scrollHeight-Re,Pt+cn!==0&&o.setStyles(h,{left:fo-Pt,top:na-cn}),Y||(hx(n,d,B,F,"corner-"+y.name),Y=!0)},ns=()=>{const Ie=Y;Y=!1,Ie&&(en(d,"width",J),en(d,"height",ee)),o.unbind(r,"mousemove",mo),o.unbind(r,"mouseup",ns),c!==r&&(o.unbind(c,"mousemove",mo),o.unbind(c,"mouseup",ns)),o.remove(g),o.remove(h),o.remove(E),gr(d),Ie&&(X$(n,d,J,ee,"corner-"+y.name),o.setAttrib(d,"style",o.getAttrib(d,"style"))),n.nodeChanged()},gr=Ie=>{dn();const Pt=o.getPos(Ie,l),cn=Pt.x,Kn=Pt.y,fo=Ie.getBoundingClientRect(),na=fo.width||fo.right-fo.left,sc=fo.height||fo.bottom-fo.top;d!==Ie&&(ze(),d=Ie,J=ee=0);const uu=n.dispatch("ObjectSelected",{target:Ie});ft(Ie)&&!uu.isDefaultPrevented()?je(vA,(oa,$i)=>{const Ft=Pn=>{const Lo=Xe(d)[0];T=Pn.screenX,A=Pn.screenY,B=Lo.clientWidth,F=Lo.clientHeight,q=F/B,y=oa,y.name=$i,y.startPos={x:na*oa[0]+cn,y:sc*oa[1]+Kn},Se=l.scrollWidth,Re=l.scrollHeight,E=o.add(l,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),o.setStyles(E,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),g=Ut(d),o.addClass(g,"mce-clonedresizable"),o.setAttrib(g,"data-mce-bogus","all"),g.contentEditable="false",o.setStyles(g,{left:cn,top:Kn,margin:0}),jn(g,na,sc),g.removeAttribute(uf),l.appendChild(g),o.bind(r,"mousemove",mo),o.bind(r,"mouseup",ns),c!==r&&(o.bind(c,"mousemove",mo),o.bind(c,"mouseup",ns)),h=o.add(l,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},B+" × "+F)};let ln=o.get("mceResizeHandle"+$i);ln&&o.remove(ln),ln=o.add(l,"div",{id:"mceResizeHandle"+$i,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+$i+"-resize; margin:0; padding:0"}),o.bind(ln,"mousedown",Pn=>{Pn.stopImmediatePropagation(),Pn.preventDefault(),Ft(Pn)}),oa.elm=ln,o.setStyles(ln,{left:na*oa[0]+cn-ln.offsetWidth/2,top:sc*oa[1]+Kn-ln.offsetHeight/2})}):ze(!1)},Ys=bv(gr,0),ze=(Ie=!0)=>{Ys.cancel(),dn(),d&&Ie&&d.removeAttribute(uf),je(vA,(Pt,cn)=>{const Kn=o.get("mceResizeHandle"+cn);Kn&&(o.unbind(Kn),o.remove(Kn))})},Je=(Ie,Pt)=>o.isChildOf(Ie,Pt),xn=Ie=>{if(Y||n.removed||n.composing)return;const Pt=Ie.type==="mousedown"?Ie.target:e.getNode(),cn=$l(V.fromDom(Pt),bx).map(fo=>fo.dom).filter(fo=>o.isEditable(fo.parentElement)||fo.nodeName==="IMG"&&o.isEditable(fo)).getOrUndefined(),Kn=_e(cn)?o.getAttrib(cn,uf,"1"):"1";if(de(o.select(`img[${uf}],hr[${uf}]`),fo=>{fo.removeAttribute(uf)}),_e(cn)&&Je(cn,l)&&n.hasFocus()){lt();const fo=e.getStart(!0);if(Je(fo,cn)&&Je(e.getEnd(!0),cn)){o.setAttrib(cn,uf,Kn),Ys.throttle(cn);return}}ze()},dn=()=>{je(vA,Ie=>{Ie.elm&&(o.unbind(Ie.elm),delete Ie.elm)})},lt=()=>{try{n.getDoc().execCommand("enableObjectResizing",!1,"false")}catch(Ie){}};return n.on("init",()=>{lt(),n.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",xn),n.on("keyup compositionend",Ie=>{d&&d.nodeName==="TABLE"&&xn(Ie)}),n.on("hide blur",ze),n.on("contextmenu longpress",Te,!0)}),n.on("remove",dn),{isResizable:ft,showResizeRect:gr,hideResizeRect:ze,updateResizeRect:xn,destroy:()=>{Ys.cancel(),d=g=E=null}}},mj=(e,n)=>{n.fold(o=>{e.setStartBefore(o.dom)},(o,r)=>{e.setStart(o.dom,r)},o=>{e.setStartAfter(o.dom)})},iL=(e,n)=>{n.fold(o=>{e.setEndBefore(o.dom)},(o,r)=>{e.setEnd(o.dom,r)},o=>{e.setEndAfter(o.dom)})},yA=(e,n,o)=>{const r=e.document.createRange();return mj(r,n),iL(r,o),r},_t=(e,n,o,r,c)=>{const l=e.document.createRange();return l.setStart(n.dom,o),l.setEnd(r.dom,c),l},Ig=hl.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),CA=(e,n,o)=>n(V.fromDom(o.startContainer),o.startOffset,V.fromDom(o.endContainer),o.endOffset),lL=(e,n)=>n.match({domRange:o=>({ltr:Pe(o),rtl:D.none}),relative:(o,r)=>({ltr:lc(()=>yA(e,o,r)),rtl:lc(()=>D.some(yA(e,r,o)))}),exact:(o,r,c,l)=>({ltr:lc(()=>_t(e,o,r,c,l)),rtl:lc(()=>D.some(_t(e,c,l,o,r)))})}),Jp=(e,n)=>{const o=n.ltr();return o.collapsed?n.rtl().filter(c=>c.collapsed===!1).map(c=>Ig.rtl(V.fromDom(c.endContainer),c.endOffset,V.fromDom(c.startContainer),c.startOffset)).getOrThunk(()=>CA(e,Ig.ltr,o)):CA(e,Ig.ltr,o)},uL=(e,n)=>{const o=lL(e,n);return Jp(e,o)};Ig.ltr,Ig.rtl;const SA={create:(e,n,o,r)=>({start:e,soffset:n,finish:o,foffset:r})},dL=(e,n,o)=>{var r,c;return D.from((c=(r=e.dom).caretPositionFromPoint)===null||c===void 0?void 0:c.call(r,n,o)).bind(l=>{if(l.offsetNode===null)return D.none();const d=e.dom.createRange();return d.setStart(l.offsetNode,l.offset),d.collapse(),D.some(d)})},vx=(e,n,o)=>{var r,c;return D.from((c=(r=e.dom).caretRangeFromPoint)===null||c===void 0?void 0:c.call(r,n,o))},mL=document.caretPositionFromPoint?dL:document.caretRangeFromPoint?vx:D.none,fL=(e,n,o)=>{const r=V.fromDom(e.document);return mL(r,n,o).map(c=>SA.create(V.fromDom(c.startContainer),c.startOffset,V.fromDom(c.endContainer),c.endOffset))},t0=hl.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),xA=(e,n,o,r)=>e.fold(n,o,r),wA=e=>e.fold(Sn,Sn,Sn),gL=t0.before,hL=t0.on,EA=t0.after,Ju={before:gL,on:hL,after:EA,cata:xA,getStart:wA},n0=hl.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Bn=e=>n0.exact(e.start,e.soffset,e.finish,e.foffset),pL=e=>e.match({domRange:n=>V.fromDom(n.startContainer),relative:(n,o)=>Ju.getStart(n),exact:(n,o,r,c)=>n}),Qu=n0.domRange,Xl=n0.relative,o0=n0.exact,Qa=e=>{const n=pL(e);return bi(n)},s0=SA.create,Jl={domRange:Qu,relative:Xl,exact:o0,exactFromRange:Bn,getWin:Qa,range:s0},df=(e,n)=>{const o=kn(e);return o==="input"?Ju.after(e):Et(["br","img"],o)?n===0?Ju.before(e):Ju.after(e):Ju.on(e,n)},$g=(e,n)=>{const o=e.fold(Ju.before,df,Ju.after),r=n.fold(Ju.before,df,Ju.after);return Jl.relative(o,r)},TA=(e,n,o,r)=>{const c=df(e,n),l=df(o,r);return Jl.relative(c,l)},bL=e=>e.match({domRange:n=>{const o=V.fromDom(n.startContainer),r=V.fromDom(n.endContainer);return TA(o,n.startOffset,r,n.endOffset)},relative:$g,exact:TA}),yx=(e,n)=>{const r=document.createDocumentFragment();return de(e,c=>{r.appendChild(c.dom)}),V.fromDom(r)},vL=e=>{const n=Jl.getWin(e).dom,o=(c,l,d,g)=>_t(n,c,l,d,g),r=bL(e);return uL(n,r).match({ltr:o,rtl:o})},Cn=(e,n,o)=>fL(e,n,o),_i=(e,n,o)=>{const r=bi(V.fromDom(o));return Cn(r.dom,e,n).map(c=>{const l=o.createRange();return l.setStart(c.start.dom,c.soffset),l.setEnd(c.finish.dom,c.foffset),l}).getOrUndefined()},ed=(e,n)=>_e(e)&&_e(n)&&e.startContainer===n.startContainer&&e.startOffset===n.startOffset&&e.endContainer===n.endContainer&&e.endOffset===n.endOffset,yL=(e,n,o)=>{let r=e;for(;r&&r!==n;){if(o(r))return r;r=r.parentNode}return null},Lg=(e,n,o)=>yL(e,n,o)!==null,_n=(e,n,o)=>Lg(e,n,r=>r.nodeName===o),CL=(e,n)=>qr(e)&&!Lg(e,n,Ac),Cx=(e,n,o)=>{const r=n.parentNode;if(r){const c=new yo(n,e.getParent(r,e.isBlock)||e.getRoot());let l;for(;l=c[o?"prev":"next"]();)if(co(l))return!0}return!1},Sx=(e,n)=>{var o;return((o=e.previousSibling)===null||o===void 0?void 0:o.nodeName)===n},SL=(e,n)=>{let o=n;for(;o&&o!==e;){if(Rn(o))return!0;o=o.parentNode}return!1},Hd=(e,n,o,r,c)=>{const l=e.getRoot(),d=e.schema.getNonEmptyElements(),g=c.parentNode;let h,y;if(!g)return D.none();const E=e.getParent(g,e.isBlock)||l;if(r&&co(c)&&n&&e.isEmpty(E))return D.some(me(g,e.nodeIndex(c)));const T=new yo(c,E);for(;y=T[r?"prev":"next"]();){if(e.getContentEditableParent(y)==="false"||CL(y,l))return D.none();if(Me(y)&&y.data.length>0)return _n(y,l,"A")?D.none():D.some(me(y,r?y.data.length:0));if(e.isBlock(y)||d[y.nodeName.toLowerCase()])return D.none();h=y}return Nu(h)?D.none():o&&h?D.some(me(h,0)):D.none()},Vd=(e,n,o,r)=>{const c=e.getRoot();let l,d=!1,g=o?r.startContainer:r.endContainer,h=o?r.startOffset:r.endOffset;const y=at(g)&&h===g.childNodes.length,E=e.schema.getNonEmptyElements();let T=o;if(qr(g))return D.none();if(at(g)&&h>g.childNodes.length-1&&(T=!1),ap(g)&&(g=c,h=0),g===c){if(T&&(l=g.childNodes[h>0?h-1:0],l&&(qr(l)||E[l.nodeName]||Hl(l))))return D.none();if(g.hasChildNodes()){if(h=Math.min(!T&&h>0?h-1:h,g.childNodes.length-1),g=g.childNodes[h],h=Me(g)&&y?g.data.length:0,!n&&g===c.lastChild&&Hl(g)||SL(c,g)||qr(g)||we(g))return D.none();if(g.hasChildNodes()&&!Hl(g)){l=g;const A=new yo(g,c);do{if(Rn(l)||qr(l)){d=!1;break}if(Me(l)&&l.data.length>0){h=T?0:l.data.length,g=l,d=!0;break}if(E[l.nodeName.toLowerCase()]&&!vr(l)){h=e.nodeIndex(l),g=l.parentNode,T||h++,d=!0;break}}while(l=T?A.next():A.prev())}}}return n&&(Me(g)&&h===0&&Hd(e,y,n,!0,g).each(A=>{g=A.container(),h=A.offset(),d=!0}),at(g)&&(l=g.childNodes[h],l||(l=g.childNodes[h-1]),l&&co(l)&&!Sx(l,"A")&&!Cx(e,l,!1)&&!Cx(e,l,!0)&&Hd(e,y,n,!0,l).each(A=>{g=A.container(),h=A.offset(),d=!0}))),T&&!n&&Me(g)&&h===g.data.length&&Hd(e,y,n,!1,g).each(A=>{g=A.container(),h=A.offset(),d=!0}),d&&g?D.some(me(g,h)):D.none()},Qp=(e,n)=>{const o=n.collapsed,r=n.cloneRange(),c=me.fromRangeStart(n);return Vd(e,o,!0,r).each(l=>{(!o||!me.isAbove(c,l))&&r.setStart(l.container(),l.offset())}),o||Vd(e,o,!1,r).each(l=>{r.setEnd(l.container(),l.offset())}),o&&r.collapse(!0),ed(n,r)?D.none():D.some(r)},r0=(e,n)=>e.splitText(n),a0=e=>{let n=e.startContainer,o=e.startOffset,r=e.endContainer,c=e.endOffset;if(n===r&&Me(n)){if(o>0&&oo){c=c-o;const l=r0(r,c).previousSibling;n=r=l,c=l.data.length,o=0}else c=0}else if(Me(n)&&o>0&&o0&&c({walk:(l,d)=>Yp(e,l,d),split:a0,expand:(l,d={type:"word"})=>{if(d.type==="word"){const g=Yu(e,l,[{inline:"span"}]),h=e.createRng();return h.setStart(g.startContainer,g.startOffset),h.setEnd(g.endContainer,g.endOffset),h}return l},normalize:l=>Qp(e,l).fold(he,d=>(l.setStart(d.startContainer,d.startOffset),l.setEnd(d.endContainer,d.endOffset),!0))});mf.compareRanges=ed,mf.getCaretRangeFromPoint=_i,mf.getSelectedNode=Cv,mf.getNode=Vu;const Fg=((e,n)=>{const o=(g,h)=>{if(!Mo(h)&&!h.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+h);const y=g.dom;Ou(y)&&(y.style[e]=h+"px")},r=g=>{const h=n(g);if(h<=0||h===null){const y=yi(g,e);return parseFloat(y)||0}return h},c=r,l=(g,h)=>yt(h,(y,E)=>{const T=yi(g,E),A=T===void 0?0:parseInt(T,10);return isNaN(A)?y:y+A},0);return{set:o,get:r,getOuter:c,aggregate:l,max:(g,h,y)=>{const E=l(g,y);return h>E?h-E:0}}})("height",e=>{const n=e.dom;return Td(e)?n.getBoundingClientRect().height:n.offsetHeight}),xL=e=>Fg.get(e),xx=()=>V.fromDom(document),kA=(e,n)=>e.view(n).fold(Pe([]),r=>{const c=e.owner(r),l=kA(e,c);return[r].concat(l)}),wL=(e,n)=>{const o=n.owner(e);return kA(n,o)};var hj=Object.freeze({__proto__:null,view:e=>{var n;return(e.dom===document?D.none():D.from((n=e.dom.defaultView)===null||n===void 0?void 0:n.frameElement)).map(V.fromDom)},owner:e=>Ji(e)});const TL=e=>{const n=xx(),o=gt(n),r=wL(e,hj),c=Ne(e),l=Gt(r,(d,g)=>{const h=Ne(g);return{left:d.left+h.left,top:d.top+h.top}},{left:0,top:0});return w(l.left+c.left+o.left,l.top+c.top+o.top)},i0=e=>kn(e)==="textarea",wx=(e,n)=>e.dispatch("ScrollIntoView",n).isDefaultPrevented(),Ex=(e,n)=>{e.dispatch("AfterScrollIntoView",n)},Tx=(e,n)=>{const o=As(e);if(o.length===0||i0(e))return{element:e,offset:n};if(n{const o=j(e),r=xL(e);return{element:e,bottom:o.top+r,height:r,pos:o,cleanup:n}},_A=(e,n)=>{const o=Tx(e,n),r=V.fromHtml(''+dr+"");return jr(o.element,r),kx(r,()=>Hn(r))},AA=e=>kx(V.fromDom(e),ve),e1=(e,n,o,r)=>{MA(e,(c,l)=>DA(e,n,o,r),o)},OA=(e,n,o,r,c)=>{const l={elm:r.element.dom,alignToTop:c};if(wx(e,l))return;const d=gt(n).top;o(e,n,d,r,c),Ex(e,l)},DA=(e,n,o,r)=>{const c=V.fromDom(e.getBody()),l=V.fromDom(e.getDoc());rs(c);const d=_A(V.fromDom(o.startContainer),o.startOffset);OA(e,l,n,d,r),d.cleanup()},NA=(e,n,o,r)=>{const c=V.fromDom(e.getDoc());OA(e,c,o,AA(n),r)},MA=(e,n,o)=>{const r=o.startContainer,c=o.startOffset,l=o.endContainer,d=o.endOffset;n(V.fromDom(r),V.fromDom(l));const g=e.dom.createRng();g.setStart(r,c),g.setEnd(l,d),e.selection.setRng(o)},l0=(e,n,o,r,c)=>{const l=n.pos;if(r)Vt(l.left,l.top,c);else{const d=l.top-o+n.height;Vt(-e.getBody().getBoundingClientRect().left,d,c)}},_x=(e,n,o,r,c,l)=>{const d=r+o,g=c.pos.top,h=c.bottom,y=h-g>=r;gd?l0(e,c,r,y?l!==!1:l===!0,n):h>d&&!y&&l0(e,c,r,l===!0,n)},Ax=(e,n,o,r,c)=>{const l=bi(n).dom.innerHeight;_x(e,n,o,l,r,c)},Ox=(e,n,o,r,c)=>{const l=bi(n).dom.innerHeight;_x(e,n,o,l,r,c);const d=TL(r.element),g=ir(window);d.topg.bottom&&zt(r.element,c===!0)},kL=(e,n,o)=>e1(e,Ax,n,o),_L=(e,n,o)=>NA(e,n,Ax,o),AL=(e,n,o)=>e1(e,Ox,n,o),OL=(e,n,o)=>NA(e,n,Ox,o),DL=(e,n,o)=>{(e.inline?_L:OL)(e,n,o)},t1=(e,n,o)=>{(e.inline?kL:AL)(e,n,o)},RA=(e,n=!1)=>e.dom.focus({preventScroll:n}),BA=e=>{const n=el(e).dom;return e.dom===n.activeElement},Hg=(e=xx())=>D.from(e.dom.activeElement).map(V.fromDom),PA=e=>Hg(el(e)).filter(n=>e.dom.contains(n.dom)),IA=(e,n)=>{const o=Ua(n)?al(n).length:As(n).length+1;return e>o?o:e<0?0:e},$A=e=>Jl.range(e.start,IA(e.soffset,e.start),e.finish,IA(e.foffset,e.finish)),Dx=(e,n)=>!nl(n.dom)&&(Xi(e,n)||In(e,n)),LA=e=>n=>Dx(e,n.start)&&Dx(e,n.finish),NL=e=>e.inline||Ke.browser.isFirefox(),ML=e=>Jl.range(V.fromDom(e.startContainer),e.startOffset,V.fromDom(e.endContainer),e.endOffset),RL=e=>{const n=e.getSelection();return(!n||n.rangeCount===0?D.none():D.from(n.getRangeAt(0))).map(ML)},BL=e=>{const n=bi(e);return RL(n.dom).filter(LA(e))},FA=(e,n)=>D.from(n).filter(LA(e)).map($A),HA=e=>{const n=document.createRange();try{return n.setStart(e.start.dom,e.soffset),n.setEnd(e.finish.dom,e.foffset),D.some(n)}catch(o){return D.none()}},Vg=e=>{const n=NL(e)?BL(V.fromDom(e.getBody())):D.none();e.bookmark=n.isSome()?n:e.bookmark},Nx=e=>(e.bookmark?e.bookmark:D.none()).bind(o=>FA(V.fromDom(e.getBody()),o)).bind(HA),PL=e=>{Nx(e).each(n=>e.selection.setRng(n))},zA={isEditorUIElement:e=>{const n=e.className.toString();return n.indexOf("tox-")!==-1||n.indexOf("mce-")!==-1}},UA=(e,n)=>(Mo(n)||(n=0),setTimeout(e,n)),ZA=(e,n)=>(Mo(n)||(n=0),setInterval(e,n)),Nc={setEditorTimeout:(e,n,o)=>UA(()=>{e.removed||n()},o),setEditorInterval:(e,n,o)=>{const r=ZA(()=>{e.removed?clearInterval(r):n()},o);return r}},IL=e=>e.type==="nodechange"&&e.selectionChange,$L=(e,n)=>{const o=()=>{n.throttle()};So.DOM.bind(document,"mouseup",o),e.on("remove",()=>{So.DOM.unbind(document,"mouseup",o)})},LL=(e,n)=>{e.on("mouseup touchend",o=>{n.throttle()})},FL=(e,n)=>{LL(e,n),e.on("keyup NodeChange AfterSetSelectionRange",o=>{IL(o)||Vg(e)})},u0=e=>{const n=bv(()=>{Vg(e)},0);e.on("init",()=>{e.inline&&$L(e,n),FL(e,n)}),e.on("remove",()=>{n.cancel()})};let ff;const d0=So.DOM,WA=e=>at(e)&&zA.isEditorUIElement(e),m0=e=>{const n=e.classList;return n!==void 0?n.contains("tox-edit-area")||n.contains("tox-edit-area__iframe")||n.contains("mce-content-body"):!1},f0=(e,n)=>{const o=v4(e);return d0.getParent(n,c=>WA(c)||(o?e.dom.is(c,o):!1))!==null},Mx=e=>{try{const n=el(V.fromDom(e.getElement()));return Hg(n).fold(()=>document.body,o=>o.dom)}catch(n){return document.body}},HL=(e,n)=>{const o=n.editor;u0(o);const r=(c,l)=>{if(u$(c)&&c.inline!==!0){const d=V.fromDom(c.getContainer());l(d,"tox-edit-focus")}};o.on("focusin",()=>{const c=e.focusedEditor;m0(Mx(o))&&r(o,Tu),c!==o&&(c&&c.dispatch("blur",{focusedEditor:o}),e.setActive(o),e.focusedEditor=o,o.dispatch("focus",{blurredEditor:c}),o.focus(!0))}),o.on("focusout",()=>{Nc.setEditorTimeout(o,()=>{const c=e.focusedEditor;(!m0(Mx(o))||c!==o)&&r(o,Yi),!f0(o,Mx(o))&&c===o&&(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),ff||(ff=c=>{const l=e.activeEditor;l&&Ed(c).each(d=>{const g=d;g.ownerDocument===document&&g!==document.body&&!f0(l,g)&&e.focusedEditor===l&&(l.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},d0.bind(document,"focusin",ff))},VL=(e,n)=>{e.focusedEditor===n.editor&&(e.focusedEditor=null),!e.activeEditor&&ff&&(d0.unbind(document,"focusin",ff),ff=null)},zL=e=>{e.on("AddEditor",Ge(HL,e)),e.on("RemoveEditor",Ge(VL,e))},UL=(e,n)=>e.dom.getParent(n,o=>e.dom.getContentEditable(o)==="true"),ZL=e=>e.collapsed?D.from(Vu(e.startContainer,e.startOffset)).map(V.fromDom):D.none(),WL=(e,n)=>ZL(n).bind(o=>Mu(o)?D.some(o):Xi(e,o)?D.none():D.some(e)),jA=(e,n)=>{WL(V.fromDom(e.getBody()),n).bind(o=>Xr(o.dom)).fold(()=>{e.selection.normalize()},o=>e.selection.setRng(o.toRange()))},Rx=e=>{if(e.setActive)try{e.setActive()}catch(n){e.focus()}else e.focus()},jL=e=>BA(e)||PA(e).isSome(),GL=e=>_e(e.iframeElement)&&BA(V.fromDom(e.iframeElement)),g0=e=>{const n=e.getBody();return n&&jL(V.fromDom(n))},GA=e=>{const n=el(V.fromDom(e.getElement()));return Hg(n).filter(o=>!m0(o.dom)&&f0(e,o.dom)).isSome()},zd=e=>e.inline?g0(e):GL(e),qA=e=>zd(e)||GA(e),qL=e=>{const n=e.selection,o=e.getBody();let r=n.getRng();e.quirks.refreshContentEditable(),_e(e.bookmark)&&!zd(e)&&Nx(e).each(l=>{e.selection.setRng(l),r=l});const c=UL(e,n.getNode());if(c&&e.dom.isChildOf(c,o)){Rx(c),jA(e,r),Bx(e);return}e.inline||(Ke.browser.isOpera()||Rx(o),e.getWin().focus()),(Ke.browser.isFirefox()||e.inline)&&(Rx(o),jA(e,r)),Bx(e)},Bx=e=>e.editorManager.setActive(e),KL=(e,n)=>{e.removed||(n?Bx(e):qL(e))},KA=(e,n)=>n.collapsed?e.isEditable(n.startContainer):e.isEditable(n.startContainer)&&e.isEditable(n.endContainer),YA=(e,n,o,r,c)=>{const l=o?n.startContainer:n.endContainer,d=o?n.startOffset:n.endOffset;return D.from(l).map(V.fromDom).map(g=>!r||!n.collapsed?_u(g,c(g,d)).getOr(g):g).bind(g=>ua(g)?D.some(g):br(g).filter(ua)).map(g=>g.dom).getOr(e)},Px=(e,n,o=!1)=>YA(e,n,!0,o,(r,c)=>Math.min(Wr(r),c)),XA=(e,n,o=!1)=>YA(e,n,!1,o,(r,c)=>c>0?c-1:c),Ix=(e,n)=>{const o=e;for(;e&&Me(e)&&e.length===0;)e=n?e.nextSibling:e.previousSibling;return e||o},JA=(e,n)=>{if(!n)return e;let o=n.startContainer,r=n.endContainer;const c=n.startOffset,l=n.endOffset;let d=n.commonAncestorContainer;n.collapsed||(o===r&&l-c<2&&o.hasChildNodes()&&(d=o.childNodes[c]),Me(o)&&Me(r)&&(o.length===c?o=Ix(o.nextSibling,!0):o=o.parentNode,l===0?r=Ix(r.previousSibling,!1):r=r.parentNode,o&&o===r&&(d=o)));const g=Me(d)?d.parentNode:d;return Du(g)?g:e},YL=(e,n,o,r)=>{const c=[],l=e.getRoot(),d=e.getParent(o||Px(l,n,n.collapsed),e.isBlock),g=e.getParent(r||XA(l,n,n.collapsed),e.isBlock);if(d&&d!==l&&c.push(d),d&&g&&d!==g){let h;const y=new yo(d,l);for(;(h=y.next())&&h!==g;)e.isBlock(h)&&c.push(h)}return g&&d!==g&&g!==l&&c.push(g),c},XL=(e,n,o)=>D.from(n).bind(r=>D.from(r.parentNode).map(c=>{const l=e.nodeIndex(r),d=e.createRng();return d.setStart(c,l),d.setEnd(c,l+1),o&&(tx(e,d,r,!0),tx(e,d,r,!1)),d})),$x=(e,n)=>rt(n,o=>{const r=e.dispatch("GetSelectionRange",{range:o});return r.range!==o?r.range:o}),JL=e=>kn(e)==="img"?1:NC(e).fold(()=>As(e).length,n=>n.length),QL=e=>NC(e).filter(n=>n.trim().length!==0||n.indexOf($n)>-1).isSome(),eF=e=>Gc(e)&&da(e,"contenteditable")==="false",tF=["img","br"],QA=e=>QL(e)||Et(tF,kn(e))||eF(e),nF=e=>cr(e,QA),oF=e=>sF(e,QA),sF=(e,n)=>{const o=r=>{const c=As(r);for(let l=c.length-1;l>=0;l--){const d=c[l];if(n(d))return D.some(d);const g=o(d);if(g.isSome())return g}return D.none()};return o(e)},e3="[data-mce-autocompleter]",rF=(e,n)=>{if(t3(V.fromDom(e.getBody())).isNone()){const o=V.fromHtml('',e.getDoc());hs(o,V.fromDom(n.extractContents())),n.insertNode(o.dom),br(o).each(r=>r.dom.normalize()),oF(o).map(r=>{e.selection.setCursorLocation(r.dom,JL(r))})}},aF=e=>$l(e,e3),t3=e=>kd(e,e3),cF=(e,n)=>t3(n).each(o=>{const r=e.selection.getBookmark();gc(o),e.selection.moveToBookmark(r)}),iF={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},h0=(e,n,o)=>{const r=o?"lastChild":"firstChild",c=o?"prev":"next";if(e[r])return e[r];if(e!==n){let l=e[c];if(l)return l;for(let d=e.parent;d&&d!==n;d=d.parent)if(l=d[c],l)return l}},lF=e=>{var n;const o=(n=e.value)!==null&&n!==void 0?n:"";if(!Dd(o))return!1;const r=e.parent;return!(r&&(r.name!=="span"||r.attr("style"))&&/^[ ]+$/.test(o))},pt=e=>{const n=e.name==="a"&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||n};class Jr{static create(n,o){const r=new Jr(n,iF[n]||1);return o&&je(o,(c,l)=>{r.attr(l,c)}),r}constructor(n,o){this.name=n,this.type=o,o===1&&(this.attributes=[],this.attributes.map={})}replace(n){const o=this;return n.parent&&n.remove(),o.insert(n,o),o.remove(),o}attr(n,o){const r=this;if(!re(n))return _e(n)&&je(n,(l,d)=>{r.attr(d,l)}),r;const c=r.attributes;if(c){if(o!==void 0){if(o===null){if(n in c.map){delete c.map[n];let l=c.length;for(;l--;)if(c[l].name===n)return c.splice(l,1),r}return r}if(n in c.map){let l=c.length;for(;l--;)if(c[l].name===n){c[l].value=o;break}}else c.push({name:n,value:o});return c.map[n]=o,r}return c.map[n]}}clone(){const n=this,o=new Jr(n.name,n.type),r=n.attributes;if(r){const c=[];c.map={};for(let l=0,d=r.length;lre(e.nodeValue)&&e.nodeValue.includes(dr),p0=e=>`${e.length===0?"":`${rt(e,n=>`[${n}]`).join(",")},`}[data-mce-bogus="all"]`,uF=(e,n)=>n.querySelectorAll(p0(e)),s3=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,n=>o3(n)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),r3=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,n=>{if(o3(n)){const o=n.parentNode;return o&&Ot(n3,o.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),dF=e=>s3(e).nextNode()!==null,mF=e=>r3(e).nextNode()!==null,b0=(e,n)=>n.querySelector(p0(e))!==null,a3=(e,n)=>{de(uF(e,n),o=>{const r=V.fromDom(o);da(r,"data-mce-bogus")==="all"?Hn(r):de(e,c=>{Dm(r,c)&&_s(r,c)})})},fF=e=>{let n=e.nextNode();for(;n!==null;)n.nodeValue=null,n=e.nextNode()},gF=S(fF,s3),Lt=S(fF,r3),c3=(e,n)=>{const o=[{condition:Ge(b0,n),action:Ge(a3,n)},{condition:dF,action:gF},{condition:mF,action:Lt}];let r=e,c=!1;return de(o,({condition:l,action:d})=>{l(r)&&(c||(r=e.cloneNode(!0),c=!0),d(r))}),r},Zt=e=>{const n=Nr(e,"[data-mce-bogus]");de(n,o=>{da(o,"data-mce-bogus")==="all"?Hn(o):Vm(o)?(jr(o,V.fromText(ip)),Hn(o)):gc(o)})},Lx=e=>{const n=Nr(e,"input");de(n,o=>{_s(o,"name")})},pj=(e,n)=>{const o=Yr(e),r=new RegExp(`^(<${o}[^>]*>( | |\\s| |
|)<\\/${o}>[\r ]*|
[\r ]*)$`);return n.replace(r,"")},bj=(e,n)=>{const o=e.getDoc(),r=el(V.fromDom(e.getBody())),c=V.fromTag("div",o);fs(c,"data-mce-bogus","all"),_d(c,{position:"fixed",left:"-9999999px",top:"0"}),ng(c,n.innerHTML),Zt(c),Lx(c);const l=p_(r);hs(l,c);const d=Cc(c.dom.innerText);return Hn(c),d},hF=(e,n,o)=>{let r;return n.format==="raw"?r=Oe.trim(Cc(c3(o,e.serializer.getTempAttrs()).innerHTML)):n.format==="text"?r=bj(e,o):n.format==="tree"?r=e.serializer.serialize(o,n):r=pj(e,e.serializer.serialize(o,n)),n.format!=="text"&&!Qs(V.fromDom(o))&&re(r)?Oe.trim(r):r},vj=(e,n)=>D.from(e.getBody()).fold(Pe(n.format==="tree"?new Jr("body",11):""),o=>hF(e,n,o)),pF=Oe.makeMap,i3=e=>{const n=[];e=e||{};const o=e.indent,r=pF(e.indent_before||""),c=pF(e.indent_after||""),l=Xm.getEncodeFunc(e.entity_encoding||"raw",e.entities),d=e.element_format!=="xhtml";return{start:(g,h,y)=>{if(o&&r[g]&&n.length>0){const E=n[n.length-1];E.length>0&&E!==` `&&n.push(` `)}if(n.push("<",g),h)for(let E=0,T=h.length;E0){const E=n[n.length-1];E.length>0&&E!==` `&&n.push(` `)}},end:g=>{let h;n.push(""),o&&c[g]&&n.length>0&&(h=n[n.length-1],h.length>0&&h!==` `&&n.push(` `))},text:(g,h)=>{g.length>0&&(n[n.length]=h?g:l(g))},cdata:g=>{n.push("")},comment:g=>{n.push("")},pi:(g,h)=>{h?n.push(""):n.push(""),o&&n.push(` `)},doctype:g=>{n.push("",o?` `:"")},reset:()=>{n.length=0},getContent:()=>n.join("").replace(/\n$/,"")}},Ud=(e={},n=Hu())=>{const o=i3(e);return e.validate="validate"in e?e.validate:!0,{serialize:c=>{const l=e.validate,d={3:h=>{var y;o.text((y=h.value)!==null&&y!==void 0?y:"",h.raw)},8:h=>{var y;o.comment((y=h.value)!==null&&y!==void 0?y:"")},7:h=>{o.pi(h.name,h.value)},10:h=>{var y;o.doctype((y=h.value)!==null&&y!==void 0?y:"")},4:h=>{var y;o.cdata((y=h.value)!==null&&y!==void 0?y:"")},11:h=>{let y=h;if(y=y.firstChild)do g(y);while(y=y.next)}};o.reset();const g=h=>{var y;const E=d[h.type];if(E)E(h);else{const T=h.name,A=T in n.getVoidElements();let I=h.attributes;if(l&&I&&I.length>1){const L=[];L.map={};const B=n.getElementRule(h.name);if(B){for(let F=0,q=B.attributesOrder.length;F{Dt.add(n)});const l3=["font","text-decoration","text-emphasis"],Fx=(e,n)=>Qo(e.parseStyle(e.getAttrib(n,"style"))),bF=e=>Dt.has(e),n1=(e,n)=>eo(Fx(e,n),o=>!bF(o)),u3=e=>ye(e,n=>Nn(l3,o=>Vo(n,o))),vF=(e,n,o)=>{const r=Fx(e,n),c=Fx(e,o),l=d=>{var g,h;const y=(g=e.getStyle(n,d))!==null&&g!==void 0?g:"",E=(h=e.getStyle(o,d))!==null&&h!==void 0?h:"";return Bo(y)&&Bo(E)&&y!==E};return Nn(r,d=>{const g=h=>Nn(h,y=>y===d);if(!g(c)&&g(l3)){const h=u3(c);return Nn(h,l)}else return l(d)})},d3=(e,n,o)=>D.from(o.container()).filter(Me).exists(r=>{const c=e?0:-1;return n(r.data.charAt(o.offset()+c))}),Hx=Ge(d3,!0,Up),v0=Ge(d3,!1,Up),yF=e=>{const n=e.container();return Me(n)&&(n.data.length===0||Ga(n.data)&&cf.isBookmarkNode(n.parentNode))},gf=(e,n)=>o=>zv(e?0:-1,o).filter(n).isSome(),CF=e=>ma(e)&&yi(V.fromDom(e),"display")==="block",m3=e=>Rn(e)&&!_C(e),SF=gf(!0,CF),xF=gf(!1,CF),o1=gf(!0,ps),zg=gf(!1,ps),f3=gf(!0,Hl),Kt=gf(!1,Hl),td=gf(!0,m3),vl=gf(!1,m3),g3=e=>e.slice(0,-1),h3=(e,n,o)=>Xi(n,e)?g3(Vb(e,r=>o(r)||In(r,n))):[],Vx=(e,n)=>h3(e,n,he),Ql=(e,n)=>[e].concat(Vx(e,n)),y0=(e,n,o)=>WS(e,n,o,yF),wF=e=>n=>e.isBlock(kn(n)),zx=(e,n,o)=>nn(Ql(V.fromDom(n.container()),e),wF(o)),p3=(e,n,o,r)=>y0(e,n.dom,o).forall(c=>zx(n,o,r).fold(()=>!pl(c,o,n.dom),l=>!pl(c,o,n.dom)&&Xi(l,V.fromDom(c.container())))),b3=(e,n,o,r)=>zx(n,o,r).fold(()=>y0(e,n.dom,o).forall(c=>!pl(c,o,n.dom)),c=>y0(e,c.dom,o).isNone()),Ux=Ge(b3,!1),v3=Ge(b3,!0),EF=Ge(p3,!1),TF=Ge(p3,!0),kF=e=>Uv(e).exists(Vm),C0=(e,n,o,r)=>{const c=ye(Ql(V.fromDom(o.container()),n),d=>r.isBlock(kn(d))),l=po(c).getOr(n);return Ya(e,l.dom,o).filter(kF)},s1=(e,n,o)=>Uv(n).exists(Vm)||C0(!0,e,n,o).isSome(),r1=(e,n,o)=>D$(n).exists(Vm)||C0(!1,e,n,o).isSome(),_F=Ge(C0,!1),AF=Ge(C0,!0),y3=e=>me.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),C3=(e,n,o)=>{const r=ye(Ql(V.fromDom(n.container()),e),c=>o.isBlock(kn(c)));return po(r).getOr(e)},S3=(e,n,o)=>y3(n)?v0(n):v0(n)||ka(C3(e,n,o).dom,n).exists(v0),x3=(e,n,o)=>y3(n)?Hx(n):Hx(n)||pa(C3(e,n,o).dom,n).exists(Hx),OF=e=>Et(["pre","pre-wrap"],e),Zx=e=>Uv(e).bind(n=>wa(n,ua)).exists(n=>OF(yi(n,"white-space"))),w3=(e,n)=>ka(e.dom,n).isNone(),DF=(e,n)=>pa(e.dom,n).isNone(),NF=(e,n,o)=>w3(e,n)||DF(e,n)||Ux(e,n,o)||v3(e,n,o)||r1(e,n,o)||s1(e,n,o),hf=e=>_e(e)&&Rn(e)&&IS(e),E3=(e,n)=>o=>hf(new yo(o,e)[n]()),T3=(e,n)=>{const o=pa(e.dom,n).getOr(n),r=E3(e.dom,"next");return n.isAtEnd()&&(r(n.container())||r(o.container()))},MF=(e,n)=>{const o=ka(e.dom,n).getOr(n),r=E3(e.dom,"prev");return n.isAtStart()&&(r(n.container())||r(o.container()))},k3=(e,n,o)=>Zx(n)?!1:NF(e,n,o)||S3(e,n,o)||x3(e,n,o),Ug=(e,n,o)=>Zx(n)?!1:Ux(e,n,o)||EF(e,n,o)||r1(e,n,o)||S3(e,n,o)||MF(e,n),_3=e=>{const n=e.container(),o=e.offset();return Me(n)&&oZx(n)?!1:v3(e,n,o)||TF(e,n,o)||s1(e,n,o)||x3(e,n,o)||T3(e,n),S0=(e,n,o)=>Ug(e,n,o)||Zg(e,_3(n),o),Qr=(e,n)=>XS(e.charAt(n)),A3=(e,n)=>Up(e.charAt(n)),RF=e=>{const n=e.container();return Me(n)&&ds(n.data,$n)},BF=e=>{const n=e.split("");return rt(n,(o,r)=>XS(o)&&r>0&&r{const c=n.data,l=me(n,0);return!o&&Qr(c,0)&&!S0(e,l,r)?(n.data=" "+c.slice(1),!0):o&&A3(c,0)&&Ug(e,l,r)?(n.data=$n+c.slice(1),!0):!1},PF=e=>{const n=e.data,o=BF(n);return o!==n?(e.data=o,!0):!1},Zd=(e,n,o,r)=>{const c=n.data,l=me(n,c.length-1);return!o&&Qr(c,c.length-1)&&!S0(e,l,r)?(n.data=c.slice(0,-1)+" ",!0):o&&A3(c,c.length-1)&&Zg(e,l,r)?(n.data=c.slice(0,-1)+$n,!0):!1},IF=(e,n,o)=>{const r=n.container();if(!Me(r))return D.none();if(RF(n)){const c=O3(e,r,!1,o)||PF(r)||Zd(e,r,!1,o);return On(c,n)}else if(S0(e,n,o)){const c=O3(e,r,!0,o)||Zd(e,r,!0,o);return On(c,n)}else return D.none()},$F=e=>{const n=V.fromDom(e.getBody());e.selection.isCollapsed()&&IF(n,me.fromRangeStart(e.selection.getRng()),e.schema).each(o=>{e.selection.setRng(o.toRange())})},$o=(e,n,o,r)=>{if(o===0)return;const c=V.fromDom(e),l=Ko(c,y=>r.isBlock(kn(y))).getOr(c),d=e.data.slice(n,n+o),g=n+o>=e.data.length&&Zg(l,me(e,e.data.length),r),h=n===0&&Ug(l,me(e,0),r);e.replaceData(n,o,cg(d,4,h,g))},pf=(e,n,o)=>{const r=e.data.slice(n),c=r.length-Ml(r).length;$o(e,n,c,o)},D3=(e,n,o)=>{const r=e.data.slice(0,n),c=r.length-vu(r).length;$o(e,n-c,c,o)},Ks=(e,n,o,r,c=!0)=>{const l=vu(e.data).length,d=c?e:n,g=c?n:e;return c?d.appendData(g.data):d.insertData(0,g.data),Hn(V.fromDom(g)),r&&pf(d,l,o),d},LF=(e,n)=>{const o=e.container(),r=e.offset();return!me.isTextPosition(e)&&o===n.parentNode&&r>me.before(n).offset()},FF=(e,n)=>LF(n,e)?me(n.container(),n.offset()-1):n,nd=e=>Me(e)?me(e,0):me.before(e),Vn=e=>Me(e)?me(e,e.data.length):me.after(e),Wx=e=>Os(e.previousSibling)?D.some(Vn(e.previousSibling)):e.previousSibling?Ei(e.previousSibling):D.none(),jx=e=>Os(e.nextSibling)?D.some(nd(e.nextSibling)):e.nextSibling?Xr(e.nextSibling):D.none(),HF=(e,n)=>D.from(n.previousSibling?n.previousSibling:n.parentNode).bind(o=>ka(e,me.before(o))).orThunk(()=>pa(e,me.after(n))),VF=(e,n)=>pa(e,me.after(n)).orThunk(()=>ka(e,me.before(n))),zF=(e,n)=>Wx(n).orThunk(()=>jx(n)).orThunk(()=>HF(e,n)),ec=(e,n)=>jx(n).orThunk(()=>Wx(n)).orThunk(()=>VF(e,n)),Ai=(e,n,o)=>e?ec(n,o):zF(n,o),N3=(e,n,o)=>Ai(e,n,o).map(Ge(FF,o)),x0=(e,n,o)=>{o.fold(()=>{e.focus()},r=>{e.selection.setRng(r.toRange(),n)})},Gx=e=>n=>n.dom===e,w0=(e,n)=>n&&Ot(e.schema.getBlockElements(),kn(n)),M3=(e,n)=>{if(es(e)){const o=V.fromHtml('
');return n?de(As(e),r=>{lx(r)||Hn(r)}):Ll(e),hs(e,o),D.some(me.before(o.dom))}else return D.none()},a1=(e,n,o,r)=>{const c=qc(e).filter(Ua),l=vi(e).filter(Ua);return Hn(e),_m(c,l,n,(d,g,h)=>{const y=d.dom,E=g.dom,T=y.data.length;return Ks(y,E,o,r),h.container()===E?me(y,T):h}).orThunk(()=>(r&&(c.each(d=>D3(d.dom,d.dom.length,o)),l.each(d=>pf(d.dom,0,o))),n))},E0=(e,n)=>Ot(e.schema.getTextInlineElements(),kn(n)),od=(e,n,o,r=!0,c=!1)=>{const l=N3(n,e.getBody(),o.dom),d=Ko(o,Ge(w0,e),Gx(e.getBody())),g=a1(o,l,e.schema,E0(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):d.bind(h=>M3(h,c)).fold(()=>{r&&x0(e,n,g)},h=>{r&&x0(e,n,D.some(h))})},R3=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,c1=e=>R3.test(e),bf=(e,n)=>Za(V.fromDom(n),FI(e))&&!bn(e.schema,n)&&e.dom.isEditable(n),B3=e=>{var n;return So.DOM.getStyle(e,"direction",!0)==="rtl"||c1((n=e.textContent)!==null&&n!==void 0?n:"")},yl=(e,n,o)=>ye(So.DOM.getParents(o.container(),"*",n),e),nr=(e,n,o)=>{const r=yl(e,n,o);return D.from(r[r.length-1])},i1=(e,n,o)=>{const r=Wu(n,e),c=Wu(o,e);return _e(r)&&r===c},Jc=e=>MC(e)||Qb(e),Qc=(e,n)=>{const o=n.container(),r=n.offset();return e?Sc(o)?Me(o.nextSibling)?me(o.nextSibling,0):me.after(o):MC(n)?me(o,r+1):n:Sc(o)?Me(o.previousSibling)?me(o.previousSibling,o.previousSibling.data.length):me.before(o):Qb(n)?me(o,r-1):n},no=Ge(Qc,!0),P3=Ge(Qc,!1),Wd=(e,n)=>{const o=r=>r.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(n),e.off("beforeinput input",o)},l1=e=>{e.execCommand("delete")},T0=e=>Wd(e,"Delete"),qx=e=>Wd(e,"ForwardDelete"),Kx=e=>n=>Do(br(n),e,In),UF=e=>ne(e)||zm(e),Wg=(e,n)=>Xi(e,n)?wa(n,UF,Kx(e)):D.none(),Yx=(e,n=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!n})},Xx=(e,n,o)=>ks(Xr(o),Ei(o),(r,c)=>{const l=Qc(!0,r),d=Qc(!1,c),g=Qc(!1,n);return e?pa(o,g).exists(h=>h.isEqual(d)&&n.isEqual(l)):ka(o,g).exists(h=>h.isEqual(l)&&n.isEqual(d))}).getOr(!0),Jx=e=>(Rb(e)?qc(e):Kc(e)).bind(Jx).orThunk(()=>D.some(e)),k0=(e,n,o,r=!0)=>{var c;n.deleteContents();const l=Jx(o).getOr(o),d=V.fromDom((c=e.dom.getParent(l.dom,e.dom.isBlock))!==null&&c!==void 0?c:o.dom);if(d.dom===e.getBody()?Yx(e,r):es(d)&&(zl(d),r&&e.selection.setCursorLocation(d.dom,0)),!In(o,d)){const g=Do(br(d),o)?[]:zb(d);de(g.concat(As(o)),h=>{!In(h,d)&&!Xi(h,d)&&es(h)&&Hn(h)})}},I3=(e,n,o)=>Ko(e,n,o).isSome(),_0=(e,n)=>Qh(e,n).isSome(),$3=(e,n)=>cr(e,n).isSome(),ZF=e=>n=>In(e,n),Qx=e=>Nr(e,"td,th"),L3=(e,n)=>Rg(V.fromDom(e),n),WF=e=>ks(e.startTable,e.endTable,(n,o)=>{const r=$3(n,l=>In(l,o)),c=$3(o,l=>In(l,n));return!r&&!c?e:De(Z({},e),{startTable:r?D.none():e.startTable,endTable:c?D.none():e.endTable,isSameTable:!1,isMultiTable:!1})}).getOr(e),F3=e=>WF(e),jF=(e,n)=>{const o=L3(e.startContainer,n),r=L3(e.endContainer,n),c=o.isSome(),l=r.isSome(),d=ks(o,r,In).getOr(!1);return F3({startTable:o,endTable:r,isStartInTable:c,isEndInTable:l,isSameTable:d,isMultiTable:!d&&c&&l})},ew=(e,n)=>({start:e,end:n}),H3=(e,n,o)=>({rng:e,table:n,cells:o}),u1=hl.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),d1=(e,n)=>$l(V.fromDom(e),"td,th",n),jg=e=>!In(e.start,e.end),V3=(e,n)=>Rg(e.start,n).bind(o=>Rg(e.end,n).bind(r=>On(In(o,r),o))),GF=(e,n)=>!jg(e)&&V3(e,n).exists(o=>{const r=o.dom.rows;return r.length===1&&r[0].cells.length===1}),z3=(e,n)=>{const o=d1(e.startContainer,n),r=d1(e.endContainer,n);return ks(o,r,ew)},qF=e=>n=>Rg(n,e).bind(o=>Go(Qx(o)).map(r=>ew(n,r))),U3=e=>n=>Rg(n,e).bind(o=>po(Qx(o)).map(r=>ew(r,n))),_a=e=>n=>V3(n,e).map(o=>H3(n,o,Qx(o))),Z3=(e,n,o,r)=>{if(o.collapsed||!e.forall(jg))return D.none();if(n.isSameTable){const c=e.bind(_a(r));return D.some({start:c,end:c})}else{const c=d1(o.startContainer,r),l=d1(o.endContainer,r),d=c.bind(qF(r)).bind(_a(r)),g=l.bind(U3(r)).bind(_a(r));return D.some({start:d,end:g})}},tw=(e,n)=>ho(e,o=>In(o,n)),m1=e=>ks(tw(e.cells,e.rng.start),tw(e.cells,e.rng.end),(n,o)=>e.cells.slice(n,o+1)),nw=(e,n,o)=>e.exists(r=>GF(r,o)&&ex(r.start,n)),ow=(e,n)=>{const{startTable:o,endTable:r}=n,c=e.cloneRange();return o.each(l=>c.setStartAfter(l.dom)),r.each(l=>c.setEndBefore(l.dom)),c},W3=(e,n,o,r)=>Z3(e,n,o,r).bind(({start:c,end:l})=>c.or(l)).bind(c=>{const{isSameTable:l}=n,d=m1(c).getOr([]);if(l&&c.cells.length===d.length)return D.some(u1.fullTable(c.table));if(d.length>0){if(l)return D.some(u1.partialTable(d,D.none()));{const g=ow(o,n);return D.some(u1.partialTable(d,D.some(De(Z({},n),{rng:g}))))}}else return D.none()}),KF=(e,n,o,r)=>Z3(e,n,o,r).bind(({start:c,end:l})=>{const d=c.bind(m1).getOr([]),g=l.bind(m1).getOr([]);if(d.length>0&&g.length>0){const h=ow(o,n);return D.some(u1.multiTable(d,g,h))}else return D.none()}),YF=(e,n)=>{const o=ZF(e),r=z3(n,o),c=jF(n,o);return nw(r,n,o)?r.map(l=>u1.singleCellTable(n,l.start)):c.isMultiTable?KF(r,c,n,o):W3(r,c,n,o)},A0=e=>de(e,n=>{_s(n,"contenteditable"),zl(n)}),j3=(e,n)=>D.from(e.dom.getParent(n,e.dom.isBlock)).map(V.fromDom),Oi=(e,n,o)=>{o.each(r=>{n?Hn(r):(zl(r),e.selection.setCursorLocation(r.dom,0))})},sw=(e,n,o,r)=>{const c=o.cloneRange();r?(c.setStart(o.startContainer,o.startOffset),c.setEndAfter(n.dom.lastChild)):(c.setStartBefore(n.dom.firstChild),c.setEnd(o.endContainer,o.endOffset)),aw(e,c,n,!1).each(l=>l())},G3=e=>{const n=Mg(e),o=V.fromDom(e.selection.getNode());cp(o.dom)&&es(o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),n.length>1&&Nn(n,r=>In(r,o))&&fs(o,"data-mce-selected","1")},XF=(e,n,o)=>D.some(()=>{const r=e.selection.getRng(),c=o.bind(({rng:l,isStartInTable:d})=>{const g=j3(e,d?l.endContainer:l.startContainer);l.deleteContents(),Oi(e,d,g.filter(es));const h=d?n[0]:n[n.length-1];return sw(e,h,r,d),es(h)?D.none():D.some(d?n.slice(1):n.slice(0,-1))}).getOr(n);A0(c),G3(e)}),rw=(e,n,o,r)=>D.some(()=>{const c=e.selection.getRng(),l=n[0],d=o[o.length-1];sw(e,l,c,!0),sw(e,d,c,!1);const g=es(l)?n:n.slice(1),h=es(d)?o:o.slice(0,-1);A0(g.concat(h)),r.deleteContents(),G3(e)}),aw=(e,n,o,r=!0)=>D.some(()=>{k0(e,n,o,r)}),Gg=(e,n)=>D.some(()=>od(e,!1,n)),JF=(e,n,o)=>YF(n,o).bind(r=>r.fold(Ge(aw,e),Ge(Gg,e),Ge(XF,e),Ge(rw,e))),qg=(e,n)=>g1(e,n),ei=(e,n,o,r)=>vf(n,r).fold(()=>JF(e,n,o),c=>qg(e,c)),f1=(e,n,o)=>{const r=V.fromDom(e.getBody()),c=e.selection.getRng();return o.length!==0?XF(e,o,D.none()):ei(e,r,c,n)},Jn=(e,n)=>nn(Ql(n,e),yc),vf=(e,n)=>nn(Ql(n,e),Sd("caption")),q3=(e,n,o,r,c)=>qu(o,e.getBody(),c).bind(l=>Jn(n,V.fromDom(l.getNode())).bind(d=>In(d,r)?D.none():D.some(ve))),g1=(e,n)=>D.some(()=>{zl(n),e.selection.setCursorLocation(n.dom,0)}),cw=(e,n,o,r)=>Xr(e.dom).bind(c=>Ei(e.dom).map(l=>n?o.isEqual(c)&&r.isEqual(l):o.isEqual(l)&&r.isEqual(c))).getOr(!0),iw=(e,n)=>g1(e,n),lw=(e,n,o)=>vf(e,V.fromDom(o.getNode())).fold(()=>D.some(ve),r=>On(!In(r,n),ve)),uw=(e,n,o,r,c)=>qu(o,e.getBody(),c).fold(()=>D.some(ve),l=>cw(r,o,c,l)?iw(e,r):lw(n,r,l)),O0=(e,n,o,r)=>{const c=me.fromRangeStart(e.selection.getRng());return Jn(o,r).bind(l=>es(l)?g1(e,l):q3(e,o,n,l,c))},dw=(e,n,o,r)=>{const c=me.fromRangeStart(e.selection.getRng());return es(r)?g1(e,r):uw(e,o,n,r,c)},mw=(e,n)=>e?f3(n):Kt(n),K3=(e,n)=>{const o=me.fromRangeStart(e.selection.getRng());return mw(n,o)||Ya(n,e.getBody(),o).exists(r=>mw(n,r))},Y3=(e,n,o)=>{const r=V.fromDom(e.getBody());return vf(r,o).fold(()=>O0(e,n,r,o).orThunk(()=>On(K3(e,n),ve)),c=>dw(e,n,r,c))},D0=(e,n)=>{const o=V.fromDom(e.selection.getStart(!0)),r=Mg(e);return e.selection.isCollapsed()&&r.length===0?Y3(e,n,o):f1(e,o,r)},jd=(e,n)=>{let o=n;for(;o&&o!==e;){if(Ea(o)||Rn(o))return o;o=o.parentNode}return null},Kg=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],X3=Oe.each,h1=e=>{const n=e.dom,o=new Set(e.serializer.getTempAttrs()),r=(l,d)=>{if(l.nodeName!==d.nodeName||l.nodeType!==d.nodeType)return!1;const g=y=>{const E={};return X3(n.getAttribs(y),T=>{const A=T.nodeName.toLowerCase();A!=="style"&&!c(A)&&(E[A]=n.getAttrib(y,A))}),E},h=(y,E)=>{for(const T in y)if(Ot(y,T)){const A=E[T];if(wo(A)||y[T]!==A)return!1;delete E[T]}for(const T in E)if(Ot(E,T))return!1;return!0};return at(l)&&at(d)&&(!h(g(l),g(d))||!h(n.parseStyle(n.getAttrib(l,"style")),n.parseStyle(n.getAttrib(d,"style"))))?!1:!Oc(l)&&!Oc(d)},c=l=>Nn(Kg,d=>Vo(l,d))||o.has(l);return{compare:r,isAttributeInternal:c}},J3=e=>["h1","h2","h3","h4","h5","h6"].includes(e.name),QF=e=>e.name==="summary",Q3=(e,n)=>{let o=e;for(;o=o.walk();)n(o)},fw=(e,n,o,r)=>{const c=o.name;for(let l=0,d=e.length;l{const r={nodes:{},attributes:{}};return o.firstChild&&Q3(o,c=>{fw(e,n,c,r)}),r},p1=(e,n)=>{const o=(r,c)=>{je(r,l=>{const d=qo(l.nodes);de(l.filter.callbacks,g=>{for(let h=d.length-1;h>=0;h--){const y=d[h];(!(c?y.attr(l.filter.name)!==void 0:y.name===l.filter.name)||fn(y.parent))&&d.splice(h,1)}d.length>0&&g(d,l.filter.name,n)})})};o(e.nodes,!1),o(e.attributes,!0)},gw=(e,n,o,r={})=>{const c=eO(e,n,o);p1(c,r)},N0=(e,n,o,r)=>{if((e.pad_empty_with_br||n.insert)&&o(r)){const l=new Jr("br",1);n.insert&&l.attr("data-mce-bogus","1"),r.empty().append(l)}else r.empty().append(new Jr("#text",3)).value=$n},tO=e=>{var n;return hw(e,"#text")&&((n=e==null?void 0:e.firstChild)===null||n===void 0?void 0:n.value)===$n},hw=(e,n)=>{const o=e==null?void 0:e.firstChild;return _e(o)&&o===e.lastChild&&o.name===n},nO=(e,n)=>{const o=e.getElementRule(n.name);return(o==null?void 0:o.paddEmpty)===!0},Yg=(e,n,o,r)=>r.isEmpty(n,o,c=>nO(e,c)),oO=(e,n)=>_e(e)&&(n(e)||e.name==="br"),sO=e=>{let n;for(let o=e;o;o=o.parent){const r=o.attr("contenteditable");if(r==="false")break;r==="true"&&(n=o)}return D.from(n)},M0=(e,n,o=e.parent)=>{if(n.getSpecialElements()[e.name])e.empty().remove();else{const r=e.children();for(const c of r)o&&!n.isValidChild(o.name,c.name)&&M0(c,n,o);e.unwrap()}},R0=(e,n,o,r=ve)=>{const c=n.getTextBlockElements(),l=n.getNonEmptyElements(),d=n.getWhitespaceElements(),g=Oe.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),h=new Set,y=E=>E!==o&&!g[E.name];for(let E=0;E1)if(B0(n,T,A))M0(T,n);else{B.reverse(),I=B[0].clone(),r(I);let F=I;for(let q=0;q0?(L=B[q].clone(),r(L),F.append(L)):L=F;for(let Y=B[q].firstChild;Y&&Y!==B[q+1];){const J=Y.next;L.append(Y),Y=J}F=L}Yg(n,l,d,I)?A.insert(T,B[0],!0):(A.insert(I,B[0],!0),A.insert(T,I)),A=B[0],(Yg(n,l,d,A)||hw(A,"br"))&&A.empty().remove()}else if(T.parent){if(T.name==="li"){let F=T.prev;if(F&&(F.name==="ul"||F.name==="ol")){F.append(T);continue}if(F=T.next,F&&(F.name==="ul"||F.name==="ol")&&F.firstChild){F.insert(T,F.firstChild,!0);continue}const q=new Jr("ul",1);r(q),T.wrap(q);continue}if(n.isValidChild(T.parent.name,"div")&&n.isValidChild("div",T.name)){const F=new Jr("div",1);r(F),T.wrap(F)}else M0(T,n)}}},pw=(e,n)=>{let o=e;for(;o;){if(o.name===n)return!0;o=o.parent}return!1},B0=(e,n,o=n.parent)=>o?e.children[n.name]&&!e.isValidChild(o.name,n.name)||n.name==="a"&&pw(o,"a")?!0:QF(o)&&J3(n)?!((o==null?void 0:o.firstChild)===n&&(o==null?void 0:o.lastChild)===n):!1:!1,rO=(e,n,o,r)=>{const c=document.createRange();return c.setStart(e,n),c.setEnd(o,r),c},aO=e=>{const n=me.fromRangeStart(e),o=me.fromRangeEnd(e),r=e.commonAncestorContainer;return Ya(!1,r,o).map(c=>!pl(n,o,r)&&pl(n,c,r)?rO(n.container(),n.offset(),c.container(),c.offset()):e).getOr(e)},P0=e=>e.collapsed?e:aO(e),cO=e=>_e(e.firstChild)&&e.firstChild===e.lastChild,iO=e=>e.name==="br"||e.value===$n,bw=(e,n)=>e.getBlockElements()[n.name]&&cO(n)&&iO(n.firstChild),I0=(e,n)=>{const o=e.getNonEmptyElements();return _e(n)&&(n.isEmpty(o)||bw(e,n))},$0=(e,n)=>{let o=n.firstChild,r=n.lastChild;return o&&o.name==="meta"&&(o=o.next),r&&r.attr("id")==="mce_marker"&&(r=r.prev),I0(e,r)&&(r=r==null?void 0:r.prev),!o||o!==r?!1:o.name==="ul"||o.name==="ol"},L0=e=>{var n,o;const r=e.firstChild,c=e.lastChild;return r&&r.nodeName==="META"&&((n=r.parentNode)===null||n===void 0||n.removeChild(r)),c&&c.id==="mce_marker"&&((o=c.parentNode)===null||o===void 0||o.removeChild(c)),e},lO=(e,n,o)=>{const r=n.serialize(o),c=e.createFragment(r);return L0(c)},F0=e=>{var n;return ye((n=e==null?void 0:e.childNodes)!==null&&n!==void 0?n:[],o=>o.nodeName==="LI")},vw=e=>e.data===$n||co(e),b1=e=>_e(e==null?void 0:e.firstChild)&&e.firstChild===e.lastChild&&vw(e.firstChild),yw=e=>!e.firstChild||b1(e),uO=e=>e.length>0&&yw(e[e.length-1])?e.slice(0,-1):e,Gd=(e,n)=>{const o=e.getParent(n,e.isBlock);return o&&o.nodeName==="LI"?o:null},Cw=(e,n)=>!!Gd(e,n),Sw=(e,n)=>{const o=n.cloneRange(),r=n.cloneRange();return o.setStartBefore(e),r.setEndAfter(e),[o.cloneContents(),r.cloneContents()]},v1=(e,n)=>{const o=me.before(e),c=ql(n).next(o);return c?c.toRange():null},sd=(e,n)=>{const o=me.after(e),c=ql(n).prev(o);return c?c.toRange():null},dO=(e,n,o,r)=>{const c=Sw(e,r),l=e.parentNode;return l&&(l.insertBefore(c[0],e),Oe.each(n,d=>{l.insertBefore(d,e)}),l.insertBefore(c[1],e),l.removeChild(e)),sd(n[n.length-1],o)},e6=(e,n,o)=>{const r=e.parentNode;return r&&Oe.each(n,c=>{r.insertBefore(c,e)}),v1(e,o)},mO=(e,n,o,r)=>(r.insertAfter(n.reverse(),e),sd(n[0],o)),fO=(e,n,o,r)=>{const c=lO(n,e,r),l=Gd(n,o.startContainer),d=uO(F0(c.firstChild)),g=1,h=2,y=n.getRoot(),E=T=>{const A=me.fromRangeStart(o),I=ql(n.getRoot()),L=T===g?I.prev(A):I.next(A),B=L==null?void 0:L.getNode();return B?Gd(n,B)!==l:!0};return l?E(g)?e6(l,d,y):E(h)?mO(l,d,y,n):dO(l,d,y,o):null},t6=["pre"],yj=(e,n,o,r)=>{var c;const l=n.firstChild,d=n.lastChild,g=d.attr("data-mce-type")==="bookmark"?d.prev:d,h=l===g,y=Et(t6,l.name);if(h&&y){const E=l.attr("contenteditable")!=="false",T=((c=e.getParent(o,e.isBlock))===null||c===void 0?void 0:c.nodeName.toLowerCase())===l.name,A=D.from(jd(r,o)).forall(Ea);return E&&T&&A}else return!1},xw=cp,ww=(e,n,o)=>{if(_e(o)){const r=e.getParent(n.endContainer,xw);return o===r&&ex(V.fromDom(o),n)}else return!1},Cl=(e,n,o)=>{var r;if(o.getAttribute("data-mce-bogus")==="all")(r=o.parentNode)===null||r===void 0||r.insertBefore(e.dom.createFragment(n),o);else{const c=o.firstChild,l=o.lastChild;!c||c===l&&c.nodeName==="BR"?e.dom.setHTML(o,n):e.selection.setContent(n,{no_events:!0})}},Ew=(e,n,o)=>{D.from(e.getParent(n,"td,th")).map(V.fromDom).each(r=>Tt(r,o))},H0=(e,n)=>{const o=e.schema.getTextInlineElements(),r=e.dom;if(n){const c=e.getBody(),l=h1(e);Oe.each(r.select("*[data-mce-fragment]"),d=>{if(_e(o[d.nodeName.toLowerCase()])&&n1(r,d)){for(let h=d.parentElement;_e(h)&&h!==c&&!vF(r,d,h);h=h.parentElement)if(l.compare(h,d)){r.remove(d,!0);break}}})}},Tw=e=>{let n=e;for(;n=n.walk();)n.type===1&&n.attr("data-mce-fragment","1")},n6=e=>{Oe.each(e.getElementsByTagName("*"),n=>{n.removeAttribute("data-mce-fragment")})},gO=e=>!!e.getAttribute("data-mce-fragment"),o6=(e,n)=>_e(n)&&!e.schema.getVoidElements()[n.nodeName],hO=(e,n)=>{var o,r,c;let l;const d=e.dom,g=e.selection;if(!n)return;g.scrollIntoView(n);const h=jd(e.getBody(),n);if(h&&d.getContentEditable(h)==="false"){d.remove(n),g.select(h);return}let y=d.createRng();const E=n.previousSibling;if(Me(E)){y.setStart(E,(r=(o=E.nodeValue)===null||o===void 0?void 0:o.length)!==null&&r!==void 0?r:0);const I=n.nextSibling;Me(I)&&(E.appendData(I.data),(c=I.parentNode)===null||c===void 0||c.removeChild(I))}else y.setStartBefore(n),y.setEndBefore(n);const T=I=>{let L=me.fromRangeStart(I);return L=ql(e.getBody()).next(L),L==null?void 0:L.toRange()},A=d.getParent(n,d.isBlock);if(d.remove(n),A&&d.isEmpty(A)){const I=xw(A);Ll(V.fromDom(A)),y.setStart(A,0),y.setEnd(A,0),!I&&!gO(A)&&(l=T(y))?(y=l,d.remove(A)):d.add(A,d.create("br",I?{}:{"data-mce-bogus":"1"}))}g.setRng(y)},kw=e=>{const n=e.dom,o=P0(e.selection.getRng());e.selection.setRng(o);const r=n.getParent(o.startContainer,xw);ww(n,o,r)?aw(e,o,V.fromDom(r)):o.startContainer===o.endContainer&&o.endOffset-o.startOffset===1&&Me(o.startContainer.childNodes[o.startOffset])?o.deleteContents():e.getDoc().execCommand("Delete",!1)},s6=e=>{for(let n=e;n;n=n.walk())if(n.attr("id")==="mce_marker")return D.some(n);return D.none()},pO=(e,n,o)=>{var r;return Nn(o.children(),J3)&&((r=e.getParent(n,e.isBlock))===null||r===void 0?void 0:r.nodeName)==="SUMMARY"},r6=(e,n,o)=>{var r,c;const l=e.selection,d=e.dom,g=e.parser,h=o.merge,y=Ud({validate:!0},e.schema),E='';o.preserve_zwsp||(n=Cc(n)),n.indexOf("{$caret}")===-1&&(n+="{$caret}"),n=n.replace(/\{\$caret\}/,E);let T=l.getRng();const A=T.startContainer,I=e.getBody();A===I&&l.isCollapsed()&&d.isBlock(I.firstChild)&&o6(e,I.firstChild)&&d.isEmpty(I.firstChild)&&(T=d.createRng(),T.setStart(I.firstChild,0),T.setEnd(I.firstChild,0),l.setRng(T)),l.isCollapsed()||kw(e);const L=l.getNode(),B={context:L.nodeName.toLowerCase(),data:o.data,insert:!0},F=g.parse(n,B);if(o.paste===!0&&$0(e.schema,F)&&Cw(d,L))return T=fO(y,d,l.getRng(),F),T&&l.setRng(T),n;o.paste===!0&&yj(d,F,L,e.getBody())&&((r=F.firstChild)===null||r===void 0||r.unwrap()),Tw(F);let q=F.lastChild;if(q&&q.attr("id")==="mce_marker"){const Y=q;for(q=q.prev;q;q=q.walk(!0))if(q.type===3||!d.isBlock(q.name)){q.parent&&e.schema.isValidChild(q.parent.name,"span")&&q.parent.insert(Y,q,q.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(L),!B.invalid&&!pO(d,L,F))n=y.serialize(F),Cl(e,n,L);else{e.selection.setContent(E);let Y=l.getNode(),J;const ee=e.getBody();for(ap(Y)?Y=J=ee:J=Y;J&&J!==ee;)Y=J,J=J.parentNode;n=Y===ee?ee.innerHTML:d.getOuterHTML(Y);const Se=g.parse(n),Re=s6(Se),qe=Re.bind(sO).getOr(Se);Re.each(Xe=>Xe.replace(F));const ge=F.children(),ie=(c=F.parent)!==null&&c!==void 0?c:Se;F.unwrap();const Te=ye(ge,Xe=>B0(e.schema,Xe,ie));R0(Te,e.schema,qe),gw(g.getNodeFilters(),g.getAttributeFilters(),Se),n=y.serialize(Se),Y===ee?d.setHTML(ee,n):d.setOuterHTML(Y,n)}return H0(e,h),hO(e,d.get("mce_marker")),n6(e.getBody()),Ew(d,l.getStart(),e.schema),O_(e.schema,e.getBody(),l.getStart()),n},qd=e=>e instanceof Jr,bO=e=>{zd(e)&&Xr(e.getBody()).each(n=>{const o=n.getNode(),r=Hl(o)?Xr(o).getOr(n):n;e.selection.setRng(r.toRange())})},_w=(e,n,o)=>{e.dom.setHTML(e.getBody(),n),o!==!0&&bO(e)},vO=(e,n,o,r)=>{if(o=Cc(o),o.length===0||/^\s+$/.test(o)){const c='
';n.nodeName==="TABLE"?o=""+c+"":/^(UL|OL)$/.test(n.nodeName)&&(o="
  • "+c+"
  • ");const l=Yr(e);return e.schema.isValidChild(n.nodeName.toLowerCase(),l.toLowerCase())?(o=c,o=e.dom.createHTML(l,Mp(e),o)):o||(o=c),_w(e,o,r.no_selection),{content:o,html:o}}else{r.format!=="raw"&&(o=Ud({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0})));const c=Qs(V.fromDom(n))?o:Oe.trim(o);return _w(e,c,r.no_selection),{content:c,html:c}}},a6=(e,n,o,r)=>{gw(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const c=Ud({validate:!1},e.schema).serialize(o),l=Cc(Qs(V.fromDom(n))?c:Oe.trim(c));return _w(e,l,r.no_selection),{content:o,html:l}},c6=(e,n,o)=>D.from(e.getBody()).map(r=>qd(n)?a6(e,r,n,o):vO(e,r,n,o)).getOr({content:n,html:qd(o.content)?"":o.content}),yO=e=>It(e)?e:he,i6=(e,n,o)=>{let r=e.dom;const c=yO(o);for(;r.parentNode;){r=r.parentNode;const l=V.fromDom(r),d=n(l);if(d.isSome())return d;if(c(l))break}return D.none()},Aw=(e,n,o)=>{const r=n(e),c=yO(o);return r.orThunk(()=>c(e)?D.none():i6(e,n,c))},V0=sx,CO=(e,n,o)=>{const r=e.formatter.get(o);if(r)for(let c=0;c{const l=e.dom.getRoot();if(n===l)return!1;const d=e.dom.getParent(n,g=>CO(e,g,o)?!0:g.parentNode===l||!!tu(e,g,o,r,!0));return!!tu(e,d,o,r,c)},eu=(e,n,o)=>ws(o)&&V0(n,o.inline)||bl(o)&&V0(n,o.block)?!0:Xa(o)?at(n)&&e.is(n,o.selector):!1,SO=(e,n,o,r,c,l)=>{const d=o[r],g=r==="attributes";if(It(o.onmatch))return o.onmatch(n,o,r);if(d){if(Ui(d)){for(let h=0;h{const l=e.formatter.get(o),d=e.dom;if(l&&at(n))for(let g=0;g{if(r)return y1(e,r,n,o,c);if(r=e.selection.getNode(),y1(e,r,n,o,c))return!0;const l=e.selection.getStart();return!!(l!==r&&y1(e,l,n,o,c))},xO=(e,n,o)=>{const r=[],c={},l=e.selection.getStart();return e.dom.getParent(l,d=>{for(let g=0;g{const o=c=>In(c,V.fromDom(e.getBody())),r=(c,l)=>tu(e,c.dom,l)?D.some(l):D.none();return D.from(e.selection.getStart(!0)).bind(c=>Aw(V.fromDom(c),l=>Hr(n,d=>r(l,d)),o)).getOrNull()},l6=(e,n)=>{const o=e.formatter.get(n),r=e.dom;if(o&&e.selection.isEditable()){const c=e.selection.getStart(),l=qv(r,c);for(let d=o.length-1;d>=0;d--){const g=o[d];if(!Xa(g))return!0;for(let h=l.length-1;h>=0;h--)if(r.is(l[h],g.selector))return!0}}return!1},EO=(e,n,o)=>yt(o,(r,c)=>{const l=tA(e,c);return e.formatter.matchNode(n,c,{},l)?r.concat([c]):r},[]),C1=dr,yf=(e,n)=>e.importNode(n,!0),Ow=e=>{if(e){const n=new yo(e,e);for(let o=n.current();o;o=n.next())if(Me(o))return o}return null},z0=e=>{const n=V.fromTag("span");return Gi(n,{id:jv,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&hs(n,V.fromText(C1)),n},TO=e=>{const n=Ow(e);return n&&n.data.charAt(0)===C1&&n.deleteData(0,1),n},Jg=(e,n,o)=>{const r=e.dom,c=e.selection;if(Gp(n))od(e,!1,V.fromDom(n),o,!0);else{const l=c.getRng(),d=r.getParent(n,r.isBlock),g=l.startContainer,h=l.startOffset,y=l.endContainer,E=l.endOffset,T=TO(n);r.remove(n,!0),g===T&&h>0&&l.setStart(T,h-1),y===T&&E>0&&l.setEnd(T,E-1),d&&r.isEmpty(d)&&zl(V.fromDom(d)),c.setRng(l)}},U0=(e,n,o)=>{const r=e.dom,c=e.selection;if(n)Jg(e,n,o);else if(n=rf(e.getBody(),c.getStart()),!n)for(;n=r.get(jv);)Jg(e,n,o)},u6=(e,n,o)=>{var r,c;const l=e.dom,d=l.getParent(o,Ge(Ns,e.schema));d&&l.isEmpty(d)?(r=o.parentNode)===null||r===void 0||r.replaceChild(n,o):(k5(V.fromDom(o)),l.isEmpty(o)?(c=o.parentNode)===null||c===void 0||c.replaceChild(n,o):l.insertAfter(n,o))},Dw=(e,n)=>(e.appendChild(n),n),kO=(e,n)=>{var o;const r=Gt(e,(l,d)=>Dw(l,d.cloneNode(!1)),n),c=(o=r.ownerDocument)!==null&&o!==void 0?o:document;return Dw(r,c.createTextNode(C1))},d6=(e,n,o,r,c,l)=>{const d=e.formatter,g=e.dom,h=ye(Qo(d.get()),T=>T!==r&&!ds(T,"removeformat")),y=EO(e,o,h);if(ye(y,T=>!G$(e,T,r)).length>0){const T=o.cloneNode(!1);return g.add(n,T),d.remove(r,c,T,l),g.remove(T),D.some(T)}else return D.none()},Z0=(e,n,o)=>{let r;const c=e.selection,l=e.formatter.get(n);if(!l)return;const d=c.getRng();let g=d.startOffset;const y=d.startContainer.nodeValue;r=rf(e.getBody(),c.getStart());const E=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(y&&g>0&&g{const c=e.dom,l=e.selection;let d=!1;const g=e.formatter.get(n);if(!g)return;const h=l.getRng(),y=h.startContainer,E=h.startOffset;let T=y;Me(y)&&(E!==y.data.length&&(d=!0),T=T.parentNode);const A=[];let I;for(;T;){if(tu(e,T,n,o,r)){I=T;break}T.nextSibling&&(d=!0),A.push(T),T=T.parentNode}if(I)if(d){const L=l.getBookmark();h.collapse(!0);let B=Yu(c,h,g,!0);B=a0(B),e.formatter.remove(n,o,B,r),l.moveToBookmark(L)}else{const L=rf(e.getBody(),I),B=_e(L)?c.getParents(I.parentNode,Ae,L):[],F=z0(!1).dom;u6(e,F,L!=null?L:I);const q=d6(e,F,I,n,o,r),Y=kO([...A,...q.toArray(),...B],F);L&&Jg(e,L,_e(L)),l.setCursorLocation(Y,1),c.isEmpty(I)&&c.remove(I)}},Nw=(e,n,o)=>{const r=e.selection,c=e.getBody();U0(e,null,o),(n===8||n===46)&&r.isCollapsed()&&r.getStart().innerHTML===C1&&U0(e,rf(c,r.getStart()),!0),(n===37||n===39)&&U0(e,rf(c,r.getStart()),!0)},m6=e=>Me(e)&&Uc(e.data,$n),f6=e=>{e.on("mouseup keydown",n=>{Nw(e,n.keyCode,m6(e.selection.getRng().endContainer))})},Mw=e=>{const n=z0(!1),o=kO(e,n.dom);return{caretContainer:n,caretPosition:me(o,0)}},W0=(e,n)=>{const{caretContainer:o,caretPosition:r}=Mw(n);return jr(V.fromDom(e),o),Hn(V.fromDom(e)),r},AO=(e,n)=>{const{caretContainer:o,caretPosition:r}=Mw(n);return e.insertNode(o.dom),r},OO=(e,n)=>{if(Ac(n.dom))return!1;const o=e.schema.getTextInlineElements();return Ot(o,kn(n))&&!Ac(n.dom)&&!ol(n.dom)},S1={},DO=lr(["pre"]),j0=(e,n)=>{S1[e]||(S1[e]=[]),S1[e].push(n)},rd=(e,n)=>{Ot(S1,e)&&de(S1[e],o=>{o(n)})};j0("pre",e=>{const n=e.selection.getRng(),o=c=>l=>{const d=l.previousSibling;return DO(d)&&Et(c,d)},r=(c,l)=>{const d=V.fromDom(l),g=Ji(d).dom;Hn(d),to(V.fromDom(c),[V.fromTag("br",g),V.fromTag("br",g),...As(d)])};if(!n.collapsed){const c=e.selection.getSelectedBlocks(),l=ye(ye(c,DO),o(c));de(l,d=>{r(d.previousSibling,d)})}});const NO=["fontWeight","fontStyle","color","fontSize","fontFamily"],Rw=e=>st(e.styles)&&Nn(Qo(e.styles),n=>Et(NO,n)),is=e=>nn(e,n=>ws(n)&&n.inline==="span"&&Rw(n)),G0=(e,n)=>{const o=e.get(n);return Oo(o)?is(o):D.none()},q0=(e,n)=>ka(n,me.fromRangeStart(e)).isNone(),nu=(e,n)=>pa(n,me.fromRangeEnd(e)).exists(o=>!co(o.getNode())||pa(n,o).isSome())===!1,Bw=e=>n=>OC(n)&&e.isEditable(n),MO=e=>{const n=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(n.length===1)return q0(o,n[0])&&nu(o,n[0])?n:[];{const r=po(n).filter(d=>q0(o,d)).toArray(),c=Go(n).filter(d=>nu(o,d)).toArray(),l=n.slice(1,-1);return r.concat(l).concat(c)}},x1=e=>ye(MO(e),Bw(e.dom)),RO=e=>ye(e.getSelectedBlocks(),Bw(e.dom)),Pw=Oe.each,Kd=e=>at(e)&&!Oc(e)&&!Ac(e)&&!ol(e),BO=(e,n)=>{for(let o=e;o;o=o[n]){if(Me(o)&&Bo(o.data))return e;if(at(o)&&!Oc(o))return o}return e},Yd=(e,n,o)=>{const r=h1(e),c=Du(n)&&e.dom.isEditable(n),l=Du(o)&&e.dom.isEditable(o);if(c&&l){const d=BO(n,"previousSibling"),g=BO(o,"nextSibling");if(r.compare(d,g)){for(let h=d.nextSibling;h&&h!==g;){const y=h;h=h.nextSibling,d.appendChild(y)}return e.dom.remove(g),Oe.each(Oe.grep(g.childNodes),h=>{d.appendChild(h)}),d}}return o},PO=(e,n,o,r)=>{var c;if(r&&n.merge_siblings!==!1){const l=(c=Yd(e,Ye(r),r))!==null&&c!==void 0?c:r;Yd(e,l,Ye(l,!0))}},Xd=(e,n,o)=>{if(n.clear_child_styles){const r=n.links?"*:not(a)":"*";Pw(e.select(r,o),c=>{Kd(c)&&e.isEditable(c)&&Pw(n.styles,(l,d)=>{e.setStyle(c,d,"")})})}},tc=(e,n,o)=>{Pw(e.childNodes,r=>{Kd(r)&&(n(r)&&o(r),r.hasChildNodes()&&tc(r,n,o))})},K0=(e,n)=>{n.nodeName==="SPAN"&&e.getAttribs(n).length===0&&e.remove(n,!0)},Y0=(e,n)=>o=>!!(o&&jp(e,o,n)),IO=(e,n,o)=>r=>{e.setStyle(r,n,o),r.getAttribute("style")===""&&r.removeAttribute("style"),K0(e,r)},Cf=hl.generate([{keep:[]},{rename:["name"]},{removed:[]}]),X0=/^(src|href|style)$/,Iw=Oe.each,nc=sx,J0=e=>/^(TR|TH|TD)$/.test(e.nodeName),$w=(e,n,o)=>e.isChildOf(n,o)&&n!==o&&!e.isBlock(o),Q0=(e,n,o)=>{let r=n[o?"startContainer":"endContainer"],c=n[o?"startOffset":"endOffset"];if(at(r)){const l=r.childNodes.length-1;!o&&c&&c--,r=r.childNodes[c>l?l:c]}return Me(r)&&o&&c>=r.data.length&&(r=new yo(r,e.getBody()).next()||r),Me(r)&&!o&&c===0&&(r=new yo(r,e.getBody()).prev()||r),r},ey=(e,n)=>{const o=n?"firstChild":"lastChild",r=e[o];return J0(e)&&r?e.nodeName==="TR"&&r[o]||r:e},ad=(e,n,o,r)=>{var c;const l=e.create(o,r);return(c=n.parentNode)===null||c===void 0||c.insertBefore(l,n),l.appendChild(n),l},ty=(e,n,o,r,c)=>{const l=V.fromDom(n),d=V.fromDom(e.create(r,c)),g=o?Zr(l):Ub(l);return to(d,g),o?(jr(l,d),Pm(d,l)):(tl(l,d),hs(d,l)),d.dom},g6=(e,n)=>n.links&&e.nodeName==="A",Lw=(e,n,o)=>{const r=n.parentNode;let c;const l=e.dom,d=Yr(e);bl(o)&&r===l.getRoot()&&(!o.list_block||!nc(n,o.list_block))&&de(qo(n.childNodes),g=>{Ku(e,d,g.nodeName.toLowerCase())?c?c.appendChild(g):(c=ad(l,g,d),l.setAttribs(c,Mp(e))):c=null}),!(cx(o)&&!nc(o.inline,n))&&l.remove(n,!0)},$O=(e,n,o)=>Mo(e)?{name:n,value:null}:{name:e,value:Yl(n,o)},LO=(e,n)=>{e.getAttrib(n,"style")===""&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style"))},FO=(e,n,o,r,c)=>{let l=!1;Iw(o.styles,(d,g)=>{const{name:h,value:y}=$O(g,d,r),E=rx(y,h);(o.remove_similar||X(y)||!at(c)||nc(jp(e,c,h),E))&&e.setStyle(n,h,""),l=!0}),l&&LO(e,n)},h6=(e,n,o)=>{n==="removeformat"?de(RO(e.selection),r=>{de(NO,c=>e.dom.setStyle(r,c,"")),LO(e.dom,r)}):G0(e.formatter,n).each(r=>{de(RO(e.selection),c=>FO(e.dom,c,r,o,null))})},Qg=(e,n,o,r,c)=>{const l=e.dom,d=h1(e),g=e.schema;if(ws(n)&&pp(g,n.inline)&&bn(g,r)&&r.parentElement===e.getBody())return Lw(e,r,n),Cf.removed();if(!n.ceFalseOverride&&r&&l.getContentEditableParent(r)==="false"||r&&!eu(l,r,n)&&!g6(r,n))return Cf.keep();const h=r,y=n.preserve_attributes;if(ws(n)&&n.remove==="all"&&Oo(y)){const E=ye(l.getAttribs(h),T=>Et(y,T.name.toLowerCase()));if(l.removeAllAttribs(h),de(E,T=>l.setAttrib(h,T.name,T.value)),E.length>0)return Cf.rename("span")}if(n.remove!=="all"){FO(l,h,n,o,c),Iw(n.attributes,(T,A)=>{const{name:I,value:L}=$O(A,T,o);if(n.remove_similar||X(L)||!at(c)||nc(l.getAttrib(c,I),L)){if(I==="class"){const B=l.getAttrib(h,I);if(B){let F="";if(de(B.split(/\s+/),q=>{/mce\-\w+/.test(q)&&(F+=(F?" ":"")+q)}),F){l.setAttrib(h,I,F);return}}}if(X0.test(I)&&h.removeAttribute("data-mce-"+I),I==="style"&&lr(["li"])(h)&&l.getStyle(h,"list-style-type")==="none"){h.removeAttribute(I),l.setStyle(h,"list-style-type","none");return}I==="class"&&h.removeAttribute("className"),h.removeAttribute(I)}}),Iw(n.classes,T=>{T=Yl(T,o),(!at(c)||l.hasClass(c,T))&&l.removeClass(h,T)});const E=l.getAttribs(h);for(let T=0;T{let l;return n.parentNode&&de(qv(e.dom,n.parentNode).reverse(),d=>{if(!l&&at(d)&&d.id!=="_start"&&d.id!=="_end"){const g=tu(e,d,o,r,c);g&&g.split!==!1&&(l=d)}}),l},HO=(e,n,o,r)=>Qg(e,n,o,r,r).fold(Pe(r),c=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,c)),Pe(null)),Fw=(e,n,o,r,c,l,d,g)=>{var h,y;let E,T;const A=e.dom;if(o){const I=o.parentNode;for(let L=r.parentNode;L&&L!==I;L=L.parentNode){let B=A.clone(L,!1);for(let F=0;F{const l=e.formatter.get(n),d=l[0],g=e.dom,h=e.selection,y=B=>{const F=p6(e,B,n,o,c);return Fw(e,l,F,B,B,!0,d,o)},E=B=>Oc(B)&&at(B)&&(B.id==="_start"||B.id==="_end"),T=B=>Nn(l,F=>eh(e,F,o,B,B)),A=B=>{const F=qo(B.childNodes),Y=T(B)||Nn(l,Se=>eu(g,B,Se)),J=B.parentNode;if(!Y&&_e(J)&&ix(d)&&T(J),d.deep&&F.length)for(let Se=0;Se{at(B)&&e.dom.getStyle(B,"text-decoration")===Se&&B.parentNode&&eA(g,B.parentNode)===Se&&eh(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:Se}},void 0,B)})},I=B=>{const F=g.get(B?"_start":"_end");if(F){let q=F[B?"firstChild":"lastChild"];return E(q)&&(q=q[B?"firstChild":"lastChild"]),Me(q)&&q.data.length===0&&(q=B?F.previousSibling||F.nextSibling:F.nextSibling||F.previousSibling),g.remove(F,!0),q}else return null},L=B=>{let F,q,Y=Yu(g,B,l,B.collapsed);if(d.split){if(Y=a0(Y),F=Q0(e,Y,!0),q=Q0(e,Y),F!==q){if(F=ey(F,!0),q=ey(q,!1),$w(g,F,q)){const ee=D.from(F.firstChild).getOr(F);y(ty(g,ee,!0,"span",{id:"_start","data-mce-type":"bookmark"})),I(!0);return}if($w(g,q,F)){const ee=D.from(q.lastChild).getOr(q);y(ty(g,ee,!1,"span",{id:"_end","data-mce-type":"bookmark"})),I(!1);return}F=ad(g,F,"span",{id:"_start","data-mce-type":"bookmark"}),q=ad(g,q,"span",{id:"_end","data-mce-type":"bookmark"});const J=g.createRng();J.setStartAfter(F),J.setEndBefore(q),Yp(g,J,ee=>{de(ee,Se=>{!Oc(Se)&&!Oc(Se.parentNode)&&y(Se)})}),y(F),y(q),F=I(!0),q=I()}else F=q=y(F);Y.startContainer=F.parentNode?F.parentNode:F,Y.startOffset=g.nodeIndex(F),Y.endContainer=q.parentNode?q.parentNode:q,Y.endOffset=g.nodeIndex(q)+1}Yp(g,Y,J=>{de(J,A)})};if(r){if(Zp(r)){const B=g.createRng();B.setStartBefore(r),B.setEndAfter(r),L(B)}else L(r);lf(e,n,r,o);return}!h.isCollapsed()||!ws(d)||Mg(e).length?(J4(e,()=>nx(e,L),B=>ws(d)&&Xg(e,n,o,B)),e.nodeChanged()):_O(e,n,o,c),h6(e,n,o),lf(e,n,r,o)},Hw=(e,n,o,r,c)=>{(r||e.selection.isEditable())&&b6(e,n,o,r,c)},eh=(e,n,o,r,c)=>Qg(e,n,o,r,c).fold(he,l=>(e.dom.rename(r,l),!0),Ae),VO=Oe.each,v6=(e,n,o,r)=>{const c=l=>{if(Du(l)&&at(l.parentNode)&&e.isEditable(l)){const d=eA(e,l.parentNode);e.getStyle(l,"color")&&d?e.setStyle(l,"text-decoration",d):e.getStyle(l,"text-decoration")===d&&e.setStyle(l,"text-decoration",null)}};n.styles&&(n.styles.color||n.styles.textDecoration)&&(Oe.walk(r,c,"childNodes"),c(r))},y6=(e,n,o,r)=>{if(n.styles&&n.styles.backgroundColor){const c=Y0(e,"fontSize");tc(r,l=>c(l)&&e.isEditable(l),IO(e,"backgroundColor",Yl(n.styles.backgroundColor,o)))}},C6=(e,n,o,r)=>{if(ws(n)&&(n.inline==="sub"||n.inline==="sup")){const c=Y0(e,"fontSize");tc(r,d=>c(d)&&e.isEditable(d),IO(e,"fontSize",""));const l=ye(e.select(n.inline==="sup"?"sub":"sup",r),e.isEditable);e.remove(l,!0)}},S6=(e,n,o,r)=>{VO(n,c=>{ws(c)&&VO(e.dom.select(c.inline,r),l=>{Kd(l)&&eh(e,c,o,l,c.exact?l:null)}),Xd(e.dom,c,r)})},x6=(e,n,o,r,c)=>{const l=c.parentNode;tu(e,l,o,r)&&eh(e,n,r,c)||n.merge_with_parents&&l&&e.dom.getParent(l,d=>tu(e,d,o,r)?(eh(e,n,r,c),!0):!1)},ny=Oe.each,w6=(e,n,o,r)=>{if(b4(e)&&ws(n)&&o.parentNode){const c=B_(e.schema),l=_0(V.fromDom(o),d=>Ac(d.dom));return Vc(c,r)&&es(V.fromDom(o.parentNode),!1)&&!l}else return!1},zO=(e,n,o,r)=>{if(ny(o.styles,(c,l)=>{e.setStyle(n,l,Yl(c,r))}),o.styles){const c=e.getAttrib(n,"style");c&&e.setAttrib(n,"data-mce-style",c)}},E6=(e,n,o,r)=>{const c=e.formatter.get(n),l=c[0],d=!r&&e.selection.isCollapsed(),g=e.dom,h=e.selection,y=(L,B=l)=>{It(B.onformat)&&B.onformat(L,B,o,r),zO(g,L,B,o),ny(B.attributes,(F,q)=>{g.setAttrib(L,q,Yl(F,o))}),ny(B.classes,F=>{const q=Yl(F,o);g.hasClass(L,q)||g.addClass(L,q)})},E=(L,B)=>{let F=!1;return ny(L,q=>Xa(q)?g.getContentEditable(B)==="false"&&!q.ceFalseOverride||_e(q.collapsed)&&q.collapsed!==d?!0:g.is(B,q.selector)&&!Ac(B)?(y(B,q),F=!0,!1):!0:!1),F},T=L=>{if(re(L)){const B=g.create(L);return y(B),B}else return null},A=(L,B,F)=>{const q=[];let Y=!0;const J=l.inline||l.block,ee=T(J),Se=ge=>Kv(l)&&tu(e,ge,n,o),Re=(ge,ie,Te)=>{const Xe=Yv(l)&&Ns(e.schema,ge)&&Ku(e,ie,J);return Te&&Xe},qe=(ge,ie,Te,Xe)=>{const ft=ge.nodeName.toLowerCase(),Ut=Ku(e,J,ft)&&Ku(e,ie,J),en=!F&&Me(ge)&&Ga(ge.data),jn=Ac(ge),mo=!ws(l)||!L.isBlock(ge);return(Te||Xe)&&Ut&&!en&&!jn&&mo};Yp(L,B,ge=>{let ie;const Te=Xe=>{let ft=!1,Ut=Y,en=!1;const jn=Xe.parentNode,mo=jn.nodeName.toLowerCase(),ns=L.getContentEditable(Xe);_e(ns)&&(Ut=Y,Y=ns==="true",ft=!0,en=Wp(e,Xe));const gr=Y&&!ft;if(co(Xe)&&!w6(e,l,Xe,mo)){ie=null,bl(l)&&L.remove(Xe);return}if(Se(Xe)){ie=null;return}if(Re(Xe,mo,gr)){const Ys=L.rename(Xe,J);y(Ys),q.push(Ys),ie=null;return}if(Xa(l)){let Ys=E(c,Xe);if(!Ys&&_e(jn)&&ix(l)&&(Ys=E(c,jn)),!ws(l)||Ys){ie=null;return}}_e(ee)&&qe(Xe,mo,gr,en)?(ie||(ie=L.clone(ee,!1),jn.insertBefore(ie,Xe),q.push(ie)),en&&ft&&(Y=Ut),ie.appendChild(Xe)):(ie=null,de(qo(Xe.childNodes),Te),ft&&(Y=Ut),ie=null)};de(ge,Te)}),l.links===!0&&de(q,ge=>{const ie=Te=>{Te.nodeName==="A"&&y(Te,l),de(qo(Te.childNodes),ie)};ie(ge)}),de(q,ge=>{const ie=ft=>{let Ut=0;return de(ft.childNodes,en=>{!Ti(en)&&!Oc(en)&&Ut++}),Ut},Te=ft=>nn(ft.childNodes,ox).filter(en=>L.getContentEditable(en)!=="false"&&eu(L,en,l)).map(en=>{const jn=L.clone(en,!1);return y(jn),L.replace(jn,ft,!0),L.remove(en,!0),jn}).getOr(ft),Xe=ie(ge);if((q.length>1||!L.isBlock(ge))&&Xe===0){L.remove(ge,!0);return}(ws(l)||bl(l)&&l.wrapper)&&(!l.exact&&Xe===1&&(ge=Te(ge)),S6(e,c,o,ge),x6(e,l,n,o,ge),y6(L,l,o,ge),v6(L,l,o,ge),C6(L,l,o,ge),PO(e,l,o,ge))})},I=Zp(r)?r:h.getNode();if(g.getContentEditable(I)==="false"&&!Wp(e,I)){r=I,E(c,r),Ir(e,n,r,o);return}if(l){if(r)if(Zp(r)){if(!E(c,r)){const L=g.createRng();L.setStartBefore(r),L.setEndAfter(r),A(g,Yu(g,L,c),!0)}}else A(g,r,!0);else!d||!ws(l)||Mg(e).length?(h.setRng(P0(h.getRng())),J4(e,()=>{nx(e,(L,B)=>{const F=B?L:Yu(g,L,c);A(g,F,!1)})},Ae),e.nodeChanged()):Z0(e,n,o),G0(e.formatter,n).each(L=>{de(x1(e.selection),B=>zO(g,B,L,o))});rd(n,e)}Ir(e,n,r,o)},UO=(e,n,o,r)=>{(r||e.selection.isEditable())&&E6(e,n,o,r)},ZO=e=>Ot(e,"vars"),T6=(e,n)=>{e.set({}),n.on("NodeChange",o=>{jO(n,o.element,e.get())}),n.on("FormatApply FormatRemove",o=>{const r=D.from(o.node).map(c=>Zp(c)?c:c.startContainer).bind(c=>at(c)?D.some(c):D.from(c.parentElement)).getOrThunk(()=>Vw(n));jO(n,r,e.get())})},Vw=e=>e.selection.getStart(),WO=(e,n,o,r,c)=>Gn(n,g=>{const h=e.formatter.matchNode(g,o,c!=null?c:{},r);return!wo(h)},g=>CO(e,g,o)?!0:r?!1:_e(e.formatter.matchNode(g,o,c,!0))),Sf=(e,n)=>{const o=n!=null?n:Vw(e);return ye(qv(e.dom,o),r=>at(r)&&!ol(r))},jO=(e,n,o)=>{const r=Sf(e,n);je(o,(c,l)=>{const d=g=>{const h=WO(e,r,l,g.similar,ZO(g)?g.vars:void 0),y=h.isSome();if(g.state.get()!==y){g.state.set(y);const E=h.getOr(n);ZO(g)?g.callback(y,{node:E,format:l,parents:r}):de(g.callbacks,T=>T(y,{node:E,format:l,parents:r}))}};de([c.withSimilar,c.withoutSimilar],d),de(c.withVars,d)})},k6=(e,n,o,r,c,l)=>{const d=n.get();de(o.split(","),g=>{const h=Xn(d,g).getOrThunk(()=>{const E={withSimilar:{state:as(!1),similar:!0,callbacks:[]},withoutSimilar:{state:as(!1),similar:!1,callbacks:[]},withVars:[]};return d[g]=E,E}),y=()=>{const E=Sf(e);return WO(e,E,g,c,l).isSome()};if(wo(l)){const E=c?h.withSimilar:h.withoutSimilar;E.callbacks.push(r),E.callbacks.length===1&&E.state.set(y())}else h.withVars.push({state:as(y()),similar:c,vars:l,callback:r})}),n.set(d)},_6=(e,n,o)=>{const r=e.get();de(n.split(","),c=>Xn(r,c).each(l=>{r[c]={withSimilar:De(Z({},l.withSimilar),{callbacks:ye(l.withSimilar.callbacks,d=>d!==o)}),withoutSimilar:De(Z({},l.withoutSimilar),{callbacks:ye(l.withoutSimilar.callbacks,d=>d!==o)}),withVars:ye(l.withVars,d=>d.callback!==o)}})),e.set(r)},A6=(e,n,o,r,c,l)=>(k6(e,n,o,r,c,l),{unbind:()=>_6(n,o,r)}),GO=(e,n,o,r)=>{const c=e.formatter.get(n);c&&(Xg(e,n,o,r)&&(!("toggle"in c[0])||c[0].toggle)?Hw(e,n,o,r):UO(e,n,o,r))},qO=Oe.explode,KO=()=>{const e={};return{addFilter:(c,l)=>{de(qO(c),d=>{Ot(e,d)||(e[d]={name:d,callbacks:[]}),e[d].callbacks.push(l)})},getFilters:()=>ui(e),removeFilter:(c,l)=>{de(qO(c),d=>{if(Ot(e,d))if(_e(l)){const g=e[d],h=ye(g.callbacks,y=>y!==l);h.length>0?g.callbacks=h:delete e[d]}else delete e[d]})}}},O6=(e,n)=>{de(n,o=>{e.attr(o,null)})},D6=(e,n,o)=>{e.addNodeFilter("font",r=>{de(r,c=>{const l=n.parse(c.attr("style")),d=c.attr("color"),g=c.attr("face"),h=c.attr("size");d&&(l.color=d),g&&(l["font-family"]=g),h&&Rl(h).each(y=>{l["font-size"]=o[y-1]}),c.name="span",c.attr("style",n.serialize(l)),O6(c,["color","face","size"])})})},N6=(e,n,o)=>{e.addNodeFilter("strike",r=>{const c=n.type!=="html4";de(r,l=>{if(c)l.name="s";else{const d=o.parse(l.attr("style"));d["text-decoration"]="line-through",l.name="span",l.attr("style",o.serialize(d))}})})},M6=(e,n,o)=>{var r;const c=qC();n.convert_fonts_to_spans&&D6(e,c,Oe.explode((r=n.font_size_legacy_values)!==null&&r!==void 0?r:"")),N6(e,o,c)},R6=(e,n,o)=>{n.inline_styles&&M6(e,n,o)},YO=(e,n,o)=>{n.addNodeFilter("br",(r,c,l)=>{const d=Oe.extend({},o.getBlockElements()),g=o.getNonEmptyElements(),h=o.getWhitespaceElements();d.body=1;const y=E=>E.name in d||Iu(o,E);for(let E=0,T=r.length;Efetch(e).then(n=>n.ok?n.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${e} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),P6=e=>{const n=/([a-z0-9+\/=\s]+)/i.exec(e);return n?n[1]:""},w1=e=>{const[n,...o]=e.split(","),r=o.join(","),c=/data:([^/]+\/[^;]+)(;.+)?/.exec(n);if(c){const l=c[2]===";base64",d=l?P6(r):decodeURIComponent(r);return D.some({type:c[1],data:d,base64Encoded:l})}else return D.none()},zw=(e,n,o=!0)=>{let r=n;if(o)try{r=atob(n)}catch(l){return D.none()}const c=new Uint8Array(r.length);for(let l=0;lnew Promise((n,o)=>{w1(e).bind(({type:r,data:c,base64Encoded:l})=>zw(r,c,l)).fold(()=>o("Invalid data URI"),n)}),E1=e=>Vo(e,"blob:")?B6(e):Vo(e,"data:")?Cj(e):Promise.reject("Unknown URI format"),Uw=e=>new Promise((n,o)=>{const r=new FileReader;r.onloadend=()=>{n(r.result)},r.onerror=()=>{var c;o((c=r.error)===null||c===void 0?void 0:c.message)},r.readAsDataURL(e)});let T1=0;const k1=e=>"blobid"+T1++,Zw=(e,n,o)=>w1(e).bind(({data:r,type:c,base64Encoded:l})=>{if(n&&!l)return D.none();{const d=l?r:btoa(r);return o(d,c)}}),I6=(e,n,o)=>{const r=e.create(k1(),n,o);return e.add(r),r},XO=(e,n,o=!1)=>Zw(n,o,(r,c)=>D.from(e.getByData(r,c)).orThunk(()=>zw(c,r).map(l=>I6(e,l,r)))),Sj=(e,n)=>{const o=()=>Promise.reject("Invalid data URI");if(Vo(n,"blob:")){const r=e.getByUri(n);return _e(r)?Promise.resolve(r):E1(n).then(c=>Uw(c).then(l=>Zw(l,!1,d=>D.some(I6(e,c,d))).getOrThunk(o)))}else return Vo(n,"data:")?XO(e,n).fold(o,r=>Promise.resolve(r)):Promise.reject("Unknown image data format")},$6=e=>_e(e.attr("data-mce-bogus")),L6=e=>e.attr("src")===Ke.transparentSrc||_e(e.attr("data-mce-placeholder")),xj=(e,n)=>{const{blob_cache:o}=n;if(o){const r=c=>{const l=c.attr("src");L6(c)||$6(c)||fn(l)||XO(o,l,!0).each(d=>{c.attr("src",d.blobUri())})};e.addAttributeFilter("src",c=>de(c,r))}},Ww=(e,n)=>Vo(e,`${n}/`),JO=(e,n,o,r,c)=>{let l;wo(e)?l="iframe":Ww(e,"image")?l="img":Ww(e,"video")?l="video":Ww(e,"audio")?l="audio":l="iframe";const d=new Jr(l,1);return d.attr(l==="audio"?{src:n}:{src:n,width:o,height:r}),(l==="audio"||l==="video")&&d.attr("controls",""),l==="iframe"&&c&&d.attr("sandbox",""),d},F6=(e,n)=>{const o=e.schema;n.remove_trailing_brs&&YO(n,e,o),e.addAttributeFilter("href",c=>{let l=c.length;const d=h=>h.split(" ").filter(E=>E.length>0).concat(["noopener"]).sort().join(" "),g=h=>{const y=h?Oe.trim(h):"";return/\b(noopener)\b/g.test(y)?y:d(y)};if(!n.allow_unsafe_link_target)for(;l--;){const h=c[l];h.name==="a"&&h.attr("target")==="_blank"&&h.attr("rel",g(h.attr("rel")))}}),n.allow_html_in_named_anchor||e.addAttributeFilter("id,name",c=>{let l=c.length,d,g,h,y;for(;l--;)if(y=c[l],y.name==="a"&&y.firstChild&&!y.attr("href"))for(h=y.parent,d=y.lastChild;d&&h;)g=d.prev,h.insert(d,y),d=g}),n.fix_list_elements&&e.addNodeFilter("ul,ol",c=>{let l=c.length,d,g;for(;l--;)if(d=c[l],g=d.parent,g&&(g.name==="ul"||g.name==="ol"))if(d.prev&&d.prev.name==="li")d.prev.append(d);else{const h=new Jr("li",1);h.attr("style","list-style-type: none"),d.wrap(h)}});const r=o.getValidClasses();n.validate&&r&&e.addAttributeFilter("class",c=>{var l;let d=c.length;for(;d--;){const g=c[d],h=(l=g.attr("class"))!==null&&l!==void 0?l:"",y=Oe.explode(h," ");let E="";for(let T=0;Tde(c,l=>{l.replace(JO(l.attr("type"),l.name==="object"?l.attr("data"):l.attr("src"),l.attr("width"),l.attr("height"),n.sandbox_iframes))})),n.sandbox_iframes&&e.addNodeFilter("iframe",c=>de(c,l=>l.attr("sandbox","")))};/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */const{entries:jw,setPrototypeOf:QO,isFrozen:oy,getPrototypeOf:eD,getOwnPropertyDescriptor:Ms}=Object;let{freeze:Mc,seal:Sl,create:H6}=Object,{apply:tD,construct:Rc}=typeof Reflect!="undefined"&&Reflect;Mc||(Mc=function(n){return n}),Sl||(Sl=function(n){return n}),tD||(tD=function(n,o,r){return n.apply(o,r)}),Rc||(Rc=function(n,o){return new n(...o)});const xf=ni(Array.prototype.forEach),cd=ni(Array.prototype.pop),Di=ni(Array.prototype.push),sy=ni(String.prototype.toLowerCase),Gw=ni(String.prototype.toString),wf=ni(String.prototype.match),ou=ni(String.prototype.replace),th=ni(String.prototype.indexOf),nD=ni(String.prototype.trim),ti=ni(Object.prototype.hasOwnProperty),Aa=ni(RegExp.prototype.test),nh=V6(TypeError);function ni(e){return function(n){for(var o=arguments.length,r=new Array(o>1?o-1:0),c=1;c2&&arguments[2]!==void 0?arguments[2]:sy;QO&&QO(e,null);let r=n.length;for(;r--;){let c=n[r];if(typeof c=="string"){const l=o(c);l!==c&&(oy(n)||(n[r]=l),c=l)}e[c]=!0}return e}function z6(e){for(let n=0;n/gm),cD=Sl(/\${[\w\W]*}/gm),iD=Sl(/^data-[\-\w.\u00B7-\uFFFF]/),lD=Sl(/^aria-[\-\w]+$/),Jw=Sl(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),uD=Sl(/^(?:\w+script|data):/i),W6=Sl(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),dD=Sl(/^html$/i),j6=Sl(/^[a-z][.\w]*(-[.\w]+)+$/i);var cy=Object.freeze({__proto__:null,MUSTACHE_EXPR:Z6,ERB_EXPR:aD,TMPLIT_EXPR:cD,DATA_ATTR:iD,ARIA_ATTR:lD,IS_ALLOWED_URI:Jw,IS_SCRIPT_OR_DATA:uD,ATTR_WHITESPACE:W6,DOCTYPE_NAME:dD,CUSTOM_ELEMENT:j6});const id={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},mD=function(){return typeof window=="undefined"?null:window},fD=function(n,o){if(typeof n!="object"||typeof n.createPolicy!="function")return null;let r=null;const c="data-tt-policy-suffix";o&&o.hasAttribute(c)&&(r=o.getAttribute(c));const l="dompurify"+(r?"#"+r:"");try{return n.createPolicy(l,{createHTML(d){return d},createScriptURL(d){return d}})}catch(d){return null}};function A1(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:mD();const n=tn=>A1(tn);if(n.version="3.1.7",n.removed=[],!e||!e.document||e.document.nodeType!==id.document)return n.isSupported=!1,n;let{document:o}=e;const r=o,c=r.currentScript,{DocumentFragment:l,HTMLTemplateElement:d,Node:g,Element:h,NodeFilter:y,NamedNodeMap:E=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:T,DOMParser:A,trustedTypes:I}=e,L=h.prototype,B=_1(L,"cloneNode"),F=_1(L,"remove"),q=_1(L,"nextSibling"),Y=_1(L,"childNodes"),J=_1(L,"parentNode");if(typeof d=="function"){const tn=o.createElement("template");tn.content&&tn.content.ownerDocument&&(o=tn.content.ownerDocument)}let ee,Se="";const{implementation:Re,createNodeIterator:qe,createDocumentFragment:ge,getElementsByTagName:ie}=o,{importNode:Te}=r;let Xe={};n.isSupported=typeof jw=="function"&&typeof J=="function"&&Re&&Re.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:ft,ERB_EXPR:Ut,TMPLIT_EXPR:en,DATA_ATTR:jn,ARIA_ATTR:mo,IS_SCRIPT_OR_DATA:ns,ATTR_WHITESPACE:gr,CUSTOM_ELEMENT:Ys}=cy;let{IS_ALLOWED_URI:ze}=cy,Je=null;const xn=oo({},[...oD,...qw,...ry,...Tf,...rD]);let dn=null;const lt=oo({},[...Kw,...Yw,...Xw,...ay]);let dt=Object.seal(H6(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ie=null,Pt=null,cn=!0,Kn=!0,fo=!1,na=!0,sc=!1,uu=!0,oa=!1,$i=!1,Ft=!1,ln=!1,Pn=!1,Lo=!1,Wo=!0,ii=!1;const $h="user-content-";let Lh=!0,du=!1,mu={},ym=null;const Fh=oo({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let kb=null;const rC=oo({},["audio","video","img","source","image","track"]);let Uf=null;const aC=oo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Cm="http://www.w3.org/1998/Math/MathML",Hh="http://www.w3.org/2000/svg",Li="http://www.w3.org/1999/xhtml";let fu=Li,Vh=!1,zh=null;const _b=oo({},[Cm,Hh,Li],Gw);let Zf=null;const a_=["application/xhtml+xml","text/html"],cC="text/html";let Tr=null,Sm=null;const hd=o.createElement("form"),Ab=function(le){return le instanceof RegExp||le instanceof Function},oe=function(){let le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Sm&&Sm===le)){if((!le||typeof le!="object")&&(le={}),le=Ef(le),Zf=a_.indexOf(le.PARSER_MEDIA_TYPE)===-1?cC:le.PARSER_MEDIA_TYPE,Tr=Zf==="application/xhtml+xml"?Gw:sy,Je=ti(le,"ALLOWED_TAGS")?oo({},le.ALLOWED_TAGS,Tr):xn,dn=ti(le,"ALLOWED_ATTR")?oo({},le.ALLOWED_ATTR,Tr):lt,zh=ti(le,"ALLOWED_NAMESPACES")?oo({},le.ALLOWED_NAMESPACES,Gw):_b,Uf=ti(le,"ADD_URI_SAFE_ATTR")?oo(Ef(aC),le.ADD_URI_SAFE_ATTR,Tr):aC,kb=ti(le,"ADD_DATA_URI_TAGS")?oo(Ef(rC),le.ADD_DATA_URI_TAGS,Tr):rC,ym=ti(le,"FORBID_CONTENTS")?oo({},le.FORBID_CONTENTS,Tr):Fh,Ie=ti(le,"FORBID_TAGS")?oo({},le.FORBID_TAGS,Tr):{},Pt=ti(le,"FORBID_ATTR")?oo({},le.FORBID_ATTR,Tr):{},mu=ti(le,"USE_PROFILES")?le.USE_PROFILES:!1,cn=le.ALLOW_ARIA_ATTR!==!1,Kn=le.ALLOW_DATA_ATTR!==!1,fo=le.ALLOW_UNKNOWN_PROTOCOLS||!1,na=le.ALLOW_SELF_CLOSE_IN_ATTR!==!1,sc=le.SAFE_FOR_TEMPLATES||!1,uu=le.SAFE_FOR_XML!==!1,oa=le.WHOLE_DOCUMENT||!1,ln=le.RETURN_DOM||!1,Pn=le.RETURN_DOM_FRAGMENT||!1,Lo=le.RETURN_TRUSTED_TYPE||!1,Ft=le.FORCE_BODY||!1,Wo=le.SANITIZE_DOM!==!1,ii=le.SANITIZE_NAMED_PROPS||!1,Lh=le.KEEP_CONTENT!==!1,du=le.IN_PLACE||!1,ze=le.ALLOWED_URI_REGEXP||Jw,fu=le.NAMESPACE||Li,dt=le.CUSTOM_ELEMENT_HANDLING||{},le.CUSTOM_ELEMENT_HANDLING&&Ab(le.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(dt.tagNameCheck=le.CUSTOM_ELEMENT_HANDLING.tagNameCheck),le.CUSTOM_ELEMENT_HANDLING&&Ab(le.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(dt.attributeNameCheck=le.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),le.CUSTOM_ELEMENT_HANDLING&&typeof le.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(dt.allowCustomizedBuiltInElements=le.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),sc&&(Kn=!1),Pn&&(ln=!0),mu&&(Je=oo({},rD),dn=[],mu.html===!0&&(oo(Je,oD),oo(dn,Kw)),mu.svg===!0&&(oo(Je,qw),oo(dn,Yw),oo(dn,ay)),mu.svgFilters===!0&&(oo(Je,ry),oo(dn,Yw),oo(dn,ay)),mu.mathMl===!0&&(oo(Je,Tf),oo(dn,Xw),oo(dn,ay))),le.ADD_TAGS&&(Je===xn&&(Je=Ef(Je)),oo(Je,le.ADD_TAGS,Tr)),le.ADD_ATTR&&(dn===lt&&(dn=Ef(dn)),oo(dn,le.ADD_ATTR,Tr)),le.ADD_URI_SAFE_ATTR&&oo(Uf,le.ADD_URI_SAFE_ATTR,Tr),le.FORBID_CONTENTS&&(ym===Fh&&(ym=Ef(ym)),oo(ym,le.FORBID_CONTENTS,Tr)),Lh&&(Je["#text"]=!0),oa&&oo(Je,["html","head","body"]),Je.table&&(oo(Je,["tbody"]),delete Ie.tbody),le.TRUSTED_TYPES_POLICY){if(typeof le.TRUSTED_TYPES_POLICY.createHTML!="function")throw nh('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof le.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw nh('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ee=le.TRUSTED_TYPES_POLICY,Se=ee.createHTML("")}else ee===void 0&&(ee=fD(I,c)),ee!==null&&typeof Se=="string"&&(Se=ee.createHTML(""));Mc&&Mc(le),Sm=le}},ae=oo({},["mi","mo","mn","ms","mtext"]),Ve=oo({},["annotation-xml"]),Be=oo({},["title","style","font","a","script"]),vt=oo({},[...qw,...ry,...U6]),rn=oo({},[...Tf,...sD]),Fo=function(le){let mt=J(le);(!mt||!mt.tagName)&&(mt={namespaceURI:fu,tagName:"template"});const Yt=sy(le.tagName),Ss=sy(mt.tagName);return zh[le.namespaceURI]?le.namespaceURI===Hh?mt.namespaceURI===Li?Yt==="svg":mt.namespaceURI===Cm?Yt==="svg"&&(Ss==="annotation-xml"||ae[Ss]):!!vt[Yt]:le.namespaceURI===Cm?mt.namespaceURI===Li?Yt==="math":mt.namespaceURI===Hh?Yt==="math"&&Ve[Ss]:!!rn[Yt]:le.namespaceURI===Li?mt.namespaceURI===Hh&&!Ve[Ss]||mt.namespaceURI===Cm&&!ae[Ss]?!1:!rn[Yt]&&(Be[Yt]||!vt[Yt]):!!(Zf==="application/xhtml+xml"&&zh[le.namespaceURI]):!1},Cs=function(le){Di(n.removed,{element:le});try{J(le).removeChild(le)}catch(mt){F(le)}},Es=function(le,mt){try{Di(n.removed,{attribute:mt.getAttributeNode(le),from:mt})}catch(Yt){Di(n.removed,{attribute:null,from:mt})}if(mt.removeAttribute(le),le==="is"&&!dn[le])if(ln||Pn)try{Cs(mt)}catch(Yt){}else try{mt.setAttribute(le,"")}catch(Yt){}},Uh=function(le){let mt=null,Yt=null;if(Ft)le=""+le;else{const sa=wf(le,/^[\r\n\t ]+/);Yt=sa&&sa[0]}Zf==="application/xhtml+xml"&&fu===Li&&(le=''+le+"");const Ss=ee?ee.createHTML(le):le;if(fu===Li)try{mt=new A().parseFromString(Ss,Zf)}catch(sa){}if(!mt||!mt.documentElement){mt=Re.createDocument(fu,"template",null);try{mt.documentElement.innerHTML=Vh?Se:Ss}catch(sa){}}const va=mt.body||mt.documentElement;return le&&Yt&&va.insertBefore(o.createTextNode(Yt),va.childNodes[0]||null),fu===Li?ie.call(mt,oa?"html":"body")[0]:oa?mt.documentElement:va},Zh=function(le){return qe.call(le.ownerDocument||le,le,y.SHOW_ELEMENT|y.SHOW_COMMENT|y.SHOW_TEXT|y.SHOW_PROCESSING_INSTRUCTION|y.SHOW_CDATA_SECTION,null)},iC=function(le){return le instanceof T&&(typeof le.nodeName!="string"||typeof le.textContent!="string"||typeof le.removeChild!="function"||!(le.attributes instanceof E)||typeof le.removeAttribute!="function"||typeof le.setAttribute!="function"||typeof le.namespaceURI!="string"||typeof le.insertBefore!="function"||typeof le.hasChildNodes!="function")},c_=function(le){return typeof g=="function"&&le instanceof g},gu=function(le,mt,Yt){Xe[le]&&xf(Xe[le],Ss=>{Ss.call(n,mt,Yt,Sm)})},m5=function(le){let mt=null;if(gu("beforeSanitizeElements",le,null),iC(le))return Cs(le),!0;const Yt=Tr(le.nodeName);if(gu("uponSanitizeElement",le,{tagName:Yt,allowedTags:Je}),le.hasChildNodes()&&!c_(le.firstElementChild)&&Aa(/<[/\w]/g,le.innerHTML)&&Aa(/<[/\w]/g,le.textContent)||le.nodeType===id.progressingInstruction||uu&&le.nodeType===id.comment&&Aa(/<[/\w]/g,le.data))return Cs(le),!0;if(!Je[Yt]||Ie[Yt]){if(!Ie[Yt]&&f5(Yt)&&(dt.tagNameCheck instanceof RegExp&&Aa(dt.tagNameCheck,Yt)||dt.tagNameCheck instanceof Function&&dt.tagNameCheck(Yt)))return!1;if(Lh&&!ym[Yt]){const Ss=J(le)||le.parentNode,va=Y(le)||le.childNodes;if(va&&Ss){const sa=va.length;for(let rc=sa-1;rc>=0;--rc){const Fi=B(va[rc],!0);Fi.__removalCount=(le.__removalCount||0)+1,Ss.insertBefore(Fi,q(le))}}}return Cs(le),!0}return le instanceof h&&!Fo(le)||(Yt==="noscript"||Yt==="noembed"||Yt==="noframes")&&Aa(/<\/no(script|embed|frames)/i,le.innerHTML)?(Cs(le),!0):(sc&&le.nodeType===id.text&&(mt=le.textContent,xf([ft,Ut,en],Ss=>{mt=ou(mt,Ss," ")}),le.textContent!==mt&&(Di(n.removed,{element:le.cloneNode()}),le.textContent=mt)),gu("afterSanitizeElements",le,null),!1)},i_=function(le,mt,Yt){if(Wo&&(mt==="id"||mt==="name")&&(Yt in o||Yt in hd))return!1;if(!(Kn&&!Pt[mt]&&Aa(jn,mt))){if(!(cn&&Aa(mo,mt))){if(!dn[mt]||Pt[mt]){if(!(f5(le)&&(dt.tagNameCheck instanceof RegExp&&Aa(dt.tagNameCheck,le)||dt.tagNameCheck instanceof Function&&dt.tagNameCheck(le))&&(dt.attributeNameCheck instanceof RegExp&&Aa(dt.attributeNameCheck,mt)||dt.attributeNameCheck instanceof Function&&dt.attributeNameCheck(mt))||mt==="is"&&dt.allowCustomizedBuiltInElements&&(dt.tagNameCheck instanceof RegExp&&Aa(dt.tagNameCheck,Yt)||dt.tagNameCheck instanceof Function&&dt.tagNameCheck(Yt))))return!1}else if(!Uf[mt]){if(!Aa(ze,ou(Yt,gr,""))){if(!((mt==="src"||mt==="xlink:href"||mt==="href")&&le!=="script"&&th(Yt,"data:")===0&&kb[le])){if(!(fo&&!Aa(ns,ou(Yt,gr,"")))){if(Yt)return!1}}}}}}return!0},f5=function(le){return le!=="annotation-xml"&&wf(le,Ys)},g5=function(le){gu("beforeSanitizeAttributes",le,null);const{attributes:mt}=le;if(!mt)return;const Yt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:dn};let Ss=mt.length;for(;Ss--;){const va=mt[Ss],{name:sa,namespaceURI:rc,value:Fi}=va,Ob=Tr(sa);let ya=sa==="value"?Fi:nD(Fi);const h5=ya;if(Yt.attrName=Ob,Yt.attrValue=ya,Yt.keepAttr=!0,Yt.forceKeepAttr=void 0,gu("uponSanitizeAttribute",le,Yt),ya=Yt.attrValue,Yt.forceKeepAttr)continue;if(!Yt.keepAttr){Es(sa,le);continue}if(!na&&Aa(/\/>/i,ya)){Es(sa,le);continue}sc&&xf([ft,Ut,en],b5=>{ya=ou(ya,b5," ")});const p5=Tr(le.nodeName);if(!i_(p5,Ob,ya)){Es(sa,le);continue}if(ii&&(Ob==="id"||Ob==="name")&&(Es(sa,le),ya=$h+ya),uu&&Aa(/((--!?|])>)|<\/(style|title)/i,ya)){Es(sa,le);continue}if(ee&&typeof I=="object"&&typeof I.getAttributeType=="function"&&!rc)switch(I.getAttributeType(p5,Ob)){case"TrustedHTML":{ya=ee.createHTML(ya);break}case"TrustedScriptURL":{ya=ee.createScriptURL(ya);break}}if(ya!==h5)try{rc?le.setAttributeNS(rc,sa,ya):le.setAttribute(sa,ya),iC(le)?Cs(le):cd(n.removed)}catch(b5){}}gu("afterSanitizeAttributes",le,null)},jW=function tn(le){let mt=null;const Yt=Zh(le);for(gu("beforeSanitizeShadowDOM",le,null);mt=Yt.nextNode();)gu("uponSanitizeShadowNode",mt,null),!m5(mt)&&(mt.content instanceof l&&tn(mt.content),g5(mt));gu("afterSanitizeShadowDOM",le,null)};return n.sanitize=function(tn){let le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},mt=null,Yt=null,Ss=null,va=null;if(Vh=!tn,Vh&&(tn=""),typeof tn!="string"&&!c_(tn))if(typeof tn.toString=="function"){if(tn=tn.toString(),typeof tn!="string")throw nh("dirty is not a string, aborting")}else throw nh("toString is not a function");if(!n.isSupported)return tn;if($i||oe(le),n.removed=[],typeof tn=="string"&&(du=!1),du){if(tn.nodeName){const Fi=Tr(tn.nodeName);if(!Je[Fi]||Ie[Fi])throw nh("root node is forbidden and cannot be sanitized in-place")}}else if(tn instanceof g)mt=Uh(""),Yt=mt.ownerDocument.importNode(tn,!0),Yt.nodeType===id.element&&Yt.nodeName==="BODY"||Yt.nodeName==="HTML"?mt=Yt:mt.appendChild(Yt);else{if(!ln&&!sc&&!oa&&tn.indexOf("<")===-1)return ee&&Lo?ee.createHTML(tn):tn;if(mt=Uh(tn),!mt)return ln?null:Lo?Se:""}mt&&Ft&&Cs(mt.firstChild);const sa=Zh(du?tn:mt);for(;Ss=sa.nextNode();)m5(Ss)||(Ss.content instanceof l&&jW(Ss.content),g5(Ss));if(du)return tn;if(ln){if(Pn)for(va=ge.call(mt.ownerDocument);mt.firstChild;)va.appendChild(mt.firstChild);else va=mt;return(dn.shadowroot||dn.shadowrootmode)&&(va=Te.call(r,va,!0)),va}let rc=oa?mt.outerHTML:mt.innerHTML;return oa&&Je["!doctype"]&&mt.ownerDocument&&mt.ownerDocument.doctype&&mt.ownerDocument.doctype.name&&Aa(dD,mt.ownerDocument.doctype.name)&&(rc=" `+rc),sc&&xf([ft,Ut,en],Fi=>{rc=ou(rc,Fi," ")}),ee&&Lo?ee.createHTML(rc):rc},n.setConfig=function(){let tn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};oe(tn),$i=!0},n.clearConfig=function(){Sm=null,$i=!1},n.isValidAttribute=function(tn,le,mt){Sm||oe({});const Yt=Tr(tn),Ss=Tr(le);return i_(Yt,Ss,mt)},n.addHook=function(tn,le){typeof le=="function"&&(Xe[tn]=Xe[tn]||[],Di(Xe[tn],le))},n.removeHook=function(tn){if(Xe[tn])return cd(Xe[tn])},n.removeHooks=function(tn){Xe[tn]&&(Xe[tn]=[])},n.removeAllHooks=function(){Xe={}},n}var gD=A1();const hD=Oe.each,Jd=Oe.trim,Qw=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],pD={ftp:21,http:80,https:443,mailto:25},O1=["img","video"],bD=(e,n)=>_e(e)?!e:_e(n)?!Et(O1,n):!0,eE=e=>{try{return decodeURIComponent(e)}catch(n){return unescape(e)}},tE=(e,n,o)=>{const r=eE(n).replace(/\s/g,"");return e.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(r)?!0:e.allow_html_data_urls?!1:/^data:image\//i.test(r)?bD(e.allow_svg_data_urls,o)&&/^data:image\/svg\+xml/i.test(r):/^data:/i.test(r)};class oi{static parseDataUri(n){let o;const r=decodeURIComponent(n).split(","),c=/data:([^;]+)/.exec(r[0]);return c&&(o=c[1]),{type:o,data:r[1]}}static isDomSafe(n,o,r={}){if(r.allow_script_urls)return!0;{const c=Xm.decode(n).replace(/[\s\u0000-\u001F]+/g,"");return!tE(r,c,o)}}static getDocumentBaseUrl(n){var o;let r;return n.protocol.indexOf("http")!==0&&n.protocol!=="file:"?r=(o=n.href)!==null&&o!==void 0?o:"":r=n.protocol+"//"+n.host+n.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(r)&&(r=r.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(r)||(r+="/")),r}constructor(n,o={}){this.path="",this.directory="",n=Jd(n),this.settings=o;const r=o.base_uri,c=this;if(/^([\w\-]+):([^\/]{2})/i.test(n)||/^\s*#/.test(n)){c.source=n;return}const l=n.indexOf("//")===0;if(n.indexOf("/")===0&&!l&&(n=(r&&r.protocol||"http")+"://mce_host"+n),!/^[\w\-]*:?\/\//.test(n)){const g=r?r.path:new oi(document.location.href).directory;if((r==null?void 0:r.protocol)==="")n="//mce_host"+c.toAbsPath(g,n);else{const h=/([^#?]*)([#?]?.*)/.exec(n);h&&(n=(r&&r.protocol||"http")+"://mce_host"+c.toAbsPath(g,h[1])+h[2])}}n=n.replace(/@@/g,"(mce_at)");const d=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(n);d&&hD(Qw,(g,h)=>{let y=d[h];y&&(y=y.replace(/\(mce_at\)/g,"@@")),c[g]=y}),r&&(c.protocol||(c.protocol=r.protocol),c.userInfo||(c.userInfo=r.userInfo),!c.port&&c.host==="mce_host"&&(c.port=r.port),(!c.host||c.host==="mce_host")&&(c.host=r.host),c.source=""),l&&(c.protocol="")}setPath(n){const o=/^(.*?)\/?(\w+)?$/.exec(n);o&&(this.path=o[0],this.directory=o[1],this.file=o[2]),this.source="",this.getURI()}toRelative(n){if(n==="./")return n;const o=new oi(n,{base_uri:this});if(o.host!=="mce_host"&&this.host!==o.host&&o.host||this.port!==o.port||this.protocol!==o.protocol&&o.protocol!=="")return o.getURI();const r=this.getURI(),c=o.getURI();if(r===c||r.charAt(r.length-1)==="/"&&r.substr(0,r.length-1)===c)return r;let l=this.toRelPath(this.path,o.path);return o.query&&(l+="?"+o.query),o.anchor&&(l+="#"+o.anchor),l}toAbsolute(n,o){const r=new oi(n,{base_uri:this});return r.getURI(o&&this.isSameOrigin(r))}isSameOrigin(n){if(this.host==n.host&&this.protocol==n.protocol){if(this.port==n.port)return!0;const o=this.protocol?pD[this.protocol]:null;if(o&&(this.port||o)==(n.port||o))return!0}return!1}toRelPath(n,o){let r=0,c="",l,d;const g=n.substring(0,n.lastIndexOf("/")).split("/"),h=o.split("/");if(g.length>=h.length){for(l=0,d=g.length;l=h.length||g[l]!==h[l]){r=l+1;break}}if(g.length=g.length||g[l]!==h[l]){r=l+1;break}}if(r===1)return o;for(l=0,d=g.length-(r-1);l{T&&g.push(T)});const h=[];for(let T=d.length-1;T>=0;T--)if(!(d[T].length===0||d[T]===".")){if(d[T]===".."){r++;continue}if(r>0){r--;continue}h.push(d[T])}const y=g.length-r;let E;return y<=0?E=Mn(h).join("/"):E=g.slice(0,y).join("/")+"/"+Mn(h).join("/"),E.indexOf("/")!==0&&(E="/"+E),c&&E.lastIndexOf("/")!==E.length-1&&(E+=c),E}getURI(n=!1){let o;return(!this.source||n)&&(o="",n||(this.protocol?o+=this.protocol+"://":o+="//",this.userInfo&&(o+=this.userInfo+"@"),this.host&&(o+=this.host),this.port&&(o+=":"+this.port)),this.path&&(o+=this.path),this.query&&(o+="?"+this.query),this.anchor&&(o+="#"+this.anchor),this.source=o),this.source}}const G6=Oe.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),nE="data-mce-type";let vD=0;const iy=(e,n,o,r,c)=>{var l,d,g,h;const y=n.validate,E=o.getSpecialElements();e.nodeType===Mb&&!n.allow_conditional_comments&&/^\[if/i.test((l=e.nodeValue)!==null&&l!==void 0?l:"")&&(e.nodeValue=" "+e.nodeValue);const T=(d=c==null?void 0:c.tagName)!==null&&d!==void 0?d:e.nodeName.toLowerCase();if(r!=="html"&&o.isValid(r)){_e(c)&&(c.allowedTags[T]=!0);return}if(e.nodeType!==jc||T==="body")return;const A=V.fromDom(e),I=Dm(A,nE),L=da(A,"data-mce-bogus");if(!I&&re(L)){L==="all"?Hn(A):gc(A);return}const B=o.getElementRule(T);if(y&&!B){Ot(E,T)?Hn(A):gc(A);return}else _e(c)&&(c.allowedTags[T]=!0);if(y&&B&&!I){if(de((g=B.attributesForced)!==null&&g!==void 0?g:[],F=>{fs(A,F.name,F.value==="{$uid}"?`mce_${vD++}`:F.value)}),de((h=B.attributesDefault)!==null&&h!==void 0?h:[],F=>{Dm(A,F.name)||fs(A,F.name,F.value==="{$uid}"?`mce_${vD++}`:F.value)}),B.attributesRequired&&!Nn(B.attributesRequired,F=>Dm(A,F))){gc(A);return}if(B.removeEmptyAttrs&&Ki(A)){gc(A);return}B.outputName&&B.outputName!==T&&fl(A,B.outputName)}},q6=(e,n,o,r,c)=>{const l=e.tagName.toLowerCase(),{attrName:d,attrValue:g}=c;c.keepAttr=oE(n,o,r,l,d,g),c.keepAttr?(c.allowedAttributes[d]=!0,CD(d,o)&&(c.attrValue=d),n.allow_svg_data_urls&&Vo(g,"data:image/svg+xml")&&(c.forceKeepAttr=!0)):yD(e,d)&&(c.forceKeepAttr=!0)},oE=(e,n,o,r,c,l)=>o!=="html"&&!ll(r)?!0:!(c in G6&&tE(e,l,r))&&(!e.validate||n.isValid(r,c)||Vo(c,"data-")||Vo(c,"aria-")),yD=(e,n)=>e.hasAttribute(nE)&&(n==="id"||n==="class"||n==="style"),CD=(e,n)=>e in n.getBoolAttrs(),K6=(e,n,o,r)=>{const{attributes:c}=e;for(let l=c.length-1;l>=0;l--){const d=c[l],g=d.name,h=d.value;!oE(n,o,r,e.tagName.toLowerCase(),g,h)&&!yD(e,g)?e.removeAttribute(g):CD(g,o)&&e.setAttribute(g,g)}},Y6=(e,n,o)=>{const r=gD();return r.addHook("uponSanitizeElement",(c,l)=>{iy(c,e,n,o.track(c),l)}),r.addHook("uponSanitizeAttribute",(c,l)=>{q6(c,e,n,o.current(),l)}),r},X6=(e,n)=>{const r=Z({},{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[],SAFE_FOR_XML:!1});return r.PARSER_MEDIA_TYPE=n,e.allow_script_urls?r.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(r.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),r},J6=e=>{const n=["type","href","role","arcrole","title","show","actuate","label","from","to"].map(r=>`xlink:${r}`),o={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:n};return gD().sanitize(e,o),e.innerHTML},Q6=(e,n)=>{const o=nv();if(e.sanitize){const r=Y6(e,n,o);return{sanitizeHtmlElement:(l,d)=>{r.sanitize(l,X6(e,d)),r.removed=[],o.reset()},sanitizeNamespaceElement:J6}}else return{sanitizeHtmlElement:(l,d)=>{const g=document.createNodeIterator(l,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let h;for(;h=g.nextNode();){const y=o.track(h);iy(h,e,n,y),at(h)&&K6(h,e,n,y)}o.reset()},sanitizeNamespaceElement:ve}},SD=Oe.makeMap,xD=Oe.extend,D1=(e,n,o,r)=>{const c=e.name,l=c in o&&c!=="title"&&c!=="textarea"&&c!=="noscript",d=n.childNodes;for(let g=0,h=d.length;g{const r=[];for(let c=e,l=c;c;l=c,c=c.walk()){const d=c;de(n,g=>g(d)),fn(d.parent)&&d!==e?c=l:r.push(d)}for(let c=r.length-1;c>=0;c--){const l=r[c];de(o,d=>d(l))}},e7=(e,n,o,r)=>{const c=o.validate,l=n.getNonEmptyElements(),d=n.getWhitespaceElements(),g=xD(SD("script,style,head,html,body,title,meta,param"),n.getBlockElements()),h=B_(n),y=/[ \t\r\n]+/g,E=/^[ \t\r\n]+/,T=/[ \t\r\n]+$/,A=Y=>{let J=Y.parent;for(;_e(J);){if(J.name in d)return!0;J=J.parent}return!1},I=Y=>{let J=Y;for(;_e(J);){if(J.name in h)return Yg(n,l,d,J);J=J.parent}return!1},L=Y=>Y.name in g||Iu(n,Y)||ll(Y.name)&&Y.parent===e,B=(Y,J)=>{const ee=J?Y.prev:Y.next;return _e(ee)||fn(Y.parent)?!1:L(Y.parent)&&(Y.parent!==e||r.isRootContent===!0)};return[Y=>{var J;if(Y.type===3&&!A(Y)){let ee=(J=Y.value)!==null&&J!==void 0?J:"";ee=ee.replace(y," "),(oO(Y.prev,L)||B(Y,!0))&&(ee=ee.replace(E,"")),ee.length===0?Y.remove():Y.value=ee}},Y=>{var J;if(Y.type===1){const ee=n.getElementRule(Y.name);if(c&&ee){const Se=Yg(n,l,d,Y);ee.paddInEmptyBlock&&Se&&I(Y)?N0(o,r,L,Y):ee.removeEmpty&&Se?L(Y)?Y.remove():Y.unwrap():ee.paddEmpty&&(Se||tO(Y))&&N0(o,r,L,Y)}}else if(Y.type===3&&!A(Y)){let ee=(J=Y.value)!==null&&J!==void 0?J:"";(Y.next&&L(Y.next)||B(Y,!1))&&(ee=ee.replace(T,"")),ee.length===0?Y.remove():Y.value=ee}}]},ly=(e,n)=>{var o;const r=(o=n.forced_root_block)!==null&&o!==void 0?o:e.forced_root_block;return r===!1?"":r===!0?"p":r},Ni=(e={},n=Hu())=>{const o=KO(),r=KO(),c=Z({validate:!0,root_name:"body",sanitize:!0},e),l=new DOMParser,d=Q6(c,n),g=(J,ee,Se="html")=>{const Re=Se==="xhtml"?"application/xhtml+xml":"text/html",qe=Ot(n.getSpecialElements(),ee.toLowerCase()),ge=qe?`<${ee}>${J}`:J,ie=Se==="xhtml"?`${ge}`:`${ge}`,Te=l.parseFromString(ie,Re).body;return d.sanitizeHtmlElement(Te,Re),qe?Te.firstChild:Te},h=o.addFilter,y=o.getFilters,E=o.removeFilter,T=r.addFilter,A=r.getFilters,I=r.removeFilter,L=(J,ee)=>{B0(n,J)&&ee.push(J)},B=(J,ee)=>{const Se=re(ee.attr(nE)),Re=ee.type===1&&!Ot(J,ee.name)&&!Iu(n,ee)&&!ll(ee.name);return ee.type===3||Re&&!Se},F=(J,ee)=>{const Se=xD(SD("script,style,head,html,body,title,meta,param"),n.getBlockElements()),Re=/^[ \t\r\n]+/,qe=/[ \t\r\n]+$/;let ge=J.firstChild,ie=null;const Te=Xe=>{var ft,Ut;Xe&&(ge=Xe.firstChild,ge&&ge.type===3&&(ge.value=(ft=ge.value)===null||ft===void 0?void 0:ft.replace(Re,"")),ge=Xe.lastChild,ge&&ge.type===3&&(ge.value=(Ut=ge.value)===null||Ut===void 0?void 0:Ut.replace(qe,"")))};if(n.isValidChild(J.name,ee.toLowerCase())){for(;ge;){const Xe=ge.next;B(Se,ge)?(ie||(ie=new Jr(ee,1),ie.attr(c.forced_root_block_attrs),J.insert(ie,ge)),ie.append(ge)):(Te(ie),ie=null),ge=Xe}Te(ie)}},Y={schema:n,addAttributeFilter:T,getAttributeFilters:A,removeAttributeFilter:I,addNodeFilter:h,getNodeFilters:y,removeNodeFilter:E,parse:(J,ee={})=>{var Se;const Re=c.validate,qe=(Se=ee.context)!==null&&Se!==void 0?Se:c.root_name,ge=g(J,qe,ee.format);hp(n,ge);const ie=new Jr(qe,11);D1(ie,ge,n.getSpecialElements(),d.sanitizeNamespaceElement),ge.innerHTML="";const[Te,Xe]=e7(ie,n,c,ee),ft=[],Ut=Re?ns=>L(ns,ft):ve,en={nodes:{},attributes:{}},jn=ns=>fw(y(),A(),ns,en);if(ea(ie,[Te,jn],[Xe,Ut]),ft.reverse(),Re&&ft.length>0)if(ee.context){const{pass:ns,fail:gr}=ke(ft,Ys=>Ys.parent===ie);R0(gr,n,ie,jn),ee.invalid=ns.length>0}else R0(ft,n,ie,jn);const mo=ly(c,ee);return mo&&(ie.name==="body"||ee.isRootContent)&&F(ie,mo),ee.invalid||p1(en,ee),ie}};return F6(Y,c),R6(Y,c,n),Y},wD=e=>qd(e)?Ud({validate:!1}).serialize(e):e,Oa=(e,n,o)=>{const r=wD(e),c=n(r);if(c.isDefaultPrevented())return c;if(qd(e))if(c.content!==r){const l=Ni(Z({validate:!1,forced_root_block:!1},o)).parse(c.content,{context:e.name});return De(Z({},c),{content:l})}else return De(Z({},c),{content:e});else return c},Qd=(e,n)=>{if(n.no_events)return Ta.value(n);{const o=tL(e,n);return o.isDefaultPrevented()?Ta.error(an(e,Z({content:""},o)).content):Ta.value(o)}},sE=(e,n,o)=>o.no_events?n:Oa(n,c=>an(e,De(Z({},o),{content:c})),{sanitize:Eg(e),sandbox_iframes:Lv(e)}).content,rE=(e,n)=>{if(n.no_events)return Ta.value(n);{const o=Oa(n.content,r=>dj(e,De(Z({},n),{content:r})),{sanitize:Eg(e),sandbox_iframes:Lv(e)});return o.isDefaultPrevented()?(hA(e,o),Ta.error(void 0)):Ta.value(o)}},uy=(e,n,o)=>{o.no_events||hA(e,De(Z({},o),{content:n}))},aE=(e,n,o)=>({element:e,width:n,rows:o}),cE=(e,n)=>({element:e,cells:n}),N1=(e,n)=>({x:e,y:n}),dy=(e,n)=>qi(e,n).bind(Rl).getOr(1),t7=(e,n,o,r,c)=>{const l=dy(c,"rowspan"),d=dy(c,"colspan"),g=e.rows;for(let h=o;h{const r=e.rows;return!!(r[o]?r[o].cells:[])[n]},n7=(e,n,o)=>{for(;ED(e,n,o);)n++;return n},my=e=>yt(e,(n,o)=>o.cells.length>n?o.cells.length:n,0),fy=(e,n)=>{const o=e.rows;for(let r=0;r{const l=[],d=e.rows;for(let g=o;g<=c;g++){const h=d[g].cells,y=n{const r=n.x,c=n.y,l=o.x,d=o.y,g=c{const o=Ec(e.element),r=V.fromTag("tbody");return to(r,n),hs(o,r),o},iE=e=>rt(e.rows,n=>{const o=rt(n.cells,c=>{const l=yv(c);return _s(l,"colspan"),_s(l,"rowspan"),l}),r=Ec(n.element);return to(r,o),r}),s7=e=>{const n=aE(Ec(e),0,[]);return de(Nr(e,"tr"),(o,r)=>{de(Nr(o,"td,th"),(c,l)=>{t7(n,n7(n,l,r),r,o,c)})}),aE(n.element,my(n.rows),n.rows)},gy=e=>su(e,iE(e)),lE=(e,n,o)=>fy(e,n).bind(r=>fy(e,o).map(c=>o7(e,r,c))),kD=e=>nn(e,n=>kn(n)==="ul"||kn(n)==="ol"),_D=(e,n)=>nn(e,o=>kn(o)==="li"&&ex(o,n)).fold(Pe([]),o=>kD(e).map(r=>{const c=V.fromTag(kn(r)),l=Hc(tp(r),(d,g)=>Vo(g,"list-style"));return _d(c,l),[V.fromTag("li"),c]}).getOr([])),AD=(e,n)=>{const o=yt(n,(r,c)=>(hs(c,r),c),e);return n.length>0?yx([o]):o},r7=e=>zm(e)?br(e).filter(ja).fold(Pe([]),n=>[e,n]):ja(e)?[e]:[],a7=(e,n,o)=>{const r=V.fromDom(n.commonAncestorContainer),c=Ql(r,e),l=ye(c,h=>o.isWrapper(kn(h))),d=_D(c,n),g=l.concat(d.length?d:r7(r));return rt(g,Ec)},OD=()=>yx([]),c7=(e,n,o)=>AD(V.fromDom(n.cloneContents()),a7(e,n,o)),i7=(e,n)=>Au(n,"table",Ge(In,e)),DD=(e,n)=>i7(e,n[0]).bind(o=>{const r=n[0],c=n[n.length-1],l=s7(o);return lE(l,r,c).map(d=>yx([gy(d)]))}).getOrThunk(OD),l7=(e,n,o)=>n.length>0&&n[0].collapsed?OD():c7(e,n[0],o),u7=(e,n,o)=>{const r=z$(n,e);return r.length>0?DD(e,r):l7(e,n,o)},hy=(e,n)=>n>=0&&nCc(e.innerText),dE=e=>e.map(n=>n.nodeName).getOr("div").toLowerCase(),mE=e=>D.from(e.selection.getRng()).map(n=>{var o;const r=D.from(e.dom.getParent(n.commonAncestorContainer,e.dom.isBlock)),c=e.getBody(),l=dE(r),d=V.fromDom(n.cloneContents());Zt(d),Lx(d);const g=e.dom.add(c,l,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},d.dom),h=uE(g),y=Cc((o=g.textContent)!==null&&o!==void 0?o:"");if(e.dom.remove(g),hy(y,0)||hy(y,y.length-1)){const E=r.getOr(c),T=uE(E),A=T.indexOf(h);if(A===-1)return h;{const I=hy(T,A-1),L=hy(T,A+h.length);return(I?" ":"")+h+(L?" ":"")}}else return h}).getOr(""),ND=(e,n)=>{const o=e.selection.getRng(),r=e.dom.create("body"),c=e.selection.getSel(),l=$x(e,G4(c)),d=n.contextual?u7(V.fromDom(e.getBody()),l,e.schema).dom:o.cloneContents();return d&&r.appendChild(d),e.selection.serializer.serialize(r,n)},fE=(e,n)=>{if(n.format==="text")return mE(e);{const o=ND(e,n);return n.format==="tree"?o:e.selection.isCollapsed()?"":o}},MD=(e,n)=>De(Z({},e),{format:n,get:!0,selection:!0,getInner:!0}),RD=(e,n,o={})=>{const r=MD(o,n);return Qd(e,r).fold(Sn,c=>{const l=fE(e,c);return sE(e,l,c)})},M1=0,gE=1,hE=2,BD=(e,n)=>{const o=e.length+n.length+2,r=new Array(o),c=new Array(o),l=(E,T,A)=>({start:E,end:T,diag:A}),d=(E,T,A,I,L)=>{const B=h(E,T,A,I);if(B===null||B.start===T&&B.diag===T-I||B.end===E&&B.diag===E-A){let F=E,q=A;for(;FI-A?(L.push([hE,e[F]]),++F):(L.push([gE,n[q]]),++q)}else{d(E,B.start,A,B.start-B.diag,L);for(let F=B.start;F{let L=E;for(;L-T{const L=T-E,B=I-A;if(L===0||B===0)return null;const F=L-B,q=B+L,Y=(q%2===0?q:q+1)/2;r[1+Y]=E,c[1+Y]=T+1;let J,ee,Se,Re,qe;for(J=0;J<=Y;++J){for(ee=-J;ee<=J;ee+=2){for(Se=ee+Y,ee===-J||ee!==J&&r[Se-1]=E&&qe>=A&&e[Re]===n[qe];)c[Se]=Re--,qe--;if(F%2===0&&-J<=ee&&ee<=J&&c[Se]<=r[Se+F])return g(c[Se],ee+E-A,T,I)}}return null},y=[];return d(0,e.length,0,n.length,y),y},PD=e=>at(e)?e.outerHTML:Me(e)?Xm.encodeRaw(e.data,!1):Nu(e)?"":"",pE=e=>{let n;const o=document.createElement("div"),r=document.createDocumentFragment();for(e&&(o.innerHTML=e);n=o.firstChild;)r.appendChild(n);return r},d7=(e,n,o)=>{const r=pE(n);if(e.hasChildNodes()&&o{if(e.hasChildNodes()&&n{let o=0;de(e,r=>{r[0]===M1?o++:r[0]===gE?(d7(n,r[1],o),o++):r[0]===hE&&py(n,o)})},f7=(e,n)=>ye(rt(qo(e.childNodes),S(Cc,PD)),o=>o.length>0),g7=(e,n)=>{const o=rt(qo(n.childNodes),PD);return m7(BD(o,e),n),n},ID=lc(()=>document.implementation.createHTMLDocument("undo")),$D=e=>e.querySelector("iframe")!==null,h7=e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}),p7=e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}),by=e=>{const n=e.serializer.getTempAttrs(),o=c3(e.getBody(),n);return $D(o)?h7(f7(o)):p7(Cc(o.innerHTML))},bE=(e,n,o)=>{const r=o?n.beforeBookmark:n.bookmark;n.type==="fragmented"?g7(n.fragments,e.getBody()):e.setContent(n.content,{format:"raw",no_selection:_e(r)&&Z4(r)?!r.isFakeCaret:!0}),r&&(e.selection.moveToBookmark(r),e.selection.scrollIntoView())},vE=e=>e.type==="fragmented"?e.fragments.join(""):e.content,yE=e=>{const n=V.fromTag("body",ID());return ng(n,vE(e)),de(Nr(n,"*[data-mce-bogus]"),gc),tg(n)},wj=(e,n)=>vE(e)===vE(n),b7=(e,n)=>yE(e)===yE(n),CE=(e,n)=>!e||!n?!1:wj(e,n)?!0:b7(e,n),SE=e=>e.get()===0,vy=(e,n,o)=>{SE(o)&&(e.typing=n)},LD=(e,n)=>{e.typing&&(vy(e,!1,n),e.add())},v7=e=>{e.typing&&(e.typing=!1,e.add())},y7=(e,n,o)=>{SE(n)&&o.set(vS(e.selection))},FD=(e,n,o,r,c,l,d)=>{const g=by(e),h=Oe.extend(l||{},g);if(!SE(r)||e.removed)return null;const y=n.data[o.get()];if(e.dispatch("BeforeAddUndo",{level:h,lastLevel:y,originalEvent:d}).isDefaultPrevented()||y&&CE(y,h))return null;n.data[o.get()]&&c.get().each(A=>{n.data[o.get()].beforeBookmark=A});const E=Rv(e);if(E&&n.data.length>E){for(let A=0;A0?(e.setDirty(!0),e.dispatch("AddUndo",T),e.dispatch("change",T)):e.dispatch("AddUndo",T),h},C7=(e,n,o)=>{n.data=[],o.set(0),n.typing=!1,e.dispatch("ClearUndos")},S7=(e,n,o,r,c)=>{if(n.transact(r)){const l=n.data[o.get()].bookmark,d=n.data[o.get()-1];bE(e,d,!0),n.transact(c)&&(n.data[o.get()-1].beforeBookmark=l)}},x7=(e,n,o)=>{let r;return n.get(){let c;return n.typing&&(n.add(),n.typing=!1,vy(n,!1,o)),r.get()>0&&(r.set(r.get()-1),c=n.data[r.get()],bE(e,c,!0),e.setDirty(!0),e.dispatch("Undo",{level:c})),c},E7=e=>{e.clear(),e.add()},Ej=(e,n,o)=>o.get()>0||n.typing&&n.data[0]&&!CE(by(e),n.data[0]),Tj=(e,n)=>n.get()(LD(e,n),e.beforeChange(),e.ignore(o),e.add()),k7=(e,n)=>{try{e.set(e.get()+1),n()}finally{e.set(e.get()-1)}},kj=(e,n)=>{const o=e.dom,r=_e(n)?n:e.getBody();de(o.select("table,a",r),c=>{switch(c.nodeName){case"TABLE":const l=KI(e),d=o.getAttrib(c,"border");(!d||d==="0")&&e.hasVisual?o.addClass(c,l):o.removeClass(c,l);break;case"A":if(!o.getAttrib(c,"href")){const g=o.getAttrib(c,"name")||c.id,h=C4(e);g&&e.hasVisual?o.addClass(c,h):o.removeClass(c,h)}break}}),e.dispatch("VisualAid",{element:n,hasVisual:e.hasVisual})},HD=e=>({init:{bindEvents:ve},undoManager:{beforeChange:(n,o)=>y7(e,n,o),add:(n,o,r,c,l,d)=>FD(e,n,o,r,c,l,d),undo:(n,o,r)=>w7(e,n,o,r),redo:(n,o)=>x7(e,n,o),clear:(n,o)=>C7(e,n,o),reset:n=>E7(n),hasUndo:(n,o)=>Ej(e,n,o),hasRedo:(n,o)=>Tj(n,o),transact:(n,o,r)=>T7(n,o,r),ignore:(n,o)=>k7(n,o),extra:(n,o,r,c)=>S7(e,n,o,r,c)},formatter:{match:(n,o,r,c)=>Xg(e,n,o,r,c),matchAll:(n,o)=>xO(e,n,o),matchNode:(n,o,r,c)=>tu(e,n,o,r,c),canApply:n=>l6(e,n),closest:n=>wO(e,n),apply:(n,o,r)=>UO(e,n,o,r),remove:(n,o,r,c)=>Hw(e,n,o,r,c),toggle:(n,o,r)=>GO(e,n,o,r),formatChanged:(n,o,r,c,l)=>A6(e,n,o,r,c,l)},editor:{getContent:n=>vj(e,n),setContent:(n,o)=>c6(e,n,o),insertContent:(n,o)=>r6(e,n,o),addVisual:n=>kj(e,n)},selection:{getContent:(n,o)=>RD(e,n,o)},autocompleter:{addDecoration:n=>rF(e,n),removeDecoration:()=>cF(e,V.fromDom(e.getBody()))},raw:{getModel:()=>D.none()}}),ts=e=>{const n=y=>st(y)?y:{},{init:o,undoManager:r,formatter:c,editor:l,selection:d,autocompleter:g,raw:h}=e;return{init:{bindEvents:o.bindEvents},undoManager:{beforeChange:r.beforeChange,add:r.add,undo:r.undo,redo:r.redo,clear:r.clear,reset:r.reset,hasUndo:r.hasUndo,hasRedo:r.hasRedo,transact:(y,E,T)=>r.transact(T),ignore:(y,E)=>r.ignore(E),extra:(y,E,T,A)=>r.extra(T,A)},formatter:{match:(y,E,T,A)=>c.match(y,n(E),A),matchAll:c.matchAll,matchNode:c.matchNode,canApply:y=>c.canApply(y),closest:y=>c.closest(y),apply:(y,E,T)=>c.apply(y,n(E)),remove:(y,E,T,A)=>c.remove(y,n(E)),toggle:(y,E,T)=>c.toggle(y,n(E)),formatChanged:(y,E,T,A,I)=>c.formatChanged(E,T,A,I)},editor:{getContent:y=>l.getContent(y),setContent:(y,E)=>({content:l.setContent(y,E),html:""}),insertContent:(y,E)=>(l.insertContent(y),""),addVisual:l.addVisual},selection:{getContent:(y,E)=>d.getContent(E)},autocompleter:{addDecoration:g.addDecoration,removeDecoration:g.removeDecoration},raw:{getModel:()=>D.some(h.getRawModel())}}},xE=()=>{const e=Pe(null),n=Pe("");return{init:{bindEvents:ve},undoManager:{beforeChange:ve,add:e,undo:e,redo:e,clear:ve,reset:ve,hasUndo:he,hasRedo:he,transact:e,ignore:ve,extra:ve},formatter:{match:he,matchAll:Pe([]),matchNode:Pe(void 0),canApply:he,closest:n,apply:ve,remove:ve,toggle:ve,formatChanged:Pe({unbind:ve})},editor:{getContent:n,setContent:Pe({content:"",html:""}),insertContent:Pe(""),addVisual:ve},selection:{getContent:n},autocompleter:{addDecoration:ve,removeDecoration:ve},raw:{getModel:Pe(D.none())}}},ld=e=>Ot(e.plugins,"rtc"),_7=e=>Xn(e.plugins,"rtc").bind(n=>D.from(n.setup)),A7=e=>{const n=e;return _7(e).fold(()=>(n.rtcInstance=HD(e),D.none()),o=>(n.rtcInstance=xE(),D.some(()=>o().then(r=>(n.rtcInstance=ts(r),r.rtc.isRemote)))))},em=e=>e.rtcInstance?e.rtcInstance:HD(e),Rs=e=>{const n=e.rtcInstance;if(n)return n;throw new Error("Failed to get RTC instance not yet initialized.")},_j=(e,n,o)=>{Rs(e).undoManager.beforeChange(n,o)},wr=(e,n,o,r,c,l,d)=>Rs(e).undoManager.add(n,o,r,c,l,d),VD=(e,n,o,r)=>Rs(e).undoManager.undo(n,o,r),zD=(e,n,o)=>Rs(e).undoManager.redo(n,o),UD=(e,n,o)=>{Rs(e).undoManager.clear(n,o)},O7=(e,n)=>{Rs(e).undoManager.reset(n)},D7=(e,n,o)=>Rs(e).undoManager.hasUndo(n,o),yy=(e,n,o)=>Rs(e).undoManager.hasRedo(n,o),N7=(e,n,o,r)=>Rs(e).undoManager.transact(n,o,r),wE=(e,n,o)=>{Rs(e).undoManager.ignore(n,o)},M7=(e,n,o,r,c)=>{Rs(e).undoManager.extra(n,o,r,c)},ZD=(e,n,o,r,c)=>Rs(e).formatter.match(n,o,r,c),WD=(e,n,o)=>Rs(e).formatter.matchAll(n,o),EE=(e,n,o,r,c)=>Rs(e).formatter.matchNode(n,o,r,c),jD=(e,n)=>Rs(e).formatter.canApply(n),TE=(e,n)=>Rs(e).formatter.closest(n),R7=(e,n,o,r)=>{Rs(e).formatter.apply(n,o,r)},B7=(e,n,o,r,c)=>{Rs(e).formatter.remove(n,o,r,c)},P7=(e,n,o,r)=>{Rs(e).formatter.toggle(n,o,r)},si=(e,n,o,r,c,l)=>Rs(e).formatter.formatChanged(n,o,r,c,l),I7=(e,n)=>em(e).editor.getContent(n),$7=(e,n,o)=>em(e).editor.setContent(n,o),L7=(e,n,o)=>em(e).editor.insertContent(n,o),F7=(e,n,o)=>Rs(e).selection.getContent(n,o),H7=(e,n)=>Rs(e).editor.addVisual(n),kE=e=>Rs(e).init.bindEvents(),V7=(e,n)=>Rs(e).autocompleter.addDecoration(n),z7=e=>Rs(e).autocompleter.removeDecoration(),U7=(e,n={})=>{const o=n.format?n.format:"html";return F7(e,o,n)},R1=e=>e.dom.length===0?(Hn(e),D.none()):D.some(e),Z7=(e,n)=>e.filter(o=>cf.isBookmarkNode(o.dom)).bind(n?vi:qc),W7=(e,n,o,r,c)=>{const l=e.dom,d=n.dom,g=r?l.length:d.length;r?(Ks(l,d,c,!1,!r),o.setStart(d,g)):(Ks(d,l,c,!1,!r),o.setEnd(d,g))},GD=(e,n,o)=>{br(e).each(r=>{const c=e.dom;n&&Ug(r,me(c,0),o)?pf(c,0,o):!n&&Zg(r,me(c,c.length),o)&&D3(c,c.length,o)})},Cy=(e,n,o,r,c)=>{e.bind(l=>((r?D3:pf)(l.dom,r?l.dom.length:0,c),n.filter(Ua).map(g=>W7(l,g,o,r,c)))).orThunk(()=>Z7(n,r).or(n).filter(Ua).map(d=>GD(d,r,c)))},j7=(e,n,o)=>{const r=D.from(n.firstChild).map(V.fromDom),c=D.from(n.lastChild).map(V.fromDom);e.deleteContents(),e.insertNode(n);const l=r.bind(qc).filter(Ua).bind(R1),d=c.bind(vi).filter(Ua).bind(R1);Cy(l,r,e,!0,o),Cy(d,c,e,!1,o),e.collapse(!1)},G7=(e,n)=>De(Z({format:"html"},e),{set:!0,selection:!0,content:n}),Aj=(e,n)=>{if(n.format!=="raw"){const o=e.selection.getRng(),r=e.dom.getParent(o.commonAncestorContainer,e.dom.isBlock),c=r?{context:r.nodeName.toLowerCase()}:{},l=e.parser.parse(n.content,Z(Z({forced_root_block:!1},c),n));return Ud({validate:!1},e.schema).serialize(l)}else return n.content},q7=(e,n,o={})=>{const r=G7(o,n);rE(e,r).each(c=>{const l=Aj(e,c),d=e.selection.getRng();j7(d,d.createContextualFragment(l),e.schema),e.selection.setRng(d),t1(e,d),uy(e,l,c)})},qD=(e,n,o)=>{if(Ot(e,n)){const r=ye(e[n],c=>c!==o);r.length===0?delete e[n]:e[n]=r}};var KD=(e,n)=>{let o,r;const c=(g,h)=>nn(h,y=>e.is(y,g)),l=g=>e.getParents(g,void 0,e.getRoot()),d=()=>{o={},r={},n.on("NodeChange",g=>{const h=g.element,y=l(h),E={};je(o,(T,A)=>{c(A,y).each(I=>{r[A]||(de(T,L=>{L(!0,{node:I,selector:A,parents:y})}),r[A]=T),E[A]=T})}),je(r,(T,A)=>{E[A]||(delete r[A],de(T,I=>{I(!1,{node:h,selector:A,parents:y})}))})})};return{selectorChangedWithUnbind:(g,h)=>(o||d(),o[g]||(o[g]=[]),o[g].push(h),c(g,l(n.selection.getStart())).each(()=>{r[g]=o[g]}),{unbind:()=>{qD(o,g,h),qD(r,g,h)}})}};const _E=e=>!!(e&&e.ownerDocument)&&Xi(V.fromDom(e.ownerDocument),V.fromDom(e)),K7=e=>e?_E(e.startContainer)&&_E(e.endContainer):!1,tm=(e,n,o,r)=>{let c,l;const{selectorChangedWithUnbind:d}=KD(e,r),g=(ze,Je)=>{const xn=e.createRng();_e(ze)&&_e(Je)?(xn.setStart(ze,Je),xn.setEnd(ze,Je),ee(xn),q(!1)):(tx(e,xn,r.getBody(),!0),ee(xn))},h=ze=>U7(r,ze),y=(ze,Je)=>q7(r,ze,Je),E=ze=>Px(r.getBody(),J(),ze),T=ze=>XA(r.getBody(),J(),ze),A=(ze,Je)=>gr.getBookmark(ze,Je),I=ze=>gr.moveToBookmark(ze),L=(ze,Je)=>(XL(e,ze,Je).each(ee),ze),B=()=>{const ze=J(),Je=Y();return!ze||ze.item?!1:ze.compareEndPoints?ze.compareEndPoints("StartToEnd",ze)===0:!Je||ze.collapsed},F=()=>{const ze=J(),Je=r.getBody().querySelectorAll('[data-mce-selected="1"]');return Je.length>0?eo(Je,xn=>e.isEditable(xn.parentElement)):KA(e,ze)},q=ze=>{const Je=J();Je.collapse(!!ze),ee(Je)},Y=()=>n.getSelection?n.getSelection():n.document.selection,J=()=>{let ze;const Je=(dn,lt,dt)=>{try{return lt.compareBoundaryPoints(dn,dt)}catch(Ie){return-1}},xn=n.document;if(_e(r.bookmark)&&!zd(r)){const dn=Nx(r);if(dn.isSome())return dn.map(lt=>$x(r,[lt])[0]).getOr(xn.createRange())}try{const dn=Y();dn&&!nl(dn.anchorNode)&&(dn.rangeCount>0?ze=dn.getRangeAt(0):ze=xn.createRange(),ze=$x(r,[ze])[0])}catch(dn){}if(ze||(ze=xn.createRange()),ap(ze.startContainer)&&ze.collapsed){const dn=e.getRoot();ze.setStart(dn,0),ze.setEnd(dn,0)}return c&&l&&(Je(ze.START_TO_START,ze,c)===0&&Je(ze.END_TO_END,ze,c)===0?ze=l:(c=null,l=null)),ze},ee=(ze,Je)=>{if(!K7(ze))return;const xn=Y();if(ze=r.dispatch("SetSelectionRange",{range:ze,forward:Je}).range,xn){l=ze;try{xn.removeAllRanges(),xn.addRange(ze)}catch(lt){}Je===!1&&xn.extend&&(xn.collapse(ze.endContainer,ze.endOffset),xn.extend(ze.startContainer,ze.startOffset)),c=xn.rangeCount>0?xn.getRangeAt(0):null}if(!ze.collapsed&&ze.startContainer===ze.endContainer&&(xn!=null&&xn.setBaseAndExtent)&&ze.endOffset-ze.startOffset<2&&ze.startContainer.hasChildNodes()){const lt=ze.startContainer.childNodes[ze.startOffset];lt&<.nodeName==="IMG"&&(xn.setBaseAndExtent(ze.startContainer,ze.startOffset,ze.endContainer,ze.endOffset),(xn.anchorNode!==ze.startContainer||xn.focusNode!==ze.endContainer)&&xn.setBaseAndExtent(lt,0,lt,1))}r.dispatch("AfterSetSelectionRange",{range:ze,forward:Je})},Se=ze=>(y(e.getOuterHTML(ze)),ze),Re=()=>JA(r.getBody(),J()),qe=(ze,Je)=>YL(e,J(),ze,Je),ge=()=>{const ze=Y(),Je=ze==null?void 0:ze.anchorNode,xn=ze==null?void 0:ze.focusNode;if(!ze||!Je||!xn||nl(Je)||nl(xn))return!0;const dn=e.createRng(),lt=e.createRng();try{dn.setStart(Je,ze.anchorOffset),dn.collapse(!0),lt.setStart(xn,ze.focusOffset),lt.collapse(!0)}catch(dt){return!0}return dn.compareBoundaryPoints(dn.START_TO_START,lt)<=0},ns={dom:e,win:n,serializer:o,editor:r,expand:(ze={type:"word"})=>ee(mf(e).expand(J(),ze)),collapse:q,setCursorLocation:g,getContent:h,setContent:y,getBookmark:A,moveToBookmark:I,select:L,isCollapsed:B,isEditable:F,isForward:ge,setNode:Se,getNode:Re,getSel:Y,setRng:ee,getRng:J,getStart:E,getEnd:T,getSelectedBlocks:qe,normalize:()=>{const ze=J(),Je=Y();if(!q4(Je)&&Gv(r)){const xn=Qp(e,ze);return xn.each(dn=>{ee(dn,ge())}),xn.getOr(ze)}return ze},selectorChanged:(ze,Je)=>(d(ze,Je),ns),selectorChangedWithUnbind:d,getScrollContainer:()=>{let ze,Je=e.getRoot();for(;Je&&Je.nodeName!=="BODY";){if(Je.scrollHeight>Je.clientHeight){ze=Je;break}Je=Je.parentNode}return ze},scrollIntoView:(ze,Je)=>{_e(ze)?DL(r,ze,Je):t1(r,J(),Je)},placeCaretAt:(ze,Je)=>ee(_i(ze,Je,r.getDoc())),getBoundingClientRect:()=>{const ze=J();return ze.collapsed?me.fromRangeStart(ze).getClientRects()[0]:ze.getBoundingClientRect()},destroy:()=>{n=c=l=null,Ys.destroy()}},gr=cf(ns),Ys=cL(ns,r);return ns.bookmarkManager=gr,ns.controlSelection=Ys,ns},oh=(e,n,o)=>{e.addAttributeFilter("data-mce-tabindex",(r,c)=>{let l=r.length;for(;l--;){const d=r[l];d.attr("tabindex",d.attr("data-mce-tabindex")),d.attr(c,null)}}),e.addAttributeFilter("src,href,style",(r,c)=>{const l="data-mce-"+c,d=n.url_converter,g=n.url_converter_scope;let h=r.length;for(;h--;){const y=r[h];let E=y.attr(l);E!==void 0?(y.attr(c,E.length>0?E:null),y.attr(l,null)):(E=y.attr(c),c==="style"?E=o.serializeStyle(o.parseStyle(E),y.name):d&&(E=d.call(g,E,c,y.name)),y.attr(c,E.length>0?E:null))}}),e.addAttributeFilter("class",r=>{let c=r.length;for(;c--;){const l=r[c];let d=l.attr("class");d&&(d=d.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),l.attr("class",d.length>0?d:null))}}),e.addAttributeFilter("data-mce-type",(r,c,l)=>{let d=r.length;for(;d--;){const g=r[d];g.attr("data-mce-type")==="bookmark"&&!l.cleanup&&(D.from(g.firstChild).exists(y=>{var E;return!Ga((E=y.value)!==null&&E!==void 0?E:"")})?g.unwrap():g.remove())}}),e.addNodeFilter("script,style",(r,c)=>{var l;const d=h=>h.replace(/()/g,` `).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let g=r.length;for(;g--;){const h=r[g],y=h.firstChild,E=(l=y==null?void 0:y.value)!==null&&l!==void 0?l:"";if(c==="script"){const T=h.attr("type");T&&h.attr("type",T==="mce-no/type"?null:T.replace(/^mce\-/,"")),n.element_format==="xhtml"&&y&&E.length>0&&(y.value=`// `)}else n.element_format==="xhtml"&&y&&E.length>0&&(y.value=``)}}),e.addNodeFilter("#comment",r=>{let c=r.length;for(;c--;){const l=r[c],d=l.value;n.preserve_cdata&&(d==null?void 0:d.indexOf("[CDATA["))===0?(l.name="#cdata",l.type=4,l.value=o.decode(d.replace(/^\[CDATA\[|\]\]$/g,""))):(d==null?void 0:d.indexOf("mce:protected "))===0&&(l.name="#text",l.type=3,l.raw=!0,l.value=unescape(d).substr(14))}}),e.addNodeFilter("xml:namespace,input",(r,c)=>{let l=r.length;for(;l--;){const d=r[l];d.type===7?d.remove():d.type===1&&c==="input"&&!d.attr("type")&&d.attr("type","text")}}),e.addAttributeFilter("data-mce-type",r=>{de(r,c=>{c.attr("data-mce-type")==="format-caret"&&(c.isEmpty(e.schema.getNonEmptyElements())?c.remove():c.unwrap())})}),e.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(r,c)=>{let l=r.length;for(;l--;)r[l].attr(c,null)}),n.remove_trailing_brs&&YO(n,e,e.schema)},B1=e=>{const n=r=>(r==null?void 0:r.name)==="br",o=e.lastChild;if(n(o)){const r=o.prev;n(r)&&(o.remove(),r.remove())}},YD=(e,n,o)=>{let r;const c=e.dom;let l=n.cloneNode(!0);const d=document.implementation;if(d.createHTMLDocument){const g=d.createHTMLDocument("");Oe.each(l.nodeName==="BODY"?l.childNodes:[l],h=>{g.body.appendChild(g.importNode(h,!0))}),l.nodeName!=="BODY"?l=g.body.firstChild:l=g.body,r=c.doc,c.doc=g}return gx(e,De(Z({},o),{node:l})),r&&(c.doc=r),l},XD=(e,n)=>_e(e)&&e.hasEventListeners("PreProcess")&&!n.no_events,Y7=(e,n,o)=>XD(e,o)?YD(e,n,o):n,JD=(e,n,o)=>{Oe.inArray(n,o)===-1&&(e.addAttributeFilter(o,(r,c)=>{let l=r.length;for(;l--;)r[l].attr(c,null)}),n.push(o))},X7=(e,n,o)=>!n.no_events&&e?q$(e,De(Z({},n),{content:o})).content:o,J7=(e,n,o)=>{const r=Cc(o.getInner?n.innerHTML:e.getOuterHTML(n));return o.selection||Qs(V.fromDom(n))?r:Oe.trim(r)},Q7=(e,n,o)=>{const r=o.selection?Z({forced_root_block:!1},o):o,c=e.parse(n,r);return B1(c),c},e8=(e,n,o)=>Ud(e,n).serialize(o),QD=(e,n,o,r,c)=>{const l=e8(n,o,r);return X7(e,c,l)},t8=(e,n)=>{const o=["data-mce-selected"],r=Z({entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1},e),c=n&&n.dom?n.dom:So.DOM,l=n&&n.schema?n.schema:Hu(r),d=Ni(r,l);oh(d,r,c);const g=(h,y={})=>{const E=Z({format:"html"},y),T=Y7(n,h,E),A=J7(c,T,E),I=Q7(d,A,E);return E.format==="tree"?I:QD(n,r,l,I,E)};return{schema:l,addNodeFilter:d.addNodeFilter,addAttributeFilter:d.addAttributeFilter,serialize:g,addRules:l.addValidElements,setRules:l.setValidElements,addTempAttr:Ge(JD,d,o),getTempAttrs:Pe(o),getNodeFilters:d.getNodeFilters,getAttributeFilters:d.getAttributeFilters,removeNodeFilter:d.removeNodeFilter,removeAttributeFilter:d.removeAttributeFilter}},eN=(e,n)=>{const o=t8(e,n);return{schema:o.schema,addNodeFilter:o.addNodeFilter,addAttributeFilter:o.addAttributeFilter,serialize:o.serialize,addRules:o.addRules,setRules:o.setRules,addTempAttr:o.addTempAttr,getTempAttrs:o.getTempAttrs,getNodeFilters:o.getNodeFilters,getAttributeFilters:o.getAttributeFilters,removeNodeFilter:o.removeNodeFilter,removeAttributeFilter:o.removeAttributeFilter}},P1="html",tN=(e,n)=>De(Z({},e),{format:n,get:!0,getInner:!0}),nN=(e,n={})=>{const o=n.format?n.format:P1,r=tN(n,o);return Qd(e,r).fold(Sn,c=>{const l=I7(e,c);return sE(e,l,c)})},n8="html",o8=(e,n)=>De(Z({format:n8},e),{set:!0,content:n}),AE=(e,n,o={})=>{const r=o8(o,n);return rE(e,r).map(c=>{const l=$7(e,c.content,c);return uy(e,l.html,c),l.content}).getOr(n)},oN="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists".split(","),s8="template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),r8="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),sN=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],rN=(e,n)=>{const o=ye(n,r=>Ot(e,r));return hn(o)},Oj=e=>{const n=rN(e,oN),o=e.forced_root_block;return(o===!1||o==="")&&n.push("forced_root_block (false only)"),hn(n)},xl=e=>rN(e,s8),Sy=(e,n)=>{const o=Oe.makeMap(e.plugins," "),c=ye(n,l=>Ot(o,l));return hn(c)},a8=e=>Sy(e,r8),c8=e=>Sy(e,sN.map(n=>n.name)),i8=(e,n)=>{const o=Oj(e),r=a8(n),c=r.length>0,l=o.length>0,d=n.theme==="mobile";if(c||l||d){const g=` - `,h=d?` Themes:${g}mobile`:"",y=c?` Plugins:${g}${r.join(g)}`:"",E=l?` Options:${g}${o.join(g)}`:""}},l8=e=>nn(sN,n=>n.name===e).fold(()=>e,n=>n.replacedWith?`${e}, replaced by ${n.replacedWith}`:e),zn=(e,n)=>{const o=xl(e),r=c8(n),c=r.length>0,l=o.length>0;if(c||l){const d=` - `,g=c?` Plugins:${d}${r.map(l8).join(d)}`:"",h=l?` Options:${d}${o.join(d)}`:""}},Dj=(e,n)=>{i8(e,n),zn(e,n)},xy=So.DOM,u8=e=>{xy.setStyle(e.id,"display",e.orgDisplay)},ko=e=>D.from(e).each(n=>n.destroy()),d8=e=>{const n=e;n.contentAreaContainer=n.formElement=n.container=n.editorContainer=null,n.bodyElement=n.contentDocument=n.contentWindow=null,n.iframeElement=n.targetElm=null;const o=e.selection;if(o){const r=o.dom;n.selection=o.win=o.dom=r.doc=null}},I1=e=>{const n=e.formElement;n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,delete n._mceOldSubmit),xy.unbind(n,"submit reset",e.formEventDelegate))},m8=e=>{if(!e.removed){const{_selectionOverrides:n,editorUpload:o}=e,r=e.getBody(),c=e.getElement();r&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&_e(c==null?void 0:c.nextSibling)&&xy.remove(c.nextSibling),K$(e),e.editorManager.remove(e),!e.inline&&r&&u8(e),fA(e),xy.remove(e.getContainer()),ko(n),ko(o),e.destroy()}},f8=(e,n)=>{const{selection:o,dom:r}=e;if(!e.destroyed){if(!n&&!e.removed){e.remove();return}n||(e.editorManager.off("beforeunload",e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),ko(o),ko(r)),I1(e),d8(e),e.destroyed=!0}},$1=(()=>{const e={};return{add:(c,l)=>{e[c]=l},get:c=>e[c]?e[c]:{icons:{}},has:c=>Ot(e,c)}})(),ri=fa.ModelManager,Da=(e,n)=>n.dom[e],sh=(e,n)=>parseInt(yi(n,e),10),nm=Ge(Da,"clientWidth"),ru=Ge(Da,"clientHeight"),L1=Ge(sh,"margin-top"),OE=Ge(sh,"margin-left"),DE=e=>e.dom.getBoundingClientRect(),aN=(e,n,o)=>{const r=nm(e),c=ru(e);return n>=0&&o>=0&&n<=r&&o<=c},cN=(e,n,o,r)=>{const c=DE(n),l=e?c.left+n.dom.clientLeft+OE(n):0,d=e?c.top+n.dom.clientTop+L1(n):0,g=o-l,h=r-d;return{x:g,y:h}},g8=(e,n,o)=>{const r=V.fromDom(e.getBody()),c=e.inline?r:ku(r),l=cN(e.inline,c,n,o);return aN(c,l.x,l.y)},h8=e=>D.from(e).map(V.fromDom),iN=e=>{const n=e.inline?e.getBody():e.getContentAreaContainer();return h8(n).map(Td).getOr(!1)};var lN=()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}};const NE=e=>{const n=[],o=()=>{const A=e.theme;return A&&A.getNotificationManagerImpl?A.getNotificationManagerImpl():lN()},r=()=>D.from(n[0]),c=(A,I)=>A.type===I.type&&A.text===I.text&&!A.progressBar&&!A.timeout&&!I.progressBar&&!I.timeout,l=()=>{de(n,A=>{A.reposition()})},d=A=>{n.push(A)},g=A=>{ho(n,I=>I===A).each(I=>{n.splice(I,1)})},h=(A,I=!0)=>e.removed||!iN(e)?{}:(I&&e.dispatch("BeforeOpenNotification",{notification:A}),nn(n,L=>c(o().getArgs(L),A)).getOrThunk(()=>{e.editorManager.setActive(e);const L=o().open(A,()=>{g(L),l(),qA(e)&&r().fold(()=>e.focus(),B=>RA(V.fromDom(B.getEl())))});return d(L),l(),e.dispatch("OpenNotification",{notification:Z({},L)}),L})),y=()=>{r().each(A=>{o().close(A),g(A),l()})},E=Pe(n);return(A=>{A.on("SkinLoaded",()=>{const I=zI(A);I&&h({text:I,type:"warning",timeout:0},!1),l()}),A.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(l)}),A.on("remove",()=>{de(n.slice(),I=>{o().close(I)})})})(e),{open:h,close:y,getNotifications:E}},kf=fa.PluginManager,ud=fa.ThemeManager;var Mj=()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}};const uN=e=>{let n=[];const o=()=>{const B=e.theme;return B&&B.getWindowManagerImpl?B.getWindowManagerImpl():Mj()},r=(B,F)=>(...q)=>F?F.apply(B,q):void 0,c=B=>{e.dispatch("OpenWindow",{dialog:B})},l=B=>{e.dispatch("CloseWindow",{dialog:B})},d=B=>{n.push(B),c(B)},g=B=>{l(B),n=ye(n,F=>F!==B),n.length===0&&e.focus()},h=()=>D.from(n[n.length-1]),y=B=>{e.editorManager.setActive(e),Vg(e),e.ui.show();const F=B();return d(F),F},E=(B,F)=>y(()=>o().open(B,F,g)),T=B=>y(()=>o().openUrl(B,g)),A=(B,F,q)=>{const Y=o();Y.alert(B,r(q||Y,F))},I=(B,F,q)=>{const Y=o();Y.confirm(B,r(q||Y,F))},L=()=>{h().each(B=>{o().close(B),g(B)})};return e.on("remove",()=>{de(n,B=>{o().close(B)})}),{open:E,openUrl:T,alert:A,confirm:I,close:L}},p8=(e,n)=>{e.notificationManager.open({type:"error",text:n})},wy=(e,n)=>{e._skinLoaded?p8(e,n):e.on("SkinLoaded",()=>{p8(e,n)})},b8=(e,n)=>{wy(e,xi.translate(["Failed to upload image: {0}",n]))},Bc=(e,n,o)=>{Ja(e,n,{message:o})},Ey=(e,n,o)=>o?`Failed to load ${e}: ${o} from url ${n}`:`Failed to load ${e} url: ${n}`,Rj=(e,n,o)=>{Bc(e,"PluginLoadError",Ey("plugin",n,o))},v8=(e,n,o)=>{Bc(e,"IconsLoadError",Ey("icons",n,o))},F1=(e,n,o)=>{Bc(e,"LanguageLoadError",Ey("language",n,o))},y8=(e,n,o)=>{Bc(e,"ThemeLoadError",Ey("theme",n,o))},dN=(e,n,o)=>{Bc(e,"ModelLoadError",Ey("model",n,o))},mN=(e,n,o)=>{const r=xi.translate(["Failed to initialize plugin: {0}",n]);Ja(e,"PluginLoadError",{message:r}),H1(r,o),wy(e,r)},H1=(e,...n)=>{const o=window.console;o&&(o.error?o.error(e,...n):o.log(e,...n))},C8=e=>/^[a-z0-9\-]+$/i.test(e),ME=e=>"content/"+e+"/content.css",om=e=>tinymce.Resource.has(ME(e)),S8=e=>fN(e,m4(e)),x8=e=>fN(e,f4(e)),fN=(e,n)=>{const o=e.editorManager.baseURL+"/skins/content",c=`content${e.editorManager.suffix}.css`;return rt(n,l=>om(l)?l:C8(l)&&!e.inline?`${o}/${l}/${c}`:e.documentBaseURI.toAbsolute(l))},w8=e=>{e.contentCSS=e.contentCSS.concat(S8(e),x8(e))},E8=e=>e?qo(e.getElementsByTagName("img")):[],T8=(e,n)=>{const o={};return{findAll:(c,l=Ae)=>{const d=ye(E8(c),h=>{const y=h.src;return h.hasAttribute("data-mce-bogus")||h.hasAttribute("data-mce-placeholder")||!y||y===Ke.transparentSrc?!1:Vo(y,"blob:")?!e.isUploaded(y)&&l(h):Vo(y,"data:")?l(h):!1}),g=rt(d,h=>{const y=h.src;if(Ot(o,y))return o[y].then(E=>re(E)?E:{image:h,blobInfo:E.blobInfo});{const E=Sj(n,y).then(T=>(delete o[y],{image:h,blobInfo:T})).catch(T=>(delete o[y],T));return o[y]=E,E}});return Promise.all(g)}}},gN=()=>{let o={};const r=(A,I)=>({status:A,resultUri:I}),c=A=>A in o;return{hasBlobUri:c,getResultUri:A=>{const I=o[A];return I?I.resultUri:null},isPending:A=>c(A)?o[A].status===1:!1,isUploaded:A=>c(A)?o[A].status===2:!1,markPending:A=>{o[A]=r(1,null)},markUploaded:(A,I)=>{o[A]=r(2,I)},removeFailed:A=>{delete o[A]},destroy:()=>{o={}}}};let k8=0;const _8=()=>{const e=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+e()+e()+e()},Ty=e=>e+k8+++_8(),A8=()=>{let e=[];const n=T=>({"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"})[T.toLowerCase()]||"dat",o=(T,A,I,L,B)=>{if(re(T))return r({id:T,name:L,filename:B,blob:A,base64:I});if(st(T))return r(T);throw new Error("Unknown input type")},r=T=>{if(!T.blob||!T.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const A=T.id||Ty("blobid"),I=T.name||A,L=T.blob;return{id:Pe(A),name:Pe(I),filename:Pe(T.filename||I+"."+n(L.type)),blob:Pe(L),base64:Pe(T.base64),blobUri:Pe(T.blobUri||URL.createObjectURL(L)),uri:Pe(T.uri)}},c=T=>{d(T.id())||e.push(T)},l=T=>nn(e,T).getOrUndefined(),d=T=>l(A=>A.id()===T);return{create:o,add:c,get:d,getByUri:T=>l(A=>A.blobUri()===T),getByData:(T,A)=>l(I=>I.base64()===T&&I.blob().type===A),findFirst:l,removeByUri:T=>{e=ye(e,A=>A.blobUri()===T?(URL.revokeObjectURL(A.blobUri()),!1):!0)},destroy:()=>{de(e,T=>{URL.revokeObjectURL(T.blobUri())}),e=[]}}},O8=(e,n)=>{const o={},r=(B,F)=>B?B.replace(/\/$/,"")+"/"+F.replace(/^\//,""):F,c=(B,F)=>new Promise((q,Y)=>{const J=new XMLHttpRequest;J.open("POST",n.url),J.withCredentials=n.credentials,J.upload.onprogress=Se=>{F(Se.loaded/Se.total*100)},J.onerror=()=>{Y("Image upload failed due to a XHR Transport error. Code: "+J.status)},J.onload=()=>{if(J.status<200||J.status>=300){Y("HTTP Error: "+J.status);return}const Se=JSON.parse(J.responseText);if(!Se||!re(Se.location)){Y("Invalid JSON: "+J.responseText);return}q(r(n.basePath,Se.location))};const ee=new FormData;ee.append("file",B.blob(),B.filename()),J.send(ee)}),l=It(n.handler)?n.handler:c,d=()=>new Promise(B=>{B([])}),g=(B,F)=>({url:F,blobInfo:B,status:!0}),h=(B,F)=>({url:"",blobInfo:B,status:!1,error:F}),y=(B,F)=>{Oe.each(o[B],q=>{q(F)}),delete o[B]},E=(B,F,q)=>(e.markPending(B.blobUri()),new Promise(Y=>{let J,ee;try{const Se=()=>{J&&(J.close(),ee=ve)},Re=ge=>{Se(),e.markUploaded(B.blobUri(),ge),y(B.blobUri(),g(B,ge)),Y(g(B,ge))},qe=ge=>{Se(),e.removeFailed(B.blobUri()),y(B.blobUri(),h(B,ge)),Y(h(B,ge))};ee=ge=>{ge<0||ge>100||D.from(J).orThunk(()=>D.from(q).map(et)).each(ie=>{J=ie,ie.progressBar.value(ge)})},F(B,ee).then(Re,ge=>{qe(re(ge)?{message:ge}:ge)})}catch(Se){Y(h(B,Se))}})),T=B=>B===c,A=B=>{const F=B.blobUri();return new Promise(q=>{o[F]=o[F]||[],o[F].push(q)})},I=(B,F)=>(B=Oe.grep(B,q=>!e.isUploaded(q.blobUri())),Promise.all(Oe.map(B,q=>e.isPending(q.blobUri())?A(q):E(q,l,F))));return{upload:(B,F)=>!n.url&&T(l)?d():I(B,F)}},D8=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),rh=(e,n)=>O8(n,{url:PI(e),basePath:II(e),credentials:kS(e),handler:$I(e)}),N8=e=>{const n=gN(),o=rh(e,n);return{upload:(r,c=!0)=>o.upload(r,c?D8(e):void 0)}},RE=(e,n)=>e.dom.isEmpty(n.dom)&&_e(e.schema.getTextBlockElements()[kn(n)]),M8=e=>n=>{RE(e,n)&&hs(n,V.fromHtml('
    '))},R8=e=>{const n=A8();let o,r;const c=gN(),l=[],d=J=>ee=>e.selection?J(ee):[],g=J=>J+(J.indexOf("?")===-1?"?":"&")+new Date().getTime(),h=(J,ee,Se)=>{let Re=0;do Re=J.indexOf(ee,Re),Re!==-1&&(J=J.substring(0,Re)+Se+J.substr(Re+ee.length),Re+=Se.length-ee.length+1);while(Re!==-1);return J},y=(J,ee,Se)=>{const Re=`src="${Se}"${Se===Ke.transparentSrc?' data-mce-placeholder="1"':""}`;return J=h(J,`src="${ee}"`,Re),J=h(J,'data-mce-src="'+ee+'"','data-mce-src="'+Se+'"'),J},E=(J,ee)=>{de(e.undoManager.data,Se=>{Se.type==="fragmented"?Se.fragments=rt(Se.fragments,Re=>y(Re,J,ee)):Se.content=y(Se.content,J,ee)})},T=(J,ee)=>{const Se=e.convertURL(ee,"src");E(J.src,ee),Gi(V.fromDom(J),{src:Rp(e)?g(ee):ee,"data-mce-src":Se})},A=()=>(o||(o=rh(e,c)),F().then(d(J=>{const ee=rt(J,Se=>Se.blobInfo);return o.upload(ee,D8(e)).then(d(Se=>{const Re=[];let qe=!1;const ge=rt(Se,(ie,Te)=>{const{blobInfo:Xe,image:ft}=J[Te];let Ut=!1;return ie.status&&RI(e)?(ie.url&&!ds(ft.src,ie.url)&&(qe=!0),n.removeByUri(ft.src),ld(e)||T(ft,ie.url)):ie.error&&(ie.error.remove&&(E(ft.src,Ke.transparentSrc),Re.push(ft),Ut=!0),b8(e,ie.error.message)),{element:ft,status:ie.status,uploadUri:ie.url,blobInfo:Xe,removed:Ut}});return Re.length>0&&!ld(e)?e.undoManager.transact(()=>{de(Ad(Re),ie=>{const Te=br(ie);Hn(ie),Te.each(M8(e)),n.removeByUri(ie.dom.src)})}):qe&&e.undoManager.dispatchChange(),ge}))}))),I=()=>l4(e)?A():Promise.resolve([]),L=J=>eo(l,ee=>ee(J)),B=J=>{l.push(J)},F=()=>(r||(r=T8(c,n)),r.findAll(e.getBody(),L).then(d(J=>{const ee=ye(J,Se=>re(Se)?(wy(e,Se),!1):Se.uriType!=="blob");return ld(e)||de(ee,Se=>{E(Se.image.src,Se.blobInfo.blobUri()),Se.image.src=Se.blobInfo.blobUri(),Se.image.removeAttribute("data-mce-src")}),ee}))),q=()=>{n.destroy(),c.destroy(),r=o=null},Y=J=>J.replace(/src="(blob:[^"]+)"/g,(ee,Se)=>{const Re=c.getResultUri(Se);if(Re)return'src="'+Re+'"';let qe=n.getByUri(Se);return qe||(qe=yt(e.editorManager.get(),(ge,ie)=>ge||ie.editorUpload&&ie.editorUpload.blobCache.getByUri(Se),void 0)),qe?'src="data:'+qe.blob().type+";base64,"+qe.base64()+'"':ee});return e.on("SetContent",()=>{l4(e)?I():F()}),e.on("RawSaveContent",J=>{J.content=Y(J.content)}),e.on("GetContent",J=>{J.source_view||J.format==="raw"||J.format==="tree"||(J.content=Y(J.content))}),e.on("PostRender",()=>{e.parser.addNodeFilter("img",J=>{de(J,ee=>{const Se=ee.attr("src");if(!Se||n.getByUri(Se))return;const Re=c.getResultUri(Se);Re&&ee.attr("src",Re)})})}),{blobCache:n,addFilter:B,uploadImages:A,uploadImagesAuto:I,scanForImages:F,destroy:q}},B8=e=>{const n=e.dom,o=e.schema.type,r={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:c=>{n.setStyle(c,"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:c=>{n.setStyle(c,"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 c={inline:"span",styles:{textDecoration:"line-through"},exact:!0},l={inline:"strike",remove:"all",preserve_attributes:["class","style"]},d={inline:"s",remove:"all",preserve_attributes:["class","style"]};return o!=="html4"?[d,c,l]:[c,d,l]})(),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:(c,l,d)=>at(c)&&c.hasAttribute("href"),onformat:(c,l,d)=>{Oe.each(d,(g,h)=>{n.setAttrib(c,h,g)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":c=>{var l;return(l=c==null?void 0:c.customValue)!==null&&l!==void 0?l: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 Oe.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),c=>{r[c]={block:c,remove:"all"}}),r},hN={remove_similar:!0,inherit:!1},Mi=Z({selector:"td,th"},hN),_f={tablecellbackgroundcolor:Z({styles:{backgroundColor:"%value"}},Mi),tablecellverticalalign:Z({styles:{"vertical-align":"%value"}},Mi),tablecellbordercolor:Z({styles:{borderColor:"%value"}},Mi),tablecellclass:Z({classes:["%value"]},Mi),tableclass:Z({selector:"table",classes:["%value"]},hN),tablecellborderstyle:Z({styles:{borderStyle:"%value"}},Mi),tablecellborderwidth:Z({styles:{borderWidth:"%value"}},Mi)},ky=Pe(_f),_y=e=>{const n={},o=d=>_e(d)?n[d]:n,r=d=>Ot(n,d),c=(d,g)=>{d&&(re(d)?(Oo(g)||(g=[g]),de(g,h=>{wo(h.deep)&&(h.deep=!Xa(h)),wo(h.split)&&(h.split=!Xa(h)||ws(h)),wo(h.remove)&&Xa(h)&&!ws(h)&&(h.remove="none"),Xa(h)&&ws(h)&&(h.mixed=!0,h.block_expand=!0),re(h.classes)&&(h.classes=h.classes.split(/\s+/))}),n[d]=g):je(d,(h,y)=>{c(y,h)}))},l=d=>(d&&n[d]&&delete n[d],n);return c(B8(e)),c(ky()),c(WI(e)),{get:o,has:r,register:c,unregister:l}},au=Oe.each,$r=So.DOM,ah=e=>_e(e)&&st(e),V1=(e,n)=>{const o=n&&n.schema||Hu({}),r=(h,y)=>{y.classes.length>0&&$r.addClass(h,y.classes.join(" ")),$r.setAttribs(h,y.attrs)},c=h=>{const y=re(h)?{name:h,classes:[],attrs:{}}:h,E=$r.create(y.name);return r(E,y),E},l=(h,y)=>{const E=o.getElementRule(h.nodeName.toLowerCase()),T=E==null?void 0:E.parentsRequired;return T&&T.length?y&&Et(T,y)?y:T[0]:!1},d=(h,y,E)=>{let T;const A=y[0],I=ah(A)?A.name:void 0,L=l(h,I);if(L)I===L?(T=A,y=y.slice(1)):T=L;else if(A)T=A,y=y.slice(1);else if(!E)return h;const B=T?c(T):$r.create("div");B.appendChild(h),E&&Oe.each(E,q=>{const Y=c(q);B.insertBefore(Y,h)});const F=ah(T)?T.siblings:void 0;return d(B,y,F)},g=$r.create("div");if(e.length>0){const h=e[0],y=c(h),E=ah(h)?h.siblings:void 0;g.appendChild(d(y,e.slice(1),E))}return g},pN=e=>{e=Oe.trim(e);let n="div";const o={name:n,classes:[],attrs:{},selector:e};return e!=="*"&&(n=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(r,c,l,d,g)=>{switch(c){case"#":o.attrs.id=l;break;case".":o.classes.push(l);break;case":":Oe.inArray("checked disabled enabled read-only required".split(" "),l)!==-1&&(o.attrs[l]=l);break}if(d==="["){const h=g.match(/([\w\-]+)(?:\=\"([^\"]+))?/);h&&(o.attrs[h[1]]=h[2])}return""})),o.name=n||"div",o},BE=e=>re(e)?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),Oe.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),n=>{const o=Oe.map(n.split(/(?:~\+|~|\+)/),pN),r=o.pop();return o.length&&(r.siblings=o),r}).reverse()):[],PE=(e,n)=>{let o="",r=p4(e);if(r==="")return"";const c=A=>re(A)?A.replace(/%(\w+)/g,""):"",l=(A,I)=>$r.getStyle(I!=null?I:e.getBody(),A,!0);if(re(n)){const A=e.formatter.get(n);if(!A)return"";n=A[0]}if("preview"in n){const A=n.preview;if(A===!1)return"";r=A||r}let d=n.block||n.inline||"span",g;const h=BE(n.selector);h.length>0?(h[0].name||(h[0].name=d),d=n.selector,g=V1(h,e)):g=V1([d],e);const y=$r.select(d,g)[0]||g.firstChild;au(n.styles,(A,I)=>{const L=c(A);L&&$r.setStyle(y,I,L)}),au(n.attributes,(A,I)=>{const L=c(A);L&&$r.setAttrib(y,I,L)}),au(n.classes,A=>{const I=c(A);$r.hasClass(y,I)||$r.addClass(y,I)}),e.dispatch("PreviewFormats"),$r.setStyles(g,{position:"absolute",left:-65535}),e.getBody().appendChild(g);const E=l("fontSize"),T=/px$/.test(E)?parseInt(E,10):0;return au(r.split(" "),A=>{let I=l(A,y);if(!(A==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(I)&&(I=l(A),Cp(I).toLowerCase()==="#ffffff"))&&!(A==="color"&&Cp(I).toLowerCase()==="#000000")){if(A==="font-size"&&/em|%$/.test(I)){if(T===0)return;I=parseFloat(I)/(/%$/.test(I)?100:1)*T+"px"}A==="border"&&I&&(o+="padding:0 2px;"),o+=A+":"+I+";"}}),e.dispatch("AfterPreviewFormats"),$r.remove(g),o},bN=e=>{e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(let n=1;n<=6;n++)e.addShortcut("access+"+n,"",["FormatBlock",!1,"h"+n]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])},IE=e=>{const n=_y(e),o=as({});return bN(e),f6(e),ld(e)||T6(o,e),{get:n.get,has:n.has,register:n.register,unregister:n.unregister,apply:(r,c,l)=>{R7(e,r,c,l)},remove:(r,c,l,d)=>{B7(e,r,c,l,d)},toggle:(r,c,l)=>{P7(e,r,c,l)},match:(r,c,l,d)=>ZD(e,r,c,l,d),closest:r=>TE(e,r),matchAll:(r,c)=>WD(e,r,c),matchNode:(r,c,l,d)=>EE(e,r,c,l,d),canApply:r=>jD(e,r),formatChanged:(r,c,l,d)=>si(e,o,r,c,l,d),getCssText:Ge(PE,e)}},Af=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},vN=(e,n,o)=>{const r=as(!1),c=h=>{vy(n,!1,o),n.add({},h)};e.on("init",()=>{n.add()}),e.on("BeforeExecCommand",h=>{const y=h.command;Af(y)||(LD(n,o),n.beforeChange())}),e.on("ExecCommand",h=>{const y=h.command;Af(y)||c(h)}),e.on("ObjectResizeStart cut",()=>{n.beforeChange()}),e.on("SaveContent ObjectResized blur",c),e.on("dragend",c),e.on("keyup",h=>{const y=h.keyCode;if(h.isDefaultPrevented())return;const E=Ke.os.isMacOS()&&h.key==="Meta";(y>=33&&y<=36||y>=37&&y<=40||y===45||h.ctrlKey||E)&&(c(),e.nodeChanged()),(y===46||y===8)&&e.nodeChanged(),r.get()&&n.typing&&!CE(by(e),n.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),r.set(!1),e.nodeChanged())}),e.on("keydown",h=>{const y=h.keyCode;if(h.isDefaultPrevented())return;if(y>=33&&y<=36||y>=37&&y<=40||y===45){n.typing&&c(h);return}const E=h.ctrlKey&&!h.altKey||h.metaKey;if((y<16||y>20)&&y!==224&&y!==91&&!n.typing&&!E){n.beforeChange(),vy(n,!0,o),n.add({},h),r.set(!0);return}(Ke.os.isMacOS()?h.metaKey:h.ctrlKey&&!h.altKey)&&n.beforeChange()}),e.on("mousedown",h=>{n.typing&&c(h)});const l=h=>h.inputType==="insertReplacementText",d=h=>h.inputType==="insertText"&&h.data===null,g=h=>h.inputType==="insertFromPaste"||h.inputType==="insertFromDrop";e.on("input",h=>{h.inputType&&(l(h)||d(h)||g(h))&&c(h)}),e.on("AddUndo Undo Redo ClearUndos",h=>{h.isDefaultPrevented()||e.nodeChanged()})},yN=e=>{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")},$E=e=>{const n=Rd(),o=as(0),r=as(0),c={data:[],typing:!1,beforeChange:()=>{_j(e,o,n)},add:(l,d)=>wr(e,c,r,o,n,l,d),dispatchChange:()=>{e.setDirty(!0);const l=by(e);l.bookmark=vS(e.selection),e.dispatch("change",{level:l,lastLevel:zs(c.data,r.get()).getOrUndefined()})},undo:()=>VD(e,c,o,r),redo:()=>zD(e,r,c.data),clear:()=>{UD(e,c,r)},reset:()=>{O7(e,c)},hasUndo:()=>D7(e,c,r),hasRedo:()=>yy(e,c,r),transact:l=>N7(e,c,o,l),ignore:l=>{wE(e,o,l)},extra:(l,d)=>{M7(e,c,r,l,d)}};return ld(e)||vN(e,c,o),yN(e),c},Ay=[9,27,tt.HOME,tt.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,tt.DOWN,tt.UP,tt.LEFT,tt.RIGHT].concat(Ke.browser.isFirefox()?[224]:[]),LE="data-mce-placeholder",FE=e=>e.type==="keydown"||e.type==="keyup",HE=e=>{const n=e.keyCode;return n===tt.BACKSPACE||n===tt.DELETE},CN=e=>{if(FE(e)){const n=e.keyCode;return!HE(e)&&(tt.metaKeyPressed(e)||e.altKey||n>=112&&n<=123||Et(Ay,n))}else return!1},dd=e=>FE(e)&&!(HE(e)||e.type==="keyup"&&e.keyCode===229),sm=(e,n,o)=>{if(es(V.fromDom(n),!1)){const r=n.firstElementChild;return r?e.getStyle(n.firstElementChild,"padding-left")||e.getStyle(n.firstElementChild,"padding-right")?!1:o===r.nodeName.toLowerCase():!0}else return!1},Ri=e=>{var n;const o=e.dom,r=Yr(e),c=(n=VI(e))!==null&&n!==void 0?n:"",l=(d,g)=>{if(CN(d))return;const h=e.getBody(),y=dd(d)?!1:sm(o,h,r);(o.getAttrib(h,LE)!==""!==y||g)&&(o.setAttrib(h,LE,y?c:null),o.setAttrib(h,"aria-placeholder",y?c:null),eL(e,y),e.on(y?"keydown":"keyup",l),e.off(y?"keyup":"keydown",l))};Bo(c)&&e.on("init",d=>{l(d,!0),e.on("change SetContent ExecCommand",l),e.on("paste",g=>Nc.setEditorTimeout(e,()=>l(g)))})},P8=(e,n)=>({block:e,position:n}),I8=(e,n)=>({from:e,to:n}),VE=(e,n)=>{const o=V.fromDom(e),r=V.fromDom(n.container());return Wg(o,r).map(c=>P8(c,n))},$8=e=>!In(e.from.block,e.to.block),SN=(e,n)=>wa(n,c=>yc(c)||Ea(c.dom),c=>In(c,e)).filter(ua).getOr(e),L8=(e,n)=>{const o=V.fromDom(e);return In(SN(o,n.from.block),SN(o,n.to.block))},F8=e=>Rn(e.from.block.dom)===!1&&Rn(e.to.block.dom)===!1,H8=e=>{const n=o=>ne(o)||rv(o.dom);return n(e.from.block)&&n(e.to.block)},V8=(e,n,o)=>co(o.position.getNode())&&!es(o.block)?Ng(!1,o.block.dom).bind(r=>r.isEqual(o.position)?Ya(n,e,r).bind(c=>VE(e,c)):D.some(o)).getOr(o):o,z8=(e,n,o)=>{const r=VE(e,me.fromRangeStart(o)),c=r.bind(l=>Ya(n,e,l.position).bind(d=>VE(e,d).map(g=>V8(e,n,g))));return ks(r,c,I8).filter(l=>$8(l)&&L8(e,l)&&F8(l)&&H8(l))},U8=(e,n,o)=>o.collapsed?z8(e,n,o):D.none(),Z8=(e,n)=>{const o=As(e);return ho(o,r=>n.isBlock(kn(r))).fold(Pe(o),r=>o.slice(0,r))},Oy=(e,n)=>{const o=Z8(e,n);return de(o,Hn),o},Dy=(e,n)=>{const o=Ql(n,e);return nn(o.reverse(),r=>es(r)).each(Hn)},xN=e=>ye(Ub(e),n=>!es(n)).length===0,W8=(e,n,o,r,c)=>{if(es(o))return zl(o),Xr(o.dom);xN(c)&&es(n)&&jr(c,V.fromTag("br"));const l=ka(o.dom,me.before(c.dom));return de(Oy(n,r),d=>{jr(c,d)}),Dy(e,n),l},j8=(e,n)=>e.isInline(kn(n)),wN=(e,n,o,r)=>{if(es(o)){if(es(n)){const d=Gt((g=>{const h=(y,E)=>Mm(y).fold(()=>E,T=>j8(r,T)?h(T,E.concat(Ec(T))):E);return h(g,[])})(o),(g,h)=>(Kb(g,h),h),cl());Ll(n),hs(n,d)}return Hn(o),Xr(n.dom)}const c=Ei(o.dom);return de(Oy(n,r),l=>{hs(o,l)}),Dy(e,n),c},EN=(e,n)=>{const o=Ql(n,e);return D.from(o[o.length-1])},zE=(e,n)=>Xi(n,e)?EN(n,e):D.none(),UE=(e,n)=>{Ng(e,n.dom).bind(o=>D.from(o.getNode())).map(V.fromDom).filter(Vm).each(Hn)},ZE=(e,n,o,r)=>(UE(!0,n),UE(!1,o),zE(n,o).fold(Ge(wN,e,n,o,r),Ge(W8,e,n,o,r))),Ny=(e,n,o,r,c)=>n?ZE(e,r,o,c):ZE(e,o,r,c),WE=(e,n)=>{const o=V.fromDom(e.getBody());return U8(o.dom,n,e.selection.getRng()).map(c=>()=>{Ny(o,n,c.from.block,c.to.block,e.schema).each(l=>{e.selection.setRng(l.toRange())})})},G8=(e,n,o)=>{const r=n.getRng();return ks(Wg(e,V.fromDom(r.startContainer)),Wg(e,V.fromDom(r.endContainer)),(c,l)=>In(c,l)?D.none():D.some(()=>{r.deleteContents(),Ny(e,!0,c,l,o).each(d=>{n.setRng(d.toRange())})})).getOr(D.none())},wl=(e,n)=>{const o=V.fromDom(n),r=Ge(In,e);return Ko(o,yc,r).isSome()},Bi=(e,n)=>wl(e,n.startContainer)||wl(e,n.endContainer),My=(e,n)=>{const o=ka(e.dom,me.fromRangeStart(n)).isNone(),r=pa(e.dom,me.fromRangeEnd(n)).isNone();return!Bi(e,n)&&o&&r},TN=e=>D.some(()=>{e.setContent(""),e.selection.setCursorLocation()}),Ry=e=>{const n=V.fromDom(e.getBody()),o=e.selection.getRng();return My(n,o)?TN(e):G8(n,e.selection,e.schema)},By=(e,n)=>e.selection.isCollapsed()?D.none():Ry(e),cu=(e,n,o,r,c)=>D.from(n._selectionOverrides.showCaret(e,o,r,c)),kN=e=>{const n=e.ownerDocument.createRange();return n.selectNode(e),n},ch=(e,n)=>e.dispatch("BeforeObjectSelected",{target:n}).isDefaultPrevented()?D.none():D.some(kN(n)),_N=(e,n,o)=>{const r=FS(1,e.getBody(),n),c=me.fromRangeStart(r),l=c.getNode();if(Fv(l))return cu(1,e,l,!c.isAtEnd(),!1);const d=c.getNode(!0);if(Fv(d))return cu(1,e,d,!1,!1);const g=jd(e.dom.getRoot(),c.getNode());return Fv(g)?cu(1,e,g,!1,o):D.none()},Py=(e,n,o)=>n.collapsed?_N(e,n,o).getOr(n):n,Iy=e=>td(e)||o1(e),jE=e=>vl(e)||zg(e),q8=(e,n)=>{Me(n)&&n.data.length===0&&e.remove(n)},AN=(e,n,o,r,c,l)=>{cu(r,e,l.getNode(!c),c,!0).each(d=>{if(n.collapsed){const g=n.cloneRange();c?g.setEnd(d.startContainer,d.startOffset):g.setStart(d.endContainer,d.endOffset),g.deleteContents()}else n.deleteContents();e.selection.setRng(d)}),q8(e.dom,o)},K8=(e,n)=>{const o=e.selection.getRng();if(!Me(o.commonAncestorContainer))return D.none();const r=n?tr.Forwards:tr.Backwards,c=ql(e.getBody()),l=Ge(HS,n?c.next:c.prev),d=n?Iy:jE,g=Hp(r,e.getBody(),o),h=l(g),y=h&&Qc(n,h);if(!y||!Zv(g,y))return D.none();if(d(y))return D.some(()=>AN(e,o,g.getNode(),r,n,y));const E=l(y);return E&&d(E)&&Zv(y,E)?D.some(()=>AN(e,o,g.getNode(),r,n,E)):D.none()},GE=(e,n)=>K8(e,n),$y=(e,n)=>{const o=e.getBody();return n?Xr(o).filter(td):Ei(o).filter(vl)},qE=e=>{const n=e.selection.getRng();return!n.collapsed&&($y(e,!0).exists(o=>o.isEqual(me.fromRangeStart(n)))||$y(e,!1).exists(o=>o.isEqual(me.fromRangeEnd(n))))},Y8=e=>_e(e)&&(yc(V.fromDom(e))||zm(V.fromDom(e))),Na=hl.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),X8=(e,n)=>{const o=n.getNode(!e),r=e?"after":"before";return at(o)&&o.getAttribute("data-mce-caret")===r},J8=(e,n,o,r,c)=>{const l=d=>c.isInline(d.nodeName.toLowerCase())&&!pl(o,r,e);return H4(!n,o).fold(()=>H4(n,r).fold(he,l),l)},ON=(e,n,o,r)=>{const c=r.getNode(!n);return Wg(V.fromDom(e),V.fromDom(o.getNode())).map(l=>es(l)?Na.remove(l.dom):Na.moveToElement(c)).orThunk(()=>D.some(Na.moveToElement(c)))},DN=(e,n,o,r)=>Ya(n,e,o).bind(c=>Y8(c.getNode())||J8(e,n,o,c,r)?D.none():n&&Rn(c.getNode())||!n&&Rn(c.getNode(!0))?ON(e,n,o,c):n&&vl(o)||!n&&td(o)?D.some(Na.moveToPosition(c)):D.none()),Q8=(e,n)=>fn(n)?D.none():e&&Rn(n.nextSibling)?D.some(Na.moveToElement(n.nextSibling)):!e&&Rn(n.previousSibling)?D.some(Na.moveToElement(n.previousSibling)):D.none(),eH=(e,n,o)=>o.fold(r=>D.some(Na.remove(r)),r=>D.some(Na.moveToElement(r)),r=>pl(n,r,e)?D.none():D.some(Na.moveToPosition(r))),tH=(e,n,o,r)=>X8(n,o)?Q8(n,o.getNode(!n)).orThunk(()=>DN(e,n,o,r)):DN(e,n,o,r).bind(c=>eH(e,o,c)),Ly=(e,n,o,r)=>{const c=FS(n?1:-1,e,o),l=me.fromRangeStart(c),d=V.fromDom(e);return!n&&vl(l)?D.some(Na.remove(l.getNode(!0))):n&&td(l)?D.some(Na.remove(l.getNode())):!n&&td(l)&&r1(d,l,r)?_F(d,l,r).map(g=>Na.remove(g.getNode())):n&&vl(l)&&s1(d,l,r)?AF(d,l,r).map(g=>Na.remove(g.getNode())):tH(e,n,l,r)},KE=(e,n)=>o=>(e._selectionOverrides.hideFakeCaret(),od(e,n,V.fromDom(o)),!0),nH=(e,n)=>o=>{const r=n?me.before(o):me.after(o);return e.selection.setRng(r.toRange()),!0},oH=e=>n=>(e.selection.setRng(n.toRange()),!0),NN=(e,n)=>D.from(jd(e.getBody(),n)),sH=(e,n)=>{const o=e.selection.getNode();return NN(e,o).filter(Rn).fold(()=>Ly(e.getBody(),n,e.selection.getRng(),e.schema).map(r=>()=>r.fold(KE(e,n),nH(e,n),oH(e))),()=>D.some(ve))},MN=e=>{de(Nr(e,".mce-offscreen-selection"),Hn)},rH=(e,n)=>{const o=e.selection.getNode();return Rn(o)&&!cp(o)?NN(e,o.parentNode).filter(Rn).fold(()=>D.some(()=>{MN(V.fromDom(e.getBody())),od(e,n,V.fromDom(e.selection.getNode())),Yx(e)}),()=>D.some(ve)):qE(e)?D.some(()=>{k0(e,e.selection.getRng(),V.fromDom(e.getBody()))}):D.none()},RN=e=>{const n=e.dom,o=e.selection,r=jd(e.getBody(),o.getNode());if(Ea(r)&&n.isBlock(r)&&n.isEmpty(r)){const c=n.create("br",{"data-mce-bogus":"1"});n.setHTML(r,""),r.appendChild(c),o.setRng(me.before(c).toRange())}return!0},z1=(e,n)=>e.selection.isCollapsed()?sH(e,n):rH(e,n),aH=(e,n)=>{const o=me.fromRangeStart(e.selection.getRng());return Ya(n,e.getBody(),o).filter(r=>n?SF(r):xF(r)).bind(r=>zv(n?0:-1,r)).map(r=>()=>e.selection.select(r))},YE=(e,n)=>e.selection.isCollapsed()?aH(e,n):D.none(),ih=Me,BN=e=>ih(e)&&e.data[0]===dr,PN=e=>ih(e)&&e.data[e.data.length-1]===dr,IN=e=>{var n;return((n=e.ownerDocument)!==null&&n!==void 0?n:document).createTextNode(dr)},cH=e=>{var n;if(ih(e.previousSibling))return PN(e.previousSibling)||e.previousSibling.appendData(dr),e.previousSibling;if(ih(e))return BN(e)||e.insertData(0,dr),e;{const o=IN(e);return(n=e.parentNode)===null||n===void 0||n.insertBefore(o,e),o}},Fy=e=>{var n,o;if(ih(e.nextSibling))return BN(e.nextSibling)||e.nextSibling.insertData(0,dr),e.nextSibling;if(ih(e))return PN(e)||e.appendData(dr),e;{const r=IN(e);return e.nextSibling?(n=e.parentNode)===null||n===void 0||n.insertBefore(r,e.nextSibling):(o=e.parentNode)===null||o===void 0||o.appendChild(r),r}},Of=(e,n)=>e?cH(n):Fy(n),iH=Ge(Of,!0),lH=Ge(Of,!1),U1=(e,n)=>Me(e.container())?Of(n,e.container()):Of(n,e.getNode()),$N=(e,n)=>{const o=n.get();return o&&e.container()===o&&Sc(o)},XE=(e,n)=>n.fold(o=>{Gs(e.get());const r=iH(o);return e.set(r),D.some(me(r,r.length-1))},o=>Xr(o).map(r=>{if($N(r,e)){const c=e.get();return me(c,1)}else{Gs(e.get());const c=U1(r,!0);return e.set(c),me(c,1)}}),o=>Ei(o).map(r=>{if($N(r,e)){const c=e.get();return me(c,c.length-1)}else{Gs(e.get());const c=U1(r,!1);return e.set(c),me(c,c.length-1)}}),o=>{Gs(e.get());const r=lH(o);return e.set(r),D.some(me(r,1))}),LN=(e,n)=>{for(let o=0;o{const o=Wu(n,e);return o||e},uH=(e,n,o)=>{const r=no(o),c=FN(n,r.container());return nr(e,c,r).fold(()=>pa(c,r).bind(Ge(nr,e,c)).map(l=>ba.before(l)),D.none)},dH=(e,n)=>rf(e,n)===null,HN=(e,n,o)=>nr(e,n,o).filter(Ge(dH,n)),mH=(e,n,o)=>{const r=P3(o);return HN(e,n,r).bind(c=>ka(c,r).isNone()?D.some(ba.start(c)):D.none())},fH=(e,n,o)=>{const r=no(o);return HN(e,n,r).bind(c=>pa(c,r).isNone()?D.some(ba.end(c)):D.none())},gH=(e,n,o)=>{const r=P3(o),c=FN(n,r.container());return nr(e,c,r).fold(()=>ka(c,r).bind(Ge(nr,e,c)).map(l=>ba.after(l)),D.none)},hH=e=>!B3(Z1(e)),fr=(e,n,o)=>LN([uH,mH,fH,gH],[e,n,o]).filter(hH),Z1=e=>e.fold(Sn,Sn,Sn,Sn),JE=e=>e.fold(Pe("before"),Pe("start"),Pe("end"),Pe("after")),W1=e=>e.fold(ba.before,ba.before,ba.after,ba.after),QE=e=>e.fold(ba.start,ba.start,ba.end,ba.end),VN=(e,n)=>JE(e)===JE(n)&&Z1(e)===Z1(n),pH=(e,n,o,r,c,l)=>ks(nr(n,o,r),nr(n,o,c),(d,g)=>d!==g&&i1(o,d,g)?ba.after(e?d:g):l).getOr(l),zN=(e,n)=>e.fold(Ae,o=>!VN(o,n)),bH=(e,n,o,r,c)=>{const l=Qc(e,c);return Ya(e,o,l).map(Ge(Qc,e)).fold(()=>r.map(W1),h=>fr(n,o,h).map(Ge(pH,e,n,o,l,h)).filter(Ge(zN,r))).filter(hH)},vH=(e,n)=>e?n.fold(S(D.some,ba.start),D.none,S(D.some,ba.after),D.none):n.fold(D.none,S(D.some,ba.before),D.none,S(D.some,ba.end)),yH=(e,n,o,r)=>{const c=Qc(e,r),l=fr(n,o,c);return fr(n,o,c).bind(Ge(vH,e)).orThunk(()=>bH(e,n,o,l,r))},lh=e=>It(e.selection.getSel().modify),eT=(e,n,o)=>{const r=e?1:-1;return n.setRng(me(o.container(),o.offset()+r).toRange()),n.getSel().modify("move",e?"forward":"backward","word"),!0},UN=(e,n)=>{const o=n.selection.getRng(),r=e?me.fromRangeEnd(o):me.fromRangeStart(o);return lh(n)?e&&MC(r)?eT(!0,n.selection,r):!e&&Qb(r)?eT(!1,n.selection,r):!1:!1};var El;(function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"})(El||(El={}));const uh=(e,n)=>e===tr.Backwards?Mn(n):n,CH=(e,n,o)=>e===tr.Forwards?n.next(o):n.prev(o),SH=(e,n,o,r)=>co(r.getNode(n===tr.Forwards))?El.Br:pl(o,r)===!1?El.Block:El.Wrap,ZN=(e,n,o,r)=>{const c=ql(o);let l=r;const d=[];for(;l;){const g=CH(n,c,l);if(!g)break;if(co(g.getNode(!1)))return n===tr.Forwards?{positions:uh(n,d).concat([g]),breakType:El.Br,breakAt:D.some(g)}:{positions:uh(n,d),breakType:El.Br,breakAt:D.some(g)};if(!g.isVisible()){l=g;continue}if(e(l,g)){const h=SH(o,n,l,g);return{positions:uh(n,d),breakType:h,breakAt:D.some(g)}}d.push(g),l=g}return{positions:uh(n,d),breakType:El.Eol,breakAt:D.none()}},xH=(e,n,o,r)=>n(o,r).breakAt.map(c=>{const l=n(o,c).positions;return e===tr.Backwards?l.concat(c):[c].concat(l)}).getOr([]),WN=(e,n)=>yt(e,(o,r)=>o.fold(()=>D.some(r),c=>ks(po(c.getClientRects()),po(r.getClientRects()),(l,d)=>{const g=Math.abs(n-l.left);return Math.abs(n-d.left)<=g?r:c}).or(o)),D.none()),tT=(e,n)=>po(n.getClientRects()).bind(o=>WN(e,o.left)),Ma=Ge(ZN,me.isAbove,-1),j1=Ge(ZN,me.isBelow,1),jN=Ge(xH,-1,Ma),rm=Ge(xH,1,j1),nT=(e,n)=>Ma(e,n).breakAt.isNone(),GN=(e,n)=>j1(e,n).breakAt.isNone(),Hy=e=>Xr(e).map(n=>[n].concat(j1(e,n).positions)).getOr([]),wH=e=>Ei(e).map(n=>Ma(e,n).positions.concat(n)).getOr([]),EH=(e,n)=>tT(jN(e,n),n),TH=(e,n)=>tT(rm(e,n),n),kH=Rn,qN=(e,n)=>Math.abs(e.left-n),KN=(e,n)=>Math.abs(e.right-n),md=e=>Vc(e,"node"),YN=(e,n)=>ic(e,(o,r)=>{const c=Math.min(qN(o,n),KN(o,n)),l=Math.min(qN(r,n),KN(r,n));return l===c&&md(r)&&kH(r.node)||l{const n=o=>rt(o,r=>{const c=tf(r);return c.node=e,c});if(at(e))return n(e.getClientRects());if(Me(e)){const o=e.ownerDocument.createRange();return o.setStart(e,0),o.setEnd(e,e.data.length),n(o.getClientRects())}else return[]},XN=e=>vo(e,_H);var G1;(function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"})(G1||(G1={}));const AH=(e,n,o,r)=>{let c=r;for(;c=_g(c,e,BC,n);)if(o(c))return},Vy=(e,n,o,r,c,l)=>{let d=0;const g=[],h=T=>{let A=XN([T]);e===-1&&(A=A.reverse());for(let I=0;I0&&n(L,Js(g))&&d++,L.line=d,c(L))return!0;g.push(L)}}return!1},y=Js(l.getClientRects());if(!y)return g;const E=l.getNode();return E&&(h(E),AH(e,r,h,E)),g},oT=(e,n)=>n.line>e,sT=(e,n)=>n.line===e,JN=Ge(Vy,G1.Up,of,Ap),QN=Ge(Vy,G1.Down,Ap,of),rT=e=>Js(e.getClientRects()),OH=(e,n,o,r)=>{const c=ql(n);let l,d,g,h;const y=[];let E=0;e===1?(l=c.next,d=Ap,g=of,h=me.after(r)):(l=c.prev,d=of,g=Ap,h=me.before(r));const T=rT(h);do{if(!h.isVisible())continue;const A=rT(h);if(g(A,T))continue;y.length>0&&d(A,Js(y))&&E++;const I=tf(A);if(I.position=h,I.line=E,o(I))return y;y.push(I)}while(h=l(h));return y},dh=e=>n=>oT(e,n),mh=e=>n=>sT(e,n),iu=(e,n)=>{e.selection.setRng(n),t1(e,e.selection.getRng())},zy=(e,n,o)=>D.some(Py(e,n,o)),aT=(e,n,o,r,c,l)=>{const d=n===tr.Forwards,g=ql(e.getBody()),h=Ge(HS,d?g.next:g.prev),y=d?r:c;if(!o.collapsed){const L=Cv(o);if(l(L))return cu(n,e,L,n===tr.Backwards,!1);if(qE(e)){const B=o.cloneRange();return B.collapse(n===tr.Backwards),D.from(B)}}const E=Hp(n,e.getBody(),o);if(y(E))return ch(e,E.getNode(!d));let T=h(E);const A=E_(o);if(T)T=Qc(d,T);else return A?D.some(o):D.none();if(y(T))return cu(n,e,T.getNode(!d),d,!1);const I=h(T);return I&&y(I)&&Zv(T,I)?cu(n,e,I.getNode(!d),d,!1):A?zy(e,T.toRange(),!1):D.none()},cT=(e,n,o,r,c,l)=>{const d=Hp(n,e.getBody(),o),g=Js(d.getClientRects()),h=n===G1.Down,y=e.getBody();if(!g)return D.none();if(qE(e)){const F=h?me.fromRangeEnd(o):me.fromRangeStart(o);return(h?TH:EH)(y,F).orThunk(()=>D.from(F)).map(Y=>Y.toRange())}const T=(h?QN:JN)(y,dh(1),d),A=ye(T,mh(1)),I=g.left,L=YN(A,I);if(L&&l(L.node)){const F=Math.abs(I-L.left),q=Math.abs(I-L.right);return cu(n,e,L.node,FPy(e,F.toRange(),!1)):D.none()},fh=(e,n)=>{const o=e.selection.getRng(),r=n?me.fromRangeEnd(o):me.fromRangeStart(o),c=$4(r.container(),e.getBody());if(n){const l=j1(c,r);return Go(l.positions)}else{const l=Ma(c,r);return po(l.positions)}},Uy=(e,n,o)=>fh(e,n).filter(o).exists(r=>(e.selection.setRng(r.toRange()),!0)),am=(e,n)=>{const o=e.dom.createRng();o.setStart(n.container(),n.offset()),o.setEnd(n.container(),n.offset()),e.selection.setRng(o)},eM=(e,n)=>{e?n.setAttribute("data-mce-selected","inline-boundary"):n.removeAttribute("data-mce-selected")},iT=(e,n,o)=>XE(n,o).map(r=>(am(e,r),o)),DH=(e,n,o)=>{const r=me.fromRangeStart(e);if(e.collapsed)return r;{const c=me.fromRangeEnd(e);return o?ka(n,c).getOr(c):pa(n,r).getOr(r)}},NH=(e,n,o)=>{const r=e.getBody(),c=DH(e.selection.getRng(),r,o),l=Ge(bf,e);return yH(o,l,r,c).bind(g=>iT(e,n,g))},tM=(e,n,o)=>{const r=rt(Nr(V.fromDom(n.getRoot()),'*[data-mce-selected="inline-boundary"]'),d=>d.dom),c=ye(r,e),l=ye(o,e);de(Vs(c,l),Ge(eM,!1)),de(Vs(l,c),Ge(eM,!0))},MH=(e,n)=>{const o=n.get();if(e.selection.isCollapsed()&&!e.composing&&o){const r=me.fromRangeStart(e.selection.getRng());me.isTextPosition(r)&&!Jc(r)&&(am(e,M4(o,r)),n.set(null))}},nM=(e,n,o,r)=>{if(n.selection.isCollapsed()){const c=ye(r,e);de(c,l=>{const d=me.fromRangeStart(n.selection.getRng());fr(e,n.getBody(),d).bind(g=>iT(n,o,g))})}},RH=(e,n,o)=>Bp(e)?NH(e,n,o).isSome():!1,oM=(e,n,o)=>Bp(n)?UN(e,n):!1,BH=e=>{const n=as(null),o=Ge(bf,e);return e.on("NodeChange",r=>{Bp(e)&&(tM(o,e.dom,r.parents),MH(e,n),nM(o,e,n,r.parents))}),n},PH=Ge(oM,!0),IH=Ge(oM,!1),Zy=(e,n,o)=>{if(Bp(e)){const r=fh(e,n).getOrThunk(()=>{const c=e.selection.getRng();return n?me.fromRangeEnd(c):me.fromRangeStart(c)});return fr(Ge(bf,e),e.getBody(),r).exists(c=>{const l=W1(c);return XE(o,l).exists(d=>(am(e,d),!0))})}else return!1},$H=(e,n)=>{const o=document.createRange();return o.setStart(e.container(),e.offset()),o.setEnd(n.container(),n.offset()),o},LH=e=>ks(Xr(e),Ei(e),(n,o)=>{const r=Qc(!0,n),c=Qc(!1,o);return pa(e,r).forall(l=>l.isEqual(c))}).getOr(!0),sM=(e,n)=>o=>XE(n,o).map(r=>()=>am(e,r)),lT=(e,n,o,r)=>{const c=e.getBody(),l=Ge(bf,e);e.undoManager.ignore(()=>{e.selection.setRng($H(o,r)),T0(e),fr(l,c,me.fromRangeStart(e.selection.getRng())).map(QE).bind(sM(e,n)).each($t)}),e.nodeChanged()},FH=(e,n)=>{const o=Wu(n,e);return o||e},Df=(e,n,o,r)=>{const c=FH(e.getBody(),r.container()),l=Ge(bf,e),d=fr(l,c,r);return d.bind(h=>o?h.fold(Pe(D.some(QE(h))),D.none,Pe(D.some(W1(h))),D.none):h.fold(D.none,Pe(D.some(W1(h))),D.none,Pe(D.some(QE(h))))).map(sM(e,n)).getOrThunk(()=>{const h=qu(o,c,r),y=h.bind(E=>fr(l,c,E));return ks(d,y,()=>nr(l,c,r).bind(E=>LH(E)?D.some(()=>{od(e,o,V.fromDom(E))}):D.none())).getOrThunk(()=>y.bind(()=>h.map(E=>()=>{o?lT(e,n,r,E):lT(e,n,E,r)})))})},Wy=(e,n,o)=>{if(e.selection.isCollapsed()&&Bp(e)){const r=me.fromRangeStart(e.selection.getRng());return Df(e,n,o,r)}return D.none()},uT=e=>Wr(e)>1,dT=(e,n)=>{const o=V.fromDom(e.getBody()),r=V.fromDom(e.selection.getStart()),c=Ql(r,o);return ho(c,n).fold(Pe(c),l=>c.slice(0,l))},mT=e=>Wr(e)===1,cm=e=>dT(e,n=>e.schema.isBlock(kn(n))||uT(n)),rM=e=>dT(e,n=>e.schema.isBlock(kn(n))),Pc=(e,n)=>{const o=Ge(OO,e);return vo(n,r=>o(r)?[r.dom]:[])},im=e=>{const n=rM(e);return Pc(e,n)},fT=(e,n,o,r)=>{const c=Pc(n,r);if(c.length===0)od(n,e,o);else{const l=W0(o.dom,c);n.selection.setRng(l.toRange())}},HH=(e,n)=>{const o=ye(cm(e),mT);return Go(o).bind(r=>{const c=me.fromRangeStart(e.selection.getRng());return Xx(n,c,r.dom)&&!lx(r)?D.some(()=>fT(n,e,r,o)):D.none()})},aM=(e,n)=>{const o=n.parentElement;return co(n)&&!X(o)&&e.dom.isEmpty(o)},VH=e=>lx(V.fromDom(e)),cM=(e,n)=>{const o=e.selection.getStart(),r=aM(e,o)||VH(o)?W0(o,n):AO(e.selection.getRng(),n);e.selection.setRng(r.toRange())},zH=(e,n)=>{const o=Vs(n,im(e));o.length>0&&cM(e,o)},iM=e=>Me(e.startContainer),UH=e=>e.startOffset===0&&iM(e),lM=(e,n)=>{const o=n.startContainer.parentElement;return!X(o)&&OO(e,V.fromDom(o))},ZH=e=>{const n=e.startContainer.parentNode,o=e.endContainer.parentNode;return!X(n)&&!X(o)&&n.isEqualNode(o)},WH=e=>{const n=e.endContainer;return e.endOffset===(Me(n)?n.length:n.childNodes.length)},gh=e=>ZH(e)&&WH(e),gT=e=>!e.endContainer.isEqualNode(e.commonAncestorContainer),uM=e=>gh(e)||gT(e),dM=e=>{const n=e.selection.getRng();return UH(n)&&lM(e,n)&&uM(n)},hT=e=>{if(dM(e)){const n=im(e);return D.some(()=>{T0(e),zH(e,n)})}else return D.none()},pT=(e,n)=>e.selection.isCollapsed()?HH(e,n):hT(e),jH=(e,n)=>I3(e,o=>Ac(o.dom),o=>n.isBlock(kn(o))),GH=e=>jH(V.fromDom(e.selection.getStart()),e.schema),qH=e=>{const n=e.selection.getRng();return n.collapsed&&(iM(n)||e.dom.isEmpty(n.startContainer))&&!GH(e)},q1=e=>(qH(e)&&cM(e,[]),!0),bT=(e,n,o)=>_e(o)?D.some(()=>{e._selectionOverrides.hideFakeCaret(),od(e,n,V.fromDom(o))}):D.none(),KH=(e,n)=>{const o=n?o1:zg,r=n?tr.Forwards:tr.Backwards,c=Hp(r,e.getBody(),e.selection.getRng());return o(c)?bT(e,n,c.getNode(!n)):D.from(Qc(n,c)).filter(l=>o(l)&&Zv(c,l)).bind(l=>bT(e,n,l.getNode(!n)))},mM=(e,n)=>{const o=e.selection.getNode();return ps(o)?bT(e,n,o):D.none()},vT=(e,n)=>e.selection.isCollapsed()?KH(e,n):mM(e,n),YH=e=>wa(e,n=>Ea(n.dom)||Rn(n.dom)).exists(n=>Ea(n.dom)),Ra=e=>Rl(e!=null?e:"").getOr(0),fM=(e,n)=>{const o=e||vc(n)?"margin":"padding",r=yi(n,"direction")==="rtl"?"-right":"-left";return o+r},yT=(e,n,o,r,c,l)=>{const d=fM(o,V.fromDom(l)),g=Ra(e.getStyle(l,d));if(n==="outdent"){const h=Math.max(0,g-r);e.setStyle(l,d,h?h+c:"")}else{const h=g+r+c;e.setStyle(l,d,h)}},gM=(e,n)=>eo(n,o=>{const r=fM(Dv(e),o),c=Bm(o,r).map(Ra).getOr(0);return e.dom.getContentEditable(o.dom)!=="false"&&c>0}),jy=e=>{const n=pM(e);return!e.mode.isReadOnly()&&(n.length>1||gM(e,n))},hM=e=>ja(e)||zm(e),XH=e=>br(e).exists(hM),pM=e=>ye(Ad(e.selection.getSelectedBlocks()),n=>!hM(n)&&!XH(n)&&YH(n)),bM=(e,n)=>{var o,r;const{dom:c}=e,l=d4(e),d=(r=(o=/[a-z%]+$/i.exec(l))===null||o===void 0?void 0:o[0])!==null&&r!==void 0?r:"px",g=Ra(l),h=Dv(e);de(pM(e),y=>{yT(c,n,h,g,d,y.dom)})},JH=e=>bM(e,"indent"),CT=e=>bM(e,"outdent"),vM=e=>{if(e.selection.isCollapsed()&&jy(e)){const n=e.dom,o=e.selection.getRng(),r=me.fromRangeStart(o),c=n.getParent(o.startContainer,n.isBlock);if(c!==null&&Ux(V.fromDom(c),r,e.schema))return D.some(()=>CT(e))}return D.none()},yM=(e,n,o)=>Hr([vM,z1,GE,(r,c)=>Wy(r,n,c),WE,D0,YE,vT,By,pT],r=>r(e,o)).filter(r=>e.selection.isEditable()),K1=(e,n)=>{yM(e,n,!1).fold(()=>{e.selection.isEditable()&&(T0(e),Yx(e))},$t)},fd=(e,n)=>{yM(e,n,!0).fold(()=>{e.selection.isEditable()&&qx(e)},$t)},Nf=(e,n)=>{e.addCommand("delete",()=>{K1(e,n)}),e.addCommand("forwardDelete",()=>{fd(e,n)})},Y1=5,ST=400,Gy=e=>e.touches===void 0||e.touches.length!==1?D.none():D.some(e.touches[0]),CM=(e,n)=>{const o=Math.abs(e.clientX-n.x),r=Math.abs(e.clientY-n.y);return o>Y1||r>Y1},QH=e=>{const n=Rd(),o=as(!1),r=QC(c=>{e.dispatch("longpress",De(Z({},c),{type:"longpress"})),o.set(!0)},ST);e.on("touchstart",c=>{Gy(c).each(l=>{r.cancel();const d={x:l.clientX,y:l.clientY,target:c.target};r.throttle(c),o.set(!1),n.set(d)})},!0),e.on("touchmove",c=>{r.cancel(),Gy(c).each(l=>{n.on(d=>{CM(l,d)&&(n.clear(),o.set(!1),e.dispatch("longpresscancel"))})})},!0),e.on("touchend touchcancel",c=>{r.cancel(),c.type!=="touchcancel"&&n.get().filter(l=>l.target.isEqualNode(c.target)).each(()=>{o.get()?c.preventDefault():e.dispatch("tap",De(Z({},c),{type:"tap"}))})},!0)},qy=(e,n)=>Ot(e,n.nodeName),SM=(e,n)=>Me(n)?!0:at(n)?!qy(e.getBlockElements(),n)&&!Oc(n)&&!bn(e,n)&&!$C(n):!1,eV=(e,n,o)=>Nn(Vx(V.fromDom(o),V.fromDom(n)),r=>qy(e,r.dom)),tV=(e,n)=>{if(Me(n)){if(n.data.length===0)return!0;if(/^\s+$/.test(n.data))return!n.nextSibling||qy(e,n.nextSibling)||$C(n.nextSibling)}return!1},xM=e=>e.dom.create(Yr(e),Mp(e)),nV=e=>{const n=e.dom,o=e.selection,r=e.schema,c=r.getBlockElements(),l=o.getStart(),d=e.getBody();let g,h,y=!1;const E=Yr(e);if(!l||!at(l))return;const T=d.nodeName.toLowerCase();if(!r.isValidChild(T,E.toLowerCase())||eV(c,d,l))return;const A=o.getRng(),{startContainer:I,startOffset:L,endContainer:B,endOffset:F}=A,q=zd(e);let Y=d.firstChild;for(;Y;)if(at(Y)&&A_(r,Y),SM(r,Y)){if(tV(c,Y)){h=Y,Y=Y.nextSibling,n.remove(h);continue}g||(g=xM(e),d.insertBefore(g,Y),y=!0),h=Y,Y=Y.nextSibling,g.appendChild(h)}else g=null,Y=Y.nextSibling;y&&q&&(A.setStart(I,L),A.setEnd(B,F),o.setRng(A),e.nodeChanged())},wM=(e,n,o)=>{const r=V.fromDom(xM(e)),c=cl();hs(r,c),o(n,r);const l=document.createRange();return l.setStartBefore(c.dom),l.setEndBefore(c.dom),l},oV=e=>{e.on("NodeChange",Ge(nV,e))},xT=e=>n=>(" "+n.attr("class")+" ").indexOf(e)!==-1,EM=(e,n,o)=>function(r){const c=arguments,l=c[c.length-2],d=l>0?n.charAt(l-1):"";if(d==='"')return r;if(d===">"){const g=n.lastIndexOf("<",l);if(g!==-1&&n.substring(g,l).indexOf('contenteditable="false"')!==-1)return r}return''+e.dom.encode(typeof c[1]=="string"?c[1]:c[0])+""},Bj=(e,n,o)=>{let r=n.length,c=o.content;if(o.format!=="raw"){for(;r--;)c=c.replace(n[r],EM(e,c,k4(e)));o.content=c}},Pj=(e,n)=>eo(e,o=>{const r=n.match(o);return r!==null&&r[0].length===n.length}),Ij=e=>{const n="contenteditable",o=" "+Oe.trim(c$(e))+" ",r=" "+Oe.trim(k4(e))+" ",c=xT(o),l=xT(r),d=i$(e);d.length>0&&e.on("BeforeSetContent",g=>{Bj(e,d,g)}),e.parser.addAttributeFilter("class",g=>{let h=g.length;for(;h--;){const y=g[h];c(y)?y.attr(n,"true"):l(y)&&y.attr(n,"false")}}),e.serializer.addAttributeFilter(n,g=>{let h=g.length;for(;h--;){const y=g[h];if(!c(y)&&!l(y))continue;const E=y.attr("data-mce-content");d.length>0&&E?Pj(d,E)?(y.name="#text",y.type=3,y.raw=!0,y.value=E):y.remove():y.attr(n,null)}})},sV=e=>kd(V.fromDom(e.getBody()),"*[data-mce-caret]").map(n=>n.dom).getOrNull(),rV=(e,n)=>{n.hasAttribute("data-mce-caret")&&(Od(n),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(n))},$j=(e,n)=>{const o=sV(e);if(o){if(n.type==="compositionstart"){n.preventDefault(),n.stopPropagation(),rV(e,o);return}x_(o)&&(rV(e,o),e.undoManager.add())}},aV=e=>{e.on("keyup compositionstart",Ge($j,e))},TM=Rn,Lj=(e,n,o)=>aT(n,e,o,td,vl,TM),cV=(e,n,o)=>cT(n,e,o,l=>td(l)||f3(l),l=>vl(l)||Kt(l),TM),oc=e=>{const n=e.dom.create(Yr(e));return n.innerHTML='
    ',n},wT=(e,n,o)=>{const r=ql(e.getBody()),c=Ge(HS,n===1?r.next:r.prev);if(o.collapsed){const l=e.dom.getParent(o.startContainer,"PRE");if(!l)return;if(!c(me.fromRangeStart(o))){const g=V.fromDom(oc(e));n===1?tl(V.fromDom(l),g):jr(V.fromDom(l),g),e.selection.select(g.dom,!0),e.selection.collapse()}}},X1=(e,n)=>{const o=n?tr.Forwards:tr.Backwards,r=e.selection.getRng();return Lj(o,e,r).orThunk(()=>(wT(e,o,r),D.none()))},iV=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return cV(o,e,r).orThunk(()=>(wT(e,o,r),D.none()))},kM=(e,n)=>{const o=n?e.getEnd(!0):e.getStart(!0);return B3(o)?!n:n},ET=(e,n)=>X1(e,kM(e.selection,n)).exists(o=>(iu(e,o),!0)),Ky=(e,n)=>iV(e,n).exists(o=>(iu(e,o),!0)),_M=(e,n)=>Uy(e,n,n?vl:td),Yy=(e,n)=>$y(e,!n).map(o=>{const r=o.toRange(),c=e.selection.getRng();return n?r.setStart(c.startContainer,c.startOffset):r.setEnd(c.endContainer,c.endOffset),r}).exists(o=>(iu(e,o),!0)),AM=e=>Et(["figcaption"],kn(e)),lV=(e,n,o)=>{const r=Ge(In,n);return wa(V.fromDom(e.container()),c=>o.isBlock(kn(c)),r).filter(AM)},uV=(e,n,o)=>n?GN(e.dom,o):nT(e.dom,o),dV=(e,n)=>{const o=V.fromDom(e.getBody()),r=me.fromRangeStart(e.selection.getRng());return lV(r,o,e.schema).exists(()=>{if(uV(o,n,r)){const l=wM(e,o,n?hs:Pm);return e.selection.setRng(l),!0}else return!1})},Xy=(e,n)=>e.selection.isCollapsed()?dV(e,n):!1,mV=(e,n,o)=>{const r=e.selection.getRng(),c=me.fromRangeStart(r);return e.getBody().firstChild===n&&nT(o,c)?(e.execCommand("InsertNewBlockBefore"),!0):!1},fV=(e,n)=>{const o=e.selection.getRng(),r=me.fromRangeStart(o);return e.getBody().lastChild===n&&GN(n,r)?(e.execCommand("InsertNewBlockAfter"),!0):!1},Fj=(e,n)=>n?D.from(e.dom.getParent(e.selection.getNode(),"details")).map(o=>fV(e,o)).getOr(!1):D.from(e.dom.getParent(e.selection.getNode(),"summary")).bind(o=>D.from(e.dom.getParent(o,"details")).map(r=>mV(e,r,o))).getOr(!1),OM=(e,n)=>Fj(e,n),TT={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},Hj=e=>rt(e,n=>Z(Z({},TT),n)),gV=e=>rt(e,n=>Z(Z({},TT),n)),DM=(e,n)=>n.keyCode===e.keyCode&&n.shiftKey===e.shiftKey&&n.altKey===e.altKey&&n.ctrlKey===e.ctrlKey&&n.metaKey===e.metaKey,hV=(e,n)=>vo(Hj(e),o=>DM(o,n)?[o]:[]),kT=(e,n)=>vo(gV(e),o=>DM(o,n)?[o]:[]),Rt=(e,...n)=>()=>e.apply(null,n),hh=(e,n)=>nn(hV(e,n),o=>o.action()),_T=(e,n)=>Hr(kT(e,n),o=>o.action()),NM=(e,n)=>{const o=n?tr.Forwards:tr.Backwards,r=e.selection.getRng();return aT(e,o,r,o1,zg,ps).exists(c=>(iu(e,c),!0))},MM=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return cT(e,o,r,o1,zg,ps).exists(c=>(iu(e,c),!0))},Jy=(e,n)=>Uy(e,n,n?zg:o1),RM=hl.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),pV=e=>RM.none(e),J1=De(Z({},RM),{none:pV}),bV=(e,n)=>ai(e,n,Ae),ai=(e,n,o)=>vo(As(e),r=>Za(r,n)?o(r)?[r]:[]:ai(r,n,o)),BM=(e,n,o=he)=>{if(o(n))return D.none();if(Et(e,kn(n)))return D.some(n);const r=c=>Za(c,"table")||o(c);return Au(n,e.join(","),r)},PM=(e,n)=>BM(["td","th"],e,n),Vj=e=>bV(e,"th,td"),vV=(e,n)=>$l(e,"table",n),IM=(e,n,o,r,c=Ae)=>{const l=r===1;if(!l&&o<=0)return J1.first(e[0]);if(l&&o>=e.length-1)return J1.last(e[e.length-1]);{const d=o+r,g=e[d];return c(g)?J1.middle(n,g):IM(e,n,d,r,c)}},yV=(e,n)=>vV(e,n).bind(o=>{const r=Vj(o);return ho(r,l=>In(e,l)).map(l=>({index:l,all:r}))}),CV=(e,n,o)=>yV(e,o).fold(()=>J1.none(e),c=>IM(c.all,e,c.index,1,n)),Qy=(e,n,o)=>yV(e,o).fold(()=>J1.none(),c=>IM(c.all,e,c.index,-1,n)),SV=(e,n)=>({left:e.left-n,top:e.top-n,right:e.right+n*2,bottom:e.bottom+n*2,width:e.width+n,height:e.height+n}),AT=(e,n)=>vo(n,o=>{const r=SV(tf(o.getBoundingClientRect()),-1);return[{x:r.left,y:e(r),cell:o},{x:r.right,y:e(r),cell:o}]}),$M=(e,n,o)=>yt(e,(r,c)=>r.fold(()=>D.some(c),l=>{const d=Math.sqrt(Math.abs(l.x-n)+Math.abs(l.y-o)),g=Math.sqrt(Math.abs(c.x-n)+Math.abs(c.y-o));return D.some(g{const l=Nr(V.fromDom(o),"td,th,caption").map(g=>g.dom),d=ye(AT(e,l),g=>n(g,c));return $M(d,r,c).map(g=>g.cell)},LM=e=>e.bottom,xV=e=>e.top,wV=(e,n)=>e.ye.y>n,TV=Ge(OT,LM,wV),e2=Ge(OT,xV,EV),kV=(e,n)=>po(n.getClientRects()).bind(o=>TV(e,o.left,o.top)).bind(o=>tT(wH(o),n)),_V=(e,n)=>Go(n.getClientRects()).bind(o=>e2(e,o.left,o.top)).bind(o=>tT(Hy(o),n)),AV=(e,n,o)=>o.breakAt.exists(r=>e(n,r).breakAt.isSome()),DT=e=>e.breakType===El.Wrap&&e.positions.length===0,OV=e=>e.breakType===El.Br&&e.positions.length===1,FM=(e,n,o)=>{const r=e(n,o);return DT(r)||!co(o.getNode())&&OV(r)?!AV(e,n,r):r.breakAt.isNone()},HM=Ge(FM,Ma),DV=Ge(FM,j1),NV=(e,n,o)=>{const r=me.fromRangeStart(n);return Ng(!e,o).exists(c=>c.isEqual(r))},MV=(e,n,o,r)=>{const c=e.selection.getRng(),l=n?1:-1;return I4()&&NV(n,c,o)?(cu(l,e,o,!n,!1).each(d=>{iu(e,d)}),!0):!1},RV=(e,n,o)=>kV(n,o).orThunk(()=>po(o.getClientRects()).bind(r=>WN(jN(e,me.before(n)),r.left))).getOr(me.before(n)),BV=(e,n,o)=>_V(n,o).orThunk(()=>po(o.getClientRects()).bind(r=>WN(rm(e,me.after(n)),r.left))).getOr(me.after(n)),VM=(e,n)=>{const o=n.getNode(e);return Hl(o)?D.some(o):D.none()},NT=(e,n,o)=>{n.undoManager.transact(()=>{const r=e?tl:jr,c=wM(n,V.fromDom(o),r);iu(n,c)})},zM=(e,n,o)=>{const r=VM(!!n,o),c=n===!1;r.fold(()=>iu(e,o.toRange()),l=>Ng(c,e.getBody()).filter(d=>d.isEqual(o)).fold(()=>iu(e,o.toRange()),d=>NT(n,e,l)))},UM=(e,n,o,r)=>{const c=e.selection.getRng(),l=me.fromRangeStart(c),d=e.getBody();if(!n&&HM(r,l)){const g=RV(d,o,l);return zM(e,n,g),!0}else if(n&&DV(r,l)){const g=BV(d,o,l);return zM(e,n,g),!0}else return!1},ZM=(e,n,o)=>D.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind(r=>D.from(e.dom.getParent(r,"table")).map(c=>o(e,n,c,r))).getOr(!1),WM=(e,n)=>ZM(e,n,MV),MT=(e,n)=>ZM(e,n,UM),PV=e=>{const n=Jl.exact(e,0,e,0);return vL(n)},jM=(e,n,o)=>o.fold(D.none,D.none,(r,c)=>nF(c).map(l=>PV(l)),r=>(e.execCommand("mceTableInsertRowAfter"),GM(e,n,r))),GM=(e,n,o)=>jM(e,n,CV(o,jt)),Bs=(e,n,o)=>jM(e,n,Qy(o,jt)),qM=(e,n)=>{const o=["table","li","dl"],r=V.fromDom(e.getBody()),c=g=>{const h=kn(g);return In(g,r)||Et(o,h)},l=e.selection.getRng(),d=V.fromDom(n?l.endContainer:l.startContainer);return PM(d,c).map(g=>(vV(g,c).each(E=>{e.model.table.clearSelectedCells(E.dom)}),e.selection.collapse(!n),(n?GM:Bs)(e,c,g).each(E=>{e.selection.setRng(E)}),!0)).getOr(!1)},IV=(e,n,o)=>{const r=Ke.os.isMacOS()||Ke.os.isiOS();hh([{keyCode:tt.RIGHT,action:Rt(ET,e,!0)},{keyCode:tt.LEFT,action:Rt(ET,e,!1)},{keyCode:tt.UP,action:Rt(Ky,e,!1)},{keyCode:tt.DOWN,action:Rt(Ky,e,!0)},...r?[{keyCode:tt.UP,action:Rt(Yy,e,!1),metaKey:!0,shiftKey:!0},{keyCode:tt.DOWN,action:Rt(Yy,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:tt.RIGHT,action:Rt(WM,e,!0)},{keyCode:tt.LEFT,action:Rt(WM,e,!1)},{keyCode:tt.UP,action:Rt(MT,e,!1)},{keyCode:tt.DOWN,action:Rt(MT,e,!0)},{keyCode:tt.UP,action:Rt(MT,e,!1)},{keyCode:tt.UP,action:Rt(OM,e,!1)},{keyCode:tt.DOWN,action:Rt(OM,e,!0)},{keyCode:tt.RIGHT,action:Rt(NM,e,!0)},{keyCode:tt.LEFT,action:Rt(NM,e,!1)},{keyCode:tt.UP,action:Rt(MM,e,!1)},{keyCode:tt.DOWN,action:Rt(MM,e,!0)},{keyCode:tt.RIGHT,action:Rt(RH,e,n,!0)},{keyCode:tt.LEFT,action:Rt(RH,e,n,!1)},{keyCode:tt.RIGHT,ctrlKey:!r,altKey:r,action:Rt(PH,e,n)},{keyCode:tt.LEFT,ctrlKey:!r,altKey:r,action:Rt(IH,e,n)},{keyCode:tt.UP,action:Rt(Xy,e,!1)},{keyCode:tt.DOWN,action:Rt(Xy,e,!0)}],o).each(c=>{o.preventDefault()})},$V=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||IV(e,n,o)})},Pi=(e,n)=>({container:e,offset:n}),ph=So.DOM,Q1=e=>n=>e===n?-1:0,lm=e=>n=>e.isBlock(n)||Et(["BR","IMG","HR","INPUT"],n.nodeName)||e.getContentEditable(n)==="false",eb=(e,n,o)=>{if(Me(e)&&n>=0)return D.some(Pi(e,n));{const r=Qm(ph);return D.from(r.backwards(e,n,Q1(e),o)).map(c=>Pi(c.container,c.container.data.length))}},KM=(e,n,o)=>{if(Me(e)&&n>=e.length)return D.some(Pi(e,n));{const r=Qm(ph);return D.from(r.forwards(e,n,Q1(e),o)).map(c=>Pi(c.container,0))}},tb=(e,n,o)=>{if(!Me(e))return D.none();const r=e.data;if(n>=0&&n<=r.length)return D.some(Pi(e,n));{const c=Qm(ph);return D.from(c.backwards(e,n,Q1(e),o)).bind(l=>{const d=l.container.data;return tb(l.container,n+d.length,o)})}},t2=(e,n,o)=>{if(!Me(e))return D.none();const r=e.data;if(n<=r.length)return D.some(Pi(e,n));{const c=Qm(ph);return D.from(c.forwards(e,n,Q1(e),o)).bind(l=>t2(l.container,n-r.length,o))}},nb=(e,n,o,r,c)=>{const l=Qm(e,lm(e));return D.from(l.backwards(n,o,r,c))},YM=e=>e.collapsed&&Me(e.startContainer),ob=e=>Cc(e.toString().replace(/\u00A0/g," ")),sb=e=>e!==""&&`  \f \r \v`.indexOf(e)!==-1,Mf=(e,n)=>e.substring(n.length),rb=(e,n,o)=>{let r;const c=o.charAt(0);for(r=n-1;r>=0;r--){const l=e.charAt(r);if(sb(l))return D.none();if(c===l&&ds(e,o,r,n))break}return D.some(r)},Ii=(e,n,o,r=0)=>{if(!YM(n))return D.none();const c={text:"",offset:0},l=(g,h,y)=>(c.text=y+c.text,c.offset+=h,rb(c.text,c.offset,o).getOr(h)),d=e.getParent(n.startContainer,e.isBlock)||e.getRoot();return nb(e,n.startContainer,n.startOffset,l,d).bind(g=>{const h=n.cloneRange();if(h.setStart(g.container,g.offset),h.setEnd(n.endContainer,n.endOffset),h.collapsed)return D.none();const y=ob(h);return y.lastIndexOf(o)!==0||Mf(y,o).lengthaF(V.fromDom(n.startContainer)).fold(()=>Ii(e,n,o,r),c=>{const l=e.createRng();l.selectNode(c.dom);const d=ob(l);return D.some({range:l,text:Mf(d,o),trigger:o})}),XM=e=>e.nodeType===Om,JM=e=>e.nodeType===jc,QM=e=>{if(XM(e))return Pi(e,e.data.length);{const n=e.childNodes;return n.length>0?QM(n[n.length-1]):Pi(e,n.length)}},RT=(e,n)=>{const o=e.childNodes;return o.length>0&&n0&&JM(e)&&o.length===n?QM(o[o.length-1]):Pi(e,n)},LV=(e,n)=>{var o;const r=(o=e.getParent(n.container,e.isBlock))!==null&&o!==void 0?o:e.getRoot();return nb(e,n.container,n.offset,(c,l)=>l===0?-1:l,r).filter(c=>{const l=c.container.data.charAt(c.offset-1);return!sb(l)}).isSome()},FV=e=>n=>{const o=RT(n.startContainer,n.startOffset);return!LV(e,o)},ab=(e,n,o)=>Hr(o.triggers,r=>bh(e,n,r)),HV=(e,n)=>{const o=n(),r=e.selection.getRng();return ab(e.dom,r,o).bind(c=>eR(e,n,c))},eR=(e,n,o,r={})=>{var c;const l=n(),g=(c=e.selection.getRng().startContainer.nodeValue)!==null&&c!==void 0?c:"",h=ye(l.lookupByTrigger(o.trigger),E=>o.text.length>=E.minChars&&E.matches.getOrThunk(()=>FV(e.dom))(o.range,g,o.text));if(h.length===0)return D.none();const y=Promise.all(rt(h,E=>E.fetch(o.text,E.maxResults,r).then(A=>({matchText:o.text,items:A,columns:E.columns,onAction:E.onAction,highlightOn:E.highlightOn}))));return D.some({lookupData:y,context:o})};var Tl;(function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"})(Tl||(Tl={}));const BT=(e,n,o)=>e.stype===Tl.Error?n(e.serror):o(e.svalue),VV=e=>{const n=[],o=[];return de(e,r=>{BT(r,c=>o.push(c),c=>n.push(c))}),{values:n,errors:o}},zV=(e,n)=>e.stype===Tl.Error?{stype:Tl.Error,serror:n(e.serror)}:e,UV=(e,n)=>e.stype===Tl.Value?{stype:Tl.Value,svalue:n(e.svalue)}:e,ZV=(e,n)=>e.stype===Tl.Value?n(e.svalue):e,WV=(e,n)=>e.stype===Tl.Error?n(e.serror):e,tR=e=>({stype:Tl.Value,svalue:e}),nR=e=>({stype:Tl.Error,serror:e}),Er={fromResult:e=>e.fold(nR,tR),toResult:e=>BT(e,Ta.error,Ta.value),svalue:tR,partition:VV,serror:nR,bind:ZV,bindError:WV,map:UV,mapError:zV,fold:BT},n2=e=>st(e)&&Qo(e).length>100?" removed due to size":JSON.stringify(e,null,2),oR=e=>{const n=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:Pe("... (only showing first ten failures)")}]):e;return rt(n,o=>"Failed path: ("+o.path.join(" > ")+`) `+o.getErrorInfo())},cb=(e,n)=>Er.serror([{path:e,getErrorInfo:n}]),jV=(e,n,o)=>cb(e,()=>'Could not find valid *required* value for "'+n+'" in '+n2(o)),GV=(e,n)=>cb(e,()=>'Choice schema did not contain choice key: "'+n+'"'),qV=(e,n,o)=>cb(e,()=>'The chosen schema: "'+o+'" did not exist in branches: '+n2(n)),KV=(e,n)=>cb(e,Pe(n)),sR=(e,n,o,r)=>Xn(o,r).fold(()=>qV(e,o,r),l=>l.extract(e.concat(["branch: "+r]),n)),YV=(e,n)=>({extract:(c,l)=>Xn(l,e).fold(()=>GV(c,e),g=>sR(c,l,n,g)),toString:()=>"chooseOn("+e+"). Possible values: "+Qo(n)}),rR=(e,n)=>n,XV=(e,n)=>ra(e)&&ra(n)?ib(e,n):n,PT=e=>(...n)=>{if(n.length===0)throw new Error("Can't merge zero objects");const o={};for(let r=0;r({tag:"required",process:{}}),QV=e=>({tag:"defaultedThunk",process:e}),IT=e=>QV(Pe(e)),ez=()=>({tag:"option",process:{}}),tz=(e,n)=>e.length>0?Er.svalue(ib(n,JV.apply(void 0,e))):Er.svalue(n),$T=e=>S(Er.serror,La)(e),cR={consolidateObj:(e,n)=>{const o=Er.partition(e);return o.errors.length>0?$T(o.errors):tz(o.values,n)},consolidateArr:e=>{const n=Er.partition(e);return n.errors.length>0?$T(n.errors):Er.svalue(n.values)}},nz=(e,n,o,r)=>({tag:"field",key:e,newKey:n,presence:o,prop:r}),oz=(e,n)=>({tag:"custom",newKey:e,instantiator:n}),iR=(e,n,o)=>{switch(e.tag){case"field":return n(e.key,e.newKey,e.presence,e.prop);case"custom":return o(e.newKey,e.instantiator)}},o2=e=>{const n=(r,c)=>Er.bindError(e(c),l=>KV(r,l)),o=Pe("val");return{extract:n,toString:o}},lR=o2(Er.svalue),sz=(e,n,o,r)=>Xn(n,o).fold(()=>jV(e,o,n),r),uR=(e,n,o,r)=>{const c=Xn(e,n).getOrThunk(()=>o(e));return r(c)},rz=(e,n,o)=>o(Xn(e,n)),az=(e,n,o,r)=>{const c=Xn(e,n).map(l=>l===!0?o(e):l);return r(c)},cz=(e,n,o,r,c)=>{const l=g=>c.extract(n.concat([r]),g),d=g=>g.fold(()=>Er.svalue(D.none()),h=>{const y=c.extract(n.concat([r]),h);return Er.map(y,D.some)});switch(e.tag){case"required":return sz(n,o,r,l);case"defaultedThunk":return uR(o,r,e.process,l);case"option":return rz(o,r,d);case"defaultedOptionThunk":return az(o,r,e.process,d);case"mergeWithThunk":return uR(o,r,Pe({}),g=>{const h=ib(e.process(o),g);return l(h)})}},iz=(e,n,o)=>{const r={},c=[];for(const l of o)iR(l,(d,g,h,y)=>{const E=cz(h,e,n,d,y);Er.fold(E,T=>{c.push(...T)},T=>{r[g]=T})},(d,g)=>{r[d]=g(n)});return c.length>0?Er.serror(c):Er.svalue(r)},LT=e=>({extract:(r,c)=>iz(r,c,e),toString:()=>`obj{ `+rt(e,c=>iR(c,(l,d,g,h)=>l+" -> "+h.toString(),(l,d)=>"state("+l+")")).join(` `)+"}"}),dR=e=>({extract:(r,c)=>{const l=rt(c,(d,g)=>e.extract(r.concat(["["+g+"]"]),d));return cR.consolidateArr(l)},toString:()=>"array("+e.toString()+")"}),jj=e=>o2(n=>e(n).fold(Er.serror,Er.svalue)),lz=(e,n,o)=>{const r=n.extract([e],o);return Er.mapError(r,c=>({input:o,errors:c}))},mR=(e,n,o)=>Er.toResult(lz(e,n,o)),fR=e=>`Errors: `+oR(e.errors).join(` `)+` Input object: `+n2(e.input),FT=(e,n)=>YV(e,Tn(n,LT)),uz=Pe(lR),lb=(e,n)=>o2(o=>{const r=typeof o;return e(o)?Er.svalue(o):Er.serror(`Expected type: ${n} but got: ${r}`)}),gR=lb(Mo,"number"),s2=lb(re,"string"),dz=lb(qt,"boolean"),HT=lb(It,"function"),vh=nz,hR=oz,VT=e=>jj(n=>Et(e,n)?Ta.value(n):Ta.error(`Unsupported value: "${n}", choose one of "${e.join(", ")}".`)),pR=(e,n)=>vh(e,e,aR(),n),bR=e=>pR(e,s2),vR=e=>pR(e,HT),yR=(e,n)=>vh(e,e,aR(),dR(n)),zT=(e,n)=>vh(e,e,ez(),n),r2=e=>zT(e,s2),mz=e=>zT(e,HT),fz=(e,n)=>vh(e,e,IT(n),uz()),yh=(e,n,o)=>vh(e,e,IT(n),o),Ps=(e,n)=>yh(e,n,gR),lu=(e,n)=>yh(e,n,s2),CR=(e,n,o)=>yh(e,n,VT(o)),SR=(e,n)=>yh(e,n,dz),UT=(e,n)=>yh(e,n,HT),gz=(e,n,o)=>yh(e,n,dR(o)),hz=bR("type"),pz=vR("fetch"),a2=vR("onAction"),Ch=UT("onSetup",()=>ve),Gj=r2("text"),bz=r2("icon"),vz=r2("tooltip"),kl=r2("label"),yz=SR("active",!1),Cz=SR("enabled",!0),ZT=SR("primary",!1),Sz=e=>fz("columns",e),Rf=e=>lu("type",e),xR=LT([hz,bR("trigger"),Ps("minChars",1),Sz(1),Ps("maxResults",10),mz("matches"),pz,a2,gz("highlightOn",[],s2)]),xz=e=>mR("Autocompleter",xR,Z({trigger:e.ch},e)),WT=[Cz,vz,bz,Gj,Ch],wR=[yz].concat(WT),ER=[UT("predicate",he),CR("scope","node",["node","editor"]),CR("position","selection",["node","selection","line"])],TR=WT.concat([Rf("contextformbutton"),ZT,a2,hR("original",Sn)]),jT=wR.concat([Rf("contextformbutton"),ZT,a2,hR("original",Sn)]),GT=WT.concat([Rf("contextformbutton")]),qT=wR.concat([Rf("contextformtogglebutton")]),wz=FT("type",{contextformbutton:TR,contextformtogglebutton:jT});LT([Rf("contextform"),UT("initValue",Pe("")),kl,yR("commands",wz),zT("launch",FT("type",{contextformbutton:GT,contextformtogglebutton:qT}))].concat(ER));const Ez=e=>{const n=e.ui.registry.getAll().popups,o=Tn(n,d=>xz(d).fold(g=>{throw new Error(fR(g))},Sn)),r=di(aa(o,d=>d.trigger)),c=ui(o);return{dataset:o,triggers:r,lookupByTrigger:d=>ye(c,g=>g.trigger===d)}},Tz=(e,n)=>{const o=QC(n.load,50);e.on("keypress compositionend",r=>{r.which!==27&&o.throttle()}),e.on("keydown",r=>{const c=r.which;c===8?o.throttle():c===27&&n.cancelIfNecessary()}),e.on("remove",o.cancel)},kz=e=>{const n=Rd(),o=as(!1),r=n.isSet,c=()=>{r()&&(z7(e),px(e),o.set(!1),n.clear())},l=y=>{r()||(V7(e,y.range),n.set({trigger:y.trigger,matchLength:y.text.length}))},d=lc(()=>Ez(e)),g=y=>n.get().map(E=>bh(e.dom,e.selection.getRng(),E.trigger).bind(T=>eR(e,d,T,y))).getOrThunk(()=>HV(e,d)),h=y=>{g(y).fold(c,E=>{l(E.context),E.lookupData.then(T=>{n.get().map(A=>{const I=E.context;A.trigger===I.trigger&&(I.text.length-A.matchLength>=10?c():(n.set(De(Z({},A),{matchLength:I.text.length})),o.get()?pA(e,{lookupData:T}):(o.set(!0),nL(e,{lookupData:T}))))})})})};e.addCommand("mceAutocompleterReload",(y,E)=>{const T=st(E)?E.fetchOptions:{};h(T)}),e.addCommand("mceAutocompleterClose",c),Tz(e,{cancelIfNecessary:c,load:h})},_R=bo().browser.isSafari(),AR=e=>zl(V.fromDom(e)),KT=(e,n)=>{var o;return e.startOffset===0&&e.endOffset===((o=n.textContent)===null||o===void 0?void 0:o.length)},c2=(e,n)=>D.from(e.getParent(n.container(),"details")),i2=(e,n)=>c2(e,n).isSome(),_z=(e,n)=>{const o=D.from(e.getParent(n.startContainer,"details")),r=D.from(e.getParent(n.endContainer,"details"));if(o.isSome()||r.isSome()){const c=o.bind(l=>D.from(e.select("summary",l)[0]));return D.some({startSummary:c,startDetails:o,endDetails:r})}else return D.none()},Az=(e,n)=>Xr(n).exists(o=>o.isEqual(e)),Oz=(e,n)=>Ei(n).exists(o=>co(o.getNode())&&ka(n,o).exists(r=>r.isEqual(e))||o.isEqual(e)),Dz=(e,n)=>n.startSummary.exists(o=>Az(e,o)),Nz=(e,n)=>n.startSummary.exists(o=>Oz(e,o)),OR=(e,n)=>n.startDetails.exists(o=>ka(o,e).forall(r=>n.startSummary.exists(c=>!c.contains(e.container())&&c.contains(r.container())))),YT=(e,n,o)=>o.startDetails.exists(r=>pa(e,n).forall(c=>!r.contains(c.container()))),XT=(e,n)=>{const o=n.getNode();wo(o)||e.selection.setCursorLocation(o,n.offset())},JT=(e,n,o)=>{const r=e.dom.getParent(n.container(),"details");if(r&&!r.open){const c=e.dom.select("summary",r)[0];c&&(o?Xr(c):Ei(c)).each(d=>XT(e,d))}else XT(e,n)},Mz=(e,n)=>{const o=h=>h.contains(e.startContainer),r=h=>h.contains(e.endContainer),c=n.startSummary.exists(o),l=n.startSummary.exists(r),d=n.startDetails.forall(h=>n.endDetails.forall(y=>h!==y));return(c||l)&&!(c&&l)||d},DR=(e,n,o)=>{const{dom:r,selection:c}=e,l=e.getBody();if(o==="character"){const d=me.fromRangeStart(c.getRng()),g=r.getParent(d.container(),r.isBlock),h=c2(r,d),y=g&&r.isEmpty(g),E=X(g==null?void 0:g.previousSibling),T=X(g==null?void 0:g.nextSibling);return y&&(n?T:E)&&qu(!n,l,d).exists(L=>i2(r,L)&&!ia(h,c2(r,L)))?!0:qu(n,l,d).fold(he,A=>{const I=c2(r,A);if(i2(r,A)&&!ia(h,I)){if(n||JT(e,A,!1),g&&y){if(n&&E)return!0;if(!n&&T)return!0;JT(e,A,n),e.dom.remove(g)}return!0}else return!1})}else return!1},Rz=(e,n,o,r)=>{const l=e.selection.getRng(),d=me.fromRangeStart(l),g=e.getBody();return r==="selection"?Mz(l,n):o?Nz(d,n)||YT(g,d,n):Dz(d,n)||OR(d,n)},l2=(e,n,o)=>_z(e.dom,e.selection.getRng()).fold(()=>DR(e,n,o),r=>Rz(e,r,n,o)||DR(e,n,o)),NR=(e,n,o)=>{const r=e.selection,c=r.getNode(),l=r.getRng(),d=me.fromRangeStart(l);return pc(c)?(o==="selection"&&KT(l,c)||Xx(n,d,c)?AR(c):e.undoManager.transact(()=>{const g=r.getSel();let{anchorNode:h,anchorOffset:y,focusNode:E,focusOffset:T}=g!=null?g:{};const A=()=>{_e(h)&&_e(y)&&_e(E)&&_e(T)&&(g==null||g.setBaseAndExtent(h,y,E,T))},I=()=>{h=g==null?void 0:g.anchorNode,y=g==null?void 0:g.anchorOffset,E=g==null?void 0:g.focusNode,T=g==null?void 0:g.focusOffset},L=(F,q)=>{de(F.childNodes,Y=>{Zp(Y)&&q.appendChild(Y)})},B=e.dom.create("span",{"data-mce-bogus":"1"});L(c,B),c.appendChild(B),A(),(o==="word"||o==="line")&&(g==null||g.modify("extend",n?"right":"left",o)),!r.isCollapsed()&&KT(r.getRng(),B)?AR(c):(e.execCommand(n?"ForwardDelete":"Delete"),I(),L(B,c),A()),e.dom.remove(B)}),!0):!1},um=(e,n,o)=>l2(e,n,o)||_R&&NR(e,n,o)?D.some(ve):D.none(),MR=e=>(n,o,r={})=>{const c=n.getBody(),l={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:c,currentTarget:c,eventPhase:Event.AT_TARGET,originalTarget:c,explicitOriginalTarget:c,isTrusted:!1,srcElement:c,cancelable:!1,preventDefault:ve,inputType:o},d=mv(new InputEvent(e));return n.dispatch(e,Z(Z(Z({},d),l),r))},ub=MR("input"),QT=MR("beforeinput"),Bz=bo(),Pz=Bz.os,RR=Pz.isMacOS()||Pz.isiOS(),Iz=Bz.browser.isFirefox(),$z=(e,n,o)=>{const r=o.keyCode===tt.BACKSPACE?"deleteContentBackward":"deleteContentForward",c=e.selection.isCollapsed(),l=c?"character":"selection",d=g=>c?g?"word":"line":"selection";_T([{keyCode:tt.BACKSPACE,action:Rt(vM,e)},{keyCode:tt.BACKSPACE,action:Rt(z1,e,!1)},{keyCode:tt.DELETE,action:Rt(z1,e,!0)},{keyCode:tt.BACKSPACE,action:Rt(GE,e,!1)},{keyCode:tt.DELETE,action:Rt(GE,e,!0)},{keyCode:tt.BACKSPACE,action:Rt(Wy,e,n,!1)},{keyCode:tt.DELETE,action:Rt(Wy,e,n,!0)},{keyCode:tt.BACKSPACE,action:Rt(D0,e,!1)},{keyCode:tt.DELETE,action:Rt(D0,e,!0)},{keyCode:tt.BACKSPACE,action:Rt(um,e,!1,l)},{keyCode:tt.DELETE,action:Rt(um,e,!0,l)},...RR?[{keyCode:tt.BACKSPACE,altKey:!0,action:Rt(um,e,!1,d(!0))},{keyCode:tt.DELETE,altKey:!0,action:Rt(um,e,!0,d(!0))},{keyCode:tt.BACKSPACE,metaKey:!0,action:Rt(um,e,!1,d(!1))}]:[{keyCode:tt.BACKSPACE,ctrlKey:!0,action:Rt(um,e,!1,d(!0))},{keyCode:tt.DELETE,ctrlKey:!0,action:Rt(um,e,!0,d(!0))}],{keyCode:tt.BACKSPACE,action:Rt(YE,e,!1)},{keyCode:tt.DELETE,action:Rt(YE,e,!0)},{keyCode:tt.BACKSPACE,action:Rt(vT,e,!1)},{keyCode:tt.DELETE,action:Rt(vT,e,!0)},{keyCode:tt.BACKSPACE,action:Rt(By,e,!1)},{keyCode:tt.DELETE,action:Rt(By,e,!0)},{keyCode:tt.BACKSPACE,action:Rt(WE,e,!1)},{keyCode:tt.DELETE,action:Rt(WE,e,!0)},{keyCode:tt.BACKSPACE,action:Rt(pT,e,!1)},{keyCode:tt.DELETE,action:Rt(pT,e,!0)}],o).filter(g=>e.selection.isEditable()).each(g=>{o.preventDefault(),QT(e,r).isDefaultPrevented()||(g(),ub(e,r))})},qj=(e,n,o)=>hh([{keyCode:tt.BACKSPACE,action:Rt(RN,e)},{keyCode:tt.DELETE,action:Rt(RN,e)},...RR?[{keyCode:tt.BACKSPACE,altKey:!0,action:Rt(q1,e)},{keyCode:tt.DELETE,altKey:!0,action:Rt(q1,e)},...o?[{keyCode:Iz?224:91,action:Rt(q1,e)}]:[]]:[{keyCode:tt.BACKSPACE,ctrlKey:!0,action:Rt(q1,e)},{keyCode:tt.DELETE,ctrlKey:!0,action:Rt(q1,e)}]],n),Lz=(e,n)=>{let o=!1;e.on("keydown",r=>{o=r.keyCode===tt.BACKSPACE,r.isDefaultPrevented()||$z(e,n,r)}),e.on("keyup",r=>{r.isDefaultPrevented()||qj(e,r,o),o=!1})},ss=e=>{for(;e;){if(at(e)||Me(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null},dm=(e,n)=>{const o=e.dom,r=e.schema.getMoveCaretBeforeOnEnterElements();if(!n)return;if(/^(LI|DT|DD)$/.test(n.nodeName)){const l=ss(n.firstChild);l&&/^(UL|OL|DL)$/.test(l.nodeName)&&n.insertBefore(o.doc.createTextNode($n),n.firstChild)}const c=o.createRng();if(n.normalize(),n.hasChildNodes()){const l=new yo(n,n);let d=n,g;for(;g=l.current();){if(Me(g)){c.setStart(g,0),c.setEnd(g,0);break}if(r[g.nodeName.toLowerCase()]){c.setStartBefore(g),c.setEndBefore(g);break}d=g,g=l.next()}g||(c.setStart(d,0),c.setEnd(d,0))}else co(n)?n.nextSibling&&o.isBlock(n.nextSibling)?(c.setStartBefore(n),c.setEndBefore(n)):(c.setStartAfter(n),c.setEndAfter(n)):(c.setStart(n,0),c.setEnd(n,0));e.selection.setRng(c),t1(e,c)},Ic=(e,n)=>{const o=e.getRoot();let r,c=n;for(;c!==o&&c&&e.getContentEditable(c)!=="false";){if(e.getContentEditable(c)==="true"){r=c;break}c=c.parentNode}return c!==o?r:o},u2=e=>D.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),BR=e=>u2(e).fold(Pe(""),n=>n.nodeName.toUpperCase()),Fz=e=>u2(e).filter(n=>zm(V.fromDom(n))).isSome(),Sh=e=>{e.innerHTML='
    '},ek=(e,n,o)=>{const r=e.dom;D.from(o.style).map(r.parseStyle).each(h=>{const y=tp(V.fromDom(n)),E=Z(Z({},y),h);r.setStyles(n,E)});const c=D.from(o.class).map(h=>h.split(/\s+/)),l=D.from(n.className).map(h=>ye(h.split(/\s+/),y=>y!==""));ks(c,l,(h,y)=>{const E=ye(y,A=>!Et(h,A)),T=[...h,...E];r.setAttrib(n,"class",T.join(" "))});const d=["style","class"],g=Hc(o,(h,y)=>!Et(d,y));r.setAttribs(n,g)},xh=(e,n)=>{if(Yr(e).toLowerCase()===n.tagName.toLowerCase()){const r=Mp(e);ek(e,n,r)}},tk=(e,n,o,r,c=!0,l,d)=>{const g=e.dom,h=e.schema,y=Yr(e),E=o?o.nodeName.toUpperCase():"";let T=n;const A=h.getTextInlineElements();let I;l||E==="TABLE"||E==="HR"?I=g.create(l||y,d||{}):I=o.cloneNode(!1);let L=I;if(!c)g.setAttrib(I,"style",null),g.setAttrib(I,"class",null);else do if(A[T.nodeName]){if(Ac(T)||Oc(T))continue;const B=T.cloneNode(!1);g.setAttrib(B,"id",""),I.hasChildNodes()?(B.appendChild(I.firstChild),I.appendChild(B)):(L=B,I.appendChild(B))}while((T=T.parentNode)&&T!==r);return xh(e,I),Sh(L),I},Hz=(e,n)=>e.dom.getParent(n,we),Vz=(e,n,o)=>{let r=n;for(;r&&r!==e&&X(r.nextSibling);){const c=r.parentElement;if(!c||!o(c))return we(c);r=c}return!1},zz=(e,n,o)=>!n&&o.nodeName.toLowerCase()===Yr(e)&&e.dom.isEmpty(o)&&Vz(e.getBody(),o,r=>Ot(e.schema.getTextBlockElements(),r.nodeName.toLowerCase())),Uz=(e,n,o)=>{var r,c,l;const d=n(Yr(e)),g=Hz(e,o);g&&(e.dom.insertAfter(d,g),dm(e,d),((l=(c=(r=o.parentElement)===null||r===void 0?void 0:r.childNodes)===null||c===void 0?void 0:c.length)!==null&&l!==void 0?l:0)>1&&e.dom.remove(o))},Zz=(e,n)=>e.firstChild&&e.firstChild.nodeName===n,PR=e=>{var n;return((n=e.parentNode)===null||n===void 0?void 0:n.firstChild)===e},IR=(e,n)=>{const o=e==null?void 0:e.parentNode;return _e(o)&&o.nodeName===n},$R=e=>_e(e)&&/^(OL|UL|LI)$/.test(e.nodeName),nk=e=>_e(e)&&/^(LI|DT|DD)$/.test(e.nodeName),Wz=e=>$R(e)&&$R(e.parentNode),d2=e=>{const n=e.parentNode;return nk(n)?n:e},db=(e,n,o)=>{let r=e[o?"firstChild":"lastChild"];for(;r&&!at(r);)r=r[o?"nextSibling":"previousSibling"];return r===n},ok=e=>yt(aa(tp(V.fromDom(e)),(n,o)=>`${o}: ${n};`),(n,o)=>n+o,""),jz=(e,n,o,r,c)=>{const l=e.dom,d=e.selection.getRng(),g=o.parentNode;if(o===e.getBody()||!g)return;Wz(o)&&(c="LI");const h=nk(r)?ok(r):void 0;let y=nk(r)&&h?n(c,{style:ok(r)}):n(c);if(db(o,r,!0)&&db(o,r,!1))if(IR(o,"LI")){const E=d2(o);l.insertAfter(y,E),PR(o)?l.remove(E):l.remove(o)}else l.replace(y,o);else if(db(o,r,!0))IR(o,"LI")?(l.insertAfter(y,d2(o)),y.appendChild(l.doc.createTextNode(" ")),y.appendChild(o)):g.insertBefore(y,o),l.remove(r);else if(db(o,r,!1))l.insertAfter(y,d2(o)),l.remove(r);else{o=d2(o);const E=d.cloneRange();E.setStartAfter(r),E.setEndAfter(o);const T=E.extractContents();if(c==="LI"&&Zz(T,"LI")){const A=ye(rt(y.children,V.fromDom),An(Sd("br")));y=T.firstChild,l.insertAfter(T,o),de(A,I=>Pm(V.fromDom(y),I)),h&&y.setAttribute("style",h)}else l.insertAfter(T,o),l.insertAfter(y,o);l.remove(r)}dm(e,y)},Gz=e=>{de(Fl(V.fromDom(e),Ua),n=>{const o=n.dom;o.nodeValue=Cc(o.data)})},Kj=(e,n)=>{const o=e.dom.getParent(n,"ol,ul,dl");return o!==null&&e.dom.getContentEditableParent(o)==="false"},sk=(e,n)=>n&&n.nodeName==="A"&&e.isEmpty(n),rk=(e,n)=>e.nodeName===n||e.previousSibling&&e.previousSibling.nodeName===n,ak=(e,n)=>_e(n)&&e.isBlock(n)&&!/^(TD|TH|CAPTION|FORM)$/.test(n.nodeName)&&!/^(fixed|absolute)/i.test(n.style.position)&&e.isEditable(n.parentNode)&&e.getContentEditable(n)!=="false",qz=(e,n,o)=>{var r;const c=[];if(!o)return;let l=o;for(;l=l.firstChild;){if(e.isBlock(l))return;at(l)&&!n[l.nodeName.toLowerCase()]&&c.push(l)}let d=c.length;for(;d--;)l=c[d],(!l.hasChildNodes()||l.firstChild===l.lastChild&&((r=l.firstChild)===null||r===void 0?void 0:r.nodeValue)===""||sk(e,l))&&e.remove(l)},m2=(e,n,o)=>Me(n)?e?o===1&&n.data.charAt(o-1)===dr?0:o:o===n.data.length-1&&n.data.charAt(o)===dr?n.data.length:o:o,Kz=e=>{const n=e.cloneRange();return n.setStart(e.startContainer,m2(!0,e.startContainer,e.startOffset)),n.setEnd(e.endContainer,m2(!1,e.endContainer,e.endOffset)),n},LR=e=>{let n=e;do Me(n)&&(n.data=n.data.replace(/^[\r\n]+/,"")),n=n.firstChild;while(n)},Yz=(e,n,o,r,c)=>{var l,d;const g=e.dom,h=(l=Ic(g,r))!==null&&l!==void 0?l:g.getRoot();let y=g.getParent(r,g.isBlock);if(!y||!ak(g,y)){if(y=y||h,!y.hasChildNodes()){const I=g.create(n);return xh(e,I),y.appendChild(I),o.setStart(I,0),o.setEnd(I,0),I}let E=r;for(;E&&E.parentNode!==y;)E=E.parentNode;let T;for(;E&&!g.isBlock(E);)T=E,E=E.previousSibling;const A=(d=T==null?void 0:T.parentElement)===null||d===void 0?void 0:d.nodeName;if(T&&A&&e.schema.isValidChild(A,n.toLowerCase())){const I=T.parentNode,L=g.create(n);for(xh(e,L),I.insertBefore(L,T),E=T;E&&!g.isBlock(E);){const B=E.nextSibling;L.appendChild(E),E=B}o.setStart(r,c),o.setEnd(r,c)}}return r},Xz=(e,n)=>{n.normalize();const o=n.lastChild;(!o||at(o)&&/^(left|right)$/gi.test(e.getStyle(o,"float",!0)))&&e.add(n,"br")},Jz=(e,n)=>{const o=i4(e);return fn(n)?!1:re(o)?Et(Oe.explode(o),n.nodeName.toLowerCase()):o},FR={insert:(e,n)=>{let o,r,c,l,d=!1;const g=e.dom,h=e.schema,y=h.getNonEmptyElements(),E=e.selection.getRng(),T=Yr(e),A=V.fromDom(E.startContainer),I=_u(A,E.startOffset),L=I.exists(Te=>Gc(Te)&&!jt(Te)),B=E.collapsed&&L,F=(Te,Xe)=>tk(e,o,Re,Se,MI(e),Te,Xe),q=Te=>{const Xe=m2(Te,o,r);if(Me(o)&&(Te?Xe>0:Xe{let Te;return/^(H[1-6]|PRE|FIGURE)$/.test(c)&&qe!=="HGROUP"?Te=F(T):Te=F(),Jz(e,l)&&ak(g,l)&&g.isEmpty(Re,void 0,{includeZwsp:!0})?Te=g.split(l,Re):g.insertAfter(Te,Re),dm(e,Te),Te};Qp(g,E).each(Te=>{E.setStart(Te.startContainer,Te.startOffset),E.setEnd(Te.endContainer,Te.endOffset)}),o=E.startContainer,r=E.startOffset;const J=!!(n&&n.shiftKey),ee=!!(n&&n.ctrlKey);at(o)&&o.hasChildNodes()&&!B&&(d=r>o.childNodes.length-1,o=o.childNodes[Math.min(r,o.childNodes.length-1)]||o,d&&Me(o)?r=o.data.length:r=0);const Se=Ic(g,o);if(!Se||Kj(e,o))return;J||(o=Yz(e,T,E,o,r));let Re=g.getParent(o,g.isBlock)||g.getRoot();l=_e(Re==null?void 0:Re.parentNode)?g.getParent(Re.parentNode,g.isBlock):null,c=Re?Re.nodeName.toUpperCase():"";const qe=l?l.nodeName.toUpperCase():"";if(qe==="LI"&&!ee){const Te=l;Re=Te,l=Te.parentNode,c=qe}if(at(l)&&zz(e,J,Re))return Uz(e,F,Re);if(/^(LI|DT|DD)$/.test(c)&&at(l)&&g.isEmpty(Re)){jz(e,F,l,Re,T);return}if(!B&&(Re===e.getBody()||!ak(g,Re)))return;const ge=Re.parentNode;let ie;if(B)ie=F(T),I.fold(()=>{hs(A,V.fromDom(ie))},Te=>{jr(Te,V.fromDom(ie))}),e.selection.setCursorLocation(ie,0);else if(sg(Re))ie=Od(Re),g.isEmpty(Re)&&Sh(Re),xh(e,ie),dm(e,ie);else if(q(!1))ie=Y();else if(q(!0)&&ge){ie=ge.insertBefore(F(),Re);const Te=Zb(V.fromDom(E.startContainer))&&E.collapsed;dm(e,rk(Re,"HR")||Te?ie:Re)}else{const Te=Kz(E).cloneRange();Te.setEndAfter(Re);const Xe=Te.extractContents();Gz(Xe),LR(Xe),ie=Xe.firstChild,g.insertAfter(Xe,Re),qz(g,y,ie),Xz(g,Re),g.isEmpty(Re)&&Sh(Re),ie.normalize(),g.isEmpty(ie)?(g.remove(ie),Y()):(xh(e,ie),dm(e,ie))}g.setAttrib(ie,"id",""),e.dispatch("NewBlock",{newBlock:ie})},fakeEventName:"insertParagraph"},Qz=(e,n,o)=>{const r=new yo(n,o);let c;const l=e.getNonEmptyElements();for(;c=r.next();)if(l[c.nodeName.toLowerCase()]||Me(c)&&c.length>0)return!0;return!1},HR=(e,n,o)=>{const r=e.dom.createRng();o?(r.setStartBefore(n),r.setEndBefore(n)):(r.setStartAfter(n),r.setEndAfter(n)),e.selection.setRng(r),t1(e,r)},e9=(e,n)=>{const o=e.selection,r=e.dom,c=o.getRng();let l,d=!1;Qp(r,c).each(I=>{c.setStart(I.startContainer,I.startOffset),c.setEnd(I.endContainer,I.endOffset)});let g=c.startOffset,h=c.startContainer;if(at(h)&&h.hasChildNodes()){const I=g>h.childNodes.length-1;h=h.childNodes[Math.min(g,h.childNodes.length-1)]||h,I&&Me(h)?g=h.data.length:g=0}let y=r.getParent(h,r.isBlock);const E=y&&y.parentNode?r.getParent(y.parentNode,r.isBlock):null,T=E?E.nodeName.toUpperCase():"",A=!!(n&&n.ctrlKey);T==="LI"&&!A&&(y=E),Me(h)&&g>=h.data.length&&(Qz(e.schema,h,y||r.getRoot())||(l=r.create("br"),c.insertNode(l),c.setStartAfter(l),c.setEndAfter(l),d=!0)),l=r.create("br"),lS(r,c,l),HR(e,l,d),e.undoManager.add()},t9=(e,n)=>{const o=V.fromTag("br");jr(V.fromDom(n),o),e.undoManager.add()},n9=(e,n)=>{o9(e.getBody(),n)||tl(V.fromDom(n),V.fromTag("br"));const o=V.fromTag("br");tl(V.fromDom(n),o),HR(e,o.dom,!1),e.undoManager.add()},f2=e=>co(e.getNode()),o9=(e,n)=>f2(me.after(n))?!0:pa(e,me.after(n)).map(o=>co(o.getNode())).getOr(!1),VR=e=>e&&e.nodeName==="A"&&"href"in e,ck=e=>e.fold(he,VR,VR,he),ik=e=>{const n=Ge(bf,e),o=me.fromRangeStart(e.selection.getRng());return fr(n,e.getBody(),o).filter(ck)},s9=(e,n)=>{n.fold(ve,Ge(t9,e),Ge(n9,e),ve)},r9={insert:(e,n)=>{const o=ik(e);o.isSome()?o.each(Ge(s9,e)):e9(e,n)},fakeEventName:"insertLineBreak"},zR=(e,n)=>u2(e).filter(o=>n.length>0&&Za(V.fromDom(o),n)).isSome(),a9=e=>zR(e,NI(e)),Xj=e=>zR(e,TS(e)),$c=hl.generate([{br:[]},{block:[]},{none:[]}]),_l=(e,n)=>Xj(e),UR=e=>(n,o)=>Fz(n)===e,lk=(e,n)=>(o,r)=>BR(o)===e.toUpperCase()===n,c9=e=>{const n=Ic(e.dom,e.selection.getStart());return fn(n)},mb=e=>lk("pre",e),i9=()=>lk("summary",!0),g2=e=>(n,o)=>OI(n)===e,l9=(e,n)=>a9(e),h2=(e,n)=>n,u9=e=>{const n=Yr(e),o=Ic(e.dom,e.selection.getStart());return _e(o)&&e.schema.isValidChild(o.nodeName,n)},uk=e=>{const n=e.selection.getRng(),o=V.fromDom(n.startContainer),c=_u(o,n.startOffset).map(l=>Gc(l)&&!jt(l));return n.collapsed&&c.getOr(!0)},Lc=(e,n)=>(o,r)=>yt(e,(l,d)=>l&&d(o,r),!0)?D.some(n):D.none(),p2=(e,n)=>LN([Lc([_l],$c.none()),Lc([mb(!0),c9],$c.none()),Lc([i9()],$c.br()),Lc([mb(!0),g2(!1),h2],$c.br()),Lc([mb(!0),g2(!1)],$c.block()),Lc([mb(!0),g2(!0),h2],$c.block()),Lc([mb(!0),g2(!0)],$c.br()),Lc([UR(!0),h2],$c.br()),Lc([UR(!0)],$c.block()),Lc([l9],$c.br()),Lc([h2],$c.br()),Lc([u9],$c.block()),Lc([uk],$c.block())],[e,!!(n&&n.shiftKey)]).getOr($c.none()),b2=(e,n,o)=>{n.selection.isCollapsed()||l1(n),!(_e(o)&&QT(n,e.fakeEventName).isDefaultPrevented())&&(e.insert(n,o),_e(o)&&ub(n,e.fakeEventName))},ZR=(e,n)=>{const o=()=>b2(r9,e,n),r=()=>b2(FR,e,n),c=p2(e,n);switch(DI(e)){case"linebreak":c.fold(o,o,ve);break;case"block":c.fold(r,r,ve);break;case"invert":c.fold(r,o,ve);break;default:c.fold(o,r,ve);break}},WR=bo(),d9=WR.os.isiOS()&&WR.browser.isSafari(),jR=(e,n)=>{n.isDefaultPrevented()||(n.preventDefault(),v7(e.undoManager),e.undoManager.transact(()=>{ZR(e,n)}))},GR=e=>{if(!e.collapsed)return!1;const n=e.startContainer;if(Me(n)){const o=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,r=n.data.charAt(e.startOffset-1);return o.test(r)}else return!1},m9=e=>{let n=D.none();const o=c=>{n=D.some(c.selection.getBookmark()),c.undoManager.add()},r=(c,l)=>{c.undoManager.undo(),n.fold(ve,d=>c.selection.moveToBookmark(d)),jR(c,l),n=D.none()};e.on("keydown",c=>{c.keyCode===tt.ENTER&&(d9&&GR(e.selection.getRng())?o(e):jR(e,c))}),e.on("keyup",c=>{c.keyCode===tt.ENTER&&n.each(()=>r(e,c))})},qR=(e,n,o)=>{const r=Ke.os.isMacOS()||Ke.os.isiOS();hh([{keyCode:tt.END,action:Rt(_M,e,!0)},{keyCode:tt.HOME,action:Rt(_M,e,!1)},...r?[]:[{keyCode:tt.HOME,action:Rt(Yy,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:tt.END,action:Rt(Yy,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:tt.END,action:Rt(Jy,e,!0)},{keyCode:tt.HOME,action:Rt(Jy,e,!1)},{keyCode:tt.END,action:Rt(Zy,e,!0,n)},{keyCode:tt.HOME,action:Rt(Zy,e,!1,n)}],o).each(c=>{o.preventDefault()})},KR=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||qR(e,n,o)})},f9=e=>{e.on("input",n=>{n.isComposing||$F(e)})},g9=bo(),dk=(e,n,o)=>{hh([{keyCode:tt.PAGE_UP,action:Rt(Zy,e,!1,n)},{keyCode:tt.PAGE_DOWN,action:Rt(Zy,e,!0,n)}],o)},YR=e=>e.stopImmediatePropagation(),XR=e=>e.keyCode===tt.PAGE_UP||e.keyCode===tt.PAGE_DOWN,fb=(e,n,o)=>{o&&!e.get()?n.on("NodeChange",YR,!0):!o&&e.get()&&n.off("NodeChange",YR),e.set(o)},h9=(e,n)=>{if(g9.os.isMacOS())return;const o=as(!1);e.on("keydown",r=>{XR(r)&&fb(o,e,!0)}),e.on("keyup",r=>{r.isDefaultPrevented()||dk(e,n,r),XR(r)&&o.get()&&(fb(o,e,!1),e.nodeChanged())})},mk=e=>{e.on("beforeinput",n=>{(!e.selection.isEditable()||Nn(n.getTargetRanges(),o=>!KA(e.dom,o)))&&n.preventDefault()})},v2=(e,n)=>{const o=n.container(),r=n.offset();return Me(o)?(o.insertData(r,e),D.some(me(o,r+e.length))):Uv(n).map(c=>{const l=V.fromText(e);return n.isAtEnd()?tl(c,l):jr(c,l),me(l.dom,e.length)})},fk=Ge(v2,$n),JR=Ge(v2," "),Jj=(e,n,o)=>k3(e,n,o)?fk(n):JR(n),mm=e=>n=>n.fold(o=>ka(e.dom,me.before(o)),o=>Xr(o),o=>Ei(o),o=>pa(e.dom,me.after(o))),p9=(e,n,o)=>r=>k3(e,r,o)?fk(n):JR(n),QR=e=>n=>{e.selection.setRng(n.toRange()),e.nodeChanged()},b9=(e,n)=>e.isEditable(e.getParent(n,"summary")),y2=e=>{const n=me.fromRangeStart(e.selection.getRng()),o=V.fromDom(e.getBody());if(e.selection.isCollapsed()){const r=Ge(bf,e),c=me.fromRangeStart(e.selection.getRng());return fr(r,e.getBody(),c).bind(mm(o)).map(l=>()=>p9(o,n,e.schema)(l).each(QR(e)))}else return D.none()},eB=e=>{const n=()=>{const o=V.fromDom(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete");const r=me.fromRangeStart(e.selection.getRng());Jj(o,r,e.schema).each(QR(e))};return On(Ke.browser.isFirefox()&&e.selection.isEditable()&&b9(e.dom,e.selection.getRng().startContainer),n)},tB=(e,n)=>{_T([{keyCode:tt.SPACEBAR,action:Rt(y2,e)},{keyCode:tt.SPACEBAR,action:Rt(eB,e)}],n).each(o=>{n.preventDefault(),QT(e,"insertText",{data:" "}).isDefaultPrevented()||(o(),ub(e,"insertText",{data:" "}))})},v9=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||tB(e,n)})},nB=e=>p$(e)?[{keyCode:tt.TAB,action:Rt(qM,e,!0)},{keyCode:tt.TAB,shiftKey:!0,action:Rt(qM,e,!1)}]:[],y9=(e,n)=>{hh([...nB(e)],n).each(o=>{n.preventDefault()})},C9=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||y9(e,n)})},S9=e=>{if(e.addShortcut("Meta+P","","mcePrint"),kz(e),ld(e))return as(null);{const n=BH(e);return mk(e),aV(e),$V(e,n),Lz(e,n),m9(e),v9(e),f9(e),C9(e),KR(e,n),h9(e,n),n}};class oB{constructor(n){this.lastPath=[],this.editor=n;let o;const r=this;"onselectionchange"in n.getDoc()||n.on("NodeChange click mouseup keyup focus",c=>{const l=n.selection.getRng(),d={startContainer:l.startContainer,startOffset:l.startOffset,endContainer:l.endContainer,endOffset:l.endOffset};(c.type==="nodechange"||!ed(d,o))&&n.dispatch("SelectionChange"),o=d}),n.on("contextmenu",()=>{n.dispatch("SelectionChange")}),n.on("SelectionChange",()=>{const c=n.selection.getStart(!0);c&&Gv(n)&&!r.isSameElementPath(c)&&n.dom.isChildOf(c,n.getBody())&&n.nodeChanged({selectionChange:!0})}),n.on("mouseup",c=>{!c.isDefaultPrevented()&&Gv(n)&&(n.selection.getNode().nodeName==="IMG"?Nc.setEditorTimeout(n,()=>{n.nodeChanged()}):n.nodeChanged())})}nodeChanged(n={}){const o=this.editor.selection;let r;if(this.editor.initialized&&o&&!DS(this.editor)&&!this.editor.mode.isReadOnly()){const c=this.editor.getBody();r=o.getStart(!0)||c,(r.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(r,c))&&(r=c);const l=[];this.editor.dom.getParent(r,d=>d===c?!0:(l.push(d),!1)),this.editor.dispatch("NodeChange",De(Z({},n),{element:r,parents:l}))}}isSameElementPath(n){let o;const r=this.editor,c=Mn(r.dom.getParents(n,Ae,r.getBody()));if(c.length===this.lastPath.length){for(o=c.length;o>=0&&c[o]===this.lastPath[o];o--);if(o===-1)return this.lastPath=c,!0}return this.lastPath=c,!1}}const C2=vg("image"),x9=e=>{const n=e;return D.from(n[C2])},gk=(e,n)=>{const o=e;o[C2]=n},S2=vg("event"),x2=e=>{const n=e;return D.from(n[S2])},gb=e=>n=>{const o=n;o[S2]=e},sB=(e,n)=>gb(n)(e),rB=gb(0),w9=gb(2),w2=gb(1),T9=(e=>n=>{const o=n;return D.from(o[S2]).exists(r=>r===e)})(0),k9=()=>Object.freeze({length:0,item:e=>null}),E2=vg("mode"),_9=e=>{const n=e;return D.from(n[E2])},T2=e=>n=>{const o=n;o[E2]=e},aB=(e,n)=>T2(n)(e),cB=T2(0),hk=T2(2),iB=T2(1),lB=e=>n=>{const o=n;return D.from(o[E2]).exists(r=>r===e)},Bf=lB(0),uB=lB(1),A9=(e,n)=>De(Z({},n),{get length(){return n.length},add:(o,r)=>{if(Bf(e))if(re(o)){if(!wo(r))return n.add(o,r)}else return n.add(o);return null},remove:o=>{Bf(e)&&n.remove(o)},clear:()=>{Bf(e)&&n.clear()}}),O9=["none","copy","link","move"],D9=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],pk=()=>{const e=new window.DataTransfer;let n="move",o="all";const r={get dropEffect(){return n},set dropEffect(c){Et(O9,c)&&(n=c)},get effectAllowed(){return o},set effectAllowed(c){T9(r)&&Et(D9,c)&&(o=c)},get items(){return A9(r,e.items)},get files(){return uB(r)?k9():e.files},get types(){return e.types},setDragImage:(c,l,d)=>{Bf(r)&&(gk(r,{image:c,x:l,y:d}),e.setDragImage(c,l,d))},getData:c=>uB(r)?"":e.getData(c),setData:(c,l)=>{Bf(r)&&e.setData(c,l)},clearData:c=>{Bf(r)&&e.clearData(c)}};return cB(r),r},wh=e=>{const n=pk(),o=_9(e);return hk(e),rB(n),n.dropEffect=e.dropEffect,n.effectAllowed=e.effectAllowed,x9(e).each(r=>n.setDragImage(r.image,r.x,r.y)),de(e.types,r=>{r!=="Files"&&n.setData(r,e.getData(r))}),de(e.files,r=>n.items.add(r)),x2(e).each(r=>{sB(n,r)}),o.each(r=>{aB(e,r),aB(n,r)}),n},N9=e=>{const n=e.getData("text/html");return n===""?D.none():D.some(n)},dB=(e,n)=>e.setData("text/html",n),bk="x-tinymce/html",k2=Pe(bk),vk="",M9=e=>vk+e,mB=e=>e.replace(vk,""),fB=e=>e.indexOf(vk)!==-1,R9=e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e),Qj=(e,n)=>{let o="<"+e;const r=aa(n,(c,l)=>l+'="'+Xm.encodeAllRaw(c)+'"');return r.length&&(o+=" "+r.join(" ")),o+">"},_2=(e,n,o)=>{const r=e.split(/\n\n/),c=Qj(n,o),l="",d=rt(r,h=>h.split(/\n/).join("
    ")),g=h=>c+h+l;return d.length===1?d[0]:rt(d,g).join("")},gB="%MCEPASTEBIN%",B9=(e,n)=>{const{dom:o,selection:r}=e,c=e.getBody();n.set(r.getRng());const l=o.add(e.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"},gB);Ke.browser.isFirefox()&&o.setStyle(l,"left",o.getStyle(c,"direction",!0)==="rtl"?65535:-65535),o.bind(l,"beforedeactivate focusin focusout",d=>{d.stopPropagation()}),l.focus(),r.select(l,!0)},P9=(e,n)=>{const o=e.dom;if(yk(e)){let r;const c=n.get();for(;r=yk(e);)o.remove(r),o.unbind(r);c&&e.selection.setRng(c)}n.set(null)},yk=e=>e.dom.get("mcepastebin"),I9=e=>_e(e)&&e.id==="mcepastebin",$9=e=>{const n=e.dom,o=(d,g)=>{d.appendChild(g),n.remove(g,!0)},[r,...c]=ye(e.getBody().childNodes,I9);de(c,d=>{o(r,d)});const l=n.select("div[id=mcepastebin]",r);for(let d=l.length-1;d>=0;d--){const g=n.create("div");r.insertBefore(g,l[d]),o(g,l[d])}return r?r.innerHTML:""},hB=e=>e===gB,L9=e=>{const n=as(null);return{create:()=>B9(e,n),remove:()=>P9(e,n),getEl:()=>yk(e),getHtml:()=>$9(e),getLastRng:n.get}},pB=(e,n)=>(Oe.each(n,o=>{kt(o,RegExp)?e=e.replace(o,""):e=e.replace(o[0],o[1])}),e),F9=e=>{const n=Hu(),o=Ni({},n);let r="";const c=n.getVoidElements(),l=Oe.makeMap("script noscript style textarea video audio iframe object"," "),d=n.getBlockElements(),g=h=>{const y=h.name,E=h;if(y==="br"){r+=` `;return}if(y!=="wbr"){if(c[y]&&(r+=" "),l[y]){r+=" ";return}if(h.type===3&&(r+=h.value),!(h.name in n.getVoidElements())){let T=h.firstChild;if(T)do g(T);while(T=T.next)}d[y]&&E.next&&(r+=` `,y==="p"&&(r+=` `))}};return e=pB(e,[//g]),g(o.parse(e)),r},bB=e=>(e=pB(e,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(o,r,c)=>!r&&!c?" ":$n],/
    /g,/
    $/i]),e),H9=e=>{let n=0;return()=>e+n++},V9=e=>{const n=e.toLowerCase(),o={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return Oe.hasOwn(o,n)?"image/"+o[n]:"image/"+n},uo=(e,n)=>{const o=Ni({sanitize:Eg(e),sandbox_iframes:Lv(e)},e.schema);o.addNodeFilter("meta",c=>{Oe.each(c,l=>{l.remove()})});const r=o.parse(n,{forced_root_block:!1,isRootContent:!0});return Ud({validate:!0},e.schema).serialize(r)},vB=(e,n)=>({content:e,cancelled:n}),yB=(e,n,o)=>{const r=e.dom.create("div",{style:"display:none"},n),c=sL(e,r,o);return vB(c.node.innerHTML,c.isDefaultPrevented())},z9=(e,n,o)=>{const r=oL(e,n,o),c=uo(e,r.content);return e.hasEventListeners("PastePostProcess")&&!r.isDefaultPrevented()?yB(e,c,o):vB(c,r.isDefaultPrevented())},Ck=(e,n,o)=>z9(e,n,o),A2=(e,n)=>(e.insertContent(n,{merge:o$(e),paste:!0}),!0),Sk=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),U9=(e,n)=>Sk(n)&&Nn(_4(e),o=>Uc(n.toLowerCase(),`.${o.toLowerCase()}`)),CB=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.insertContent('')}),!0),xk=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.execCommand("mceInsertLink",!1,n)}),!0),Z9=(e,n,o)=>!e.selection.isCollapsed()&&Sk(n)?xk(e,n,o):!1,W9=(e,n,o)=>U9(e,n)?CB(e,n,o):!1,j9=(e,n)=>{Oe.each([Z9,W9,A2],o=>!o(e,n,A2))},SB=(e,n,o)=>{o||!s$(e)?A2(e,n):j9(e,n)},G9=H9("mceclip"),q9=e=>{const n=pk();return dB(n,e),hk(n),n},Pf=(e,n,o,r,c)=>{const l=Ck(e,n,o);if(!l.cancelled){const d=l.content,g=()=>SB(e,d,r);c?QT(e,"insertFromPaste",{dataTransfer:q9(d)}).isDefaultPrevented()||(g(),ub(e,"insertFromPaste")):g()}},O2=(e,n,o,r)=>{const c=o||fB(n);Pf(e,mB(n),c,!1,r)},fm=(e,n,o)=>{const r=e.dom.encode(n).replace(/\r\n/g,` `),c=cg(r,cj(e)),l=_2(c,Yr(e),Mp(e));Pf(e,l,!1,!0,o)},Eh=e=>{const n={};if(e&&e.types)for(let o=0;on in e&&e[n].length>0,xB=e=>gm(e,"text/html")||gm(e,"text/plain"),Th=(e,n)=>{const o=n.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return _e(o)?e.dom.encode(o[1]):void 0},K9=(e,n,o,r)=>{const c=G9(),l=Rp(e)&&_e(o.name),d=l?Th(e,o.name):c,g=l?o.name:void 0,h=n.create(c,o,r,d,g);return n.add(h),h},wk=(e,n)=>{w1(n.uri).each(({data:o,type:r,base64Encoded:c})=>{const l=c?o:btoa(o),d=n.file,g=e.editorUpload.blobCache,h=g.getByData(l,r),y=h!=null?h:K9(e,g,d,l);O2(e,``,!1,!0)})},Y9=e=>e.type==="paste",wB=e=>Promise.all(rt(e,n=>Uw(n).then(o=>({file:n,uri:o})))),EB=e=>{const n=_4(e);return o=>Vo(o.type,"image/")&&Nn(n,r=>V9(r)===o.type)},Ek=(e,n)=>{const o=n.items?vo(qo(n.items),c=>c.kind==="file"?[c.getAsFile()]:[]):[],r=n.files?qo(n.files):[];return ye(o.length>0?o:r,EB(e))},Tk=(e,n,o)=>{const r=Y9(n)?n.clipboardData:n.dataTransfer;if($v(e)&&r){const c=Ek(e,r);if(c.length>0)return n.preventDefault(),wB(c).then(l=>{o&&e.selection.setRng(o),de(l,d=>{wk(e,d)})}),!0}return!1},X9=e=>{var n,o;return Ke.os.isAndroid()&&((o=(n=e.clipboardData)===null||n===void 0?void 0:n.items)===null||o===void 0?void 0:o.length)===0},J9=e=>tt.metaKeyPressed(e)&&e.keyCode===86||e.shiftKey&&e.keyCode===45,D2=(e,n,o,r,c)=>{let l=bB(o);const d=gm(n,k2())||fB(o),g=!d&&R9(l),h=Sk(l);(hB(l)||!l.length||g&&!h)&&(r=!0),(r||h)&&(gm(n,"text/plain")&&g?l=n["text/plain"]:l=F9(l)),!hB(l)&&(r?fm(e,l,c):O2(e,l,d,c))},Q9=(e,n,o)=>{let r;const c=()=>n.getLastRng()||e.selection.getRng();e.on("keydown",l=>{J9(l)&&!l.isDefaultPrevented()&&(r=l.shiftKey&&l.keyCode===86)}),e.on("paste",l=>{if(l.isDefaultPrevented()||X9(l))return;const d=o.get()==="text"||r;r=!1;const g=Eh(l.clipboardData);!xB(g)&&Tk(e,l,c())||(gm(g,"text/html")?(l.preventDefault(),D2(e,g,g["text/html"],d,!0)):gm(g,"text/plain")&&gm(g,"text/uri-list")?(l.preventDefault(),D2(e,g,g["text/plain"],d,!0)):(n.create(),Nc.setEditorTimeout(e,()=>{const h=n.getHtml();n.remove(),D2(e,g,h,d,!1)},0)))})},TB=e=>{const n=c=>Vo(c,"webkit-fake-url"),o=c=>Vo(c,"data:"),r=c=>{var l;return((l=c.data)===null||l===void 0?void 0:l.paste)===!0};e.parser.addNodeFilter("img",(c,l,d)=>{if(!$v(e)&&r(d))for(const g of c){const h=g.attr("src");re(h)&&!g.attr("data-mce-object")&&h!==Ke.transparentSrc&&(n(h)||!MS(e)&&o(h))&&g.remove()}})},kk=(e,n,o)=>{Q9(e,n,o),TB(e)},kB=(e,n)=>{n.get()==="text"?(n.set("html"),bA(e,!1)):(n.set("text"),bA(e,!0)),e.focus()},eU=(e,n)=>{e.addCommand("mceTogglePlainTextPaste",()=>{kB(e,n)}),e.addCommand("mceInsertClipboardContent",(o,r)=>{r.html&&O2(e,r.html,r.internal,!1),r.text&&fm(e,r.text,!1)})},tU=(e,n,o)=>{if(e)try{return e.clearData(),e.setData("text/html",n),e.setData("text/plain",o),e.setData(k2(),n),!0}catch(r){return!1}else return!1},_B=(e,n,o,r)=>{tU(e.clipboardData,n.html,n.text)?(e.preventDefault(),r()):o(n.html,r)},_k=e=>(n,o)=>{const{dom:r,selection:c}=e,l=r.create("div",{contenteditable:"false","data-mce-bogus":"all"}),d=r.create("div",{contenteditable:"true"},n);r.setStyles(l,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),l.appendChild(d),r.add(e.getBody(),l);const g=c.getRng();d.focus();const h=r.createRng();h.selectNodeContents(d),c.setRng(h),Nc.setEditorTimeout(e,()=>{c.setRng(g),r.remove(l),o()},0)},N2=e=>({html:M9(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),nU=e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()),Ak=e=>!e.selection.isCollapsed()||nU(e),AB=e=>n=>{!n.isDefaultPrevented()&&Ak(e)&&e.selection.isEditable()&&_B(n,N2(e),_k(e),()=>{if(Ke.browser.isChromium()||Ke.browser.isFirefox()){const o=e.selection.getRng();Nc.setEditorTimeout(e,()=>{e.selection.setRng(o),e.execCommand("Delete")},0)}else e.execCommand("Delete")})},oU=e=>n=>{!n.isDefaultPrevented()&&Ak(e)&&_B(n,N2(e),_k(e),ve)},OB=e=>{e.on("cut",AB(e)),e.on("copy",oU(e))},DB=(e,n)=>{var o,r;return mf.getCaretRangeFromPoint((o=n.clientX)!==null&&o!==void 0?o:0,(r=n.clientY)!==null&&r!==void 0?r:0,e.getDoc())},sU=e=>{const n=e["text/plain"];return n?n.indexOf("file://")===0:!1},NB=(e,n)=>{e.focus(),n&&e.selection.setRng(n)},rU=e=>Nn(e.files,n=>/^image\//.test(n.type)),aU=(e,n,o,r)=>{const c=e.getParent(o,d=>bn(n,d));if(!X(e.getParent(o,"summary")))return!0;if(c&&Ot(r,"text/html")){const d=new DOMParser().parseFromString(r["text/html"],"text/html").body;return!X(d.querySelector(c.nodeName.toLowerCase()))}else return!1},M2=e=>{e.on("input",n=>{const o=r=>X(r.querySelector("summary"));if(n.inputType==="deleteByDrag"){const r=ye(e.dom.select("details"),o);de(r,c=>{co(c.firstChild)&&c.firstChild.remove();const l=e.dom.create("summary");l.appendChild(cl().dom),c.prepend(l)})}})},cU=(e,n)=>{e$(e)&&e.on("dragend dragover draggesture dragdrop drop drag",o=>{o.preventDefault(),o.stopPropagation()}),$v(e)||e.on("drop",o=>{const r=o.dataTransfer;r&&rU(r)&&o.preventDefault()}),e.on("drop",o=>{if(o.isDefaultPrevented())return;const r=DB(e,o);if(fn(r))return;const c=Eh(o.dataTransfer),l=gm(c,k2());if((!xB(c)||sU(c))&&Tk(e,o,r))return;const d=c[k2()],g=d||c["text/html"]||c["text/plain"],h=aU(e.dom,e.schema,r.startContainer,c),y=n.get();y&&!h||g&&(o.preventDefault(),Nc.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{(d||y&&h)&&e.execCommand("Delete"),NB(e,r);const E=bB(g);c["text/html"]?O2(e,E,l,!0):fm(e,E,!0)})}))}),e.on("dragstart",o=>{n.set(!0)}),e.on("dragover dragend",o=>{$v(e)&&!n.get()&&(o.preventDefault(),NB(e,DB(e,o))),o.type==="dragend"&&n.set(!1)}),M2(e)},MB=e=>{const n=c=>l=>{c(e,l)},o=t$(e);It(o)&&e.on("PastePreProcess",n(o));const r=E4(e);It(r)&&e.on("PastePostProcess",n(r))},iU=(e,n)=>{e.on("PastePreProcess",o=>{o.content=n(e,o.content,o.internal)})},lU=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,Ok=e=>Oe.trim(e).replace(lU,Cp).toLowerCase(),RB=(e,n,o)=>{const r=T4(e);if(o||r==="all"||!n$(e))return n;const c=r?r.split(/[, ]/):[];if(c&&r!=="none"){const l=e.dom,d=e.selection.getNode();n=n.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(g,h,y,E)=>{const T=l.parseStyle(l.decode(y)),A={};for(let L=0;L]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return n=n.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(l,d,g,h)=>d+' style="'+g+'"'+h),n},uU=e=>{(Ke.browser.isChromium()||Ke.browser.isSafari())&&iU(e,RB)},dU=e=>{const n=as(!1),o=as(r$(e)?"text":"html"),r=L9(e);uU(e),eU(e,o),MB(e),e.on("PreInit",()=>{OB(e),cU(e,n),kk(e,r,o)})},mU=e=>{e.on("click",n=>{e.dom.getParent(n.target,"details")&&n.preventDefault()})},fU=e=>{e.parser.addNodeFilter("details",n=>{const o=Pp(e);de(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})}),e.serializer.addNodeFilter("details",n=>{const o=b$(e);de(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})})},gU=e=>{mU(e),fU(e)},BB=co,PB=Me,hU=e=>Rn(e.dom),pU=e=>Ea(e.dom),IB=e=>n=>In(V.fromDom(e),n),bU=(e,n,o)=>wa(V.fromDom(e),r=>pU(r)||o.isBlock(kn(r)),IB(n)).getOr(V.fromDom(n)).dom,$B=(e,n)=>wa(V.fromDom(e),hU,IB(n)),LB=(e,n,o)=>{const r=new yo(e,n),c=o?r.next.bind(r):r.prev.bind(r);let l=e;for(let d=o?e:c();d&&!BB(d);d=c())Os(d)&&(l=d);return l},vU=(e,n,o)=>{const c=me.fromRangeStart(e).getNode(),l=bU(c,n,o),d=LB(c,l,!1),g=LB(c,l,!0),h=document.createRange();return $B(d,l).fold(()=>{PB(d)?h.setStart(d,0):h.setStartBefore(d)},y=>h.setStartBefore(y.dom)),$B(g,l).fold(()=>{PB(g)?h.setEnd(g,g.data.length):h.setEndAfter(g)},y=>h.setEndAfter(y.dom)),h},FB=e=>{const n=vU(e.selection.getRng(),e.getBody(),e.schema);e.selection.setRng(P0(n))},HB=e=>{e.on("mousedown",n=>{n.detail>=3&&(n.preventDefault(),FB(e))})};var kh;(function(e){e.Before="before",e.After="after"})(kh||(kh={}));const yU=(e,n)=>Math.abs(e.left-n),CU=(e,n)=>Math.abs(e.right-n),SU=(e,n)=>e>=n.top&&e<=n.bottom,xU=(e,n)=>e.topn.top,wU=(e,n)=>{const o=bI(e,n)/Math.min(e.height,n.height);return xU(e,n)&&o>.5},EU=(e,n)=>{const o=ye(e,r=>SU(n,r));return pI(o).fold(()=>[[],e],r=>{const{pass:c,fail:l}=ke(e,d=>wU(d,r));return[c,l]})},R2=(e,n)=>({node:e.node,position:yU(e,n)n>e.left&&n{const c=T=>Os(T.node)?D.some(T):at(T.node)?Dk(qo(T.node.childNodes),n,o,!1):D.none(),l=(T,A,I)=>c(A).filter(L=>Math.abs(I(T,n,o)-I(L,n,o))<2&&Me(L.node)),d=(T,A)=>{const I=hn(T,(L,B)=>A(L,n,o)-A(B,n,o));return Hr(I,c).map(L=>r&&!Me(L.node)&&I.length>1?l(L,I[1],A).getOr(L):L)},[g,h]=EU(XN(e),o),{pass:y,fail:E}=ke(h,T=>T.topd(E,q_)).orThunk(()=>d(y,q_))},zB=(e,n,o,r)=>{const c=(l,d)=>{const g=y=>at(y)&&y.classList.contains("mce-drag-container"),h=ye(l.dom.childNodes,An(g));return d.fold(()=>Dk(h,o,r,!0),y=>{const E=ye(h,T=>T!==y.dom);return Dk(E,o,r,!0)}).orThunk(()=>(In(l,e)?D.none():Qi(l)).bind(E=>c(E,D.some(l))))};return c(n,D.none())},UB=(e,n,o)=>{const r=V.fromDom(e),c=Ji(r),d=V.fromPoint(c,n,o).filter(g=>Xi(r,g)).getOr(r);return zB(r,d,n,o)},B2=(e,n,o)=>UB(e,n,o).filter(r=>Ip(r.node)).map(r=>R2(r,n)),ZB=e=>{var n,o;const r=e.getBoundingClientRect(),c=e.ownerDocument,l=c.documentElement,d=c.defaultView;return{top:r.top+((n=d==null?void 0:d.scrollY)!==null&&n!==void 0?n:0)-l.clientTop,left:r.left+((o=d==null?void 0:d.scrollX)!==null&&o!==void 0?o:0)-l.clientLeft}},WB=e=>e.inline?ZB(e.getBody()):{left:0,top:0},TU=e=>{const n=e.getBody();return e.inline?{left:n.scrollLeft,top:n.scrollTop}:{left:0,top:0}},jB=e=>{const n=e.getBody(),o=e.getDoc().documentElement,r={left:n.scrollLeft,top:n.scrollTop},c={left:n.scrollLeft||o.scrollLeft,top:n.scrollTop||o.scrollTop};return e.inline?r:c},kU=(e,n)=>{if(n.target.ownerDocument!==e.getDoc()){const o=ZB(e.getContentAreaContainer()),r=jB(e);return{left:n.pageX-o.left+r.left,top:n.pageY-o.top+r.top}}return{left:n.pageX,top:n.pageY}},GB=(e,n,o)=>({pageX:o.left-e.left+n.left,pageY:o.top-e.top+n.top}),_U=(e,n)=>GB(WB(e),TU(e),kU(e,n)),qB=e=>({target:e,srcElement:e}),AU=(e,n,o,r)=>Z(De(Z({},n),{dataTransfer:r,type:e}),qB(o)),hb=(e,n,o)=>{const r=Ro("Function not supported on simulated event.");return Z({bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:e,composedPath:r,initEvent:r,preventDefault:ve,stopImmediatePropagation:ve,stopPropagation:ve,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:r,initMouseEvent:r,getModifierState:r,dataTransfer:o},qB(n))},OU=(e,n)=>{const o=wh(e);return n==="dragstart"?(rB(o),cB(o)):n==="drop"?(w9(o),hk(o)):(w2(o),iB(o)),o},DU=(e,n,o,r)=>{const c=OU(o,e);return wo(r)?hb(e,n,c):AU(e,r,n,c)},pb=32,NU=100,P2=8,I2=16,KB=Rn,MU=yI(KB,Ea),$2=(e,n,o)=>KB(o)&&o!==n&&e.isEditable(o.parentElement),YB=(e,n,o)=>fn(n)||n===o||e.dom.isChildOf(n,o)?!1:e.dom.isEditable(n),XB=(e,n,o,r)=>{const c=e.dom,l=n.cloneNode(!0);c.setStyles(l,{width:o,height:r}),c.setAttrib(l,"data-mce-selected",null);const d=c.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return c.setStyles(d,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:o,height:r}),c.setStyles(l,{margin:0,boxSizing:"border-box"}),d.appendChild(l),d},RU=(e,n)=>{e.parentNode!==n&&n.appendChild(e)},L2=(e,n)=>o=>()=>{const r=e==="left"?o.scrollX:o.scrollY;o.scroll({[e]:r+n,behavior:"smooth"})},JB=L2("left",-pb),BU=L2("left",pb),QB=L2("top",-pb),F2=L2("top",pb),Nk=(e,n,o,r,c,l,d,g,h,y,E,T)=>{let A=0,I=0;e.style.left=n.pageX+"px",e.style.top=n.pageY+"px",n.pageX+o>c&&(A=n.pageX+o-c),n.pageY+r>l&&(I=n.pageY+r-l),e.style.width=o-A+"px",e.style.height=r-I+"px";const L=h.clientHeight,B=h.clientWidth,F=d+h.getBoundingClientRect().top,q=g+h.getBoundingClientRect().left;E.on(Y=>{Y.intervalId.clear(),Y.dragging&&T&&(d+P2>=L?Y.intervalId.set(F2(y)):d-P2<=0?Y.intervalId.set(QB(y)):g+P2>=B?Y.intervalId.set(BU(y)):g-P2<=0?Y.intervalId.set(JB(y)):F+I2>=window.innerHeight?Y.intervalId.set(F2(window)):F-I2<=0?Y.intervalId.set(QB(window)):q+I2>=window.innerWidth?Y.intervalId.set(BU(window)):q-I2<=0&&Y.intervalId.set(JB(window)))})},bb=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},PU=(e,n)=>{const o=e.getParent(n.parentNode,e.isBlock);bb(n),o&&o!==e.getRoot()&&e.isEmpty(o)&&zl(V.fromDom(o))},IU=e=>e.button===0,eP=(e,n)=>({pageX:n.pageX-e.relX,pageY:n.pageY+5}),$U=(e,n)=>o=>{if(IU(o)){const r=nn(n.dom.getParents(o.target),MU).getOr(null);if(_e(r)&&$2(n.dom,n.getBody(),r)){const c=n.dom.getPos(r),l=n.getBody(),d=n.getDoc().documentElement;e.set({element:r,dataTransfer:pk(),dragging:!1,screenX:o.screenX,screenY:o.screenY,maxX:(n.inline?l.scrollWidth:d.offsetWidth)-2,maxY:(n.inline?l.scrollHeight:d.offsetHeight)-2,relX:o.pageX-c.x,relY:o.pageY-c.y,width:r.offsetWidth,height:r.offsetHeight,ghost:XB(n,r,r.offsetWidth,r.offsetHeight),intervalId:mI(NU)})}}},Mk=(e,n,o)=>{e._selectionOverrides.hideFakeCaret(),B2(e.getBody(),n,o).fold(()=>e.selection.placeCaretAt(n,o),r=>{const c=e._selectionOverrides.showCaret(1,r.node,r.position===kh.Before,!1);c?e.selection.setRng(c):e.selection.placeCaretAt(n,o)})},_h=(e,n,o,r,c)=>{n==="dragstart"&&dB(r,e.dom.getOuterHTML(o));const l=DU(n,o,r,c);return e.dispatch(n,l)},LU=(e,n)=>{const o=bv((c,l)=>Mk(n,c,l),0);n.on("remove",o.cancel);const r=e;return c=>e.on(l=>{const d=Math.max(Math.abs(c.screenX-l.screenX),Math.abs(c.screenY-l.screenY));if(!l.dragging&&d>10){const g=_h(n,"dragstart",l.element,l.dataTransfer,c);if(_e(g.dataTransfer)&&(l.dataTransfer=g.dataTransfer),g.isDefaultPrevented())return;l.dragging=!0,n.focus()}if(l.dragging){const g=c.currentTarget===n.getDoc().documentElement,h=eP(l,_U(n,c));RU(l.ghost,n.getBody()),Nk(l.ghost,h,l.width,l.height,l.maxX,l.maxY,c.clientY,c.clientX,n.getContentAreaContainer(),n.getWin(),r,g),o.throttle(c.clientX,c.clientY)}})},FU=e=>{const n=e.getSel();if(_e(n)){const r=n.getRangeAt(0).startContainer;return Me(r)?r.parentNode:r}else return null},tP=(e,n)=>o=>{e.on(r=>{var c;if(r.intervalId.clear(),r.dragging){if(YB(n,FU(n.selection),r.element)){const l=(c=n.getDoc().elementFromPoint(o.clientX,o.clientY))!==null&&c!==void 0?c:n.getBody();_h(n,"drop",l,r.dataTransfer,o).isDefaultPrevented()||n.undoManager.transact(()=>{PU(n.dom,r.element),N9(r.dataTransfer).each(g=>n.insertContent(g)),n._selectionOverrides.hideFakeCaret()})}_h(n,"dragend",n.getBody(),r.dataTransfer,o)}}),oP(e)},nP=(e,n,o)=>{e.on(r=>{r.intervalId.clear(),r.dragging&&o.fold(()=>_h(n,"dragend",r.element,r.dataTransfer),c=>_h(n,"dragend",r.element,r.dataTransfer,c))}),oP(e)},eG=(e,n)=>o=>nP(e,n,D.some(o)),oP=e=>{e.on(n=>{n.intervalId.clear(),bb(n.ghost)}),e.clear()},HU=e=>{const n=Rd(),o=So.DOM,r=document,c=$U(n,e),l=LU(n,e),d=tP(n,e),g=eG(n,e);e.on("mousedown",c),e.on("mousemove",l),e.on("mouseup",d),o.bind(r,"mousemove",l),o.bind(r,"mouseup",g),e.on("remove",()=>{o.unbind(r,"mousemove",l),o.unbind(r,"mouseup",g)}),e.on("keydown",h=>{h.keyCode===tt.ESC&&nP(n,e,D.none())})},VU=e=>{const n=c=>{if(!c.isDefaultPrevented()){const l=c.dataTransfer;l&&(Et(l.types,"Files")||l.files.length>0)&&(c.preventDefault(),c.type==="drop"&&wy(e,"Dropped file type is not supported"))}},o=c=>{f0(e,c.target)&&n(c)},r=()=>{const c=So.DOM,l=e.dom,d=document,g=e.inline?e.getBody():e.getDoc(),h=["drop","dragover"];de(h,y=>{c.bind(d,y,o),l.bind(g,y,n)}),e.on("remove",()=>{de(h,y=>{c.unbind(d,y,o),l.unbind(g,y,n)})})};e.on("init",()=>{Nc.setEditorTimeout(e,r,0)})},sP=e=>{HU(e),Iv(e)&&VU(e)},zU=e=>{const n=bv(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const o=e.selection.getRng();if(o.collapsed){const r=Py(e,o,!1);e.selection.setRng(r)}}},0);e.on("focus",()=>{n.throttle()}),e.on("blur",()=>{n.cancel()})},rP=e=>{e.on("init",()=>{e.on("focusin",n=>{const o=n.target;if(ps(o)){const r=jd(e.getBody(),o),c=Rn(r)?r:o;e.selection.getNode()!==c&&ch(e,c).each(l=>e.selection.setRng(l))}})})},vb=Rn,aP=(e,n)=>jd(e.getBody(),n),UU=e=>{const n=e.selection,o=e.dom,r=e.getBody(),c=P4(e,r,o.isBlock,()=>zd(e)),l="sel-"+o.uniqueId(),d="data-mce-selected";let g;const h=qe=>_e(qe)&&o.hasClass(qe,"mce-offscreen-selection"),y=qe=>qe!==r&&(vb(qe)||ps(qe))&&o.isChildOf(qe,r)&&o.isEditable(qe.parentNode),E=qe=>{qe&&n.setRng(qe)},T=(qe,ge,ie,Te=!0)=>e.dispatch("ShowCaret",{target:ge,direction:qe,before:ie}).isDefaultPrevented()?null:(Te&&n.scrollIntoView(ge,qe===-1),c.show(ie,ge)),A=qe=>{qe.hasAttribute("data-mce-caret")&&(Od(qe),n.scrollIntoView(qe))},I=()=>{e.on("click",ge=>{o.isEditable(ge.target)||(ge.preventDefault(),e.focus())}),e.on("blur NewBlock",ee),e.on("ResizeWindow FullscreenStateChanged",c.reposition),e.on("tap",ge=>{const ie=ge.target,Te=aP(e,ie);vb(Te)?(ge.preventDefault(),ch(e,Te).each(J)):y(ie)&&ch(e,ie).each(J)},!0),e.on("mousedown",ge=>{const ie=ge.target;if(ie!==r&&ie.nodeName!=="HTML"&&!o.isChildOf(ie,r)||!g8(e,ge.clientX,ge.clientY))return;ee(),Re();const Te=aP(e,ie);vb(Te)?(ge.preventDefault(),ch(e,Te).each(J)):B2(r,ge.clientX,ge.clientY).each(Xe=>{ge.preventDefault();const ft=T(1,Xe.node,Xe.position===kh.Before,!1);E(ft),Du(Te)?Te.focus():e.getBody().focus()})}),e.on("keypress",ge=>{tt.modifierPressed(ge)||vb(n.getNode())&&ge.preventDefault()}),e.on("GetSelectionRange",ge=>{let ie=ge.range;if(g){if(!g.parentNode){g=null;return}ie=ie.cloneRange(),ie.selectNode(g),ge.range=ie}}),e.on("SetSelectionRange",ge=>{ge.range=F(ge.range);const ie=J(ge.range,ge.forward);ie&&(ge.range=ie)});const qe=ge=>at(ge)&&ge.id==="mcepastebin";e.on("AfterSetSelectionRange",ge=>{const ie=ge.range,Te=ie.startContainer.parentElement;!B(ie)&&!qe(Te)&&Re(),h(Te)||ee()}),sP(e),zU(e),rP(e)},L=qe=>qr(qe)||Um(qe)||up(qe),B=qe=>L(qe.startContainer)||L(qe.endContainer),F=qe=>{const ge=e.schema.getVoidElements(),ie=o.createRng(),Te=qe.startContainer,Xe=qe.startOffset,ft=qe.endContainer,Ut=qe.endOffset;return Ot(ge,Te.nodeName.toLowerCase())?Xe===0?ie.setStartBefore(Te):ie.setStartAfter(Te):ie.setStart(Te,Xe),Ot(ge,ft.nodeName.toLowerCase())?Ut===0?ie.setEndBefore(ft):ie.setEndAfter(ft):ie.setEnd(ft,Ut),ie},q=(qe,ge)=>{const ie=V.fromDom(e.getBody()),Te=e.getDoc(),Xe=kd(ie,"#"+l).getOrThunk(()=>{const en=V.fromHtml('
    ',Te);return fs(en,"id",l),hs(ie,en),en}),ft=o.createRng();Ll(Xe),to(Xe,[V.fromText($n,Te),V.fromDom(ge),V.fromText($n,Te)]),ft.setStart(Xe.dom.firstChild,1),ft.setEnd(Xe.dom.lastChild,0),_d(Xe,{top:o.getPos(qe,e.getBody()).y+"px"}),RA(Xe);const Ut=n.getSel();return Ut&&(Ut.removeAllRanges(),Ut.addRange(ft)),ft},Y=qe=>{const ge=qe.cloneNode(!0),ie=e.dispatch("ObjectSelected",{target:qe,targetClone:ge});if(ie.isDefaultPrevented())return null;const Te=q(qe,ie.targetClone),Xe=V.fromDom(qe);return de(Nr(V.fromDom(e.getBody()),`*[${d}]`),ft=>{In(Xe,ft)||_s(ft,d)}),o.getAttrib(qe,d)||qe.setAttribute(d,"1"),g=qe,Re(),Te},J=(qe,ge)=>{if(!qe)return null;if(qe.collapsed){if(!B(qe)){const ft=ge?1:-1,Ut=Hp(ft,r,qe),en=Ut.getNode(!ge);if(_e(en)){if(Ip(en))return T(ft,en,ge?!Ut.isAtEnd():!1,!1);if(Sc(en)&&Rn(en.nextSibling)){const mo=o.createRng();return mo.setStart(en,0),mo.setEnd(en,0),mo}}const jn=Ut.getNode(ge);if(_e(jn)){if(Ip(jn))return T(ft,jn,ge?!1:!Ut.isAtEnd(),!1);if(Sc(jn)&&Rn(jn.previousSibling)){const mo=o.createRng();return mo.setStart(jn,1),mo.setEnd(jn,1),mo}}}return null}let ie=qe.startContainer,Te=qe.startOffset;const Xe=qe.endOffset;if(Me(ie)&&Te===0&&vb(ie.parentNode)&&(ie=ie.parentNode,Te=o.nodeIndex(ie),ie=ie.parentNode),!at(ie))return null;if(Xe===Te+1&&ie===qe.endContainer){const ft=ie.childNodes[Te];if(y(ft))return Y(ft)}return null},ee=()=>{g&&g.removeAttribute(d),kd(V.fromDom(e.getBody()),"#"+l).each(Hn),g=null},Se=()=>{c.destroy(),g=null},Re=()=>{c.hide()};return ld(e)||I(),{showCaret:T,showBlockCaretContainer:A,hideFakeCaret:Re,destroy:Se}},ZU=(e,n)=>{let o=n;for(let r=e.previousSibling;Me(r);r=r.previousSibling)o+=r.data.length;return o},cP=(e,n,o,r,c)=>{if(Me(o)&&(r<0||r>o.data.length))return[];const l=c&&Me(o)?[ZU(o,r)]:[r];let d=o;for(;d!==n&&d.parentNode;)l.push(e.nodeIndex(d,c)),d=d.parentNode;return d===n?l.reverse():[]},H2=(e,n,o,r,c,l,d=!1)=>{const g=cP(e,n,o,r,d),h=cP(e,n,c,l,d);return{start:g,end:h}},WU=(e,n)=>{const o=n.slice(),r=o.pop();return Mo(r)?yt(o,(l,d)=>l.bind(g=>D.from(g.childNodes[d])),D.some(e)).bind(l=>Me(l)&&(r<0||r>l.data.length)?D.none():D.some({node:l,offset:r})):D.none()},iP=(e,n)=>WU(e,n.start).bind(({node:o,offset:r})=>WU(e,n.end).map(({node:c,offset:l})=>{const d=document.createRange();return d.setStart(o,r),d.setEnd(c,l),d})),lP=(e,n,o,r=!1)=>H2(e,n,o.startContainer,o.startOffset,o.endContainer,o.endOffset,r),Ah=(e,n,o)=>{if(n&&e.isEmpty(n)&&!o(n)){const r=n.parentNode;e.remove(n,Me(n.firstChild)&&Dd(n.firstChild.data)),Ah(e,r,o)}},Oh=(e,n,o,r=!0)=>{const c=n.startContainer.parentNode,l=n.endContainer.parentNode;n.deleteContents(),r&&!o(n.startContainer)&&(Me(n.startContainer)&&n.startContainer.data.length===0&&e.remove(n.startContainer),Me(n.endContainer)&&n.endContainer.data.length===0&&e.remove(n.endContainer),Ah(e,c,o),c!==l&&Ah(e,l,o))},Rk=(e,n)=>D.from(e.dom.getParent(n.startContainer,e.dom.isBlock)),uP=(e,n,o)=>{const r=e.dynamicPatternsLookup({text:o,block:n});return De(Z({},e),{blockPatterns:yS(r).concat(e.blockPatterns),inlinePatterns:s4(r).concat(e.inlinePatterns)})},dP=(e,n,o,r)=>{const c=e.createRng();return c.setStart(n,0),c.setEnd(o,r),c.toString()},mP=e=>/^\s[^\s]/.test(e),yb=(e,n,o)=>{KM(n,0,n).each(c=>{const l=c.container;t2(l,o.start.length,n).each(h=>{const y=e.createRng();y.setStart(l,0),y.setEnd(h.container,h.offset),Oh(e,y,E=>E===n)});const d=V.fromDom(l),g=al(d);mP(g)&&bc(d,g.slice(1))})},fP=(e,n)=>{const o=e.dom,r=n.pattern,c=iP(o.getRoot(),n.range).getOrDie("Unable to resolve path range"),l=(d,g)=>{const h=g.get(d);return Oo(h)&&po(h).exists(y=>Ot(y,"block"))};return Rk(e,c).each(d=>{r.type==="block-format"?l(r.format,e.formatter)&&e.undoManager.transact(()=>{yb(e.dom,d,r),e.formatter.apply(r.format)}):r.type==="block-command"&&e.undoManager.transact(()=>{yb(e.dom,d,r),e.execCommand(r.cmd,!1,r.value)})}),!0},gP=e=>hn(e,(n,o)=>o.start.length-n.start.length),jU=(e,n)=>{const o=gP(e),r=n.replace($n," ");return nn(o,c=>n.indexOf(c.start)===0||r.indexOf(c.start)===0)},GU=(e,n,o,r)=>{var c;const l=e.dom,d=Yr(e);if(!l.is(n,d))return[];const g=(c=n.textContent)!==null&&c!==void 0?c:"";return jU(o.blockPatterns,g).map(h=>Oe.trim(g).length===h.start.length?[]:[{pattern:h,range:H2(l,l.getRoot(),n,0,n,0,r)}]).getOr([])},hP=(e,n)=>{if(n.length===0)return;const o=e.selection.getBookmark();de(n,r=>fP(e,r)),e.selection.moveToBookmark(o)},pP=(e,n)=>e.create("span",{"data-mce-type":"bookmark",id:n}),V2=(e,n)=>{const o=e.createRng();return o.setStartAfter(n.start),o.setEndBefore(n.end),o},bP=(e,n,o)=>{const r=iP(e.getRoot(),o).getOrDie("Unable to resolve path range"),c=r.startContainer,l=r.endContainer,d=r.endOffset===0?l:l.splitText(r.endOffset),g=r.startOffset===0?c:c.splitText(r.startOffset),h=g.parentNode,y=d.parentNode;return{prefix:n,end:y.insertBefore(pP(e,n+"-end"),d),start:h.insertBefore(pP(e,n+"-start"),g)}},z2=(e,n,o)=>{Ah(e,e.get(n.prefix+"-end"),o),Ah(e,e.get(n.prefix+"-start"),o)},Bk=e=>e.start.length===0,qU=e=>(n,o)=>{const c=n.data.substring(0,o),l=c.lastIndexOf(e.charAt(e.length-1)),d=c.lastIndexOf(e);return d!==-1?d+e.length:l!==-1?l+1:-1},vP=(e,n,o,r)=>{const c=n.start;return nb(e,r.container,r.offset,qU(c),o).bind(d=>{var g,h;const y=(h=(g=o.textContent)===null||g===void 0?void 0:g.indexOf(c))!==null&&h!==void 0?h:-1;if(y!==-1&&d.offset>=y+c.length){const T=e.createRng();return T.setStart(d.container,d.offset-c.length),T.setEnd(d.container,d.offset),D.some(T)}else{const T=d.offset-c.length;return tb(d.container,T,o).map(A=>{const I=e.createRng();return I.setStart(A.container,A.offset),I.setEnd(d.container,d.offset),I}).filter(A=>A.toString()===c).orThunk(()=>vP(e,n,o,Pi(d.container,0)))}})},KU=(e,n,o,r,c,l=!1)=>{if(n.start.length===0&&!l){const d=e.createRng();return d.setStart(o,r),d.setEnd(o,r),D.some(d)}return eb(o,r,c).bind(d=>vP(e,n,c,d).bind(h=>{var y;if(l){if(h.endContainer===d.container&&h.endOffset===d.offset)return D.none();if(d.offset===0&&((y=h.endContainer.textContent)===null||y===void 0?void 0:y.length)===h.endOffset)return D.none()}return D.some(h)}))},YU=(e,n,o,r)=>{const c=e.dom,l=c.getRoot(),d=o.pattern,g=o.position.container,h=o.position.offset;return tb(g,h-o.pattern.end.length,n).bind(y=>{const E=H2(c,l,y.container,y.offset,g,h,r);if(Bk(d))return D.some({matches:[{pattern:d,startRng:E,endRng:E}],position:y});{const T=U2(e,o.remainingPatterns,y.container,y.offset,n,r),A=T.getOr({matches:[],position:y}),I=A.position;return KU(c,d,I.container,I.offset,n,T.isNone()).map(B=>{const F=lP(c,l,B,r);return{matches:A.matches.concat([{pattern:d,startRng:F,endRng:E}]),position:Pi(B.startContainer,B.startOffset)}})}})},U2=(e,n,o,r,c,l)=>{const d=e.dom;return eb(o,r,d.getRoot()).bind(g=>{const h=dP(d,c,o,r);for(let y=0;y0)return U2(e,n,o,r-1,c,l);if(A.isSome())return A}return D.none()})},Pk=(e,n,o)=>{e.selection.setRng(o),n.type==="inline-format"?de(n.format,r=>{e.formatter.apply(r)}):e.execCommand(n.cmd,!1,n.value)},yP=(e,n,o,r)=>{const c=V2(e.dom,o);Oh(e.dom,c,r),Pk(e,n,c)},Ik=(e,n,o,r,c)=>{const l=e.dom,d=V2(l,r),g=V2(l,o);Oh(l,g,c),Oh(l,d,c);const h={prefix:o.prefix,start:o.end,end:r.start},y=V2(l,h);Pk(e,n,y)},$k=(e,n)=>{const o=vg("mce_textpattern"),r=Gt(n,(c,l)=>{const d=bP(e,o+`_end${c.length}`,l.endRng);return c.concat([De(Z({},l),{endMarker:d})])},[]);return Gt(r,(c,l)=>{const d=r.length-c.length-1,g=Bk(l.pattern)?l.endMarker:bP(e,o+`_start${d}`,l.startRng);return c.concat([De(Z({},l),{startMarker:g})])},[])},XU=e=>hn(e,(n,o)=>o.end.length-n.end.length),Lk=(e,n)=>{const o=eo(e,r=>Nn(n,c=>r.pattern.start===c.pattern.start&&r.pattern.end===c.pattern.end));return e.length===n.length?o?e:n:e.length>n.length?e:n},CP=(e,n,o,r,c,l)=>{const d=U2(e,c.inlinePatterns,o,r,n,l).fold(()=>[],h=>h.matches),g=U2(e,XU(c.inlinePatterns),o,r,n,l).fold(()=>[],h=>h.matches);return Lk(d,g)},SP=(e,n)=>{if(n.length===0)return;const o=e.dom,r=e.selection.getBookmark(),c=$k(o,n);de(c,l=>{const d=o.getParent(l.startMarker.start,o.isBlock),g=h=>h===d;Bk(l.pattern)?yP(e,l.pattern,l.endMarker,g):Ik(e,l.pattern,l.startMarker,l.endMarker,g),z2(o,l.endMarker,g),z2(o,l.startMarker,g)}),e.selection.moveToBookmark(r)},xP=(e,n)=>{const o=e.selection.getRng();return Rk(e,o).map(r=>{var c;const l=Math.max(0,o.startOffset),d=uP(n,r,(c=r.textContent)!==null&&c!==void 0?c:""),g=CP(e,r,o.startContainer,l,d,!0),h=GU(e,r,d,!0);return h.length>0||g.length>0?(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{_5(e),SP(e,g),hP(e,h);const y=e.selection.getRng(),E=eb(y.startContainer,y.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),E.each(T=>{const A=T.container;A.data.charAt(T.offset-1)===ip&&(A.deleteData(T.offset-1,1),Ah(e.dom,A.parentNode,I=>I===e.dom.getRoot()))})}),!0):!1}).getOr(!1)},JU=(e,n)=>{const o=e.selection.getRng();Rk(e,o).map(r=>{const c=Math.max(0,o.startOffset-1),l=dP(e.dom,r,o.startContainer,c),d=uP(n,r,l),g=CP(e,r,o.startContainer,c,d,!1);g.length>0&&e.undoManager.transact(()=>{SP(e,g)})})},wP=(e,n,o)=>{for(let r=0;rwP(e,n,(o,r)=>o===r.keyCode&&!tt.modifierPressed(r)),eZ=(e,n)=>wP(e,n,(o,r)=>o.charCodeAt(0)===r.charCode),tZ=e=>{const n=[",",".",";",":","!","?"],o=[32],r=()=>Ka(RS(e),a$(e)),c=()=>m$(e);e.on("keydown",d=>{if(d.keyCode===13&&!tt.modifierPressed(d)&&e.selection.isCollapsed()){const g=r();(g.inlinePatterns.length>0||g.blockPatterns.length>0||c())&&xP(e,g)&&d.preventDefault()}},!0);const l=()=>{if(e.selection.isCollapsed()){const d=r();(d.inlinePatterns.length>0||c())&&JU(e,d)}};e.on("keyup",d=>{QU(o,d)&&l()}),e.on("keypress",d=>{eZ(n,d)&&Nc.setEditorTimeout(e,l)})},nZ=e=>{tZ(e)},oZ=e=>{const n=Oe.each,o=tt.BACKSPACE,r=tt.DELETE,c=e.dom,l=e.selection,d=e.parser,g=Ke.browser,h=g.isFirefox(),y=g.isChromium()||g.isSafari(),E=Ke.deviceType.isiPhone()||Ke.deviceType.isiPad(),T=Ke.os.isMacOS()||Ke.os.isiOS(),A=(lt,dt)=>{try{e.getDoc().execCommand(lt,!1,String(dt))}catch(Ie){}},I=lt=>lt.isDefaultPrevented(),L=()=>{const lt=Ie=>{const Pt=c.create("body"),cn=Ie.cloneContents();return Pt.appendChild(cn),l.serializer.serialize(Pt,{format:"html"})},dt=Ie=>{const Pt=lt(Ie),cn=c.createRng();cn.selectNode(e.getBody());const Kn=lt(cn);return Pt===Kn};e.on("keydown",Ie=>{const Pt=Ie.keyCode;if(!I(Ie)&&(Pt===r||Pt===o)&&e.selection.isEditable()){const cn=e.selection.isCollapsed(),Kn=e.getBody();if(cn&&!es(V.fromDom(Kn))||!cn&&!dt(e.selection.getRng()))return;Ie.preventDefault(),e.setContent(""),Kn.firstChild&&c.isBlock(Kn.firstChild)?e.selection.setCursorLocation(Kn.firstChild,0):e.selection.setCursorLocation(Kn,0),e.nodeChanged()}})},B=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},F=()=>{e.inline||c.bind(e.getDoc(),"mousedown mouseup",lt=>{let dt;if(lt.target===e.getDoc().documentElement)if(dt=l.getRng(),e.getBody().focus(),lt.type==="mousedown"){if(qr(dt.startContainer))return;l.placeCaretAt(lt.clientX,lt.clientY)}else l.setRng(dt)})},q=()=>{e.on("keydown",lt=>{if(!I(lt)&<.keyCode===o){if(!e.getBody().getElementsByTagName("hr").length)return;if(l.isCollapsed()&&l.getRng().startOffset===0){const dt=l.getNode(),Ie=dt.previousSibling;if(dt.nodeName==="HR"){c.remove(dt),lt.preventDefault();return}Ie&&Ie.nodeName&&Ie.nodeName.toLowerCase()==="hr"&&(c.remove(Ie),lt.preventDefault())}}})},Y=()=>{Range.prototype.getClientRects||e.on("mousedown",lt=>{if(!I(lt)&<.target.nodeName==="HTML"){const dt=e.getBody();dt.blur(),Nc.setEditorTimeout(e,()=>{dt.focus()})}})},J=()=>{const lt=C4(e);e.on("click",dt=>{const Ie=dt.target;/^(IMG|HR)$/.test(Ie.nodeName)&&c.isEditable(Ie)&&(dt.preventDefault(),e.selection.select(Ie),e.nodeChanged()),Ie.nodeName==="A"&&c.hasClass(Ie,lt)&&Ie.childNodes.length===0&&c.isEditable(Ie.parentNode)&&(dt.preventDefault(),l.select(Ie))})},ee=()=>{const lt=()=>{const Ie=c.getAttribs(l.getStart().cloneNode(!1));return()=>{const Pt=l.getStart();Pt!==e.getBody()&&(c.setAttrib(Pt,"style",null),n(Ie,cn=>{Pt.setAttributeNode(cn.cloneNode(!0))}))}},dt=()=>!l.isCollapsed()&&c.getParent(l.getStart(),c.isBlock)!==c.getParent(l.getEnd(),c.isBlock);e.on("keypress",Ie=>{let Pt;return!I(Ie)&&(Ie.keyCode===8||Ie.keyCode===46)&&dt()?(Pt=lt(),e.getDoc().execCommand("delete",!1),Pt(),Ie.preventDefault(),!1):!0}),c.bind(e.getDoc(),"cut",Ie=>{if(!I(Ie)&&dt()){const Pt=lt();Nc.setEditorTimeout(e,()=>{Pt()})}})},Se=()=>{e.on("keydown",lt=>{if(!I(lt)&<.keyCode===o&&l.isCollapsed()&&l.getRng().startOffset===0){const dt=l.getNode().previousSibling;if(dt&&dt.nodeName&&dt.nodeName.toLowerCase()==="table")return lt.preventDefault(),!1}return!0})},Re=()=>{e.on("keydown",lt=>{if(I(lt)||lt.keyCode!==tt.BACKSPACE)return;let dt=l.getRng();const Ie=dt.startContainer,Pt=dt.startOffset,cn=c.getRoot();let Kn=Ie;if(!(!dt.collapsed||Pt!==0)){for(;Kn.parentNode&&Kn.parentNode.firstChild===Kn&&Kn.parentNode!==cn;)Kn=Kn.parentNode;Kn.nodeName==="BLOCKQUOTE"&&(e.formatter.toggle("blockquote",void 0,Kn),dt=c.createRng(),dt.setStart(Ie,0),dt.setEnd(Ie,0),l.setRng(dt))}})},qe=()=>{const lt=()=>{A("StyleWithCSS",!1),A("enableInlineTableEditing",!1),g4(e)||A("enableObjectResizing",!1)};y4(e)||e.on("BeforeExecCommand mousedown",lt)},ge=()=>{const lt=()=>{n(c.select("a:not([data-mce-block])"),dt=>{var Ie;let Pt=dt.parentNode;const cn=c.getRoot();if((Pt==null?void 0:Pt.lastChild)===dt){for(;Pt&&!c.isBlock(Pt);){if(((Ie=Pt.parentNode)===null||Ie===void 0?void 0:Ie.lastChild)!==Pt||Pt===cn)return;Pt=Pt.parentNode}c.add(Pt,"br",{"data-mce-bogus":1})}})};e.on("SetContent ExecCommand",dt=>{(dt.type==="setcontent"||dt.command==="mceInsertLink")&<()})},ie=()=>{e.on("init",()=>{A("DefaultParagraphSeparator",Yr(e))})},Te=lt=>{const dt=lt.getBody(),Ie=lt.selection.getRng();return Ie.startContainer===Ie.endContainer&&Ie.startContainer===dt&&Ie.startOffset===0&&Ie.endOffset===dt.childNodes.length},Xe=()=>{e.on("keyup focusin mouseup",lt=>{!tt.modifierPressed(lt)&&!Te(e)&&l.normalize()},!0)},ft=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},Ut=()=>{e.inline||e.on("keydown",()=>{document.activeElement===document.body&&e.getWin().focus()})},en=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",lt=>{let dt;lt.target.nodeName==="HTML"&&(dt=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(dt),e.selection.normalize(),e.nodeChanged())}))},jn=()=>{T&&e.on("keydown",lt=>{tt.metaKeyPressed(lt)&&!lt.shiftKey&&(lt.keyCode===37||lt.keyCode===39)&&(lt.preventDefault(),e.selection.getSel().modify("move",lt.keyCode===37?"backward":"forward","lineboundary"))})},mo=()=>{e.on("click",lt=>{let dt=lt.target;do if(dt.tagName==="A"){lt.preventDefault();return}while(dt=dt.parentNode)}),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},ns=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",lt=>{lt.preventDefault()})})},gr=()=>{d.addNodeFilter("br",lt=>{let dt=lt.length;for(;dt--;)lt[dt].attr("class")==="Apple-interchange-newline"&<[dt].remove()})},Ys=ve,ze=()=>{if(!h||e.removed)return!1;const lt=e.selection.getSel();return!lt||!lt.rangeCount||lt.rangeCount===0},Je=()=>{y&&(F(),J(),ns(),B(),E&&(Ut(),en(),mo())),h&&(Y(),qe(),ft(),jn())},xn=()=>{e.on("drop",lt=>{var dt;const Ie=(dt=lt.dataTransfer)===null||dt===void 0?void 0:dt.getData("text/html");re(Ie)&&/^]*>$/.test(Ie)&&e.dispatch("dragend",new window.DragEvent("dragend",lt))})},dn=()=>{Re(),L(),Ke.windowsPhone||Xe(),y&&(F(),J(),ie(),ns(),Se(),gr(),E?(Ut(),en(),mo()):B()),h&&(q(),Y(),ee(),qe(),ge(),ft(),jn(),Se(),xn())};return ld(e)?Je():dn(),{refreshContentEditable:Ys,isHidden:ze}},Z2=So.DOM,sZ=(e,n)=>{const o=V.fromDom(e.getBody()),r=Jh(el(o)),c=V.fromTag("style");fs(c,"type","text/css"),hs(c,V.fromText(n)),hs(r,c),e.on("remove",()=>{Hn(c)})},Fk=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,Hk=e=>Hc(e,n=>wo(n)===!1),EP=e=>{const n=e.options.get,o=e.editorUpload.blobCache;return Hk({allow_conditional_comments:n("allow_conditional_comments"),allow_html_data_urls:n("allow_html_data_urls"),allow_svg_data_urls:n("allow_svg_data_urls"),allow_html_in_named_anchor:n("allow_html_in_named_anchor"),allow_script_urls:n("allow_script_urls"),allow_unsafe_link_target:n("allow_unsafe_link_target"),convert_unsafe_embeds:n("convert_unsafe_embeds"),convert_fonts_to_spans:n("convert_fonts_to_spans"),fix_list_elements:n("fix_list_elements"),font_size_legacy_values:n("font_size_legacy_values"),forced_root_block:n("forced_root_block"),forced_root_block_attrs:n("forced_root_block_attrs"),preserve_cdata:n("preserve_cdata"),inline_styles:n("inline_styles"),root_name:Fk(e),sandbox_iframes:n("sandbox_iframes"),sanitize:n("xss_sanitization"),validate:!0,blob_cache:o,document:e.getDoc()})},TP=e=>{const n=e.options.get;return Hk({custom_elements:n("custom_elements"),extended_valid_elements:n("extended_valid_elements"),invalid_elements:n("invalid_elements"),invalid_styles:n("invalid_styles"),schema:n("schema"),valid_children:n("valid_children"),valid_classes:n("valid_classes"),valid_elements:n("valid_elements"),valid_styles:n("valid_styles"),verify_html:n("verify_html"),padd_empty_block_inline_children:n("format_empty_lines")})},rZ=e=>{const n=e.options.get;return Z(Z(Z({},EP(e)),TP(e)),Hk({remove_trailing_brs:n("remove_trailing_brs"),pad_empty_with_br:n("pad_empty_with_br"),url_converter:n("url_converter"),url_converter_scope:n("url_converter_scope"),element_format:n("element_format"),entities:n("entities"),entity_encoding:n("entity_encoding"),indent:n("indent"),indent_after:n("indent_after"),indent_before:n("indent_before")}))},aZ=e=>{const n=Ni(EP(e),e.schema);return n.addAttributeFilter("src,href,style,tabindex",(o,r)=>{const c=e.dom,l="data-mce-"+r;let d=o.length;for(;d--;){const g=o[d];let h=g.attr(r);if(h&&!g.attr(l)){if(h.indexOf("data:")===0||h.indexOf("blob:")===0)continue;r==="style"?(h=c.serializeStyle(c.parseStyle(h),g.name),h.length||(h=null),g.attr(l,h),g.attr(r,h)):r==="tabindex"?(g.attr(l,h),g.attr(r,null)):g.attr(l,e.convertURL(h,r,g.name))}}}),n.addNodeFilter("script",o=>{let r=o.length;for(;r--;){const c=o[r],l=c.attr("type")||"no/type";l.indexOf("mce-")!==0&&c.attr("type","mce-"+l)}}),l$(e)&&n.addNodeFilter("#cdata",o=>{var r;let c=o.length;for(;c--;){const l=o[c];l.type=8,l.name="#comment",l.value="[CDATA["+e.dom.encode((r=l.value)!==null&&r!==void 0?r:"")+"]]"}}),n.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",o=>{let r=o.length;const c=e.schema.getNonEmptyElements();for(;r--;){const l=o[r];l.isEmpty(c)&&l.getAll("br").length===0&&l.append(new Jr("br",1))}}),n},cZ=e=>{const n=x4(e);n&&Nc.setEditorTimeout(e,()=>{let o;n===!0?o=e:o=e.editorManager.get(n),o&&!o.destroyed&&(o.focus(),o.selection.scrollIntoView())},100)},W2=e=>{const n=e.dom.getRoot();!e.inline&&(!Gv(e)||e.selection.getStart(!0)===n)&&Xr(n).each(o=>{const r=o.getNode(),c=Hl(r)?Xr(r).getOr(o):o;e.selection.setRng(c.toRange())})},iZ=e=>{e.bindPendingEventDelegates(),e.initialized=!0,Q$(e),e.focus(!0),W2(e),e.nodeChanged({initial:!0});const n=XI(e);It(n)&&n.call(e,e),cZ(e)},Vk=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,lZ=(e,n,o)=>{const{pass:r,fail:c}=ke(n,g=>tinymce.Resource.has(ME(g))),d=[...r.map(g=>{const h=tinymce.Resource.get(ME(g));return re(h)?Promise.resolve(Vk(e).loadRawCss(g,h)):Promise.resolve()}),Vk(e).loadAll(c)];return e.inline?d:d.concat([e.ui.styleSheetLoader.loadAll(o)])},kP=e=>{const n=Vk(e),o=f4(e),r=e.contentCSS,c=()=>{n.unloadAll(r),e.inline||e.ui.styleSheetLoader.unloadAll(o)},l=()=>{e.removed?c():e.on("remove",c)};if(e.contentStyles.length>0){let h="";Oe.each(e.contentStyles,y=>{h+=y+`\r `}),e.dom.addStyle(h)}const d=Promise.all(lZ(e,r,o)).then(l).catch(l),g=Nv(e);return g&&sZ(e,g),d},uZ=e=>{const n=e.getDoc(),o=e.getBody();gA(e),QI(e)||(n.body.spellcheck=!1,Z2.setAttrib(o,"spellcheck","false")),e.quirks=oZ(e),J$(e);const r=LI(e);r!==void 0&&(o.dir=r);const c=w4(e);c&&e.on("BeforeSetContent",l=>{Oe.each(c,d=>{l.content=l.content.replace(d,g=>"")})}),e.on("SetContent",()=>{e.addVisual(e.getBody())}),e.on("compositionstart compositionend",l=>{e.composing=l.type==="compositionstart"})},dZ=e=>{ld(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})},zk=e=>{e.removed!==!0&&(dZ(e),iZ(e))},mZ=e=>{let n=!1;const o=setTimeout(()=>{n||e.setProgressState(!0)},500);return()=>{clearTimeout(o),n=!0,e.setProgressState(!1)}},_P=e=>{const n=e.getElement();let o=e.getDoc();e.inline&&(Z2.addClass(n,"mce-content-body"),e.contentDocument=o=document,e.contentWindow=window,e.bodyElement=n,e.contentAreaContainer=n);const r=e.getBody();r.disabled=!0,e.readonly=y4(e),e._editableRoot=Zu(e),!e.readonly&&e.hasEditableRoot()&&(e.inline&&Z2.getStyle(r,"position",!0)==="static"&&(r.style.position="relative"),r.contentEditable="true"),r.disabled=!1,e.editorUpload=R8(e),e.schema=Hu(TP(e)),e.dom=So(o,{keep_values:!0,url_converter:e.convertURL,url_converter_scope:e,update_styles:!0,root_element:e.inline?e.getBody():null,collect:e.inline,schema:e.schema,contentCssCors:Sg(e),referrerPolicy:xo(e),onSetAttrib:d=>{e.dispatch("SetAttrib",d)},force_hex_color:v$(e)}),e.parser=aZ(e),e.serializer=eN(rZ(e),e),e.selection=tm(e.dom,e.getWin(),e.serializer,e),e.annotator=mx(e),e.formatter=IE(e),e.undoManager=$E(e),e._nodeChangeDispatcher=new oB(e),e._selectionOverrides=UU(e),QH(e),gU(e),Ij(e),ld(e)||(HB(e),nZ(e));const c=S9(e);Nf(e,c),oV(e),Ri(e),dU(e);const l=A7(e);uZ(e),l.fold(()=>{const d=mZ(e);kP(e).then(()=>{zk(e),d()})},d=>{e.setProgressState(!0),kP(e).then(()=>{d().then(g=>{e.setProgressState(!1),zk(e),kE(e)},g=>{e.notificationManager.open({type:"error",text:String(g)}),zk(e),kE(e)})})})},AP=Ae,fZ=(e,n,o)=>op(e,n,AP,o),j2=So.DOM,gZ=(e,n,o,r)=>{const c=V.fromTag("iframe");return r.each(l=>fs(c,"tabindex",l)),Gi(c,o),Gi(c,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:n}),Tu(c,"tox-edit-area__iframe"),c},hZ=e=>{let n=c4(e)+"";xS(e)!==e.documentBaseUrl&&(n+=''),n+='';const o=wS(e),r=AI(e),c=e.translate(YI(e));return ES(e)&&(n+=''),n+=`
    `,n},OP=(e,n)=>{const o=e.translate("Rich Text Area"),r=qi(V.fromDom(e.getElement()),"tabindex").bind(Rl),c=gZ(e.id,o,SS(e),r).dom;c.onload=()=>{c.onload=null,e.dispatch("load")},e.contentAreaContainer=n.iframeContainer,e.iframeElement=c,e.iframeHTML=hZ(e),j2.add(n.iframeContainer,c)},Cb=e=>{const n=e.iframeElement,o=()=>{e.contentDocument=n.contentDocument,_P(e)};if(d$(e)||Ke.browser.isFirefox()){const r=e.getDoc();r.open(),r.write(e.iframeHTML),r.close(),o()}else{const r=fZ(V.fromDom(n),"load",()=>{r.unbind(),o()});n.srcdoc=e.iframeHTML}},pZ=(e,n)=>{OP(e,n),n.editorContainer&&(n.editorContainer.style.display=e.orgDisplay,e.hidden=j2.isHidden(n.editorContainer)),e.getElement().style.display="none",j2.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,Cb(e)},Uk=So.DOM,bZ=(e,n,o)=>{const r=kf.get(o),c=kf.urls[o]||e.documentBaseUrl.replace(/\/$/,"");if(o=Oe.trim(o),r&&Oe.inArray(n,o)===-1){if(e.plugins[o])return;try{const l=r(e,c)||{};e.plugins[o]=l,It(l.init)&&(l.init(e,c),n.push(o))}catch(l){mN(e,o,l)}}},vZ=e=>e.replace(/^\-/,""),yZ=e=>{const n=[];de(Pv(e),o=>{bZ(e,n,vZ(o))})},CZ=e=>{const n=Oe.trim(u4(e)),o=e.ui.registry.getAll().icons,r=Z(Z({},$1.get("default").icons),$1.get(n).icons);je(r,(c,l)=>{Ot(o,l)||e.ui.registry.addIcon(l,c)})},DP=e=>{const n=xg(e);if(re(n)){const o=ud.get(n);e.theme=o(e,ud.urls[n])||{},It(e.theme.init)&&e.theme.init(e,ud.urls[n]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}},SZ=e=>{const n=AS(e),o=ri.get(n);e.model=o(e,ri.urls[n])},NP=e=>{const n=e.theme.renderUI;return n?n():RP(e)},xZ=e=>{const n=e.getElement(),r=xg(e)(e,n);return r.editorContainer.nodeType&&(r.editorContainer.id=r.editorContainer.id||e.id+"_parent"),r.iframeContainer&&r.iframeContainer.nodeType&&(r.iframeContainer.id=r.iframeContainer.id||e.id+"_iframecontainer"),r.height=r.iframeHeight?r.iframeHeight:n.offsetHeight,r},MP=(e,n)=>({editorContainer:e,iframeContainer:n,api:{}}),wZ=e=>{const n=Uk.create("div");return Uk.insertAfter(n,e),MP(n,n)},RP=e=>{const n=e.getElement();return e.inline?MP(null):wZ(n)},EZ=e=>{const n=e.getElement();return e.orgDisplay=n.style.display,re(xg(e))?NP(e):It(xg(e))?xZ(e):RP(e)},TZ=(e,n)=>{const o={show:D.from(n.show).getOr(ve),hide:D.from(n.hide).getOr(ve),isEnabled:D.from(n.isEnabled).getOr(Ae),setEnabled:r=>{e.mode.isReadOnly()||D.from(n.setEnabled).each(c=>c(r))}};e.ui=Z(Z({},e.ui),o)},kZ=e=>h_(this,null,function*(){e.dispatch("ScriptsLoaded"),CZ(e),DP(e),SZ(e),yZ(e);const n=yield EZ(e);TZ(e,D.from(n.api).getOr({})),e.editorContainer=n.editorContainer,w8(e),e.inline?_P(e):pZ(e,{editorContainer:n.editorContainer,iframeContainer:n.iframeContainer})}),If=So.DOM,BP=e=>e.charAt(0)==="-",PP=(e,n)=>{const o=_S(n),r=ha(n);if(!xi.hasCode(o)&&o!=="en"){const c=Bo(r)?r:`${n.editorManager.baseURL}/langs/${o}.js`;e.add(c).catch(()=>{F1(n,c,o)})}},Zk=(e,n)=>{const o=xg(e);if(re(o)&&!BP(o)&&!Ot(ud.urls,o)){const r=UI(e),c=r?e.documentBaseURI.toAbsolute(r):`themes/${o}/theme${n}.js`;ud.load(o,c).catch(()=>{y8(e,c,o)})}},IP=(e,n)=>{const o=AS(e);if(o!=="plugin"&&!Ot(ri.urls,o)){const r=ZI(e),c=re(r)?e.documentBaseURI.toAbsolute(r):`models/${o}/model${n}.js`;ri.load(o,c).catch(()=>{dN(e,c,o)})}},$P=e=>D.from(BI(e)).filter(Bo).map(n=>({url:n,name:D.none()})),LP=(e,n,o)=>D.from(n).filter(r=>Bo(r)&&!$1.has(r)).map(r=>({url:`${e.editorManager.baseURL}/icons/${r}/icons${o}.js`,name:D.some(r)})),_Z=(e,n,o)=>{const r=LP(n,"default",o),c=$P(n).orThunk(()=>LP(n,u4(n),""));de(Po([r,c]),l=>{e.add(l.url).catch(()=>{v8(n,l.url,l.name.getOrUndefined())})})},AZ=(e,n)=>{const o=(r,c)=>{kf.load(r,c).catch(()=>{Rj(e,c,r)})};je($d(e),(r,c)=>{o(c,r),e.options.set("plugins",Pv(e).concat(c))}),de(Pv(e),r=>{r=Oe.trim(r),r&&!kf.urls[r]&&!BP(r)&&o(r,`plugins/${r}/plugin${n}.js`)})},FP=e=>{const n=xg(e);return!re(n)||_e(ud.get(n))},HP=e=>{const n=AS(e);return _e(ri.get(n))},OZ=(e,n)=>{const o=Ds.ScriptLoader,r=()=>{!e.removed&&FP(e)&&HP(e)&&kZ(e)};Zk(e,n),IP(e,n),PP(o,e),_Z(o,e,n),AZ(e,n),o.loadQueue().then(r,r)},DZ=(e,n)=>zC.forElement(e,{contentCssCors:Bv(n),referrerPolicy:xo(n)}),Wk=e=>{const n=e.id;xi.setCode(_S(e));const o=()=>{If.unbind(window,"ready",o),e.render()};if(!Yc.Event.domLoaded){If.bind(window,"ready",o);return}if(!e.getElement())return;const r=V.fromDom(e.getElement()),c=jh(r);e.on("remove",()=>{Ee(r.dom.attributes,d=>_s(r,d.name)),Gi(r,c)}),e.ui.styleSheetLoader=DZ(r,e),OS(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const l=e.getElement().form||If.getParent(n,"form");l&&(e.formElement=l,jI(e)&&!AC(e.getElement())&&(If.insertAfter(If.create("input",{type:"hidden",name:n}),n),e.hasHiddenInput=!0),e.formEventDelegate=d=>{e.dispatch(d.type,d)},If.bind(l,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),GI(e)&&!l.submit.nodeType&&!l.submit.length&&!l._mceOldSubmit&&(l._mceOldSubmit=l.submit,l.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),l._mceOldSubmit(l)))),e.windowManager=uN(e),e.notificationManager=NE(e),h$(e)&&e.on("GetContent",d=>{d.save&&(d.content=If.encode(d.content))}),Uu(e)&&e.on("submit",()=>{e.initialized&&e.save()}),Mv(e)&&(e._beforeUnload=()=>{e.initialized&&!e.destroyed&&!e.isHidden()&&e.save({format:"raw",no_events:!0,set_dirty:!1})},e.editorManager.on("BeforeUnload",e._beforeUnload)),e.editorManager.add(e),OZ(e,e.suffix)},G2=(e,n)=>{e._editableRoot!==n&&(e._editableRoot=n,e.readonly||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),rL(e,n))},q2=e=>e._editableRoot,gd=(e,n)=>({sections:Pe(e),options:Pe(n)}),Sb=bo().deviceType,$f=Sb.isPhone(),VP=Sb.isTablet(),xb=e=>{if(fn(e))return[];{const n=Oo(e)?e:e.split(/[ ,]/),o=rt(n,Zc);return ye(o,Bo)}},NZ=(e,n)=>{const o=Vr(n,(r,c)=>Et(e,c));return gd(o.t,o.f)},zP=(e,n,o={})=>{const r=e.sections(),c=Xn(r,n).getOr({});return Oe.extend({},o,c)},jk=(e,n)=>Ot(e.sections(),n),Gk=(e,n)=>jk(e,n)?e.sections()[n]:{},K2=(e,n)=>{const o={table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Xn(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},r={menubar:!1};return Z(Z({},o),n?r:{})},hm=(e,n)=>{var o;const r=(o=n.external_plugins)!==null&&o!==void 0?o:{};return e&&e.external_plugins?Oe.extend({},e.external_plugins,r):r},Lf=(e,n)=>[...xb(e),...xb(n)],UP=(e,n,o,r)=>e&&jk(n,"mobile")?r:o,MZ=(e,n,o,r)=>{const c=xb(o.forced_plugins),l=xb(r.plugins),d=Gk(n,"mobile"),g=d.plugins?xb(d.plugins):l,h=UP(e,n,l,g),y=Lf(c,h);return Oe.extend(r,{forced_plugins:c,plugins:y})},RZ=(e,n)=>e&&jk(n,"mobile"),BZ=(e,n,o,r,c)=>{var l;const d=e?{mobile:K2((l=c.mobile)!==null&&l!==void 0?l:{},n)}:{},g=NZ(["mobile"],ib(d,c)),h=Oe.extend(o,r,g.options(),RZ(e,g)?zP(g,"mobile"):{},{external_plugins:hm(r,g.options())});return MZ(e,g,r,h)},PZ=(e,n)=>BZ($f||VP,$f,n,e,n),IZ=(e,n)=>H7(e,n),$Z=e=>{const n=(r,c)=>{e.formatter.toggle(r,c),e.nodeChanged()},o=r=>()=>{de("left,center,right,justify".split(","),c=>{r!==c&&e.formatter.remove("align"+c)}),r!=="none"&&n("align"+r)};e.editorCommands.addCommands({JustifyLeft:o("left"),JustifyCenter:o("center"),JustifyRight:o("right"),JustifyFull:o("justify"),JustifyNone:o("none")})},ZP=e=>{const n=o=>()=>{const r=e.selection,c=r.isCollapsed()?[e.dom.getParent(r.getNode(),e.dom.isBlock)]:r.getSelectedBlocks();return Nn(c,l=>_e(e.formatter.matchNode(l,o)))};e.editorCommands.addCommands({JustifyLeft:n("alignleft"),JustifyCenter:n("aligncenter"),JustifyRight:n("alignright"),JustifyFull:n("alignjustify")},"state")},LZ=e=>{$Z(e),ZP(e)},FZ=e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":n=>{const o=e.getDoc();let r;try{o.execCommand(n)}catch(c){r=!0}if(n==="paste"&&!o.queryCommandEnabled(n)&&(r=!0),r||!o.queryCommandSupported(n)){let c=e.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(Ke.os.isMacOS()||Ke.os.isiOS())&&(c=c.replace(/Ctrl\+/g,"⌘+")),e.notificationManager.open({text:c,type:"error"})}}})},HZ=(e,n,o,r)=>{const c=V.fromDom(e.getRoot());return Ug(c,me.fromRangeStart(n),r)?o=o.replace(/^ /," "):o=o.replace(/^ /," "),Zg(c,me.fromRangeEnd(n),r)?o=o.replace(/( | )()?$/," "):o=o.replace(/ ()?$/," "),o},tG=e=>{if(typeof e!="string"){const n=Oe.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:n}}return{content:e,details:{}}},VZ=(e,n)=>{const o=e.selection,r=e.dom;return/^ | $/.test(n)?HZ(r,o.getRng(),n,e.schema):n},Dh=(e,n)=>{if(e.selection.isEditable()){const{content:o,details:r}=tG(n);rE(e,De(Z({},r),{content:VZ(e,o),format:"html",set:!1,selection:!0})).each(c=>{const l=L7(e,c.content,r);uy(e,l,c),e.addVisual()})}},zZ=e=>{e.editorCommands.addCommands({mceCleanup:()=>{const n=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(n)},insertImage:(n,o,r)=>{Dh(e,e.dom.createHTML("img",{src:r}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"
    ")},insertText:(n,o,r)=>{Dh(e,e.dom.encode(r))},insertHTML:(n,o,r)=>{Dh(e,r)},mceInsertContent:(n,o,r)=>{Dh(e,r)},mceSetContent:(n,o,r)=>{e.setContent(r)},mceReplaceContent:(n,o,r)=>{e.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceNewDocument:()=>{e.setContent(NS(e))}})},UZ={"font-size":"size","font-family":"face"},WP=Sd("font"),ZZ=(e,n,o)=>{const r=l=>Bm(l,e).orThunk(()=>WP(l)?Xn(UZ,e).bind(d=>qi(l,d)):D.none()),c=l=>In(V.fromDom(n),l);return Aw(V.fromDom(o),l=>r(l),c)},jP=e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),WZ=(e,n)=>D.from(So.DOM.getStyle(n,e,!0)),Y2=e=>(n,o)=>D.from(o).map(V.fromDom).filter(ua).bind(r=>ZZ(e,n,r.dom).or(WZ(e,r.dom))).getOr(""),jZ=Y2("font-size"),GZ=S(jP,Y2("font-family")),qZ=e=>Xr(e.getBody()).bind(n=>{const o=n.container();return D.from(Me(o)?o.parentNode:o)}),KZ=e=>D.from(e.selection.getRng()).bind(n=>{const o=e.getBody();return n.startContainer===o&&n.startOffset===0?D.none():D.from(e.selection.getStart(!0))}),GP=(e,n)=>KZ(e).orThunk(Ge(qZ,e)).map(V.fromDom).filter(ua).bind(n),wb=(e,n)=>GP(e,Fn(D.some,n)),qk=(e,n)=>{if(/^[0-9.]+$/.test(n)){const o=parseInt(n,10);if(o>=1&&o<=7){const r=f$(e),c=g$(e);return c.length>0?c[o-1]||n:r[o-1]||n}else return n}else return n},Kk=e=>{const n=e.split(/\s*,\s*/);return rt(n,o=>o.indexOf(" ")!==-1&&!(Vo(o,'"')||Vo(o,"'"))?`'${o}'`:o).join(",")},YZ=(e,n)=>{const o=qk(e,n);e.formatter.toggle("fontname",{value:Kk(o)}),e.nodeChanged()},nG=e=>wb(e,n=>GZ(e.getBody(),n.dom)).getOr(""),oG=(e,n)=>{e.formatter.toggle("fontsize",{value:qk(e,n)}),e.nodeChanged()},XZ=e=>wb(e,n=>jZ(e.getBody(),n.dom)).getOr(""),qP=e=>wb(e,n=>{const o=V.fromDom(e.getBody()),r=Aw(n,l=>Bm(l,"line-height"),Ge(In,o)),c=()=>{const l=parseFloat(yi(n,"line-height")),d=parseFloat(yi(n,"font-size"));return String(l/d)};return r.getOrThunk(c)}).getOr(""),JZ=(e,n)=>{e.formatter.toggle("lineheight",{value:String(n)}),e.nodeChanged()},QZ=e=>{const n=(o,r)=>{e.formatter.toggle(o,r),e.nodeChanged()};e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":o=>{n(o)},"ForeColor,HiliteColor":(o,r,c)=>{n(o,{value:c})},BackColor:(o,r,c)=>{n("hilitecolor",{value:c})},FontName:(o,r,c)=>{YZ(e,c)},FontSize:(o,r,c)=>{oG(e,c)},LineHeight:(o,r,c)=>{JZ(e,c)},Lang:(o,r,c)=>{var l;n(o,{value:c.code,customValue:(l=c.customCode)!==null&&l!==void 0?l:null})},RemoveFormat:o=>{e.formatter.remove(o)},mceBlockQuote:()=>{n("blockquote")},FormatBlock:(o,r,c)=>{n(re(c)?c:"p")},mceToggleFormat:(o,r,c)=>{n(c)}})},eW=e=>{const n=o=>e.formatter.match(o);e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":o=>n(o),mceBlockQuote:()=>n("blockquote")},"state"),e.editorCommands.addQueryValueHandler("FontName",()=>nG(e)),e.editorCommands.addQueryValueHandler("FontSize",()=>XZ(e)),e.editorCommands.addQueryValueHandler("LineHeight",()=>qP(e))},sG=e=>{QZ(e),eW(e)},rG=e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})},KP=e=>{e.editorCommands.addCommands({Indent:()=>{JH(e)},Outdent:()=>{CT(e)}}),e.editorCommands.addCommands({Outdent:()=>jy(e)},"state")},YP=e=>{const n=(o,r,c)=>{const l=re(c)?{href:c}:c,d=e.dom.getParent(e.selection.getNode(),"a");st(l)&&re(l.href)&&(l.href=l.href.replace(/ /g,"%20"),(!d||!l.href)&&e.formatter.remove("link"),l.href&&e.formatter.apply("link",l,d))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isEditable()){if(e.selection.isCollapsed()){const o=e.dom.getParent(e.selection.getStart(),"a");o&&e.dom.remove(o,!0);return}e.formatter.remove("link")}},mceInsertLink:n,createLink:n})},tW=e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":n=>{e.getDoc().execCommand(n);const o=e.dom.getParent(e.selection.getNode(),"ol,ul");if(o){const r=o.parentNode;if(r&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(r.nodeName)){const c=e.selection.getBookmark();e.dom.split(r,o),e.selection.moveToBookmark(c)}}}})},nW=e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":n=>{const o=e.dom.getParent(e.selection.getNode(),"ul,ol");return o&&(n==="insertunorderedlist"&&o.tagName==="UL"||n==="insertorderedlist"&&o.tagName==="OL")}},"state")},oW=e=>{tW(e),nW(e)},aG=(e,n,o,r)=>{const c=e.dom,l=g=>c.isBlock(g)&&g.parentElement===o,d=l(n)?n:c.getParent(r,l,o);return D.from(d).map(V.fromDom)},sW=(e,n)=>{const o=e.dom,r=e.selection.getRng(),c=n?e.selection.getStart():e.selection.getEnd(),l=n?r.startContainer:r.endContainer,d=Ic(o,l);if(!d||!d.isContentEditable)return;const g=n?jr:tl,h=Yr(e);aG(e,c,d,l).each(y=>{const E=tk(e,l,y.dom,d,!1,h);g(y,V.fromDom(E)),e.selection.setCursorLocation(E,0),e.dispatch("NewBlock",{newBlock:E}),ub(e,"insertParagraph")})},cG=e=>sW(e,!0),rW=e=>sW(e,!1),iG=e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{cG(e)},InsertNewBlockAfter:()=>{rW(e)}})},aW=e=>{e.editorCommands.addCommands({insertParagraph:()=>{b2(FR,e)},mceInsertNewLine:(n,o,r)=>{ZR(e,r)},InsertLineBreak:(n,o,r)=>{b2(r9,e)}})},Ff=e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(n,o,r)=>{let c=0;e.dom.getParent(e.selection.getNode(),l=>at(l)&&c++===r?(e.selection.select(l),!1):!0,e.getBody())},mceSelectNode:(n,o,r)=>{e.selection.select(r)},selectAll:()=>{const n=e.dom.getParent(e.selection.getStart(),Ea);if(n){const o=e.dom.createRng();o.selectNodeContents(n),e.selection.setRng(o)}}})},Yk=e=>{e.editorCommands.addCommands({mceRemoveNode:(n,o,r)=>{const c=r!=null?r:e.selection.getNode();if(c!==e.getBody()){const l=e.selection.getBookmark();e.dom.remove(c,!0),e.selection.moveToBookmark(l)}},mcePrint:()=>{e.getWin().print()},mceFocus:(n,o,r)=>{KL(e,r===!0)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})},X2=e=>{LZ(e),FZ(e),rG(e),Ff(e),zZ(e),YP(e),KP(e),iG(e),aW(e),oW(e),sG(e),Yk(e)},XP=["toggleview"],Xk=e=>Et(XP,e.toLowerCase());class Jk{constructor(n){this.commands={state:{},exec:{},value:{}},this.editor=n}execCommand(n,o=!1,r,c){const l=this.editor,d=n.toLowerCase(),g=c==null?void 0:c.skip_focus;if(l.removed||(d!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(d)&&!g?l.focus():PL(l)),l.dispatch("BeforeExecCommand",{command:n,ui:o,value:r}).isDefaultPrevented()))return!1;const y=this.commands.exec[d];return It(y)?(y(d,o,r),l.dispatch("ExecCommand",{command:n,ui:o,value:r}),!0):!1}queryCommandState(n){if(!Xk(n)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const o=n.toLowerCase(),r=this.commands.state[o];return It(r)?r(o):!1}queryCommandValue(n){if(!Xk(n)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const o=n.toLowerCase(),r=this.commands.value[o];return It(r)?r(o):""}addCommands(n,o="exec"){const r=this.commands;je(n,(c,l)=>{de(l.toLowerCase().split(","),d=>{r[o][d]=c})})}addCommand(n,o,r){const c=n.toLowerCase();this.commands.exec[c]=(l,d,g)=>o.call(r!=null?r:this.editor,d,g)}queryCommandSupported(n){const o=n.toLowerCase();return!!this.commands.exec[o]}addQueryStateHandler(n,o,r){this.commands.state[n.toLowerCase()]=()=>o.call(r!=null?r:this.editor)}addQueryValueHandler(n,o,r){this.commands.value[n.toLowerCase()]=()=>o.call(r!=null?r:this.editor)}}const Hf="data-mce-contenteditable",cW=(e,n,o)=>{Xf(e,n)&&!o?Yi(e,n):o&&Tu(e,n)},Qk=(e,n,o)=>{try{e.getDoc().execCommand(n,!1,String(o))}catch(r){}},J2=(e,n)=>{e.dom.contentEditable=n?"true":"false"},pm=e=>{de(Nr(e,'*[contenteditable="true"]'),n=>{fs(n,Hf,"true"),J2(n,!1)})},iW=e=>{de(Nr(e,`*[${Hf}="true"]`),n=>{_s(n,Hf),J2(n,!0)})},JP=e=>{D.from(e.selection.getNode()).each(n=>{n.removeAttribute("data-mce-selected")})},lW=e=>{e.selection.setRng(e.selection.getRng())},Q2=(e,n)=>{const o=V.fromDom(e.getBody());cW(o,"mce-content-readonly",n),n?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),JP(e),e.readonly=!0,J2(o,!1),pm(o)):(e.readonly=!1,e.hasEditableRoot()&&J2(o,!0),iW(o),Qk(e,"StyleWithCSS",!1),Qk(e,"enableInlineTableEditing",!1),Qk(e,"enableObjectResizing",!1),qA(e)&&e.focus(),lW(e),e.nodeChanged())},Vf=e=>e.readonly,QP=e=>{e.parser.addAttributeFilter("contenteditable",n=>{Vf(e)&&de(n,o=>{o.attr(Hf,o.attr("contenteditable")),o.attr("contenteditable","false")})}),e.serializer.addAttributeFilter(Hf,n=>{Vf(e)&&de(n,o=>{o.attr("contenteditable",o.attr(Hf))})}),e.serializer.addTempAttr(Hf)},uW=e=>{e.serializer?QP(e):e.on("PreInit",()=>{QP(e)})},e5=e=>e.type==="click",dW=["copy"],mW=e=>Et(dW,e.type),fW=(e,n)=>$l(n,"a",r=>In(r,V.fromDom(e.getBody()))).bind(r=>qi(r,"href")),e_=(e,n)=>{if(e5(n)&&!tt.metaKeyPressed(n)){const o=V.fromDom(n.target);fW(e,o).each(r=>{if(n.preventDefault(),/^#/.test(r)){const c=e.dom.select(`${r},[name="${yd(r,"#")}"]`);c.length&&e.selection.scrollIntoView(c[0],!0)}else window.open(r,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else mW(n)&&e.dispatch(n.type,n)},gW=e=>{e.on("ShowCaret",n=>{Vf(e)&&n.preventDefault()}),e.on("ObjectSelected",n=>{Vf(e)&&n.preventDefault()})},hW=Oe.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 ys{static isNative(n){return!!hW[n.toLowerCase()]}constructor(n){this.bindings={},this.settings=n||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||he}fire(n,o){return this.dispatch(n,o)}dispatch(n,o){const r=n.toLowerCase(),c=KC(r,o!=null?o:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(c);const l=this.bindings[r];if(l)for(let d=0,g=l.length;d{this.toggleEvent(h,!1),delete this.bindings[h]}),this;if(d){if(!o)d.length=0;else{const g=ke(d,h=>h.func===o);d=g.fail,this.bindings[l]=d,de(g.pass,h=>{h.removed=!0})}d.length||(this.toggleEvent(n,!1),delete this.bindings[l])}}}else je(this.bindings,(r,c)=>{this.toggleEvent(c,!1)}),this.bindings={};return this}once(n,o,r){return this.on(n,o,r,{once:!0})}has(n){n=n.toLowerCase();const o=this.bindings[n];return!(!o||o.length===0)}}const Eb=e=>(e._eventDispatcher||(e._eventDispatcher=new ys({scope:e,toggleEvent:(n,o)=>{ys.isNative(n)&&e.toggleNativeEvent&&e.toggleNativeEvent(n,o)}})),e._eventDispatcher),t_={fire(e,n,o){return this.dispatch(e,n,o)},dispatch(e,n,o){const r=this;if(r.removed&&e!=="remove"&&e!=="detach")return KC(e.toLowerCase(),n!=null?n:{},r);const c=Eb(r).dispatch(e,n);if(o!==!1&&r.parent){let l=r.parent();for(;l&&!c.isPropagationStopped();)l.dispatch(e,c,!1),l=l.parent?l.parent():void 0}return c},on(e,n,o){return Eb(this).on(e,n,o)},off(e,n){return Eb(this).off(e,n)},once(e,n){return Eb(this).once(e,n)},hasEventListeners(e){return Eb(this).has(e)}},Nh=So.DOM;let bm;const Mh=(e,n)=>{if(n==="selectionchange")return e.getDoc();if(!e.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(n))return e.getDoc().documentElement;const o=h4(e);return o?(e.eventRoot||(e.eventRoot=Nh.select(o)[0]),e.eventRoot):e.getBody()},pW=e=>!e.hidden&&!Vf(e),t5=(e,n,o)=>{pW(e)?e.dispatch(n,o):Vf(e)&&e_(e,o)},n5=(e,n)=>{if(e.delegates||(e.delegates={}),e.delegates[n]||e.removed)return;const o=Mh(e,n);if(h4(e)){if(bm||(bm={},e.editorManager.on("removeEditor",()=>{e.editorManager.activeEditor||bm&&(je(bm,(c,l)=>{e.dom.unbind(Mh(e,l))}),bm=null)})),bm[n])return;const r=c=>{const l=c.target,d=e.editorManager.get();let g=d.length;for(;g--;){const h=d[g].getBody();(h===l||Nh.isChildOf(l,h))&&t5(d[g],n,c)}};bm[n]=r,Nh.bind(o,n,r)}else{const r=c=>{t5(e,n,c)};Nh.bind(o,n,r),e.delegates[n]=r}},o5=De(Z({},t_),{bindPendingEventDelegates(){const e=this;Oe.each(e._pendingNativeEvents,n=>{n5(e,n)})},toggleNativeEvent(e,n){const o=this;e==="focus"||e==="blur"||o.removed||(n?o.initialized?n5(o,e):o._pendingNativeEvents?o._pendingNativeEvents.push(e):o._pendingNativeEvents=[e]:o.initialized&&o.delegates&&(o.dom.unbind(Mh(o,e),e,o.delegates[e]),delete o.delegates[e]))},unbindAllNativeEvents(){const e=this,n=e.getBody(),o=e.dom;e.delegates&&(je(e.delegates,(r,c)=>{e.dom.unbind(Mh(e,c),c,r)}),delete e.delegates),!e.inline&&n&&o&&(n.onload=null,o.unbind(e.getWin()),o.unbind(e.getDoc())),o&&(o.unbind(n),o.unbind(e.getContainer()))}}),bW=e=>re(e)?{value:e.split(/[ ,]/),valid:!0}:Le(e,re)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},vW=e=>{const n=(()=>{switch(e){case"array":return Oo;case"boolean":return qt;case"function":return It;case"number":return Mo;case"object":return st;case"string":return re;case"string[]":return bW;case"object[]":return o=>Le(o,st);case"regexp":return o=>kt(o,RegExp);default:return Ae}})();return o=>ci(o,n,`The value must be a ${e}.`)},yW=e=>re(e.processor),lG=(e,n)=>{const o=Ur(n.message)?"":`. ${n.message}`;return e+o},zf=e=>e.valid,ci=(e,n,o="")=>{const r=n(e);return qt(r)?r?{value:e,valid:!0}:{valid:!1,message:o}:r},CW=(e,n,o)=>{if(!wo(n)){const r=ci(n,o);if(zf(r))return r.value}},SW=(e,n)=>{const o={},r={},c=(T,A,I)=>{const L=ci(A,I);return zf(L)?(r[T]=L.value,!0):!1},l=(T,A)=>{const I=yW(A)?vW(A.processor):A.processor,L=CW(T,A.default,I);o[T]=De(Z({},A),{default:L,processor:I}),Xn(r,T).orThunk(()=>Xn(n,T)).each(F=>c(T,F,I))},d=T=>Ot(o,T);return{register:l,isRegistered:d,get:T=>Xn(r,T).orThunk(()=>Xn(o,T).map(A=>A.default)).getOrUndefined(),set:(T,A)=>{if(d(T)){const I=o[T];return I.immutable?!1:c(T,A,I.processor)}else return!1},unset:T=>{const A=d(T);return A&&delete r[T],A},isSet:T=>Ot(r,T)}},xW=["design","readonly"],s5=(e,n,o,r)=>{const c=o[n.get()],l=o[r];try{l.activate()}catch(d){return}c.deactivate(),c.editorReadOnly!==l.editorReadOnly&&Q2(e,l.editorReadOnly),n.set(r),Y$(e,r)},wW=(e,n,o,r)=>{if(r!==o.get()){if(!Ot(n,r))throw new Error(`Editor mode '${r}' is invalid`);e.initialized?s5(e,o,n,r):e.on("init",()=>s5(e,o,n,r))}},EW=(e,n,o)=>{if(Et(xW,n))throw new Error(`Cannot override default mode ${n}`);return De(Z({},e),{[n]:De(Z({},o),{deactivate:()=>{try{o.deactivate()}catch(r){}}})})},TW=e=>{const n=as("design"),o=as({design:{activate:ve,deactivate:ve,editorReadOnly:!1},readonly:{activate:ve,deactivate:ve,editorReadOnly:!0}});return uW(e),gW(e),{isReadOnly:()=>Vf(e),set:r=>wW(e,o.get(),n,r),get:()=>n.get(),register:(r,c)=>{o.set(EW(o.get(),r,c))}}},n_=Oe.each,o_=Oe.explode,uG={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},r5=Oe.makeMap("alt,ctrl,shift,meta,access"),kW=e=>e in r5,_W=e=>{const n={},o=Ke.os.isMacOS()||Ke.os.isiOS();n_(o_(e.toLowerCase(),"+"),l=>{kW(l)?n[l]=!0:/^[0-9]{2,}$/.test(l)?n.keyCode=parseInt(l,10):(n.charCode=l.charCodeAt(0),n.keyCode=uG[l]||l.toUpperCase().charCodeAt(0))});const r=[n.keyCode];let c;for(c in r5)n[c]?r.push(c):n[c]=!1;return n.id=r.join(","),n.access&&(n.alt=!0,o?n.ctrl=!0:n.shift=!0),n.meta&&(o?n.meta=!0:(n.ctrl=!0,n.meta=!1)),n};class a5{constructor(n){this.shortcuts={},this.pendingPatterns=[],this.editor=n;const o=this;n.on("keyup keypress keydown",r=>{(o.hasModifier(r)||o.isFunctionKey(r))&&!r.isDefaultPrevented()&&(n_(o.shortcuts,c=>{o.matchShortcut(r,c)&&(o.pendingPatterns=c.subpatterns.slice(0),r.type==="keydown"&&o.executeShortcutAction(c))}),o.matchShortcut(r,o.pendingPatterns[0])&&(o.pendingPatterns.length===1&&r.type==="keydown"&&o.executeShortcutAction(o.pendingPatterns[0]),o.pendingPatterns.shift()))})}add(n,o,r,c){const l=this,d=l.normalizeCommandFunc(r);return n_(o_(Oe.trim(n)),g=>{const h=l.createShortcut(g,o,d,c);l.shortcuts[h.id]=h}),!0}remove(n){const o=this.createShortcut(n);return this.shortcuts[o.id]?(delete this.shortcuts[o.id],!0):!1}normalizeCommandFunc(n){const o=this,r=n;return typeof r=="string"?()=>{o.editor.execCommand(r,!1,null)}:Oe.isArray(r)?()=>{o.editor.execCommand(r[0],r[1],r[2])}:r}createShortcut(n,o,r,c){const l=Oe.map(o_(n,">"),_W);return l[l.length-1]=Oe.extend(l[l.length-1],{func:r,scope:c||this.editor}),Oe.extend(l[0],{desc:this.editor.translate(o),subpatterns:l.slice(1)})}hasModifier(n){return n.altKey||n.ctrlKey||n.metaKey}isFunctionKey(n){return n.type==="keydown"&&n.keyCode>=112&&n.keyCode<=123}matchShortcut(n,o){return!o||o.ctrl!==n.ctrlKey||o.meta!==n.metaKey||o.alt!==n.altKey||o.shift!==n.shiftKey?!1:n.keyCode===o.keyCode||n.charCode&&n.charCode===o.charCode?(n.preventDefault(),!0):!1}executeShortcutAction(n){return n.func?n.func.call(n.scope):null}}const AW=()=>{const e={},n={},o={},r={},c={},l={},d={},g={},h=(E,T)=>(A,I)=>{E[A.toLowerCase()]=De(Z({},I),{type:T})},y=(E,T)=>r[E.toLowerCase()]=T;return{addButton:h(e,"button"),addGroupToolbarButton:h(e,"grouptoolbarbutton"),addToggleButton:h(e,"togglebutton"),addMenuButton:h(e,"menubutton"),addSplitButton:h(e,"splitbutton"),addMenuItem:h(n,"menuitem"),addNestedMenuItem:h(n,"nestedmenuitem"),addToggleMenuItem:h(n,"togglemenuitem"),addAutocompleter:h(o,"autocompleter"),addContextMenu:h(c,"contextmenu"),addContextToolbar:h(l,"contexttoolbar"),addContextForm:h(l,"contextform"),addSidebar:h(d,"sidebar"),addView:h(g,"views"),addIcon:y,getAll:()=>({buttons:e,menuItems:n,icons:r,popups:o,contextMenus:c,contextToolbars:l,sidebars:d,views:g})}},OW=()=>{const e=AW();return{addAutocompleter:e.addAutocompleter,addButton:e.addButton,addContextForm:e.addContextForm,addContextMenu:e.addContextMenu,addContextToolbar:e.addContextToolbar,addIcon:e.addIcon,addMenuButton:e.addMenuButton,addMenuItem:e.addMenuItem,addNestedMenuItem:e.addNestedMenuItem,addSidebar:e.addSidebar,addSplitButton:e.addSplitButton,addToggleButton:e.addToggleButton,addGroupToolbarButton:e.addGroupToolbarButton,addToggleMenuItem:e.addToggleMenuItem,addView:e.addView,getAll:e.getAll}},Rh=So.DOM,c5=Oe.extend,DW=Oe.each;class eC{constructor(n,o,r){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=r,this.documentBaseUrl=r.documentBaseURL,c5(this,o5);const c=this;this.id=n,this.hidden=!1;const l=PZ(r.defaultOptions,o);this.options=SW(c,l),a4(c);const d=this.options.get;d("deprecation_warnings")&&Dj(o,l);const g=d("suffix");g&&(r.suffix=g),this.suffix=r.suffix;const h=d("base_url");h&&r._setBaseUrl(h),this.baseUri=r.baseURI;const y=xo(c);y&&(Ds.ScriptLoader._setReferrerPolicy(y),So.DOM.styleSheetLoader._setReferrerPolicy(y));const E=Bv(c);_e(E)&&So.DOM.styleSheetLoader._setContentCssCors(E),fa.languageLoad=d("language_load"),fa.baseURL=r.baseURL,this.setDirty(!1),this.documentBaseURI=new oi(xS(c),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=OS(c),this.hasVisual=qI(c),this.shortcuts=new a5(this),this.editorCommands=new Jk(this),X2(this);const T=d("cache_suffix");T&&(Ke.cacheSuffix=T.replace(/^[\?\&]+/,"")),this.ui={registry:OW(),styleSheetLoader:void 0,show:ve,hide:ve,setEnabled:ve,isEnabled:Ae},this.mode=TW(c),r.dispatch("SetupEditor",{editor:this});const A=S4(c);It(A)&&A.call(c,c)}render(){Wk(this)}focus(n){this.execCommand("mceFocus",!1,n)}hasFocus(){return zd(this)}translate(n){return xi.translate(n)}getParam(n,o,r){const c=this.options;return c.isRegistered(n)||(_e(r)?c.register(n,{processor:r,default:o}):c.register(n,{processor:Ae,default:o})),!c.isSet(n)&&!wo(o)?o:c.get(n)}hasPlugin(n,o){return Et(Pv(this),n)?o?kf.get(n)!==void 0:!0:!1}nodeChanged(n){this._nodeChangeDispatcher.nodeChanged(n)}addCommand(n,o,r){this.editorCommands.addCommand(n,o,r)}addQueryStateHandler(n,o,r){this.editorCommands.addQueryStateHandler(n,o,r)}addQueryValueHandler(n,o,r){this.editorCommands.addQueryValueHandler(n,o,r)}addShortcut(n,o,r,c){this.shortcuts.add(n,o,r,c)}execCommand(n,o,r,c){return this.editorCommands.execCommand(n,o,r,c)}queryCommandState(n){return this.editorCommands.queryCommandState(n)}queryCommandValue(n){return this.editorCommands.queryCommandValue(n)}queryCommandSupported(n){return this.editorCommands.queryCommandSupported(n)}show(){const n=this;n.hidden&&(n.hidden=!1,n.inline?n.getBody().contentEditable="true":(Rh.show(n.getContainer()),Rh.hide(n.id)),n.load(),n.dispatch("show"))}hide(){const n=this;n.hidden||(n.save(),n.inline?(n.getBody().contentEditable="false",n===n.editorManager.focusedEditor&&(n.editorManager.focusedEditor=null)):(Rh.hide(n.getContainer()),Rh.setStyle(n.id,"display",n.orgDisplay)),n.hidden=!0,n.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(n,o){this.dispatch("ProgressState",{state:n,time:o})}load(n={}){const o=this,r=o.getElement();if(o.removed)return"";if(r){const c=De(Z({},n),{load:!0}),l=AC(r)?r.value:r.innerHTML,d=o.setContent(l,c);return c.no_events||o.dispatch("LoadContent",De(Z({},c),{element:r})),d}else return""}save(n={}){const o=this;let r=o.getElement();if(!r||!o.initialized||o.removed)return"";const c=De(Z({},n),{save:!0,element:r});let l=o.getContent(c);const d=De(Z({},c),{content:l});if(d.no_events||o.dispatch("SaveContent",d),d.format==="raw"&&o.dispatch("RawSaveContent",d),l=d.content,AC(r))r.value=l;else{(n.is_removing||!o.inline)&&(r.innerHTML=l);const g=Rh.getParent(o.id,"form");g&&DW(g.elements,h=>h.name===o.id?(h.value=l,!1):!0)}return d.element=c.element=r=null,d.set_dirty!==!1&&o.setDirty(!1),l}setContent(n,o){return AE(this,n,o)}getContent(n){return nN(this,n)}insertContent(n,o){o&&(n=c5({content:n},o)),this.execCommand("mceInsertContent",!1,n)}resetContent(n){n===void 0?AE(this,this.startContent,{format:"raw"}):AE(this,n),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(n){const o=!this.isNotDirty;this.isNotDirty=!n,n&&n!==o&&this.dispatch("dirty")}getContainer(){const n=this;return n.container||(n.container=n.editorContainer||Rh.get(n.id+"_parent")),n.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=Rh.get(this.id)),this.targetElm}getWin(){const n=this;if(!n.contentWindow){const o=n.iframeElement;o&&(n.contentWindow=o.contentWindow)}return n.contentWindow}getDoc(){const n=this;if(!n.contentDocument){const o=n.getWin();o&&(n.contentDocument=o.document)}return n.contentDocument}getBody(){var n,o;const r=this.getDoc();return(o=(n=this.bodyElement)!==null&&n!==void 0?n:r==null?void 0:r.body)!==null&&o!==void 0?o:null}convertURL(n,o,r){const c=this,l=c.options.get,d=JI(c);if(It(d))return d.call(c,n,r,!0,o);if(!l("convert_urls")||r==="link"||st(r)&&r.nodeName==="LINK"||n.indexOf("file:")===0||n.length===0)return n;const g=new oi(n);return g.protocol!=="http"&&g.protocol!=="https"&&g.protocol!==""?n:l("relative_urls")?c.documentBaseURI.toRelative(n):(n=c.documentBaseURI.toAbsolute(n,l("remove_script_host")),n)}addVisual(n){IZ(this,n)}setEditableRoot(n){G2(this,n)}hasEditableRoot(){return q2(this)}remove(){m8(this)}destroy(n){f8(this,n)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const Bh=So.DOM,tC=Oe.each;let i5=!1,nC,Ba=[];const oC=e=>{const n=e.type;tC(vm.get(),o=>{switch(n){case"scroll":o.dispatch("ScrollWindow",e);break;case"resize":o.dispatch("ResizeWindow",e);break}})},l5=e=>{if(e!==i5){const n=So.DOM;e?(n.bind(window,"resize",oC),n.bind(window,"scroll",oC)):(n.unbind(window,"resize",oC),n.unbind(window,"scroll",oC)),i5=e}},u5=e=>{const n=Ba;return Ba=ye(Ba,o=>e!==o),vm.activeEditor===e&&(vm.activeEditor=Ba.length>0?Ba[0]:null),vm.focusedEditor===e&&(vm.focusedEditor=null),n.length!==Ba.length},NW=e=>{e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(u5(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0)},MW=document.compatMode!=="CSS1Compat",vm=De(Z({},t_),{baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"8.5",releaseDate:"TBD",i18n:xi,activeEditor:null,focusedEditor:null,setup(){const e=this;let n="",o="",r=oi.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(r)&&(r=r.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(r)||(r+="/"));const c=window.tinymce||window.tinyMCEPreInit;if(c)n=c.base||c.baseURL,o=c.suffix;else{const l=document.getElementsByTagName("script");for(let d=0;d{fa.PluginManager.urls[l]=c})},init(e){const n=this;let o;const r=Oe.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," "),c=(E,T)=>E.inline&&T.tagName.toLowerCase()in r,l=E=>{let T=E.id;return T||(T=Xn(E,"name").filter(A=>!Bh.get(A)).getOrThunk(Bh.uniqueId),E.setAttribute("id",T)),T},d=E=>{const T=e[E];if(T)return T.apply(n,[])},g=E=>Ke.browser.isIE()||Ke.browser.isEdge()?(H1("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/6/support/#supportedwebbrowsers"),[]):MW?(H1("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):re(E.selector)?Bh.select(E.selector):_e(E.target)?[E.target]:[];let h=E=>{o=E};const y=()=>{let E=0;const T=[];let A;const I=(L,B,F)=>{const q=new eC(L,B,n);T.push(q),q.on("init",()=>{++E===A.length&&h(T)}),q.targetElm=q.targetElm||F,q.render()};Bh.unbind(window,"ready",y),d("onpageload"),A=li(g(e)),Oe.each(A,L=>{NW(n.get(L.id))}),A=Oe.grep(A,L=>!n.get(L.id)),A.length===0?h([]):tC(A,L=>{c(e,L)?H1("Could not initialize inline editor on invalid inline target element",L):I(l(L),e,L)})};return Bh.bind(window,"ready",y),new Promise(E=>{o?E(o):h=T=>{E(T)}})},get(e){return arguments.length===0?Ba.slice(0):re(e)?nn(Ba,n=>n.id===e).getOr(null):Mo(e)&&Ba[e]?Ba[e]:null},add(e){const n=this,o=n.get(e.id);return o===e||(o===null&&Ba.push(e),l5(!0),n.activeEditor=e,n.dispatch("AddEditor",{editor:e}),nC||(nC=r=>{const c=n.dispatch("BeforeUnload");if(c.returnValue)return r.preventDefault(),r.returnValue=c.returnValue,c.returnValue},window.addEventListener("beforeunload",nC))),e},createEditor(e,n){return this.add(new eC(e,n,this))},remove(e){const n=this;let o;if(!e){for(let r=Ba.length-1;r>=0;r--)n.remove(Ba[r]);return}if(re(e)){tC(Bh.select(e),r=>{o=n.get(r.id),o&&n.remove(o)});return}return o=e,X(n.get(o.id))?null:(u5(o)&&n.dispatch("RemoveEditor",{editor:o}),Ba.length===0&&window.removeEventListener("beforeunload",nC),o.remove(),l5(Ba.length>0),o)},execCommand(e,n,o){var r;const c=this,l=st(o)?(r=o.id)!==null&&r!==void 0?r:o.index:o;switch(e){case"mceAddEditor":{if(!c.get(l)){const d=o.options;new eC(l,d,c).render()}return!0}case"mceRemoveEditor":{const d=c.get(l);return d&&d.remove(),!0}case"mceToggleEditor":{const d=c.get(l);return d?(d.isHidden()?d.show():d.hide(),!0):(c.execCommand("mceAddEditor",!1,o),!0)}}return c.activeEditor?c.activeEditor.execCommand(e,n,o):!1},triggerSave:()=>{tC(Ba,e=>{e.save()})},addI18n:(e,n)=>{xi.add(e,n)},translate:e=>xi.translate(e),setActive(e){const n=this.activeEditor;this.activeEditor!==e&&(n&&n.dispatch("deactivate",{relatedTarget:e}),e.dispatch("activate",{relatedTarget:n})),this.activeEditor=e},_setBaseUrl(e){this.baseURL=new oi(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new oi(this.baseURL)}});vm.setup();const RW=(()=>{const e=Rd(),n=l=>({items:l,types:Qo(l),getType:d=>Xn(l,d).getOrUndefined()}),o=l=>{e.set(l)},r=()=>e.get().getOrUndefined(),c=e.clear;return{FakeClipboardItem:n,write:o,read:r,clear:c}})(),s_=Math.min,Ph=Math.max,sC=Math.round,d5=(e,n,o)=>{let r=n.x,c=n.y;const l=e.w,d=e.h,g=n.w,h=n.h,y=(o||"").split("");return y[0]==="b"&&(c+=h),y[1]==="r"&&(r+=g),y[0]==="c"&&(c+=sC(h/2)),y[1]==="c"&&(r+=sC(g/2)),y[3]==="b"&&(c-=d),y[4]==="r"&&(r-=l),y[3]==="c"&&(c-=sC(d/2)),y[4]==="c"&&(r-=sC(l/2)),Ih(r,c,l,d)},BW=(e,n,o,r)=>{for(let c=0;c=o.x&&l.x+l.w<=o.w+o.x&&l.y>=o.y&&l.y+l.h<=o.h+o.y)return r[c]}return null},PW=(e,n,o)=>Ih(e.x-n,e.y-o,e.w+n*2,e.h+o*2),IW=(e,n)=>{const o=Ph(e.x,n.x),r=Ph(e.y,n.y),c=s_(e.x+e.w,n.x+n.w),l=s_(e.y+e.h,n.y+n.h);return c-o<0||l-r<0?null:Ih(o,r,c-o,l-r)},$W=(e,n,o)=>{let r=e.x,c=e.y,l=e.x+e.w,d=e.y+e.h;const g=n.x+n.w,h=n.y+n.h,y=Ph(0,n.x-r),E=Ph(0,n.y-c),T=Ph(0,l-g),A=Ph(0,d-h);return r+=y,c+=E,o&&(l+=y,d+=E,r-=T,c-=A),l-=T,d-=A,Ih(r,c,l-r,d-c)},Ih=(e,n,o,r)=>({x:e,y:n,w:o,h:r}),FW={inflate:PW,relativePosition:d5,findBestRelativePosition:BW,intersect:IW,clamp:$W,create:Ih,fromClientRect:e=>Ih(e.left,e.top,e.width,e.height)},HW=(e,n,o=1e3)=>{let r=!1,c=null;const l=y=>(...E)=>{r||(r=!0,c!==null&&(clearTimeout(c),c=null),y.apply(null,E))},d=l(e),g=l(n);return{start:(...y)=>{!r&&c===null&&(c=setTimeout(()=>g.apply(null,y),o))},resolve:d,reject:g}},VW=(()=>{const e={},n={},o={};return{load:(h,y)=>{const E=`Script at URL "${y}" failed to load`,T=`Script at URL "${y}" did not call \`tinymce.Resource.add('${h}', data)\` within 1 second`;if(e[h]!==void 0)return e[h];{const A=new Promise((I,L)=>{const B=HW(I,L);n[h]=B.resolve,Ds.ScriptLoader.loadScript(y).then(()=>B.start(T),()=>B.reject(E))});return e[h]=A,A}},add:(h,y)=>{n[h]!==void 0&&(n[h](y),delete n[h]),e[h]=Promise.resolve(y),o[h]=y},has:h=>h in o,get:h=>o[h],unload:h=>{delete e[h]}}})(),zW=()=>(()=>{let e={},n=[];const o={getItem:r=>{const c=e[r];return c||null},setItem:(r,c)=>{n.push(r),e[r]=String(c)},key:r=>n[r],removeItem:r=>{n=n.filter(c=>c===r),delete e[r]},clear:()=>{n=[],e={}},length:0};return Object.defineProperty(o,"length",{get:()=>n.length,configurable:!1,enumerable:!1}),o})();let Tb;try{const e="__storage_test__";Tb=window.localStorage,Tb.setItem(e,e),Tb.removeItem(e)}catch(e){Tb=zW()}var UW=Tb;const ZW={geom:{Rect:FW},util:{Delay:Nc,Tools:Oe,VK:tt,URI:oi,EventDispatcher:ys,Observable:t_,I18n:xi,LocalStorage:UW,ImageUploader:N8},dom:{EventUtils:Yc,TreeWalker:yo,TextSeeker:Qm,DOMUtils:So,ScriptLoader:Ds,RangeUtils:mf,Serializer:eN,StyleSheetLoader:VC,ControlSelection:cL,BookmarkManager:cf,Selection:tm,Event:Yc.Event},html:{Styles:qC,Entities:Xm,Node:Jr,Schema:Hu,DomParser:Ni,Writer:i3,Serializer:Ud},Env:Ke,AddOnManager:fa,Annotator:mx,Formatter:IE,UndoManager:$E,EditorCommands:Jk,WindowManager:uN,NotificationManager:NE,EditorObservable:o5,Shortcuts:a5,Editor:eC,FocusManager:zA,EditorManager:vm,DOM:So.DOM,ScriptLoader:Ds.ScriptLoader,PluginManager:kf,ThemeManager:ud,ModelManager:ri,IconManager:$1,Resource:VW,FakeClipboard:RW,trim:Oe.trim,isArray:Oe.isArray,is:Oe.is,toArray:Oe.toArray,makeMap:Oe.makeMap,each:Oe.each,map:Oe.map,grep:Oe.grep,inArray:Oe.inArray,extend:Oe.extend,walk:Oe.walk,resolve:Oe.resolve,explode:Oe.explode,_addCacheSuffix:Oe._addCacheSuffix},r_=Oe.extend(vm,ZW),fG=e=>{try{Ao.exports=e}catch(n){}};(e=>{window.tinymce=e,window.tinyMCE=e})(r_),fG(r_)})()})(HG);var dq=HG.exports;const gq=uq(dq);(function(){const Ao=Object.getPrototypeOf,so=(t,s,a)=>{var i;return a(t,s.prototype)?!0:((i=t.constructor)===null||i===void 0?void 0:i.name)===s.name},ro=t=>{const s=typeof t;return t===null?"null":s==="object"&&Array.isArray(t)?"array":s==="object"&&so(t,String,(a,i)=>i.isPrototypeOf(a))?"string":s},No=t=>s=>ro(s)===t,$s=t=>s=>typeof s===t,Ls=t=>s=>t===s,Ts=(t,s)=>wn(t)&&so(t,s,(a,i)=>Ao(a)===i),Jt=No("string"),wn=No("object"),ao=t=>Ts(t,Object),En=No("array"),ls=Ls(null),Fs=$s("boolean"),us=Ls(void 0),Fr=t=>t==null,Yn=t=>!Fr(t),Ho=$s("function"),Hs=$s("number"),kt=(t,s)=>{if(En(t)){for(let a=0,i=t.length;a{},st=t=>()=>t(),ra=(t,s)=>(...a)=>t(s.apply(null,a)),Oo=(t,s)=>a=>t(s(a)),X=t=>()=>t,qt=t=>t,wo=(t,s)=>t===s;function fn(t,...s){return(...a)=>{const i=s.concat(a);return t.apply(null,i)}}const _e=t=>s=>!t(s),It=t=>()=>{throw new Error(t)},Mo=t=>t(),Le=X(!1),ve=X(!0);class S{constructor(s,a){this.tag=s,this.value=a}static some(s){return new S(!0,s)}static none(){return S.singletonNone}fold(s,a){return this.tag?a(this.value):s()}isSome(){return this.tag}isNone(){return!this.tag}map(s){return this.tag?S.some(s(this.value)):S.none()}bind(s){return this.tag?s(this.value):S.none()}exists(s){return this.tag&&s(this.value)}forall(s){return!this.tag||s(this.value)}filter(s){return!this.tag||s(this.value)?this:S.none()}getOr(s){return this.tag?this.value:s}or(s){return this.tag?this:s}getOrThunk(s){return this.tag?this.value:s()}orThunk(s){return this.tag?this:s()}getOrDie(s){if(this.tag)return this.value;throw new Error(s!=null?s:"Called getOrDie on None")}static from(s){return Yn(s)?S.some(s):S.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(s){this.tag&&s(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}S.singletonNone=new S(!1);const Fn=Array.prototype.slice,Pe=Array.prototype.indexOf,Sn=Array.prototype.push,Xs=(t,s)=>Pe.call(t,s),Ge=(t,s)=>{const a=Xs(t,s);return a===-1?S.none():S.some(a)},An=(t,s)=>Xs(t,s)>-1,Ro=(t,s)=>{for(let a=0,i=t.length;a{const a=[];for(let i=0;i{const a=[];for(let i=0;i{const a=t.length,i=new Array(a);for(let u=0;u{for(let a=0,i=t.length;a{for(let a=t.length-1;a>=0;a--){const i=t[a];s(i,a)}},jo=(t,s)=>{const a=[],i=[];for(let u=0,m=t.length;u{const a=[];for(let i=0,u=t.length;i(D(t,(i,u)=>{a=s(a,i,u)}),a),go=(t,s,a)=>(Ae(t,(i,u)=>{a=s(a,i,u)}),a),cc=(t,s,a)=>{for(let i=0,u=t.length;icc(t,s,Le),Nn=(t,s)=>{for(let a=0,i=t.length;a{const s=[];for(let a=0,i=t.length;art(he(t,s)),Ee=(t,s)=>{for(let a=0,i=t.length;a{const s=Fn.call(t,0);return s.reverse(),s},ye=(t,s)=>Xt(t,a=>!An(s,a)),Gt=(t,s)=>{const a={};for(let i=0,u=t.length;i[t],Gn=(t,s)=>{const a=Fn.call(t,0);return a.sort(s),a},nn=(t,s)=>s>=0&&snn(t,0),La=t=>nn(t,t.length-1),vo=Ho(Array.from)?Array.from:t=>Fn.call(t),eo=(t,s)=>{for(let a=0;a{const a=Mn(t);for(let i=0,u=a.length;izs(t,(a,i)=>({k:i,v:s(a,i)})),zs=(t,s)=>{const a={};return gn(t,(i,u)=>{const m=s(i,u);a[m.k]=m.v}),a},po=t=>(s,a)=>{t[a]=s},Go=(t,s,a,i)=>{gn(t,(u,m)=>{(s(u,m)?a:i)(u,m)})},qo=(t,s)=>{const a={},i={};return Go(t,s,po(a),po(i)),{t:a,f:i}},Hr=(t,s)=>{const a={};return Go(t,s,po(a),re),a},li=(t,s)=>{const a=[];return gn(t,(i,u)=>{a.push(s(i,u))}),a},Qo=(t,s)=>{const a=Mn(t);for(let i=0,u=a.length;ili(t,qt),je=(t,s)=>Tn(t,s)?S.from(t[s]):S.none(),Tn=(t,s)=>Vs.call(t,s),sr=(t,s)=>Tn(t,s)&&t[s]!==void 0&&t[s]!==null,kr=(t,s,a=wo)=>t.exists(i=>a(i,s)),hu=(t,s,a=wo)=>aa(t,s,a).getOr(t.isNone()&&s.isNone()),Vr=t=>{const s=[],a=i=>{s.push(i)};for(let i=0;i{const s=[];for(let a=0;at.isSome()&&s.isSome()?S.some(a(t.getOrDie(),s.getOrDie())):S.none(),ui=(t,s,a,i)=>t.isSome()&&s.isSome()&&a.isSome()?S.some(i(t.getOrDie(),s.getOrDie(),a.getOrDie())):S.none(),Xn=(t,s)=>t!=null?S.some(s(t)):S.none(),Ot=(t,s)=>t?S.some(s):S.none(),Vc=(t,s)=>t+s,Al=(t,s)=>t.substring(s),di=(t,s,a)=>s===""||t.length>=s.length&&t.substr(a,a+s.length)===s,Ui=(t,s)=>mi(t,s)?Al(t,s.length):t,Ol=(t,s)=>zc(t,s)?t:Vc(t,s),xs=(t,s,a=0,i)=>{const u=t.indexOf(s,a);return u!==-1?us(i)?!0:u+s.length<=i:!1},mi=(t,s)=>di(t,s,0),zc=(t,s)=>di(t,s,t.length-s.length),zr=(t=>s=>s.replace(t,""))(/^\s+|\s+$/g),ic=t=>t.length>0,pu=t=>!ic(t),Js=t=>t.style!==void 0&&Ho(t.style.getPropertyValue),lc=(t,s)=>{const i=(s||document).createElement("div");if(i.innerHTML=t,!i.hasChildNodes()||i.childNodes.length>1){const u="HTML does not have a single root node";throw new Error(u)}return gi(i.childNodes[0])},Zi=(t,s)=>{const i=(s||document).createElement(t);return gi(i)},Fa=(t,s)=>{const i=(s||document).createTextNode(t);return gi(i)},gi=t=>{if(t==null)throw new Error("Node cannot be null or undefined");return{dom:t}},We={fromHtml:lc,fromTag:Zi,fromText:Fa,fromDom:gi,fromPoint:(t,s,a)=>S.from(t.dom.elementFromPoint(s,a)).map(gi)},Dl=typeof window!="undefined"?window:Function("return this;")(),hi=(t,s)=>{let a=s!=null?s:Dl;for(let i=0;i{const a=t.split(".");return hi(a,s)},Nl=(t,s)=>bu(t,s),bd=(t,s)=>{const a=Nl(t,s);if(a==null)throw new Error(t+" not available on this browser");return a},Wh=Object.getPrototypeOf,vd=t=>bd("HTMLElement",t),Wi=t=>{const s=bu("ownerDocument.defaultView",t);return wn(t)&&(vd(s).prototype.isPrototypeOf(t)||/^HTML\w*Element$/.test(Wh(t).constructor.name))},yd=9,ds=11,Vo=1,Uc=3,_r=t=>t.dom.nodeName.toLowerCase(),Zc=t=>t.dom.nodeType,Ml=t=>s=>Zc(s)===t,vu=t=>Bo(t)&&Wi(t.dom),Bo=Ml(Vo),Ur=Ml(Uc),rr=Ml(yd),Rl=Ml(ds),uc=t=>s=>Bo(s)&&_r(s)===t,ms=(t,s)=>{const a=t.dom;if(a.nodeType!==Vo)return!1;{const i=a;if(i.matches!==void 0)return i.matches(s);if(i.msMatchesSelector!==void 0)return i.msMatchesSelector(s);if(i.webkitMatchesSelector!==void 0)return i.webkitMatchesSelector(s);if(i.mozMatchesSelector!==void 0)return i.mozMatchesSelector(s);throw new Error("Browser lacks native selectors")}},Wc=t=>t.nodeType!==Vo&&t.nodeType!==yd&&t.nodeType!==ds||t.childElementCount===0,hr=(t,s)=>{const a=s===void 0?document:s.dom;return Wc(a)?[]:he(a.querySelectorAll(t),We.fromDom)},Bl=(t,s)=>{const a=s===void 0?document:s.dom;return Wc(a)?S.none():S.from(a.querySelector(t)).map(We.fromDom)},Zn=(t,s)=>t.dom===s.dom,Ca=(t,s)=>{const a=t.dom,i=s.dom;return a===i?!1:a.contains(i)},Ar=t=>We.fromDom(t.dom.ownerDocument),dc=t=>rr(t)?t:Ar(t),ca=t=>We.fromDom(dc(t).dom.documentElement),Ha=t=>We.fromDom(dc(t).dom.defaultView),ar=t=>S.from(t.dom.parentNode).map(We.fromDom),Pl=t=>ar(t),Sa=t=>S.from(t.dom.parentElement).map(We.fromDom),yu=(t,s)=>{const a=Ho(s)?s:Le;let i=t.dom;const u=[];for(;i.parentNode!==null&&i.parentNode!==void 0;){const m=i.parentNode,f=We.fromDom(m);if(u.push(f),a(f)===!0)break;i=m}return u},xa=t=>S.from(t.dom.offsetParent).map(We.fromDom),ji=t=>S.from(t.dom.nextSibling).map(We.fromDom),Or=t=>he(t.dom.childNodes,We.fromDom),mc=(t,s)=>{const a=t.dom.childNodes;return S.from(a[s]).map(We.fromDom)},Il=t=>mc(t,0),Cu=(t,s)=>({element:t,offset:s}),Su=(t,s)=>{const a=Or(t);return a.length>0&&sRl(t)&&Yn(t.dom.host),W=Ho(Element.prototype.attachShadow)&&Ho(Node.prototype.getRootNode),Q=X(W),pe=W?t=>We.fromDom(t.dom.getRootNode()):dc,Fe=t=>R(t)?t:We.fromDom(dc(t).dom.body),At=t=>qn(t).isSome(),qn=t=>{const s=pe(t);return R(s)?S.some(s):S.none()},bo=t=>We.fromDom(t.dom.host),Wn=t=>{if(Q()&&Yn(t.target)){const s=We.fromDom(t.target);if(Bo(s)&&Eo(s)&&t.composed&&t.composedPath){const a=t.composedPath();if(a)return ho(a)}}return S.from(t.target)},Eo=t=>Yn(t.dom.shadowRoot),pn=t=>{const s=Ur(t)?t.dom.parentNode:t.dom;if(s==null||s.ownerDocument===null)return!1;const a=s.ownerDocument;return qn(We.fromDom(s)).fold(()=>a.body.contains(s),Oo(pn,bo))},zo=()=>pr(We.fromDom(document)),pr=t=>{const s=t.dom.body;if(s==null)throw new Error("Body is not available yet");return We.fromDom(s)},Cd=(t,s,a)=>{if(Jt(a)||Fs(a)||Hs(a))t.setAttribute(s,a+"");else throw new Error("Attribute value was not simple")},Ke=(t,s,a)=>{Cd(t.dom,s,a)},xu=(t,s)=>{const a=t.dom;gn(s,(i,u)=>{Cd(a,u,i)})},Us=(t,s)=>{const a=t.dom.getAttribute(s);return a===null?void 0:a},_=(t,s)=>S.from(Us(t,s)),$=(t,s)=>{const a=t.dom;return a&&a.hasAttribute?a.hasAttribute(s):!1},H=(t,s)=>{t.dom.removeAttribute(s)},ce=t=>go(t.dom.attributes,(s,a)=>(s[a.name]=a.value,s),{}),nt=(t,s,a)=>{if(!Jt(a))throw new Error("CSS value must be a string: "+a);Js(t)&&t.style.setProperty(s,a)},un=(t,s)=>{Js(t)&&t.style.removeProperty(s)},ut=(t,s,a)=>{const i=t.dom;nt(i,s,a)},Zs=(t,s)=>{const a=t.dom;gn(s,(i,u)=>{nt(a,u,i)})},Oe=(t,s)=>{const a=t.dom;gn(s,(i,u)=>{i.fold(()=>{un(a,u)},m=>{nt(a,u,m)})})},Do=(t,s)=>{const a=t.dom,u=window.getComputedStyle(a).getPropertyValue(s);return u===""&&!pn(t)?ia(a,s):u},ia=(t,s)=>Js(t)?t.style.getPropertyValue(s):"",Po=(t,s)=>{const a=t.dom,i=ia(a,s);return S.from(i).filter(u=>u.length>0)},ks=t=>{const s={},a=t.dom;if(Js(a))for(let i=0;i{const i=We.fromTag(t);return ut(i,s,a),Po(i,s).isSome()},On=(t,s)=>{const a=t.dom;un(a,s),kr(_(t,"style").map(zr),"")&&H(t,"style")},fc=t=>t.dom.offsetWidth,Va=(t,s)=>{const a=(p,b)=>{if(!Hs(b)&&!b.match(/^[0-9]+$/))throw new Error(t+".set accepts only positive integer values. Value was "+b);const C=p.dom;Js(C)&&(C.style[t]=b+"px")},i=p=>{const b=s(p);if(b<=0||b===null){const C=Do(p,t);return parseFloat(C)||0}return b},u=i,m=(p,b)=>go(b,(C,x)=>{const k=Do(p,x),O=k===void 0?0:parseInt(k,10);return isNaN(O)?C:C+O},0);return{set:a,get:i,getOuter:u,aggregate:m,max:(p,b,C)=>{const x=m(p,C);return b>x?b-x:0}}},wu=Va("height",t=>{const s=t.dom;return pn(t)?s.getBoundingClientRect().height:s.offsetHeight}),Io=t=>wu.get(t),Eu=t=>wu.getOuter(t),hC=(t,s)=>{const a=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],i=wu.max(t,s,a);ut(t,"max-height",i+"px")},Nb=(t,s)=>({left:t,top:s,translate:(i,u)=>Nb(t+i,s+u)}),Uo=Nb,Mb=t=>{const s=t.getBoundingClientRect();return Uo(s.left,s.top)},Am=(t,s)=>t!==void 0?t:s!==void 0?s:0,za=t=>{const s=t.dom.ownerDocument,a=s.body,i=s.defaultView,u=s.documentElement;if(a===t.dom)return Uo(a.offsetLeft,a.offsetTop);const m=Am(i==null?void 0:i.pageYOffset,u.scrollTop),f=Am(i==null?void 0:i.pageXOffset,u.scrollLeft),p=Am(u.clientTop,a.clientTop),b=Am(u.clientLeft,a.clientLeft);return jc(t).translate(f-b,m-p)},jc=t=>{const s=t.dom,i=s.ownerDocument.body;return i===s?Uo(i.offsetLeft,i.offsetTop):pn(t)?Mb(s):Uo(0,0)},Om=Va("width",t=>t.dom.offsetWidth),kn=(t,s)=>Om.set(t,s),Dr=t=>Om.get(t),la=t=>Om.getOuter(t),Rb=(t,s)=>{const a=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],i=Om.max(t,s,a);ut(t,"max-width",i+"px")},Gc=t=>{let s=!1,a;return(...i)=>(s||(s=!0,a=t.apply(null,i)),a)},ua=(t,s,a,i)=>{const u=t.isiOS()&&/ipad/i.test(a)===!0,m=t.isiOS()&&!u,f=t.isiOS()||t.isAndroid(),p=f||i("(pointer:coarse)"),b=u||!m&&f&&i("(min-device-width:768px)"),C=m||f&&!b,x=s.isSafari()&&t.isiOS()&&/safari/i.test(a)===!1,k=!C&&!b&&!x;return{isiPad:X(u),isiPhone:X(m),isTablet:X(b),isPhone:X(C),isTouch:X(p),isAndroid:t.isAndroid,isiOS:t.isiOS,isWebView:X(x),isDesktop:X(k)}},Ua=(t,s)=>{for(let a=0;a{const a=Ua(t,s);if(!a)return{major:0,minor:0};const i=u=>Number(s.replace(a,"$"+u));return Kf(i(1),i(2))},bC=(t,s)=>{const a=String(s).toLowerCase();return t.length===0?Sd():pC(t,a)},Sd=()=>Kf(0,0),Kf=(t,s)=>({major:t,minor:s}),fs={nu:Kf,detect:bC,unknown:Sd},Gi=(t,s)=>eo(s.brands,a=>{const i=a.brand.toLowerCase();return Et(t,u=>{var m;return i===((m=u.brand)===null||m===void 0?void 0:m.toLowerCase())}).map(u=>({current:u.name,version:fs.nu(parseInt(a.version,10),0)}))}),da=(t,s)=>{const a=String(s).toLowerCase();return Et(t,i=>i.search(a))},qi=(t,s)=>da(t,s).map(a=>{const i=fs.detect(a.versionRegexes,s);return{current:a.name,version:i}}),Dm=(t,s)=>da(t,s).map(a=>{const i=fs.detect(a.versionRegexes,s);return{current:a.name,version:i}}),_s=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Ki=t=>s=>xs(s,t),jh=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:t=>xs(t,"edge/")&&xs(t,"chrome")&&xs(t,"safari")&&xs(t,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,_s],search:t=>xs(t,"chrome")&&!xs(t,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:t=>xs(t,"msie")||xs(t,"trident")},{name:"Opera",versionRegexes:[_s,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Ki("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Ki("firefox")},{name:"Safari",versionRegexes:[_s,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:t=>(xs(t,"safari")||xs(t,"mobile/"))&&xs(t,"applewebkit")}],Gh=[{name:"Windows",search:Ki("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:t=>xs(t,"iphone")||xs(t,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Ki("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Ki("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Ki("linux"),versionRegexes:[]},{name:"Solaris",search:Ki("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Ki("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Ki("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Bb={browsers:X(jh),oses:X(Gh)},Pb="Edge",xd="Chromium",qh="IE",Kh="Opera",Yf="Firefox",Ib="Safari",Tu=()=>Yh({current:void 0,version:fs.unknown()}),Yh=t=>{const s=t.current,a=t.version,i=u=>()=>s===u;return{current:s,version:a,isEdge:i(Pb),isChromium:i(xd),isIE:i(qh),isOpera:i(Kh),isFirefox:i(Yf),isSafari:i(Ib)}},Yi={unknown:Tu,nu:Yh,edge:X(Pb),chromium:X(xd),ie:X(qh),opera:X(Kh),firefox:X(Yf),safari:X(Ib)},$b="Windows",Xf="iOS",Lb="Android",Fb="Linux",Hb="macOS",wd="Solaris",vC="FreeBSD",V="ChromeOS",Jf=()=>Za({current:void 0,version:fs.unknown()}),Za=t=>{const s=t.current,a=t.version,i=u=>()=>s===u;return{current:s,version:a,isWindows:i($b),isiOS:i(Xf),isAndroid:i(Lb),isMacOS:i(Hb),isLinux:i(Fb),isSolaris:i(wd),isFreeBSD:i(vC),isChromeOS:i(V)}},Nm={unknown:Jf,nu:Za,windows:X($b),ios:X(Xf),android:X(Lb),linux:X(Fb),macos:X(Hb),solaris:X(wd),freebsd:X(vC),chromeos:X(V)},yC={detect:(t,s,a)=>{const i=Bb.browsers(),u=Bb.oses(),m=s.bind(b=>Gi(i,b)).orThunk(()=>qi(i,t)).fold(Yi.unknown,Yi.nu),f=Dm(u,t).fold(Nm.unknown,Nm.nu),p=ua(f,m,t,a);return{browser:m,os:f,deviceType:p}}},In=t=>window.matchMedia(t).matches;let Xi=Gc(()=>yC.detect(navigator.userAgent,S.from(navigator.userAgentData),In));const pi=()=>Xi(),Ji=(t,s,a,i,u,m,f)=>({target:t,x:s,y:a,stop:i,prevent:u,kill:m,raw:f}),ku=t=>{const s=We.fromDom(Wn(t).getOr(t.target)),a=()=>t.stopPropagation(),i=()=>t.preventDefault(),u=ra(i,a);return Ji(s,t.clientX,t.clientY,a,i,u,t)},bi=(t,s)=>a=>{t(a)&&s(ku(a))},br=(t,s,a,i,u)=>{const m=bi(a,i);return t.dom.addEventListener(s,m,u),{unbind:fn(zb,t,s,m,u)}},Qi=(t,s,a,i)=>br(t,s,a,i,!1),Vb=(t,s,a,i)=>br(t,s,a,i,!0),zb=(t,s,a,i)=>{t.dom.removeEventListener(s,a,i)},qc=(t,s)=>{ar(t).each(i=>{i.dom.insertBefore(s.dom,t.dom)})},vi=(t,s)=>{ji(t).fold(()=>{ar(t).each(u=>{Zr(u,s)})},i=>{qc(i,s)})},Ub=(t,s)=>{Il(t).fold(()=>{Zr(t,s)},i=>{t.dom.insertBefore(s.dom,i.dom)})},Zr=(t,s)=>{t.dom.appendChild(s.dom)},As=(t,s,a)=>{mc(t,a).fold(()=>{Zr(t,s)},i=>{qc(i,s)})},_u=(t,s)=>{Ae(s,a=>{Zr(t,a)})},Mm=t=>{t.dom.textContent="",Ae(Or(t),s=>{Kc(s)})},Kc=t=>{const s=t.dom;s.parentNode!==null&&s.parentNode.removeChild(s)},Wr=t=>{const s=t!==void 0?t.dom:document,a=s.body.scrollLeft||s.documentElement.scrollLeft,i=s.body.scrollTop||s.documentElement.scrollTop;return Uo(a,i)},Zb=(t,s,a)=>{const u=(a!==void 0?a.dom:document).defaultView;u&&u.scrollTo(t,s)},CC=t=>{const s=t===void 0?window:t;return pi().browser.isFirefox()?S.none():S.from(s.visualViewport)},Qf=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),eg=t=>{const s=t===void 0?window:t,a=s.document,i=Wr(We.fromDom(a));return CC(s).fold(()=>{const u=s.document.documentElement,m=u.clientWidth,f=u.clientHeight;return Qf(i.left,i.top,m,f)},u=>Qf(Math.max(u.pageLeft,i.left),Math.max(u.pageTop,i.top),u.width,u.height))},Rm=()=>We.fromDom(document),el=(t,s)=>t.view(s).fold(X([]),i=>{const u=t.owner(i),m=el(t,u);return[i].concat(m)}),Jh=(t,s)=>{const a=s.owner(t),i=el(s,a);return S.some(i)};var xC=Object.freeze({__proto__:null,view:t=>{var s;return(t.dom===document?S.none():S.from((s=t.dom.defaultView)===null||s===void 0?void 0:s.frameElement)).map(We.fromDom)},owner:t=>Ar(t)});const Ed=t=>{const s=Rm(),a=Wr(s);return Jh(t,xC).fold(fn(za,t),u=>{const m=jc(t),f=or(u,(p,b)=>{const C=jc(b);return{left:p.left+C.left,top:p.top+C.top}},{left:0,top:0});return Uo(f.left+m.left+a.left,f.top+m.top+a.top)})},Wb=(t,s,a)=>({point:t,width:s,height:a}),Td=(t,s,a,i)=>({x:t,y:s,width:a,height:i}),gs=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),Ko=t=>{const s=za(t),a=la(t),i=Eu(t);return gs(s.left,s.top,a,i)},wa=t=>{const s=Ed(t),a=la(t),i=Eu(t);return gs(s.left,s.top,a,i)},Qh=(t,s)=>{const a=Math.max(t.x,s.x),i=Math.max(t.y,s.y),u=Math.min(t.right,s.right),m=Math.min(t.bottom,s.bottom),f=u-a,p=m-i;return gs(a,i,f,p)},wC=(t,s)=>go(s,(a,i)=>Qh(a,i),t),cr=()=>eg(window);var Au=tinymce.util.Tools.resolve("tinymce.ThemeManager");const kd=t=>{const s=m=>m(t),a=X(t),i=()=>u,u={tag:!0,inner:t,fold:(m,f)=>f(t),isValue:ve,isError:Le,map:m=>jt.value(m(t)),mapError:i,bind:s,exists:s,forall:s,getOr:a,or:i,getOrThunk:a,orThunk:i,getOrDie:a,each:m=>{m(t)},toOptional:()=>S.some(t)};return u},$l=t=>{const s=()=>a,a={tag:!1,inner:t,fold:(i,u)=>i(t),isValue:Le,isError:ve,map:s,mapError:i=>jt.error(i(t)),bind:s,exists:Le,forall:ve,getOr:qt,or:qt,getOrThunk:Mo,orThunk:Mo,getOrDie:It(String(t)),each:re,toOptional:S.none};return a},jt={value:kd,error:$l,fromOption:(t,s)=>t.fold(()=>$l(s),kd)};var Wa;(function(t){t[t.Error=0]="Error",t[t.Value=1]="Value"})(Wa||(Wa={}));const Ou=(t,s,a)=>t.stype===Wa.Error?s(t.serror):a(t.svalue),jb=t=>{const s=[],a=[];return Ae(t,i=>{Ou(i,u=>a.push(u),u=>s.push(u))}),{values:s,errors:a}},Gb=(t,s)=>t.stype===Wa.Error?{stype:Wa.Error,serror:s(t.serror)}:t,qb=(t,s)=>t.stype===Wa.Value?{stype:Wa.Value,svalue:s(t.svalue)}:t,_d=(t,s)=>t.stype===Wa.Value?s(t.svalue):t,yi=(t,s)=>t.stype===Wa.Error?s(t.serror):t,ep=t=>({stype:Wa.Value,svalue:t}),Bm=t=>({stype:Wa.Error,serror:t}),rs={fromResult:t=>t.fold(Bm,ep),toResult:t=>Ou(t,jt.error,jt.value),svalue:ep,partition:jb,serror:Bm,bind:_d,bindError:yi,map:qb,mapError:Gb,fold:Ou},jr=(t,s,a,i)=>({tag:"field",key:t,newKey:s,presence:a,prop:i}),tl=(t,s)=>({tag:"custom",newKey:t,instantiator:s}),Pm=(t,s,a)=>{switch(t.tag){case"field":return s(t.key,t.newKey,t.presence,t.prop);case"custom":return a(t.newKey,t.instantiator)}},hs=(t,s)=>s,Kb=(t,s)=>ao(t)&&ao(s)?to(t,s):s,Yb=t=>(...s)=>{if(s.length===0)throw new Error("Can't merge zero objects");const a={};for(let i=0;i({tag:"required",process:{}}),gc=t=>({tag:"defaultedThunk",process:t}),Im=t=>gc(X(t)),Ad=()=>({tag:"option",process:{}}),tg=t=>({tag:"mergeWithThunk",process:t}),ng=t=>tg(X(t)),EC=(t,s)=>t.length>0?rs.svalue(to(s,Ll.apply(void 0,t))):rs.svalue(s),Xb=t=>ra(rs.serror,rt)(t),Jb={consolidateObj:(t,s)=>{const a=rs.partition(t);return a.errors.length>0?Xb(a.errors):EC(a.values,s)},consolidateArr:t=>{const s=rs.partition(t);return s.errors.length>0?Xb(s.errors):rs.svalue(s.values)}},op=t=>wn(t)&&Mn(t).length>100?" removed due to size":JSON.stringify(t,null,2),kC=t=>{const s=t.length>10?t.slice(0,10).concat([{path:[],getErrorInfo:X("... (only showing first ten failures)")}]):t;return he(s,a=>"Failed path: ("+a.path.join(" > ")+`) `+a.getErrorInfo())},v=(t,s)=>rs.serror([{path:t,getErrorInfo:s}]),w=(t,s,a)=>v(t,()=>'Could not find valid *required* value for "'+s+'" in '+op(a)),N=(t,s)=>v(t,()=>'Choice schema did not contain choice key: "'+s+'"'),z=(t,s,a)=>v(t,()=>'The chosen schema: "'+a+'" did not exist in branches: '+op(s)),j=(t,s)=>v(t,()=>"There are unsupported fields: ["+s.join(", ")+"] specified"),Ne=(t,s)=>v(t,X(s)),gt=t=>{const s=(i,u)=>rs.bindError(t(u),m=>Ne(i,m)),a=X("val");return{extract:s,toString:a}},Vt=gt(rs.svalue),zt=(t,s,a,i)=>je(s,a).fold(()=>w(t,a,s),i),Mt=(t,s,a,i)=>{const u=je(t,s).getOrThunk(()=>a(t));return i(u)},Yo=(t,s,a)=>a(je(t,s)),ir=(t,s,a,i)=>{const u=je(t,s).map(m=>m===!0?a(t):m);return i(u)},hc=(t,s,a,i,u)=>{const m=p=>u.extract(s.concat([i]),p),f=p=>p.fold(()=>rs.svalue(S.none()),b=>{const C=u.extract(s.concat([i]),b);return rs.map(C,S.some)});switch(t.tag){case"required":return zt(s,a,i,m);case"defaultedThunk":return Mt(a,i,t.process,m);case"option":return Yo(a,i,f);case"defaultedOptionThunk":return ir(a,i,t.process,f);case"mergeWithThunk":return Mt(a,i,X({}),p=>{const b=to(t.process(a),p);return m(b)})}},Fl=(t,s,a)=>{const i={},u=[];for(const m of a)Pm(m,(f,p,b,C)=>{const x=hc(b,t,s,f,C);rs.fold(x,k=>{u.push(...k)},k=>{i[p]=k})},(f,p)=>{i[f]=p(s)});return u.length>0?rs.serror(u):rs.svalue(i)},Nr=t=>({extract:(i,u)=>t().extract(i,u),toString:()=>t().toString()}),y_=t=>Mn(Hr(t,Yn)),yo=t=>{const s=bt(t),a=or(t,(u,m)=>Pm(m,f=>to(u,{[f]:!0}),X(u)),{});return{extract:(u,m)=>{const f=Fs(m)?[]:y_(m),p=Xt(f,b=>!sr(a,b));return p.length===0?s.extract(u,m):j(u,p)},toString:s.toString}},bt=t=>({extract:(i,u)=>Fl(i,u,t),toString:()=>`obj{ `+he(t,u=>Pm(u,(m,f,p,b)=>m+" -> "+b.toString(),(m,f)=>"state("+m+")")).join(` `)+"}"}),nl=t=>({extract:(i,u)=>{const m=he(u,(f,p)=>t.extract(i.concat(["["+p+"]"]),f));return Jb.consolidateArr(m)},toString:()=>"array("+t.toString()+")"}),at=(t,s)=>{const a=s!==void 0?s:qt;return{extract:(m,f)=>{const p=[];for(const b of t){const C=b.extract(m,f);if(C.stype===Wa.Value)return{stype:Wa.Value,svalue:a(C.svalue)};p.push(C)}return Jb.consolidateArr(p)},toString:()=>"oneOf("+he(t,m=>m.toString()).join(", ")+")"}},Du=(t,s)=>{const a=(m,f)=>nl(gt(t)).extract(m,f);return{extract:(m,f)=>{const p=Mn(f),b=a(m,p);return rs.bind(b,C=>{const x=he(C,k=>jr(k,k,Hn(),s));return bt(x).extract(m,f)})},toString:()=>"setOf("+s.toString()+")"}},w5=(t,s)=>{const a=Gc(s);return{extract:(m,f)=>a().extract(m,f),toString:()=>a().toString()}},$m=ra(nl,bt),lr=X(Vt),Lm=(t,s)=>gt(a=>{const i=typeof a;return t(a)?rs.svalue(a):rs.serror(`Expected type: ${s} but got: ${i}`)}),sp=Lm(Hs,"number"),ur=Lm(Jt,"string"),ol=Lm(Fs,"boolean"),_C=Lm(Ho,"function"),Hl=t=>{if(Object(t)!==t)return!0;switch({}.toString.call(t).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(t).every(s=>Hl(t[s]));default:return!1}},C_=gt(t=>Hl(t)?rs.svalue(t):rs.serror("Expected value to be acceptable for sending via postMessage")),AC=(t,s,a,i)=>je(a,i).fold(()=>z(t,a,i),m=>m.extract(t.concat(["branch: "+i]),s)),Me=(t,s)=>({extract:(u,m)=>je(m,t).fold(()=>N(u,t),p=>AC(u,m,s,p)),toString:()=>"chooseOn("+t+"). Possible values: "+Mn(s)}),E5=()=>nl(Vt),rp=t=>gt(s=>t(s).fold(rs.serror,rs.svalue)),Nu=(t,s)=>Du(a=>rs.fromResult(t(a)),s),ap=(t,s,a)=>{const i=s.extract([t],a);return rs.mapError(i,u=>({input:a,errors:u}))},Xo=(t,s,a)=>rs.toResult(ap(t,s,a)),co=t=>t.fold(s=>{throw new Error(Ea(s))},qt),ma=(t,s,a)=>co(Xo(t,s,a)),Ea=t=>`Errors: `+kC(t.errors).join(` `)+` Input object: `+op(t.input),Rn=(t,s)=>Me(t,hn(s,bt)),cp=(t,s)=>w5(t,s),vr=jr,ps=tl,OC=t=>rp(s=>An(t,s)?jt.value(s):jt.error(`Unsupported value: "${s}", choose one of "${t.join(", ")}".`)),we=t=>vr(t,t,Hn(),lr()),pc=(t,s)=>vr(t,t,Hn(),s),ip=t=>pc(t,sp),$n=t=>pc(t,ur),sl=(t,s)=>vr(t,t,Hn(),OC(s)),T5=t=>pc(t,ol),rl=t=>pc(t,_C),DC=(t,s)=>vr(t,t,Ad(),gt(a=>rs.serror("The field: "+t+" is forbidden. "+s))),al=(t,s)=>vr(t,t,Hn(),bt(s)),NC=(t,s)=>vr(t,t,Hn(),$m(s)),bc=(t,s)=>vr(t,t,Hn(),nl(s)),Un=t=>vr(t,t,Ad(),lr()),Vl=(t,s)=>vr(t,t,Ad(),s),lp=t=>Vl(t,sp),Gr=t=>Vl(t,ur),S_=(t,s)=>Vl(t,OC(s)),Fm=t=>Vl(t,_C),Hm=(t,s)=>Vl(t,nl(s)),vc=(t,s)=>Vl(t,bt(s)),Vm=(t,s)=>Vl(t,yo(s)),ne=(t,s)=>vr(t,t,Im(s),lr()),ja=(t,s,a)=>vr(t,t,Im(s),a),zm=(t,s)=>ja(t,s,sp),Mu=(t,s)=>ja(t,s,ur),yc=(t,s,a)=>ja(t,s,OC(a)),Qs=(t,s)=>ja(t,s,ol),er=(t,s)=>ja(t,s,_C),k5=(t,s)=>ja(t,s,C_),cl=(t,s,a)=>ja(t,s,nl(a)),zl=(t,s,a)=>ja(t,s,bt(a)),Tt=t=>{let s=t;return{get:()=>s,set:u=>{s=u}}},Ga={generate:t=>{if(!En(t))throw new Error("cases must be an array");if(t.length===0)throw new Error("there must be at least one case");const s=[],a={};return Ae(t,(i,u)=>{const m=Mn(i);if(m.length!==1)throw new Error("one and only one name per case");const f=m[0],p=i[f];if(a[f]!==void 0)throw new Error("duplicate key detected:"+f);if(f==="cata")throw new Error("cannot have a case named cata (sorry)");if(!En(p))throw new Error("case arguments must be an array");s.push(f),a[f]=(...b)=>{const C=b.length;if(C!==p.length)throw new Error("Wrong number of arguments to case "+f+". Expected "+p.length+" ("+p+"), got "+C);return{fold:(...k)=>{if(k.length!==t.length)throw new Error("Wrong number of arguments to fold. Expected "+t.length+", got "+k.length);return k[u].apply(null,b)},match:k=>{const O=Mn(k);if(s.length!==O.length)throw new Error("Wrong number of arguments to match. Expected: "+s.join(",")+` Actual: `+O.join(","));if(!Ee(s,P=>An(O,P)))throw new Error("Not all branches were specified when using match. Specified: "+O.join(", ")+` Required: `+s.join(", "));return k[f].apply(null,b)},log:k=>{}}}}),a}};Ga.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Cc=t=>{const s=[],a=[];return Ae(t,i=>{i.fold(u=>{s.push(u)},u=>{a.push(u)})}),{errors:s,values:a}},_5=(t,s)=>{const a={};return gn(t,(i,u)=>{An(s,u)||(a[u]=i)}),a},A5=(t,s)=>({[t]:s}),og=t=>{const s={};return Ae(t,a=>{s[a.key]=a.value}),s},sg=(t,s)=>_5(t,s),Sc=(t,s)=>A5(t,s),qr=t=>og(t),x_=(t,s)=>t.length===0?jt.value(s):jt.value(to(s,Ll.apply(void 0,t))),O5=t=>jt.error(rt(t)),MC=(t,s)=>{const a=Cc(t);return a.errors.length>0?O5(a.errors):x_(a.values,s)},Qb=t=>Ho(t)?t:Le,w_=(t,s,a)=>{let i=t.dom;const u=Qb(a);for(;i.parentNode;){i=i.parentNode;const m=We.fromDom(i),f=s(m);if(f.isSome())return f;if(u(m))break}return S.none()},Um=(t,s,a)=>{const i=s(t),u=Qb(a);return i.orThunk(()=>u(t)?S.none():w_(t,s,u))},up=(t,s)=>Zn(t.element,s.event.target),D5={can:ve,abort:Le,run:re},Od=t=>{if(!sr(t,"can")&&!sr(t,"abort")&&!sr(t,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(t,null,2)+" does not have can, abort, or run!");return Z(Z({},D5),t)},E_=(t,s)=>(...a)=>go(t,(i,u)=>i&&s(u).apply(void 0,a),!0),T_=(t,s)=>(...a)=>go(t,(i,u)=>i||s(u).apply(void 0,a),!1),N5=t=>Ho(t)?{can:ve,abort:Le,run:t}:t,M5=t=>{const s=E_(t,u=>u.can),a=T_(t,u=>u.abort);return{can:s,abort:a,run:(...u)=>{Ae(t,m=>{m.run.apply(void 0,u)})}}},yr=X,Ru=yr("touchstart"),rg=yr("touchmove"),Zm=yr("touchend"),k_=yr("touchcancel"),Os=yr("mousedown"),ev=yr("mousemove"),dp=yr("mouseout"),RC=yr("mouseup"),Bu=yr("mouseover"),Pu=yr("focusin"),BC=yr("focusout"),il=yr("keydown"),Dd=yr("keyup"),Wm=yr("input"),ag=yr("change"),Nd=yr("click"),R5=yr("transitioncancel"),cg=yr("transitionend"),B5=yr("transitionstart"),P5=yr("selectstart"),bs=t=>X("alloy."+t),tv={tap:bs("tap")},ig=bs("focus"),PC=bs("blur.post"),IC=bs("paste.post"),jm=bs("receive"),xc=bs("execute"),es=bs("focus.item"),ll=tv.tap,$C=bs("longpress"),mp=bs("sandbox.close"),LC=bs("typeahead.cancel"),nv=bs("system.init"),ov=bs("system.touchmove"),I5=bs("system.touchend"),fp=bs("system.scroll"),gp=bs("system.resize"),ul=bs("system.attached"),Gm=bs("system.detached"),qm=bs("system.dismissRequested"),__=bs("system.repositionRequested"),sv=bs("focusmanager.shifted"),hp=bs("slotcontainer.visibility"),A_=bs("system.external.element.scroll"),O_=bs("change.tab"),rv=bs("dismiss.tab"),pp=bs("highlight"),bp=bs("dehighlight"),bn=(t,s)=>{av(t,t.element,s,{})},Ct=(t,s,a)=>{av(t,t.element,s,a)},Iu=t=>{bn(t,xc())},FC=(t,s,a)=>{av(t,s,a,{})},av=(t,s,a,i)=>{const u=Z({target:s},i);t.getSystem().triggerEvent(a,s,u)},$5=(t,s,a,i)=>{const u=De(Z({},i),{target:s});t.getSystem().triggerEvent(a,s,u)},HC=(t,s,a,i)=>{t.getSystem().triggerEvent(a,s,i.event)},To=t=>qr(t),VC=(t,s)=>({key:t,value:Od({abort:s})}),QW=(t,s)=>({key:t,value:Od({can:s})}),zC=t=>({key:t,value:Od({run:(s,a)=>{a.event.prevent()}})}),Ce=(t,s)=>({key:t,value:Od({run:s})}),cv=(t,s,a)=>({key:t,value:Od({run:(i,u)=>{s.apply(void 0,[i,u].concat(a))}})}),L5=t=>s=>Ce(t,s),vp=t=>s=>({key:t,value:Od({run:(a,i)=>{up(a,i)&&s(a,i)}})}),F5=(t,s)=>Ce(t,(a,i)=>{a.getSystem().getByUid(s).each(u=>{HC(u,u.element,t,i)})}),lg=(t,s,a)=>{const i=s.partUids[a];return F5(t,i)},UC=(t,s)=>Ce(t,(a,i)=>{const u=i.event,m=a.getSystem().getByDom(u.target).getOrThunk(()=>Um(u.target,p=>a.getSystem().getByDom(p).toOptional(),Le).getOr(a));s(a,m,i)}),$u=t=>Ce(t,(s,a)=>{a.cut()}),H5=t=>Ce(t,(s,a)=>{a.stop()}),Lu=(t,s)=>vp(t)(s),Co=vp(ul()),Ul=vp(Gm()),V5=vp(nv()),Fu=L5(xc()),Km=(t,s)=>{const i=(s||document).createElement("div");return i.innerHTML=t,Or(We.fromDom(i))},ZC=t=>t.dom.innerHTML,ug=(t,s)=>{const i=Ar(t).dom,u=We.fromDom(i.createDocumentFragment()),m=Km(s,i);_u(u,m),Mm(t),Zr(t,u)},D_=t=>{const s=We.fromTag("div"),a=We.fromDom(t.dom.cloneNode(!0));return Zr(s,a),ZC(s)},iv=(t,s)=>We.fromDom(t.dom.cloneNode(s)),N_=t=>iv(t,!1),z5=t=>iv(t,!0),M_=t=>{if(R(t))return"#shadow-root";{const s=N_(t);return D_(s)}},Ym=t=>M_(t),ej=(t,s,a)=>Zn(s,t.element)&&!Zn(s,a),tj=To([QW(ig(),(t,s)=>{const a=s.event,i=a.originator,u=a.target;return!ej(t,i,u)})]);var Xm=Object.freeze({__proto__:null,events:tj});let Cr=0;const ot=t=>{const a=new Date().getTime(),i=Math.floor(Math.random()*1e9);return Cr++,t+"_"+i+Cr+String(a)},U5=X("alloy-id-"),Z5=X("data-alloy-id"),W5=U5(),R_=Z5(),j5=(t,s)=>{const a=ot(W5+t);return WC(s,a),a},WC=(t,s)=>{Object.defineProperty(t.dom,R_,{value:s,writable:!0})},yp=t=>{const s=Bo(t)?t.dom[R_]:null;return S.from(s)},dg=t=>ot(t),lv=qt,Md=t=>{const s=u=>`The component must be in a context to execute: ${u}`+(t?` `+Ym(t().element)+" is not in context.":""),a=u=>()=>{throw new Error(s(u))},i=u=>()=>{};return{debugInfo:X("fake"),triggerEvent:i("triggerEvent"),triggerFocus:i("triggerFocus"),triggerEscape:i("triggerEscape"),broadcast:i("broadcast"),broadcastOn:i("broadcastOn"),broadcastEvent:i("broadcastEvent"),build:a("build"),buildOrPatch:a("buildOrPatch"),addToWorld:a("addToWorld"),removeFromWorld:a("removeFromWorld"),addToGui:a("addToGui"),removeFromGui:a("removeFromGui"),getByUid:a("getByUid"),getByDom:a("getByDom"),isConnected:Le}},dl=Md(),jC=(t,s,a)=>{const i=a.toString(),u=i.indexOf(")")+1,m=i.indexOf("("),f=i.substring(m+1,u-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:s,parameters:uv(f.slice(0,1).concat(f.slice(3)))}),t},uv=t=>he(t,s=>zc(s,"/*")?s.substring(0,s.length-2):s),dv=(t,s)=>{const a=t.toString(),i=a.indexOf(")")+1,u=a.indexOf("("),m=a.substring(u+1,i-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:s,parameters:uv(m)}),t},B_=(t,s)=>{const a=s.toString(),i=a.indexOf(")")+1,u=a.indexOf("("),m=a.substring(u+1,i-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:uv(m.slice(1))}),t},mg=ot("alloy-premade"),Hu=t=>(Object.defineProperty(t.element.dom,mg,{value:t.uid,writable:!0}),Sc(mg,t)),G5=t=>Tn(t.dom,mg),P_=t=>je(t,mg),fg=t=>B_((s,...a)=>t(s.getApis(),s,...a),t),ml={init:()=>wc({readState:X("No State required")})},wc=t=>t,q5=(t,s)=>{const a=he(s,u=>vc(u.name(),[we("config"),ne("state",ml)])),i=Xo("component.behaviours",bt(a),t.behaviours).fold(u=>{throw new Error(Ea(u)+` Complete spec: `+JSON.stringify(t,null,2))},qt);return{list:s,data:hn(i,u=>{const m=u.map(f=>({config:f.config,state:f.state.init(f.config)}));return X(m)})}},I_=t=>t.list,$_=t=>t.data,GC=(t,s)=>{const a={};return gn(t,(i,u)=>{gn(i,(m,f)=>{const p=je(a,f).getOr([]);a[f]=p.concat([s(u,m)])})}),a},Ci=t=>({classes:us(t.classes)?[]:t.classes,attributes:us(t.attributes)?{}:t.attributes,styles:us(t.styles)?{}:t.styles}),Cp=(t,s)=>De(Z({},t),{attributes:Z(Z({},t.attributes),s.attributes),styles:Z(Z({},t.styles),s.styles),classes:t.classes.concat(s.classes)}),qC=(t,s,a,i)=>{const u=Z({},s);Ae(a,x=>{u[x.name()]=x.exhibit(t,i)});const m=GC(u,(x,k)=>({name:x,modification:k})),f=x=>or(x,(k,O)=>Z(Z({},O.modification),k),{}),p=or(m.classes,(x,k)=>k.modification.concat(x),[]),b=f(m.attributes),C=f(m.styles);return Ci({classes:p,attributes:b,styles:C})},K5=(t,s,a,i)=>{try{const u=Gn(a,(m,f)=>{const p=m[s],b=f[s],C=i.indexOf(p),x=i.indexOf(b);if(C===-1)throw new Error("The ordering for "+t+" does not have an entry for "+p+`. Order specified: `+JSON.stringify(i,null,2));if(x===-1)throw new Error("The ordering for "+t+" does not have an entry for "+b+`. Order specified: `+JSON.stringify(i,null,2));return C({handler:t,purpose:s}),X5=(t,s)=>({cHandler:t,purpose:s}),J5=(t,s)=>X5(fn.apply(void 0,[t.handler].concat(s)),t.purpose),mv=t=>t.cHandler,KC=(t,s)=>({name:t,handler:s}),Q5=(t,s)=>{const a={};return Ae(t,i=>{a[i.name()]=i.handlers(s)}),a},eI=(t,s,a)=>{const i=Z(Z({},a),Q5(s,t));return GC(i,KC)},YC=(t,s,a,i)=>{const u=eI(t,a,i);return nI(u,s)},fv=t=>{const s=N5(t);return(a,i,...u)=>{const m=[a,i].concat(u);s.abort.apply(void 0,m)?i.stop():s.can.apply(void 0,m)&&s.run.apply(void 0,m)}},tI=(t,s)=>jt.error(["The event ("+t+`) has more than one behaviour that listens to it. When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]). The behaviours that can trigger it are: `+JSON.stringify(he(s,a=>a.name),null,2)]),Sp=(t,s,a)=>{const i=s[a];return i?K5("Event: "+a,"name",t,i).map(u=>{const m=he(u,f=>f.handler);return M5(m)}):tI(a,t)},nI=(t,s)=>{const a=li(t,(i,u)=>(i.length===1?jt.value(i[0].handler):Sp(i,s,u)).map(f=>{const p=fv(f),b=i.length>1?Xt(s[u],C=>Ro(i,x=>x.name===C)).join(" > "):i[0].name;return Sc(u,Y5(p,b))}));return MC(a,{})},Yc="alloy.base.behaviour",XC=bt([vr("dom","dom",Hn(),bt([we("tag"),ne("styles",{}),ne("classes",[]),ne("attributes",{}),Un("value"),Un("innerHtml")])),we("components"),we("uid"),ne("events",{}),ne("apis",{}),vr("eventOrder","eventOrder",ng({[xc()]:["disabling",Yc,"toggling","typeaheadevents"],[ig()]:[Yc,"focusing","keying"],[nv()]:[Yc,"disabling","toggling","representing"],[Wm()]:[Yc,"representing","streaming","invalidating"],[Gm()]:[Yc,"representing","item-events","tooltipping"],[Os()]:["focusing",Yc,"item-type-events"],[Ru()]:["focusing",Yc,"item-type-events"],[Bu()]:["item-type-events","tooltipping"],[jm()]:["receiving","reflecting","tooltipping"]}),lr()),Un("domModification")]),oI=t=>Xo("custom.definition",XC,t),JC=t=>De(Z({},t.dom),{uid:t.uid,domChildren:he(t.components,s=>s.element)}),sI=t=>t.domModification.fold(()=>Ci({}),Ci),xp=t=>t.events,gv=(t,s)=>{const a=Us(t,s);return a===void 0||a===""?[]:a.split(" ")},gg=(t,s,a)=>{const u=gv(t,s).concat([a]);return Ke(t,s,u.join(" ")),!0},L_=(t,s,a)=>{const i=Xt(gv(t,s),u=>u!==a);return i.length>0?Ke(t,s,i.join(" ")):H(t,s),!1},hg=t=>t.dom.classList!==void 0,hv=t=>gv(t,"class"),F_=(t,s)=>gg(t,"class",s),So=(t,s)=>L_(t,"class",s),rI=(t,s)=>An(hv(t),s)?So(t,s):F_(t,s),vs=(t,s)=>{hg(t)?t.dom.classList.add(s):F_(t,s)},H_=t=>{(hg(t)?t.dom.classList:hv(t)).length===0&&H(t,"class")},Zo=(t,s)=>{hg(t)?t.dom.classList.remove(s):So(t,s),H_(t)},V_=(t,s)=>{const a=hg(t)?t.dom.classList.toggle(s):rI(t,s);return H_(t),a},Ds=(t,s)=>hg(t)&&t.dom.classList.contains(s),as=(t,s)=>{Ae(s,a=>{vs(t,a)})},Si=(t,s)=>{Ae(s,a=>{Zo(t,a)})},aI=(t,s)=>{Ae(s,a=>{V_(t,a)})},cI=(t,s)=>Ee(s,a=>Ds(t,a)),wp=t=>{const s=t.dom.classList,a=new Array(s.length);for(let i=0;ihg(t)?wp(t):hv(t),Zl=t=>t.dom.value,pg=(t,s)=>{if(s===void 0)throw new Error("Value.set was undefined");t.dom.value=s},nj=(t,s,a)=>mc(t,s).map(u=>{if(a.exists(f=>!Zn(f,u))){const f=a.map(_r).getOr("span"),p=We.fromTag(f);return qc(u,p),p}else return u}),iI=(t,s,a)=>{a.fold(()=>Zr(t,s),i=>{Zn(i,s)||(qc(i,s),Kc(i))})},lI=(t,s,a)=>{const i=he(s,a),u=Or(t);return Ae(u.slice(i.length),Kc),i},uI=(t,s,a,i)=>{const u=mc(t,s),m=i(a,u),f=nj(t,s,u);return iI(t,m.element,f),m},oj=(t,s,a)=>lI(t,s,(i,u)=>uI(t,u,i,a)),sj=(t,s)=>lI(t,s,(a,i)=>{const u=mc(t,i);return iI(t,a,u),a}),xi=(t,s)=>{const a=Mn(t),i=Mn(s),u=ye(i,a),m=qo(t,(f,p)=>!Tn(s,p)||f!==s[p]).t;return{toRemove:u,toSet:m}},fa=(t,s)=>{const se=ce(s),{class:a,style:i}=se,u=Db(se,["class","style"]),{toSet:m,toRemove:f}=xi(t.attributes,u),p=()=>{Ae(f,xe=>H(s,xe)),xu(s,m)},b=ks(s),{toSet:C,toRemove:x}=xi(t.styles,b),k=()=>{Ae(x,xe=>On(s,xe)),Zs(s,C)},O=pv(s),M=ye(O,t.classes),P=ye(t.classes,O),U=()=>{as(s,P),Si(s,M)},te=xe=>{ug(s,xe)},K=()=>{const xe=t.domChildren;sj(s,xe)},G=()=>{const xe=s,be=t.value.getOrUndefined();be!==Zl(xe)&&pg(xe,be!=null?be:"")};return p(),U(),k(),t.innerHtml.fold(K,te),G(),s},dI=t=>{const s=We.fromTag(t.tag);xu(s,t.attributes),as(s,t.classes),Zs(s,t.styles),t.innerHtml.each(i=>ug(s,i));const a=t.domChildren;return _u(s,a),t.value.each(i=>{pg(s,i)}),s},mI=(t,s)=>{try{const a=fa(t,s);return S.some(a)}catch(a){return S.none()}},Rd=t=>t.innerHtml.isSome()&&t.domChildren.length>0,bv=(t,s)=>{const a=u=>_r(u)===t.tag&&!Rd(t)&&!G5(u),i=s.filter(a).bind(u=>mI(t,u)).getOrThunk(()=>dI(t));return WC(i,t.uid),i},QC=t=>{const s=je(t,"behaviours").getOr({});return de(Mn(s),a=>{const i=s[a];return Yn(i)?[i.me]:[]})},Ep=(t,s)=>q5(t,s),Jm=t=>{const s=QC(t);return Ep(t,s)},bg=(t,s,a)=>{const i=JC(t),u=sI(t),m={"alloy.base.modification":u},f=s.length>0?qC(a,m,s,i):u;return Cp(i,f)},Tp=(t,s,a)=>{const i={"alloy.base.behaviour":xp(t)};return YC(a,t.eventOrder,s,i).getOrDie()},kp=(t,s)=>{const a=()=>se,i=Tt(dl),u=co(oI(t)),m=Jm(t),f=I_(m),p=$_(m),b=bg(u,f,p),C=bv(b,s),x=Tp(u,f,p),k=Tt(u.components),O=xe=>{i.set(xe)},M=()=>{i.set(Md(a))},P=()=>{const xe=Or(C),be=de(xe,fe=>i.get().getByDom(fe).fold(()=>[],yt));k.set(be)},U=xe=>{const be=p;return(Ho(be[xe.name()])?be[xe.name()]:()=>{throw new Error("Could not find "+xe.name()+" in "+JSON.stringify(t,null,2))})()},te=xe=>Ho(p[xe.name()]),K=()=>u.apis,G=xe=>p[xe]().map(be=>be.state.readState()).getOr("not enabled"),se={uid:t.uid,getSystem:i.get,config:U,hasConfigured:te,spec:t,readState:G,getApis:K,connect:O,disconnect:M,element:C,syncComponents:P,components:k.get,events:x};return se},_p=(t,s)=>{const a=je(t,"components").getOr([]);return s.fold(()=>he(a,Mr),i=>he(a,(u,m)=>vv(u,mc(i,m))))},z_=(t,s)=>{const f=lv(t),{events:a}=f,i=Db(f,["events"]),u=_p(i,s),m=De(Z({},i),{events:Z(Z({},Xm),a),components:u});return jt.value(kp(m,s))},os=t=>{const s=We.fromText(t);return U_({element:s})},U_=t=>{const s=ma("external.component",yo([we("element"),Un("uid")]),t),a=Tt(Md()),i=p=>{a.set(p)},u=()=>{a.set(Md(()=>f))},m=s.uid.getOrThunk(()=>dg("external"));WC(s.element,m);const f={uid:m,getSystem:a.get,config:S.none,hasConfigured:Le,connect:i,disconnect:u,getApis:()=>({}),element:s.element,spec:t,readState:X("No state"),syncComponents:re,components:X([]),events:{}};return Hu(f)},Z_=dg,W_=t=>Tn(t,"uid"),vv=(t,s)=>P_(t).getOrThunk(()=>{const a=W_(t)?t:Z({uid:Z_("")},t);return z_(a,s).getOrDie()}),Mr=t=>vv(t,S.none()),Xc=Hu;var j_=(t,s,a,i,u)=>t(a,i)?S.some(a):Ho(u)&&u(a)?S.none():s(a,i,u);const eS=(t,s,a)=>{let i=t.dom;const u=Ho(a)?a:Le;for(;i.parentNode;){i=i.parentNode;const m=We.fromDom(i);if(s(m))return S.some(m);if(u(m))break}return S.none()},vg=(t,s,a)=>j_((u,m)=>m(u),eS,t,s,a),fI=(t,s)=>{const a=u=>s(We.fromDom(u));return Et(t.dom.childNodes,a).map(We.fromDom)},gI=(t,s)=>{const a=i=>{for(let u=0;uvg(t,s,a).isSome(),Ec=(t,s,a)=>eS(t,i=>ms(i,s),a),yv=(t,s)=>fI(t,a=>ms(a,s)),cs=(t,s)=>Bl(s,t),fl=(t,s,a)=>j_((u,m)=>ms(u,m),Ec,t,s,a),yg="aria-controls",Qm=t=>vg(t,a=>{if(!Bo(a))return!1;const i=Us(a,"id");return i!==void 0&&i.indexOf(yg)>-1}).bind(a=>{const i=Us(a,"id"),u=pe(a);return cs(u,`[${yg}="${i}"]`)}),ef=()=>{const t=ot(yg);return{id:t,link:i=>{Ke(i,yg,t)},unlink:i=>{H(i,yg)}}},tf=(t,s)=>Qm(s).exists(a=>Bd(t,a)),Bd=(t,s)=>tS(s,a=>Zn(a,t.element),Le)||tf(t,s),G_="unknown";var nf;(function(t){t[t.STOP=0]="STOP",t[t.NORMAL=1]="NORMAL",t[t.LOGGING=2]="LOGGING"})(nf||(nf={}));const of=Tt({}),Ap=(t,s)=>{const a=[],i=new Date().getTime();return{logEventCut:(u,m,f)=>{a.push({outcome:"cut",target:m,purpose:f})},logEventStopped:(u,m,f)=>{a.push({outcome:"stopped",target:m,purpose:f})},logNoParent:(u,m,f)=>{a.push({outcome:"no-parent",target:m,purpose:f})},logEventNoHandlers:(u,m)=>{a.push({outcome:"no-handlers-left",target:m})},logEventResponse:(u,m,f)=>{a.push({outcome:"response",purpose:f,target:m})},write:()=>{const u=new Date().getTime();An(["mousemove","mouseover","mouseout",nv()],t)}}},hI=(t,s,a)=>{switch(je(of.get(),t).orThunk(()=>{const u=Mn(of.get());return eo(u,m=>t.indexOf(m)>-1?S.some(of.get()[m]):S.none())}).getOr(nf.NORMAL)){case nf.NORMAL:return a(Cv());case nf.LOGGING:{const u=Ap(t,s),m=a(u);return u.write(),m}case nf.STOP:return!0}},pI=["alloy/data/Fields","alloy/debugging/Debugging"],q_=()=>{const t=new Error;if(t.stack!==void 0){const s=t.stack.split(` `);return Et(s,a=>a.indexOf("alloy")>0&&!Ro(pI,i=>a.indexOf(i)>-1)).getOr(G_)}else return G_},bI={logEventCut:re,logEventStopped:re,logNoParent:re,logEventNoHandlers:re,logEventResponse:re,write:re},nS=(t,s,a)=>hI(t,s,a),Cv=X(bI),Vu=X([we("menu"),we("selectedMenu")]),oS=X([we("item"),we("selectedItem")]);X(bt(oS().concat(Vu())));const vI=X(bt(oS())),K_=al("initSize",[we("numColumns"),we("numRows")]),yI=()=>pc("markers",vI()),Sv=()=>al("markers",[we("backgroundMenu")].concat(Vu()).concat(oS())),Pd=t=>al("markers",he(t,we)),xv=(t,s,a)=>(q_(),vr(s,s,a,rp(i=>jt.value((...u)=>i.apply(void 0,u))))),vn=t=>xv("onHandler",t,Im(re)),qa=t=>xv("onKeyboardHandler",t,Im(S.none)),gl=t=>xv("onHandler",t,Hn()),sS=t=>xv("onKeyboardHandler",t,Hn()),io=(t,s)=>ps(t,X(s)),wv=t=>ps(t,qt),rS=X(K_),Ws=(t,s,a,i,u,m,f,p=!1)=>({x:t,y:s,bubble:a,direction:i,placement:u,restriction:m,label:`${f}-${u}`,alwaysFit:p}),Wl=Ga.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),aS=(t,s,a,i,u,m,f,p,b)=>t.fold(s,a,i,u,m,f,p,b),Y_=(t,s,a,i)=>t.fold(s,s,i,i,s,i,a,a),cS=(t,s,a,i)=>t.fold(s,i,s,i,a,a,s,i),Ev=Wl.southeast,iS=Wl.southwest,Tv=Wl.northeast,jl=Wl.northwest,Id=Wl.south,X_=Wl.north,me=Wl.east,Op=Wl.west,Cg=(t,s,a,i)=>{const u=t+s;return u>i?a:uMath.min(Math.max(t,s),a),lS=(t,s)=>{switch(s){case 1:return t.x;case 0:return t.x+t.width;case 2:return t.y;case 3:return t.y+t.height}},Jo=(t,s)=>Gt(["left","right","top","bottom"],a=>je(s,a).map(i=>lS(t,i))),J_=(t,s,a)=>{const i=(b,C)=>s[b].map(x=>{const k=b==="top"||b==="bottom",O=k?a.top:a.left,P=(b==="left"||b==="top"?Math.max:Math.min)(x,C)+O;return k?Tc(P,t.y,t.bottom):Tc(P,t.x,t.right)}).getOr(C),u=i("left",t.x),m=i("top",t.y),f=i("right",t.right),p=i("bottom",t.bottom);return gs(u,m,f-u,p-m)},zu="layout",uS=t=>t.x,kv=(t,s)=>t.x+t.width/2-s.width/2,Q_=(t,s)=>t.x+t.width-s.width,_v=(t,s)=>t.y-s.height,dS=t=>t.y+t.height,mS=(t,s)=>t.y+t.height/2-s.height/2,CI=t=>t.x+t.width,e4=(t,s)=>t.x-s.width,Sr=(t,s,a)=>Ws(uS(t),dS(t),a.southeast(),Ev(),"southeast",Jo(t,{left:1,top:3}),zu),xr=(t,s,a)=>Ws(Q_(t,s),dS(t),a.southwest(),iS(),"southwest",Jo(t,{right:0,top:3}),zu),ga=(t,s,a)=>Ws(uS(t),_v(t,s),a.northeast(),Tv(),"northeast",Jo(t,{left:1,bottom:2}),zu),Rr=(t,s,a)=>Ws(Q_(t,s),_v(t,s),a.northwest(),jl(),"northwest",Jo(t,{right:0,bottom:2}),zu),Kr=(t,s,a)=>Ws(kv(t,s),_v(t,s),a.north(),X_(),"north",Jo(t,{bottom:2}),zu),js=(t,s,a)=>Ws(kv(t,s),dS(t),a.south(),Id(),"south",Jo(t,{top:3}),zu),fS=(t,s,a)=>Ws(CI(t),mS(t,s),a.east(),me(),"east",Jo(t,{left:0}),zu),Dp=(t,s,a)=>Ws(e4(t,s),mS(t,s),a.west(),Op(),"west",Jo(t,{right:1}),zu),gS=()=>[Sr,xr,ga,Rr,js,Kr,fS,Dp],hS=()=>[xr,Sr,Rr,ga,js,Kr,fS,Dp],pS=()=>[ga,Rr,Sr,xr,Kr,js],t4=()=>[Rr,ga,xr,Sr,Kr,js],Av=()=>[Sr,xr,ga,Rr,js,Kr],bS=()=>[xr,Sr,Rr,ga,js,Kr],SI=(t,s)=>s.universal?t:Xt(t,a=>An(s.channels,a));var n4=Object.freeze({__proto__:null,events:t=>To([Ce(jm(),(s,a)=>{const i=t.channels,u=Mn(i),m=a,f=SI(u,m);Ae(f,p=>{const b=i[p],C=b.schema,x=ma("channel["+p+`] data Receiver: `+Ym(s.element),C,m.data);b.onReceive(s,x)})})])}),wI=[pc("channels",Nu(jt.value,yo([gl("onReceive"),ne("schema",lr())])))];const vS=(t,s,a)=>Fu(i=>{a(i,t,s)}),Ov=(t,s,a)=>V5((i,u)=>{a(i,t,s)}),o4=(t,s,a,i,u,m)=>{const f=yo(t),p=vc(s,[Vm("config",t)]);return hl(f,p,s,a,i,u,m)},rj=(t,s,a,i,u,m)=>{const f=t,p=vc(s,[Vl("config",t)]);return hl(f,p,s,a,i,u,m)},Ta=(t,s,a)=>jC((u,...m)=>{const f=[u].concat(m);return u.config({name:X(t)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+t+". Using API: "+a)},p=>{const b=Array.prototype.slice.call(f,1);return s.apply(void 0,[u,p.config,p.state].concat(b))})},a,s),aj=t=>({key:t,value:void 0}),hl=(t,s,a,i,u,m,f)=>{const p=k=>sr(k,a)?k[a]():S.none(),b=hn(u,(k,O)=>Ta(a,k,O)),C=hn(m,(k,O)=>dv(k,O)),x=De(Z(Z({},C),b),{revoke:fn(aj,a),config:k=>{const O=ma(a+"-config",t,k);return{key:a,value:{config:O,me:x,configAsRaw:Gc(()=>ma(a+"-config",t,k)),initialConfig:k,state:f}}},schema:X(s),exhibit:(k,O)=>aa(p(k),je(i,"exhibit"),(M,P)=>P(O,M.config,M.state)).getOrThunk(()=>Ci({})),name:X(a),handlers:k=>p(k).map(O=>je(i,"events").getOr(()=>({}))(O.config,O.state)).getOr({})});return x},He=t=>qr(t),EI=yo([we("fields"),we("name"),ne("active",{}),ne("apis",{}),ne("state",ml),ne("extra",{})]),mr=t=>{const s=ma("Creating behaviour: "+t.name,EI,t);return o4(s.fields,s.name,s.active,s.apis,s.extra,s.state)},TI=yo([we("branchKey"),we("branches"),we("name"),ne("active",{}),ne("apis",{}),ne("state",ml),ne("extra",{})]),yS=t=>{const s=ma("Creating behaviour: "+t.name,TI,t);return rj(Rn(s.branchKey,s.branches),s.name,s.active,s.apis,s.extra,s.state)},s4=X(void 0),Ka=mr({fields:wI,name:"receiving",active:n4});var _I=Object.freeze({__proto__:null,exhibit:(t,s)=>Ci({classes:[],styles:s.useFixed()?{}:{position:"relative"}})});const kc=(t,s=!1)=>t.dom.focus({preventScroll:s}),CS=t=>t.dom.blur(),Np=t=>{const s=pe(t).dom;return t.dom===s.activeElement},Gl=(t=Rm())=>S.from(t.dom.activeElement).map(We.fromDom),wi=t=>Gl(pe(t)).filter(s=>t.dom.contains(s.dom)),Qe=(t,s)=>{const a=pe(s),i=Gl(a).bind(m=>{const f=p=>Zn(m,p);return f(s)?S.some(s):gI(s,f)}),u=t(s);return i.each(m=>{Gl(a).filter(f=>Zn(f,m)).fold(()=>{kc(m)},re)}),u},_c=(t,s,a,i,u)=>{const m=f=>f+"px";return{position:t,left:s.map(m),top:a.map(m),right:i.map(m),bottom:u.map(m)}},r4=t=>De(Z({},t),{position:S.some(t.position)}),a4=(t,s)=>{Oe(t,r4(s))},SS=Ga.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),c4=(t,s,a,i,u,m)=>{const f=s.rect,p=f.x-a,b=f.y-i,C=f.width,x=f.height,k=u-(p+C),O=m-(b+x),M=S.some(p),P=S.some(b),U=S.some(k),te=S.some(O),K=S.none();return aS(s.direction,()=>_c(t,M,P,K,K),()=>_c(t,K,P,U,K),()=>_c(t,M,K,K,te),()=>_c(t,K,K,U,te),()=>_c(t,M,P,K,K),()=>_c(t,M,K,K,te),()=>_c(t,M,P,K,K),()=>_c(t,K,P,U,K))},xS=(t,s)=>t.fold(()=>{const a=s.rect;return _c("absolute",S.some(a.x),S.some(a.y),S.none(),S.none())},(a,i,u,m)=>c4("absolute",s,a,i,u,m),(a,i,u,m)=>c4("fixed",s,a,i,u,m)),wS=(t,s)=>{const a=fn(Ed,s),i=t.fold(a,a,()=>{const f=Wr();return Ed(s).translate(-f.left,-f.top)}),u=la(s),m=Eu(s);return gs(i.left,i.top,u,m)},AI=(t,s)=>s.fold(()=>t.fold(cr,cr,gs),a=>t.fold(X(a),X(a),()=>{const i=ES(t,a.x,a.y);return gs(i.left,i.top,a.width,a.height)})),ES=(t,s,a)=>{const i=Uo(s,a),u=()=>{const m=Wr();return i.translate(-m.left,-m.top)};return t.fold(X(i),X(i),u)},OI=(t,s,a,i)=>t.fold(s,a,i);SS.none;const Yr=SS.relative,Mp=SS.fixed,DI=(t,s)=>({anchorBox:t,origin:s}),NI=(t,s)=>DI(t,s),TS="data-alloy-placement",MI=(t,s)=>{Ke(t,TS,s)},i4=t=>_(t,TS),l4=t=>H(t,TS),Rp=Ga.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),RI=(t,s)=>{const{x:a,y:i,right:u,bottom:m}=s,{x:f,y:p,right:b,bottom:C,width:x,height:k}=t,O=f>=a&&f<=u,M=p>=i&&p<=m,P=O&&M,U=b<=u&&b>=a,te=C<=m&&C>=i,K=U&&te,G=Math.min(x,f>=a?u-f:b-a),se=Math.min(k,p>=i?m-p:C-i);return{originInBounds:P,sizeInBounds:K,visibleW:G,visibleH:se}},u4=(t,s)=>{const{x:a,y:i,right:u,bottom:m}=s,{x:f,y:p,width:b,height:C}=t,x=Math.max(a,u-b),k=Math.max(i,m-C),O=Tc(f,a,x),M=Tc(p,i,k),P=Math.min(O+b,u)-O,U=Math.min(M+C,m)-M;return gs(O,M,P,U)},BI=(t,s,a)=>{const i=X(s.bottom-a.y),u=X(a.bottom-s.y),m=Y_(t,u,u,i),f=X(s.right-a.x),p=X(a.right-s.x);return{maxWidth:cS(t,p,p,f),maxHeight:m}},PI=(t,s,a,i)=>{const u=t.bubble,m=u.offset,f=J_(i,t.restriction,m),p=t.x+m.left,b=t.y+m.top,C=gs(p,b,s,a),{originInBounds:x,sizeInBounds:k,visibleW:O,visibleH:M}=RI(C,f),P=x&&k,U=P?C:u4(C,f),te=U.width>0&&U.height>0,{maxWidth:K,maxHeight:G}=BI(t.direction,U,i),se={rect:U,maxHeight:G,maxWidth:K,direction:t.direction,placement:t.placement,classes:{on:u.classesOn,off:u.classesOff},layout:t.label,testY:b};return P||t.alwaysFit?Rp.fit(se):Rp.nofit(se,O,M,te)},II=(t,s,a,i,u,m)=>{const f=i.width,p=i.height,b=(x,k,O,M,P)=>{const U=x(a,i,u,t,m),te=PI(U,f,p,m);return te.fold(X(te),(K,G,se,xe)=>(P===xe?se>M||G>O:!P&&xe)?te:Rp.nofit(k,O,M,P))};return go(s,(x,k)=>{const O=fn(b,k);return x.fold(X(x),O)},Rp.nofit({rect:a,maxHeight:i.height,maxWidth:i.width,direction:Ev(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:a.y},-1,-1,!1)).fold(qt,qt)},kS=t=>{const s=Tt(S.none()),a=()=>s.get().each(t);return{clear:()=>{a(),s.set(S.none())},isSet:()=>s.get().isSome(),get:()=>s.get(),set:p=>{a(),s.set(S.some(p))}}},$I=()=>kS(t=>t.destroy()),Sg=()=>kS(t=>t.unbind()),xo=()=>{const t=kS(re),s=a=>t.get().each(a);return De(Z({},t),{on:s})},_S=ve,ha=(t,s,a)=>Qi(t,s,_S,a),Dv=(t,s,a)=>Vb(t,s,_S,a),d4=ku,m4=["top","bottom","right","left"],Nv="data-alloy-transition-timer",f4=(t,s)=>cI(t,s.classes),LI=(t,s,a)=>a.exists(i=>{const u=t.mode;return u==="all"?!0:i[u]!==s[u]}),FI=(t,s)=>{const a=i=>parseFloat(i).toFixed(3);return Qo(s,(i,u)=>{const m=t[u].map(a),f=i.map(a);return!hu(m,f)}).isSome()},g4=t=>{const s=m=>{const p=Do(t,m).split(/\s*,\s*/);return Xt(p,ic)},a=m=>{if(Jt(m)&&/^[\d.]+/.test(m)){const f=parseFloat(m);return zc(m,"ms")?f:f*1e3}else return 0},i=s("transition-delay"),u=s("transition-duration");return go(u,(m,f,p)=>{const b=a(i[p])+a(f);return Math.max(m,b)},0)},HI=(t,s)=>{const a=Sg(),i=Sg();let u;const m=C=>{var x;const k=(x=C.raw.pseudoElement)!==null&&x!==void 0?x:"";return Zn(C.target,t)&&pu(k)&&An(m4,C.raw.propertyName)},f=C=>{if(Fr(C)||m(C)){a.clear(),i.clear();const x=C==null?void 0:C.raw.type;(Fr(x)||x===cg())&&(clearTimeout(u),H(t,Nv),Si(t,s.classes))}},p=ha(t,B5(),C=>{m(C)&&(p.unbind(),a.set(ha(t,cg(),f)),i.set(ha(t,R5(),f)))}),b=g4(t);requestAnimationFrame(()=>{u=setTimeout(f,b+17),Ke(t,Nv,u)})},VI=(t,s)=>{as(t,s.classes),_(t,Nv).each(a=>{clearTimeout(parseInt(a,10)),H(t,Nv)}),HI(t,s)},h4=(t,s,a,i,u,m)=>{const f=LI(i,u,m);if(f||f4(t,i)){ut(t,"position",a.position);const p=wS(s,t),b=xS(s,De(Z({},u),{rect:p})),C=Gt(m4,x=>b[x]);FI(a,C)&&(Oe(t,C),f&&VI(t,i),fc(t))}else Si(t,i.classes)},zI=t=>({width:la(t),height:Eu(t)}),xg=(t,s,a,i)=>{On(s,"max-height"),On(s,"max-width");const u=zI(s);return II(s,i.preference,t,u,a,i.bounds)},UI=(t,s)=>{const a=s.classes;Si(t,a.off),as(t,a.on)},AS=(t,s,a)=>{const i=a.maxHeightFunction;i(t,s.maxHeight)},ZI=(t,s,a)=>{const i=a.maxWidthFunction;i(t,s.maxWidth)},Bp=(t,s,a)=>{const i=xS(a.origin,s);a.transition.each(u=>{h4(t,a.origin,i,u,s,a.lastPlacement)}),a4(t,i)},WI=(t,s)=>{MI(t,s.placement)},p4=(t,s)=>{hC(t,Math.floor(s))},b4=X((t,s)=>{p4(t,s),Zs(t,{"overflow-x":"hidden","overflow-y":"auto"})}),wg=X((t,s)=>{p4(t,s)}),v4=(t,s,a)=>t[s]===void 0?a:t[s],OS=(t,s,a,i,u,m,f,p)=>{const b=v4(f,"maxHeightFunction",b4()),C=v4(f,"maxWidthFunction",re),x=t.anchorBox,k=t.origin,O={bounds:AI(k,m),origin:k,preference:i,maxHeightFunction:b,maxWidthFunction:C,lastPlacement:u,transition:p};return jI(x,s,a,O)},jI=(t,s,a,i)=>{const u=xg(t,s,a,i);return Bp(s,u,i),WI(s,u),UI(s,u),AS(s,u,i),ZI(s,u,i),{layout:u.layout,placement:u.placement}},GI=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Uu=(t,s,a,i=1)=>{const u=t*i,m=s*i,f=b=>je(a,b).getOr([]),p=(b,C,x)=>{const k=ye(GI,x);return{offset:Uo(b,C),classesOn:de(x,f),classesOff:de(k,f)}};return{southeast:()=>p(-t,s,["top","alignLeft"]),southwest:()=>p(t,s,["top","alignRight"]),south:()=>p(-t/2,s,["top","alignCentre"]),northeast:()=>p(-t,-s,["bottom","alignLeft"]),northwest:()=>p(t,-s,["bottom","alignRight"]),north:()=>p(-t/2,-s,["bottom","alignCentre"]),east:()=>p(t,-s/2,["valignCentre","left"]),west:()=>p(-t,-s/2,["valignCentre","right"]),insetNortheast:()=>p(u,m,["top","alignLeft","inset"]),insetNorthwest:()=>p(-u,m,["top","alignRight","inset"]),insetNorth:()=>p(-u/2,m,["top","alignCentre","inset"]),insetSoutheast:()=>p(u,-m,["bottom","alignLeft","inset"]),insetSouthwest:()=>p(-u,-m,["bottom","alignRight","inset"]),insetSouth:()=>p(-u/2,-m,["bottom","alignCentre","inset"]),insetEast:()=>p(-u,-m/2,["valignCentre","right","inset"]),insetWest:()=>p(u,-m/2,["valignCentre","left","inset"])}},Mv=()=>Uu(0,0,{}),Rv=qt,DS=(t,s)=>a=>y4(a)==="rtl"?s:t,y4=t=>Do(t,"direction")==="rtl"?"rtl":"ltr";var Zu;(function(t){t.TopToBottom="toptobottom",t.BottomToTop="bottomtotop"})(Zu||(Zu={}));const Bv="data-alloy-vertical-dir",Pv=t=>tS(t,s=>Bo(s)&&Us(s,"data-alloy-vertical-dir")===Zu.BottomToTop),$d=()=>vc("layouts",[we("onLtr"),we("onRtl"),Un("onBottomLtr"),Un("onBottomRtl")]),Iv=(t,s,a,i,u,m,f)=>{const p=f.map(Pv).getOr(!1),b=s.layouts.map(M=>M.onLtr(t)),C=s.layouts.map(M=>M.onRtl(t)),x=p?s.layouts.bind(M=>M.onBottomLtr.map(P=>P(t))).or(b).getOr(u):b.getOr(a),k=p?s.layouts.bind(M=>M.onBottomRtl.map(P=>P(t))).or(C).getOr(m):C.getOr(i);return DS(x,k)(t)},qI=(t,s,a)=>{const i=s.hotspot,u=wS(a,i.element),m=Iv(t.element,s,Av(),bS(),pS(),t4(),S.some(s.hotspot.element));return S.some(Rv({anchorBox:u,bubble:s.bubble.getOr(Mv()),overrides:s.overrides,layouts:m}))};var KI=[we("hotspot"),Un("bubble"),ne("overrides",{}),$d(),io("placement",qI)];const C4=(t,s,a)=>{const i=ES(a,s.x,s.y),u=gs(i.left,i.top,s.width,s.height),m=Iv(t.element,s,gS(),hS(),gS(),hS(),S.none());return S.some(Rv({anchorBox:u,bubble:s.bubble,overrides:s.overrides,layouts:m}))};var YI=[we("x"),we("y"),ne("height",0),ne("width",0),ne("bubble",Mv()),ne("overrides",{}),$d(),io("placement",C4)];const S4=Ga.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),XI=t=>t.fold(qt,(s,a,i)=>s.translate(-a,-i)),JI=t=>t.fold(qt,qt),x4=t=>go(t,(s,a)=>s.translate(a.left,a.top),Uo(0,0)),QI=t=>{const s=he(t,XI);return x4(s)},w4=t=>{const s=he(t,JI);return x4(s)},e$=S4.screen,$v=S4.absolute,t$=(t,s,a)=>{const i=Ha(a.root).dom,u=m=>{const f=Ar(m),p=Ar(t.element);return Zn(f,p)};return S.from(i.frameElement).map(We.fromDom).filter(u).map(za)},E4=(t,s,a)=>{const i=Ar(t.element),u=Wr(i),m=t$(t,s,a).getOr(u);return $v(m,u.left,u.top)},NS=(t,s,a,i)=>{const u=e$(Uo(t,s));return S.some(Wb(u,a,i))},T4=(t,s,a,i,u)=>t.map(m=>{const f=[s,m.point],p=OI(i,()=>w4(f),()=>w4(f),()=>QI(f)),b=Td(p.left,p.top,m.width,m.height),C=a.showAbove?pS():Av(),x=a.showAbove?t4():bS(),k=Iv(u,a,C,x,C,x,S.none());return Rv({anchorBox:b,bubble:a.bubble.getOr(Mv()),overrides:a.overrides,layouts:k})}),n$=(t,s,a)=>{const i=E4(t,a,s);return s.node.filter(pn).bind(u=>{const m=u.dom.getBoundingClientRect(),f=NS(m.left,m.top,m.width,m.height),p=s.node.getOr(t.element);return T4(f,i,s,a,p)})};var o$=[we("node"),we("root"),Un("bubble"),$d(),ne("overrides",{}),ne("showAbove",!1),io("placement",n$)];const s$="\uFEFF",r$=" ",MS={create:(t,s,a,i)=>({start:t,soffset:s,finish:a,foffset:i})},RS=Ga.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),a$=(t,s,a,i)=>t.fold(s,a,i),k4=t=>t.fold(qt,qt,qt),c$=RS.before,i$=RS.on,l$=RS.after,u$={before:c$,on:i$,after:l$,cata:a$,getStart:k4},Eg=Ga.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),d$=t=>Eg.exact(t.start,t.soffset,t.finish,t.foffset),m$=t=>t.match({domRange:s=>We.fromDom(s.startContainer),relative:(s,a)=>u$.getStart(s),exact:(s,a,i,u)=>s}),f$=Eg.domRange,g$=Eg.relative,h$=Eg.exact,_4=t=>{const s=m$(t);return Ha(s)},p$=MS.create,Pp={domRange:f$,relative:g$,exact:h$,exactFromRange:d$,getWin:_4,range:p$},b$=(t,s)=>{s.fold(a=>{t.setStartBefore(a.dom)},(a,i)=>{t.setStart(a.dom,i)},a=>{t.setStartAfter(a.dom)})},v$=(t,s)=>{s.fold(a=>{t.setEndBefore(a.dom)},(a,i)=>{t.setEnd(a.dom,i)},a=>{t.setEndAfter(a.dom)})},Lv=(t,s,a)=>{const i=t.document.createRange();return b$(i,s),v$(i,a),i},A4=(t,s,a,i,u)=>{const m=t.document.createRange();return m.setStart(s.dom,a),m.setEnd(i.dom,u),m},BS=t=>({left:t.left,top:t.top,right:t.right,bottom:t.bottom,width:t.width,height:t.height}),O4=t=>{const s=t.getClientRects(),a=s.length>0?s[0]:t.getBoundingClientRect();return a.width>0||a.height>0?S.some(a).map(BS):S.none()},D4=t=>{const s=t.getBoundingClientRect();return s.width>0||s.height>0?S.some(s).map(BS):S.none()},Tg=Ga.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),PS=(t,s,a)=>s(We.fromDom(a.startContainer),a.startOffset,We.fromDom(a.endContainer),a.endOffset),y$=(t,s)=>s.match({domRange:a=>({ltr:X(a),rtl:S.none}),relative:(a,i)=>({ltr:Gc(()=>Lv(t,a,i)),rtl:Gc(()=>S.some(Lv(t,i,a)))}),exact:(a,i,u,m)=>({ltr:Gc(()=>A4(t,a,i,u,m)),rtl:Gc(()=>S.some(A4(t,u,m,a,i)))})}),C$=(t,s)=>{const a=s.ltr();return a.collapsed?s.rtl().filter(u=>u.collapsed===!1).map(u=>Tg.rtl(We.fromDom(u.endContainer),u.endOffset,We.fromDom(u.startContainer),u.startOffset)).getOrThunk(()=>PS(t,Tg.ltr,a)):PS(t,Tg.ltr,a)},S$=(t,s)=>{const a=y$(t,s);return C$(t,a)},N4=(t,s)=>S$(t,s).match({ltr:(i,u,m,f)=>{const p=t.document.createRange();return p.setStart(i.dom,u),p.setEnd(m.dom,f),p},rtl:(i,u,m,f)=>{const p=t.document.createRange();return p.setStart(m.dom,f),p.setEnd(i.dom,u),p}});Tg.ltr,Tg.rtl;const M4=(t,s,a)=>Xt(yu(t,a),s),Gs=(t,s)=>hr(s,t),x$=(t,s,a,i)=>{const m=Ar(t).dom.createRange();return m.setStart(t.dom,s),m.setEnd(a.dom,i),m},w$=(t,s,a,i)=>{const u=x$(t,s,a,i),m=Zn(t,a)&&s===i;return u.collapsed&&!m},E$=t=>S.from(t.getSelection()),R4=t=>{if(t.rangeCount>0){const s=t.getRangeAt(0),a=t.getRangeAt(t.rangeCount-1);return S.some(MS.create(We.fromDom(s.startContainer),s.startOffset,We.fromDom(a.endContainer),a.endOffset))}else return S.none()},B4=t=>{if(t.anchorNode===null||t.focusNode===null)return R4(t);{const s=We.fromDom(t.anchorNode),a=We.fromDom(t.focusNode);return w$(s,t.anchorOffset,a,t.focusOffset)?S.some(MS.create(s,t.anchorOffset,a,t.focusOffset)):R4(t)}},T$=t=>E$(t).filter(s=>s.rangeCount>0).bind(B4),P4=(t,s)=>{const a=N4(t,s);return O4(a)},I4=(t,s)=>{const a=N4(t,s);return D4(a)},Ip=((t,s)=>{const a=m=>{if(!t(m))throw new Error("Can only get "+s+" value of a "+s+" node");return i(m).getOr("")},i=m=>t(m)?S.from(m.dom.nodeValue):S.none();return{get:a,getOption:i,set:(m,f)=>{if(!t(m))throw new Error("Can only set raw "+s+" value of a "+s+" node");m.dom.nodeValue=f}}})(Ur,"text"),k$=t=>Ip.get(t),kg=(t,s)=>({element:t,offset:s}),_$=(t,s)=>{const a=Or(t);if(a.length===0)return kg(t,s);if(sUr(t)?kg(t,s):_$(t,s),Hv=t=>t.foffset!==void 0,$S=(t,s)=>s.getSelection.getOrThunk(()=>()=>T$(t))().map(i=>{if(Hv(i)){const u=IS(i.start,i.soffset),m=IS(i.finish,i.foffset);return Pp.range(u.element,u.offset,m.element,m.offset)}else return i}),A$=(t,s,a)=>{const i=Ha(s.root).dom,u=E4(t,a,s),m=$S(i,s).bind(b=>{if(Hv(b))return I4(i,Pp.exactFromRange(b)).orThunk(()=>{const x=We.fromText(s$);qc(b.start,x);const k=P4(i,Pp.exact(x,0,x,1));return Kc(x),k}).bind(x=>NS(x.left,x.top,x.width,x.height));{const C=hn(b,k=>k.dom.getBoundingClientRect()),x={left:Math.min(C.firstCell.left,C.lastCell.left),right:Math.max(C.firstCell.right,C.lastCell.right),top:Math.min(C.firstCell.top,C.lastCell.top),bottom:Math.max(C.firstCell.bottom,C.lastCell.bottom)};return NS(x.left,x.top,x.right-x.left,x.bottom-x.top)}}),p=$S(i,s).bind(b=>Hv(b)?Bo(b.start)?S.some(b.start):Sa(b.start):S.some(b.firstCell)).getOr(t.element);return T4(m,u,s,a,p)};var O$=[Un("getSelection"),we("root"),Un("bubble"),$d(),ne("overrides",{}),ne("showAbove",!1),io("placement",A$)];const Vv="link-layout",sf=t=>t.x+t.width,Ld=(t,s)=>t.x-s.width,$p=(t,s)=>t.y-s.height+t.height,_g=t=>t.y,$4=(t,s,a)=>Ws(sf(t),_g(t),a.southeast(),Ev(),"southeast",Jo(t,{left:0,top:2}),Vv),Wu=(t,s,a)=>Ws(Ld(t,s),_g(t),a.southwest(),iS(),"southwest",Jo(t,{right:1,top:2}),Vv),pl=(t,s,a)=>Ws(sf(t),$p(t,s),a.northeast(),Tv(),"northeast",Jo(t,{left:0,bottom:3}),Vv),zv=(t,s,a)=>Ws(Ld(t,s),$p(t,s),a.northwest(),jl(),"northwest",Jo(t,{right:1,bottom:3}),Vv),LS=()=>[$4,Wu,pl,zv],L4=()=>[Wu,$4,zv,pl],F4=(t,s,a)=>{const i=wS(a,s.item.element),u=Iv(t.element,s,LS(),L4(),LS(),L4(),S.none());return S.some(Rv({anchorBox:i,bubble:Mv(),overrides:s.overrides,layouts:u}))};var Lp=[we("item"),$d(),ne("overrides",{}),io("placement",F4)],Fp=Rn("type",{selection:O$,node:o$,hotspot:KI,submenu:Lp,makeshift:YI});const FS=[bc("classes",ur),yc("mode","all",["all","layout","placement"])],H4=[ne("useFixed",Le),Un("getBounds")],Hp=[pc("anchor",Fp),vc("transition",FS)],Uv=()=>{const t=document.documentElement;return Mp(0,0,t.clientWidth,t.clientHeight)},D$=t=>{const s=za(t.element),a=t.element.dom.getBoundingClientRect();return Yr(s.left,s.top,a.width,a.height)},HS=(t,s,a,i,u,m)=>{const f=NI(s.anchorBox,t);return OS(f,i.element,s.bubble,s.layouts,u,a,s.overrides,m)},Zv=(t,s,a,i,u)=>{const m=S.none();tr(t,s,a,i,u,m)},tr=(t,s,a,i,u,m)=>{const f=ma("placement.info",bt(Hp),u),p=f.anchor,b=i.element,C=a.get(i.uid);Qe(()=>{ut(b,"position","fixed");const x=Po(b,"visibility");ut(b,"visibility","hidden");const k=s.useFixed()?Uv():D$(t);p.placement(t,p,k).each(O=>{const M=m.orThunk(()=>s.getBounds.map(Mo)),P=HS(k,O,M,i,C,f.transition);a.set(i.uid,P)}),x.fold(()=>{On(b,"visibility")},O=>{ut(b,"visibility",O)}),Po(b,"left").isNone()&&Po(b,"top").isNone()&&Po(b,"right").isNone()&&Po(b,"bottom").isNone()&&kr(Po(b,"position"),"fixed")&&On(b,"position")},b)};var V4=Object.freeze({__proto__:null,position:Zv,positionWithinBounds:tr,getMode:(t,s,a)=>s.useFixed()?"fixed":"absolute",reset:(t,s,a,i)=>{const u=i.element;Ae(["position","left","right","top","bottom"],m=>On(u,m)),l4(u),a.clear(i.uid)}}),Ag=Object.freeze({__proto__:null,init:()=>{let t={};return wc({readState:()=>t,clear:u=>{Yn(u)?delete t[u]:t={}},set:(u,m)=>{t[u]=m},get:u=>je(t,u)})}});const Br=mr({fields:H4,name:"positioning",active:_I,apis:V4,state:Ag}),Og=t=>t.getSystem().isConnected(),Vp=t=>{bn(t,Gm());const s=t.components();Ae(s,Vp)},Dg=t=>{const s=t.components();Ae(s,Dg),bn(t,ul())},VS=(t,s)=>{t.getSystem().addToWorld(s),pn(t.element)&&Dg(s)},zS=t=>{Vp(t),t.getSystem().removeFromWorld(t)},Wv=(t,s)=>{Zr(t.element,s.element)},ql=t=>{Ae(t.components(),s=>Kc(s.element)),Mm(t.element),t.syncComponents()},N$=(t,s,a)=>{const i=t.components();ql(t);const u=a(s),m=ye(i,u);Ae(m,f=>{Vp(f),t.getSystem().removeFromWorld(f)}),Ae(u,f=>{Og(f)?Wv(t,f):(t.getSystem().addToWorld(f),Wv(t,f),pn(t.element)&&Dg(f))}),t.syncComponents()},M$=(t,s,a)=>{const i=t.components(),u=de(s,p=>P_(p).toArray());Ae(i,p=>{An(u,p)||zS(p)});const m=a(s),f=ye(i,m);Ae(f,p=>{Og(p)&&zS(p)}),Ae(m,p=>{Og(p)||VS(t,p)}),t.syncComponents()},Fd=(t,s)=>{US(t,s,Zr)},US=(t,s,a)=>{t.getSystem().addToWorld(s),a(t.element,s.element),pn(t.element)&&Dg(s),t.syncComponents()},ZS=t=>{Vp(t),Kc(t.element),t.getSystem().removeFromWorld(t)},Gu=t=>{const s=ar(t.element).bind(a=>t.getSystem().getByDom(a).toOptional());ZS(t),s.each(a=>{a.syncComponents()})},U4=t=>{const s=t.components();Ae(s,ZS),Mm(t.element),t.syncComponents()},Ya=(t,s)=>{WS(t,s,Zr)},qu=(t,s)=>{WS(t,s,vi)},WS=(t,s,a)=>{a(t,s.element);const i=Or(s.element);Ae(i,u=>{s.getByDom(u).each(Dg)})},Ng=t=>{const s=Or(t.element);Ae(s,a=>{t.getByDom(a).each(Vp)}),Kc(t.element)},pa=(t,s,a,i)=>{a.get().each(f=>{U4(t)});const u=s.getAttachPoint(t);Fd(u,t);const m=t.getSystem().build(i);return Fd(t,m),a.set(m),m},ka=(t,s,a,i)=>{const u=pa(t,s,a,i);return s.onOpen(t,u),u},Xr=(t,s,a,i)=>a.get().map(()=>pa(t,s,a,i)),Ei=(t,s,a,i,u)=>{jS(t,s),ka(t,s,a,i),u(),zp(t,s)},jv=(t,s,a)=>{a.get().each(i=>{U4(t),Gu(t),s.onClose(t,i),a.clear()})},Ac=(t,s,a)=>a.isOpen(),rf=(t,s,a,i)=>Ac(t,s,a)&&a.get().exists(u=>s.isPartOf(t,u,i)),R$=(t,s,a)=>a.get(),B$=(t,s,a,i)=>{Po(t.element,s).fold(()=>{H(t.element,a)},u=>{Ke(t.element,a,u)}),ut(t.element,s,i)},P$=(t,s,a)=>{_(t.element,a).fold(()=>On(t.element,s),i=>ut(t.element,s,i))},jS=(t,s,a)=>{const i=s.getAttachPoint(t);ut(t.element,"position",Br.getMode(i)),B$(t,"visibility",s.cloakVisibilityAttr,"hidden")},Z4=t=>Ro(["top","left","right","bottom"],s=>Po(t,s).isSome()),zp=(t,s,a)=>{Z4(t.element)||On(t.element,"position"),P$(t,"visibility",s.cloakVisibilityAttr)};var W4=Object.freeze({__proto__:null,cloak:jS,decloak:zp,open:ka,openWhileCloaked:Ei,close:jv,isOpen:Ac,isPartOf:rf,getState:R$,setContent:Xr}),I$=Object.freeze({__proto__:null,events:(t,s)=>To([Ce(mp(),(a,i)=>{jv(a,t,s)})])}),$$=[vn("onOpen"),vn("onClose"),we("isPartOf"),we("getAttachPoint"),ne("cloakVisibilityAttr","data-precloak-visibility")],j4=Object.freeze({__proto__:null,init:()=>{const t=xo(),s=X("not-implemented");return wc({readState:s,isOpen:t.isSet,clear:t.clear,set:t.set,get:t.get})}});const yn=mr({fields:$$,name:"sandboxing",active:I$,apis:W4,state:j4}),Kl=X("dismiss.popups"),af=X("reposition.popups"),GS=X("mouse.released"),L$=yo([ne("isExtraPart",Le),vc("fireEventInstead",[ne("event",qm())])]),qS=t=>{const s=ma("Dismissal",L$,t);return{[Kl()]:{schema:yo([we("target")]),onReceive:(a,i)=>{yn.isOpen(a)&&(yn.isPartOf(a,i.target)||s.isExtraPart(a,i.target)||s.fireEventInstead.fold(()=>yn.close(a),m=>bn(a,m.event)))}}}},F$=yo([vc("fireEventInstead",[ne("event",__())]),rl("doReposition")]),KS=t=>{const s=ma("Reposition",F$,t);return{[af()]:{onReceive:a=>{yn.isOpen(a)&&s.fireEventInstead.fold(()=>s.doReposition(a),i=>bn(a,i.event))}}}},YS=(t,s,a)=>{s.store.manager.onLoad(t,s,a)},Oc=(t,s,a)=>{s.store.manager.onUnload(t,s,a)};var JS=Object.freeze({__proto__:null,onLoad:YS,onUnload:Oc,setValue:(t,s,a,i)=>{s.store.manager.setValue(t,s,a,i)},getValue:(t,s,a)=>s.store.manager.getValue(t,s,a),getState:(t,s,a)=>a}),H$=Object.freeze({__proto__:null,events:(t,s)=>{const a=t.resetOnDom?[Co((i,u)=>{YS(i,t,s)}),Ul((i,u)=>{Oc(i,t,s)})]:[Ov(t,s,YS)];return To(a)}});const q4=()=>{const t=Tt(null),s=()=>({mode:"memory",value:t.get()}),a=()=>t.get()===null,i=()=>{t.set(null)};return wc({set:t.set,get:t.get,isNotSet:a,clear:i,readState:s})},V$=()=>wc({readState:re}),K4=()=>{const t=Tt({}),s=Tt({});return wc({readState:()=>({mode:"dataset",dataByValue:t.get(),dataByText:s.get()}),lookup:f=>je(t.get(),f).orThunk(()=>je(s.get(),f)),update:f=>{const p=t.get(),b=s.get(),C={},x={};Ae(f,k=>{C[k.value]=k,je(k,"meta").each(O=>{je(O,"text").each(M=>{x[M]=k})})}),t.set(Z(Z({},p),C)),s.set(Z(Z({},b),x))},clear:()=>{t.set({}),s.set({})}})};var Mg=Object.freeze({__proto__:null,memory:q4,dataset:K4,manual:V$,init:t=>t.store.manager.state(t)});const Rg=(t,s,a,i)=>{const u=s.store;a.update([i]),u.setValue(t,i),s.onSetValue(t,i)},U$=(t,s,a)=>{const i=s.store,u=i.getDataKey(t);return a.lookup(u).getOrThunk(()=>i.getFallbackEntry(u))},Z$=(t,s,a)=>{s.store.initialValue.each(u=>{Rg(t,s,a,u)})},Y4=(t,s,a)=>{a.clear()};var QS=[Un("initialValue"),we("getFallbackEntry"),we("getDataKey"),we("setValue"),io("manager",{setValue:Rg,getValue:U$,onLoad:Z$,onUnload:Y4,state:K4})];const ex=(t,s,a)=>s.store.getValue(t),tx=(t,s,a,i)=>{s.store.setValue(t,i),s.onSetValue(t,i)},Gv=(t,s,a)=>{s.store.initialValue.each(i=>{s.store.setValue(t,i)})};var nx=[we("getValue"),ne("setValue",re),Un("initialValue"),io("manager",{setValue:tx,getValue:ex,onLoad:Gv,onUnload:re,state:ml.init})];const X4=(t,s,a,i)=>{a.set(i),s.onSetValue(t,i)},Zp=(t,s,a)=>a.get(),ox=(t,s,a)=>{s.store.initialValue.each(i=>{a.isNotSet()&&a.set(i)})},W$=(t,s,a)=>{a.clear()};var J4=[Un("initialValue"),io("manager",{setValue:X4,getValue:Zp,onLoad:ox,onUnload:W$,state:q4})],j$=[ja("store",{mode:"memory"},Rn("mode",{memory:J4,manual:nx,dataset:QS})),vn("onSetValue"),ne("resetOnDom",!1)];const Ye=mr({fields:j$,name:"representing",active:H$,apis:JS,extra:{setValueFrom:(t,s)=>{const a=Ye.getValue(s);Ye.setValue(t,a)}},state:Mg}),Ns=(t,s)=>zl(t,{},he(s,a=>DC(a.name(),"Cannot configure "+a.name()+" for "+t)).concat([ps("dump",qt)])),Ku=t=>t.dump,qs=(t,s)=>Z(Z({},He(s)),t.dump),Ti={field:Ns,augment:qs,get:Ku},Q4="placeholder",Wp=Ga.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Yl=t=>Tn(t,"uiType"),sx=(t,s,a,i)=>t.exists(u=>u!==a.owner)?Wp.single(!0,X(a)):je(i,a.name).fold(()=>{throw new Error("Unknown placeholder component: "+a.name+` Known: [`+Mn(i)+`] Namespace: `+t.getOr("none")+` Spec: `+JSON.stringify(a,null,2))},u=>u.replace()),rx=(t,s,a,i)=>Yl(a)&&a.uiType===Q4?sx(t,s,a,i):Wp.single(!1,X(a)),jp=(t,s,a,i)=>rx(t,s,a,i).fold((m,f)=>{const p=Yl(a)?f(s,a.config,a.validated):f(s),b=je(p,"components").getOr([]),C=de(b,x=>jp(t,s,x,i));return[De(Z({},p),{components:C})]},(m,f)=>{if(Yl(a)){const p=f(s,a.config,a.validated);return a.validated.preprocess.getOr(qt)(p)}else return f(s)}),eA=(t,s,a,i)=>de(a,u=>jp(t,s,u,i)),qv=(t,s)=>{let a=!1;const i=()=>a,u=()=>{if(a)throw new Error("Trying to use the same placeholder more than once: "+t);return a=!0,s},m=()=>s.fold((f,p)=>f,(f,p)=>f);return{name:X(t),required:m,used:i,replace:u}},ax=(t,s,a,i)=>{const u=hn(i,(f,p)=>qv(p,f)),m=eA(t,s,a,u);return gn(u,f=>{if(f.used()===!1&&f.required())throw new Error("Placeholder: "+f.name()+` was not found in components list Namespace: `+t.getOr("none")+` Components: `+JSON.stringify(s.components,null,2))}),m},tA=Wp.single,G$=Wp.multiple,bl=X(Q4),Kv=Ga.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Yv=ne("factory",{sketch:qt}),Xa=ne("schema",[]),ws=we("name"),cx=vr("pname","pname",gc(t=>""),lr()),ix=ps("schema",()=>[Un("preprocess")]),Xv=ne("defaults",X({})),Gp=ne("overrides",X({})),lx=bt([Yv,Xa,ws,cx,Xv,Gp]),Bg=bt([Yv,Xa,ws,Xv,Gp]),nA=bt([Yv,Xa,ws,cx,Xv,Gp]),oA=bt([Yv,ix,ws,we("unit"),cx,Xv,Gp]),sA=t=>t.fold(S.some,S.none,S.some,S.some),rA=t=>{const s=a=>a.name;return t.fold(s,s,s,s)},aA=t=>t.fold(qt,qt,qt,qt),qp=(t,s)=>a=>{const i=ma("Converting part type",s,a);return t(i)},Pr=qp(Kv.required,lx),ki=qp(Kv.external,Bg),Dc=qp(Kv.optional,nA),Kp=qp(Kv.group,oA),Jv=X("entirety");var cA=Object.freeze({__proto__:null,required:Pr,external:ki,optional:Dc,group:Kp,asNamedPart:sA,name:rA,asCommon:aA,original:Jv});const Pg=(t,s,a,i)=>to(s.defaults(t,a,i),a,{uid:t.partUids[s.name]},s.overrides(t,a,i)),iA=(t,s,a)=>{const i={},u={};return Ae(a,m=>{m.fold(f=>{i[f.pname]=tA(!0,(p,b,C)=>f.factory.sketch(Pg(p,f,b,C)))},f=>{const p=s.parts[f.name];u[f.name]=X(f.factory.sketch(Pg(s,f,p[Jv()]),p))},f=>{i[f.pname]=tA(!1,(p,b,C)=>f.factory.sketch(Pg(p,f,b,C)))},f=>{i[f.pname]=G$(!0,(p,b,C)=>{const x=p[f.name];return he(x,k=>f.factory.sketch(to(f.defaults(p,k,C),k,f.overrides(p,k))))})})}),{internals:X(i),externals:X(u)}},Yu=(t,s)=>{const a={};return Ae(s,i=>{sA(i).each(u=>{const m=Yp(t,u.pname);a[u.name]=f=>{const p=ma("Part: "+u.name+" in "+t,bt(u.schema),f);return De(Z({},m),{config:f,validated:p})}})}),a},Yp=(t,s)=>({uiType:bl(),owner:t,name:s}),ux=(t,s,a)=>({uiType:bl(),owner:t,name:s,config:a,validated:{}}),lA=t=>de(t,s=>s.fold(S.none,S.some,S.none,S.none).map(a=>al(a.name,a.schema.concat([wv(Jv())]))).toArray()),uA=t=>he(t,rA),dx=(t,s,a)=>iA(t,s,a),Qv=(t,s,a)=>ax(S.some(t),s,s.components,a),lo=(t,s,a)=>{const i=s.partUids[a];return t.getSystem().getByUid(i).toOptional()},Xu=(t,s,a)=>lo(t,s,a).getOrDie("Could not find part: "+a),dA=(t,s,a)=>{const i={},u=s.partUids,m=t.getSystem();return Ae(a,f=>{i[f]=X(m.getByUid(u[f]))}),i},mA=(t,s)=>{const a=t.getSystem();return hn(s.partUids,(i,u)=>X(a.getByUid(i)))},mx=t=>Mn(t.partUids),cf=(t,s,a)=>{const i={},u=s.partUids,m=t.getSystem();return Ae(a,f=>{i[f]=X(m.getByUid(u[f]).getOrDie())}),i},fx=(t,s)=>{const a=uA(s);return qr(he(a,i=>({key:i,value:t+"-"+i})))},gx=t=>vr("partUids","partUids",tg(s=>fx(s.uid,t)),lr());var q$=Object.freeze({__proto__:null,generate:Yu,generateOne:ux,schemas:lA,names:uA,substitutes:dx,components:Qv,defaultUids:fx,defaultUidsSchema:gx,getAllParts:mA,getAllPartNames:mx,getPart:lo,getPartOrDie:Xu,getParts:dA,getPartsOrDie:cf});const K$=(t,s)=>(t.length>0?[al("parts",t)]:[]).concat([we("uid"),ne("dom",{}),ne("components",[]),wv("originalSpec"),ne("debug.sketcher",{})]).concat(s),fA=(t,s,a,i,u)=>{const m=K$(i,u);return ma(t+" [SpecSchema]",yo(m.concat(s)),a)},Y$=(t,s,a,i)=>{const u=gA(i),m=fA(t,s,u,[],[]);return a(m,u)},hx=(t,s,a,i,u)=>{const m=gA(u),f=lA(a),p=gx(a),b=fA(t,s,m,f,[p]),C=dx(t,b,a),x=Qv(t,b,C.internals());return i(b,x,m,C.externals())},X$=t=>Tn(t,"uid"),gA=t=>X$(t)?t:De(Z({},t),{uid:dg("uid")}),J$=t=>t.uid!==void 0,Q$=yo([we("name"),we("factory"),we("configFields"),ne("apis",{}),ne("extraApis",{})]),eL=yo([we("name"),we("factory"),we("configFields"),we("partFields"),ne("apis",{}),ne("extraApis",{})]),Ja=t=>{const s=ma("Sketcher for "+t.name,Q$,t),a=m=>Y$(s.name,s.configFields,s.factory,m),i=hn(s.apis,fg),u=hn(s.extraApis,(m,f)=>dv(m,f));return Z(Z({name:s.name,configFields:s.configFields,sketch:a},i),u)},Ir=t=>{const s=ma("Sketcher for "+t.name,eL,t),a=f=>hx(s.name,s.configFields,s.partFields,s.factory,f),i=Yu(s.name,s.partFields),u=hn(s.apis,fg),m=hn(s.extraApis,(f,p)=>dv(f,p));return Z(Z({name:s.name,partFields:s.partFields,configFields:s.configFields,sketch:a,parts:i},u),m)},lf=t=>uc("input")(t)&&Us(t,"type")!=="radio"||uc("textarea")(t);var hA=Object.freeze({__proto__:null,getCurrent:(t,s,a)=>s.find(t)});const tL=[we("find")],an=mr({fields:tL,name:"composing",apis:hA}),nL=["input","button","textarea","select"],pA=(t,s,a)=>{(s.disabled()?bx:e0)(t,s)},px=(t,s)=>s.useNative===!0&&An(nL,_r(t.element)),oL=t=>$(t.element,"disabled"),sL=t=>{Ke(t.element,"disabled","disabled")},bA=t=>{H(t.element,"disabled")},rL=t=>Us(t.element,"aria-disabled")==="true",tt=t=>{Ke(t.element,"aria-disabled","true")},uf=t=>{Ke(t.element,"aria-disabled","false")},bx=(t,s,a)=>{s.disableClass.each(u=>{vs(t.element,u)}),(px(t,s)?sL:tt)(t),s.onDisabled(t)},e0=(t,s,a)=>{s.disableClass.each(u=>{Zo(t.element,u)}),(px(t,s)?bA:uf)(t),s.onEnabled(t)},Xp=(t,s)=>px(t,s)?oL(t):rL(t);var aL=Object.freeze({__proto__:null,enable:e0,disable:bx,isDisabled:Xp,onLoad:pA,set:(t,s,a,i)=>{(i?bx:e0)(t,s)}}),iL=Object.freeze({__proto__:null,exhibit:(t,s)=>Ci({classes:s.disabled()?s.disableClass.toArray():[]}),events:(t,s)=>To([VC(xc(),(a,i)=>Xp(a,t)),Ov(t,s,pA)])}),yA=[er("disabled",Le),ne("useNative",!0),Un("disableClass"),vn("onDisabled"),vn("onEnabled")];const _t=mr({fields:yA,name:"disabling",active:iL,apis:aL}),Ig=(t,s,a,i)=>{const u=Gs(t.element,"."+s.highlightClass);Ae(u,m=>{Ro(i,p=>Zn(p.element,m))||(Zo(m,s.highlightClass),t.getSystem().getByDom(m).each(p=>{s.onDehighlight(t,p),bn(p,bp())}))})},CA=(t,s,a)=>Ig(t,s,a,[]),lL=(t,s,a,i)=>{vx(t,s,a,i)&&(Zo(i.element,s.highlightClass),s.onDehighlight(t,i),bn(i,bp()))},Jp=(t,s,a,i)=>{Ig(t,s,a,[i]),vx(t,s,a,i)||(vs(i.element,s.highlightClass),s.onHighlight(t,i),bn(i,pp()))},uL=(t,s,a)=>{t0(t,s).each(i=>{Jp(t,s,a,i)})},fj=(t,s,a)=>{xA(t,s).each(i=>{Jp(t,s,a,i)})},SA=(t,s,a,i)=>{fL(t,s,a,i).fold(u=>{throw u},u=>{Jp(t,s,a,u)})},dL=(t,s,a,i)=>{const u=EA(t,s);Et(u,i).each(f=>{Jp(t,s,a,f)})},vx=(t,s,a,i)=>Ds(i.element,s.highlightClass),mL=(t,s,a)=>cs(t.element,"."+s.highlightClass).bind(i=>t.getSystem().getByDom(i).toOptional()),fL=(t,s,a,i)=>{const u=Gs(t.element,"."+s.itemClass);return S.from(u[i]).fold(()=>jt.error(new Error("No element found with index "+i)),t.getSystem().getByDom)},t0=(t,s,a)=>cs(t.element,"."+s.itemClass).bind(i=>t.getSystem().getByDom(i).toOptional()),xA=(t,s,a)=>{const i=Gs(t.element,"."+s.itemClass);return(i.length>0?S.some(i[i.length-1]):S.none()).bind(m=>t.getSystem().getByDom(m).toOptional())},wA=(t,s,a,i)=>{const u=Gs(t.element,"."+s.itemClass);return Nn(u,f=>Ds(f,s.highlightClass)).bind(f=>{const p=Cg(f,i,0,u.length-1);return t.getSystem().getByDom(u[p]).toOptional()})},gL=(t,s,a)=>wA(t,s,a,-1),hL=(t,s,a)=>wA(t,s,a,1),EA=(t,s,a)=>{const i=Gs(t.element,"."+s.itemClass);return Vr(he(i,u=>t.getSystem().getByDom(u).toOptional()))};var Ju=Object.freeze({__proto__:null,dehighlightAll:CA,dehighlight:lL,highlight:Jp,highlightFirst:uL,highlightLast:fj,highlightAt:SA,highlightBy:dL,isHighlighted:vx,getHighlighted:mL,getFirst:t0,getLast:xA,getPrevious:gL,getNext:hL,getCandidates:EA}),n0=[we("highlightClass"),we("itemClass"),vn("onHighlight"),vn("onDehighlight")];const Bn=mr({fields:n0,name:"highlighting",apis:Ju}),pL=[8],Qu=[9],Xl=[13],o0=[27],Qa=[32],s0=[37],Jl=[38],df=[39],$g=[40],TA=(t,s,a)=>{const i=ke(t.slice(0,s)),u=ke(t.slice(s+1));return Et(i.concat(u),a)},bL=(t,s,a)=>{const i=ke(t.slice(0,s));return Et(i,a)},yx=(t,s,a)=>{const i=t.slice(0,s),u=t.slice(s+1);return Et(u.concat(i),a)},vL=(t,s,a)=>{const i=t.slice(s+1);return Et(i,a)},Cn=t=>s=>{const a=s.raw;return An(t,a.which)},_i=t=>s=>Ee(t,a=>a(s)),ed=t=>t.raw.shiftKey===!0,yL=t=>t.raw.ctrlKey===!0,Lg=_e(ed),_n=(t,s)=>({matches:t,classification:s}),CL=(t,s)=>Et(t,i=>i.matches(s)).map(i=>i.classification),Cx=(t,s,a)=>{s.exists(u=>a.exists(m=>Zn(m,u)))||Ct(t,sv(),{prevFocus:s,newFocus:a})},Sx=()=>{const t=a=>wi(a.element);return{get:t,set:(a,i)=>{const u=t(a);a.getSystem().triggerFocus(i,a.element);const m=t(a);Cx(a,u,m)}}},SL=()=>{const t=a=>Bn.getHighlighted(a).map(i=>i.element);return{get:t,set:(a,i)=>{const u=t(a);a.getSystem().getByDom(i).fold(re,f=>{Bn.highlight(a,f)});const m=t(a);Cx(a,u,m)}}};var Hd;(function(t){t.OnFocusMode="onFocus",t.OnEnterOrSpaceMode="onEnterOrSpace",t.OnApiMode="onApi"})(Hd||(Hd={}));const Vd=(t,s,a,i,u)=>{const m=()=>t.concat([ne("focusManager",Sx()),ja("focusInside","onFocus",rp(C=>An(["onFocus","onEnterOrSpace","onApi"],C)?jt.value(C):jt.error("Invalid value for focusInside"))),io("handler",b),io("state",s),io("sendFocusIn",u)]),f=(C,x,k,O,M)=>{const P=k(C,x,O,M);return CL(P,x.event).bind(U=>U(C,x,O,M))},b={schema:m,processKey:f,toEvents:(C,x)=>{const k=C.focusInside!==Hd.OnFocusMode?S.none():u(C).map(P=>Ce(ig(),(U,te)=>{P(U,C,x),te.stop()})),O=(P,U)=>{const te=Cn(Qa.concat(Xl))(U.event);C.focusInside===Hd.OnEnterOrSpaceMode&&te&&up(P,U)&&u(C).each(K=>{K(P,C,x),U.stop()})},M=[Ce(il(),(P,U)=>{f(P,U,a,C,x).fold(()=>{O(P,U)},te=>{U.stop()})}),Ce(Dd(),(P,U)=>{f(P,U,i,C,x).each(te=>{U.stop()})})];return To(k.toArray().concat(M))}};return b},Qp=t=>{const s=[Un("onEscape"),Un("onEnter"),ne("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),ne("firstTabstop",0),ne("useTabstopAt",ve),Un("visibilitySelector")].concat([t]),a=(K,G)=>{const se=K.visibilitySelector.bind(xe=>fl(G,xe)).getOr(G);return Io(se)>0},i=(K,G)=>{const se=Gs(K.element,G.selector),xe=Xt(se,be=>a(G,be));return S.from(xe[G.firstTabstop])},u=(K,G)=>G.focusManager.get(K).bind(se=>fl(se,G.selector)),m=(K,G)=>a(K,G)&&K.useTabstopAt(G),f=(K,G,se)=>{i(K,G).each(xe=>{G.focusManager.set(K,xe)})},p=(K,G,se,xe,be)=>be(G,se,fe=>m(xe,fe)).fold(()=>xe.cyclic?S.some(!0):S.none(),fe=>(xe.focusManager.set(K,fe),S.some(!0))),b=(K,G,se,xe)=>{const be=Gs(K.element,se.selector);return u(K,se).bind(fe=>Nn(be,fn(Zn,fe)).bind(Ue=>p(K,be,Ue,se,xe)))},C=(K,G,se)=>{const xe=se.cyclic?TA:bL;return b(K,G,se,xe)},x=(K,G,se)=>{const xe=se.cyclic?yx:vL;return b(K,G,se,xe)},k=K=>Pl(K).bind(Il).exists(G=>Zn(G,K)),O=(K,G,se)=>u(K,se).filter(xe=>!se.useTabstopAt(xe)).bind(xe=>(k(xe)?C:x)(K,G,se)),M=(K,G,se)=>se.onEnter.bind(xe=>xe(K,G)),P=(K,G,se)=>se.onEscape.bind(xe=>xe(K,G)),U=X([_n(_i([ed,Cn(Qu)]),C),_n(Cn(Qu),x),_n(_i([Lg,Cn(Xl)]),M)]),te=X([_n(Cn(o0),P),_n(Cn(Qu),O)]);return Vd(s,ml.init,U,te,()=>S.some(f))};var r0=Qp(ps("cyclic",Le)),a0=Qp(ps("cyclic",ve));const mf=(t,s,a)=>(FC(t,a,xc()),S.some(!0)),c0=(t,s,a)=>lf(a)&&Cn(Qa)(s.event)?S.none():mf(t,s,a),Fg=(t,s)=>S.some(!0),xL=[ne("execute",c0),ne("useSpace",!1),ne("useEnter",!0),ne("useControlEnter",!1),ne("useDown",!1)],xx=(t,s,a)=>a.execute(t,s,t.element),kA=(t,s,a,i)=>{const u=a.useSpace&&!lf(t.element)?Qa:[],m=a.useEnter?Xl:[],f=a.useDown?$g:[],p=u.concat(m).concat(f);return[_n(Cn(p),xx)].concat(a.useControlEnter?[_n(_i([yL,Cn(Xl)]),xx)]:[])},wL=(t,s,a,i)=>a.useSpace&&!lf(t.element)?[_n(Cn(Qa),Fg)]:[];var gj=Vd(xL,ml.init,kA,wL,()=>S.none());const EL=()=>{const t=xo();return wc({readState:()=>t.get().map(u=>({numRows:String(u.numRows),numColumns:String(u.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(u,m)=>{t.set({numRows:u,numColumns:m})},getNumRows:()=>t.get().map(u=>u.numRows),getNumColumns:()=>t.get().map(u=>u.numColumns)})};var TL=Object.freeze({__proto__:null,flatgrid:EL,init:t=>t.state(t)});const i0=t=>(s,a,i,u)=>{const m=t(s.element);return kx(m,s,a,i,u)},wx=(t,s)=>{const a=DS(t,s);return i0(a)},Ex=(t,s)=>{const a=DS(s,t);return i0(a)},Tx=t=>(s,a,i,u)=>kx(t,s,a,i,u),kx=(t,s,a,i,u)=>i.focusManager.get(s).bind(f=>t(s.element,f,i,u)).map(f=>(i.focusManager.set(s,f),!0)),_A=Tx,AA=Tx,e1=Tx,OA=t=>t.offsetWidth<=0&&t.offsetHeight<=0,DA=t=>!OA(t.dom),NA=(t,s)=>Nn(t,s).map(a=>({index:a,candidates:t})),MA=(t,s,a)=>{const i=f=>Zn(f,s),u=Gs(t,a),m=Xt(u,DA);return NA(m,i)},l0=(t,s)=>Nn(t,a=>Zn(s,a)),_x=(t,s,a,i)=>{const u=Math.floor(s/a),m=s%a;return i(u,m).bind(f=>{const p=f.row*a+f.column;return p>=0&&p_x(t,s,i,(m,f)=>{const b=m===a-1?t.length-m*i:i,C=Cg(f,u,0,b-1);return S.some({row:m,column:C})}),Ox=(t,s,a,i,u)=>_x(t,s,i,(m,f)=>{const p=Cg(m,u,0,a-1),C=p===a-1?t.length-p*i:i,x=Tc(f,0,C-1);return S.some({row:p,column:x})}),kL=(t,s,a,i)=>Ax(t,s,a,i,1),_L=(t,s,a,i)=>Ax(t,s,a,i,-1),AL=(t,s,a,i)=>Ox(t,s,a,i,-1),OL=(t,s,a,i)=>Ox(t,s,a,i,1),DL=[we("selector"),ne("execute",c0),qa("onEscape"),ne("captureTab",!1),rS()],t1=(t,s,a)=>{cs(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},RA=(t,s)=>s.focusManager.get(t).bind(a=>fl(a,s.selector)),BA=(t,s,a,i)=>RA(t,a).bind(u=>a.execute(t,s,u)),Hg=t=>(s,a,i,u)=>MA(s,a,i.selector).bind(m=>t(m.candidates,m.index,u.getNumRows().getOr(i.initSize.numRows),u.getNumColumns().getOr(i.initSize.numColumns))),PA=(t,s,a)=>a.captureTab?S.some(!0):S.none(),IA=(t,s,a)=>a.onEscape(t,s),$A=Hg(_L),Dx=Hg(kL),LA=Hg(AL),NL=Hg(OL),ML=X([_n(Cn(s0),wx($A,Dx)),_n(Cn(df),Ex($A,Dx)),_n(Cn(Jl),_A(LA)),_n(Cn($g),AA(NL)),_n(_i([ed,Cn(Qu)]),PA),_n(_i([Lg,Cn(Qu)]),PA),_n(Cn(Qa.concat(Xl)),BA)]),RL=X([_n(Cn(o0),IA),_n(Cn(Qa),Fg)]);var BL=Vd(DL,EL,ML,RL,()=>S.some(t1));const FA=(t,s,a,i,u)=>{const m=p=>_r(p)==="button"&&Us(p,"disabled")==="disabled",f=(p,b,C)=>u(p,b,i,0,C.length-1,C[b],x=>m(C[x])?f(p,x,C):S.from(C[x]));return MA(t,a,s).bind(p=>{const b=p.index,C=p.candidates;return f(b,b,C)})},HA=(t,s,a,i)=>FA(t,s,a,i,(u,m,f,p,b,C,x)=>{const k=Tc(m+f,p,b);return k===u?S.from(C):x(k)}),Vg=(t,s,a,i)=>FA(t,s,a,i,(u,m,f,p,b,C,x)=>{const k=Cg(m,f,p,b);return k===u?S.none():x(k)}),Nx=[we("selector"),ne("getInitial",S.none),ne("execute",c0),qa("onEscape"),ne("executeOnMove",!1),ne("allowVertical",!0),ne("allowHorizontal",!0),ne("cycles",!0)],PL=(t,s)=>s.focusManager.get(t).bind(a=>fl(a,s.selector)),VA=(t,s,a)=>PL(t,a).bind(i=>a.execute(t,s,i)),zA=(t,s,a)=>{s.getInitial(t).orThunk(()=>cs(t.element,s.selector)).each(i=>{s.focusManager.set(t,i)})},UA=(t,s,a)=>(a.cycles?Vg:HA)(t,a.selector,s,-1),ZA=(t,s,a)=>(a.cycles?Vg:HA)(t,a.selector,s,1),Nc=t=>(s,a,i,u)=>t(s,a,i,u).bind(()=>i.executeOnMove?VA(s,a,i):S.some(!0)),IL=(t,s,a)=>a.onEscape(t,s),$L=(t,s,a,i)=>{const u=[...a.allowHorizontal?s0:[]].concat(a.allowVertical?Jl:[]),m=[...a.allowHorizontal?df:[]].concat(a.allowVertical?$g:[]);return[_n(Cn(u),Nc(wx(UA,ZA))),_n(Cn(m),Nc(Ex(UA,ZA))),_n(Cn(Xl),VA),_n(Cn(Qa),VA)]},LL=X([_n(Cn(Qa),Fg),_n(Cn(o0),IL)]);var FL=Vd(Nx,ml.init,$L,LL,()=>S.some(zA));const u0=(t,s,a)=>S.from(t[s]).bind(i=>S.from(i[a]).map(u=>({rowIndex:s,columnIndex:a,cell:u}))),ff=(t,s,a,i)=>{const m=t[s].length,f=Cg(a,i,0,m-1);return u0(t,s,f)},d0=(t,s,a,i)=>{const u=Cg(a,i,0,t.length-1),m=t[u].length,f=Tc(s,0,m-1);return u0(t,u,f)},WA=(t,s,a,i)=>{const m=t[s].length,f=Tc(a+i,0,m-1);return u0(t,s,f)},m0=(t,s,a,i)=>{const u=Tc(a+i,0,t.length-1),m=t[u].length,f=Tc(s,0,m-1);return u0(t,u,f)},f0=(t,s,a)=>ff(t,s,a,1),Mx=(t,s,a)=>ff(t,s,a,-1),HL=(t,s,a)=>d0(t,a,s,-1),VL=(t,s,a)=>d0(t,a,s,1),zL=(t,s,a)=>WA(t,s,a,-1),UL=(t,s,a)=>WA(t,s,a,1),ZL=(t,s,a)=>m0(t,a,s,-1),WL=(t,s,a)=>m0(t,a,s,1),jA=[al("selectors",[we("row"),we("cell")]),ne("cycles",!0),ne("previousSelector",S.none),ne("execute",c0)],Rx=(t,s,a)=>{s.previousSelector(t).orThunk(()=>{const u=s.selectors;return cs(t.element,u.cell)}).each(u=>{s.focusManager.set(t,u)})},jL=(t,s,a)=>wi(t.element).bind(i=>a.execute(t,s,i)),GL=(t,s)=>he(t,a=>Gs(a,s.selectors.cell)),g0=(t,s)=>(a,i,u)=>{const m=u.cycles?t:s;return fl(i,u.selectors.row).bind(f=>{const p=Gs(f,u.selectors.cell);return l0(p,i).bind(b=>{const C=Gs(a,u.selectors.row);return l0(C,f).bind(x=>{const k=GL(C,u);return m(k,x,b).map(O=>O.cell)})})})},GA=g0(Mx,zL),zd=g0(f0,UL),qA=g0(HL,ZL),qL=g0(VL,WL),Bx=X([_n(Cn(s0),wx(GA,zd)),_n(Cn(df),Ex(GA,zd)),_n(Cn(Jl),_A(qA)),_n(Cn($g),AA(qL)),_n(Cn(Qa.concat(Xl)),jL)]),KL=X([_n(Cn(Qa),Fg)]);var KA=Vd(jA,ml.init,Bx,KL,()=>S.some(Rx));const YA=[we("selector"),ne("execute",c0),ne("moveOnTab",!1)],Px=(t,s,a)=>a.focusManager.get(t).bind(i=>a.execute(t,s,i)),XA=(t,s,a)=>{cs(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},Ix=(t,s,a)=>Vg(t,a.selector,s,-1),JA=(t,s,a)=>Vg(t,a.selector,s,1),YL=(t,s,a,i)=>a.moveOnTab?e1(Ix)(t,s,a,i):S.none(),XL=(t,s,a,i)=>a.moveOnTab?e1(JA)(t,s,a,i):S.none(),$x=X([_n(Cn(Jl),e1(Ix)),_n(Cn($g),e1(JA)),_n(_i([ed,Cn(Qu)]),YL),_n(_i([Lg,Cn(Qu)]),XL),_n(Cn(Xl),Px),_n(Cn(Qa),Px)]),JL=X([_n(Cn(Qa),Fg)]);var QL=Vd(YA,ml.init,$x,JL,()=>S.some(XA));const eF=[qa("onSpace"),qa("onEnter"),qa("onShiftEnter"),qa("onLeft"),qa("onRight"),qa("onTab"),qa("onShiftTab"),qa("onUp"),qa("onDown"),qa("onEscape"),ne("stopSpaceKeyup",!1),Un("focusIn")],tF=(t,s,a)=>[_n(Cn(Qa),a.onSpace),_n(_i([Lg,Cn(Xl)]),a.onEnter),_n(_i([ed,Cn(Xl)]),a.onShiftEnter),_n(_i([ed,Cn(Qu)]),a.onShiftTab),_n(_i([Lg,Cn(Qu)]),a.onTab),_n(Cn(Jl),a.onUp),_n(Cn($g),a.onDown),_n(Cn(s0),a.onLeft),_n(Cn(df),a.onRight),_n(Cn(Qa),a.onSpace)],QA=(t,s,a)=>[...a.stopSpaceKeyup?[_n(Cn(Qa),Fg)]:[],_n(Cn(o0),a.onEscape)];var nF=Vd(eF,ml.init,tF,QA,t=>t.focusIn);const oF=r0.schema(),sF=a0.schema(),e3=FL.schema(),rF=BL.schema(),aF=KA.schema(),t3=gj.schema(),cF=QL.schema(),iF=nF.schema();var h0=Object.freeze({__proto__:null,acyclic:oF,cyclic:sF,flow:e3,flatgrid:rF,matrix:aF,execution:t3,menu:cF,special:iF});const lF=t=>sr(t,"setGridSize"),pt=yS({branchKey:"mode",branches:h0,name:"keying",active:{events:(t,s)=>t.handler.toEvents(t,s)},apis:{focusIn:(t,s,a)=>{s.sendFocusIn(s).fold(()=>{t.getSystem().triggerFocus(t.element,t.element)},i=>{i(t,s,a)})},setGridSize:(t,s,a,i,u)=>{lF(a)&&a.setGridSize(i,u)}},state:TL}),Jr=(t,s)=>{Qe(()=>{N$(t,s,()=>he(s,t.getSystem().build))},t.element)},n3=(t,s)=>{Qe(()=>{M$(t,s,()=>oj(t.element,s,t.getSystem().buildOrPatch))},t.element)},o3=(t,s,a,i)=>{zS(s);const u=uI(t.element,a,i,t.getSystem().buildOrPatch);VS(t,u),t.syncComponents()},p0=(t,s,a)=>{const i=t.getSystem().build(a);US(t,i,s)},uF=(t,s,a,i)=>{Gu(s),p0(t,(u,m)=>As(u,m,a),i)},s3=(t,s,a,i)=>(s.reuseDom?n3:Jr)(t,i),r3=(t,s,a,i)=>{p0(t,Zr,i)},dF=(t,s,a,i)=>{p0(t,Ub,i)},mF=(t,s,a,i)=>{const u=b0(t);Et(u,f=>Zn(i.element,f.element)).each(Gu)},b0=(t,s)=>t.components(),a3=(t,s,a,i,u)=>{const m=b0(t);return S.from(m[i]).map(f=>(u.fold(()=>Gu(f),p=>{(s.reuseDom?o3:uF)(t,f,i,p)}),f))};var gF=Object.freeze({__proto__:null,append:r3,prepend:dF,remove:mF,replaceAt:a3,replaceBy:(t,s,a,i,u)=>{const m=b0(t);return Nn(m,i).bind(f=>a3(t,s,a,f,u))},set:s3,contents:b0});const Lt=mr({fields:[Qs("reuseDom",!0)],name:"replacing",apis:gF}),c3=(t,s)=>{const a=To(s);return mr({fields:[we("enabled")],name:t,active:{events:X(a)}})},Zt=(t,s)=>{const a=c3(t,s);return{key:t,value:{config:{},me:a,configAsRaw:X({}),initialConfig:{},state:ml}}},Lx=(t,s)=>{s.ignore||(kc(t.element),s.onFocus(t))};var hF=Object.freeze({__proto__:null,focus:Lx,blur:(t,s)=>{s.ignore||CS(t.element)},isFocused:t=>Np(t.element)}),i3=Object.freeze({__proto__:null,exhibit:(t,s)=>{const a=s.ignore?{}:{attributes:{tabindex:"-1"}};return Ci(a)},events:t=>To([Ce(ig(),(s,a)=>{Lx(s,t),a.stop()})].concat(t.stopMousedown?[Ce(Os(),(s,a)=>{a.event.prevent()})]:[]))}),Ud=[vn("onFocus"),ne("stopMousedown",!1),ne("ignore",!1)];const Dt=mr({fields:Ud,name:"focusing",active:i3,apis:hF}),l3=t=>({init:()=>{const a=Tt(t);return{get:()=>a.get(),set:p=>a.set(p),clear:()=>a.set(t),readState:()=>a.get()}}}),Fx=(t,s,a)=>{const i=s.aria;i.update(t,i,a.get())},bF=(t,s,a)=>{s.toggleClass.each(i=>{a.get()?vs(t.element,i):Zo(t.element,i)})},n1=(t,s,a,i)=>{const u=a.get();a.set(i),bF(t,s,a),Fx(t,s,a),u!==i&&s.onToggled(t,i)},u3=(t,s,a)=>{n1(t,s,a,!a.get())},vF=(t,s,a)=>{n1(t,s,a,!0)},d3=(t,s,a)=>{n1(t,s,a,!1)},Hx=(t,s,a)=>a.get(),v0=(t,s,a)=>{n1(t,s,a,s.selected)};var yF=Object.freeze({__proto__:null,onLoad:v0,toggle:u3,isOn:Hx,on:vF,off:d3,set:n1}),m3=Object.freeze({__proto__:null,exhibit:()=>Ci({}),events:(t,s)=>{const a=vS(t,s,u3),i=Ov(t,s,v0);return To(rt([t.toggleOnExecute?[a]:[],[i]]))}});const SF=(t,s,a)=>{Ke(t.element,"aria-pressed",a),s.syncWithExpanded&&zg(t,s,a)},xF=(t,s,a)=>{Ke(t.element,"aria-selected",a)},o1=(t,s,a)=>{Ke(t.element,"aria-checked",a)},zg=(t,s,a)=>{Ke(t.element,"aria-expanded",a)};var f3=[ne("selected",!1),Un("toggleClass"),ne("toggleOnExecute",!0),vn("onToggled"),ja("aria",{mode:"none"},Rn("mode",{pressed:[ne("syncWithExpanded",!1),io("update",SF)],checked:[io("update",o1)],expanded:[io("update",zg)],selected:[io("update",xF)],none:[io("update",re)]}))];const Kt=mr({fields:f3,name:"toggling",active:m3,apis:yF,state:l3(!1)}),td=()=>{const t=(s,a)=>{a.stop(),Iu(s)};return[Ce(Nd(),t),Ce(ll(),t),$u(Ru()),$u(Os())]},vl=t=>{const s=a=>Fu((i,u)=>{a(i),u.stop()});return To(rt([t.map(s).toArray(),td()]))},g3="alloy.item-hover",h3="alloy.item-focus",Vx="alloy.item-toggled",Ql=t=>{(wi(t.element).isNone()||Dt.isFocused(t))&&(Dt.isFocused(t)||Dt.focus(t),Ct(t,g3,{item:t}))},y0=t=>{Ct(t,h3,{item:t})},wF=(t,s)=>{Ct(t,Vx,{item:t,state:s})},zx=X(g3),p3=X(h3),b3=X(Vx),Ux=t=>t.toggling.map(s=>s.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),v3=t=>De(Z({aria:{mode:"checked"}},Hr(t,(s,a)=>a!=="exclusive")),{onToggled:(s,a)=>{Ho(t.onToggled)&&t.onToggled(s,a),wF(s,a)}}),EF=t=>({dom:t.dom,domModification:De(Z({},t.domModification),{attributes:Z(De(Z({role:Ux(t)},t.domModification.attributes),{"aria-haspopup":t.hasSubmenu}),t.hasSubmenu?{"aria-expanded":!1}:{})}),behaviours:Ti.augment(t.itemBehaviours,[t.toggling.fold(Kt.revoke,s=>Kt.config(v3(s))),Dt.config({ignore:t.ignoreFocus,stopMousedown:t.ignoreFocus,onFocus:s=>{y0(s)}}),pt.config({mode:"execution"}),Ye.config({store:{mode:"memory",initialValue:t.data}}),Zt("item-type-events",[...td(),Ce(Bu(),Ql),Ce(es(),Dt.focus)])]),components:t.components,eventOrder:t.eventOrder}),TF=[we("data"),we("components"),we("dom"),ne("hasSubmenu",!1),Un("toggling"),Ti.field("itemBehaviours",[Kt,Dt,pt,Ye]),ne("ignoreFocus",!1),ne("domModification",{}),io("builder",EF),ne("eventOrder",{})],kF=t=>({dom:t.dom,components:t.components,events:To([H5(es())])}),C0=[we("dom"),we("components"),io("builder",kF)],s1=X("item-widget"),r1=X([Pr({name:"widget",overrides:t=>({behaviours:He([Ye.config({store:{mode:"manual",getValue:s=>t.data,setValue:re}})])})})]),_F=t=>{const s=dx(s1(),t,r1()),a=Qv(s1(),t,s.internals()),i=m=>lo(m,t,"widget").map(f=>(pt.focusIn(f),f)),u=(m,f)=>lf(f.event.target)?S.none():(t.autofocus&&f.setSource(m.element),S.none());return{dom:t.dom,components:a,domModification:t.domModification,events:To([Fu((m,f)=>{i(m).each(p=>{f.stop()})}),Ce(Bu(),Ql),Ce(es(),(m,f)=>{t.autofocus?i(m):Dt.focus(m)})]),behaviours:Ti.augment(t.widgetBehaviours,[Ye.config({store:{mode:"memory",initialValue:t.data}}),Dt.config({ignore:t.ignoreFocus,onFocus:m=>{y0(m)}}),pt.config({mode:"special",focusIn:t.autofocus?m=>{i(m)}:s4(),onLeft:u,onRight:u,onEscape:(m,f)=>!Dt.isFocused(m)&&!t.autofocus?(Dt.focus(m),S.some(!0)):(t.autofocus&&f.setSource(m.element),S.none())})])}},AF=[we("uid"),we("data"),we("components"),we("dom"),ne("autofocus",!1),ne("ignoreFocus",!1),Ti.field("widgetBehaviours",[Ye,Dt,pt]),ne("domModification",{}),gx(r1()),io("builder",_F)],y3=Rn("type",{widget:AF,item:TF,separator:C0}),C3=(t,s)=>({mode:"flatgrid",selector:"."+t.markers.item,initSize:{numColumns:s.initSize.numColumns,numRows:s.initSize.numRows},focusManager:t.focusManager}),S3=(t,s)=>({mode:"matrix",selectors:{row:s.rowSelector,cell:"."+t.markers.item},previousSelector:s.previousSelector,focusManager:t.focusManager}),x3=(t,s)=>({mode:"menu",selector:"."+t.markers.item,moveOnTab:s.moveOnTab,focusManager:t.focusManager}),OF=X([Kp({factory:{sketch:t=>{const s=ma("menu.spec item",y3,t);return s.builder(s)}},name:"items",unit:"item",defaults:(t,s)=>Tn(s,"uid")?s:De(Z({},s),{uid:dg("item")}),overrides:(t,s)=>({type:s.type,ignoreFocus:t.fakeFocus,domModification:{classes:[t.markers.item]}})})]),Zx=X([we("value"),we("items"),we("dom"),we("components"),ne("eventOrder",{}),Ns("menuBehaviours",[Bn,Ye,an,pt]),ja("movement",{mode:"menu",moveOnTab:!0},Rn("mode",{grid:[rS(),io("config",C3)],matrix:[io("config",S3),we("rowSelector"),ne("previousSelector",S.none)],menu:[ne("moveOnTab",!0),io("config",x3)]})),yI(),ne("fakeFocus",!1),ne("focusManager",Sx()),vn("onHighlight"),vn("onDehighlight")]),w3=X("alloy.menu-focus"),DF=(t,s)=>{const a=Gs(t.element,'[role="menuitemradio"][aria-checked="true"]');Ae(a,i=>{Zn(i,s.element)||t.getSystem().getByDom(i).each(u=>{Kt.off(u)})})},NF=(t,s,a,i)=>({uid:t.uid,dom:t.dom,markers:t.markers,behaviours:qs(t.menuBehaviours,[Bn.config({highlightClass:t.markers.selectedItem,itemClass:t.markers.item,onHighlight:t.onHighlight,onDehighlight:t.onDehighlight}),Ye.config({store:{mode:"memory",initialValue:t.value}}),an.config({find:S.some}),pt.config(t.movement.config(t,t.movement))]),events:To([Ce(p3(),(u,m)=>{const f=m.event;u.getSystem().getByDom(f.target).each(p=>{Bn.highlight(u,p),m.stop(),Ct(u,w3(),{menu:u,item:p})})}),Ce(zx(),(u,m)=>{const f=m.event.item;Bn.highlight(u,f)}),Ce(b3(),(u,m)=>{const{item:f,state:p}=m.event;p&&Us(f.element,"role")==="menuitemradio"&&DF(u,f)})]),components:s,eventOrder:t.eventOrder,domModification:{attributes:{role:"menu"}}}),hf=Ir({name:"Menu",configFields:Zx(),partFields:OF(),factory:NF}),E3=t=>zs(t,(s,a)=>({k:s,v:a})),T3=(t,s,a,i)=>je(a,i).bind(u=>je(t,u).bind(m=>{const f=T3(t,s,a,m);return S.some([m].concat(f))})).getOr([]),MF=(t,s)=>{const a={};gn(t,(f,p)=>{Ae(f,b=>{a[b]=p})});const i=s,u=E3(s),m=hn(u,(f,p)=>[p].concat(T3(a,i,u,p)));return hn(a,f=>je(m,f).getOr([f]))},k3=()=>{const t=Tt({}),s=Tt({}),a=Tt({}),i=xo(),u=Tt({}),m=()=>{t.set({}),s.set({}),a.set({}),i.clear()},f=()=>i.get().isNone(),p=(be,fe)=>{s.set(De(Z({},s.get()),{[be]:{type:"prepared",menu:fe}}))},b=(be,fe,$e,Ue)=>{i.set(be),t.set($e),s.set(fe),u.set(Ue);const Wt=MF(Ue,$e);a.set(Wt)},C=be=>Qo(t.get(),(fe,$e)=>fe===be),x=(be,fe,$e)=>U(be).bind(Ue=>C(be).bind(Wt=>fe(Wt).map(it=>({triggeredMenu:Ue,triggeringItem:it,triggeringPath:$e})))),k=(be,fe)=>{const $e=Xt(K(be).toArray(),Ue=>U(Ue).isSome());return je(a.get(),be).bind(Ue=>{const Wt=ke($e.concat(Ue)),it=de(Wt,(xt,Nt)=>x(xt,fe,Wt.slice(0,Nt+1)).fold(()=>kr(i.get(),xt)?[]:[S.none()],Ln=>[S.some(Ln)]));return Hc(it)})},O=be=>je(t.get(),be).map(fe=>{const $e=je(a.get(),be).getOr([]);return[fe].concat($e)}),M=be=>je(a.get(),be).bind(fe=>fe.length>1?S.some(fe.slice(1)):S.none()),P=be=>je(a.get(),be),U=be=>te(be).bind(Ug),te=be=>je(s.get(),be),K=be=>je(t.get(),be);return{setMenuBuilt:p,setContents:b,expand:O,refresh:P,collapse:M,lookupMenu:te,lookupItem:K,otherMenus:be=>{const fe=u.get();return ye(Mn(fe),be)},getPrimary:()=>i.get().bind(U),getMenus:()=>s.get(),clear:m,isClear:f,getTriggeringPath:k}},Ug=t=>t.type==="prepared"?S.some(t.menu):S.none(),_3={init:k3,extractPreparedMenu:Ug},Zg=ot("tiered-menu-item-highlight"),S0=ot("tiered-menu-item-dehighlight");var Qr;(function(t){t[t.HighlightMenuAndItem=0]="HighlightMenuAndItem",t[t.HighlightJustMenu=1]="HighlightJustMenu",t[t.HighlightNone=2]="HighlightNone"})(Qr||(Qr={}));const A3=(t,s)=>{const a=xo(),i=(Ze,ct,Bt)=>hn(Bt,(on,wt)=>{const Ht=()=>hf.sketch(De(Z({},on),{value:wt,markers:t.markers,fakeFocus:t.fakeFocus,onHighlight:(Qn,Dn)=>{Ct(Qn,Zg,{menuComp:Qn,itemComp:Dn})},onDehighlight:(Qn,Dn)=>{Ct(Qn,S0,{menuComp:Qn,itemComp:Dn})},focusManager:t.fakeFocus?SL():Sx()}));return wt===ct?{type:"prepared",menu:Ze.getSystem().build(Ht())}:{type:"notbuilt",nbMenu:Ht}}),u=_3.init(),m=Ze=>{const ct=i(Ze,t.data.primary,t.data.menus),Bt=b();return u.setContents(t.data.primary,ct,t.data.expansions,Bt),u.getPrimary()},f=Ze=>Ye.getValue(Ze).value,p=(Ze,ct,Bt)=>eo(ct,on=>{if(!on.getSystem().isConnected())return S.none();const wt=Bn.getCandidates(on);return Et(wt,Ht=>f(Ht)===Bt)}),b=Ze=>hn(t.data.menus,(ct,Bt)=>de(ct.items,on=>on.type==="separator"?[]:[on.data.value])),C=Bn.highlight,x=(Ze,ct)=>{C(Ze,ct),Bn.getHighlighted(ct).orThunk(()=>Bn.getFirst(ct)).each(Bt=>{t.fakeFocus?Bn.highlight(ct,Bt):FC(Ze,Bt.element,es())})},k=(Ze,ct)=>Vr(he(ct,Bt=>Ze.lookupMenu(Bt).bind(on=>on.type==="prepared"?S.some(on.menu):S.none()))),O=(Ze,ct,Bt)=>{const on=k(ct,ct.otherMenus(Bt));Ae(on,wt=>{Si(wt.element,[t.markers.backgroundMenu]),t.stayInDom||Lt.remove(Ze,wt)})},M=Ze=>a.get().getOrThunk(()=>{const ct={},Bt=Gs(Ze.element,`.${t.markers.item}`),on=Xt(Bt,wt=>Us(wt,"aria-haspopup")==="true");return Ae(on,wt=>{Ze.getSystem().getByDom(wt).each(Ht=>{const Qn=f(Ht);ct[Qn]=Ht})}),a.set(ct),ct}),P=(Ze,ct)=>{const Bt=M(Ze);gn(Bt,(on,wt)=>{const Ht=An(ct,wt);Ke(on.element,"aria-expanded",Ht)})},U=(Ze,ct,Bt)=>S.from(Bt[0]).bind(on=>ct.lookupMenu(on).bind(wt=>{if(wt.type==="notbuilt")return S.none();{const Ht=wt.menu,Qn=k(ct,Bt.slice(1));return Ae(Qn,Dn=>{vs(Dn.element,t.markers.backgroundMenu)}),pn(Ht.element)||Lt.append(Ze,Xc(Ht)),Si(Ht.element,[t.markers.backgroundMenu]),x(Ze,Ht),O(Ze,ct,Bt),S.some(Ht)}}));let te;(function(Ze){Ze[Ze.HighlightSubmenu=0]="HighlightSubmenu",Ze[Ze.HighlightParent=1]="HighlightParent"})(te||(te={}));const K=(Ze,ct,Bt)=>{if(Bt.type==="notbuilt"){const on=Ze.getSystem().build(Bt.nbMenu());return u.setMenuBuilt(ct,on),on}else return Bt.menu},G=(Ze,ct,Bt=te.HighlightSubmenu)=>{if(ct.hasConfigured(_t)&&_t.isDisabled(ct))return S.some(ct);{const on=f(ct);return u.expand(on).bind(wt=>(P(Ze,wt),S.from(wt[0]).bind(Ht=>u.lookupMenu(Ht).bind(Qn=>{const Dn=K(Ze,Ht,Qn);return pn(Dn.element)||Lt.append(Ze,Xc(Dn)),t.onOpenSubmenu(Ze,ct,Dn,ke(wt)),Bt===te.HighlightSubmenu?(Bn.highlightFirst(Dn),U(Ze,u,wt)):(Bn.dehighlightAll(Dn),S.some(ct))}))))}},se=(Ze,ct)=>{const Bt=f(ct);return u.collapse(Bt).bind(on=>(P(Ze,on),U(Ze,u,on).map(wt=>(t.onCollapseMenu(Ze,ct,wt),wt))))},xe=(Ze,ct)=>{const Bt=f(ct);return u.refresh(Bt).bind(on=>(P(Ze,on),U(Ze,u,on)))},be=(Ze,ct)=>lf(ct.element)?S.none():G(Ze,ct,te.HighlightSubmenu),fe=(Ze,ct)=>lf(ct.element)?S.none():se(Ze,ct),$e=(Ze,ct)=>se(Ze,ct).orThunk(()=>t.onEscape(Ze,ct).map(()=>Ze)),Ue=Ze=>(ct,Bt)=>fl(Bt.getSource(),`.${t.markers.item}`).bind(on=>ct.getSystem().getByDom(on).toOptional().bind(wt=>Ze(ct,wt).map(ve))),Wt=To([Ce(w3(),(Ze,ct)=>{const Bt=ct.event.item;u.lookupItem(f(Bt)).each(()=>{const on=ct.event.menu;Bn.highlight(Ze,on);const wt=f(ct.event.item);u.refresh(wt).each(Ht=>O(Ze,u,Ht))})}),Fu((Ze,ct)=>{const Bt=ct.event.target;Ze.getSystem().getByDom(Bt).each(on=>{f(on).indexOf("collapse-item")===0&&se(Ze,on),G(Ze,on,te.HighlightSubmenu).fold(()=>{t.onExecute(Ze,on)},re)})}),Co((Ze,ct)=>{m(Ze).each(Bt=>{Lt.append(Ze,Xc(Bt)),t.onOpenMenu(Ze,Bt),t.highlightOnOpen===Qr.HighlightMenuAndItem?x(Ze,Bt):t.highlightOnOpen===Qr.HighlightJustMenu&&C(Ze,Bt)})}),Ce(Zg,(Ze,ct)=>{t.onHighlightItem(Ze,ct.event.menuComp,ct.event.itemComp)}),Ce(S0,(Ze,ct)=>{t.onDehighlightItem(Ze,ct.event.menuComp,ct.event.itemComp)}),...t.navigateOnHover?[Ce(zx(),(Ze,ct)=>{const Bt=ct.event.item;xe(Ze,Bt),G(Ze,Bt,te.HighlightParent),t.onHover(Ze,Bt)})]:[]]),it=Ze=>Bn.getHighlighted(Ze).bind(Bn.getHighlighted),xt=Ze=>{it(Ze).each(ct=>{se(Ze,ct)})},Nt=Ze=>{u.getPrimary().each(ct=>{x(Ze,ct)})},Ln=Ze=>S.from(Ze.components()[0]).filter(ct=>Us(ct.element,"role")==="menu"),mn={collapseMenu:xt,highlightPrimary:Nt,repositionMenus:Ze=>{u.getPrimary().bind(Bt=>it(Ze).bind(on=>{const wt=f(on),Ht=zi(u.getMenus()),Qn=Vr(he(Ht,_3.extractPreparedMenu));return u.getTriggeringPath(wt,Dn=>p(Ze,Qn,Dn))}).map(on=>({primary:Bt,triggeringPath:on}))).fold(()=>{Ln(Ze).each(Bt=>{t.onRepositionMenu(Ze,Bt,[])})},({primary:Bt,triggeringPath:on})=>{t.onRepositionMenu(Ze,Bt,on)})}};return{uid:t.uid,dom:t.dom,markers:t.markers,behaviours:qs(t.tmenuBehaviours,[pt.config({mode:"special",onRight:Ue(be),onLeft:Ue(fe),onEscape:Ue($e),focusIn:(Ze,ct)=>{u.getPrimary().each(Bt=>{FC(Ze,Bt.element,es())})}}),Bn.config({highlightClass:t.markers.selectedMenu,itemClass:t.markers.menu}),an.config({find:Ze=>Bn.getHighlighted(Ze)}),Lt.config({})]),eventOrder:t.eventOrder,apis:mn,events:Wt}},RF=X("collapse-item"),BF=(t,s,a)=>({primary:t,menus:s,expansions:a}),O3=(t,s)=>({primary:t,menus:Sc(t,s),expansions:{}}),PF=t=>({value:ot(RF()),meta:{text:t}}),Zd=Ja({name:"TieredMenu",configFields:[sS("onExecute"),sS("onEscape"),gl("onOpenMenu"),gl("onOpenSubmenu"),vn("onRepositionMenu"),vn("onCollapseMenu"),ne("highlightOnOpen",Qr.HighlightMenuAndItem),al("data",[we("primary"),we("menus"),we("expansions")]),ne("fakeFocus",!1),vn("onHighlightItem"),vn("onDehighlightItem"),vn("onHover"),Sv(),we("dom"),ne("navigateOnHover",!0),ne("stayInDom",!1),Ns("tmenuBehaviours",[pt,Bn,an,Lt]),ne("eventOrder",{})],apis:{collapseMenu:(t,s)=>{t.collapseMenu(s)},highlightPrimary:(t,s)=>{t.highlightPrimary(s)},repositionMenus:(t,s)=>{t.repositionMenus(s)}},factory:A3,extraApis:{tieredData:BF,singleData:O3,collapseItem:PF}}),IF=(t,s,a,i,u)=>{const m=()=>t.lazySink(s),f=i.type==="horizontal"?{layouts:{onLtr:()=>Av(),onRtl:()=>bS()}}:{},p=C=>C.length===2,b=C=>p(C)?f:{};return Zd.sketch({dom:{tag:"div"},data:i.data,markers:i.menu.markers,highlightOnOpen:i.menu.highlightOnOpen,fakeFocus:i.menu.fakeFocus,onEscape:()=>(yn.close(s),t.onEscape.map(C=>C(s)),S.some(!0)),onExecute:()=>S.some(!0),onOpenMenu:(C,x)=>{Br.positionWithinBounds(m().getOrDie(),x,a,u())},onOpenSubmenu:(C,x,k,O)=>{const M=m().getOrDie();Br.position(M,k,{anchor:Z({type:"submenu",item:x},b(O))})},onRepositionMenu:(C,x,k)=>{const O=m().getOrDie();Br.positionWithinBounds(O,x,a,u()),Ae(k,M=>{const P=b(M.triggeringPath);Br.position(O,M.triggeredMenu,{anchor:Z({type:"submenu",item:M.triggeringItem},P)})})}})},$F=(t,s)=>{const a=(O,M)=>t.getRelated(O).exists(U=>Bd(U,M)),i=(O,M)=>{yn.setContent(O,M)},u=(O,M,P)=>{const U=S.none;m(O,M,P,U)},m=(O,M,P,U)=>{const te=t.lazySink(O).getOrDie();yn.openWhileCloaked(O,M,()=>Br.positionWithinBounds(te,O,P,U())),Ye.setValue(O,S.some({mode:"position",config:P,getBounds:U}))},f=(O,M,P)=>{p(O,M,P,S.none)},p=(O,M,P,U)=>{const te=IF(t,O,M,P,U);yn.open(O,te),Ye.setValue(O,S.some({mode:"menu",menu:te}))},b=O=>{yn.isOpen(O)&&(Ye.setValue(O,S.none()),yn.close(O))},C=O=>yn.getState(O),x=O=>{yn.isOpen(O)&&Ye.getValue(O).each(M=>{switch(M.mode){case"menu":yn.getState(O).each(Zd.repositionMenus);break;case"position":const P=t.lazySink(O).getOrDie();Br.positionWithinBounds(P,O,M.config,M.getBounds());break}})},k={setContent:i,showAt:u,showWithinBounds:m,showMenuAt:f,showMenuWithinBounds:p,hide:b,getContent:C,reposition:x,isOpen:yn.isOpen};return{uid:t.uid,dom:t.dom,behaviours:qs(t.inlineBehaviours,[yn.config({isPartOf:(O,M,P)=>Bd(M,P)||a(O,P),getAttachPoint:O=>t.lazySink(O).getOrDie(),onOpen:O=>{t.onShow(O)},onClose:O=>{t.onHide(O)}}),Ye.config({store:{mode:"memory",initialValue:S.none()}}),Ka.config({channels:Z(Z({},qS(Z({isExtraPart:s.isExtraPart},t.fireDismissalEventInstead.map(O=>({fireEventInstead:{event:O.event}})).getOr({})))),KS(De(Z({},t.fireRepositionEventInstead.map(O=>({fireEventInstead:{event:O.event}})).getOr({})),{doReposition:x})))})]),eventOrder:t.eventOrder,apis:k}},$o=Ja({name:"InlineView",configFields:[we("lazySink"),vn("onShow"),vn("onHide"),Fm("onEscape"),Ns("inlineBehaviours",[yn,Ye,Ka]),vc("fireDismissalEventInstead",[ne("event",qm())]),vc("fireRepositionEventInstead",[ne("event",__())]),ne("getRelated",S.none),ne("isExtraPart",Le),ne("eventOrder",S.none)],factory:$F,apis:{showAt:(t,s,a,i)=>{t.showAt(s,a,i)},showWithinBounds:(t,s,a,i,u)=>{t.showWithinBounds(s,a,i,u)},showMenuAt:(t,s,a,i)=>{t.showMenuAt(s,a,i)},showMenuWithinBounds:(t,s,a,i,u)=>{t.showMenuWithinBounds(s,a,i,u)},hide:(t,s)=>{t.hide(s)},isOpen:(t,s)=>t.isOpen(s),getContent:(t,s)=>t.getContent(s),setContent:(t,s,a)=>{t.setContent(s,a)},reposition:(t,s)=>{t.reposition(s)}}});var pf=tinymce.util.Tools.resolve("tinymce.util.Delay");const Ks=Ja({name:"Button",factory:t=>{const s=vl(t.action),a=t.dom.tag,i=m=>je(t.dom,"attributes").bind(f=>je(f,m)),u=()=>{if(a==="button"){const m=i("type").getOr("button"),f=i("role").map(p=>({role:p})).getOr({});return Z({type:m},f)}else return{role:t.role.getOr(i("role").getOr("button"))}};return{uid:t.uid,dom:t.dom,components:t.components,events:s,behaviours:Ti.augment(t.buttonBehaviours,[Dt.config({}),pt.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:u()},eventOrder:t.eventOrder}},configFields:[ne("uid",void 0),we("dom"),ne("components",[]),Ti.field("buttonBehaviours",[Dt,pt]),Un("action"),Un("role"),ne("eventOrder",{})]}),LF=t=>{const s=t.dom.attributes!==void 0?t.dom.attributes:[];return go(s,(a,i)=>i.name==="class"?a:De(Z({},a),{[i.name]:i.value}),{})},FF=t=>Array.prototype.slice.call(t.dom.classList,0),nd=t=>{const s=We.fromHtml(t),a=Or(s),i=LF(s),u=FF(s),m=a.length===0?{}:{innerHtml:ZC(s)};return Z({tag:_r(s),classes:u,attributes:i},m)},Vn=t=>{const s=J$(t)&&sr(t,"uid")?t.uid:dg("memento");return{get:m=>m.getSystem().getByUid(s).getOrDie(),getOpt:m=>m.getSystem().getByUid(s).toOptional(),asSpec:()=>De(Z({},t),{uid:s})}};/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */const{entries:Wx,setPrototypeOf:jx,isFrozen:HF,getPrototypeOf:VF,getOwnPropertyDescriptor:zF}=Object;let{freeze:ec,seal:Ai,create:N3}=Object,{apply:x0,construct:Gx}=typeof Reflect!="undefined"&&Reflect;ec||(ec=function(s){return s}),Ai||(Ai=function(s){return s}),x0||(x0=function(s,a,i){return s.apply(a,i)}),Gx||(Gx=function(s,a){return new s(...a)});const w0=Jc(Array.prototype.forEach),M3=Jc(Array.prototype.pop),a1=Jc(Array.prototype.push),E0=Jc(String.prototype.toLowerCase),od=Jc(String.prototype.toString),R3=Jc(String.prototype.match),c1=Jc(String.prototype.replace),bf=Jc(String.prototype.indexOf),B3=Jc(String.prototype.trim),yl=Jc(Object.prototype.hasOwnProperty),nr=Jc(RegExp.prototype.test),i1=Qc(TypeError);function Jc(t){return function(s){for(var a=arguments.length,i=new Array(a>1?a-1:0),u=1;u2&&arguments[2]!==void 0?arguments[2]:E0;jx&&jx(t,null);let i=s.length;for(;i--;){let u=s[i];if(typeof u=="string"){const m=a(u);m!==u&&(HF(s)||(s[i]=m),u=m)}t[u]=!0}return t}function P3(t){for(let s=0;s/gm),Qx=Ai(/\${[\w\W]*}/gm),L3=Ai(/^data-[\-\w.\u00B7-\uFFFF]/),WF=Ai(/^aria-[\-\w]+$/),F3=Ai(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),jF=Ai(/^(?:\w+script|data):/i),ew=Ai(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),H3=Ai(/^html$/i),u1=Ai(/^[a-z][.\w]*(-[.\w]+)+$/i);var d1=Object.freeze({__proto__:null,MUSTACHE_EXPR:$3,ERB_EXPR:ZF,TMPLIT_EXPR:Qx,DATA_ATTR:L3,ARIA_ATTR:WF,IS_ALLOWED_URI:F3,IS_SCRIPT_OR_DATA:jF,ATTR_WHITESPACE:ew,DOCTYPE_NAME:H3,CUSTOM_ELEMENT:u1});const jg={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},V3=function(){return typeof window=="undefined"?null:window},GF=function(s,a){if(typeof s!="object"||typeof s.createPolicy!="function")return null;let i=null;const u="data-tt-policy-suffix";a&&a.hasAttribute(u)&&(i=a.getAttribute(u));const m="dompurify"+(i?"#"+i:"");try{return s.createPolicy(m,{createHTML(f){return f},createScriptURL(f){return f}})}catch(f){return null}};function z3(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:V3();const s=sn=>z3(sn);if(s.version="3.1.7",s.removed=[],!t||!t.document||t.document.nodeType!==jg.document)return s.isSupported=!1,s;let{document:a}=t;const i=a,u=i.currentScript,{DocumentFragment:m,HTMLTemplateElement:f,Node:p,Element:b,NodeFilter:C,NamedNodeMap:x=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:k,DOMParser:O,trustedTypes:M}=t,P=b.prototype,U=l1(P,"cloneNode"),te=l1(P,"remove"),K=l1(P,"nextSibling"),G=l1(P,"childNodes"),se=l1(P,"parentNode");if(typeof f=="function"){const sn=a.createElement("template");sn.content&&sn.content.ownerDocument&&(a=sn.content.ownerDocument)}let xe,be="";const{implementation:fe,createNodeIterator:$e,createDocumentFragment:Ue,getElementsByTagName:Wt}=a,{importNode:it}=i;let xt={};s.isSupported=typeof Wx=="function"&&typeof se=="function"&&fe&&fe.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Nt,ERB_EXPR:Ln,TMPLIT_EXPR:St,DATA_ATTR:mn,ARIA_ATTR:Ze,IS_SCRIPT_OR_DATA:ct,ATTR_WHITESPACE:Bt,CUSTOM_ELEMENT:on}=d1;let{IS_ALLOWED_URI:wt}=d1,Ht=null;const Qn=no({},[...T0,...qx,...Kx,...Wg,...Xx]);let Dn=null;const Lr=no({},[...Jx,...k0,...I3,..._0]);let _o=Object.seal(N3(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Pa=null,Hi=null,xm=!0,wm=!0,Wf=!1,lC=!0,Em=!1,l_=!0,jf=!1,u_=!1,GW=!1,uC=!1,v5=!1,y5=!1,pG=!0,bG=!1;const JG="user-content-";let qW=!0,d_=!1,dC={},mC=null;const vG=no({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let yG=null;const CG=no({},["audio","video","img","source","image","track"]);let KW=null;const SG=no({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),C5="http://www.w3.org/1998/Math/MathML",S5="http://www.w3.org/2000/svg",Gf="http://www.w3.org/1999/xhtml";let fC=Gf,YW=!1,XW=null;const QG=no({},[C5,S5,Gf],od);let m_=null;const eq=["application/xhtml+xml","text/html"],tq="text/html";let Ia=null,gC=null;const nq=a.createElement("form"),xG=function(ue){return ue instanceof RegExp||ue instanceof Function},JW=function(){let ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(gC&&gC===ue)){if((!ue||typeof ue!="object")&&(ue={}),ue=Wd(ue),m_=eq.indexOf(ue.PARSER_MEDIA_TYPE)===-1?tq:ue.PARSER_MEDIA_TYPE,Ia=m_==="application/xhtml+xml"?od:E0,Ht=yl(ue,"ALLOWED_TAGS")?no({},ue.ALLOWED_TAGS,Ia):Qn,Dn=yl(ue,"ALLOWED_ATTR")?no({},ue.ALLOWED_ATTR,Ia):Lr,XW=yl(ue,"ALLOWED_NAMESPACES")?no({},ue.ALLOWED_NAMESPACES,od):QG,KW=yl(ue,"ADD_URI_SAFE_ATTR")?no(Wd(SG),ue.ADD_URI_SAFE_ATTR,Ia):SG,yG=yl(ue,"ADD_DATA_URI_TAGS")?no(Wd(CG),ue.ADD_DATA_URI_TAGS,Ia):CG,mC=yl(ue,"FORBID_CONTENTS")?no({},ue.FORBID_CONTENTS,Ia):vG,Pa=yl(ue,"FORBID_TAGS")?no({},ue.FORBID_TAGS,Ia):{},Hi=yl(ue,"FORBID_ATTR")?no({},ue.FORBID_ATTR,Ia):{},dC=yl(ue,"USE_PROFILES")?ue.USE_PROFILES:!1,xm=ue.ALLOW_ARIA_ATTR!==!1,wm=ue.ALLOW_DATA_ATTR!==!1,Wf=ue.ALLOW_UNKNOWN_PROTOCOLS||!1,lC=ue.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Em=ue.SAFE_FOR_TEMPLATES||!1,l_=ue.SAFE_FOR_XML!==!1,jf=ue.WHOLE_DOCUMENT||!1,uC=ue.RETURN_DOM||!1,v5=ue.RETURN_DOM_FRAGMENT||!1,y5=ue.RETURN_TRUSTED_TYPE||!1,GW=ue.FORCE_BODY||!1,pG=ue.SANITIZE_DOM!==!1,bG=ue.SANITIZE_NAMED_PROPS||!1,qW=ue.KEEP_CONTENT!==!1,d_=ue.IN_PLACE||!1,wt=ue.ALLOWED_URI_REGEXP||F3,fC=ue.NAMESPACE||Gf,_o=ue.CUSTOM_ELEMENT_HANDLING||{},ue.CUSTOM_ELEMENT_HANDLING&&xG(ue.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(_o.tagNameCheck=ue.CUSTOM_ELEMENT_HANDLING.tagNameCheck),ue.CUSTOM_ELEMENT_HANDLING&&xG(ue.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(_o.attributeNameCheck=ue.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),ue.CUSTOM_ELEMENT_HANDLING&&typeof ue.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(_o.allowCustomizedBuiltInElements=ue.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Em&&(wm=!1),v5&&(uC=!0),dC&&(Ht=no({},Xx),Dn=[],dC.html===!0&&(no(Ht,T0),no(Dn,Jx)),dC.svg===!0&&(no(Ht,qx),no(Dn,k0),no(Dn,_0)),dC.svgFilters===!0&&(no(Ht,Kx),no(Dn,k0),no(Dn,_0)),dC.mathMl===!0&&(no(Ht,Wg),no(Dn,I3),no(Dn,_0))),ue.ADD_TAGS&&(Ht===Qn&&(Ht=Wd(Ht)),no(Ht,ue.ADD_TAGS,Ia)),ue.ADD_ATTR&&(Dn===Lr&&(Dn=Wd(Dn)),no(Dn,ue.ADD_ATTR,Ia)),ue.ADD_URI_SAFE_ATTR&&no(KW,ue.ADD_URI_SAFE_ATTR,Ia),ue.FORBID_CONTENTS&&(mC===vG&&(mC=Wd(mC)),no(mC,ue.FORBID_CONTENTS,Ia)),qW&&(Ht["#text"]=!0),jf&&no(Ht,["html","head","body"]),Ht.table&&(no(Ht,["tbody"]),delete Pa.tbody),ue.TRUSTED_TYPES_POLICY){if(typeof ue.TRUSTED_TYPES_POLICY.createHTML!="function")throw i1('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof ue.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw i1('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');xe=ue.TRUSTED_TYPES_POLICY,be=xe.createHTML("")}else xe===void 0&&(xe=GF(M,u)),xe!==null&&typeof be=="string"&&(be=xe.createHTML(""));ec&&ec(ue),gC=ue}},wG=no({},["mi","mo","mn","ms","mtext"]),EG=no({},["annotation-xml"]),oq=no({},["title","style","font","a","script"]),TG=no({},[...qx,...Kx,...UF]),kG=no({},[...Wg,...Yx]),sq=function(ue){let ht=se(ue);(!ht||!ht.tagName)&&(ht={namespaceURI:fC,tagName:"template"});const Qt=E0(ue.tagName),Is=E0(ht.tagName);return XW[ue.namespaceURI]?ue.namespaceURI===S5?ht.namespaceURI===Gf?Qt==="svg":ht.namespaceURI===C5?Qt==="svg"&&(Is==="annotation-xml"||wG[Is]):!!TG[Qt]:ue.namespaceURI===C5?ht.namespaceURI===Gf?Qt==="math":ht.namespaceURI===S5?Qt==="math"&&EG[Is]:!!kG[Qt]:ue.namespaceURI===Gf?ht.namespaceURI===S5&&!EG[Is]||ht.namespaceURI===C5&&!wG[Is]?!1:!kG[Qt]&&(oq[Qt]||!TG[Qt]):!!(m_==="application/xhtml+xml"&&XW[ue.namespaceURI]):!1},Tm=function(ue){a1(s.removed,{element:ue});try{se(ue).removeChild(ue)}catch(ht){te(ue)}},f_=function(ue,ht){try{a1(s.removed,{attribute:ht.getAttributeNode(ue),from:ht})}catch(Qt){a1(s.removed,{attribute:null,from:ht})}if(ht.removeAttribute(ue),ue==="is"&&!Dn[ue])if(uC||v5)try{Tm(ht)}catch(Qt){}else try{ht.setAttribute(ue,"")}catch(Qt){}},_G=function(ue){let ht=null,Qt=null;if(GW)ue=""+ue;else{const $a=R3(ue,/^[\r\n\t ]+/);Qt=$a&&$a[0]}m_==="application/xhtml+xml"&&fC===Gf&&(ue=''+ue+"");const Is=xe?xe.createHTML(ue):ue;if(fC===Gf)try{ht=new O().parseFromString(Is,m_)}catch($a){}if(!ht||!ht.documentElement){ht=fe.createDocument(fC,"template",null);try{ht.documentElement.innerHTML=YW?be:Is}catch($a){}}const Fc=ht.body||ht.documentElement;return ue&&Qt&&Fc.insertBefore(a.createTextNode(Qt),Fc.childNodes[0]||null),fC===Gf?Wt.call(ht,jf?"html":"body")[0]:jf?ht.documentElement:Fc},AG=function(ue){return $e.call(ue.ownerDocument||ue,ue,C.SHOW_ELEMENT|C.SHOW_COMMENT|C.SHOW_TEXT|C.SHOW_PROCESSING_INSTRUCTION|C.SHOW_CDATA_SECTION,null)},OG=function(ue){return ue instanceof k&&(typeof ue.nodeName!="string"||typeof ue.textContent!="string"||typeof ue.removeChild!="function"||!(ue.attributes instanceof x)||typeof ue.removeAttribute!="function"||typeof ue.setAttribute!="function"||typeof ue.namespaceURI!="string"||typeof ue.insertBefore!="function"||typeof ue.hasChildNodes!="function")},DG=function(ue){return typeof p=="function"&&ue instanceof p},qf=function(ue,ht,Qt){xt[ue]&&w0(xt[ue],Is=>{Is.call(s,ht,Qt,gC)})},NG=function(ue){let ht=null;if(qf("beforeSanitizeElements",ue,null),OG(ue))return Tm(ue),!0;const Qt=Ia(ue.nodeName);if(qf("uponSanitizeElement",ue,{tagName:Qt,allowedTags:Ht}),ue.hasChildNodes()&&!DG(ue.firstElementChild)&&nr(/<[/\w]/g,ue.innerHTML)&&nr(/<[/\w]/g,ue.textContent)||ue.nodeType===jg.progressingInstruction||l_&&ue.nodeType===jg.comment&&nr(/<[/\w]/g,ue.data))return Tm(ue),!0;if(!Ht[Qt]||Pa[Qt]){if(!Pa[Qt]&&RG(Qt)&&(_o.tagNameCheck instanceof RegExp&&nr(_o.tagNameCheck,Qt)||_o.tagNameCheck instanceof Function&&_o.tagNameCheck(Qt)))return!1;if(qW&&!mC[Qt]){const Is=se(ue)||ue.parentNode,Fc=G(ue)||ue.childNodes;if(Fc&&Is){const $a=Fc.length;for(let Vi=$a-1;Vi>=0;--Vi){const km=U(Fc[Vi],!0);km.__removalCount=(ue.__removalCount||0)+1,Is.insertBefore(km,K(ue))}}}return Tm(ue),!0}return ue instanceof b&&!sq(ue)||(Qt==="noscript"||Qt==="noembed"||Qt==="noframes")&&nr(/<\/no(script|embed|frames)/i,ue.innerHTML)?(Tm(ue),!0):(Em&&ue.nodeType===jg.text&&(ht=ue.textContent,w0([Nt,Ln,St],Is=>{ht=c1(ht,Is," ")}),ue.textContent!==ht&&(a1(s.removed,{element:ue.cloneNode()}),ue.textContent=ht)),qf("afterSanitizeElements",ue,null),!1)},MG=function(ue,ht,Qt){if(pG&&(ht==="id"||ht==="name")&&(Qt in a||Qt in nq))return!1;if(!(wm&&!Hi[ht]&&nr(mn,ht))){if(!(xm&&nr(Ze,ht))){if(!Dn[ht]||Hi[ht]){if(!(RG(ue)&&(_o.tagNameCheck instanceof RegExp&&nr(_o.tagNameCheck,ue)||_o.tagNameCheck instanceof Function&&_o.tagNameCheck(ue))&&(_o.attributeNameCheck instanceof RegExp&&nr(_o.attributeNameCheck,ht)||_o.attributeNameCheck instanceof Function&&_o.attributeNameCheck(ht))||ht==="is"&&_o.allowCustomizedBuiltInElements&&(_o.tagNameCheck instanceof RegExp&&nr(_o.tagNameCheck,Qt)||_o.tagNameCheck instanceof Function&&_o.tagNameCheck(Qt))))return!1}else if(!KW[ht]){if(!nr(wt,c1(Qt,Bt,""))){if(!((ht==="src"||ht==="xlink:href"||ht==="href")&&ue!=="script"&&bf(Qt,"data:")===0&&yG[ue])){if(!(Wf&&!nr(ct,c1(Qt,Bt,"")))){if(Qt)return!1}}}}}}return!0},RG=function(ue){return ue!=="annotation-xml"&&R3(ue,on)},BG=function(ue){qf("beforeSanitizeAttributes",ue,null);const{attributes:ht}=ue;if(!ht)return;const Qt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Dn};let Is=ht.length;for(;Is--;){const Fc=ht[Is],{name:$a,namespaceURI:Vi,value:km}=Fc,g_=Ia($a);let ac=$a==="value"?km:B3(km);const aq=ac;if(Qt.attrName=g_,Qt.attrValue=ac,Qt.keepAttr=!0,Qt.forceKeepAttr=void 0,qf("uponSanitizeAttribute",ue,Qt),ac=Qt.attrValue,Qt.forceKeepAttr)continue;if(!Qt.keepAttr){f_($a,ue);continue}if(!lC&&nr(/\/>/i,ac)){f_($a,ue);continue}Em&&w0([Nt,Ln,St],IG=>{ac=c1(ac,IG," ")});const PG=Ia(ue.nodeName);if(!MG(PG,g_,ac)){f_($a,ue);continue}if(bG&&(g_==="id"||g_==="name")&&(f_($a,ue),ac=JG+ac),l_&&nr(/((--!?|])>)|<\/(style|title)/i,ac)){f_($a,ue);continue}if(xe&&typeof M=="object"&&typeof M.getAttributeType=="function"&&!Vi)switch(M.getAttributeType(PG,g_)){case"TrustedHTML":{ac=xe.createHTML(ac);break}case"TrustedScriptURL":{ac=xe.createScriptURL(ac);break}}if(ac!==aq)try{Vi?ue.setAttributeNS(Vi,$a,ac):ue.setAttribute($a,ac),OG(ue)?Tm(ue):M3(s.removed)}catch(IG){}}qf("afterSanitizeAttributes",ue,null)},rq=function sn(ue){let ht=null;const Qt=AG(ue);for(qf("beforeSanitizeShadowDOM",ue,null);ht=Qt.nextNode();)qf("uponSanitizeShadowNode",ht,null),!NG(ht)&&(ht.content instanceof m&&sn(ht.content),BG(ht));qf("afterSanitizeShadowDOM",ue,null)};return s.sanitize=function(sn){let ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ht=null,Qt=null,Is=null,Fc=null;if(YW=!sn,YW&&(sn=""),typeof sn!="string"&&!DG(sn))if(typeof sn.toString=="function"){if(sn=sn.toString(),typeof sn!="string")throw i1("dirty is not a string, aborting")}else throw i1("toString is not a function");if(!s.isSupported)return sn;if(u_||JW(ue),s.removed=[],typeof sn=="string"&&(d_=!1),d_){if(sn.nodeName){const km=Ia(sn.nodeName);if(!Ht[km]||Pa[km])throw i1("root node is forbidden and cannot be sanitized in-place")}}else if(sn instanceof p)ht=_G(""),Qt=ht.ownerDocument.importNode(sn,!0),Qt.nodeType===jg.element&&Qt.nodeName==="BODY"||Qt.nodeName==="HTML"?ht=Qt:ht.appendChild(Qt);else{if(!uC&&!Em&&!jf&&sn.indexOf("<")===-1)return xe&&y5?xe.createHTML(sn):sn;if(ht=_G(sn),!ht)return uC?null:y5?be:""}ht&&GW&&Tm(ht.firstChild);const $a=AG(d_?sn:ht);for(;Is=$a.nextNode();)NG(Is)||(Is.content instanceof m&&rq(Is.content),BG(Is));if(d_)return sn;if(uC){if(v5)for(Fc=Ue.call(ht.ownerDocument);ht.firstChild;)Fc.appendChild(ht.firstChild);else Fc=ht;return(Dn.shadowroot||Dn.shadowrootmode)&&(Fc=it.call(i,Fc,!0)),Fc}let Vi=jf?ht.outerHTML:ht.innerHTML;return jf&&Ht["!doctype"]&&ht.ownerDocument&&ht.ownerDocument.doctype&&ht.ownerDocument.doctype.name&&nr(H3,ht.ownerDocument.doctype.name)&&(Vi=" `+Vi),Em&&w0([Nt,Ln,St],km=>{Vi=c1(Vi,km," ")}),xe&&y5?xe.createHTML(Vi):Vi},s.setConfig=function(){let sn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};JW(sn),u_=!0},s.clearConfig=function(){gC=null,u_=!1},s.isValidAttribute=function(sn,ue,ht){gC||JW({});const Qt=Ia(sn),Is=Ia(ue);return MG(Qt,Is,ht)},s.addHook=function(sn,ue){typeof ue=="function"&&(xt[sn]=xt[sn]||[],a1(xt[sn],ue))},s.removeHook=function(sn){if(xt[sn])return M3(xt[sn])},s.removeHooks=function(sn){xt[sn]&&(xt[sn]=[])},s.removeAllHooks=function(){xt={}},s}var qF=z3();const U3=t=>qF().sanitize(t);var _a=tinymce.util.Tools.resolve("tinymce.util.I18n");const Z3={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},tw="temporary-placeholder",m1=t=>()=>je(t,tw).getOr("!not found!"),nw=(t,s)=>{const a=t.toLowerCase();if(_a.isRtl()){const i=Ol(a,"-rtl");return Tn(s,i)?i:a}else return a},ow=(t,s)=>je(s,nw(t,s)),W3=(t,s)=>{const a=s();return ow(t,a).getOrThunk(m1(a))},KF=(t,s,a)=>{const i=s();return ow(t,i).or(a).getOrThunk(m1(i))},YF=t=>_a.isRtl()?Tn(Z3,t):!1,A0=()=>Zt("add-focusable",[Co(t=>{yv(t.element,"svg").each(s=>Ke(s,"focusable","false"))})]),j3=(t,s,a,i)=>{var u,m;const f=YF(s)?["tox-icon--flip"]:[],p=je(a,nw(s,a)).or(i).getOrThunk(m1(a));return{dom:{tag:t.tag,attributes:(u=t.attributes)!==null&&u!==void 0?u:{},classes:t.classes.concat(f),innerHtml:p},behaviours:He([...(m=t.behaviours)!==null&&m!==void 0?m:[],A0()])}},Oi=(t,s,a,i=S.none())=>j3(s,t,a(),i),sw=(t,s,a)=>{const i=a(),u=Et(t,m=>Tn(i,nw(m,i)));return j3(s,u.getOr(tw),i,S.none())},G3={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},rw=Ja({name:"Notification",factory:t=>{const s=Vn({dom:nd(`

    ${U3(t.translationProvider(t.text))}

    `),behaviours:He([Lt.config({})])}),a=M=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${M}%`}}}),i=M=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${M}%`}}),u=Vn({dom:{tag:"div",classes:t.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[a(0)]},i(0)],behaviours:He([Lt.config({})])}),p={updateProgress:(M,P)=>{M.getSystem().isConnected()&&u.getOpt(M).each(U=>{Lt.set(U,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[a(P)]},i(P)])})},updateText:(M,P)=>{if(M.getSystem().isConnected()){const U=s.get(M);Lt.set(U,[os(P)])}}},b=rt([t.icon.toArray(),t.level.toArray(),t.level.bind(M=>S.from(G3[M])).toArray()]),C=Vn(Ks.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[Oi("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":t.translationProvider("Close")}},t.iconProvider)],action:M=>{t.onAction(M)}})),x=sw(b,{tag:"div",classes:["tox-notification__icon"]},t.iconProvider),k={dom:{tag:"div",classes:["tox-notification__body"]},components:[s.asSpec()],behaviours:He([Lt.config({})])},O=[x,k];return{uid:t.uid,dom:{tag:"div",attributes:{role:"alert"},classes:t.level.map(M=>["tox-notification","tox-notification--in",`tox-notification--${M}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:He([Dt.config({}),Zt("notification-events",[Ce(Pu(),M=>{C.getOpt(M).each(Dt.focus)})])]),components:O.concat(t.progress?[u.asSpec()]:[]).concat(t.closeButton?[C.asSpec()]:[]),apis:p}},configFields:[Un("level"),we("progress"),Un("icon"),we("onAction"),we("text"),we("iconProvider"),we("translationProvider"),Qs("closeButton",!0)],apis:{updateProgress:(t,s,a)=>{t.updateProgress(s,a)},updateText:(t,s,a)=>{t.updateText(s,a)}}});var aw=(t,s,a)=>{const i=s.backstage.shared,u=()=>{const b=Ko(We.fromDom(t.getContentAreaContainer())),C=cr(),x=Tc(C.x,b.x,b.right),k=Tc(C.y,b.y,b.bottom),O=Math.max(b.right,C.right),M=Math.max(b.bottom,C.bottom);return S.some(gs(x,k,O-x,M-k))};return{open:(b,C)=>{const x=()=>{C(),$o.hide(O)},k=Mr(rw.sketch({text:b.text,level:An(["success","error","warning","warn","info"],b.type)?b.type:void 0,progress:b.progressBar===!0,icon:b.icon,closeButton:b.closeButton,onAction:x,iconProvider:i.providers.icons,translationProvider:i.providers.translate})),O=Mr($o.sketch(Z({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:i.getSink,fireDismissalEventInstead:{}},i.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}})));a.add(O),Hs(b.timeout)&&b.timeout>0&&pf.setEditorTimeout(t,()=>{x()},b.timeout);const P={close:x,reposition:()=>{const U=Xc(k),te={maxHeightFunction:wg()},K=t.notificationManager.getNotifications();if(K[0]===P){const G=De(Z({},i.anchors.banner()),{overrides:te});$o.showWithinBounds(O,U,{anchor:G},u)}else Ge(K,P).each(G=>{const se=K[G-1].getEl(),xe={type:"node",root:zo(),node:S.some(We.fromDom(se)),overrides:te,layouts:{onRtl:()=>[js],onLtr:()=>[js]}};$o.showWithinBounds(O,U,{anchor:xe},u)})},text:U=>{rw.updateText(k,U)},settings:b,getEl:()=>k.element.dom,progressBar:{value:U=>{rw.updateProgress(k,U)}}};return P},close:b=>{b.close()},getArgs:b=>b.settings}},Gg=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),JF=tinymce.util.Tools.resolve("tinymce.EditorManager"),qg=tinymce.util.Tools.resolve("tinymce.Env"),ei;(function(t){t.default="wrap",t.floating="floating",t.sliding="sliding",t.scrolling="scrolling"})(ei||(ei={}));var f1;(function(t){t.auto="auto",t.top="top",t.bottom="bottom"})(f1||(f1={}));const Jn=t=>s=>s.options.get(t),vf=t=>s=>S.from(t(s)),q3=t=>{const s=qg.deviceType.isPhone(),a=qg.deviceType.isTablet()||s,i=t.options.register,u=f=>Jt(f)||f===!1,m=f=>Jt(f)||Hs(f);i("skin",{processor:f=>Jt(f)||f===!1,default:"oxide"}),i("skin_url",{processor:"string"}),i("height",{processor:m,default:Math.max(t.getElement().offsetHeight,400)}),i("width",{processor:m,default:Gg.DOM.getStyle(t.getElement(),"width")}),i("min_height",{processor:"number",default:100}),i("min_width",{processor:"number"}),i("max_height",{processor:"number"}),i("max_width",{processor:"number"}),i("style_formats",{processor:"object[]"}),i("style_formats_merge",{processor:"boolean",default:!1}),i("style_formats_autohide",{processor:"boolean",default:!1}),i("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),i("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),i("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),i("font_size_input_default_unit",{processor:"string",default:"pt"}),i("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),i("content_langs",{processor:"object[]"}),i("removed_menuitems",{processor:"string",default:""}),i("menubar",{processor:f=>Jt(f)||Fs(f),default:!s}),i("menu",{processor:"object",default:{}}),i("toolbar",{processor:f=>Fs(f)||Jt(f)||En(f)?{value:f,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),et(9,f=>{i("toolbar"+(f+1),{processor:"string"})}),i("toolbar_mode",{processor:"string",default:a?"scrolling":"floating"}),i("toolbar_groups",{processor:"object",default:{}}),i("toolbar_location",{processor:"string",default:f1.auto}),i("toolbar_persist",{processor:"boolean",default:!1}),i("toolbar_sticky",{processor:"boolean",default:t.inline}),i("toolbar_sticky_offset",{processor:"number",default:0}),i("fixed_toolbar_container",{processor:"string",default:""}),i("fixed_toolbar_container_target",{processor:"object"}),i("ui_mode",{processor:"string",default:"combined"}),i("file_picker_callback",{processor:"function"}),i("file_picker_validator_handler",{processor:"function"}),i("file_picker_types",{processor:"string"}),i("typeahead_urls",{processor:"boolean",default:!0}),i("anchor_top",{processor:u,default:"#top"}),i("anchor_bottom",{processor:u,default:"#bottom"}),i("draggable_modal",{processor:"boolean",default:!1}),i("statusbar",{processor:"boolean",default:!0}),i("elementpath",{processor:"boolean",default:!0}),i("branding",{processor:"boolean",default:!0}),i("promotion",{processor:"boolean",default:!0}),i("resize",{processor:f=>f==="both"||Fs(f),default:!qg.deviceType.isTouch()}),i("sidebar_show",{processor:"string"}),i("help_accessibility",{processor:"boolean",default:t.hasPlugin("help")}),i("default_font_stack",{processor:"string[]",default:[]})},g1=Jn("readonly"),cw=Jn("height"),iw=Jn("width"),lw=vf(Jn("min_width")),uw=vf(Jn("min_height")),O0=vf(Jn("max_width")),dw=vf(Jn("max_height")),mw=vf(Jn("style_formats")),K3=Jn("style_formats_merge"),Y3=Jn("style_formats_autohide"),D0=Jn("content_langs"),jd=Jn("removed_menuitems"),Kg=Jn("toolbar_mode"),X3=Jn("toolbar_groups"),h1=Jn("toolbar_location"),J3=Jn("fixed_toolbar_container"),QF=Jn("fixed_toolbar_container_target"),Q3=Jn("toolbar_persist"),fw=Jn("toolbar_sticky_offset"),eO=Jn("menubar"),p1=Jn("toolbar"),gw=Jn("file_picker_callback"),N0=Jn("file_picker_validator_handler"),tO=Jn("font_size_input_default_unit"),hw=Jn("file_picker_types"),nO=Jn("typeahead_urls"),Yg=Jn("anchor_top"),oO=Jn("anchor_bottom"),sO=Jn("draggable_modal"),M0=Jn("statusbar"),R0=Jn("elementpath"),pw=Jn("branding"),B0=Jn("resize"),rO=Jn("paste_as_text"),aO=Jn("sidebar_show"),P0=Jn("promotion"),cO=Jn("help_accessibility"),iO=Jn("default_font_stack"),bw=t=>t.options.get("skin")===!1,I0=t=>t.options.get("menubar")!==!1,$0=t=>{const s=t.options.get("skin_url");if(bw(t))return s;if(s)return t.documentBaseURI.toAbsolute(s);{const a=t.options.get("skin");return JF.baseURL+"/skins/ui/"+a}},L0=t=>S.from(t.options.get("skin_url")),lO=t=>t.options.get("line_height_formats").split(" "),F0=t=>{const s=p1(t),a=Jt(s),i=En(s)&&s.length>0;return!b1(t)&&(i||a||s===!0)},vw=t=>{const s=et(9,i=>t.options.get("toolbar"+(i+1))),a=Xt(s,Jt);return Ot(a.length>0,a)},b1=t=>vw(t).fold(()=>{const s=p1(t);return kt(s,Jt)&&s.length>0},ve),yw=t=>h1(t)===f1.bottom,uO=t=>{var s;if(!t.inline)return S.none();const a=(s=J3(t))!==null&&s!==void 0?s:"";if(a.length>0)return cs(zo(),a);const i=QF(t);return Yn(i)?S.some(We.fromDom(i)):S.none()},Gd=t=>t.inline&&uO(t).isSome(),Cw=t=>uO(t).getOrThunk(()=>Fe(pe(We.fromDom(t.getElement())))),Sw=t=>t.inline&&!I0(t)&&!F0(t)&&!b1(t),v1=t=>(t.options.get("toolbar_sticky")||t.inline)&&!Gd(t)&&!Sw(t),sd=t=>!Gd(t)&&t.options.get("ui_mode")==="split",dO=t=>{const s=t.options.get("menu");return hn(s,a=>De(Z({},a),{items:a.items}))};var e6=Object.freeze({__proto__:null,get ToolbarMode(){return ei},get ToolbarLocation(){return f1},register:q3,getSkinUrl:$0,getSkinUrlOption:L0,isReadOnly:g1,isSkinDisabled:bw,getHeightOption:cw,getWidthOption:iw,getMinWidthOption:lw,getMinHeightOption:uw,getMaxWidthOption:O0,getMaxHeightOption:dw,getUserStyleFormats:mw,shouldMergeStyleFormats:K3,shouldAutoHideStyleFormats:Y3,getLineHeightFormats:lO,getContentLanguages:D0,getRemovedMenuItems:jd,isMenubarEnabled:I0,isMultipleToolbars:b1,isToolbarEnabled:F0,isToolbarPersist:Q3,getMultipleToolbarsOption:vw,getUiContainer:Cw,useFixedContainer:Gd,isSplitUiMode:sd,getToolbarMode:Kg,isDraggableModal:sO,isDistractionFree:Sw,isStickyToolbar:v1,getStickyToolbarOffset:fw,getToolbarLocation:h1,isToolbarLocationBottom:yw,getToolbarGroups:X3,getMenus:dO,getMenubar:eO,getToolbar:p1,getFilePickerCallback:gw,getFilePickerTypes:hw,useTypeaheadUrls:nO,getAnchorTop:Yg,getAnchorBottom:oO,getFilePickerValidatorHandler:N0,getFontSizeInputDefaultUnit:tO,useStatusBar:M0,useElementPath:R0,promotionEnabled:P0,useBranding:pw,getResize:B0,getPasteAsText:rO,getSidebarShow:aO,useHelpAccessibility:cO,getDefaultFontStack:iO});const mO="[data-mce-autocompleter]",fO=t=>fl(t,mO),t6=t=>cs(t,mO),xw={setup:(t,s)=>{const a=(u,m)=>{Ct(u,il(),{raw:m})},i=()=>t.getMenu().bind(Bn.getHighlighted);s.on("keydown",u=>{const m=u.which;t.isActive()&&(t.isMenuOpen()?m===13?(i().each(Iu),u.preventDefault()):m===40?(i().fold(()=>{t.getMenu().each(Bn.highlightFirst)},f=>{a(f,u)}),u.preventDefault(),u.stopImmediatePropagation()):(m===37||m===38||m===39)&&i().each(f=>{a(f,u),u.preventDefault(),u.stopImmediatePropagation()}):(m===13||m===38||m===40)&&t.cancelIfNecessary())}),s.on("NodeChange",u=>{t.isActive()&&!t.isProcessingAction()&&fO(We.fromDom(u.element)).isNone()&&t.cancelIfNecessary()})}};var ww;(function(t){t[t.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",t[t.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(ww||(ww={}));var Cl=ww;const Ew="tox-menu-nav__js",H0="tox-collection__item",Tw="tox-swatch",n6={normal:Ew,color:Tw},gO="tox-collection__item--enabled",o6="tox-collection__group-heading",hO="tox-collection__item-icon",kw="tox-collection__item-label",s6="tox-collection__item-accessory",pO="tox-collection__item-caret",r6="tox-collection__item-checkmark",qd="tox-collection__item--active",bO="tox-collection__item-container",_w="tox-collection__item-container--column",vO="tox-collection__item-container--row",a6="tox-collection__item-container--align-right",c6="tox-collection__item-container--align-left",yO="tox-collection__item-container--valign-top",i6="tox-collection__item-container--valign-middle",Aw="tox-collection__item-container--valign-bottom",V0=t=>je(n6,t).getOr(Ew),CO=t=>t==="color"?"tox-swatches":"tox-menu",y1=t=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:CO(t),tieredMenu:"tox-tiered-menu"}),eu=t=>{const s=y1(t);return{backgroundMenu:s.backgroundMenu,selectedMenu:s.selectedMenu,menu:s.menu,selectedItem:s.selectedItem,item:V0(t)}},SO=(t,s,a)=>{const i=y1(a);return{tag:"div",classes:rt([[i.menu,`tox-menu-${s}-column`],t?[i.hasIcons]:[]])}},tu=[hf.parts.items({})],Xg=(t,s,a)=>{const i=y1(a);return{dom:{tag:"div",classes:rt([[i.tieredMenu]])},markers:eu(a)}},xO=X([Un("data"),ne("inputAttributes",{}),ne("inputStyles",{}),ne("tag","input"),ne("inputClasses",[]),vn("onSetValue"),ne("styles",{}),ne("eventOrder",{}),Ns("inputBehaviours",[Ye,Dt]),ne("selectOnFocus",!0)]),wO=t=>He([Dt.config({onFocus:t.selectOnFocus?s=>{const a=s.element,i=Zl(a);a.dom.setSelectionRange(0,i.length)}:re})]),l6=t=>Z(Z({},wO(t)),qs(t.inputBehaviours,[Ye.config({store:De(Z({mode:"manual"},t.data.map(s=>({initialValue:s})).getOr({})),{getValue:s=>Zl(s.element),setValue:(s,a)=>{Zl(s.element)!==a&&pg(s.element,a)}}),onSetValue:t.onSetValue})])),EO=t=>({tag:t.tag,attributes:Z({type:"text"},t.inputAttributes),styles:t.inputStyles,classes:t.inputClasses}),C1=(t,s)=>({uid:t.uid,dom:EO(t),components:[],behaviours:l6(t),eventOrder:t.eventOrder}),yf=Ja({name:"Input",configFields:xO(),factory:C1}),Ow=ot("refetch-trigger-event"),z0=ot("redirect-menu-item-interaction"),TO="tox-menu__searcher",Jg=t=>cs(t.element,`.${TO}`).bind(s=>t.getSystem().getByDom(s).toOptional()),U0=Jg,u6=(t,s)=>{Ye.setValue(t,s.fetchPattern),t.element.dom.selectionStart=s.selectionStart,t.element.dom.selectionEnd=s.selectionEnd},Dw=t=>{const s=Ye.getValue(t),a=t.element.dom.selectionStart,i=t.element.dom.selectionEnd;return{fetchPattern:s,selectionStart:a,selectionEnd:i}},kO=(t,s)=>{_(s.element,"id").each(a=>Ke(t.element,"aria-activedescendant",a))},d6=t=>{const s=(u,m)=>(m.cut(),S.none()),a=(u,m)=>{const f={interactionEvent:m.event,eventType:m.event.raw.type};return Ct(u,z0,f),S.some(!0)},i="searcher-events";return{dom:{tag:"div",classes:[H0]},components:[yf.sketch({inputClasses:[TO,"tox-textfield"],inputAttributes:De(Z({},t.placeholder.map(u=>({placeholder:t.i18n(u)})).getOr({})),{type:"search","aria-autocomplete":"list"}),inputBehaviours:He([Zt(i,[Ce(Wm(),u=>{bn(u,Ow)}),Ce(il(),(u,m)=>{m.event.raw.key==="Escape"&&m.stop()})]),pt.config({mode:"special",onLeft:s,onRight:s,onSpace:s,onEnter:a,onEscape:a,onUp:a,onDown:a})]),eventOrder:{keydown:[i,pt.name()]}})]}},Z0="tox-collection--results__js",_O=t=>{var s;return t.dom?De(Z({},t),{dom:De(Z({},t.dom),{attributes:De(Z({},(s=t.dom.attributes)!==null&&s!==void 0?s:{}),{id:ot("aria-item-search-result-id"),"aria-selected":"false"})})}):t},Nw=(t,s)=>a=>{const i=$t(a,s);return he(i,u=>({dom:t,components:u}))},m6=t=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[hf.parts.items({preprocess:t!=="auto"?Nw({tag:"div",classes:["tox-swatches__row"]},t):qt})]}]}),f6=t=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[hf.parts.items({preprocess:Nw({tag:"div",classes:["tox-collection__group"]},t)})]}),Mw=(t,s)=>{const a=[];let i=[];return Ae(t,(u,m)=>{s(u,m)?(i.length>0&&a.push(i),i=[],(Tn(u.dom,"innerHtml")||u.components&&u.components.length>0)&&i.push(u)):i.push(u)}),i.length>0&&a.push(i),he(a,u=>({dom:{tag:"div",classes:["tox-collection__group"]},components:u}))},W0=(t,s,a)=>hf.parts.items({preprocess:i=>{const u=he(i,a);return t!=="auto"&&t>1?Nw({tag:"div",classes:["tox-collection__group"]},t)(u):Mw(u,(m,f)=>s[f].type==="separator")}}),AO=(t,s,a=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[W0(t,s,qt)]}),OO=(t,s,a=!0)=>{const i=ot("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",Z0].concat(t===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:i}},components:[W0(t,s,_O)]}},S1=(t,s,a)=>{const i=ot("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[d6({i18n:_a.translate,placeholder:a.placeholder}),{dom:{tag:"div",classes:[...t===1?["tox-collection--list"]:["tox-collection--grid"],Z0],attributes:{id:i}},components:[W0(t,s,_O)]}]}},DO=(t,s=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[hf.parts.items({preprocess:a=>Mw(a,(i,u)=>t[u].type==="separator")})]}),j0=t=>Ro(t,s=>"icon"in s&&s.icon!==void 0),rd=t=>S.none(),NO=(t,s,a,i,u)=>{const m=DO(a);return{value:t,dom:m.dom,components:m.components,items:a}},Rw=(t,s,a,i,u)=>{const m=()=>u.menuType!=="searchable"?AO(i,a):u.searchMode.searchMode==="search-with-field"?S1(i,a,u.searchMode):OO(i,a);if(u.menuType==="color"){const f=m6(i);return{value:t,dom:f.dom,components:f.components,items:a}}else if(u.menuType==="normal"&&i==="auto"){const f=AO(i,a);return{value:t,dom:f.dom,components:f.components,items:a}}else if(u.menuType==="normal"||u.menuType==="searchable"){const f=m();return{value:t,dom:f.dom,components:f.components,items:a}}else if(u.menuType==="listpreview"&&i!=="auto"){const f=f6(i);return{value:t,dom:f.dom,components:f.components,items:a}}else return{value:t,dom:SO(s,i,u.menuType),components:tu,items:a}},is=$n("type"),G0=$n("name"),q0=$n("label"),nu=$n("text"),Bw=$n("title"),MO=$n("icon"),x1=$n("value"),RO=rl("fetch"),Pw=rl("getSubmenuItems"),Kd=rl("onAction"),BO=rl("onItemAction"),Yd=er("onSetup",()=>re),PO=Gr("name"),Xd=Gr("text"),tc=Gr("icon"),K0=Gr("tooltip"),Y0=Gr("label"),IO=Gr("shortcut"),Cf=Fm("select"),X0=Qs("active",!1),Iw=Qs("borderless",!1),nc=Qs("enabled",!0),J0=Qs("primary",!1),$w=t=>ne("columns",t),Q0=ne("meta",{}),ey=er("onAction",re),ad=t=>Mu("type",t),ty=t=>vr("name","name",gc(()=>ot(`${t}-name`)),ur),g6=t=>vr("value","value",gc(()=>ot(`${t}-value`)),lr()),Lw=bt([is,Xd]),$O=t=>Xo("separatormenuitem",Lw,t),LO=bt([ad("autocompleteitem"),X0,nc,Q0,x1,Xd,tc]),FO=t=>Xo("Autocompleter.Separator",Lw,t),h6=t=>Xo("Autocompleter.Item",LO,t),Qg=[nc,K0,tc,Xd,Yd],p6=bt([is,Kd].concat(Qg)),HO=t=>Xo("toolbarbutton",p6,t),Fw=[X0].concat(Qg),b6=bt(Fw.concat([is,Kd])),Hw=t=>Xo("ToggleButton",b6,t),eh=[er("predicate",Le),yc("scope","node",["node","editor"]),yc("position","selection",["node","selection","line"])],VO=Qg.concat([ad("contextformbutton"),J0,Kd,ps("original",qt)]),v6=Fw.concat([ad("contextformbutton"),J0,Kd,ps("original",qt)]),y6=Qg.concat([ad("contextformbutton")]),C6=Fw.concat([ad("contextformtogglebutton")]),S6=Rn("type",{contextformbutton:VO,contextformtogglebutton:v6}),x6=bt([ad("contextform"),er("initValue",X("")),Y0,bc("commands",S6),Vl("launch",Rn("type",{contextformbutton:y6,contextformtogglebutton:C6}))].concat(eh)),ny=t=>Xo("ContextForm",x6,t),w6=bt([ad("contexttoolbar"),$n("items")].concat(eh)),zO=t=>Xo("ContextToolbar",w6,t),E6=[is,$n("src"),Gr("alt"),cl("classes",[],ur)],UO=bt(E6),ZO=[is,nu,PO,cl("classes",["tox-collection__item-label"],ur)],T6=bt(ZO),Vw=Nr(()=>Me("type",{cardimage:UO,cardtext:T6,cardcontainer:WO})),WO=bt([is,Mu("direction","horizontal"),Mu("align","left"),Mu("valign","middle"),bc("items",Vw)]),Sf=[nc,Xd,IO,g6("menuitem"),Q0],jO=bt([is,Y0,bc("items",Vw),Yd,ey].concat(Sf)),k6=t=>Xo("cardmenuitem",jO,t),_6=bt([is,X0,tc].concat(Sf)),A6=t=>Xo("choicemenuitem",_6,t),GO=[is,$n("fancytype"),ey],qO=[ne("initData",{})].concat(GO),KO=[Fm("select"),zl("initData",{},[Qs("allowCustomColors",!0),Mu("storageKey","default"),Hm("colors",lr())])].concat(GO),O6=Rn("fancytype",{inserttable:qO,colorswatch:KO}),D6=t=>Xo("fancymenuitem",O6,t),N6=bt([is,Yd,ey,tc].concat(Sf)),M6=t=>Xo("menuitem",N6,t),R6=bt([is,Pw,Yd,tc].concat(Sf)),YO=t=>Xo("nestedmenuitem",R6,t),B6=bt([is,tc,X0,Yd,Kd].concat(Sf)),P6=t=>Xo("togglemenuitem",B6,t),w1=(t,s,a)=>{const i=Gs(t.element,"."+a);if(i.length>0){const u=Nn(i,m=>{const f=m.dom.getBoundingClientRect().top,p=i[0].dom.getBoundingClientRect().top;return Math.abs(f-p)>s}).getOr(i.length);return S.some({numColumns:u,numRows:Math.ceil(i.length/u)})}else return S.none()},zw=(t,s)=>He([Zt(t,s)]),E1={namedEvents:zw,unnamedEvents:t=>zw(ot("unnamed-events"),t)},Uw=ot("tooltip.exclusive"),T1=ot("tooltip.show"),k1=ot("tooltip.hide"),Zw=(t,s,a)=>{t.getSystem().broadcastOn([Uw],{})};var XO=Object.freeze({__proto__:null,hideAllExclusive:Zw,setComponents:(t,s,a,i)=>{a.getTooltip().each(u=>{u.getSystem().isConnected()&&Lt.set(u,i)})}}),$6=Object.freeze({__proto__:null,events:(t,s)=>{const a=u=>{s.getTooltip().each(m=>{Gu(m),t.onHide(u,m),s.clearTooltip()}),s.clearTimer()},i=u=>{if(!s.isShowing()){Zw(u);const m=t.lazySink(u).getOrDie(),f=u.getSystem().build({dom:t.tooltipDom,components:t.tooltipComponents,events:To(t.mode==="normal"?[Ce(Bu(),p=>{bn(u,T1)}),Ce(dp(),p=>{bn(u,k1)})]:[]),behaviours:He([Lt.config({})])});s.setTooltip(f),Fd(m,f),t.onShow(u,f),Br.position(m,f,{anchor:t.anchor(u)})}};return To(rt([[Ce(T1,u=>{s.resetTimer(()=>{i(u)},t.delay)}),Ce(k1,u=>{s.resetTimer(()=>{a(u)},t.delay)}),Ce(jm(),(u,m)=>{const f=m;f.universal||An(f.channels,Uw)&&a(u)}),Ul(u=>{a(u)})],t.mode==="normal"?[Ce(Pu(),u=>{bn(u,T1)}),Ce(PC(),u=>{bn(u,k1)}),Ce(Bu(),u=>{bn(u,T1)}),Ce(dp(),u=>{bn(u,k1)})]:[Ce(pp(),(u,m)=>{bn(u,T1)}),Ce(bp(),u=>{bn(u,k1)})]]))}}),L6=[we("lazySink"),we("tooltipDom"),ne("exclusive",!0),ne("tooltipComponents",[]),ne("delay",300),yc("mode","normal",["normal","follow-highlight"]),ne("anchor",t=>({type:"hotspot",hotspot:t,layouts:{onLtr:X([js,Kr,Sr,ga,xr,Rr]),onRtl:X([js,Kr,Sr,ga,xr,Rr])}})),vn("onHide"),vn("onShow")],Ww=Object.freeze({__proto__:null,init:()=>{const t=xo(),s=xo(),a=()=>{t.on(clearTimeout)},i=(m,f)=>{a(),t.set(setTimeout(m,f))},u=X("not-implemented");return wc({getTooltip:s.get,isShowing:s.isSet,setTooltip:s.set,clearTooltip:s.clear,clearTimer:a,resetTimer:i,readState:u})}});const JO=mr({fields:L6,name:"tooltipping",active:$6,state:Ww,apis:XO}),F6=t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),jw="silver.readonly",QO=bt([T5("readonly")]),oy=(t,s)=>{const i=t.mainUi.outerContainer.element,u=[t.mainUi.mothership,...t.uiMotherships];s&&Ae(u,m=>{m.broadcastOn([Kl()],{target:i})}),Ae(u,m=>{m.broadcastOn([jw],{readonly:s})})},eD=(t,s)=>{t.on("init",()=>{t.mode.isReadOnly()&&oy(s,!0)}),t.on("SwitchMode",()=>oy(s,t.mode.isReadOnly())),g1(t)&&t.mode.set("readonly")},Ms=()=>Ka.config({channels:{[jw]:{schema:QO,onReceive:(t,s)=>{_t.set(t,s.readonly)}}}}),Rc={item:t=>_t.config({disabled:t,disableClass:"tox-collection__item--state-disabled"}),button:t=>_t.config({disabled:t}),splitButton:t=>_t.config({disabled:t,disableClass:"tox-tbtn--disabled"}),toolbarButton:t=>_t.config({disabled:t,disableClass:"tox-tbtn--disabled",useNative:!1})},xf=(t,s)=>{const a=t.getApi(s);return i=>{i(a)}},cd=(t,s)=>Co(a=>{xf(t,a)(u=>{const m=t.onSetup(u);Ho(m)&&s.set(m)})}),Di=(t,s)=>Ul(a=>xf(t,a)(s.get())),sy=(t,s)=>Fu((a,i)=>{xf(t,a)(t.onAction),!t.triggersSubmenu&&s===Cl.CLOSE_ON_EXECUTE&&(a.getSystem().isConnected()&&bn(a,mp()),i.stop())}),Gw={[xc()]:["disabling","alloy.base.behaviour","toggling","item-events"]},wf=Vr,ou=(t,s,a,i)=>{const u=Tt(re);return{type:"item",dom:s.dom,components:wf(s.optComponents),data:t.data,eventOrder:Gw,hasSubmenu:t.triggersSubmenu,itemBehaviours:He([Zt("item-events",[sy(t,a),cd(t,u),Di(t,u)]),Rc.item(()=>!t.enabled||i.isDisabled()),Ms(),Lt.config({})].concat(t.itemBehaviours))}},th=t=>({value:t.value,meta:Z({text:t.text.getOr("")},t.meta)}),nD=t=>{const s=qg.os.isMacOS()||qg.os.isiOS(),u=s?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},m=t.split("+"),f=he(m,p=>{const b=p.toLowerCase().trim();return Tn(u,b)?u[b]:p});return s?f.join(""):f.join("+")},ti=(t,s,a=[hO])=>Oi(t,{tag:"div",classes:a},s),Aa=t=>({dom:{tag:"div",classes:[kw]},components:[os(_a.translate(t))]}),nh=(t,s)=>({dom:{tag:"div",classes:s,innerHtml:t}}),ni=(t,s)=>({dom:{tag:"div",classes:[kw]},components:[{dom:{tag:t.tag,styles:t.styles},components:[os(_a.translate(s))]}]}),V6=t=>({dom:{tag:"div",classes:[s6]},components:[os(nD(t))]}),oo=t=>ti("checkmark",t,[r6]),z6=t=>ti("chevron-right",t,[pO]),Ef=t=>ti("chevron-down",t,[pO]),_1=(t,s)=>{const a=t.direction==="vertical"?_w:vO,i=t.align==="left"?c6:a6;return{dom:{tag:"div",classes:[bO,a,i,(()=>{switch(t.valign){case"top":return yO;case"middle":return i6;case"bottom":return Aw}})()]},components:s}},oD=(t,s,a)=>({dom:{tag:"img",classes:s,attributes:{src:t,alt:a.getOr("")}}}),qw=(t,s,a)=>{const i="custom",u="remove",m=t.ariaLabel,f=t.value,p=t.iconContent.map(C=>KF(C,s.icons,a));return{dom:(()=>{const C=Tw,x=p.getOr(""),O={tag:"div",attributes:m.map(M=>({title:s.translate(M)})).getOr({}),classes:[C]};return f===i?De(Z({},O),{tag:"button",classes:[...O.classes,"tox-swatches__picker-btn"],innerHtml:x}):f===u?De(Z({},O),{classes:[...O.classes,"tox-swatch--remove"],innerHtml:x}):Yn(f)?De(Z({},O),{attributes:De(Z({},O.attributes),{"data-mce-color":f}),styles:{"background-color":f},innerHtml:x}):O})(),optComponents:[]}},ry=t=>{const s=t.map(a=>({attributes:{title:_a.translate(a),id:ot("menu-item")}})).getOr({});return Z({tag:"div",classes:[Ew,H0]},s)},U6=(t,s,a,i)=>{const u={tag:"div",classes:[hO]},m=O=>Oi(O,u,s.icons,i),f=()=>S.some({dom:u}),p=a?t.iconContent.map(m).orThunk(f):S.none(),b=t.checkMark,C=S.from(t.meta).fold(()=>Aa,O=>Tn(O,"style")?fn(ni,O.style):Aa),x=t.htmlContent.fold(()=>t.textContent.map(C),O=>S.some(nh(O,[kw])));return{dom:ry(t.ariaLabel),optComponents:[p,x,t.shortcutContent.map(V6),b,t.caret]}},Tf=(t,s,a,i=S.none())=>t.presets==="color"?qw(t,s,i):U6(t,s,a,i),sD=(t,s)=>je(t,"tooltipWorker").map(a=>[JO.config({lazySink:s.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:i=>({type:"submenu",item:i,overrides:{maxHeightFunction:wg}}),mode:"follow-highlight",onShow:(i,u)=>{a(m=>{JO.setComponents(i,[U_({element:We.fromDom(m)})])})}})]).getOr([]),rD=t=>Gg.DOM.encode(t),Kw=(t,s)=>{const a=_a.translate(t),i=rD(a);if(s.length>0){const u=new RegExp(F6(s),"gi");return i.replace(u,m=>`${m}`)}else return i},Yw=(t,s,a,i,u,m,f,p=!0)=>{const b=Tf({presets:i,textContent:S.none(),htmlContent:a?t.text.map(C=>Kw(C,s)):S.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:S.none(),checkMark:S.none(),caret:S.none(),value:t.value},f.providers,p,t.icon);return ou({data:th(t),enabled:t.enabled,getApi:X({}),onAction:C=>u(t.value,t.meta),onSetup:X(re),triggersSubmenu:!1,itemBehaviours:sD(t.meta,f)},b,m,f.providers)},Xw=(t,s)=>he(t,a=>{switch(a.type){case"cardcontainer":return _1(a,Xw(a.items,s));case"cardimage":return oD(a.src,a.classes,a.alt);case"cardtext":const u=a.name.exists(m=>An(s.cardText.highlightOn,m))?S.from(s.cardText.matchText).getOr(""):"";return nh(Kw(a.text,u),a.classes)}}),ay=(t,s,a,i)=>{const u=f=>({isEnabled:()=>!_t.isDisabled(f),setEnabled:p=>{_t.set(f,!p),Ae(Gs(f.element,"*"),b=>{f.getSystem().getByDom(b).each(C=>{C.hasConfigured(_t)&&_t.set(C,!p)})})}}),m={dom:ry(t.label),optComponents:[S.some({dom:{tag:"div",classes:[bO,vO]},components:Xw(t.items,i)})]};return ou({data:th(Z({text:S.none()},t)),enabled:t.enabled,getApi:u,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:S.from(i.itemBehaviours).getOr([])},m,s,a.providers)},Z6=(t,s,a,i,u,m,f,p=!0)=>{const b=x=>({setActive:k=>{Kt.set(x,k)},isActive:()=>Kt.isOn(x),isEnabled:()=>!_t.isDisabled(x),setEnabled:k=>_t.set(x,!k)}),C=Tf({presets:a,textContent:s?t.text:S.none(),htmlContent:S.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:s?t.shortcut:S.none(),checkMark:s?S.some(oo(f.icons)):S.none(),caret:S.none(),value:t.value},f,p);return to(ou({data:th(t),enabled:t.enabled,getApi:b,onAction:x=>i(t.value),onSetup:x=>(x.setActive(u),re),triggersSubmenu:!1,itemBehaviours:[]},C,m,f),{toggling:{toggleClass:gO,toggleOnExecute:!1,selected:t.active,exclusive:!0}})},aD=Yu(s1(),r1()),cD=t=>({value:uD(t)}),iD=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,lD=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Jw=t=>iD.test(t)||lD.test(t),uD=t=>Ui(t,"#").toUpperCase(),W6=t=>Jw(t)?S.some({value:uD(t)}):S.none(),dD=t=>({value:t.value.replace(iD,(a,i,u,m)=>i+i+u+u+m+m)}),j6=t=>{const s=dD(t),a=lD.exec(s.value);return a===null?["FFFFFF","FF","FF","FF"]:a},cy=t=>{const s=t.toString(16);return(s.length===1?"0"+s:s).toUpperCase()},id=t=>{const s=cy(t.red)+cy(t.green)+cy(t.blue);return cD(s)},mD=Math.min,fD=Math.max,A1=Math.round,gD=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,hD=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Jd=(t,s,a,i)=>({red:t,green:s,blue:a,alpha:i}),Qw=t=>{const s=parseInt(t,10);return s.toString()===t&&s>=0&&s<=255},pD=t=>{let s,a,i;const u=(t.hue||0)%360;let m=t.saturation/100,f=t.value/100;if(m=fD(0,mD(m,1)),f=fD(0,mD(f,1)),m===0)return s=a=i=A1(255*f),Jd(s,a,i,1);const p=u/60,b=f*m,C=b*(1-Math.abs(p%2-1)),x=f-b;switch(Math.floor(p)){case 0:s=b,a=C,i=0;break;case 1:s=C,a=b,i=0;break;case 2:s=0,a=b,i=C;break;case 3:s=0,a=C,i=b;break;case 4:s=C,a=0,i=b;break;case 5:s=b,a=0,i=C;break;default:s=a=i=0}return s=A1(255*(s+x)),a=A1(255*(a+x)),i=A1(255*(i+x)),Jd(s,a,i,1)},O1=t=>{const s=j6(t),a=parseInt(s[1],16),i=parseInt(s[2],16),u=parseInt(s[3],16);return Jd(a,i,u,1)},bD=(t,s,a,i)=>{const u=parseInt(t,10),m=parseInt(s,10),f=parseInt(a,10),p=parseFloat(i);return Jd(u,m,f,p)},eE=t=>{if(t==="transparent")return S.some(Jd(0,0,0,0));const s=gD.exec(t);if(s!==null)return S.some(bD(s[1],s[2],s[3],"1"));const a=hD.exec(t);return a!==null?S.some(bD(a[1],a[2],a[3],a[4])):S.none()},tE=t=>`rgba(${t.red},${t.green},${t.blue},${t.alpha})`,oi=Jd(255,0,0,1),G6=t=>{t.dispatch("SkinLoaded")},nE=(t,s)=>{t.dispatch("SkinLoadError",s)},vD=t=>{t.dispatch("ResizeEditor")},iy=(t,s)=>{t.dispatch("ResizeContent",s)},q6=(t,s)=>{t.dispatch("ScrollContent",s)},oE=(t,s)=>{t.dispatch("TextColorChange",s)},yD=(t,s)=>{t.dispatch("AfterProgressState",{state:s})},CD=(t,s)=>t.dispatch("ResolveName",{name:s.nodeName.toLowerCase(),target:s}),K6=(t,s)=>{t.dispatch("ToggleToolbarDrawer",{state:s})},Y6=(t,s)=>{t.dispatch("StylesTextUpdate",s)},X6=(t,s)=>{t.dispatch("AlignTextUpdate",s)},J6=(t,s)=>{t.dispatch("FontSizeTextUpdate",s)},Q6=(t,s)=>{t.dispatch("FontSizeInputTextUpdate",s)},SD=(t,s)=>{t.dispatch("BlocksTextUpdate",s)},xD=(t,s)=>{t.dispatch("FontFamilyTextUpdate",s)},D1=(t,s)=>()=>{t(),s()},ea=t=>Ni(t,"NodeChange",s=>{s.setEnabled(t.selection.isEditable())}),e7=(t,s)=>a=>{const i=Sg(),u=()=>{a.setActive(t.formatter.match(s));const m=t.formatter.formatChanged(s,a.setActive);i.set(m)};return t.initialized?u():t.once("init",u),()=>{t.off("init",u),i.clear()}},ly=(t,s)=>a=>{const i=ea(t)(a),u=e7(t,s)(a);return()=>{i(),u()}},Ni=(t,s,a)=>i=>{const u=()=>a(i),m=()=>{a(i),t.on(s,u)};return t.initialized?m():t.once("init",m),()=>{t.off("init",m),t.off(s,u)}},wD=t=>s=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("mceToggleFormat",!1,s.format)})},Oa=(t,s)=>()=>t.execCommand(s);var Qd=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const sE={},rE=(t,s=10)=>{const a=Qd.getItem(t),i=Jt(a)?JSON.parse(a):[],m=(C=>s-C.length<0?C.slice(0,s):C)(i),f=C=>{Ge(m,C).each(p),m.unshift(C),m.length>s&&m.pop(),Qd.setItem(t,JSON.stringify(m))},p=C=>{m.splice(C,1)};return{add:f,state:()=>m.slice(0)}},uy=t=>je(sE,t).getOrThunk(()=>{const s=`tinymce-custom-colors-${t}`,a=Qd.getItem(s);if(Fr(a)){const u=Qd.getItem("tinymce-custom-colors");Qd.setItem(s,Yn(u)?u:"[]")}const i=rE(s,10);return sE[t]=i,i}),aE=t=>he(uy(t).state(),s=>({type:"choiceitem",text:s,icon:"checkmark",value:s})),cE=(t,s)=>{uy(t).add(s)},N1=(t,s,a)=>({hue:t,saturation:s,value:a}),dy=t=>{let s=0,a=0,i=0;const u=t.red/255,m=t.green/255,f=t.blue/255,p=Math.min(u,Math.min(m,f)),b=Math.max(u,Math.max(m,f));if(p===b)return i=p,N1(0,0,i*100);const C=u===p?m-f:f===p?u-m:f-u;return s=u===p?3:f===p?1:5,s=60*(s-C/(b-p)),a=(b-p)/b,i=b,N1(Math.round(s),Math.round(a*100),Math.round(i*100))},t7=t=>dy(O1(t)),ED=t=>id(pD(t)),n7=t=>W6(t).orThunk(()=>eE(t).map(id)).getOrThunk(()=>{const s=document.createElement("canvas");s.height=1,s.width=1;const a=s.getContext("2d");a.clearRect(0,0,s.width,s.height),a.fillStyle="#FFFFFF",a.fillStyle=t,a.fillRect(0,0,1,1);const i=a.getImageData(0,0,1,1).data,u=i[0],m=i[1],f=i[2],p=i[3];return id(Jd(u,m,f,p))}),my="forecolor",fy="hilitecolor",TD=5,o7=t=>{const s=[];for(let a=0;as=>s.options.get(t),iE="#000000",s7=t=>{const s=t.options.register,a=u=>kt(u,Jt)?{value:o7(u),valid:!0}:{valid:!1,message:"Must be an array of strings."},i=u=>Hs(u)&&u>0?{value:u,valid:!0}:{valid:!1,message:"Must be a positive number."};s("color_map",{processor:a,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),s("color_map_background",{processor:a}),s("color_map_foreground",{processor:a}),s("color_cols",{processor:i,default:lE(t)}),s("color_cols_foreground",{processor:i,default:kD(t,my)}),s("color_cols_background",{processor:i,default:kD(t,fy)}),s("custom_colors",{processor:"boolean",default:!0}),s("color_default_foreground",{processor:"string",default:iE}),s("color_default_background",{processor:"string",default:iE})},gy=(t,s)=>s===my&&t.options.isSet("color_map_foreground")?su("color_map_foreground")(t):s===fy&&t.options.isSet("color_map_background")?su("color_map_background")(t):su("color_map")(t),lE=(t,s="default")=>Math.max(TD,Math.ceil(Math.sqrt(gy(t,s).length))),kD=(t,s)=>{const a=su("color_cols")(t),i=lE(t,s);return a===lE(t)?i:a},_D=(t,s="default")=>Math.round(s===my?su("color_cols_foreground")(t):s===fy?su("color_cols_background")(t):su("color_cols")(t)),AD=su("custom_colors"),r7=su("color_default_foreground"),a7=su("color_default_background"),OD="rgba(0, 0, 0, 0)",c7=t=>eE(t).exists(s=>s.alpha!==0),i7=t=>Um(t,s=>{if(Bo(s)){const a=Do(s,"background-color");return Ot(c7(a),a)}else return S.none()}).getOr(OD),DD=(t,s)=>{const a=We.fromDom(t.selection.getStart()),i=s==="hilitecolor"?i7(a):Do(a,"color");return eE(i).map(u=>"#"+id(u).value)},l7=(t,s,a)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.apply(s,{value:a}),t.nodeChanged()})},u7=(t,s)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.remove(s,{value:null},void 0,!0),t.nodeChanged()})},hy=t=>{t.addCommand("mceApplyTextcolor",(s,a)=>{l7(t,s,a)}),t.addCommand("mceRemoveTextcolor",s=>{u7(t,s)})},uE=t=>{const s="choiceitem",a={type:s,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return t?[a,{type:s,text:"Custom color",icon:"color-picker",value:"custom"}]:[a]},dE=(t,s,a,i)=>{a==="custom"?BD(t)(m=>{m.each(f=>{cE(s,f),t.execCommand("mceApplyTextcolor",s,f),i(f)})},DD(t,s).getOr(iE)):a==="remove"?(i(""),t.execCommand("mceRemoveTextcolor",s)):(i(a),t.execCommand("mceApplyTextcolor",s,a))},mE=(t,s,a)=>t.concat(aE(s).concat(uE(a))),ND=(t,s,a)=>i=>{i(mE(t,s,a))},fE=(t,s,a)=>{const i=s==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";t.setIconFill(i,a)},MD=(t,s)=>{t.setTooltip(s)},RD=(t,s)=>a=>{const i=DD(t,s);return kr(i,a.toUpperCase())},M1=(t,s,a)=>{if(pu(a))return s==="forecolor"?"Text color":"Background color";const i=s==="forecolor"?"Text color {0}":"Background color {0}",u=mE(gy(t,s),s,!1),m=Et(u,f=>f.value===a).getOr({text:""}).text;return t.translate([i,t.translate(m)])},gE=(t,s,a,i)=>{t.ui.registry.addSplitButton(s,{tooltip:M1(t,a,i.get()),presets:"color",icon:s==="forecolor"?"text-color":"highlight-bg-color",select:RD(t,a),columns:_D(t,a),fetch:ND(gy(t,a),a,AD(t)),onAction:u=>{dE(t,a,i.get(),re)},onItemAction:(u,m)=>{dE(t,a,m,f=>{i.set(f),oE(t,{name:s,color:f})})},onSetup:u=>{fE(u,s,i.get());const m=f=>{f.name===s&&(fE(u,f.name,f.color),MD(u,M1(t,a,f.color)))};return t.on("TextColorChange",m),D1(ea(t)(u),()=>{t.off("TextColorChange",m)})}})},hE=(t,s,a,i,u)=>{t.ui.registry.addNestedMenuItem(s,{text:i,icon:s==="forecolor"?"text-color":"highlight-bg-color",onSetup:m=>(MD(m,M1(t,a,u.get())),fE(m,s,u.get()),ea(t)(m)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:RD(t,a),initData:{storageKey:a},onAction:m=>{dE(t,a,m.value,f=>{u.set(f),oE(t,{name:s,color:f})})}}]})},BD=t=>(s,a)=>{let i=!1;const u=p=>{const C=p.getData().colorpicker;i?(s(S.from(C)),p.close()):t.windowManager.alert(t.translate(["Invalid hex color code: {0}",C]))},m=(p,b)=>{b.name==="hex-valid"&&(i=b.value)},f={colorpicker:a};t.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:f,onAction:m,onSubmit:u,onClose:re,onCancel:()=>{s(S.none())}})},PD=t=>{hy(t);const s=r7(t),a=a7(t),i=Tt(s),u=Tt(a);gE(t,"forecolor","forecolor",i),gE(t,"backcolor","hilitecolor",u),hE(t,"forecolor","forecolor","Text color",i),hE(t,"backcolor","hilitecolor","Background color",u)},pE=(t,s,a,i,u,m,f,p)=>{const b=j0(s),x=d7(s,a,i,u!=="color"?"normal":"color",m,f,p);return Rw(t,b,x,i,{menuType:u})},d7=(t,s,a,i,u,m,f)=>Vr(he(t,p=>p.type==="choiceitem"?A6(p).fold(rd,b=>S.some(Z6(b,a===1,i,s,m(b.value),u,f,j0(t)))):S.none())),py=(t,s)=>{const a=eu(s);return t===1?{mode:"menu",moveOnTab:!0}:t==="auto"?{mode:"grid",selector:"."+a.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(s==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:u=>s==="color"?cs(u.element,"[aria-checked=true]"):S.none()}},m7=(t,s)=>t===1?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:t==="auto"?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:s==="color"?".tox-swatches__row":".tox-collection__group",cell:s==="color"?`.${Tw}`:`.${H0}`}},f7=(t,s)=>{const a=g7(t,s),i=s.colorinput.getColorCols(t.initData.storageKey),u="color",m=pE(ot("menu-value"),a,p=>{t.onAction({value:p})},i,u,Cl.CLOSE_ON_EXECUTE,t.select.getOr(Le),s.shared.providers),f=De(Z({},m),{markers:eu(u),movement:py(i,u)});return{type:"widget",data:{value:ot("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[aD.widget(hf.sketch(f))]}},g7=(t,s)=>{const a=t.initData.allowCustomColors&&s.colorinput.hasCustomColors();return t.initData.colors.fold(()=>mE(s.colorinput.getColors(t.initData.storageKey),t.initData.storageKey,a),i=>i.concat(uE(a)))},ID=ot("cell-over"),$D=ot("cell-execute"),h7=t=>(s,a)=>t.shared.providers.translate(["{0} columns, {1} rows",a,s]),p7=(t,s,a)=>{const i=f=>Ct(f,ID,{row:t,col:s}),u=f=>Ct(f,$D,{row:t,col:s}),m=(f,p)=>{p.stop(),u(f)};return Mr({dom:{tag:"div",attributes:{role:"button","aria-label":a}},behaviours:He([Zt("insert-table-picker-cell",[Ce(Bu(),Dt.focus),Ce(xc(),u),Ce(Nd(),m),Ce(ll(),m)]),Kt.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),Dt.config({onFocus:i})])})},by=(t,s,a)=>{const i=[];for(let u=0;u{for(let m=0;mde(t,s=>he(s,Xc)),yE=(t,s)=>os(`${s}x${t}`),b7={inserttable:(t,s)=>{const u=h7(s),m=by(u,10,10),f=yE(0,0),p=Vn({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[f],behaviours:He([Lt.config({})])});return{type:"widget",data:{value:ot("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[aD.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:vE(m).concat(p.asSpec()),behaviours:He([Zt("insert-table-picker",[Co(b=>{Lt.set(p.get(b),[f])}),UC(ID,(b,C,x)=>{const{row:k,col:O}=x.event;bE(m,k,O,10,10),Lt.set(p.get(b),[yE(k+1,O+1)])}),UC($D,(b,C,x)=>{const{row:k,col:O}=x.event;t.onAction({numRows:k+1,numColumns:O+1}),bn(b,mp())})]),pt.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:f7},CE=(t,s)=>je(b7,t.fancytype).map(a=>a(t,s)),SE=(t,s,a,i=!0,u=!1)=>{const m=u?Ef(a.icons):z6(a.icons),f=b=>({isEnabled:()=>!_t.isDisabled(b),setEnabled:C=>_t.set(b,!C),setIconFill:(C,x)=>{cs(b.element,`svg path[class="${C}"], rect[class="${C}"]`).each(k=>{Ke(k,"fill",x)})},setTooltip:C=>{const x=a.translate(C);xu(b.element,{"aria-label":x,title:x})}}),p=Tf({presets:"normal",iconContent:t.icon,textContent:t.text,htmlContent:S.none(),ariaLabel:t.text,caret:S.some(m),checkMark:S.none(),shortcutContent:t.shortcut},a,i);return ou({data:th(t),getApi:f,enabled:t.enabled,onAction:re,onSetup:t.onSetup,triggersSubmenu:!0,itemBehaviours:[]},p,s,a)},vy=(t,s,a,i=!0)=>{const u=f=>({isEnabled:()=>!_t.isDisabled(f),setEnabled:p=>_t.set(f,!p)}),m=Tf({presets:"normal",iconContent:t.icon,textContent:t.text,htmlContent:S.none(),ariaLabel:t.text,caret:S.none(),checkMark:S.none(),shortcutContent:t.shortcut},a,i);return ou({data:th(t),getApi:u,enabled:t.enabled,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},m,s,a)},LD=t=>({type:"separator",dom:{tag:"div",classes:[H0,o6]},components:t.text.map(os).toArray()}),v7=(t,s,a,i=!0)=>{const u=f=>({setActive:p=>{Kt.set(f,p)},isActive:()=>Kt.isOn(f),isEnabled:()=>!_t.isDisabled(f),setEnabled:p=>_t.set(f,!p)}),m=Tf({iconContent:t.icon,textContent:t.text,htmlContent:S.none(),ariaLabel:t.text,checkMark:S.some(oo(a.icons)),caret:S.none(),shortcutContent:t.shortcut,presets:"normal",meta:t.meta},a,i);return to(ou({data:th(t),enabled:t.enabled,getApi:u,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},m,s,a),{toggling:{toggleClass:gO,toggleOnExecute:!1,selected:t.active}})},y7=Yw,FD=LD,C7=vy,S7=SE,x7=v7,w7=CE,E7=ay;var T7=Object.freeze({__proto__:null,getCoupled:(t,s,a,i)=>a.getOrCreate(t,s,i),getExistingCoupled:(t,s,a,i)=>a.getExisting(t,s,i)}),k7=[pc("others",Nu(jt.value,lr()))],HD=Object.freeze({__proto__:null,init:()=>{const t={},s=(m,f)=>{if(Mn(m.others).length===0)throw new Error("Cannot find any known coupled components");return je(t,f)},a=(m,f,p)=>s(f,p).getOrThunk(()=>{const C=je(f.others,p).getOrDie("No information found for coupled component: "+p)(m),x=m.getSystem().build(C);return t[p]=x,x}),i=(m,f,p)=>s(f,p).orThunk(()=>(je(f.others,p).getOrDie("No information found for coupled component: "+p),S.none())),u=X({});return wc({readState:u,getExisting:i,getOrCreate:a})}});const ts=mr({fields:k7,name:"coupling",apis:T7,state:HD}),xE=t=>{let s=S.none(),a=[];const i=C=>xE(x=>{u(k=>{x(C(k))})}),u=C=>{f()?b(C):a.push(C)},m=C=>{f()||(s=S.some(C),p(a),a=[])},f=()=>s.isSome(),p=C=>{Ae(C,b)},b=C=>{s.each(x=>{setTimeout(()=>{C(x)},0)})};return t(m),{get:u,map:i,isReady:f}},_7={nu:xE,pure:t=>xE(s=>{s(t)})},A7=t=>{setTimeout(()=>{throw t},0)},em=t=>{const s=b=>{t().then(b,A7)};return{map:b=>em(()=>t().then(b)),bind:b=>em(()=>t().then(C=>b(C).toPromise())),anonBind:b=>em(()=>t().then(()=>b.toPromise())),toLazy:()=>_7.nu(s),toCached:()=>{let b=null;return em(()=>(b===null&&(b=t()),b))},toPromise:t,get:s}},wr={nu:t=>em(()=>new Promise(t)),pure:t=>em(()=>Promise.resolve(t))},VD=X("sink"),zD=X(Dc({name:VD(),overrides:X({dom:{tag:"div"},behaviours:He([Br.config({useFixed:ve})]),events:To([$u(il()),$u(Os()),$u(Nd())])})})),UD=(t,s)=>{const a=t.getHotspot(s).getOr(s),i="hotspot",u=t.getAnchorOverrides();return t.layouts.fold(()=>({type:i,hotspot:a,overrides:u}),m=>({type:i,hotspot:a,overrides:u,layouts:m}))},O7=(t,s,a)=>{const i=t.fetch;return i(a).map(s)},D7=(t,s,a,i,u,m,f)=>{const p=O7(t,s,i),b=ZD(i,t);return p.map(C=>C.bind(x=>S.from(Zd.sketch(De(Z({},m.menu()),{uid:dg(""),data:x,highlightOnOpen:f,onOpenMenu:(k,O)=>{const M=b().getOrDie();Br.position(M,O,{anchor:a}),yn.decloak(u)},onOpenSubmenu:(k,O,M)=>{const P=b().getOrDie();Br.position(P,M,{anchor:{type:"submenu",item:O}}),yn.decloak(u)},onRepositionMenu:(k,O,M)=>{const P=b().getOrDie();Br.position(P,O,{anchor:a}),Ae(M,U=>{Br.position(P,U.triggeredMenu,{anchor:{type:"submenu",item:U.triggeringItem}})})},onEscape:()=>(Dt.focus(i),yn.close(u),S.some(!0))})))))},yy=(t,s,a,i,u,m,f)=>{const p=UD(t,a);return D7(t,s,p,a,i,u,f).map(C=>(C.fold(()=>{yn.isOpen(i)&&yn.close(i)},x=>{yn.cloak(i),yn.open(i,x),m(i)}),i))},N7=(t,s,a,i,u,m,f)=>(yn.close(i),wr.pure(i)),wE=(t,s,a,i,u,m)=>{const f=ts.getCoupled(a,"sandbox");return(yn.isOpen(f)?N7:yy)(t,s,a,f,i,u,m)},M7=(t,s,a)=>{const i=an.getCurrent(s).getOr(s),u=Dr(t.element);a?ut(i.element,"min-width",u+"px"):kn(i.element,u)},ZD=(t,s)=>t.getSystem().getByUid(s.uid+"-"+VD()).map(a=>()=>jt.value(a)).getOrThunk(()=>s.lazySink.fold(()=>()=>jt.error(new Error("No internal sink is specified, nor could an external sink be found")),a=>()=>a(t))),WD=t=>{yn.getState(t).each(s=>{Zd.repositionMenus(s)})},EE=(t,s,a)=>{const i=ef(),u=(p,b)=>{const C=UD(t,s);i.link(s.element),t.matchWidth&&M7(C.hotspot,b,t.useMinWidth),t.onOpen(C,p,b),a!==void 0&&a.onOpen!==void 0&&a.onOpen(p,b)},m=(p,b)=>{i.unlink(s.element),a!==void 0&&a.onClose!==void 0&&a.onClose(p,b)},f=ZD(s,t);return{dom:{tag:"div",classes:t.sandboxClasses,attributes:{id:i.id,role:"listbox"}},behaviours:Ti.augment(t.sandboxBehaviours,[Ye.config({store:{mode:"memory",initialValue:s}}),yn.config({onOpen:u,onClose:m,isPartOf:(p,b,C)=>Bd(b,C)||Bd(s,C),getAttachPoint:()=>f().getOrDie()}),an.config({find:p=>yn.getState(p).bind(b=>an.getCurrent(b))}),Ka.config({channels:Z(Z({},qS({isExtraPart:Le})),KS({doReposition:WD}))})])}},jD=t=>{const s=ts.getCoupled(t,"sandbox");WD(s)},TE=()=>[ne("sandboxClasses",[]),Ti.field("sandboxBehaviours",[an,Ka,yn,Ye])],R7=X([we("dom"),we("fetch"),vn("onOpen"),qa("onExecute"),ne("getHotspot",S.some),ne("getAnchorOverrides",X({})),$d(),Ns("dropdownBehaviours",[Kt,ts,pt,Dt]),we("toggleClass"),ne("eventOrder",{}),Un("lazySink"),ne("matchWidth",!1),ne("useMinWidth",!1),Un("role")].concat(TE())),B7=X([ki({schema:[Sv(),ne("fakeFocus",!1)],name:"menu",defaults:t=>({onExecute:t.onExecute})}),zD()]),P7=(t,s,a,i)=>{const u=x=>je(t.dom,"attributes").bind(k=>je(k,x)),m=x=>{yn.getState(x).each(k=>{Zd.highlightPrimary(k)})},f=(x,k,O)=>wE(t,qt,x,i,k,O),p=x=>{f(x,m,Qr.HighlightMenuAndItem).get(re)},b={expand:x=>{Kt.isOn(x)||f(x,re,Qr.HighlightNone).get(re)},open:x=>{Kt.isOn(x)||f(x,re,Qr.HighlightMenuAndItem).get(re)},refetch:x=>ts.getExistingCoupled(x,"sandbox").fold(()=>f(x,re,Qr.HighlightMenuAndItem).map(re),O=>yy(t,qt,x,O,i,re,Qr.HighlightMenuAndItem).map(re)),isOpen:Kt.isOn,close:x=>{Kt.isOn(x)&&f(x,re,Qr.HighlightMenuAndItem).get(re)},repositionMenus:x=>{Kt.isOn(x)&&jD(x)}},C=(x,k)=>(Iu(x),S.some(!0));return{uid:t.uid,dom:t.dom,components:s,behaviours:qs(t.dropdownBehaviours,[Kt.config({toggleClass:t.toggleClass,aria:{mode:"expanded"}}),ts.config({others:{sandbox:x=>EE(t,x,{onOpen:()=>Kt.on(x),onClose:()=>Kt.off(x)})}}),pt.config({mode:"special",onSpace:C,onEnter:C,onDown:(x,k)=>{if(si.isOpen(x)){const O=ts.getCoupled(x,"sandbox");m(O)}else si.open(x);return S.some(!0)},onEscape:(x,k)=>si.isOpen(x)?(si.close(x),S.some(!0)):S.none()}),Dt.config({})]),events:vl(S.some(p)),eventOrder:De(Z({},t.eventOrder),{[xc()]:["disabling","toggling","alloy.base.behaviour"]}),apis:b,domModification:{attributes:Z(Z({"aria-haspopup":"true"},t.role.fold(()=>({}),x=>({role:x}))),t.dom.tag==="button"?{type:u("type").getOr("button")}:{})}}},si=Ir({name:"Dropdown",configFields:R7(),partFields:B7(),factory:P7,apis:{open:(t,s)=>t.open(s),refetch:(t,s)=>t.refetch(s),expand:(t,s)=>t.expand(s),close:(t,s)=>t.close(s),isOpen:(t,s)=>t.isOpen(s),repositionMenus:(t,s)=>t.repositionMenus(s)}}),I7=t=>{switch(t.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:t}}},$7=t=>{const s=Ye.getValue(t),a=Jg(t).map(Dw);si.refetch(s).get(()=>{const i=ts.getCoupled(s,"sandbox");a.each(u=>Jg(i).each(m=>u6(m,u)))})},L7=(t,s)=>{F7(t).each(a=>{$5(t,a.element,s.event.eventType,s.event.interactionEvent)})},F7=t=>yn.getState(t).bind(Bn.getHighlighted).bind(Bn.getHighlighted),H7=t=>Ds(t.element,Z0)?S.some(t.element):cs(t.element,"."+Z0),kE=(t,s,a)=>{U0(t).each(i=>{kO(i,a),H7(s).each(m=>{_(m,"id").each(f=>Ke(i.element,"aria-controls",f))})}),Ke(a.element,"aria-selected","true")},V7=(t,s,a)=>{Ke(a.element,"aria-selected","false")},z7=t=>{U0(t).each(s=>Dt.focus(s))},U7=t=>ts.getExistingCoupled(t,"sandbox").bind(Jg).map(Dw).map(a=>a.fetchPattern).getOr("");var R1;(function(t){t[t.ContentFocus=0]="ContentFocus",t[t.UiFocus=1]="UiFocus"})(R1||(R1={}));const Z7=(t,s,a,i,u)=>{const m=a.shared.providers,f=p=>u?De(Z({},p),{shortcut:S.none(),icon:p.text.isSome()?S.none():p.icon}):p;switch(t.type){case"menuitem":return M6(t).fold(rd,p=>S.some(C7(f(p),s,m,i)));case"nestedmenuitem":return YO(t).fold(rd,p=>S.some(S7(f(p),s,m,i,u)));case"togglemenuitem":return P6(t).fold(rd,p=>S.some(x7(f(p),s,m,i)));case"separator":return $O(t).fold(rd,p=>S.some(FD(p)));case"fancymenuitem":return D6(t).fold(rd,p=>w7(p,a));default:return S.none()}},W7=(t,s,a,i,u,m,f)=>{const p=i===1,b=!p||j0(t);return Vr(he(t,C=>{switch(C.type){case"separator":return FO(C).fold(rd,x=>S.some(FD(x)));case"cardmenuitem":return k6(C).fold(rd,x=>S.some(E7(De(Z({},x),{onAction:k=>{x.onAction(k),a(x.value,x.meta)}}),u,m,{itemBehaviours:sD(x.meta,m),cardText:{matchText:s,highlightOn:f}})));case"autocompleteitem":default:return h6(C).fold(rd,x=>S.some(y7(x,s,p,"normal",a,u,m,b)))}}))},GD=(t,s,a,i,u,m)=>{const f=j0(s),p=Vr(he(s,x=>{const k=M=>u?!Tn(M,"text"):f,O=M=>Z7(M,a,i,k(M),u);return x.type==="nestedmenuitem"&&x.getSubmenuItems().length<=0?O(De(Z({},x),{enabled:!1})):O(x)})),b=I7(m);return(u?NO:Rw)(t,f,p,1,b)},Cy=t=>Zd.singleData(t.value,t),j7=(t,s,a,i)=>{const u=py(s,i),m=eu(i);return{data:Cy(De(Z({},t),{movement:u,menuBehaviours:E1.unnamedEvents(s!=="auto"?[]:[Co((f,p)=>{w1(f,4,m.item).each(({numColumns:b,numRows:C})=>{pt.setGridSize(f,C,b)})})])})),menu:{markers:eu(i),fakeFocus:a===R1.ContentFocus}}},G7=(t,s)=>fO(We.fromDom(s.startContainer)).map(a=>{const i=t.createRng();return i.selectNode(a.dom),i}),q7={register:(t,s)=>{const a=ot("autocompleter"),i=Tt(!1),u=Tt(!1),m=Mr($o.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:a}},components:[],fireDismissalEventInstead:{},inlineBehaviours:He([Zt("dismissAutocompleter",[Ce(qm(),()=>x()),Ce(pp(),(te,K)=>{_(K.event.target,"id").each(G=>Ke(We.fromDom(t.getBody()),"aria-activedescendant",G))})])]),lazySink:s.getSink})),f=()=>$o.isOpen(m),p=u.get,b=()=>{if(f()){$o.hide(m),t.dom.remove(a,!1);const te=We.fromDom(t.getBody());_(te,"aria-owns").filter(K=>K===a).each(()=>{H(te,"aria-owns"),H(te,"aria-activedescendant")})}},C=()=>$o.getContent(m).bind(te=>nn(te.components(),0)),x=()=>t.execCommand("mceAutocompleterClose"),k=te=>{const K=eo(te,G=>S.from(G.columns)).getOr(1);return de(te,G=>{const se=G.items;return W7(se,G.matchText,(xe,be)=>{const fe=t.selection.getRng();G7(t.dom,fe).each($e=>{const Ue={hide:()=>x(),reload:Wt=>{b(),t.execCommand("mceAutocompleterReload",!1,{fetchOptions:Wt})}};i.set(!0),G.onAction(Ue,$e,xe,be),i.set(!1)})},K,Cl.BUBBLE_TO_SANDBOX,s,G.highlightOn)})},O=(te,K)=>{t6(We.fromDom(t.getBody())).each(G=>{const se=eo(te,xe=>S.from(xe.columns)).getOr(1);$o.showMenuAt(m,{anchor:{type:"node",root:We.fromDom(t.getBody()),node:S.from(G)}},j7(Rw("autocompleter-value",!0,K,se,{menuType:"normal"}),se,R1.ContentFocus,"normal"))}),C().each(Bn.highlightFirst)},M=te=>{const K=k(te);K.length>0?(O(te,K),Ke(We.fromDom(t.getBody()),"aria-owns",a),t.inline||P()):b()},P=()=>{t.dom.get(a)&&t.dom.remove(a,!1);const te=t.getDoc().documentElement,K=t.selection.getNode(),G=z5(m.element);Zs(G,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${K.offsetTop}px`,left:`${K.offsetLeft}px`}),t.dom.add(te,G.dom),cs(G,'[role="menu"]').each(se=>{On(se,"position"),On(se,"max-height")})};t.on("AutocompleterStart",({lookupData:te})=>{u.set(!0),i.set(!1),M(te)}),t.on("AutocompleterUpdate",({lookupData:te})=>M(te)),t.on("AutocompleterEnd",()=>{b(),u.set(!1),i.set(!1)});const U={cancelIfNecessary:x,isMenuOpen:f,isActive:p,isProcessingAction:i.get,getMenu:C};xw.setup(U,t)}},qD=["visible","hidden","clip"],KD=t=>zr(t).length>0&&!An(qD,t),_E=t=>{if(vu(t)){const s=Do(t,"overflow-x"),a=Do(t,"overflow-y");return KD(s)||KD(a)}else return!1},K7=t=>{const s=M4(t,_E),a=s.length===0?qn(t).map(bo).map(i=>M4(i,_E)).getOr([]):s;return ho(a).map(i=>({element:i,others:a.slice(1)}))},tm=(t,s)=>sd(t)?K7(s):S.none(),oh=t=>{const s=[...he(t.others,Ko),cr()];return wC(Ko(t.element),s)},B1=(t,s,a)=>fl(t,s,a).isSome(),YD=(t,s)=>{let a=null;return{cancel:()=>{a!==null&&(clearTimeout(a),a=null)},schedule:(...m)=>{a=setTimeout(()=>{t.apply(null,m),a=null},s)}}},XD=5,Y7=400,JD=t=>{const s=t.raw;return s.touches===void 0||s.touches.length!==1?S.none():S.some(s.touches[0])},X7=(t,s)=>{const a=Math.abs(t.clientX-s.x),i=Math.abs(t.clientY-s.y);return a>XD||i>XD},J7=t=>{const s=xo(),a=Tt(!1),i=YD(C=>{t.triggerEvent($C(),C),a.set(!0)},Y7),u=C=>(JD(C).each(x=>{i.cancel();const k={x:x.clientX,y:x.clientY,target:C.target};i.schedule(C),a.set(!1),s.set(k)}),S.none()),m=C=>(i.cancel(),JD(C).each(x=>{s.on(k=>{X7(x,k)&&s.clear()})}),S.none()),f=C=>{i.cancel();const x=k=>Zn(k.target,C.target);return s.get().filter(x).map(k=>a.get()?(C.prevent(),!1):t.triggerEvent(ll(),C))},p=qr([{key:Ru(),value:u},{key:rg(),value:m},{key:Zm(),value:f}]);return{fireIfReady:(C,x)=>je(p,x).bind(k=>k(C))}},Q7=t=>t.raw.which===pL[0]&&!An(["input","textarea"],_r(t.target))&&!B1(t.target,'[contenteditable="true"]'),e8=(t,s)=>{const a=Z({stopBackspace:!0},s),i=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],u=J7(a),m=he(i.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),M=>ha(t,M,P=>{u.fireIfReady(P,M).each(te=>{te&&P.kill()}),a.triggerEvent(M,P)&&P.kill()})),f=xo(),p=ha(t,"paste",M=>{u.fireIfReady(M,"paste").each(U=>{U&&M.kill()}),a.triggerEvent("paste",M)&&M.kill(),f.set(setTimeout(()=>{a.triggerEvent(IC(),M)},0))}),b=ha(t,"keydown",M=>{a.triggerEvent("keydown",M)?M.kill():a.stopBackspace&&Q7(M)&&M.prevent()}),C=ha(t,"focusin",M=>{a.triggerEvent("focusin",M)&&M.kill()}),x=xo(),k=ha(t,"focusout",M=>{a.triggerEvent("focusout",M)&&M.kill(),x.set(setTimeout(()=>{a.triggerEvent(PC(),M)},0))});return{unbind:()=>{Ae(m,M=>{M.unbind()}),b.unbind(),C.unbind(),k.unbind(),p.unbind(),f.on(clearTimeout),x.on(clearTimeout)}}},QD=(t,s)=>{const a=je(t,"target").getOr(s);return Tt(a)},t8=(t,s)=>{const a=Tt(!1),i=Tt(!1);return{stop:()=>{a.set(!0)},cut:()=>{i.set(!0)},isStopped:a.get,isCut:i.get,event:t,setSource:s.set,getSource:s.get}},eN=t=>{const s=Tt(!1);return{stop:()=>{s.set(!0)},cut:re,isStopped:s.get,isCut:Le,event:t,setSource:It("Cannot set source of a broadcasted event"),getSource:It("Cannot get source of a broadcasted event")}},P1=Ga.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),tN=(t,s,a,i,u,m)=>{const f=t(s,i),p=t8(a,u);return f.fold(()=>(m.logEventNoHandlers(s,i),P1.complete()),b=>{const C=b.descHandler;return mv(C)(p),p.isStopped()?(m.logEventStopped(s,b.element,C.purpose),P1.stopped()):p.isCut()?(m.logEventCut(s,b.element,C.purpose),P1.complete()):ar(b.element).fold(()=>(m.logNoParent(s,b.element,C.purpose),P1.complete()),k=>(m.logEventResponse(s,b.element,C.purpose),P1.resume(k)))})},nN=(t,s,a,i,u,m)=>tN(t,s,a,i,u,m).fold(ve,f=>nN(t,s,a,f,u,m),Le),n8=(t,s,a,i,u)=>{const m=QD(a,i);return tN(t,s,a,i,m,u)},o8=(t,s,a)=>{const i=eN(s);return Ae(t,u=>{const m=u.descHandler;mv(m)(i)}),i.isStopped()},AE=(t,s,a,i)=>oN(t,s,a,a.target,i),oN=(t,s,a,i,u)=>{const m=QD(a,i);return nN(t,s,a,i,m,u)},s8=(t,s)=>({element:t,descHandler:s}),r8=(t,s)=>({id:t,descHandler:s}),sN=()=>{const t={},s=(f,p,b)=>{gn(b,(C,x)=>{const k=t[x]!==void 0?t[x]:{};k[p]=J5(C,f),t[x]=k})},a=(f,p)=>yp(p).bind(b=>je(f,b)).map(b=>s8(p,b));return{registerId:s,unregisterId:f=>{gn(t,(p,b)=>{Tn(p,f)&&delete p[f]})},filterByType:f=>je(t,f).map(p=>li(p,(b,C)=>r8(C,b))).getOr([]),find:(f,p,b)=>je(t,p).bind(C=>Um(b,x=>a(C,x),f))}},rN=()=>{const t=sN(),s={},a=C=>{const x=C.element;return yp(x).getOrThunk(()=>j5("uid-",C.element))},i=(C,x)=>{const k=s[x];if(k===C)m(C);else throw new Error('The tagId "'+x+'" is already used by: '+Ym(k.element)+` Cannot use it for: `+Ym(C.element)+` The conflicting element is`+(pn(k.element)?" ":" not ")+"already in the DOM")},u=C=>{const x=a(C);sr(s,x)&&i(C,x);const k=[C];t.registerId(k,x,C.events),s[x]=C},m=C=>{yp(C.element).each(x=>{delete s[x],t.unregisterId(x)})};return{find:(C,x,k)=>t.find(C,x,k),filter:C=>t.filterByType(C),register:u,unregister:m,getById:C=>je(s,C)}},xl=Ja({name:"Container",factory:t=>{const i=t.dom,{attributes:s}=i,a=Db(i,["attributes"]);return{uid:t.uid,dom:Z({tag:"div",attributes:Z({role:"presentation"},s)},a),components:t.components,behaviours:Ku(t.containerBehaviours),events:t.events,domModification:t.domModification,eventOrder:t.eventOrder}},configFields:[ne("components",[]),Ns("containerBehaviours",[]),ne("events",{}),ne("domModification",{}),ne("eventOrder",{})]}),Sy=t=>{const s=K=>ar(t.element).fold(ve,G=>Zn(K,G)),a=rN(),i=(K,G)=>a.find(s,K,G),u=e8(t.element,{triggerEvent:(K,G)=>nS(K,G.target,se=>AE(i,K,G,se))}),m={debugInfo:X("real"),triggerEvent:(K,G,se)=>{nS(K,G,xe=>oN(i,K,se,G,xe))},triggerFocus:(K,G)=>{yp(K).fold(()=>{kc(K)},se=>{nS(ig(),K,xe=>(n8(i,ig(),{originator:G,kill:re,prevent:re,target:K},K,xe),!1))})},triggerEscape:(K,G)=>{m.triggerEvent("keydown",K.element,G.event)},getByUid:K=>U(K),getByDom:K=>te(K),build:Mr,buildOrPatch:vv,addToGui:K=>{b(K)},removeFromGui:K=>{C(K)},addToWorld:K=>{f(K)},removeFromWorld:K=>{p(K)},broadcast:K=>{O(K)},broadcastOn:(K,G)=>{M(K,G)},broadcastEvent:(K,G)=>{P(K,G)},isConnected:ve},f=K=>{K.connect(m),Ur(K.element)||(a.register(K),Ae(K.components(),f),m.triggerEvent(nv(),K.element,{target:K.element}))},p=K=>{Ur(K.element)||(Ae(K.components(),p),a.unregister(K)),K.disconnect()},b=K=>{Fd(t,K)},C=K=>{Gu(K)},x=()=>{u.unbind(),Kc(t.element)},k=K=>{const G=a.filter(jm());Ae(G,se=>{const xe=se.descHandler;mv(xe)(K)})},O=K=>{k({universal:!0,data:K})},M=(K,G)=>{k({universal:!1,channels:K,data:G})},P=(K,G)=>{const se=a.filter(K);return o8(se,G)},U=K=>a.getById(K).fold(()=>jt.error(new Error('Could not find component with uid: "'+K+'" in system.')),jt.value),te=K=>{const G=yp(K).getOr("not found");return U(G)};return f(t),{root:t,element:t.element,destroy:x,add:b,remove:C,getByUid:U,getByDom:te,addToWorld:f,removeFromWorld:p,broadcast:O,broadcastOn:M,broadcastEvent:P}},a8=(t,s)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:he(t.items,s.interpreter)}),c8=X([ne("prefix","form-field"),Ns("fieldBehaviours",[an,Ye])]),i8=X([Dc({schema:[we("dom")],name:"label"}),Dc({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[we("text")],name:"aria-descriptor"}),Pr({factory:{sketch:t=>{const s=sg(t,["factory"]);return t.factory.sketch(s)}},schema:[we("factory")],name:"field"})]),l8=(t,s,a,i)=>{const u=qs(t.fieldBehaviours,[an.config({find:p=>lo(p,t,"field")}),Ye.config({store:{mode:"manual",getValue:p=>an.getCurrent(p).bind(Ye.getValue),setValue:(p,b)=>{an.getCurrent(p).each(C=>{Ye.setValue(C,b)})}}})]),m=To([Co((p,b)=>{const C=dA(p,t,["label","field","aria-descriptor"]);C.field().each(x=>{const k=ot(t.prefix);C.label().each(O=>{Ke(O.element,"for",k),Ke(x.element,"id",k)}),C["aria-descriptor"]().each(O=>{const M=ot(t.prefix);Ke(O.element,"id",M),Ke(x.element,"aria-describedby",M)})})})]),f={getField:p=>lo(p,t,"field"),getLabel:p=>lo(p,t,"label")};return{uid:t.uid,dom:t.dom,components:s,behaviours:u,events:m,apis:f}},zn=Ir({name:"FormField",configFields:c8(),partFields:i8(),factory:l8,apis:{getField:(t,s)=>t.getField(s),getLabel:(t,s)=>t.getLabel(s)}});var xy=Object.freeze({__proto__:null,exhibit:(t,s)=>Ci({attributes:qr([{key:s.tabAttr,value:"true"}])})}),u8=[ne("tabAttr","data-alloy-tabstop")];const ko=mr({fields:u8,name:"tabstopping",active:xy});var d8=tinymce.util.Tools.resolve("tinymce.html.Entities");const I1=(t,s,a,i)=>{const u=f8(t,s,a,i);return zn.sketch(u)},m8=(t,s)=>I1(t,s,[],[]),f8=(t,s,a,i)=>({dom:$1(a),components:t.toArray().concat([s]),fieldBehaviours:He(i)}),Nj=()=>$1([]),$1=t=>({tag:"div",classes:["tox-form__group"].concat(t)}),ri=(t,s)=>zn.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[os(s.translate(t))]}),Da=ot("form-component-change"),sh=ot("form-close"),nm=ot("form-cancel"),ru=ot("form-action"),L1=ot("form-submit"),OE=ot("form-block"),DE=ot("form-unblock"),aN=ot("form-tabchange"),cN=ot("form-resize"),g8=(t,s,a)=>{const i=t.label.map(M=>ri(M,s)),u=s.icons(),m=M=>{var P;return(P=u[M])!==null&&P!==void 0?P:M},f=M=>(P,U)=>{fl(U.event.target,"[data-collection-item-value]").each(te=>{M(P,U,te,Us(te,"data-collection-item-value"))})},p=(M,P)=>{const U=he(P,G=>{const se=_a.translate(G.text),xe=t.columns===1?`
    ${se}
    `:"",be=`
    ${m(G.icon)}
    `,fe={_:" "," - ":" ","-":" "},$e=se.replace(/\_| \- |\-/g,Wt=>fe[Wt]);return`
    ${be}${xe}
    `}),te=t.columns!=="auto"&&t.columns>1?$t(U,t.columns):[U],K=he(te,G=>`
    ${G.join("")}
    `);ug(M.element,K.join(""))},b=f((M,P,U,te)=>{P.stop(),s.isDisabled()||Ct(M,ru,{name:t.name,value:te})}),C=[Ce(Bu(),f((M,P,U)=>{kc(U)})),Ce(Nd(),b),Ce(ll(),b),Ce(Pu(),f((M,P,U)=>{cs(M.element,"."+qd).each(te=>{Zo(te,qd)}),vs(U,qd)})),Ce(BC(),f(M=>{cs(M.element,"."+qd).each(P=>{Zo(P,qd)})})),Fu(f((M,P,U,te)=>{Ct(M,ru,{name:t.name,value:te})}))],x=(M,P)=>he(Gs(M.element,".tox-collection__item"),P),k=zn.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(t.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:qt},behaviours:He([_t.config({disabled:s.isDisabled,onDisabled:M=>{x(M,P=>{vs(P,"tox-collection__item--state-disabled"),Ke(P,"aria-disabled",!0)})},onEnabled:M=>{x(M,P=>{Zo(P,"tox-collection__item--state-disabled"),H(P,"aria-disabled")})}}),Ms(),Lt.config({}),Ye.config({store:{mode:"memory",initialValue:a.getOr([])},onSetValue:(M,P)=>{p(M,P),t.columns==="auto"&&w1(M,5,"tox-collection__item").each(({numRows:U,numColumns:te})=>{pt.setGridSize(M,U,te)}),bn(M,cN)}}),ko.config({}),pt.config(m7(t.columns,"normal")),Zt("collection-events",C)]),eventOrder:{[xc()]:["disabling","alloy.base.behaviour","collection-events"]}});return I1(i,k,["tox-form__group--collection"],[])},h8=["input","textarea"],iN=t=>{const s=_r(t);return An(h8,s)},lN=(t,s)=>{const a=s.getRoot(t).getOr(t.element);Zo(a,s.invalidClass),s.notify.each(i=>{iN(t.element)&&Ke(t.element,"aria-invalid",!1),i.getContainer(t).each(u=>{ug(u,i.validHtml)}),i.onValid(t)})},NE=(t,s,a,i)=>{const u=s.getRoot(t).getOr(t.element);vs(u,s.invalidClass),s.notify.each(m=>{iN(t.element)&&Ke(t.element,"aria-invalid",!0),m.getContainer(t).each(f=>{ug(f,i)}),m.onInvalid(t,i)})},kf=(t,s,a)=>s.validator.fold(()=>wr.pure(jt.value(!0)),i=>i.validate(t)),ud=(t,s,a)=>(s.notify.each(i=>{i.onValidate(t)}),kf(t,s).map(i=>t.getSystem().isConnected()?i.fold(u=>(NE(t,s,a,u),jt.error(u)),u=>(lN(t,s),jt.value(u))):jt.error("No longer in system")));var uN=Object.freeze({__proto__:null,markValid:lN,markInvalid:NE,query:kf,run:ud,isInvalid:(t,s)=>{const a=s.getRoot(t).getOr(t.element);return Ds(a,s.invalidClass)}}),wy=Object.freeze({__proto__:null,events:(t,s)=>t.validator.map(a=>To([Ce(a.onEvent,i=>{ud(i,t,s).get(qt)})].concat(a.validateOnLoad?[Co(i=>{ud(i,t,s).get(re)})]:[]))).getOr({})}),b8=[we("invalidClass"),ne("getRoot",S.none),vc("notify",[ne("aria","alert"),ne("getContainer",S.none),ne("validHtml",""),vn("onValid"),vn("onInvalid"),vn("onValidate")]),vc("validator",[we("validate"),ne("onEvent","input"),ne("validateOnLoad",!0)])];const Bc=mr({fields:b8,name:"invalidating",active:wy,apis:uN,extra:{validation:t=>s=>{const a=Ye.getValue(s);return wr.pure(t(a))}}});var v8=Object.freeze({__proto__:null,events:()=>To([VC(P5(),ve)]),exhibit:()=>Ci({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const F1=mr({fields:[],name:"unselecting",active:v8}),y8=(t,s)=>si.sketch({dom:t.dom,components:t.components,toggleClass:"mce-active",dropdownBehaviours:He([Rc.button(s.providers.isDisabled),Ms(),F1.config({}),ko.config({})]),layouts:t.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:s.getSink,fetch:a=>wr.nu(i=>t.fetch(i)).map(i=>S.from(Cy(to(pE(ot("menu-value"),i,u=>{t.onItemAction(a,u)},t.columns,t.presets,Cl.CLOSE_ON_EXECUTE,Le,s.providers),{movement:py(t.columns,t.presets)})))),parts:{menu:Xg(!1,1,t.presets)}}),dN=ot("color-input-change"),mN=ot("color-swatch-change"),H1=ot("color-picker-cancel"),C8=(t,s,a,i)=>{const u=zn.parts.field({factory:yf,inputClasses:["tox-textfield"],data:i,onSetValue:C=>Bc.run(C).get(re),inputBehaviours:He([_t.config({disabled:s.providers.isDisabled}),Ms(),ko.config({}),Bc.config({invalidClass:"tox-textbox-field-invalid",getRoot:C=>Sa(C.element),notify:{onValid:C=>{const x=Ye.getValue(C);Ct(C,dN,{color:x})}},validator:{validateOnLoad:!1,validate:C=>{const x=Ye.getValue(C);if(x.length===0)return wr.pure(jt.value(!0));{const k=We.fromTag("span");ut(k,"background-color",x);const O=Po(k,"background-color").fold(()=>jt.error("blah"),M=>jt.value(x));return wr.pure(O)}}}})]),selectOnFocus:!1}),m=t.label.map(C=>ri(C,s.providers)),f=(C,x)=>{Ct(C,mN,{value:x})},p=(C,x)=>{b.getOpt(C).each(k=>{x==="custom"?a.colorPicker(O=>{O.fold(()=>bn(k,H1),M=>{f(k,M),cE(t.storageKey,M)})},"#ffffff"):x==="remove"?f(k,""):f(k,x)})},b=Vn(y8({dom:{tag:"span",attributes:{"aria-label":s.providers.translate("Color swatch")}},layouts:{onRtl:()=>[xr,Sr,js],onLtr:()=>[Sr,xr,js]},components:[],fetch:ND(a.getColors(t.storageKey),t.storageKey,a.hasCustomColors()),columns:a.getColorCols(t.storageKey),presets:"color",onItemAction:p},s));return zn.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:m.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[u,b.asSpec()]}]),fieldBehaviours:He([Zt("form-field-events",[Ce(dN,(C,x)=>{b.getOpt(C).each(k=>{ut(k.element,"background-color",x.event.color)}),Ct(C,Da,{name:t.name})}),Ce(mN,(C,x)=>{zn.getField(C).each(k=>{Ye.setValue(k,x.event.value),an.getCurrent(C).each(Dt.focus)})}),Ce(H1,(C,x)=>{zn.getField(C).each(k=>{an.getCurrent(C).each(Dt.focus)})})])])})},ME=Dc({schema:[we("dom")],name:"label"}),om=t=>Dc({name:""+t+"-edge",overrides:s=>s.model.manager.edgeActions[t].fold(()=>({}),i=>({events:To([cv(Ru(),(u,m,f)=>i(u,f),[s]),cv(Os(),(u,m,f)=>i(u,f),[s]),cv(ev(),(u,m,f)=>{f.mouseIsDown.get()&&i(u,f)},[s])])}))}),S8=om("top-left"),x8=om("top"),fN=om("top-right"),w8=om("right"),E8=om("bottom-right"),T8=om("bottom"),gN=om("bottom-left"),k8=om("left"),_8=Pr({name:"thumb",defaults:X({dom:{styles:{position:"absolute"}}}),overrides:t=>({events:To([lg(Ru(),t,"spectrum"),lg(rg(),t,"spectrum"),lg(Zm(),t,"spectrum"),lg(Os(),t,"spectrum"),lg(ev(),t,"spectrum"),lg(RC(),t,"spectrum")])})}),Ty=t=>ed(t.event),A8=Pr({schema:[ps("mouseIsDown",()=>Tt(!1))],name:"spectrum",overrides:t=>{const a=t.model.manager,i=(u,m)=>a.getValueFromEvent(m).map(f=>a.setValueFrom(u,t,f));return{behaviours:He([pt.config({mode:"special",onLeft:(u,m)=>a.onLeft(u,t,Ty(m)),onRight:(u,m)=>a.onRight(u,t,Ty(m)),onUp:(u,m)=>a.onUp(u,t,Ty(m)),onDown:(u,m)=>a.onDown(u,t,Ty(m))}),ko.config({}),Dt.config({})]),events:To([Ce(Ru(),i),Ce(rg(),i),Ce(Os(),i),Ce(ev(),(u,m)=>{t.mouseIsDown.get()&&i(u,m)})])}}});var O8=[ME,k8,w8,x8,T8,S8,fN,gN,E8,_8,A8];const rh=X("slider.change.value"),N8=t=>t.type.indexOf("touch")!==-1,RE=t=>{const s=t.event.raw;if(N8(s)){const a=s;return a.touches!==void 0&&a.touches.length===1?S.some(a.touches[0]).map(i=>Uo(i.clientX,i.clientY)):S.none()}else{const a=s;return a.clientX!==void 0?S.some(a).map(i=>Uo(i.clientX,i.clientY)):S.none()}},M8="top",R8="right",B8="bottom",hN="left",Mi=t=>t.model.minX,_f=t=>t.model.minY,ky=t=>t.model.minX-1,_y=t=>t.model.minY-1,au=t=>t.model.maxX,$r=t=>t.model.maxY,ah=t=>t.model.maxX+1,V1=t=>t.model.maxY+1,pN=(t,s,a)=>s(t)-a(t),BE=t=>pN(t,au,Mi),PE=t=>pN(t,$r,_f),bN=t=>BE(t)/2,IE=t=>PE(t)/2,Af=(t,s)=>s?t.stepSize*t.speedMultiplier:t.stepSize,vN=t=>t.snapToGrid,yN=t=>t.snapStart,$E=t=>t.rounded,Ay=(t,s)=>t[s+"-edge"]!==void 0,LE=t=>Ay(t,hN),FE=t=>Ay(t,R8),HE=t=>Ay(t,M8),CN=t=>Ay(t,B8),dd=t=>t.model.value.get(),sm=(t,s)=>({x:t,y:s}),Ri=(t,s)=>{Ct(t,rh(),{value:s})},P8=(t,s)=>{Ri(t,sm(ky(s),_y(s)))},I8=(t,s)=>{Ri(t,_y(s))},VE=(t,s)=>{Ri(t,sm(bN(s),_y(s)))},$8=(t,s)=>{Ri(t,sm(ah(s),_y(s)))},SN=(t,s)=>{Ri(t,ah(s))},L8=(t,s)=>{Ri(t,sm(ah(s),IE(s)))},F8=(t,s)=>{Ri(t,sm(ah(s),V1(s)))},H8=(t,s)=>{Ri(t,V1(s))},V8=(t,s)=>{Ri(t,sm(bN(s),V1(s)))},z8=(t,s)=>{Ri(t,sm(ky(s),V1(s)))},U8=(t,s)=>{Ri(t,ky(s))},Z8=(t,s)=>{Ri(t,sm(ky(s),IE(s)))},Oy=(t,s,a,i)=>ta?a:t===s?s-1:Math.max(s,t-i),Dy=(t,s,a,i)=>t>a?t:tMath.max(s,Math.min(a,t)),W8=(t,s,a,i,u)=>u.fold(()=>{const m=t-s,f=Math.round(m/i)*i;return xN(s+f,s-1,a+1)},m=>{const f=(t-m)%i,p=Math.round(f/i),b=Math.floor((t-m)/i),C=Math.floor((a-m)/i),x=Math.min(C,b+p),k=m+x*i;return Math.max(m,k)}),j8=(t,s,a)=>Math.min(a,Math.max(t,s))-s,wN=t=>{const{min:s,max:a,range:i,value:u,step:m,snap:f,snapStart:p,rounded:b,hasMinEdge:C,hasMaxEdge:x,minBound:k,maxBound:O,screenRange:M}=t,P=C?s-1:s,U=x?a+1:a;if(uO)return U;{const te=j8(u,k,O),K=xN(te/M*i+s,P,U);return f&&K>=s&&K<=a?W8(K,s,a,m,p):b?Math.round(K):K}},EN=t=>{const{min:s,max:a,range:i,value:u,hasMinEdge:m,hasMaxEdge:f,maxBound:p,maxOffset:b,centerMinEdge:C,centerMaxEdge:x}=t;return ua?f?p:x:(u-s)/i*b},zE="top",UE="right",ZE="bottom",Ny="left",WE="width",G8="height",wl=t=>t.element.dom.getBoundingClientRect(),Bi=(t,s)=>t[s],My=t=>{const s=wl(t);return Bi(s,Ny)},TN=t=>{const s=wl(t);return Bi(s,UE)},Ry=t=>{const s=wl(t);return Bi(s,zE)},By=t=>{const s=wl(t);return Bi(s,ZE)},cu=t=>{const s=wl(t);return Bi(s,WE)},kN=t=>{const s=wl(t);return Bi(s,G8)},ch=(t,s,a)=>(t+s)/2-a,_N=(t,s)=>{const a=wl(t),i=wl(s),u=Bi(a,Ny),m=Bi(a,UE),f=Bi(i,Ny);return ch(u,m,f)},Py=(t,s)=>{const a=wl(t),i=wl(s),u=Bi(a,zE),m=Bi(a,ZE),f=Bi(i,zE);return ch(u,m,f)},Iy=(t,s)=>{Ct(t,rh(),{value:s})},jE=(t,s,a)=>{const i={min:Mi(s),max:au(s),range:BE(s),value:a,step:Af(s),snap:vN(s),snapStart:yN(s),rounded:$E(s),hasMinEdge:LE(s),hasMaxEdge:FE(s),minBound:My(t),maxBound:TN(t),screenRange:cu(t)};return wN(i)},q8=(t,s,a)=>{const i=jE(t,s,a);return Iy(t,i),i},AN=(t,s)=>{const a=Mi(s);Iy(t,a)},K8=(t,s)=>{const a=au(s);Iy(t,a)},GE=(t,s,a,i)=>{const m=(t>0?Dy:Oy)(dd(a),Mi(a),au(a),Af(a,i));return Iy(s,m),S.some(m)},$y=t=>(s,a,i)=>GE(t,s,a,i).map(ve),qE=t=>RE(t).map(a=>a.left),Y8=(t,s,a,i,u)=>{const f=cu(t),p=i.bind(x=>S.some(_N(x,t))).getOr(0),b=u.bind(x=>S.some(_N(x,t))).getOr(f),C={min:Mi(s),max:au(s),range:BE(s),value:a,hasMinEdge:LE(s),hasMaxEdge:FE(s),minBound:My(t),minOffset:0,maxBound:TN(t),maxOffset:f,centerMinEdge:p,centerMaxEdge:b};return EN(C)},Na=(t,s,a,i,u,m)=>{const f=Y8(s,m,a,i,u);return My(s)-My(t)+f},X8=(t,s,a,i)=>{const u=dd(a),m=Na(t,i.getSpectrum(t),u,i.getLeftEdge(t),i.getRightEdge(t),a),f=Dr(s.element)/2;ut(s.element,"left",m-f+"px")},J8=$y(-1),ON=$y(1),DN=S.none,Q8=S.none,eH={"top-left":S.none(),top:S.none(),"top-right":S.none(),right:S.some(SN),"bottom-right":S.none(),bottom:S.none(),"bottom-left":S.none(),left:S.some(U8)};var tH=Object.freeze({__proto__:null,setValueFrom:q8,setToMin:AN,setToMax:K8,findValueOfOffset:jE,getValueFromEvent:qE,findPositionOfValue:Na,setPositionFromValue:X8,onLeft:J8,onRight:ON,onUp:DN,onDown:Q8,edgeActions:eH});const Ly=(t,s)=>{Ct(t,rh(),{value:s})},KE=(t,s,a)=>{const i={min:_f(s),max:$r(s),range:PE(s),value:a,step:Af(s),snap:vN(s),snapStart:yN(s),rounded:$E(s),hasMinEdge:HE(s),hasMaxEdge:CN(s),minBound:Ry(t),maxBound:By(t),screenRange:kN(t)};return wN(i)},nH=(t,s,a)=>{const i=KE(t,s,a);return Ly(t,i),i},oH=(t,s)=>{const a=_f(s);Ly(t,a)},NN=(t,s)=>{const a=$r(s);Ly(t,a)},sH=(t,s,a,i)=>{const m=(t>0?Dy:Oy)(dd(a),_f(a),$r(a),Af(a,i));return Ly(s,m),S.some(m)},MN=t=>(s,a,i)=>sH(t,s,a,i).map(ve),rH=t=>RE(t).map(a=>a.top),RN=(t,s,a,i,u)=>{const f=kN(t),p=i.bind(x=>S.some(Py(x,t))).getOr(0),b=u.bind(x=>S.some(Py(x,t))).getOr(f),C={min:_f(s),max:$r(s),range:PE(s),value:a,hasMinEdge:HE(s),hasMaxEdge:CN(s),minBound:Ry(t),minOffset:0,maxBound:By(t),maxOffset:f,centerMinEdge:p,centerMaxEdge:b};return EN(C)},z1=(t,s,a,i,u,m)=>{const f=RN(s,m,a,i,u);return Ry(s)-Ry(t)+f},aH=(t,s,a,i)=>{const u=dd(a),m=z1(t,i.getSpectrum(t),u,i.getTopEdge(t),i.getBottomEdge(t),a),f=Io(s.element)/2;ut(s.element,"top",m-f+"px")},YE=S.none,ih=S.none,BN=MN(-1),PN=MN(1),IN={"top-left":S.none(),top:S.some(I8),"top-right":S.none(),right:S.none(),"bottom-right":S.none(),bottom:S.some(H8),"bottom-left":S.none(),left:S.none()};var cH=Object.freeze({__proto__:null,setValueFrom:nH,setToMin:oH,setToMax:NN,findValueOfOffset:KE,getValueFromEvent:rH,findPositionOfValue:z1,setPositionFromValue:aH,onLeft:YE,onRight:ih,onUp:BN,onDown:PN,edgeActions:IN});const Fy=(t,s)=>{Ct(t,rh(),{value:s})},Of=(t,s)=>({x:t,y:s}),iH=(t,s,a)=>{const i=jE(t,s,a.left),u=KE(t,s,a.top),m=Of(i,u);return Fy(t,m),m},lH=(t,s,a,i,u)=>{const m=t>0?Dy:Oy,f=s?dd(i).x:m(dd(i).x,Mi(i),au(i),Af(i,u)),p=s?m(dd(i).y,_f(i),$r(i),Af(i,u)):dd(i).y;return Fy(a,Of(f,p)),S.some(f)},U1=(t,s)=>(a,i,u)=>lH(t,s,a,i,u).map(ve),$N=(t,s)=>{const a=Mi(s),i=_f(s);Fy(t,Of(a,i))},XE=(t,s)=>{const a=au(s),i=$r(s);Fy(t,Of(a,i))},LN=t=>RE(t),ba=(t,s,a,i)=>{const u=dd(a),m=Na(t,i.getSpectrum(t),u.x,i.getLeftEdge(t),i.getRightEdge(t),a),f=z1(t,i.getSpectrum(t),u.y,i.getTopEdge(t),i.getBottomEdge(t),a),p=Dr(s.element)/2,b=Io(s.element)/2;ut(s.element,"left",m-p+"px"),ut(s.element,"top",f-b+"px")},FN=U1(-1,!1),uH=U1(1,!1),dH=U1(-1,!0),HN=U1(1,!0),mH={"top-left":S.some(P8),top:S.some(VE),"top-right":S.some($8),right:S.some(L8),"bottom-right":S.some(F8),bottom:S.some(V8),"bottom-left":S.some(z8),left:S.some(Z8)};var fH=Object.freeze({__proto__:null,setValueFrom:iH,setToMin:$N,setToMax:XE,getValueFromEvent:LN,setPositionFromValue:ba,onLeft:FN,onRight:uH,onUp:dH,onDown:HN,edgeActions:mH});const gH=[ne("stepSize",1),ne("speedMultiplier",10),ne("onChange",re),ne("onChoose",re),ne("onInit",re),ne("onDragStart",re),ne("onDragEnd",re),ne("snapToGrid",!1),ne("rounded",!0),Un("snapStart"),pc("model",Rn("mode",{x:[ne("minX",0),ne("maxX",100),ps("value",t=>Tt(t.mode.minX)),we("getInitialValue"),io("manager",tH)],y:[ne("minY",0),ne("maxY",100),ps("value",t=>Tt(t.mode.minY)),we("getInitialValue"),io("manager",cH)],xy:[ne("minX",0),ne("maxX",100),ne("minY",0),ne("maxY",100),ps("value",t=>Tt({x:t.mode.minX,y:t.mode.minY})),we("getInitialValue"),io("manager",fH)]})),Ns("sliderBehaviours",[pt,Ye]),ps("mouseIsDown",()=>Tt(!1))],fr=Ir({name:"Slider",configFields:gH,partFields:O8,factory:(t,s,a,i)=>{const u=be=>Xu(be,t,"thumb"),m=be=>Xu(be,t,"spectrum"),f=be=>lo(be,t,"left-edge"),p=be=>lo(be,t,"right-edge"),b=be=>lo(be,t,"top-edge"),C=be=>lo(be,t,"bottom-edge"),x=t.model,k=x.manager,O=(be,fe)=>{k.setPositionFromValue(be,fe,t,{getLeftEdge:f,getRightEdge:p,getTopEdge:b,getBottomEdge:C,getSpectrum:m})},M=(be,fe)=>{x.value.set(fe);const $e=u(be);O(be,$e)},P=(be,fe)=>{M(be,fe);const $e=u(be);return t.onChange(be,$e,fe),S.some(!0)},U=be=>{k.setToMin(be,t)},te=be=>{k.setToMax(be,t)},K=be=>{const fe=()=>{lo(be,t,"thumb").each(Ue=>{const Wt=x.value.get();t.onChoose(be,Ue,Wt)})},$e=t.mouseIsDown.get();t.mouseIsDown.set(!1),$e&&fe()},G=(be,fe)=>{fe.stop(),t.mouseIsDown.set(!0),t.onDragStart(be,u(be))},se=(be,fe)=>{fe.stop(),t.onDragEnd(be,u(be)),K(be)},xe=be=>{lo(be,t,"spectrum").map(pt.focusIn)};return{uid:t.uid,dom:t.dom,components:s,behaviours:qs(t.sliderBehaviours,[pt.config({mode:"special",focusIn:xe}),Ye.config({store:{mode:"manual",getValue:be=>x.value.get(),setValue:M}}),Ka.config({channels:{[GS()]:{onReceive:K}}})]),events:To([Ce(rh(),(be,fe)=>{P(be,fe.event.value)}),Co((be,fe)=>{const $e=x.getInitialValue();x.value.set($e);const Ue=u(be);O(be,Ue);const Wt=m(be);t.onInit(be,Ue,Wt,x.value.get())}),Ce(Ru(),G),Ce(Zm(),se),Ce(Os(),(be,fe)=>{xe(be),G(be,fe)}),Ce(RC(),se)]),apis:{resetToMin:U,resetToMax:te,setValue:M,refresh:O},domModification:{styles:{position:"relative"}}}},apis:{setValue:(t,s,a)=>{t.setValue(s,a)},resetToMin:(t,s)=>{t.resetToMin(s)},resetToMax:(t,s)=>{t.resetToMax(s)},refresh:(t,s)=>{t.refresh(s)}}}),Z1=ot("rgb-hex-update"),JE=ot("slider-update"),W1=ot("palette-update"),QE=(t,s)=>{const a=fr.parts.spectrum({dom:{tag:"div",classes:[s("hue-slider-spectrum")],attributes:{role:"presentation"}}}),i=fr.parts.thumb({dom:{tag:"div",classes:[s("hue-slider-thumb")],attributes:{role:"presentation"}}});return fr.sketch({dom:{tag:"div",classes:[s("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:X(0)},components:[a,i],sliderBehaviours:He([Dt.config({})]),onChange:(u,m,f)=>{Ke(u.element,"aria-valuenow",Math.floor(360-f*3.6)),Ct(u,JE,{value:f})}})},VN="form",pH=[Ns("formBehaviours",[Ye])],zN=t=>"",bH=t=>{const s=(()=>{const m=[];return{field:(p,b)=>(m.push(p),ux(VN,zN(p),b)),record:X(m)}})(),a=t(s),i=s.record(),u=he(i,m=>Pr({name:m,pname:zN(m)}));return hx(VN,pH,u,yH,a)},vH=(t,s)=>t.fold(()=>jt.error(s),jt.value),yH=(t,s)=>({uid:t.uid,dom:t.dom,components:s,behaviours:qs(t.formBehaviours,[Ye.config({store:{mode:"manual",getValue:a=>{const i=mA(a,t);return hn(i,(u,m)=>u().bind(f=>{const p=an.getCurrent(f);return vH(p,new Error(`Cannot find a current component to extract the value from for form part '${m}': `+Ym(f.element)))}).map(Ye.getValue))},setValue:(a,i)=>{gn(i,(u,m)=>{lo(a,t,m).each(f=>{an.getCurrent(f).each(p=>{Ye.setValue(p,u)})})})}}})]),apis:{getField:(a,i)=>lo(a,t,i).bind(an.getCurrent)}}),lh={getField:fg((t,s,a)=>t.getField(s,a)),sketch:bH},eT=ot("valid-input"),UN=ot("invalid-input"),El=ot("validating-input"),uh="colorcustom.rgb.",CH=(t,s,a,i)=>{const u=(O,M)=>Bc.config({invalidClass:s("invalid"),notify:{onValidate:P=>{Ct(P,El,{type:O})},onValid:P=>{Ct(P,eT,{type:O,value:Ye.getValue(P)})},onInvalid:P=>{Ct(P,UN,{type:O,value:Ye.getValue(P)})}},validator:{validate:P=>{const U=Ye.getValue(P),te=M(U)?jt.value(!0):jt.error(t("aria.input.invalid"));return wr.pure(te)},validateOnLoad:!1}}),m=(O,M,P,U,te)=>{const K=t(uh+"range"),G=zn.parts.label({dom:{tag:"label",attributes:{"aria-label":U}},components:[os(P)]}),se=zn.parts.field({data:te,factory:yf,inputAttributes:Z({type:"text"},M==="hex"?{"aria-live":"polite"}:{}),inputClasses:[s("textfield")],inputBehaviours:He([u(M,O),ko.config({})]),onSetValue:$e=>{Bc.isInvalid($e)&&Bc.run($e).get(re)}}),xe=[G,se],be=M!=="hex"?[zn.parts["aria-descriptor"]({text:K})]:[],fe=xe.concat(be);return{dom:{tag:"div",attributes:{role:"presentation"}},components:fe}},f=(O,M)=>{const P=id(M);return lh.getField(O,"hex").each(U=>{Dt.isFocused(U)||Ye.setValue(O,{hex:P.value})}),P},p=(O,M)=>{const P=M.red,U=M.green,te=M.blue;Ye.setValue(O,{red:P,green:U,blue:te})},b=Vn({dom:{tag:"div",classes:[s("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),C=(O,M)=>{b.getOpt(O).each(P=>{ut(P.element,"background-color","#"+M.value)})};return Ja({factory:()=>{const O={red:Tt(S.some(255)),green:Tt(S.some(255)),blue:Tt(S.some(255)),hex:Tt(S.some("ffffff"))},M=(Nt,Ln)=>{const St=O1(Ln);p(Nt,St),K(St)},P=Nt=>O[Nt].get(),U=(Nt,Ln)=>{O[Nt].set(Ln)},te=()=>P("red").bind(Nt=>P("green").bind(Ln=>P("blue").map(St=>Jd(Nt,Ln,St,1)))),K=Nt=>{const Ln=Nt.red,St=Nt.green,mn=Nt.blue;U("red",S.some(Ln)),U("green",S.some(St)),U("blue",S.some(mn))},G=(Nt,Ln)=>{const St=Ln.event;St.type!=="hex"?U(St.type,S.none()):i(Nt)},se=(Nt,Ln)=>{a(Nt);const St=cD(Ln);U("hex",S.some(St.value));const mn=O1(St);p(Nt,mn),K(mn),Ct(Nt,Z1,{hex:St}),C(Nt,St)},xe=(Nt,Ln,St)=>{const mn=parseInt(St,10);U(Ln,S.some(mn)),te().each(Ze=>{const ct=f(Nt,Ze);Ct(Nt,Z1,{hex:ct}),C(Nt,ct)})},be=Nt=>Nt.type==="hex",fe=(Nt,Ln)=>{const St=Ln.event;be(St)?se(Nt,St.value):xe(Nt,St.type,St.value)},$e=Nt=>({label:t(uh+Nt+".label"),description:t(uh+Nt+".description")}),Ue=$e("red"),Wt=$e("green"),it=$e("blue"),xt=$e("hex");return to(lh.sketch(Nt=>({dom:{tag:"form",classes:[s("rgb-form")],attributes:{"aria-label":t("aria.color.picker")}},components:[Nt.field("red",zn.sketch(m(Qw,"red",Ue.label,Ue.description,255))),Nt.field("green",zn.sketch(m(Qw,"green",Wt.label,Wt.description,255))),Nt.field("blue",zn.sketch(m(Qw,"blue",it.label,it.description,255))),Nt.field("hex",zn.sketch(m(Jw,"hex",xt.label,xt.description,"ffffff"))),b.asSpec()],formBehaviours:He([Bc.config({invalidClass:s("form-invalid")}),Zt("rgb-form-events",[Ce(eT,fe),Ce(UN,G),Ce(El,G)])])})),{apis:{updateHex:(Nt,Ln)=>{Ye.setValue(Nt,{hex:Ln.value}),M(Nt,Ln),C(Nt,Ln)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(O,M,P)=>{O.updateHex(M,P)}},extraApis:{}})},SH=(t,s)=>{const a=fr.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[s("sv-palette-spectrum")]}}),i=fr.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[s("sv-palette-thumb")],innerHtml:``}}),u=(C,x)=>{const{width:k,height:O}=C,M=C.getContext("2d");if(M===null)return;M.fillStyle=x,M.fillRect(0,0,k,O);const P=M.createLinearGradient(0,0,k,0);P.addColorStop(0,"rgba(255,255,255,1)"),P.addColorStop(1,"rgba(255,255,255,0)"),M.fillStyle=P,M.fillRect(0,0,k,O);const U=M.createLinearGradient(0,0,0,O);U.addColorStop(0,"rgba(0,0,0,0)"),U.addColorStop(1,"rgba(0,0,0,1)"),M.fillStyle=U,M.fillRect(0,0,k,O)},m=(C,x)=>{const k=C.components()[0].element.dom,O=N1(x,100,100),M=pD(O);u(k,tE(M))},f=(C,x)=>{const k=dy(O1(x));fr.setValue(C,{x:k.saturation,y:100-k.value}),Ke(C.element,"aria-valuetext",t(["Saturation {0}%, Brightness {1}%",k.saturation,k.value]))};return Ja({factory:C=>{const x=X({x:0,y:0}),k=(P,U,te)=>{Hs(te)||Ke(P.element,"aria-valuetext",t(["Saturation {0}%, Brightness {1}%",Math.floor(te.x),Math.floor(100-te.y)])),Ct(P,W1,{value:te})},O=(P,U,te,K)=>{u(te.element.dom,tE(oi))},M=He([an.config({find:S.some}),Dt.config({})]);return fr.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":t(["Saturation {0}%, Brightness {1}%",0,0])},classes:[s("sv-palette")]},model:{mode:"xy",getInitialValue:x},rounded:!1,components:[a,i],onChange:k,onInit:O,sliderBehaviours:M})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(C,x,k)=>{m(x,k)},setThumb:(C,x,k)=>{f(x,k)}},extraApis:{}})},ZN=(t,s)=>{const a=u=>{const m=CH(t,s,u.onValidHex,u.onInvalidHex),f=SH(t,s),p=fe=>(100-fe)/100*360,b=fe=>100-fe/360*100,C={paletteRgba:Tt(oi),paletteHue:Tt(0)},x=Vn(QE(t,s)),k=Vn(f.sketch({})),O=Vn(m.sketch({})),M=(fe,$e,Ue)=>{k.getOpt(fe).each(Wt=>{f.setHue(Wt,Ue)})},P=(fe,$e)=>{O.getOpt(fe).each(Ue=>{m.updateHex(Ue,$e)})},U=(fe,$e,Ue)=>{x.getOpt(fe).each(Wt=>{fr.setValue(Wt,b(Ue))})},te=(fe,$e)=>{k.getOpt(fe).each(Ue=>{f.setThumb(Ue,$e)})},K=(fe,$e)=>{const Ue=O1(fe);C.paletteRgba.set(Ue),C.paletteHue.set($e)},G=(fe,$e,Ue,Wt)=>{K($e,Ue),Ae(Wt,it=>{it(fe,$e,Ue)})},se=()=>{const fe=[P];return($e,Ue)=>{const Wt=Ue.event.value,it=C.paletteHue.get(),xt=N1(it,Wt.x,100-Wt.y),Nt=ED(xt);G($e,Nt,it,fe)}},xe=()=>{const fe=[M,P];return($e,Ue)=>{const Wt=p(Ue.event.value),it=C.paletteRgba.get(),xt=dy(it),Nt=N1(Wt,xt.saturation,xt.value),Ln=ED(Nt);G($e,Ln,Wt,fe)}},be=()=>{const fe=[M,U,te];return($e,Ue)=>{const Wt=Ue.event.hex,it=t7(Wt);G($e,Wt,it.hue,fe)}};return{uid:u.uid,dom:u.dom,components:[k.asSpec(),x.asSpec(),O.asSpec()],behaviours:He([Zt("colour-picker-events",[Ce(Z1,be()),Ce(W1,se()),Ce(JE,xe())]),an.config({find:fe=>O.getOpt(fe)}),pt.config({mode:"acyclic"})])}};return Ja({name:"ColourPicker",configFields:[we("dom"),ne("onValidHex",re),ne("onInvalidHex",re)],factory:a})},Ma={self:()=>an.config({find:S.some}),memento:t=>an.config({find:t.getOpt}),childAt:t=>an.config({find:s=>mc(s.element,t).bind(a=>s.getSystem().getByDom(a).toOptional())})},j1=bt([ne("preprocess",qt),ne("postprocess",qt)]),jN=(t,s)=>{const a=ma("RepresentingConfigs.memento processors",j1,s);return Ye.config({store:{mode:"manual",getValue:i=>{const u=t.get(i),m=Ye.getValue(u);return a.postprocess(m)},setValue:(i,u)=>{const m=a.preprocess(u),f=t.get(i);Ye.setValue(f,m)}}})},rm=(t,s,a)=>Ye.config({store:De(Z({mode:"manual"},t.map(i=>({initialValue:i})).getOr({})),{getValue:s,setValue:a})}),nT=(t,s,a)=>rm(t,i=>s(i.element),(i,u)=>a(i.element,u)),GN=t=>nT(t,ZC,ug),Hy=t=>Ye.config({store:{mode:"memory",initialValue:t}}),wH={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},EH=t=>s=>Jt(s)?t.translate(wH[s]):t.translate(s),TH=(t,s,a)=>{const i=b=>"tox-"+b,u=ZN(EH(s),i),m=b=>{Ct(b,ru,{name:"hex-valid",value:!0})},f=b=>{Ct(b,ru,{name:"hex-valid",value:!1})},p=Vn(u.sketch({dom:{tag:"div",classes:[i("color-picker-container")],attributes:{role:"presentation"}},onValidHex:m,onInvalidHex:f}));return{dom:{tag:"div"},components:[p.asSpec()],behaviours:He([rm(a,b=>{const C=p.get(b);return an.getCurrent(C).bind(O=>Ye.getValue(O).hex).map(O=>"#"+Ui(O,"#")).getOr("")},(b,C)=>{const x=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,k=S.from(x.exec(C)).bind(P=>nn(P,1)),O=p.get(b);an.getCurrent(O).fold(()=>{},P=>{Ye.setValue(P,{hex:k.getOr("")}),lh.getField(P,"hex").each(U=>{bn(U,Wm())})})}),Ma.self()])}};var kH=tinymce.util.Tools.resolve("tinymce.Resource");const qN=t=>Tn(t,"init"),KN=t=>{const s=xo(),a=Vn({dom:{tag:t.tag}}),i=xo();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:He([Zt("custom-editor-events",[Co(u=>{a.getOpt(u).each(m=>{(qN(t)?t.init(m.element.dom):kH.load(t.scriptId,t.scriptUrl).then(f=>f(m.element.dom,t.settings))).then(f=>{i.on(p=>{f.setValue(p)}),i.clear(),s.set(f)})})})]),rm(S.none(),()=>s.get().fold(()=>i.get().getOr(""),u=>u.getValue()),(u,m)=>{s.get().fold(()=>i.set(m),f=>f.setValue(m))}),Ma.self()]),components:[a.asSpec()]}};var md=tinymce.util.Tools.resolve("tinymce.util.Tools");const YN=(t,s)=>{const a=md.explode(s.getOption("images_file_types")),i=u=>Ro(a,m=>zc(u.name.toLowerCase(),`.${m.toLowerCase()}`));return Xt(vo(t),i)},_H=(t,s,a)=>{const i=(O,M)=>{M.stop()},u=O=>(M,P)=>{Ae(O,U=>{U(M,P)})},m=(O,M)=>{var P;if(!_t.isDisabled(O)){const U=M.event.raw;p(O,(P=U.dataTransfer)===null||P===void 0?void 0:P.files)}},f=(O,M)=>{const P=M.event.raw.target;p(O,P.files)},p=(O,M)=>{M&&(Ye.setValue(O,YN(M,s)),Ct(O,Da,{name:t.name}))},b=Vn({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:He([Zt("input-file-events",[$u(Nd()),$u(ll())])])}),C=O=>({uid:O.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:He([Hy(a.getOr([])),Ma.self(),_t.config({}),Kt.config({toggleClass:"dragenter",toggleOnExecute:!1}),Zt("dropzone-events",[Ce("dragenter",u([i,Kt.toggle])),Ce("dragleave",u([i,Kt.toggle])),Ce("dragover",i),Ce("drop",u([i,m])),Ce(ag(),f)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[os(s.translate("Drop an image here"))]},Ks.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[os(s.translate("Browse for an image")),b.asSpec()],action:M=>{b.get(M).element.dom.click()},buttonBehaviours:He([ko.config({}),Rc.button(s.isDisabled),Ms()])})]}]}),x=t.label.map(O=>ri(O,s)),k=zn.parts.field({factory:{sketch:C}});return I1(x,k,["tox-form__group--stretched"],[])},XN=(t,s)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${t.columns}col`]},components:he(t.items,s.interpreter)}),G1=(t,s)=>{let a=null,i=null;return{cancel:()=>{ls(a)||(clearTimeout(a),a=null,i=null)},throttle:(...f)=>{i=f,ls(a)&&(a=setTimeout(()=>{const p=i;a=null,i=null,t.apply(null,p)},s))}}},AH=(t,s)=>{let a=null;return{cancel:()=>{ls(a)||(clearTimeout(a),a=null)},throttle:(...m)=>{ls(a)&&(a=setTimeout(()=>{a=null,t.apply(null,m)},s))}}},Vy=(t,s)=>{let a=null;const i=()=>{ls(a)||(clearTimeout(a),a=null)};return{cancel:i,throttle:(...m)=>{i(),a=setTimeout(()=>{a=null,t.apply(null,m)},s)}}},oT=ot("alloy-fake-before-tabstop"),sT=ot("alloy-fake-after-tabstop"),JN=t=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:t},behaviours:He([Dt.config({ignore:!0}),ko.config({})])}),QN=(t,s)=>({dom:{tag:"div",classes:["tox-navobj",...t.getOr([])]},components:[JN([oT]),s,JN([sT])],behaviours:He([Ma.childAt(1)])}),rT=(t,s)=>{Ct(t,il(),{raw:{which:9,shiftKey:s}})},OH=(t,s)=>{const a=s.element;Ds(a,oT)?rT(t,!0):Ds(a,sT)&&rT(t,!1)},dh=t=>B1(t,["."+oT,"."+sT].join(","),Le),mh=ot("update-dialog"),iu=ot("update-title"),zy=ot("update-body"),aT=ot("update-footer"),cT=ot("body-send-message"),fh=ot("dialog-focus-shifted"),Uy=pi().browser,am=Uy.isSafari(),eM=Uy.isFirefox(),iT=am||eM,DH=Uy.isChromium(),NH=({scrollTop:t,scrollHeight:s,clientHeight:a})=>Math.ceil(t)+a>=s,tM=(t,s)=>t.scrollTo(0,s==="bottom"?99999999:s),MH=(t,s)=>{const a=t.body;return S.from(!/^1))?a:t.documentElement)},nM=(t,s,a)=>{const i=t.dom;S.from(i.contentDocument).fold(a,u=>{let m=0;const f=MH(u,s).map(b=>(m=b.scrollTop,b)).forall(NH),p=()=>{const b=i.contentWindow;Yn(b)&&(f?tM(b,"bottom"):!f&&iT&&m!==0&&tM(b,m))};am&&i.addEventListener("load",p,{once:!0}),u.open(),u.write(s),u.close(),am||p()})},oM=Ot(iT,am?500:200).map(t=>G1(nM,t)),BH=(t,s)=>{const a=Tt(t.getOr(""));return{getValue:i=>a.get(),setValue:(i,u)=>{if(a.get()!==u){const m=i.element,f=()=>Ke(m,"srcdoc",u);s?oM.fold(X(nM),p=>p.throttle)(m,u,f):f()}a.set(u)}}},PH=(t,s,a)=>{const i="tox-dialog__iframe",u=t.transparent?[]:[`${i}--opaque`],m=t.border?["tox-navobj-bordered"]:[],f=Z(Z(Z({},t.label.map(k=>({title:k})).getOr({})),a.map(k=>({srcdoc:k})).getOr({})),t.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}),p=BH(a,t.streamContent),b=t.label.map(k=>ri(k,s)),C=k=>QN(S.from(m),{uid:k.uid,dom:{tag:"iframe",attributes:f,classes:[i,...u]},behaviours:He([ko.config({}),Dt.config({}),rm(a,p.getValue,p.setValue),Ka.config({channels:{[fh]:{onReceive:(O,M)=>{M.newFocus.each(P=>{Sa(O.element).each(U=>{(Zn(O.element,P)?vs:Zo)(U,"tox-navobj-bordered-focus")})})}}}})])}),x=zn.parts.field({factory:{sketch:C}});return I1(b,x,["tox-form__group--stretched"],[])},IH=t=>new Promise((s,a)=>{const i=()=>{m(),s(t)},u=[ha(t,"load",i),ha(t,"error",()=>{m(),a("Unable to load data from image: "+t.dom.src)})],m=()=>Ae(u,f=>f.unbind());t.dom.complete&&i()}),Zy=(t,s,a,i,u)=>{const m=a*u,f=i*u,p=Math.max(0,t/2-m/2),b=Math.max(0,s/2-f/2);return{left:p.toString()+"px",top:b.toString()+"px",width:m.toString()+"px",height:f.toString()+"px"}},$H=(t,s,a)=>{const i=Dr(t),u=Io(t);return Math.min(i/s,u/a,1)},LH=(t,s)=>{const a=Tt(s.getOr({url:""})),i=Vn({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:s.map(b=>({src:b.url})).getOr({})}}),u=Vn({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[i.asSpec()]}),m=(b,C)=>{const x={url:C.url};C.zoom.each(O=>x.zoom=O),C.cachedWidth.each(O=>x.cachedWidth=O),C.cachedHeight.each(O=>x.cachedHeight=O),a.set(x);const k=()=>{const{cachedWidth:O,cachedHeight:M,zoom:P}=x;if(!us(O)&&!us(M)){if(us(P)){const te=$H(b.element,O,M);x.zoom=te}const U=Zy(Dr(b.element),Io(b.element),O,M,x.zoom);u.getOpt(b).each(te=>{Zs(te.element,U)})}};i.getOpt(b).each(O=>{const M=O.element;C.url!==Us(M,"src")&&(Ke(M,"src",C.url),Zo(b.element,"tox-imagepreview__loaded")),k(),IH(M).then(P=>{b.getSystem().isConnected()&&(vs(b.element,"tox-imagepreview__loaded"),x.cachedWidth=P.dom.naturalWidth,x.cachedHeight=P.dom.naturalHeight,k())})})},f={};t.height.each(b=>f.height=b);const p=s.map(b=>({url:b.url,zoom:S.from(b.zoom),cachedWidth:S.from(b.cachedWidth),cachedHeight:S.from(b.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:f,attributes:{role:"presentation"}},components:[u.asSpec()],behaviours:He([Ma.self(),rm(p,()=>a.get(),m)])}},sM=(t,s)=>{const a="tox-label",i=t.align==="center"?[`${a}--center`]:[],u=t.align==="end"?[`${a}--end`]:[],m={dom:{tag:"label",classes:[a,...i,...u]},components:[os(s.providers.translate(t.label))]},f=he(t.items,s.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[m,...f],behaviours:He([Ma.self(),Lt.config({}),GN(S.none()),pt.config({mode:"acyclic"})])}},lT=ot("toolbar.button.execute"),FH=t=>Fu((s,a)=>{xf(t,s)(i=>{Ct(s,lT,{buttonApi:i}),t.onAction(i)})}),Df=ot("common-button-display-events"),Wy={[xc()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[ul()]:["toolbar-button-events",Df],[Os()]:["focusing","alloy.base.behaviour",Df]},uT=t=>ut(t.element,"width",Do(t.element,"width")),dT=(t,s,a)=>Oi(t,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:a},s),mT=(t,s)=>dT(t,s,[]),cm=(t,s)=>dT(t,s,[Lt.config({})]),rM=(t,s,a)=>({dom:{tag:"span",classes:[`${s}__select-label`]},components:[os(a.translate(t))],behaviours:He([Lt.config({})])}),Pc=ot("update-menu-text"),im=ot("update-menu-icon"),fT=(t,s,a)=>{const i=Tt(re),u=t.text.map(O=>Vn(rM(O,s,a.providers))),m=t.icon.map(O=>Vn(cm(O,a.providers.icons))),f=(O,M)=>{const P=Ye.getValue(O);return Dt.focus(P),Ct(P,"keydown",{raw:M.event.raw}),si.close(P),S.some(!0)},p=t.role.fold(()=>({}),O=>({role:O})),b=t.tooltip.fold(()=>({}),O=>{const M=a.providers.translate(O);return{title:M,"aria-label":M}}),C=Oi("chevron-down",{tag:"div",classes:[`${s}__select-chevron`]},a.providers.icons),x=ot("common-button-display-events");return Vn(si.sketch(De(Z(Z({},t.uid?{uid:t.uid}:{}),p),{dom:{tag:"button",classes:[s,`${s}--select`].concat(he(t.classes,O=>`${s}--${O}`)),attributes:Z({},b)},components:wf([m.map(O=>O.asSpec()),u.map(O=>O.asSpec()),S.some(C)]),matchWidth:!0,useMinWidth:!0,onOpen:(O,M,P)=>{t.searchable&&z7(P)},dropdownBehaviours:He([...t.dropdownBehaviours,Rc.button(()=>t.disabled||a.providers.isDisabled()),Ms(),F1.config({}),Lt.config({}),Zt("dropdown-events",[cd(t,i),Di(t,i)]),Zt(x,[Co((O,M)=>uT(O))]),Zt("menubutton-update-display-text",[Ce(Pc,(O,M)=>{u.bind(P=>P.getOpt(O)).each(P=>{Lt.set(P,[os(a.providers.translate(M.event.text))])})}),Ce(im,(O,M)=>{m.bind(P=>P.getOpt(O)).each(P=>{Lt.set(P,[cm(M.event.icon,a.providers.icons)])})})])]),eventOrder:to(Wy,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[ul()]:["toolbar-button-events","dropdown-events",x]}),sandboxBehaviours:He([pt.config({mode:"special",onLeft:f,onRight:f}),Zt("dropdown-sandbox-events",[Ce(Ow,(O,M)=>{$7(O),M.stop()}),Ce(z0,(O,M)=>{L7(O,M),M.stop()})])]),lazySink:a.getSink,toggleClass:`${s}--active`,parts:{menu:De(Z({},Xg(!1,t.columns,t.presets)),{fakeFocus:t.searchable,onHighlightItem:kE,onCollapseMenu:(O,M,P)=>{Bn.getHighlighted(P).each(U=>{kE(O,P,U)})},onDehighlightItem:V7})},getAnchorOverrides:()=>({maxHeightFunction:(O,M)=>{b4()(O,M-10)}}),fetch:O=>wr.nu(fn(t.fetch,O))}))).asSpec()},HH=t=>Jt(t),aM=t=>t.type==="separator",VH=t=>Tn(t,"getSubmenuItems"),cM={type:"separator"},zH=(t,s)=>{const a=go(t,(i,u)=>HH(u)?u===""?i:u==="|"?i.length>0&&!aM(i[i.length-1])?i.concat([cM]):i:Tn(s,u.toLowerCase())?i.concat([s[u.toLowerCase()]]):i:i.concat([u]),[]);return a.length>0&&aM(a[a.length-1])&&a.pop(),a},iM=(t,s)=>{const a=t.getSubmenuItems(),i=lM(a,s),u=to(i.menus,{[t.value]:i.items}),m=to(i.expansions,{[t.value]:t.value});return{item:t,menus:u,expansions:m}},UH=t=>{const s=je(t,"value").getOrThunk(()=>ot("generated-menu-item"));return to({value:s},t)},lM=(t,s)=>{const a=zH(Jt(t)?t.split(" "):t,s);return or(a,(i,u)=>{if(VH(u)){const m=UH(u),f=iM(m,s);return{menus:to(i.menus,f.menus),items:[f.item,...i.items],expansions:to(i.expansions,f.expansions)}}else return De(Z({},i),{items:[u,...i.items]})},{menus:{},expansions:{},items:[]})},ZH=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-field",placeholder:s.placeholder})),WH=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-results"})),gh=(t,s,a,i)=>{const u=ot("primary-menu"),m=lM(t,a.shared.providers.menuItems());if(m.items.length===0)return S.none();const f=ZH(i),p=GD(u,m.items,s,a,i.isHorizontalMenu,f),b=WH(i),C=hn(m.menus,(k,O)=>GD(O,k,s,a,!1,b)),x=to(C,Sc(u,p));return S.from(Zd.tieredData(u,x,m.expansions))},gT=t=>!Tn(t,"items"),uM="data-value",dM=(t,s,a,i)=>he(a,u=>gT(u)?{type:"togglemenuitem",text:u.text,value:u.value,active:u.value===i,onAction:()=>{Ye.setValue(t,u.value),Ct(t,Da,{name:s}),Dt.focus(t)}}:{type:"nestedmenuitem",text:u.text,getSubmenuItems:()=>dM(t,s,u.items,i)}),hT=(t,s)=>eo(t,a=>gT(a)?Ot(a.value===s,a):hT(a.items,s)),pT=(t,s,a)=>{const i=s.shared.providers,u=a.bind(b=>hT(t.items,b)).orThunk(()=>ho(t.items).filter(gT)),m=t.label.map(b=>ri(b,i)),f=zn.parts.field({dom:{},factory:{sketch:b=>fT({uid:b.uid,text:u.map(C=>C.text),icon:S.none(),tooltip:t.label,role:S.none(),fetch:(C,x)=>{const k=dM(C,t.name,t.items,Ye.getValue(C));x(gh(k,Cl.CLOSE_ON_EXECUTE,s,{isHorizontalMenu:!1,search:S.none()}))},onSetup:X(re),getApi:X({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[ko.config({}),rm(u.map(C=>C.value),C=>Us(C.element,uM),(C,x)=>{hT(t.items,x).each(k=>{Ke(C.element,uM,k.value),Ct(C,Pc,{text:k.text})})})]},"tox-listbox",s.shared)}}),p={dom:{tag:"div",classes:["tox-listboxfield"]},components:[f]};return zn.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:rt([m.toArray(),[p]]),fieldBehaviours:He([_t.config({disabled:X(!t.enabled),onDisabled:b=>{zn.getField(b).each(_t.disable)},onEnabled:b=>{zn.getField(b).each(_t.enable)}})])})},jH=(t,s)=>({dom:{tag:"div",classes:t.classes},components:he(t.items,s.shared.interpreter)}),GH=(t,s)=>{const a=he(t.options,u=>({dom:{tag:"option",value:u.value,innerHtml:u.text}})),i=t.data.map(u=>Sc("initialValue",u)).getOr({});return{uid:t.uid,dom:{tag:"select",classes:t.selectClasses,attributes:t.selectAttributes},components:a,behaviours:qs(t.selectBehaviours,[Dt.config({}),Ye.config({store:Z({mode:"manual",getValue:u=>Zl(u.element),setValue:(u,m)=>{const f=ho(t.options);Et(t.options,b=>b.value===m).isSome()?pg(u.element,m):u.element.dom.selectedIndex===-1&&m===""&&f.each(b=>pg(u.element,b.value))}},i)})])}},qH=Ja({name:"HtmlSelect",configFields:[we("options"),Ns("selectBehaviours",[Dt,Ye]),ne("selectClasses",[]),ne("selectAttributes",{}),Un("data")],factory:GH}),q1=(t,s,a)=>{const i=he(t.items,b=>({text:s.translate(b.text),value:b.value})),u=t.label.map(b=>ri(b,s)),m=zn.parts.field(De(Z({dom:{}},a.map(b=>({data:b})).getOr({})),{selectAttributes:{size:t.size},options:i,factory:qH,selectBehaviours:He([_t.config({disabled:()=>!t.enabled||s.isDisabled()}),ko.config({}),Zt("selectbox-change",[Ce(ag(),(b,C)=>{Ct(b,Da,{name:t.name})})])])})),f=t.size>1?S.none():S.some(Oi("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},s.icons)),p={dom:{tag:"div",classes:["tox-selectfield"]},components:rt([[m],f.toArray()])};return zn.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:rt([u.toArray(),[p]]),fieldBehaviours:He([_t.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:b=>{zn.getField(b).each(_t.disable)},onEnabled:b=>{zn.getField(b).each(_t.enable)}}),Ms()])})},bT=X([ne("field1Name","field1"),ne("field2Name","field2"),gl("onLockedChange"),Pd(["lockClass"]),ne("locked",!1),Ti.field("coupledFieldBehaviours",[an,Ye])]),KH=(t,s,a)=>lo(t,s,a).bind(an.getCurrent),mM=(t,s)=>Pr({factory:zn,name:t,overrides:a=>({fieldBehaviours:He([Zt("coupled-input-behaviour",[Ce(Wm(),i=>{KH(i,a,s).each(u=>{lo(i,a,"lock").each(m=>{Kt.isOn(m)&&a.onLockedChange(i,u,m)})})})])])})}),vT=X([mM("field1","field2"),mM("field2","field1"),Pr({factory:Ks,schema:[we("dom")],name:"lock",overrides:t=>({buttonBehaviours:He([Kt.config({selected:t.locked,toggleClass:t.markers.lockClass,aria:{mode:"pressed"}})])})})]),YH=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Ti.augment(t.coupledFieldBehaviours,[an.config({find:S.some}),Ye.config({store:{mode:"manual",getValue:u=>{const m=cf(u,t,["field1","field2"]);return{[t.field1Name]:Ye.getValue(m.field1()),[t.field2Name]:Ye.getValue(m.field2())}},setValue:(u,m)=>{const f=cf(u,t,["field1","field2"]);sr(m,t.field1Name)&&Ye.setValue(f.field1(),m[t.field1Name]),sr(m,t.field2Name)&&Ye.setValue(f.field2(),m[t.field2Name])}}})]),apis:{getField1:u=>lo(u,t,"field1"),getField2:u=>lo(u,t,"field2"),getLock:u=>lo(u,t,"lock")}}),Ra=Ir({name:"FormCoupledInputs",configFields:bT(),partFields:vT(),factory:YH,apis:{getField1:(t,s)=>t.getField1(s),getField2:(t,s)=>t.getField2(s),getLock:(t,s)=>t.getLock(s)}}),fM=t=>{const s={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},a=u=>u in s?s[u]:1;let i=t.value.toFixed(a(t.unit));return i.indexOf(".")!==-1&&(i=i.replace(/\.?0*$/,"")),i+t.unit},yT=t=>{const a=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(t);if(a!==null){const i=parseFloat(a[1]),u=a[2];return jt.value({value:i,unit:u})}else return jt.error(t)},gM=(t,s)=>{const a={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},i=u=>Tn(a,u);return t.unit===s?S.some(t.value):i(t.unit)&&i(s)?a[t.unit]===a[s]?S.some(t.value):S.some(t.value/a[t.unit]*a[s]):S.none()},jy=t=>S.none(),hM=(t,s)=>a=>gM(a,s).map(i=>({value:i*t,unit:s})),XH=(t,s)=>{const a=yT(t).toOptional(),i=yT(s).toOptional();return aa(a,i,(u,m)=>gM(u,m.unit).map(f=>m.value/f).map(f=>hM(f,m.unit)).getOr(jy)).getOr(jy)},pM=(t,s)=>{let a=jy;const i=ot("ratio-event"),u=k=>Oi(k,{tag:"span",classes:["tox-icon","tox-lock-icon__"+k]},s.icons),m=Ra.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:s.translate(t.label.getOr("Constrain proportions"))}},components:[u("lock"),u("unlock")],buttonBehaviours:He([_t.config({disabled:()=>!t.enabled||s.isDisabled()}),Ms(),ko.config({})])}),f=k=>({dom:{tag:"div",classes:["tox-form__group"]},components:k}),p=k=>zn.parts.field({factory:yf,inputClasses:["tox-textfield"],inputBehaviours:He([_t.config({disabled:()=>!t.enabled||s.isDisabled()}),Ms(),ko.config({}),Zt("size-input-events",[Ce(Pu(),(O,M)=>{Ct(O,i,{isField1:k})}),Ce(ag(),(O,M)=>{Ct(O,Da,{name:t.name})})])]),selectOnFocus:!1}),b=k=>({dom:{tag:"label",classes:["tox-label"]},components:[os(s.translate(k))]}),C=Ra.parts.field1(f([zn.parts.label(b("Width")),p(!0)])),x=Ra.parts.field2(f([zn.parts.label(b("Height")),p(!1)]));return Ra.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[C,x,f([b(r$),m])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(k,O,M)=>{yT(Ye.getValue(k)).each(P=>{a(P).each(U=>{Ye.setValue(O,fM(U))})})},coupledFieldBehaviours:He([_t.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:k=>{Ra.getField1(k).bind(zn.getField).each(_t.disable),Ra.getField2(k).bind(zn.getField).each(_t.disable),Ra.getLock(k).each(_t.disable)},onEnabled:k=>{Ra.getField1(k).bind(zn.getField).each(_t.enable),Ra.getField2(k).bind(zn.getField).each(_t.enable),Ra.getLock(k).each(_t.enable)}}),Ms(),Zt("size-input-events2",[Ce(i,(k,O)=>{const M=O.event.isField1,P=M?Ra.getField1(k):Ra.getField2(k),U=M?Ra.getField2(k):Ra.getField1(k),te=P.map(Ye.getValue).getOr(""),K=U.map(Ye.getValue).getOr("");a=XH(te,K)})])])})},bM=(t,s,a)=>{const i=fr.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[os(s.translate(t.label))]}),u=fr.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),m=fr.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return fr.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:t.min,maxX:t.max,getInitialValue:X(a.getOrThunk(()=>(Math.abs(t.max)-Math.abs(t.min))/2))},components:[i,u,m],sliderBehaviours:He([Ma.self(),Dt.config({})]),onChoose:(f,p,b)=>{Ct(f,Da,{name:t.name,value:b})}})},JH=(t,s)=>{const a=p=>({dom:{tag:"th",innerHtml:s.translate(p)}}),i=p=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:he(p,a)}]}),u=p=>({dom:{tag:"td",innerHtml:s.translate(p)}}),m=p=>({dom:{tag:"tr"},components:he(p,u)}),f=p=>({dom:{tag:"tbody"},components:he(p,m)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[i(t.header),f(t.cells)],behaviours:He([ko.config({}),Dt.config({})])}},CT=(t,s)=>{const a=t.label.map(M=>ri(M,s)),i=[_t.config({disabled:()=>t.disabled||s.isDisabled()}),Ms(),pt.config({mode:"execution",useEnter:t.multiline!==!0,useControlEnter:t.multiline===!0,execute:M=>(bn(M,L1),S.some(!0))}),Zt("textfield-change",[Ce(Wm(),(M,P)=>{Ct(M,Da,{name:t.name})}),Ce(IC(),(M,P)=>{Ct(M,Da,{name:t.name})})]),ko.config({})],u=t.validation.map(M=>Bc.config({getRoot:P=>Sa(P.element),invalidClass:"tox-invalid",validator:{validate:P=>{const U=Ye.getValue(P),te=M.validator(U);return wr.pure(te===!0?jt.value(U):jt.error(te))},validateOnLoad:M.validateOnLoad}})).toArray(),m=t.placeholder.fold(X({}),M=>({placeholder:s.translate(M)})),f=t.inputMode.fold(X({}),M=>({inputmode:M})),p=Z(Z({},m),f),b=zn.parts.field(De(Z({tag:t.multiline===!0?"textarea":"input"},t.data.map(M=>({data:M})).getOr({})),{inputAttributes:p,inputClasses:[t.classname],inputBehaviours:He(rt([i,u])),selectOnFocus:!1,factory:yf})),C=t.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[b]}:b,k=(t.flex?["tox-form__group--stretched"]:[]).concat(t.maximized?["tox-form-group--maximize"]:[]),O=[_t.config({disabled:()=>t.disabled||s.isDisabled(),onDisabled:M=>{zn.getField(M).each(_t.disable)},onEnabled:M=>{zn.getField(M).each(_t.enable)}}),Ms()];return I1(a,C,k,O)},vM=(t,s,a)=>CT({name:t.name,multiline:!1,label:t.label,inputMode:t.inputMode,placeholder:t.placeholder,flex:!1,disabled:!t.enabled,classname:"tox-textfield",validation:S.none(),maximized:t.maximized,data:a},s),yM=(t,s,a)=>CT({name:t.name,multiline:!0,label:t.label,inputMode:S.none(),placeholder:t.placeholder,flex:!0,disabled:!t.enabled,classname:"tox-textarea",validation:S.none(),maximized:t.maximized,data:a},s),K1=(t,s)=>s.getAnimationRoot.fold(()=>t.element,a=>a(t)),fd=t=>t.dimension.property,Nf=(t,s)=>t.dimension.getDimension(s),Y1=(t,s)=>{const a=K1(t,s);Si(a,[s.shrinkingClass,s.growingClass])},ST=(t,s)=>{Zo(t.element,s.openClass),vs(t.element,s.closedClass),ut(t.element,fd(s),"0px"),fc(t.element)},Gy=(t,s)=>{Zo(t.element,s.closedClass),vs(t.element,s.openClass),On(t.element,fd(s))},CM=(t,s,a,i)=>{a.setCollapsed(),ut(t.element,fd(s),Nf(s,t.element)),Y1(t,s),ST(t,s),s.onStartShrink(t),s.onShrunk(t)},QH=(t,s,a,i)=>{const u=i.getOrThunk(()=>Nf(s,t.element));a.setCollapsed(),ut(t.element,fd(s),u),fc(t.element);const m=K1(t,s);Zo(m,s.growingClass),vs(m,s.shrinkingClass),ST(t,s),s.onStartShrink(t)},qy=(t,s,a)=>{const i=Nf(s,t.element);(i==="0px"?CM:QH)(t,s,a,S.some(i))},SM=(t,s,a)=>{const i=K1(t,s),u=Ds(i,s.shrinkingClass),m=Nf(s,t.element);Gy(t,s);const f=Nf(s,t.element);(u?()=>{ut(t.element,fd(s),m),fc(t.element)}:()=>{ST(t,s)})(),Zo(i,s.shrinkingClass),vs(i,s.growingClass),Gy(t,s),ut(t.element,fd(s),f),a.setExpanded(),s.onStartGrow(t)},eV=(t,s,a)=>{if(a.isExpanded()){On(t.element,fd(s));const i=Nf(s,t.element);ut(t.element,fd(s),i)}},tV=(t,s,a)=>{a.isExpanded()||SM(t,s,a)},xM=(t,s,a)=>{a.isExpanded()&&qy(t,s,a)},nV=(t,s,a)=>{a.isExpanded()&&CM(t,s,a)},wM=(t,s,a)=>a.isExpanded(),oV=(t,s,a)=>a.isCollapsed(),xT=(t,s,a)=>{const i=K1(t,s);return Ds(i,s.growingClass)===!0},EM=(t,s,a)=>{const i=K1(t,s);return Ds(i,s.shrinkingClass)===!0};var sV=Object.freeze({__proto__:null,refresh:eV,grow:tV,shrink:xM,immediateShrink:nV,hasGrown:wM,hasShrunk:oV,isGrowing:xT,isShrinking:EM,isTransitioning:(t,s,a)=>xT(t,s)||EM(t,s),toggleGrow:(t,s,a)=>{(a.isExpanded()?qy:SM)(t,s,a)},disableTransitions:Y1,immediateGrow:(t,s,a)=>{a.isExpanded()||(Gy(t,s),ut(t.element,fd(s),Nf(s,t.element)),Y1(t,s),a.setExpanded(),s.onStartGrow(t),s.onGrown(t))}}),aV=Object.freeze({__proto__:null,exhibit:(t,s,a)=>{const i=s.expanded;return Ci(i?{classes:[s.openClass],styles:{}}:{classes:[s.closedClass],styles:Sc(s.dimension.property,"0px")})},events:(t,s)=>To([Lu(cg(),(a,i)=>{i.event.raw.propertyName===t.dimension.property&&(Y1(a,t),s.isExpanded()&&On(a.element,t.dimension.property),(s.isExpanded()?t.onGrown:t.onShrunk)(a))})])}),TM=[we("closedClass"),we("openClass"),we("shrinkingClass"),we("growingClass"),Un("getAnimationRoot"),vn("onShrunk"),vn("onStartShrink"),vn("onGrown"),vn("onStartGrow"),ne("expanded",!1),pc("dimension",Rn("property",{width:[io("property","width"),io("getDimension",t=>Dr(t)+"px")],height:[io("property","height"),io("getDimension",t=>Io(t)+"px")]}))],cV=Object.freeze({__proto__:null,init:t=>{const s=Tt(t.expanded),a=()=>"expanded: "+s.get();return wc({isExpanded:()=>s.get()===!0,isCollapsed:()=>s.get()===!1,setCollapsed:fn(s.set,!1),setExpanded:fn(s.set,!0),readState:a})}});const oc=mr({fields:TM,name:"sliding",active:aV,apis:sV,state:cV}),wT=t=>({isEnabled:()=>!_t.isDisabled(t),setEnabled:s=>_t.set(t,!s),setActive:s=>{const a=t.element;s?(vs(a,"tox-tbtn--enabled"),Ke(a,"aria-pressed",!0)):(Zo(a,"tox-tbtn--enabled"),H(a,"aria-pressed"))},isActive:()=>Ds(t.element,"tox-tbtn--enabled"),setText:s=>{Ct(t,Pc,{text:s})},setIcon:s=>Ct(t,im,{icon:s})}),X1=(t,s,a,i,u=!0)=>fT({text:t.text,icon:t.icon,tooltip:t.tooltip,searchable:t.search.isSome(),role:i,fetch:(m,f)=>{const p={pattern:t.search.isSome()?U7(m):""};t.fetch(b=>{f(gh(b,Cl.CLOSE_ON_EXECUTE,a,{isHorizontalMenu:!1,search:t.search}))},p,wT(m))},onSetup:t.onSetup,getApi:wT,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...u?[ko.config({})]:[]]},s,a.shared),iV=(t,s,a)=>{const i=m=>f=>{const p=!f.isActive();f.setActive(p),m.storage.set(p),a.shared.getSink().each(b=>{s().getOpt(b).each(C=>{kc(C.element),Ct(C,ru,{name:m.name,value:m.storage.get()})})})},u=m=>f=>{f.setActive(m.storage.get())};return m=>{m(he(t,f=>{const p=f.text.fold(()=>({}),b=>({text:b}));return De(Z({type:f.type,active:!1},p),{onAction:i(f),onSetup:u(f)})}))}},kM=t=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:t,"aria-label":t}},components:[os(t)]}),ET=ot("leaf-label-event-id"),Ky=({leaf:t,onLeafAction:s,visible:a,treeId:i,selectedId:u,backstage:m})=>{const f=t.menu.map(b=>X1(b,"tox-mbtn",m,S.none(),a)),p=[kM(t.title)];return f.each(b=>p.push(b)),Ks.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(a?["tox-tree--leaf__label--visible"]:[])},components:p,role:"treeitem",action:b=>{s(t.id),b.getSystem().broadcastOn([`update-active-item-${i}`],{value:t.id})},eventOrder:{[il()]:[ET,"keying"]},buttonBehaviours:He([...a?[ko.config({})]:[],Kt.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Ka.config({channels:{[`update-active-item-${i}`]:{onReceive:(b,C)=>{(C.value===t.id?Kt.on:Kt.off)(b)}}}}),Zt(ET,[Co((b,C)=>{u.each(x=>{(x===t.id?Kt.on:Kt.off)(b)})}),Ce(il(),(b,C)=>{const x=C.event.raw.code==="ArrowLeft",k=C.event.raw.code==="ArrowRight";x?(Ec(b.element,".tox-tree--directory").each(O=>{b.getSystem().getByDom(O).each(M=>{yv(O,".tox-tree--directory__label").each(P=>{M.getSystem().getByDom(P).each(Dt.focus)})})}),C.stop()):k&&C.stop()})])])})},_M=(t,s,a)=>Oi(t,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:a},s),Yy=(t,s)=>_M(t,s,[]),AM=ot("directory-label-event-id"),lV=({directory:t,visible:s,noChildren:a,backstage:i})=>{const u=t.menu.map(p=>X1(p,"tox-mbtn",i,S.none())),m=[{dom:{tag:"div",classes:["tox-chevron"]},components:[Yy("chevron-right",i.shared.providers.icons)]},kM(t.title)];u.each(p=>{m.push(p)});const f=p=>{Ec(p.element,".tox-tree--directory").each(b=>{p.getSystem().getByDom(b).each(C=>{const x=!Kt.isOn(C);Kt.toggle(C),Ct(p,"expand-tree-node",{expanded:x,node:t.id})})})};return Ks.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(s?["tox-tree--directory__label--visible"]:[])},components:m,action:f,eventOrder:{[il()]:[AM,"keying"]},buttonBehaviours:He([...s?[ko.config({})]:[],Zt(AM,[Ce(il(),(p,b)=>{const C=b.event.raw.code==="ArrowRight",x=b.event.raw.code==="ArrowLeft";C&&a&&b.stop(),(C||x)&&Ec(p.element,".tox-tree--directory").each(k=>{p.getSystem().getByDom(k).each(O=>{!Kt.isOn(O)&&C||Kt.isOn(O)&&x?(f(p),b.stop()):x&&!Kt.isOn(O)&&(Ec(O.element,".tox-tree--directory").each(M=>{yv(M,".tox-tree--directory__label").each(P=>{O.getSystem().getByDom(P).each(Dt.focus)})}),b.stop())})})})])])})},uV=({children:t,onLeafAction:s,visible:a,treeId:i,expandedIds:u,selectedId:m,backstage:f})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:t.map(p=>p.type==="leaf"?Ky({leaf:p,selectedId:m,onLeafAction:s,visible:a,treeId:i,backstage:f}):Xy({directory:p,expandedIds:u,selectedId:m,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:f})),behaviours:He([oc.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:a}),Lt.config({})])}),dV=ot("directory-event-id"),Xy=({directory:t,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:u,expandedIds:m,selectedId:f})=>{const{children:p}=t,b=Tt(m),C=k=>p.map(O=>O.type==="leaf"?Ky({leaf:O,selectedId:f,onLeafAction:s,visible:k,treeId:i,backstage:u}):Xy({directory:O,expandedIds:b.get(),selectedId:f,onLeafAction:s,labelTabstopping:k,treeId:i,backstage:u})),x=m.includes(t.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[lV({directory:t,visible:a,noChildren:t.children.length===0,backstage:u}),uV({children:p,expandedIds:m,selectedId:f,onLeafAction:s,visible:x,treeId:i,backstage:u})],behaviours:He([Zt(dV,[Co((k,O)=>{Kt.set(k,x)}),Ce("expand-tree-node",(k,O)=>{const{expanded:M,node:P}=O.event;b.set(M?[...b.get(),P]:b.get().filter(U=>U!==P))})]),Kt.config(De(Z({},t.children.length>0?{aria:{mode:"expanded"}}:{}),{toggleClass:"tox-tree--directory--expanded",onToggled:(k,O)=>{const M=k.components()[1],P=C(O);O?oc.grow(M):oc.shrink(M),Lt.set(M,P)}}))])}},mV=ot("tree-event-id"),fV=(t,s)=>{const a=t.onLeafAction.getOr(re),i=t.onToggleExpand.getOr(re),u=t.defaultExpandedIds,m=Tt(u),f=Tt(t.defaultSelectedId),p=ot("tree-id"),b=(C,x)=>t.items.map(k=>k.type==="leaf"?Ky({leaf:k,selectedId:C,onLeafAction:a,visible:!0,treeId:p,backstage:s}):Xy({directory:k,selectedId:C,onLeafAction:a,expandedIds:x,labelTabstopping:!0,treeId:p,backstage:s}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:b(f.get(),m.get()),behaviours:He([pt.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Zt(mV,[Ce("expand-tree-node",(C,x)=>{const{expanded:k,node:O}=x.event;m.set(k?[...m.get(),O]:m.get().filter(M=>M!==O)),i(m.get(),{expanded:k,node:O})})]),Ka.config({channels:{[`update-active-item-${p}`]:{onReceive:(C,x)=>{f.set(S.some(x.value)),Lt.set(C,b(S.some(x.value),m.get()))}}}}),Lt.config({})])}};var OM=Object.freeze({__proto__:null,events:(t,s)=>{const i=t.stream.streams.setup(t,s);return To([Ce(t.event,i),Ul(()=>s.cancel())].concat(t.cancelEvent.map(u=>[Ce(u,()=>s.cancel())]).getOr([])))}});const TT=t=>{const s=Tt(null);return wc({readState:()=>({timer:s.get()!==null?"set":"unset"}),setTimer:m=>{s.set(m)},cancel:()=>{const m=s.get();m!==null&&m.cancel()}})};var gV=Object.freeze({__proto__:null,throttle:TT,init:t=>t.stream.streams.state(t)});const DM=(t,s)=>{const a=t.stream,i=Vy(t.onStream,a.delay);return s.setTimer(i),(u,m)=>{i.throttle(u,m),a.stopEvent&&m.stop()}};var hV=[pc("stream",Rn("mode",{throttle:[we("delay"),ne("stopEvent",!0),io("streams",{setup:DM,state:TT})]})),ne("event","input"),Un("cancelEvent"),gl("onStream")];const kT=mr({fields:hV,name:"streaming",active:OM,state:gV}),Rt=(t,s,a)=>{const i=Ye.getValue(a);Ye.setValue(s,i),_T(s)},hh=(t,s)=>{const a=t.element,i=Zl(a),u=a.dom;Us(a,"type")!=="number"&&s(u,i)},_T=t=>{hh(t,(s,a)=>s.setSelectionRange(a.length,a.length))},NM=(t,s)=>{hh(t,(a,i)=>a.setSelectionRange(s,i.length))},MM=(t,s,a)=>{if(t.selectsOver){const i=Ye.getValue(s),u=t.getDisplayText(i),m=Ye.getValue(a);return t.getDisplayText(m).indexOf(u)===0?S.some(()=>{Rt(t,s,a),NM(s,u.length)}):S.none()}else return S.none()},Jy=X("alloy.typeahead.itemexecute"),RM=(t,s,a,i)=>{const u=(k,O,M)=>{t.previewing.set(!1);const P=ts.getCoupled(k,"sandbox");if(yn.isOpen(P))an.getCurrent(P).each(U=>{Bn.getHighlighted(U).fold(()=>{M(U)},()=>{HC(P,U.element,"keydown",O)})});else{const U=te=>{an.getCurrent(te).each(M)};yy(t,f(k),k,P,i,U,Qr.HighlightMenuAndItem).get(re)}},m=wO(t),f=k=>O=>O.map(M=>{const P=zi(M.menus),U=de(P,K=>Xt(K.items,G=>G.type==="item"));return Ye.getState(k).update(he(U,K=>K.data)),M}),p=k=>an.getCurrent(k),b="typeaheadevents",C=[Dt.config({}),Ye.config({onSetValue:t.onSetValue,store:Z({mode:"dataset",getDataKey:k=>Zl(k.element),getFallbackEntry:k=>({value:k,meta:{}}),setValue:(k,O)=>{pg(k.element,t.model.getDisplayText(O))}},t.initialData.map(k=>Sc("initialValue",k)).getOr({}))}),kT.config({stream:{mode:"throttle",delay:t.responseTime,stopEvent:!1},onStream:(k,O)=>{const M=ts.getCoupled(k,"sandbox");if(Dt.isFocused(k)&&Zl(k.element).length>=t.minChars){const U=p(M).bind(K=>Bn.getHighlighted(K).map(Ye.getValue));t.previewing.set(!0);const te=K=>{p(M).each(G=>{U.fold(()=>{t.model.selectsOver&&Bn.highlightFirst(G)},se=>{Bn.highlightBy(G,xe=>Ye.getValue(xe).value===se.value),Bn.getHighlighted(G).orThunk(()=>(Bn.highlightFirst(G),S.none()))})})};yy(t,f(k),k,M,i,te,Qr.HighlightJustMenu).get(re)}},cancelEvent:LC()}),pt.config({mode:"special",onDown:(k,O)=>(u(k,O,Bn.highlightFirst),S.some(!0)),onEscape:k=>{const O=ts.getCoupled(k,"sandbox");return yn.isOpen(O)?(yn.close(O),S.some(!0)):S.none()},onUp:(k,O)=>(u(k,O,Bn.highlightLast),S.some(!0)),onEnter:k=>{const O=ts.getCoupled(k,"sandbox"),M=yn.isOpen(O);if(M&&!t.previewing.get())return p(O).bind(P=>Bn.getHighlighted(P)).map(P=>(Ct(k,Jy(),{item:P}),!0));{const P=Ye.getValue(k);return bn(k,LC()),t.onExecute(O,k,P),M&&yn.close(O),S.some(!0)}}}),Kt.config({toggleClass:t.markers.openClass,aria:{mode:"expanded"}}),ts.config({others:{sandbox:k=>EE(t,k,{onOpen:()=>Kt.on(k),onClose:()=>{t.lazyTypeaheadComp.get().each(O=>H(O.element,"aria-activedescendant")),Kt.off(k)}})}}),Zt(b,[Co(k=>{t.lazyTypeaheadComp.set(S.some(k))}),Ul(k=>{t.lazyTypeaheadComp.set(S.none())}),Fu(k=>{const O=re;wE(t,f(k),k,i,O,Qr.HighlightMenuAndItem).get(re)}),Ce(Jy(),(k,O)=>{const M=ts.getCoupled(k,"sandbox");Rt(t.model,k,O.event.item),bn(k,LC()),t.onItemExecute(k,M,O.event.item,Ye.getValue(k)),yn.close(M),_T(k)})].concat(t.dismissOnBlur?[Ce(PC(),k=>{const O=ts.getCoupled(k,"sandbox");wi(O.element).isNone()&&yn.close(O)})]:[]))],x=Z({[Gm()]:[Ye.name(),kT.name(),b]},t.eventOrder);return{uid:t.uid,dom:EO(to(t,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:Z(Z({},m),qs(t.typeaheadBehaviours,C)),eventOrder:x}},pV=X([Un("lazySink"),we("fetch"),ne("minChars",5),ne("responseTime",1e3),vn("onOpen"),ne("getHotspot",S.some),ne("getAnchorOverrides",X({})),ne("layouts",S.none()),ne("eventOrder",{}),zl("model",{},[ne("getDisplayText",t=>t.meta!==void 0&&t.meta.text!==void 0?t.meta.text:t.value),ne("selectsOver",!0),ne("populateFromBrowse",!0)]),vn("onSetValue"),qa("onExecute"),vn("onItemExecute"),ne("inputClasses",[]),ne("inputAttributes",{}),ne("inputStyles",{}),ne("matchWidth",!0),ne("useMinWidth",!1),ne("dismissOnBlur",!0),Pd(["openClass"]),Un("initialData"),Ns("typeaheadBehaviours",[Dt,Ye,kT,pt,Kt,ts]),ps("lazyTypeaheadComp",()=>Tt(S.none)),ps("previewing",()=>Tt(!0))].concat(xO()).concat(TE())),J1=X([ki({schema:[Sv()],name:"menu",overrides:t=>({fakeFocus:!0,onHighlightItem:(s,a,i)=>{t.previewing.get()?t.lazyTypeaheadComp.get().each(u=>{MM(t.model,u,i).fold(()=>{t.model.selectsOver?(Bn.dehighlight(a,i),t.previewing.set(!0)):t.previewing.set(!1)},m=>{m(),t.previewing.set(!1)})}):t.lazyTypeaheadComp.get().each(u=>{t.model.populateFromBrowse&&Rt(t.model,u,i),_(i.element,"id").each(m=>Ke(u.element,"aria-activedescendant",m))})},onExecute:(s,a)=>t.lazyTypeaheadComp.get().map(i=>(Ct(i,Jy(),{item:a}),!0)),onHover:(s,a)=>{t.previewing.set(!1),t.lazyTypeaheadComp.get().each(i=>{t.model.populateFromBrowse&&Rt(t.model,i,a)})}})})]),bV=Ir({name:"Typeahead",configFields:pV(),partFields:J1(),factory:RM}),ai=t=>{const s=()=>ai(t.toCached()),a=b=>ai(t.bind(C=>C.fold(x=>wr.pure(jt.error(x)),x=>b(x)))),i=b=>ai(t.map(C=>C.bind(b))),u=b=>ai(t.map(C=>C.map(b))),m=b=>ai(t.map(C=>C.mapError(b))),f=(b,C)=>t.map(x=>x.fold(b,C)),p=(b,C)=>ai(wr.nu(x=>{let k=!1;const O=setTimeout(()=>{k=!0,x(jt.error(C()))},b);t.get(M=>{k||(clearTimeout(O),x(M))})}));return De(Z({},t),{toCached:s,bindFuture:a,bindResult:i,mapResult:u,mapError:m,foldResult:f,withTimeout:p})},BM=t=>ai(wr.nu(t)),PM=t=>ai(wr.pure(jt.value(t))),CV={nu:BM,wrap:ai,pure:PM,value:PM,error:t=>ai(wr.pure(jt.error(t))),fromResult:t=>ai(wr.pure(t)),fromFuture:t=>ai(t.map(jt.value)),fromPromise:t=>BM(s=>{t.then(a=>{s(jt.value(a))},a=>{s(jt.error(a))})})},Qy=(t,s,a=[],i,u,m)=>{const f=s.fold(()=>({}),C=>({action:C})),p=Z({buttonBehaviours:He([Rc.button(()=>!t.enabled||m.isDisabled()),Ms(),ko.config({}),Zt("button press",[zC("click"),zC("mousedown")])].concat(a)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]}},f),b=to(p,{dom:i});return to(b,{components:u})},SV=(t,s,a,i=[])=>{const u=t.tooltip.map(b=>({"aria-label":a.translate(b),title:a.translate(b)})).getOr({}),m={tag:"button",classes:["tox-tbtn"],attributes:u},f=t.icon.map(b=>mT(b,a.icons)),p=wf([f]);return Qy(t,s,i,m,p,a)},AT=t=>{switch(t){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},$M=(t,s,a,i=[],u=[])=>{const m=a.translate(t.text),f=t.icon.map(O=>mT(O,a.icons)),p=[f.getOrThunk(()=>os(m))],b=t.buttonType.getOr(!t.primary&&!t.borderless?"secondary":"primary"),k={tag:"button",classes:[...AT(b),...f.isSome()?["tox-button--icon"]:[],...t.borderless?["tox-button--naked"]:[],...u],attributes:{title:m}};return Qy(t,s,i,k,p,a)},OT=(t,s,a,i=[],u=[])=>{const m=$M(t,S.some(s),a,i,u);return Ks.sketch(m)},LM=(t,s)=>a=>{s==="custom"?Ct(a,ru,{name:t,value:{}}):s==="submit"?bn(a,L1):s==="cancel"&&bn(a,nm)},xV=(t,s)=>s==="menu",wV=(t,s)=>s==="custom"||s==="cancel"||s==="submit",EV=(t,s)=>s==="togglebutton",TV=(t,s)=>{var a,i;const u=t.icon.map(G=>cm(G,s.icons)).map(Vn),m=G=>{Ct(G,ru,{name:t.name,value:{setIcon:se=>{u.map(xe=>xe.getOpt(G).each(be=>{Lt.set(be,[cm(se,s.icons)])}))}}})},f=t.buttonType.getOr(t.primary?"primary":"secondary"),p=De(Z({},t),{name:(a=t.name)!==null&&a!==void 0?a:"",primary:f==="primary",tooltip:S.from(t.tooltip),enabled:(i=t.enabled)!==null&&i!==void 0?i:!1,borderless:!1}),b=p.tooltip.map(G=>({"aria-label":s.translate(G),title:s.translate(G)})).getOr({}),C=AT(f!=null?f:"secondary"),x=t.icon.isSome()&&t.text.isSome(),k={tag:"button",classes:[...C.concat(t.icon.isSome()?["tox-button--icon"]:[]),...t.active?["tox-button--enabled"]:[],...x?["tox-button--icon-and-text"]:[]],attributes:b},O=[],M=s.translate(t.text.getOr("")),P=os(M),te=[...wf([u.map(G=>G.asSpec())]),...t.text.isSome()?[P]:[]],K=Qy(p,S.some(m),O,k,te,s);return Ks.sketch(K)},e2=(t,s,a)=>{if(xV(t,s)){const i=()=>f,u=t,m=De(Z({},t),{type:"menubutton",search:S.none(),onSetup:p=>(p.setEnabled(t.enabled),re),fetch:iV(u.items,i,a)}),f=Vn(X1(m,"tox-tbtn",a,S.none()));return f.asSpec()}else if(wV(t,s)){const i=LM(t.name,s),u=De(Z({},t),{borderless:!1});return OT(u,i,a.shared.providers,[])}else{if(EV(t,s))return TV(t,a.shared.providers);throw new Error("Unknown footer button type")}},kV=(t,s)=>{const a=LM(t.name,"custom");return m8(S.none(),zn.parts.field(Z({factory:Ks},$M(t,S.some(a),s,[Hy(""),Ma.self()]))))},_V={type:"separator"},AV=t=>({type:"menuitem",value:t.url,text:t.title,meta:{attach:t.attach},onAction:re}),DT=(t,s)=>({type:"menuitem",value:s,text:t,meta:{attach:void 0},onAction:re}),OV=t=>he(t,AV),FM=(t,s)=>Xt(s,a=>a.type===t),HM=(t,s)=>OV(FM(t,s)),DV=t=>HM("header",t.targets),NV=t=>HM("anchor",t.targets),MV=t=>S.from(t.anchorTop).map(s=>DT("",s)).toArray(),RV=t=>S.from(t.anchorBottom).map(s=>DT("",s)).toArray(),BV=t=>he(t,s=>DT(s,s)),VM=t=>go(t,(s,a)=>s.length===0||a.length===0?s.concat(a):s.concat(_V,a),[]),NT=(t,s)=>{const a=t.toLowerCase();return Xt(s,i=>{var u;const m=i.meta!==void 0&&i.meta.text!==void 0?i.meta.text:i.text,f=(u=i.value)!==null&&u!==void 0?u:"";return xs(m.toLowerCase(),a)||xs(f.toLowerCase(),a)})},zM=(t,s,a)=>{var i,u;const m=Ye.getValue(s),f=(u=(i=m==null?void 0:m.meta)===null||i===void 0?void 0:i.text)!==null&&u!==void 0?u:m.value;return a.getLinkInformation().fold(()=>[],b=>{const C=NT(f,BV(a.getHistory(t)));return t==="file"?VM([C,NT(f,DV(b)),NT(f,rt([MV(b),NV(b),RV(b)]))]):C})},UM=ot("aria-invalid"),ZM=(t,s,a,i)=>{const u=s.shared.providers,m=G=>{const se=Ye.getValue(G);a.addToHistory(se.value,t.filetype)},f=De(Z({},i.map(G=>({initialData:G})).getOr({})),{dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":UM,type:"url"},minChars:0,responseTime:0,fetch:G=>{const se=zM(t.filetype,G,a),xe=gh(se,Cl.BUBBLE_TO_SANDBOX,s,{isHorizontalMenu:!1,search:S.none()});return wr.pure(xe)},getHotspot:G=>P.getOpt(G),onSetValue:(G,se)=>{G.hasConfigured(Bc)&&Bc.run(G).get(re)},typeaheadBehaviours:He([...a.getValidationHandler().map(G=>Bc.config({getRoot:se=>Sa(se.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(se,xe)=>{x.getOpt(se).each(be=>{Ke(be.element,"title",u.translate(xe))})}},validator:{validate:se=>{const xe=Ye.getValue(se);return CV.nu(be=>{G({type:t.filetype,url:xe.value},fe=>{if(fe.status==="invalid"){const $e=jt.error(fe.message);be($e)}else{const $e=jt.value(fe.message);be($e)}})})},validateOnLoad:!1}})).toArray(),_t.config({disabled:()=>!t.enabled||u.isDisabled()}),ko.config({}),Zt("urlinput-events",[Ce(Wm(),G=>{const se=Zl(G.element),xe=se.trim();xe!==se&&pg(G.element,xe),t.filetype==="file"&&Ct(G,Da,{name:t.name})}),Ce(ag(),G=>{Ct(G,Da,{name:t.name}),m(G)}),Ce(IC(),G=>{Ct(G,Da,{name:t.name}),m(G)})])]),eventOrder:{[Wm()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:G=>G.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:s.shared.getSink,parts:{menu:Xg(!1,1,"normal")},onExecute:(G,se,xe)=>{Ct(se,L1,{})},onItemExecute:(G,se,xe,be)=>{m(G),Ct(G,Da,{name:t.name})}}),p=zn.parts.field(De(Z({},f),{factory:bV})),b=t.label.map(G=>ri(G,u)),x=Vn(((G,se,xe=G,be=G)=>Oi(xe,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+G],attributes:Z({title:u.translate(be),"aria-live":"polite"},se.fold(()=>({}),fe=>({id:fe})))},u.icons))("invalid",S.some(UM),"warning")),k=Vn({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[x.asSpec()]}),O=a.getUrlPicker(t.filetype),M=ot("browser.url.event"),P=Vn({dom:{tag:"div",classes:["tox-control-wrap"]},components:[p,k.asSpec()],behaviours:He([_t.config({disabled:()=>!t.enabled||u.isDisabled()})])}),U=Vn(OT({name:t.name,icon:S.some("browse"),text:t.picker_text.or(t.label).getOr(""),enabled:t.enabled,primary:!1,buttonType:S.none(),borderless:!0},G=>bn(G,M),u,[],["tox-browse-url"])),te=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:rt([[P.asSpec()],O.map(()=>U.asSpec()).toArray()])}),K=G=>{an.getCurrent(G).each(se=>{const xe=Ye.getValue(se),be=Z({fieldname:t.name},xe);O.each(fe=>{fe(be).get($e=>{Ye.setValue(se,$e),Ct(G,Da,{name:t.name})})})})};return zn.sketch({dom:Nj(),components:b.toArray().concat([te()]),fieldBehaviours:He([_t.config({disabled:()=>!t.enabled||u.isDisabled(),onDisabled:G=>{zn.getField(G).each(_t.disable),U.getOpt(G).each(_t.disable)},onEnabled:G=>{zn.getField(G).each(_t.enable),U.getOpt(G).each(_t.enable)}}),Ms(),Zt("url-input-events",[Ce(M,K)])])})},WM=(t,s)=>{const a=W3(t.icon,s.icons);return xl.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${t.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:t.url?void 0:a},components:t.url?[Ks.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:a,attributes:{title:s.translate(t.iconTooltip)}},action:i=>Ct(i,ru,{name:"alert-banner",value:t.url}),buttonBehaviours:He([A0()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:s.translate(t.text)}}]})},MT=(t,s)=>{t.dom.checked=s},PV=t=>t.dom.checked,jM=(t,s,a)=>{const i=b=>(b.element.dom.click(),S.some(!0)),u=zn.parts.field({factory:{sketch:qt},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:He([Ma.self(),_t.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:b=>{Sa(b.element).each(C=>vs(C,"tox-checkbox--disabled"))},onEnabled:b=>{Sa(b.element).each(C=>Zo(C,"tox-checkbox--disabled"))}}),ko.config({}),Dt.config({}),nT(a,PV,MT),pt.config({mode:"special",onEnter:i,onSpace:i,stopSpaceKeyup:!0}),Zt("checkbox-events",[Ce(ag(),(b,C)=>{Ct(b,Da,{name:t.name})})])])}),m=zn.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[os(s.translate(t.label))],behaviours:He([F1.config({})])}),f=b=>Oi(b==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+b]},s.icons),p=Vn({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[f("checked"),f("unchecked")]});return zn.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[u,p.asSpec(),m],fieldBehaviours:He([_t.config({disabled:()=>!t.enabled||s.isDisabled()}),Ms()])})},GM=t=>t.presets==="presentation"?xl.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html}}):xl.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html,attributes:{role:"document"}},containerBehaviours:He([ko.config({}),Dt.config({})])}),Bs=t=>(s,a,i,u)=>je(a,"name").fold(()=>t(a,u,S.none()),m=>s.field(m,t(a,u,je(i,m)))),qM=t=>(s,a,i,u)=>{const m=to(a,{source:"dynamic"});return Bs(t)(s,m,i,u)},IV={bar:Bs((t,s)=>a8(t,s.shared)),collection:Bs((t,s,a)=>g8(t,s.shared.providers,a)),alertbanner:Bs((t,s)=>WM(t,s.shared.providers)),input:Bs((t,s,a)=>vM(t,s.shared.providers,a)),textarea:Bs((t,s,a)=>yM(t,s.shared.providers,a)),label:Bs((t,s)=>sM(t,s.shared)),iframe:qM((t,s,a)=>PH(t,s.shared.providers,a)),button:Bs((t,s)=>kV(t,s.shared.providers)),checkbox:Bs((t,s,a)=>jM(t,s.shared.providers,a)),colorinput:Bs((t,s,a)=>C8(t,s.shared,s.colorinput,a)),colorpicker:Bs((t,s,a)=>TH(t,s.shared.providers,a)),dropzone:Bs((t,s,a)=>_H(t,s.shared.providers,a)),grid:Bs((t,s)=>XN(t,s.shared)),listbox:Bs((t,s,a)=>pT(t,s,a)),selectbox:Bs((t,s,a)=>q1(t,s.shared.providers,a)),sizeinput:Bs((t,s)=>pM(t,s.shared.providers)),slider:Bs((t,s,a)=>bM(t,s.shared.providers,a)),urlinput:Bs((t,s,a)=>ZM(t,s,s.urlinput,a)),customeditor:Bs(KN),htmlpanel:Bs(GM),imagepreview:Bs((t,s,a)=>LH(t,a)),table:Bs((t,s)=>JH(t,s.shared.providers)),tree:Bs((t,s)=>fV(t,s)),panel:Bs((t,s)=>jH(t,s))},$V={field:(t,s)=>s,record:X([])},Pi=(t,s,a,i)=>{const u=to(i,{shared:{interpreter:m=>ph(t,m,a,u)}});return ph(t,s,a,u)},ph=(t,s,a,i)=>je(IV,s.type).fold(()=>s,u=>u(t,s,a,i)),Q1=(t,s,a)=>ph($V,t,s,a),lm="layout-inset",eb=t=>t.x,KM=(t,s)=>t.x+t.width/2-s.width/2,tb=(t,s)=>t.x+t.width-s.width,t2=t=>t.y,nb=(t,s)=>t.y+t.height-s.height,YM=(t,s)=>t.y+t.height/2-s.height/2,ob=(t,s,a)=>Ws(tb(t,s),nb(t,s),a.insetSouthwest(),jl(),"southwest",Jo(t,{right:0,bottom:3}),lm),sb=(t,s,a)=>Ws(eb(t),nb(t,s),a.insetSoutheast(),Tv(),"southeast",Jo(t,{left:1,bottom:3}),lm),Mf=(t,s,a)=>Ws(tb(t,s),t2(t),a.insetNorthwest(),iS(),"northwest",Jo(t,{right:0,top:2}),lm),rb=(t,s,a)=>Ws(eb(t),t2(t),a.insetNortheast(),Ev(),"northeast",Jo(t,{left:1,top:2}),lm),Ii=(t,s,a)=>Ws(KM(t,s),t2(t),a.insetNorth(),Id(),"north",Jo(t,{top:2}),lm),bh=(t,s,a)=>Ws(KM(t,s),nb(t,s),a.insetSouth(),X_(),"south",Jo(t,{bottom:3}),lm),XM=(t,s,a)=>Ws(tb(t,s),YM(t,s),a.insetEast(),Op(),"east",Jo(t,{right:0}),lm),JM=(t,s,a)=>Ws(eb(t),YM(t,s),a.insetWest(),me(),"west",Jo(t,{left:1}),lm),QM=t=>{switch(t){case"north":return Ii;case"northeast":return rb;case"northwest":return Mf;case"south":return bh;case"southeast":return sb;case"southwest":return ob;case"east":return XM;case"west":return JM}},RT=(t,s,a,i,u)=>i4(i).map(QM).getOr(Ii)(t,s,a,i,u),LV=t=>{switch(t){case"north":return bh;case"northeast":return sb;case"northwest":return ob;case"south":return Ii;case"southeast":return rb;case"southwest":return Mf;case"east":return JM;case"west":return XM}},FV=(t,s,a,i,u)=>i4(i).map(LV).getOr(Ii)(t,s,a,i,u),ab={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},HV=(t,s,a)=>{const u={maxHeightFunction:wg()},m=()=>({type:"node",root:Fe(pe(t())),node:S.from(t()),bubble:Uu(12,12,ab),layouts:{onRtl:()=>[rb],onLtr:()=>[Mf]},overrides:u}),f=()=>({type:"hotspot",hotspot:s(),bubble:Uu(-12,12,ab),layouts:{onRtl:()=>[Sr,xr,js],onLtr:()=>[xr,Sr,js]},overrides:u});return()=>a()?m():f()},eR=(t,s,a,i)=>{const m={maxHeightFunction:wg()},f=()=>({type:"node",root:Fe(pe(s())),node:S.from(s()),bubble:Uu(12,12,ab),layouts:{onRtl:()=>[Ii],onLtr:()=>[Ii]},overrides:m}),p=()=>t?{type:"node",root:Fe(pe(s())),node:S.from(s()),bubble:Uu(0,-Eu(s()),ab),layouts:{onRtl:()=>[Kr],onLtr:()=>[Kr]},overrides:m}:{type:"hotspot",hotspot:a(),bubble:Uu(0,0,ab),layouts:{onRtl:()=>[Kr],onLtr:()=>[Kr]},overrides:m};return()=>i()?f():p()},Tl=(t,s,a)=>{const i=()=>({type:"node",root:Fe(pe(t())),node:S.from(t()),layouts:{onRtl:()=>[Ii],onLtr:()=>[Ii]}}),u=()=>({type:"hotspot",hotspot:s(),layouts:{onRtl:()=>[js],onLtr:()=>[js]}});return()=>a()?i():u()},BT=(t,s)=>()=>({type:"selection",root:s(),getSelection:()=>{const a=t.selection.getRng(),i=t.model.table.getSelectedCells();if(i.length>1){const u=i[0],m=i[i.length-1],f={firstCell:We.fromDom(u),lastCell:We.fromDom(m)};return S.some(f)}return S.some(Pp.range(We.fromDom(a.startContainer),a.startOffset,We.fromDom(a.endContainer),a.endOffset))}}),VV=t=>s=>({type:"node",root:t(),node:s}),zV=(t,s,a,i)=>{const u=Gd(t),m=()=>We.fromDom(t.getBody()),f=()=>We.fromDom(t.getContentAreaContainer()),p=()=>u||!i();return{inlineDialog:HV(f,s,p),inlineBottomDialog:eR(t.inline,f,a,p),banner:Tl(f,s,p),cursor:BT(t,m),node:VV(m)}},UV=t=>(s,a)=>{BD(t)(s,a)},ZV=t=>()=>AD(t),WV=t=>s=>gy(t,s),tR=t=>s=>_D(t,s),nR=t=>({colorPicker:UV(t),hasCustomColors:ZV(t),getColors:WV(t),getColorCols:tR(t)}),zj=t=>()=>sO(t),Uj=t=>({isDraggableModal:zj(t)}),Er=t=>{const s=Tt(yw(t)?"bottom":"top");return{isPositionedAtTop:()=>s.get()==="top",getDockingMode:s.get,setDockingMode:s.set}},n2=t=>sr(t,"items"),oR=t=>sr(t,"format"),cb=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],jV=t=>Tn(t,"items"),GV=t=>Tn(t,"block"),qV=t=>Tn(t,"inline"),KV=t=>Tn(t,"selector"),sR=t=>go(t,(s,a)=>{if(jV(a)){const i=sR(a.items);return{customFormats:s.customFormats.concat(i.customFormats),formats:s.formats.concat([{title:a.title,items:i.formats}])}}else if(qV(a)||GV(a)||KV(a)){const u=`custom-${Jt(a.name)?a.name:a.title.toLowerCase()}`;return{customFormats:s.customFormats.concat([{name:u,format:a}]),formats:s.formats.concat([{title:a.title,format:u,icon:a.icon}])}}else return De(Z({},s),{formats:s.formats.concat(a)})},{customFormats:[],formats:[]}),YV=(t,s)=>{const a=sR(s),i=u=>{Ae(u,m=>{t.formatter.has(m.name)||t.formatter.register(m.name,m.format)})};return t.formatter?i(a.customFormats):t.on("init",()=>{i(a.customFormats)}),a.formats},rR=t=>mw(t).map(s=>{const a=YV(t,s);return K3(t)?cb.concat(a):a}).getOr(cb),XV=t=>{const s=Mn(t);return s.length===1&&An(s,"title")},PT=(t,s,a)=>De(Z({},t),{type:"formatter",isSelected:s(t.format),getStylePreview:a(t.format)}),ib=(t,s,a,i)=>{const u=b=>PT(b,a,i),m=b=>{const C=p(b.items);return De(Z({},b),{type:"submenu",getStyleItems:X(C)})},f=b=>{const C=Jt(b.name)?b.name:ot(b.title),x=`custom-${C}`,k=De(Z({},b),{type:"formatter",format:x,isSelected:a(x),getStylePreview:i(x)});return t.formatter.register(C,k),k},p=b=>he(b,C=>n2(C)?m(C):oR(C)?u(C):XV(C)?De(Z({},C),{type:"separator"}):f(C));return p(s)},JV=t=>{const s=p=>()=>t.formatter.match(p),a=p=>()=>{const b=t.formatter.get(p);return b!==void 0?S.some({tag:b.length>0&&(b[0].inline||b[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(p))}):S.none()},i=Tt([]),u=Tt([]),m=Tt(!1);return t.on("PreInit",p=>{const b=rR(t),C=ib(t,b,s,a);i.set(C)}),t.on("addStyleModifications",p=>{const b=ib(t,p.items,s,a);u.set(b),m.set(p.replace)}),{getData:()=>{const p=m.get()?[]:i.get(),b=u.get();return p.concat(b)}}},aR=t=>Yn(t)&&t.nodeType===1,QV=md.trim,IT=t=>s=>!!(aR(s)&&(s.contentEditable===t||s.getAttribute("data-mce-contenteditable")===t)),ez=IT("true"),tz=IT("false"),$T=(t,s,a,i,u)=>({type:t,title:s,url:a,level:i,attach:u}),Zj=t=>{let s=t;for(;s=s.parentNode;){const a=s.contentEditable;if(a&&a!=="inherit")return ez(s)}return!1},Wj=(t,s)=>he(Gs(We.fromDom(s),t),a=>a.dom),cR=t=>t.innerText||t.textContent,nz=t=>t.id?t.id:ot("h"),oz=t=>t&&t.nodeName==="A"&&(t.id||t.name)!==void 0,iR=t=>oz(t)&&lR(t),o2=t=>t&&/^(H[1-6])$/.test(t.nodeName),lR=t=>Zj(t)&&!tz(t),sz=t=>o2(t)&&lR(t),uR=t=>o2(t)?parseInt(t.nodeName.substr(1),10):0,rz=t=>{var s;const a=nz(t),i=()=>{t.id=a};return $T("header",(s=cR(t))!==null&&s!==void 0?s:"","#"+a,uR(t),i)},az=t=>{const s=t.id||t.name,a=cR(t);return $T("anchor",a||"#"+s,"#"+s,0,re)},cz=t=>he(Xt(t,sz),rz),iz=t=>he(Xt(t,iR),az),LT=t=>Wj("h1,h2,h3,h4,h5,h6,a:not([href])",t),dR=t=>QV(t.title).length>0,lz={find:t=>{const s=LT(t);return Xt(cz(s).concat(iz(s)),dR)}},mR="tinymce-url-history",fR=5,FT=t=>Jt(t)&&/^https?/.test(t),uz=t=>En(t)&&t.length<=fR&&Ee(t,FT),lb=t=>wn(t)&&Qo(t,s=>!uz(s)).isNone(),gR=()=>{const t=Qd.getItem(mR);if(t===null)return{};let s;try{s=JSON.parse(t)}catch(a){if(a instanceof SyntaxError)return{};throw a}return lb(s)?s:{}},s2=t=>{if(!lb(t))throw new Error(`Bad format for history: `+JSON.stringify(t));Qd.setItem(mR,JSON.stringify(t))},dz=t=>{const s=gR();return je(s,t).getOr([])},HT=(t,s)=>{if(!FT(t))return;const a=gR(),i=je(a,s).getOr([]),u=Xt(i,m=>m!==t);a[s]=[t].concat(u).slice(0,fR),s2(a)},vh=t=>!!t,hR=t=>hn(md.makeMap(t,/[, ]/),vh),VT=t=>S.from(gw(t)),pR=t=>{const s=S.from(hw(t)).filter(vh).map(hR);return VT(t).fold(Le,a=>s.fold(ve,i=>Mn(i).length>0?i:!1))},bR=(t,s)=>{const a=pR(t);return Fs(a)?a?VT(t):S.none():a[s]?VT(t):S.none()},vR=(t,s)=>bR(t,s).map(a=>i=>wr.nu(u=>{const m=(p,b)=>{if(!Jt(p))throw new Error("Expected value to be string");if(b!==void 0&&!wn(b))throw new Error("Expected meta to be a object");u({value:p,meta:b})},f=Z({filetype:s,fieldname:i.fieldname},S.from(i.meta).getOr({}));a.call(t,m,i.value,f)})),yR=t=>S.from(t).filter(Jt).getOrUndefined(),zT=t=>nO(t)?S.some({targets:lz.find(t.getBody()),anchorTop:yR(Yg(t)),anchorBottom:yR(oO(t))}):S.none(),r2=t=>S.from(N0(t)),mz=t=>({getHistory:dz,addToHistory:HT,getLinkInformation:()=>zT(t),getValidationHandler:()=>r2(t),getUrlPicker:s=>vR(t,s)}),fz=(t,s,a,i)=>{const u=Tt(!1),m=Er(s),f={icons:()=>s.ui.registry.getAll().icons,menuItems:()=>s.ui.registry.getAll().menuItems,translate:_a.translate,isDisabled:()=>s.mode.isReadOnly()||!s.ui.isEnabled(),getOption:s.options.get},p=mz(s),b=JV(s),C=nR(s),x=Uj(s),k=()=>u.get(),O=te=>u.set(te),M={shared:{providers:f,anchors:zV(s,a,i,m.isPositionedAtTop),header:m},urlinput:p,styles:b,colorinput:C,dialog:x,isContextMenuOpen:k,setContextMenuState:O},P=De(Z({},M),{shared:De(Z({},M.shared),{interpreter:te=>Q1(te,{},P),getSink:t.popup})}),U=De(Z({},M),{shared:De(Z({},M.shared),{interpreter:te=>Q1(te,{},U),getSink:t.dialog})});return{popup:P,dialog:U}},yh=(t,s,a)=>{const i=(fe,$e)=>{Ae([s,...a],Ue=>{Ue.broadcastEvent(fe,$e)})},u=(fe,$e)=>{Ae([s,...a],Ue=>{Ue.broadcastOn([fe],$e)})},m=fe=>u(Kl(),{target:fe.target}),f=Rm(),p=ha(f,"touchstart",m),b=ha(f,"touchmove",fe=>i(ov(),fe)),C=ha(f,"touchend",fe=>i(I5(),fe)),x=ha(f,"mousedown",m),k=ha(f,"mouseup",fe=>{fe.raw.button===0&&u(GS(),{target:fe.target})}),O=fe=>u(Kl(),{target:We.fromDom(fe.target)}),M=fe=>{fe.button===0&&u(GS(),{target:We.fromDom(fe.target)})},P=()=>{Ae(t.editorManager.get(),fe=>{t!==fe&&fe.dispatch("DismissPopups",{relatedTarget:t})})},U=fe=>i(fp(),d4(fe)),te=fe=>{u(af(),{}),i(gp(),d4(fe))},K=pe(We.fromDom(t.getElement())),G=Dv(K,"scroll",fe=>{requestAnimationFrame(()=>{const $e=t.getContainer();if($e!=null){const Wt=tm(t,s.element).map(it=>[it.element,...it.others]).getOr([]);Ro(Wt,it=>Zn(it,fe.target))&&(t.dispatch("ElementScroll",{target:fe.target.dom}),i(A_(),fe))}})}),se=()=>u(af(),{}),xe=fe=>{fe.state&&u(Kl(),{target:We.fromDom(t.getContainer())})},be=fe=>{u(Kl(),{target:We.fromDom(fe.relatedTarget.getContainer())})};t.on("PostRender",()=>{t.on("click",O),t.on("tap",O),t.on("mouseup",M),t.on("mousedown",P),t.on("ScrollWindow",U),t.on("ResizeWindow",te),t.on("ResizeEditor",se),t.on("AfterProgressState",xe),t.on("DismissPopups",be)}),t.on("remove",()=>{t.off("click",O),t.off("tap",O),t.off("mouseup",M),t.off("mousedown",P),t.off("ScrollWindow",U),t.off("ResizeWindow",te),t.off("ResizeEditor",se),t.off("AfterProgressState",xe),t.off("DismissPopups",be),x.unbind(),p.unbind(),b.unbind(),C.unbind(),k.unbind(),G.unbind()}),t.on("detach",()=>{Ae([s,...a],Ng),Ae([s,...a],fe=>fe.destroy())})},Ps=q$,lu=cA,CR=X([ne("shell",!1),we("makeItem"),ne("setupItem",re),Ti.field("listBehaviours",[Lt])]),UT=Dc({name:"items",overrides:()=>({behaviours:He([Lt.config({})])})}),gz=X([UT]),hz=X("CustomList"),pz=(t,s,a,i)=>{const u=(p,b)=>{f(p).fold(()=>{throw new Error("Custom List was defined to not be a shell, but no item container was specified in components")},C=>{const x=Lt.contents(C),k=b.length,O=k-x.length,M=O>0?et(O,()=>t.makeItem()):[],P=x.slice(k);Ae(P,te=>Lt.remove(C,te)),Ae(M,te=>Lt.append(C,te));const U=Lt.contents(C);Ae(U,(te,K)=>{t.setupItem(p,te,b[K],K)})})},m=t.shell?{behaviours:[Lt.config({})],components:[]}:{behaviours:[],components:s},f=p=>t.shell?S.some(p):lo(p,t,"items");return{uid:t.uid,dom:t.dom,components:m.components,behaviours:qs(t.listBehaviours,m.behaviours),apis:{setItems:u}}},a2=Ir({name:hz(),configFields:CR(),partFields:gz(),factory:pz,apis:{setItems:(t,s,a)=>{t.setItems(s,a)}}}),Ch=X([we("dom"),ne("shell",!0),Ns("toolbarBehaviours",[Lt])]),bz=X([Dc({name:"groups",overrides:()=>({behaviours:He([Lt.config({})])})})]),vz=(t,s,a,i)=>{const u=(p,b)=>{m(p).fold(()=>{throw new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},C=>{Lt.set(C,b)})},m=p=>t.shell?S.some(p):lo(p,t,"groups"),f=t.shell?{behaviours:[Lt.config({})],components:[]}:{behaviours:[],components:s};return{uid:t.uid,dom:t.dom,components:f.components,behaviours:qs(t.toolbarBehaviours,f.behaviours),apis:{setGroups:u,refresh:re},domModification:{attributes:{role:"group"}}}},kl=Ir({name:"Toolbar",configFields:Ch(),partFields:bz(),factory:vz,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)}}}),yz=re,Cz=Le,ZT=X([]);var Sz=Object.freeze({__proto__:null,setup:yz,isDocked:Cz,getBehaviours:ZT});const Rf=t=>(kr(Po(t,"position"),"fixed")?S.none():xa(t)).orThunk(()=>{const i=We.fromTag("span");return ar(t).bind(u=>{Zr(u,i);const m=xa(i);return Kc(i),m})}),xR=t=>Rf(t).map(za).getOrThunk(()=>Uo(0,0)),xz=(t,s)=>{const a=t.element;vs(a,s.transitionClass),Zo(a,s.fadeOutClass),vs(a,s.fadeInClass),s.onShow(t)},WT=(t,s)=>{const a=t.element;vs(a,s.transitionClass),Zo(a,s.fadeInClass),vs(a,s.fadeOutClass),s.onHide(t)},wR=(t,s)=>t.ys.y,ER=(t,s)=>t.y>=s.y,TR=(t,s)=>t.bottom<=s.bottom,jT=(t,s,a)=>({location:"top",leftX:s,topY:a.bounds.y-t.y}),GT=(t,s,a)=>({location:"bottom",leftX:s,bottomY:t.bottom-a.bounds.bottom}),qT=t=>t.box.x-t.win.x,wz=(t,s,a)=>{const i=s.win,u=s.box,m=qT(s);return eo(t,f=>{switch(f){case"bottom":return TR(u,a.bounds)?S.none():S.some(GT(i,m,a));case"top":return ER(u,a.bounds)?S.none():S.some(jT(i,m,a));default:return S.none()}}).getOr({location:"no-dock"})},Ez=(t,s,a)=>Ee(t,i=>{switch(i){case"bottom":return TR(s,a.bounds);case"top":return ER(s,a.bounds)}}),Tz=(t,s)=>{const a=s.optScrollEnv.fold(X(t.bounds.y),i=>i.scrollElmTop+(t.bounds.y-i.currentScrollTop));return Uo(t.bounds.x,a)},kz=(t,s)=>{const a=s.optScrollEnv.fold(X(t.y),i=>t.y+i.currentScrollTop-i.scrollElmTop);return Uo(t.x,a)},kR=(t,s,a)=>a.getInitialPos().map(i=>{const u=Tz(i,s);return{box:gs(u.left,u.top,Dr(t),Io(t)),location:i.location}}),_R=(t,s,a,i,u)=>{const m=kz(s,a),f=gs(m.left,m.top,s.width,s.height);i.setInitialPos({style:ks(t),position:Do(t,"position")||"static",bounds:f,location:u.location})},AR=(t,s,a,i,u)=>{i.getInitialPos().fold(()=>_R(t,s,a,i,u),()=>re)},KT=(t,s,a)=>a.getInitialPos().bind(i=>{var u;switch(a.clearInitialPos(),i.position){case"static":return S.some({morph:"static"});case"absolute":const m=Rf(t).getOr(zo()),f=Ko(m),p=(u=m.dom.scrollTop)!==null&&u!==void 0?u:0;return S.some({morph:"absolute",positionCss:_c("absolute",je(i.style,"left").map(b=>s.x-f.x),je(i.style,"top").map(b=>s.y-f.y+p),je(i.style,"right").map(b=>f.right-s.right),je(i.style,"bottom").map(b=>f.bottom-s.bottom))});default:return S.none()}}),c2=(t,s,a)=>kR(t,s,a).filter(({box:i})=>Ez(a.getModes(),i,s)).bind(({box:i})=>KT(t,i,a)),i2=t=>{switch(t.location){case"top":return S.some({morph:"fixed",positionCss:_c("fixed",S.some(t.leftX),S.some(t.topY),S.none(),S.none())});case"bottom":return S.some({morph:"fixed",positionCss:_c("fixed",S.some(t.leftX),S.none(),S.none(),S.some(t.bottomY))});default:return S.none()}},_z=(t,s,a)=>{const i=Ko(t),u=cr(),m=wz(a.getModes(),{win:u,box:i},s);return m.location==="top"||m.location==="bottom"?(_R(t,i,s,a,m),i2(m)):S.none()},Az=(t,s,a)=>c2(t,s,a).orThunk(()=>s.optScrollEnv.bind(i=>kR(t,s,a)).bind(({box:i,location:u})=>{const m=cr(),f=qT({win:m,box:i}),p=u==="top"?jT(m,f,s):GT(m,f,s);return i2(p)})),Oz=(t,s,a)=>{const i=t.element;return kr(Po(i,"position"),"fixed")?Az(i,s,a):_z(i,s,a)},Dz=(t,s,a)=>{const i=t.element;return kR(i,s,a).bind(({box:u})=>KT(i,u,a))},Nz=(t,s,a,i)=>{const u=Ko(t),m=cr(),f=qT({win:m,box:u}),p=i(m,f,s);return p.location==="bottom"||p.location==="top"?(AR(t,u,s,a,p),i2(p)):S.none()},OR=(t,s,a)=>{a.setDocked(!1),Ae(["left","right","top","bottom","position"],i=>On(t.element,i)),s.onUndocked(t)},YT=(t,s,a,i)=>{const u=i.position==="fixed";a.setDocked(u),a4(t.element,i),(u?s.onDocked:s.onUndocked)(t)},XT=(t,s,a,i,u=!1)=>{s.contextual.each(m=>{m.lazyContext(t).each(f=>{const p=wR(f,i.bounds);p!==a.isVisible()&&(a.setVisible(p),u&&!p?(as(t.element,[m.fadeOutClass]),m.onHide(t)):(p?xz:WT)(t,m))})})},JT=(t,s,a,i,u)=>{XT(t,s,a,i,!0),YT(t,s,a,u.positionCss)},Mz=(t,s,a,i,u)=>{switch(u.morph){case"static":return OR(t,s,a);case"absolute":return YT(t,s,a,u.positionCss);case"fixed":return JT(t,s,a,i,u)}},DR=(t,s,a)=>{const i=s.lazyViewport(t);XT(t,s,a,i),Oz(t,i,a).each(u=>{Mz(t,s,a,i,u)})},Rz=(t,s,a)=>{const i=t.element;a.setDocked(!1);const u=s.lazyViewport(t);Dz(t,u,a).each(m=>{switch(m.morph){case"static":{OR(t,s,a);break}case"absolute":{YT(t,s,a,m.positionCss);break}}}),a.setVisible(!0),s.contextual.each(m=>{Si(i,[m.fadeInClass,m.fadeOutClass,m.transitionClass]),m.onShow(t)}),l2(t,s,a)},l2=(t,s,a)=>{t.getSystem().isConnected()&&DR(t,s,a)},NR=(t,s,a)=>{a.isDocked()&&Rz(t,s,a)},um=t=>(s,a,i)=>{const u=a.lazyViewport(s);Nz(s.element,u,i,t).each(f=>{JT(s,a,i,u,f)})},MR=um(jT),ub=um(GT);var RR=Object.freeze({__proto__:null,refresh:l2,reset:NR,isDocked:(t,s,a)=>a.isDocked(),getModes:(t,s,a)=>a.getModes(),setModes:(t,s,a,i)=>a.setModes(i),forceDockToTop:MR,forceDockToBottom:ub}),Iz=Object.freeze({__proto__:null,events:(t,s)=>To([Lu(cg(),(a,i)=>{t.contextual.each(u=>{Ds(a.element,u.transitionClass)&&(Si(a.element,[u.transitionClass,u.fadeInClass]),(s.isVisible()?u.onShown:u.onHidden)(a)),i.stop()})}),Ce(fp(),(a,i)=>{l2(a,t,s)}),Ce(A_(),(a,i)=>{l2(a,t,s)}),Ce(gp(),(a,i)=>{NR(a,t,s)})])}),$z=[vc("contextual",[$n("fadeInClass"),$n("fadeOutClass"),$n("transitionClass"),rl("lazyContext"),vn("onShow"),vn("onShown"),vn("onHide"),vn("onHidden")]),er("lazyViewport",()=>({bounds:cr(),optScrollEnv:S.none()})),cl("modes",["top","bottom"],ur),vn("onDocked"),vn("onUndocked")],Lz=Object.freeze({__proto__:null,init:t=>{const s=Tt(!1),a=Tt(!0),i=xo(),u=Tt(t.modes),m=()=>`docked: ${s.get()}, visible: ${a.get()}, modes: ${u.get().join(",")}`;return wc({isDocked:s.get,setDocked:s.set,getInitialPos:i.get,setInitialPos:i.set,clearInitialPos:i.clear,isVisible:a.get,setVisible:a.set,getModes:u.get,setModes:u.set,readState:m})}});const ss=mr({fields:$z,name:"docking",active:Iz,apis:RR,state:Lz}),dm=X(ot("toolbar-height-change")),Ic={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},u2="tox-tinymce--toolbar-sticky-on",BR="tox-tinymce--toolbar-sticky-off",Fz=(t,s)=>{const a=Ar(s),u=Ha(s).dom.innerHeight,m=Wr(a),f=We.fromDom(t.elm),p=wa(f),b=Io(f),C=p.y,x=C+b,k=za(s),O=Io(s),M=k.top,P=M+O,U=Math.abs(M-m.top)<2,te=Math.abs(P-(m.top+u))<2;if(U&&CM){const K=C-u+b+O;Zb(m.left,K,a)}},Sh=(t,s)=>An(ss.getModes(t),s),ek=t=>{const s=i=>Eu(i)+(parseInt(Do(i,"margin-top"),10)||0)+(parseInt(Do(i,"margin-bottom"),10)||0),a=t.element;Sa(a).each(i=>{const u="padding-"+ss.getModes(t)[0];if(ss.isDocked(t)){const m=Dr(i);ut(a,"width",m+"px"),ut(i,u,s(a)+"px")}else On(a,"width"),On(i,u)})},xh=(t,s)=>{s?(Zo(t,Ic.fadeOutClass),as(t,[Ic.transitionClass,Ic.fadeInClass])):(Zo(t,Ic.fadeInClass),as(t,[Ic.fadeOutClass,Ic.transitionClass]))},tk=(t,s)=>{const a=We.fromDom(t.getContainer());s?(vs(a,u2),Zo(a,BR)):(vs(a,BR),Zo(a,u2))},Hz=(t,s)=>{const a=Ar(s);Gl(a).filter(i=>!Zn(s,i)).filter(i=>Zn(i,We.fromDom(a.dom.body))||Ca(t,i)).each(()=>kc(s))},Vz=(t,s)=>wi(t).orThunk(()=>s().toOptional().bind(a=>wi(a.element))),zz=(t,s,a)=>{t.inline||(s.header.isPositionedAtTop()||t.on("ResizeEditor",()=>{a().each(ss.reset)}),t.on("ResizeWindow ResizeEditor",()=>{a().each(ek)}),t.on("SkinLoaded",()=>{a().each(i=>{ss.isDocked(i)?ss.reset(i):ss.refresh(i)})}),t.on("FullscreenStateChanged",()=>{a().each(ss.reset)})),t.on("AfterScrollIntoView",i=>{a().each(u=>{ss.refresh(u);const m=u.element;DA(m)&&Fz(i,m)})}),t.on("PostRender",()=>{tk(t,!1)})},Uz=t=>t().map(ss.isDocked).getOr(!1),Zz=()=>[Ka.config({channels:{[dm()]:{onReceive:ek}}})],PR=(t,s)=>{const a=xo(),i=s.getSink,u=p=>{i().each(b=>p(b.element))},m=p=>{t.inline||ek(p),tk(t,ss.isDocked(p)),p.getSystem().broadcastOn([af()],{}),i().each(b=>b.getSystem().broadcastOn([af()],{}))},f=t.inline?[]:Zz();return[Dt.config({}),ss.config({contextual:Z({lazyContext:p=>{const b=Eu(p.element),C=t.inline?t.getContentAreaContainer():t.getContainer();return S.from(C).map(x=>{const k=Ko(We.fromDom(x));return tm(t,p.element).fold(()=>{const M=k.height-b,P=k.y+(Sh(p,"top")?0:b);return gs(k.x,P,k.width,M)},M=>{const P=Qh(k,oh(M)),U=Sh(p,"top")?P.y:P.y+b;return gs(P.x,U,P.width,P.height-b)})})},onShow:()=>{u(p=>xh(p,!0))},onShown:p=>{u(b=>Si(b,[Ic.transitionClass,Ic.fadeInClass])),a.get().each(b=>{Hz(p.element,b),a.clear()})},onHide:p=>{Vz(p.element,i).fold(a.clear,a.set),u(b=>xh(b,!1))},onHidden:()=>{u(p=>Si(p,[Ic.transitionClass]))}},Ic),lazyViewport:p=>tm(t,p.element).fold(()=>{const C=cr(),x=fw(t),k=C.y+(Sh(p,"top")?x:0),O=C.height-(Sh(p,"bottom")?x:0);return{bounds:gs(C.x,k,C.width,O),optScrollEnv:S.none()}},C=>({bounds:oh(C),optScrollEnv:S.some({currentScrollTop:C.element.dom.scrollTop,scrollElmTop:za(C.element).top})})),modes:[s.header.getDockingMode()],onDocked:m,onUndocked:m}),...f]};var IR=Object.freeze({__proto__:null,setup:zz,isDocked:Uz,getBehaviours:PR});const $R=t=>{const s=t.editor,a=t.sticky?PR:ZT;return{uid:t.uid,dom:t.dom,components:t.components,behaviours:He(a(s,t.sharedBackstage))}},nk=bt([is,pc("items",at([$m([G0,bc("items",ur)]),ur]))].concat(Qg)),Wz=t=>Xo("GroupToolbarButton",nk,t),d2=[Gr("text"),Gr("tooltip"),Gr("icon"),ja("search",!1,at([ol,bt([Gr("placeholder")])],t=>Fs(t)?t?S.some({placeholder:S.none()}):S.none():S.some(t))),rl("fetch"),er("onSetup",()=>re)],db=bt([is,...d2]),ok=t=>Xo("menubutton",db,t),jz=bt([is,K0,tc,Xd,Cf,RO,Yd,yc("presets","normal",["normal","color","listpreview"]),$w(1),Kd,BO]),Gz=t=>Xo("SplitButton",jz,t);var sk=Ja({factory:(t,s)=>{const a=(u,m)=>{const f=he(m,p=>{const b={type:"menubutton",text:p.text,fetch:x=>{x(p.getItems())}},C=ok(b).mapError(x=>Ea(x)).getOrDie();return X1(C,"tox-mbtn",s.backstage,S.some("menuitem"))});Lt.set(u,f)},i={focus:pt.focusIn,setMenus:a};return{uid:t.uid,dom:t.dom,components:[],behaviours:He([Lt.config({}),Zt("menubar-events",[Co(u=>{t.onSetup(u)}),Ce(Bu(),(u,m)=>{cs(u.element,".tox-mbtn--active").each(f=>{fl(m.event.target,".tox-mbtn").each(p=>{Zn(f,p)||u.getSystem().getByDom(f).each(b=>{u.getSystem().getByDom(p).each(C=>{si.expand(C),si.close(b),Dt.focus(C)})})})})}),Ce(sv(),(u,m)=>{m.event.prevFocus.bind(f=>u.getSystem().getByDom(f).toOptional()).each(f=>{m.event.newFocus.bind(p=>u.getSystem().getByDom(p).toOptional()).each(p=>{si.isOpen(f)&&(si.expand(p),si.close(f))})})})]),pt.config({mode:"flow",selector:".tox-mbtn",onEscape:u=>(t.onEscape(u),S.some(!0))}),ko.config({})]),apis:i,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[we("dom"),we("uid"),we("onEscape"),we("backstage"),ne("onSetup",re)],apis:{focus:(t,s)=>{t.focus(s)},setMenus:(t,s,a)=>{t.setMenus(s,a)}}});const rk="⚡️Upgrade",ak="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",qz=t=>({uid:t.uid,dom:t.dom,components:[{dom:{tag:"a",attributes:{href:ak,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:rk}}]}),m2="container",Kz=[Ns("slotBehaviours",[])],LR=t=>"",Yz=t=>{const s=(()=>{const m=[];return{slot:(p,b)=>(m.push(p),ux(m2,LR(p),b)),record:X(m)}})(),a=t(s),i=s.record(),u=he(i,m=>Pr({name:m,pname:LR(m)}));return hx(m2,Kz,u,Xz,a)},Xz=(t,s)=>{const a=U=>mx(t),i=(U,te)=>lo(U,t,te),u=(U,te)=>(K,G)=>lo(K,t,G).map(se=>U(se,G)).getOr(te),m=U=>(te,K)=>{Ae(K,G=>U(te,G))},f=(U,te)=>Us(U.element,"aria-hidden")!=="true",p=(U,te)=>{if(!f(U)){const K=U.element;On(K,"display"),H(K,"aria-hidden"),Ct(U,hp(),{name:te,visible:!0})}},b=(U,te)=>{if(f(U)){const K=U.element;ut(K,"display","none"),Ke(K,"aria-hidden","true"),Ct(U,hp(),{name:te,visible:!1})}},C=u(f,!1),x=u(b),k=m(x),O=U=>k(U,a()),M=u(p),P={getSlotNames:a,getSlot:i,isShowing:C,hideSlot:x,hideAllSlots:O,showSlot:M};return{uid:t.uid,dom:t.dom,components:s,behaviours:Ku(t.slotBehaviours),apis:P}},Jz=hn({getSlotNames:(t,s)=>t.getSlotNames(s),getSlot:(t,s,a)=>t.getSlot(s,a),isShowing:(t,s,a)=>t.isShowing(s,a),hideSlot:(t,s,a)=>t.hideSlot(s,a),hideAllSlots:(t,s)=>t.hideAllSlots(s),showSlot:(t,s,a)=>t.showSlot(s,a)},t=>fg(t)),ta=De(Z({},Jz),{sketch:Yz}),Yj=bt([tc,K0,er("onShow",re),er("onHide",re),Yd]),FR=t=>Xo("sidebar",Yj,t),Qz=t=>{const{sidebars:s}=t.ui.registry.getAll();Ae(Mn(s),a=>{const i=s[a],u=()=>kr(S.from(t.queryCommandValue("ToggleSidebar")),a);t.ui.registry.addToggleButton(a,{icon:i.icon,tooltip:i.tooltip,onAction:m=>{t.execCommand("ToggleSidebar",!1,a),m.setActive(u())},onSetup:m=>{m.setActive(u());const f=()=>m.setActive(u());return t.on("ToggleSidebar",f),()=>{t.off("ToggleSidebar",f)}}})})},HR=t=>({element:()=>t.element.dom}),e9=(t,s)=>{const a=he(Mn(s),i=>{const u=s[i],m=co(FR(u));return{name:i,getApi:HR,onSetup:m.onSetup,onShow:m.onShow,onHide:m.onHide}});return he(a,i=>{const u=Tt(re);return t.slot(i.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:E1.unnamedEvents([cd(i,u),Di(i,u),Ce(hp(),(m,f)=>{const p=f.event;Et(a,C=>C.name===p.name).each(C=>{(p.visible?C.onShow:C.onHide)(C.getApi(m))})})])})})},t9=t=>ta.sketch(s=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:e9(s,t),slotBehaviours:E1.unnamedEvents([Co(a=>ta.hideAllSlots(a))])})),n9=(t,s,a)=>{an.getCurrent(t).each(u=>{Lt.set(u,[t9(s)]);const m=a==null?void 0:a.toLowerCase();Jt(m)&&Tn(s,m)&&an.getCurrent(u).each(f=>{ta.showSlot(f,m),oc.immediateGrow(u),On(u.element,"width"),f2(t.element,"region")})})},f2=(t,s)=>{Ke(t,"role",s)},o9=(t,s)=>{an.getCurrent(t).each(i=>{an.getCurrent(i).each(m=>{oc.hasGrown(i)?ta.isShowing(m,s)?(oc.shrink(i),f2(t.element,"presentation")):(ta.hideAllSlots(m),ta.showSlot(m,s),f2(t.element,"region")):(ta.hideAllSlots(m),ta.showSlot(m,s),oc.grow(i),f2(t.element,"region"))})})},VR=t=>an.getCurrent(t).bind(a=>oc.isGrowing(a)||oc.hasGrown(a)?an.getCurrent(a).bind(m=>Et(ta.getSlotNames(m),f=>ta.isShowing(m,f))):S.none()),ck=ot("FixSizeEvent"),ik=ot("AutoSizeEvent"),s9=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:He([ko.config({}),Dt.config({}),oc.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:s=>{an.getCurrent(s).each(ta.hideAllSlots),bn(s,ik)},onGrown:s=>{bn(s,ik)},onStartGrow:s=>{Ct(s,ck,{width:Po(s.element,"width").getOr("")})},onStartShrink:s=>{Ct(s,ck,{width:Dr(s.element)+"px"})}}),Lt.config({}),an.config({find:s=>{const a=Lt.contents(s);return ho(a)}})])}],behaviours:He([Ma.childAt(0),Zt("sidebar-sliding-events",[Ce(ck,(s,a)=>{ut(s.element,"width",a.event.width)}),Ce(ik,(s,a)=>{On(s.element,"width")})])])});var zR=Object.freeze({__proto__:null,block:(t,s,a,i)=>{Ke(t.element,"aria-busy",!0);const u=s.getRoot(t).getOr(t),m=He([pt.config({mode:"special",onTab:()=>S.some(!0),onShiftTab:()=>S.some(!0)}),Dt.config({})]),f=i(u,m),p=u.getSystem().build(f);Lt.append(u,Xc(p)),p.hasConfigured(pt)&&s.focus&&pt.focusIn(p),a.isBlocked()||s.onBlock(t),a.blockWith(()=>Lt.remove(u,p))},unblock:(t,s,a)=>{H(t.element,"aria-busy"),a.isBlocked()&&s.onUnblock(t),a.clear()},isBlocked:(t,s,a)=>a.isBlocked()}),a9=[er("getRoot",S.none),Qs("focus",!0),vn("onBlock"),vn("onUnblock")],$c=Object.freeze({__proto__:null,init:()=>{const t=$I(),s=a=>{t.set({destroy:a})};return wc({readState:t.isSet,blockWith:s,clear:t.clear,isBlocked:t.isSet})}});const _l=mr({fields:a9,name:"blocking",apis:zR,state:$c}),UR=t=>(s,a)=>({dom:{tag:"div",attributes:{"aria-label":t.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:nd('
    ')}]}),lk=t=>an.getCurrent(t).each(s=>kc(s.element,!0)),c9=(t,s)=>{const a="tabindex",i=`data-mce-${a}`;S.from(t.iframeElement).map(We.fromDom).each(u=>{s?(_(u,a).each(m=>Ke(u,i,m)),Ke(u,a,-1)):(H(u,a),_(u,i).each(m=>{Ke(u,a,m),H(u,i)}))})},mb=(t,s,a,i)=>{const u=s.element;if(c9(t,a),a)_l.block(s,UR(i)),On(u,"display"),H(u,"aria-hidden"),t.hasFocus()&&lk(s);else{const m=an.getCurrent(s).exists(f=>Np(f.element));_l.unblock(s),ut(u,"display","none"),Ke(u,"aria-hidden","true"),m&&t.focus()}},i9=t=>({uid:t.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:He([Lt.config({}),_l.config({focus:!1}),an.config({find:s=>ho(s.components())})]),components:[]}),g2=t=>t.type==="focusin",l9=t=>g2(t)?(t.composed?ho(t.composedPath()):S.from(t.target)).map(We.fromDom).filter(Bo).exists(a=>Ds(a,"mce-pastebin")):!1,h2=(t,s,a)=>{const i=Tt(!1),u=xo(),m=p=>{i.get()&&!l9(p)&&(p.preventDefault(),lk(s()),t.editorManager.setActive(t))};t.inline||t.on("PreInit",()=>{t.dom.bind(t.getWin(),"focusin",m),t.on("BeforeExecCommand",p=>{p.command.toLowerCase()==="mcefocus"&&p.value!==!0&&m(p)})});const f=p=>{p!==i.get()&&(i.set(p),mb(t,s(),p,a.providers),yD(t,p))};t.on("ProgressState",p=>{if(u.on(clearTimeout),Hs(p.time)){const b=pf.setEditorTimeout(t,()=>f(p.state),p.time);u.set(b)}else f(p.state),u.clear()})},u9=(t,s)=>go(t,(u,m)=>s(m,u.len).fold(X(u),p=>({len:p.finish,list:u.list.concat([p])})),{len:0,list:[]}).list,uk=(t,s,a)=>({within:t,extra:s,withinWidth:a}),Lc=(t,s,a)=>{const i=u9(t,(p,b)=>{const C=a(p);return S.some({element:p,start:b,finish:b+C,width:C})}),u=Xt(i,p=>p.finish<=s),m=or(u,(p,b)=>p+b.width,0),f=i.slice(u.length);return{within:u,extra:f,withinWidth:m}},p2=t=>he(t,s=>s.element),b2=(t,s,a)=>{const i=p2(t.concat(s));return uk(i,[],a)},ZR=(t,s,a,i)=>{const u=p2(t).concat([a]);return uk(u,p2(s),i)},WR=(t,s,a)=>uk(p2(t),[],a),d9=(t,s,a)=>{const i=Lc(s,t,a);return i.extra.length===0?S.some(i):S.none()},jR=(t,s,a,i)=>{const u=d9(t,s,a).getOrThunk(()=>Lc(s,t-a(i),a)),m=u.within,f=u.extra,p=u.withinWidth;return f.length===1&&f[0].width<=a(i)?b2(m,f,p):f.length>=1?ZR(m,f,i,p):WR(m,f,p)},GR=(t,s)=>{const a=he(s,i=>Xc(i));kl.setGroups(t,a)},m9=t=>eo(t,s=>wi(s.element).bind(a=>s.getSystem().getByDom(a).toOptional())),qR=(t,s,a)=>{const i=s.builtGroups.get();if(i.length===0)return;const u=Xu(t,s,"primary"),m=ts.getCoupled(t,"overflowGroup");ut(u.element,"visibility","hidden");const f=i.concat([m]),p=m9(f);a([]),GR(u,f);const b=Dr(u.element),C=jR(b,s.builtGroups.get(),x=>Dr(x.element),m);C.extra.length===0?(Lt.remove(u,m),a([])):(GR(u,C.within),a(C.extra)),On(u.element,"visibility"),fc(u.element),p.each(Dt.focus)},KR=X([Ns("splitToolbarBehaviours",[ts]),ps("builtGroups",()=>Tt([]))]),f9=X([Pd(["overflowToggledClass"]),Fm("getOverflowBounds"),we("lazySink"),ps("overflowGroups",()=>Tt([])),vn("onOpened"),vn("onClosed")].concat(KR())),g9=X([Pr({factory:kl,schema:Ch(),name:"primary"}),ki({schema:Ch(),name:"overflow"}),ki({name:"overflow-button"}),ki({name:"overflow-group"})]),dk=X((t,s)=>{Rb(t,Math.floor(s))}),YR=X([Pd(["toggledClass"]),we("lazySink"),rl("fetch"),Fm("getBounds"),vc("fireDismissalEventInstead",[ne("event",qm())]),$d(),vn("onToggled")]),XR=X([ki({name:"button",overrides:t=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:He([Kt.config({toggleClass:t.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:t.onToggled})])})}),ki({factory:kl,schema:Ch(),name:"toolbar",overrides:t=>({toolbarBehaviours:He([pt.config({mode:"cyclic",onEscape:s=>(lo(s,t,"button").each(Dt.focus),S.none())})])})})]),fb=xo(),h9=(t,s)=>{fb.set(!0),mk(t,s),fb.clear()},mk=(t,s)=>{const a=ts.getCoupled(t,"toolbarSandbox");yn.isOpen(a)?yn.close(a):yn.open(a,s.toolbar())},v2=(t,s,a,i)=>{const u=a.getBounds.map(f=>f()),m=a.lazySink(t).getOrDie();Br.positionWithinBounds(m,s,{anchor:{type:"hotspot",hotspot:t,layouts:i,overrides:{maxWidthFunction:dk()}}},u)},fk=(t,s,a,i,u)=>{kl.setGroups(s,u),v2(t,s,a,i),Kt.on(t)},JR=(t,s,a)=>{const i=ef(),u=(f,p)=>{const b=fb.get().getOr(!1);a.fetch().get(C=>{fk(t,p,a,s.layouts,C),i.link(t.element),b||pt.focusIn(p)})},m=()=>{Kt.off(t),fb.get().getOr(!1)||Dt.focus(t),i.unlink(t.element)};return{dom:{tag:"div",attributes:{id:i.id}},behaviours:He([pt.config({mode:"special",onEscape:f=>(yn.close(f),S.some(!0))}),yn.config({onOpen:u,onClose:m,isPartOf:(f,p,b)=>Bd(p,b)||Bd(t,b),getAttachPoint:()=>a.lazySink(t).getOrDie()}),Ka.config({channels:Z(Z({},qS(Z({isExtraPart:Le},a.fireDismissalEventInstead.map(f=>({fireEventInstead:{event:f.event}})).getOr({})))),KS({doReposition:()=>{yn.getState(ts.getCoupled(t,"toolbarSandbox")).each(f=>{v2(t,f,a,s.layouts)})}}))})])}},mm=Ir({name:"FloatingToolbarButton",factory:(t,s,a,i)=>De(Z({},Ks.sketch(De(Z({},i.button()),{action:u=>{mk(u,i)},buttonBehaviours:Ti.augment({dump:i.button().buttonBehaviours},[ts.config({others:{toolbarSandbox:u=>JR(u,a,t)}})])}))),{apis:{setGroups:(u,m)=>{yn.getState(ts.getCoupled(u,"toolbarSandbox")).each(f=>{fk(u,f,t,a.layouts,m)})},reposition:u=>{yn.getState(ts.getCoupled(u,"toolbarSandbox")).each(m=>{v2(u,m,t,a.layouts)})},toggle:u=>{mk(u,i)},toggleWithoutFocusing:u=>{h9(u,i)},getToolbar:u=>yn.getState(ts.getCoupled(u,"toolbarSandbox")),isOpen:u=>yn.isOpen(ts.getCoupled(u,"toolbarSandbox"))}}),configFields:YR(),partFields:XR(),apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)},reposition:(t,s)=>{t.reposition(s)},toggle:(t,s)=>{t.toggle(s)},toggleWithoutFocusing:(t,s)=>{t.toggleWithoutFocusing(s)},getToolbar:(t,s)=>t.getToolbar(s),isOpen:(t,s)=>t.isOpen(s)}}),p9=X([we("items"),Pd(["itemSelector"]),Ns("tgroupBehaviours",[pt])]),QR=X([Kp({name:"items",unit:"item"})]),b9=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:qs(t.tgroupBehaviours,[pt.config({mode:"flow",selector:t.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),y2=Ir({name:"ToolbarGroup",configFields:p9(),partFields:QR(),factory:b9}),eB=t=>he(t,s=>Xc(s)),tB=(t,s,a)=>{qR(t,a,i=>{a.overflowGroups.set(i),s.getOpt(t).each(u=>{mm.setGroups(u,eB(i))})})},v9=(t,s,a,i)=>{const u=Vn(mm.sketch({fetch:()=>wr.nu(m=>{m(eB(t.overflowGroups.get()))}),layouts:{onLtr:()=>[xr,Sr],onRtl:()=>[Sr,xr],onBottomLtr:()=>[Rr,ga],onBottomRtl:()=>[ga,Rr]},getBounds:a.getOverflowBounds,lazySink:t.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:t.markers.overflowToggledClass},parts:{button:i["overflow-button"](),toolbar:i.overflow()},onToggled:(m,f)=>t[f?"onOpened":"onClosed"](m)}));return{uid:t.uid,dom:t.dom,components:s,behaviours:qs(t.splitToolbarBehaviours,[ts.config({others:{overflowGroup:()=>y2.sketch(De(Z({},i["overflow-group"]()),{items:[u.asSpec()]}))}})]),apis:{setGroups:(m,f)=>{t.builtGroups.set(he(f,m.getSystem().build)),tB(m,u,t)},refresh:m=>tB(m,u,t),toggle:m=>{u.getOpt(m).each(f=>{mm.toggle(f)})},toggleWithoutFocusing:m=>{u.getOpt(m).each(mm.toggleWithoutFocusing)},isOpen:m=>u.getOpt(m).map(mm.isOpen).getOr(!1),reposition:m=>{u.getOpt(m).each(f=>{mm.reposition(f)})},getOverflow:m=>u.getOpt(m).bind(mm.getToolbar)},domModification:{attributes:{role:"group"}}}},nB=Ir({name:"SplitFloatingToolbar",configFields:f9(),partFields:g9(),factory:v9,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)},refresh:(t,s)=>{t.refresh(s)},reposition:(t,s)=>{t.reposition(s)},toggle:(t,s)=>{t.toggle(s)},toggleWithoutFocusing:(t,s)=>{t.toggle(s)},isOpen:(t,s)=>t.isOpen(s),getOverflow:(t,s)=>t.getOverflow(s)}}),y9=X([Pd(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),vn("onOpened"),vn("onClosed")].concat(KR())),C9=X([Pr({factory:kl,schema:Ch(),name:"primary"}),Pr({factory:kl,schema:Ch(),name:"overflow",overrides:t=>({toolbarBehaviours:He([oc.config({dimension:{property:"height"},closedClass:t.markers.closedClass,openClass:t.markers.openClass,shrinkingClass:t.markers.shrinkingClass,growingClass:t.markers.growingClass,onShrunk:s=>{lo(s,t,"overflow-button").each(a=>{Kt.off(a),Dt.focus(a)}),t.onClosed(s)},onGrown:s=>{pt.focusIn(s),t.onOpened(s)},onStartGrow:s=>{lo(s,t,"overflow-button").each(Kt.on)}}),pt.config({mode:"acyclic",onEscape:s=>(lo(s,t,"overflow-button").each(Dt.focus),S.some(!0))})])})}),ki({name:"overflow-button",overrides:t=>({buttonBehaviours:He([Kt.config({toggleClass:t.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),ki({name:"overflow-group"})]),S9=(t,s)=>lo(t,s,"overflow").map(oc.hasGrown).getOr(!1),oB=(t,s)=>{lo(t,s,"overflow-button").bind(()=>lo(t,s,"overflow")).each(a=>{C2(t,s),oc.toggleGrow(a)})},C2=(t,s)=>{lo(t,s,"overflow").each(a=>{qR(t,s,i=>{const u=he(i,m=>Xc(m));kl.setGroups(a,u)}),lo(t,s,"overflow-button").each(i=>{oc.hasGrown(a)&&Kt.on(i)}),oc.refresh(a)})},x9=(t,s,a,i)=>{const u="alloy.toolbar.toggle",m=(f,p)=>{const b=he(p,f.getSystem().build);t.builtGroups.set(b)};return{uid:t.uid,dom:t.dom,components:s,behaviours:qs(t.splitToolbarBehaviours,[ts.config({others:{overflowGroup:f=>y2.sketch(De(Z({},i["overflow-group"]()),{items:[Ks.sketch(De(Z({},i["overflow-button"]()),{action:p=>{bn(f,u)}}))]}))}}),Zt("toolbar-toggle-events",[Ce(u,f=>{oB(f,t)})])]),apis:{setGroups:(f,p)=>{m(f,p),C2(f,t)},refresh:f=>C2(f,t),toggle:f=>oB(f,t),isOpen:f=>S9(f,t)},domModification:{attributes:{role:"group"}}}},gk=Ir({name:"SplitSlidingToolbar",configFields:y9(),partFields:C9(),factory:x9,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)},refresh:(t,s)=>{t.refresh(s)},toggle:(t,s)=>{t.toggle(s)},isOpen:(t,s)=>t.isOpen(s)}}),S2=t=>{const s=t.title.fold(()=>({}),a=>({attributes:{title:a}}));return{dom:Z({tag:"div",classes:["tox-toolbar__group"]},s),components:[y2.parts.items({})],items:t.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:He([ko.config({}),Dt.config({})])}},x2=t=>y2.sketch(S2(t)),gb=(t,s)=>{const a=Co(i=>{const u=he(t.initGroups,x2);kl.setGroups(i,u)});return He([Rc.toolbarButton(t.providers.isDisabled),Ms(),pt.config({mode:s,onEscape:t.onEscape,selector:".tox-toolbar__group"}),Zt("toolbar-events",[a])])},sB=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return{uid:t.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":S2({title:S.none(),items:[]}),"overflow-button":SV({name:"more",icon:S.some("more-drawer"),enabled:!0,tooltip:S.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:S.none(),borderless:!1},S.none(),t.providers)},splitToolbarBehaviours:gb(t,s)}},rB=t=>{const s=sB(t),a=4,i=nB.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return nB.sketch(De(Z({},s),{lazySink:t.getSink,getOverflowBounds:()=>{const u=t.moreDrawerData.lazyHeader().element,m=wa(u),f=ca(u),p=wa(f),b=Math.max(f.dom.scrollHeight,p.height);return gs(m.x+a,p.y,m.width-a*2,b)},parts:De(Z({},s.parts),{overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:t.attributes}}}),components:[i],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:u=>t.onToggled(u,!0),onClosed:u=>t.onToggled(u,!1)}))},w9=t=>{const s=gk.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),a=gk.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),i=sB(t);return gk.sketch(De(Z({},i),{components:[s,a],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:u=>{u.getSystem().broadcastOn([dm()],{type:"opened"}),t.onToggled(u,!0)},onClosed:u=>{u.getSystem().broadcastOn([dm()],{type:"closed"}),t.onToggled(u,!1)}}))},w2=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return kl.sketch({uid:t.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(t.type===ei.scrolling?["tox-toolbar--scrolling"]:[])},components:[kl.parts.groups({})],toolbarBehaviours:gb(t,s)})},E9=[Xd,tc,Gr("tooltip"),yc("buttonType","secondary",["primary","secondary"]),Qs("borderless",!1),rl("onAction")],T9=[...E9,nu,sl("type",["button"])],k9=[...E9,Qs("active",!1),sl("type",["togglebutton"])],E2={button:T9,togglebutton:k9},_9=[sl("type",["group"]),cl("buttons",[],Rn("type",E2))],T2=Rn("type",De(Z({},E2),{group:_9})),aB=bt([cl("buttons",[],T2),rl("onShow"),rl("onHide")]),cB=t=>Xo("view",aB,t),hk=(t,s)=>{var a,i;const u=t.type==="togglebutton",m=t.icon.map(se=>cm(se,s.icons)).map(Vn),p=se=>{const xe=$e=>{m.map(Ue=>Ue.getOpt(se).each(Wt=>{Lt.set(Wt,[cm($e,s.icons)])}))},be=$e=>{const Ue=se.element;$e?(vs(Ue,"tox-button--enabled"),Ke(Ue,"aria-pressed",!0)):(Zo(Ue,"tox-button--enabled"),H(Ue,"aria-pressed"))},fe=()=>Ds(se.element,"tox-button--enabled");if(u)return t.onAction({setIcon:xe,setActive:be,isActive:fe});if(t.type==="button")return t.onAction({setIcon:xe})},b=De(Z({},t),{name:u?t.text.getOr(t.icon.getOr("")):(a=t.text)!==null&&a!==void 0?a:t.icon.getOr(""),primary:t.buttonType==="primary",buttonType:S.from(t.buttonType),tooltip:t.tooltip,icon:t.icon,enabled:!0,borderless:t.borderless}),C=AT((i=t.buttonType)!==null&&i!==void 0?i:"secondary"),x=u?t.text.map(s.translate):S.some(s.translate(t.text)),k=x.map(os),O=b.tooltip.or(x).map(se=>({"aria-label":s.translate(se),title:s.translate(se)})).getOr({}),M=m.map(se=>se.asSpec()),P=wf([M,k]),U=t.icon.isSome()&&k.isSome(),te={tag:"button",classes:C.concat(...t.icon.isSome()&&!U?["tox-button--icon"]:[]).concat(...U?["tox-button--icon-and-text"]:[]).concat(...t.borderless?["tox-button--naked"]:[]).concat(...t.type==="togglebutton"&&t.active?["tox-button--enabled"]:[]),attributes:O},K=[],G=Qy(b,S.some(p),K,te,P,s);return Ks.sketch(G)},iB=(t,s)=>hk(t,s),lB=(t,s)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:he(t.buttons,a=>iB(a,s))}),Bf=pi().deviceType,uB=Bf.isPhone(),A9=Bf.isTablet(),O9=t=>{let s=!1;const a=he(t.buttons,i=>i.type==="group"?(s=!0,lB(i,t.providers)):iB(i,t.providers));return{uid:t.uid,dom:{tag:"div",classes:[s?"tox-view__toolbar":"tox-view__header",...uB||A9?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:He([Dt.config({}),pt.config({mode:"flow",selector:"button, .tox-button",focusInside:Hd.OnEnterOrSpaceMode})]),components:s?a:[xl.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),xl.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:a})]}},D9=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),pk=(t,s,a,i)=>{const u={getPane:m=>Ps.getPart(m,t,"pane"),getOnShow:m=>t.viewConfig.onShow,getOnHide:m=>t.viewConfig.onHide};return{uid:t.uid,dom:t.dom,components:s,apis:u}};var wh=Ir({name:"silver.View",configFields:[we("viewConfig")],partFields:[Dc({factory:{sketch:O9},schema:[we("buttons"),we("providers")],name:"header"}),Dc({factory:{sketch:D9},schema:[],name:"pane"})],factory:pk,apis:{getPane:(t,s)=>t.getPane(s),getOnShow:(t,s)=>t.getOnShow(s),getOnHide:(t,s)=>t.getOnHide(s)}});const N9=(t,s,a)=>li(s,(i,u)=>{const m=co(cB(i));return t.slot(u,wh.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:m,components:[...m.buttons.length>0?[wh.parts.header({buttons:m.buttons,providers:a})]:[],wh.parts.pane({})]}))}),dB=(t,s)=>ta.sketch(a=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:N9(a,t,s),slotBehaviours:E1.unnamedEvents([Co(i=>ta.hideAllSlots(i))])})),bk=t=>Et(ta.getSlotNames(t),s=>ta.isShowing(t,s)),k2=t=>{const s=t.element;ut(s,"display","none"),Ke(s,"aria-hidden","true")},vk=t=>{const s=t.element;On(s,"display"),H(s,"aria-hidden")},M9=t=>({getContainer:X(t)}),mB=(t,s,a)=>{ta.getSlot(t,s).each(i=>{wh.getPane(i).each(u=>{a(i)(M9(u.element.dom))})})},fB=(t,s)=>mB(t,s,wh.getOnShow),R9=(t,s)=>mB(t,s,wh.getOnHide);var _2=Ja({factory:(t,s)=>{const m={setViews:(f,p)=>{Lt.set(f,[dB(p,s.backstage.shared.providers)])},whichView:f=>an.getCurrent(f).bind(bk),toggleView:(f,p,b,C)=>an.getCurrent(f).exists(x=>{const k=bk(x),O=k.exists(P=>C===P),M=ta.getSlot(x,C).isSome();return M&&(ta.hideAllSlots(x),O?(k2(f),p()):(b(),vk(f),ta.showSlot(x,C),fB(x,C)),k.each(P=>R9(x,P))),M})};return{uid:t.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:He([Lt.config({}),an.config({find:f=>{const p=Lt.contents(f);return ho(p)}})]),apis:m}},name:"silver.ViewWrapper",configFields:[we("backstage")],apis:{setViews:(t,s,a)=>t.setViews(s,a),toggleView:(t,s,a,i,u)=>t.toggleView(s,a,i,u),whichView:(t,s)=>t.whichView(s)}});const gB=(t,s,a)=>{let i=!1;const u={getSocket:m=>Ps.getPart(m,t,"socket"),setSidebar:(m,f,p)=>{Ps.getPart(m,t,"sidebar").each(b=>n9(b,f,p))},toggleSidebar:(m,f)=>{Ps.getPart(m,t,"sidebar").each(p=>o9(p,f))},whichSidebar:m=>Ps.getPart(m,t,"sidebar").bind(VR).getOrNull(),getHeader:m=>Ps.getPart(m,t,"header"),getToolbar:m=>Ps.getPart(m,t,"toolbar"),setToolbar:(m,f)=>{Ps.getPart(m,t,"toolbar").each(p=>{const b=he(f,x2);p.getApis().setGroups(p,b)})},setToolbars:(m,f)=>{Ps.getPart(m,t,"multiple-toolbar").each(p=>{const b=he(f,C=>he(C,x2));a2.setItems(p,b)})},refreshToolbar:m=>{Ps.getPart(m,t,"toolbar").each(p=>p.getApis().refresh(p))},toggleToolbarDrawer:m=>{Ps.getPart(m,t,"toolbar").each(f=>{Xn(f.getApis().toggle,p=>p(f))})},toggleToolbarDrawerWithoutFocusing:m=>{Ps.getPart(m,t,"toolbar").each(f=>{Xn(f.getApis().toggleWithoutFocusing,p=>p(f))})},isToolbarDrawerToggled:m=>Ps.getPart(m,t,"toolbar").bind(f=>S.from(f.getApis().isOpen).map(p=>p(f))).getOr(!1),getThrobber:m=>Ps.getPart(m,t,"throbber"),focusToolbar:m=>{Ps.getPart(m,t,"toolbar").orThunk(()=>Ps.getPart(m,t,"multiple-toolbar")).each(p=>{pt.focusIn(p)})},setMenubar:(m,f)=>{Ps.getPart(m,t,"menubar").each(p=>{sk.setMenus(p,f)})},focusMenubar:m=>{Ps.getPart(m,t,"menubar").each(f=>{sk.focus(f)})},setViews:(m,f)=>{Ps.getPart(m,t,"viewWrapper").each(p=>{_2.setViews(p,f)})},toggleView:(m,f)=>Ps.getPart(m,t,"viewWrapper").exists(p=>_2.toggleView(p,()=>u.showMainView(m),()=>u.hideMainView(m),f)),whichView:m=>Ps.getPart(m,t,"viewWrapper").bind(_2.whichView).getOrNull(),hideMainView:m=>{i=u.isToolbarDrawerToggled(m),i&&u.toggleToolbarDrawer(m),Ps.getPart(m,t,"editorContainer").each(f=>{const p=f.element;ut(p,"display","none"),Ke(p,"aria-hidden","true")})},showMainView:m=>{i&&u.toggleToolbarDrawer(m),Ps.getPart(m,t,"editorContainer").each(f=>{const p=f.element;On(p,"display"),H(p,"aria-hidden")})}};return{uid:t.uid,dom:t.dom,components:s,apis:u,behaviours:t.behaviours}},B9=lu.optional({factory:sk,name:"menubar",schema:[we("backstage")]}),P9=t=>t.type===ei.sliding?w9:t.type===ei.floating?rB:w2,yk=lu.optional({factory:{sketch:t=>a2.sketch({uid:t.uid,dom:t.dom,listBehaviours:He([pt.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>w2({type:t.type,uid:ot("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:t.providers,onEscape:()=>(t.onEscape(),S.some(!0))}),setupItem:(s,a,i,u)=>{kl.setGroups(a,i)},shell:!0})},name:"multiple-toolbar",schema:[we("dom"),we("onEscape")]}),I9=lu.optional({factory:{sketch:t=>{const s=P9(t),a={type:t.type,uid:t.uid,onEscape:()=>(t.onEscape(),S.some(!0)),onToggled:(i,u)=>t.onToolbarToggled(u),cyclicKeying:!1,initGroups:[],getSink:t.getSink,providers:t.providers,moreDrawerData:{lazyToolbar:t.lazyToolbar,lazyMoreButton:t.lazyMoreButton,lazyHeader:t.lazyHeader},attributes:t.attributes};return s(a)}},name:"toolbar",schema:[we("dom"),we("onEscape"),we("getSink")]}),$9=lu.optional({factory:{sketch:$R},name:"header",schema:[we("dom")]}),hB=lu.optional({factory:{sketch:qz},name:"promotion",schema:[we("dom")]}),L9=lu.optional({name:"socket",schema:[we("dom")]}),pB=lu.optional({factory:{sketch:s9},name:"sidebar",schema:[we("dom")]}),F9=lu.optional({factory:{sketch:i9},name:"throbber",schema:[we("dom")]}),bB=lu.optional({factory:_2,name:"viewWrapper",schema:[we("backstage")]}),H9=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:t.components}),V9=lu.optional({factory:{sketch:H9},name:"editorContainer",schema:[]});var uo=Ir({name:"OuterContainer",factory:gB,configFields:[we("dom"),we("behaviours")],partFields:[$9,B9,I9,yk,L9,pB,hB,F9,bB,V9],apis:{getSocket:(t,s)=>t.getSocket(s),setSidebar:(t,s,a,i)=>{t.setSidebar(s,a,i)},toggleSidebar:(t,s,a)=>{t.toggleSidebar(s,a)},whichSidebar:(t,s)=>t.whichSidebar(s),getHeader:(t,s)=>t.getHeader(s),getToolbar:(t,s)=>t.getToolbar(s),setToolbar:(t,s,a)=>{t.setToolbar(s,a)},setToolbars:(t,s,a)=>{t.setToolbars(s,a)},refreshToolbar:(t,s)=>t.refreshToolbar(s),toggleToolbarDrawer:(t,s)=>{t.toggleToolbarDrawer(s)},toggleToolbarDrawerWithoutFocusing:(t,s)=>{t.toggleToolbarDrawerWithoutFocusing(s)},isToolbarDrawerToggled:(t,s)=>t.isToolbarDrawerToggled(s),getThrobber:(t,s)=>t.getThrobber(s),setMenubar:(t,s,a)=>{t.setMenubar(s,a)},focusMenubar:(t,s)=>{t.focusMenubar(s)},focusToolbar:(t,s)=>{t.focusToolbar(s)},setViews:(t,s,a)=>{t.setViews(s,a)},toggleView:(t,s,a)=>t.toggleView(s,a),whichView:(t,s)=>t.whichView(s)}});const vB="file edit view insert format tools table help",yB={file:{title:"File",items:"newdocument restoredraft | preview | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template inserttemplate codesample inserttable accordion | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},z9=(t,s,a)=>{const i=jd(a).split(/[ ,]/);return{text:t.title,getItems:()=>de(t.items,u=>{const m=u.toLowerCase();return m.trim().length===0?[]:Ro(i,f=>f===m)?[]:m==="separator"||m==="|"?[{type:"separator"}]:s.menuItems[m]?[s.menuItems[m]]:[]})}},Ck=t=>t.split(" "),A2=(t,s)=>{const a=Z(Z({},yB),s.menus),i=Mn(s.menus).length>0,u=s.menubar===void 0||s.menubar===!0?Ck(vB):Ck(s.menubar===!1?"":s.menubar),m=Xt(u,p=>{const b=Tn(yB,p);return i?b||je(s.menus,p).exists(C=>Tn(C,"items")):b}),f=he(m,p=>{const b=a[p];return z9({title:b.title,items:Ck(b.items)},s,t)});return Xt(f,p=>{const b=C=>Jt(C)||C.type!=="separator";return p.getItems().length>0&&Ro(p.getItems(),b)})},Sk=t=>{const s=()=>{t._skinLoaded=!0,G6(t)};return()=>{t.initialized?s():t.on("init",s)}},U9=(t,s)=>()=>nE(t,{message:s}),CB=(t,s,a)=>(t.on("remove",()=>a.unload(s)),a.load(s)),xk=(t,s,a,i)=>(t.on("remove",()=>i.unloadRawCss(s)),i.loadRawCss(s,a)),Z9=(t,s)=>h_(this,null,function*(){const i="ui/"+L0(t).getOr("default")+"/skin.css",u=tinymce.Resource.get(i);if(Jt(u))return Promise.resolve(xk(t,i,u,t.ui.styleSheetLoader));{const m=s+"/skin.min.css";return CB(t,m,t.ui.styleSheetLoader)}}),W9=(t,s)=>h_(this,null,function*(){if(At(We.fromDom(t.getElement()))){const u="ui/"+L0(t).getOr("default")+"/skin.shadowdom.css",m=tinymce.Resource.get(u);if(Jt(m))return xk(t,u,m,Gg.DOM.styleSheetLoader),Promise.resolve();{const f=s+"/skin.shadowdom.min.css";return CB(t,f,Gg.DOM.styleSheetLoader)}}}),j9=(t,s)=>h_(this,null,function*(){L0(s).fold(()=>{const i=$0(s);i&&s.contentCSS.push(i+(t?"/content.inline":"/content")+".min.css")},i=>{const u="ui/"+i+(t?"/content.inline":"/content")+".css",m=tinymce.Resource.get(u);if(Jt(m))xk(s,u,m,s.ui.styleSheetLoader);else{const f=$0(s);f&&s.contentCSS.push(f+(t?"/content.inline":"/content")+".min.css")}});const a=$0(s);if(!bw(s)&&Jt(a))return Promise.all([Z9(s,a),W9(s,a)]).then()}),SB=(t,s)=>j9(t,s).then(Sk(s),U9(s,"Skin could not be loaded")),G9=fn(SB,!1),q9=fn(SB,!0),Pf=(t,s,a)=>t.translate([s,t.translate(a)]),O2=(t,s)=>{const a=(f,p,b,C)=>{const x=t.shared.providers.translate(f.title);if(f.type==="separator")return S.some({type:"separator",text:x});if(f.type==="submenu"){const k=de(f.getStyleItems(),O=>i(O,p,C));return p===0&&k.length<=0?S.none():S.some({type:"nestedmenuitem",text:x,enabled:k.length>0,getSubmenuItems:()=>de(f.getStyleItems(),O=>i(O,p,C))})}else return S.some(Z({type:"togglemenuitem",text:x,icon:f.icon,active:f.isSelected(C),enabled:!b,onAction:s.onAction(f)},f.getStylePreview().fold(()=>({}),k=>({meta:{style:k}}))))},i=(f,p,b)=>{const C=f.type==="formatter"&&s.isInvalid(f);return p===0?C?[]:a(f,p,!1,b).toArray():a(f,p,C,b).toArray()},u=f=>{const p=s.getCurrentValue(),b=s.shouldHide?0:1;return de(f,C=>i(C,b,p))};return{validateItems:u,getFetch:(f,p)=>(b,C)=>{const x=p(),k=u(x),O=gh(k,Cl.CLOSE_ON_EXECUTE,f,{isHorizontalMenu:!1,search:S.none()});C(O)}}},fm=(t,s,a)=>{const i=a.dataset,u=i.type==="basic"?()=>he(i.data,m=>PT(m,a.isSelectedFor,a.getPreviewFor)):i.getData;return{items:O2(s,a),getStyleItems:u}},Eh=(t,s,a,i,u)=>{const{items:m,getStyleItems:f}=fm(t,s,a),p=C=>({getComponent:X(C),setTooltip:x=>{const k=s.shared.providers.translate(x);xu(C.element,{"aria-label":k,title:k})}}),b=C=>{const x=k=>C.setTooltip(Pf(t,i,k.value));return t.on(u,x),D1(Ni(t,"NodeChange",k=>{const O=k.getComponent();a.updateText(O),_t.set(k.getComponent(),!t.selection.isEditable())})(C),()=>t.off(u,x))};return fT({text:a.icon.isSome()?S.none():a.text,icon:a.icon,tooltip:S.from(a.tooltip),role:S.none(),fetch:m.getFetch(s,f),onSetup:b,getApi:p,columns:1,presets:"normal",classes:a.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",s.shared)},gm=t=>he(t,s=>{let a=s,i=s;const u=s.split("=");return u.length>1&&(a=u[0],i=u[1]),{title:a,format:i}}),xB=t=>({type:"basic",data:t});var Th;(function(t){t[t.SemiColon=0]="SemiColon",t[t.Space=1]="Space"})(Th||(Th={}));const K9=(t,s)=>s===Th.SemiColon?t.replace(/;$/,"").split(";"):t.split(" "),wk=(t,s,a)=>{const i=t.options.get(s);return{type:"basic",data:gm(K9(i,a))}},Y9="Align",wB="Alignment {0}",EB="left",Ek=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],Tk=t=>{const s=()=>Et(Ek,p=>t.formatter.match(p.format)),a=p=>()=>t.formatter.match(p),i=p=>S.none,u=p=>{const C=s().fold(X(EB),x=>x.title.toLowerCase());Ct(p,im,{icon:`align-${C}`}),X6(t,{value:C})},m=xB(Ek),f=p=>()=>Et(Ek,b=>b.format===p.format).each(b=>t.execCommand(b.command));return{tooltip:Pf(t,wB,EB),text:S.none(),icon:S.some("align-left"),isSelectedFor:a,getCurrentValue:S.none,getPreviewFor:i,onAction:f,updateText:u,dataset:m,shouldHide:!1,isInvalid:p=>!t.formatter.canApply(p.format)}},X9=(t,s)=>Eh(t,s,Tk(t),wB,"AlignTextUpdate"),J9=(t,s)=>{const a=fm(t,s,Tk(t));t.ui.registry.addNestedMenuItem("align",{text:s.shared.providers.translate(Y9),onSetup:ea(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},D2=(t,s)=>{const a=s(),i=he(a,u=>u.format);return S.from(t.formatter.closest(i)).bind(u=>Et(a,m=>m.format===u)).orThunk(()=>Ot(t.formatter.match("p"),{title:"Paragraph",format:"p"}))},Q9="Blocks",TB="Block {0}",kk="Paragraph",kB=t=>{const s=m=>()=>t.formatter.match(m),a=m=>()=>{const f=t.formatter.get(m);return f?S.some({tag:f.length>0&&(f[0].inline||f[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(m))}):S.none()},i=m=>{const p=D2(t,()=>u.data).fold(X(kk),b=>b.title);Ct(m,Pc,{text:p}),SD(t,{value:p})},u=wk(t,"block_formats",Th.SemiColon);return{tooltip:Pf(t,TB,kk),text:S.some(kk),icon:S.none(),isSelectedFor:s,getCurrentValue:S.none,getPreviewFor:a,onAction:wD(t),updateText:i,dataset:u,shouldHide:!1,isInvalid:m=>!t.formatter.canApply(m.format)}},eU=(t,s)=>Eh(t,s,kB(t),TB,"BlocksTextUpdate"),tU=(t,s)=>{const a=fm(t,s,kB(t));t.ui.registry.addNestedMenuItem("blocks",{text:Q9,onSetup:ea(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},_B="Fonts",_k="Font {0}",N2="System Font",nU=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],Ak=t=>{const s=t.split(/\s*,\s*/);return he(s,a=>a.replace(/^['"]+|['"]+$/g,""))},AB=(t,s)=>s.length>0&&Ee(s,a=>t.indexOf(a.toLowerCase())>-1),oU=(t,s)=>{if(t.indexOf("-apple-system")===0||s.length>0){const a=Ak(t.toLowerCase());return AB(a,nU)||AB(a,s)}else return!1},OB=t=>{const s=()=>{const b=P=>P?Ak(P)[0]:"",C=t.queryCommandValue("FontName"),x=p.data,k=C?C.toLowerCase():"",O=iO(t);return{matchOpt:Et(x,P=>{const U=P.format;return U.toLowerCase()===k||b(U).toLowerCase()===b(k).toLowerCase()}).orThunk(()=>Ot(oU(k,O),{title:N2,format:k})),font:C}},a=b=>C=>C.exists(x=>x.format===b),i=()=>{const{matchOpt:b}=s();return b},u=b=>()=>S.some({tag:"div",styles:b.indexOf("dings")===-1?{"font-family":b}:{}}),m=b=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontName",!1,b.format)})},f=b=>{const{matchOpt:C,font:x}=s(),k=C.fold(X(x),O=>O.title);Ct(b,Pc,{text:k}),xD(t,{value:k})},p=wk(t,"font_family_formats",Th.SemiColon);return{tooltip:Pf(t,_k,N2),text:S.some(N2),icon:S.none(),isSelectedFor:a,getCurrentValue:i,getPreviewFor:u,onAction:m,updateText:f,dataset:p,shouldHide:!1,isInvalid:Le}},DB=(t,s)=>Eh(t,s,OB(t),_k,"FontFamilyTextUpdate"),sU=(t,s)=>{const a=fm(t,s,OB(t));t.ui.registry.addNestedMenuItem("fontfamily",{text:s.shared.providers.translate(_B),onSetup:ea(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},NB={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},rU=(()=>{const t="[0-9]+",a="[eE]"+("[+-]?"+t),i="\\.",u=p=>`(?:${p})?`,f=`[+-]?(?:${["Infinity",t+i+u(t)+u(a),i+t+u(a),t+u(a)].join("|")})`;return new RegExp(`^(${f})(.*)$`)})(),aU=(t,s)=>Ro(s,a=>Ro(NB[a],i=>t===i)),M2=(t,s)=>S.from(rU.exec(t)).bind(i=>{const u=Number(i[1]),m=i[2];return aU(m,s)?S.some({value:u,unit:m}):S.none()}),cU=(t,s)=>M2(t,s).map(({value:a,unit:i})=>a+i),MB={tab:X(9),escape:X(27),enter:X(13),backspace:X(8),delete:X(46),left:X(37),up:X(38),right:X(39),down:X(40),space:X(32),home:X(36),end:X(35),pageUp:X(33),pageDown:X(34)},iU=(t,s,a)=>{let i=S.none();const u=G=>G.map(se=>Ye.getValue(se)).getOr(""),m=Ni(t,"NodeChange SwitchMode",G=>{const se=G.getComponent();i=S.some(se),a.updateInputValue(se),_t.set(se,!t.selection.isEditable())}),f=G=>({getComponent:X(G)}),p=Tt(re),b=ot("custom-number-input-events"),C=(G,se,xe)=>{const be=u(i),fe=a.getNewValue(be,G),$e=be.length-`${fe}`.length,Ue=i.map(it=>it.element.dom.selectionStart-$e),Wt=i.map(it=>it.element.dom.selectionEnd-$e);a.onAction(fe,xe),i.each(it=>{Ye.setValue(it,fe),se&&(Ue.each(xt=>it.element.dom.selectionStart=xt),Wt.each(xt=>it.element.dom.selectionEnd=xt))})},x=(G,se)=>C((xe,be)=>xe-be,G,se),k=(G,se)=>C((xe,be)=>xe+be,G,se),O=G=>Sa(G.element).fold(S.none,se=>(kc(se),S.some(!0))),M=G=>Np(G.element)?(Il(G.element).each(se=>kc(se)),S.some(!0)):S.none(),P=(G,se,xe,be)=>{const fe=Tt(re),$e=s.shared.providers.translate(xe),Ue=ot("altExecuting"),Wt=Ni(t,"NodeChange SwitchMode",xt=>{_t.set(xt.getComponent(),!t.selection.isEditable())}),it=xt=>{_t.isDisabled(xt)||G(!0)};return Ks.sketch({dom:{tag:"button",attributes:{title:$e,"aria-label":$e},classes:be.concat(se)},components:[mT(se,s.shared.providers.icons)],buttonBehaviours:He([_t.config({}),Zt(Ue,[cd({onSetup:Wt,getApi:f},fe),Di({getApi:f},fe),Ce(il(),(xt,Nt)=>{(Nt.event.raw.keyCode===MB.space()||Nt.event.raw.keyCode===MB.enter())&&(_t.isDisabled(xt)||G(!1))}),Ce(Nd(),it),Ce(Zm(),it)])]),eventOrder:{[il()]:[Ue,"keying"],[Nd()]:[Ue,"alloy.base.behaviour"],[Zm()]:[Ue,"alloy.base.behaviour"]}})},U=Vn(P(G=>x(!1,G),"minus","Decrease font size",[])),te=Vn(P(G=>k(!1,G),"plus","Increase font size",[])),K=Vn({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[yf.sketch({inputBehaviours:He([_t.config({}),Zt(b,[cd({onSetup:m,getApi:f},p),Di({getApi:f},p)]),Zt("input-update-display-text",[Ce(Pc,(G,se)=>{Ye.setValue(G,se.event.text)}),Ce(BC(),G=>{a.onAction(Ye.getValue(G))}),Ce(ag(),G=>{a.onAction(Ye.getValue(G))})]),pt.config({mode:"special",onEnter:G=>(C(qt,!0,!0),S.some(!0)),onEscape:O,onUp:G=>(k(!0,!1),S.some(!0)),onDown:G=>(x(!0,!1),S.some(!0)),onLeft:(G,se)=>(se.cut(),S.none()),onRight:(G,se)=>(se.cut(),S.none())})])})],behaviours:He([Dt.config({}),pt.config({mode:"special",onEnter:M,onSpace:M,onEscape:O}),Zt("input-wrapper-events",[Ce(Bu(),G=>{Ae([U,te],se=>{const xe=We.fromDom(se.get(G).element.dom);Np(xe)&&CS(xe)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[U.asSpec(),K.asSpec(),te.asSpec()],behaviours:He([Dt.config({}),pt.config({mode:"flow",focusInside:Hd.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:G=>Np(G.element)?S.none():(kc(G.element),S.some(!0))})])}},lU="Font sizes",Ok="Font size {0}",RB="12pt",uU={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},dU={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},mU=(t,s)=>{const a=Math.pow(10,s);return Math.round(t*a)/a},fU=(t,s)=>/[0-9.]+px$/.test(t)?mU(parseInt(t,10)*72/96,s||0)+"pt":je(dU,t).getOr(t),gU=t=>je(uU,t).getOr(""),BB=t=>{const s=()=>{let b=S.none();const C=p.data,x=t.queryCommandValue("FontSize");if(x)for(let k=3;b.isNone()&&k>=0;k--){const O=fU(x,k),M=gU(O);b=Et(C,P=>P.format===x||P.format===O||P.format===M)}return{matchOpt:b,size:x}},a=b=>C=>C.exists(x=>x.format===b),i=()=>{const{matchOpt:b}=s();return b},u=X(S.none),m=b=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontSize",!1,b.format)})},f=b=>{const{matchOpt:C,size:x}=s(),k=C.fold(X(x),O=>O.title);Ct(b,Pc,{text:k}),J6(t,{value:k})},p=wk(t,"font_size_formats",Th.Space);return{tooltip:Pf(t,Ok,RB),text:S.some(RB),icon:S.none(),isSelectedFor:a,getPreviewFor:u,getCurrentValue:i,onAction:m,updateText:f,dataset:p,shouldHide:!1,isInvalid:Le}},PB=(t,s)=>Eh(t,s,BB(t),Ok,"FontSizeTextUpdate"),hU=t=>{var s;const a={step:1};return(s={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[t])!==null&&s!==void 0?s:a},pU=16,IB=t=>t>=0,bU=t=>{const s=()=>t.queryCommandValue("FontSize");return{updateInputValue:i=>Ct(i,Pc,{text:s()}),onAction:(i,u)=>t.execCommand("FontSize",!1,i,{skip_focus:!u}),getNewValue:(i,u)=>{M2(i,["unsupportedLength","empty"]);const m=s(),f=M2(i,["unsupportedLength","empty"]).or(M2(m,["unsupportedLength","empty"])),p=f.map(O=>O.value).getOr(pU),b=tO(t),C=f.map(O=>O.unit).filter(O=>O!=="").getOr(b),x=u(p,hU(C).step),k=`${IB(x)?x:p}${C}`;return k!==m&&Q6(t,{value:k}),k}}},$B=(t,s)=>iU(t,s,bU(t)),LB=(t,s)=>{const a=fm(t,s,BB(t));t.ui.registry.addNestedMenuItem("fontsize",{text:lU,onSetup:ea(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},vU="Formats",FB="Format {0}",HB=(t,s)=>{const a="Paragraph",i=f=>()=>t.formatter.match(f),u=f=>()=>{const p=t.formatter.get(f);return p!==void 0?S.some({tag:p.length>0&&(p[0].inline||p[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(f))}):S.none()},m=f=>{const p=k=>n2(k)?de(k.items,p):oR(k)?[{title:k.title,format:k.format}]:[],b=de(rR(t),p),x=D2(t,X(b)).fold(X(a),k=>k.title);Ct(f,Pc,{text:x}),Y6(t,{value:x})};return{tooltip:Pf(t,FB,a),text:S.some(a),icon:S.none(),isSelectedFor:i,getCurrentValue:S.none,getPreviewFor:u,onAction:wD(t),updateText:m,shouldHide:Y3(t),isInvalid:f=>!t.formatter.canApply(f.format),dataset:s}},kh=(t,s)=>{const a=Z({type:"advanced"},s.styles);return Eh(t,s,HB(t,a),FB,"StylesTextUpdate")},yU=(t,s)=>{const a=Z({type:"advanced"},s.styles),i=fm(t,s,HB(t,a));t.ui.registry.addNestedMenuItem("styles",{text:vU,onSetup:ea(t),getSubmenuItems:()=>i.items.validateItems(i.getStyleItems())})},CU=X([we("toggleClass"),we("fetch"),gl("onExecute"),ne("getHotspot",S.some),ne("getAnchorOverrides",X({})),$d(),gl("onItemExecute"),Un("lazySink"),we("dom"),vn("onOpen"),Ns("splitDropdownBehaviours",[ts,pt,Dt]),ne("matchWidth",!1),ne("useMinWidth",!1),ne("eventOrder",{}),Un("role")].concat(TE())),SU=Pr({factory:Ks,schema:[we("dom")],name:"arrow",defaults:()=>({buttonBehaviours:He([Dt.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(Iu)},buttonBehaviours:He([Kt.config({toggleOnExecute:!1,toggleClass:t.toggleClass})])})}),xU=Pr({factory:Ks,schema:[we("dom")],name:"button",defaults:()=>({buttonBehaviours:He([Dt.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(a=>{t.onExecute(a,s)})}})}),wU=X([SU,xU,Dc({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[we("text")],name:"aria-descriptor"}),ki({schema:[Sv()],name:"menu",defaults:t=>({onExecute:(s,a)=>{s.getSystem().getByUid(t.uid).each(i=>{t.onItemExecute(i,s,a)})}})}),zD()]),EU=(t,s,a,i)=>{const u=x=>{an.getCurrent(x).each(k=>{Bn.highlightFirst(k),pt.focusIn(k)})},m=x=>{wE(t,qt,x,i,u,Qr.HighlightMenuAndItem).get(re)},f=x=>(m(x),S.some(!0)),p=x=>{const k=Xu(x,t,"button");return Iu(k),S.some(!0)},b=Z(Z({},To([Co((x,k)=>{lo(x,t,"aria-descriptor").each(M=>{const P=ot("aria");Ke(M.element,"id",P),Ke(x.element,"aria-describedby",P)})})])),vl(S.some(m))),C={repositionMenus:x=>{Kt.isOn(x)&&jD(x)}};return{uid:t.uid,dom:t.dom,components:s,apis:C,eventOrder:De(Z({},t.eventOrder),{[xc()]:["disabling","toggling","alloy.base.behaviour"]}),events:b,behaviours:qs(t.splitDropdownBehaviours,[ts.config({others:{sandbox:x=>{const k=Xu(x,t,"arrow");return EE(t,x,{onOpen:()=>{Kt.on(k),Kt.on(x)},onClose:()=>{Kt.off(k),Kt.off(x)}})}}}),pt.config({mode:"special",onSpace:p,onEnter:p,onDown:f}),Dt.config({}),Kt.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:t.role.getOr("button"),"aria-haspopup":!0}}}},R2=Ir({name:"SplitDropdown",configFields:CU(),partFields:wU(),factory:EU,apis:{repositionMenus:(t,s)=>t.repositionMenus(s)}}),VB=t=>({isEnabled:()=>!_t.isDisabled(t),setEnabled:s=>_t.set(t,!s),setText:s=>Ct(t,Pc,{text:s}),setIcon:s=>Ct(t,im,{icon:s})}),Dk=t=>({setActive:s=>{Kt.set(t,s)},isActive:()=>Kt.isOn(t),isEnabled:()=>!_t.isDisabled(t),setEnabled:s=>_t.set(t,!s),setText:s=>Ct(t,Pc,{text:s}),setIcon:s=>Ct(t,im,{icon:s})}),zB=(t,s)=>t.map(a=>({"aria-label":s.translate(a),title:s.translate(a)})).getOr({}),UB=ot("focus-button"),B2=(t,s,a,i,u)=>{const m=s.map(p=>Vn(rM(p,"tox-tbtn",u))),f=t.map(p=>Vn(cm(p,u.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(s.isSome()?["tox-tbtn--select"]:[]),attributes:zB(a,u)},components:wf([f.map(p=>p.asSpec()),m.map(p=>p.asSpec())]),eventOrder:{[Os()]:["focusing","alloy.base.behaviour",Df],[ul()]:[Df,"toolbar-group-button-events"]},buttonBehaviours:He([Rc.toolbarButton(u.isDisabled),Ms(),Zt(Df,[Co((p,b)=>uT(p)),Ce(Pc,(p,b)=>{m.bind(C=>C.getOpt(p)).each(C=>{Lt.set(C,[os(u.translate(b.event.text))])})}),Ce(im,(p,b)=>{f.bind(C=>C.getOpt(p)).each(C=>{Lt.set(C,[cm(b.event.icon,u.icons)])})}),Ce(Os(),(p,b)=>{b.event.prevent(),bn(p,UB)})])].concat(i.getOr([])))}},ZB=(t,s,a,i)=>{const u=s.shared,m=Tt(re),f={toolbarButtonBehaviours:[],getApi:VB,onSetup:t.onSetup},p=[Zt("toolbar-group-button-events",[cd(f,m),Di(f,m)])];return mm.sketch({lazySink:u.getSink,fetch:()=>wr.nu(b=>{b(he(a(t.items),x2))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:B2(t.icon,t.text,t.tooltip,S.some(p),u.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:i}}}})},WB=(t,s,a)=>{var i;const u=Tt(re),m=B2(t.icon,t.text,t.tooltip,S.none(),a);return Ks.sketch({dom:m.dom,components:m.components,eventOrder:Wy,buttonBehaviours:De(Z({},He([Zt("toolbar-button-events",[FH({onAction:t.onAction,getApi:s.getApi}),cd(s,u),Di(s,u)]),Rc.toolbarButton(()=>!t.enabled||a.isDisabled()),Ms()].concat(s.toolbarButtonBehaviours))),{[Df]:(i=m.buttonBehaviours)===null||i===void 0?void 0:i[Df]})})},TU=(t,s)=>jB(t,s,[]),jB=(t,s,a)=>WB(t,{toolbarButtonBehaviours:a.length>0?[Zt("toolbarButtonWith",a)]:[],getApi:VB,onSetup:t.onSetup},s),kU=(t,s)=>GB(t,s,[]),GB=(t,s,a)=>WB(t,{toolbarButtonBehaviours:[Lt.config({}),Kt.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(a.length>0?[Zt("toolbarToggleButtonWith",a)]:[]),getApi:Dk,onSetup:t.onSetup},s),_U=(t,s,a)=>i=>wr.nu(u=>s.fetch(u)).map(u=>S.from(Cy(to(pE(ot("menu-value"),u,m=>{s.onItemAction(t(i),m)},s.columns,s.presets,Cl.CLOSE_ON_EXECUTE,s.select.getOr(Le),a),{movement:py(s.columns,s.presets),menuBehaviours:E1.unnamedEvents(s.columns!=="auto"?[]:[Co((m,f)=>{w1(m,4,V0(s.presets)).each(({numRows:p,numColumns:b})=>{pt.setGridSize(m,p,b)})})])})))),qB=(t,s)=>{const a=m=>({isEnabled:()=>!_t.isDisabled(m),setEnabled:f=>_t.set(m,!f),setIconFill:(f,p)=>{cs(m.element,`svg path[class="${f}"], rect[class="${f}"]`).each(b=>{Ke(b,"fill",p)})},setActive:f=>{Ke(m.element,"aria-pressed",f),cs(m.element,"span").each(p=>{m.getSystem().getByDom(p).each(b=>Kt.set(b,f))})},isActive:()=>cs(m.element,"span").exists(f=>m.getSystem().getByDom(f).exists(Kt.isOn)),setText:f=>cs(m.element,"span").each(p=>m.getSystem().getByDom(p).each(b=>Ct(b,Pc,{text:f}))),setIcon:f=>cs(m.element,"span").each(p=>m.getSystem().getByDom(p).each(b=>Ct(b,im,{icon:f}))),setTooltip:f=>{const p=s.providers.translate(f);xu(m.element,{"aria-label":p,title:p})}}),i=Tt(re),u={getApi:a,onSetup:t.onSetup};return R2.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:Z({"aria-pressed":!1},zB(t.tooltip,s.providers))},onExecute:m=>{const f=a(m);f.isEnabled()&&t.onAction(f)},onItemExecute:(m,f,p)=>{},splitDropdownBehaviours:He([Rc.splitButton(s.providers.isDisabled),Ms(),Zt("split-dropdown-events",[Co((m,f)=>uT(m)),Ce(UB,Dt.focus),cd(u,i),Di(u,i)]),F1.config({})]),eventOrder:{[ul()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:s.getSink,fetch:_U(a,t,s.providers),parts:{menu:Xg(!1,t.columns,t.presets)},components:[R2.parts.button(B2(t.icon,t.text,S.none(),S.some([Kt.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),s.providers)),R2.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:W3("chevron-down",s.providers.icons)},buttonBehaviours:He([Rc.splitButton(s.providers.isDisabled),Ms(),A0()])}),R2.parts["aria-descriptor"]({text:s.providers.translate("To open the popup, press Shift+Enter")})]})},AU=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],hb=(t,s)=>(a,i,u)=>{const m=t(a).mapError(f=>Ea(f)).getOrDie();return s(m,i,u)},OU={button:hb(HO,(t,s)=>TU(t,s.shared.providers)),togglebutton:hb(Hw,(t,s)=>kU(t,s.shared.providers)),menubutton:hb(ok,(t,s)=>X1(t,"tox-tbtn",s,S.none(),!1)),splitbutton:hb(Gz,(t,s)=>qB(t,s.shared)),grouptoolbarbutton:hb(Wz,(t,s,a)=>{const i=a.ui.registry.getAll().buttons,u=f=>$2(a,{buttons:i,toolbar:f,allowToolbarGroups:!1},s,S.none()),m={[Bv]:s.shared.header.isPositionedAtTop()?Zu.TopToBottom:Zu.BottomToTop};switch(Kg(a)){case ei.floating:return ZB(t,s,u,m);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},DU=(t,s,a)=>je(OU,t.type).fold(()=>S.none(),i=>S.some(i(t,s,a))),pb={styles:kh,fontsize:PB,fontsizeinput:$B,fontfamily:DB,blocks:eU,align:X9},NU=t=>{const s=he(AU,a=>{const i=Xt(a.items,u=>Tn(t,u)||Tn(pb,u));return{name:a.name,items:i}});return Xt(s,a=>a.items.length>0)},P2=t=>{const s=t.split("|");return he(s,a=>({items:a.trim().split(" ")}))},I2=t=>kt(t,s=>Tn(s,"name")&&Tn(s,"items")),KB=t=>{const s=t.toolbar,a=t.buttons;return s===!1?[]:s===void 0||s===!0?NU(a):Jt(s)?P2(s):I2(s)?s:[]},MU=(t,s,a,i,u,m)=>je(s,a.toLowerCase()).orThunk(()=>m.bind(f=>eo(f,p=>je(s,p+a.toLowerCase())))).fold(()=>je(pb,a.toLowerCase()).map(f=>f(t,u)),f=>f.type==="grouptoolbarbutton"&&!i?S.none():DU(f,u,t)),$2=(t,s,a,i)=>{const u=KB(s),m=he(u,f=>{const p=de(f.items,b=>b.trim().length===0?[]:MU(t,s.buttons,b,s.allowToolbarGroups,a,i).toArray());return{title:S.from(t.translate(f.name)),items:p}});return Xt(m,f=>f.items.length>0)},YB=(t,s,a,i)=>{const u=s.mainUi.outerContainer,m=a.toolbar,f=a.buttons;if(kt(m,Jt)){const p=m.map(b=>{const C={toolbar:b,buttons:f,allowToolbarGroups:a.allowToolbarGroups};return $2(t,C,i,S.none())});uo.setToolbars(u,p)}else uo.setToolbar(u,$2(t,a,i,S.none()))},XB=pi(),RU=XB.os.isiOS()&&XB.os.version.major<=12,L2=(t,s)=>{const{uiMotherships:a}=s,i=t.dom;let u=t.getWin();const m=t.getDoc().documentElement,f=Tt(Uo(u.innerWidth,u.innerHeight)),p=Tt(Uo(m.offsetWidth,m.offsetHeight)),b=()=>{const O=f.get();(O.left!==u.innerWidth||O.top!==u.innerHeight)&&(f.set(Uo(u.innerWidth,u.innerHeight)),iy(t))},C=()=>{const O=t.getDoc().documentElement,M=p.get();(M.left!==O.offsetWidth||M.top!==O.offsetHeight)&&(p.set(Uo(O.offsetWidth,O.offsetHeight)),iy(t))},x=O=>{q6(t,O)};i.bind(u,"resize",b),i.bind(u,"scroll",x);const k=Dv(We.fromDom(t.getBody()),"load",C);t.on("hide",()=>{Ae(a,O=>{ut(O.element,"display","none")})}),t.on("show",()=>{Ae(a,O=>{On(O.element,"display")})}),t.on("NodeChange",C),t.on("remove",()=>{k.unbind(),i.unbind(u,"resize",b),i.unbind(u,"scroll",x),u=null})},JB=(t,s,a)=>{sd(t)&&qu(a.mainUi.mothership.element,a.popupUi.mothership),Ya(s,a.dialogUi.mothership)};var QB=Object.freeze({__proto__:null,render:(t,s,a,i,u)=>{const{mainUi:m,uiMotherships:f}=s,p=Tt(0),b=m.outerContainer;G9(t);const C=We.fromDom(u.targetNode),x=Fe(pe(C));qu(C,m.mothership),JB(t,x,s),t.on("SkinLoaded",()=>{uo.setSidebar(b,a.sidebar,aO(t)),YB(t,s,a,i),p.set(t.getWin().innerWidth),uo.setMenubar(b,A2(t,a)),uo.setViews(b,a.views),L2(t,s)});const k=uo.getSocket(b).getOrDie("Could not find expected socket element");if(RU){Zs(k.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const U=AH(()=>{t.dispatch("ScrollContent")},20),te=ha(k.element,"scroll",U.throttle);t.on("remove",te.unbind)}eD(t,s),t.addCommand("ToggleSidebar",(U,te)=>{uo.toggleSidebar(b,te),t.dispatch("ToggleSidebar")}),t.addQueryValueHandler("ToggleSidebar",()=>{var U;return(U=uo.whichSidebar(b))!==null&&U!==void 0?U:""}),t.addCommand("ToggleView",(U,te)=>{if(uo.toggleView(b,te)){const K=b.element;m.mothership.broadcastOn([Kl()],{target:K}),Ae(f,G=>{G.broadcastOn([Kl()],{target:K})}),ls(uo.whichView(b))&&(t.focus(),t.nodeChanged(),uo.refreshToolbar(b))}}),t.addQueryValueHandler("ToggleView",()=>{var U;return(U=uo.whichView(b))!==null&&U!==void 0?U:""});const O=Kg(t),M=()=>{uo.refreshToolbar(s.mainUi.outerContainer)};(O===ei.sliding||O===ei.floating)&&t.on("ResizeWindow ResizeEditor ResizeContent",()=>{const U=t.getWin().innerWidth;U!==p.get()&&(M(),p.set(U))});const P={setEnabled:U=>{oy(s,!U)},isEnabled:()=>!_t.isDisabled(b)};return{iframeContainer:k.element.dom,editorContainer:b.element.dom,api:P}}});const F2=t=>/^[0-9\.]+(|px)$/i.test(""+t)?S.some(parseInt(""+t,10)):S.none(),Nk=t=>Hs(t)?t+"px":t,bb=(t,s,a)=>{const i=s.filter(m=>tt>m);return i.or(u).getOr(t)},PU=t=>{const s=cw(t),a=uw(t),i=dw(t);return F2(s).map(u=>bb(u,a,i))},IU=t=>PU(t).getOr(cw(t)),eP=t=>{const s=iw(t),a=lw(t),i=O0(t);return F2(s).map(u=>bb(u,a,i))},$U=t=>eP(t).getOr(iw(t)),{ToolbarLocation:Mk,ToolbarMode:_h}=e6,LU=40,FU=(t,s,a,i,u)=>{const{mainUi:m,uiMotherships:f}=a,p=Gg.DOM,b=Gd(t),C=v1(t),x=O0(t).or(eP(t)),k=i.shared.header,O=k.isPositionedAtTop,M=Kg(t),P=M===_h.sliding||M===_h.floating,U=Tt(!1),te=()=>U.get()&&!t.removed,K=St=>P?St.fold(X(0),mn=>mn.components().length>1?Io(mn.components()[1].element):0):0,G=St=>{switch(h1(t)){case Mk.auto:const mn=uo.getToolbar(m.outerContainer),Ze=K(mn),ct=Io(St.element)-Ze,Bt=Ko(s);if(Bt.y>ct)return"top";{const wt=ca(s),Ht=Math.max(wt.dom.scrollHeight,Io(wt));return Bt.bottom{u.on(mn=>{ss.setModes(mn,[St]),k.setDockingMode(St);const Ze=O()?Zu.TopToBottom:Zu.BottomToTop;Ke(mn.element,Bv,Ze)})},xe=()=>{u.on(St=>{const mn=x.getOrThunk(()=>{const Ze=F2(Do(zo(),"margin-left")).getOr(0);return Dr(zo())-za(s).left+Ze});ut(St.element,"max-width",mn+"px")})},be=St=>{u.on(mn=>{const Ze=uo.getToolbar(m.outerContainer),ct=K(Ze),Bt=Ko(s),{top:on,left:wt}=fe(t,m.outerContainer.element).fold(()=>({top:O()?Math.max(Bt.y-Io(mn.element)+ct,0):Bt.bottom,left:Bt.x}),Dn=>{var Lr;const _o=Ko(Dn),Pa=(Lr=Dn.dom.scrollTop)!==null&&Lr!==void 0?Lr:0,Hi=Zn(Dn,zo()),xm=Hi?Math.max(Bt.y-Io(mn.element)+ct,0):Bt.y-_o.y+Pa-Io(mn.element)+ct;return{top:O()?xm:Bt.bottom,left:Hi?Bt.x:Bt.x-_o.x}}),Ht={position:"absolute",left:Math.round(wt)+"px",top:Math.round(on)+"px"},Qn=St.map(Dn=>{const Lr=Wr(),_o=150,Pa=window.innerWidth-(wt-Lr.left);return{width:Math.max(Math.min(Dn,Pa),_o)+"px"}}).getOr({});Zs(m.outerContainer.element,Z(Z({},Ht),Qn))})},fe=(St,mn)=>sd(St)?Rf(mn):S.none(),$e=()=>{Ae(f,St=>{St.broadcastOn([af()],{})})},Ue=()=>{if(b)return S.none();if(za(m.outerContainer.element).left+la(m.outerContainer.element)>=window.innerWidth-LU||Po(m.outerContainer.element,"width").isSome()){ut(m.outerContainer.element,"position","absolute"),ut(m.outerContainer.element,"left","0px"),On(m.outerContainer.element,"width");const mn=la(m.outerContainer.element);return S.some(mn)}else return S.none()},Wt=St=>{if(!te())return;b||xe();const mn=b?S.none():Ue();P&&uo.refreshToolbar(m.outerContainer),b||be(mn),C&&u.on(St),$e()},it=()=>b||!C||!te()?!1:u.get().exists(St=>{const mn=k.getDockingMode(),Ze=G(St);return Ze!==mn?(se(Ze),!0):!1});return{isVisible:te,isPositionedAtTop:O,show:()=>{U.set(!0),ut(m.outerContainer.element,"display","flex"),p.addClass(t.getBody(),"mce-edit-focus"),Ae(f,St=>{On(St.element,"display")}),it(),sd(t)?Wt(St=>ss.isDocked(St)?ss.reset(St):ss.refresh(St)):Wt(ss.refresh)},hide:()=>{U.set(!1),ut(m.outerContainer.element,"display","none"),p.removeClass(t.getBody(),"mce-edit-focus"),Ae(f,St=>{ut(St.element,"display","none")})},update:Wt,updateMode:()=>{it()&&Wt(ss.reset)},repositionPopups:$e}},tP=(t,s)=>{const a=Ko(t);return{pos:s?a.y:a.bottom,bounds:a}},nP=(t,s,a,i)=>{const u=Tt(tP(s,a.isPositionedAtTop())),m=C=>{const{pos:x,bounds:k}=tP(s,a.isPositionedAtTop()),{pos:O,bounds:M}=u.get(),P=k.height!==M.height||k.width!==M.width;u.set({pos:x,bounds:k}),P&&iy(t,C),a.isVisible()&&(O!==x?a.update(ss.reset):P&&(a.updateMode(),a.repositionPopups()))};i||(t.on("activate",a.show),t.on("deactivate",a.hide)),t.on("SkinLoaded ResizeWindow",()=>a.update(ss.reset)),t.on("NodeChange keydown",C=>{requestAnimationFrame(()=>m(C))});let f=0;const p=Vy(()=>a.update(ss.refresh),33);t.on("ScrollWindow",()=>{const C=Wr().left;C!==f&&(f=C,p.throttle()),a.updateMode()}),sd(t)&&t.on("ElementScroll",C=>{a.update(ss.refresh)});const b=Sg();b.set(Dv(We.fromDom(t.getBody()),"load",C=>m(C.raw))),t.on("remove",()=>{b.clear()})};var oP=Object.freeze({__proto__:null,render:(t,s,a,i,u)=>{const{mainUi:m}=s,f=xo(),p=We.fromDom(u.targetNode),b=FU(t,p,s,i,f),C=Q3(t);q9(t);const x=()=>{if(f.isSet()){b.show();return}f.set(uo.getHeader(m.outerContainer).getOrDie());const O=Cw(t);sd(t)?(qu(p,m.mothership),qu(p,s.popupUi.mothership)):Ya(O,m.mothership),Ya(O,s.dialogUi.mothership),YB(t,s,a,i),uo.setMenubar(m.outerContainer,A2(t,a)),b.show(),nP(t,p,b,C),t.nodeChanged()};t.on("show",x),t.on("hide",b.hide),C||(t.on("focus",x),t.on("blur",b.hide)),t.on("init",()=>{(t.hasFocus()||C)&&x()}),eD(t,s);const k={show:x,hide:b.hide,setEnabled:O=>{oy(s,!O)},isEnabled:()=>!_t.isDisabled(m.outerContainer)};return{editorContainer:m.outerContainer.element.dom,api:k}}});const HU=()=>{const t=xo(),s=xo(),a=xo();return{dialogUi:t,popupUi:s,mainUi:a,getUiMotherships:()=>{const m=t.get().map(p=>p.mothership),f=s.get().map(p=>p.mothership);return m.fold(()=>f.toArray(),p=>f.fold(()=>[p],b=>Zn(p.element,b.element)?[p]:[p,b]))},lazyGetInOuterOrDie:(m,f)=>()=>a.get().bind(p=>f(p.outerContainer)).getOrDie(`Could not find ${m} element in OuterContainer`)}},VU="contexttoolbar-show",sP="contexttoolbar-hide",zU=t=>({hide:()=>bn(t,mp()),getValue:()=>Ye.getValue(t)}),rP=(t,s)=>Ce(lT,(a,i)=>{const u=t.get(a),m=zU(u);s.onAction(m,i.event.buttonApi)}),vb=(t,s,a)=>{const f=s.original,{primary:i}=f,u=Db(f,["primary"]),m=co(HO(De(Z({},u),{type:"button",onAction:re})));return jB(m,a,[rP(t,s)])},aP=(t,s,a)=>{const f=s.original,{primary:i}=f,u=Db(f,["primary"]),m=co(Hw(De(Z({},u),{type:"togglebutton",onAction:re})));return GB(m,a,[rP(t,s)])},UU=t=>t.type==="contextformtogglebutton",ZU=(t,s,a)=>UU(s)?aP(t,s,a):vb(t,s,a),cP=(t,s,a)=>{const i=he(s,f=>Vn(ZU(t,f,a)));return{asSpecs:()=>he(i,f=>f.asSpec()),findPrimary:f=>eo(s,(p,b)=>p.primary?S.from(i[b]).bind(C=>C.getOpt(f)).filter(_e(_t.isDisabled)):S.none())}},H2=(t,s)=>{const a=t.label.fold(()=>({}),m=>({"aria-label":m})),i=Vn(yf.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:t.initValue(),inputAttributes:a,selectOnFocus:!0,inputBehaviours:He([pt.config({mode:"special",onEnter:m=>u.findPrimary(m).map(f=>(Iu(f),!0)),onLeft:(m,f)=>(f.cut(),S.none()),onRight:(m,f)=>(f.cut(),S.none())})])})),u=cP(i,t.commands,s);return[{title:S.none(),items:[i.asSpec()]},{title:S.none(),items:u.asSpecs()}]},iP={renderContextForm:(t,s,a)=>w2({type:t,uid:ot("context-toolbar"),initGroups:H2(s,a),onEscape:S.none,cyclicKeying:!0,providers:a}),buildInitGroups:H2},lP=(t,s,a)=>s.bottom-t.y>=a&&t.bottom-s.y>=a,Ah=t=>{const s=t.getBoundingClientRect();if(s.height<=0&&s.width<=0){const a=Su(We.fromDom(t.startContainer),t.startOffset).element;return(Ur(a)?ar(a):S.some(a)).filter(Bo).map(u=>u.dom.getBoundingClientRect()).getOr(s)}else return s},Oh=t=>{const s=t.selection.getRng(),a=Ah(s);if(t.inline){const i=Wr();return gs(i.left+a.left,i.top+a.top,a.width,a.height)}else{const i=wa(We.fromDom(t.getBody()));return gs(i.x+a.left,i.y+a.top,a.width,a.height)}},Rk=(t,s)=>s.filter(a=>pn(a)&&vu(a)).map(wa).getOrThunk(()=>Oh(t)),uP=(t,s,a)=>{const i=Math.max(t.x+a,s.x),u=Math.min(t.right-a,s.right);return{x:i,width:u-i}},dP=(t,s,a,i,u,m)=>{const f=We.fromDom(t.getContainer()),p=cs(f,".tox-editor-header").getOr(f),b=Ko(p),C=b.y>=s.bottom,x=i&&!C;if(t.inline&&x)return{y:Math.max(b.bottom+m,a.y),bottom:a.bottom};if(t.inline&&!x)return{y:a.y,bottom:Math.min(b.y-m,a.bottom)};const k=u==="line"?Ko(f):s;return x?{y:Math.max(b.bottom+m,a.y),bottom:Math.min(k.bottom-m,a.bottom)}:{y:Math.max(k.y+m,a.y),bottom:Math.min(b.y-m,a.bottom)}},mP=(t,s,a,i=0)=>{const u=eg(window),m=Ko(We.fromDom(t.getContentAreaContainer())),f=I0(t)||F0(t)||b1(t),{x:p,width:b}=uP(m,u,i);if(t.inline&&!f)return gs(p,u.y,b,u.height);{const C=s.header.isPositionedAtTop(),{y:x,bottom:k}=dP(t,m,u,C,a,i);return gs(p,x,b,k-x)}},yb=12,fP={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},gP={maxHeightFunction:wg(),maxWidthFunction:dk()},jU=(t,s)=>{const a=t.selection.getRng(),i=Su(We.fromDom(a.startContainer),a.startOffset);return a.startContainer===a.endContainer&&a.startOffset===a.endOffset-1&&Zn(i.element,s)},GU=(t,s,a)=>{const i=Po(t,"position");ut(t,"position",s);const u=a(t);return i.each(m=>ut(t,"position",m)),u},hP=t=>t==="node",pP=(t,s,a,i,u)=>{const m=Oh(t),f=i.lastElement().exists(p=>Zn(a,p));if(jU(t,a))return f?RT:Ii;if(f)return GU(s,i.getMode(),()=>lP(m,Ko(s),-20)&&!i.isReposition()?FV:RT);{const p=i.getMode()==="fixed"?u.y+Wr().top:u.y,b=Io(s)+yb;return p+b<=m.y?Ii:bh}},V2=(t,s,a,i)=>{const u=b=>(C,x,k,O,M)=>{const P=pP(t,O,b,a,M),U=De(Z({},C),{y:M.y,height:M.height});return De(Z({},P(U,x,k,O,M)),{alwaysFit:!0})},m=b=>hP(i)?[u(b)]:[];return s?{onLtr:b=>[js,Sr,xr,ga,Rr,Kr].concat(m(b)),onRtl:b=>[js,xr,Sr,Rr,ga,Kr].concat(m(b))}:{onLtr:b=>[Kr,js,ga,Sr,Rr,xr].concat(m(b)),onRtl:b=>[Kr,js,Rr,xr,ga,Sr].concat(m(b))}},bP=(t,s,a,i)=>s==="line"?{bubble:Uu(yb,0,fP),layouts:{onLtr:()=>[fS],onRtl:()=>[Dp]},overrides:gP}:{bubble:Uu(0,yb,fP,1/yb),layouts:V2(t,a,i,s),overrides:gP},z2=(t,s)=>{const a=Xt(s,m=>m.predicate(t.dom)),{pass:i,fail:u}=jo(a,m=>m.type==="contexttoolbar");return{contextToolbars:i,contextForms:u}},Bk=t=>{if(t.length<=1)return t;{const s=m=>Ro(t,f=>f.position===m),a=m=>Xt(t,f=>f.position===m),i=s("selection"),u=s("node");if(i||u)if(u&&i){const m=a("node"),f=he(a("selection"),p=>De(Z({},p),{position:"node"}));return m.concat(f)}else return a(i?"selection":"node");else return a("line")}},qU=t=>{if(t.length<=1)return t;{const s=i=>Et(t,u=>u.position===i);return s("selection").orThunk(()=>s("node")).orThunk(()=>s("line")).map(i=>i.position).fold(()=>[],i=>Xt(t,u=>u.position===i))}},vP=(t,s,a)=>{const i=z2(t,s);if(i.contextForms.length>0)return S.some({elem:t,toolbars:[i.contextForms[0]]});{const u=z2(t,a);if(u.contextForms.length>0)return S.some({elem:t,toolbars:[u.contextForms[0]]});if(i.contextToolbars.length>0||u.contextToolbars.length>0){const m=Bk(i.contextToolbars.concat(u.contextToolbars));return S.some({elem:t,toolbars:m})}else return S.none()}},KU=(t,s,a)=>t(s)?S.none():w_(s,i=>{if(Bo(i)){const{contextToolbars:u,contextForms:m}=z2(i,a.inNodeScope),f=m.length>0?m:qU(u);return f.length>0?S.some({elem:i,toolbars:f}):S.none()}else return S.none()},t),YU=(t,s)=>{const a=We.fromDom(s.getBody()),i=f=>Zn(f,a),u=f=>!i(f)&&!Ca(a,f),m=We.fromDom(s.selection.getNode());return u(m)?S.none():vP(m,t.inNodeScope,t.inEditorScope).orThunk(()=>KU(i,m,t))},U2=(t,s)=>{const a={},i=[],u=[],m={},f={},p=(x,k)=>{const O=co(ny(k));a[x]=O,O.launch.map(M=>{m["form:"+x]=De(Z({},k.launch),{type:M.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{s(O)}})}),O.scope==="editor"?u.push(O):i.push(O),f[x]=O},b=(x,k)=>{zO(k).each(O=>{k.scope==="editor"?u.push(O):i.push(O),f[x]=O})},C=Mn(t);return Ae(C,x=>{const k=t[x];k.type==="contextform"?p(x,k):k.type==="contexttoolbar"&&b(x,k)}),{forms:a,inNodeScope:i,inEditorScope:u,lookupTable:f,formNavigators:m}},Pk=ot("forward-slide"),yP=ot("backward-slide"),Ik=ot("change-slide-event"),$k="tox-pop--resizing",XU=t=>{const s=Tt([]);return $o.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:a=>{s.set([]),$o.getContent(a).each(i=>{On(i.element,"visibility")}),Zo(a.element,$k),On(a.element,"width")},inlineBehaviours:He([Zt("context-toolbar-events",[Lu(cg(),(a,i)=>{i.event.raw.propertyName==="width"&&(Zo(a.element,$k),On(a.element,"width"))}),Ce(Ik,(a,i)=>{const u=a.element;On(u,"width");const m=Dr(u);$o.setContent(a,i.event.contents),vs(u,$k);const f=Dr(u);ut(u,"width",m+"px"),$o.getContent(a).each(p=>{i.event.focus.bind(b=>(kc(b),wi(u))).orThunk(()=>(pt.focusIn(p),Gl(pe(u))))}),setTimeout(()=>{ut(a.element,"width",f+"px")},0)}),Ce(Pk,(a,i)=>{$o.getContent(a).each(u=>{s.set(s.get().concat([{bar:u,focus:Gl(pe(a.element))}]))}),Ct(a,Ik,{contents:i.event.forwardContents,focus:S.none()})}),Ce(yP,(a,i)=>{La(s.get()).each(u=>{s.set(s.get().slice(0,s.get().length-1)),Ct(a,Ik,{contents:Xc(u.bar),focus:u.focus})})})]),pt.config({mode:"special",onEscape:a=>La(s.get()).fold(()=>t.onEscape(),i=>(bn(a,yP),S.some(!0)))})]),lazySink:()=>jt.value(t.sink)})},Lk="tox-pop--transition",CP=(t,s,a,i)=>{const u=i.backstage,m=u.shared,f=pi().deviceType.isTouch,p=xo(),b=xo(),C=xo(),x=Mr(XU({sink:a,onEscape:()=>(t.focus(),S.some(!0))})),k=()=>{const it=C.get().getOr("node"),xt=hP(it)?1:0;return mP(t,m,it,xt)},O=()=>!t.removed&&!(f()&&u.isContextMenuOpen()),M=it=>kr(aa(it,p.get(),Zn),!0),P=()=>{if(O()){const it=k(),xt=kr(C.get(),"node")?Rk(t,p.get()):Oh(t);return it.height<=0||!lP(xt,it,.01)}else return!0},U=()=>{p.clear(),b.clear(),C.clear(),$o.hide(x)},te=()=>{if($o.isOpen(x)){const it=x.element;On(it,"display"),P()?ut(it,"display","none"):(b.set(0),$o.reposition(x))}},K=it=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[it],behaviours:He([pt.config({mode:"acyclic"}),Zt("pop-dialog-wrap-events",[Co(xt=>{t.shortcuts.add("ctrl+F9","focus statusbar",()=>pt.focusIn(xt))}),Ul(xt=>{t.shortcuts.remove("ctrl+F9")})])])}),G=Gc(()=>U2(s,it=>{const xt=be([it]);Ct(x,Pk,{forwardContents:K(xt)})})),se=(it,xt)=>$2(t,{buttons:it,toolbar:xt.items,allowToolbarGroups:!1},i.backstage,S.some(["form:"])),xe=(it,xt)=>iP.buildInitGroups(it,xt),be=it=>{const{buttons:xt}=t.ui.registry.getAll(),Nt=G(),Ln=Z(Z({},xt),Nt.formNavigators),St=Kg(t)===ei.scrolling?ei.scrolling:ei.default,mn=rt(he(it,Ze=>Ze.type==="contexttoolbar"?se(Ln,Ze):xe(Ze,m.providers)));return w2({type:St,uid:ot("context-toolbar"),initGroups:mn,onEscape:S.none,cyclicKeying:!0,providers:m.providers})},fe=(it,xt)=>{const Nt=it==="node"?m.anchors.node(xt):m.anchors.cursor(),Ln=bP(t,it,f(),{lastElement:p.get,isReposition:()=>kr(b.get(),0),getMode:()=>Br.getMode(a)});return to(Nt,Ln)},$e=(it,xt)=>{if(Wt.cancel(),!O())return;const Nt=be(it),Ln=it[0].position,St=fe(Ln,xt);C.set(Ln),b.set(1);const mn=x.element;On(mn,"display"),M(xt)||(Zo(mn,Lk),Br.reset(a,x)),$o.showWithinBounds(x,K(Nt),{anchor:St,transition:{classes:[Lk],mode:"placement"}},()=>S.some(k())),xt.fold(p.clear,p.set),P()&&ut(mn,"display","none")};let Ue=!1;const Wt=Vy(()=>{if(!(!t.hasFocus()||t.removed||Ue))if(Ds(x.element,Lk))Wt.throttle();else{const it=G();YU(it,t).fold(U,xt=>{$e(xt.toolbars,S.some(xt.elem))})}},17);t.on("init",()=>{t.on("remove",U),t.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",te),t.on("click keyup focus SetContent",Wt.throttle),t.on(sP,U),t.on(VU,it=>{const xt=G();je(xt.lookupTable,it.toolbarKey).each(Nt=>{$e([Nt],Ot(it.target!==t,it.target)),$o.getContent(x).each(pt.focusIn)})}),t.on("focusout",it=>{pf.setEditorTimeout(t,()=>{wi(a.element).isNone()&&wi(x.element).isNone()&&U()},0)}),t.on("SwitchMode",()=>{t.mode.isReadOnly()&&U()}),t.on("AfterProgressState",it=>{it.state?U():t.hasFocus()&&Wt.throttle()}),t.on("dragstart",()=>{Ue=!0}),t.on("dragend drop",()=>{Ue=!1}),t.on("NodeChange",it=>{wi(x.element).fold(Wt.throttle,re)})})},SP=t=>{Ae([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],a=>{t.ui.registry.addToggleButton(a.name,{tooltip:a.text,icon:a.icon,onAction:Oa(t,a.cmd),onSetup:ly(t,a.name)})}),t.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:ea(t),onAction:Oa(t,"JustifyNone")})},xP=(t,s)=>{const a=()=>{const i=s.getOptions(t),u=s.getCurrent(t).map(s.hash),m=xo();return he(i,f=>({type:"togglemenuitem",text:s.display(f),onSetup:p=>{const b=x=>{x&&(m.on(k=>k.setActive(!1)),m.set(p)),p.setActive(x)};b(kr(u,s.hash(f)));const C=s.watcher(t,f,b);return()=>{m.clear(),C()}},onAction:()=>s.setCurrent(t,f)}))};t.ui.registry.addMenuButton(s.name,{tooltip:s.text,icon:s.icon,fetch:i=>i(a()),onSetup:s.onToolbarSetup}),t.ui.registry.addNestedMenuItem(s.name,{type:"nestedmenuitem",text:s.text,getSubmenuItems:a,onSetup:s.onMenuSetup})},JU=t=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:lO,hash:s=>cU(s,["fixed","relative","empty"]).getOr(s),display:qt,watcher:(s,a,i)=>s.formatter.formatChanged("lineheight",i,!1,{value:a}).unbind,getCurrent:s=>S.from(s.queryCommandValue("LineHeight")),setCurrent:(s,a)=>s.execCommand("LineHeight",!1,a),onToolbarSetup:ea(t),onMenuSetup:ea(t)}),wP=t=>S.from(D0(t)).map(a=>({name:"language",text:"Language",icon:"language",getOptions:X(a),hash:i=>us(i.customCode)?i.code:`${i.code}/${i.customCode}`,display:i=>i.title,watcher:(i,u,m)=>{var f;return i.formatter.formatChanged("lang",m,!1,{value:u.code,customValue:(f=u.customCode)!==null&&f!==void 0?f:null}).unbind},getCurrent:i=>{const u=We.fromDom(i.selection.getNode());return Um(u,m=>S.some(m).filter(Bo).bind(f=>_(f,"lang").map(b=>{const C=_(f,"data-mce-lang").getOrUndefined();return{code:b,customCode:C,title:""}})))},setCurrent:(i,u)=>i.execCommand("Lang",!1,u),onToolbarSetup:i=>{const u=Sg();return i.setActive(t.formatter.match("lang",{},void 0,!0)),u.set(t.formatter.formatChanged("lang",i.setActive,!0)),D1(u.clear,ea(t)(i))},onMenuSetup:ea(t)})),QU=t=>{xP(t,JU(t)),wP(t).each(s=>xP(t,s))},eZ=(t,s)=>{J9(t,s),sU(t,s),yU(t,s),tU(t,s),LB(t,s)},tZ=t=>Ni(t,"NodeChange",s=>{s.setEnabled(t.queryCommandState("outdent")&&t.selection.isEditable())}),nZ=t=>{t.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:tZ(t),onAction:Oa(t,"outdent")}),t.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:ea(t),onAction:Oa(t,"indent")})},oZ=t=>{nZ(t)},Z2=(t,s)=>a=>{a.setActive(s.get());const i=u=>{s.set(u.state),a.setActive(u.state)};return t.on("PastePlainTextToggle",i),D1(()=>t.off("PastePlainTextToggle",i),ea(t)(a))},sZ=t=>{const s=Tt(rO(t)),a=()=>t.execCommand("mceTogglePlainTextPaste");t.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:a,onSetup:Z2(t,s)}),t.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:a,onSetup:Z2(t,s)})},Fk=(t,s)=>()=>{t.execCommand("mceToggleFormat",!1,s)},Hk=t=>{md.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(s,a)=>{t.ui.registry.addToggleButton(s.name,{tooltip:s.text,icon:s.icon,onSetup:ly(t,s.name),onAction:Fk(t,s.name)})});for(let s=1;s<=6;s++){const a="h"+s;t.ui.registry.addToggleButton(a,{text:a.toUpperCase(),tooltip:"Heading "+s,onSetup:ly(t,a),onAction:Fk(t,a)})}},EP=t=>{md.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print"}],s=>{t.ui.registry.addButton(s.name,{tooltip:s.text,icon:s.icon,onAction:Oa(t,s.action)})}),md.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],s=>{t.ui.registry.addButton(s.name,{tooltip:s.text,icon:s.icon,onSetup:ea(t),onAction:Oa(t,s.action)})})},TP=t=>{md.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],s=>{t.ui.registry.addToggleButton(s.name,{tooltip:s.text,icon:s.icon,onAction:Oa(t,s.action),onSetup:ly(t,s.name)})})},rZ=t=>{Hk(t),EP(t),TP(t)},aZ=t=>{md.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],s=>{t.ui.registry.addMenuItem(s.name,{text:s.text,icon:s.icon,shortcut:s.shortcut,onAction:Oa(t,s.action)})}),md.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],s=>{t.ui.registry.addMenuItem(s.name,{text:s.text,icon:s.icon,shortcut:s.shortcut,onSetup:ea(t),onAction:Oa(t,s.action)})}),t.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:ea(t),onAction:Fk(t,"code")})},cZ=t=>{rZ(t),aZ(t)},W2=(t,s)=>Ni(t,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",a=>{a.setEnabled(!t.mode.isReadOnly()&&t.undoManager[s]())}),iZ=t=>{t.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:W2(t,"hasUndo"),onAction:Oa(t,"undo")}),t.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:W2(t,"hasRedo"),onAction:Oa(t,"redo")})},Vk=t=>{t.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:W2(t,"hasUndo"),onAction:Oa(t,"undo")}),t.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:W2(t,"hasRedo"),onAction:Oa(t,"redo")})},lZ=t=>{iZ(t),Vk(t)},kP=t=>Ni(t,"VisualAid",s=>{s.setActive(t.hasVisual)}),uZ=t=>{t.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:kP(t),onAction:Oa(t,"mceToggleVisualAid")})},dZ=t=>{t.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:Oa(t,"mceToggleVisualAid")})},zk=t=>{dZ(t),uZ(t)},mZ=(t,s)=>{SP(t),cZ(t),eZ(t,s),lZ(t),PD(t),zk(t),oZ(t),QU(t),sZ(t)},_P=t=>Jt(t)?t.split(/[ ,]/):t,AP=t=>s=>s.options.get(t),fZ=t=>{const s=t.options.register;s("contextmenu_avoid_overlap",{processor:"string",default:""}),s("contextmenu_never_use_native",{processor:"boolean",default:!1}),s("contextmenu",{processor:a=>a===!1?{value:[],valid:!0}:Jt(a)||kt(a,Jt)?{value:_P(a),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},j2=AP("contextmenu_never_use_native"),gZ=AP("contextmenu_avoid_overlap"),hZ=t=>OP(t).length===0,OP=t=>{const s=t.ui.registry.getAll().contextMenus,a=t.options.get("contextmenu");return t.options.isSet("contextmenu")?a:Xt(a,i=>Tn(s,i))},Cb=(t,s)=>({type:"makeshift",x:t,y:s}),pZ=(t,s,a)=>Cb(t.x+s,t.y+a),Uk=t=>t.type==="longpress"||t.type.indexOf("touch")===0,bZ=t=>{if(Uk(t)){const s=t.touches[0];return Cb(s.pageX,s.pageY)}else return Cb(t.pageX,t.pageY)},vZ=t=>{if(Uk(t)){const s=t.touches[0];return Cb(s.clientX,s.clientY)}else return Cb(t.clientX,t.clientY)},yZ=(t,s)=>{const a=Gg.DOM.getPos(t);return pZ(s,a.x,a.y)},CZ=(t,s)=>s.type==="contextmenu"||s.type==="longpress"?t.inline?bZ(s):yZ(t.getContentAreaContainer(),vZ(s)):DP(t),DP=t=>({type:"selection",root:We.fromDom(t.selection.getNode())}),SZ=t=>({type:"node",node:S.some(We.fromDom(t.selection.getNode())),root:We.fromDom(t.getBody())}),NP=(t,s,a)=>{switch(a){case"node":return SZ(t);case"point":return CZ(t,s);case"selection":return DP(t)}},xZ=(t,s,a,i,u,m)=>{const f=a(),p=NP(t,s,m);gh(f,Cl.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!1,search:S.none()}).map(b=>{s.preventDefault(),$o.showMenuAt(u,{anchor:p},{menu:{markers:eu("normal")},data:b})})},MP={onLtr:()=>[js,Sr,xr,ga,Rr,Kr,Ii,bh,rb,sb,Mf,ob],onRtl:()=>[js,xr,Sr,Rr,ga,Kr,Ii,bh,Mf,ob,rb,sb]},wZ=12,RP={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},EZ=(t,s)=>{const a=t.selection;if(a.isCollapsed()||s.touches.length<1)return!1;{const i=s.touches[0],u=a.getRng();return P4(t.getWin(),Pp.domRange(u)).exists(f=>f.left<=i.clientX&&f.right>=i.clientX&&f.top<=i.clientY&&f.bottom>=i.clientY)}},TZ=t=>{const s=t.selection.getRng(),a=()=>{pf.setEditorTimeout(t,()=>{t.selection.setRng(s)},10),m()};t.once("touchend",a);const i=f=>{f.preventDefault(),f.stopImmediatePropagation()};t.on("mousedown",i,!0);const u=()=>m();t.once("longpresscancel",u);const m=()=>{t.off("touchend",a),t.off("longpresscancel",u),t.off("mousedown",i)}},kZ=(t,s,a)=>{const i=NP(t,s,a);return Z({bubble:Uu(0,a==="point"?wZ:0,RP),layouts:MP,overrides:{maxWidthFunction:dk(),maxHeightFunction:wg()}},i)},If=(t,s,a,i,u,m,f)=>{const p=kZ(t,s,m);gh(a,Cl.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!0,search:S.none()}).map(b=>{s.preventDefault();const C=f?Qr.HighlightMenuAndItem:Qr.HighlightNone;$o.showMenuWithinBounds(u,{anchor:p},{menu:{markers:eu("normal"),highlightOnOpen:C},data:b,type:"horizontal"},()=>S.some(mP(t,i.shared,m==="node"?"node":"selection"))),t.dispatch(sP)})},BP=(t,s,a,i,u,m)=>{const f=pi(),p=f.os.isiOS(),b=f.os.isMacOS(),C=f.os.isAndroid(),x=f.deviceType.isTouch(),k=()=>!(C||p||b&&x),O=()=>{const M=a();If(t,s,M,i,u,m,k())};if((b||p)&&m!=="node"){const M=()=>{TZ(t),O()};EZ(t,s)?M():(t.once("selectionchange",M),t.once("touchend",()=>t.off("selectionchange",M)))}else O()},PP=t=>Jt(t)?t==="|":t.type==="separator",Zk={type:"separator"},IP=t=>{const s=a=>({text:a.text,icon:a.icon,enabled:a.enabled,shortcut:a.shortcut});if(Jt(t))return t;switch(t.type){case"separator":return Zk;case"submenu":return De(Z({type:"nestedmenuitem"},s(t)),{getSubmenuItems:()=>{const i=t.getSubmenuItems();return Jt(i)?i:he(i,IP)}});default:const a=t;return De(Z({type:"menuitem"},s(a)),{onAction:st(a.onAction)})}},$P=(t,s)=>{if(s.length===0)return t;const i=La(t).filter(u=>!PP(u)).fold(()=>[],u=>[Zk]);return t.concat(i).concat(s).concat([Zk])},LP=(t,s,a)=>{const i=go(s,(u,m)=>je(t,m.toLowerCase()).map(f=>{const p=f.update(a);if(Jt(p)&&ic(zr(p)))return $P(u,p.split(" "));if(En(p)&&p.length>0){const b=he(p,IP);return $P(u,b)}else return u}).getOrThunk(()=>u.concat([m])),[]);return i.length>0&&PP(i[i.length-1])&&i.pop(),i},_Z=(t,s)=>s.ctrlKey&&!j2(t),AZ=t=>t.type==="longpress"||Tn(t,"touches"),FP=(t,s)=>!AZ(s)&&(s.button!==2||s.target===t.getBody()&&s.pointerType===""),HP=(t,s)=>FP(t,s)?t.selection.getStart(!0):s.target,OZ=(t,s)=>{const a=gZ(t),i=FP(t,s)?"selection":"point";if(ic(a)){const u=HP(t,s);return B1(We.fromDom(u),a)?"node":i}else return i},DZ=(t,s,a)=>{const u=pi().deviceType.isTouch,m=Mr($o.sketch({dom:{tag:"div"},lazySink:s,onEscape:()=>t.focus(),onShow:()=>a.setContextMenuState(!0),onHide:()=>a.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:He([Zt("dismissContextMenu",[Ce(qm(),(b,C)=>{yn.close(b),t.focus()})])])})),f=()=>$o.hide(m),p=b=>{if(j2(t)&&b.preventDefault(),_Z(t,b)||hZ(t))return;const C=OZ(t,b),x=()=>{const O=HP(t,b),M=t.ui.registry.getAll(),P=OP(t);return LP(M.contextMenus,P,O)};(u()?BP:xZ)(t,b,x,a,m,C)};t.on("init",()=>{const b="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(u()?"":" ResizeWindow");t.on(b,f),t.on("longpress contextmenu",p)})},Wk=Ga.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),G2=t=>s=>s.translate(-t.left,-t.top),q2=t=>s=>s.translate(t.left,t.top),gd=t=>(s,a)=>go(t,(i,u)=>u(i),Uo(s,a)),Sb=(t,s,a)=>t.fold(gd([q2(a),G2(s)]),gd([G2(s)]),gd([])),$f=(t,s,a)=>t.fold(gd([q2(a)]),gd([]),gd([q2(s)])),VP=(t,s,a)=>t.fold(gd([]),gd([G2(a)]),gd([q2(s),G2(a)])),xb=(t,s,a,i,u,m)=>{const f=$f(t,u,m),p=$f(s,u,m);return Math.abs(f.left-p.left)<=a&&Math.abs(f.top-p.top)<=i},NZ=(t,s,a,i,u,m)=>{const f=$f(t,u,m),p=$f(s,u,m),b=Math.abs(f.left-p.left),C=Math.abs(f.top-p.top);return Uo(b,C)},zP=(t,s,a)=>{const i=t.fold((u,m)=>({position:S.some("absolute"),left:S.some(u+"px"),top:S.some(m+"px")}),(u,m)=>({position:S.some("absolute"),left:S.some(u-a.left+"px"),top:S.some(m-a.top+"px")}),(u,m)=>({position:S.some("fixed"),left:S.some(u+"px"),top:S.some(m+"px")}));return Z({right:S.none(),bottom:S.none()},i)},jk=(t,s,a)=>t.fold((i,u)=>K2(i+s,u+a),(i,u)=>hm(i+s,u+a),(i,u)=>Lf(i+s,u+a)),Gk=(t,s,a,i)=>{const u=(m,f)=>(p,b)=>{const C=m(s,a,i);return f(p.getOr(C.left),b.getOr(C.top))};return t.fold(u(VP,K2),u($f,hm),u(Sb,Lf))},K2=Wk.offset,hm=Wk.absolute,Lf=Wk.fixed,UP=(t,s)=>{const a=Us(t,s);return us(a)?NaN:parseInt(a,10)},MZ=(t,s)=>{const a=t.element,i=UP(a,s.leftAttr),u=UP(a,s.topAttr);return isNaN(i)||isNaN(u)?S.none():S.some(Uo(i,u))},RZ=(t,s,a)=>{const i=t.element;Ke(i,s.leftAttr,a.left+"px"),Ke(i,s.topAttr,a.top+"px")},BZ=(t,s)=>{const a=t.element;H(a,s.leftAttr),H(a,s.topAttr)},PZ=(t,s,a,i)=>MZ(t,s).fold(()=>a,u=>Lf(u.left+i.left,u.top+i.top)),IZ=(t,s,a,i,u,m)=>{const f=PZ(t,s,a,i),p=s.mustSnap?LZ(t,s,f,u,m):FZ(t,s,f,u,m),b=Sb(f,u,m);return RZ(t,s,b),p.fold(()=>({coord:Lf(b.left,b.top),extra:S.none()}),C=>({coord:C.output,extra:C.extra}))},$Z=(t,s)=>{BZ(t,s)},ZP=(t,s,a,i)=>eo(t,u=>{const m=u.sensor;return xb(s,m,u.range.left,u.range.top,a,i)?S.some({output:Gk(u.output,s,a,i),extra:u.extra}):S.none()}),LZ=(t,s,a,i,u)=>{const m=s.getSnapPoints(t);return ZP(m,a,i,u).orThunk(()=>go(m,(b,C)=>{const x=C.sensor,k=NZ(a,x,C.range.left,C.range.top,i,u);return b.deltas.fold(()=>({deltas:S.some(k),snap:S.some(C)}),O=>{const M=(k.left+k.top)/2,P=(O.left+O.top)/2;return M<=P?{deltas:S.some(k),snap:S.some(C)}:b})},{deltas:S.none(),snap:S.none()}).snap.map(b=>({output:Gk(b.output,a,i,u),extra:b.extra})))},FZ=(t,s,a,i,u)=>{const m=s.getSnapPoints(t);return ZP(m,a,i,u)},HZ=(t,s,a)=>({coord:Gk(t.output,t.output,s,a),extra:t.extra});var VZ=Object.freeze({__proto__:null,snapTo:(t,s,a,i)=>{const u=s.getTarget(t.element);if(s.repositionTarget){const m=Ar(t.element),f=Wr(m),p=xR(u),b=HZ(i,f,p),C=zP(b.coord,f,p);Oe(u,C)}}});const Dh="data-initial-z-index",zZ=t=>{ar(t.element).filter(Bo).each(s=>{_(s,Dh).fold(()=>On(s,"z-index"),a=>ut(s,"z-index",a)),H(s,Dh)})},UZ=t=>{ar(t.element).filter(Bo).each(s=>{Po(s,"z-index").each(a=>{Ke(s,Dh,a)}),ut(s,"z-index",Do(t.element,"z-index"))})},WP=(t,s)=>{t.getSystem().addToGui(s),UZ(s)},ZZ=t=>{zZ(t),t.getSystem().removeFromGui(t)},jP=(t,s,a)=>t.getSystem().build(xl.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[s]},events:a}));var WZ=vc("snaps",[we("getSnapPoints"),vn("onSensor"),we("leftAttr"),we("topAttr"),ne("lazyViewport",cr),ne("mustSnap",!1)]);const Y2=[ne("useFixed",Le),we("blockerClass"),ne("getTarget",qt),ne("onDrag",re),ne("repositionTarget",!0),ne("onDrop",re),er("getBounds",cr),WZ],jZ=t=>ui(Po(t,"left"),Po(t,"top"),Po(t,"position"),(s,a,i)=>(i==="fixed"?Lf:K2)(parseInt(s,10),parseInt(a,10))).getOrThunk(()=>{const s=za(t);return hm(s.left,s.top)}),GZ=(t,s,a,i,u)=>{const m=u.bounds,f=$f(s,a,i),p=Tc(f.left,m.x,m.x+m.width-u.width),b=Tc(f.top,m.y,m.y+m.height-u.height),C=hm(p,b);return s.fold(()=>{const x=VP(C,a,i);return K2(x.left,x.top)},X(C),()=>{const x=Sb(C,a,i);return Lf(x.left,x.top)})},qZ=(t,s,a,i,u,m,f)=>{const p=s.fold(()=>{const b=jk(a,m.left,m.top),C=Sb(b,i,u);return Lf(C.left,C.top)},b=>{const C=IZ(t,b,a,m,i,u);return C.extra.each(x=>{b.onSensor(t,x)}),C.coord});return GZ(t,p,i,u,f)},KZ=(t,s,a,i)=>{const u=s.getTarget(t.element);if(s.repositionTarget){const m=Ar(t.element),f=Wr(m),p=xR(u),b=jZ(u),C=qZ(t,s.snaps,b,f,p,i,a),x=zP(C,f,p);Oe(u,x)}s.onDrag(t,u,i)},GP=(t,s)=>({bounds:t.getBounds(),height:Eu(s.element),width:la(s.element)}),wb=(t,s,a,i,u)=>{const m=a.update(i,u),f=a.getStartData().getOrThunk(()=>GP(s,t));m.each(p=>{KZ(t,s,f,p)})},qk=(t,s,a,i)=>{s.each(ZZ),a.snaps.each(m=>{$Z(t,m)});const u=a.getTarget(t.element);i.reset(),a.onDrop(t,u)},Kk=t=>(s,a)=>{const i=u=>{a.setStartData(GP(s,u))};return To([Ce(fp(),u=>{a.getStartData().each(()=>i(u))}),...t(s,a,i)])},YZ=t=>To([Ce(Os(),t.forceDrop),Ce(RC(),t.drop),Ce(ev(),(s,a)=>{t.move(a.event)}),Ce(dp(),t.delayDrop)]);var XZ=Object.freeze({__proto__:null,getData:t=>S.from(Uo(t.x,t.y)),getDelta:(t,s)=>Uo(s.left-t.left,s.top-t.top)});const qP=(t,s,a)=>[Ce(Os(),(i,u)=>{if(u.event.raw.button!==0)return;u.stop();const f=()=>qk(i,S.some(C),t,s),p=YD(f,200),b={drop:f,delayDrop:p.schedule,forceDrop:f,move:k=>{p.cancel(),wb(i,t,s,XZ,k)}},C=jP(i,t.blockerClass,YZ(b));(()=>{a(i),WP(i,C)})()})],JZ=[...Y2,io("dragger",{handlers:Kk(qP)})],QZ=t=>To([Ce(Ru(),t.forceDrop),Ce(Zm(),t.drop),Ce(k_(),t.drop),Ce(rg(),(s,a)=>{t.move(a.event)})]),eW=t=>{const s=t[0];return S.some(Uo(s.clientX,s.clientY))};var KP=Object.freeze({__proto__:null,getData:t=>{const a=t.raw.touches;return a.length===1?eW(a):S.none()},getDelta:(t,s)=>Uo(s.left-t.left,s.top-t.top)});const YP=(t,s,a)=>{const i=xo(),u=m=>{qk(m,i.get(),t,s),i.clear()};return[Ce(Ru(),(m,f)=>{f.stop();const p=()=>u(m),b={drop:p,delayDrop:re,forceDrop:p,move:k=>{wb(m,t,s,KP,k)}},C=jP(m,t.blockerClass,QZ(b));i.set(C),(()=>{a(m),WP(m,C)})()}),Ce(rg(),(m,f)=>{f.stop(),wb(m,t,s,KP,f.event)}),Ce(Zm(),(m,f)=>{f.stop(),u(m)}),Ce(k_(),u)]},tW=[...Y2,io("dragger",{handlers:Kk(YP)})],nW=(t,s,a)=>[...qP(t,s,a),...YP(t,s,a)],oW=[...Y2,io("dragger",{handlers:Kk(nW)})];var rW=Object.freeze({__proto__:null,mouse:JZ,touch:tW,mouseOrTouch:oW}),aW=Object.freeze({__proto__:null,init:()=>{let t=S.none(),s=S.none();const a=()=>{t=S.none(),s=S.none()},i=(b,C)=>{const x=t.map(k=>b.getDelta(k,C));return t=S.some(C),x},u=(b,C)=>b.getData(C).bind(x=>i(b,x)),m=b=>{s=S.some(b)},f=()=>s,p=X({});return wc({readState:p,reset:a,update:u,getStartData:f,setStartData:m})}});const Ff=yS({branchKey:"mode",branches:rW,name:"dragging",active:{events:(t,s)=>t.dragger.handlers(t,s)},extra:{snap:t=>({sensor:t.sensor,range:t.range,output:t.output,extra:S.from(t.extra)})},state:aW,apis:VZ}),Yk=40,X2=Yk/2,XP=(t,s,a,i,u,m)=>t.fold(()=>Ff.snap({sensor:hm(a-X2,i-X2),range:Uo(u,m),output:hm(S.some(a),S.some(i)),extra:{td:s}}),f=>{const p=a-X2,b=i-X2,C=Yk,x=Yk,k=f.element.dom.getBoundingClientRect();return Ff.snap({sensor:hm(p,b),range:Uo(C,x),output:hm(S.some(a-k.width/2),S.some(i-k.height/2)),extra:{td:s}})}),Xk=(t,s,a)=>{const i=(u,m)=>u.exists(f=>Zn(f,m));return{getSnapPoints:t,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(u,m)=>{const f=m.td;i(s.get(),f)||(s.set(f),a(f))},mustSnap:!0}},Jk=t=>Vn(Ks.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:He([Ff.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:t}),F1.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),Hf=(t,s)=>{const a=Tt([]),i=Tt([]),u=Tt(!1),m=xo(),f=xo(),p=$e=>{const Ue=wa($e);return XP(M.getOpt(s),$e,Ue.x,Ue.y,Ue.width,Ue.height)},b=()=>he(a.get(),$e=>p($e)),C=$e=>{const Ue=wa($e);return XP(P.getOpt(s),$e,Ue.right,Ue.bottom,Ue.width,Ue.height)},x=()=>he(i.get(),$e=>C($e)),k=Xk(b,m,$e=>{f.get().each(Ue=>{t.dispatch("TableSelectorChange",{start:$e,finish:Ue})})}),O=Xk(x,f,$e=>{m.get().each(Ue=>{t.dispatch("TableSelectorChange",{start:Ue,finish:$e})})}),M=Jk(k),P=Jk(O),U=Mr(M.asSpec()),te=Mr(P.asSpec()),K=($e,Ue,Wt,it)=>{const xt=Ue.dom.getBoundingClientRect();On($e.element,"display");const Nt=Ha(We.fromDom(t.getBody())).dom.innerHeight,Ln=Wt(xt),St=it(xt,Nt);(Ln||St)&&ut($e.element,"display","none")},G=($e,Ue,Wt,it)=>{const xt=Wt(Ue);Ff.snapTo($e,xt),K($e,Ue,St=>St[it]<0,(St,mn)=>St[it]>mn)},se=$e=>G(U,$e,p,"top"),xe=()=>m.get().each(se),be=$e=>G(te,$e,C,"bottom"),fe=()=>f.get().each(be);pi().deviceType.isTouch()&&(t.on("TableSelectionChange",$e=>{u.get()||(Fd(s,U),Fd(s,te),u.set(!0)),m.set($e.start),f.set($e.finish),$e.otherCells.each(Ue=>{a.set(Ue.upOrLeftCells),i.set(Ue.downOrRightCells),se($e.start),be($e.finish)})}),t.on("ResizeEditor ResizeWindow ScrollContent",()=>{xe(),fe()}),t.on("TableSelectionClear",()=>{u.get()&&(Gu(U),Gu(te),u.set(!1)),m.clear(),f.clear()}))};var cW=` `;const Qk=t=>t.nodeName==="BR"||!!t.getAttribute("data-mce-bogus")||t.getAttribute("data-mce-type")==="bookmark",J2=(t,s,a)=>{var i;const u=(i=s.delimiter)!==null&&i!==void 0?i:"›",m=(C,x,k)=>Ks.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":k,"aria-level":k+1}},components:[os(C)],action:O=>{t.focus(),t.selection.select(x),t.nodeChanged()},buttonBehaviours:He([Rc.button(a.isDisabled),Ms()])}),f=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[os(` ${u} `)]}),p=C=>go(C,(x,k,O)=>{const M=m(k.name,k.element,O);return O===0?x.concat([M]):x.concat([f(),M])},[]),b=C=>{const x=[];let k=C.length;for(;k-- >0;){const O=C[k];if(O.nodeType===1&&!Qk(O)){const M=CD(t,O);if(M.isDefaultPrevented()||x.push({name:M.name,element:O}),M.isPropagationStopped())break}}return x};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:He([pt.config({mode:"flow",selector:"div[role=button]"}),_t.config({disabled:a.isDisabled}),Ms(),ko.config({}),Lt.config({}),Zt("elementPathEvents",[Co((C,x)=>{t.shortcuts.add("alt+F11","focus statusbar elementpath",()=>pt.focusIn(C)),t.on("NodeChange",k=>{const O=b(k.parents),M=O.length>0?p(O):[];Lt.set(C,M)})})])]),components:[]}};var pm;(function(t){t[t.None=0]="None",t[t.Both=1]="Both",t[t.Vertical=2]="Vertical"})(pm||(pm={}));const iW=(t,s,a,i,u)=>{const m={height:bb(i+s.top,uw(t),dw(t))};return a===pm.Both&&(m.width=bb(u+s.left,lw(t),O0(t))),m},JP=(t,s,a)=>{const i=We.fromDom(t.getContainer()),u=iW(t,s,a,Io(i),Dr(i));gn(u,(m,f)=>{Hs(m)&&ut(i,f,Nk(m))}),vD(t)},lW=t=>{const s=B0(t);return s===!1?pm.None:s==="both"?pm.Both:pm.Vertical},Q2=(t,s,a,i)=>{const m=Uo(a*20,i*20);return JP(t,m,s),S.some(!0)},Vf=(t,s)=>{const a=lW(t);if(a===pm.None)return S.none();const i=a===pm.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return S.some(Oi("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:s.translate("Resize"),"aria-label":s.translate(i)},behaviours:[Ff.config({mode:"mouse",repositionTarget:!1,onDrag:(u,m,f)=>JP(t,f,a),blockerClass:"tox-blocker"}),pt.config({mode:"special",onLeft:()=>Q2(t,a,-1,0),onRight:()=>Q2(t,a,1,0),onUp:()=>Q2(t,a,0,-1),onDown:()=>Q2(t,a,0,1)}),ko.config({}),Dt.config({})]},s.icons))},QP=(t,s)=>{const a=(i,u,m)=>Lt.set(i,[os(s.translate(["{0} "+m,u[m]]))]);return Ks.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:He([Rc.button(s.isDisabled),Ms(),ko.config({}),Lt.config({}),Ye.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Zt("wordcount-events",[Fu(i=>{const u=Ye.getValue(i),m=u.mode==="words"?"characters":"words";Ye.setValue(i,{mode:m,count:u.count}),a(i,u.count,m)}),Co(i=>{t.on("wordCountUpdate",u=>{const{mode:m}=Ye.getValue(i);Ye.setValue(i,{mode:m,count:u.wordCount}),a(i,u.wordCount,m)})})])]),eventOrder:{[xc()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},uW=(t,s)=>{const a=()=>({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=poweredby&utm_source=tiny&utm_medium=referral&utm_content=v6",rel:"noopener",target:"_blank","aria-label":_a.translate(["Powered by {0}","Tiny"])},innerHtml:cW.trim()},behaviours:He([Dt.config({})])}]}),i=()=>{const p=nD("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[os(_a.translate(["Press {0} for help",p]))]}},u=()=>{const p=[];return t.hasPlugin("wordcount")&&p.push(QP(t,s)),pw(t)&&p.push(a()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:p}},m=()=>{const p=[],b=cO(t),C=R0(t),x=pw(t)||t.hasPlugin("wordcount"),k=()=>{const O="tox-statusbar__text-container--flex-start",M="tox-statusbar__text-container--flex-end",P="tox-statusbar__text-container--space-around";if(b){const U="tox-statusbar__text-container-3-cols";return!x&&!C?[U,P]:x&&!C?[U,M]:[U,O]}return[x&&!C?M:O]};return C&&p.push(J2(t,{},s)),b&&p.push(i()),x&&p.push(u()),p.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...k()]},components:p}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const p=m(),b=Vf(t,s);return p.concat(b.toArray())})()}},e5=(t,s)=>s.get().getOrDie(`UI for ${t} has not been rendered`),dW=(t,s)=>{const a=t.inline,i=a?oP:QB,u=v1(t)?IR:Sz,m=HU(),f=xo(),p=xo(),b=xo(),O=pi().deviceType.isTouch()?["tox-platform-touch"]:[],M=yw(t),P=Kg(t),U=Vn({dom:{tag:"div",classes:["tox-anchorbar"]}}),te=Vn({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),K=()=>m.mainUi.get().map(wt=>wt.outerContainer).bind(uo.getHeader),G=()=>jt.fromOption(m.dialogUi.get().map(wt=>wt.sink),"UI has not been rendered"),se=()=>jt.fromOption(m.popupUi.get().map(wt=>wt.sink),"(popup) UI has not been rendered"),xe=m.lazyGetInOuterOrDie("anchor bar",U.getOpt),be=m.lazyGetInOuterOrDie("bottom anchor bar",te.getOpt),fe=m.lazyGetInOuterOrDie("toolbar",uo.getToolbar),$e=m.lazyGetInOuterOrDie("throbber",uo.getThrobber),Ue=fz({popup:se,dialog:G},t,xe,be),Wt=()=>{const wt={attributes:{[Bv]:M?Zu.BottomToTop:Zu.TopToBottom}},Ht=uo.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:Ue.popup,onEscape:()=>{t.focus()}}),Qn=uo.parts.toolbar(Z({dom:{tag:"div",classes:["tox-toolbar"]},getSink:Ue.popup.shared.getSink,providers:Ue.popup.shared.providers,onEscape:()=>{t.focus()},onToolbarToggled:Em=>{K6(t,Em)},type:P,lazyToolbar:fe,lazyHeader:()=>K().getOrDie("Could not find header element")},wt)),Dn=uo.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:Ue.popup.shared.providers,onEscape:()=>{t.focus()},type:P}),Lr=b1(t),_o=F0(t),Pa=I0(t),Hi=P0(t),xm=it(),wm=Lr||_o||Pa,Wf=()=>Lr?[Dn]:_o?[Qn]:[],lC=Hi?[xm,Ht]:[Ht];return uo.parts.header({dom:Z({tag:"div",classes:["tox-editor-header"].concat(wm?[]:["tox-editor-header--empty"])},wt),components:rt([Pa?lC:[],Wf(),Gd(t)?[]:[U.asSpec()]]),sticky:v1(t),editor:t,sharedBackstage:Ue.popup.shared})},it=()=>uo.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),xt=()=>{const wt=uo.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),Ht=uo.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[wt,Ht]}},Nt=()=>{const wt=Cw(t),Ht=Zn(zo(),wt)&&Do(wt,"display")==="grid",Qn={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(O),attributes:Z({},_a.isRtl()?{dir:"rtl"}:{})},behaviours:He([Br.config({useFixed:()=>u.isDocked(K)})])},Dn={dom:{styles:{width:document.body.clientWidth+"px"}},events:To([Ce(gp(),Pa=>{ut(Pa.element,"width",document.body.clientWidth+"px")})])},Lr=Mr(to(Qn,Ht?Dn:{})),_o=Sy(Lr);return p.set(_o),{sink:Lr,mothership:_o}},Ln=()=>{const wt={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(O),attributes:Z({},_a.isRtl()?{dir:"rtl"}:{})},behaviours:He([Br.config({useFixed:()=>u.isDocked(K),getBounds:()=>s.getPopupSinkBounds()})])},Ht=Mr(wt),Qn=Sy(Ht);return b.set(Qn),{sink:Ht,mothership:Qn}},St=()=>{const wt=Wt(),Ht=xt(),Qn=uo.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:Ue.popup}),Dn=uo.parts.viewWrapper({backstage:Ue.popup}),Lr=M0(t)&&!a?S.some(uW(t,Ue.popup.shared.providers)):S.none(),_o=rt([M?[]:[wt],a?[]:[Ht],M?[wt]:[]]),Pa=uo.parts.editorContainer({components:rt([_o,a?[]:[te.asSpec(),...Lr.toArray()]])}),Hi=Sw(t),xm=Z(Z({role:"application"},_a.isRtl()?{dir:"rtl"}:{}),Hi?{"aria-hidden":"true"}:{}),wm=Mr(uo.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(a?["tox-tinymce-inline"]:[]).concat(M?["tox-tinymce--toolbar-bottom"]:[]).concat(O),styles:Z({visibility:"hidden"},Hi?{opacity:"0",border:"0"}:{}),attributes:xm},components:[Pa,...a?[]:[Dn],Qn],behaviours:He([Ms(),_t.config({disableClass:"tox-tinymce--disabled"}),pt.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),Wf=Sy(wm);return f.set(Wf),{mothership:Wf,outerContainer:wm}},mn=wt=>{const Ht=Nk(IU(t)),Qn=Nk($U(t));return t.inline||(_m("div","width",Qn)&&ut(wt.element,"width",Qn),_m("div","height",Ht)?ut(wt.element,"height",Ht):ut(wt.element,"height","400px")),Ht},Ze=wt=>{t.addShortcut("alt+F9","focus menubar",()=>{uo.focusMenubar(wt)}),t.addShortcut("alt+F10","focus toolbar",()=>{uo.focusToolbar(wt)}),t.addCommand("ToggleToolbarDrawer",(Ht,Qn)=>{Qn!=null&&Qn.skipFocus?uo.toggleToolbarDrawerWithoutFocusing(wt):uo.toggleToolbarDrawer(wt)}),t.addQueryStateHandler("ToggleToolbarDrawer",()=>uo.isToolbarDrawerToggled(wt))},ct=wt=>{const{mainUi:Ht,popupUi:Qn,uiMotherships:Dn}=wt;hn(X3(t),(jf,u_)=>{t.ui.registry.addGroupToolbarButton(u_,jf)});const{buttons:Lr,menuItems:_o,contextToolbars:Pa,sidebars:Hi,views:xm}=t.ui.registry.getAll(),wm=vw(t),Wf={menuItems:_o,menus:dO(t),menubar:eO(t),toolbar:wm.getOrThunk(()=>p1(t)),allowToolbarGroups:P===ei.floating,buttons:Lr,sidebar:Hi,views:xm};Ze(Ht.outerContainer),yh(t,Ht.mothership,Dn),u.setup(t,Ue.popup.shared,K),mZ(t,Ue.popup),DZ(t,Ue.popup.shared.getSink,Ue.popup),Qz(t),h2(t,$e,Ue.popup.shared),CP(t,Pa,Qn.sink,{backstage:Ue.popup}),Hf(t,Qn.sink);const lC=t.getElement(),Em=mn(Ht.outerContainer),l_={targetNode:lC,height:Em};return i.render(t,wt,Wf,Ue.popup,l_)},Bt=wt=>(b.set(wt.mothership),wt),on=()=>{const wt=St(),Ht=Nt(),Qn=sd(t)?Ln():Bt(Ht);m.dialogUi.set(Ht),m.popupUi.set(Qn),m.mainUi.set(wt);const Dn={popupUi:Qn,dialogUi:Ht,mainUi:wt,uiMotherships:m.getUiMotherships()};return ct(Dn)};return{popups:{backstage:Ue.popup,getMothership:()=>e5("popups",b)},dialogs:{backstage:Ue.dialog,getMothership:()=>e5("dialogs",p)},renderUI:on}},mW=(t,s)=>{const a=_(t,"id").fold(()=>{const i=ot("dialog-label");return Ke(s,"id",i),i},qt);Ke(t,"aria-labelledby",a)},fW=X([we("lazySink"),Un("dragBlockClass"),er("getBounds",cr),ne("useTabstopAt",ve),ne("firstTabstop",0),ne("eventOrder",{}),Ns("modalBehaviours",[pt]),qa("onExecute"),sS("onEscape")]),e_={sketch:qt},gW=X([Dc({name:"draghandle",overrides:(t,s)=>({behaviours:He([Ff.config({mode:"mouse",getTarget:a=>Ec(a,'[role="dialog"]').getOr(a),blockerClass:t.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle: `+JSON.stringify(s,null,2)).message),getBounds:t.getDragBounds})])})}),Pr({schema:[we("dom")],name:"title"}),Pr({factory:e_,schema:[we("dom")],name:"close"}),Pr({factory:e_,schema:[we("dom")],name:"body"}),Dc({factory:e_,schema:[we("dom")],name:"footer"}),ki({factory:{sketch:(t,s)=>De(Z({},t),{dom:s.dom,components:s.components})},schema:[ne("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),ne("components",[])],name:"blocker"})]),hW=(t,s,a,i)=>{const u=xo(),m=M=>{u.set(M);const P=t.lazySink(M).getOrDie(),U=i.blocker(),te=P.getSystem().build(De(Z({},U),{components:U.components.concat([Xc(M)]),behaviours:He([Dt.config({}),Zt("dialog-blocker-events",[Lu(Pu(),()=>{_l.isBlocked(M)?re():pt.focusIn(M)})])])}));Fd(P,te),pt.focusIn(M)},f=M=>{u.clear(),ar(M.element).each(P=>{M.getSystem().getByDom(P).each(U=>{Gu(U)})})},p=M=>Xu(M,t,"body"),b=M=>lo(M,t,"footer"),C=(M,P)=>{_l.block(M,P)},x=M=>{_l.unblock(M)},k=ot("modal-events"),O=De(Z({},t.eventOrder),{[ul()]:[k].concat(t.eventOrder["alloy.system.attached"]||[])});return{uid:t.uid,dom:t.dom,components:s,apis:{show:m,hide:f,getBody:p,getFooter:b,setIdle:x,setBusy:C},eventOrder:O,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:qs(t.modalBehaviours,[Lt.config({}),pt.config({mode:"cyclic",onEnter:t.onExecute,onEscape:t.onEscape,useTabstopAt:t.useTabstopAt,firstTabstop:t.firstTabstop}),_l.config({getRoot:u.get}),Zt(k,[Co(M=>{mW(M.element,Xu(M,t,"title").element)})])])}},ys=Ir({name:"ModalDialog",configFields:fW(),partFields:gW(),factory:hW,apis:{show:(t,s)=>{t.show(s)},hide:(t,s)=>{t.hide(s)},getBody:(t,s)=>t.getBody(s),getFooter:(t,s)=>t.getFooter(s),setBusy:(t,s,a)=>{t.setBusy(s,a)},setIdle:(t,s)=>{t.setIdle(s)}}}),Eb=bt([is,G0].concat(Sf)),t_=ol,Nh=[ty("button"),tc,yc("align","end",["start","end"]),J0,nc,S_("buttonType",["primary","secondary"])],bm=[...Nh,nu],Mh=[sl("type",["submit","cancel","custom"]),...bm],pW=[sl("type",["menu"]),Xd,K0,tc,bc("items",Eb),...Nh],t5=[...Nh,sl("type",["togglebutton"]),$n("tooltip"),tc,Xd,Qs("active",!1)],n5=Rn("type",{submit:Mh,cancel:Mh,custom:Mh,menu:pW,togglebutton:t5}),o5=[is,nu,sl("level",["info","warn","error","success"]),MO,ne("url","")],bW=bt(o5),vW=t=>[is,t],yW=[is,nu,nc,ty("button"),tc,Iw,S_("buttonType",["primary","secondary","toolbar"]),J0],lG=bt(yW),zf=[is,G0],ci=zf.concat([Y0]),CW=zf.concat([q0,nc]),SW=bt(CW),xW=ol,s5=ci.concat([$w("auto")]),wW=bt(s5),EW=$m([x1,nu,MO]),TW=ci.concat([Mu("storageKey","default")]),n_=bt(TW),o_=ur,r5=bt(ci),kW=ur,_W=zf.concat([Mu("tag","textarea"),$n("scriptId"),$n("scriptUrl"),k5("settings",void 0)]),a5=zf.concat([Mu("tag","textarea"),rl("init")]),AW=rp(t=>Xo("customeditor.old",yo(a5),t).orThunk(()=>Xo("customeditor.new",yo(_W),t))),OW=ur,c5=bt(ci),DW=E5(),eC=t=>[is,ip("columns"),t],Bh=[is,$n("html"),yc("presets","presentation",["presentation","document"])],tC=bt(Bh),i5=ci.concat([Qs("border",!1),Qs("sandboxed",!0),Qs("streamContent",!1),Qs("transparent",!0)]),nC=bt(i5),Ba=ur,oC=bt(zf.concat([Gr("height")])),l5=bt([$n("url"),lp("zoom"),lp("cachedWidth"),lp("cachedHeight")]),u5=ci.concat([Gr("inputMode"),Gr("placeholder"),Qs("maximized",!1),nc]),NW=bt(u5),MW=ur,vm=t=>[is,q0,t,yc("align","start",["start","center","end"])],dG=[nu,x1],RW=[nu,bc("items",cp("items",()=>s_))],s_=at([bt(dG),bt(RW)]),Ph=ci.concat([bc("items",s_),nc]),sC=bt(Ph),d5=ur,BW=ci.concat([NC("items",[nu,x1]),zm("size",1),nc]),PW=bt(BW),IW=ur,$W=ci.concat([Qs("constrain",!0),nc]),Ih=bt($W),LW=bt([$n("width"),$n("height")]),FW=zf.concat([q0,zm("min",0),zm("max",0)]),HW=bt(FW),mG=sp,VW=[is,bc("header",ur),bc("cells",nl(ur))],zW=bt(VW),Tb=ci.concat([Gr("placeholder"),Qs("maximized",!1),nc]),UW=bt(Tb),ZW=ur,r_=[sl("type",["directory","leaf"]),Bw,$n("id"),Vl("menu",db)],WW=bt(r_),e=r_.concat([bc("children",cp("children",()=>Me("type",{directory:n,leaf:WW})))]),n=bt(e),o=Me("type",{directory:n,leaf:WW}),r=[is,bc("items",o),Fm("onLeafAction"),Fm("onToggleExpand"),cl("defaultExpandedIds",[],ur),Gr("defaultSelectedId")],c=bt(r),l=ci.concat([yc("filetype","file",["image","media","file"]),nc,Gr("picker_text")]),d=bt(l),g=bt([x1,Q0]),h=t=>vr("items","items",Hn(),nl(rp(s=>Xo(`Checking item of ${t}`,y,s).fold(a=>jt.error(Ea(a)),a=>jt.value(a))))),y=Nr(()=>Me("type",{alertbanner:bW,bar:bt(vW(h("bar"))),button:lG,checkbox:SW,colorinput:n_,colorpicker:r5,dropzone:c5,grid:bt(eC(h("grid"))),iframe:nC,input:NW,listbox:sC,selectbox:PW,sizeinput:Ih,slider:HW,textarea:UW,urlinput:d,customeditor:AW,htmlpanel:tC,imagepreview:oC,collection:wW,label:bt(vm(h("label"))),table:zW,tree:c,panel:T})),E=[is,ne("classes",[]),bc("items",y)],T=bt(E),A=[ty("tab"),Bw,bc("items",y)],I=[is,NC("tabs",A)],L=bt(I),B=bm,F=n5,q=bt([$n("title"),pc("body",Me("type",{panel:T,tabpanel:L})),Mu("size","normal"),cl("buttons",[],F),ne("initialData",{}),er("onAction",re),er("onChange",re),er("onSubmit",re),er("onClose",re),er("onCancel",re),er("onTabChange",re)]),Y=t=>Xo("dialog",q,t),J=bt([sl("type",["cancel","custom"]),...B]),ee=bt([$n("title"),$n("url"),lp("height"),lp("width"),Hm("buttons",J),er("onAction",re),er("onCancel",re),er("onClose",re),er("onMessage",re)]),Se=t=>Xo("dialog",ee,t),Re=t=>wn(t)?[t].concat(de(zi(t),Re)):En(t)?de(t,Re):[],qe=t=>Jt(t.type)&&Jt(t.name),ge={checkbox:xW,colorinput:o_,colorpicker:kW,dropzone:DW,input:MW,iframe:Ba,imagepreview:l5,selectbox:IW,sizeinput:LW,slider:mG,listbox:d5,size:LW,textarea:ZW,urlinput:g,customeditor:OW,collection:EW,togglemenuitem:t_},ie=t=>S.from(ge[t.type]),Te=t=>Xt(Re(t),qe),Xe=t=>{const s=Te(t),a=de(s,i=>ie(i).fold(()=>[],u=>[pc(i.name,u)]));return bt(a)},ft=t=>{var s;const a=co(Y(t)),i=Xe(t),u=(s=t.initialData)!==null&&s!==void 0?s:{};return{internalDialog:a,dataValidator:i,initialData:u}},Ut={open:(t,s)=>{const a=ft(s);return t(a.internalDialog,a.initialData,a.dataValidator)},openUrl:(t,s)=>{const a=co(Se(s));return t(a)},redial:t=>ft(t)};var jn=Object.freeze({__proto__:null,events:(t,s)=>{const a=(i,u)=>{t.updateState.each(m=>{const f=m(i,u);s.set(f)}),t.renderComponents.each(m=>{const f=m(u,s.get());(t.reuseDom?n3:Jr)(i,f)})};return To([Ce(jm(),(i,u)=>{const m=u;if(!m.universal){const f=t.channel;An(m.channels,f)&&a(i,m.data)}}),Co((i,u)=>{t.initialData.each(m=>{a(i,m)})})])}}),ns=Object.freeze({__proto__:null,getState:(t,s,a)=>a}),gr=[we("channel"),Un("renderComponents"),Un("updateState"),Un("initialData"),Qs("reuseDom",!0)],ze=Object.freeze({__proto__:null,init:()=>{const t=Tt(S.none()),s=()=>t.set(S.none());return{readState:()=>t.get().getOr("none"),get:t.get,set:t.set,clear:s}}});const Je=mr({fields:gr,name:"reflecting",active:jn,apis:ns,state:ze}),xn=t=>{const s=[],a={};return gn(t,(i,u)=>{i.fold(()=>{s.push(u)},m=>{a[u]=m})}),s.length>0?jt.error(s):jt.value(a)},dn=(t,s,a)=>{const i=Vn(lh.sketch(u=>({dom:{tag:"div",classes:["tox-form"].concat(t.classes)},components:he(t.items,m=>Pi(u,m,s,a))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[i.asSpec()]}],behaviours:He([pt.config({mode:"acyclic",useTabstopAt:_e(dh)}),Ma.memento(i),jN(i,{postprocess:u=>xn(u).fold(m=>({}),qt)}),Zt("dialog-body-panel",[Ce(Pu(),(u,m)=>{u.getSystem().broadcastOn([fh],{newFocus:S.some(m.event.target)})})])])}},lt=(t,s)=>({uid:t.uid,dom:t.dom,components:t.components,events:vl(t.action),behaviours:qs(t.tabButtonBehaviours,[Dt.config({}),pt.config({mode:"execution",useSpace:!0,useEnter:!0}),Ye.config({store:{mode:"memory",initialValue:t.value}})]),domModification:t.domModification}),dt=Ja({name:"TabButton",configFields:[ne("uid",void 0),we("value"),vr("dom","dom",tg(()=>({attributes:{role:"tab",id:ot("aria"),"aria-selected":"false"}})),lr()),Un("action"),ne("domModification",{}),Ns("tabButtonBehaviours",[Dt,pt,Ye]),we("view")],factory:lt}),Ie=X([we("tabs"),we("dom"),ne("clickToDismiss",!1),Ns("tabbarBehaviours",[Bn,pt]),Pd(["tabClass","selectedClass"])]),Pt=Kp({factory:dt,name:"tabs",unit:"tab",overrides:t=>{const s=(i,u)=>{Bn.dehighlight(i,u),Ct(i,rv(),{tabbar:i,button:u})},a=(i,u)=>{Bn.highlight(i,u),Ct(i,O_(),{tabbar:i,button:u})};return{action:i=>{const u=i.getSystem().getByUid(t.uid).getOrDie(),m=Bn.isHighlighted(u,i);(m&&t.clickToDismiss?s:m?re:a)(u,i)},domModification:{classes:[t.markers.tabClass]}}}}),cn=X([Pt]),Kn=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:qs(t.tabbarBehaviours,[Bn.config({highlightClass:t.markers.selectedClass,itemClass:t.markers.tabClass,onHighlight:(u,m)=>{Ke(m.element,"aria-selected","true")},onDehighlight:(u,m)=>{Ke(m.element,"aria-selected","false")}}),pt.config({mode:"flow",getInitial:u=>Bn.getHighlighted(u).map(m=>m.element),selector:"."+t.markers.tabClass,executeOnMove:!0})])}),fo=Ir({name:"Tabbar",configFields:Ie(),partFields:cn(),factory:Kn}),na=(t,s)=>({uid:t.uid,dom:t.dom,behaviours:qs(t.tabviewBehaviours,[Lt.config({})]),domModification:{attributes:{role:"tabpanel"}}}),sc=Ja({name:"Tabview",configFields:[Ns("tabviewBehaviours",[Lt])],factory:na}),uu=X([ne("selectFirst",!0),vn("onChangeTab"),vn("onDismissTab"),ne("tabs",[]),Ns("tabSectionBehaviours",[])]),oa=Pr({factory:fo,schema:[we("dom"),al("markers",[we("tabClass"),we("selectedClass")])],name:"tabbar",defaults:t=>({tabs:t.tabs})}),$i=Pr({factory:sc,name:"tabview"}),Ft=X([oa,$i]),ln=(t,s,a,i)=>{const u=f=>{const p=Ye.getValue(f);lo(f,t,"tabview").each(b=>{Et(t.tabs,x=>x.value===p).each(x=>{const k=x.view();_(f.element,"id").each(O=>{Ke(b.element,"aria-labelledby",O)}),Lt.set(b,k),t.onChangeTab(b,f,k)})})},m=(f,p)=>{lo(f,t,"tabbar").each(b=>{p(b).each(Iu)})};return{uid:t.uid,dom:t.dom,components:s,behaviours:Ku(t.tabSectionBehaviours),events:To(rt([t.selectFirst?[Co((f,p)=>{m(f,Bn.getFirst)})]:[],[Ce(O_(),(f,p)=>{const b=p.event.button;u(b)}),Ce(rv(),(f,p)=>{const b=p.event.button;t.onDismissTab(f,b)})]])),apis:{getViewItems:f=>lo(f,t,"tabview").map(p=>Lt.contents(p)).getOr([]),showTab:(f,p)=>{m(f,C=>{const x=Bn.getCandidates(C);return Et(x,O=>Ye.getValue(O)===p).filter(O=>!Bn.isHighlighted(C,O))})}}}},Pn=Ir({name:"TabSection",configFields:uu(),partFields:Ft(),factory:ln,apis:{getViewItems:(t,s)=>t.getViewItems(s),showTab:(t,s,a)=>{t.showTab(s,a)}}}),Lo=(t,s,a)=>he(t,(i,u)=>{Lt.set(a,t[u].view());const m=s.dom.getBoundingClientRect();return Lt.set(a,[]),m.height}),Wo=t=>ho(Gn(t,(s,a)=>s>a?-1:s{const i=ca(t).dom,u=Ec(t,".tox-dialog-wrap").getOr(t),m=Do(u,"position")==="fixed";let f;m?f=Math.max(i.clientHeight,window.innerHeight):f=Math.max(i.offsetHeight,i.scrollHeight);const p=Io(s),C=s.dom.offsetLeft>=a.dom.offsetLeft+Dr(a)?Math.max(Io(a),p):p,x=parseInt(Do(t,"margin-top"),10)||0,k=parseInt(Do(t,"margin-bottom"),10)||0,M=Io(t)+x+k-C;return f-M},$h=(t,s)=>{ho(t).each(a=>Pn.showTab(s,a.value))},Lh=(t,s)=>{ut(t,"height",s+"px"),ut(t,"flex-basis",s+"px")},du=(t,s,a)=>{Ec(t,'[role="dialog"]').each(i=>{cs(i,'[role="tablist"]').each(u=>{a.get().map(m=>(ut(s,"height","0"),ut(s,"flex-basis","0"),Math.min(m,ii(i,s,u)))).each(m=>{Lh(s,m)})})})},mu=t=>cs(t,'[role="tabpanel"]'),ym=t=>{const s=xo();return{extraEvents:[Co(u=>{const m=u.element;mu(m).each(f=>{ut(f,"visibility","hidden"),u.getSystem().getByDom(f).toOptional().each(p=>{const b=Lo(t,f,p);Wo(b).fold(s.clear,s.set)}),du(m,f,s),On(f,"visibility"),$h(t,u),requestAnimationFrame(()=>{du(m,f,s)})})}),Ce(gp(),u=>{const m=u.element;mu(m).each(f=>{du(m,f,s)})}),Ce(cN,(u,m)=>{const f=u.element;mu(f).each(p=>{const b=Gl(pe(p));ut(p,"visibility","hidden");const C=Po(p,"height").map(O=>parseInt(O,10));On(p,"height"),On(p,"flex-basis");const x=p.dom.getBoundingClientRect().height;C.forall(O=>x>O)?(s.set(x),du(f,p,s)):C.each(O=>{Lh(p,O)}),On(p,"visibility"),b.each(kc)})})],selectFirst:!1}},Fh="send-data-to-section",kb="send-data-to-view",rC=(t,s,a)=>{const i=Tt({}),u=C=>{const x=Ye.getValue(C),k=xn(x).getOr({}),O=i.get(),M=to(O,k);i.set(M)},m=C=>{const x=i.get();Ye.setValue(C,x)},f=Tt(null),p=he(t.tabs,C=>({value:C.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[os(a.shared.providers.translate(C.title))],view:()=>[lh.sketch(x=>({dom:{tag:"div",classes:["tox-form"]},components:he(C.items,k=>Pi(x,k,s,a)),formBehaviours:He([pt.config({mode:"acyclic",useTabstopAt:_e(dh)}),Zt("TabView.form.events",[Co(m),Ul(u)]),Ka.config({channels:qr([{key:Fh,value:{onReceive:u}},{key:kb,value:{onReceive:m}}])})])}))]})),b=ym(p);return Pn.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(C,x,k)=>{const O=Ye.getValue(x);Ct(C,aN,{name:O,oldName:f.get()}),f.set(O)},tabs:p,components:[Pn.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[fo.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:He([ko.config({})])}),Pn.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:b.selectFirst,tabSectionBehaviours:He([Zt("tabpanel",b.extraEvents),pt.config({mode:"acyclic"}),an.config({find:C=>ho(Pn.getViewItems(C))}),rm(S.none(),C=>(C.getSystem().broadcastOn([Fh],{}),i.get()),(C,x)=>{i.set(x),C.getSystem().broadcastOn([kb],{})})])})},Uf=(t,s,a,i,u)=>{const m=b=>{const C=b.body;switch(C.type){case"tabpanel":return[rC(C,b.initialData,i)];default:return[dn(C,b.initialData,i)]}},f=(b,C)=>S.some({isTabPanel:()=>C.body.type==="tabpanel"}),p={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:Z(Z({},a.map(b=>({id:b})).getOr({})),u?p:{})},components:[],behaviours:He([Ma.childAt(0),Je.config({channel:`${zy}-${s}`,updateState:f,renderComponents:m,initialData:t})])}},aC=(t,s,a,i,u)=>Uf(t,s,S.some(a),i,u),Cm=(t,s,a)=>{const i=Uf(t,s,S.none(),a,!1);return ys.parts.body(i)},Hh=t=>{const s={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[QN(S.none(),{dom:{tag:"iframe",attributes:{src:t.url}},behaviours:He([ko.config({}),Dt.config({})])})]}],behaviours:He([pt.config({mode:"acyclic",useTabstopAt:_e(dh)})])};return ys.parts.body(s)},Li=qg.deviceType.isTouch(),fu=(t,s)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[t,s]}),Vh=(t,s)=>ys.parts.close(Ks.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":s.translate("Close")}},action:t,buttonBehaviours:He([ko.config({})])})),zh=()=>ys.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),_b=(t,s)=>ys.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:nd(`

    ${U3(s.translate(t))}

    `)}]}]}),Zf=t=>ys.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:t}),a_=(t,s)=>[xl.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:t}),xl.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:s})],cC=t=>{const s="tox-dialog",a=s+"-wrap",i=a+"__backdrop",u=s+"__disable-scroll";return ys.sketch({lazySink:t.lazySink,onEscape:m=>(t.onEscape(m),S.some(!0)),useTabstopAt:m=>!dh(m),firstTabstop:t.firstTabstop,dom:{tag:"div",classes:[s].concat(t.extraClasses),styles:Z({position:"relative"},t.extraStyles)},components:[t.header,t.body,...t.footer.toArray()],parts:{blocker:{dom:nd(`
    `),components:[{dom:{tag:"div",classes:Li?[i,i+"--opaque"]:[i]}}]}},dragBlockClass:a,modalBehaviours:He([Dt.config({}),Zt("dialog-events",t.dialogEvents.concat([Lu(Pu(),(m,f)=>{_l.isBlocked(m)?re():pt.focusIn(m)}),Ce(sv(),(m,f)=>{m.getSystem().broadcastOn([fh],{newFocus:f.event.newFocus})})])),Zt("scroll-lock",[Co(()=>{vs(zo(),u)}),Ul(()=>{Zo(zo(),u)})]),...t.extraBehaviours]),eventOrder:Z({[xc()]:["dialog-events"],[ul()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Gm()]:["alloy.base.behaviour","dialog-events","scroll-lock"]},t.eventOrder)})},Tr=t=>Ks.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close"),title:t.translate("Close")}},buttonBehaviours:He([ko.config({})]),components:[Oi("close",{tag:"span",classes:["tox-icon"]},t.icons)],action:s=>{bn(s,nm)}}),Sm=(t,s,a,i)=>{const u=m=>[os(i.translate(m.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:Z({},a.map(m=>({id:m})).getOr({}))},components:[],behaviours:He([Je.config({channel:`${iu}-${s}`,initialData:t,renderComponents:u})])}},hd=()=>({dom:nd('
    ')}),Ab=(t,s,a,i)=>xl.sketch({dom:nd('
    '),components:[Sm(t,s,S.some(a),i),hd(),Tr(i)],containerBehaviours:He([Ff.config({mode:"mouse",blockerClass:"blocker",getTarget:u=>fl(u,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),oe=(t,s,a)=>{const i=ys.parts.title(Sm(t,s,S.none(),a)),u=ys.parts.draghandle(hd()),m=ys.parts.close(Tr(a)),f=[i].concat(t.draggable?[u]:[]).concat([m]);return xl.sketch({dom:nd('
    '),components:f})},ae=(t,s,a)=>oe({title:a.shared.providers.translate(t),draggable:a.dialog.isDraggableModal()},s,a.shared.providers),Ve=(t,s,a,i)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":a.translate(t)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${i.getOr(0)}px`,position:"absolute"}},behaviours:s,components:[{dom:nd('
    ')}]}),Be=(t,s,a)=>({onClose:()=>a.closeWindow(),onBlock:i=>{const u=cs(t().element,".tox-dialog__header").map(m=>Io(m));ys.setBusy(t(),(m,f)=>Ve(i.message,f,s,u))},onUnblock:()=>{ys.setIdle(t())}}),vt="tox-dialog--fullscreen",rn="tox-dialog--width-lg",Fo="tox-dialog--width-md",Cs=t=>{switch(t){case"large":return S.some(rn);case"medium":return S.some(Fo);default:return S.none()}},Es=(t,s)=>{const a=We.fromDom(s.element.dom);Ds(a,vt)||(Si(a,[rn,Fo]),Cs(t).each(i=>vs(a,i)))},Uh=(t,s)=>{const a=We.fromDom(t.element.dom),i=pv(a),u=Et(i,m=>m===rn||m===Fo).or(Cs(s));aI(a,[vt,...u.toArray()])},Zh=(t,s,a)=>Mr(cC(De(Z({},t),{firstTabstop:1,lazySink:a.shared.getSink,extraBehaviours:[Hy({}),...t.extraBehaviours],onEscape:i=>{bn(i,nm)},dialogEvents:s,eventOrder:{[jm()]:[Je.name(),Ka.name()],[ul()]:["scroll-lock",Je.name(),"messages","dialog-events","alloy.base.behaviour"],[Gm()]:["alloy.base.behaviour","dialog-events","messages",Je.name(),"scroll-lock"]}}))),iC=(t,s={})=>{const a=i=>{const u=he(i.items,m=>{const f=je(s,m.name).getOr(Tt(!1));return De(Z({},m),{storage:f})});return De(Z({},i),{items:u})};return he(t,i=>i.type==="menu"?a(i):i)},c_=t=>go(t,(s,a)=>a.type==="menu"?go(a.items,(u,m)=>(u[m.name]=m.storage,u),s):s,{}),gu=(t,s)=>[UC(Pu(),OH),t(sh,(a,i,u,m)=>{Gl(pe(m.element)).fold(re,CS),s.onClose(),i.onClose()}),t(nm,(a,i,u,m)=>{i.onCancel(a),bn(m,sh)}),Ce(DE,(a,i)=>s.onUnblock()),Ce(OE,(a,i)=>s.onBlock(i.event))],m5=(t,s)=>{const a=(u,m)=>Ce(u,(f,p)=>{i(f,(b,C)=>{m(t(),b,p.event,f)})}),i=(u,m)=>{Je.getState(u).get().each(f=>{m(f,u)})};return[...gu(a,s),a(ru,(u,m,f)=>{m.onAction(u,{name:f.name})})]},i_=(t,s,a)=>{const i=(m,f)=>Ce(m,(p,b)=>{u(p,(C,x)=>{f(t(),C,b.event,p)})}),u=(m,f)=>{Je.getState(m).get().each(p=>{f(p.internalDialog,m)})};return[...gu(i,s),i(L1,(m,f)=>f.onSubmit(m)),i(Da,(m,f,p)=>{f.onChange(m,{name:p.name})}),i(ru,(m,f,p,b)=>{const C=()=>b.getSystem().isConnected()?pt.focusIn(b):void 0,x=M=>$(M,"disabled")||_(M,"aria-disabled").exists(P=>P==="true"),k=pe(b.element),O=Gl(k);f.onAction(m,{name:p.name,value:p.value}),Gl(k).fold(C,M=>{x(M)||O.exists(P=>Ca(M,P)&&x(P))?C():a().toOptional().filter(P=>!Ca(P.element,M)).each(C)})}),i(aN,(m,f,p)=>{f.onTabChange(m,{newTabName:p.name,oldTabName:p.oldName})}),Ul(m=>{const f=t();Ye.setValue(m,f.getData())})]},f5=(t,s)=>e2(t,t.type,s),g5=(t,s,a)=>Et(s,i=>i.name===a).bind(i=>i.memento.getOpt(t)),jW=(t,s)=>{const a=s.map(p=>p.footerButtons).getOr([]),i=jo(a,p=>p.align==="start"),u=(p,b)=>xl.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${p}`]},components:he(b,C=>C.memento.asSpec())}),m=u("start",i.pass),f=u("end",i.fail);return[m,f]},tn=(t,s,a)=>{const i=(u,m)=>{const f=he(m.buttons,b=>{const C=Vn(f5(b,a));return{name:b.name,align:b.align,memento:C}}),p=b=>g5(u,f,b);return S.some({lookupByName:p,footerButtons:f})};return{dom:nd(''),components:[],behaviours:He([Je.config({channel:`${aT}-${s}`,initialData:t,updateState:i,renderComponents:jW})])}},le=(t,s,a)=>tn(t,s,a),mt=(t,s,a)=>ys.parts.footer(tn(t,s,a)),Yt=(t,s)=>{if(t.getRoot().getSystem().isConnected()){const i=an.getCurrent(t.getFormWrapper()).getOr(t.getFormWrapper());return lh.getField(i,s).orThunk(()=>t.getFooter().bind(f=>Je.getState(f).get()).bind(f=>f.lookupByName(s)))}else return S.none()},Ss=(t,s)=>{const a=t.getRoot();return Je.getState(a).get().map(i=>co(Xo("data",i.dataValidator,s))).getOr(s)},va=(t,s,a)=>{const i=P=>{const U=t.getRoot();U.getSystem().isConnected()&&P(U)},M={getData:()=>{const P=t.getRoot(),U=P.getSystem().isConnected()?t.getFormWrapper():P,te=Ye.getValue(U),K=hn(a,G=>G.get());return Z(Z({},te),K)},setData:P=>{i(U=>{const te=M.getData(),K=to(te,P),G=Ss(t,K),se=t.getFormWrapper();Ye.setValue(se,G),gn(a,(xe,be)=>{Tn(K,be)&&xe.set(K[be])})})},setEnabled:(P,U)=>{Yt(t,P).each(U?_t.enable:_t.disable)},focus:P=>{Yt(t,P).each(Dt.focus)},block:P=>{if(!Jt(P))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");i(U=>{Ct(U,OE,{message:P})})},unblock:()=>{i(P=>{bn(P,DE)})},showTab:P=>{i(U=>{const te=t.getBody();Je.getState(te).get().exists(G=>G.isTabPanel())&&an.getCurrent(te).each(G=>{Pn.showTab(G,P)})})},redial:P=>{i(U=>{const te=t.getId(),K=s(P),G=iC(K.internalDialog.buttons,a);U.getSystem().broadcastOn([`${mh}-${te}`],K),U.getSystem().broadcastOn([`${iu}-${te}`],K.internalDialog),U.getSystem().broadcastOn([`${zy}-${te}`],K.internalDialog),U.getSystem().broadcastOn([`${aT}-${te}`],De(Z({},K.internalDialog),{buttons:G})),M.setData(K.initialData)})},close:()=>{i(P=>{bn(P,sh)})},toggleFullscreen:t.toggleFullscreen};return M},sa=(t,s,a)=>{const i=ot("dialog"),u=t.internalDialog,m=ae(u.title,i,a),f=Tt(u.size),p=Cs(f.get()).toArray(),b=(G,se)=>(f.set(se.internalDialog.size),Es(se.internalDialog.size,G),S.some(se)),C=Cm({body:u.body,initialData:u.initialData},i,a),x=iC(u.buttons),k=c_(x),O=Ot(x.length!==0,mt({buttons:x},i,a)),M=i_(()=>K,Be(()=>U,a.shared.providers,s),a.shared.getSink),P={id:i,header:m,body:C,footer:O,extraClasses:p,extraBehaviours:[Je.config({channel:`${mh}-${i}`,updateState:b,initialData:t})],extraStyles:{}},U=Zh(P,M,a),te=(()=>{const G=()=>{const xe=ys.getBody(U);return an.getCurrent(xe).getOr(xe)},se=()=>{Uh(U,f.get())};return{getId:X(i),getRoot:X(U),getBody:()=>ys.getBody(U),getFooter:()=>ys.getFooter(U),getFormWrapper:G,toggleFullscreen:se}})(),K=va(te,s.redial,k);return{dialog:U,instanceApi:K}},rc=(t,s,a,i=!1,u)=>{const m=ot("dialog"),f=ot("dialog-label"),p=ot("dialog-content"),b=t.internalDialog,C=Tt(b.size),x=Cs(C.get()).toArray(),k=(fe,$e)=>(C.set($e.internalDialog.size),Es($e.internalDialog.size,fe),u(),S.some($e)),O=Vn(Ab({title:b.title,draggable:!0},m,f,a.shared.providers)),M=Vn(aC({body:b.body,initialData:b.initialData},m,p,a,i)),P=iC(b.buttons),U=c_(P),te=Ot(P.length!==0,Vn(le({buttons:P},m,a))),K=i_(()=>be,{onBlock:fe=>{_l.block(se,($e,Ue)=>{const Wt=O.getOpt(se).map(it=>Io(it.element));return Ve(fe.message,Ue,a.shared.providers,Wt)})},onUnblock:()=>{_l.unblock(se)},onClose:()=>s.closeWindow()},a.shared.getSink),se=Mr({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...x],attributes:{role:"dialog","aria-labelledby":f}},eventOrder:{[jm()]:[Je.name(),Ka.name()],[xc()]:["execute-on-form"],[ul()]:["reflecting","execute-on-form"]},behaviours:He([pt.config({mode:"cyclic",onEscape:fe=>(bn(fe,sh),S.some(!0)),useTabstopAt:fe=>!dh(fe)&&(_r(fe)!=="button"||Us(fe,"disabled")!=="disabled"),firstTabstop:1}),Je.config({channel:`${mh}-${m}`,updateState:k,initialData:t}),Dt.config({}),Zt("execute-on-form",K.concat([Lu(Pu(),(fe,$e)=>{pt.focusIn(fe)}),Ce(sv(),(fe,$e)=>{fe.getSystem().broadcastOn([fh],{newFocus:$e.event.newFocus})})])),_l.config({getRoot:()=>S.some(se)}),Lt.config({}),Hy({})]),components:[O.asSpec(),M.asSpec(),...te.map(fe=>fe.asSpec()).toArray()]}),xe=()=>{Uh(se,C.get())},be=va({getId:X(m),getRoot:X(se),getFooter:()=>te.map(fe=>fe.get(se)),getBody:()=>M.get(se),getFormWrapper:()=>{const fe=M.get(se);return an.getCurrent(fe).getOr(fe)},toggleFullscreen:xe},s.redial,U);return{dialog:se,instanceApi:be}};var Fi=tinymce.util.Tools.resolve("tinymce.util.URI");const Ob=t=>{const s=f=>{t.getSystem().isConnected()&&f(t)};return{block:f=>{if(!Jt(f))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");s(p=>{Ct(p,OE,{message:f})})},unblock:()=>{s(f=>{bn(f,DE)})},close:()=>{s(f=>{bn(f,sh)})},sendMessage:f=>{s(p=>{p.getSystem().broadcastOn([cT],f)})}}},ya=["insertContent","setContent","execCommand","close","block","unblock"],h5=t=>wn(t)&&ya.indexOf(t.mceAction)!==-1,p5=t=>!h5(t)&&wn(t)&&Tn(t,"mceAction"),b5=(t,s,a)=>{switch(a.mceAction){case"insertContent":t.insertContent(a.content);break;case"setContent":t.setContent(a.content);break;case"execCommand":const i=Fs(a.ui)?a.ui:!1;t.execCommand(a.cmd,i,a.value);break;case"close":s.close();break;case"block":s.block(a.message);break;case"unblock":s.unblock();break}},WG=(t,s,a,i)=>{const u=ot("dialog"),m=ae(t.title,u,i),f=Hh(t),p=t.buttons.bind(se=>se.length===0?S.none():S.some(mt({buttons:se},u,i))),b=m5(()=>G,Be(()=>K,i.shared.providers,s)),C=Z(Z({},t.height.fold(()=>({}),se=>({height:se+"px","max-height":se+"px"}))),t.width.fold(()=>({}),se=>({width:se+"px","max-width":se+"px"}))),x=t.width.isNone()&&t.height.isNone()?["tox-dialog--width-lg"]:[],k=new Fi(t.url,{base_uri:new Fi(window.location.href)}),O=`${k.protocol}://${k.host}${k.port?":"+k.port:""}`,M=Sg(),P=(se,xe)=>S.some(xe),U=[Je.config({channel:`${mh}-${u}`,updateState:P,initialData:t}),Zt("messages",[Co(()=>{const se=ha(We.fromDom(window),"message",xe=>{if(k.isSameOrigin(new Fi(xe.raw.origin))){const be=xe.raw.data;h5(be)?b5(a,G,be):p5(be)&&t.onMessage(G,be)}});M.set(se)}),Ul(M.clear)]),Ka.config({channels:{[cT]:{onReceive:(se,xe)=>{cs(se.element,"iframe").each(be=>{const fe=be.dom.contentWindow;Yn(fe)&&fe.postMessage(xe,O)})}}}})],K=Zh({id:u,header:m,body:f,footer:p,extraClasses:x,extraBehaviours:U,extraStyles:C},b,i),G=Ob(K);return{dialog:K,instanceApi:G}},jG=t=>{const s=t.shared;return{open:(i,u)=>{const m=()=>{ys.hide(C),u()},f=Vn(e2({name:"close-alert",text:"OK",primary:!0,buttonType:S.some("primary"),align:"end",enabled:!0,icon:S.none()},"cancel",t)),p=zh(),b=Vh(m,s.providers),C=Mr(cC({lazySink:()=>s.getSink(),header:fu(p,b),body:_b(i,s.providers),footer:S.some(Zf(a_([],[f.asSpec()]))),onEscape:m,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Ce(nm,m)],eventOrder:{}}));ys.show(C);const x=f.get(C);Dt.focus(x)}}},GG=t=>{const s=t.shared;return{open:(i,u)=>{const m=O=>{ys.hide(x),u(O)},f=Vn(e2({name:"yes",text:"Yes",primary:!0,buttonType:S.some("primary"),align:"end",enabled:!0,icon:S.none()},"submit",t)),p=e2({name:"no",text:"No",primary:!1,buttonType:S.some("secondary"),align:"end",enabled:!0,icon:S.none()},"cancel",t),b=zh(),C=Vh(()=>m(!1),s.providers),x=Mr(cC({lazySink:()=>s.getSink(),header:fu(b,C),body:_b(i,s.providers),footer:S.some(Zf(a_([],[p,f.asSpec()]))),onEscape:()=>m(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Ce(nm,()=>m(!1)),Ce(L1,()=>m(!0))],eventOrder:{}}));ys.show(x);const k=f.get(x);Dt.focus(k)}}},gG=(t,s)=>co(Xo("data",s,t)),hG=t=>B1(t,".tox-alert-dialog")||B1(t,".tox-confirm-dialog"),qG=(t,s,a)=>s&&a?[]:[ss.config({contextual:{lazyContext:()=>S.some(Ko(We.fromDom(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:i=>tm(t,i.element).map(m=>({bounds:oh(m),optScrollEnv:S.some({currentScrollTop:m.element.dom.scrollTop,scrollElmTop:za(m.element).top})})).getOrThunk(()=>({bounds:cr(),optScrollEnv:S.none()}))})],KG=t=>{const s=t.editor,a=v1(s),i=jG(t.backstages.dialog),u=GG(t.backstages.dialog),m=(P,U,te)=>{if(!us(U)){if(U.inline==="toolbar")return C(P,t.backstages.popup.shared.anchors.inlineDialog(),te,U);if(U.inline==="bottom")return x(P,t.backstages.popup.shared.anchors.inlineBottomDialog(),te,U);if(U.inline==="cursor")return C(P,t.backstages.popup.shared.anchors.cursor(),te,U)}return b(P,te)},f=(P,U)=>p(P,U),p=(P,U)=>{const te=K=>{const G=WG(K,{closeWindow:()=>{ys.hide(G.dialog),U(G.instanceApi)}},s,t.backstages.dialog);return ys.show(G.dialog),G.instanceApi};return Ut.openUrl(te,P)},b=(P,U)=>{const te=(K,G,se)=>{const xe=G,fe=sa({dataValidator:se,initialData:xe,internalDialog:K},{redial:Ut.redial,closeWindow:()=>{ys.hide(fe.dialog),U(fe.instanceApi)}},t.backstages.dialog);return ys.show(fe.dialog),fe.instanceApi.setData(xe),fe.instanceApi};return Ut.open(te,P)},C=(P,U,te,K)=>{const G=(se,xe,be)=>{const fe=gG(xe,be),$e=xo(),Ue=t.backstages.popup.shared.header.isPositionedAtTop(),Wt={dataValidator:be,initialData:fe,internalDialog:se},it=()=>$e.on(St=>{$o.reposition(St),(!a||!Ue)&&ss.refresh(St)}),xt=rc(Wt,{redial:Ut.redial,closeWindow:()=>{$e.on($o.hide),s.off("ResizeEditor",it),$e.clear(),te(xt.instanceApi)}},t.backstages.popup,K.ariaAttrs,it),Nt=Mr($o.sketch(De(Z({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:K.persistent?{event:"doNotDismissYet"}:{}},Ue?{}:{fireRepositionEventInstead:{}}),{inlineBehaviours:He([Zt("window-manager-inline-events",[Ce(qm(),(St,mn)=>{bn(xt.dialog,nm)})]),...qG(s,a,Ue)]),isExtraPart:(St,mn)=>hG(mn)})));$e.set(Nt);const Ln=()=>{const St=s.inline?zo():We.fromDom(s.getContainer()),mn=Ko(St);return S.some(mn)};return $o.showWithinBounds(Nt,Xc(xt.dialog),{anchor:U},Ln),(!a||!Ue)&&(ss.refresh(Nt),s.on("ResizeEditor",it)),xt.instanceApi.setData(fe),pt.focusIn(xt.dialog),xt.instanceApi};return Ut.open(G,P)},x=(P,U,te,K)=>{const G=(se,xe,be)=>{const fe=gG(xe,be),$e=xo(),Ue=t.backstages.popup.shared.header.isPositionedAtTop(),Wt={dataValidator:be,initialData:fe,internalDialog:se},it=()=>$e.on(St=>{$o.reposition(St),ss.refresh(St)}),xt=rc(Wt,{redial:Ut.redial,closeWindow:()=>{$e.on($o.hide),s.off("ResizeEditor ScrollWindow ElementScroll",it),$e.clear(),te(xt.instanceApi)}},t.backstages.popup,K.ariaAttrs,it),Nt=Mr($o.sketch(De(Z({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:K.persistent?{event:"doNotDismissYet"}:{}},Ue?{}:{fireRepositionEventInstead:{}}),{inlineBehaviours:He([Zt("window-manager-inline-events",[Ce(qm(),(St,mn)=>{bn(xt.dialog,nm)})]),ss.config({contextual:{lazyContext:()=>S.some(Ko(We.fromDom(s.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:St=>tm(s,St.element).map(Ze=>({bounds:oh(Ze),optScrollEnv:S.some({currentScrollTop:Ze.element.dom.scrollTop,scrollElmTop:za(Ze.element).top})})).getOrThunk(()=>({bounds:cr(),optScrollEnv:S.none()}))})]),isExtraPart:(St,mn)=>hG(mn)})));$e.set(Nt);const Ln=()=>t.backstages.popup.shared.getSink().toOptional().bind(St=>{const mn=tm(s,St.element),Ze=15,ct=mn.map(wt=>oh(wt)).getOr(cr()),Bt=Ko(We.fromDom(s.getContentAreaContainer())),on=Qh(Bt,ct);return S.some(gs(on.x,on.y,on.width,on.height-Ze))});return $o.showWithinBounds(Nt,Xc(xt.dialog),{anchor:U},Ln),ss.refresh(Nt),s.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",it),xt.instanceApi.setData(fe),pt.focusIn(xt.dialog),xt.instanceApi};return Ut.open(G,P)};return{open:m,openUrl:f,alert:(P,U)=>{i.open(P,U)},close:P=>{P.close()},confirm:(P,U)=>{u.open(P,U)}}},YG=t=>{q3(t),s7(t),fZ(t)};var XG=()=>{Au.add("silver",t=>{YG(t);let s=()=>cr();const{dialogs:a,popups:i,renderUI:u}=dW(t,{getPopupSinkBounds:()=>s()}),m=()=>{const b=u();return tm(t,i.getMothership().element).each(x=>{s=()=>oh(x)}),b};q7.register(t,i.backstage.shared);const f=KG({editor:t,backstages:{popup:i.backstage,dialog:a.backstage}}),p=()=>aw(t,{backstage:i.backstage},i.getMothership());return{renderUI:m,getWindowManagerImpl:X(f),getNotificationManagerImpl:p}})};XG()})();tinymce.IconManager.add("default",{icons:{"accessibility-check":'',"accordion-toggle":'',accordion:'',"action-next":'',"action-prev":'',addtag:'',"ai-prompt":'',ai:'',"align-center":'',"align-justify":'',"align-left":'',"align-none":'',"align-right":'',"arrow-left":'',"arrow-right":'',bold:'',bookmark:'',"border-style":'',"border-width":'',brightness:'',browse:'',cancel:'',"cell-background-color":'',"cell-border-color":'',"change-case":'',"character-count":'',"checklist-rtl":'',checklist:'',checkmark:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',close:'',"code-sample":'',"color-levels":'',"color-picker":'',"color-swatch-remove-color":'',"color-swatch":'',"comment-add":'',comment:'',contrast:'',copy:'',crop:'',"cut-column":'',"cut-row":'',cut:'',"document-properties":'',drag:'',"duplicate-column":'',"duplicate-row":'',duplicate:'',"edit-block":'',"edit-image":'',"embed-page":'',embed:'',emoji:'',export:'',fill:'',"flip-horizontally":'',"flip-vertically":'',footnote:'',"format-painter":'',format:'',fullscreen:'',gallery:'',gamma:'',help:'',"highlight-bg-color":'',home:'',"horizontal-rule":'',"image-options":'',image:'',indent:'',info:'',"insert-character":'',"insert-time":'',invert:'',italic:'',language:'',"line-height":'',line:'',link:'',"list-bull-circle":'',"list-bull-default":'',"list-bull-square":'',"list-num-default-rtl":'',"list-num-default":'',"list-num-lower-alpha-rtl":'',"list-num-lower-alpha":'',"list-num-lower-greek-rtl":'',"list-num-lower-greek":'',"list-num-lower-roman-rtl":'',"list-num-lower-roman":'',"list-num-upper-alpha-rtl":'',"list-num-upper-alpha":'',"list-num-upper-roman-rtl":'',"list-num-upper-roman":'',lock:'',ltr:'',minus:'',"more-drawer":'',"new-document":'',"new-tab":'',"non-breaking":'',notice:'',"ordered-list-rtl":'',"ordered-list":'',orientation:'',outdent:'',"page-break":'',paragraph:'',"paste-column-after":'',"paste-column-before":'',"paste-row-after":'',"paste-row-before":'',"paste-text":'',paste:'',"permanent-pen":'',plus:'',preferences:'',preview:'',print:'',quote:'',redo:'',reload:'',"remove-formatting":'',remove:'',"resize-handle":'',resize:'',"restore-draft":'',"rotate-left":'',"rotate-right":'',rtl:'',save:'',search:'',"select-all":'',selected:'',send:'',settings:'',sharpen:'',sourcecode:'',"spell-check":'',"strike-through":'',subscript:'',superscript:'',"table-caption":'',"table-cell-classes":'',"table-cell-properties":'',"table-cell-select-all":'',"table-cell-select-inner":'',"table-classes":'',"table-delete-column":'',"table-delete-row":'',"table-delete-table":'',"table-insert-column-after":'',"table-insert-column-before":'',"table-insert-row-above":'',"table-insert-row-after":'',"table-left-header":'',"table-merge-cells":'',"table-row-numbering-rtl":'',"table-row-numbering":'',"table-row-properties":'',"table-split-cells":'',"table-top-header":'',table:'',"template-add":'',template:'',"temporary-placeholder":'',"text-color":'',"text-size-decrease":'',"text-size-increase":'',toc:'',translate:'',typography:'',underline:'',undo:'',unlink:'',unlock:'',"unordered-list":'',unselected:'',upload:'',user:'',"vertical-align":'',visualblocks:'',visualchars:'',warning:'',"zoom-in":'',"zoom-out":''}});(function(){var Ao=tinymce.util.Tools.resolve("tinymce.PluginManager");const so=(Le,ve,S)=>{const Fn=ve==="UL"?"InsertUnorderedList":"InsertOrderedList";Le.execCommand(Fn,!1,S===!1?null:{"list-style-type":S})},ro=Le=>{Le.addCommand("ApplyUnorderedListStyle",(ve,S)=>{so(Le,"UL",S["list-style-type"])}),Le.addCommand("ApplyOrderedListStyle",(ve,S)=>{so(Le,"OL",S["list-style-type"])})},No=Le=>ve=>ve.options.get(Le),$s=Le=>{const ve=Le.options.register;ve("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),ve("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})},Ls=No("advlist_number_styles"),Ts=No("advlist_bullet_styles"),Jt=Le=>Le==null,wn=Le=>!Jt(Le);var ao=tinymce.util.Tools.resolve("tinymce.util.Tools");class En{constructor(ve,S){this.tag=ve,this.value=S}static some(ve){return new En(!0,ve)}static none(){return En.singletonNone}fold(ve,S){return this.tag?S(this.value):ve()}isSome(){return this.tag}isNone(){return!this.tag}map(ve){return this.tag?En.some(ve(this.value)):En.none()}bind(ve){return this.tag?ve(this.value):En.none()}exists(ve){return this.tag&&ve(this.value)}forall(ve){return!this.tag||ve(this.value)}filter(ve){return!this.tag||ve(this.value)?this:En.none()}getOr(ve){return this.tag?this.value:ve}or(ve){return this.tag?this:ve}getOrThunk(ve){return this.tag?this.value:ve()}orThunk(ve){return this.tag?this:ve()}getOrDie(ve){if(this.tag)return this.value;throw new Error(ve!=null?ve:"Called getOrDie on None")}static from(ve){return wn(ve)?En.some(ve):En.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ve){this.tag&&ve(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}En.singletonNone=new En(!1);const ls=(Le,ve,S)=>{for(let Fn=0,Pe=Le.length;Fn/\btox\-/.test(Le.className),us=(Le,ve)=>Le.dom.isChildOf(ve,Le.getBody()),Fr=Le=>ve=>wn(ve)&&Le.test(ve.nodeName),Yn=Fr(/^(OL|UL|DL)$/),Ho=Fr(/^(TH|TD)$/),Hs=(Le,ve,S)=>ls(ve,Fn=>Yn(Fn)&&!Fs(Fn),Ho).exists(Fn=>Fn.nodeName===S&&us(Le,Fn)),kt=Le=>{const ve=Le.dom.getParent(Le.selection.getNode(),"ol,ul"),S=Le.dom.getStyle(ve,"listStyleType");return En.from(S)},re=(Le,ve)=>ve!==null&&!Le.dom.isEditable(ve),st=(Le,ve)=>{const S=Le.dom.getParent(ve,"ol,ul,dl");return re(Le,S)&&Le.selection.isEditable()},ra=(Le,ve)=>{const S=Le.selection.getNode();return ve({parents:Le.dom.getParents(S),element:S}),Le.on("NodeChange",ve),()=>Le.off("NodeChange",ve)},Oo=Le=>Le.replace(/\-/g," ").replace(/\b\w/g,ve=>ve.toUpperCase()),X=Le=>Jt(Le)||Le==="default"?"":Le,qt=(Le,ve)=>S=>{const Fn=(Sn,Xs)=>{const Ge=Sn.selection.getStart(!0);S.setActive(Hs(Sn,Xs,ve)),S.setEnabled(!st(Sn,Ge)&&Sn.selection.isEditable())};return ra(Le,Sn=>Fn(Le,Sn.parents))},wo=(Le,ve,S,Fn,Pe,Sn)=>{Le.ui.registry.addSplitButton(ve,{tooltip:S,icon:Pe==="OL"?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:Xs=>{const Ge=ao.map(Sn,An=>{const Ro=Pe==="OL"?"num":"bull",et=An==="disc"||An==="decimal"?"default":An,$t=X(An),he=Oo(An);return{type:"choiceitem",value:$t,icon:"list-"+Ro+"-"+et,text:he}});Xs(Ge)},onAction:()=>Le.execCommand(Fn),onItemAction:(Xs,Ge)=>{so(Le,Pe,Ge)},select:Xs=>kt(Le).map(An=>Xs===An).getOr(!1),onSetup:qt(Le,Pe)})},fn=(Le,ve,S,Fn,Pe,Sn)=>{Le.ui.registry.addToggleButton(ve,{active:!1,tooltip:S,icon:Pe==="OL"?"ordered-list":"unordered-list",onSetup:qt(Le,Pe),onAction:()=>Le.queryCommandState(Fn)||Sn===""?Le.execCommand(Fn):so(Le,Pe,Sn)})},_e=(Le,ve,S,Fn,Pe,Sn)=>{Sn.length>1?wo(Le,ve,S,Fn,Pe,Sn):fn(Le,ve,S,Fn,Pe,X(Sn[0]))},It=Le=>{_e(Le,"numlist","Numbered list","InsertOrderedList","OL",Ls(Le)),_e(Le,"bullist","Bullet list","InsertUnorderedList","UL",Ts(Le))};var Mo=()=>{Ao.add("advlist",Le=>{Le.hasPlugin("lists")&&($s(Le),It(Le),ro(Le))})};Mo()})();(function(){var Ao=tinymce.util.Tools.resolve("tinymce.PluginManager");const so=()=>/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g,ro=et=>$t=>$t.options.get(et),No=et=>{const $t=et.options.register;$t("autolink_pattern",{processor:"regexp",default:new RegExp("^"+so().source+"$","i")}),$t("link_default_target",{processor:"string"}),$t("link_default_protocol",{processor:"string",default:"https"})},$s=ro("autolink_pattern"),Ls=ro("link_default_target"),Ts=ro("link_default_protocol"),Jt=ro("allow_unsafe_link_target"),wn=(et,$t,he)=>{var Ae;return he(et,$t.prototype)?!0:((Ae=et.constructor)===null||Ae===void 0?void 0:Ae.name)===$t.name},ao=et=>{const $t=typeof et;return et===null?"null":$t==="object"&&Array.isArray(et)?"array":$t==="object"&&wn(et,String,(he,Ae)=>Ae.isPrototypeOf(he))?"string":$t},En=et=>$t=>ao($t)===et,ls=et=>$t=>et===$t,Fs=En("string"),us=ls(void 0),Fr=et=>et==null,Yn=et=>!Fr(et),Ho=et=>$t=>!et($t),Hs=Object.hasOwnProperty,kt=(et,$t)=>Hs.call(et,$t),re=(et,$t,he)=>et.length>=$t.length&&et.substr(he,he+$t.length)===$t,st=(et,$t,he=0,Ae)=>{const D=et.indexOf($t,he);return D!==-1?us(Ae)?!0:D+$t.length<=Ae:!1},ra=(et,$t)=>re(et,$t,0),Oo="\uFEFF",X=et=>et===Oo,qt=et=>et.replace(/\uFEFF/g,"");var wo=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const fn=et=>et.nodeType===3,_e=et=>et.nodeType===1,It=et=>/^[(\[{ \u00a0]$/.test(et),Mo=et=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(et),Le=et=>/[?!,.;:]/.test(et),ve=(et,$t,he)=>{for(let Ae=$t-1;Ae>=0;Ae--){const D=et.charAt(Ae);if(!X(D)&&he(D))return Ae}return-1},S=(et,$t)=>{let he=et,Ae=$t;for(;_e(he)&&he.childNodes[Ae];)he=he.childNodes[Ae],Ae=fn(he)?he.data.length:he.childNodes.length;return{container:he,offset:Ae}},Fn=(et,$t)=>{var he;const Ae=et.schema.getVoidElements(),D=$s(et),{dom:jo,selection:Xt}=et;if(jo.getParent(Xt.getNode(),"a[href]")!==null)return null;const or=Xt.getRng(),go=wo(jo,yt=>jo.isBlock(yt)||kt(Ae,yt.nodeName.toLowerCase())||jo.getContentEditable(yt)==="false"),{container:cc,offset:Et}=S(or.endContainer,or.endOffset),Nn=(he=jo.getParent(cc,jo.isBlock))!==null&&he!==void 0?he:jo.getRoot(),rt=go.backwards(cc,Et+$t,(yt,Gn)=>{const nn=yt.data,ho=ve(nn,Gn,Ho(It));return ho===-1||Le(nn[ho])?ho:ho+1},Nn);if(!rt)return null;let de=rt.container;const Ee=go.backwards(rt.container,rt.offset,(yt,Gn)=>{de=yt;const nn=ve(yt.data,Gn,It);return nn===-1?nn:nn+1},Nn),ke=jo.createRng();Ee?ke.setStart(Ee.container,Ee.offset):ke.setStart(de,0),ke.setEnd(rt.container,rt.offset);const Gt=qt(ke.toString()).match(D);if(Gt){let yt=Gt[0];return ra(yt,"www.")?yt=Ts(et)+"://"+yt:st(yt,"@")&&!Mo(yt)&&(yt="mailto:"+yt),{rng:ke,url:yt}}else return null},Pe=(et,$t)=>{const{dom:he,selection:Ae}=et,{rng:D,url:jo}=$t,Xt=Ae.getBookmark();Ae.setRng(D);const or="createlink",go={command:or,ui:!1,value:jo};if(!et.dispatch("BeforeExecCommand",go).isDefaultPrevented()){et.getDoc().execCommand(or,!1,jo),et.dispatch("ExecCommand",go);const Et=Ls(et);if(Fs(Et)){const Nn=Ae.getNode();he.setAttrib(Nn,"target",Et),Et==="_blank"&&!Jt(et)&&he.setAttrib(Nn,"rel","noopener")}}Ae.moveToBookmark(Xt),et.nodeChanged()},Sn=et=>{const $t=Fn(et,-1);Yn($t)&&Pe(et,$t)},Xs=Sn,Ge=et=>{const $t=Fn(et,0);Yn($t)&&Pe(et,$t)},An=et=>{et.on("keydown",$t=>{$t.keyCode===13&&!$t.isDefaultPrevented()&&Ge(et)}),et.on("keyup",$t=>{$t.keyCode===32?Sn(et):($t.keyCode===48&&$t.shiftKey||$t.keyCode===221)&&Xs(et)})};var Ro=()=>{Ao.add("autolink",et=>{No(et),An(et)})};Ro()})();(function(){var Ao=tinymce.util.Tools.resolve("tinymce.PluginManager");const so=Ee=>ke=>Ee===ke,ro=so(null),No=so(void 0),$s=Ee=>Ee==null,Ls=Ee=>!$s(Ee),Ts=()=>{},wn=(Ee=>()=>Ee)(!1);class ao{constructor(ke,ye){this.tag=ke,this.value=ye}static some(ke){return new ao(!0,ke)}static none(){return ao.singletonNone}fold(ke,ye){return this.tag?ye(this.value):ke()}isSome(){return this.tag}isNone(){return!this.tag}map(ke){return this.tag?ao.some(ke(this.value)):ao.none()}bind(ke){return this.tag?ke(this.value):ao.none()}exists(ke){return this.tag&&ke(this.value)}forall(ke){return!this.tag||ke(this.value)}filter(ke){return!this.tag||ke(this.value)?this:ao.none()}getOr(ke){return this.tag?this.value:ke}or(ke){return this.tag?this:ke}getOrThunk(ke){return this.tag?this.value:ke()}orThunk(ke){return this.tag?this:ke()}getOrDie(ke){if(this.tag)return this.value;throw new Error(ke!=null?ke:"Called getOrDie on None")}static from(ke){return Ls(ke)?ao.some(ke):ao.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ke){this.tag&&ke(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}ao.singletonNone=new ao(!1);const En=(Ee,ke)=>{for(let ye=0,Gt=Ee.length;ye{const ye=Ee.length,Gt=new Array(ye);for(let yt=0;yt{for(let ye=0,Gt=Ee.length;ye{let ke=Ee;return{get:()=>ke,set:yt=>{ke=yt}}},Fr=(Ee,ke)=>{let ye=null;const Gt=()=>{ro(ye)||(clearTimeout(ye),ye=null)};return{cancel:Gt,throttle:(...Gn)=>{Gt(),ye=setTimeout(()=>{ye=null,Ee.apply(null,Gn)},ke)}}},Yn=(Ee,ke)=>{Ee.insertContent(ke)},Ho=Object.keys,Hs=Object.hasOwnProperty,kt=(Ee,ke)=>{const ye=Ho(Ee);for(let Gt=0,yt=ye.length;Gtst(Ee,(ye,Gt)=>({k:Gt,v:ke(ye,Gt)})),st=(Ee,ke)=>{const ye={};return kt(Ee,(Gt,yt)=>{const Gn=ke(Gt,yt);ye[Gn.k]=Gn.v}),ye},ra=(Ee,ke)=>Hs.call(Ee,ke),qt=(Ee=>(...ke)=>{if(ke.length===0)throw new Error("Can't merge zero objects");const ye={};for(let Gt=0;Gtke),wo=Ee=>{const ke=us(ao.none()),ye=()=>ke.get().each(Ee);return{clear:()=>{ye(),ke.set(ao.none())},isSet:()=>ke.get().isSome(),get:()=>ke.get(),set:ho=>{ye(),ke.set(ao.some(ho))}}},fn=()=>{const Ee=wo(Ts),ke=ye=>Ee.get().each(ye);return De(Z({},Ee),{on:ke})},_e=(Ee,ke,ye)=>ke===""||Ee.length>=ke.length&&Ee.substr(ye,ye+ke.length)===ke,It=(Ee,ke,ye=0,Gt)=>{const yt=Ee.indexOf(ke,ye);return yt!==-1?No(Gt)?!0:yt+ke.length<=Gt:!1},Mo=(Ee,ke)=>_e(Ee,ke,0);var Le=tinymce.util.Tools.resolve("tinymce.Resource");const ve="tinymce.plugins.emoticons",S=Ee=>ke=>ke.options.get(Ee),Fn=(Ee,ke)=>{const ye=Ee.options.register;ye("emoticons_database",{processor:"string",default:"emojis"}),ye("emoticons_database_url",{processor:"string",default:`${ke}/js/${Pe(Ee)}${Ee.suffix}.js`}),ye("emoticons_database_id",{processor:"string",default:ve}),ye("emoticons_append",{processor:"object",default:{}}),ye("emoticons_images_url",{processor:"string",default:"https://twemoji.maxcdn.com/v/13.0.1/72x72/"})},Pe=S("emoticons_database"),Sn=S("emoticons_database_url"),Xs=S("emoticons_database_id"),Ge=S("emoticons_append"),An=S("emoticons_images_url"),Ro="All",et={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},$t=(Ee,ke)=>ra(Ee,ke)?Ee[ke]:ke,he=Ee=>{const ke=Ge(Ee);return re(ke,ye=>Z({keywords:[],category:"user"},ye))},Ae=(Ee,ke,ye)=>{const Gt=fn(),yt=fn(),Gn=An(Ee),nn=gn=>Mo(gn.char,"`src="${Gn}${zs}"`):gn.char,ho=gn=>{const hn={},zs=[];kt(gn,(po,Go)=>{const qo={title:Go,keywords:po.keywords,char:nn(po),category:$t(et,po.category)},Hr=hn[qo.category]!==void 0?hn[qo.category]:[];hn[qo.category]=Hr.concat([qo]),zs.push(qo)}),Gt.set(hn),yt.set(zs)};Ee.on("init",()=>{Le.load(ye,ke).then(gn=>{const hn=he(Ee);ho(qt(gn,hn))},gn=>{Gt.set({}),yt.set([])})});const La=gn=>gn===Ro?vo():Gt.get().bind(hn=>ao.from(hn[gn])).getOr([]),vo=()=>yt.get().getOr([]),eo=()=>[Ro].concat(Ho(Gt.get().getOr({}))),Mn=()=>Vs()?Promise.resolve(!0):new Promise((gn,hn)=>{let zs=15;const po=setInterval(()=>{Vs()?(clearInterval(po),gn(!0)):(zs--,zs<0&&(clearInterval(po),hn(!1)))},100)}),Vs=()=>Gt.isSet()&&yt.isSet();return{listCategories:eo,hasLoaded:Vs,waitForLoad:Mn,listAll:vo,listCategory:La}},D=(Ee,ke)=>It(Ee.title.toLowerCase(),ke)||En(Ee.keywords,ye=>It(ye.toLowerCase(),ke)),jo=(Ee,ke,ye)=>{const Gt=[],yt=ke.toLowerCase(),Gn=ye.fold(()=>wn,nn=>ho=>ho>=nn);for(let nn=0;nn{const ye={pattern:"",results:jo(ke.listAll(),"",ao.some(300))},Gt=us(Ro),yt=eo=>{const Mn=eo.getData(),Vs=Gt.get(),gn=ke.listCategory(Vs),hn=jo(gn,Mn[Xt],Vs===Ro?ao.some(300):ao.none());eo.setData({results:hn})},Gn=Fr(eo=>{yt(eo)},200),nn={label:"Search",type:"input",name:Xt},ho={type:"collection",name:"results"},La=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:ls(ke.listCategories(),Mn=>({title:Mn,name:Mn,items:[nn,ho]}))},initialData:ye,onTabChange:(Mn,Vs)=>{Gt.set(Vs.newTabName),Gn.throttle(Mn)},onChange:Gn.throttle,onAction:(Mn,Vs)=>{Vs.name==="results"&&(Yn(Ee,Vs.value),Mn.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),vo=Ee.windowManager.open(La());vo.focus(Xt),ke.hasLoaded()||(vo.block("Loading emojis..."),ke.waitForLoad().then(()=>{vo.redial(La()),Gn.throttle(vo),vo.focus(Xt),vo.unblock()}).catch(eo=>{vo.redial({title:"Emojis",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"Could not load emojis"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),vo.focus(Xt),vo.unblock()}))},go=(Ee,ke)=>{Ee.addCommand("mceEmoticons",()=>or(Ee,ke))},cc=Ee=>{Ee.on("PreInit",()=>{Ee.parser.addAttributeFilter("data-emoticon",ke=>{Fs(ke,ye=>{ye.attr("data-mce-resize","false"),ye.attr("data-mce-placeholder","1")})})})},Et=(Ee,ke)=>{Ee.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(ye,Gt)=>ke.waitForLoad().then(()=>{const yt=ke.listAll();return jo(yt,ye,ao.some(Gt))}),onAction:(ye,Gt,yt)=>{Ee.selection.setRng(Gt),Ee.insertContent(yt),ye.hide()}})},Nn=Ee=>ke=>{const ye=()=>{ke.setEnabled(Ee.selection.isEditable())};return Ee.on("NodeChange",ye),ye(),()=>{Ee.off("NodeChange",ye)}},rt=Ee=>{const ke=()=>Ee.execCommand("mceEmoticons");Ee.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:ke,onSetup:Nn(Ee)}),Ee.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:ke,onSetup:Nn(Ee)})};var de=()=>{Ao.add("emoticons",(Ee,ke)=>{Fn(Ee,ke);const ye=Sn(Ee),Gt=Xs(Ee),yt=Ae(Ee,ye,Gt);go(Ee,yt),rt(Ee),Et(Ee,yt),cc(Ee)})};de()})();(function(){var Ao=tinymce.util.Tools.resolve("tinymce.PluginManager");const so=(R,W,Q)=>{var pe;return Q(R,W.prototype)?!0:((pe=R.constructor)===null||pe===void 0?void 0:pe.name)===W.name},ro=R=>{const W=typeof R;return R===null?"null":W==="object"&&Array.isArray(R)?"array":W==="object"&&so(R,String,(Q,pe)=>pe.isPrototypeOf(Q))?"string":W},No=R=>W=>ro(W)===R,$s=R=>W=>typeof W===R,Ls=R=>W=>R===W,Ts=No("string"),Jt=No("object"),wn=No("array"),ao=Ls(null),En=$s("boolean"),ls=R=>R==null,Fs=R=>!ls(R),us=$s("function"),Fr=(R,W)=>{if(wn(R)){for(let Q=0,pe=R.length;Q{},Ho=R=>()=>R,Hs=(R,W)=>R===W;class kt{constructor(W,Q){this.tag=W,this.value=Q}static some(W){return new kt(!0,W)}static none(){return kt.singletonNone}fold(W,Q){return this.tag?Q(this.value):W()}isSome(){return this.tag}isNone(){return!this.tag}map(W){return this.tag?kt.some(W(this.value)):kt.none()}bind(W){return this.tag?W(this.value):kt.none()}exists(W){return this.tag&&W(this.value)}forall(W){return!this.tag||W(this.value)}filter(W){return!this.tag||W(this.value)?this:kt.none()}getOr(W){return this.tag?this.value:W}or(W){return this.tag?this:W}getOrThunk(W){return this.tag?this.value:W()}orThunk(W){return this.tag?this:W()}getOrDie(W){if(this.tag)return this.value;throw new Error(W!=null?W:"Called getOrDie on None")}static from(W){return Fs(W)?kt.some(W):kt.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(W){this.tag&&W(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}kt.singletonNone=new kt(!1);const re=Array.prototype.indexOf,st=Array.prototype.push,ra=(R,W)=>re.call(R,W),Oo=(R,W)=>ra(R,W)>-1,X=(R,W)=>{const Q=R.length,pe=new Array(Q);for(let Fe=0;Fe{for(let Q=0,pe=R.length;Q(qt(R,(pe,Fe)=>{Q=W(Q,pe,Fe)}),Q),fn=R=>{const W=[];for(let Q=0,pe=R.length;Qfn(X(R,W)),It=(R,W)=>{for(let Q=0;QR.exists(pe=>Q(pe,W)),Le=R=>{const W=[],Q=pe=>{W.push(pe)};for(let pe=0;peR?kt.some(W):kt.none(),S=R=>W=>W.options.get(R),Fn=R=>{const W=R.options.register;W("link_assume_external_targets",{processor:Q=>{const pe=Ts(Q)||En(Q);return pe?Q===!0?{value:1,valid:pe}:Q==="http"||Q==="https"?{value:Q,valid:pe}:{value:0,valid:pe}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),W("link_context_toolbar",{processor:"boolean",default:!1}),W("link_list",{processor:Q=>Ts(Q)||us(Q)||Fr(Q,Jt)}),W("link_default_target",{processor:"string"}),W("link_default_protocol",{processor:"string",default:"https"}),W("link_target_list",{processor:Q=>En(Q)||Fr(Q,Jt),default:!0}),W("link_rel_list",{processor:"object[]",default:[]}),W("link_class_list",{processor:"object[]",default:[]}),W("link_title",{processor:"boolean",default:!0}),W("allow_unsafe_link_target",{processor:"boolean",default:!1}),W("link_quicklink",{processor:"boolean",default:!1})},Pe=S("link_assume_external_targets"),Sn=S("link_context_toolbar"),Xs=S("link_list"),Ge=S("link_default_target"),An=S("link_default_protocol"),Ro=S("link_target_list"),et=S("link_rel_list"),$t=S("link_class_list"),he=S("link_title"),Ae=S("allow_unsafe_link_target"),D=S("link_quicklink");var jo=tinymce.util.Tools.resolve("tinymce.util.Tools");const Xt=R=>Ts(R.value)?R.value:"",or=R=>Ts(R.text)?R.text:Ts(R.title)?R.title:"",go=(R,W)=>{const Q=[];return jo.each(R,pe=>{const Fe=or(pe);if(pe.menu!==void 0){const At=go(pe.menu,W);Q.push({text:Fe,items:At})}else{const At=W(pe);Q.push({text:Fe,value:At})}}),Q},cc=(R=Xt)=>W=>kt.from(W).map(Q=>go(Q,R)),rt={sanitize:R=>cc(Xt)(R),sanitizeWith:cc,createUi:(R,W)=>Q=>({name:R,type:"listbox",label:W,items:Q}),getValue:Xt},de=Object.keys,Ee=Object.hasOwnProperty,ke=(R,W)=>{const Q=de(R);for(let pe=0,Fe=Q.length;pe(W,Q)=>{R[Q]=W},Gt=(R,W,Q,pe)=>{ke(R,(Fe,At)=>{(W(Fe,At)?Q:pe)(Fe,At)})},yt=(R,W)=>{const Q={};return Gt(R,W,ye(Q),Yn),Q},Gn=(R,W)=>Ee.call(R,W),nn=(R,W)=>Gn(R,W)&&R[W]!==void 0&&R[W]!==null;var ho=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),La=tinymce.util.Tools.resolve("tinymce.util.URI");const vo=R=>Fs(R)&&R.nodeName.toLowerCase()==="a",eo=R=>vo(R)&&!!gn(R),Mn=(R,W)=>{if(R.collapsed)return[];{const Q=R.cloneContents(),pe=Q.firstChild,Fe=new ho(pe,Q),At=[];let qn=pe;do W(qn)&&At.push(qn);while(qn=Fe.next());return At}},Vs=R=>/^\w+:/i.test(R),gn=R=>{var W,Q;return(Q=(W=R.getAttribute("data-mce-href"))!==null&&W!==void 0?W:R.getAttribute("href"))!==null&&Q!==void 0?Q:""},hn=(R,W)=>{const Q=["noopener"],pe=R?R.split(/\s+/):[],Fe=Wn=>jo.trim(Wn.sort().join(" ")),At=Wn=>(Wn=qn(Wn),Wn.length>0?Wn.concat(Q):Q),qn=Wn=>Wn.filter(Eo=>jo.inArray(Q,Eo)===-1),bo=W?At(pe):qn(pe);return bo.length>0?Fe(bo):""},zs=R=>R.replace(/\uFEFF/g,""),po=(R,W)=>(W=W||Hr(R.selection.getRng())[0]||R.selection.getNode(),Tn(W)?kt.from(R.dom.select("a[href]",W)[0]):kt.from(R.dom.getParent(W,"a[href]"))),Go=(R,W)=>po(R,W).isSome(),qo=(R,W)=>{const Q=W.fold(()=>R.getContent({format:"text"}),pe=>pe.innerText||pe.textContent||"");return zs(Q)},Hr=R=>Mn(R,eo),li=R=>jo.grep(R,eo),Qo=R=>li(R).length>0,zi=R=>Hr(R).length>0,je=R=>{const W=R.schema.getTextInlineElements(),Q=At=>At.nodeType===1&&!vo(At)&&!Gn(W,At.nodeName.toLowerCase());if(po(R).exists(At=>At.hasAttribute("data-mce-block")))return!1;const Fe=R.selection.getRng();return Fe.collapsed?!0:Mn(Fe,Q).length===0},Tn=R=>Fs(R)&&R.nodeName==="FIGURE"&&/\bimage\b/i.test(R.className),sr=R=>wo(["title","rel","class","target"],(Q,pe)=>(R[pe].each(Fe=>{Q[pe]=Fe.length>0?Fe:null}),Q),{href:R.href}),kr=(R,W)=>(W==="http"||W==="https")&&!Vs(R)?W+"://"+R:R,hu=(R,W)=>{const Q=Z({},W);if(et(R).length===0&&!Ae(R)){const pe=hn(Q.rel,Q.target==="_blank");Q.rel=pe||null}return kt.from(Q.target).isNone()&&Ro(R)===!1&&(Q.target=Ge(R)),Q.href=kr(Q.href,Pe(R)),Q},Vr=(R,W,Q,pe)=>{Q.each(Fe=>{Gn(W,"innerText")?W.innerText=Fe:W.textContent=Fe}),R.dom.setAttribs(W,pe),R.selection.select(W)},Hc=(R,W,Q,pe)=>{const Fe=R.dom;Tn(W)?Ol(Fe,W,pe):Q.fold(()=>{R.execCommand("mceInsertLink",!1,pe)},At=>{R.insertContent(Fe.createHTML("a",pe,Fe.encode(At)))})},aa=(R,W,Q)=>{const pe=R.selection.getNode(),Fe=po(R,pe),At=hu(R,sr(Q));R.undoManager.transact(()=>{Q.href===W.href&&W.attach(),Fe.fold(()=>{Hc(R,pe,Q.text,At)},qn=>{R.focus(),Vr(R,qn,Q.text,At)})})},ui=R=>{const W=R.dom,Q=R.selection,pe=Q.getBookmark(),Fe=Q.getRng().cloneRange(),At=W.getParent(Fe.startContainer,"a[href]",R.getBody()),qn=W.getParent(Fe.endContainer,"a[href]",R.getBody());At&&Fe.setStartBefore(At),qn&&Fe.setEndAfter(qn),Q.setRng(Fe),R.execCommand("unlink"),Q.moveToBookmark(pe)},Xn=R=>{R.undoManager.transact(()=>{const W=R.selection.getNode();Tn(W)?Ui(R,W):ui(R),R.focus()})},Ot=R=>{const{class:W,href:Q,rel:pe,target:Fe,text:At,title:qn}=R;return yt({class:W.getOrNull(),href:Q,rel:pe.getOrNull(),target:Fe.getOrNull(),text:At.getOrNull(),title:qn.getOrNull()},(bo,Wn)=>ao(bo)===!1)},Vc=(R,W)=>{const Q=R.options.get,pe={allow_html_data_urls:Q("allow_html_data_urls"),allow_script_urls:Q("allow_script_urls"),allow_svg_data_urls:Q("allow_svg_data_urls")},Fe=W.href;return De(Z({},W),{href:La.isDomSafe(Fe,"a",pe)?Fe:""})},Al=(R,W,Q)=>{const pe=Vc(R,Q);R.hasPlugin("rtc",!0)?R.execCommand("createlink",!1,Ot(pe)):aa(R,W,pe)},di=R=>{R.hasPlugin("rtc",!0)?R.execCommand("unlink"):Xn(R)},Ui=(R,W)=>{var Q;const pe=R.dom.select("img",W)[0];if(pe){const Fe=R.dom.getParents(pe,"a[href]",W)[0];Fe&&((Q=Fe.parentNode)===null||Q===void 0||Q.insertBefore(pe,Fe),R.dom.remove(Fe))}},Ol=(R,W,Q)=>{var pe;const Fe=R.select("img",W)[0];if(Fe){const At=R.create("a",Q);(pe=Fe.parentNode)===null||pe===void 0||pe.insertBefore(At,Fe),At.appendChild(Fe)}},xs=R=>nn(R,"items"),mi=(R,W)=>It(W,Q=>xs(Q)?mi(R,Q.items):ve(Q.value===R,Q)),zc=(R,W,Q,pe)=>{const Fe=pe[W],At=R.length>0;return Fe!==void 0?mi(Fe,Q).map(qn=>({url:{value:qn.value,meta:{text:At?R:qn.text,attach:Yn}},text:At?R:qn.text})):kt.none()},fi=(R,W)=>W==="link"?R.link:W==="anchor"?R.anchor:kt.none(),ic={init:(R,W)=>{const Q={text:R.text,title:R.title},pe=Wn=>{var Eo;return ve(Q.title.length<=0,kt.from((Eo=Wn.meta)===null||Eo===void 0?void 0:Eo.title).getOr(""))},Fe=Wn=>{var Eo;return ve(Q.text.length<=0,kt.from((Eo=Wn.meta)===null||Eo===void 0?void 0:Eo.text).getOr(Wn.value))},At=Wn=>{const Eo=Fe(Wn.url),pn=pe(Wn.url);return Eo.isSome()||pn.isSome()?kt.some(Z(Z({},Eo.map(zo=>({text:zo})).getOr({})),pn.map(zo=>({title:zo})).getOr({}))):kt.none()},qn=(Wn,Eo)=>{const pn=fi(W,Eo).getOr([]);return zc(Q.text,Eo,pn,Wn)};return{onChange:(Wn,Eo)=>{const pn=Eo.name;return pn==="url"?At(Wn()):Oo(["anchor","link"],pn)?qn(Wn(),pn):((pn==="text"||pn==="title")&&(Q[pn]=Wn()[pn]),kt.none())}}},getDelta:zc};var pu=tinymce.util.Tools.resolve("tinymce.util.Delay");const Js=(R,W,Q)=>{const pe=R.selection.getRng();pu.setEditorTimeout(R,()=>{R.windowManager.confirm(W,Fe=>{R.selection.setRng(pe),Q(Fe)})})},lc=R=>{const W=R.href;return W.indexOf("@")>0&&W.indexOf("/")===-1&&W.indexOf("mailto:")===-1?kt.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:pe=>De(Z({},pe),{href:"mailto:"+W})}):kt.none()},Zi=(R,W)=>Q=>{const pe=Q.href;return R===1&&!Vs(pe)||R===0&&/^\s*www(\.|\d\.)/i.test(pe)?kt.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${W}:// prefix?`,preprocess:At=>De(Z({},At),{href:W+"://"+pe})}):kt.none()},gi={preprocess:(R,W)=>It([lc,Zi(Pe(R),An(R))],Q=>Q(W)).fold(()=>Promise.resolve(W),Q=>new Promise(pe=>{Js(R,Q.message,Fe=>{pe(Fe?Q.preprocess(W):W)})}))},We={getAnchors:R=>{const W=R.dom.select("a:not([href])"),Q=_e(W,pe=>{const Fe=pe.name||pe.id;return Fe?[{text:Fe,value:"#"+Fe}]:[]});return Q.length>0?kt.some([{text:"None",value:""}].concat(Q)):kt.none()}},hi={getClasses:R=>{const W=$t(R);return W.length>0?rt.sanitize(W):kt.none()}},bu=R=>{try{return kt.some(JSON.parse(R))}catch(W){return kt.none()}},bd={getLinks:R=>{const W=pe=>R.convertURL(pe.value||pe.url||"","href"),Q=Xs(R);return new Promise(pe=>{Ts(Q)?fetch(Q).then(Fe=>Fe.ok?Fe.text().then(bu):Promise.reject()).then(pe,()=>pe(kt.none())):us(Q)?Q(Fe=>pe(kt.some(Fe))):pe(kt.from(Q))}).then(pe=>pe.bind(rt.sanitizeWith(W)).map(Fe=>Fe.length>0?[{text:"None",value:""}].concat(Fe):Fe))}},vd={getRels:(R,W)=>{const Q=et(R);if(Q.length>0){const pe=Mo(W,"_blank"),Fe=Ae(R)===!1,At=bo=>hn(rt.getValue(bo),pe);return(Fe?rt.sanitizeWith(At):rt.sanitize)(Q)}return kt.none()}},Wi=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],ds={getTargets:R=>{const W=Ro(R);return wn(W)?rt.sanitize(W).orThunk(()=>kt.some(Wi)):W===!1?kt.none():kt.some(Wi)}},Vo=(R,W,Q)=>{const pe=R.getAttrib(W,Q);return pe!==null&&pe.length>0?kt.some(pe):kt.none()},Uc=(R,W)=>{const Q=R.dom,Fe=je(R)?kt.some(qo(R.selection,W)):kt.none(),At=W.bind(pn=>kt.from(Q.getAttrib(pn,"href"))),qn=W.bind(pn=>kt.from(Q.getAttrib(pn,"target"))),bo=W.bind(pn=>Vo(Q,pn,"rel")),Wn=W.bind(pn=>Vo(Q,pn,"class")),Eo=W.bind(pn=>Vo(Q,pn,"title"));return{url:At,text:Fe,title:Eo,target:qn,rel:bo,linkClass:Wn}},Zc={collect:(R,W)=>bd.getLinks(R).then(Q=>{const pe=Uc(R,W);return{anchor:pe,catalogs:{targets:ds.getTargets(R),rels:vd.getRels(R,pe.target),classes:hi.getClasses(R),anchor:We.getAnchors(R),link:Q},optNode:W,flags:{titleEnabled:he(R)}}})},Ml=(R,W)=>Q=>{const pe=Q.getData();if(!pe.url.value){di(R),Q.close();return}const Fe=bo=>kt.from(pe[bo]).filter(Wn=>!Mo(W.anchor[bo],Wn)),At={href:pe.url.value,text:Fe("text"),target:Fe("target"),rel:Fe("rel"),class:Fe("linkClass"),title:Fe("title")},qn={href:pe.url.value,attach:pe.url.meta!==void 0&&pe.url.meta.attach?pe.url.meta.attach:Yn};gi.preprocess(R,At).then(bo=>{Al(R,qn,bo)}),Q.close()},vu=R=>{const W=po(R);return Zc.collect(R,W)},Bo=(R,W)=>{const Q=R.anchor,pe=Q.url.getOr("");return{url:{value:pe,meta:{original:{value:pe}}},text:Q.text.getOr(""),title:Q.title.getOr(""),anchor:pe,link:pe,rel:Q.rel.getOr(""),target:Q.target.or(W).getOr(""),linkClass:Q.linkClass.getOr("")}},Ur=(R,W,Q)=>{const pe=[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],Fe=R.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),At=R.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],qn=kt.from(Ge(Q)),bo=Bo(R,qn),Wn=R.catalogs,Eo=ic.init(bo,Wn);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:fn([pe,Fe,At,Le([Wn.anchor.map(rt.createUi("anchor","Anchors")),Wn.rels.map(rt.createUi("rel","Rel")),Wn.targets.map(rt.createUi("target","Open link in...")),Wn.link.map(rt.createUi("link","Link list")),Wn.classes.map(rt.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:bo,onChange:(zo,{name:pr})=>{Eo.onChange(zo.getData,{name:pr}).each(Cd=>{zo.setData(Cd)})},onSubmit:W}},rr=R=>{vu(R).then(Q=>{const pe=Ml(R,Q);return Ur(Q,pe,R)}).then(Q=>{R.windowManager.open(Q)})},Rl=R=>{R.addCommand("mceLink",(W,Q)=>{(Q==null?void 0:Q.dialog)===!0||!D(R)?rr(R):R.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var uc=tinymce.util.Tools.resolve("tinymce.util.VK");const ms=(R,W)=>{document.body.appendChild(R),R.dispatchEvent(W),document.body.removeChild(R)},Wc=R=>{const W=document.createElement("a");W.target="_blank",W.href=R,W.rel="noreferrer noopener";const Q=document.createEvent("MouseEvents");Q.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),ms(W,Q)},hr=(R,W)=>R.dom.getParent(W,"a[href]"),Bl=R=>hr(R,R.selection.getStart()),Zn=R=>R.altKey===!0&&R.shiftKey===!1&&R.ctrlKey===!1&&R.metaKey===!1,Ca=(R,W)=>{if(W){const Q=gn(W);if(/^#/.test(Q)){const pe=R.dom.select(Q);pe.length&&R.selection.scrollIntoView(pe[0],!0)}else Wc(W.href)}},Ar=R=>()=>{R.execCommand("mceLink",!1,{dialog:!0})},dc=R=>()=>{Ca(R,Bl(R))},ca=R=>{R.on("click",W=>{const Q=hr(R,W.target);Q&&uc.metaKeyPressed(W)&&(W.preventDefault(),Ca(R,Q))}),R.on("keydown",W=>{if(!W.isDefaultPrevented()&&W.keyCode===13&&Zn(W)){const Q=Bl(R);Q&&(W.preventDefault(),Ca(R,Q))}})},Ha=(R,W)=>(R.on("NodeChange",W),()=>R.off("NodeChange",W)),ar=R=>W=>{const Q=()=>{W.setActive(!R.mode.isReadOnly()&&Go(R,R.selection.getNode())),W.setEnabled(R.selection.isEditable())};return Q(),Ha(R,Q)},Pl=R=>W=>{const Q=()=>{W.setEnabled(R.selection.isEditable())};return Q(),Ha(R,Q)},Sa=R=>(R.selection.isCollapsed()?li(R.dom.getParents(R.selection.getStart())):Hr(R.selection.getRng())).length===1,yu=R=>W=>{const Q=()=>W.setEnabled(Sa(R));return Q(),Ha(R,Q)},xa=R=>W=>{const Q=At=>Qo(At)||zi(R.selection.getRng()),pe=R.dom.getParents(R.selection.getStart()),Fe=At=>{W.setEnabled(Q(At)&&R.selection.isEditable())};return Fe(pe),Ha(R,At=>Fe(At.parents))},ji=R=>{R.addShortcut("Meta+K","",()=>{R.execCommand("mceLink")})},Or=R=>{R.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Ar(R),onSetup:ar(R)}),R.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:dc(R),onSetup:yu(R)}),R.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>di(R),onSetup:xa(R)})},mc=R=>{R.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:dc(R),onSetup:yu(R)}),R.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Pl(R),onAction:Ar(R)}),R.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>di(R),onSetup:xa(R)})},Il=R=>{const W="link unlink openlink",Q="link";R.ui.registry.addContextMenu("link",{update:pe=>R.dom.isEditable(pe)?Qo(R.dom.getParents(pe,"a"))?W:Q:""})},Cu=R=>{const W=Fe=>{Fe.selection.collapse(!1)},Q=Fe=>{const At=R.selection.getNode();return Fe.setEnabled(Go(R,At)),Yn},pe=Fe=>{const At=po(R),qn=je(R);if(At.isNone()&&qn){const bo=qo(R.selection,At);return ve(bo.length===0,Fe)}else return kt.none()};R.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:ar(R)},label:"Link",predicate:Fe=>Sn(R)&&Go(R,Fe),initValue:()=>po(R).fold(Ho(""),gn),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:Fe=>{const At=R.selection.getNode();return Fe.setActive(Go(R,At)),ar(R)(Fe)},onAction:Fe=>{const At=Fe.getValue(),qn=pe(At);Al(R,{href:At,attach:Yn},{href:At,text:qn,title:kt.none(),rel:kt.none(),target:kt.none(),class:kt.none()}),W(R),Fe.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:Q,onAction:Fe=>{di(R),Fe.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:Q,onAction:Fe=>{dc(R)(),Fe.hide()}}]})};var Su=()=>{Ao.add("link",R=>{Fn(R),Or(R),mc(R),Il(R),Cu(R),ca(R),Rl(R),ji(R)})};Su()})();(function(){var Ao=tinymce.util.Tools.resolve("tinymce.PluginManager");const so=(v,w,N)=>{var z;return N(v,w.prototype)?!0:((z=v.constructor)===null||z===void 0?void 0:z.name)===w.name},ro=v=>{const w=typeof v;return v===null?"null":w==="object"&&Array.isArray(v)?"array":w==="object"&&so(v,String,(N,z)=>z.isPrototypeOf(N))?"string":w},No=v=>w=>ro(w)===v,$s=v=>w=>typeof w===v,Ls=No("string"),Ts=No("object"),Jt=No("array"),wn=$s("boolean"),ao=v=>v==null,En=v=>!ao(v),ls=$s("function"),Fs=$s("number"),us=()=>{},Fr=(v,w)=>N=>v(w(N)),Yn=v=>()=>v,Ho=(v,w)=>v===w;function Hs(v,...w){return(...N)=>{const z=w.concat(N);return v.apply(null,z)}}const kt=v=>w=>!v(w),re=Yn(!1);class st{constructor(w,N){this.tag=w,this.value=N}static some(w){return new st(!0,w)}static none(){return st.singletonNone}fold(w,N){return this.tag?N(this.value):w()}isSome(){return this.tag}isNone(){return!this.tag}map(w){return this.tag?st.some(w(this.value)):st.none()}bind(w){return this.tag?w(this.value):st.none()}exists(w){return this.tag&&w(this.value)}forall(w){return!this.tag||w(this.value)}filter(w){return!this.tag||w(this.value)?this:st.none()}getOr(w){return this.tag?this.value:w}or(w){return this.tag?this:w}getOrThunk(w){return this.tag?this.value:w()}orThunk(w){return this.tag?this:w()}getOrDie(w){if(this.tag)return this.value;throw new Error(w!=null?w:"Called getOrDie on None")}static from(w){return En(w)?st.some(w):st.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(w){this.tag&&w(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}st.singletonNone=new st(!1);const ra=Array.prototype.slice,Oo=Array.prototype.indexOf,X=Array.prototype.push,qt=(v,w)=>Oo.call(v,w),wo=(v,w)=>qt(v,w)>-1,fn=(v,w)=>{for(let N=0,z=v.length;N{const N=v.length,z=new Array(N);for(let j=0;j{for(let N=0,z=v.length;N{const N=[];for(let z=0,j=v.length;z{if(v.length===0)return[];{let N=w(v[0]);const z=[];let j=[];for(let Ne=0,gt=v.length;Ne(It(v,(z,j)=>{N=w(N,z,j)}),N),S=(v,w,N)=>{for(let z=0,j=v.length;zS(v,w,re),Pe=v=>{const w=[];for(let N=0,z=v.length;NPe(_e(v,w)),Xs=v=>{const w=ra.call(v,0);return w.reverse(),w},Ge=(v,w)=>w>=0&&wGe(v,0),Ro=v=>Ge(v,v.length-1),et=(v,w)=>{const N=[],z=ls(w)?j=>fn(N,Ne=>w(Ne,j)):j=>wo(N,j);for(let j=0,Ne=v.length;jv.exists(z=>N(z,w)),he=(v,w,N=Ho)=>Ae(v,w,N).getOr(v.isNone()&&w.isNone()),Ae=(v,w,N)=>v.isSome()&&w.isSome()?st.some(N(v.getOrDie(),w.getOrDie())):st.none(),D=8,jo=9,Xt=11,or=1,go=3,cc=(v,w)=>{const z=(w||document).createElement("div");if(z.innerHTML=v,!z.hasChildNodes()||z.childNodes.length>1){const j="HTML does not have a single root node";throw new Error(j)}return rt(z.childNodes[0])},Et=(v,w)=>{const z=(w||document).createElement(v);return rt(z)},Nn=(v,w)=>{const z=(w||document).createTextNode(v);return rt(z)},rt=v=>{if(v==null)throw new Error("Node cannot be null or undefined");return{dom:v}},Ee={fromHtml:cc,fromTag:Et,fromText:Nn,fromDom:rt,fromPoint:(v,w,N)=>st.from(v.dom.elementFromPoint(w,N)).map(rt)},ke=(v,w)=>{const N=v.dom;if(N.nodeType!==or)return!1;{const z=N;if(z.matches!==void 0)return z.matches(w);if(z.msMatchesSelector!==void 0)return z.msMatchesSelector(w);if(z.webkitMatchesSelector!==void 0)return z.webkitMatchesSelector(w);if(z.mozMatchesSelector!==void 0)return z.mozMatchesSelector(w);throw new Error("Browser lacks native selectors")}},ye=(v,w)=>v.dom===w.dom,Gt=(v,w)=>{const N=v.dom,z=w.dom;return N===z?!1:N.contains(z)},yt=ke,Gn=typeof window!="undefined"?window:Function("return this;")(),nn=(v,w)=>{let N=w!=null?w:Gn;for(let z=0;z{const N=v.split(".");return nn(N,w)},La=(v,w)=>ho(v,w),vo=(v,w)=>{const N=La(v,w);if(N==null)throw new Error(v+" not available on this browser");return N},eo=Object.getPrototypeOf,Mn=v=>vo("HTMLElement",v),Vs=v=>{const w=ho("ownerDocument.defaultView",v);return Ts(v)&&(Mn(w).prototype.isPrototypeOf(v)||/^HTML\w*Element$/.test(eo(v).constructor.name))},gn=v=>v.dom.nodeName.toLowerCase(),hn=v=>v.dom.nodeType,zs=v=>w=>hn(w)===v,po=v=>hn(v)===D||gn(v)==="#comment",Go=v=>qo(v)&&Vs(v.dom),qo=zs(or),Hr=zs(go),li=zs(jo),Qo=zs(Xt),zi=v=>w=>qo(w)&&gn(w)===v,je=v=>Ee.fromDom(v.dom.ownerDocument),Tn=v=>li(v)?v:je(v),sr=v=>st.from(v.dom.parentNode).map(Ee.fromDom),kr=v=>st.from(v.dom.parentElement).map(Ee.fromDom),hu=v=>st.from(v.dom.nextSibling).map(Ee.fromDom),Vr=v=>_e(v.dom.childNodes,Ee.fromDom),Hc=(v,w)=>{const N=v.dom.childNodes;return st.from(N[w]).map(Ee.fromDom)},aa=v=>Hc(v,0),ui=v=>Hc(v,v.dom.childNodes.length-1),Xn=v=>Qo(v)&&En(v.dom.host),Vc=ls(Element.prototype.attachShadow)&&ls(Node.prototype.getRootNode)?v=>Ee.fromDom(v.dom.getRootNode()):Tn,Al=v=>{const w=Vc(v);return Xn(w)?st.some(w):st.none()},di=v=>Ee.fromDom(v.dom.host),Ui=v=>{const w=Hr(v)?v.dom.parentNode:v.dom;if(w==null||w.ownerDocument===null)return!1;const N=w.ownerDocument;return Al(Ee.fromDom(w)).fold(()=>N.body.contains(w),Fr(Ui,di))};var Ol=(v,w,N,z,j)=>v(N,z)?st.some(N):ls(j)&&j(N)?st.none():w(N,z,j);const xs=(v,w,N)=>{let z=v.dom;const j=ls(N)?N:re;for(;z.parentNode;){z=z.parentNode;const Ne=Ee.fromDom(z);if(w(Ne))return st.some(Ne);if(j(Ne))break}return st.none()},mi=(v,w,N)=>Ol((j,Ne)=>Ne(j),xs,v,w,N),zc=(v,w,N)=>xs(v,z=>ke(z,w),N),fi=(v,w,N)=>Ol((j,Ne)=>ke(j,Ne),zc,v,w,N),zr=v=>fi(v,"[contenteditable]"),ic=(v,w=!1)=>Ui(v)?v.dom.isContentEditable:zr(v).fold(Yn(w),N=>pu(N)==="true"),pu=v=>v.dom.contentEditable,Js=(v,w)=>{sr(v).each(z=>{z.dom.insertBefore(w.dom,v.dom)})},lc=(v,w)=>{hu(v).fold(()=>{sr(v).each(j=>{Fa(j,w)})},z=>{Js(z,w)})},Zi=(v,w)=>{aa(v).fold(()=>{Fa(v,w)},z=>{v.dom.insertBefore(w.dom,z.dom)})},Fa=(v,w)=>{v.dom.appendChild(w.dom)},gi=(v,w)=>{It(w,N=>{Js(v,N)})},pd=(v,w)=>{It(w,N=>{Fa(v,N)})},We=v=>{v.dom.textContent="",It(Vr(v),w=>{Dl(w)})},Dl=v=>{const w=v.dom;w.parentNode!==null&&w.parentNode.removeChild(w)};var hi=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),bu=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Nl=tinymce.util.Tools.resolve("tinymce.util.VK");const bd=v=>_e(v,Ee.fromDom),Wh=Object.keys,vd=(v,w)=>{const N=Wh(v);for(let z=0,j=N.length;z(w,N)=>{v[N]=w},yd=(v,w,N,z)=>{vd(v,(j,Ne)=>{(w(j,Ne)?N:z)(j,Ne)})},ds=(v,w)=>{const N={};return yd(v,w,Wi(N),us),N},Vo=(v,w,N)=>{if(Ls(N)||wn(N)||Fs(N))v.setAttribute(w,N+"");else throw new Error("Attribute value was not simple")},Uc=(v,w)=>{const N=v.dom;vd(w,(z,j)=>{Vo(N,j,z)})},_r=v=>ve(v.dom.attributes,(w,N)=>(w[N.name]=N.value,w),{}),Zc=(v,w)=>Ee.fromDom(v.dom.cloneNode(w)),Ml=v=>Zc(v,!0),vu=(v,w)=>{const N=Ee.fromTag(w),z=_r(v);return Uc(N,z),N},Bo=(v,w)=>{const N=vu(v,w);lc(v,N);const z=Vr(v);return pd(N,z),Dl(v),N};var Ur=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),rr=tinymce.util.Tools.resolve("tinymce.util.Tools");const Rl=v=>w=>En(w)&&w.nodeName.toLowerCase()===v,uc=v=>w=>En(w)&&v.test(w.nodeName),ms=v=>En(v)&&v.nodeType===3,Wc=v=>En(v)&&v.nodeType===1,hr=uc(/^(OL|UL|DL)$/),Bl=uc(/^(OL|UL)$/),Zn=Rl("ol"),Ca=uc(/^(LI|DT|DD)$/),Ar=uc(/^(DT|DD)$/),dc=uc(/^(TH|TD)$/),ca=Rl("br"),Ha=v=>{var w;return((w=v.parentNode)===null||w===void 0?void 0:w.firstChild)===v},ar=(v,w)=>En(w)&&w.nodeName in v.schema.getTextBlockElements(),Pl=(v,w)=>En(v)&&v.nodeName in w,Sa=(v,w)=>En(w)&&w.nodeName in v.schema.getVoidElements(),yu=(v,w)=>ca(w)?v.isBlock(w.nextSibling)&&!ca(w.previousSibling):!1,xa=(v,w,N)=>{const z=v.isEmpty(w);return N&&v.select("span[data-mce-type=bookmark]",w).length>0?!1:z},ji=(v,w)=>v.isChildOf(w,v.getRoot()),Or=v=>w=>w.options.get(v),mc=v=>{const w=v.options.register;w("lists_indent_on_tab",{processor:"boolean",default:!0})},Il=Or("lists_indent_on_tab"),Cu=Or("forced_root_block"),Su=Or("forced_root_block_attrs"),R=(v,w)=>{const N=v.dom,z=v.schema.getBlockElements(),j=N.createFragment(),Ne=Cu(v),gt=Su(v);let Vt,zt,Mt=!1;for(zt=N.create(Ne,gt),Pl(w.firstChild,z)||j.appendChild(zt);Vt=w.firstChild;){const Yo=Vt.nodeName;!Mt&&(Yo!=="SPAN"||Vt.getAttribute("data-mce-type")!=="bookmark")&&(Mt=!0),Pl(Vt,z)?(j.appendChild(Vt),zt=null):(zt||(zt=N.create(Ne,gt),j.appendChild(zt)),zt.appendChild(Vt))}return!Mt&&zt&&zt.appendChild(N.create("br",{"data-mce-bogus":"1"})),j},W=Ur.DOM,Q=(v,w,N)=>{const z=Mt=>{const Yo=Mt.parentNode;Yo&&rr.each(j,ir=>{Yo.insertBefore(ir,N.parentNode)}),W.remove(Mt)},j=W.select('span[data-mce-type="bookmark"]',w),Ne=R(v,N),gt=W.createRng();gt.setStartAfter(N),gt.setEndAfter(w);const Vt=gt.extractContents();for(let Mt=Vt.firstChild;Mt;Mt=Mt.firstChild)if(Mt.nodeName==="LI"&&v.dom.isEmpty(Mt)){W.remove(Mt);break}v.dom.isEmpty(Vt)||W.insertAfter(Vt,w),W.insertAfter(Ne,w);const zt=N.parentElement;zt&&xa(v.dom,zt)&&z(zt),W.remove(N),xa(v.dom,w)&&W.remove(w)},pe=zi("dd"),Fe=zi("dt"),At=(v,w)=>{pe(w)?Bo(w,"dt"):Fe(w)&&kr(w).each(N=>Q(v,N.dom,w.dom))},qn=v=>{Fe(v)&&Bo(v,"dd")},bo=(v,w,N)=>{w==="Indent"?It(N,qn):It(N,z=>At(v,z))},Wn=(v,w)=>{if(ms(v))return{container:v,offset:w};const N=hi.getNode(v,w);return ms(N)?{container:N,offset:w>=v.childNodes.length?N.data.length:0}:N.previousSibling&&ms(N.previousSibling)?{container:N.previousSibling,offset:N.previousSibling.data.length}:N.nextSibling&&ms(N.nextSibling)?{container:N.nextSibling,offset:0}:{container:v,offset:w}},Eo=v=>{const w=v.cloneRange(),N=Wn(v.startContainer,v.startOffset);w.setStart(N.container,N.offset);const z=Wn(v.endContainer,v.endOffset);return w.setEnd(z.container,z.offset),w},pn=["OL","UL","DL"],zo=pn.join(","),pr=(v,w)=>{const N=w||v.selection.getStart(!0);return v.dom.getParent(N,zo,nt(v,N))},Cd=(v,w)=>En(v)&&w.length===1&&w[0]===v,Ke=v=>Mo(v.querySelectorAll(zo),hr),xu=v=>{const w=pr(v),N=v.selection.getSelectedBlocks();return Cd(w,N)?Ke(w):Mo(N,z=>hr(z)&&w!==z)},Us=(v,w)=>{const N=rr.map(w,z=>{const j=v.dom.getParent(z,"li,dd,dt",nt(v,z));return j||z});return et(N)},_=v=>{const w=v.selection.getSelectedBlocks();return Mo(Us(v,w),Ca)},$=v=>Mo(_(v),Ar),H=(v,w)=>{const N=v.dom.getParents(w,"TD,TH");return N.length>0?N[0]:v.getBody()},ce=(v,w)=>!hr(w)&&!Ca(w)&&fn(pn,N=>v.isValidChild(w.nodeName,N)),nt=(v,w)=>{const N=v.dom.getParents(w,v.dom.isBlock);return Fn(N,j=>ce(v.schema,j)).getOr(v.getBody())},un=v=>sr(v).exists(w=>Ca(w.dom)&&aa(w).exists(N=>!hr(N.dom))&&ui(w).exists(N=>!hr(N.dom))),ut=(v,w)=>{const N=v.dom.getParents(w,"ol,ul",nt(v,w));return Ro(N)},Zs=v=>{const w=ut(v,v.selection.getStart()),N=Mo(v.selection.getSelectedBlocks(),Bl);return w.toArray().concat(N)},Oe=v=>{const w=v.selection.getStart();return v.dom.getParents(w,"ol,ul",nt(v,w))},Do=v=>{const w=Zs(v),N=Oe(v);return Fn(N,z=>un(Ee.fromDom(z))).fold(()=>ia(v,w),z=>[z])},ia=(v,w)=>{const N=_e(w,z=>ut(v,z).getOr(z));return et(N)},Po=v=>/\btox\-/.test(v.className),ks=(v,w)=>S(v,hr,dc).exists(N=>N.nodeName===w&&!Po(N)),_m=(v,w)=>w!==null&&!v.dom.isEditable(w),On=v=>{const w=pr(v);return _m(v,w)},fc=(v,w)=>{const N=v.dom.getParent(w,"ol,ul,dl");return _m(v,N)},Va=(v,w)=>{const N=v.selection.getNode();return w({parents:v.dom.getParents(N),element:N}),v.on("NodeChange",w),()=>v.off("NodeChange",w)},wu=(v,w)=>{const z=document.createDocumentFragment();return It(v,j=>{z.appendChild(j.dom)}),Ee.fromDom(z)},Io=(v,w,N)=>v.dispatch("ListMutation",{action:w,element:N}),hC=(v=>w=>w.replace(v,""))(/^\s+|\s+$/g),Nb=v=>v.length>0,Uo=v=>!Nb(v),Mb=v=>v.style!==void 0&&ls(v.style.getPropertyValue),Am=(v,w,N)=>{if(!Ls(N))throw new Error("CSS value must be a string: "+N);Mb(v)&&v.style.setProperty(w,N)},za=(v,w,N)=>{const z=v.dom;Am(z,w,N)},jc=v=>yt(v,"OL,UL"),Om=v=>yt(v,"LI"),kn=v=>aa(v).exists(jc),Dr=v=>ui(v).exists(jc),la=v=>"listAttributes"in v,Rb=v=>"isComment"in v,Gc=v=>"isFragment"in v,ua=v=>v.depth>0,Ua=v=>v.isSelected,pC=v=>{const w=Vr(v),N=Dr(v)?w.slice(0,-1):w;return _e(N,Ml)},bC=(v,w,N)=>sr(v).filter(qo).map(z=>({depth:w,dirty:!1,isSelected:N,content:pC(v),itemAttributes:_r(v),listAttributes:_r(z),listType:gn(z),isInPreviousLi:!1})),Sd=(v,w)=>{Fa(v.item,w.list)},Kf=v=>{for(let w=1;w{Ae(Ro(v),An(w),Sd)},Gi=(v,w)=>{const N={list:Ee.fromTag(w,v),item:Ee.fromTag("li",v)};return Fa(N.list,N.item),N},da=(v,w,N)=>{const z=[];for(let j=0;j{for(let N=0;N{la(w)&&(Uc(N.list,w.listAttributes),Uc(N.item,w.itemAttributes)),pd(N.item,w.content)})},Dm=(v,w)=>{gn(v.list)!==w.listType&&(v.list=Bo(v.list,w.listType)),Uc(v.list,w.listAttributes)},_s=(v,w,N)=>{const z=Ee.fromTag("li",v);return Uc(z,w),pd(z,N),z},Ki=(v,w)=>{Fa(v.list,w),v.item=w},jh=(v,w,N)=>{const z=w.slice(0,N.depth);return Ro(z).each(j=>{if(la(N)){const Ne=_s(v,N.itemAttributes,N.content);Ki(j,Ne),Dm(j,N)}else if(Gc(N))pd(j.item,N.content);else{const Ne=Ee.fromHtml(``);Fa(j.list,Ne)}}),z},Gh=(v,w,N)=>{const z=da(v,N,N.depth-w.length);return Kf(z),qi(z,N),fs(w,z),w.concat(z)},Bb=(v,w)=>{let N=st.none();const z=ve(w,(j,Ne,gt)=>Rb(Ne)?gt===0?(N=st.some(Ne),j):jh(v,j,Ne):Ne.depth>j.length?Gh(v,j,Ne):jh(v,j,Ne),[]);return N.each(j=>{const Ne=Ee.fromHtml(``);An(z).each(gt=>{Zi(gt.list,Ne)})}),An(z).map(j=>j.list)},Pb=(v,w)=>{switch(v){case"Indent":w.depth++;break;case"Outdent":w.depth--;break;case"Flatten":w.depth=0}w.dirty=!0},xd=(v,w)=>{la(v)&&la(w)&&(v.listType=w.listType,v.listAttributes=Z({},w.listAttributes))},qh=v=>{v.listAttributes=ds(v.listAttributes,(w,N)=>N!=="start")},Kh=(v,w)=>{const N=v[w].depth,z=Ne=>Ne.depth===N&&!Ne.dirty,j=Ne=>Ne.depthS(v.slice(w+1),z,j))},Yf=v=>(It(v,(w,N)=>{Kh(v,N).fold(()=>{w.dirty&&la(w)&&qh(w)},z=>xd(w,z))}),v),Ib=v=>{let w=v;return{get:()=>w,set:j=>{w=j}}},Tu=(v,w,N,z)=>{var j;if(po(z))return[{depth:v+1,content:(j=z.dom.nodeValue)!==null&&j!==void 0?j:"",dirty:!1,isSelected:!1,isComment:!0}];w.each(Vt=>{ye(Vt.start,z)&&N.set(!0)});const Ne=bC(z,v,N.get());w.each(Vt=>{ye(Vt.end,z)&&N.set(!1)});const gt=ui(z).filter(jc).map(Vt=>Yi(v,w,N,Vt)).getOr([]);return Ne.toArray().concat(gt)},Yh=(v,w,N,z)=>aa(z).filter(jc).fold(()=>Tu(v,w,N,z),j=>{const Ne=ve(Vr(z),(gt,Vt,zt)=>{if(zt===0)return gt;if(Om(Vt))return gt.concat(Tu(v,w,N,Vt));{const Mt={isFragment:!0,depth:v,content:[Vt],isSelected:!1,dirty:!1,parentListType:gn(j)};return gt.concat(Mt)}},[]);return Yi(v,w,N,j).concat(Ne)}),Yi=(v,w,N,z)=>Sn(Vr(z),j=>{const Ne=jc(j)?Yi:Yh,gt=v+1;return Ne(gt,w,N,j)}),$b=(v,w)=>{const N=Ib(!1),z=0;return _e(v,j=>({sourceList:j,entries:Yi(z,w,N,j)}))},Xf=(v,w)=>{const N=Yf(w);return _e(N,z=>{const j=Rb(z)?wu([Ee.fromHtml(``)]):wu(z.content);return Ee.fromDom(R(v,j.dom))})},Lb=(v,w)=>{const N=Yf(w);return Bb(v.contentDocument,N).toArray()},Fb=(v,w)=>Sn(Le(w,ua),N=>An(N).exists(ua)?Lb(v,N):Xf(v,N)),Hb=(v,w)=>{It(Mo(v,Ua),N=>Pb(w,N))},wd=v=>{const w=_e(_(v),Ee.fromDom);return Ae(Fn(w,kt(kn)),Fn(Xs(w),kt(kn)),(N,z)=>({start:N,end:z}))},vC=(v,w,N)=>{const z=$b(w,wd(v));It(z,j=>{Hb(j.entries,N);const Ne=Fb(v,j.entries);It(Ne,gt=>{Io(v,N==="Indent"?"IndentList":"OutdentList",gt.dom)}),gi(j.sourceList,Ne),Dl(j.sourceList)})},V=(v,w)=>{const N=bd(Do(v)),z=bd($(v));let j=!1;if(N.length||z.length){const Ne=v.selection.getBookmark();vC(v,N,w),bo(v,w,z),v.selection.moveToBookmark(Ne),v.selection.setRng(Eo(v.selection.getRng())),v.nodeChanged(),j=!0}return j},Jf=(v,w)=>!On(v)&&V(v,w),Za=v=>Jf(v,"Indent"),Nm=v=>Jf(v,"Outdent"),Xh=v=>Jf(v,"Flatten"),yC="\uFEFF",In=v=>v===yC,Xi=(v,w,N)=>xs(v,w,N).isSome(),pi=(v,w)=>Xi(v,Hs(ye,w));var Ji=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const ku=Ur.DOM,bi=v=>{const w={},N=z=>{let j=v[z?"startContainer":"endContainer"],Ne=v[z?"startOffset":"endOffset"];if(Wc(j)){const gt=ku.create("span",{"data-mce-type":"bookmark"});j.hasChildNodes()?(Ne=Math.min(Ne,j.childNodes.length-1),z?j.insertBefore(gt,j.childNodes[Ne]):ku.insertAfter(gt,j.childNodes[Ne])):j.appendChild(gt),j=gt,Ne=0}w[z?"startContainer":"endContainer"]=j,w[z?"startOffset":"endOffset"]=Ne};return N(!0),v.collapsed||N(),w},br=v=>{const w=z=>{const j=Vt=>{var zt;let Mt=(zt=Vt.parentNode)===null||zt===void 0?void 0:zt.firstChild,Yo=0;for(;Mt;){if(Mt===Vt)return Yo;(!Wc(Mt)||Mt.getAttribute("data-mce-type")!=="bookmark")&&Yo++,Mt=Mt.nextSibling}return-1};let Ne=v[z?"startContainer":"endContainer"],gt=v[z?"startOffset":"endOffset"];if(Ne){if(Wc(Ne)&&Ne.parentNode){const Vt=Ne;gt=j(Ne),Ne=Ne.parentNode,ku.remove(Vt),!Ne.hasChildNodes()&&ku.isBlock(Ne)&&Ne.appendChild(ku.create("br"))}v[z?"startContainer":"endContainer"]=Ne,v[z?"startOffset":"endOffset"]=gt}};w(!0),w();const N=ku.createRng();return N.setStart(v.startContainer,v.startOffset),v.endContainer&&N.setEnd(v.endContainer,v.endOffset),Eo(N)},Qi=v=>{switch(v){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Vb=(v,w,N)=>{const z=N["list-style-type"]?N["list-style-type"]:null;v.setStyle(w,"list-style-type",z)},zb=(v,w)=>{rr.each(w,(N,z)=>{v.setAttribute(z,N)})},qc=(v,w,N)=>{zb(w,N["list-attributes"]),rr.each(v.select("li",w),z=>{zb(z,N["list-item-attributes"])})},vi=(v,w,N)=>{Vb(v,w,N),qc(v,w,N)},Ub=(v,w,N)=>{rr.each(N,z=>v.setStyle(w,z,""))},Zr=(v,w)=>En(w)&&!Pl(w,v.schema.getBlockElements()),As=(v,w,N,z)=>{let j=w[N?"startContainer":"endContainer"];const Ne=w[N?"startOffset":"endOffset"];Wc(j)&&(j=j.childNodes[Math.min(Ne,j.childNodes.length-1)]||j),!N&&ca(j.nextSibling)&&(j=j.nextSibling);const gt=zt=>{for(;!v.dom.isBlock(zt)&&zt.parentNode&&z!==zt;)zt=zt.parentNode;return zt},Vt=(zt,Mt)=>{var Yo;const ir=new bu(zt,gt(zt)),hc=Mt?"next":"prev";let Fl;for(;Fl=ir[hc]();)if(!(Sa(v,Fl)||In(Fl.textContent)||((Yo=Fl.textContent)===null||Yo===void 0?void 0:Yo.length)===0))return st.some(Fl);return st.none()};if(N&&ms(j))if(In(j.textContent))j=Vt(j,!1).getOr(j);else for(j.parentNode!==null&&Zr(v,j.parentNode)&&(j=j.parentNode);j.previousSibling!==null&&(Zr(v,j.previousSibling)||ms(j.previousSibling));)j=j.previousSibling;if(!N&&ms(j))if(In(j.textContent))j=Vt(j,!0).getOr(j);else for(j.parentNode!==null&&Zr(v,j.parentNode)&&(j=j.parentNode);j.nextSibling!==null&&(Zr(v,j.nextSibling)||ms(j.nextSibling));)j=j.nextSibling;for(;j.parentNode!==z;){const zt=j.parentNode;if(ar(v,j)||/^(TD|TH)$/.test(zt.nodeName))return j;j=zt}return j},_u=(v,w,N)=>{const z=[],j=v.dom,Ne=As(v,w,!0,N),gt=As(v,w,!1,N);let Vt;const zt=[];for(let Mt=Ne;Mt&&(zt.push(Mt),Mt!==gt);Mt=Mt.nextSibling);return rr.each(zt,Mt=>{var Yo;if(ar(v,Mt)){z.push(Mt),Vt=null;return}if(j.isBlock(Mt)||ca(Mt)){ca(Mt)&&j.remove(Mt),Vt=null;return}const ir=Mt.nextSibling;if(Ji.isBookmarkNode(Mt)&&(hr(ir)||ar(v,ir)||!ir&&Mt.parentNode===N)){Vt=null;return}Vt||(Vt=j.create("p"),(Yo=Mt.parentNode)===null||Yo===void 0||Yo.insertBefore(Vt,Mt),z.push(Vt)),Vt.appendChild(Mt)}),z},Mm=(v,w,N)=>{const z=v.getStyle(w,"list-style-type");let j=N?N["list-style-type"]:"";return j=j===null?"":j,z===j},Kc=(v,w)=>{const N=v.selection.getStart(!0),z=As(v,w,!0,v.getBody());return pi(Ee.fromDom(z),Ee.fromDom(w.commonAncestorContainer))?w.commonAncestorContainer:N},Wr=(v,w,N)=>{const z=v.selection.getRng();let j="LI";const Ne=nt(v,Kc(v,z)),gt=v.dom;if(gt.getContentEditable(v.selection.getNode())==="false")return;w=w.toUpperCase(),w==="DL"&&(j="DT");const Vt=bi(z),zt=Mo(_u(v,z,Ne),v.dom.isEditable);rr.each(zt,Mt=>{let Yo;const ir=Mt.previousSibling,hc=Mt.parentNode;Ca(hc)||(ir&&hr(ir)&&ir.nodeName===w&&Mm(gt,ir,N)?(Yo=ir,Mt=gt.rename(Mt,j),ir.appendChild(Mt)):(Yo=gt.create(w),hc.insertBefore(Yo,Mt),Yo.appendChild(Mt),Mt=gt.rename(Mt,j)),Ub(gt,Mt,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),vi(gt,Yo,N),Rm(v.dom,Yo))}),v.selection.setRng(br(Vt))},Zb=(v,w)=>hr(v)&&v.nodeName===(w==null?void 0:w.nodeName),CC=(v,w,N)=>{const z=v.getStyle(w,"list-style-type",!0),j=v.getStyle(N,"list-style-type",!0);return z===j},Qf=(v,w)=>v.className===w.className,eg=(v,w,N)=>Zb(w,N)&&CC(v,w,N)&&Qf(w,N),Rm=(v,w)=>{let N,z=w.nextSibling;if(eg(v,w,z)){const j=z;for(;N=j.firstChild;)w.appendChild(N);v.remove(j)}if(z=w.previousSibling,eg(v,w,z)){const j=z;for(;N=j.lastChild;)w.insertBefore(N,w.firstChild);v.remove(j)}},el=(v,w,N,z)=>{if(w.nodeName!==N){const j=v.dom.rename(w,N);vi(v.dom,j,z),Io(v,Qi(N),j)}else vi(v.dom,w,z),Io(v,Qi(N),w)},Jh=(v,w,N,z)=>{if(w.classList.forEach((j,Ne,gt)=>{j.startsWith("tox-")&&(gt.remove(j),gt.length===0&&w.removeAttribute("class"))}),w.nodeName!==N){const j=v.dom.rename(w,N);vi(v.dom,j,z),Io(v,Qi(N),j)}else vi(v.dom,w,z),Io(v,Qi(N),w)},p_=(v,w,N,z,j)=>{const Ne=hr(w);if(Ne&&w.nodeName===z&&!SC(j)&&!Po(w))Xh(v);else{Wr(v,z,j);const gt=bi(v.selection.getRng()),Vt=Ne?[w,...N]:N,zt=Ne&&Po(w)?Jh:el;rr.each(Vt,Mt=>{zt(v,Mt,z,j)}),v.selection.setRng(br(gt))}},SC=v=>"list-style-type"in v,xC=(v,w,N,z)=>{if(w!==v.getBody())if(w)if(w.nodeName===N&&!SC(z)&&!Po(w))Xh(v);else{const j=bi(v.selection.getRng());Po(w)&&w.classList.forEach((gt,Vt,zt)=>{gt.startsWith("tox-")&&(zt.remove(gt),zt.length===0&&w.removeAttribute("class"))}),vi(v.dom,w,z);const Ne=v.dom.rename(w,N);Rm(v.dom,Ne),v.selection.setRng(br(j)),Wr(v,N,z),Io(v,Qi(N),Ne)}else Wr(v,N,z),Io(v,Qi(N),w)},Ed=(v,w,N)=>{const z=pr(v);if(fc(v,z))return;const j=xu(v),Ne=Ts(N)?N:{};j.length>0?p_(v,z,j,w,Ne):xC(v,z,w,Ne)},Wb=Ur.DOM,Td=(v,w)=>{const N=w.parentElement;if(N&&N.nodeName==="LI"&&N.firstChild===w){const z=N.previousSibling;z&&z.nodeName==="LI"?(z.appendChild(w),xa(v,N)&&Wb.remove(N)):Wb.setStyle(N,"listStyleType","none")}if(hr(N)){const z=N.previousSibling;z&&z.nodeName==="LI"&&z.appendChild(w)}},gs=(v,w)=>{const N=rr.grep(v.select("ol,ul",w));rr.each(N,z=>{Td(v,z)})},Ko=(v,w,N,z)=>{let j=w.startContainer;const Ne=w.startOffset;if(ms(j)&&(N?Ne0))return j;const gt=v.schema.getNonEmptyElements();Wc(j)&&(j=hi.getNode(j,Ne));const Vt=new bu(j,z);N&&yu(v.dom,j)&&Vt.next();const zt=N?Vt.next.bind(Vt):Vt.prev2.bind(Vt);for(;j=zt();)if(j.nodeName==="LI"&&!j.hasChildNodes()||gt[j.nodeName]||ms(j)&&j.data.length>0)return j;return null},wa=(v,w)=>{const N=w.childNodes;return N.length===1&&!hr(N[0])&&v.isBlock(N[0])},Qh=v=>st.from(v).map(Ee.fromDom).filter(Go).exists(w=>ic(w)&&!wo(["details"],gn(w))),wC=(v,w)=>{wa(v,w)&&Qh(w.firstChild)&&v.remove(w.firstChild,!0)},cr=(v,w,N)=>{let z;const j=wa(v,N)?N.firstChild:N;if(wC(v,w),!xa(v,w,!0))for(;z=w.firstChild;)j.appendChild(z)},Au=(v,w,N)=>{let z;const j=w.parentNode;if(!ji(v,w)||!ji(v,N))return;hr(N.lastChild)&&(z=N.lastChild),j===N.lastChild&&ca(j.previousSibling)&&v.remove(j.previousSibling);const Ne=N.lastChild;Ne&&ca(Ne)&&w.hasChildNodes()&&v.remove(Ne),xa(v,N,!0)&&We(Ee.fromDom(N)),cr(v,w,N),z&&N.appendChild(z);const Vt=Gt(Ee.fromDom(N),Ee.fromDom(w))?v.getParents(w,hr,N):[];v.remove(w),It(Vt,zt=>{xa(v,zt)&&zt!==v.getRoot()&&v.remove(zt)})},kd=(v,w,N)=>{We(Ee.fromDom(N)),Au(v.dom,w,N),v.selection.setCursorLocation(N,0)},$l=(v,w,N,z)=>{const j=v.dom;if(j.isEmpty(z))kd(v,N,z);else{const Ne=bi(w);Au(j,N,z),v.selection.setRng(br(Ne))}},b_=(v,w,N,z)=>{const j=bi(w);Au(v.dom,N,z);const Ne=br(j);v.selection.setRng(Ne)},jt=(v,w)=>{const N=v.dom,z=v.selection,j=z.getStart(),Ne=H(v,j),gt=N.getParent(z.getStart(),"LI",Ne);if(gt){const Vt=gt.parentElement;if(Vt===v.getBody()&&xa(N,Vt))return!0;const zt=Eo(z.getRng()),Mt=N.getParent(Ko(v,zt,w,Ne),"LI",Ne),Yo=Mt&&(w?N.isChildOf(gt,Mt):N.isChildOf(Mt,gt));if(Mt&&Mt!==gt&&!Yo)return v.undoManager.transact(()=>{w?$l(v,zt,Mt,gt):Ha(gt)?Nm(v):b_(v,zt,gt,Mt)}),!0;if(Yo&&!w&&Mt!==gt)return v.undoManager.transact(()=>{if(zt.commonAncestorContainer.parentElement){const ir=bi(zt),hc=zt.commonAncestorContainer.parentElement;cr(N,zt.commonAncestorContainer.parentElement,Mt),hc.remove();const Fl=br(ir);v.selection.setRng(Fl)}}),!0;if(!Mt&&!w&&zt.startOffset===0&&zt.endOffset===0)return v.undoManager.transact(()=>{Xh(v)}),!0}return!1},Wa=(v,w,N)=>{const z=v.getParent(w.parentNode,v.isBlock,N);v.remove(w),z&&v.isEmpty(z)&&v.remove(z)},Ou=(v,w)=>{const N=v.dom,z=v.selection.getStart(),j=H(v,z),Ne=N.getParent(z,N.isBlock,j);if(Ne&&N.isEmpty(Ne)){const gt=Eo(v.selection.getRng()),Vt=N.getParent(Ko(v,gt,w,j),"LI",j);if(Vt){const zt=hc=>wo(["td","th","caption"],gn(hc)),Mt=hc=>hc.dom===j,Yo=mi(Ee.fromDom(Vt),zt,Mt),ir=mi(Ee.fromDom(gt.startContainer),zt,Mt);return he(Yo,ir,ye)?(v.undoManager.transact(()=>{const hc=Vt.parentNode;Wa(N,Ne,j),Rm(N,hc),v.selection.select(Vt,!0),v.selection.collapse(w)}),!0):!1}}return!1},jb=(v,w)=>jt(v,w)||Ou(v,w),Gb=v=>{const w=v.selection.getStart(),N=H(v,w);return v.dom.getParent(w,"LI,DT,DD",N)||_(v).length>0},qb=v=>Gb(v)?(v.undoManager.transact(()=>{v.execCommand("Delete"),gs(v.dom,v.getBody())}),!0):!1,_d=(v,w)=>{const N=v.selection;return!fc(v,N.getNode())&&(N.isCollapsed()?jb(v,w):qb(v))},yi=v=>{v.on("ExecCommand",w=>{const N=w.command.toLowerCase();(N==="delete"||N==="forwarddelete")&&Gb(v)&&gs(v.dom,v.getBody())}),v.on("keydown",w=>{w.keyCode===Nl.BACKSPACE?_d(v,!1)&&w.preventDefault():w.keyCode===Nl.DELETE&&_d(v,!0)&&w.preventDefault()})},ep=v=>({backspaceDelete:w=>{_d(v,w)}}),Bm=(v,w)=>{const N=pr(v);N===null||fc(v,N)||v.undoManager.transact(()=>{Ts(w.styles)&&v.dom.setStyles(N,w.styles),Ts(w.attrs)&&vd(w.attrs,(z,j)=>v.dom.setAttrib(N,j,z))})},tp=v=>{const w=Xs(hC(v).split("")),N=_e(w,(z,j)=>{const Ne=z.toUpperCase().charCodeAt(0)-65+1;return Math.pow(26,j)*Ne});return ve(N,(z,j)=>z+j,0)},np=v=>{if(v--,v<0)return"";{const w=v%26,N=Math.floor(v/26),z=np(N),j=String.fromCharCode(65+w);return z+j}},rs=v=>/^[A-Z]+$/.test(v),jr=v=>/^[a-z]+$/.test(v),tl=v=>/^[0-9]+$/.test(v),Pm=v=>tl(v)?2:rs(v)?0:jr(v)?1:Uo(v)?3:4,hs=v=>{switch(Pm(v)){case 2:return st.some({listStyleType:st.none(),start:v});case 0:return st.some({listStyleType:st.some("upper-alpha"),start:tp(v).toString()});case 1:return st.some({listStyleType:st.some("lower-alpha"),start:tp(v).toString()});case 3:return st.some({listStyleType:st.none(),start:""});case 4:return st.none()}},Kb=v=>{const w=parseInt(v.start,10);return $t(v.listStyleType,"upper-alpha")?np(w):$t(v.listStyleType,"lower-alpha")?np(w).toLowerCase():v.start},Yb=v=>{const w=pr(v);!Zn(w)||fc(v,w)||v.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:Kb({start:v.dom.getAttrib(w,"start","1"),listStyleType:st.from(v.dom.getStyle(w,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:N=>{const z=N.getData();hs(z.start).each(j=>{v.execCommand("mceListUpdate",!1,{attrs:{start:j.start==="1"?"":j.start},styles:{"list-style-type":j.listStyleType.getOr("")}})}),N.close()}})},to=(v,w)=>()=>{const N=pr(v);return En(N)&&N.nodeName===w},Ll=v=>{v.addCommand("mceListProps",()=>{Yb(v)})},Hn=v=>{v.on("BeforeExecCommand",w=>{const N=w.command.toLowerCase();N==="indent"?Za(v):N==="outdent"&&Nm(v)}),v.addCommand("InsertUnorderedList",(w,N)=>{Ed(v,"UL",N)}),v.addCommand("InsertOrderedList",(w,N)=>{Ed(v,"OL",N)}),v.addCommand("InsertDefinitionList",(w,N)=>{Ed(v,"DL",N)}),v.addCommand("RemoveList",()=>{Xh(v)}),Ll(v),v.addCommand("mceListUpdate",(w,N)=>{Ts(N)&&Bm(v,N)}),v.addQueryStateHandler("InsertUnorderedList",to(v,"UL")),v.addQueryStateHandler("InsertOrderedList",to(v,"OL")),v.addQueryStateHandler("InsertDefinitionList",to(v,"DL"))};var gc=tinymce.util.Tools.resolve("tinymce.html.Node");const Im=v=>v.type===3,Ad=v=>v.length===0,tg=v=>{const w=(j,Ne)=>{const gt=gc.create("li");It(j,Vt=>gt.append(Vt)),Ne?v.insert(gt,Ne,!0):v.append(gt)},N=(j,Ne)=>Im(Ne)?[...j,Ne]:!Ad(j)&&!Im(Ne)?(w(j,Ne),[]):j,z=ve(v.children(),N,[]);Ad(z)||w(z)},ng=v=>{v.on("PreInit",()=>{const{parser:w}=v;w.addNodeFilter("ul,ol",N=>It(N,tg))})},EC=v=>{v.on("keydown",w=>{w.keyCode!==Nl.TAB||Nl.metaKeyPressed(w)||v.undoManager.transact(()=>{(w.shiftKey?Nm(v):Za(v))&&w.preventDefault()})})},Xb=v=>{Il(v)&&EC(v),yi(v)},TC=(v,w)=>N=>{const z=j=>{N.setActive(ks(j.parents,w)),N.setEnabled(!fc(v,j.element)&&v.selection.isEditable())};return N.setEnabled(v.selection.isEditable()),Va(v,z)},v_=v=>{const w=N=>()=>v.execCommand(N);v.hasPlugin("advlist")||(v.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:w("InsertOrderedList"),onSetup:TC(v,"OL")}),v.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:w("InsertUnorderedList"),onSetup:TC(v,"UL")}))},Jb=(v,w)=>N=>Va(v,j=>N.setEnabled(ks(j.parents,w)&&!fc(v,j.element))),op=v=>{const w={text:"List properties...",icon:"ordered-list",onAction:()=>v.execCommand("mceListProps"),onSetup:Jb(v,"OL")};v.ui.registry.addMenuItem("listprops",w),v.ui.registry.addContextMenu("lists",{update:N=>{const z=pr(v,N);return Zn(z)?["listprops"]:[]}})};var kC=()=>{Ao.add("lists",v=>(mc(v),ng(v),v.hasPlugin("rtc",!0)?Ll(v):(Xb(v),Hn(v)),v_(v),op(v),ep(v)))};kC()})();(function(){var Ao=tinymce.util.Tools.resolve("tinymce.PluginManager");const so=Object.getPrototypeOf,ro=(_,$,H)=>{var ce;return H(_,$.prototype)?!0:((ce=_.constructor)===null||ce===void 0?void 0:ce.name)===$.name},No=_=>{const $=typeof _;return _===null?"null":$==="object"&&Array.isArray(_)?"array":$==="object"&&ro(_,String,(H,ce)=>ce.isPrototypeOf(H))?"string":$},$s=_=>$=>No($)===_,Ls=_=>$=>typeof $===_,Ts=_=>$=>_===$,Jt=(_,$)=>ao(_)&&ro(_,$,(H,ce)=>so(H)===ce),wn=$s("string"),ao=$s("object"),En=_=>Jt(_,Object),ls=$s("array"),Fs=Ts(null),us=Ls("boolean"),Fr=_=>_==null,Yn=_=>!Fr(_),Ho=Ls("function"),Hs=Ls("number"),kt=(_,$)=>{if(ls(_)){for(let H=0,ce=_.length;H{};class st{constructor($,H){this.tag=$,this.value=H}static some($){return new st(!0,$)}static none(){return st.singletonNone}fold($,H){return this.tag?H(this.value):$()}isSome(){return this.tag}isNone(){return!this.tag}map($){return this.tag?st.some($(this.value)):st.none()}bind($){return this.tag?$(this.value):st.none()}exists($){return this.tag&&$(this.value)}forall($){return!this.tag||$(this.value)}filter($){return!this.tag||$(this.value)?this:st.none()}getOr($){return this.tag?this.value:$}or($){return this.tag?this:$}getOrThunk($){return this.tag?this.value:$()}orThunk($){return this.tag?this:$()}getOrDie($){if(this.tag)return this.value;throw new Error($!=null?$:"Called getOrDie on None")}static from($){return Yn($)?st.some($):st.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each($){this.tag&&$(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}st.singletonNone=new st(!1);const ra=Object.keys,Oo=Object.hasOwnProperty,X=(_,$)=>{const H=ra(_);for(let ce=0,nt=H.length;ce($,H)=>{_[H]=$},wo=(_,$,H,ce)=>{X(_,(nt,un)=>{($(nt,un)?H:ce)(nt,un)})},fn=(_,$)=>{const H={};return wo(_,$,qt(H),re),H},_e=(_,$)=>Oo.call(_,$),It=(_,$)=>_e(_,$)&&_[$]!==void 0&&_[$]!==null,Mo=Array.prototype.push,Le=_=>{const $=[];for(let H=0,ce=_.length;H$>=0&&$<_.length?st.some(_[$]):st.none(),S=_=>ve(_,0),Fn=(_,$)=>{for(let H=0;H<_.length;H++){const ce=$(_[H],H);if(ce.isSome())return ce}return st.none()};typeof window!="undefined"||Function("return this;")();const Pe=(_,$,H)=>{if(wn(H)||us(H)||Hs(H))_.setAttribute($,H+"");else throw new Error("Attribute value was not simple")},Sn=(_,$,H)=>{Pe(_.dom,$,H)},Xs=(_,$)=>{_.dom.removeAttribute($)},Ge=(_,$)=>{const ce=($||document).createElement("div");if(ce.innerHTML=_,!ce.hasChildNodes()||ce.childNodes.length>1){const nt="HTML does not have a single root node";throw new Error(nt)}return et(ce.childNodes[0])},An=(_,$)=>{const ce=($||document).createElement(_);return et(ce)},Ro=(_,$)=>{const ce=($||document).createTextNode(_);return et(ce)},et=_=>{if(_==null)throw new Error("Node cannot be null or undefined");return{dom:_}},he={fromHtml:Ge,fromTag:An,fromText:Ro,fromDom:et,fromPoint:(_,$,H)=>st.from(_.dom.elementFromPoint($,H)).map(et)};var Ae=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),D=tinymce.util.Tools.resolve("tinymce.util.URI");const jo=_=>_.length>0,Xt=_=>$=>$.options.get(_),or=_=>{const $=_.options.register;$("image_dimensions",{processor:"boolean",default:!0}),$("image_advtab",{processor:"boolean",default:!1}),$("image_uploadtab",{processor:"boolean",default:!0}),$("image_prepend_url",{processor:"string",default:""}),$("image_class_list",{processor:"object[]"}),$("image_description",{processor:"boolean",default:!0}),$("image_title",{processor:"boolean",default:!1}),$("image_caption",{processor:"boolean",default:!1}),$("image_list",{processor:H=>{const ce=H===!1||wn(H)||kt(H,ao)||Ho(H);return ce?{value:H,valid:ce}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},go=Xt("image_dimensions"),cc=Xt("image_advtab"),Et=Xt("image_uploadtab"),Nn=Xt("image_prepend_url"),rt=Xt("image_class_list"),de=Xt("image_description"),Ee=Xt("image_title"),ke=Xt("image_caption"),ye=Xt("image_list"),Gt=Xt("a11y_advanced_options"),yt=Xt("automatic_uploads"),Gn=_=>jo(_.options.get("images_upload_url")),nn=_=>Yn(_.options.get("images_upload_handler")),ho=(_,$)=>Math.max(parseInt(_,10),parseInt($,10)),La=_=>new Promise($=>{const H=document.createElement("img"),ce=un=>{H.onload=H.onerror=null,H.parentNode&&H.parentNode.removeChild(H),$(un)};H.onload=()=>{const un=ho(H.width,H.clientWidth),ut=ho(H.height,H.clientHeight),Zs={width:un,height:ut};ce(Promise.resolve(Zs))},H.onerror=()=>{ce(Promise.reject(`Failed to get image dimensions for: ${_}`))};const nt=H.style;nt.visibility="hidden",nt.position="fixed",nt.bottom=nt.left="0px",nt.width=nt.height="auto",document.body.appendChild(H),H.src=_}),vo=_=>(_&&(_=_.replace(/px$/,"")),_),eo=_=>(_.length>0&&/^[0-9]+$/.test(_)&&(_+="px"),_),Mn=_=>{if(_.margin){const $=String(_.margin).split(" ");switch($.length){case 1:_["margin-top"]=_["margin-top"]||$[0],_["margin-right"]=_["margin-right"]||$[0],_["margin-bottom"]=_["margin-bottom"]||$[0],_["margin-left"]=_["margin-left"]||$[0];break;case 2:_["margin-top"]=_["margin-top"]||$[0],_["margin-right"]=_["margin-right"]||$[1],_["margin-bottom"]=_["margin-bottom"]||$[0],_["margin-left"]=_["margin-left"]||$[1];break;case 3:_["margin-top"]=_["margin-top"]||$[0],_["margin-right"]=_["margin-right"]||$[1],_["margin-bottom"]=_["margin-bottom"]||$[2],_["margin-left"]=_["margin-left"]||$[1];break;case 4:_["margin-top"]=_["margin-top"]||$[0],_["margin-right"]=_["margin-right"]||$[1],_["margin-bottom"]=_["margin-bottom"]||$[2],_["margin-left"]=_["margin-left"]||$[3]}delete _.margin}return _},Vs=(_,$)=>{const H=ye(_);wn(H)?fetch(H).then(ce=>{ce.ok&&ce.json().then($)}):Ho(H)?H($):$(H)},gn=(_,$,H)=>{const ce=()=>{H.onload=H.onerror=null,_.selection&&(_.selection.select(H),_.nodeChanged())};H.onload=()=>{!$.width&&!$.height&&go(_)&&_.dom.setAttribs(H,{width:String(H.clientWidth),height:String(H.clientHeight)}),ce()},H.onerror=ce},hn=_=>new Promise(($,H)=>{const ce=new FileReader;ce.onload=()=>{$(ce.result)},ce.onerror=()=>{var nt;H((nt=ce.error)===null||nt===void 0?void 0:nt.message)},ce.readAsDataURL(_)}),zs=_=>_.nodeName==="IMG"&&(_.hasAttribute("data-mce-object")||_.hasAttribute("data-mce-placeholder")),po=(_,$)=>{const H=_.options.get;return D.isDomSafe($,"img",{allow_html_data_urls:H("allow_html_data_urls"),allow_script_urls:H("allow_script_urls"),allow_svg_data_urls:H("allow_svg_data_urls")})},Go=Ae.DOM,qo=_=>_.style.marginLeft&&_.style.marginRight&&_.style.marginLeft===_.style.marginRight?vo(_.style.marginLeft):"",Hr=_=>_.style.marginTop&&_.style.marginBottom&&_.style.marginTop===_.style.marginBottom?vo(_.style.marginTop):"",li=_=>_.style.borderWidth?vo(_.style.borderWidth):"",Qo=(_,$)=>{var H;return _.hasAttribute($)&&(H=_.getAttribute($))!==null&&H!==void 0?H:""},zi=_=>_.parentNode!==null&&_.parentNode.nodeName==="FIGURE",je=(_,$,H)=>{H===""||H===null?_.removeAttribute($):_.setAttribute($,H)},Tn=_=>{const $=Go.create("figure",{class:"image"});Go.insertAfter($,_),$.appendChild(_),$.appendChild(Go.create("figcaption",{contentEditable:"true"},"Caption")),$.contentEditable="false"},sr=_=>{const $=_.parentNode;Yn($)&&(Go.insertAfter(_,$),Go.remove($))},kr=_=>{zi(_)?sr(_):Tn(_)},hu=(_,$)=>{const H=_.getAttribute("style"),ce=$(H!==null?H:"");ce.length>0?(_.setAttribute("style",ce),_.setAttribute("data-mce-style",ce)):_.removeAttribute("style")},Vr=(_,$)=>(H,ce,nt)=>{const un=H.style;un[ce]?(un[ce]=eo(nt),hu(H,$)):je(H,ce,nt)},Hc=(_,$)=>_.style[$]?vo(_.style[$]):Qo(_,$),aa=(_,$)=>{const H=eo($);_.style.marginLeft=H,_.style.marginRight=H},ui=(_,$)=>{const H=eo($);_.style.marginTop=H,_.style.marginBottom=H},Xn=(_,$)=>{const H=eo($);_.style.borderWidth=H},Ot=(_,$)=>{_.style.borderStyle=$},Vc=_=>{var $;return($=_.style.borderStyle)!==null&&$!==void 0?$:""},Al=_=>Yn(_)&&_.nodeName==="FIGURE",di=_=>_.nodeName==="IMG",Ui=_=>Go.getAttrib(_,"alt").length===0&&Go.getAttrib(_,"role")==="presentation",Ol=_=>Ui(_)?"":Qo(_,"alt"),xs=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),mi=(_,$)=>{var H;const ce=document.createElement("img");return je(ce,"style",$.style),(qo(ce)||$.hspace!=="")&&aa(ce,$.hspace),(Hr(ce)||$.vspace!=="")&&ui(ce,$.vspace),(li(ce)||$.border!=="")&&Xn(ce,$.border),(Vc(ce)||$.borderStyle!=="")&&Ot(ce,$.borderStyle),_((H=ce.getAttribute("style"))!==null&&H!==void 0?H:"")},zc=(_,$)=>{const H=document.createElement("img");if(lc(_,De(Z({},$),{caption:!1}),H),ic(H,$.alt,$.isDecorative),$.caption){const ce=Go.create("figure",{class:"image"});return ce.appendChild(H),ce.appendChild(Go.create("figcaption",{contentEditable:"true"},"Caption")),ce.contentEditable="false",ce}else return H},fi=(_,$)=>({src:Qo($,"src"),alt:Ol($),title:Qo($,"title"),width:Hc($,"width"),height:Hc($,"height"),class:Qo($,"class"),style:_(Qo($,"style")),caption:zi($),hspace:qo($),vspace:Hr($),border:li($),borderStyle:Vc($),isDecorative:Ui($)}),zr=(_,$,H,ce,nt)=>{H[ce]!==$[ce]&&nt(_,ce,String(H[ce]))},ic=(_,$,H)=>{if(H){Go.setAttrib(_,"role","presentation");const ce=he.fromDom(_);Sn(ce,"alt","")}else{if(Fs($)){const ce=he.fromDom(_);Xs(ce,"alt")}else{const ce=he.fromDom(_);Sn(ce,"alt",$)}Go.getAttrib(_,"role")==="presentation"&&Go.setAttrib(_,"role","")}},pu=(_,$,H)=>{(H.alt!==$.alt||H.isDecorative!==$.isDecorative)&&ic(_,H.alt,H.isDecorative)},Js=(_,$)=>(H,ce,nt)=>{_(H,nt),hu(H,$)},lc=(_,$,H)=>{const ce=fi(_,H);zr(H,ce,$,"caption",(nt,un,ut)=>kr(nt)),zr(H,ce,$,"src",je),zr(H,ce,$,"title",je),zr(H,ce,$,"width",Vr("width",_)),zr(H,ce,$,"height",Vr("height",_)),zr(H,ce,$,"class",je),zr(H,ce,$,"style",Js((nt,un)=>je(nt,"style",un),_)),zr(H,ce,$,"hspace",Js(aa,_)),zr(H,ce,$,"vspace",Js(ui,_)),zr(H,ce,$,"border",Js(Xn,_)),zr(H,ce,$,"borderStyle",Js(Ot,_)),pu(H,ce,$)},Zi=(_,$)=>{const H=_.dom.styles.parse($),ce=Mn(H),nt=_.dom.styles.parse(_.dom.styles.serialize(ce));return _.dom.styles.serialize(nt)},Fa=_=>{const $=_.selection.getNode(),H=_.dom.getParent($,"figure.image");return H?_.dom.select("img",H)[0]:$&&($.nodeName!=="IMG"||zs($))?null:$},gi=(_,$)=>{var H;const ce=_.dom,nt=fn(_.schema.getTextBlockElements(),(ut,Zs)=>!_.schema.isValidChild(Zs,"figure")),un=ce.getParent($.parentNode,ut=>It(nt,ut.nodeName),_.getBody());return un&&(H=ce.split(un,$))!==null&&H!==void 0?H:$},pd=_=>{const $=Fa(_);return $?fi(H=>Zi(_,H),$):xs()},We=(_,$)=>{const H=zc(nt=>Zi(_,nt),$);_.dom.setAttrib(H,"data-mce-id","__mcenew"),_.focus(),_.selection.setContent(H.outerHTML);const ce=_.dom.select('*[data-mce-id="__mcenew"]')[0];if(_.dom.setAttrib(ce,"data-mce-id",null),Al(ce)){const nt=gi(_,ce);_.selection.select(nt)}else _.selection.select(ce)},Dl=(_,$)=>{_.dom.setAttrib($,"src",$.getAttribute("src"))},hi=(_,$)=>{if($){const H=_.dom.is($.parentNode,"figure.image")?$.parentNode:$;_.dom.remove(H),_.focus(),_.nodeChanged(),_.dom.isEmpty(_.getBody())&&(_.setContent(""),_.selection.setCursorLocation())}},bu=(_,$)=>{const H=Fa(_);if(H)if(lc(ce=>Zi(_,ce),$,H),Dl(_,H),Al(H.parentNode)){const ce=H.parentNode;gi(_,ce),_.selection.select(H.parentNode)}else _.selection.select(H),gn(_,$,H)},Nl=(_,$)=>{const H=$.src;return De(Z({},$),{src:po(_,H)?H:""})},bd=(_,$)=>{const H=Fa(_);if(H){const ce=fi(ut=>Zi(_,ut),H),nt=Z(Z({},ce),$),un=Nl(_,nt);nt.src?bu(_,un):hi(_,H)}else $.src&&We(_,Z(Z({},xs()),$))},Wi=(_=>(...$)=>{if($.length===0)throw new Error("Can't merge zero objects");const H={};for(let ce=0;ce<$.length;ce++){const nt=$[ce];for(const un in nt)_e(nt,un)&&(H[un]=_(H[un],nt[un]))}return H})((_,$)=>En(_)&&En($)?Wi(_,$):$);var yd=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),ds=tinymce.util.Tools.resolve("tinymce.util.Tools");const Vo=_=>wn(_.value)?_.value:"",Uc=_=>wn(_.text)?_.text:wn(_.title)?_.title:"",_r=(_,$)=>{const H=[];return ds.each(_,ce=>{const nt=Uc(ce);if(ce.menu!==void 0){const un=_r(ce.menu,$);H.push({text:nt,items:un})}else{const un=$(ce);H.push({text:nt,value:un})}}),H},Zc=(_=Vo)=>$=>$?st.from($).map(H=>_r(H,_)):st.none(),Ml=_=>Zc(Vo)(_),vu=_=>_e(_,"items"),Bo=(_,$)=>Fn(_,H=>vu(H)?Bo(H.items,$):H.value===$?st.some(H):st.none()),rr={sanitizer:Zc,sanitize:Ml,findEntry:(_,$)=>_.bind(H=>Bo(H,$))},uc={makeTab:_=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]})},ms=_=>{const $=rr.sanitizer(Va=>_.convertURL(Va.value||Va.url||"","src")),H=new Promise(Va=>{Vs(_,wu=>{Va($(wu).map(Io=>Le([[{text:"None",value:""}],Io])))})}),ce=rr.sanitize(rt(_)),nt=cc(_),un=Et(_),ut=Gn(_),Zs=nn(_),Oe=pd(_),Do=de(_),ia=Ee(_),Po=go(_),ks=ke(_),_m=Gt(_),On=yt(_),fc=st.some(Nn(_)).filter(Va=>wn(Va)&&Va.length>0);return H.then(Va=>({image:Oe,imageList:Va,classList:ce,hasAdvTab:nt,hasUploadTab:un,hasUploadUrl:ut,hasUploadHandler:Zs,hasDescription:Do,hasImageTitle:ia,hasDimensions:Po,hasImageCaption:ks,prependURL:fc,hasAccessibilityOptions:_m,automaticUploads:On}))},Wc=_=>{const $={name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"},H=_.imageList.map(ia=>({name:"images",type:"listbox",label:"Image list",items:ia})),ce={name:"alt",type:"input",label:"Alternative description",enabled:!(_.hasAccessibilityOptions&&_.image.isDecorative)},nt={name:"title",type:"input",label:"Image title"},un={name:"dimensions",type:"sizeinput"},ut={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},Zs=_.classList.map(ia=>({name:"classes",type:"listbox",label:"Class",items:ia})),Oe={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},Do=ia=>ia?{type:"grid",columns:2}:{type:"panel"};return Le([[$],H.toArray(),_.hasAccessibilityOptions&&_.hasDescription?[ut]:[],_.hasDescription?[ce]:[],_.hasImageTitle?[nt]:[],_.hasDimensions?[un]:[],[De(Z({},Do(_.classList.isSome()&&_.hasImageCaption)),{items:Le([Zs.toArray(),_.hasImageCaption?[Oe]:[]])})]])},Bl={makeTab:_=>({title:"General",name:"general",items:Wc(_)}),makeItems:Wc},Ca={makeTab:_=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},Ar=_=>({prevImage:rr.findEntry(_.imageList,_.image.src),prevAlt:_.image.alt,open:!0}),dc=_=>({src:{value:_.src,meta:{}},images:_.src,alt:_.alt,title:_.title,dimensions:{width:_.width,height:_.height},classes:_.class,caption:_.caption,style:_.style,vspace:_.vspace,border:_.border,hspace:_.hspace,borderstyle:_.borderStyle,fileinput:[],isDecorative:_.isDecorative}),ca=(_,$)=>({src:_.src.value,alt:(_.alt===null||_.alt.length===0)&&$?null:_.alt,title:_.title,width:_.dimensions.width,height:_.dimensions.height,class:_.classes,style:_.style,caption:_.caption,hspace:_.hspace,vspace:_.vspace,border:_.border,borderStyle:_.borderstyle,isDecorative:_.isDecorative}),Ha=(_,$)=>/^(?:[a-zA-Z]+:)?\/\//.test($)?st.none():_.prependURL.bind(H=>$.substring(0,H.length)!==H?st.some(H+$):st.none()),ar=(_,$)=>{const H=$.getData();Ha(_,H.src.value).each(ce=>{$.setData({src:{value:ce,meta:H.src.meta}})})},Pl=(_,$,H)=>{_.hasDescription&&wn(H.alt)&&($.alt=H.alt),_.hasAccessibilityOptions&&($.isDecorative=H.isDecorative||$.isDecorative||!1),_.hasImageTitle&&wn(H.title)&&($.title=H.title),_.hasDimensions&&(wn(H.width)&&($.dimensions.width=H.width),wn(H.height)&&($.dimensions.height=H.height)),wn(H.class)&&rr.findEntry(_.classList,H.class).each(ce=>{$.classes=ce.value}),_.hasImageCaption&&us(H.caption)&&($.caption=H.caption),_.hasAdvTab&&(wn(H.style)&&($.style=H.style),wn(H.vspace)&&($.vspace=H.vspace),wn(H.border)&&($.border=H.border),wn(H.hspace)&&($.hspace=H.hspace),wn(H.borderstyle)&&($.borderstyle=H.borderstyle))},Sa=(_,$)=>{const H=$.getData(),ce=H.src.meta;if(ce!==void 0){const nt=Wi({},H);Pl(_,nt,ce),$.setData(nt)}},yu=(_,$,H,ce)=>{const nt=ce.getData(),un=nt.src.value,ut=nt.src.meta||{};!ut.width&&!ut.height&&$.hasDimensions&&(jo(un)?_.imageSize(un).then(Zs=>{H.open&&ce.setData({dimensions:Zs})}).catch(Zs=>{}):ce.setData({dimensions:{width:"",height:""}}))},xa=(_,$,H)=>{const ce=H.getData(),nt=rr.findEntry(_.imageList,ce.src.value);$.prevImage=nt,H.setData({images:nt.map(un=>un.value).getOr("")})},ji=(_,$,H,ce)=>{ar($,ce),Sa($,ce),yu(_,$,H,ce),xa($,H,ce)},Or=(_,$,H,ce)=>{const nt=ce.getData(),un=rr.findEntry($.imageList,nt.images);un.each(ut=>{nt.alt===""||H.prevImage.map(Oe=>Oe.text===nt.alt).getOr(!1)?ut.value===""?ce.setData({src:ut,alt:H.prevAlt}):ce.setData({src:ut,alt:ut.text}):ce.setData({src:ut})}),H.prevImage=un,ji(_,$,H,ce)},mc=(_,$,H,ce)=>{const nt=ce.getData();ce.block("Uploading image"),S(nt.fileinput).fold(()=>{ce.unblock()},un=>{const ut=URL.createObjectURL(un),Zs=()=>{ce.unblock(),URL.revokeObjectURL(ut)},Oe=Do=>{ce.setData({src:{value:Do,meta:{}}}),ce.showTab("general"),ji(_,$,H,ce)};hn(un).then(Do=>{const ia=_.createBlobCache(un,ut,Do);$.automaticUploads?_.uploadImage(ia).then(Po=>{Oe(Po.url),Zs()}).catch(Po=>{Zs(),_.alertErr(Po)}):(_.addToBlobCache(ia),Oe(ia.blobUri()),ce.unblock())})})},Il=(_,$,H)=>(ce,nt)=>{nt.name==="src"?ji(_,$,H,ce):nt.name==="images"?Or(_,$,H,ce):nt.name==="alt"?H.prevAlt=ce.getData().alt:nt.name==="fileinput"?mc(_,$,H,ce):nt.name==="isDecorative"&&ce.setEnabled("alt",!ce.getData().isDecorative)},Cu=_=>()=>{_.open=!1},Su=_=>_.hasAdvTab||_.hasUploadUrl||_.hasUploadHandler?{type:"tabpanel",tabs:Le([[Bl.makeTab(_)],_.hasAdvTab?[uc.makeTab(_)]:[],_.hasUploadTab&&(_.hasUploadUrl||_.hasUploadHandler)?[Ca.makeTab(_)]:[]])}:{type:"panel",items:Bl.makeItems(_)},R=(_,$,H)=>ce=>{const nt=Wi(dc($.image),ce.getData()),un=De(Z({},nt),{style:mi(H.normalizeCss,ca(nt,!1))});_.execCommand("mceUpdateImage",!1,ca(un,$.hasAccessibilityOptions)),_.editorUpload.uploadImagesAuto(),ce.close()},W=_=>$=>po(_,$)?La(_.documentBaseURI.toAbsolute($)).then(H=>({width:String(H.width),height:String(H.height)})):Promise.resolve({width:"",height:""}),Q=_=>($,H,ce)=>{var nt;return _.editorUpload.blobCache.create({blob:$,blobUri:H,name:(nt=$.name)===null||nt===void 0?void 0:nt.replace(/\.[^\.]+$/,""),filename:$.name,base64:ce.split(",")[1]})},pe=_=>$=>{_.editorUpload.blobCache.add($)},Fe=_=>$=>{_.windowManager.alert($)},At=_=>$=>Zi(_,$),qn=_=>$=>_.dom.parseStyle($),bo=_=>($,H)=>_.dom.serializeStyle($,H),Wn=_=>$=>yd(_).upload([$],!1).then(H=>{var ce;return H.length===0?Promise.reject("Failed to upload image"):H[0].status===!1?Promise.reject((ce=H[0].error)===null||ce===void 0?void 0:ce.message):H[0]}),Eo=_=>{const $={imageSize:W(_),addToBlobCache:pe(_),createBlobCache:Q(_),alertErr:Fe(_),normalizeCss:At(_),parseStyle:qn(_),serializeStyle:bo(_),uploadImage:Wn(_)};return{open:()=>{ms(_).then(ce=>{const nt=Ar(ce);return{title:"Insert/Edit Image",size:"normal",body:Su(ce),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:dc(ce.image),onSubmit:R(_,ce,$),onChange:Il($,ce,nt),onClose:Cu(nt)}}).then(_.windowManager.open)}}},pn=_=>{_.addCommand("mceImage",Eo(_).open),_.addCommand("mceUpdateImage",($,H)=>{_.undoManager.transact(()=>bd(_,H))})},zo=_=>{const $=_.attr("class");return Yn($)&&/\bimage\b/.test($)},pr=_=>$=>{let H=$.length;const ce=nt=>{nt.attr("contenteditable",_?"true":null)};for(;H--;){const nt=$[H];zo(nt)&&(nt.attr("contenteditable",_?"false":null),ds.each(nt.getAll("figcaption"),ce))}},Cd=_=>{_.on("PreInit",()=>{_.parser.addNodeFilter("figure",pr(!0)),_.serializer.addNodeFilter("figure",pr(!1))})},Ke=_=>$=>{const H=()=>{$.setEnabled(_.selection.isEditable())};return _.on("NodeChange",H),H(),()=>{_.off("NodeChange",H)}},xu=_=>{_.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:Eo(_).open,onSetup:$=>{$.setActive(Yn(Fa(_)));const H=_.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",$.setActive).unbind,ce=Ke(_)($);return()=>{H(),ce()}}}),_.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Eo(_).open,onSetup:Ke(_)}),_.ui.registry.addContextMenu("image",{update:$=>_.selection.isEditable()&&(Al($)||di($)&&!zs($))?["image"]:[]})};var Us=()=>{Ao.add("image",_=>{or(_),Cd(_),xu(_),pn(_)})};Us()})();export{gq as t};