plugin-BdCvh_fX.js 989 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. var JG=Object.defineProperty,QG=Object.defineProperties;var eq=Object.getOwnPropertyDescriptors;var s5=Object.getOwnPropertySymbols;var kG=Object.prototype.hasOwnProperty,TG=Object.prototype.propertyIsEnumerable;var EG=(Ao,ao,co)=>ao in Ao?JG(Ao,ao,{enumerable:!0,configurable:!0,writable:!0,value:co}):Ao[ao]=co,Z=(Ao,ao)=>{for(var co in ao||(ao={}))kG.call(ao,co)&&EG(Ao,co,ao[co]);if(s5)for(var co of s5(ao))TG.call(ao,co)&&EG(Ao,co,ao[co]);return Ao},De=(Ao,ao)=>QG(Ao,eq(ao));var Ab=(Ao,ao)=>{var co={};for(var Mo in Ao)kG.call(Ao,Mo)&&ao.indexOf(Mo)<0&&(co[Mo]=Ao[Mo]);if(Ao!=null&&s5)for(var Mo of s5(Ao))ao.indexOf(Mo)<0&&TG.call(Ao,Mo)&&(co[Mo]=Ao[Mo]);return co};var c_=(Ao,ao,co)=>new Promise((Mo,Is)=>{var $s=En=>{try{en(co.next(En))}catch(io){Is(io)}},Ts=En=>{try{en(co.throw(En))}catch(io){Is(io)}},en=En=>En.done?Mo(En.value):Promise.resolve(En.value).then($s,Ts);en((co=co.apply(Ao,ao)).next())});import{b as tq}from"./antd-Bp5u6ujY.js";var _G={exports:{}};(function(Ao){(function(){var ao=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},co=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},Mo=function(e,n){var o=Array.prototype.slice.call(e);return o.sort(n)},Is=function(e,n){return $s(function(o,r){return e.eq(n(o),n(r))})},$s=function(e){return{eq:e}},Ts=$s(function(e,n){return e===n}),en=Ts,En=function(e){return $s(function(n,o){if(n.length!==o.length)return!1;for(var r=n.length,c=0;c<r;c++)if(!e.eq(n[c],o[c]))return!1;return!0})},io=function(e,n){return Is(En(e),function(o){return Mo(o,n)})},kn=function(e){return $s(function(n,o){var r=Object.keys(n),c=Object.keys(o);if(!io(en).eq(r,c))return!1;for(var l=r.length,d=0;d<l;d++){var g=r[d];if(!e.eq(n[g],o[g]))return!1}return!0})},us=$s(function(e,n){if(e===n)return!0;var o=ao(e),r=ao(n);return o!==r?!1:co(o)?e===n:o==="array"?En(us).eq(e,n):o==="object"?kn(us).eq(e,n):!1});const Ls=Object.getPrototypeOf,ds=(e,n,o)=>{var r;return o(e,n.prototype)?!0:((r=e.constructor)===null||r===void 0?void 0:r.name)===n.name},Vr=e=>{const n=typeof e;return e===null?"null":n==="object"&&Array.isArray(e)?"array":n==="object"&&ds(e,String,(o,r)=>r.isPrototypeOf(o))?"string":n},Qn=e=>n=>Vr(n)===e,Ho=e=>n=>typeof n===e,Fs=e=>n=>e===n,Et=(e,n)=>rt(e)&&ds(e,n,(o,r)=>Ls(o)===r),re=Qn("string"),rt=Qn("object"),ra=e=>Et(e,Object),Oo=Qn("array"),J=Fs(null),Xt=Ho("boolean"),Eo=Fs(void 0),fn=e=>e==null,_e=e=>!fn(e),Ht=Ho("function"),Ro=Ho("number"),$e=(e,n)=>{if(Oo(e)){for(let o=0,r=e.length;o<r;++o)if(!n(e[o]))return!1;return!0}return!1},ve=()=>{},S=(e,n)=>(...o)=>e(n.apply(null,o)),Fn=(e,n)=>o=>e(n(o)),Be=e=>()=>e,xn=e=>e,Xs=(e,n)=>e===n;function Ge(e,...n){return(...o)=>{const r=n.concat(o);return e.apply(null,r)}}const Dn=e=>n=>!e(n),Bo=e=>()=>{throw new Error(e)},et=e=>e(),Vt=e=>{e()},he=Be(!1),Ae=Be(!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 Wo=Array.prototype.slice,Qt=Array.prototype.indexOf,or=Array.prototype.push,ho=(e,n)=>Qt.call(e,n),tc=(e,n)=>{const o=ho(e,n);return o===-1?D.none():D.some(o)},xt=(e,n)=>ho(e,n)>-1,Mn=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];if(n(c,o))return!0}return!1},it=(e,n)=>{const o=e.length,r=new Array(o);for(let c=0;c<o;c++){const l=e[c];r[c]=n(l,c)}return r},de=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];n(c,o)}},Ee=(e,n)=>{for(let o=e.length-1;o>=0;o--){const r=e[o];n(r,o)}},Te=(e,n)=>{const o=[],r=[];for(let c=0,l=e.length;c<l;c++){const d=e[c];(n(d,c)?o:r).push(d)}return{pass:o,fail:r}},ye=(e,n)=>{const o=[];for(let r=0,c=e.length;r<c;r++){const l=e[r];n(l,r)&&o.push(l)}return o},Yt=(e,n,o)=>(Ee(e,(r,c)=>{o=n(o,r,c)}),o),vt=(e,n,o)=>(de(e,(r,c)=>{o=n(o,r,c)}),o),Kn=(e,n,o)=>{for(let r=0,c=e.length;r<c;r++){const l=e[r];if(n(l,r))return D.some(l);if(o(l,r))break}return D.none()},sn=(e,n)=>Kn(e,n,he),po=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];if(n(c,o))return D.some(o)}return D.none()},Ia=e=>{const n=[];for(let o=0,r=e.length;o<r;++o){if(!Oo(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);or.apply(n,e[o])}return n},yo=(e,n)=>Ia(it(e,n)),oo=(e,n)=>{for(let o=0,r=e.length;o<r;++o){const c=e[o];if(n(c,o)!==!0)return!1}return!0},Rn=e=>{const n=Wo.call(e,0);return n.reverse(),n},Hs=(e,n)=>ye(e,o=>!xt(n,o)),gn=(e,n)=>{const o={};for(let r=0,c=e.length;r<c;r++){const l=e[r];o[String(l)]=n(l,r)}return o},hn=(e,n)=>{const o=Wo.call(e,0);return o.sort(n),o},Vs=(e,n)=>n>=0&&n<e.length?D.some(e[n]):D.none(),bo=e=>Vs(e,0),jo=e=>Vs(e,e.length-1),Go=Ht(Array.from)?Array.from:e=>Wo.call(e),zr=(e,n)=>{for(let o=0;o<e.length;o++){const r=n(e[o],o);if(r.isSome())return r}return D.none()},ri=(e,n)=>{const o=[],r=Ht(n)?c=>Mn(o,l=>n(l,c)):c=>xt(o,c);for(let c=0,l=e.length;c<l;c++){const d=e[c];r(d)||o.push(d)}return o},Qo=Object.keys,$i=Object.hasOwnProperty,je=(e,n)=>{const o=Qo(e);for(let r=0,c=o.length;r<c;r++){const l=o[r],d=e[l];n(d,l)}},Tn=(e,n)=>sr(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},Ar=e=>(n,o)=>{e[o]=n},bu=(e,n,o,r)=>{je(e,(c,l)=>{(n(c,l)?o:r)(c,l)})},Ur=(e,n)=>{const o={},r={};return bu(e,n,Ar(o),Ar(r)),{t:o,f:r}},Bc=(e,n)=>{const o={};return bu(e,n,Ar(o),ve),o},aa=(e,n)=>{const o=[];return je(e,(r,c)=>{o.push(n(r,c))}),o},ai=e=>aa(e,xn),eo=(e,n)=>_t(e,n)?D.from(e[n]):D.none(),_t=(e,n)=>$i.call(e,n),Pc=(e,n)=>_t(e,n)&&e[n]!==void 0&&e[n]!==null,Tl=(e,n,o=us)=>kn(o).eq(e,n),ci=e=>{const n={};return de(e,o=>{n[o]={}}),Qo(n)},Li=e=>e.length!==void 0,_l=Array.isArray,ws=e=>{if(_l(e))return e;{const n=[];for(let o=0,r=e.length;o<r;o++)n[o]=e[o];return n}},ii=(e,n,o)=>{if(!e)return!1;if(o=o||e,Li(e)){for(let r=0,c=e.length;r<c;r++)if(n.call(o,e[r],r,e)===!1)return!1}else for(const r in e)if(_t(e,r)&&n.call(o,e[r],r,e)===!1)return!1;return!0},Ic=(e,n)=>{const o=[];return ii(e,(r,c)=>{o.push(n(r,c,e))}),o},li=(e,n)=>{const o=[];return ii(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<r;o++)if(e[o]===n)return o}return-1},nc=(e,n,o,r)=>{let c=Eo(o)?e[0]:o;for(let l=0;l<e.length;l++)c=n.call(r,c,e[l],l);return c},vu=(e,n,o)=>{for(let r=0,c=e.length;r<c;r++)if(n.call(o,e[r],r,e))return r;return-1},Js=e=>e[e.length-1],oc=e=>{let n=!1,o;return(...r)=>(n||(n=!0,o=e.apply(null,r)),o)},Fi=(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,k=!y&&!h&&!E;return{isiPad:Be(c),isiPhone:Be(l),isTablet:Be(h),isPhone:Be(y),isTouch:Be(g),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:Be(E),isDesktop:Be(k)}},$a=(e,n)=>{for(let o=0;o<e.length;o++){const r=e[o];if(r.test(n))return r}},ui=(e,n)=>{const o=$a(e,n);if(!o)return{major:0,minor:0};const r=c=>Number(n.replace(o,"$"+c));return Al(r(1),r(2))},bd=(e,n)=>{const o=String(n).toLowerCase();return e.length===0?We():ui(e,o)},We=()=>Al(0,0),Al=(e,n)=>({major:e,minor:n}),di={nu:Al,detect:bd,unknown:We},yu=(e,n)=>zr(n.brands,o=>{const r=o.brand.toLowerCase();return sn(e,c=>{var l;return r===((l=c.brand)===null||l===void 0?void 0:l.toLowerCase())}).map(c=>({current:c.name,version:di.nu(parseInt(o.version,10),0)}))}),Ol=(e,n)=>{const o=String(n).toLowerCase();return sn(e,r=>r.search(o))},vd=(e,n)=>Ol(e,n).map(o=>{const r=di.detect(o.versionRegexes,n);return{current:o.name,version:r}}),$h=(e,n)=>Ol(e,n).map(o=>{const r=di.detect(o.versionRegexes,n);return{current:o.name,version:r}}),yd=(e,n)=>e.substring(n),Hi=(e,n,o)=>n===""||e.length>=n.length&&e.substr(o,o+n.length)===n,Cd=(e,n)=>Vo(e,n)?yd(e,n.length):e,ms=(e,n,o=0,r)=>{const c=e.indexOf(n,o);return c!==-1?Eo(r)?!0:c+n.length<=r:!1},Vo=(e,n)=>Hi(e,n,0),$c=(e,n)=>Hi(e,n,e.length-n.length),Or=e=>n=>n.replace(e,""),Lc=Or(/^\s+|\s+$/g),Dl=Or(/^\s+/g),Cu=Or(/\s+$/g),Po=e=>e.length>0,Wr=e=>!Po(e),rr=(e,n)=>n<=0?"":new Array(n+1).join(e),Nl=(e,n=10)=>{const o=parseInt(e,n);return isNaN(o)?D.none():D.some(o)},sc=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,fs=e=>n=>ms(n,e),Fc=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>ms(e,"edge/")&&ms(e,"chrome")&&ms(e,"safari")&&ms(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,sc],search:e=>ms(e,"chrome")&&!ms(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>ms(e,"msie")||ms(e,"trident")},{name:"Opera",versionRegexes:[sc,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:fs("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:fs("firefox")},{name:"Safari",versionRegexes:[sc,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(ms(e,"safari")||ms(e,"mobile/"))&&ms(e,"applewebkit")}],br=[{name:"Windows",search:fs("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>ms(e,"iphone")||ms(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:fs("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:fs("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:fs("linux"),versionRegexes:[]},{name:"Solaris",search:fs("sunos"),versionRegexes:[]},{name:"FreeBSD",search:fs("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:fs("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Ml={browsers:Be(Fc),oses:Be(br)},Wn="Edge",ya="Chromium",Dr="IE",rc="Opera",ca="Firefox",La="Safari",ar=()=>Rl({current:void 0,version:di.unknown()}),Rl=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isEdge:r(Wn),isChromium:r(ya),isIE:r(Dr),isOpera:r(rc),isFirefox:r(ca),isSafari:r(La)}},Ca={unknown:ar,nu:Rl,edge:Be(Wn),chromium:Be(ya),ie:Be(Dr),opera:Be(rc),firefox:Be(ca),safari:Be(La)},Su="Windows",Sa="iOS",Vi="Android",Nr="Linux",ac="macOS",Bl="Solaris",xu="FreeBSD",wu="ChromeOS",R=()=>W({current:void 0,version:di.unknown()}),W=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isWindows:r(Su),isiOS:r(Sa),isAndroid:r(Vi),isMacOS:r(ac),isLinux:r(Nr),isSolaris:r(Bl),isFreeBSD:r(xu),isChromeOS:r(wu)}},Q={unknown:R,nu:W,windows:Be(Su),ios:Be(Sa),android:Be(Vi),linux:Be(Nr),macos:Be(ac),solaris:Be(Bl),freebsd:Be(xu),chromeos:Be(wu)},Le={detect:(e,n,o)=>{const r=Ml.browsers(),c=Ml.oses(),l=n.bind(h=>yu(r,h)).orThunk(()=>vd(r,e)).fold(Ca.unknown,Ca.nu),d=$h(c,e).fold(Q.unknown,Q.nu),g=Fi(d,l,e,o);return{browser:l,os:d,deviceType:g}}},Tt=e=>window.matchMedia(e).matches;let Yn=oc(()=>Le.detect(navigator.userAgent,D.from(navigator.userAgentData),Tt));const vo=()=>Yn(),jn=navigator.userAgent,ko=vo(),pn=ko.browser,zo=ko.os,vr=ko.deviceType,Sd=jn.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:Sd,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:vr.isDesktop,isiPad:vr.isiPad,isiPhone:vr.isiPhone,isPhone:vr.isPhone,isTablet:vr.isTablet,isTouch:vr.isTouch,isWebView:vr.isWebView}},Eu=/^\s*|\s*$/g,zs=e=>fn(e)?"":(""+e).replace(Eu,""),_=(e,n)=>n?n==="array"&&_l(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=_t,ce=(e,...n)=>{for(let o=0;o<n.length;o++){const r=n[o];for(const c in r)if(_t(r,c)){const l=r[c];l!==void 0&&(e[c]=l)}}return e},nt=function(e,n,o,r){r=r||this,e&&(o&&(e=e[o]),ii(e,(c,l)=>n.call(r,c,l,o)===!1?!1:(nt(c,n,o,r),!0)))},Oe={trim:zs,isArray:_l,is:_,toArray:ws,makeMap:$,each:ii,map:Ic,grep:li,inArray:Zr,hasOwn:H,extend:ce,walk:nt,resolve:(e,n=window)=>{const o=e.split(".");for(let r=0,c=o.length;r<c&&(n=n[o[r]],!!n);r++);return n},explode:(e,n)=>Oo(e)?e:e===""?[]:Ic(e.split(n||","),zs),_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)=>_s(e,n,o).getOr(e.isNone()&&n.isNone()),Io=e=>{const n=[],o=r=>{n.push(r)};for(let r=0;r<e.length;r++)e[r].each(o);return n},_s=(e,n,o)=>e.isSome()&&n.isSome()?D.some(o(e.getOrDie(),n.getOrDie())):D.none(),ym=(e,n,o,r)=>e.isSome()&&n.isSome()&&o.isSome()?D.some(r(e.getOrDie(),n.getOrDie(),o.getOrDie())):D.none(),Nn=(e,n)=>e?D.some(n):D.none(),cc=typeof window!="undefined"?window:Function("return this;")(),Fa=(e,n)=>{let o=n!=null?n:cc;for(let r=0;r<e.length&&o!==void 0&&o!==null;++r)o=o[e[r]];return o},ku=(e,n)=>{const o=e.split(".");return Fa(o,n)},$o=(e,n)=>ku(e,n),Tu=(e,n)=>{const o=$o(e,n);if(o==null)throw new Error(e+" not available on this browser");return o},iC=Object.getPrototypeOf,Ob=e=>Tu("HTMLElement",e),Uo=e=>{const n=ku("ownerDocument.defaultView",e);return rt(e)&&(Ob(n).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(iC(e).constructor.name))},Db=8,Cm=9,Ha=11,Hc=1,Sm=3,_n=e=>e.dom.nodeName.toLowerCase(),Mr=e=>e.dom.nodeType,la=e=>n=>Mr(n)===e,Nb=e=>Mr(e)===Db||_n(e)==="#comment",Vc=e=>ua(e)&&Uo(e.dom),ua=la(Hc),Va=la(Sm),lC=la(Cm),uC=la(Ha),xd=e=>n=>ua(n)&&_n(n)===e,Ff=(e,n,o)=>{if(re(o)||Xt(o)||Ro(o))e.setAttribute(n,o+"");else throw new Error("Attribute value was not simple")},gs=(e,n,o)=>{Ff(e.dom,n,o)},zi=(e,n)=>{const o=e.dom;je(n,(r,c)=>{Ff(o,c,r)})},da=(e,n)=>{const o=e.dom.getAttribute(n);return o===null?void 0:o},Ui=(e,n)=>D.from(da(e,n)),xm=(e,n)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(n):!1},As=(e,n)=>{e.dom.removeAttribute(n)},Zi=e=>{const n=e.dom.attributes;return n==null||n.length===0},Lh=e=>vt(e.dom.attributes,(n,o)=>(n[o.name]=o.value,n),{}),Fh=(e,n)=>{const o=da(e,n);return o===void 0||o===""?[]:o.split(" ")},Mb=(e,n,o)=>{const c=Fh(e,n).concat([o]);return gs(e,n,c.join(" ")),!0},Rb=(e,n,o)=>{const r=ye(Fh(e,n),c=>c!==o);return r.length>0?gs(e,n,r.join(" ")):As(e,n),!1},wd=e=>e.dom.classList!==void 0,Hh=e=>Fh(e,"class"),Vh=(e,n)=>Mb(e,"class",n),Hf=(e,n)=>Rb(e,"class",n),Bb=(e,n)=>xt(Hh(e),n)?Hf(e,n):Vh(e,n),_u=(e,n)=>{wd(e)?e.dom.classList.add(n):Vh(e,n)},zh=e=>{(wd(e)?e.dom.classList:Hh(e)).length===0&&As(e,"class")},Wi=(e,n)=>{wd(e)?e.dom.classList.remove(n):Hf(e,n),zh(e)},Pb=(e,n)=>{const o=wd(e)?e.dom.classList.toggle(n):Bb(e,n);return zh(e),o},Vf=(e,n)=>wd(e)&&e.dom.classList.contains(n),Ib=(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 Ed(r.childNodes[0])},$b=(e,n)=>{const r=(n||document).createElement(e);return Ed(r)},Lb=(e,n)=>{const r=(n||document).createTextNode(e);return Ed(r)},Ed=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},V={fromHtml:Ib,fromTag:$b,fromText:Lb,fromDom:Ed,fromPoint:(e,n,o)=>D.from(e.dom.elementFromPoint(n,o)).map(Ed)},zf=(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!==Hc)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")}},wm=e=>e.nodeType!==Hc&&e.nodeType!==Cm&&e.nodeType!==Ha||e.childElementCount===0,Uh=(e,n)=>{const o=n===void 0?document:n.dom;return wm(o)?[]:it(o.querySelectorAll(e),V.fromDom)},mC=(e,n)=>{const o=n===void 0?document:n.dom;return wm(o)?D.none():D.from(o.querySelector(e)).map(V.fromDom)},In=(e,n)=>e.dom===n.dom,ji=(e,n)=>{const o=e.dom,r=n.dom;return o===r?!1:o.contains(r)},mi=e=>V.fromDom(e.dom.ownerDocument),Gi=e=>lC(e)?e:mi(e),Au=e=>V.fromDom(Gi(e).dom.documentElement),fi=e=>V.fromDom(Gi(e).dom.defaultView),yr=e=>D.from(e.dom.parentNode).map(V.fromDom),qi=e=>D.from(e.dom.parentElement).map(V.fromDom),Fb=(e,n)=>{const o=Ht(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},Hb=e=>{const n=o=>ye(o,r=>!In(e,r));return yr(e).map(Os).map(n).getOr([])},zc=e=>D.from(e.dom.previousSibling).map(V.fromDom),gi=e=>D.from(e.dom.nextSibling).map(V.fromDom),Vb=e=>Rn(zf(e,zc)),jr=e=>zf(e,gi),Os=e=>it(e.dom.childNodes,V.fromDom),Ou=(e,n)=>{const o=e.dom.childNodes;return D.from(o[n]).map(V.fromDom)},Em=e=>Ou(e,0),Uc=e=>Ou(e,e.dom.childNodes.length-1),Gr=e=>e.dom.childNodes.length,zb=e=>e.dom.hasChildNodes(),fC=e=>{const n=e.dom.head;if(n==null)throw new Error("Head is not available yet");return V.fromDom(n)},Uf=e=>uC(e)&&_e(e.dom.host),Zf=Ht(Element.prototype.attachShadow)&&Ht(Node.prototype.getRootNode),km=Be(Zf),Ki=Zf?e=>V.fromDom(e.dom.getRootNode()):Gi,Zh=e=>Uf(e)?e:fC(Gi(e)),i_=e=>Uf(e)?e:V.fromDom(Gi(e).dom.body),gC=e=>{const n=Ki(e);return Uf(n)?D.some(n):D.none()},hC=e=>V.fromDom(e.dom.host),kd=e=>{if(km()&&_e(e.target)){const n=V.fromDom(e.target);if(ua(n)&&Ub(n)&&e.composed&&e.composedPath){const o=e.composedPath();if(o)return bo(o)}}return D.from(e.target)},Ub=e=>_e(e.dom.shadowRoot),Td=e=>{const n=Va(e)?e.dom.parentNode:e.dom;if(n==null||n.ownerDocument===null)return!1;const o=n.ownerDocument;return gC(V.fromDom(n)).fold(()=>o.body.contains(n),Fn(Td,hC))};var hs=(e,n,o,r,c)=>e(o,r)?D.some(o):Ht(c)&&c(o)?D.none():n(o,r,c);const qo=(e,n,o)=>{let r=e.dom;const c=Ht(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()},xa=(e,n,o)=>hs((c,l)=>l(c),qo,e,n,o),Wh=(e,n)=>{const o=e.dom;return o.parentNode?pC(V.fromDom(o.parentNode),r=>!In(e,r)&&n(r)):D.none()},pC=(e,n)=>{const o=c=>n(V.fromDom(c));return sn(e.dom.childNodes,o).map(V.fromDom)},cr=(e,n)=>{const o=r=>{for(let c=0;c<r.childNodes.length;c++){const l=V.fromDom(r.childNodes[c]);if(n(l))return D.some(l);const d=o(r.childNodes[c]);if(d.isSome())return d}return D.none()};return o(e.dom)},Du=(e,n,o)=>qo(e,r=>za(r,n),o),_d=(e,n)=>mC(n,e),Pl=(e,n,o)=>hs((c,l)=>za(c,l),Du,e,n,o),l_=e=>Pl(e,"[contenteditable]"),Kt=(e,n=!1)=>Td(e)?e.dom.isContentEditable:l_(e).fold(Be(n),o=>Ua(o)==="true"),Ua=e=>e.dom.contentEditable,Nu=e=>e.style!==void 0&&Ht(e.style.getPropertyValue),Zb=(e,n,o)=>{if(!re(o))throw new Error("CSS value must be a string: "+o);Nu(e)&&e.style.setProperty(n,o)},Wb=(e,n)=>{Nu(e)&&e.style.removeProperty(n)},jb=(e,n,o)=>{const r=e.dom;Zb(r,n,o)},Ad=(e,n)=>{const o=e.dom;je(n,(r,c)=>{Zb(o,c,r)})},hi=(e,n)=>{const o=e.dom,c=window.getComputedStyle(o).getPropertyValue(n);return c===""&&!Td(e)?jh(o,n):c},jh=(e,n)=>Nu(e)?e.style.getPropertyValue(n):"",Tm=(e,n)=>{const o=e.dom,r=jh(o,n);return D.from(r).filter(c=>c.length>0)},Gh=e=>{const n={},o=e.dom;if(Nu(o))for(let r=0;r<o.style.length;r++){const c=o.style.item(r);n[c]=o.style[c]}return n},qh=(e,n)=>{const o=e.dom;Wb(o,n),Do(Ui(e,"style").map(Lc),"")&&As(e,"style")},as=e=>e.dom.offsetWidth,qr=(e,n)=>{yr(e).each(r=>{r.dom.insertBefore(n.dom,e.dom)})},Yi=(e,n)=>{gi(e).fold(()=>{yr(e).each(c=>{ps(c,n)})},r=>{qr(r,n)})},_m=(e,n)=>{Em(e).fold(()=>{ps(e,n)},r=>{e.dom.insertBefore(n.dom,r.dom)})},ps=(e,n)=>{e.dom.appendChild(n.dom)},Gb=(e,n)=>{qr(e,n),ps(n,e)},qb=(e,n)=>{de(n,(o,r)=>{const c=r===0?e:n[r-1];Yi(c,o)})},so=(e,n)=>{de(n,o=>{ps(e,o)})},Il=e=>{e.dom.textContent="",de(Os(e),n=>{Hn(n)})},Hn=e=>{const n=e.dom;n.parentNode!==null&&n.parentNode.removeChild(n)},ic=e=>{const n=Os(e);n.length>0&&qb(e,n),Hn(e)},Am=(e,n)=>{const r=(n||document).createElement("div");return r.innerHTML=e,Os(V.fromDom(r))},Od=e=>it(e,V.fromDom),Wf=e=>e.dom.innerHTML,jf=(e,n)=>{const r=mi(e).dom,c=V.fromDom(r.createDocumentFragment()),l=Am(n,r);so(c,l),Il(e),ps(e,c)},bC=e=>{const n=V.fromTag("div"),o=V.fromDom(e.dom.cloneNode(!0));return ps(n,o),Wf(n)},Kb=(e,n,o,r,c,l,d)=>({target:e,x:n,y:o,stop:r,prevent:c,kill:l,raw:d}),vC=e=>{const n=V.fromDom(kd(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),c=S(r,o);return Kb(n,e.clientX,e.clientY,o,r,c,e)},u_=(e,n)=>o=>{e(o)&&n(vC(o))},Yb=(e,n,o,r,c)=>{const l=u_(o,r);return e.dom.addEventListener(n,l,c),{unbind:Ge(yC,e,n,l,c)}},Kh=(e,n,o,r)=>Yb(e,n,o,r,!1),yC=(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)},ht=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)},Zt=(e,n,o)=>{const c=(o!==void 0?o.dom:document).defaultView;c&&c.scrollTo(e,n)},Wt=(e,n)=>{vo().browser.isSafari()&&Ht(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(n)},Nt=e=>{const n=e===void 0?window:e;return vo().browser.isFirefox()?D.none():D.from(n.visualViewport)},Ko=(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=ht(V.fromDom(o));return Nt(n).fold(()=>{const c=n.document.documentElement,l=c.clientWidth,d=c.clientHeight;return Ko(r.left,r.top,l,d)},c=>Ko(Math.max(c.pageLeft,r.left),Math.max(c.pageTop,r.top),c.width,c.height))},lc=(e,n)=>ye(Os(e),n),$l=(e,n)=>{let o=[];return de(Os(e),r=>{n(r)&&(o=o.concat([r])),o=o.concat($l(r,n))}),o},Rr=(e,n)=>Uh(n,e),d_=(e,n,o)=>Du(e,n,o).isSome();class Co{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,Xi=e=>!!e&&!Object.getPrototypeOf(e),lt=bt(1),Mu=e=>lt(e)&&Vc(V.fromDom(e)),r5=e=>lt(e)&&e.namespaceURI==="http://www.w3.org/2000/svg",Om=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 xt(n,r)}return!1}},Dm=(e,n)=>{const o=n.toLowerCase().split(" ");return r=>{if(lt(r)){const c=r.ownerDocument.defaultView;if(c)for(let l=0;l<o.length;l++){const d=c.getComputedStyle(r,null);if((d?d.getPropertyValue(e):null)===o[l])return!0}}return!1}},Yh=e=>n=>lt(n)&&n.hasAttribute(e),ur=(e,n)=>o=>lt(o)&&o.getAttribute(e)===n,Ji=e=>lt(e)&&e.hasAttribute("data-mce-bogus"),CC=e=>lt(e)&&e.getAttribute("data-mce-bogus")==="all",Ll=e=>lt(e)&&e.tagName==="TABLE",m_=e=>n=>!!(Mu(n)&&(n.contentEditable===e||n.getAttribute("data-mce-contenteditable")===e)),SC=lr(["textarea","input"]),Me=bt(3),a5=bt(4),Xh=bt(7),Ru=bt(8),Jh=bt(9),Yo=bt(11),lo=Om("br"),ma=Om("img"),wa=m_("true"),Bn=m_("false"),Qh=lr(["td","th"]),Cr=lr(["td","th","caption"]),bs=lr(["video","audio","object","embed"]),xC=Om("li"),xe=Om("details"),uc=Om("summary"),ep="\uFEFF",$n=" ",Qi=e=>e===ep,c5=e=>e.replace(/\uFEFF/g,""),wC=((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}}})(Va,"text"),tl=e=>wC.get(e),EC=e=>wC.getOption(e),dc=(e,n)=>wC.set(e,n),Zn=["td","th"],Fl=["thead","tbody","tfoot"],tp=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],Kr=["li","dd","dt"],f_=["ul","ol","dl"],Nm=["pre","script","textarea","style"],Mm=e=>{let n;return o=>(n=n||gn(e,Ae),_t(n,_n(o)))},mc=e=>_n(e)==="table",Rm=e=>ua(e)&&_n(e)==="br",ne=Mm(tp),Za=Mm(f_),Bm=Mm(Kr),Bu=Mm(Fl),fc=Mm(Zn),Qs=Mm(Nm),er=e=>{const n=[];let o=e.dom;for(;o;)n.push(V.fromDom(o)),o=o.lastChild;return n},i5=e=>{const n=Rr(e,"br"),o=ye(er(e).slice(-1),Rm);n.length===o.length&&de(o,Hn)},nl=()=>{const e=V.fromTag("br");return gs(e,"data-mce-bogus","1"),e},Hl=e=>{Il(e),ps(e,nl())},wt=(e,n)=>{Uc(e).each(o=>{zc(o).each(r=>{n.isBlock(_n(e))&&Rm(o)&&n.isBlock(_n(r))&&Hn(o)})})},dr=ep,Wa=Qi,gc=c5,l5=e=>e.insertContent(dr,{preserve_zwsp:!0}),u5=lt,Gf=Me,qf=e=>(Gf(e)&&(e=e.parentNode),u5(e)&&e.hasAttribute("data-mce-caret")),hc=e=>Gf(e)&&Wa(e.data),Yr=e=>qf(e)||hc(e),g_=e=>e.firstChild!==e.lastChild||!lo(e.firstChild),d5=(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(Gf(d)){if(Yr(d))return d;if(np(d))return d.splitText(d.data.length-1)}l==null||l.insertBefore(c,e)}else{const d=e.nextSibling;if(Gf(d)){if(Yr(d))return d;if(Pm(d))return d.splitText(1),d}e.nextSibling?l==null||l.insertBefore(c,e.nextSibling):l==null||l.appendChild(c)}return c},kC=e=>{const n=e.container();return Me(n)?n.data.charAt(e.offset())===dr||e.isAtStart()&&hc(n.previousSibling):!1},Xb=e=>{const n=e.container();return Me(n)?n.data.charAt(e.offset()-1)===dr||e.isAtEnd()&&hc(n.nextSibling):!1},h_=(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(nl().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},Pm=e=>Gf(e)&&e.data[0]===dr,np=e=>Gf(e)&&e.data[e.data.length-1]===dr,m5=e=>{var n;const o=e.getElementsByTagName("br"),r=o[o.length-1];Ji(r)&&((n=r.parentNode)===null||n===void 0||n.removeChild(r))},Dd=e=>e&&e.hasAttribute("data-mce-caret")?(m5(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,p_=e=>qf(e.startContainer),b_=wa,f5=Bn,g5=lo,Sr=Me,Pu=lr(["script","style","textarea"]),Kf=lr(["img","input","textarea","hr","iframe","video","audio","object","embed"]),Im=lr(["table"]),v_=Yr,Ds=e=>v_(e)?!1:Sr(e)?!Pu(e.parentNode):Kf(e)||g5(e)||Im(e)||op(e),Jb=e=>lt(e)&&e.getAttribute("unselectable")==="true",op=e=>!Jb(e)&&f5(e),TC=(e,n)=>{for(let o=e.parentNode;o&&o!==n;o=o.parentNode){if(op(o))return!1;if(b_(o))return!0}return!0},Iu=e=>op(e)?!vt(Go(e.getElementsByTagName("*")),(n,o)=>n||b_(o),!1):!1,$u=e=>Kf(e)||Iu(e),_C=(e,n)=>Ds(e)&&TC(e,n),ol=/^[ \t\r\n]*$/,Nd=e=>ol.test(e),$m=e=>{for(const n of e)if(!Qi(n))return!1;return!0},Yf=e=>" \f \v".indexOf(e)!==-1,Md=e=>e===`
  2. `||e==="\r",h5=(e,n)=>n<e.length&&n>=0?Md(e[n]):!1,Xf=(e,n=4,o=!0,r=!0)=>{const c=rr(" ",n),l=e.replace(/\t/g,c);return vt(l,(g,h)=>Yf(h)||h===$n?g.pcIsSpace||g.str===""&&o||g.str.length===l.length-1&&r||h5(l,g.str.length+1)?{pcIsSpace:!1,str:g.str+$n}:{pcIsSpace:!0,str:g.str+" "}:{pcIsSpace:Md(h),str:g.str+h},{pcIsSpace:!1,str:""}).str},p5=(e,n)=>{const o=V.fromDom(n),r=V.fromDom(e);return d_(r,"pre,code",Ge(In,o))},b5=(e,n)=>Me(e)&&Nd(e.data)&&!p5(e,n),vs=e=>lt(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),Qb=(e,n)=>Ds(e)&&!b5(e,n)||vs(e)||Jf(e),Jf=Yh("data-mce-bookmark"),AC=Yh("data-mce-bogus"),OC=ur("data-mce-bogus","all"),Lm=e=>qi(V.fromDom(e)).exists(n=>!Kt(n)),pc=(e,n)=>{let o=0;if(Qb(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const c=new Co(r,e);do{if(n){if(OC(r)){r=c.next(!0);continue}if(AC(r)){r=c.next();continue}}if(wa(r)&&Lm(r))return!1;if(lo(r)){o++,r=c.next();continue}if(Qb(r,e))return!1;r=c.next()}while(r);return o<=1}},es=(e,n=!0)=>pc(e.dom,n),sl=e=>e.toLowerCase()==="svg",DC=e=>sl(e.nodeName),sp=e=>(e==null?void 0:e.nodeName)==="svg"?"svg":"html",NC=["svg"],ev=()=>{let e=[];const n=()=>e[e.length-1];return{track:l=>{DC(l)&&e.push(l);let d=n();return d&&!d.contains(l)&&(e.pop(),d=n()),sp(d)},current:()=>sp(n()),reset:()=>{e=[]}}},tv="data-mce-block",v5=e=>ye(Qo(e),n=>!/[A-Z]/.test(n)),rp=e=>it(v5(e),n=>`${n}:`+it(NC,o=>`not(${o} ${n})`).join(":")).join(","),ap=(e,n)=>_e(n.querySelector(e))?(n.setAttribute(tv,"true"),n.getAttribute("data-mce-selected")==="inline-boundary"&&n.removeAttribute("data-mce-selected"),!0):(n.removeAttribute(tv),!1),rl=(e,n)=>{const o=rp(e.getTransparentElements()),r=rp(e.getBlockElements());return ye(n.querySelectorAll(o),c=>ap(r,c))},Fm=(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}},Hm=(e,n)=>{const o=document.createRange(),r=e.parentNode;if(r){o.setStartBefore(e),o.setEndBefore(n);const c=o.extractContents();Fm(c,!0),o.setStartAfter(n),o.setEndAfter(e);const l=o.extractContents();Fm(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)}},y_=(e,n,o)=>{const r=e.getBlockElements(),c=V.fromDom(n),l=g=>_n(g)in r,d=g=>In(g,c);de(Od(o),g=>{qo(g,l,d).each(h=>{const y=lc(g,E=>l(E)&&!e.isValidChild(_n(h),_n(E)));if(y.length>0){const E=qi(h);de(y,k=>{qo(k,l,d).each(A=>{Hm(A.dom,k.dom)})}),E.each(k=>rl(e,k.dom))}})})},nv=(e,n,o)=>{de([...o,...bn(e,n)?[n]:[]],r=>de(Rr(V.fromDom(r),r.nodeName.toLowerCase()),c=>{yt(e,c.dom)&&ic(c)}))},cp=(e,n)=>{const o=rl(e,n);y_(e,n,o),nv(e,n,o)},C_=(e,n)=>{if(lp(e,n)){const o=rp(e.getBlockElements());ap(o,n)}},S_=(e,n,o)=>{const r=l=>In(l,V.fromDom(n)),c=Fb(V.fromDom(o),r);Vs(c,c.length-2).filter(ua).fold(()=>cp(e,n),l=>cp(e,l.dom))},ov=e=>e.hasAttribute(tv),ip=(e,n)=>_t(e.getTransparentElements(),n),lp=(e,n)=>lt(n)&&ip(e,n.nodeName),bn=(e,n)=>lp(e,n)&&ov(n),yt=(e,n)=>lp(e,n)&&!ov(n),Lu=(e,n)=>n.type===1&&ip(e,n.name)&&re(n.attr(tv)),MC=vo().browser,sv=e=>sn(e,ua),y5=e=>MC.isFirefox()&&_n(e)==="table"?sv(Os(e)).filter(n=>_n(n)==="caption").bind(n=>sv(jr(n)).map(o=>{const r=o.dom.offsetTop,c=n.dom.offsetTop,l=n.dom.offsetHeight;return r<=c?-l:0})).getOr(0):0,RC=(e,n)=>e.children&&xt(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&&hi(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&&!RC(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&&!RC(d,o);)r-=d.scrollLeft||0,c-=d.scrollTop||0,d=d.parentNode;c+=y5(V.fromDom(n))}return{x:r,y:c}},BC=(e,n={})=>{let o=0;const r={},c=V.fromDom(e),l=Gi(c),d=q=>{n.referrerPolicy=q},g=q=>{n.contentCssCors=q},h=q=>{ps(Zh(c),q)},y=q=>{const X=Zh(c);_d(X,"#"+q).each(Hn)},E=q=>eo(r,q).getOrThunk(()=>({id:"mce-u"+o++,passed:[],failed:[],count:0})),k=q=>new Promise((X,Y)=>{let oe;const we=Oe._addCacheSuffix(q),Pe=E(we);r[we]=Pe,Pe.count++;const qe=(ot,gt)=>{de(ot,Vt),Pe.status=gt,Pe.passed=[],Pe.failed=[],oe&&(oe.onload=null,oe.onerror=null,oe=null)},fe=()=>qe(Pe.passed,2),ie=()=>qe(Pe.failed,3);if(X&&Pe.passed.push(X),Y&&Pe.failed.push(Y),Pe.status===1)return;if(Pe.status===2){fe();return}if(Pe.status===3){ie();return}Pe.status=1;const Se=V.fromTag("link",l.dom);zi(Se,{rel:"stylesheet",type:"text/css",id:Pe.id}),n.contentCssCors&&gs(Se,"crossOrigin","anonymous"),n.referrerPolicy&&gs(Se,"referrerpolicy",n.referrerPolicy),oe=Se.dom,oe.onload=fe,oe.onerror=ie,h(Se),gs(Se,"href",we)}),A=(q,X)=>{const Y=E(q);r[q]=Y,Y.count++;const oe=V.fromTag("style",l.dom);zi(oe,{rel:"stylesheet",type:"text/css",id:Y.id}),oe.dom.innerHTML=X,h(oe)},I=q=>Promise.allSettled(it(q,Y=>k(Y).then(Be(Y)))).then(Y=>{const oe=Te(Y,we=>we.status==="fulfilled");return oe.fail.length>0?Promise.reject(it(oe.fail,we=>we.reason)):it(oe.pass,we=>we.value)}),L=q=>{const X=Oe._addCacheSuffix(q);eo(r,X).each(Y=>{--Y.count===0&&(delete r[X],y(Y.id))})};return{load:k,loadRawCss:A,loadAll:I,unload:L,unloadRawCss:q=>{eo(r,q).each(X=>{--X.count===0&&(delete r[q],y(X.id))})},unloadAll:q=>{de(q,X=>{L(X)})},_setReferrerPolicy:d,_setContentCssCors:g}},PC=(()=>{const e=new WeakMap;return{forElement:(o,r)=>{const l=Ki(o).dom;return D.from(e.get(l)).getOrThunk(()=>{const d=BC(l,r);return e.set(l,d),d})}}})(),Ce=e=>e.nodeName.toLowerCase()==="span",rv=(e,n,o)=>_e(e)&&(Qb(e,n)||o.isInline(e.nodeName.toLowerCase())),C5=(e,n,o)=>{const r=new Co(e,n).prev(!1),c=new Co(e,n).next(!1),l=Eo(r)||rv(r,n,o),d=Eo(c)||rv(c,n,o);return l&&d},up=e=>Ce(e)&&e.getAttribute("data-mce-type")==="bookmark",S5=(e,n,o)=>Me(e)&&e.data.length>0&&C5(e,n,o),Qf=e=>lt(e)?e.childNodes.length>0:!1,IC=e=>Yo(e)||Jh(e),Fu=(e,n,o,r)=>{var c;const l=r||n;if(lt(n)&&up(n))return n;const d=n.childNodes;for(let g=d.length-1;g>=0;g--)Fu(e,d[g],o,l);if(lt(n)){const g=n.childNodes;g.length===1&&up(g[0])&&((c=n.parentNode)===null||c===void 0||c.insertBefore(g[0],n))}return!IC(n)&&!Qb(n,l)&&!Qf(n)&&!S5(n,l,o)&&e.remove(n),n},x5=Oe.makeMap,Hu=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,So=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Vl=/[<>&\"\']/g,w5=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Vu={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:"Ÿ"},Vm={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;","`":"&#96;"},$C={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"},eg=e=>{const n=V.fromTag("div").dom;return n.innerHTML=e,n.textContent||n.innerText||e},x_=(e,n)=>{const o={};if(e){const r=e.split(",");n=n||10;for(let c=0;c<r.length;c+=2){const l=String.fromCharCode(parseInt(r[c],n));if(!Vm[l]){const d="&"+r[c+1]+";";o[l]=d,o[d]=l}}return o}else return},av=x_("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32),w_=(e,n)=>e.replace(n?Hu:So,o=>Vm[o]||o),E5=e=>(""+e).replace(Vl,n=>Vm[n]||n),E_=(e,n)=>e.replace(n?Hu:So,o=>o.length>1?"&#"+((o.charCodeAt(0)-55296)*1024+(o.charCodeAt(1)-56320)+65536)+";":Vm[o]||"&#"+o.charCodeAt(0)+";"),zm=(e,n,o)=>{const r=o||av;return e.replace(n?Hu:So,c=>Vm[c]||r[c]||c)},Um={encodeRaw:w_,encodeAllRaw:E5,encodeNumeric:E_,encodeNamed:zm,getEncodeFunc:(e,n)=>{const o=x_(n)||av,r=(d,g)=>d.replace(g?Hu:So,h=>Vm[h]!==void 0?Vm[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)=>zm(d,g,o),l=x5(e.replace(/\+/g,","));return l.named&&l.numeric?r:l.named?n?c:zm:l.numeric?E_:w_},decode:e=>e.replace(w5,(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))):Vu[o]||String.fromCharCode(o)):$C[n]||av[n]||eg(n))},xr=(e,n)=>(e=Oe.trim(e),e?e.split(n||" "):[]),st=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),k5=e=>{const n=/^(~)?(.+)$/;return yo(xr(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[]})},T5=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}},_5=e=>{const{globalAttributes:n,phrasingContent:o,flowContent:r}=T5(e),c={},l=(h,y,E)=>{c[h]={attributes:gn(y,Be({})),attributesOrder:y,children:gn(E,Be({}))}},d=(h,y="",E="")=>{const k=xr(E),A=xr(h);let I=A.length;const L=xr([n,y].join(" "));for(;I--;)l(A[I],L.slice(),k)},g=(h,y)=>{const E=xr(h),k=xr(y);let A=E.length;for(;A--;){const I=c[E[A]];for(let L=0,B=k.length;L<B;L++)I.attributes[k[L]]={},I.attributesOrder.push(k[L])}};return e!=="html5-strict"&&(de(xr("acronym applet basefont big font strike tt"),E=>{d(E,"",o)}),de(xr("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(xr("a form meter progress dfn"),h=>{c[h]&&delete c[h].children[h]}),delete c.caption.children.table,delete c.script,c},k_=e=>e==="-"?"remove":"add",A5=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 yo(xr(e,","),o=>{const r=n.exec(o);if(r){const c=r[1],l=c?k_(c):"replace",d=r[2],g=xr(r[3],"|");return[{operation:l,name:d,validChildren:g}]}else return[]})},LC=(e,n)=>{const o=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,r=/[*?+]/,{attributes:c,attributesOrder:l}=n;return de(xr(e,"|"),d=>{const g=o.exec(d);if(g){const h={},y=g[1],E=g[2].replace(/[\\:]:/g,":"),k=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(k&&(k==="="?(n.attributesDefault=n.attributesDefault||[],n.attributesDefault.push({name:E,value:A}),h.defaultValue=A):k==="~"?(n.attributesForced=n.attributesForced||[],n.attributesForced.push({name:E,value:A}),h.forcedValue=A):k==="<"&&(h.validValues=Oe.makeMap(A,"?"))),r.test(E)){const I=h;n.attributePatterns=n.attributePatterns||[],I.pattern=st(E),n.attributePatterns.push(I)}else c[E]||l.push(E),c[E]=h}})},dp=(e,n)=>{je(e.attributes,(o,r)=>{n.attributes[r]=o}),n.attributesOrder.push(...e.attributesOrder)},tg=(e,n)=>{const o=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return yo(xr(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(k=>dp(k,E)),l==="#"?E.paddEmpty=!0:l==="-"&&(E.removeEmpty=!0),h==="!"&&(E.removeEmptyAttrs=!0),y&&LC(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[]})},cv={},Rd=Oe.makeMap,al=Oe.each,FC=Oe.extend,iv=Oe.explode,lv=(e,n={})=>{const o=Rd(e," ",Rd(e.toUpperCase()," "));return FC(o,n)},T_=e=>lv("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),ng=(e,n)=>{if(e){const o={};return re(e)&&(e={"*":e}),al(e,(r,c)=>{o[c]=o[c.toUpperCase()]=n==="map"?Rd(r,/[, ]/):iv(r,/[, ]/)}),o}else return},zu=(e={})=>{var n;const o={},r={};let c=[];const l={},d={},g=(Ft,On,Un)=>{const ns=e[Ft];if(ns)return Rd(ns,/[, ]/,Rd(ns.toUpperCase(),/[, ]/));{let Fo=cv[Ft];return Fo||(Fo=lv(On,Un),cv[Ft]=Fo),Fo}},h=(n=e.schema)!==null&&n!==void 0?n:"html5",y=_5(h);e.verify_html===!1&&(e.valid_elements="*[*]");const E=ng(e.valid_styles),k=ng(e.invalid_styles,"map"),A=ng(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",X=g("non_empty_elements",q+" pre svg",B),Y=g("move_caret_before_on_enter_elements",q+" table",B),oe="h1 h2 h3 h4 h5 h6",we=g("text_block_elements",oe+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),Pe=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",we),qe=g("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),fe=g("transparent_elements","a ins del canvas map"),ie=g("wrap_block_elements","pre "+oe);al("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),Ft=>{d[Ft]=new RegExp("</"+Ft+"[^>]*>","gi")});const Se=Ft=>{const On=D.from(o["@"]),Un=/[*?+]/;de(tg(On,Ft!=null?Ft:""),({name:ns,element:Fo,aliasName:Ma})=>{if(Ma&&(o[Ma]=Fo),Un.test(ns)){const wl=Fo;wl.pattern=st(ns),c.push(wl)}else o[ns]=Fo})},ot=Ft=>{c=[],de(Qo(o),On=>{delete o[On]}),Se(Ft)},gt=Ft=>{delete cv.text_block_elements,delete cv.block_elements,de(k5(Ft!=null?Ft:""),({inline:On,name:Un,cloneName:ns})=>{if(r[Un]=r[ns],l[Un]=ns,X[Un.toUpperCase()]={},X[Un]={},On||(Pe[Un.toUpperCase()]={},Pe[Un]={}),!o[Un]){let Fo=o[ns];Fo=FC({},Fo),delete Fo.removeEmptyAttrs,delete Fo.removeEmpty,o[Un]=Fo}je(r,(Fo,Ma)=>{Fo[ns]&&(r[Ma]=Fo=FC({},r[Ma]),Fo[Un]=Fo[ns])})})},jt=Ft=>{de(A5(Ft!=null?Ft:""),({operation:On,name:Un,validChildren:ns})=>{const Fo=On==="replace"?{"#comment":{}}:r[Un];de(ns,Ma=>{On==="remove"?delete Fo[Ma]:Fo[Ma]={}}),r[Un]=Fo})},on=Ft=>{const On=o[Ft];if(On)return On;let Un=c.length;for(;Un--;){const ns=c[Un];if(ns.pattern.test(Ft))return ns}};e.valid_elements?(ot(e.valid_elements),al(y,(Ft,On)=>{r[On]=Ft.children})):(al(y,(Ft,On)=>{o[On]={attributes:Ft.attributes,attributesOrder:Ft.attributesOrder},r[On]=Ft.children}),al(xr("strong/b em/i"),Ft=>{const On=xr(Ft,"/");o[On[1]].outputName=On[0]}),al(qe,(Ft,On)=>{o[On]&&(e.padd_empty_block_inline_children&&(o[On].paddInEmptyBlock=!0),o[On].removeEmpty=!0)}),al(xr("ol ul blockquote a table tbody"),Ft=>{o[Ft]&&(o[Ft].removeEmpty=!0)}),al(xr("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),Ft=>{o[Ft]&&(o[Ft].paddEmpty=!0)}),al(xr("span"),Ft=>{o[Ft].removeEmptyAttrs=!0})),delete o.svg,gt(e.custom_elements),jt(e.valid_children),Se(e.extended_valid_elements),jt("+ol[ul|ol],+ul[ul|ol]"),al({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,On)=>{o[On]&&(o[On].parentsRequired=xr(Ft))}),e.invalid_elements&&al(iv(e.invalid_elements),Ft=>{o[Ft]&&delete o[Ft]}),on("span")||Se("span[!data-mce-type|*]");const Gn=Be(E),go=Be(k),Jo=Be(A),gr=Be(F),Jn=Be(Pe),ze=Be(we),Xe=Be(qe),wn=Be(Object.seal(B)),rn=Be(L),at=Be(X),Pt=Be(Y),Fe=Be(I),It=Be(fe),un=Be(ie),to=Be(Object.seal(d)),qn=(Ft,On)=>{const Un=r[Ft.toLowerCase()];return!!(Un&&Un[On.toLowerCase()])},Ks=(Ft,On)=>{const Un=on(Ft);if(Un)if(On){if(Un.attributes[On])return!0;const ns=Un.attributePatterns;if(ns){let Fo=ns.length;for(;Fo--;)if(ns[Fo].pattern.test(On))return!0}}else return!0;return!1},Pi=Ft=>_t(Jn(),Ft),du=Ft=>!Vo(Ft,"#")&&Ks(Ft)&&!Pi(Ft),va=Ft=>_t(un(),Ft)||du(Ft),ei=Be(l);return{type:h,children:r,elements:o,getValidStyles:Gn,getValidClasses:Jo,getBlockElements:Jn,getInvalidStyles:go,getVoidElements:wn,getTextBlockElements:ze,getTextInlineElements:Xe,getBoolAttrs:gr,getElementRule:on,getSelfClosingElements:rn,getNonEmptyElements:at,getMoveCaretBeforeOnEnterElements:Pt,getWhitespaceElements:Fe,getTransparentElements:It,getSpecialElements:to,isValidChild:qn,isValid:Ks,isBlock:Pi,isInline:du,isWrapper:va,getCustomElements:ei,addValidElements:Se,setValidElements:ot,addCustomElements:gt,addValidChildren:jt}},O5=e=>({value:__(e)}),__=e=>Cd(e,"#").toUpperCase(),og=e=>{const n=e.toString(16);return(n.length===1?"0"+n:n).toUpperCase()},cl=e=>{const n=og(e.red)+og(e.green)+og(e.blue);return O5(n)},bc=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,D5=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,A_=(e,n,o,r)=>({red:e,green:n,blue:o,alpha:r}),O_=(e,n,o,r)=>{const c=parseInt(e,10),l=parseInt(n,10),d=parseInt(o,10),g=parseFloat(r);return A_(c,l,d,g)},HC=e=>{if(e==="transparent")return D.some(A_(0,0,0,0));const n=bc.exec(e);if(n!==null)return D.some(O_(n[1],n[2],n[3],"1"));const o=D5.exec(e);return o!==null?D.some(O_(o[1],o[2],o[3],o[4])):D.none()},pi=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,mp=e=>HC(e).map(cl).map(n=>"#"+n.value).getOr(e),VC=(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=ep;n&&(d=n.getValidStyles(),g=n.getInvalidStyles());const y=(`\\" \\' \\; \\: ; : `+h).split(" ");for(let k=0;k<y.length;k++)l[y[k]]=h+k,l[h+k]=y[k];const E={parse:k=>{const A={};let I=!1;const L=e.url_converter,B=e.url_converter_scope||E,F=(fe,ie,Se)=>{const ot=A[fe+"-top"+ie];if(!ot)return;const gt=A[fe+"-right"+ie];if(!gt)return;const jt=A[fe+"-bottom"+ie];if(!jt)return;const on=A[fe+"-left"+ie];if(!on)return;const Gn=[ot,gt,jt,on];let go=Gn.length-1;for(;go--&&Gn[go]===Gn[go+1];);go>-1&&Se||(A[fe+ie]=go===-1?Gn[0]:Gn.join(" "),delete A[fe+"-top"+ie],delete A[fe+"-right"+ie],delete A[fe+"-bottom"+ie],delete A[fe+"-left"+ie])},q=fe=>{const ie=A[fe];if(!ie)return;const Se=ie.indexOf(",")>-1?[ie]:ie.split(" ");let ot=Se.length;for(;ot--;)if(Se[ot]!==Se[0])return!1;return A[fe]=Se[0],!0},X=(fe,ie,Se,ot)=>{q(ie)&&q(Se)&&q(ot)&&(A[fe]=A[ie]+" "+A[Se]+" "+A[ot],delete A[ie],delete A[Se],delete A[ot])},Y=fe=>(I=!0,l[fe]),oe=(fe,ie)=>(I&&(fe=fe.replace(/\uFEFF[0-9]/g,Se=>l[Se])),ie||(fe=fe.replace(/\\([\'\";:])/g,"$1")),fe),we=fe=>String.fromCharCode(parseInt(fe.slice(1),16)),Pe=fe=>fe.replace(/\\[0-9a-f]+/gi,we),qe=(fe,ie,Se,ot,gt,jt)=>{if(gt=gt||jt,gt)return gt=oe(gt),"'"+gt.replace(/\'/g,"\\'")+"'";if(ie=oe(ie||Se||ot||""),!e.allow_script_urls){const on=ie.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(on)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(on))return""}return L&&(ie=L.call(B,ie,"style")),"url('"+ie.replace(/\'/g,"\\'")+"')"};if(k){k=k.replace(/[\u0000-\u001F]/g,""),k=k.replace(/\\[\"\';:\uFEFF]/g,Y).replace(/\"[^\"]+\"|\'[^\']+\'/g,ie=>ie.replace(/[;:]/g,Y));let fe;for(;fe=r.exec(k);){r.lastIndex=fe.index+fe[0].length;let ie=fe[1].replace(c,"").toLowerCase(),Se=fe[2].replace(c,"");if(ie&&Se){if(ie=Pe(ie),Se=Pe(Se),ie.indexOf(h)!==-1||ie.indexOf('"')!==-1||!e.allow_script_urls&&(ie==="behavior"||/expression\s*\(|\/\*|\*\//.test(Se)))continue;ie==="font-weight"&&Se==="700"?Se="bold":(ie==="color"||ie==="background-color")&&(Se=Se.toLowerCase()),re(e.force_hex_color)&&e.force_hex_color!=="off"&&HC(Se).each(ot=>{(e.force_hex_color==="always"||ot.alpha===1)&&(Se=mp(pi(ot)))}),Se=Se.replace(o,qe),A[ie]=I?oe(Se,!0):Se}}F("border","",!0),F("border","-width"),F("border","-color"),F("border","-style"),F("padding",""),F("margin",""),X("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:(k,A)=>{let I="";const L=(F,q)=>{const X=q[F];if(X)for(let Y=0,oe=X.length;Y<oe;Y++){const we=X[Y],Pe=k[we];Pe&&(I+=(I.length>0?" ":"")+we+": "+Pe+";")}},B=(F,q)=>{if(!g||!q)return!0;let X=g["*"];return X&&X[F]?!1:(X=g[q],!(X&&X[F]))};return A&&d?(L("*",d),L(A,d)):je(k,(F,q)=>{F&&B(q,A)&&(I+=(I.length>0?" ":"")+q+": "+F+";")}),I}};return E},N5={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},M5=e=>e instanceof Event||Ht(e.initEvent),R5=e=>e.isDefaultPrevented===Ae||e.isDefaultPrevented===he,B5=e=>fn(e.preventDefault)||M5(e),uv=(e,n)=>{const o=n!=null?n:{};for(const r in e)_t(N5,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},zC=(e,n,o,r)=>{var c;const l=uv(n,r);return l.type=e,fn(l.target)&&(l.target=(c=l.srcElement)!==null&&c!==void 0?c:o),B5(n)&&(l.preventDefault=()=>{l.defaultPrevented=!0,l.isDefaultPrevented=Ae,Ht(n.preventDefault)&&n.preventDefault()},l.stopPropagation=()=>{l.cancelBubble=!0,l.isPropagationStopped=Ae,Ht(n.stopPropagation)&&n.stopPropagation()},l.stopImmediatePropagation=()=>{l.isImmediatePropagationStopped=Ae,l.stopPropagation()},R5(l)||(l.isDefaultPrevented=l.defaultPrevented===!0?Ae:he,l.isPropagationStopped=l.cancelBubble===!0?Ae:he,l.isImmediatePropagationStopped=he)),l},P5="mce-data-",I5=/^(?:mouse|contextmenu)|click/,UC=(e,n,o,r)=>{e.addEventListener(n,o,r||!1)},dv=(e,n,o,r)=>{e.removeEventListener(n,o,r||!1)},$5=e=>_e(e)&&I5.test(e.type),fp=(e,n)=>{const o=zC(e.type,e,document,n);if($5(e)&&Eo(e.pageX)&&!Eo(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},L5=(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=()=>{dv(e,"DOMContentLoaded",d),dv(e,"load",d),o.domLoaded||(o.domLoaded=!0,n(c)),e=null};l()?d():UC(e,"DOMContentLoaded",d),o.domLoaded||UC(e,"load",d)};class Zc{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=P5+(+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(fp(A||g.event),y)};if(!n||Me(n)||Ru(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 k=E.length;for(;k--;){let A=E[k],I=h,L=!1,B=!1;if(A==="DOMContentLoaded"&&(A="ready"),l.domLoaded&&A==="ready"&&n.readyState==="complete"){r.call(c,fp({type:A}));continue}!l.hasFocusIn&&(A==="focusin"||A==="focusout")&&(L=!0,B=A==="focusin"?"focus":"blur",I=F=>{const q=fp(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(fp({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"?L5(n,I,l):UC(n,B||A,I,L))}return n=d=null,r}unbind(n,o,r){if(!n||Me(n)||Ru(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 k=y.nativeHandler,A=y.fakeName,I=y.capture,L=y.slice(0,E).concat(y.slice(E+1));L.nativeHandler=k,L.fakeName=A,L.capture=I,l[h]=L}}(!r||y.length===0)&&(delete l[h],dv(n,y.fakeName||h,y.nativeHandler,y.capture))}}}else je(l,(d,g)=>{dv(n,d.fakeName||g,d.nativeHandler,d.capture)}),l={};for(const d in l)if(_t(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)||Ru(n))return this;const c=fp({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)||Ru(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<d;l++){const g=c[l];if(g&&g.func.call(g.scope,n)===!1&&n.preventDefault(),n.isImmediatePropagationStopped())return}}}Zc.Event=new Zc;const ZC=Oe.each,F5=Oe.grep,WC="data-mce-style",H5=Oe.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),gp=(e,n,o)=>{fn(o)||o===""?As(e,n):gs(e,n,o)},mv=e=>e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase()),sg=(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},D_=(e,n)=>{const o=da(n,"style"),r=e.serialize(e.parse(o),_n(n));gp(n,WC,r)},rg=(e,n)=>Ro(e)?_t(H5,n)?e+"":e+"px":e,fv=(e,n,o)=>{const r=mv(n);fn(o)||o===""?qh(e,r):jb(e,r,rg(o,r))},N_=(e,n,o)=>{const r=n.keep_values,c={set:(d,g,h)=>{const y=V.fromDom(d);Ht(n.url_converter)&&_e(g)&&(g=n.url_converter.call(n.url_converter_scope||o(),String(g),h,d));const E="data-mce-"+h;gp(y,E,g),gp(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&&gp(h,WC,g),As(h,"style"),re(g)&&Ad(h,e.parse(g))},get:d=>{const g=V.fromDom(d),h=da(g,WC)||da(g,"style");return e.serialize(e.parse(h),_n(g))}}};return r&&(l.href=l.src=c),l},xo=(e,n={})=>{const o={},r=window,c={};let l=0;const d=!0,g=!0,h=PC.forElement(V.fromDom(e),{contentCssCors:n.contentCssCors,referrerPolicy:n.referrerPolicy}),y=[],E=n.schema?n.schema:zu({}),k=VC({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 Zc:Zc.Event,I=E.getBlockElements(),L=se=>re(se)?_t(I,se):lt(se)&&(_t(I,se.nodeName)||bn(E,se)),B=se=>se&&e&&re(se)?e.getElementById(se):se,F=se=>{const ae=B(se);return _e(ae)?V.fromDom(ae):null},q=(se,ae,Ve="")=>{let Re;const ft=F(se);if(_e(ft)&&ua(ft)){const tn=Eb[ae];tn&&tn.get?Re=tn.get(ft.dom,ae):Re=da(ft,ae)}return _e(Re)?Re:Ve},X=se=>{const ae=B(se);return fn(ae)?[]:ae.attributes},Y=(se,ae,Ve)=>{Xe(se,Re=>{if(lt(Re)){const ft=V.fromDom(Re),tn=Ve===""?null:Ve,No=da(ft,ae),sa=Eb[ae];sa&&sa.set?sa.set(ft.dom,tn,ae):gp(ft,ae,tn),No!==tn&&n.onSetAttrib&&n.onSetAttrib({attrElm:ft.dom,attrName:ae,attrValue:tn})}})},oe=(se,ae)=>se.cloneNode(ae),we=()=>n.root_element||e.body,Pe=se=>{const ae=ir(se);return{x:ae.x,y:ae.y,w:ae.width,h:ae.height}},qe=(se,ae)=>To(e.body,B(se),ae),fe=(se,ae,Ve)=>{Xe(se,Re=>{const ft=V.fromDom(Re);fv(ft,ae,Ve),n.update_styles&&D_(k,ft)})},ie=(se,ae)=>{Xe(se,Ve=>{const Re=V.fromDom(Ve);je(ae,(ft,tn)=>{fv(Re,tn,ft)}),n.update_styles&&D_(k,Re)})},Se=(se,ae,Ve)=>{const Re=B(se);if(!(fn(Re)||!Mu(Re)&&!r5(Re)))return Ve?hi(V.fromDom(Re),mv(ae)):(ae=ae.replace(/-(\D)/g,(ft,tn)=>tn.toUpperCase()),ae==="float"&&(ae="cssFloat"),Re.style?Re.style[ae]:void 0)},ot=se=>{const ae=B(se);if(!ae)return{w:0,h:0};let Ve=Se(ae,"width"),Re=Se(ae,"height");return(!Ve||Ve.indexOf("px")===-1)&&(Ve="0"),(!Re||Re.indexOf("px")===-1)&&(Re="0"),{w:parseInt(Ve,10)||ae.offsetWidth||ae.clientWidth,h:parseInt(Re,10)||ae.offsetHeight||ae.clientHeight}},gt=se=>{const ae=B(se),Ve=qe(ae),Re=ot(ae);return{x:Ve.x,y:Ve.y,w:Re.w,h:Re.h}},jt=(se,ae)=>{if(!se)return!1;const Ve=Oo(se)?se:[se];return Mn(Ve,Re=>za(V.fromDom(Re),ae))},on=(se,ae,Ve,Re)=>{const ft=[];let tn=B(se);Re=Re===void 0;const No=Ve||(we().nodeName!=="BODY"?we().parentNode:null);if(re(ae))if(ae==="*")ae=lt;else{const sa=ae;ae=hr=>jt(hr,sa)}for(;tn&&!(tn===No||fn(tn.nodeType)||Jh(tn)||Yo(tn));){if(!ae||ae(tn))if(Re)ft.push(tn);else return[tn];tn=tn.parentNode}return Re?ft:null},Gn=(se,ae,Ve)=>{const Re=on(se,ae,Ve,!1);return Re&&Re.length>0?Re[0]:null},go=(se,ae,Ve)=>{let Re=ae;if(se){re(ae)&&(Re=ft=>jt(ft,ae));for(let ft=se[Ve];ft;ft=ft[Ve])if(Ht(Re)&&Re(ft))return ft}return null},Jo=(se,ae)=>go(se,ae,"nextSibling"),gr=(se,ae)=>go(se,ae,"previousSibling"),Jn=se=>Ht(se.querySelectorAll),ze=(se,ae)=>{var Ve,Re;const ft=(Re=(Ve=B(ae))!==null&&Ve!==void 0?Ve:n.root_element)!==null&&Re!==void 0?Re:e;return Jn(ft)?Go(ft.querySelectorAll(se)):[]},Xe=function(se,ae,Ve){const Re=Ve!=null?Ve:this;if(Oo(se)){const ft=[];return ZC(se,(tn,No)=>{const sa=B(tn);sa&&ft.push(ae.call(Re,sa,No))}),ft}else{const ft=B(se);return ft?ae.call(Re,ft):!1}},wn=(se,ae)=>{Xe(se,Ve=>{je(ae,(Re,ft)=>{Y(Ve,ft,Re)})})},rn=(se,ae)=>{Xe(se,Ve=>{const Re=V.fromDom(Ve);jf(Re,ae)})},at=(se,ae,Ve,Re,ft)=>Xe(se,tn=>{const No=re(ae)?e.createElement(ae):ae;return _e(Ve)&&wn(No,Ve),Re&&(!re(Re)&&Re.nodeType?No.appendChild(Re):re(Re)&&rn(No,Re)),ft?No:tn.appendChild(No)}),Pt=(se,ae,Ve)=>at(e.createElement(se),se,ae,Ve,!0),Fe=Um.decode,It=Um.encodeAllRaw,un=(se,ae,Ve="")=>{let Re="<"+se;for(const ft in ae)Pc(ae,ft)&&(Re+=" "+ft+'="'+It(ae[ft])+'"');return Wr(Ve)&&_t(E.getVoidElements(),se)?Re+" />":Re+">"+Ve+"</"+se+">"},to=se=>{const ae=e.createElement("div"),Ve=e.createDocumentFragment();Ve.appendChild(ae),se&&(ae.innerHTML=se);let Re;for(;Re=ae.firstChild;)Ve.appendChild(Re);return Ve.removeChild(ae),Ve},qn=(se,ae)=>Xe(se,Ve=>{const Re=V.fromDom(Ve);return ae&&de(Os(Re),ft=>{Va(ft)&&ft.dom.length===0?Hn(ft):qr(Re,ft)}),Hn(Re),Re.dom}),Ks=se=>Xe(se,ae=>{const Ve=ae.attributes;for(let Re=Ve.length-1;Re>=0;Re--)ae.removeAttributeNode(Ve.item(Re))}),Pi=se=>k.parse(se),du=(se,ae)=>k.serialize(se,ae),va=se=>{if(gu!==xo.DOM&&e===document){if(o[se])return;o[se]=!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+=se:ae.appendChild(e.createTextNode(se))},ei=se=>{se||(se=""),de(se.split(","),ae=>{c[ae]=!0,h.load(ae).catch(ve)})},Ft=(se,ae,Ve)=>{Xe(se,Re=>{if(lt(Re)){const ft=V.fromDom(Re),tn=ae.split(" ");de(tn,No=>{_e(Ve)?(Ve?_u:Wi)(ft,No):Pb(ft,No)})}})},On=(se,ae)=>{Ft(se,ae,!0)},Un=(se,ae)=>{Ft(se,ae,!1)},ns=(se,ae)=>{const Ve=F(se),Re=ae.split(" ");return _e(Ve)&&oo(Re,ft=>Vf(Ve,ft))},Fo=se=>{Xe(se,ae=>qh(V.fromDom(ae),"display"))},Ma=se=>{Xe(se,ae=>jb(V.fromDom(ae),"display","none"))},wl=se=>{const ae=F(se);return _e(ae)&&Do(Tm(ae,"display"),"none")},hd=se=>(se||"mce_")+l++,Bf=se=>{const ae=F(se);return _e(ae)?lt(ae.dom)?ae.dom.outerHTML:bC(ae):""},Rh=(se,ae)=>{Xe(se,Ve=>{lt(Ve)&&(Ve.outerHTML=ae)})},X2=(se,ae)=>{const Ve=B(ae);return Xe(se,Re=>{const ft=Ve==null?void 0:Ve.parentNode,tn=Ve==null?void 0:Ve.nextSibling;return ft&&(tn?ft.insertBefore(Re,tn):ft.appendChild(Re)),Re})},Pf=(se,ae,Ve)=>Xe(ae,Re=>{var ft;const tn=Oo(ae)?se.cloneNode(!0):se;return Ve&&ZC(F5(Re.childNodes),No=>{tn.appendChild(No)}),(ft=Re.parentNode)===null||ft===void 0||ft.replaceChild(tn,Re),Re}),yb=(se,ae)=>{if(se.nodeName!==ae.toUpperCase()){const Ve=Pt(ae);return ZC(X(se),Re=>{Y(Ve,Re.nodeName,q(se,Re.nodeName))}),Pf(Ve,se,!0),Ve}else return se},Bh=(se,ae)=>{let Ve=se;for(;Ve;){let Re=ae;for(;Re&&Ve!==Re;)Re=Re.parentNode;if(Ve===Re)break;Ve=Ve.parentNode}return!Ve&&se.ownerDocument?se.ownerDocument.documentElement:Ve},hm=se=>{if(lt(se)){const ae=se.nodeName.toLowerCase()==="a"&&!q(se,"href")&&q(se,"id");if(q(se,"name")||q(se,"data-mce-bookmark")||ae)return!0}return!1},El=(se,ae,Ve)=>{let Re=0;if(hm(se))return!1;const ft=se.firstChild;if(ft){const tn=new Co(ft,se),No=E?E.getWhitespaceElements():{},sa=ae||(E?E.getNonEmptyElements():null);let hr=ft;do{if(lt(hr)){const bm=hr.getAttribute("data-mce-bogus");if(bm){hr=tn.next(bm==="all");continue}const ti=hr.nodeName.toLowerCase();if(sa&&sa[ti]){if(ti==="br"){Re++,hr=tn.next();continue}return!1}if(hm(hr))return!1}if(Ru(hr)||Me(hr)&&!Nd(hr.data)&&(!(Ve!=null&&Ve.includeZwsp)||!$m(hr.data))||Me(hr)&&hr.parentNode&&No[hr.parentNode.nodeName]&&Nd(hr.data))return!1;hr=tn.next()}while(hr)}return Re<=1},mu=()=>e.createRange(),Cb=(se,ae,Ve)=>{let Re=mu(),ft,tn;if(se&&ae&&se.parentNode&&ae.parentNode){const No=se.parentNode;return Re.setStart(No,sg(se)),Re.setEnd(ae.parentNode,sg(ae)),ft=Re.extractContents(),Re=mu(),Re.setStart(ae.parentNode,sg(ae)+1),Re.setEnd(No,sg(se)+1),tn=Re.extractContents(),No.insertBefore(Fu(gu,ft,E),se),Ve?No.insertBefore(Ve,se):No.insertBefore(ae,se),No.insertBefore(Fu(gu,tn,E),se),qn(se),Ve||ae}else return},Ph=(se,ae,Ve,Re)=>{if(Oo(se)){let ft=se.length;const tn=[];for(;ft--;)tn[ft]=Ph(se[ft],ae,Ve,Re);return tn}else return n.collect&&(se===e||se===r)&&y.push([se,ae,Ve,Re]),A.bind(se,ae,Ve,Re||gu)},Sb=(se,ae,Ve)=>{if(Oo(se)){let Re=se.length;const ft=[];for(;Re--;)ft[Re]=Sb(se[Re],ae,Ve);return ft}else{if(y.length>0&&(se===e||se===r)){let Re=y.length;for(;Re--;){const[ft,tn,No]=y[Re];se===ft&&(!ae||ae===tn)&&(!Ve||Ve===No)&&A.unbind(ft,tn,No)}}return A.unbind(se,ae,Ve)}},fu=(se,ae,Ve)=>A.dispatch(se,ae,Ve),J2=(se,ae,Ve)=>A.dispatch(se,ae,Ve),xb=se=>{if(se&&Mu(se)){const ae=se.getAttribute("data-mce-contenteditable");return ae&&ae!=="inherit"?ae:se.contentEditable!=="inherit"?se.contentEditable:null}else return null},gu={doc:e,settings:n,win:r,files:c,stdMode:d,boxModel:g,styleSheetLoader:h,boundEvents:y,styles:k,schema:E,events:A,isBlock:L,root:null,clone:oe,getRoot:we,getViewPort:Pe,getRect:gt,getSize:ot,getParent:Gn,getParents:on,get:B,getNext:Jo,getPrev:gr,select:ze,is:jt,add:at,create:Pt,createHTML:un,createFragment:to,remove:qn,setStyle:fe,getStyle:Se,setStyles:ie,removeAllAttribs:Ks,setAttrib:Y,setAttribs:wn,getAttrib:q,getPos:qe,parseStyle:Pi,serializeStyle:du,addStyle:va,loadCSS:ei,addClass:On,removeClass:Un,hasClass:ns,toggleClass:Ft,show:Fo,hide:Ma,isHidden:wl,uniqueId:hd,setHTML:rn,getOuterHTML:Bf,setOuterHTML:Rh,decode:Fe,encode:It,insertAfter:X2,replace:Pf,rename:yb,findCommonAncestor:Bh,run:Xe,getAttribs:X,isEmpty:El,createRng:mu,nodeIndex:sg,split:Cb,bind:Ph,unbind:Sb,fire:J2,dispatch:fu,getContentEditable:xb,getContentEditableParent:se=>{const ae=we();let Ve=null;for(let Re=se;Re&&Re!==ae&&(Ve=xb(Re),Ve===null);Re=Re.parentNode);return Ve},isEditable:se=>{if(_e(se)){const ae=lt(se)?se:se.parentElement;return _e(ae)&&Mu(ae)&&Kt(V.fromDom(ae))}else return!1},destroy:()=>{if(y.length>0){let se=y.length;for(;se--;){const[ae,Ve,Re]=y[se];A.unbind(ae,Ve,Re)}}je(c,(se,ae)=>{h.unload(ae),delete c[ae]})},isChildOf:(se,ae)=>se===ae||ae.contains(se),dumpRng:se=>"startContainer: "+se.startContainer.nodeName+", startOffset: "+se.startOffset+", endContainer: "+se.endContainer.nodeName+", endOffset: "+se.endOffset},Eb=N_(k,n,Be(gu));return gu};xo.DOM=xo(document),xo.nodeIndex=sg;const V5=xo.DOM,ys=0,M_=1,Zo=2,R_=3;class Ns{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=V5;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]=ys),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)=>{eo(o.scriptLoadedCallbacks,y).each(E=>{de(E,k=>k[h](y))}),delete o.scriptLoadedCallbacks[y]},c=h=>{const y=ye(h,E=>E.status==="rejected");return y.length>0?Promise.reject(yo(y,({reason:E})=>Oo(E)?E:[E])):Promise.resolve()},l=h=>Promise.allSettled(it(h,y=>o.states[y]===Zo?(r("resolve",y),Promise.resolve()):o.states[y]===R_?(r("reject",y),Promise.reject(y)):(o.states[y]=M_,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]=R_,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(Vt),c(y)})),g=ci(n);return o.loading?new Promise((h,y)=>{o.queueLoadedCallbacks.push(()=>{d(g).then(h,y)})}):d(g)}}Ns.ScriptLoader=new Ns;const cs=e=>{let n=e;return{get:()=>n,set:c=>{n=c}}},bi=(e,n)=>{const o=e.indexOf(n);return o!==-1&&e.indexOf(n,o+1)>o},z5=e=>rt(e)&&_t(e,"raw"),U5=e=>Oo(e)&&e.length>1,hp={},gv=cs("en"),zl=()=>eo(hp,gv.get()),vi={getData:()=>Tn(hp,e=>Z({},e)),setCode:e=>{e&&gv.set(e)},getCode:()=>gv.get(),add:(e,n)=>{let o=hp[e];o||(hp[e]=o={});const r=it(Qo(n),c=>c.toLowerCase());je(n,(c,l)=>{const d=l.toLowerCase();d!==l&&bi(r,d)?(_t(n,d)||(o[d]=c),o[l]=c):o[d]=c})},translate:e=>{const n=zl().getOr({}),o=d=>Ht(d)?Object.prototype.toString.call(d):r(d)?"":""+d,r=d=>d===""||d===null||d===void 0,c=d=>{const g=o(d);return _t(n,g)?o(n[g]):eo(n,g.toLowerCase()).map(o).getOr(g)},l=d=>d.replace(/{context:\w+}$/,"");if(r(e))return"";if(z5(e))return o(e.raw);if(U5(e)){const d=e.slice(1),g=c(e[0]).replace(/\{([0-9]+)\}/g,(h,y)=>_t(d,y)?o(d[y]):h);return l(g)}return l(c(e))},isRtl:()=>zl().bind(e=>eo(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>_t(hp,e)},fa=()=>{const e=[],n={},o={},r=[],c=(B,F)=>{const q=ye(r,X=>X.name===B&&X.state===F);de(q,X=>X.resolve())},l=B=>_t(n,B),d=B=>_t(o,B),g=B=>{if(o[B])return o[B].instance},h=(B,F)=>{const q=vi.getCode(),X=","+(F||"")+",";!q||F&&X.indexOf(","+q+",")===-1||Ns.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),k=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 X=()=>(c(B,"loaded"),Promise.resolve());return o[B]?X():Ns.ScriptLoader.add(q).then(X)},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:k,createUrl:A,load:I,waitFor:L}};fa.languageLoad=!0,fa.baseURL="",fa.PluginManager=fa(),fa.ThemeManager=fa(),fa.ModelManager=fa();const G5=e=>{const n=cs(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))}}},q5=e=>{const n=cs(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)))}}},Bd=()=>{const e=G5(ve),n=o=>e.get().each(o);return De(Z({},e),{on:n})},hv=(e,n)=>{let o=null;return{cancel:()=>{J(o)||(clearTimeout(o),o=null)},throttle:(...l)=>{J(o)&&(o=setTimeout(()=>{o=null,e.apply(null,l)},n))}}},jC=(e,n)=>{let o=null;const r=()=>{J(o)||(clearTimeout(o),o=null)};return{cancel:r,throttle:(...l)=>{r(),o=setTimeout(()=>{o=null,e.apply(null,l)},n)}}},pp=Be("mce-annotation"),Zm=Be("data-mce-annotation"),cg=Be("data-mce-annotation-uid"),bp=Be("data-mce-annotation-active"),vp=Be("data-mce-annotation-classes"),yp=Be("data-mce-annotation-attrs"),B_=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(()=>"."+pp(),h=>`[${Zm()}="${h}"]`),d=Ou(r,o.startOffset).getOr(r);return Pl(d,l,B_(c)).bind(h=>Ui(h,`${cg()}`).bind(y=>Ui(h,`${Zm()}`).map(E=>{const k=$_(e,y);return{uid:y,name:E,elements:k}})))},P_=e=>ua(e)&&Vf(e,pp()),I_=(e,n)=>xm(e,"data-mce-bogus")||d_(e,'[data-mce-bogus="all"]',B_(n)),$_=(e,n)=>{const o=V.fromDom(e.getBody()),r=Rr(o,`[${cg()}="${n}"]`);return ye(r,c=>!I_(c,o))},pv=(e,n)=>{const o=V.fromDom(e.getBody()),r=Rr(o,`[${Zm()}="${n}"]`),c={};return de(r,l=>{if(!I_(l,o)){const d=da(l,cg()),g=eo(c,d).getOr([]);c[d]=g.concat([l])}}),c},Br=(e,n)=>{const o=cs({}),r=()=>({listeners:[],previous:Bd()}),c=(k,A)=>{l(k,I=>(A(I),I))},l=(k,A)=>{const I=o.get(),L=eo(I,k).getOrThunk(r),B=A(L);I[k]=B,o.set(I)},d=(k,A,I)=>{c(k,L=>{de(L.listeners,B=>B(!0,k,{uid:A,nodes:it(I,F=>F.dom)}))})},g=k=>{c(k,A=>{de(A.listeners,I=>I(!1,k))})},h=(k,A)=>{de($_(e,k),I=>{A?gs(I,bp(),"true"):As(I,bp())})},y=jC(()=>{const k=hn(n.getNames());de(k,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(X=>h(X,!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:(k,A)=>{l(k,I=>({previous:I.previous,listeners:I.listeners.concat([A])}))}}},Wc=(e,n)=>{const o=Zm(),r=l=>D.from(l.attr(o)).bind(n.lookup),c=l=>{var d,g;l.attr(cg(),null),l.attr(Zm(),null),l.attr(bp(),null);const h=D.from(l.attr(yp())).map(A=>A.split(",")).getOr([]),y=D.from(l.attr(vp())).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:[],k=Hs(E,[pp()].concat(y));l.attr("class",k.length>0?k.join(" "):null),l.attr(vp(),null),l.attr(yp(),null)};e.serializer.addTempAttr(bp()),e.serializer.addAttributeFilter(o,l=>{for(const d of l)r(d).each(g=>{g.persistent===!1&&(d.name==="span"?d.unwrap():c(d))})})},L_=()=>{const e={};return{register:(c,l)=>{e[c]={name:c,settings:l}},lookup:c=>eo(e,c).map(l=>l.settings),getNames:()=>Qo(e)}};let GC=0;const ig=e=>{const o=new Date().getTime(),r=Math.floor(Math.random()*1e9);return GC++,e+"_"+r+GC+String(o)},K5=(e,n)=>{de(n,o=>{_u(e,o)})},Y5=(e,n)=>{de(n,o=>{Wi(e,o)})},qC=(e,n)=>V.fromDom(e.dom.cloneNode(n)),vc=e=>qC(e,!1),bv=e=>qC(e,!0),is=(e,n)=>{const o=V.fromTag(n),r=Lh(e);return zi(o,r),o},il=(e,n)=>{const o=is(e,n);Yi(e,o);const r=Os(e);return so(o,r),Hn(e),o},lg=(e,n,o=he)=>{const r=new Co(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")}},Wm=(e,n)=>{const o=n||(d=>e.isBlock(d)||lo(d)||Bn(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=lg(d,y!=null?y:e.getRoot(),o);return r(d,g,()=>E.prev().map(k=>({container:k,offset:k.length})),h).getOrNull()},forwards:(d,g,h,y)=>{const E=lg(d,y!=null?y:e.getRoot(),o);return r(d,g,()=>E.next().map(k=>({container:k,offset:0})),h).getOrNull()}}},jm=Math.round,Gm=e=>e?{left:jm(e.left),top:jm(e.top),bottom:jm(e.bottom),right:jm(e.right),width:jm(e.width),height:jm(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Pd=(e,n)=>(e=Gm(e),n||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),F_=(e,n)=>e.left===n.left&&e.top===n.top&&e.bottom===n.bottom&&e.right===n.right,qm=(e,n,o)=>e>=0&&e<=Math.min(n.height,o.height)/2,Km=(e,n)=>{const o=Math.min(n.height/2,e.height/2);return e.bottom-o<n.top?!0:e.top>n.bottom?!1:qm(n.top-e.bottom,e,n)},Cp=(e,n)=>e.top>n.bottom?!0:e.bottom<n.top?!1:qm(n.bottom-e.top,e,n),X5=(e,n,o)=>n>=e.left&&n<=e.right&&o>=e.top&&o<=e.bottom,J5=e=>vt(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()),H_=(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))},Q5=(e,n)=>Math.max(0,Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)),KC=(e,n,o)=>Math.min(Math.max(e,n),o),vv=e=>{const n=e.startContainer,o=e.startOffset;return n===e.endContainer&&n.hasChildNodes()&&e.endOffset===o+1?n.childNodes[o]:null},Uu=(e,n)=>{if(lt(e)&&e.hasChildNodes()){const o=e.childNodes,r=KC(n,0,o.length-1);return o[r]}else return e},YC=(e,n)=>{if(!(n<0&&lt(e)&&e.hasChildNodes()))return Uu(e,n)},eI=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),V_=e=>re(e)&&e.charCodeAt(0)>=768&&eI.test(e),tI=(...e)=>n=>{for(let o=0;o<e.length;o++)if(e[o](n))return!0;return!1},yv=(...e)=>n=>{for(let o=0;o<e.length;o++)if(!e[o](n))return!1;return!0},Id=lt,Cv=Ds,vn=Dm("display","block table"),ja=Dm("float","left right"),ll=yv(Id,Cv,Dn(ja)),XC=Dn(Dm("white-space","pre pre-line pre-wrap")),uo=Me,Sv=lo,JC=xo.nodeIndex,Zs=YC,Ul=e=>e?e.createRange():xo.DOM.createRng(),QC=e=>re(e)&&/[\r\n\t ]/.test(e),z_=e=>!!e.setStart&&!!e.setEnd,eS=e=>{const n=e.startContainer,o=e.startOffset;if(QC(e.toString())&&XC(n.parentNode)&&Me(n)){const r=n.data;if(QC(r[o-1])||QC(r[o+1]))return!0}return!1},xv=e=>{const n=e.ownerDocument,o=Ul(n),r=n.createTextNode($n),c=e.parentNode;c.insertBefore(r,e),o.setStart(r,0),o.setEnd(r,1);const l=Gm(o.getBoundingClientRect());return c.removeChild(r),l},tS=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),Zl(l)}else return null},wv=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,Zl=e=>{var n;let o;const r=e.getClientRects();return r.length>0?o=Gm(r[0]):o=Gm(e.getBoundingClientRect()),!z_(e)&&Sv(e)&&wv(o)?xv(e):wv(o)&&z_(e)&&(n=tS(e))!==null&&n!==void 0?n:o},$d=(e,n)=>{const o=Pd(e,n);return o.width=1,o.right=o.left+1,o},U_=e=>{const n=[],o=d=>{d.height!==0&&(n.length>0&&F_(d,n[n.length-1])||n.push(d))},r=(d,g)=>{const h=Ul(d.ownerDocument);if(g<d.data.length){if(V_(d.data[g]))return;if(V_(d.data[g-1])&&(h.setStart(d,g),h.setEnd(d,g+1),!eS(h))){o($d(Zl(h),!1));return}}g>0&&(h.setStart(d,g-1),h.setEnd(d,g),eS(h)||o($d(Zl(h),!1))),g<d.data.length&&(h.setStart(d,g),h.setEnd(d,g+1),eS(h)||o($d(Zl(h),!0)))},c=e.container(),l=e.offset();if(uo(c))return r(c,l),n;if(Id(c))if(e.isAtEnd()){const d=Zs(c,l);uo(d)&&r(d,d.data.length),ll(d)&&!Sv(d)&&o($d(Zl(d),!1))}else{const d=Zs(c,l);if(uo(d)&&r(d,0),ll(d)&&e.isAtEnd())return o($d(Zl(d),!1)),n;const g=Zs(e.container(),e.offset()-1);ll(g)&&!Sv(g)&&(vn(g)||vn(d)||!ll(d))&&o($d(Zl(g),!1)),ll(d)&&o($d(Zl(d),!0))}return n},me=(e,n,o)=>{const r=()=>(uo(e),n===0),c=()=>uo(e)?n>=e.data.length:n>=e.childNodes.length,l=()=>{const E=Ul(e.ownerDocument);return E.setStart(e,n),E.setEnd(e,n),E},d=()=>(o||(o=U_(me(e,n))),o),g=()=>d().length>0,h=E=>E&&e===E.container()&&n===E.offset(),y=E=>Zs(e,E?n-1:n);return{container:Be(e),offset:Be(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,JC(e)+1),me.before=e=>me(e.parentNode,JC(e)),me.isAbove=(e,n)=>_s(bo(n.getClientRects()),jo(e.getClientRects()),Km).getOr(!1),me.isBelow=(e,n)=>_s(jo(n.getClientRects()),bo(e.getClientRects()),Cp).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 Sp=(e,n)=>{Me(n)&&n.data.length===0&&e.remove(n)},ug=(e,n,o)=>{n.insertNode(o),Sp(e,o.previousSibling),Sp(e,o.nextSibling)},yc=(e,n,o)=>{const r=D.from(o.firstChild),c=D.from(o.lastChild);n.insertNode(o),r.each(l=>Sp(e,l.previousSibling)),c.each(l=>Sp(e,l.nextSibling))},nS=(e,n,o)=>{Yo(o)?yc(e,n,o):ug(e,n,o)},Xo=Me,Z_=Ji,Zu=xo.nodeIndex,oS=e=>{const n=e.parentNode;return Z_(n)?oS(n):n},Ev=e=>e?nc(e.childNodes,(n,o)=>(Z_(o)&&o.nodeName!=="BR"?n=n.concat(Ev(o)):n.push(o),n),[]):[],W_=(e,n)=>{let o=e;for(;(o=o.previousSibling)&&Xo(o);)n+=o.data.length;return n},kv=e=>n=>e===n,sS=e=>{let n,o;n=Ev(oS(e)),o=vu(n,kv(e),e),n=n.slice(0,o+1);const r=nc(n,(c,l,d)=>(Xo(l)&&Xo(n[d-1])&&c++,c),0);return n=li(n,lr([e.nodeName])),o=vu(n,kv(e),e),o-r},rS=e=>(Xo(e)?"text()":e.nodeName.toLowerCase())+"["+sS(e)+"]",nI=(e,n,o)=>{const r=[];for(let c=n.parentNode;c&&c!==e;c=c.parentNode)r.push(c);return r},j_=(e,n)=>{let o=[],r=n.container(),c=n.offset(),l;if(Xo(r))l=W_(r,c);else{const g=r.childNodes;c>=g.length?(l="after",c=g.length-1):l="before",r=g[c]}o.push(rS(r));let d=nI(e,r);return d=li(d,Dn(Ji)),o=o.concat(Ic(d,g=>rS(g))),o.reverse().join("/")+","+l},wr=(e,n,o)=>{let r=Ev(e);return r=li(r,(c,l)=>!Xo(c)||!Xo(r[l-1])),r=li(r,lr([n])),r[o]},Er=(e,n)=>{let o=e,r=0;for(;Xo(o);){const c=o.data.length;if(n>=r&&n<=r+c){e=o,n=n-r;break}if(!Xo(o.nextSibling)){e=o,n=c;break}r+=c,o=o.nextSibling}return Xo(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=nc(r,(d,g)=>{const h=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(g);return h?(h[1]==="text()"&&(h[1]="#text"),wr(d,h[1],parseInt(h[2],10))):null},e);if(!l)return null;if(!Xo(l)&&l.parentNode){let d;return c==="after"?d=Zu(l)+1:d=Zu(l),me(l.parentNode,d)}return Er(l,parseInt(c,10))},Pr=Bn,Xr=(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},Ws=(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?Xr(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},aS=(e,n,o,r)=>{const c=n.dom,l=Ws(c,e,o,r,!0),d=n.isForward(),g=p_(r)?{isFakeCaret:!0}:{};if(n.isCollapsed())return Z({start:l,forward:d},g);{const h=Ws(c,e,o,r,!1);return Z({start:l,end:h,forward:d},g)}},xp=(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},cS=(e,n)=>{let o=n?e.startContainer:e.endContainer,r=n?e.startOffset:e.endOffset;if(lt(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))}},iS=e=>(cS(e,!0),cS(e,!1),e),lS=(e,n)=>{if(lt(e)&&(e=Uu(e,n),Pr(e)))return e;if(Yr(e)){Me(e)&&qf(e)&&(e=e.parentNode);let o=e.previousSibling;if(Pr(o)||(o=e.nextSibling,Pr(o)))return o}},G_=e=>lS(e.startContainer,e.startOffset)||lS(e.endContainer,e.endOffset),Tv=(e,n,o)=>{const r=o.getNode(),c=o.getRng();if(r.nodeName==="IMG"||Pr(r)){const d=r.nodeName;return{name:d,index:xp(o.dom,d,r)}}const l=G_(c);if(l){const d=l.tagName;return{name:d,index:xp(o.dom,d,l)}}return aS(e,o,n,c)},uS=e=>{const n=e.getRng();return{start:j_(e.dom.getRoot(),me.fromRangeStart(n)),end:j_(e.dom.getRoot(),me.fromRangeEnd(n)),forward:e.isForward()}},oI=e=>({rng:e.getRng(),forward:e.isForward()}),sI=(e,n,o)=>{const r={"data-mce-type":"bookmark",id:n,style:"overflow:hidden;line-height:0px"};return o?e.create("span",r,"&#xFEFF;"):e.create("span",r)},q_=(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:xp(o,g,d)};const y=iS(r.cloneRange());if(!l){y.collapse(!1);const k=sI(o,c+"_end",n);nS(o,y,k)}r=iS(r),r.collapse(!0);const E=sI(o,c+"_start",n);return nS(o,r,E),e.moveToBookmark({id:c,keep:!0,forward:h}),{id:c,forward:h}},rI=(e,n,o=!1)=>n===2?Tv(gc,o,e):n===3?uS(e):n?oI(e):q_(e,!1),dS=Ge(Tv,xn,!0),_v=e=>{const n=l=>l(e),o=Be(e),r=()=>c,c={tag:!0,inner:e,fold:(l,d)=>d(e),isValue:Ae,isError:he,map:l=>Ea.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},K_=e=>{const n=()=>o,o={tag:!1,inner:e,fold:(r,c)=>r(e),isValue:he,isError:Ae,map:n,mapError:r=>Ea.error(r(e)),bind:n,exists:he,forall:Ae,getOr:xn,or:xn,getOrThunk:et,orThunk:et,getOrDie:Bo(String(e)),each:ve,toOptional:D.none};return o},Ea={value:_v,error:K_,fromOption:(e,n)=>e.fold(()=>K_(n),_v)},ul={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:(...k)=>{if(k.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+k.length);return k[c].apply(null,h)},match:k=>{const A=Qo(k);if(n.length!==A.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+`
  3. Actual: `+A.join(","));if(!oo(n,L=>xt(A,L)))throw new Error("Not all branches were specified when using match. Specified: "+A.join(", ")+`
  4. Required: `+n.join(", "));return k[d].apply(null,h)},log:k=>{}}}}),o}};ul.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}},aI=e=>e.type==="inline-command"||e.type==="inline-format",mr=e=>e.type==="block-command"||e.type==="block-format",cI=e=>{const n=r=>Ea.error({message:r,pattern:e}),o=(r,c,l)=>{if(e.format!==void 0){let d;if(Oo(e.format)){if(!oo(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 Ea.value(c(d))}else return e.cmd!==void 0?re(e.cmd)?Ea.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(!rt(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"):Ea.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}))},mS=e=>ye(e,mr),Y_=e=>ye(e,aI),Ga=(e,n)=>({inlinePatterns:Y_(e),blockPatterns:mS(e),dynamicPatternsLookup:n}),iI=e=>{const n=He(it(e,cI));return de(n.errors,o=>{}),n.values},lI=e=>n=>{const o=e(n);return iI(o)},Cc=vo().deviceType,fS=Cc.isTouch(),wp=xo.DOM,Wl=e=>{const n=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return vt(n,(o,r)=>{const c=r.split("="),l=c[0],d=c.length>1?c[1]:l;return o[Lc(l)]=Lc(d),o},{})},yi=e=>Et(e,RegExp),Je=e=>n=>n.options.get(e),Sc=e=>re(e)||rt(e),X_=(e,n="")=>o=>{const r=re(o);if(r)if(o.indexOf("=")!==-1){const c=Wl(o);return{value:eo(c,e.id).getOr(n),valid:r}}else return{value:o,valid:r};else return{valid:!1,message:"Must be a string."}},J_=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:"<!DOCTYPE html>"}),n("document_base_url",{processor:"string",default:e.documentBaseUrl}),n("body_id",{processor:X_(e,"tinymce"),default:"tinymce"}),n("body_class",{processor:X_(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)&&Po(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=xt(["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=>Xt(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)||$e(o,re);return r?re(o)?{value:it(o.split(","),Lc),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:xS(e)?[]:["default"]}),n("content_style",{processor:"string"}),n("content_css_cors",{processor:"boolean",default:!1}),n("font_css",{processor:o=>{const r=re(o)||$e(o,re);return r?{value:Oo(o)?o:it(o.split(","),Lc),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=Xt(o)||re(o);return r?o===!1||Cc.isiPhone()||Cc.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:!fS}),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)||Ht(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:Sc}),n("valid_children",{processor:"string"}),n("valid_classes",{processor:Sc}),n("valid_elements",{processor:"string"}),n("valid_styles",{processor:Sc}),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=>$e(o,rt)||o===!1?{value:iI(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=>Ht(o)?{value:lI(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=>$e(o,yi)?{value:o,valid:!0}:yi(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=xt(["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=xt(["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=xt(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:vi.isRtl()?"rtl":void 0}),n("placeholder",{processor:"string",default:wp.getAttrib(e.getElement(),"placeholder")})})},gS=Je("iframe_attrs"),Q_=Je("doctype"),hS=Je("document_base_url"),pS=Je("body_id"),uI=Je("body_class"),bS=Je("content_security_policy"),dI=Je("br_in_pre"),Jr=Je("forced_root_block"),Ep=Je("forced_root_block_attrs"),mI=Je("newline_behavior"),fI=Je("br_newline_selector"),vS=Je("no_newline_selector"),gI=Je("keep_styles"),e4=Je("end_container_on_empty_block"),t4=Je("automatic_uploads"),kp=Je("images_reuse_filename"),hI=Je("images_replace_blob_uris"),n4=Je("icons"),pI=Je("icons_url"),bI=Je("images_upload_url"),vI=Je("images_upload_base_path"),yS=Je("images_upload_credentials"),yI=Je("images_upload_handler"),dg=Je("content_css_cors"),wo=Je("referrer_policy"),CS=Je("language"),ha=Je("language_url"),Av=Je("indent_use_margin"),o4=Je("indentation"),s4=Je("content_css"),Ov=Je("content_style"),r4=Je("font_css"),CI=Je("directionality"),SI=Je("inline_boundaries_selector"),a4=Je("object_resizing"),xI=Je("resize_img_proportional"),wI=Je("placeholder"),c4=Je("event_root"),EI=Je("service_message"),mg=Je("theme"),kI=Je("theme_url"),SS=Je("model"),TI=Je("model_url"),Tp=Je("inline_boundaries"),_I=Je("formats"),i4=Je("preview_styles"),l4=Je("format_empty_lines"),fg=Je("format_noneditable_selector"),u4=Je("custom_ui_selector"),xS=Je("inline"),AI=Je("hidden_input"),OI=Je("submit_patch"),Wu=Je("add_form_submit_trigger"),Dv=Je("add_unload_trigger"),Nv=Je("custom_undo_redo_levels"),wS=Je("disable_nodechange"),d4=Je("readonly"),ju=Je("editable_root"),Mv=Je("content_css_cors"),Rv=Je("plugins"),Ld=Je("external_plugins"),Bv=Je("block_unsupported_drop"),DI=Je("visual"),NI=Je("visual_table_class"),m4=Je("visual_anchor_class"),MI=Je("iframe_aria_text"),f4=Je("setup"),RI=Je("init_instance_callback"),BI=Je("urlconverter_callback"),g4=Je("auto_focus"),PI=Je("browser_spellcheck"),h4=Je("protect"),II=Je("paste_block_drop"),Pv=Je("paste_data_images"),$I=Je("paste_preprocess"),p4=Je("paste_postprocess"),ES=Je("newdocument_content"),b4=Je("paste_webkit_styles"),LI=Je("paste_remove_styles_if_webkit"),FI=Je("paste_merge_formats"),HI=Je("smart_paste"),VI=Je("paste_as_text"),qW=Je("paste_tab_spaces"),kS=Je("allow_html_data_urls"),TS=Je("text_patterns"),zI=Je("text_patterns_lookup"),v4=Je("noneditable_class"),UI=Je("editable_class"),ZI=Je("noneditable_regexp"),WI=Je("preserve_cdata"),jI=Je("highlight_on_focus"),gg=Je("xss_sanitization"),GI=Je("init_content_sync"),qI=e=>e.options.isSet("text_patterns_lookup"),KI=e=>Oe.explode(e.options.get("font_size_style_values")),YI=e=>Oe.explode(e.options.get("font_size_classes")),XI=e=>e.options.get("encoding")==="xml",y4=e=>Oe.explode(e.options.get("images_file_types")),JI=Je("table_tab_navigation"),_p=Je("details_initial_state"),QI=Je("details_serialized_state"),e$=Je("force_hex_color"),Iv=Je("sandbox_iframes"),C4=lt,_S=Me,S4=e=>{const n=e.parentNode;n&&n.removeChild(e)},x4=e=>{const n=gc(e);return{count:e.length-n.length,text:n}},hg=e=>{let n;for(;(n=e.data.lastIndexOf(dr))!==-1;)e.deleteData(n,1)},AS=(e,n)=>(js(e),n),t$=(e,n)=>{const o=x4(e.data.substr(0,n.offset())),r=x4(e.data.substr(n.offset()));return(o.text+r.text).length>0?(hg(e),me(e,n.offset()-o.count)):n},n$=(e,n)=>{const o=n.container(),r=tc(Go(o.childNodes),e).map(c=>c<n.offset()?me(o,n.offset()-1):n).getOr(n);return js(e),r},o$=(e,n)=>_S(e)&&n.container()===e?t$(e,n):AS(e,n),w4=(e,n)=>n.container()===e.parentNode?n$(e,n):AS(e,n),E4=(e,n)=>me.isTextPosition(n)?o$(e,n):w4(e,n),js=e=>{C4(e)&&Yr(e)&&(g_(e)?e.removeAttribute("data-mce-caret"):S4(e)),_S(e)&&(hg(e),e.data.length===0&&S4(e))},s$=Bn,r$=bs,a$=Qh,k4="*[contentEditable=false],video,audio,embed,object",T4=(e,n,o)=>{const r=Pd(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},c$=e=>{var n,o;const r=Rr(V.fromDom(e),k4);for(let c=0;c<r.length;c++){const l=r[c].dom;let d=l.previousSibling;if(np(d)){const g=d.data;g.length===1?(n=d.parentNode)===null||n===void 0||n.removeChild(d):d.deleteData(g.length-1,1)}d=l.nextSibling,Pm(d)&&(d.data.length===1?(o=d.parentNode)===null||o===void 0||o.removeChild(d):d.deleteData(0,1))}},_4=(e,n,o,r)=>{const c=Bd();let l,d;const g=Jr(e),h=e.dom,y=(B,F)=>{let q;if(E(),a$(F))return null;if(o(F)){const X=h_(g,F,B),Y=T4(n,F,B);h.setStyle(X,"top",Y.top),d=X;const oe=h.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});h.setStyles(oe,Z({},Y)),h.add(n,oe),c.set({caret:oe,element:F,before:B}),B&&h.addClass(oe,"mce-visual-caret-before"),k(),q=F.ownerDocument.createRange(),q.setStart(X,0),q.setEnd(X,0)}else return d=d5(F,B),q=F.ownerDocument.createRange(),$v(d.nextSibling)?(q.setStart(d,0),q.setEnd(d,0)):(q.setStart(d,1),q.setEnd(d,1)),q;return q},E=()=>{c$(n),d&&(js(d),d=null),c.on(B=>{h.remove(B.caret),c.clear()}),l&&(clearInterval(l),l=void 0)},k=()=>{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=T4(n,B.element,B.before);h.setStyles(B.caret,Z({},F))})},destroy:()=>clearInterval(l)}},A4=()=>Ke.browser.isFirefox(),$v=e=>s$(e)||r$(e),Ap=e=>($v(e)||Ll(e)&&A4())&&qi(V.fromDom(e)).exists(Kt),i$=wa,pg=Bn,l$=bs,OS=Dm("display","block table table-cell table-caption list-item"),Lv=Yr,DS=qf,u$=lt,d$=Me,Fv=Ds,Ym=e=>e>0,Fd=e=>e<0,Op=(e,n)=>{let o;for(;o=e(n);)if(!DS(o))return o;return null},bg=(e,n,o,r,c)=>{const l=new Co(e,r),d=pg(e)||DS(e);let g;if(Fd(n)){if(d&&(g=Op(l.prev.bind(l),!0),o(g)))return g;for(;g=Op(l.prev.bind(l),c);)if(o(g))return g}if(Ym(n)){if(d&&(g=Op(l.next.bind(l),!0),o(g)))return g;for(;g=Op(l.next.bind(l),c);)if(o(g))return g}return null},O4=(e,n)=>{const o=c=>i$(c.dom),r=c=>c.dom===n;return qo(V.fromDom(e),o,r).map(c=>c.dom).getOr(n)},Gu=(e,n)=>{for(;e&&e!==n;){if(OS(e))return e;e=e.parentNode}return null},dl=(e,n,o)=>Gu(e.container(),o)===Gu(n.container(),o),Hv=(e,n)=>{if(!n)return D.none();const o=n.container(),r=n.offset();return u$(o)?D.from(o.childNodes[r+e]):D.none()},NS=(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},D4=(e,n,o)=>Gu(n,e)===Gu(o,e),N4=(e,n,o)=>{const r=e?"previousSibling":"nextSibling";let c=o;for(;c&&c!==n;){let l=c[r];if(l&&Lv(l)&&(l=l[r]),pg(l)||l$(l)){if(D4(n,l,c))return l;break}if(Fv(l))break;c=c.parentNode}return null},Dp=Ge(NS,!0),Np=Ge(NS,!1),MS=(e,n,o)=>{let r;const c=Ge(N4,!0,n),l=Ge(N4,!1,n),d=o.startContainer,g=o.startOffset;if(qf(d)){const h=d$(d)?d.parentNode:d,y=h.getAttribute("data-mce-caret");if(y==="before"&&(r=h.nextSibling,Ap(r)))return Dp(r);if(y==="after"&&(r=h.previousSibling,Ap(r)))return Np(r)}if(!o.collapsed)return o;if(Me(d)){if(Lv(d)){if(e===1){if(r=l(d),r)return Dp(r);if(r=c(d),r)return Np(r)}if(e===-1){if(r=c(d),r)return Np(r);if(r=l(d),r)return Dp(r)}return o}if(np(d)&&g>=d.data.length-1)return e===1&&(r=l(d),r)?Dp(r):o;if(Pm(d)&&g<=1)return e===-1&&(r=c(d),r)?Np(r):o;if(g===d.data.length)return r=l(d),r?Dp(r):o;if(g===0)return r=c(d),r?Np(r):o}return o},M4=(e,n)=>Hv(e?0:-1,n).filter(pg),Mp=(e,n,o)=>{const r=MS(e,n,o);return e===-1?me.fromRangeStart(r):me.fromRangeEnd(r)},Vv=e=>D.from(e.getNode()).map(V.fromDom),m$=e=>D.from(e.getNode(!0)).map(V.fromDom),RS=(e,n)=>{let o=n;for(;o=e(o);)if(o.isVisible())return o;return o},zv=(e,n)=>{const o=dl(e,n);return!o&&lo(e.getNode())?!0:o};var tr;(function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"})(tr||(tr={}));const KW=Bn,qu=Me,R4=lt,B4=lo,vg=Ds,Ir=$u,yg=_C,Rp=(e,n)=>{const o=[];let r=e;for(;r&&r!==n;)o.push(r),r=r.parentNode;return o},Cg=(e,n)=>e.hasChildNodes()&&n<e.childNodes.length?e.childNodes[n]:null,BS=(e,n)=>{if(Ym(e)){if(vg(n.previousSibling)&&!qu(n.previousSibling))return me.before(n);if(qu(n))return me(n,0)}if(Fd(e)){if(vg(n.nextSibling)&&!qu(n.nextSibling))return me.after(n);if(qu(n))return me(n,n.data.length)}return Fd(e)?B4(n)?me.before(n):me.after(n):me.before(n)},PS=(e,n)=>{const o=n.nextSibling;return o&&vg(o)?qu(o)?me(o,0):me.before(o):Uv(tr.Forwards,me.after(n),e)},Uv=(e,n,o)=>{let r,c,l,d;if(!R4(o)||!n)return null;if(n.isEqual(me.after(o))&&o.lastChild){if(d=me.after(o.lastChild),Fd(e)&&vg(o.lastChild)&&R4(o.lastChild))return B4(o.lastChild)?me.before(o.lastChild):d}else d=n;const g=d.container();let h=d.offset();if(qu(g)){if(Fd(e)&&h>0)return me(g,--h);if(Ym(e)&&h<g.length)return me(g,++h);r=g}else{if(Fd(e)&&h>0&&(c=Cg(g,h-1),vg(c)))return!Ir(c)&&(l=bg(c,e,yg,c),l)?qu(l)?me(l,l.data.length):me.after(l):qu(c)?me(c,c.data.length):me.before(c);if(Ym(e)&&h<g.childNodes.length&&(c=Cg(g,h),vg(c)))return B4(c)?PS(o,c):!Ir(c)&&(l=bg(c,e,yg,c),l)?qu(l)?me(l,0):me.before(l):qu(c)?me(c,0):me.after(c);r=c||d.getNode()}if(r&&(Ym(e)&&d.isAtEnd()||Fd(e)&&d.isAtStart())&&(r=bg(r,e,Ae,o,!0),yg(r,o)))return BS(e,r);c=r&&bg(r,e,yg,o);const y=Js(ye(Rp(g,o),KW));return y&&(!c||!y.contains(c))?(Ym(e)?d=me.after(y):d=me.before(y),d):c?BS(e,c):null},jl=e=>({next:n=>Uv(tr.Forwards,n,e),prev:n=>Uv(tr.Backwards,n,e)}),f$=(e,n,o)=>{const r=e?me.before(o):me.after(o);return qa(e,n,r)},g$=e=>lo(e)?me.before(e):me.after(e),Hd=e=>me.isTextPosition(e)?e.offset()===0:Ds(e.getNode()),IS=e=>{if(me.isTextPosition(e)){const n=e.container();return e.offset()===n.data.length}else return Ds(e.getNode(!0))},$S=(e,n)=>!me.isTextPosition(e)&&!me.isTextPosition(n)&&e.getNode()===n.getNode(!0),Ku=e=>!me.isTextPosition(e)&&lo(e.getNode()),P4=(e,n,o)=>e?!$S(n,o)&&!Ku(n)&&IS(n)&&Hd(o):!$S(o,n)&&Hd(n)&&IS(o),qa=(e,n,o)=>{const r=jl(n);return D.from(e?r.next(o):r.prev(o))},Yu=(e,n,o)=>qa(e,n,o).bind(r=>dl(o,r,n)&&P4(e,o,r)?qa(e,n,r):D.some(r)),LS=(e,n,o,r)=>Yu(e,n,o).bind(c=>r(c)?LS(e,n,c,r):D.some(c)),Sg=(e,n)=>{const o=e?n.firstChild:n.lastChild;return Me(o)?D.some(me(o,e?0:o.data.length)):o?Ds(o)?D.some(e?me.before(o):g$(o)):f$(e,n,o):D.none()},pa=Ge(qa,!0),ka=Ge(qa,!1),Qr=Ge(Sg,!0),Ci=Ge(Sg,!1),Zv="_mce_caret",xc=e=>lt(e)&&e.id===Zv,Xm=(e,n)=>{let o=n;for(;o&&o!==e;){if(xc(o))return o;o=o.parentNode}return null},h$=e=>re(e.start),p$=e=>_t(e,"rng"),b$=e=>_t(e,"id"),FS=e=>_t(e,"name"),I4=e=>Oe.isArray(e.start),Bp=e=>!FS(e)&&Xt(e.forward)?e.forward:!0,$4=(e,n)=>(lt(n)&&e.isBlock(n)&&!n.innerHTML&&(n.innerHTML='<br data-mce-bogus="1" />'),n),YW=(e,n)=>{const o=D.from(ga(e.getRoot(),n.start)),r=D.from(ga(e.getRoot(),n.end));return _s(o,r,(c,l)=>{const d=e.createRng();return d.setStart(c.container(),c.offset()),d.setEnd(l.container(),l.offset()),{range:d,forward:Bp(n)}})},v$=(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)},y$=e=>!e.hasChildNodes(),XW=(e,n)=>Ci(e).fold(he,o=>(n.setStart(o.container(),o.offset()),n.setEnd(o.container(),o.offset()),!0)),L4=(e,n,o)=>y$(n)&&Xm(e,n)?(v$(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(L4(l,d,r))return!0;if(c[h]>y.length-1)return L4(l,d,r)?!0:XW(d,r);d=y[c[h]]}Me(d)&&(g=Math.min(c[0],d.data.length)),lt(d)&&(g=Math.min(c[0],d.childNodes.length)),n?r.setStart(d,g):r.setEnd(d,g)}return!0},Gl=e=>Me(e)&&e.data.length>0,Jm=(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):Gl(r.nextSibling)?(d=r.nextSibling,g=0):Gl(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):Gl(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),k=>{Me(k)&&(k.data=k.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 k=h.data.length;h.appendData(y.data),e.remove(y),d=h,g=k}}return D.some(me(d,g))}else return D.none()},HS=(e,n)=>{const o=e.createRng();return yn(e,!0,n,o)&&yn(e,!1,n,o)?D.some({range:o,forward:Bp(n)}):D.none()},C$=(e,n)=>{const o=Jm(e,"start",n),r=Jm(e,"end",n);return _s(o,r.or(o),(c,l)=>{const d=e.createRng();return d.setStart($4(e,c.container()),c.offset()),d.setEnd($4(e,l.container()),l.offset()),{range:d,forward:Bp(n)}})},VS=(e,n)=>D.from(e.select(n.name)[n.index]).map(o=>{const r=e.createRng();return r.selectNode(o),{range:r,forward:!0}}),S$=(e,n)=>{const o=e.dom;if(n){if(I4(n))return HS(o,n);if(h$(n))return YW(o,n);if(b$(n))return C$(o,n);if(FS(n))return VS(o,n);if(p$(n))return D.some({range:n.rng,forward:Bp(n)})}return D.none()},zS=(e,n,o)=>rI(e,n,o),US=(e,n)=>{S$(e,n).each(({range:o,forward:r})=>{e.setRng(o,r)})},wc=e=>lt(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",ZS=(e=>n=>e===n)($n),Pp=e=>e!==""&&` \f
  5. \r \v`.indexOf(e)!==-1,WS=e=>!Pp(e)&&!ZS(e)&&!Qi(e),F4=e=>{const n=[];if(e)for(let o=0;o<e.rangeCount;o++)n.push(e.getRangeAt(o));return n},x$=e=>yo(e,n=>{const o=vv(n);return o?[V.fromDom(o)]:[]}),H4=e=>F4(e).length>1,w$=e=>ye(x$(e),fc),V4=e=>Rr(e,"td[data-mce-selected],th[data-mce-selected]"),E$=(e,n)=>{const o=V4(n);return o.length>0?o:w$(e)},xg=e=>E$(F4(e.selection.getSel()),V.fromDom(e.getBody())),wg=(e,n)=>Du(e,"table",n),k$=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)},T$=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)},z4=e=>Em(e).fold(Be([e]),n=>[e].concat(z4(n))),jS=e=>Uc(e).fold(Be([e]),n=>_n(n)==="br"?zc(n).map(o=>[e].concat(jS(o))).getOr([]):[e].concat(jS(n))),GS=(e,n)=>_s(k$(n),T$(n),(o,r)=>{const c=sn(z4(e),Ge(In,o)),l=sn(jS(e),Ge(In,r));return c.isSome()&&l.isSome()}).getOr(!1),qS=(e,n,o,r)=>{const c=o,l=new Co(o,c),d=Bc(e.schema.getMoveCaretBeforeOnEnterElements(),(h,y)=>!xt(["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))},Wv=e=>{const n=e.selection.getSel();return _e(n)&&n.rangeCount>0},KS=(e,n)=>{const o=xg(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)},U4=(e,n,o)=>{const r=q_(e,n);o(r),e.moveToBookmark(r)},Ip=e=>Ro(e==null?void 0:e.nodeType),YS=e=>lt(e)&&!wc(e)&&!xc(e)&&!Ji(e),_$=(e,n)=>{if(YS(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},Z4=(e,n,o)=>{const{selection:r,dom:c}=e,l=r.getNode(),d=Bn(l);U4(r,!0,()=>{n()}),d&&Bn(l)&&c.isChildOf(l,e.getBody())?e.selection.select(l):o(r.getStart())&&A$(c,r)},A$=(e,n)=>{var o,r;const c=n.getRng(),{startContainer:l,startOffset:d}=c,g=n.getNode();if(!_$(e,g)&&lt(l)){const h=l.childNodes,y=e.getRoot();let E;if(d<h.length){const k=h[d];E=new Co(k,(o=e.getParent(k,e.isBlock))!==null&&o!==void 0?o:y)}else{const k=h[h.length-1];E=new Co(k,(r=e.getParent(k,e.isBlock))!==null&&r!==void 0?r:y),E.next(!0)}for(let k=E.current();k;k=E.next()){if(e.getContentEditable(k)==="false")return;if(Me(k)&&!Gs(k)){c.setStart(k,0),n.setRng(c);return}}}},Ye=(e,n,o)=>{if(e){const r=n?"nextSibling":"previousSibling";for(e=e[r];e;e=e[r])if(lt(e)||!Gs(e))return e}},Ms=(e,n)=>!!e.getTextBlockElements()[n.nodeName.toLowerCase()]||bn(e,n),Xu=(e,n,o)=>e.schema.isValidChild(n,o),Gs=(e,n=!1)=>{if(_e(e)&&Me(e)){const o=n?e.data.replace(/ /g," "):e.data;return Nd(o)}else return!1},Si=e=>_e(e)&&Me(e)&&e.length===0,W4=(e,n)=>{const o="[data-mce-cef-wrappable]",r=fg(e),c=Wr(r)?o:`${o},${r}`;return za(V.fromDom(n),c)},$p=(e,n)=>{const o=e.dom;return YS(n)&&o.getContentEditable(n)==="false"&&W4(e,n)&&o.select('[contenteditable="true"]',n).length===0},ql=(e,n)=>Ht(e)?e(n):(_e(n)&&(e=e.replace(/%(\w+)/g,(o,r)=>n[r]||o)),e),XS=(e,n)=>(e=e||"",n=n||"",e=""+(e.nodeName||e),n=""+(n.nodeName||n),e.toLowerCase()===n.toLowerCase()),JS=(e,n)=>{if(fn(e))return null;{let o=String(e);return(n==="color"||n==="backgroundColor")&&(o=mp(o)),n==="fontWeight"&&e===700&&(o="bold"),n==="fontFamily"&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},Lp=(e,n,o)=>{const r=e.getStyle(n,o);return JS(r,o)},j4=(e,n)=>{let o;return e.getParent(n,r=>lt(r)?(o=e.getStyle(r,"text-decoration"),!!o&&o!=="none"):!1),o},jv=(e,n,o)=>e.getParents(n,o,e.getRoot()),QS=(e,n,o)=>{const r=e.formatter.get(n);return _e(r)&&Mn(r,o)},G4=(e,n)=>QS(e,n,r=>{const c=l=>Ht(l)||l.length>1&&l.charAt(0)==="%";return Mn(["styles","attributes"],l=>eo(r,l).exists(d=>{const g=Oo(d)?d:ai(d);return Mn(g,c)}))}),O$=(e,n,o)=>{const r=["inline","block","selector","attributes","styles","classes"],c=l=>Bc(l,(d,g)=>Mn(r,h=>h===g));return QS(e,n,l=>{const d=c(l);return QS(e,o,g=>{const h=c(g);return Tl(d,h)})})},ml=e=>Pc(e,"block"),Gv=e=>ml(e)&&e.wrapper===!0,qv=e=>ml(e)&&e.wrapper!==!0,Ka=e=>Pc(e,"selector"),Es=e=>Pc(e,"inline"),ex=e=>Ka(e)&&Es(e)&&Do(eo(e,"mixed"),!0),tx=e=>Ka(e)&&e.expand!==!1&&!Es(e),Kv=e=>{const n=[];let o=e;for(;o;){if(Me(o)&&o.data!==dr||o.childNodes.length>1)return[];lt(o)&&n.push(o),o=o.firstChild}return n},Fp=e=>Kv(e).length>0,nx=e=>xc(e.dom)&&Fp(e.dom),Eg=wc,q4=jv,K4=Gs,Y4=Ms,X4=e=>lo(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,J4=(e,n)=>{let o=n;for(;o;){if(lt(o)&&e.getContentEditable(o))return e.getContentEditable(o)==="false"?o:n;o=o.parentNode}return n},Hp=(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;l<c.length;l++)if(r(c.charAt(l)))return l;return-1},$r=(e,n,o)=>Hp(e,n,o,r=>ZS(r)||Pp(r)),xi=(e,n,o)=>Hp(e,n,o,WS),Ec=(e,n,o,r,c,l)=>{let d;const g=e.getParent(o,e.isBlock)||n,h=(E,k,A)=>{const I=Wm(e),L=c?I.backwards:I.forwards;return D.from(L(E,k,(B,F)=>Eg(B.parentNode)?-1:(d=B,A(c,B,F)),g))};return h(o,r,$r).bind(E=>l?h(E.container,E.offset+(c?-1:0),xi):D.some(E)).orThunk(()=>d?D.some({container:d,offset:c?0:d.length}):D.none())},Vp=(e,n,o,r,c)=>{const l=r[c];Me(r)&&Wr(r.data)&&l&&(r=l);const d=q4(e,r);for(let g=0;g<d.length;g++)for(let h=0;h<n.length;h++){const y=n[h];if(!(_e(y.collapsed)&&y.collapsed!==o.collapsed)&&Ka(y)&&e.is(d[g],y.selector))return d[g]}return r},Yv=(e,n,o,r)=>{var c;let l=o;const d=e.getRoot(),g=n[0];if(ml(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&&Y4(e.schema,y),h)}if(l&&ml(g)&&g.wrapper&&(l=q4(e,l,"ul,ol").reverse()[0]||l),!l)for(l=o;l&&l[r]&&!e.isBlock(l[r])&&(l=l[r],!XS(l,"br")););return l||o},Q4=(e,n,o,r)=>{const c=o.parentNode;return _e(o[r])?!1:c===n||fn(c)||e.isBlock(c)?!0:Q4(e,n,c,r)},kg=(e,n,o,r,c)=>{let l=o;const d=c?"previousSibling":"nextSibling",g=e.getRoot();if(Me(o)&&!K4(o)&&(c?r>0:r<o.data.length))return o;for(;l;){if(!n[0].block_expand&&e.isBlock(l))return l;for(let h=l[d];h;h=h[d]){const y=Me(h)&&!Q4(e,g,h,d);if(!Eg(h)&&!X4(h)&&!K4(h,y))return l}if(l===g||l.parentNode===g){o=l;break}l=l.parentNode}return o},eA=e=>Eg(e.parentNode)||Eg(e),Ju=(e,n,o,r=!1)=>{let{startContainer:c,startOffset:l,endContainer:d,endOffset:g}=n;const h=o[0];return lt(c)&&c.hasChildNodes()&&(c=Uu(c,l),Me(c)&&(l=0)),lt(d)&&d.hasChildNodes()&&(d=Uu(d,n.collapsed?g:g-1),Me(d)&&(g=d.data.length)),c=J4(e,c),d=J4(e,d),eA(c)&&(c=Eg(c)?c:c.parentNode,n.collapsed?c=c.previousSibling||c:c=c.nextSibling||c,Me(c)&&(l=n.collapsed?c.length:0)),eA(d)&&(d=Eg(d)?d:d.parentNode,n.collapsed?d=d.nextSibling||d:d=d.previousSibling||d,Me(d)&&(g=n.collapsed?0:d.length)),n.collapsed&&(Ec(e,e.getRoot(),c,l,!0,r).each(({container:k,offset:A})=>{c=k,l=A}),Ec(e,e.getRoot(),d,g,!1,r).each(({container:k,offset:A})=>{d=k,g=A})),(Es(h)||h.block_expand)&&((!Es(h)||!Me(c)||l===0)&&(c=kg(e,o,c,l,!0)),(!Es(h)||!Me(d)||g===d.data.length)&&(d=kg(e,o,d,g,!1))),tx(h)&&(c=Vp(e,o,n,c,"previousSibling"),d=Vp(e,o,n,d,"nextSibling")),(ml(h)||Ka(h))&&(c=Yv(e,o,c,"previousSibling"),d=Yv(e,o,d,"nextSibling"),ml(h)&&(e.isBlock(c)||(c=kg(e,o,c,l,!0)),e.isBlock(d)||(d=kg(e,o,d,g,!1)))),lt(c)&&c.parentNode&&(l=e.nodeIndex(c),c=c.parentNode),lt(d)&&d.parentNode&&(g=e.nodeIndex(d)+1,d=d.parentNode),{startContainer:c,startOffset:l,endContainer:d,endOffset:g}},zp=(e,n,o)=>{var r;const c=n.startOffset,l=Uu(n.startContainer,c),d=n.endOffset,g=Uu(n.endContainer,d-1),h=F=>{const q=F[0];Me(q)&&q===l&&c>=q.data.length&&F.splice(0,1);const X=F[F.length-1];return d===0&&F.length>0&&X===g&&Me(X)&&F.splice(F.length-1,1),F},y=(F,q,X)=>{const Y=[];for(;F&&F!==X;F=F[q])Y.push(F);return Y},E=(F,q)=>e.getParent(F,X=>X.parentNode===q,q),k=(F,q,X)=>{const Y=X?"nextSibling":"previousSibling";for(let oe=F,we=oe.parentNode;oe&&oe!==q;oe=we){we=oe.parentNode;const Pe=y(oe===F?oe:oe[Y],Y);Pe.length&&(X||Pe.reverse(),o(h(Pe)))}};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 k(l,A,!0);if(e.isChildOf(g,l))return k(g,A);const I=E(l,A)||l,L=E(g,A)||g;k(l,I,!0);const B=y(I===l?I:I.nextSibling,"nextSibling",L===g?L.nextSibling:L);B.length&&o(h(B)),k(g,L)},ox=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],tA=e=>Va(e)&&tl(e)===dr,nA=(e,n,o,r)=>yr(n).fold(()=>"skipping",c=>r==="br"||tA(n)?"valid":P_(n)?"existing":xc(n.dom)?"caret":Mn(ox,l=>za(n,l))?"valid-block":!Xu(e,o,r)||!Xu(e,_n(c),o)?"invalid-child":"valid"),sx=(e,n)=>{const o=Ju(e.dom,n,[{inline:"span"}]);n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),e.selection.setRng(n)},Xv=(e,n,o,r,c,l)=>{const E=o,{uid:d=n}=E,g=Ab(E,["uid"]);_u(e,pp()),gs(e,`${cg()}`,d),gs(e,`${Zm()}`,r);const{attributes:h={},classes:y=[]}=c(d,g);if(zi(e,h),K5(e,y),l){y.length>0&&gs(e,`${vp()}`,y.join(","));const k=Qo(h);k.length>0&&gs(e,`${yp()}`,k.join(","))}},mo=e=>{Wi(e,pp()),As(e,`${cg()}`),As(e,`${Zm()}`),As(e,`${bp()}`);const n=Ui(e,`${yp()}`).map(r=>r.split(",")).getOr([]),o=Ui(e,`${vp()}`).map(r=>r.split(",")).getOr([]);de(n,r=>As(e,r)),Y5(e,o),As(e,`${vp()}`),As(e,`${yp()}`)},Qu=(e,n,o,r,c)=>{const l=V.fromTag("span",e);return Xv(l,n,o,r,c,!1),l},oA=(e,n,o,r,c,l)=>{const d=[],g=Qu(e.getDoc(),o,l,r,c),h=Bd(),y=()=>{h.clear()},E=()=>h.get().getOrThunk(()=>{const L=vc(g);return d.push(L),h.set(L),L}),k=L=>{de(L,A)},A=L=>{switch(nA(e,L,"span",_n(L))){case"invalid-child":{y();const F=Os(L);k(F),y();break}case"valid-block":{y(),Xv(L,o,l,r,c,!0);break}case"valid":{const F=E();Gb(L,F);break}}},I=L=>{const B=it(L,V.fromDom);k(B)};return zp(e.dom,n,L=>{y(),I(L)}),d},sA=(e,n,o,r)=>{e.undoManager.transact(()=>{const c=e.selection,l=c.getRng(),d=xg(e).length>0,g=ig("mce-annotation");if(l.collapsed&&!d&&sx(e,l),c.getRng().collapsed&&!d){const h=Qu(e.getDoc(),g,r,n,o.decorate);jf(h,$n),c.getRng().insertNode(h.dom),c.select(h.dom)}else U4(c,!1,()=>{KS(e,h=>{oA(e,h,g,n,o.decorate,r)})})})},rx=e=>{const n=L_();Wc(e,n);const o=Br(e,n),r=xd("span"),c=l=>{de(l,d=>{r(d)?ic(d):mo(d)})};return{register:(l,d)=>{n.register(l,d)},annotate:(l,d)=>{n.lookup(l).each(g=>{sA(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(pv(e,l),(g,h)=>{c(g)}),e.selection.moveToBookmark(d)},getAll:l=>{const d=pv(e,l);return Tn(d,g=>it(g,h=>h.dom))}}},Qm=e=>({getBookmark:Ge(zS,e),moveToBookmark:Ge(US,e)});Qm.isBookmarkNode=wc;const ax=(e,n,o)=>o.collapsed?!1:Mn(o.getClientRects(),r=>X5(r,e,n)),cx=(e,n)=>e.dispatch("PreProcess",n),D$=(e,n)=>e.dispatch("PostProcess",n),N$=e=>{e.dispatch("remove")},rA=e=>{e.dispatch("detach")},M$=(e,n)=>{e.dispatch("SwitchMode",{mode:n})},ix=(e,n,o,r,c)=>{e.dispatch("ObjectResizeStart",{target:n,width:o,height:r,origin:c})},R$=(e,n,o,r,c)=>{e.dispatch("ObjectResized",{target:n,width:o,height:r,origin:c})},aA=e=>{e.dispatch("PreInit")},B$=e=>{e.dispatch("PostRender")},P$=e=>{e.dispatch("Init")},I$=(e,n)=>{e.dispatch("PlaceholderToggle",{state:n})},Ya=(e,n,o)=>{e.dispatch(n,o)},Lr=(e,n,o,r)=>{e.dispatch("FormatApply",{format:n,node:o,vars:r})},ef=(e,n,o,r)=>{e.dispatch("FormatRemove",{format:n,node:o,vars:r})},JW=(e,n)=>e.dispatch("BeforeSetContent",n),cA=(e,n)=>e.dispatch("SetContent",n),$$=(e,n)=>e.dispatch("BeforeGetContent",n),cn=(e,n)=>e.dispatch("GetContent",n),L$=(e,n)=>{e.dispatch("AutocompleterStart",n)},iA=(e,n)=>{e.dispatch("AutocompleterUpdate",n)},lx=e=>{e.dispatch("AutocompleterEnd")},F$=(e,n,o)=>e.dispatch("PastePreProcess",{content:n,internal:o}),H$=(e,n,o)=>e.dispatch("PastePostProcess",{node:n,internal:o}),lA=(e,n)=>e.dispatch("PastePlainTextToggle",{state:n}),V$=(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},tf="data-mce-selected",ux="table,img,figure.image,hr,video,span.mce-preview-object,details",Jv=Math.abs,Up=Math.round,uA={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},z$=e=>e.type==="longpress"||e.type.indexOf("touch")===0,U$=(e,n)=>{const o=n.dom,r=n.getDoc(),c=document,l=n.getBody();let d,g,h,y,E,k,A,I,L,B,F,q,X,Y,oe,we,Pe;const qe=Fe=>_e(Fe)&&(ma(Fe)||o.is(Fe,"figure.image")),fe=Fe=>bs(Fe)||o.hasClass(Fe,"mce-preview-object"),ie=(Fe,It)=>{if(z$(Fe)){const un=Fe.touches[0];return qe(Fe.target)&&!ax(un.clientX,un.clientY,It)}else return qe(Fe.target)&&!ax(Fe.clientX,Fe.clientY,It)},Se=Fe=>{const It=Fe.target;ie(Fe,n.selection.getRng())&&!Fe.isDefaultPrevented()&&n.selection.select(It)},ot=Fe=>o.hasClass(Fe,"mce-preview-object")&&_e(Fe.firstElementChild)?[Fe,Fe.firstElementChild]:o.is(Fe,"figure.image")?[Fe.querySelector("img")]:[Fe],gt=Fe=>{const It=a4(n);return!It||Fe.getAttribute("data-mce-resize")==="false"||Fe===n.getBody()?!1:o.hasClass(Fe,"mce-preview-object")&&_e(Fe.firstElementChild)?za(V.fromDom(Fe.firstElementChild),It):za(V.fromDom(Fe),It)},jt=Fe=>fe(Fe)?o.create("img",{src:Ke.transparentSrc}):Fe.cloneNode(!0),on=(Fe,It,un)=>{if(_e(un)){const to=ot(Fe);de(to,qn=>{qn.style[It]||!n.schema.isValid(qn.nodeName.toLowerCase(),It)?o.setStyle(qn,It,un):o.setAttrib(qn,It,""+un)})}},Gn=(Fe,It,un)=>{on(Fe,"width",It),on(Fe,"height",un)},go=Fe=>{let It,un,to,qn,Ks;It=Fe.screenX-k,un=Fe.screenY-A,Y=It*y[2]+B,oe=un*y[3]+F,Y=Y<5?5:Y,oe=oe<5?5:oe,(qe(d)||fe(d))&&xI(n)!==!1?to=!tt.modifierPressed(Fe):to=tt.modifierPressed(Fe),to&&(Jv(It)>Jv(un)?(oe=Up(Y*q),Y=Up(oe/q)):(Y=Up(oe/q),oe=Up(Y*q))),Gn(g,Y,oe),qn=y.startPos.x+It,Ks=y.startPos.y+un,qn=qn>0?qn:0,Ks=Ks>0?Ks:0,o.setStyles(h,{left:qn,top:Ks,display:"block"}),h.innerHTML=Y+" &times; "+oe,y[2]<0&&g.clientWidth<=Y&&o.setStyle(g,"left",I+(B-Y)),y[3]<0&&g.clientHeight<=oe&&o.setStyle(g,"top",L+(F-oe)),It=l.scrollWidth-we,un=l.scrollHeight-Pe,It+un!==0&&o.setStyles(h,{left:qn-It,top:Ks-un}),X||(ix(n,d,B,F,"corner-"+y.name),X=!0)},Jo=()=>{const Fe=X;X=!1,Fe&&(on(d,"width",Y),on(d,"height",oe)),o.unbind(r,"mousemove",go),o.unbind(r,"mouseup",Jo),c!==r&&(o.unbind(c,"mousemove",go),o.unbind(c,"mouseup",Jo)),o.remove(g),o.remove(h),o.remove(E),gr(d),Fe&&(R$(n,d,Y,oe,"corner-"+y.name),o.setAttrib(d,"style",o.getAttrib(d,"style"))),n.nodeChanged()},gr=Fe=>{rn();const It=o.getPos(Fe,l),un=It.x,to=It.y,qn=Fe.getBoundingClientRect(),Ks=qn.width||qn.right-qn.left,Pi=qn.height||qn.bottom-qn.top;d!==Fe&&(ze(),d=Fe,Y=oe=0);const du=n.dispatch("ObjectSelected",{target:Fe});gt(Fe)&&!du.isDefaultPrevented()?je(uA,(va,ei)=>{const Ft=Un=>{const ns=ot(d)[0];k=Un.screenX,A=Un.screenY,B=ns.clientWidth,F=ns.clientHeight,q=F/B,y=va,y.name=ei,y.startPos={x:Ks*va[0]+un,y:Pi*va[1]+to},we=l.scrollWidth,Pe=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=jt(d),o.addClass(g,"mce-clonedresizable"),o.setAttrib(g,"data-mce-bogus","all"),g.contentEditable="false",o.setStyles(g,{left:un,top:to,margin:0}),Gn(g,Ks,Pi),g.removeAttribute(tf),l.appendChild(g),o.bind(r,"mousemove",go),o.bind(r,"mouseup",Jo),c!==r&&(o.bind(c,"mousemove",go),o.bind(c,"mouseup",Jo)),h=o.add(l,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},B+" &times; "+F)};let On=o.get("mceResizeHandle"+ei);On&&o.remove(On),On=o.add(l,"div",{id:"mceResizeHandle"+ei,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+ei+"-resize; margin:0; padding:0"}),o.bind(On,"mousedown",Un=>{Un.stopImmediatePropagation(),Un.preventDefault(),Ft(Un)}),va.elm=On,o.setStyles(On,{left:Ks*va[0]+un-On.offsetWidth/2,top:Pi*va[1]+to-On.offsetHeight/2})}):ze(!1)},Jn=hv(gr,0),ze=(Fe=!0)=>{Jn.cancel(),rn(),d&&Fe&&d.removeAttribute(tf),je(uA,(It,un)=>{const to=o.get("mceResizeHandle"+un);to&&(o.unbind(to),o.remove(to))})},Xe=(Fe,It)=>o.isChildOf(Fe,It),wn=Fe=>{if(X||n.removed||n.composing)return;const It=Fe.type==="mousedown"?Fe.target:e.getNode(),un=Pl(V.fromDom(It),ux).map(qn=>qn.dom).filter(qn=>o.isEditable(qn.parentElement)||qn.nodeName==="IMG"&&o.isEditable(qn)).getOrUndefined(),to=_e(un)?o.getAttrib(un,tf,"1"):"1";if(de(o.select(`img[${tf}],hr[${tf}]`),qn=>{qn.removeAttribute(tf)}),_e(un)&&Xe(un,l)&&n.hasFocus()){at();const qn=e.getStart(!0);if(Xe(qn,un)&&Xe(e.getEnd(!0),un)){o.setAttrib(un,tf,to),Jn.throttle(un);return}}ze()},rn=()=>{je(uA,Fe=>{Fe.elm&&(o.unbind(Fe.elm),delete Fe.elm)})},at=()=>{try{n.getDoc().execCommand("enableObjectResizing",!1,"false")}catch(Fe){}};return n.on("init",()=>{at(),n.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",wn),n.on("keyup compositionend",Fe=>{d&&d.nodeName==="TABLE"&&wn(Fe)}),n.on("hide blur",ze),n.on("contextmenu longpress",Se,!0)}),n.on("remove",rn),{isResizable:gt,showResizeRect:gr,hideResizeRect:ze,updateResizeRect:wn,destroy:()=>{Jn.cancel(),d=g=E=null}}},QW=(e,n)=>{n.fold(o=>{e.setStartBefore(o.dom)},(o,r)=>{e.setStart(o.dom,r)},o=>{e.setStartAfter(o.dom)})},Z$=(e,n)=>{n.fold(o=>{e.setEndBefore(o.dom)},(o,r)=>{e.setEnd(o.dom,r)},o=>{e.setEndAfter(o.dom)})},dA=(e,n,o)=>{const r=e.document.createRange();return QW(r,n),Z$(r,o),r},kt=(e,n,o,r,c)=>{const l=e.document.createRange();return l.setStart(n.dom,o),l.setEnd(r.dom,c),l},Tg=ul.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),mA=(e,n,o)=>n(V.fromDom(o.startContainer),o.startOffset,V.fromDom(o.endContainer),o.endOffset),W$=(e,n)=>n.match({domRange:o=>({ltr:Be(o),rtl:D.none}),relative:(o,r)=>({ltr:oc(()=>dA(e,o,r)),rtl:oc(()=>D.some(dA(e,r,o)))}),exact:(o,r,c,l)=>({ltr:oc(()=>kt(e,o,r,c,l)),rtl:oc(()=>D.some(kt(e,c,l,o,r)))})}),Zp=(e,n)=>{const o=n.ltr();return o.collapsed?n.rtl().filter(c=>c.collapsed===!1).map(c=>Tg.rtl(V.fromDom(c.endContainer),c.endOffset,V.fromDom(c.startContainer),c.startOffset)).getOrThunk(()=>mA(e,Tg.ltr,o)):mA(e,Tg.ltr,o)},j$=(e,n)=>{const o=W$(e,n);return Zp(e,o)};Tg.ltr,Tg.rtl;const fA={create:(e,n,o,r)=>({start:e,soffset:n,finish:o,foffset:r})},G$=(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)})},dx=(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))},q$=document.caretPositionFromPoint?G$:document.caretRangeFromPoint?dx:D.none,K$=(e,n,o)=>{const r=V.fromDom(e.document);return q$(r,n,o).map(c=>fA.create(V.fromDom(c.startContainer),c.startOffset,V.fromDom(c.endContainer),c.endOffset))},Qv=ul.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),gA=(e,n,o,r)=>e.fold(n,o,r),hA=e=>e.fold(xn,xn,xn),Y$=Qv.before,X$=Qv.on,pA=Qv.after,ed={before:Y$,on:X$,after:pA,cata:gA,getStart:hA},e0=ul.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Pn=e=>e0.exact(e.start,e.soffset,e.finish,e.foffset),J$=e=>e.match({domRange:n=>V.fromDom(n.startContainer),relative:(n,o)=>ed.getStart(n),exact:(n,o,r,c)=>n}),td=e0.domRange,Kl=e0.relative,t0=e0.exact,Xa=e=>{const n=J$(e);return fi(n)},n0=fA.create,Yl={domRange:td,relative:Kl,exact:t0,exactFromRange:Pn,getWin:Xa,range:n0},nf=(e,n)=>{const o=_n(e);return o==="input"?ed.after(e):xt(["br","img"],o)?n===0?ed.before(e):ed.after(e):ed.on(e,n)},_g=(e,n)=>{const o=e.fold(ed.before,nf,ed.after),r=n.fold(ed.before,nf,ed.after);return Yl.relative(o,r)},bA=(e,n,o,r)=>{const c=nf(e,n),l=nf(o,r);return Yl.relative(c,l)},Q$=e=>e.match({domRange:n=>{const o=V.fromDom(n.startContainer),r=V.fromDom(n.endContainer);return bA(o,n.startOffset,r,n.endOffset)},relative:_g,exact:bA}),mx=(e,n)=>{const r=document.createDocumentFragment();return de(e,c=>{r.appendChild(c.dom)}),V.fromDom(r)},eL=e=>{const n=Yl.getWin(e).dom,o=(c,l,d,g)=>kt(n,c,l,d,g),r=Q$(e);return j$(n,r).match({ltr:o,rtl:o})},Cn=(e,n,o)=>K$(e,n,o),wi=(e,n,o)=>{const r=fi(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()},nd=(e,n)=>_e(e)&&_e(n)&&e.startContainer===n.startContainer&&e.startOffset===n.startOffset&&e.endContainer===n.endContainer&&e.endOffset===n.endOffset,tL=(e,n,o)=>{let r=e;for(;r&&r!==n;){if(o(r))return r;r=r.parentNode}return null},Ag=(e,n,o)=>tL(e,n,o)!==null,An=(e,n,o)=>Ag(e,n,r=>r.nodeName===o),nL=(e,n)=>Yr(e)&&!Ag(e,n,xc),fx=(e,n,o)=>{const r=n.parentNode;if(r){const c=new Co(n,e.getParent(r,e.isBlock)||e.getRoot());let l;for(;l=c[o?"prev":"next"]();)if(lo(l))return!0}return!1},gx=(e,n)=>{var o;return((o=e.previousSibling)===null||o===void 0?void 0:o.nodeName)===n},oL=(e,n)=>{let o=n;for(;o&&o!==e;){if(Bn(o))return!0;o=o.parentNode}return!1},Vd=(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&&lo(c)&&n&&e.isEmpty(E))return D.some(me(g,e.nodeIndex(c)));const k=new Co(c,E);for(;y=k[r?"prev":"next"]();){if(e.getContentEditableParent(y)==="false"||nL(y,l))return D.none();if(Me(y)&&y.data.length>0)return An(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 Ru(h)?D.none():o&&h?D.some(me(h,0)):D.none()},zd=(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=lt(g)&&h===g.childNodes.length,E=e.schema.getNonEmptyElements();let k=o;if(Yr(g))return D.none();if(lt(g)&&h>g.childNodes.length-1&&(k=!1),Jh(g)&&(g=c,h=0),g===c){if(k&&(l=g.childNodes[h>0?h-1:0],l&&(Yr(l)||E[l.nodeName]||Ll(l))))return D.none();if(g.hasChildNodes()){if(h=Math.min(!k&&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&&Ll(g)||oL(c,g)||Yr(g)||xe(g))return D.none();if(g.hasChildNodes()&&!Ll(g)){l=g;const A=new Co(g,c);do{if(Bn(l)||Yr(l)){d=!1;break}if(Me(l)&&l.data.length>0){h=k?0:l.data.length,g=l,d=!0;break}if(E[l.nodeName.toLowerCase()]&&!Cr(l)){h=e.nodeIndex(l),g=l.parentNode,k||h++,d=!0;break}}while(l=k?A.next():A.prev())}}}return n&&(Me(g)&&h===0&&Vd(e,y,n,!0,g).each(A=>{g=A.container(),h=A.offset(),d=!0}),lt(g)&&(l=g.childNodes[h],l||(l=g.childNodes[h-1]),l&&lo(l)&&!gx(l,"A")&&!fx(e,l,!1)&&!fx(e,l,!0)&&Vd(e,y,n,!0,l).each(A=>{g=A.container(),h=A.offset(),d=!0}))),k&&!n&&Me(g)&&h===g.data.length&&Vd(e,y,n,!1,g).each(A=>{g=A.container(),h=A.offset(),d=!0}),d&&g?D.some(me(g,h)):D.none()},Wp=(e,n)=>{const o=n.collapsed,r=n.cloneRange(),c=me.fromRangeStart(n);return zd(e,o,!0,r).each(l=>{(!o||!me.isAbove(c,l))&&r.setStart(l.container(),l.offset())}),o||zd(e,o,!1,r).each(l=>{r.setEnd(l.container(),l.offset())}),o&&r.collapse(!0),nd(n,r)?D.none():D.some(r)},o0=(e,n)=>e.splitText(n),s0=e=>{let n=e.startContainer,o=e.startOffset,r=e.endContainer,c=e.endOffset;if(n===r&&Me(n)){if(o>0&&o<n.data.length)if(r=o0(n,o),n=r.previousSibling,c>o){c=c-o;const l=o0(r,c).previousSibling;n=r=l,c=l.data.length,o=0}else c=0}else if(Me(n)&&o>0&&o<n.data.length&&(n=o0(n,o),o=0),Me(r)&&c>0&&c<r.data.length){const l=o0(r,c).previousSibling;r=l,c=l.data.length}return{startContainer:n,startOffset:o,endContainer:r,endOffset:c}},of=e=>({walk:(l,d)=>zp(e,l,d),split:s0,expand:(l,d={type:"word"})=>{if(d.type==="word"){const g=Ju(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=>Wp(e,l).fold(he,d=>(l.setStart(d.startContainer,d.startOffset),l.setEnd(d.endContainer,d.endOffset),!0))});of.compareRanges=nd,of.getCaretRangeFromPoint=wi,of.getSelectedNode=vv,of.getNode=Uu;const Og=((e,n)=>{const o=(g,h)=>{if(!Ro(h)&&!h.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+h);const y=g.dom;Nu(y)&&(y.style[e]=h+"px")},r=g=>{const h=n(g);if(h<=0||h===null){const y=hi(g,e);return parseFloat(y)||0}return h},c=r,l=(g,h)=>vt(h,(y,E)=>{const k=hi(g,E),A=k===void 0?0:parseInt(k,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}),sL=e=>Og.get(e),hx=()=>V.fromDom(document),vA=(e,n)=>e.view(n).fold(Be([]),r=>{const c=e.owner(r),l=vA(e,c);return[r].concat(l)}),rL=(e,n)=>{const o=n.owner(e);return vA(n,o)};var nj=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=>Gi(e)});const cL=e=>{const n=hx(),o=ht(n),r=rL(e,nj),c=Ne(e),l=Yt(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)},a0=e=>_n(e)==="textarea",px=(e,n)=>e.dispatch("ScrollIntoView",n).isDefaultPrevented(),bx=(e,n)=>{e.dispatch("AfterScrollIntoView",n)},vx=(e,n)=>{const o=Os(e);if(o.length===0||a0(e))return{element:e,offset:n};if(n<o.length&&!a0(o[n]))return{element:o[n],offset:0};{const r=o[o.length-1];return a0(r)?{element:e,offset:n}:_n(r)==="img"?{element:r,offset:1}:Va(r)?{element:r,offset:tl(r).length}:{element:r,offset:Os(r).length}}},yx=(e,n)=>{const o=j(e),r=sL(e);return{element:e,bottom:o.top+r,height:r,pos:o,cleanup:n}},yA=(e,n)=>{const o=vx(e,n),r=V.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+dr+"</span>");return qr(o.element,r),yx(r,()=>Hn(r))},CA=e=>yx(V.fromDom(e),ve),jp=(e,n,o,r)=>{EA(e,(c,l)=>xA(e,n,o,r),o)},SA=(e,n,o,r,c)=>{const l={elm:r.element.dom,alignToTop:c};if(px(e,l))return;const d=ht(n).top;o(e,n,d,r,c),bx(e,l)},xA=(e,n,o,r)=>{const c=V.fromDom(e.getBody()),l=V.fromDom(e.getDoc());as(c);const d=yA(V.fromDom(o.startContainer),o.startOffset);SA(e,l,n,d,r),d.cleanup()},wA=(e,n,o,r)=>{const c=V.fromDom(e.getDoc());SA(e,c,o,CA(n),r)},EA=(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)},c0=(e,n,o,r,c)=>{const l=n.pos;if(r)Zt(l.left,l.top,c);else{const d=l.top-o+n.height;Zt(-e.getBody().getBoundingClientRect().left,d,c)}},Cx=(e,n,o,r,c,l)=>{const d=r+o,g=c.pos.top,h=c.bottom,y=h-g>=r;g<o?c0(e,c,r,l!==!1,n):g>d?c0(e,c,r,y?l!==!1:l===!0,n):h>d&&!y&&c0(e,c,r,l===!0,n)},Sx=(e,n,o,r,c)=>{const l=fi(n).dom.innerHeight;Cx(e,n,o,l,r,c)},xx=(e,n,o,r,c)=>{const l=fi(n).dom.innerHeight;Cx(e,n,o,l,r,c);const d=cL(r.element),g=ir(window);d.top<g.y?Wt(r.element,c!==!1):d.top>g.bottom&&Wt(r.element,c===!0)},iL=(e,n,o)=>jp(e,Sx,n,o),lL=(e,n,o)=>wA(e,n,Sx,o),uL=(e,n,o)=>jp(e,xx,n,o),dL=(e,n,o)=>wA(e,n,xx,o),mL=(e,n,o)=>{(e.inline?lL:dL)(e,n,o)},Gp=(e,n,o)=>{(e.inline?iL:uL)(e,n,o)},kA=(e,n=!1)=>e.dom.focus({preventScroll:n}),TA=e=>{const n=Ki(e).dom;return e.dom===n.activeElement},Dg=(e=hx())=>D.from(e.dom.activeElement).map(V.fromDom),_A=e=>Dg(Ki(e)).filter(n=>e.dom.contains(n.dom)),AA=(e,n)=>{const o=Va(n)?tl(n).length:Os(n).length+1;return e>o?o:e<0?0:e},OA=e=>Yl.range(e.start,AA(e.soffset,e.start),e.finish,AA(e.foffset,e.finish)),wx=(e,n)=>!Xi(n.dom)&&(ji(e,n)||In(e,n)),DA=e=>n=>wx(e,n.start)&&wx(e,n.finish),fL=e=>e.inline||Ke.browser.isFirefox(),gL=e=>Yl.range(V.fromDom(e.startContainer),e.startOffset,V.fromDom(e.endContainer),e.endOffset),hL=e=>{const n=e.getSelection();return(!n||n.rangeCount===0?D.none():D.from(n.getRangeAt(0))).map(gL)},pL=e=>{const n=fi(e);return hL(n.dom).filter(DA(e))},NA=(e,n)=>D.from(n).filter(DA(e)).map(OA),MA=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()}},Ng=e=>{const n=fL(e)?pL(V.fromDom(e.getBody())):D.none();e.bookmark=n.isSome()?n:e.bookmark},Ex=e=>(e.bookmark?e.bookmark:D.none()).bind(o=>NA(V.fromDom(e.getBody()),o)).bind(MA),bL=e=>{Ex(e).each(n=>e.selection.setRng(n))},BA={isEditorUIElement:e=>{const n=e.className.toString();return n.indexOf("tox-")!==-1||n.indexOf("mce-")!==-1}},PA=(e,n)=>(Ro(n)||(n=0),setTimeout(e,n)),IA=(e,n)=>(Ro(n)||(n=0),setInterval(e,n)),kc={setEditorTimeout:(e,n,o)=>PA(()=>{e.removed||n()},o),setEditorInterval:(e,n,o)=>{const r=IA(()=>{e.removed?clearInterval(r):n()},o);return r}},vL=e=>e.type==="nodechange"&&e.selectionChange,yL=(e,n)=>{const o=()=>{n.throttle()};xo.DOM.bind(document,"mouseup",o),e.on("remove",()=>{xo.DOM.unbind(document,"mouseup",o)})},CL=(e,n)=>{e.on("mouseup touchend",o=>{n.throttle()})},SL=(e,n)=>{CL(e,n),e.on("keyup NodeChange AfterSetSelectionRange",o=>{vL(o)||Ng(e)})},i0=e=>{const n=hv(()=>{Ng(e)},0);e.on("init",()=>{e.inline&&yL(e,n),SL(e,n)}),e.on("remove",()=>{n.cancel()})};let sf;const l0=xo.DOM,$A=e=>lt(e)&&BA.isEditorUIElement(e),u0=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},d0=(e,n)=>{const o=u4(e);return l0.getParent(n,c=>$A(c)||(o?e.dom.is(c,o):!1))!==null},kx=e=>{try{const n=Ki(V.fromDom(e.getElement()));return Dg(n).fold(()=>document.body,o=>o.dom)}catch(n){return document.body}},xL=(e,n)=>{const o=n.editor;i0(o);const r=(c,l)=>{if(jI(c)&&c.inline!==!0){const d=V.fromDom(c.getContainer());l(d,"tox-edit-focus")}};o.on("focusin",()=>{const c=e.focusedEditor;u0(kx(o))&&r(o,_u),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",()=>{kc.setEditorTimeout(o,()=>{const c=e.focusedEditor;(!u0(kx(o))||c!==o)&&r(o,Wi),!d0(o,kx(o))&&c===o&&(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),sf||(sf=c=>{const l=e.activeEditor;l&&kd(c).each(d=>{const g=d;g.ownerDocument===document&&g!==document.body&&!d0(l,g)&&e.focusedEditor===l&&(l.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},l0.bind(document,"focusin",sf))},wL=(e,n)=>{e.focusedEditor===n.editor&&(e.focusedEditor=null),!e.activeEditor&&sf&&(l0.unbind(document,"focusin",sf),sf=null)},EL=e=>{e.on("AddEditor",Ge(xL,e)),e.on("RemoveEditor",Ge(wL,e))},kL=(e,n)=>e.dom.getParent(n,o=>e.dom.getContentEditable(o)==="true"),TL=e=>e.collapsed?D.from(Uu(e.startContainer,e.startOffset)).map(V.fromDom):D.none(),_L=(e,n)=>TL(n).bind(o=>Bu(o)?D.some(o):ji(e,o)?D.none():D.some(e)),LA=(e,n)=>{_L(V.fromDom(e.getBody()),n).bind(o=>Qr(o.dom)).fold(()=>{e.selection.normalize()},o=>e.selection.setRng(o.toRange()))},Tx=e=>{if(e.setActive)try{e.setActive()}catch(n){e.focus()}else e.focus()},AL=e=>TA(e)||_A(e).isSome(),OL=e=>_e(e.iframeElement)&&TA(V.fromDom(e.iframeElement)),m0=e=>{const n=e.getBody();return n&&AL(V.fromDom(n))},FA=e=>{const n=Ki(V.fromDom(e.getElement()));return Dg(n).filter(o=>!u0(o.dom)&&d0(e,o.dom)).isSome()},Ud=e=>e.inline?m0(e):OL(e),HA=e=>Ud(e)||FA(e),DL=e=>{const n=e.selection,o=e.getBody();let r=n.getRng();e.quirks.refreshContentEditable(),_e(e.bookmark)&&!Ud(e)&&Ex(e).each(l=>{e.selection.setRng(l),r=l});const c=kL(e,n.getNode());if(c&&e.dom.isChildOf(c,o)){Tx(c),LA(e,r),_x(e);return}e.inline||(Ke.browser.isOpera()||Tx(o),e.getWin().focus()),(Ke.browser.isFirefox()||e.inline)&&(Tx(o),LA(e,r)),_x(e)},_x=e=>e.editorManager.setActive(e),NL=(e,n)=>{e.removed||(n?_x(e):DL(e))},VA=(e,n)=>n.collapsed?e.isEditable(n.startContainer):e.isEditable(n.startContainer)&&e.isEditable(n.endContainer),zA=(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?Ou(g,c(g,d)).getOr(g):g).bind(g=>ua(g)?D.some(g):yr(g).filter(ua)).map(g=>g.dom).getOr(e)},Ax=(e,n,o=!1)=>zA(e,n,!0,o,(r,c)=>Math.min(Gr(r),c)),UA=(e,n,o=!1)=>zA(e,n,!1,o,(r,c)=>c>0?c-1:c),Ox=(e,n)=>{const o=e;for(;e&&Me(e)&&e.length===0;)e=n?e.nextSibling:e.previousSibling;return e||o},ZA=(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=Ox(o.nextSibling,!0):o=o.parentNode,l===0?r=Ox(r.previousSibling,!1):r=r.parentNode,o&&o===r&&(d=o)));const g=Me(d)?d.parentNode:d;return Mu(g)?g:e},ML=(e,n,o,r)=>{const c=[],l=e.getRoot(),d=e.getParent(o||Ax(l,n,n.collapsed),e.isBlock),g=e.getParent(r||UA(l,n,n.collapsed),e.isBlock);if(d&&d!==l&&c.push(d),d&&g&&d!==g){let h;const y=new Co(d,l);for(;(h=y.next())&&h!==g;)e.isBlock(h)&&c.push(h)}return g&&d!==g&&g!==l&&c.push(g),c},RL=(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&&(qS(e,d,r,!0),qS(e,d,r,!1)),d})),Dx=(e,n)=>it(n,o=>{const r=e.dispatch("GetSelectionRange",{range:o});return r.range!==o?r.range:o}),BL=e=>_n(e)==="img"?1:EC(e).fold(()=>Os(e).length,n=>n.length),PL=e=>EC(e).filter(n=>n.trim().length!==0||n.indexOf($n)>-1).isSome(),IL=e=>Vc(e)&&da(e,"contenteditable")==="false",$L=["img","br"],WA=e=>PL(e)||xt($L,_n(e))||IL(e),LL=e=>cr(e,WA),FL=e=>HL(e,WA),HL=(e,n)=>{const o=r=>{const c=Os(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)},jA="[data-mce-autocompleter]",VL=(e,n)=>{if(GA(V.fromDom(e.getBody())).isNone()){const o=V.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',e.getDoc());ps(o,V.fromDom(n.extractContents())),n.insertNode(o.dom),yr(o).each(r=>r.dom.normalize()),FL(o).map(r=>{e.selection.setCursorLocation(r.dom,BL(r))})}},zL=e=>Pl(e,jA),GA=e=>_d(e,jA),UL=(e,n)=>GA(n).each(o=>{const r=e.selection.getBookmark();ic(o),e.selection.moveToBookmark(r)}),ZL={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},f0=(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}},WL=e=>{var n;const o=(n=e.value)!==null&&n!==void 0?n:"";if(!Nd(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 ea{static create(n,o){const r=new ea(n,ZL[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 ea(n.name,n.type),r=n.attributes;if(r){const c=[];c.map={};for(let l=0,d=r.length;l<d;l++){const g=r[l];g.name!=="id"&&(c[c.length]={name:g.name,value:g.value},c.map[g.name]=g.value)}o.attributes=c}return o.value=n.value,o}wrap(n){const o=this;return o.parent&&(o.parent.insert(n,o),n.append(o)),o}unwrap(){const n=this;for(let o=n.firstChild;o;){const r=o.next;n.insert(o,n,!0),o=r}n.remove()}remove(){const n=this,o=n.parent,r=n.next,c=n.prev;return o&&(o.firstChild===n?(o.firstChild=r,r&&(r.prev=null)):c&&(c.next=r),o.lastChild===n?(o.lastChild=c,c&&(c.next=null)):r&&(r.prev=c),n.parent=n.next=n.prev=null),n}append(n){const o=this;n.parent&&n.remove();const r=o.lastChild;return r?(r.next=n,n.prev=r,o.lastChild=n):o.lastChild=o.firstChild=n,n.parent=o,n}insert(n,o,r){n.parent&&n.remove();const c=o.parent||this;return r?(o===c.firstChild?c.firstChild=n:o.prev&&(o.prev.next=n),n.prev=o.prev,n.next=o,o.prev=n):(o===c.lastChild?c.lastChild=n:o.next&&(o.next.prev=n),n.next=o.next,n.prev=o,o.next=n),n.parent=c,n}getAll(n){const o=this,r=[];for(let c=o.firstChild;c;c=f0(c,o))c.name===n&&r.push(c);return r}children(){const n=this,o=[];for(let r=n.firstChild;r;r=r.next)o.push(r);return o}empty(){const n=this;if(n.firstChild){const o=[];for(let c=n.firstChild;c;c=f0(c,n))o.push(c);let r=o.length;for(;r--;){const c=o[r];c.parent=c.firstChild=c.lastChild=c.next=c.prev=null}}return n.firstChild=n.lastChild=null,n}isEmpty(n,o={},r){var c;const l=this;let d=l.firstChild;if(pt(l))return!1;if(d)do{if(d.type===1){if(d.attr("data-mce-bogus"))continue;if(n[d.name]||pt(d))return!1}if(d.type===8||d.type===3&&!WL(d)||d.type===3&&d.parent&&o[d.parent.name]&&Nd((c=d.value)!==null&&c!==void 0?c:"")||r&&r(d))return!1}while(d=f0(d,l));return!0}walk(n){return f0(this,null,n)}}const qA=Oe.makeMap("NOSCRIPT STYLE SCRIPT XMP IFRAME NOEMBED NOFRAMES PLAINTEXT"," "),KA=e=>re(e.nodeValue)&&e.nodeValue.includes(dr),g0=e=>`${e.length===0?"":`${it(e,n=>`[${n}]`).join(",")},`}[data-mce-bogus="all"]`,jL=(e,n)=>n.querySelectorAll(g0(e)),YA=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,n=>KA(n)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),XA=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,n=>{if(KA(n)){const o=n.parentNode;return o&&_t(qA,o.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),GL=e=>YA(e).nextNode()!==null,qL=e=>XA(e).nextNode()!==null,h0=(e,n)=>n.querySelector(g0(e))!==null,JA=(e,n)=>{de(jL(e,n),o=>{const r=V.fromDom(o);da(r,"data-mce-bogus")==="all"?Hn(r):de(e,c=>{xm(r,c)&&As(r,c)})})},KL=e=>{let n=e.nextNode();for(;n!==null;)n.nodeValue=null,n=e.nextNode()},YL=S(KL,YA),zt=S(KL,XA),QA=(e,n)=>{const o=[{condition:Ge(h0,n),action:Ge(JA,n)},{condition:GL,action:YL},{condition:qL,action:zt}];let r=e,c=!1;return de(o,({condition:l,action:d})=>{l(r)&&(c||(r=e.cloneNode(!0),c=!0),d(r))}),r},Gt=e=>{const n=Rr(e,"[data-mce-bogus]");de(n,o=>{da(o,"data-mce-bogus")==="all"?Hn(o):Rm(o)?(qr(o,V.fromText(ep)),Hn(o)):ic(o)})},Nx=e=>{const n=Rr(e,"input");de(n,o=>{As(o,"name")})},oj=(e,n)=>{const o=Jr(e),r=new RegExp(`^(<${o}[^>]*>(&nbsp;|&#160;|\\s| |<br \\/>|)<\\/${o}>[\r
  6. ]*|<br \\/>[\r
  7. ]*)$`);return n.replace(r,"")},sj=(e,n)=>{const o=e.getDoc(),r=Ki(V.fromDom(e.getBody())),c=V.fromTag("div",o);gs(c,"data-mce-bogus","all"),Ad(c,{position:"fixed",left:"-9999999px",top:"0"}),jf(c,n.innerHTML),Gt(c),Nx(c);const l=i_(r);ps(l,c);const d=gc(c.dom.innerText);return Hn(c),d},XL=(e,n,o)=>{let r;return n.format==="raw"?r=Oe.trim(gc(QA(o,e.serializer.getTempAttrs()).innerHTML)):n.format==="text"?r=sj(e,o):n.format==="tree"?r=e.serializer.serialize(o,n):r=oj(e,e.serializer.serialize(o,n)),n.format!=="text"&&!Qs(V.fromDom(o))&&re(r)?Oe.trim(r):r},rj=(e,n)=>D.from(e.getBody()).fold(Be(n.format==="tree"?new ea("body",11):""),o=>XL(e,n,o)),JL=Oe.makeMap,e3=e=>{const n=[];e=e||{};const o=e.indent,r=JL(e.indent_before||""),c=JL(e.indent_after||""),l=Um.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!==`
  8. `&&n.push(`
  9. `)}if(n.push("<",g),h)for(let E=0,k=h.length;E<k;E++){const A=h[E];n.push(" ",A.name,'="',l(A.value,!0),'"')}if(!y||d?n[n.length]=">":n[n.length]=" />",y&&o&&c[g]&&n.length>0){const E=n[n.length-1];E.length>0&&E!==`
  10. `&&n.push(`
  11. `)}},end:g=>{let h;n.push("</",g,">"),o&&c[g]&&n.length>0&&(h=n[n.length-1],h.length>0&&h!==`
  12. `&&n.push(`
  13. `))},text:(g,h)=>{g.length>0&&(n[n.length]=h?g:l(g))},cdata:g=>{n.push("<![CDATA[",g,"]]>")},comment:g=>{n.push("<!--",g,"-->")},pi:(g,h)=>{h?n.push("<?",g," ",l(h),"?>"):n.push("<?",g,"?>"),o&&n.push(`
  14. `)},doctype:g=>{n.push("<!DOCTYPE",g,">",o?`
  15. `:"")},reset:()=>{n.length=0},getContent:()=>n.join("").replace(/\n$/,"")}},Zd=(e={},n=zu())=>{const o=e3(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 k=h.name,A=k 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<q;F++){const X=B.attributesOrder[F];if(X in I.map){const Y=I.map[X];L.map[X]=Y,L.push({name:X,value:Y})}}for(let F=0,q=I.length;F<q;F++){const X=I[F].name;if(!(X in L.map)){const Y=I.map[X];L.map[X]=Y,L.push({name:X,value:Y})}}I=L}}if(o.start(k,I,A),sl(k))re(h.value)&&o.text(h.value,!0),o.end(k);else if(!A){let L=h.firstChild;if(L){(k==="pre"||k==="textarea")&&L.type===3&&((y=L.value)===null||y===void 0?void 0:y[0])===`
  16. `&&o.text(`
  17. `,!0);do g(L);while(L=L.next)}o.end(k)}}};return c.type===1&&!e.inner?g(c):c.type===3?d[3](c):d[11](c),o.getContent()}}},At=new Set;de(["margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","border","border-width","border-style","border-color","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","float","position","left","right","top","bottom","z-index","display","transform","width","max-width","min-width","height","max-height","min-height","overflow","overflow-x","overflow-y","text-overflow","vertical-align","transition","transition-delay","transition-duration","transition-property","transition-timing-function"],n=>{At.add(n)});const t3=["font","text-decoration","text-emphasis"],Mx=(e,n)=>Qo(e.parseStyle(e.getAttrib(n,"style"))),QL=e=>At.has(e),qp=(e,n)=>oo(Mx(e,n),o=>!QL(o)),n3=e=>ye(e,n=>Mn(t3,o=>Vo(n,o))),e6=(e,n,o)=>{const r=Mx(e,n),c=Mx(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 Po(y)&&Po(E)&&y!==E};return Mn(r,d=>{const g=h=>Mn(h,y=>y===d);if(!g(c)&&g(t3)){const h=n3(c);return Mn(h,l)}else return l(d)})},o3=(e,n,o)=>D.from(o.container()).filter(Me).exists(r=>{const c=e?0:-1;return n(r.data.charAt(o.offset()+c))}),Rx=Ge(o3,!0,Pp),p0=Ge(o3,!1,Pp),t6=e=>{const n=e.container();return Me(n)&&(n.data.length===0||Wa(n.data)&&Qm.isBookmarkNode(n.parentNode))},rf=(e,n)=>o=>Hv(e?0:-1,o).filter(n).isSome(),n6=e=>ma(e)&&hi(V.fromDom(e),"display")==="block",s3=e=>Bn(e)&&!CC(e),o6=rf(!0,n6),s6=rf(!1,n6),Kp=rf(!0,bs),Mg=rf(!1,bs),r3=rf(!0,Ll),Jt=rf(!1,Ll),od=rf(!0,s3),fl=rf(!1,s3),a3=e=>e.slice(0,-1),c3=(e,n,o)=>ji(n,e)?a3(Fb(e,r=>o(r)||In(r,n))):[],Bx=(e,n)=>c3(e,n,he),Xl=(e,n)=>[e].concat(Bx(e,n)),b0=(e,n,o)=>LS(e,n,o,t6),r6=e=>n=>e.isBlock(_n(n)),Px=(e,n,o)=>sn(Xl(V.fromDom(n.container()),e),r6(o)),i3=(e,n,o,r)=>b0(e,n.dom,o).forall(c=>Px(n,o,r).fold(()=>!dl(c,o,n.dom),l=>!dl(c,o,n.dom)&&ji(l,V.fromDom(c.container())))),l3=(e,n,o,r)=>Px(n,o,r).fold(()=>b0(e,n.dom,o).forall(c=>!dl(c,o,n.dom)),c=>b0(e,c.dom,o).isNone()),Ix=Ge(l3,!1),u3=Ge(l3,!0),a6=Ge(i3,!1),c6=Ge(i3,!0),i6=e=>Vv(e).exists(Rm),v0=(e,n,o,r)=>{const c=ye(Xl(V.fromDom(o.container()),n),d=>r.isBlock(_n(d))),l=bo(c).getOr(n);return qa(e,l.dom,o).filter(i6)},Yp=(e,n,o)=>Vv(n).exists(Rm)||v0(!0,e,n,o).isSome(),Xp=(e,n,o)=>m$(n).exists(Rm)||v0(!1,e,n,o).isSome(),l6=Ge(v0,!1),u6=Ge(v0,!0),d3=e=>me.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),m3=(e,n,o)=>{const r=ye(Xl(V.fromDom(n.container()),e),c=>o.isBlock(_n(c)));return bo(r).getOr(e)},f3=(e,n,o)=>d3(n)?p0(n):p0(n)||ka(m3(e,n,o).dom,n).exists(p0),g3=(e,n,o)=>d3(n)?Rx(n):Rx(n)||pa(m3(e,n,o).dom,n).exists(Rx),d6=e=>xt(["pre","pre-wrap"],e),$x=e=>Vv(e).bind(n=>xa(n,ua)).exists(n=>d6(hi(n,"white-space"))),h3=(e,n)=>ka(e.dom,n).isNone(),m6=(e,n)=>pa(e.dom,n).isNone(),f6=(e,n,o)=>h3(e,n)||m6(e,n)||Ix(e,n,o)||u3(e,n,o)||Xp(e,n,o)||Yp(e,n,o),af=e=>_e(e)&&Bn(e)&&OS(e),p3=(e,n)=>o=>af(new Co(o,e)[n]()),b3=(e,n)=>{const o=pa(e.dom,n).getOr(n),r=p3(e.dom,"next");return n.isAtEnd()&&(r(n.container())||r(o.container()))},g6=(e,n)=>{const o=ka(e.dom,n).getOr(n),r=p3(e.dom,"prev");return n.isAtStart()&&(r(n.container())||r(o.container()))},v3=(e,n,o)=>$x(n)?!1:f6(e,n,o)||f3(e,n,o)||g3(e,n,o),Rg=(e,n,o)=>$x(n)?!1:Ix(e,n,o)||a6(e,n,o)||Xp(e,n,o)||f3(e,n,o)||g6(e,n),y3=e=>{const n=e.container(),o=e.offset();return Me(n)&&o<n.data.length?me(n,o+1):e},Bg=(e,n,o)=>$x(n)?!1:u3(e,n,o)||c6(e,n,o)||Yp(e,n,o)||g3(e,n,o)||b3(e,n),y0=(e,n,o)=>Rg(e,n,o)||Bg(e,y3(n),o),ta=(e,n)=>ZS(e.charAt(n)),C3=(e,n)=>Pp(e.charAt(n)),h6=e=>{const n=e.container();return Me(n)&&ms(n.data,$n)},p6=e=>{const n=e.split("");return it(n,(o,r)=>ZS(o)&&r>0&&r<n.length-1&&WS(n[r-1])&&WS(n[r+1])?" ":o).join("")},S3=(e,n,o,r)=>{const c=n.data,l=me(n,0);return!o&&ta(c,0)&&!y0(e,l,r)?(n.data=" "+c.slice(1),!0):o&&C3(c,0)&&Rg(e,l,r)?(n.data=$n+c.slice(1),!0):!1},b6=e=>{const n=e.data,o=p6(n);return o!==n?(e.data=o,!0):!1},Wd=(e,n,o,r)=>{const c=n.data,l=me(n,c.length-1);return!o&&ta(c,c.length-1)&&!y0(e,l,r)?(n.data=c.slice(0,-1)+" ",!0):o&&C3(c,c.length-1)&&Bg(e,l,r)?(n.data=c.slice(0,-1)+$n,!0):!1},v6=(e,n,o)=>{const r=n.container();if(!Me(r))return D.none();if(h6(n)){const c=S3(e,r,!1,o)||b6(r)||Wd(e,r,!1,o);return Nn(c,n)}else if(y0(e,n,o)){const c=S3(e,r,!0,o)||Wd(e,r,!0,o);return Nn(c,n)}else return D.none()},y6=e=>{const n=V.fromDom(e.getBody());e.selection.isCollapsed()&&v6(n,me.fromRangeStart(e.selection.getRng()),e.schema).each(o=>{e.selection.setRng(o.toRange())})},Lo=(e,n,o,r)=>{if(o===0)return;const c=V.fromDom(e),l=qo(c,y=>r.isBlock(_n(y))).getOr(c),d=e.data.slice(n,n+o),g=n+o>=e.data.length&&Bg(l,me(e,e.data.length),r),h=n===0&&Rg(l,me(e,0),r);e.replaceData(n,o,Xf(d,4,h,g))},cf=(e,n,o)=>{const r=e.data.slice(n),c=r.length-Dl(r).length;Lo(e,n,c,o)},x3=(e,n,o)=>{const r=e.data.slice(0,n),c=r.length-Cu(r).length;Lo(e,n-c,c,o)},qs=(e,n,o,r,c=!0)=>{const l=Cu(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&&cf(d,l,o),d},C6=(e,n)=>{const o=e.container(),r=e.offset();return!me.isTextPosition(e)&&o===n.parentNode&&r>me.before(n).offset()},S6=(e,n)=>C6(n,e)?me(n.container(),n.offset()-1):n,sd=e=>Me(e)?me(e,0):me.before(e),Vn=e=>Me(e)?me(e,e.data.length):me.after(e),Lx=e=>Ds(e.previousSibling)?D.some(Vn(e.previousSibling)):e.previousSibling?Ci(e.previousSibling):D.none(),Fx=e=>Ds(e.nextSibling)?D.some(sd(e.nextSibling)):e.nextSibling?Qr(e.nextSibling):D.none(),x6=(e,n)=>D.from(n.previousSibling?n.previousSibling:n.parentNode).bind(o=>ka(e,me.before(o))).orThunk(()=>pa(e,me.after(n))),w6=(e,n)=>pa(e,me.after(n)).orThunk(()=>ka(e,me.before(n))),E6=(e,n)=>Lx(n).orThunk(()=>Fx(n)).orThunk(()=>x6(e,n)),Ja=(e,n)=>Fx(n).orThunk(()=>Lx(n)).orThunk(()=>w6(e,n)),gl=(e,n,o)=>e?Ja(n,o):E6(n,o),k6=(e,n,o)=>gl(e,n,o).map(Ge(S6,o)),C0=(e,n,o)=>{o.fold(()=>{e.focus()},r=>{e.selection.setRng(r.toRange(),n)})},Hx=e=>n=>n.dom===e,T6=(e,n)=>n&&_t(e.schema.getBlockElements(),_n(n)),_6=(e,n)=>{if(es(e)){const o=V.fromHtml('<br data-mce-bogus="1">');return n?de(Os(e),r=>{nx(r)||Hn(r)}):Il(e),ps(e,o),D.some(me.before(o.dom))}else return D.none()},Jp=(e,n,o,r)=>{const c=zc(e).filter(Va),l=gi(e).filter(Va);return Hn(e),ym(c,l,n,(d,g,h)=>{const y=d.dom,E=g.dom,k=y.data.length;return qs(y,E,o,r),h.container()===E?me(y,k):h}).orThunk(()=>(r&&(c.each(d=>x3(d.dom,d.dom.length,o)),l.each(d=>cf(d.dom,0,o))),n))},S0=(e,n)=>_t(e.schema.getTextInlineElements(),_n(n)),rd=(e,n,o,r=!0,c=!1)=>{const l=k6(n,e.getBody(),o.dom),d=qo(o,Ge(T6,e),Hx(e.getBody())),g=Jp(o,l,e.schema,S0(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):d.bind(h=>_6(h,c)).fold(()=>{r&&C0(e,n,g)},h=>{r&&C0(e,n,D.some(h))})},A6=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,hl=e=>A6.test(e),lf=(e,n)=>za(V.fromDom(n),SI(e))&&!bn(e.schema,n)&&e.dom.isEditable(n),w3=e=>{var n;return xo.DOM.getStyle(e,"direction",!0)==="rtl"||hl((n=e.textContent)!==null&&n!==void 0?n:"")},jc=(e,n,o)=>ye(xo.DOM.getParents(o.container(),"*",n),e),Ei=(e,n,o)=>{const r=jc(e,n,o);return D.from(r[r.length-1])},ki=(e,n,o)=>{const r=Gu(n,e),c=Gu(o,e);return _e(r)&&r===c},O6=e=>kC(e)||Xb(e),ln=(e,n)=>{const o=n.container(),r=n.offset();return e?hc(o)?Me(o.nextSibling)?me(o.nextSibling,0):me.after(o):kC(n)?me(o,r+1):n:hc(o)?Me(o.previousSibling)?me(o.previousSibling,o.previousSibling.data.length):me.before(o):Xb(n)?me(o,r-1):n},uf=Ge(ln,!0),Qp=Ge(ln,!1),Vx=(e,n)=>{const o=r=>r.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(n),e.off("beforeinput input",o)},zx=e=>{e.execCommand("delete")},e1=e=>Vx(e,"Delete"),D6=e=>Vx(e,"ForwardDelete"),Ux=e=>n=>Do(yr(n),e,In),N6=e=>ne(e)||Bm(e),t1=(e,n)=>ji(e,n)?xa(n,N6,Ux(e)):D.none(),x0=(e,n=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!n})},w0=(e,n,o)=>_s(Qr(o),Ci(o),(r,c)=>{const l=ln(!0,r),d=ln(!1,c),g=ln(!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),Zx=e=>(Nb(e)?zc(e):Uc(e)).bind(Zx).orThunk(()=>D.some(e)),n1=(e,n,o,r=!0)=>{var c;n.deleteContents();const l=Zx(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()?x0(e,r):es(d)&&(Hl(d),r&&e.selection.setCursorLocation(d.dom,0)),!In(o,d)){const g=Do(yr(d),o)?[]:Hb(d);de(g.concat(Os(o)),h=>{!In(h,d)&&!ji(h,d)&&es(h)&&Hn(h)})}},M6=(e,n,o)=>qo(e,n,o).isSome(),R6=(e,n)=>Wh(e,n).isSome(),E3=(e,n)=>cr(e,n).isSome(),B6=e=>n=>In(e,n),Wx=e=>Rr(e,"td,th"),jx=(e,n)=>wg(V.fromDom(e),n),P6=e=>_s(e.startTable,e.endTable,(n,o)=>{const r=E3(n,l=>In(l,o)),c=E3(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),I6=e=>P6(e),k3=(e,n)=>{const o=jx(e.startContainer,n),r=jx(e.endContainer,n),c=o.isSome(),l=r.isSome(),d=_s(o,r,In).getOr(!1);return I6({startTable:o,endTable:r,isStartInTable:c,isEndInTable:l,isSameTable:d,isMultiTable:!d&&c&&l})},E0=(e,n)=>({start:e,end:n}),$6=(e,n,o)=>({rng:e,table:n,cells:o}),o1=ul.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),s1=(e,n)=>Pl(V.fromDom(e),"td,th",n),T3=e=>!In(e.start,e.end),Gx=(e,n)=>wg(e.start,n).bind(o=>wg(e.end,n).bind(r=>Nn(In(o,r),o))),Tc=(e,n)=>!T3(e)&&Gx(e,n).exists(o=>{const r=o.dom.rows;return r.length===1&&r[0].cells.length===1}),L6=(e,n)=>{const o=s1(e.startContainer,n),r=s1(e.endContainer,n);return _s(o,r,E0)},_3=e=>n=>wg(n,e).bind(o=>jo(Wx(o)).map(r=>E0(n,r))),qx=e=>n=>wg(n,e).bind(o=>bo(Wx(o)).map(r=>E0(r,n))),r1=e=>n=>Gx(n,e).map(o=>$6(n,o,Wx(o))),Kx=(e,n,o,r)=>{if(o.collapsed||!e.forall(T3))return D.none();if(n.isSameTable){const c=e.bind(r1(r));return D.some({start:c,end:c})}else{const c=s1(o.startContainer,r),l=s1(o.endContainer,r),d=c.bind(_3(r)).bind(r1(r)),g=l.bind(qx(r)).bind(r1(r));return D.some({start:d,end:g})}},Yx=(e,n)=>po(e,o=>In(o,n)),Xx=e=>_s(Yx(e.cells,e.rng.start),Yx(e.cells,e.rng.end),(n,o)=>e.cells.slice(n,o+1)),F6=(e,n,o)=>e.exists(r=>Tc(r,o)&&GS(r.start,n)),k0=(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},A3=(e,n,o,r)=>Kx(e,n,o,r).bind(({start:c,end:l})=>c.or(l)).bind(c=>{const{isSameTable:l}=n,d=Xx(c).getOr([]);if(l&&c.cells.length===d.length)return D.some(o1.fullTable(c.table));if(d.length>0){if(l)return D.some(o1.partialTable(d,D.none()));{const g=k0(o,n);return D.some(o1.partialTable(d,D.some(De(Z({},n),{rng:g}))))}}else return D.none()}),Ti=(e,n,o,r)=>Kx(e,n,o,r).bind(({start:c,end:l})=>{const d=c.bind(Xx).getOr([]),g=l.bind(Xx).getOr([]);if(d.length>0&&g.length>0){const h=k0(o,n);return D.some(o1.multiTable(d,g,h))}else return D.none()}),H6=(e,n)=>{const o=B6(e),r=L6(n,o),c=k3(n,o);return F6(r,n,o)?r.map(l=>o1.singleCellTable(n,l.start)):c.isMultiTable?Ti(r,c,n,o):A3(r,c,n,o)},O3=e=>de(e,n=>{As(n,"contenteditable"),Hl(n)}),aj=(e,n)=>D.from(e.dom.getParent(n,e.dom.isBlock)).map(V.fromDom),Jx=(e,n,o)=>{o.each(r=>{n?Hn(r):(Hl(r),e.selection.setCursorLocation(r.dom,0))})},Qx=(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)),Qa(e,c,n,!1).each(l=>l())},df=e=>{const n=xg(e),o=V.fromDom(e.selection.getNode());Qh(o.dom)&&es(o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),n.length>1&&Mn(n,r=>In(r,o))&&gs(o,"data-mce-selected","1")},D3=(e,n,o)=>D.some(()=>{const r=e.selection.getRng(),c=o.bind(({rng:l,isStartInTable:d})=>{const g=aj(e,d?l.endContainer:l.startContainer);l.deleteContents(),Jx(e,d,g.filter(es));const h=d?n[0]:n[n.length-1];return Qx(e,h,r,d),es(h)?D.none():D.some(d?n.slice(1):n.slice(0,-1))}).getOr(n);O3(c),df(e)}),Pg=(e,n,o,r)=>D.some(()=>{const c=e.selection.getRng(),l=n[0],d=o[o.length-1];Qx(e,l,c,!0),Qx(e,d,c,!1);const g=es(l)?n:n.slice(1),h=es(d)?o:o.slice(0,-1);O3(g.concat(h)),r.deleteContents(),df(e)}),Qa=(e,n,o,r=!0)=>D.some(()=>{n1(e,n,o,r)}),a1=(e,n)=>D.some(()=>rd(e,!1,n)),ro=(e,n,o)=>H6(n,o).bind(r=>r.fold(Ge(Qa,e),Ge(a1,e),Ge(D3,e),Ge(Pg,e))),c1=(e,n)=>Ig(e,n),N3=(e,n,o,r)=>i1(n,r).fold(()=>ro(e,n,o),c=>c1(e,c)),M3=(e,n,o)=>{const r=V.fromDom(e.getBody()),c=e.selection.getRng();return o.length!==0?D3(e,o,D.none()):N3(e,r,c,n)},T0=(e,n)=>sn(Xl(n,e),fc),i1=(e,n)=>sn(Xl(n,e),xd("caption")),ew=(e,n,o,r,c)=>Yu(o,e.getBody(),c).bind(l=>T0(n,V.fromDom(l.getNode())).bind(d=>In(d,r)?D.none():D.some(ve))),Ig=(e,n)=>D.some(()=>{Hl(n),e.selection.setCursorLocation(n.dom,0)}),_0=(e,n,o,r)=>Qr(e.dom).bind(c=>Ci(e.dom).map(l=>n?o.isEqual(c)&&r.isEqual(l):o.isEqual(l)&&r.isEqual(c))).getOr(!0),tw=(e,n)=>Ig(e,n),R3=(e,n,o)=>i1(e,V.fromDom(o.getNode())).fold(()=>D.some(ve),r=>Nn(!In(r,n),ve)),B3=(e,n,o,r,c)=>Yu(o,e.getBody(),c).fold(()=>D.some(ve),l=>_0(r,o,c,l)?tw(e,r):R3(n,r,l)),P3=(e,n,o,r)=>{const c=me.fromRangeStart(e.selection.getRng());return T0(o,r).bind(l=>es(l)?Ig(e,l):ew(e,o,n,l,c))},I3=(e,n,o,r)=>{const c=me.fromRangeStart(e.selection.getRng());return es(r)?Ig(e,r):B3(e,o,n,r,c)},nw=(e,n)=>e?r3(n):Jt(n),$g=(e,n)=>{const o=me.fromRangeStart(e.selection.getRng());return nw(n,o)||qa(n,e.getBody(),o).exists(r=>nw(n,r))},$3=(e,n,o)=>{const r=V.fromDom(e.getBody());return i1(r,o).fold(()=>P3(e,n,r,o).orThunk(()=>Nn($g(e,n),ve)),c=>I3(e,n,r,c))},l1=(e,n)=>{const o=V.fromDom(e.selection.getStart(!0)),r=xg(e);return e.selection.isCollapsed()&&r.length===0?$3(e,n,o):M3(e,o,r)},mf=(e,n)=>{let o=n;for(;o&&o!==e;){if(wa(o)||Bn(o))return o;o=o.parentNode}return null},V6=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],L3=Oe.each,A0=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 L3(n.getAttribs(y),k=>{const A=k.nodeName.toLowerCase();A!=="style"&&!c(A)&&(E[A]=n.getAttrib(y,A))}),E},h=(y,E)=>{for(const k in y)if(_t(y,k)){const A=E[k];if(Eo(A)||y[k]!==A)return!1;delete E[k]}for(const k in E)if(_t(E,k))return!1;return!0};return lt(l)&&lt(d)&&(!h(g(l),g(d))||!h(n.parseStyle(n.getAttrib(l,"style")),n.parseStyle(n.getAttrib(d,"style"))))?!1:!wc(l)&&!wc(d)},c=l=>Mn(V6,d=>Vo(l,d))||o.has(l);return{compare:r,isAttributeInternal:c}},ow=e=>["h1","h2","h3","h4","h5","h6"].includes(e.name),O0=e=>e.name==="summary",F3=(e,n)=>{let o=e;for(;o=o.walk();)n(o)},sw=(e,n,o,r)=>{const c=o.name;for(let l=0,d=e.length;l<d;l++){const g=e[l];if(g.name===c){const h=r.nodes[c];h?h.nodes.push(o):r.nodes[c]={filter:g,nodes:[o]}}}if(o.attributes)for(let l=0,d=n.length;l<d;l++){const g=n[l],h=g.name;if(h in o.attributes.map){const y=r.attributes[h];y?y.nodes.push(o):r.attributes[h]={filter:g,nodes:[o]}}}},H3=(e,n,o)=>{const r={nodes:{},attributes:{}};return o.firstChild&&F3(o,c=>{sw(e,n,c,r)}),r},rw=(e,n)=>{const o=(r,c)=>{je(r,l=>{const d=Go(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)},aw=(e,n,o,r={})=>{const c=H3(e,n,o);rw(c,r)},D0=(e,n,o,r)=>{if((e.pad_empty_with_br||n.insert)&&o(r)){const l=new ea("br",1);n.insert&&l.attr("data-mce-bogus","1"),r.empty().append(l)}else r.empty().append(new ea("#text",3)).value=$n},V3=e=>{var n;return cw(e,"#text")&&((n=e==null?void 0:e.firstChild)===null||n===void 0?void 0:n.value)===$n},cw=(e,n)=>{const o=e==null?void 0:e.firstChild;return _e(o)&&o===e.lastChild&&o.name===n},z3=(e,n)=>{const o=e.getElementRule(n.name);return(o==null?void 0:o.paddEmpty)===!0},Lg=(e,n,o,r)=>r.isEmpty(n,o,c=>z3(e,c)),iw=(e,n)=>_e(e)&&(n(e)||e.name==="br"),U3=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)},N0=(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)&&N0(c,n,o);e.unwrap()}},M0=(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;E<e.length;E++){const k=e[E];let A,I,L;if(!k.parent||h.has(k))continue;if(c[k.name]&&k.parent.name==="li"){let F=k.next;for(;F&&c[F.name];){F.name="li",h.add(F),k.parent.insert(F,k.parent);F=F.next}k.unwrap();continue}const B=[k];for(A=k.parent;A&&!n.isValidChild(A.name,k.name)&&y(A);A=A.parent)B.push(A);if(A&&B.length>1)if(R0(n,k,A))N0(k,n);else{B.reverse(),I=B[0].clone(),r(I);let F=I;for(let q=0;q<B.length-1;q++){n.isValidChild(F.name,B[q].name)&&q>0?(L=B[q].clone(),r(L),F.append(L)):L=F;for(let X=B[q].firstChild;X&&X!==B[q+1];){const Y=X.next;L.append(X),X=Y}F=L}Lg(n,l,d,I)?A.insert(k,B[0],!0):(A.insert(I,B[0],!0),A.insert(k,I)),A=B[0],(Lg(n,l,d,A)||cw(A,"br"))&&A.empty().remove()}else if(k.parent){if(k.name==="li"){let F=k.prev;if(F&&(F.name==="ul"||F.name==="ol")){F.append(k);continue}if(F=k.next,F&&(F.name==="ul"||F.name==="ol")&&F.firstChild){F.insert(k,F.firstChild,!0);continue}const q=new ea("ul",1);r(q),k.wrap(q);continue}if(n.isValidChild(k.parent.name,"div")&&n.isValidChild("div",k.name)){const F=new ea("div",1);r(F),k.wrap(F)}else N0(k,n)}}},Z3=(e,n)=>{let o=e;for(;o;){if(o.name===n)return!0;o=o.parent}return!1},R0=(e,n,o=n.parent)=>o?e.children[n.name]&&!e.isValidChild(o.name,n.name)||n.name==="a"&&Z3(o,"a")?!0:O0(o)&&ow(n)?!((o==null?void 0:o.firstChild)===n&&(o==null?void 0:o.lastChild)===n):!1:!1,W3=(e,n,o,r)=>{const c=document.createRange();return c.setStart(e,n),c.setEnd(o,r),c},lw=e=>{const n=me.fromRangeStart(e),o=me.fromRangeEnd(e),r=e.commonAncestorContainer;return qa(!1,r,o).map(c=>!dl(n,o,r)&&dl(n,c,r)?W3(n.container(),n.offset(),c.container(),c.offset()):e).getOr(e)},Fg=e=>e.collapsed?e:lw(e),B0=e=>_e(e.firstChild)&&e.firstChild===e.lastChild,P0=e=>e.name==="br"||e.value===$n,j3=(e,n)=>e.getBlockElements()[n.name]&&B0(n)&&P0(n.firstChild),I0=(e,n)=>{const o=e.getNonEmptyElements();return _e(n)&&(n.isEmpty(o)||j3(e,n))},uw=(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"},u1=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},dw=(e,n,o)=>{const r=n.serialize(o),c=e.createFragment(r);return u1(c)},G3=e=>{var n;return ye((n=e==null?void 0:e.childNodes)!==null&&n!==void 0?n:[],o=>o.nodeName==="LI")},Hg=e=>e.data===$n||lo(e),mw=e=>_e(e==null?void 0:e.firstChild)&&e.firstChild===e.lastChild&&Hg(e.firstChild),fw=e=>!e.firstChild||mw(e),d1=e=>e.length>0&&fw(e[e.length-1])?e.slice(0,-1):e,Jl=(e,n)=>{const o=e.getParent(n,e.isBlock);return o&&o.nodeName==="LI"?o:null},q3=(e,n)=>!!Jl(e,n),z6=(e,n)=>{const o=n.cloneRange(),r=n.cloneRange();return o.setStartBefore(e),r.setEndAfter(e),[o.cloneContents(),r.cloneContents()]},K3=(e,n)=>{const o=me.before(e),c=jl(n).next(o);return c?c.toRange():null},gw=(e,n)=>{const o=me.after(e),c=jl(n).prev(o);return c?c.toRange():null},U6=(e,n,o,r)=>{const c=z6(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)),gw(n[n.length-1],o)},cj=(e,n,o)=>{const r=e.parentNode;return r&&Oe.each(n,c=>{r.insertBefore(c,e)}),K3(e,o)},Z6=(e,n,o,r)=>(r.insertAfter(n.reverse(),e),gw(n[0],o)),hw=(e,n,o,r)=>{const c=dw(n,e,r),l=Jl(n,o.startContainer),d=d1(G3(c.firstChild)),g=1,h=2,y=n.getRoot(),E=k=>{const A=me.fromRangeStart(o),I=jl(n.getRoot()),L=k===g?I.prev(A):I.next(A),B=L==null?void 0:L.getNode();return B?Jl(n,B)!==l:!0};return l?E(g)?cj(l,d,y):E(h)?Z6(l,d,y,n):U6(l,d,y,o):null},pl=["pre"],pw=(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=xt(pl,l.name);if(h&&y){const E=l.attr("contenteditable")!=="false",k=((c=e.getParent(o,e.isBlock))===null||c===void 0?void 0:c.nodeName.toLowerCase())===l.name,A=D.from(mf(r,o)).forall(wa);return E&&k&&A}else return!1},Vg=Qh,bw=(e,n,o)=>{if(_e(o)){const r=e.getParent(n.endContainer,Vg);return o===r&&GS(V.fromDom(o),n)}else return!1},W6=(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})}},Y3=(e,n,o)=>{D.from(e.getParent(n,"td,th")).map(V.fromDom).each(r=>wt(r,o))},j6=(e,n)=>{const o=e.schema.getTextInlineElements(),r=e.dom;if(n){const c=e.getBody(),l=A0(e);Oe.each(r.select("*[data-mce-fragment]"),d=>{if(_e(o[d.nodeName.toLowerCase()])&&qp(r,d)){for(let h=d.parentElement;_e(h)&&h!==c&&!e6(r,d,h);h=h.parentElement)if(l.compare(h,d)){r.remove(d,!0);break}}})}},X3=e=>{let n=e;for(;n=n.walk();)n.type===1&&n.attr("data-mce-fragment","1")},vw=e=>{Oe.each(e.getElementsByTagName("*"),n=>{n.removeAttribute("data-mce-fragment")})},G6=e=>!!e.getAttribute("data-mce-fragment"),J3=(e,n)=>_e(n)&&!e.schema.getVoidElements()[n.nodeName],q6=(e,n)=>{var o,r,c;let l;const d=e.dom,g=e.selection;if(!n)return;g.scrollIntoView(n);const h=mf(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 k=I=>{let L=me.fromRangeStart(I);return L=jl(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=Vg(A);Il(V.fromDom(A)),y.setStart(A,0),y.setEnd(A,0),!I&&!G6(A)&&(l=k(y))?(y=l,d.remove(A)):d.add(A,d.create("br",I?{}:{"data-mce-bogus":"1"}))}g.setRng(y)},m1=e=>{const n=e.dom,o=Fg(e.selection.getRng());e.selection.setRng(o);const r=n.getParent(o.startContainer,Vg);bw(n,o,r)?Qa(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)},Q3=e=>{for(let n=e;n;n=n.walk())if(n.attr("id")==="mce_marker")return D.some(n);return D.none()},K6=(e,n,o)=>{var r;return Mn(o.children(),ow)&&((r=e.getParent(n,e.isBlock))===null||r===void 0?void 0:r.nodeName)==="SUMMARY"},eO=(e,n,o)=>{var r,c;const l=e.selection,d=e.dom,g=e.parser,h=o.merge,y=Zd({validate:!0},e.schema),E='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;</span>';o.preserve_zwsp||(n=gc(n)),n.indexOf("{$caret}")===-1&&(n+="{$caret}"),n=n.replace(/\{\$caret\}/,E);let k=l.getRng();const A=k.startContainer,I=e.getBody();A===I&&l.isCollapsed()&&d.isBlock(I.firstChild)&&J3(e,I.firstChild)&&d.isEmpty(I.firstChild)&&(k=d.createRng(),k.setStart(I.firstChild,0),k.setEnd(I.firstChild,0),l.setRng(k)),l.isCollapsed()||m1(e);const L=l.getNode(),B={context:L.nodeName.toLowerCase(),data:o.data,insert:!0},F=g.parse(n,B);if(o.paste===!0&&uw(e.schema,F)&&q3(d,L))return k=hw(y,d,l.getRng(),F),k&&l.setRng(k),n;o.paste===!0&&pw(d,F,L,e.getBody())&&((r=F.firstChild)===null||r===void 0||r.unwrap()),X3(F);let q=F.lastChild;if(q&&q.attr("id")==="mce_marker"){const X=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(X,q,q.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(L),!B.invalid&&!K6(d,L,F))n=y.serialize(F),W6(e,n,L);else{e.selection.setContent(E);let X=l.getNode(),Y;const oe=e.getBody();for(Jh(X)?X=Y=oe:Y=X;Y&&Y!==oe;)X=Y,Y=Y.parentNode;n=X===oe?oe.innerHTML:d.getOuterHTML(X);const we=g.parse(n),Pe=Q3(we),qe=Pe.bind(U3).getOr(we);Pe.each(ot=>ot.replace(F));const fe=F.children(),ie=(c=F.parent)!==null&&c!==void 0?c:we;F.unwrap();const Se=ye(fe,ot=>R0(e.schema,ot,ie));M0(Se,e.schema,qe),aw(g.getNodeFilters(),g.getAttributeFilters(),we),n=y.serialize(we),X===oe?d.setHTML(oe,n):d.setOuterHTML(X,n)}return j6(e,h),q6(e,d.get("mce_marker")),vw(e.getBody()),Y3(d,l.getStart(),e.schema),S_(e.schema,e.getBody(),l.getStart()),n},$0=e=>e instanceof ea,Y6=e=>{Ud(e)&&Qr(e.getBody()).each(n=>{const o=n.getNode(),r=Ll(o)?Qr(o).getOr(n):n;e.selection.setRng(r.toRange())})},yw=(e,n,o)=>{e.dom.setHTML(e.getBody(),n),o!==!0&&Y6(e)},X6=(e,n,o,r)=>{if(o=gc(o),o.length===0||/^\s+$/.test(o)){const c='<br data-mce-bogus="1">';n.nodeName==="TABLE"?o="<tr><td>"+c+"</td></tr>":/^(UL|OL)$/.test(n.nodeName)&&(o="<li>"+c+"</li>");const l=Jr(e);return e.schema.isValidChild(n.nodeName.toLowerCase(),l.toLowerCase())?(o=c,o=e.dom.createHTML(l,Ep(e),o)):o||(o=c),yw(e,o,r.no_selection),{content:o,html:o}}else{r.format!=="raw"&&(o=Zd({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0})));const c=Qs(V.fromDom(n))?o:Oe.trim(o);return yw(e,c,r.no_selection),{content:c,html:c}}},J6=(e,n,o,r)=>{aw(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const c=Zd({validate:!1},e.schema).serialize(o),l=gc(Qs(V.fromDom(n))?c:Oe.trim(c));return yw(e,l,r.no_selection),{content:o,html:l}},tO=(e,n,o)=>D.from(e.getBody()).map(r=>$0(n)?J6(e,r,n,o):X6(e,r,n,o)).getOr({content:n,html:$0(o.content)?"":o.content}),nO=e=>Ht(e)?e:he,Cw=(e,n,o)=>{let r=e.dom;const c=nO(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()},ad=(e,n,o)=>{const r=n(e),c=nO(o);return r.orThunk(()=>c(e)?D.none():Cw(e,n,c))},Sw=XS,oO=(e,n,o)=>{const r=e.formatter.get(o);if(r)for(let c=0;c<r.length;c++){const l=r[c];if(Ka(l)&&l.inherit===!1&&e.dom.is(n,l.selector))return!0}return!1},zg=(e,n,o,r,c)=>{const l=e.dom.getRoot();if(n===l)return!1;const d=e.dom.getParent(n,g=>oO(e,g,o)?!0:g.parentNode===l||!!Ql(e,g,o,r,!0));return!!Ql(e,d,o,r,c)},f1=(e,n,o)=>Es(o)&&Sw(n,o.inline)||ml(o)&&Sw(n,o.block)?!0:Ka(o)?lt(n)&&e.is(n,o.selector):!1,xw=(e,n,o,r,c,l)=>{const d=o[r],g=r==="attributes";if(Ht(o.onmatch))return o.onmatch(n,o,r);if(d){if(Li(d)){for(let h=0;h<d.length;h++)if(g?e.getAttrib(n,d[h]):Lp(e,n,d[h]))return!0}else for(const h in d)if(_t(d,h)){const y=g?e.getAttrib(n,h):Lp(e,n,h),E=ql(d[h],l),k=fn(y)||Wr(y);if(k&&fn(E))continue;if(c&&k&&!o.exact||(!c||o.exact)&&!Sw(y,JS(E,h)))return!1}}return!0},Ql=(e,n,o,r,c)=>{const l=e.formatter.get(o),d=e.dom;if(l&&lt(n))for(let g=0;g<l.length;g++){const h=l[g];if(f1(e.dom,n,h)&&xw(d,n,h,"attributes",c,r)&&xw(d,n,h,"styles",c,r)){const y=h.classes;if(y){for(let E=0;E<y.length;E++)if(!e.dom.hasClass(n,ql(y[E],r)))return}return h}}},L0=(e,n,o,r,c)=>{if(r)return zg(e,r,n,o,c);if(r=e.selection.getNode(),zg(e,r,n,o,c))return!0;const l=e.selection.getStart();return!!(l!==r&&zg(e,l,n,o,c))},Q6=(e,n,o)=>{const r=[],c={},l=e.selection.getStart();return e.dom.getParent(l,d=>{for(let g=0;g<n.length;g++){const h=n[g];!c[h]&&Ql(e,d,h,o)&&(c[h]=!0,r.push(h))}},e.dom.getRoot()),r},ff=(e,n)=>{const o=c=>In(c,V.fromDom(e.getBody())),r=(c,l)=>Ql(e,c.dom,l)?D.some(l):D.none();return D.from(e.selection.getStart(!0)).bind(c=>ad(V.fromDom(c),l=>zr(n,d=>r(l,d)),o)).getOrNull()},sO=(e,n)=>{const o=e.formatter.get(n),r=e.dom;if(o&&e.selection.isEditable()){const c=e.selection.getStart(),l=jv(r,c);for(let d=o.length-1;d>=0;d--){const g=o[d];if(!Ka(g))return!0;for(let h=l.length-1;h>=0;h--)if(r.is(l[h],g.selector))return!0}}return!1},rO=(e,n,o)=>vt(o,(r,c)=>{const l=G4(e,c);return e.formatter.matchNode(n,c,{},l)?r.concat([c]):r},[]),Ug=dr,F0=(e,n)=>e.importNode(n,!0),ww=e=>{if(e){const n=new Co(e,e);for(let o=n.current();o;o=n.next())if(Me(o))return o}return null},Ew=e=>{const n=V.fromTag("span");return zi(n,{id:Zv,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&ps(n,V.fromText(Ug)),n},aO=e=>{const n=ww(e);return n&&n.data.charAt(0)===Ug&&n.deleteData(0,1),n},kw=(e,n,o)=>{const r=e.dom,c=e.selection;if(Fp(n))rd(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,k=aO(n);r.remove(n,!0),g===k&&h>0&&l.setStart(k,h-1),y===k&&E>0&&l.setEnd(k,E-1),d&&r.isEmpty(d)&&Hl(V.fromDom(d)),c.setRng(l)}},Tw=(e,n,o)=>{const r=e.dom,c=e.selection;if(n)kw(e,n,o);else if(n=Xm(e.getBody(),c.getStart()),!n)for(;n=r.get(Zv);)kw(e,n,o)},H0=(e,n,o)=>{var r,c;const l=e.dom,d=l.getParent(o,Ge(Ms,e.schema));d&&l.isEmpty(d)?(r=o.parentNode)===null||r===void 0||r.replaceChild(n,o):(i5(V.fromDom(o)),l.isEmpty(o)?(c=o.parentNode)===null||c===void 0||c.replaceChild(n,o):l.insertAfter(n,o))},_w=(e,n)=>(e.appendChild(n),n),V0=(e,n)=>{var o;const r=Yt(e,(l,d)=>_w(l,d.cloneNode(!1)),n),c=(o=r.ownerDocument)!==null&&o!==void 0?o:document;return _w(r,c.createTextNode(Ug))},eF=(e,n,o,r,c,l)=>{const d=e.formatter,g=e.dom,h=ye(Qo(d.get()),k=>k!==r&&!ms(k,"removeformat")),y=rO(e,o,h);if(ye(y,k=>!O$(e,k,r)).length>0){const k=o.cloneNode(!1);return g.add(n,k),d.remove(r,c,k,l),g.remove(k),D.some(k)}else return D.none()},tF=(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=Xm(e.getBody(),c.getStart());const E=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(y&&g>0&&g<y.length&&E.test(y.charAt(g))&&E.test(y.charAt(g-1))){const k=c.getBookmark();d.collapse(!0);let A=Ju(e.dom,d,l);A=s0(A),e.formatter.apply(n,o,A),c.moveToBookmark(k)}else{let k=r?ww(r):null;(!r||(k==null?void 0:k.data)!==Ug)&&(r=F0(e.getDoc(),Ew(!0).dom),k=r.firstChild,d.insertNode(r),g=1),e.formatter.apply(n,o,r),c.setCursorLocation(k,g)}},cO=(e,n,o,r)=>{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 k=y;Me(y)&&(E!==y.data.length&&(d=!0),k=k.parentNode);const A=[];let I;for(;k;){if(Ql(e,k,n,o,r)){I=k;break}k.nextSibling&&(d=!0),A.push(k),k=k.parentNode}if(I)if(d){const L=l.getBookmark();h.collapse(!0);let B=Ju(c,h,g,!0);B=s0(B),e.formatter.remove(n,o,B,r),l.moveToBookmark(L)}else{const L=Xm(e.getBody(),I),B=_e(L)?c.getParents(I.parentNode,Ae,L):[],F=Ew(!1).dom;H0(e,F,L!=null?L:I);const q=eF(e,F,I,n,o,r),X=V0([...A,...q.toArray(),...B],F);L&&kw(e,L,_e(L)),l.setCursorLocation(X,1),c.isEmpty(I)&&c.remove(I)}},Aw=(e,n,o)=>{const r=e.selection,c=e.getBody();Tw(e,null,o),(n===8||n===46)&&r.isCollapsed()&&r.getStart().innerHTML===Ug&&Tw(e,Xm(c,r.getStart()),!0),(n===37||n===39)&&Tw(e,Xm(c,r.getStart()),!0)},iO=e=>Me(e)&&$c(e.data,$n),nF=e=>{e.on("mouseup keydown",n=>{Aw(e,n.keyCode,iO(e.selection.getRng().endContainer))})},lO=e=>{const n=Ew(!1),o=V0(e,n.dom);return{caretContainer:n,caretPosition:me(o,0)}},uO=(e,n)=>{const{caretContainer:o,caretPosition:r}=lO(n);return qr(V.fromDom(e),o),Hn(V.fromDom(e)),r},z0=(e,n)=>{const{caretContainer:o,caretPosition:r}=lO(n);return e.insertNode(o.dom),r},eu=(e,n)=>{if(xc(n.dom))return!1;const o=e.schema.getTextInlineElements();return _t(o,_n(n))&&!xc(n.dom)&&!Ji(n.dom)},g1={},U0=lr(["pre"]),ls=(e,n)=>{g1[e]||(g1[e]=[]),g1[e].push(n)},Ow=(e,n)=>{_t(g1,e)&&de(g1[e],o=>{o(n)})};ls("pre",e=>{const n=e.selection.getRng(),o=c=>l=>{const d=l.previousSibling;return U0(d)&&xt(c,d)},r=(c,l)=>{const d=V.fromDom(l),g=Gi(d).dom;Hn(d),so(V.fromDom(c),[V.fromTag("br",g),V.fromTag("br",g),...Os(d)])};if(!n.collapsed){const c=e.selection.getSelectedBlocks(),l=ye(ye(c,U0),o(c));de(l,d=>{r(d.previousSibling,d)})}});const Z0=["fontWeight","fontStyle","color","fontSize","fontFamily"],cd=e=>rt(e.styles)&&Mn(Qo(e.styles),n=>xt(Z0,n)),dO=e=>sn(e,n=>Es(n)&&n.inline==="span"&&cd(n)),Dw=(e,n)=>{const o=e.get(n);return Oo(o)?dO(o):D.none()},Zg=(e,n)=>ka(n,me.fromRangeStart(e)).isNone(),mO=(e,n)=>pa(n,me.fromRangeEnd(e)).exists(o=>!lo(o.getNode())||pa(n,o).isSome())===!1,fO=e=>n=>xC(n)&&e.isEditable(n),Wg=e=>{const n=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(n.length===1)return Zg(o,n[0])&&mO(o,n[0])?n:[];{const r=bo(n).filter(d=>Zg(o,d)).toArray(),c=jo(n).filter(d=>mO(o,d)).toArray(),l=n.slice(1,-1);return r.concat(l).concat(c)}},oF=e=>ye(Wg(e),fO(e.dom)),jd=e=>ye(e.getSelectedBlocks(),fO(e.dom)),Nw=Oe.each,tu=e=>lt(e)&&!wc(e)&&!xc(e)&&!Ji(e),_c=(e,n)=>{for(let o=e;o;o=o[n]){if(Me(o)&&Po(o.data))return e;if(lt(o)&&!wc(o))return o}return e},h1=(e,n,o)=>{const r=A0(e),c=Mu(n)&&e.dom.isEditable(n),l=Mu(o)&&e.dom.isEditable(o);if(c&&l){const d=_c(n,"previousSibling"),g=_c(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},W0=(e,n,o,r)=>{var c;if(r&&n.merge_siblings!==!1){const l=(c=h1(e,Ye(r),r))!==null&&c!==void 0?c:r;h1(e,l,Ye(l,!0))}},sF=(e,n,o)=>{if(n.clear_child_styles){const r=n.links?"*:not(a)":"*";Nw(e.select(r,o),c=>{tu(c)&&e.isEditable(c)&&Nw(n.styles,(l,d)=>{e.setStyle(c,d,"")})})}},Mw=(e,n,o)=>{Nw(e.childNodes,r=>{tu(r)&&(n(r)&&o(r),r.hasChildNodes()&&Mw(r,n,o))})},j0=(e,n)=>{n.nodeName==="SPAN"&&e.getAttribs(n).length===0&&e.remove(n,!0)},gO=(e,n)=>o=>!!(o&&Lp(e,o,n)),Gc=(e,n,o)=>r=>{e.setStyle(r,n,o),r.getAttribute("style")===""&&r.removeAttribute("style"),j0(e,r)},nu=ul.generate([{keep:[]},{rename:["name"]},{removed:[]}]),hO=/^(src|href|style)$/,p1=Oe.each,jg=XS,gf=e=>/^(TR|TH|TD)$/.test(e.nodeName),G0=(e,n,o)=>e.isChildOf(n,o)&&n!==o&&!e.isBlock(o),pO=(e,n,o)=>{let r=n[o?"startContainer":"endContainer"],c=n[o?"startOffset":"endOffset"];if(lt(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 Co(r,e.getBody()).next()||r),Me(r)&&!o&&c===0&&(r=new Co(r,e.getBody()).prev()||r),r},Rw=(e,n)=>{const o=n?"firstChild":"lastChild",r=e[o];return gf(e)&&r?e.nodeName==="TR"&&r[o]||r:e},Bw=(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},bO=(e,n,o,r,c)=>{const l=V.fromDom(n),d=V.fromDom(e.create(r,c)),g=o?jr(l):Vb(l);return so(d,g),o?(qr(l,d),_m(d,l)):(Yi(l,d),ps(d,l)),d.dom},rF=(e,n)=>n.links&&e.nodeName==="A",vO=(e,n,o)=>{const r=n.parentNode;let c;const l=e.dom,d=Jr(e);ml(o)&&r===l.getRoot()&&(!o.list_block||!jg(n,o.list_block))&&de(Go(n.childNodes),g=>{Xu(e,d,g.nodeName.toLowerCase())?c?c.appendChild(g):(c=Bw(l,g,d),l.setAttribs(c,Ep(e))):c=null}),!(ex(o)&&!jg(o.inline,n))&&l.remove(n,!0)},Gg=(e,n,o)=>Ro(e)?{name:n,value:null}:{name:e,value:ql(n,o)},yO=(e,n)=>{e.getAttrib(n,"style")===""&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style"))},Pw=(e,n,o,r,c)=>{let l=!1;p1(o.styles,(d,g)=>{const{name:h,value:y}=Gg(g,d,r),E=JS(y,h);(o.remove_similar||J(y)||!lt(c)||jg(Lp(e,c,h),E))&&e.setStyle(n,h,""),l=!0}),l&&yO(e,n)},Iw=(e,n,o)=>{n==="removeformat"?de(jd(e.selection),r=>{de(Z0,c=>e.dom.setStyle(r,c,"")),yO(e.dom,r)}):Dw(e.formatter,n).each(r=>{de(jd(e.selection),c=>Pw(e.dom,c,r,o,null))})},CO=(e,n,o,r,c)=>{const l=e.dom,d=A0(e),g=e.schema;if(Es(n)&&ip(g,n.inline)&&bn(g,r)&&r.parentElement===e.getBody())return vO(e,r,n),nu.removed();if(!n.ceFalseOverride&&r&&l.getContentEditableParent(r)==="false"||r&&!f1(l,r,n)&&!rF(r,n))return nu.keep();const h=r,y=n.preserve_attributes;if(Es(n)&&n.remove==="all"&&Oo(y)){const E=ye(l.getAttribs(h),k=>xt(y,k.name.toLowerCase()));if(l.removeAllAttribs(h),de(E,k=>l.setAttrib(h,k.name,k.value)),E.length>0)return nu.rename("span")}if(n.remove!=="all"){Pw(l,h,n,o,c),p1(n.attributes,(k,A)=>{const{name:I,value:L}=Gg(A,k,o);if(n.remove_similar||J(L)||!lt(c)||jg(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(hO.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)}}),p1(n.classes,k=>{k=ql(k,o),(!lt(c)||l.hasClass(c,k))&&l.removeClass(h,k)});const E=l.getAttribs(h);for(let k=0;k<E.length;k++){const A=E[k].nodeName;if(!d.isAttributeInternal(A))return nu.keep()}}return n.remove!=="none"?(vO(e,h,n),nu.removed()):nu.keep()},SO=(e,n,o,r,c)=>{let l;return n.parentNode&&de(jv(e.dom,n.parentNode).reverse(),d=>{if(!l&&lt(d)&&d.id!=="_start"&&d.id!=="_end"){const g=Ql(e,d,o,r,c);g&&g.split!==!1&&(l=d)}}),l},xO=(e,n,o,r)=>CO(e,n,o,r,r).fold(Be(r),c=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,c)),Be(null)),aF=(e,n,o,r,c,l,d,g)=>{var h,y;let E,k;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<n.length&&(B=xO(e,n[F],g,B),B!==null);F++);B&&(E&&B.appendChild(E),k||(k=B),E=B)}(!d.mixed||!A.isBlock(o))&&(r=(h=A.split(o,r))!==null&&h!==void 0?h:r),E&&k&&((y=c.parentNode)===null||y===void 0||y.insertBefore(E,c),k.appendChild(c),Es(d)&&W0(e,d,g,E))}return r},cF=(e,n,o,r,c)=>{const l=e.formatter.get(n),d=l[0],g=e.dom,h=e.selection,y=B=>{const F=SO(e,B,n,o,c);return aF(e,l,F,B,B,!0,d,o)},E=B=>wc(B)&&lt(B)&&(B.id==="_start"||B.id==="_end"),k=B=>Mn(l,F=>b1(e,F,o,B,B)),A=B=>{const F=Go(B.childNodes),X=k(B)||Mn(l,we=>f1(g,B,we)),Y=B.parentNode;if(!X&&_e(Y)&&tx(d)&&k(Y),d.deep&&F.length)for(let we=0;we<F.length;we++)A(F[we]);de(["underline","line-through","overline"],we=>{lt(B)&&e.dom.getStyle(B,"text-decoration")===we&&B.parentNode&&j4(g,B.parentNode)===we&&b1(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:we}},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,X=Ju(g,B,l,B.collapsed);if(d.split){if(X=s0(X),F=pO(e,X,!0),q=pO(e,X),F!==q){if(F=Rw(F,!0),q=Rw(q,!1),G0(g,F,q)){const oe=D.from(F.firstChild).getOr(F);y(bO(g,oe,!0,"span",{id:"_start","data-mce-type":"bookmark"})),I(!0);return}if(G0(g,q,F)){const oe=D.from(q.lastChild).getOr(q);y(bO(g,oe,!1,"span",{id:"_end","data-mce-type":"bookmark"})),I(!1);return}F=Bw(g,F,"span",{id:"_start","data-mce-type":"bookmark"}),q=Bw(g,q,"span",{id:"_end","data-mce-type":"bookmark"});const Y=g.createRng();Y.setStartAfter(F),Y.setEndBefore(q),zp(g,Y,oe=>{de(oe,we=>{!wc(we)&&!wc(we.parentNode)&&y(we)})}),y(F),y(q),F=I(!0),q=I()}else F=q=y(F);X.startContainer=F.parentNode?F.parentNode:F,X.startOffset=g.nodeIndex(F),X.endContainer=q.parentNode?q.parentNode:q,X.endOffset=g.nodeIndex(q)+1}zp(g,X,Y=>{de(Y,A)})};if(r){if(Ip(r)){const B=g.createRng();B.setStartBefore(r),B.setEndAfter(r),L(B)}else L(r);ef(e,n,r,o);return}!h.isCollapsed()||!Es(d)||xg(e).length?(Z4(e,()=>KS(e,L),B=>Es(d)&&L0(e,n,o,B)),e.nodeChanged()):cO(e,n,o,c),Iw(e,n,o),ef(e,n,r,o)},wO=(e,n,o,r,c)=>{(r||e.selection.isEditable())&&cF(e,n,o,r,c)},b1=(e,n,o,r,c)=>CO(e,n,o,r,c).fold(he,l=>(e.dom.rename(r,l),!0),Ae),EO=Oe.each,iF=(e,n,o,r)=>{const c=l=>{if(Mu(l)&&lt(l.parentNode)&&e.isEditable(l)){const d=j4(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))},lF=(e,n,o,r)=>{if(n.styles&&n.styles.backgroundColor){const c=gO(e,"fontSize");Mw(r,l=>c(l)&&e.isEditable(l),Gc(e,"backgroundColor",ql(n.styles.backgroundColor,o)))}},uF=(e,n,o,r)=>{if(Es(n)&&(n.inline==="sub"||n.inline==="sup")){const c=gO(e,"fontSize");Mw(r,d=>c(d)&&e.isEditable(d),Gc(e,"fontSize",""));const l=ye(e.select(n.inline==="sup"?"sub":"sup",r),e.isEditable);e.remove(l,!0)}},dF=(e,n,o,r)=>{EO(n,c=>{Es(c)&&EO(e.dom.select(c.inline,r),l=>{tu(l)&&b1(e,c,o,l,c.exact?l:null)}),sF(e.dom,c,r)})},mF=(e,n,o,r,c)=>{const l=c.parentNode;Ql(e,l,o,r)&&b1(e,n,r,c)||n.merge_with_parents&&l&&e.dom.getParent(l,d=>Ql(e,d,o,r)?(b1(e,n,r,c),!0):!1)},q0=Oe.each,fF=(e,n,o,r)=>{if(l4(e)&&Es(n)&&o.parentNode){const c=T_(e.schema),l=R6(V.fromDom(o),d=>xc(d.dom));return Pc(c,r)&&es(V.fromDom(o.parentNode),!1)&&!l}else return!1},kO=(e,n,o,r)=>{if(q0(o.styles,(c,l)=>{e.setStyle(n,l,ql(c,r))}),o.styles){const c=e.getAttrib(n,"style");c&&e.setAttrib(n,"data-mce-style",c)}},TO=(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)=>{Ht(B.onformat)&&B.onformat(L,B,o,r),kO(g,L,B,o),q0(B.attributes,(F,q)=>{g.setAttrib(L,q,ql(F,o))}),q0(B.classes,F=>{const q=ql(F,o);g.hasClass(L,q)||g.addClass(L,q)})},E=(L,B)=>{let F=!1;return q0(L,q=>Ka(q)?g.getContentEditable(B)==="false"&&!q.ceFalseOverride||_e(q.collapsed)&&q.collapsed!==d?!0:g.is(B,q.selector)&&!xc(B)?(y(B,q),F=!0,!1):!0:!1),F},k=L=>{if(re(L)){const B=g.create(L);return y(B),B}else return null},A=(L,B,F)=>{const q=[];let X=!0;const Y=l.inline||l.block,oe=k(Y),we=fe=>Gv(l)&&Ql(e,fe,n,o),Pe=(fe,ie,Se)=>{const ot=qv(l)&&Ms(e.schema,fe)&&Xu(e,ie,Y);return Se&&ot},qe=(fe,ie,Se,ot)=>{const gt=fe.nodeName.toLowerCase(),jt=Xu(e,Y,gt)&&Xu(e,ie,Y),on=!F&&Me(fe)&&Wa(fe.data),Gn=xc(fe),go=!Es(l)||!L.isBlock(fe);return(Se||ot)&&jt&&!on&&!Gn&&go};zp(L,B,fe=>{let ie;const Se=ot=>{let gt=!1,jt=X,on=!1;const Gn=ot.parentNode,go=Gn.nodeName.toLowerCase(),Jo=L.getContentEditable(ot);_e(Jo)&&(jt=X,X=Jo==="true",gt=!0,on=$p(e,ot));const gr=X&&!gt;if(lo(ot)&&!fF(e,l,ot,go)){ie=null,ml(l)&&L.remove(ot);return}if(we(ot)){ie=null;return}if(Pe(ot,go,gr)){const Jn=L.rename(ot,Y);y(Jn),q.push(Jn),ie=null;return}if(Ka(l)){let Jn=E(c,ot);if(!Jn&&_e(Gn)&&tx(l)&&(Jn=E(c,Gn)),!Es(l)||Jn){ie=null;return}}_e(oe)&&qe(ot,go,gr,on)?(ie||(ie=L.clone(oe,!1),Gn.insertBefore(ie,ot),q.push(ie)),on&&gt&&(X=jt),ie.appendChild(ot)):(ie=null,de(Go(ot.childNodes),Se),gt&&(X=jt),ie=null)};de(fe,Se)}),l.links===!0&&de(q,fe=>{const ie=Se=>{Se.nodeName==="A"&&y(Se,l),de(Go(Se.childNodes),ie)};ie(fe)}),de(q,fe=>{const ie=gt=>{let jt=0;return de(gt.childNodes,on=>{!Si(on)&&!wc(on)&&jt++}),jt},Se=gt=>sn(gt.childNodes,YS).filter(on=>L.getContentEditable(on)!=="false"&&f1(L,on,l)).map(on=>{const Gn=L.clone(on,!1);return y(Gn),L.replace(Gn,gt,!0),L.remove(on,!0),Gn}).getOr(gt),ot=ie(fe);if((q.length>1||!L.isBlock(fe))&&ot===0){L.remove(fe,!0);return}(Es(l)||ml(l)&&l.wrapper)&&(!l.exact&&ot===1&&(fe=Se(fe)),dF(e,c,o,fe),mF(e,l,n,o,fe),lF(L,l,o,fe),iF(L,l,o,fe),uF(L,l,o,fe),W0(e,l,o,fe))})},I=Ip(r)?r:h.getNode();if(g.getContentEditable(I)==="false"&&!$p(e,I)){r=I,E(c,r),Lr(e,n,r,o);return}if(l){if(r)if(Ip(r)){if(!E(c,r)){const L=g.createRng();L.setStartBefore(r),L.setEndAfter(r),A(g,Ju(g,L,c),!0)}}else A(g,r,!0);else!d||!Es(l)||xg(e).length?(h.setRng(Fg(h.getRng())),Z4(e,()=>{KS(e,(L,B)=>{const F=B?L:Ju(g,L,c);A(g,F,!1)})},Ae),e.nodeChanged()):tF(e,n,o),Dw(e.formatter,n).each(L=>{de(oF(e.selection),B=>kO(g,B,L,o))});Ow(n,e)}Lr(e,n,r,o)},_O=(e,n,o,r)=>{(r||e.selection.isEditable())&&TO(e,n,o,r)},hf=e=>_t(e,"vars"),gF=(e,n)=>{e.set({}),n.on("NodeChange",o=>{$w(n,o.element,e.get())}),n.on("FormatApply FormatRemove",o=>{const r=D.from(o.node).map(c=>Ip(c)?c:c.startContainer).bind(c=>lt(c)?D.some(c):D.from(c.parentElement)).getOrThunk(()=>AO(n));$w(n,r,e.get())})},AO=e=>e.selection.getStart(),OO=(e,n,o,r,c)=>Kn(n,g=>{const h=e.formatter.matchNode(g,o,c!=null?c:{},r);return!Eo(h)},g=>oO(e,g,o)?!0:r?!1:_e(e.formatter.matchNode(g,o,c,!0))),DO=(e,n)=>{const o=n!=null?n:AO(e);return ye(jv(e.dom,o),r=>lt(r)&&!Ji(r))},$w=(e,n,o)=>{const r=DO(e,n);je(o,(c,l)=>{const d=g=>{const h=OO(e,r,l,g.similar,hf(g)?g.vars:void 0),y=h.isSome();if(g.state.get()!==y){g.state.set(y);const E=h.getOr(n);hf(g)?g.callback(y,{node:E,format:l,parents:r}):de(g.callbacks,k=>k(y,{node:E,format:l,parents:r}))}};de([c.withSimilar,c.withoutSimilar],d),de(c.withVars,d)})},hF=(e,n,o,r,c,l)=>{const d=n.get();de(o.split(","),g=>{const h=eo(d,g).getOrThunk(()=>{const E={withSimilar:{state:cs(!1),similar:!0,callbacks:[]},withoutSimilar:{state:cs(!1),similar:!1,callbacks:[]},withVars:[]};return d[g]=E,E}),y=()=>{const E=DO(e);return OO(e,E,g,c,l).isSome()};if(Eo(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:cs(y()),similar:c,vars:l,callback:r})}),n.set(d)},pF=(e,n,o)=>{const r=e.get();de(n.split(","),c=>eo(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)},bF=(e,n,o,r,c,l)=>(hF(e,n,o,r,c,l),{unbind:()=>pF(n,o,r)}),vF=(e,n,o,r)=>{const c=e.formatter.get(n);c&&(L0(e,n,o,r)&&(!("toggle"in c[0])||c[0].toggle)?wO(e,n,o,r):_O(e,n,o,r))},NO=Oe.explode,MO=()=>{const e={};return{addFilter:(c,l)=>{de(NO(c),d=>{_t(e,d)||(e[d]={name:d,callbacks:[]}),e[d].callbacks.push(l)})},getFilters:()=>ai(e),removeFilter:(c,l)=>{de(NO(c),d=>{if(_t(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]})}}},yF=(e,n)=>{de(n,o=>{e.attr(o,null)})},CF=(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&&Nl(h).each(y=>{l["font-size"]=o[y-1]}),c.name="span",c.attr("style",n.serialize(l)),yF(c,["color","face","size"])})})},SF=(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))}})})},xF=(e,n,o)=>{var r;const c=VC();n.convert_fonts_to_spans&&CF(e,c,Oe.explode((r=n.font_size_legacy_values)!==null&&r!==void 0?r:"")),SF(e,o,c)},Lw=(e,n,o)=>{n.inline_styles&&xF(e,n,o)},Fw=(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||Lu(o,E);for(let E=0,k=r.length;E<k;E++){let A=r[E],I=A.parent;if(I&&y(I)&&A===I.lastChild){let L=A.prev;for(;L;){const B=L.name;if(B!=="span"||L.attr("data-mce-type")!=="bookmark"){B==="br"&&(A=null);break}L=L.prev}if(A&&(A.remove(),Lg(o,g,h,I))){const B=o.getElementRule(I.name);B&&(B.removeEmpty?I.remove():B.paddEmpty&&D0(e,l,y,I))}}else{let L=A;for(;I&&I.firstChild===L&&I.lastChild===L&&(L=I,!d[I.name]);)I=I.parent;if(L===I){const B=new ea("#text",3);B.value=$n,A.replace(B)}}}})},ij=e=>fetch(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"})),v1=e=>{const n=/([a-z0-9+\/=\s]+)/i.exec(e);return n?n[1]:""},K0=e=>{const[n,...o]=e.split(","),r=o.join(","),c=/data:([^/]+\/[^;]+)(;.+)?/.exec(n);if(c){const l=c[2]===";base64",d=l?v1(r):decodeURIComponent(r);return D.some({type:c[1],data:d,base64Encoded:l})}else return D.none()},qg=(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;l<c.length;l++)c[l]=r.charCodeAt(l);return D.some(new Blob([c],{type:e}))},y1=e=>new Promise((n,o)=>{K0(e).bind(({type:r,data:c,base64Encoded:l})=>qg(r,c,l)).fold(()=>o("Invalid data URI"),n)}),RO=e=>Vo(e,"blob:")?ij(e):Vo(e,"data:")?y1(e):Promise.reject("Unknown URI format"),wF=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 EF=0;const lj=e=>"blobid"+EF++,BO=(e,n,o)=>K0(e).bind(({data:r,type:c,base64Encoded:l})=>{if(n&&!l)return D.none();{const d=l?r:btoa(r);return o(d,c)}}),PO=(e,n,o)=>{const r=e.create(lj(),n,o);return e.add(r),r},kF=(e,n,o=!1)=>BO(n,o,(r,c)=>D.from(e.getByData(r,c)).orThunk(()=>qg(c,r).map(l=>PO(e,l,r)))),TF=(e,n)=>{const o=()=>Promise.reject("Invalid data URI");if(Vo(n,"blob:")){const r=e.getByUri(n);return _e(r)?Promise.resolve(r):RO(n).then(c=>wF(c).then(l=>BO(l,!1,d=>D.some(PO(e,c,d))).getOrThunk(o)))}else return Vo(n,"data:")?kF(e,n).fold(o,r=>Promise.resolve(r)):Promise.reject("Unknown image data format")},IO=e=>_e(e.attr("data-mce-bogus")),_F=e=>e.attr("src")===Ke.transparentSrc||_e(e.attr("data-mce-placeholder")),$O=(e,n)=>{const{blob_cache:o}=n;if(o){const r=c=>{const l=c.attr("src");_F(c)||IO(c)||fn(l)||kF(o,l,!0).each(d=>{c.attr("src",d.blobUri())})};e.addAttributeFilter("src",c=>de(c,r))}},Hw=(e,n)=>Vo(e,`${n}/`),Y0=(e,n,o,r,c)=>{let l;Eo(e)?l="iframe":Hw(e,"image")?l="img":Hw(e,"video")?l="video":Hw(e,"audio")?l="audio":l="iframe";const d=new ea(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},LO=(e,n)=>{const o=e.schema;n.remove_trailing_brs&&Fw(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 ea("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 k=0;k<y.length;k++){const A=y[k];let I=!1,L=r["*"];L&&L[A]&&(I=!0),L=r[g.name],!I&&L&&L[A]&&(I=!0),I&&(E&&(E+=" "),E+=A)}E.length||(E=null),g.attr("class",E)}}),$O(e,n),n.convert_unsafe_embeds&&e.addNodeFilter("object,embed",c=>de(c,l=>{l.replace(Y0(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","")))},{entries:ks,setPrototypeOf:AF,isFrozen:uj,getPrototypeOf:dj,getOwnPropertyDescriptor:mj}=Object;let{freeze:Cs,seal:Ac,create:Gd}=Object,{apply:ou,construct:Vw}=typeof Reflect!="undefined"&&Reflect;ou||(ou=function(n,o,r){return n.apply(o,r)}),Cs||(Cs=function(n){return n}),Ac||(Ac=function(n){return n}),Vw||(Vw=function(n,o){return new n(...o)});const OF=Ai(Array.prototype.forEach),Kg=Ai(Array.prototype.pop),su=Ai(Array.prototype.push),id=Ai(String.prototype.toLowerCase),X0=Ai(String.prototype.toString),zw=Ai(String.prototype.match),_i=Ai(String.prototype.replace),FO=Ai(String.prototype.indexOf),DF=Ai(String.prototype.trim),qc=Ai(RegExp.prototype.test),Yg=NF(TypeError);function Ai(e){return function(n){for(var o=arguments.length,r=new Array(o>1?o-1:0),c=1;c<o;c++)r[c-1]=arguments[c];return ou(e,n,r)}}function NF(e){return function(){for(var n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r];return Vw(e,o)}}function Xn(e,n,o){var r;o=(r=o)!==null&&r!==void 0?r:id,AF&&AF(e,null);let c=n.length;for(;c--;){let l=n[c];if(typeof l=="string"){const d=o(l);d!==l&&(uj(n)||(n[c]=d),l=d)}e[l]=!0}return e}function Xg(e){const n=Gd(null);for(const[o,r]of ks(e))n[o]=r;return n}function J0(e,n){for(;e!==null;){const r=mj(e,n);if(r){if(r.get)return Ai(r.get);if(typeof r.value=="function")return Ai(r.value)}e=dj(e)}function o(r){return null}return o}const Uw=Cs(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Zw=Cs(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),pf=Cs(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),HO=Cs(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Ww=Cs(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),VO=Cs(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),zO=Cs(["#text"]),jw=Cs(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),Gw=Cs(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),UO=Cs(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),C1=Cs(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),ZO=Ac(/\{\{[\w\W]*|[\w\W]*\}\}/gm),WO=Ac(/<%[\w\W]*|[\w\W]*%>/gm),jO=Ac(/\${[\w\W]*}/gm),GO=Ac(/^data-[\-\w.\u00B7-\uFFFF]/),qO=Ac(/^aria-[\-\w]+$/),KO=Ac(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),MF=Ac(/^(?:\w+script|data):/i),RF=Ac(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Q0=Ac(/^html$/i);var Jg=Object.freeze({__proto__:null,MUSTACHE_EXPR:ZO,ERB_EXPR:WO,TMPLIT_EXPR:jO,DATA_ATTR:GO,ARIA_ATTR:qO,IS_ALLOWED_URI:KO,IS_SCRIPT_OR_DATA:MF,ATTR_WHITESPACE:RF,DOCTYPE_NAME:Q0});const YO=()=>typeof window=="undefined"?null:window,XO=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 S1(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:YO();const n=nn=>S1(nn);if(n.version="3.0.5",n.removed=[],!e||!e.document||e.document.nodeType!==9)return n.isSupported=!1,n;const o=e.document,r=o.currentScript;let{document:c}=e;const{DocumentFragment:l,HTMLTemplateElement:d,Node:g,Element:h,NodeFilter:y,NamedNodeMap:E=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:k,DOMParser:A,trustedTypes:I}=e,L=h.prototype,B=J0(L,"cloneNode"),F=J0(L,"nextSibling"),q=J0(L,"childNodes"),X=J0(L,"parentNode");if(typeof d=="function"){const nn=c.createElement("template");nn.content&&nn.content.ownerDocument&&(c=nn.content.ownerDocument)}let Y,oe="";const{implementation:we,createNodeIterator:Pe,createDocumentFragment:qe,getElementsByTagName:fe}=c,{importNode:ie}=o;let Se={};n.isSupported=typeof ks=="function"&&typeof X=="function"&&we&&we.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:ot,ERB_EXPR:gt,TMPLIT_EXPR:jt,DATA_ATTR:on,ARIA_ATTR:Gn,IS_SCRIPT_OR_DATA:go,ATTR_WHITESPACE:Jo}=Jg;let{IS_ALLOWED_URI:gr}=Jg,Jn=null;const ze=Xn({},[...Uw,...Zw,...pf,...Ww,...zO]);let Xe=null;const wn=Xn({},[...jw,...Gw,...UO,...C1]);let rn=Object.seal(Object.create(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}})),at=null,Pt=null,Fe=!0,It=!0,un=!1,to=!0,qn=!1,Ks=!1,Pi=!1,du=!1,va=!1,ei=!1,Ft=!1,On=!0,Un=!1;const ns="user-content-";let Fo=!0,Ma=!1,wl={},hd=null;const Bf=Xn({},["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 Rh=null;const X2=Xn({},["audio","video","img","source","image","track"]);let Pf=null;const yb=Xn({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Bh="http://www.w3.org/1998/Math/MathML",hm="http://www.w3.org/2000/svg",El="http://www.w3.org/1999/xhtml";let mu=El,Cb=!1,Ph=null;const Sb=Xn({},[Bh,hm,El],X0);let fu;const J2=["application/xhtml+xml","text/html"],xb="text/html";let _r,pm=null;const Q2=c.createElement("form"),eC=function(le){return le instanceof RegExp||le instanceof Function},wb=function(le){if(!(pm&&pm===le)){if((!le||typeof le!="object")&&(le={}),le=Xg(le),fu=J2.indexOf(le.PARSER_MEDIA_TYPE)===-1?fu=xb:fu=le.PARSER_MEDIA_TYPE,_r=fu==="application/xhtml+xml"?X0:id,Jn="ALLOWED_TAGS"in le?Xn({},le.ALLOWED_TAGS,_r):ze,Xe="ALLOWED_ATTR"in le?Xn({},le.ALLOWED_ATTR,_r):wn,Ph="ALLOWED_NAMESPACES"in le?Xn({},le.ALLOWED_NAMESPACES,X0):Sb,Pf="ADD_URI_SAFE_ATTR"in le?Xn(Xg(yb),le.ADD_URI_SAFE_ATTR,_r):yb,Rh="ADD_DATA_URI_TAGS"in le?Xn(Xg(X2),le.ADD_DATA_URI_TAGS,_r):X2,hd="FORBID_CONTENTS"in le?Xn({},le.FORBID_CONTENTS,_r):Bf,at="FORBID_TAGS"in le?Xn({},le.FORBID_TAGS,_r):{},Pt="FORBID_ATTR"in le?Xn({},le.FORBID_ATTR,_r):{},wl="USE_PROFILES"in le?le.USE_PROFILES:!1,Fe=le.ALLOW_ARIA_ATTR!==!1,It=le.ALLOW_DATA_ATTR!==!1,un=le.ALLOW_UNKNOWN_PROTOCOLS||!1,to=le.ALLOW_SELF_CLOSE_IN_ATTR!==!1,qn=le.SAFE_FOR_TEMPLATES||!1,Ks=le.WHOLE_DOCUMENT||!1,va=le.RETURN_DOM||!1,ei=le.RETURN_DOM_FRAGMENT||!1,Ft=le.RETURN_TRUSTED_TYPE||!1,du=le.FORCE_BODY||!1,On=le.SANITIZE_DOM!==!1,Un=le.SANITIZE_NAMED_PROPS||!1,Fo=le.KEEP_CONTENT!==!1,Ma=le.IN_PLACE||!1,gr=le.ALLOWED_URI_REGEXP||KO,mu=le.NAMESPACE||El,rn=le.CUSTOM_ELEMENT_HANDLING||{},le.CUSTOM_ELEMENT_HANDLING&&eC(le.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(rn.tagNameCheck=le.CUSTOM_ELEMENT_HANDLING.tagNameCheck),le.CUSTOM_ELEMENT_HANDLING&&eC(le.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(rn.attributeNameCheck=le.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),le.CUSTOM_ELEMENT_HANDLING&&typeof le.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(rn.allowCustomizedBuiltInElements=le.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),qn&&(It=!1),ei&&(va=!0),wl&&(Jn=Xn({},[...zO]),Xe=[],wl.html===!0&&(Xn(Jn,Uw),Xn(Xe,jw)),wl.svg===!0&&(Xn(Jn,Zw),Xn(Xe,Gw),Xn(Xe,C1)),wl.svgFilters===!0&&(Xn(Jn,pf),Xn(Xe,Gw),Xn(Xe,C1)),wl.mathMl===!0&&(Xn(Jn,Ww),Xn(Xe,UO),Xn(Xe,C1))),le.ADD_TAGS&&(Jn===ze&&(Jn=Xg(Jn)),Xn(Jn,le.ADD_TAGS,_r)),le.ADD_ATTR&&(Xe===wn&&(Xe=Xg(Xe)),Xn(Xe,le.ADD_ATTR,_r)),le.ADD_URI_SAFE_ATTR&&Xn(Pf,le.ADD_URI_SAFE_ATTR,_r),le.FORBID_CONTENTS&&(hd===Bf&&(hd=Xg(hd)),Xn(hd,le.FORBID_CONTENTS,_r)),Fo&&(Jn["#text"]=!0),Ks&&Xn(Jn,["html","head","body"]),Jn.table&&(Xn(Jn,["tbody"]),delete at.tbody),le.TRUSTED_TYPES_POLICY){if(typeof le.TRUSTED_TYPES_POLICY.createHTML!="function")throw Yg('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof le.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Yg('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Y=le.TRUSTED_TYPES_POLICY,oe=Y.createHTML("")}else Y===void 0&&(Y=XO(I,r)),Y!==null&&typeof oe=="string"&&(oe=Y.createHTML(""));Cs&&Cs(le),pm=le}},gu=Xn({},["mi","mo","mn","ms","mtext"]),Eb=Xn({},["foreignobject","desc","title","annotation-xml"]),se=Xn({},["title","style","font","a","script"]),ae=Xn({},Zw);Xn(ae,pf),Xn(ae,HO);const Ve=Xn({},Ww);Xn(Ve,VO);const Re=function(le){let ut=X(le);(!ut||!ut.tagName)&&(ut={namespaceURI:mu,tagName:"template"});const Ot=id(le.tagName),rs=id(ut.tagName);return Ph[le.namespaceURI]?le.namespaceURI===hm?ut.namespaceURI===El?Ot==="svg":ut.namespaceURI===Bh?Ot==="svg"&&(rs==="annotation-xml"||gu[rs]):!!ae[Ot]:le.namespaceURI===Bh?ut.namespaceURI===El?Ot==="math":ut.namespaceURI===hm?Ot==="math"&&Eb[rs]:!!Ve[Ot]:le.namespaceURI===El?ut.namespaceURI===hm&&!Eb[rs]||ut.namespaceURI===Bh&&!gu[rs]?!1:!Ve[Ot]&&(se[Ot]||!ae[Ot]):!!(fu==="application/xhtml+xml"&&Ph[le.namespaceURI]):!1},ft=function(le){su(n.removed,{element:le});try{le.parentNode.removeChild(le)}catch(ut){le.remove()}},tn=function(le,ut){try{su(n.removed,{attribute:ut.getAttributeNode(le),from:ut})}catch(Ot){su(n.removed,{attribute:null,from:ut})}if(ut.removeAttribute(le),le==="is"&&!Xe[le])if(va||ei)try{ft(ut)}catch(Ot){}else try{ut.setAttribute(le,"")}catch(Ot){}},No=function(le){let ut,Ot;if(du)le="<remove></remove>"+le;else{const ni=zw(le,/^[\r\n\t ]+/);Ot=ni&&ni[0]}fu==="application/xhtml+xml"&&mu===El&&(le='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+le+"</body></html>");const rs=Y?Y.createHTML(le):le;if(mu===El)try{ut=new A().parseFromString(rs,fu)}catch(ni){}if(!ut||!ut.documentElement){ut=we.createDocument(mu,"template",null);try{ut.documentElement.innerHTML=Cb?oe:rs}catch(ni){}}const Hr=ut.body||ut.documentElement;return le&&Ot&&Hr.insertBefore(c.createTextNode(Ot),Hr.childNodes[0]||null),mu===El?fe.call(ut,Ks?"html":"body")[0]:Ks?ut.documentElement:Hr},sa=function(le){return Pe.call(le.ownerDocument||le,le,y.SHOW_ELEMENT|y.SHOW_COMMENT|y.SHOW_TEXT,null,!1)},hr=function(le){return le instanceof k&&(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")},bm=function(le){return typeof g=="object"?le instanceof g:le&&typeof le=="object"&&typeof le.nodeType=="number"&&typeof le.nodeName=="string"},ti=function(le,ut,Ot){Se[le]&&OF(Se[le],rs=>{rs.call(n,ut,Ot,pm)})},tC=function(le){let ut;if(ti("beforeSanitizeElements",le,null),hr(le))return ft(le),!0;const Ot=_r(le.nodeName);if(ti("uponSanitizeElement",le,{tagName:Ot,allowedTags:Jn}),le.hasChildNodes()&&!bm(le.firstElementChild)&&(!bm(le.content)||!bm(le.content.firstElementChild))&&qc(/<[/\w]/g,le.innerHTML)&&qc(/<[/\w]/g,le.textContent))return ft(le),!0;if(!Jn[Ot]||at[Ot]){if(!at[Ot]&&n_(Ot)&&(rn.tagNameCheck instanceof RegExp&&qc(rn.tagNameCheck,Ot)||rn.tagNameCheck instanceof Function&&rn.tagNameCheck(Ot)))return!1;if(Fo&&!hd[Ot]){const rs=X(le)||le.parentNode,Hr=q(le)||le.childNodes;if(Hr&&rs){const ni=Hr.length;for(let Ys=ni-1;Ys>=0;--Ys)rs.insertBefore(B(Hr[Ys],!0),F(le))}}return ft(le),!0}return le instanceof h&&!Re(le)||(Ot==="noscript"||Ot==="noembed"||Ot==="noframes")&&qc(/<\/no(script|embed|frames)/i,le.innerHTML)?(ft(le),!0):(qn&&le.nodeType===3&&(ut=le.textContent,ut=_i(ut,ot," "),ut=_i(ut,gt," "),ut=_i(ut,jt," "),le.textContent!==ut&&(su(n.removed,{element:le.cloneNode()}),le.textContent=ut)),ti("afterSanitizeElements",le,null),!1)},t_=function(le,ut,Ot){if(On&&(ut==="id"||ut==="name")&&(Ot in c||Ot in Q2))return!1;if(!(It&&!Pt[ut]&&qc(on,ut))){if(!(Fe&&qc(Gn,ut))){if(!Xe[ut]||Pt[ut]){if(!(n_(le)&&(rn.tagNameCheck instanceof RegExp&&qc(rn.tagNameCheck,le)||rn.tagNameCheck instanceof Function&&rn.tagNameCheck(le))&&(rn.attributeNameCheck instanceof RegExp&&qc(rn.attributeNameCheck,ut)||rn.attributeNameCheck instanceof Function&&rn.attributeNameCheck(ut))||ut==="is"&&rn.allowCustomizedBuiltInElements&&(rn.tagNameCheck instanceof RegExp&&qc(rn.tagNameCheck,Ot)||rn.tagNameCheck instanceof Function&&rn.tagNameCheck(Ot))))return!1}else if(!Pf[ut]){if(!qc(gr,_i(Ot,Jo,""))){if(!((ut==="src"||ut==="xlink:href"||ut==="href")&&le!=="script"&&FO(Ot,"data:")===0&&Rh[le])){if(!(un&&!qc(go,_i(Ot,Jo,"")))){if(Ot)return!1}}}}}}return!0},n_=function(le){return le.indexOf("-")>0},YP=function(le){let ut,Ot,rs,Hr;ti("beforeSanitizeAttributes",le,null);const{attributes:ni}=le;if(!ni)return;const Ys={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Xe};for(Hr=ni.length;Hr--;){ut=ni[Hr];const{name:oi,namespaceURI:o_}=ut;Ot=oi==="value"?ut.value:DF(ut.value);const JP=Ot;if(rs=_r(oi),Ys.attrName=rs,Ys.attrValue=Ot,Ys.keepAttr=!0,Ys.forceKeepAttr=void 0,ti("uponSanitizeAttribute",le,Ys),Ot=Ys.attrValue,Ys.forceKeepAttr)continue;if(!Ys.keepAttr){tn(oi,le);continue}if(!to&&qc(/\/>/i,Ot)){tn(oi,le);continue}qn&&(Ot=_i(Ot,ot," "),Ot=_i(Ot,gt," "),Ot=_i(Ot,jt," "));const nC=_r(le.nodeName);if(!t_(nC,rs,Ot)){tn(oi,le);continue}if(Un&&(rs==="id"||rs==="name")&&(tn(oi,le),Ot=ns+Ot),Y&&typeof I=="object"&&typeof I.getAttributeType=="function"&&!o_)switch(I.getAttributeType(nC,rs)){case"TrustedHTML":{Ot=Y.createHTML(Ot);break}case"TrustedScriptURL":{Ot=Y.createScriptURL(Ot);break}}if(Ot!==JP)try{o_?le.setAttributeNS(o_,oi,Ot):le.setAttribute(oi,Ot)}catch(sG){tn(oi,le)}}ti("afterSanitizeAttributes",le,null)},XP=function nn(le){let ut;const Ot=sa(le);for(ti("beforeSanitizeShadowDOM",le,null);ut=Ot.nextNode();)ti("uponSanitizeShadowNode",ut,null),!tC(ut)&&(ut.content instanceof l&&nn(ut.content),YP(ut));ti("afterSanitizeShadowDOM",le,null)};return n.sanitize=function(nn){let le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ut,Ot,rs,Hr;if(Cb=!nn,Cb&&(nn="<!-->"),typeof nn!="string"&&!bm(nn))if(typeof nn.toString=="function"){if(nn=nn.toString(),typeof nn!="string")throw Yg("dirty is not a string, aborting")}else throw Yg("toString is not a function");if(!n.isSupported)return nn;if(Pi||wb(le),n.removed=[],typeof nn=="string"&&(Ma=!1),Ma){if(nn.nodeName){const oi=_r(nn.nodeName);if(!Jn[oi]||at[oi])throw Yg("root node is forbidden and cannot be sanitized in-place")}}else if(nn instanceof g)ut=No("<!---->"),Ot=ut.ownerDocument.importNode(nn,!0),Ot.nodeType===1&&Ot.nodeName==="BODY"||Ot.nodeName==="HTML"?ut=Ot:ut.appendChild(Ot);else{if(!va&&!qn&&!Ks&&nn.indexOf("<")===-1)return Y&&Ft?Y.createHTML(nn):nn;if(ut=No(nn),!ut)return va?null:Ft?oe:""}ut&&du&&ft(ut.firstChild);const ni=sa(Ma?nn:ut);for(;rs=ni.nextNode();)tC(rs)||(rs.content instanceof l&&XP(rs.content),YP(rs));if(Ma)return nn;if(va){if(ei)for(Hr=qe.call(ut.ownerDocument);ut.firstChild;)Hr.appendChild(ut.firstChild);else Hr=ut;return(Xe.shadowroot||Xe.shadowrootmode)&&(Hr=ie.call(o,Hr,!0)),Hr}let Ys=Ks?ut.outerHTML:ut.innerHTML;return Ks&&Jn["!doctype"]&&ut.ownerDocument&&ut.ownerDocument.doctype&&ut.ownerDocument.doctype.name&&qc(Q0,ut.ownerDocument.doctype.name)&&(Ys="<!DOCTYPE "+ut.ownerDocument.doctype.name+`>
  18. `+Ys),qn&&(Ys=_i(Ys,ot," "),Ys=_i(Ys,gt," "),Ys=_i(Ys,jt," ")),Y&&Ft?Y.createHTML(Ys):Ys},n.setConfig=function(nn){wb(nn),Pi=!0},n.clearConfig=function(){pm=null,Pi=!1},n.isValidAttribute=function(nn,le,ut){pm||wb({});const Ot=_r(nn),rs=_r(le);return t_(Ot,rs,ut)},n.addHook=function(nn,le){typeof le=="function"&&(Se[nn]=Se[nn]||[],su(Se[nn],le))},n.removeHook=function(nn){if(Se[nn])return Kg(Se[nn])},n.removeHooks=function(nn){Se[nn]&&(Se[nn]=[])},n.removeAllHooks=function(){Se={}},n}var JO=S1();const QO=Oe.each,qd=Oe.trim,qw=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],eD={ftp:21,http:80,https:443,mailto:25},x1=["img","video"],tD=(e,n)=>_e(e)?!e:_e(n)?!xt(x1,n):!0,Kw=e=>{try{return decodeURIComponent(e)}catch(n){return unescape(e)}},Yw=(e,n,o)=>{const r=Kw(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)?tD(e.allow_svg_data_urls,o)&&/^data:image\/svg\+xml/i.test(r):/^data:/i.test(r)};class Kc{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=Um.decode(n).replace(/[\s\u0000-\u001F]+/g,"");return!Yw(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=qd(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 Kc(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&&QO(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 Kc(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 Kc(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?eD[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<d;l++)if(l>=h.length||g[l]!==h[l]){r=l+1;break}}if(g.length<h.length){for(l=0,d=h.length;l<d;l++)if(l>=g.length||g[l]!==h[l]){r=l+1;break}}if(r===1)return o;for(l=0,d=g.length-(r-1);l<d;l++)c+="../";for(l=r-1,d=h.length;l<d;l++)l!==r-1?c+="/"+h[l]:c+=h[l];return c}toAbsPath(n,o){let r=0;const c=/\/$/.test(o)?"/":"",l=n.split("/"),d=o.split("/"),g=[];QO(l,k=>{k&&g.push(k)});const h=[];for(let k=d.length-1;k>=0;k--)if(!(d[k].length===0||d[k]===".")){if(d[k]===".."){r++;continue}if(r>0){r--;continue}h.push(d[k])}const y=g.length-r;let E;return y<=0?E=Rn(h).join("/"):E=g.slice(0,y).join("/")+"/"+Rn(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 BF=Oe.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),Xw="data-mce-type";let nD=0;const ey=(e,n,o,r,c)=>{var l,d,g,h;const y=n.validate,E=o.getSpecialElements();e.nodeType===Db&&!n.allow_conditional_comments&&/^\[if/i.test((l=e.nodeValue)!==null&&l!==void 0?l:"")&&(e.nodeValue=" "+e.nodeValue);const k=(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[k]=!0);return}if(e.nodeType!==Hc||k==="body")return;const A=V.fromDom(e),I=xm(A,Xw),L=da(A,"data-mce-bogus");if(!I&&re(L)){L==="all"?Hn(A):ic(A);return}const B=o.getElementRule(k);if(y&&!B){_t(E,k)?Hn(A):ic(A);return}else _e(c)&&(c.allowedTags[k]=!0);if(y&&B&&!I){if(de((g=B.attributesForced)!==null&&g!==void 0?g:[],F=>{gs(A,F.name,F.value==="{$uid}"?`mce_${nD++}`:F.value)}),de((h=B.attributesDefault)!==null&&h!==void 0?h:[],F=>{xm(A,F.name)||gs(A,F.name,F.value==="{$uid}"?`mce_${nD++}`:F.value)}),B.attributesRequired&&!Mn(B.attributesRequired,F=>xm(A,F))){ic(A);return}if(B.removeEmptyAttrs&&Zi(A)){ic(A);return}B.outputName&&B.outputName!==k&&il(A,B.outputName)}},PF=(e,n,o,r,c)=>{const l=e.tagName.toLowerCase(),{attrName:d,attrValue:g}=c;c.keepAttr=Jw(n,o,r,l,d,g),c.keepAttr?(c.allowedAttributes[d]=!0,sD(d,o)&&(c.attrValue=d),n.allow_svg_data_urls&&Vo(g,"data:image/svg+xml")&&(c.forceKeepAttr=!0)):oD(e,d)&&(c.forceKeepAttr=!0)},Jw=(e,n,o,r,c,l)=>o!=="html"&&!sl(r)?!0:!(c in BF&&Yw(e,l,r))&&(!e.validate||n.isValid(r,c)||Vo(c,"data-")||Vo(c,"aria-")),oD=(e,n)=>e.hasAttribute(Xw)&&(n==="id"||n==="class"||n==="style"),sD=(e,n)=>e in n.getBoolAttrs(),IF=(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;!Jw(n,o,r,e.tagName.toLowerCase(),g,h)&&!oD(e,g)?e.removeAttribute(g):sD(g,o)&&e.setAttribute(g,g)}},$F=(e,n,o)=>{const r=JO();return r.addHook("uponSanitizeElement",(c,l)=>{ey(c,e,n,o.track(c),l)}),r.addHook("uponSanitizeAttribute",(c,l)=>{PF(c,e,n,o.current(),l)}),r},LF=(e,n)=>{const r=Z({},{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]});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},FF=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 JO().sanitize(e,o),e.innerHTML},HF=(e,n)=>{const o=ev();if(e.sanitize){const r=$F(e,n,o);return{sanitizeHtmlElement:(l,d)=>{r.sanitize(l,LF(e,d)),r.removed=[],o.reset()},sanitizeNamespaceElement:FF}}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);ey(h,e,n,y),lt(h)&&IF(h,e,n,y)}o.reset()},sanitizeNamespaceElement:ve}},rD=Oe.makeMap,aD=Oe.extend,w1=(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<h;g++){const y=d[g],E=new ea(y.nodeName.toLowerCase(),y.nodeType);if(lt(y)){const k=y.attributes;for(let A=0,I=k.length;A<I;A++){const L=k[A];E.attr(L.name,L.value)}sl(E.name)&&(r(y),E.value=y.innerHTML)}else Me(y)?(E.value=y.data,l&&(E.raw=!0)):(Ru(y)||a5(y)||Xh(y))&&(E.value=y.data);sl(E.name)||w1(E,y,o,r),e.append(E)}},na=(e,n,o)=>{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))}},VF=(e,n,o,r)=>{const c=o.validate,l=n.getNonEmptyElements(),d=n.getWhitespaceElements(),g=aD(rD("script,style,head,html,body,title,meta,param"),n.getBlockElements()),h=T_(n),y=/[ \t\r\n]+/g,E=/^[ \t\r\n]+/,k=/[ \t\r\n]+$/,A=X=>{let Y=X.parent;for(;_e(Y);){if(Y.name in d)return!0;Y=Y.parent}return!1},I=X=>{let Y=X;for(;_e(Y);){if(Y.name in h)return Lg(n,l,d,Y);Y=Y.parent}return!1},L=X=>X.name in g||Lu(n,X)||sl(X.name)&&X.parent===e,B=(X,Y)=>{const oe=Y?X.prev:X.next;return _e(oe)||fn(X.parent)?!1:L(X.parent)&&(X.parent!==e||r.isRootContent===!0)};return[X=>{var Y;if(X.type===3&&!A(X)){let oe=(Y=X.value)!==null&&Y!==void 0?Y:"";oe=oe.replace(y," "),(iw(X.prev,L)||B(X,!0))&&(oe=oe.replace(E,"")),oe.length===0?X.remove():X.value=oe}},X=>{var Y;if(X.type===1){const oe=n.getElementRule(X.name);if(c&&oe){const we=Lg(n,l,d,X);oe.paddInEmptyBlock&&we&&I(X)?D0(o,r,L,X):oe.removeEmpty&&we?L(X)?X.remove():X.unwrap():oe.paddEmpty&&(we||V3(X))&&D0(o,r,L,X)}}else if(X.type===3&&!A(X)){let oe=(Y=X.value)!==null&&Y!==void 0?Y:"";(X.next&&L(X.next)||B(X,!1))&&(oe=oe.replace(k,"")),oe.length===0?X.remove():X.value=oe}}]},ty=(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},Oi=(e={},n=zu())=>{const o=MO(),r=MO(),c=Z({validate:!0,root_name:"body",sanitize:!0},e),l=new DOMParser,d=HF(c,n),g=(Y,oe,we="html")=>{const Pe=we==="xhtml"?"application/xhtml+xml":"text/html",qe=_t(n.getSpecialElements(),oe.toLowerCase()),fe=qe?`<${oe}>${Y}</${oe}>`:Y,ie=we==="xhtml"?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${fe}</body></html>`:`<body>${fe}</body>`,Se=l.parseFromString(ie,Pe).body;return d.sanitizeHtmlElement(Se,Pe),qe?Se.firstChild:Se},h=o.addFilter,y=o.getFilters,E=o.removeFilter,k=r.addFilter,A=r.getFilters,I=r.removeFilter,L=(Y,oe)=>{R0(n,Y)&&oe.push(Y)},B=(Y,oe)=>{const we=re(oe.attr(Xw)),Pe=oe.type===1&&!_t(Y,oe.name)&&!Lu(n,oe)&&!sl(oe.name);return oe.type===3||Pe&&!we},F=(Y,oe)=>{const we=aD(rD("script,style,head,html,body,title,meta,param"),n.getBlockElements()),Pe=/^[ \t\r\n]+/,qe=/[ \t\r\n]+$/;let fe=Y.firstChild,ie=null;const Se=ot=>{var gt,jt;ot&&(fe=ot.firstChild,fe&&fe.type===3&&(fe.value=(gt=fe.value)===null||gt===void 0?void 0:gt.replace(Pe,"")),fe=ot.lastChild,fe&&fe.type===3&&(fe.value=(jt=fe.value)===null||jt===void 0?void 0:jt.replace(qe,"")))};if(n.isValidChild(Y.name,oe.toLowerCase())){for(;fe;){const ot=fe.next;B(we,fe)?(ie||(ie=new ea(oe,1),ie.attr(c.forced_root_block_attrs),Y.insert(ie,fe)),ie.append(fe)):(Se(ie),ie=null),fe=ot}Se(ie)}},X={schema:n,addAttributeFilter:k,getAttributeFilters:A,removeAttributeFilter:I,addNodeFilter:h,getNodeFilters:y,removeNodeFilter:E,parse:(Y,oe={})=>{var we;const Pe=c.validate,qe=(we=oe.context)!==null&&we!==void 0?we:c.root_name,fe=g(Y,qe,oe.format);cp(n,fe);const ie=new ea(qe,11);w1(ie,fe,n.getSpecialElements(),d.sanitizeNamespaceElement),fe.innerHTML="";const[Se,ot]=VF(ie,n,c,oe),gt=[],jt=Pe?Jo=>L(Jo,gt):ve,on={nodes:{},attributes:{}},Gn=Jo=>sw(y(),A(),Jo,on);if(na(ie,[Se,Gn],[ot,jt]),gt.reverse(),Pe&&gt.length>0)if(oe.context){const{pass:Jo,fail:gr}=Te(gt,Jn=>Jn.parent===ie);M0(gr,n,ie,Gn),oe.invalid=Jo.length>0}else M0(gt,n,ie,Gn);const go=ty(c,oe);return go&&(ie.name==="body"||oe.isRootContent)&&F(ie,go),oe.invalid||rw(on,oe),ie}};return LO(X,c),Lw(X,c,n),X},cD=e=>$0(e)?Zd({validate:!1}).serialize(e):e,Ta=(e,n,o)=>{const r=cD(e),c=n(r);if(c.isDefaultPrevented())return c;if($0(e))if(c.content!==r){const l=Oi(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},Kd=(e,n)=>{if(n.no_events)return Ea.value(n);{const o=$$(e,n);return o.isDefaultPrevented()?Ea.error(cn(e,Z({content:""},o)).content):Ea.value(o)}},Qw=(e,n,o)=>o.no_events?n:Ta(n,c=>cn(e,De(Z({},o),{content:c})),{sanitize:gg(e),sandbox_iframes:Iv(e)}).content,eE=(e,n)=>{if(n.no_events)return Ea.value(n);{const o=Ta(n.content,r=>JW(e,De(Z({},n),{content:r})),{sanitize:gg(e),sandbox_iframes:Iv(e)});return o.isDefaultPrevented()?(cA(e,o),Ea.error(void 0)):Ea.value(o)}},ny=(e,n,o)=>{o.no_events||cA(e,De(Z({},o),{content:n}))},tE=(e,n,o)=>({element:e,width:n,rows:o}),nE=(e,n)=>({element:e,cells:n}),E1=(e,n)=>({x:e,y:n}),oy=(e,n)=>Ui(e,n).bind(Nl).getOr(1),zF=(e,n,o,r,c)=>{const l=oy(c,"rowspan"),d=oy(c,"colspan"),g=e.rows;for(let h=o;h<o+l;h++){g[h]||(g[h]=nE(bv(r),[]));for(let y=n;y<n+d;y++){const E=g[h].cells;E[y]=h===o&&y===n?c:vc(c)}}},iD=(e,n,o)=>{const r=e.rows;return!!(r[o]?r[o].cells:[])[n]},UF=(e,n,o)=>{for(;iD(e,n,o);)n++;return n},sy=e=>vt(e,(n,o)=>o.cells.length>n?o.cells.length:n,0),ry=(e,n)=>{const o=e.rows;for(let r=0;r<o.length;r++){const c=o[r].cells;for(let l=0;l<c.length;l++)if(In(c[l],n))return D.some(E1(l,r))}return D.none()},lD=(e,n,o,r,c)=>{const l=[],d=e.rows;for(let g=o;g<=c;g++){const h=d[g].cells,y=n<r?h.slice(n,r+1):h.slice(r,n+1);l.push(nE(d[g].element,y))}return l},ZF=(e,n,o)=>{const r=n.x,c=n.y,l=o.x,d=o.y,g=c<d?lD(e,r,c,l,d):lD(e,r,d,l,c);return tE(e.element,sy(g),g)},ru=(e,n)=>{const o=vc(e.element),r=V.fromTag("tbody");return so(r,n),ps(o,r),o},oE=e=>it(e.rows,n=>{const o=it(n.cells,c=>{const l=bv(c);return As(l,"colspan"),As(l,"rowspan"),l}),r=vc(n.element);return so(r,o),r}),WF=e=>{const n=tE(vc(e),0,[]);return de(Rr(e,"tr"),(o,r)=>{de(Rr(o,"td,th"),(c,l)=>{zF(n,UF(n,l,r),r,o,c)})}),tE(n.element,sy(n.rows),n.rows)},ay=e=>ru(e,oE(e)),sE=(e,n,o)=>ry(e,n).bind(r=>ry(e,o).map(c=>ZF(e,r,c))),uD=e=>sn(e,n=>_n(n)==="ul"||_n(n)==="ol"),dD=(e,n)=>sn(e,o=>_n(o)==="li"&&GS(o,n)).fold(Be([]),o=>uD(e).map(r=>{const c=V.fromTag(_n(r)),l=Bc(Gh(r),(d,g)=>Vo(g,"list-style"));return Ad(c,l),[V.fromTag("li"),c]}).getOr([])),mD=(e,n)=>{const o=vt(n,(r,c)=>(ps(c,r),c),e);return n.length>0?mx([o]):o},jF=e=>Bm(e)?yr(e).filter(Za).fold(Be([]),n=>[e,n]):Za(e)?[e]:[],GF=(e,n,o)=>{const r=V.fromDom(n.commonAncestorContainer),c=Xl(r,e),l=ye(c,h=>o.isWrapper(_n(h))),d=dD(c,n),g=l.concat(d.length?d:jF(r));return it(g,vc)},fD=()=>mx([]),qF=(e,n,o)=>mD(V.fromDom(n.cloneContents()),GF(e,n,o)),KF=(e,n)=>Du(n,"table",Ge(In,e)),gD=(e,n)=>KF(e,n[0]).bind(o=>{const r=n[0],c=n[n.length-1],l=WF(o);return sE(l,r,c).map(d=>mx([ay(d)]))}).getOrThunk(fD),YF=(e,n,o)=>n.length>0&&n[0].collapsed?fD():qF(e,n[0],o),XF=(e,n,o)=>{const r=E$(n,e);return r.length>0?gD(e,r):YF(e,n,o)},cy=(e,n)=>n>=0&&n<e.length&&Pp(e.charAt(n)),rE=e=>gc(e.innerText),aE=e=>e.map(n=>n.nodeName).getOr("div").toLowerCase(),cE=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=aE(r),d=V.fromDom(n.cloneContents());Gt(d),Nx(d);const g=e.dom.add(c,l,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},d.dom),h=rE(g),y=gc((o=g.textContent)!==null&&o!==void 0?o:"");if(e.dom.remove(g),cy(y,0)||cy(y,y.length-1)){const E=r.getOr(c),k=rE(E),A=k.indexOf(h);if(A===-1)return h;{const I=cy(k,A-1),L=cy(k,A+h.length);return(I?" ":"")+h+(L?" ":"")}}else return h}).getOr(""),hD=(e,n)=>{const o=e.selection.getRng(),r=e.dom.create("body"),c=e.selection.getSel(),l=Dx(e,F4(c)),d=n.contextual?XF(V.fromDom(e.getBody()),l,e.schema).dom:o.cloneContents();return d&&r.appendChild(d),e.selection.serializer.serialize(r,n)},iE=(e,n)=>{if(n.format==="text")return cE(e);{const o=hD(e,n);return n.format==="tree"?o:e.selection.isCollapsed()?"":o}},pD=(e,n)=>De(Z({},e),{format:n,get:!0,selection:!0,getInner:!0}),bD=(e,n,o={})=>{const r=pD(o,n);return Kd(e,r).fold(xn,c=>{const l=iE(e,c);return Qw(e,l,c)})},k1=0,lE=1,uE=2,vD=(e,n)=>{const o=e.length+n.length+2,r=new Array(o),c=new Array(o),l=(E,k,A)=>({start:E,end:k,diag:A}),d=(E,k,A,I,L)=>{const B=h(E,k,A,I);if(B===null||B.start===k&&B.diag===k-I||B.end===E&&B.diag===E-A){let F=E,q=A;for(;F<k||q<I;)F<k&&q<I&&e[F]===n[q]?(L.push([k1,e[F]]),++F,++q):k-E>I-A?(L.push([uE,e[F]]),++F):(L.push([lE,n[q]]),++q)}else{d(E,B.start,A,B.start-B.diag,L);for(let F=B.start;F<B.end;++F)L.push([k1,e[F]]);d(B.end,k,B.end-B.diag,I,L)}},g=(E,k,A,I)=>{let L=E;for(;L-k<I&&L<A&&e[L]===n[L-k];)++L;return l(E,L,k)},h=(E,k,A,I)=>{const L=k-E,B=I-A;if(L===0||B===0)return null;const F=L-B,q=B+L,X=(q%2===0?q:q+1)/2;r[1+X]=E,c[1+X]=k+1;let Y,oe,we,Pe,qe;for(Y=0;Y<=X;++Y){for(oe=-Y;oe<=Y;oe+=2){for(we=oe+X,oe===-Y||oe!==Y&&r[we-1]<r[we+1]?r[we]=r[we+1]:r[we]=r[we-1]+1,Pe=r[we],qe=Pe-E+A-oe;Pe<k&&qe<I&&e[Pe]===n[qe];)r[we]=++Pe,++qe;if(F%2!==0&&F-Y<=oe&&oe<=F+Y&&c[we-F]<=r[we])return g(c[we-F],oe+E-A,k,I)}for(oe=F-Y;oe<=F+Y;oe+=2){for(we=oe+X-F,oe===F-Y||oe!==F+Y&&c[we+1]<=c[we-1]?c[we]=c[we+1]-1:c[we]=c[we-1],Pe=c[we]-1,qe=Pe-E+A-oe;Pe>=E&&qe>=A&&e[Pe]===n[qe];)c[we]=Pe--,qe--;if(F%2===0&&-Y<=oe&&oe<=Y&&c[we]<=r[we+F])return g(c[we],oe+E-A,k,I)}}return null},y=[];return d(0,e.length,0,n.length,y),y},yD=e=>lt(e)?e.outerHTML:Me(e)?Um.encodeRaw(e.data,!1):Ru(e)?"<!--"+e.data+"-->":"",dE=e=>{let n;const o=document.createElement("div"),r=document.createDocumentFragment();for(e&&(o.innerHTML=e);n=o.firstChild;)r.appendChild(n);return r},JF=(e,n,o)=>{const r=dE(n);if(e.hasChildNodes()&&o<e.childNodes.length){const c=e.childNodes[o];e.insertBefore(r,c)}else e.appendChild(r)},iy=(e,n)=>{if(e.hasChildNodes()&&n<e.childNodes.length){const o=e.childNodes[n];e.removeChild(o)}},QF=(e,n)=>{let o=0;de(e,r=>{r[0]===k1?o++:r[0]===lE?(JF(n,r[1],o),o++):r[0]===uE&&iy(n,o)})},e7=(e,n)=>ye(it(Go(e.childNodes),S(gc,yD)),o=>o.length>0),t7=(e,n)=>{const o=it(Go(n.childNodes),yD);return QF(vD(o,e),n),n},CD=oc(()=>document.implementation.createHTMLDocument("undo")),SD=e=>e.querySelector("iframe")!==null,n7=e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}),o7=e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}),ly=e=>{const n=e.serializer.getTempAttrs(),o=QA(e.getBody(),n);return SD(o)?n7(e7(o)):o7(gc(o.innerHTML))},mE=(e,n,o)=>{const r=o?n.beforeBookmark:n.bookmark;n.type==="fragmented"?t7(n.fragments,e.getBody()):e.setContent(n.content,{format:"raw",no_selection:_e(r)&&I4(r)?!r.isFakeCaret:!0}),r&&(e.selection.moveToBookmark(r),e.selection.scrollIntoView())},fE=e=>e.type==="fragmented"?e.fragments.join(""):e.content,gE=e=>{const n=V.fromTag("body",CD());return jf(n,fE(e)),de(Rr(n,"*[data-mce-bogus]"),ic),Wf(n)},fj=(e,n)=>fE(e)===fE(n),s7=(e,n)=>gE(e)===gE(n),hE=(e,n)=>!e||!n?!1:fj(e,n)?!0:s7(e,n),pE=e=>e.get()===0,uy=(e,n,o)=>{pE(o)&&(e.typing=n)},xD=(e,n)=>{e.typing&&(uy(e,!1,n),e.add())},r7=e=>{e.typing&&(e.typing=!1,e.add())},a7=(e,n,o)=>{pE(n)&&o.set(dS(e.selection))},wD=(e,n,o,r,c,l,d)=>{const g=ly(e),h=Oe.extend(l||{},g);if(!pE(r)||e.removed)return null;const y=n.data[o.get()];if(e.dispatch("BeforeAddUndo",{level:h,lastLevel:y,originalEvent:d}).isDefaultPrevented()||y&&hE(y,h))return null;n.data[o.get()]&&c.get().each(A=>{n.data[o.get()].beforeBookmark=A});const E=Nv(e);if(E&&n.data.length>E){for(let A=0;A<n.data.length-1;A++)n.data[A]=n.data[A+1];n.data.length--,o.set(n.data.length)}h.bookmark=dS(e.selection),o.get()<n.data.length-1&&(n.data.length=o.get()+1),n.data.push(h),o.set(n.data.length-1);const k={level:h,lastLevel:y,originalEvent:d};return o.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",k),e.dispatch("change",k)):e.dispatch("AddUndo",k),h},c7=(e,n,o)=>{n.data=[],o.set(0),n.typing=!1,e.dispatch("ClearUndos")},i7=(e,n,o,r,c)=>{if(n.transact(r)){const l=n.data[o.get()].bookmark,d=n.data[o.get()-1];mE(e,d,!0),n.transact(c)&&(n.data[o.get()-1].beforeBookmark=l)}},l7=(e,n,o)=>{let r;return n.get()<o.length-1&&(n.set(n.get()+1),r=o[n.get()],mE(e,r,!1),e.setDirty(!0),e.dispatch("Redo",{level:r})),r},u7=(e,n,o,r)=>{let c;return n.typing&&(n.add(),n.typing=!1,uy(n,!1,o)),r.get()>0&&(r.set(r.get()-1),c=n.data[r.get()],mE(e,c,!0),e.setDirty(!0),e.dispatch("Undo",{level:c})),c},d7=e=>{e.clear(),e.add()},gj=(e,n,o)=>o.get()>0||n.typing&&n.data[0]&&!hE(ly(e),n.data[0]),hj=(e,n)=>n.get()<e.data.length-1&&!e.typing,m7=(e,n,o)=>(xD(e,n),e.beforeChange(),e.ignore(o),e.add()),f7=(e,n)=>{try{e.set(e.get()+1),n()}finally{e.set(e.get()-1)}},pj=(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=NI(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=m4(e);g&&e.hasVisual?o.addClass(c,h):o.removeClass(c,h)}break}}),e.dispatch("VisualAid",{element:n,hasVisual:e.hasVisual})},ED=e=>({init:{bindEvents:ve},undoManager:{beforeChange:(n,o)=>a7(e,n,o),add:(n,o,r,c,l,d)=>wD(e,n,o,r,c,l,d),undo:(n,o,r)=>u7(e,n,o,r),redo:(n,o)=>l7(e,n,o),clear:(n,o)=>c7(e,n,o),reset:n=>d7(n),hasUndo:(n,o)=>gj(e,n,o),hasRedo:(n,o)=>hj(n,o),transact:(n,o,r)=>m7(n,o,r),ignore:(n,o)=>f7(n,o),extra:(n,o,r,c)=>i7(e,n,o,r,c)},formatter:{match:(n,o,r,c)=>L0(e,n,o,r,c),matchAll:(n,o)=>Q6(e,n,o),matchNode:(n,o,r,c)=>Ql(e,n,o,r,c),canApply:n=>sO(e,n),closest:n=>ff(e,n),apply:(n,o,r)=>_O(e,n,o,r),remove:(n,o,r,c)=>wO(e,n,o,r,c),toggle:(n,o,r)=>vF(e,n,o,r),formatChanged:(n,o,r,c,l)=>bF(e,n,o,r,c,l)},editor:{getContent:n=>rj(e,n),setContent:(n,o)=>tO(e,n,o),insertContent:(n,o)=>eO(e,n,o),addVisual:n=>pj(e,n)},selection:{getContent:(n,o)=>bD(e,n,o)},autocompleter:{addDecoration:n=>VL(e,n),removeDecoration:()=>UL(e,V.fromDom(e.getBody()))},raw:{getModel:()=>D.none()}}),ts=e=>{const n=y=>rt(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,k)=>r.transact(k),ignore:(y,E)=>r.ignore(E),extra:(y,E,k,A)=>r.extra(k,A)},formatter:{match:(y,E,k,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,k)=>c.apply(y,n(E)),remove:(y,E,k,A)=>c.remove(y,n(E)),toggle:(y,E,k)=>c.toggle(y,n(E)),formatChanged:(y,E,k,A,I)=>c.formatChanged(E,k,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())}}},bE=()=>{const e=Be(null),n=Be("");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:Be([]),matchNode:Be(void 0),canApply:he,closest:n,apply:ve,remove:ve,toggle:ve,formatChanged:Be({unbind:ve})},editor:{getContent:n,setContent:Be({content:"",html:""}),insertContent:Be(""),addVisual:ve},selection:{getContent:n},autocompleter:{addDecoration:ve,removeDecoration:ve},raw:{getModel:Be(D.none())}}},ld=e=>_t(e.plugins,"rtc"),g7=e=>eo(e.plugins,"rtc").bind(n=>D.from(n.setup)),h7=e=>{const n=e;return g7(e).fold(()=>(n.rtcInstance=ED(e),D.none()),o=>(n.rtcInstance=bE(),D.some(()=>o().then(r=>(n.rtcInstance=ts(r),r.rtc.isRemote)))))},Yd=e=>e.rtcInstance?e.rtcInstance:ED(e),Rs=e=>{const n=e.rtcInstance;if(n)return n;throw new Error("Failed to get RTC instance not yet initialized.")},bj=(e,n,o)=>{Rs(e).undoManager.beforeChange(n,o)},kr=(e,n,o,r,c,l,d)=>Rs(e).undoManager.add(n,o,r,c,l,d),kD=(e,n,o,r)=>Rs(e).undoManager.undo(n,o,r),TD=(e,n,o)=>Rs(e).undoManager.redo(n,o),_D=(e,n,o)=>{Rs(e).undoManager.clear(n,o)},p7=(e,n)=>{Rs(e).undoManager.reset(n)},b7=(e,n,o)=>Rs(e).undoManager.hasUndo(n,o),dy=(e,n,o)=>Rs(e).undoManager.hasRedo(n,o),v7=(e,n,o,r)=>Rs(e).undoManager.transact(n,o,r),vE=(e,n,o)=>{Rs(e).undoManager.ignore(n,o)},y7=(e,n,o,r,c)=>{Rs(e).undoManager.extra(n,o,r,c)},AD=(e,n,o,r,c)=>Rs(e).formatter.match(n,o,r,c),OD=(e,n,o)=>Rs(e).formatter.matchAll(n,o),yE=(e,n,o,r,c)=>Rs(e).formatter.matchNode(n,o,r,c),DD=(e,n)=>Rs(e).formatter.canApply(n),CE=(e,n)=>Rs(e).formatter.closest(n),C7=(e,n,o,r)=>{Rs(e).formatter.apply(n,o,r)},S7=(e,n,o,r,c)=>{Rs(e).formatter.remove(n,o,r,c)},x7=(e,n,o,r)=>{Rs(e).formatter.toggle(n,o,r)},Yc=(e,n,o,r,c,l)=>Rs(e).formatter.formatChanged(n,o,r,c,l),w7=(e,n)=>Yd(e).editor.getContent(n),E7=(e,n,o)=>Yd(e).editor.setContent(n,o),k7=(e,n,o)=>Yd(e).editor.insertContent(n,o),T7=(e,n,o)=>Rs(e).selection.getContent(n,o),_7=(e,n)=>Rs(e).editor.addVisual(n),SE=e=>Rs(e).init.bindEvents(),A7=(e,n)=>Rs(e).autocompleter.addDecoration(n),O7=e=>Rs(e).autocompleter.removeDecoration(),D7=(e,n={})=>{const o=n.format?n.format:"html";return T7(e,o,n)},T1=e=>e.dom.length===0?(Hn(e),D.none()):D.some(e),N7=(e,n)=>e.filter(o=>Qm.isBookmarkNode(o.dom)).bind(n?gi:zc),M7=(e,n,o,r,c)=>{const l=e.dom,d=n.dom,g=r?l.length:d.length;r?(qs(l,d,c,!1,!r),o.setStart(d,g)):(qs(d,l,c,!1,!r),o.setEnd(d,g))},ND=(e,n,o)=>{yr(e).each(r=>{const c=e.dom;n&&Rg(r,me(c,0),o)?cf(c,0,o):!n&&Bg(r,me(c,c.length),o)&&x3(c,c.length,o)})},my=(e,n,o,r,c)=>{e.bind(l=>((r?x3:cf)(l.dom,r?l.dom.length:0,c),n.filter(Va).map(g=>M7(l,g,o,r,c)))).orThunk(()=>N7(n,r).or(n).filter(Va).map(d=>ND(d,r,c)))},R7=(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(zc).filter(Va).bind(T1),d=c.bind(gi).filter(Va).bind(T1);my(l,r,e,!0,o),my(d,c,e,!1,o),e.collapse(!1)},B7=(e,n)=>De(Z({format:"html"},e),{set:!0,selection:!0,content:n}),vj=(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 Zd({validate:!1},e.schema).serialize(l)}else return n.content},P7=(e,n,o={})=>{const r=B7(o,n);eE(e,r).each(c=>{const l=vj(e,c),d=e.selection.getRng();R7(d,d.createContextualFragment(l),e.schema),e.selection.setRng(d),Gp(e,d),ny(e,l,c)})},MD=(e,n,o)=>{if(_t(e,n)){const r=ye(e[n],c=>c!==o);r.length===0?delete e[n]:e[n]=r}};var RD=(e,n)=>{let o,r;const c=(g,h)=>sn(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,(k,A)=>{c(A,y).each(I=>{r[A]||(de(k,L=>{L(!0,{node:I,selector:A,parents:y})}),r[A]=k),E[A]=k})}),je(r,(k,A)=>{E[A]||(delete r[A],de(k,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:()=>{MD(o,g,h),MD(r,g,h)}})}};const xE=e=>!!(e&&e.ownerDocument)&&ji(V.fromDom(e.ownerDocument),V.fromDom(e)),I7=e=>e?xE(e.startContainer)&&xE(e.endContainer):!1,Xd=(e,n,o,r)=>{let c,l;const{selectorChangedWithUnbind:d}=RD(e,r),g=(ze,Xe)=>{const wn=e.createRng();_e(ze)&&_e(Xe)?(wn.setStart(ze,Xe),wn.setEnd(ze,Xe),oe(wn),q(!1)):(qS(e,wn,r.getBody(),!0),oe(wn))},h=ze=>D7(r,ze),y=(ze,Xe)=>P7(r,ze,Xe),E=ze=>Ax(r.getBody(),Y(),ze),k=ze=>UA(r.getBody(),Y(),ze),A=(ze,Xe)=>gr.getBookmark(ze,Xe),I=ze=>gr.moveToBookmark(ze),L=(ze,Xe)=>(RL(e,ze,Xe).each(oe),ze),B=()=>{const ze=Y(),Xe=X();return!ze||ze.item?!1:ze.compareEndPoints?ze.compareEndPoints("StartToEnd",ze)===0:!Xe||ze.collapsed},F=()=>{const ze=Y(),Xe=r.getBody().querySelectorAll('[data-mce-selected="1"]');return Xe.length>0?oo(Xe,wn=>e.isEditable(wn.parentElement)):VA(e,ze)},q=ze=>{const Xe=Y();Xe.collapse(!!ze),oe(Xe)},X=()=>n.getSelection?n.getSelection():n.document.selection,Y=()=>{let ze;const Xe=(rn,at,Pt)=>{try{return at.compareBoundaryPoints(rn,Pt)}catch(Fe){return-1}},wn=n.document;if(_e(r.bookmark)&&!Ud(r)){const rn=Ex(r);if(rn.isSome())return rn.map(at=>Dx(r,[at])[0]).getOr(wn.createRange())}try{const rn=X();rn&&!Xi(rn.anchorNode)&&(rn.rangeCount>0?ze=rn.getRangeAt(0):ze=wn.createRange(),ze=Dx(r,[ze])[0])}catch(rn){}if(ze||(ze=wn.createRange()),Jh(ze.startContainer)&&ze.collapsed){const rn=e.getRoot();ze.setStart(rn,0),ze.setEnd(rn,0)}return c&&l&&(Xe(ze.START_TO_START,ze,c)===0&&Xe(ze.END_TO_END,ze,c)===0?ze=l:(c=null,l=null)),ze},oe=(ze,Xe)=>{if(!I7(ze))return;const wn=X();if(ze=r.dispatch("SetSelectionRange",{range:ze,forward:Xe}).range,wn){l=ze;try{wn.removeAllRanges(),wn.addRange(ze)}catch(at){}Xe===!1&&wn.extend&&(wn.collapse(ze.endContainer,ze.endOffset),wn.extend(ze.startContainer,ze.startOffset)),c=wn.rangeCount>0?wn.getRangeAt(0):null}if(!ze.collapsed&&ze.startContainer===ze.endContainer&&(wn!=null&&wn.setBaseAndExtent)&&ze.endOffset-ze.startOffset<2&&ze.startContainer.hasChildNodes()){const at=ze.startContainer.childNodes[ze.startOffset];at&&at.nodeName==="IMG"&&(wn.setBaseAndExtent(ze.startContainer,ze.startOffset,ze.endContainer,ze.endOffset),(wn.anchorNode!==ze.startContainer||wn.focusNode!==ze.endContainer)&&wn.setBaseAndExtent(at,0,at,1))}r.dispatch("AfterSetSelectionRange",{range:ze,forward:Xe})},we=ze=>(y(e.getOuterHTML(ze)),ze),Pe=()=>ZA(r.getBody(),Y()),qe=(ze,Xe)=>ML(e,Y(),ze,Xe),fe=()=>{const ze=X(),Xe=ze==null?void 0:ze.anchorNode,wn=ze==null?void 0:ze.focusNode;if(!ze||!Xe||!wn||Xi(Xe)||Xi(wn))return!0;const rn=e.createRng(),at=e.createRng();try{rn.setStart(Xe,ze.anchorOffset),rn.collapse(!0),at.setStart(wn,ze.focusOffset),at.collapse(!0)}catch(Pt){return!0}return rn.compareBoundaryPoints(rn.START_TO_START,at)<=0},Jo={dom:e,win:n,serializer:o,editor:r,expand:(ze={type:"word"})=>oe(of(e).expand(Y(),ze)),collapse:q,setCursorLocation:g,getContent:h,setContent:y,getBookmark:A,moveToBookmark:I,select:L,isCollapsed:B,isEditable:F,isForward:fe,setNode:we,getNode:Pe,getSel:X,setRng:oe,getRng:Y,getStart:E,getEnd:k,getSelectedBlocks:qe,normalize:()=>{const ze=Y(),Xe=X();if(!H4(Xe)&&Wv(r)){const wn=Wp(e,ze);return wn.each(rn=>{oe(rn,fe())}),wn.getOr(ze)}return ze},selectorChanged:(ze,Xe)=>(d(ze,Xe),Jo),selectorChangedWithUnbind:d,getScrollContainer:()=>{let ze,Xe=e.getRoot();for(;Xe&&Xe.nodeName!=="BODY";){if(Xe.scrollHeight>Xe.clientHeight){ze=Xe;break}Xe=Xe.parentNode}return ze},scrollIntoView:(ze,Xe)=>{_e(ze)?mL(r,ze,Xe):Gp(r,Y(),Xe)},placeCaretAt:(ze,Xe)=>oe(wi(ze,Xe,r.getDoc())),getBoundingClientRect:()=>{const ze=Y();return ze.collapsed?me.fromRangeStart(ze).getClientRects()[0]:ze.getBoundingClientRect()},destroy:()=>{n=c=l=null,Jn.destroy()}},gr=Qm(Jo),Jn=U$(Jo,r);return Jo.bookmarkManager=gr,Jo.controlSelection=Jn,Jo},Qg=(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!Wa((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(/(<!--\[CDATA\[|\]\]-->)/g,`
  19. `).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\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 k=h.attr("type");k&&h.attr("type",k==="mce-no/type"?null:k.replace(/^mce\-/,"")),n.element_format==="xhtml"&&y&&E.length>0&&(y.value=`// <![CDATA[
  20. `+d(E)+`
  21. // ]]>`)}else n.element_format==="xhtml"&&y&&E.length>0&&(y.value=`<!--
  22. `+d(E)+`
  23. -->`)}}),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&&Fw(n,e,e.schema)},_1=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())}},BD=(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 cx(e,De(Z({},o),{node:l})),r&&(c.doc=r),l},PD=(e,n)=>_e(e)&&e.hasEventListeners("PreProcess")&&!n.no_events,$7=(e,n,o)=>PD(e,o)?BD(e,n,o):n,ID=(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))},L7=(e,n,o)=>!n.no_events&&e?D$(e,De(Z({},n),{content:o})).content:o,F7=(e,n,o)=>{const r=gc(o.getInner?n.innerHTML:e.getOuterHTML(n));return o.selection||Qs(V.fromDom(n))?r:Oe.trim(r)},H7=(e,n,o)=>{const r=o.selection?Z({forced_root_block:!1},o):o,c=e.parse(n,r);return _1(c),c},V7=(e,n,o)=>Zd(e,n).serialize(o),$D=(e,n,o,r,c)=>{const l=V7(n,o,r);return L7(e,c,l)},z7=(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:xo.DOM,l=n&&n.schema?n.schema:zu(r),d=Oi(r,l);Qg(d,r,c);const g=(h,y={})=>{const E=Z({format:"html"},y),k=$7(n,h,E),A=F7(c,k,E),I=H7(d,A,E);return E.format==="tree"?I:$D(n,r,l,I,E)};return{schema:l,addNodeFilter:d.addNodeFilter,addAttributeFilter:d.addAttributeFilter,serialize:g,addRules:l.addValidElements,setRules:l.setValidElements,addTempAttr:Ge(ID,d,o),getTempAttrs:Be(o),getNodeFilters:d.getNodeFilters,getAttributeFilters:d.getAttributeFilters,removeNodeFilter:d.removeNodeFilter,removeAttributeFilter:d.removeAttributeFilter}},LD=(e,n)=>{const o=z7(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}},A1="html",FD=(e,n)=>De(Z({},e),{format:n,get:!0,getInner:!0}),HD=(e,n={})=>{const o=n.format?n.format:A1,r=FD(n,o);return Kd(e,r).fold(xn,c=>{const l=w7(e,c);return Qw(e,l,c)})},U7="html",Z7=(e,n)=>De(Z({format:U7},e),{set:!0,content:n}),wE=(e,n,o={})=>{const r=Z7(o,n);return eE(e,r).map(c=>{const l=E7(e,c.content,c);return ny(e,l.html,c),l.content}).getOr(n)},VD="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(","),W7="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(","),j7="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),zD=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],UD=(e,n)=>{const o=ye(n,r=>_t(e,r));return hn(o)},yj=e=>{const n=UD(e,VD),o=e.forced_root_block;return(o===!1||o==="")&&n.push("forced_root_block (false only)"),hn(n)},bl=e=>UD(e,W7),fy=(e,n)=>{const o=Oe.makeMap(e.plugins," "),c=ye(n,l=>_t(o,l));return hn(c)},G7=e=>fy(e,j7),q7=e=>fy(e,zD.map(n=>n.name)),K7=(e,n)=>{const o=yj(e),r=G7(n),c=r.length>0,l=o.length>0,d=n.theme==="mobile";if(c||l||d){const g=`
  24. - `,h=d?`
  25. Themes:${g}mobile`:"",y=c?`
  26. Plugins:${g}${r.join(g)}`:"",E=l?`
  27. Options:${g}${o.join(g)}`:""}},Y7=e=>sn(zD,n=>n.name===e).fold(()=>e,n=>n.replacedWith?`${e}, replaced by ${n.replacedWith}`:e),zn=(e,n)=>{const o=bl(e),r=q7(n),c=r.length>0,l=o.length>0;if(c||l){const d=`
  28. - `,g=c?`
  29. Plugins:${d}${r.map(Y7).join(d)}`:"",h=l?`
  30. Options:${d}${o.join(d)}`:""}},Cj=(e,n)=>{K7(e,n),zn(e,n)},gy=xo.DOM,X7=e=>{gy.setStyle(e.id,"display",e.orgDisplay)},_o=e=>D.from(e).each(n=>n.destroy()),J7=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}},O1=e=>{const n=e.formElement;n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,delete n._mceOldSubmit),gy.unbind(n,"submit reset",e.formEventDelegate))},Q7=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)&&gy.remove(c.nextSibling),N$(e),e.editorManager.remove(e),!e.inline&&r&&X7(e),rA(e),gy.remove(e.getContainer()),_o(n),_o(o),e.destroy()}},e8=(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(),_o(o),_o(r)),O1(e),J7(e),e.destroyed=!0}},D1=(()=>{const e={};return{add:(c,l)=>{e[c]=l},get:c=>e[c]?e[c]:{icons:{}},has:c=>_t(e,c)}})(),Xc=fa.ModelManager,_a=(e,n)=>n.dom[e],eh=(e,n)=>parseInt(hi(n,e),10),Jd=Ge(_a,"clientWidth"),au=Ge(_a,"clientHeight"),N1=Ge(eh,"margin-top"),EE=Ge(eh,"margin-left"),kE=e=>e.dom.getBoundingClientRect(),ZD=(e,n,o)=>{const r=Jd(e),c=au(e);return n>=0&&o>=0&&n<=r&&o<=c},WD=(e,n,o,r)=>{const c=kE(n),l=e?c.left+n.dom.clientLeft+EE(n):0,d=e?c.top+n.dom.clientTop+N1(n):0,g=o-l,h=r-d;return{x:g,y:h}},t8=(e,n,o)=>{const r=V.fromDom(e.getBody()),c=e.inline?r:Au(r),l=WD(e.inline,c,n,o);return ZD(c,l.x,l.y)},n8=e=>D.from(e).map(V.fromDom),jD=e=>{const n=e.inline?e.getBody():e.getContentAreaContainer();return n8(n).map(Td).getOr(!1)};var GD=()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}};const TE=e=>{const n=[],o=()=>{const A=e.theme;return A&&A.getNotificationManagerImpl?A.getNotificationManagerImpl():GD()},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=>{po(n,I=>I===A).each(I=>{n.splice(I,1)})},h=(A,I=!0)=>e.removed||!jD(e)?{}:(I&&e.dispatch("BeforeOpenNotification",{notification:A}),sn(n,L=>c(o().getArgs(L),A)).getOrThunk(()=>{e.editorManager.setActive(e);const L=o().open(A,()=>{g(L),l(),HA(e)&&r().fold(()=>e.focus(),B=>kA(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=Be(n);return(A=>{A.on("SkinLoaded",()=>{const I=EI(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}},bf=fa.PluginManager,ud=fa.ThemeManager;var xj=()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}};const qD=e=>{let n=[];const o=()=>{const B=e.theme;return B&&B.getWindowManagerImpl?B.getWindowManagerImpl():xj()},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),Ng(e),e.ui.show();const F=B();return d(F),F},E=(B,F)=>y(()=>o().open(B,F,g)),k=B=>y(()=>o().openUrl(B,g)),A=(B,F,q)=>{const X=o();X.alert(B,r(q||X,F))},I=(B,F,q)=>{const X=o();X.confirm(B,r(q||X,F))},L=()=>{h().each(B=>{o().close(B),g(B)})};return e.on("remove",()=>{de(n,B=>{o().close(B)})}),{open:E,openUrl:k,alert:A,confirm:I,close:L}},o8=(e,n)=>{e.notificationManager.open({type:"error",text:n})},hy=(e,n)=>{e._skinLoaded?o8(e,n):e.on("SkinLoaded",()=>{o8(e,n)})},s8=(e,n)=>{hy(e,vi.translate(["Failed to upload image: {0}",n]))},Oc=(e,n,o)=>{Ya(e,n,{message:o})},py=(e,n,o)=>o?`Failed to load ${e}: ${o} from url ${n}`:`Failed to load ${e} url: ${n}`,wj=(e,n,o)=>{Oc(e,"PluginLoadError",py("plugin",n,o))},r8=(e,n,o)=>{Oc(e,"IconsLoadError",py("icons",n,o))},M1=(e,n,o)=>{Oc(e,"LanguageLoadError",py("language",n,o))},a8=(e,n,o)=>{Oc(e,"ThemeLoadError",py("theme",n,o))},KD=(e,n,o)=>{Oc(e,"ModelLoadError",py("model",n,o))},YD=(e,n,o)=>{const r=vi.translate(["Failed to initialize plugin: {0}",n]);Ya(e,"PluginLoadError",{message:r}),R1(r,o),hy(e,r)},R1=(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),_E=e=>"content/"+e+"/content.css",Qd=e=>tinymce.Resource.has(_E(e)),i8=e=>XD(e,s4(e)),l8=e=>XD(e,r4(e)),XD=(e,n)=>{const o=e.editorManager.baseURL+"/skins/content",c=`content${e.editorManager.suffix}.css`;return it(n,l=>Qd(l)?l:c8(l)&&!e.inline?`${o}/${l}/${c}`:e.documentBaseURI.toAbsolute(l))},u8=e=>{e.contentCSS=e.contentCSS.concat(i8(e),l8(e))},d8=e=>e?Go(e.getElementsByTagName("img")):[],m8=(e,n)=>{const o={};return{findAll:(c,l=Ae)=>{const d=ye(d8(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=it(d,h=>{const y=h.src;if(_t(o,y))return o[y].then(E=>re(E)?E:{image:h,blobInfo:E.blobInfo});{const E=TF(n,y).then(k=>(delete o[y],{image:h,blobInfo:k})).catch(k=>(delete o[y],k));return o[y]=E,E}});return Promise.all(g)}}},JD=()=>{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 f8=0;const g8=()=>{const e=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+e()+e()+e()},by=e=>e+f8+++g8(),h8=()=>{let e=[];const n=k=>({"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"})[k.toLowerCase()]||"dat",o=(k,A,I,L,B)=>{if(re(k))return r({id:k,name:L,filename:B,blob:A,base64:I});if(rt(k))return r(k);throw new Error("Unknown input type")},r=k=>{if(!k.blob||!k.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const A=k.id||by("blobid"),I=k.name||A,L=k.blob;return{id:Be(A),name:Be(I),filename:Be(k.filename||I+"."+n(L.type)),blob:Be(L),base64:Be(k.base64),blobUri:Be(k.blobUri||URL.createObjectURL(L)),uri:Be(k.uri)}},c=k=>{d(k.id())||e.push(k)},l=k=>sn(e,k).getOrUndefined(),d=k=>l(A=>A.id()===k);return{create:o,add:c,get:d,getByUri:k=>l(A=>A.blobUri()===k),getByData:(k,A)=>l(I=>I.base64()===k&&I.blob().type===A),findFirst:l,removeByUri:k=>{e=ye(e,A=>A.blobUri()===k?(URL.revokeObjectURL(A.blobUri()),!1):!0)},destroy:()=>{de(e,k=>{URL.revokeObjectURL(k.blobUri())}),e=[]}}},p8=(e,n)=>{const o={},r=(B,F)=>B?B.replace(/\/$/,"")+"/"+F.replace(/^\//,""):F,c=(B,F)=>new Promise((q,X)=>{const Y=new XMLHttpRequest;Y.open("POST",n.url),Y.withCredentials=n.credentials,Y.upload.onprogress=we=>{F(we.loaded/we.total*100)},Y.onerror=()=>{X("Image upload failed due to a XHR Transport error. Code: "+Y.status)},Y.onload=()=>{if(Y.status<200||Y.status>=300){X("HTTP Error: "+Y.status);return}const we=JSON.parse(Y.responseText);if(!we||!re(we.location)){X("Invalid JSON: "+Y.responseText);return}q(r(n.basePath,we.location))};const oe=new FormData;oe.append("file",B.blob(),B.filename()),Y.send(oe)}),l=Ht(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(X=>{let Y,oe;try{const we=()=>{Y&&(Y.close(),oe=ve)},Pe=fe=>{we(),e.markUploaded(B.blobUri(),fe),y(B.blobUri(),g(B,fe)),X(g(B,fe))},qe=fe=>{we(),e.removeFailed(B.blobUri()),y(B.blobUri(),h(B,fe)),X(h(B,fe))};oe=fe=>{fe<0||fe>100||D.from(Y).orThunk(()=>D.from(q).map(et)).each(ie=>{Y=ie,ie.progressBar.value(fe)})},F(B,oe).then(Pe,fe=>{qe(re(fe)?{message:fe}:fe)})}catch(we){X(h(B,we))}})),k=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&&k(l)?d():I(B,F)}},b8=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),th=(e,n)=>p8(n,{url:bI(e),basePath:vI(e),credentials:yS(e),handler:yI(e)}),v8=e=>{const n=JD(),o=th(e,n);return{upload:(r,c=!0)=>o.upload(r,c?b8(e):void 0)}},AE=(e,n)=>e.dom.isEmpty(n.dom)&&_e(e.schema.getTextBlockElements()[_n(n)]),y8=e=>n=>{AE(e,n)&&ps(n,V.fromHtml('<br data-mce-bogus="1" />'))},C8=e=>{const n=h8();let o,r;const c=JD(),l=[],d=Y=>oe=>e.selection?Y(oe):[],g=Y=>Y+(Y.indexOf("?")===-1?"?":"&")+new Date().getTime(),h=(Y,oe,we)=>{let Pe=0;do Pe=Y.indexOf(oe,Pe),Pe!==-1&&(Y=Y.substring(0,Pe)+we+Y.substr(Pe+oe.length),Pe+=we.length-oe.length+1);while(Pe!==-1);return Y},y=(Y,oe,we)=>{const Pe=`src="${we}"${we===Ke.transparentSrc?' data-mce-placeholder="1"':""}`;return Y=h(Y,`src="${oe}"`,Pe),Y=h(Y,'data-mce-src="'+oe+'"','data-mce-src="'+we+'"'),Y},E=(Y,oe)=>{de(e.undoManager.data,we=>{we.type==="fragmented"?we.fragments=it(we.fragments,Pe=>y(Pe,Y,oe)):we.content=y(we.content,Y,oe)})},k=(Y,oe)=>{const we=e.convertURL(oe,"src");E(Y.src,oe),zi(V.fromDom(Y),{src:kp(e)?g(oe):oe,"data-mce-src":we})},A=()=>(o||(o=th(e,c)),F().then(d(Y=>{const oe=it(Y,we=>we.blobInfo);return o.upload(oe,b8(e)).then(d(we=>{const Pe=[];let qe=!1;const fe=it(we,(ie,Se)=>{const{blobInfo:ot,image:gt}=Y[Se];let jt=!1;return ie.status&&hI(e)?(ie.url&&!ms(gt.src,ie.url)&&(qe=!0),n.removeByUri(gt.src),ld(e)||k(gt,ie.url)):ie.error&&(ie.error.remove&&(E(gt.src,Ke.transparentSrc),Pe.push(gt),jt=!0),s8(e,ie.error.message)),{element:gt,status:ie.status,uploadUri:ie.url,blobInfo:ot,removed:jt}});return Pe.length>0&&!ld(e)?e.undoManager.transact(()=>{de(Od(Pe),ie=>{const Se=yr(ie);Hn(ie),Se.each(y8(e)),n.removeByUri(ie.dom.src)})}):qe&&e.undoManager.dispatchChange(),fe}))}))),I=()=>t4(e)?A():Promise.resolve([]),L=Y=>oo(l,oe=>oe(Y)),B=Y=>{l.push(Y)},F=()=>(r||(r=m8(c,n)),r.findAll(e.getBody(),L).then(d(Y=>{const oe=ye(Y,we=>re(we)?(hy(e,we),!1):we.uriType!=="blob");return ld(e)||de(oe,we=>{E(we.image.src,we.blobInfo.blobUri()),we.image.src=we.blobInfo.blobUri(),we.image.removeAttribute("data-mce-src")}),oe}))),q=()=>{n.destroy(),c.destroy(),r=o=null},X=Y=>Y.replace(/src="(blob:[^"]+)"/g,(oe,we)=>{const Pe=c.getResultUri(we);if(Pe)return'src="'+Pe+'"';let qe=n.getByUri(we);return qe||(qe=vt(e.editorManager.get(),(fe,ie)=>fe||ie.editorUpload&&ie.editorUpload.blobCache.getByUri(we),void 0)),qe?'src="data:'+qe.blob().type+";base64,"+qe.base64()+'"':oe});return e.on("SetContent",()=>{t4(e)?I():F()}),e.on("RawSaveContent",Y=>{Y.content=X(Y.content)}),e.on("GetContent",Y=>{Y.source_view||Y.format==="raw"||Y.format==="tree"||(Y.content=X(Y.content))}),e.on("PostRender",()=>{e.parser.addNodeFilter("img",Y=>{de(Y,oe=>{const we=oe.attr("src");if(!we||n.getByUri(we))return;const Pe=c.getResultUri(we);Pe&&oe.attr("src",Pe)})})}),{blobCache:n,addFilter:B,uploadImages:A,uploadImagesAuto:I,scanForImages:F,destroy:q}},S8=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)=>lt(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},QD={remove_similar:!0,inherit:!1},Di=Z({selector:"td,th"},QD),vf={tablecellbackgroundcolor:Z({styles:{backgroundColor:"%value"}},Di),tablecellverticalalign:Z({styles:{"vertical-align":"%value"}},Di),tablecellbordercolor:Z({styles:{borderColor:"%value"}},Di),tablecellclass:Z({classes:["%value"]},Di),tableclass:Z({selector:"table",classes:["%value"]},QD),tablecellborderstyle:Z({styles:{borderStyle:"%value"}},Di),tablecellborderwidth:Z({styles:{borderWidth:"%value"}},Di)},vy=Be(vf),yy=e=>{const n={},o=d=>_e(d)?n[d]:n,r=d=>_t(n,d),c=(d,g)=>{d&&(re(d)?(Oo(g)||(g=[g]),de(g,h=>{Eo(h.deep)&&(h.deep=!Ka(h)),Eo(h.split)&&(h.split=!Ka(h)||Es(h)),Eo(h.remove)&&Ka(h)&&!Es(h)&&(h.remove="none"),Ka(h)&&Es(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(S8(e)),c(vy()),c(_I(e)),{get:o,has:r,register:c,unregister:l}},cu=Oe.each,Fr=xo.DOM,nh=e=>_e(e)&&rt(e),B1=(e,n)=>{const o=n&&n.schema||zu({}),r=(h,y)=>{y.classes.length>0&&Fr.addClass(h,y.classes.join(" ")),Fr.setAttribs(h,y.attrs)},c=h=>{const y=re(h)?{name:h,classes:[],attrs:{}}:h,E=Fr.create(y.name);return r(E,y),E},l=(h,y)=>{const E=o.getElementRule(h.nodeName.toLowerCase()),k=E==null?void 0:E.parentsRequired;return k&&k.length?y&&xt(k,y)?y:k[0]:!1},d=(h,y,E)=>{let k;const A=y[0],I=nh(A)?A.name:void 0,L=l(h,I);if(L)I===L?(k=A,y=y.slice(1)):k=L;else if(A)k=A,y=y.slice(1);else if(!E)return h;const B=k?c(k):Fr.create("div");B.appendChild(h),E&&Oe.each(E,q=>{const X=c(q);B.insertBefore(X,h)});const F=nh(k)?k.siblings:void 0;return d(B,y,F)},g=Fr.create("div");if(e.length>0){const h=e[0],y=c(h),E=nh(h)?h.siblings:void 0;g.appendChild(d(y,e.slice(1),E))}return g},eN=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},OE=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(/(?:~\+|~|\+)/),eN),r=o.pop();return o.length&&(r.siblings=o),r}).reverse()):[],DE=(e,n)=>{let o="",r=i4(e);if(r==="")return"";const c=A=>re(A)?A.replace(/%(\w+)/g,""):"",l=(A,I)=>Fr.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=OE(n.selector);h.length>0?(h[0].name||(h[0].name=d),d=n.selector,g=B1(h,e)):g=B1([d],e);const y=Fr.select(d,g)[0]||g.firstChild;cu(n.styles,(A,I)=>{const L=c(A);L&&Fr.setStyle(y,I,L)}),cu(n.attributes,(A,I)=>{const L=c(A);L&&Fr.setAttrib(y,I,L)}),cu(n.classes,A=>{const I=c(A);Fr.hasClass(y,I)||Fr.addClass(y,I)}),e.dispatch("PreviewFormats"),Fr.setStyles(g,{position:"absolute",left:-65535}),e.getBody().appendChild(g);const E=l("fontSize"),k=/px$/.test(E)?parseInt(E,10):0;return cu(r.split(" "),A=>{let I=l(A,y);if(!(A==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(I)&&(I=l(A),mp(I).toLowerCase()==="#ffffff"))&&!(A==="color"&&mp(I).toLowerCase()==="#000000")){if(A==="font-size"&&/em|%$/.test(I)){if(k===0)return;I=parseFloat(I)/(/%$/.test(I)?100:1)*k+"px"}A==="border"&&I&&(o+="padding:0 2px;"),o+=A+":"+I+";"}}),e.dispatch("AfterPreviewFormats"),Fr.remove(g),o},tN=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"])},NE=e=>{const n=yy(e),o=cs({});return tN(e),nF(e),ld(e)||gF(o,e),{get:n.get,has:n.has,register:n.register,unregister:n.unregister,apply:(r,c,l)=>{C7(e,r,c,l)},remove:(r,c,l,d)=>{S7(e,r,c,l,d)},toggle:(r,c,l)=>{x7(e,r,c,l)},match:(r,c,l,d)=>AD(e,r,c,l,d),closest:r=>CE(e,r),matchAll:(r,c)=>OD(e,r,c),matchNode:(r,c,l,d)=>yE(e,r,c,l,d),canApply:r=>DD(e,r),formatChanged:(r,c,l,d)=>Yc(e,o,r,c,l,d),getCssText:Ge(DE,e)}},yf=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},nN=(e,n,o)=>{const r=cs(!1),c=h=>{uy(n,!1,o),n.add({},h)};e.on("init",()=>{n.add()}),e.on("BeforeExecCommand",h=>{const y=h.command;yf(y)||(xD(n,o),n.beforeChange())}),e.on("ExecCommand",h=>{const y=h.command;yf(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&&!hE(ly(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(),uy(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()})},oN=e=>{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")},ME=e=>{const n=Bd(),o=cs(0),r=cs(0),c={data:[],typing:!1,beforeChange:()=>{bj(e,o,n)},add:(l,d)=>kr(e,c,r,o,n,l,d),dispatchChange:()=>{e.setDirty(!0);const l=ly(e);l.bookmark=dS(e.selection),e.dispatch("change",{level:l,lastLevel:Vs(c.data,r.get()).getOrUndefined()})},undo:()=>kD(e,c,o,r),redo:()=>TD(e,r,c.data),clear:()=>{_D(e,c,r)},reset:()=>{p7(e,c)},hasUndo:()=>b7(e,c,r),hasRedo:()=>dy(e,c,r),transact:l=>v7(e,c,o,l),ignore:l=>{vE(e,o,l)},extra:(l,d)=>{y7(e,c,r,l,d)}};return ld(e)||nN(e,c,o),oN(e),c},Cy=[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]:[]),RE="data-mce-placeholder",BE=e=>e.type==="keydown"||e.type==="keyup",PE=e=>{const n=e.keyCode;return n===tt.BACKSPACE||n===tt.DELETE},sN=e=>{if(BE(e)){const n=e.keyCode;return!PE(e)&&(tt.metaKeyPressed(e)||e.altKey||n>=112&&n<=123||xt(Cy,n))}else return!1},dd=e=>BE(e)&&!(PE(e)||e.type==="keyup"&&e.keyCode===229),em=(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},Ni=e=>{var n;const o=e.dom,r=Jr(e),c=(n=wI(e))!==null&&n!==void 0?n:"",l=(d,g)=>{if(sN(d))return;const h=e.getBody(),y=dd(d)?!1:em(o,h,r);(o.getAttrib(h,RE)!==""!==y||g)&&(o.setAttrib(h,RE,y?c:null),o.setAttrib(h,"aria-placeholder",y?c:null),I$(e,y),e.on(y?"keydown":"keyup",l),e.off(y?"keyup":"keydown",l))};Po(c)&&e.on("init",d=>{l(d,!0),e.on("change SetContent ExecCommand",l),e.on("paste",g=>kc.setEditorTimeout(e,()=>l(g)))})},x8=(e,n)=>({block:e,position:n}),w8=(e,n)=>({from:e,to:n}),IE=(e,n)=>{const o=V.fromDom(e),r=V.fromDom(n.container());return t1(o,r).map(c=>x8(c,n))},E8=e=>!In(e.from.block,e.to.block),rN=(e,n)=>xa(n,c=>fc(c)||wa(c.dom),c=>In(c,e)).filter(ua).getOr(e),k8=(e,n)=>{const o=V.fromDom(e);return In(rN(o,n.from.block),rN(o,n.to.block))},T8=e=>Bn(e.from.block.dom)===!1&&Bn(e.to.block.dom)===!1,_8=e=>{const n=o=>ne(o)||ov(o.dom);return n(e.from.block)&&n(e.to.block)},A8=(e,n,o)=>lo(o.position.getNode())&&!es(o.block)?Sg(!1,o.block.dom).bind(r=>r.isEqual(o.position)?qa(n,e,r).bind(c=>IE(e,c)):D.some(o)).getOr(o):o,O8=(e,n,o)=>{const r=IE(e,me.fromRangeStart(o)),c=r.bind(l=>qa(n,e,l.position).bind(d=>IE(e,d).map(g=>A8(e,n,g))));return _s(r,c,w8).filter(l=>E8(l)&&k8(e,l)&&T8(l)&&_8(l))},D8=(e,n,o)=>o.collapsed?O8(e,n,o):D.none(),N8=(e,n)=>{const o=Os(e);return po(o,r=>n.isBlock(_n(r))).fold(Be(o),r=>o.slice(0,r))},Sy=(e,n)=>{const o=N8(e,n);return de(o,Hn),o},xy=(e,n)=>{const o=Xl(n,e);return sn(o.reverse(),r=>es(r)).each(Hn)},aN=e=>ye(Vb(e),n=>!es(n)).length===0,M8=(e,n,o,r,c)=>{if(es(o))return Hl(o),Qr(o.dom);aN(c)&&es(n)&&qr(c,V.fromTag("br"));const l=ka(o.dom,me.before(c.dom));return de(Sy(n,r),d=>{qr(c,d)}),xy(e,n),l},R8=(e,n)=>e.isInline(_n(n)),cN=(e,n,o,r)=>{if(es(o)){if(es(n)){const d=Yt((g=>{const h=(y,E)=>Em(y).fold(()=>E,k=>R8(r,k)?h(k,E.concat(vc(k))):E);return h(g,[])})(o),(g,h)=>(Gb(g,h),h),nl());Il(n),ps(n,d)}return Hn(o),Qr(n.dom)}const c=Ci(o.dom);return de(Sy(n,r),l=>{ps(o,l)}),xy(e,n),c},iN=(e,n)=>{const o=Xl(n,e);return D.from(o[o.length-1])},$E=(e,n)=>ji(n,e)?iN(n,e):D.none(),LE=(e,n)=>{Sg(e,n.dom).bind(o=>D.from(o.getNode())).map(V.fromDom).filter(Rm).each(Hn)},FE=(e,n,o,r)=>(LE(!0,n),LE(!1,o),$E(n,o).fold(Ge(cN,e,n,o,r),Ge(M8,e,n,o,r))),wy=(e,n,o,r,c)=>n?FE(e,r,o,c):FE(e,o,r,c),HE=(e,n)=>{const o=V.fromDom(e.getBody());return D8(o.dom,n,e.selection.getRng()).map(c=>()=>{wy(o,n,c.from.block,c.to.block,e.schema).each(l=>{e.selection.setRng(l.toRange())})})},B8=(e,n,o)=>{const r=n.getRng();return _s(t1(e,V.fromDom(r.startContainer)),t1(e,V.fromDom(r.endContainer)),(c,l)=>In(c,l)?D.none():D.some(()=>{r.deleteContents(),wy(e,!0,c,l,o).each(d=>{n.setRng(d.toRange())})})).getOr(D.none())},vl=(e,n)=>{const o=V.fromDom(n),r=Ge(In,e);return qo(o,fc,r).isSome()},Mi=(e,n)=>vl(e,n.startContainer)||vl(e,n.endContainer),Ey=(e,n)=>{const o=ka(e.dom,me.fromRangeStart(n)).isNone(),r=pa(e.dom,me.fromRangeEnd(n)).isNone();return!Mi(e,n)&&o&&r},lN=e=>D.some(()=>{e.setContent(""),e.selection.setCursorLocation()}),ky=e=>{const n=V.fromDom(e.getBody()),o=e.selection.getRng();return Ey(n,o)?lN(e):B8(n,e.selection,e.schema)},Ty=(e,n)=>e.selection.isCollapsed()?D.none():ky(e),iu=(e,n,o,r,c)=>D.from(n._selectionOverrides.showCaret(e,o,r,c)),uN=e=>{const n=e.ownerDocument.createRange();return n.selectNode(e),n},oh=(e,n)=>e.dispatch("BeforeObjectSelected",{target:n}).isDefaultPrevented()?D.none():D.some(uN(n)),dN=(e,n,o)=>{const r=MS(1,e.getBody(),n),c=me.fromRangeStart(r),l=c.getNode();if($v(l))return iu(1,e,l,!c.isAtEnd(),!1);const d=c.getNode(!0);if($v(d))return iu(1,e,d,!1,!1);const g=mf(e.dom.getRoot(),c.getNode());return $v(g)?iu(1,e,g,!1,o):D.none()},_y=(e,n,o)=>n.collapsed?dN(e,n,o).getOr(n):n,Ay=e=>od(e)||Kp(e),VE=e=>fl(e)||Mg(e),P8=(e,n)=>{Me(n)&&n.data.length===0&&e.remove(n)},mN=(e,n,o,r,c,l)=>{iu(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)}),P8(e.dom,o)},I8=(e,n)=>{const o=e.selection.getRng();if(!Me(o.commonAncestorContainer))return D.none();const r=n?tr.Forwards:tr.Backwards,c=jl(e.getBody()),l=Ge(RS,n?c.next:c.prev),d=n?Ay:VE,g=Mp(r,e.getBody(),o),h=l(g),y=h&&ln(n,h);if(!y||!zv(g,y))return D.none();if(d(y))return D.some(()=>mN(e,o,g.getNode(),r,n,y));const E=l(y);return E&&d(E)&&zv(y,E)?D.some(()=>mN(e,o,g.getNode(),r,n,E)):D.none()},zE=(e,n)=>I8(e,n),Oy=(e,n)=>{const o=e.getBody();return n?Qr(o).filter(od):Ci(o).filter(fl)},UE=e=>{const n=e.selection.getRng();return!n.collapsed&&(Oy(e,!0).exists(o=>o.isEqual(me.fromRangeStart(n)))||Oy(e,!1).exists(o=>o.isEqual(me.fromRangeEnd(n))))},$8=e=>_e(e)&&(fc(V.fromDom(e))||Bm(V.fromDom(e))),Aa=ul.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),L8=(e,n)=>{const o=n.getNode(!e),r=e?"after":"before";return lt(o)&&o.getAttribute("data-mce-caret")===r},F8=(e,n,o,r,c)=>{const l=d=>c.isInline(d.nodeName.toLowerCase())&&!dl(o,r,e);return M4(!n,o).fold(()=>M4(n,r).fold(he,l),l)},fN=(e,n,o,r)=>{const c=r.getNode(!n);return t1(V.fromDom(e),V.fromDom(o.getNode())).map(l=>es(l)?Aa.remove(l.dom):Aa.moveToElement(c)).orThunk(()=>D.some(Aa.moveToElement(c)))},gN=(e,n,o,r)=>qa(n,e,o).bind(c=>$8(c.getNode())||F8(e,n,o,c,r)?D.none():n&&Bn(c.getNode())||!n&&Bn(c.getNode(!0))?fN(e,n,o,c):n&&fl(o)||!n&&od(o)?D.some(Aa.moveToPosition(c)):D.none()),H8=(e,n)=>fn(n)?D.none():e&&Bn(n.nextSibling)?D.some(Aa.moveToElement(n.nextSibling)):!e&&Bn(n.previousSibling)?D.some(Aa.moveToElement(n.previousSibling)):D.none(),V8=(e,n,o)=>o.fold(r=>D.some(Aa.remove(r)),r=>D.some(Aa.moveToElement(r)),r=>dl(n,r,e)?D.none():D.some(Aa.moveToPosition(r))),z8=(e,n,o,r)=>L8(n,o)?H8(n,o.getNode(!n)).orThunk(()=>gN(e,n,o,r)):gN(e,n,o,r).bind(c=>V8(e,o,c)),Dy=(e,n,o,r)=>{const c=MS(n?1:-1,e,o),l=me.fromRangeStart(c),d=V.fromDom(e);return!n&&fl(l)?D.some(Aa.remove(l.getNode(!0))):n&&od(l)?D.some(Aa.remove(l.getNode())):!n&&od(l)&&Xp(d,l,r)?l6(d,l,r).map(g=>Aa.remove(g.getNode())):n&&fl(l)&&Yp(d,l,r)?u6(d,l,r).map(g=>Aa.remove(g.getNode())):z8(e,n,l,r)},ZE=(e,n)=>o=>(e._selectionOverrides.hideFakeCaret(),rd(e,n,V.fromDom(o)),!0),U8=(e,n)=>o=>{const r=n?me.before(o):me.after(o);return e.selection.setRng(r.toRange()),!0},Z8=e=>n=>(e.selection.setRng(n.toRange()),!0),hN=(e,n)=>D.from(mf(e.getBody(),n)),W8=(e,n)=>{const o=e.selection.getNode();return hN(e,o).filter(Bn).fold(()=>Dy(e.getBody(),n,e.selection.getRng(),e.schema).map(r=>()=>r.fold(ZE(e,n),U8(e,n),Z8(e))),()=>D.some(ve))},pN=e=>{de(Rr(e,".mce-offscreen-selection"),Hn)},j8=(e,n)=>{const o=e.selection.getNode();return Bn(o)&&!Qh(o)?hN(e,o.parentNode).filter(Bn).fold(()=>D.some(()=>{pN(V.fromDom(e.getBody())),rd(e,n,V.fromDom(e.selection.getNode())),x0(e)}),()=>D.some(ve)):UE(e)?D.some(()=>{n1(e,e.selection.getRng(),V.fromDom(e.getBody()))}):D.none()},bN=e=>{const n=e.dom,o=e.selection,r=mf(e.getBody(),o.getNode());if(wa(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},P1=(e,n)=>e.selection.isCollapsed()?W8(e,n):j8(e,n),G8=(e,n)=>{const o=me.fromRangeStart(e.selection.getRng());return qa(n,e.getBody(),o).filter(r=>n?o6(r):s6(r)).bind(r=>Hv(n?0:-1,r)).map(r=>()=>e.selection.select(r))},WE=(e,n)=>e.selection.isCollapsed()?G8(e,n):D.none(),sh=Me,vN=e=>sh(e)&&e.data[0]===dr,yN=e=>sh(e)&&e.data[e.data.length-1]===dr,CN=e=>{var n;return((n=e.ownerDocument)!==null&&n!==void 0?n:document).createTextNode(dr)},q8=e=>{var n;if(sh(e.previousSibling))return yN(e.previousSibling)||e.previousSibling.appendData(dr),e.previousSibling;if(sh(e))return vN(e)||e.insertData(0,dr),e;{const o=CN(e);return(n=e.parentNode)===null||n===void 0||n.insertBefore(o,e),o}},Ny=e=>{var n,o;if(sh(e.nextSibling))return vN(e.nextSibling)||e.nextSibling.insertData(0,dr),e.nextSibling;if(sh(e))return yN(e)||e.appendData(dr),e;{const r=CN(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}},Cf=(e,n)=>e?q8(n):Ny(n),K8=Ge(Cf,!0),Y8=Ge(Cf,!1),I1=(e,n)=>Me(e.container())?Cf(n,e.container()):Cf(n,e.getNode()),SN=(e,n)=>{const o=n.get();return o&&e.container()===o&&hc(o)},jE=(e,n)=>n.fold(o=>{js(e.get());const r=K8(o);return e.set(r),D.some(me(r,r.length-1))},o=>Qr(o).map(r=>{if(SN(r,e)){const c=e.get();return me(c,1)}else{js(e.get());const c=I1(r,!0);return e.set(c),me(c,1)}}),o=>Ci(o).map(r=>{if(SN(r,e)){const c=e.get();return me(c,c.length-1)}else{js(e.get());const c=I1(r,!1);return e.set(c),me(c,c.length-1)}}),o=>{js(e.get());const r=Y8(o);return e.set(r),D.some(me(r,1))}),xN=(e,n)=>{for(let o=0;o<e.length;o++){const r=e[o].apply(null,n);if(r.isSome())return r}return D.none()},ba=ul.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),wN=(e,n)=>{const o=Gu(n,e);return o||e},X8=(e,n,o)=>{const r=uf(o),c=wN(n,r.container());return Ei(e,c,r).fold(()=>pa(c,r).bind(Ge(Ei,e,c)).map(l=>ba.before(l)),D.none)},J8=(e,n)=>Xm(e,n)===null,EN=(e,n,o)=>Ei(e,n,o).filter(Ge(J8,n)),Q8=(e,n,o)=>{const r=Qp(o);return EN(e,n,r).bind(c=>ka(c,r).isNone()?D.some(ba.start(c)):D.none())},eH=(e,n,o)=>{const r=uf(o);return EN(e,n,r).bind(c=>pa(c,r).isNone()?D.some(ba.end(c)):D.none())},tH=(e,n,o)=>{const r=Qp(o),c=wN(n,r.container());return Ei(e,c,r).fold(()=>ka(c,r).bind(Ge(Ei,e,c)).map(l=>ba.after(l)),D.none)},nH=e=>!w3($1(e)),fr=(e,n,o)=>xN([X8,Q8,eH,tH],[e,n,o]).filter(nH),$1=e=>e.fold(xn,xn,xn,xn),GE=e=>e.fold(Be("before"),Be("start"),Be("end"),Be("after")),L1=e=>e.fold(ba.before,ba.before,ba.after,ba.after),qE=e=>e.fold(ba.start,ba.start,ba.end,ba.end),kN=(e,n)=>GE(e)===GE(n)&&$1(e)===$1(n),oH=(e,n,o,r,c,l)=>_s(Ei(n,o,r),Ei(n,o,c),(d,g)=>d!==g&&ki(o,d,g)?ba.after(e?d:g):l).getOr(l),TN=(e,n)=>e.fold(Ae,o=>!kN(o,n)),sH=(e,n,o,r,c)=>{const l=ln(e,c);return qa(e,o,l).map(Ge(ln,e)).fold(()=>r.map(L1),h=>fr(n,o,h).map(Ge(oH,e,n,o,l,h)).filter(Ge(TN,r))).filter(nH)},rH=(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)),aH=(e,n,o,r)=>{const c=ln(e,r),l=fr(n,o,c);return fr(n,o,c).bind(Ge(rH,e)).orThunk(()=>sH(e,n,o,l,r))},rh=e=>Ht(e.selection.getSel().modify),KE=(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},_N=(e,n)=>{const o=n.selection.getRng(),r=e?me.fromRangeEnd(o):me.fromRangeStart(o);return rh(n)?e&&kC(r)?KE(!0,n.selection,r):!e&&Xb(r)?KE(!1,n.selection,r):!1:!1};var yl;(function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"})(yl||(yl={}));const ah=(e,n)=>e===tr.Backwards?Rn(n):n,cH=(e,n,o)=>e===tr.Forwards?n.next(o):n.prev(o),iH=(e,n,o,r)=>lo(r.getNode(n===tr.Forwards))?yl.Br:dl(o,r)===!1?yl.Block:yl.Wrap,AN=(e,n,o,r)=>{const c=jl(o);let l=r;const d=[];for(;l;){const g=cH(n,c,l);if(!g)break;if(lo(g.getNode(!1)))return n===tr.Forwards?{positions:ah(n,d).concat([g]),breakType:yl.Br,breakAt:D.some(g)}:{positions:ah(n,d),breakType:yl.Br,breakAt:D.some(g)};if(!g.isVisible()){l=g;continue}if(e(l,g)){const h=iH(o,n,l,g);return{positions:ah(n,d),breakType:h,breakAt:D.some(g)}}d.push(g),l=g}return{positions:ah(n,d),breakType:yl.Eol,breakAt:D.none()}},lH=(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([]),ON=(e,n)=>vt(e,(o,r)=>o.fold(()=>D.some(r),c=>_s(bo(c.getClientRects()),bo(r.getClientRects()),(l,d)=>{const g=Math.abs(n-l.left);return Math.abs(n-d.left)<=g?r:c}).or(o)),D.none()),YE=(e,n)=>bo(n.getClientRects()).bind(o=>ON(e,o.left)),Oa=Ge(AN,me.isAbove,-1),F1=Ge(AN,me.isBelow,1),DN=Ge(lH,-1,Oa),tm=Ge(lH,1,F1),XE=(e,n)=>Oa(e,n).breakAt.isNone(),NN=(e,n)=>F1(e,n).breakAt.isNone(),My=e=>Qr(e).map(n=>[n].concat(F1(e,n).positions)).getOr([]),uH=e=>Ci(e).map(n=>Oa(e,n).positions.concat(n)).getOr([]),dH=(e,n)=>YE(DN(e,n),n),mH=(e,n)=>YE(tm(e,n),n),fH=Bn,MN=(e,n)=>Math.abs(e.left-n),RN=(e,n)=>Math.abs(e.right-n),md=e=>Pc(e,"node"),BN=(e,n)=>nc(e,(o,r)=>{const c=Math.min(MN(o,n),RN(o,n)),l=Math.min(MN(r,n),RN(r,n));return l===c&&md(r)&&fH(r.node)||l<c?r:o}),gH=e=>{const n=o=>it(o,r=>{const c=Gm(r);return c.node=e,c});if(lt(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[]},PN=e=>yo(e,gH);var H1;(function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"})(H1||(H1={}));const hH=(e,n,o,r)=>{let c=r;for(;c=bg(c,e,_C,n);)if(o(c))return},Ry=(e,n,o,r,c,l)=>{let d=0;const g=[],h=k=>{let A=PN([k]);e===-1&&(A=A.reverse());for(let I=0;I<A.length;I++){const L=A[I];if(!o(L,y)){if(g.length>0&&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),hH(e,r,h,E)),g},JE=(e,n)=>n.line>e,QE=(e,n)=>n.line===e,IN=Ge(Ry,H1.Up,Km,Cp),$N=Ge(Ry,H1.Down,Cp,Km),ek=e=>Js(e.getClientRects()),pH=(e,n,o,r)=>{const c=jl(n);let l,d,g,h;const y=[];let E=0;e===1?(l=c.next,d=Cp,g=Km,h=me.after(r)):(l=c.prev,d=Km,g=Cp,h=me.before(r));const k=ek(h);do{if(!h.isVisible())continue;const A=ek(h);if(g(A,k))continue;y.length>0&&d(A,Js(y))&&E++;const I=Gm(A);if(I.position=h,I.line=E,o(I))return y;y.push(I)}while(h=l(h));return y},ch=e=>n=>JE(e,n),ih=e=>n=>QE(e,n),lu=(e,n)=>{e.selection.setRng(n),Gp(e,e.selection.getRng())},By=(e,n,o)=>D.some(_y(e,n,o)),tk=(e,n,o,r,c,l)=>{const d=n===tr.Forwards,g=jl(e.getBody()),h=Ge(RS,d?g.next:g.prev),y=d?r:c;if(!o.collapsed){const L=vv(o);if(l(L))return iu(n,e,L,n===tr.Backwards,!1);if(UE(e)){const B=o.cloneRange();return B.collapse(n===tr.Backwards),D.from(B)}}const E=Mp(n,e.getBody(),o);if(y(E))return oh(e,E.getNode(!d));let k=h(E);const A=p_(o);if(k)k=ln(d,k);else return A?D.some(o):D.none();if(y(k))return iu(n,e,k.getNode(!d),d,!1);const I=h(k);return I&&y(I)&&zv(k,I)?iu(n,e,I.getNode(!d),d,!1):A?By(e,k.toRange(),!1):D.none()},nk=(e,n,o,r,c,l)=>{const d=Mp(n,e.getBody(),o),g=Js(d.getClientRects()),h=n===H1.Down,y=e.getBody();if(!g)return D.none();if(UE(e)){const F=h?me.fromRangeEnd(o):me.fromRangeStart(o);return(h?mH:dH)(y,F).orThunk(()=>D.from(F)).map(X=>X.toRange())}const k=(h?$N:IN)(y,ch(1),d),A=ye(k,ih(1)),I=g.left,L=BN(A,I);if(L&&l(L.node)){const F=Math.abs(I-L.left),q=Math.abs(I-L.right);return iu(n,e,L.node,F<q,!1)}let B;if(r(d)?B=d.getNode():c(d)?B=d.getNode(!0):B=vv(o),B){const F=pH(n,y,ch(1),B);let q=BN(ye(F,ih(1)),I);if(q||(q=Js(ye(F,ih(0))),q))return By(e,q.position.toRange(),!1)}return A.length===0?lh(e,h).filter(h?c:r).map(F=>_y(e,F.toRange(),!1)):D.none()},lh=(e,n)=>{const o=e.selection.getRng(),r=n?me.fromRangeEnd(o):me.fromRangeStart(o),c=O4(r.container(),e.getBody());if(n){const l=F1(c,r);return jo(l.positions)}else{const l=Oa(c,r);return bo(l.positions)}},Py=(e,n,o)=>lh(e,n).filter(o).exists(r=>(e.selection.setRng(r.toRange()),!0)),nm=(e,n)=>{const o=e.dom.createRng();o.setStart(n.container(),n.offset()),o.setEnd(n.container(),n.offset()),e.selection.setRng(o)},LN=(e,n)=>{e?n.setAttribute("data-mce-selected","inline-boundary"):n.removeAttribute("data-mce-selected")},ok=(e,n,o)=>jE(n,o).map(r=>(nm(e,r),o)),bH=(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)}},vH=(e,n,o)=>{const r=e.getBody(),c=bH(e.selection.getRng(),r,o),l=Ge(lf,e);return aH(o,l,r,c).bind(g=>ok(e,n,g))},FN=(e,n,o)=>{const r=it(Rr(V.fromDom(n.getRoot()),'*[data-mce-selected="inline-boundary"]'),d=>d.dom),c=ye(r,e),l=ye(o,e);de(Hs(c,l),Ge(LN,!1)),de(Hs(l,c),Ge(LN,!0))},yH=(e,n)=>{const o=n.get();if(e.selection.isCollapsed()&&!e.composing&&o){const r=me.fromRangeStart(e.selection.getRng());me.isTextPosition(r)&&!O6(r)&&(nm(e,E4(o,r)),n.set(null))}},HN=(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=>ok(n,o,g))})}},CH=(e,n,o)=>Tp(e)?vH(e,n,o).isSome():!1,VN=(e,n,o)=>Tp(n)?_N(e,n):!1,SH=e=>{const n=cs(null),o=Ge(lf,e);return e.on("NodeChange",r=>{Tp(e)&&(FN(o,e.dom,r.parents),yH(e,n),HN(o,e,n,r.parents))}),n},xH=Ge(VN,!0),wH=Ge(VN,!1),Iy=(e,n,o)=>{if(Tp(e)){const r=lh(e,n).getOrThunk(()=>{const c=e.selection.getRng();return n?me.fromRangeEnd(c):me.fromRangeStart(c)});return fr(Ge(lf,e),e.getBody(),r).exists(c=>{const l=L1(c);return jE(o,l).exists(d=>(nm(e,d),!0))})}else return!1},EH=(e,n)=>{const o=document.createRange();return o.setStart(e.container(),e.offset()),o.setEnd(n.container(),n.offset()),o},kH=e=>_s(Qr(e),Ci(e),(n,o)=>{const r=ln(!0,n),c=ln(!1,o);return pa(e,r).forall(l=>l.isEqual(c))}).getOr(!0),zN=(e,n)=>o=>jE(n,o).map(r=>()=>nm(e,r)),sk=(e,n,o,r)=>{const c=e.getBody(),l=Ge(lf,e);e.undoManager.ignore(()=>{e.selection.setRng(EH(o,r)),e1(e),fr(l,c,me.fromRangeStart(e.selection.getRng())).map(qE).bind(zN(e,n)).each(Vt)}),e.nodeChanged()},TH=(e,n)=>{const o=Gu(n,e);return o||e},Sf=(e,n,o,r)=>{const c=TH(e.getBody(),r.container()),l=Ge(lf,e),d=fr(l,c,r);return d.bind(h=>o?h.fold(Be(D.some(qE(h))),D.none,Be(D.some(L1(h))),D.none):h.fold(D.none,Be(D.some(L1(h))),D.none,Be(D.some(qE(h))))).map(zN(e,n)).getOrThunk(()=>{const h=Yu(o,c,r),y=h.bind(E=>fr(l,c,E));return _s(d,y,()=>Ei(l,c,r).bind(E=>kH(E)?D.some(()=>{rd(e,o,V.fromDom(E))}):D.none())).getOrThunk(()=>y.bind(()=>h.map(E=>()=>{o?sk(e,n,r,E):sk(e,n,E,r)})))})},$y=(e,n,o)=>{if(e.selection.isCollapsed()&&Tp(e)){const r=me.fromRangeStart(e.selection.getRng());return Sf(e,n,o,r)}return D.none()},rk=e=>Gr(e)>1,ak=(e,n)=>{const o=V.fromDom(e.getBody()),r=V.fromDom(e.selection.getStart()),c=Xl(r,o);return po(c,n).fold(Be(c),l=>c.slice(0,l))},ck=e=>Gr(e)===1,om=e=>ak(e,n=>e.schema.isBlock(_n(n))||rk(n)),UN=e=>ak(e,n=>e.schema.isBlock(_n(n))),Dc=(e,n)=>{const o=Ge(eu,e);return yo(n,r=>o(r)?[r.dom]:[])},sm=e=>{const n=UN(e);return Dc(e,n)},ik=(e,n,o,r)=>{const c=Dc(n,r);if(c.length===0)rd(n,e,o);else{const l=uO(o.dom,c);n.selection.setRng(l.toRange())}},_H=(e,n)=>{const o=ye(om(e),ck);return jo(o).bind(r=>{const c=me.fromRangeStart(e.selection.getRng());return w0(n,c,r.dom)&&!nx(r)?D.some(()=>ik(n,e,r,o)):D.none()})},ZN=(e,n)=>{const o=n.parentElement;return lo(n)&&!J(o)&&e.dom.isEmpty(o)},AH=e=>nx(V.fromDom(e)),WN=(e,n)=>{const o=e.selection.getStart(),r=ZN(e,o)||AH(o)?uO(o,n):z0(e.selection.getRng(),n);e.selection.setRng(r.toRange())},OH=(e,n)=>{const o=Hs(n,sm(e));o.length>0&&WN(e,o)},jN=e=>Me(e.startContainer),DH=e=>e.startOffset===0&&jN(e),GN=(e,n)=>{const o=n.startContainer.parentElement;return!J(o)&&eu(e,V.fromDom(o))},NH=e=>{const n=e.startContainer.parentNode,o=e.endContainer.parentNode;return!J(n)&&!J(o)&&n.isEqualNode(o)},MH=e=>{const n=e.endContainer;return e.endOffset===(Me(n)?n.length:n.childNodes.length)},uh=e=>NH(e)&&MH(e),lk=e=>!e.endContainer.isEqualNode(e.commonAncestorContainer),qN=e=>uh(e)||lk(e),KN=e=>{const n=e.selection.getRng();return DH(n)&&GN(e,n)&&qN(n)},uk=e=>{if(KN(e)){const n=sm(e);return D.some(()=>{e1(e),OH(e,n)})}else return D.none()},dk=(e,n)=>e.selection.isCollapsed()?_H(e,n):uk(e),RH=(e,n)=>M6(e,o=>xc(o.dom),o=>n.isBlock(_n(o))),BH=e=>RH(V.fromDom(e.selection.getStart()),e.schema),PH=e=>{const n=e.selection.getRng();return n.collapsed&&(jN(n)||e.dom.isEmpty(n.startContainer))&&!BH(e)},V1=e=>(PH(e)&&WN(e,[]),!0),mk=(e,n,o)=>_e(o)?D.some(()=>{e._selectionOverrides.hideFakeCaret(),rd(e,n,V.fromDom(o))}):D.none(),IH=(e,n)=>{const o=n?Kp:Mg,r=n?tr.Forwards:tr.Backwards,c=Mp(r,e.getBody(),e.selection.getRng());return o(c)?mk(e,n,c.getNode(!n)):D.from(ln(n,c)).filter(l=>o(l)&&zv(c,l)).bind(l=>mk(e,n,l.getNode(!n)))},YN=(e,n)=>{const o=e.selection.getNode();return bs(o)?mk(e,n,o):D.none()},fk=(e,n)=>e.selection.isCollapsed()?IH(e,n):YN(e,n),$H=e=>xa(e,n=>wa(n.dom)||Bn(n.dom)).exists(n=>wa(n.dom)),Da=e=>Nl(e!=null?e:"").getOr(0),XN=(e,n)=>{const o=e||mc(n)?"margin":"padding",r=hi(n,"direction")==="rtl"?"-right":"-left";return o+r},gk=(e,n,o,r,c,l)=>{const d=XN(o,V.fromDom(l)),g=Da(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)}},JN=(e,n)=>oo(n,o=>{const r=XN(Av(e),o),c=Tm(o,r).map(Da).getOr(0);return e.dom.getContentEditable(o.dom)!=="false"&&c>0}),Ly=e=>{const n=eM(e);return!e.mode.isReadOnly()&&(n.length>1||JN(e,n))},QN=e=>Za(e)||Bm(e),LH=e=>yr(e).exists(QN),eM=e=>ye(Od(e.selection.getSelectedBlocks()),n=>!QN(n)&&!LH(n)&&$H(n)),tM=(e,n)=>{var o,r;const{dom:c}=e,l=o4(e),d=(r=(o=/[a-z%]+$/i.exec(l))===null||o===void 0?void 0:o[0])!==null&&r!==void 0?r:"px",g=Da(l),h=Av(e);de(eM(e),y=>{gk(c,n,h,g,d,y.dom)})},FH=e=>tM(e,"indent"),hk=e=>tM(e,"outdent"),nM=e=>{if(e.selection.isCollapsed()&&Ly(e)){const n=e.dom,o=e.selection.getRng(),r=me.fromRangeStart(o),c=n.getParent(o.startContainer,n.isBlock);if(c!==null&&Ix(V.fromDom(c),r,e.schema))return D.some(()=>hk(e))}return D.none()},oM=(e,n,o)=>zr([nM,P1,zE,(r,c)=>$y(r,n,c),HE,l1,WE,fk,Ty,dk],r=>r(e,o)).filter(r=>e.selection.isEditable()),z1=(e,n)=>{oM(e,n,!1).fold(()=>{e.selection.isEditable()&&(e1(e),x0(e))},Vt)},fd=(e,n)=>{oM(e,n,!0).fold(()=>{e.selection.isEditable()&&D6(e)},Vt)},xf=(e,n)=>{e.addCommand("delete",()=>{z1(e,n)}),e.addCommand("forwardDelete",()=>{fd(e,n)})},U1=5,pk=400,Fy=e=>e.touches===void 0||e.touches.length!==1?D.none():D.some(e.touches[0]),sM=(e,n)=>{const o=Math.abs(e.clientX-n.x),r=Math.abs(e.clientY-n.y);return o>U1||r>U1},HH=e=>{const n=Bd(),o=cs(!1),r=jC(c=>{e.dispatch("longpress",De(Z({},c),{type:"longpress"})),o.set(!0)},pk);e.on("touchstart",c=>{Fy(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(),Fy(c).each(l=>{n.on(d=>{sM(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)},Hy=(e,n)=>_t(e,n.nodeName),rM=(e,n)=>Me(n)?!0:lt(n)?!Hy(e.getBlockElements(),n)&&!wc(n)&&!bn(e,n)&&!DC(n):!1,VH=(e,n,o)=>Mn(Bx(V.fromDom(o),V.fromDom(n)),r=>Hy(e,r.dom)),zH=(e,n)=>{if(Me(n)){if(n.data.length===0)return!0;if(/^\s+$/.test(n.data))return!n.nextSibling||Hy(e,n.nextSibling)||DC(n.nextSibling)}return!1},aM=e=>e.dom.create(Jr(e),Ep(e)),UH=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=Jr(e);if(!l||!lt(l))return;const k=d.nodeName.toLowerCase();if(!r.isValidChild(k,E.toLowerCase())||VH(c,d,l))return;const A=o.getRng(),{startContainer:I,startOffset:L,endContainer:B,endOffset:F}=A,q=Ud(e);let X=d.firstChild;for(;X;)if(lt(X)&&C_(r,X),rM(r,X)){if(zH(c,X)){h=X,X=X.nextSibling,n.remove(h);continue}g||(g=aM(e),d.insertBefore(g,X),y=!0),h=X,X=X.nextSibling,g.appendChild(h)}else g=null,X=X.nextSibling;y&&q&&(A.setStart(I,L),A.setEnd(B,F),o.setRng(A),e.nodeChanged())},cM=(e,n,o)=>{const r=V.fromDom(aM(e)),c=nl();ps(r,c),o(n,r);const l=document.createRange();return l.setStartBefore(c.dom),l.setEndBefore(c.dom),l},ZH=e=>{e.on("NodeChange",Ge(UH,e))},bk=e=>n=>(" "+n.attr("class")+" ").indexOf(e)!==-1,iM=(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'<span class="'+o+'" data-mce-content="'+e.dom.encode(c[0])+'">'+e.dom.encode(typeof c[1]=="string"?c[1]:c[0])+"</span>"},Ej=(e,n,o)=>{let r=n.length,c=o.content;if(o.format!=="raw"){for(;r--;)c=c.replace(n[r],iM(e,c,v4(e)));o.content=c}},kj=(e,n)=>oo(e,o=>{const r=n.match(o);return r!==null&&r[0].length===n.length}),Tj=e=>{const n="contenteditable",o=" "+Oe.trim(UI(e))+" ",r=" "+Oe.trim(v4(e))+" ",c=bk(o),l=bk(r),d=ZI(e);d.length>0&&e.on("BeforeSetContent",g=>{Ej(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?kj(d,E)?(y.name="#text",y.type=3,y.raw=!0,y.value=E):y.remove():y.attr(n,null)}})},WH=e=>_d(V.fromDom(e.getBody()),"*[data-mce-caret]").map(n=>n.dom).getOrNull(),jH=(e,n)=>{n.hasAttribute("data-mce-caret")&&(Dd(n),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(n))},_j=(e,n)=>{const o=WH(e);if(o){if(n.type==="compositionstart"){n.preventDefault(),n.stopPropagation(),jH(e,o);return}g_(o)&&(jH(e,o),e.undoManager.add())}},GH=e=>{e.on("keyup compositionstart",Ge(_j,e))},lM=Bn,Aj=(e,n,o)=>tk(n,e,o,od,fl,lM),qH=(e,n,o)=>nk(n,e,o,l=>od(l)||r3(l),l=>fl(l)||Jt(l),lM),ec=e=>{const n=e.dom.create(Jr(e));return n.innerHTML='<br data-mce-bogus="1">',n},vk=(e,n,o)=>{const r=jl(e.getBody()),c=Ge(RS,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(ec(e));n===1?Yi(V.fromDom(l),g):qr(V.fromDom(l),g),e.selection.select(g.dom,!0),e.selection.collapse()}}},Z1=(e,n)=>{const o=n?tr.Forwards:tr.Backwards,r=e.selection.getRng();return Aj(o,e,r).orThunk(()=>(vk(e,o,r),D.none()))},KH=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return qH(o,e,r).orThunk(()=>(vk(e,o,r),D.none()))},uM=(e,n)=>{const o=n?e.getEnd(!0):e.getStart(!0);return w3(o)?!n:n},yk=(e,n)=>Z1(e,uM(e.selection,n)).exists(o=>(lu(e,o),!0)),Vy=(e,n)=>KH(e,n).exists(o=>(lu(e,o),!0)),dM=(e,n)=>Py(e,n,n?fl:od),zy=(e,n)=>Oy(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=>(lu(e,o),!0)),mM=e=>xt(["figcaption"],_n(e)),YH=(e,n,o)=>{const r=Ge(In,n);return xa(V.fromDom(e.container()),c=>o.isBlock(_n(c)),r).filter(mM)},XH=(e,n,o)=>n?NN(e.dom,o):XE(e.dom,o),JH=(e,n)=>{const o=V.fromDom(e.getBody()),r=me.fromRangeStart(e.selection.getRng());return YH(r,o,e.schema).exists(()=>{if(XH(o,n,r)){const l=cM(e,o,n?ps:_m);return e.selection.setRng(l),!0}else return!1})},Uy=(e,n)=>e.selection.isCollapsed()?JH(e,n):!1,QH=(e,n,o)=>{const r=e.selection.getRng(),c=me.fromRangeStart(r);return e.getBody().firstChild===n&&XE(o,c)?(e.execCommand("InsertNewBlockBefore"),!0):!1},eV=(e,n)=>{const o=e.selection.getRng(),r=me.fromRangeStart(o);return e.getBody().lastChild===n&&NN(n,r)?(e.execCommand("InsertNewBlockAfter"),!0):!1},Oj=(e,n)=>n?D.from(e.dom.getParent(e.selection.getNode(),"details")).map(o=>eV(e,o)).getOr(!1):D.from(e.dom.getParent(e.selection.getNode(),"summary")).bind(o=>D.from(e.dom.getParent(o,"details")).map(r=>QH(e,r,o))).getOr(!1),fM=(e,n)=>Oj(e,n),Ck={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},Dj=e=>it(e,n=>Z(Z({},Ck),n)),tV=e=>it(e,n=>Z(Z({},Ck),n)),gM=(e,n)=>n.keyCode===e.keyCode&&n.shiftKey===e.shiftKey&&n.altKey===e.altKey&&n.ctrlKey===e.ctrlKey&&n.metaKey===e.metaKey,nV=(e,n)=>yo(Dj(e),o=>gM(o,n)?[o]:[]),Sk=(e,n)=>yo(tV(e),o=>gM(o,n)?[o]:[]),Mt=(e,...n)=>()=>e.apply(null,n),dh=(e,n)=>sn(nV(e,n),o=>o.action()),xk=(e,n)=>zr(Sk(e,n),o=>o.action()),hM=(e,n)=>{const o=n?tr.Forwards:tr.Backwards,r=e.selection.getRng();return tk(e,o,r,Kp,Mg,bs).exists(c=>(lu(e,c),!0))},pM=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return nk(e,o,r,Kp,Mg,bs).exists(c=>(lu(e,c),!0))},Zy=(e,n)=>Py(e,n,n?Mg:Kp),bM=ul.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),oV=e=>bM.none(e),W1=De(Z({},bM),{none:oV}),sV=(e,n)=>Jc(e,n,Ae),Jc=(e,n,o)=>yo(Os(e),r=>za(r,n)?o(r)?[r]:[]:Jc(r,n,o)),vM=(e,n,o=he)=>{if(o(n))return D.none();if(xt(e,_n(n)))return D.some(n);const r=c=>za(c,"table")||o(c);return Du(n,e.join(","),r)},yM=(e,n)=>vM(["td","th"],e,n),Nj=e=>sV(e,"th,td"),rV=(e,n)=>Pl(e,"table",n),CM=(e,n,o,r,c=Ae)=>{const l=r===1;if(!l&&o<=0)return W1.first(e[0]);if(l&&o>=e.length-1)return W1.last(e[e.length-1]);{const d=o+r,g=e[d];return c(g)?W1.middle(n,g):CM(e,n,d,r,c)}},aV=(e,n)=>rV(e,n).bind(o=>{const r=Nj(o);return po(r,l=>In(e,l)).map(l=>({index:l,all:r}))}),cV=(e,n,o)=>aV(e,o).fold(()=>W1.none(e),c=>CM(c.all,e,c.index,1,n)),Wy=(e,n,o)=>aV(e,o).fold(()=>W1.none(),c=>CM(c.all,e,c.index,-1,n)),iV=(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}),wk=(e,n)=>yo(n,o=>{const r=iV(Gm(o.getBoundingClientRect()),-1);return[{x:r.left,y:e(r),cell:o},{x:r.right,y:e(r),cell:o}]}),SM=(e,n,o)=>vt(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<d?c:l)}),D.none()),Ek=(e,n,o,r,c)=>{const l=Rr(V.fromDom(o),"td,th,caption").map(g=>g.dom),d=ye(wk(e,l),g=>n(g,c));return SM(d,r,c).map(g=>g.cell)},xM=e=>e.bottom,lV=e=>e.top,uV=(e,n)=>e.y<n,dV=(e,n)=>e.y>n,mV=Ge(Ek,xM,uV),jy=Ge(Ek,lV,dV),fV=(e,n)=>bo(n.getClientRects()).bind(o=>mV(e,o.left,o.top)).bind(o=>YE(uH(o),n)),gV=(e,n)=>jo(n.getClientRects()).bind(o=>jy(e,o.left,o.top)).bind(o=>YE(My(o),n)),hV=(e,n,o)=>o.breakAt.exists(r=>e(n,r).breakAt.isSome()),kk=e=>e.breakType===yl.Wrap&&e.positions.length===0,pV=e=>e.breakType===yl.Br&&e.positions.length===1,wM=(e,n,o)=>{const r=e(n,o);return kk(r)||!lo(o.getNode())&&pV(r)?!hV(e,n,r):r.breakAt.isNone()},EM=Ge(wM,Oa),bV=Ge(wM,F1),vV=(e,n,o)=>{const r=me.fromRangeStart(n);return Sg(!e,o).exists(c=>c.isEqual(r))},yV=(e,n,o,r)=>{const c=e.selection.getRng(),l=n?1:-1;return A4()&&vV(n,c,o)?(iu(l,e,o,!n,!1).each(d=>{lu(e,d)}),!0):!1},CV=(e,n,o)=>fV(n,o).orThunk(()=>bo(o.getClientRects()).bind(r=>ON(DN(e,me.before(n)),r.left))).getOr(me.before(n)),SV=(e,n,o)=>gV(n,o).orThunk(()=>bo(o.getClientRects()).bind(r=>ON(tm(e,me.after(n)),r.left))).getOr(me.after(n)),kM=(e,n)=>{const o=n.getNode(e);return Ll(o)?D.some(o):D.none()},Tk=(e,n,o)=>{n.undoManager.transact(()=>{const r=e?Yi:qr,c=cM(n,V.fromDom(o),r);lu(n,c)})},TM=(e,n,o)=>{const r=kM(!!n,o),c=n===!1;r.fold(()=>lu(e,o.toRange()),l=>Sg(c,e.getBody()).filter(d=>d.isEqual(o)).fold(()=>lu(e,o.toRange()),d=>Tk(n,e,l)))},_M=(e,n,o,r)=>{const c=e.selection.getRng(),l=me.fromRangeStart(c),d=e.getBody();if(!n&&EM(r,l)){const g=CV(d,o,l);return TM(e,n,g),!0}else if(n&&bV(r,l)){const g=SV(d,o,l);return TM(e,n,g),!0}else return!1},AM=(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),OM=(e,n)=>AM(e,n,yV),_k=(e,n)=>AM(e,n,_M),xV=e=>{const n=Yl.exact(e,0,e,0);return eL(n)},DM=(e,n,o)=>o.fold(D.none,D.none,(r,c)=>LL(c).map(l=>xV(l)),r=>(e.execCommand("mceTableInsertRowAfter"),NM(e,n,r))),NM=(e,n,o)=>DM(e,n,cV(o,Kt)),Bs=(e,n,o)=>DM(e,n,Wy(o,Kt)),MM=(e,n)=>{const o=["table","li","dl"],r=V.fromDom(e.getBody()),c=g=>{const h=_n(g);return In(g,r)||xt(o,h)},l=e.selection.getRng(),d=V.fromDom(n?l.endContainer:l.startContainer);return yM(d,c).map(g=>(rV(g,c).each(E=>{e.model.table.clearSelectedCells(E.dom)}),e.selection.collapse(!n),(n?NM:Bs)(e,c,g).each(E=>{e.selection.setRng(E)}),!0)).getOr(!1)},wV=(e,n,o)=>{const r=Ke.os.isMacOS()||Ke.os.isiOS();dh([{keyCode:tt.RIGHT,action:Mt(yk,e,!0)},{keyCode:tt.LEFT,action:Mt(yk,e,!1)},{keyCode:tt.UP,action:Mt(Vy,e,!1)},{keyCode:tt.DOWN,action:Mt(Vy,e,!0)},...r?[{keyCode:tt.UP,action:Mt(zy,e,!1),metaKey:!0,shiftKey:!0},{keyCode:tt.DOWN,action:Mt(zy,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:tt.RIGHT,action:Mt(OM,e,!0)},{keyCode:tt.LEFT,action:Mt(OM,e,!1)},{keyCode:tt.UP,action:Mt(_k,e,!1)},{keyCode:tt.DOWN,action:Mt(_k,e,!0)},{keyCode:tt.UP,action:Mt(_k,e,!1)},{keyCode:tt.UP,action:Mt(fM,e,!1)},{keyCode:tt.DOWN,action:Mt(fM,e,!0)},{keyCode:tt.RIGHT,action:Mt(hM,e,!0)},{keyCode:tt.LEFT,action:Mt(hM,e,!1)},{keyCode:tt.UP,action:Mt(pM,e,!1)},{keyCode:tt.DOWN,action:Mt(pM,e,!0)},{keyCode:tt.RIGHT,action:Mt(CH,e,n,!0)},{keyCode:tt.LEFT,action:Mt(CH,e,n,!1)},{keyCode:tt.RIGHT,ctrlKey:!r,altKey:r,action:Mt(xH,e,n)},{keyCode:tt.LEFT,ctrlKey:!r,altKey:r,action:Mt(wH,e,n)},{keyCode:tt.UP,action:Mt(Uy,e,!1)},{keyCode:tt.DOWN,action:Mt(Uy,e,!0)}],o).each(c=>{o.preventDefault()})},EV=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||wV(e,n,o)})},Ri=(e,n)=>({container:e,offset:n}),mh=xo.DOM,j1=e=>n=>e===n?-1:0,rm=e=>n=>e.isBlock(n)||xt(["BR","IMG","HR","INPUT"],n.nodeName)||e.getContentEditable(n)==="false",G1=(e,n,o)=>{if(Me(e)&&n>=0)return D.some(Ri(e,n));{const r=Wm(mh);return D.from(r.backwards(e,n,j1(e),o)).map(c=>Ri(c.container,c.container.data.length))}},RM=(e,n,o)=>{if(Me(e)&&n>=e.length)return D.some(Ri(e,n));{const r=Wm(mh);return D.from(r.forwards(e,n,j1(e),o)).map(c=>Ri(c.container,0))}},q1=(e,n,o)=>{if(!Me(e))return D.none();const r=e.data;if(n>=0&&n<=r.length)return D.some(Ri(e,n));{const c=Wm(mh);return D.from(c.backwards(e,n,j1(e),o)).bind(l=>{const d=l.container.data;return q1(l.container,n+d.length,o)})}},Gy=(e,n,o)=>{if(!Me(e))return D.none();const r=e.data;if(n<=r.length)return D.some(Ri(e,n));{const c=Wm(mh);return D.from(c.forwards(e,n,j1(e),o)).bind(l=>Gy(l.container,n-r.length,o))}},K1=(e,n,o,r,c)=>{const l=Wm(e,rm(e));return D.from(l.backwards(n,o,r,c))},BM=e=>e.collapsed&&Me(e.startContainer),Y1=e=>gc(e.toString().replace(/\u00A0/g," ")),X1=e=>e!==""&&`  \f
  31. \r \v`.indexOf(e)!==-1,wf=(e,n)=>e.substring(n.length),J1=(e,n,o)=>{let r;const c=o.charAt(0);for(r=n-1;r>=0;r--){const l=e.charAt(r);if(X1(l))return D.none();if(c===l&&ms(e,o,r,n))break}return D.some(r)},Bi=(e,n,o,r=0)=>{if(!BM(n))return D.none();const c={text:"",offset:0},l=(g,h,y)=>(c.text=y+c.text,c.offset+=h,J1(c.text,c.offset,o).getOr(h)),d=e.getParent(n.startContainer,e.isBlock)||e.getRoot();return K1(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=Y1(h);return y.lastIndexOf(o)!==0||wf(y,o).length<r?D.none():D.some({text:wf(y,o),range:h,trigger:o})})},fh=(e,n,o,r=0)=>zL(V.fromDom(n.startContainer)).fold(()=>Bi(e,n,o,r),c=>{const l=e.createRng();l.selectNode(c.dom);const d=Y1(l);return D.some({range:l,text:wf(d,o),trigger:o})}),PM=e=>e.nodeType===Sm,IM=e=>e.nodeType===Hc,$M=e=>{if(PM(e))return Ri(e,e.data.length);{const n=e.childNodes;return n.length>0?$M(n[n.length-1]):Ri(e,n.length)}},Ak=(e,n)=>{const o=e.childNodes;return o.length>0&&n<o.length?Ak(o[n],0):o.length>0&&IM(e)&&o.length===n?$M(o[o.length-1]):Ri(e,n)},kV=(e,n)=>{var o;const r=(o=e.getParent(n.container,e.isBlock))!==null&&o!==void 0?o:e.getRoot();return K1(e,n.container,n.offset,(c,l)=>l===0?-1:l,r).filter(c=>{const l=c.container.data.charAt(c.offset-1);return!X1(l)}).isSome()},TV=e=>n=>{const o=Ak(n.startContainer,n.startOffset);return!kV(e,o)},Q1=(e,n,o)=>zr(o.triggers,r=>fh(e,n,r)),_V=(e,n)=>{const o=n(),r=e.selection.getRng();return Q1(e.dom,r,o).bind(c=>LM(e,n,c))},LM=(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(()=>TV(e.dom))(o.range,g,o.text));if(h.length===0)return D.none();const y=Promise.all(it(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 Cl;(function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"})(Cl||(Cl={}));const Ok=(e,n,o)=>e.stype===Cl.Error?n(e.serror):o(e.svalue),AV=e=>{const n=[],o=[];return de(e,r=>{Ok(r,c=>o.push(c),c=>n.push(c))}),{values:n,errors:o}},OV=(e,n)=>e.stype===Cl.Error?{stype:Cl.Error,serror:n(e.serror)}:e,DV=(e,n)=>e.stype===Cl.Value?{stype:Cl.Value,svalue:n(e.svalue)}:e,NV=(e,n)=>e.stype===Cl.Value?n(e.svalue):e,MV=(e,n)=>e.stype===Cl.Error?n(e.serror):e,FM=e=>({stype:Cl.Value,svalue:e}),HM=e=>({stype:Cl.Error,serror:e}),Tr={fromResult:e=>e.fold(HM,FM),toResult:e=>Ok(e,Ea.error,Ea.value),svalue:FM,partition:AV,serror:HM,bind:NV,bindError:MV,map:DV,mapError:OV,fold:Ok},qy=e=>rt(e)&&Qo(e).length>100?" removed due to size":JSON.stringify(e,null,2),VM=e=>{const n=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:Be("... (only showing first ten failures)")}]):e;return it(n,o=>"Failed path: ("+o.path.join(" > ")+`)
  32. `+o.getErrorInfo())},eb=(e,n)=>Tr.serror([{path:e,getErrorInfo:n}]),RV=(e,n,o)=>eb(e,()=>'Could not find valid *required* value for "'+n+'" in '+qy(o)),BV=(e,n)=>eb(e,()=>'Choice schema did not contain choice key: "'+n+'"'),PV=(e,n,o)=>eb(e,()=>'The chosen schema: "'+o+'" did not exist in branches: '+qy(n)),IV=(e,n)=>eb(e,Be(n)),zM=(e,n,o,r)=>eo(o,r).fold(()=>PV(e,o,r),l=>l.extract(e.concat(["branch: "+r]),n)),$V=(e,n)=>({extract:(c,l)=>eo(l,e).fold(()=>BV(c,e),g=>zM(c,l,n,g)),toString:()=>"chooseOn("+e+"). Possible values: "+Qo(n)}),UM=(e,n)=>n,LV=(e,n)=>ra(e)&&ra(n)?tb(e,n):n,Dk=e=>(...n)=>{if(n.length===0)throw new Error("Can't merge zero objects");const o={};for(let r=0;r<n.length;r++){const c=n[r];for(const l in c)_t(c,l)&&(o[l]=e(o[l],c[l]))}return o},tb=Dk(LV),FV=Dk(UM),ZM=()=>({tag:"required",process:{}}),HV=e=>({tag:"defaultedThunk",process:e}),Nk=e=>HV(Be(e)),VV=()=>({tag:"option",process:{}}),zV=(e,n)=>e.length>0?Tr.svalue(tb(n,FV.apply(void 0,e))):Tr.svalue(n),Mk=e=>S(Tr.serror,Ia)(e),WM={consolidateObj:(e,n)=>{const o=Tr.partition(e);return o.errors.length>0?Mk(o.errors):zV(o.values,n)},consolidateArr:e=>{const n=Tr.partition(e);return n.errors.length>0?Mk(n.errors):Tr.svalue(n.values)}},UV=(e,n,o,r)=>({tag:"field",key:e,newKey:n,presence:o,prop:r}),ZV=(e,n)=>({tag:"custom",newKey:e,instantiator:n}),jM=(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)}},Ky=e=>{const n=(r,c)=>Tr.bindError(e(c),l=>IV(r,l)),o=Be("val");return{extract:n,toString:o}},GM=Ky(Tr.svalue),WV=(e,n,o,r)=>eo(n,o).fold(()=>RV(e,o,n),r),qM=(e,n,o,r)=>{const c=eo(e,n).getOrThunk(()=>o(e));return r(c)},jV=(e,n,o)=>o(eo(e,n)),GV=(e,n,o,r)=>{const c=eo(e,n).map(l=>l===!0?o(e):l);return r(c)},qV=(e,n,o,r,c)=>{const l=g=>c.extract(n.concat([r]),g),d=g=>g.fold(()=>Tr.svalue(D.none()),h=>{const y=c.extract(n.concat([r]),h);return Tr.map(y,D.some)});switch(e.tag){case"required":return WV(n,o,r,l);case"defaultedThunk":return qM(o,r,e.process,l);case"option":return jV(o,r,d);case"defaultedOptionThunk":return GV(o,r,e.process,d);case"mergeWithThunk":return qM(o,r,Be({}),g=>{const h=tb(e.process(o),g);return l(h)})}},KV=(e,n,o)=>{const r={},c=[];for(const l of o)jM(l,(d,g,h,y)=>{const E=qV(h,e,n,d,y);Tr.fold(E,k=>{c.push(...k)},k=>{r[g]=k})},(d,g)=>{r[d]=g(n)});return c.length>0?Tr.serror(c):Tr.svalue(r)},Rk=e=>({extract:(r,c)=>KV(r,c,e),toString:()=>`obj{
  33. `+it(e,c=>jM(c,(l,d,g,h)=>l+" -> "+h.toString(),(l,d)=>"state("+l+")")).join(`
  34. `)+"}"}),KM=e=>({extract:(r,c)=>{const l=it(c,(d,g)=>e.extract(r.concat(["["+g+"]"]),d));return WM.consolidateArr(l)},toString:()=>"array("+e.toString()+")"}),Ij=e=>Ky(n=>e(n).fold(Tr.serror,Tr.svalue)),YV=(e,n,o)=>{const r=n.extract([e],o);return Tr.mapError(r,c=>({input:o,errors:c}))},YM=(e,n,o)=>Tr.toResult(YV(e,n,o)),XM=e=>`Errors:
  35. `+VM(e.errors).join(`
  36. `)+`
  37. Input object: `+qy(e.input),Bk=(e,n)=>$V(e,Tn(n,Rk)),XV=Be(GM),nb=(e,n)=>Ky(o=>{const r=typeof o;return e(o)?Tr.svalue(o):Tr.serror(`Expected type: ${n} but got: ${r}`)}),JM=nb(Ro,"number"),Yy=nb(re,"string"),JV=nb(Xt,"boolean"),Pk=nb(Ht,"function"),gh=UV,QM=ZV,Ik=e=>Ij(n=>xt(e,n)?Ea.value(n):Ea.error(`Unsupported value: "${n}", choose one of "${e.join(", ")}".`)),eR=(e,n)=>gh(e,e,ZM(),n),tR=e=>eR(e,Yy),nR=e=>eR(e,Pk),oR=(e,n)=>gh(e,e,ZM(),KM(n)),$k=(e,n)=>gh(e,e,VV(),n),Xy=e=>$k(e,Yy),QV=e=>$k(e,Pk),ez=(e,n)=>gh(e,e,Nk(n),XV()),hh=(e,n,o)=>gh(e,e,Nk(n),o),Ps=(e,n)=>hh(e,n,JM),uu=(e,n)=>hh(e,n,Yy),sR=(e,n,o)=>hh(e,n,Ik(o)),rR=(e,n)=>hh(e,n,JV),Lk=(e,n)=>hh(e,n,Pk),tz=(e,n,o)=>hh(e,n,KM(o)),nz=tR("type"),oz=nR("fetch"),Jy=nR("onAction"),ph=Lk("onSetup",()=>ve),$j=Xy("text"),sz=Xy("icon"),rz=Xy("tooltip"),Sl=Xy("label"),az=rR("active",!1),cz=rR("enabled",!0),Fk=rR("primary",!1),iz=e=>ez("columns",e),Ef=e=>uu("type",e),aR=Rk([nz,tR("trigger"),Ps("minChars",1),iz(1),Ps("maxResults",10),QV("matches"),oz,Jy,tz("highlightOn",[],Yy)]),lz=e=>YM("Autocompleter",aR,Z({trigger:e.ch},e)),Hk=[cz,rz,sz,$j,ph],cR=[az].concat(Hk),iR=[Lk("predicate",he),sR("scope","node",["node","editor"]),sR("position","selection",["node","selection","line"])],lR=Hk.concat([Ef("contextformbutton"),Fk,Jy,QM("original",xn)]),Vk=cR.concat([Ef("contextformbutton"),Fk,Jy,QM("original",xn)]),zk=Hk.concat([Ef("contextformbutton")]),Uk=cR.concat([Ef("contextformtogglebutton")]),uz=Bk("type",{contextformbutton:lR,contextformtogglebutton:Vk});Rk([Ef("contextform"),Lk("initValue",Be("")),Sl,oR("commands",uz),$k("launch",Bk("type",{contextformbutton:zk,contextformtogglebutton:Uk}))].concat(iR));const dz=e=>{const n=e.ui.registry.getAll().popups,o=Tn(n,d=>lz(d).fold(g=>{throw new Error(XM(g))},xn)),r=ci(aa(o,d=>d.trigger)),c=ai(o);return{dataset:o,triggers:r,lookupByTrigger:d=>ye(c,g=>g.trigger===d)}},mz=(e,n)=>{const o=jC(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)},fz=e=>{const n=Bd(),o=cs(!1),r=n.isSet,c=()=>{r()&&(O7(e),lx(e),o.set(!1),n.clear())},l=y=>{r()||(A7(e,y.range),n.set({trigger:y.trigger,matchLength:y.text.length}))},d=oc(()=>dz(e)),g=y=>n.get().map(E=>fh(e.dom,e.selection.getRng(),E.trigger).bind(k=>LM(e,d,k,y))).getOrThunk(()=>_V(e,d)),h=y=>{g(y).fold(c,E=>{l(E.context),E.lookupData.then(k=>{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()?iA(e,{lookupData:k}):(o.set(!0),L$(e,{lookupData:k}))))})})})};e.addCommand("mceAutocompleterReload",(y,E)=>{const k=rt(E)?E.fetchOptions:{};h(k)}),e.addCommand("mceAutocompleterClose",c),mz(e,{cancelIfNecessary:c,load:h})},dR=vo().browser.isSafari(),mR=e=>Hl(V.fromDom(e)),Zk=(e,n)=>{var o;return e.startOffset===0&&e.endOffset===((o=n.textContent)===null||o===void 0?void 0:o.length)},Qy=(e,n)=>D.from(e.getParent(n.container(),"details")),e2=(e,n)=>Qy(e,n).isSome(),gz=(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()},hz=(e,n)=>Qr(n).exists(o=>o.isEqual(e)),pz=(e,n)=>Ci(n).exists(o=>lo(o.getNode())&&ka(n,o).exists(r=>r.isEqual(e))||o.isEqual(e)),bz=(e,n)=>n.startSummary.exists(o=>hz(e,o)),vz=(e,n)=>n.startSummary.exists(o=>pz(e,o)),fR=(e,n)=>n.startDetails.exists(o=>ka(o,e).forall(r=>n.startSummary.exists(c=>!c.contains(e.container())&&c.contains(r.container())))),Wk=(e,n,o)=>o.startDetails.exists(r=>pa(e,n).forall(c=>!r.contains(c.container()))),jk=(e,n)=>{const o=n.getNode();Eo(o)||e.selection.setCursorLocation(o,n.offset())},Gk=(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?Qr(c):Ci(c)).each(d=>jk(e,d))}else jk(e,n)},yz=(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},gR=(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=Qy(r,d),y=g&&r.isEmpty(g),E=J(g==null?void 0:g.previousSibling),k=J(g==null?void 0:g.nextSibling);return y&&(n?k:E)&&Yu(!n,l,d).exists(L=>e2(r,L)&&!ia(h,Qy(r,L)))?!0:Yu(n,l,d).fold(he,A=>{const I=Qy(r,A);if(e2(r,A)&&!ia(h,I)){if(n||Gk(e,A,!1),g&&y){if(n&&E)return!0;if(!n&&k)return!0;Gk(e,A,n),e.dom.remove(g)}return!0}else return!1})}else return!1},Cz=(e,n,o,r)=>{const l=e.selection.getRng(),d=me.fromRangeStart(l),g=e.getBody();return r==="selection"?yz(l,n):o?vz(d,n)||Wk(g,d,n):bz(d,n)||fR(d,n)},t2=(e,n,o)=>gz(e.dom,e.selection.getRng()).fold(()=>gR(e,n,o),r=>Cz(e,r,n,o)||gR(e,n,o)),hR=(e,n,o)=>{const r=e.selection,c=r.getNode(),l=r.getRng(),d=me.fromRangeStart(l);return uc(c)?(o==="selection"&&Zk(l,c)||w0(n,d,c)?mR(c):e.undoManager.transact(()=>{const g=r.getSel();let{anchorNode:h,anchorOffset:y,focusNode:E,focusOffset:k}=g!=null?g:{};const A=()=>{_e(h)&&_e(y)&&_e(E)&&_e(k)&&(g==null||g.setBaseAndExtent(h,y,E,k))},I=()=>{h=g==null?void 0:g.anchorNode,y=g==null?void 0:g.anchorOffset,E=g==null?void 0:g.focusNode,k=g==null?void 0:g.focusOffset},L=(F,q)=>{de(F.childNodes,X=>{Ip(X)&&q.appendChild(X)})},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()&&Zk(r.getRng(),B)?mR(c):(e.execCommand(n?"ForwardDelete":"Delete"),I(),L(B,c),A()),e.dom.remove(B)}),!0):!1},am=(e,n,o)=>t2(e,n,o)||dR&&hR(e,n,o)?D.some(ve):D.none(),pR=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=uv(new InputEvent(e));return n.dispatch(e,Z(Z(Z({},d),l),r))},ob=pR("input"),qk=pR("beforeinput"),Sz=vo(),xz=Sz.os,bR=xz.isMacOS()||xz.isiOS(),wz=Sz.browser.isFirefox(),Ez=(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";xk([{keyCode:tt.BACKSPACE,action:Mt(nM,e)},{keyCode:tt.BACKSPACE,action:Mt(P1,e,!1)},{keyCode:tt.DELETE,action:Mt(P1,e,!0)},{keyCode:tt.BACKSPACE,action:Mt(zE,e,!1)},{keyCode:tt.DELETE,action:Mt(zE,e,!0)},{keyCode:tt.BACKSPACE,action:Mt($y,e,n,!1)},{keyCode:tt.DELETE,action:Mt($y,e,n,!0)},{keyCode:tt.BACKSPACE,action:Mt(l1,e,!1)},{keyCode:tt.DELETE,action:Mt(l1,e,!0)},{keyCode:tt.BACKSPACE,action:Mt(am,e,!1,l)},{keyCode:tt.DELETE,action:Mt(am,e,!0,l)},...bR?[{keyCode:tt.BACKSPACE,altKey:!0,action:Mt(am,e,!1,d(!0))},{keyCode:tt.DELETE,altKey:!0,action:Mt(am,e,!0,d(!0))},{keyCode:tt.BACKSPACE,metaKey:!0,action:Mt(am,e,!1,d(!1))}]:[{keyCode:tt.BACKSPACE,ctrlKey:!0,action:Mt(am,e,!1,d(!0))},{keyCode:tt.DELETE,ctrlKey:!0,action:Mt(am,e,!0,d(!0))}],{keyCode:tt.BACKSPACE,action:Mt(WE,e,!1)},{keyCode:tt.DELETE,action:Mt(WE,e,!0)},{keyCode:tt.BACKSPACE,action:Mt(fk,e,!1)},{keyCode:tt.DELETE,action:Mt(fk,e,!0)},{keyCode:tt.BACKSPACE,action:Mt(Ty,e,!1)},{keyCode:tt.DELETE,action:Mt(Ty,e,!0)},{keyCode:tt.BACKSPACE,action:Mt(HE,e,!1)},{keyCode:tt.DELETE,action:Mt(HE,e,!0)},{keyCode:tt.BACKSPACE,action:Mt(dk,e,!1)},{keyCode:tt.DELETE,action:Mt(dk,e,!0)}],o).filter(g=>e.selection.isEditable()).each(g=>{o.preventDefault(),qk(e,r).isDefaultPrevented()||(g(),ob(e,r))})},Lj=(e,n,o)=>dh([{keyCode:tt.BACKSPACE,action:Mt(bN,e)},{keyCode:tt.DELETE,action:Mt(bN,e)},...bR?[{keyCode:tt.BACKSPACE,altKey:!0,action:Mt(V1,e)},{keyCode:tt.DELETE,altKey:!0,action:Mt(V1,e)},...o?[{keyCode:wz?224:91,action:Mt(V1,e)}]:[]]:[{keyCode:tt.BACKSPACE,ctrlKey:!0,action:Mt(V1,e)},{keyCode:tt.DELETE,ctrlKey:!0,action:Mt(V1,e)}]],n),kz=(e,n)=>{let o=!1;e.on("keydown",r=>{o=r.keyCode===tt.BACKSPACE,r.isDefaultPrevented()||Ez(e,n,r)}),e.on("keyup",r=>{r.isDefaultPrevented()||Lj(e,r,o),o=!1})},ss=e=>{for(;e;){if(lt(e)||Me(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null},cm=(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 Co(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 lo(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),Gp(e,c)},Nc=(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},n2=e=>D.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),vR=e=>n2(e).fold(Be(""),n=>n.nodeName.toUpperCase()),Tz=e=>n2(e).filter(n=>Bm(V.fromDom(n))).isSome(),bh=e=>{e.innerHTML='<br data-mce-bogus="1">'},Kk=(e,n,o)=>{const r=e.dom;D.from(o.style).map(r.parseStyle).each(h=>{const y=Gh(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!==""));_s(c,l,(h,y)=>{const E=ye(y,A=>!xt(h,A)),k=[...h,...E];r.setAttrib(n,"class",k.join(" "))});const d=["style","class"],g=Bc(o,(h,y)=>!xt(d,y));r.setAttribs(n,g)},vh=(e,n)=>{if(Jr(e).toLowerCase()===n.tagName.toLowerCase()){const r=Ep(e);Kk(e,n,r)}},Yk=(e,n,o,r,c=!0,l,d)=>{const g=e.dom,h=e.schema,y=Jr(e),E=o?o.nodeName.toUpperCase():"";let k=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[k.nodeName]){if(xc(k)||wc(k))continue;const B=k.cloneNode(!1);g.setAttrib(B,"id",""),I.hasChildNodes()?(B.appendChild(I.firstChild),I.appendChild(B)):(L=B,I.appendChild(B))}while((k=k.parentNode)&&k!==r);return vh(e,I),bh(L),I},_z=(e,n)=>e.dom.getParent(n,xe),Az=(e,n,o)=>{let r=n;for(;r&&r!==e&&J(r.nextSibling);){const c=r.parentElement;if(!c||!o(c))return xe(c);r=c}return!1},Oz=(e,n,o)=>!n&&o.nodeName.toLowerCase()===Jr(e)&&e.dom.isEmpty(o)&&Az(e.getBody(),o,r=>_t(e.schema.getTextBlockElements(),r.nodeName.toLowerCase())),Dz=(e,n,o)=>{var r,c,l;const d=n(Jr(e)),g=_z(e,o);g&&(e.dom.insertAfter(d,g),cm(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))},Nz=(e,n)=>e.firstChild&&e.firstChild.nodeName===n,yR=e=>{var n;return((n=e.parentNode)===null||n===void 0?void 0:n.firstChild)===e},CR=(e,n)=>{const o=e==null?void 0:e.parentNode;return _e(o)&&o.nodeName===n},SR=e=>_e(e)&&/^(OL|UL|LI)$/.test(e.nodeName),Xk=e=>_e(e)&&/^(LI|DT|DD)$/.test(e.nodeName),Mz=e=>SR(e)&&SR(e.parentNode),o2=e=>{const n=e.parentNode;return Xk(n)?n:e},sb=(e,n,o)=>{let r=e[o?"firstChild":"lastChild"];for(;r&&!lt(r);)r=r[o?"nextSibling":"previousSibling"];return r===n},Jk=e=>vt(aa(Gh(V.fromDom(e)),(n,o)=>`${o}: ${n};`),(n,o)=>n+o,""),Rz=(e,n,o,r,c)=>{const l=e.dom,d=e.selection.getRng(),g=o.parentNode;if(o===e.getBody()||!g)return;Mz(o)&&(c="LI");const h=Xk(r)?Jk(r):void 0;let y=Xk(r)&&h?n(c,{style:Jk(r)}):n(c);if(sb(o,r,!0)&&sb(o,r,!1))if(CR(o,"LI")){const E=o2(o);l.insertAfter(y,E),yR(o)?l.remove(E):l.remove(o)}else l.replace(y,o);else if(sb(o,r,!0))CR(o,"LI")?(l.insertAfter(y,o2(o)),y.appendChild(l.doc.createTextNode(" ")),y.appendChild(o)):g.insertBefore(y,o),l.remove(r);else if(sb(o,r,!1))l.insertAfter(y,o2(o)),l.remove(r);else{o=o2(o);const E=d.cloneRange();E.setStartAfter(r),E.setEndAfter(o);const k=E.extractContents();if(c==="LI"&&Nz(k,"LI")){const A=ye(it(y.children,V.fromDom),Dn(xd("br")));y=k.firstChild,l.insertAfter(k,o),de(A,I=>_m(V.fromDom(y),I)),h&&y.setAttribute("style",h)}else l.insertAfter(k,o),l.insertAfter(y,o);l.remove(r)}cm(e,y)},Bz=e=>{de($l(V.fromDom(e),Va),n=>{const o=n.dom;o.nodeValue=gc(o.data)})},Fj=(e,n)=>{const o=e.dom.getParent(n,"ol,ul,dl");return o!==null&&e.dom.getContentEditableParent(o)==="false"},Qk=(e,n)=>n&&n.nodeName==="A"&&e.isEmpty(n),eT=(e,n)=>e.nodeName===n||e.previousSibling&&e.previousSibling.nodeName===n,tT=(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",Pz=(e,n,o)=>{var r;const c=[];if(!o)return;let l=o;for(;l=l.firstChild;){if(e.isBlock(l))return;lt(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)===""||Qk(e,l))&&e.remove(l)},s2=(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,Iz=e=>{const n=e.cloneRange();return n.setStart(e.startContainer,s2(!0,e.startContainer,e.startOffset)),n.setEnd(e.endContainer,s2(!1,e.endContainer,e.endOffset)),n},xR=e=>{let n=e;do Me(n)&&(n.data=n.data.replace(/^[\r\n]+/,"")),n=n.firstChild;while(n)},$z=(e,n,o,r,c)=>{var l,d;const g=e.dom,h=(l=Nc(g,r))!==null&&l!==void 0?l:g.getRoot();let y=g.getParent(r,g.isBlock);if(!y||!tT(g,y)){if(y=y||h,!y.hasChildNodes()){const I=g.create(n);return vh(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 k;for(;E&&!g.isBlock(E);)k=E,E=E.previousSibling;const A=(d=k==null?void 0:k.parentElement)===null||d===void 0?void 0:d.nodeName;if(k&&A&&e.schema.isValidChild(A,n.toLowerCase())){const I=k.parentNode,L=g.create(n);for(vh(e,L),I.insertBefore(L,k),E=k;E&&!g.isBlock(E);){const B=E.nextSibling;L.appendChild(E),E=B}o.setStart(r,c),o.setEnd(r,c)}}return r},Lz=(e,n)=>{n.normalize();const o=n.lastChild;(!o||lt(o)&&/^(left|right)$/gi.test(e.getStyle(o,"float",!0)))&&e.add(n,"br")},Fz=(e,n)=>{const o=e4(e);return fn(n)?!1:re(o)?xt(Oe.explode(o),n.nodeName.toLowerCase()):o},wR={insert:(e,n)=>{let o,r,c,l,d=!1;const g=e.dom,h=e.schema,y=h.getNonEmptyElements(),E=e.selection.getRng(),k=Jr(e),A=V.fromDom(E.startContainer),I=Ou(A,E.startOffset),L=I.exists(Se=>Vc(Se)&&!Kt(Se)),B=E.collapsed&&L,F=(Se,ot)=>Yk(e,o,Pe,we,gI(e),Se,ot),q=Se=>{const ot=s2(Se,o,r);if(Me(o)&&(Se?ot>0:ot<o.data.length))return!1;if(o.parentNode===Pe&&d&&!Se||Se&&lt(o)&&o===Pe.firstChild)return!0;if(eT(o,"TABLE")||eT(o,"HR"))return d&&!Se||!d&&Se;const gt=new Co(o,Pe);Me(o)&&(Se&&ot===0?gt.prev():!Se&&ot===o.data.length&&gt.next());let jt;for(;jt=gt.current();){if(lt(jt)){if(!jt.getAttribute("data-mce-bogus")){const on=jt.nodeName.toLowerCase();if(y[on]&&on!=="br")return!1}}else if(Me(jt)&&!Nd(jt.data))return!1;Se?gt.prev():gt.next()}return!0},X=()=>{let Se;return/^(H[1-6]|PRE|FIGURE)$/.test(c)&&qe!=="HGROUP"?Se=F(k):Se=F(),Fz(e,l)&&tT(g,l)&&g.isEmpty(Pe,void 0,{includeZwsp:!0})?Se=g.split(l,Pe):g.insertAfter(Se,Pe),cm(e,Se),Se};Wp(g,E).each(Se=>{E.setStart(Se.startContainer,Se.startOffset),E.setEnd(Se.endContainer,Se.endOffset)}),o=E.startContainer,r=E.startOffset;const Y=!!(n&&n.shiftKey),oe=!!(n&&n.ctrlKey);lt(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 we=Nc(g,o);if(!we||Fj(e,o))return;Y||(o=$z(e,k,E,o,r));let Pe=g.getParent(o,g.isBlock)||g.getRoot();l=_e(Pe==null?void 0:Pe.parentNode)?g.getParent(Pe.parentNode,g.isBlock):null,c=Pe?Pe.nodeName.toUpperCase():"";const qe=l?l.nodeName.toUpperCase():"";if(qe==="LI"&&!oe){const Se=l;Pe=Se,l=Se.parentNode,c=qe}if(lt(l)&&Oz(e,Y,Pe))return Dz(e,F,Pe);if(/^(LI|DT|DD)$/.test(c)&&lt(l)&&g.isEmpty(Pe)){Rz(e,F,l,Pe,k);return}if(!B&&(Pe===e.getBody()||!tT(g,Pe)))return;const fe=Pe.parentNode;let ie;if(B)ie=F(k),I.fold(()=>{ps(A,V.fromDom(ie))},Se=>{qr(Se,V.fromDom(ie))}),e.selection.setCursorLocation(ie,0);else if(qf(Pe))ie=Dd(Pe),g.isEmpty(Pe)&&bh(Pe),vh(e,ie),cm(e,ie);else if(q(!1))ie=X();else if(q(!0)&&fe){ie=fe.insertBefore(F(),Pe);const Se=zb(V.fromDom(E.startContainer))&&E.collapsed;cm(e,eT(Pe,"HR")||Se?ie:Pe)}else{const Se=Iz(E).cloneRange();Se.setEndAfter(Pe);const ot=Se.extractContents();Bz(ot),xR(ot),ie=ot.firstChild,g.insertAfter(ot,Pe),Pz(g,y,ie),Lz(g,Pe),g.isEmpty(Pe)&&bh(Pe),ie.normalize(),g.isEmpty(ie)?(g.remove(ie),X()):(vh(e,ie),cm(e,ie))}g.setAttrib(ie,"id",""),e.dispatch("NewBlock",{newBlock:ie})},fakeEventName:"insertParagraph"},Hz=(e,n,o)=>{const r=new Co(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},ER=(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),Gp(e,r)},Vz=(e,n)=>{const o=e.selection,r=e.dom,c=o.getRng();let l,d=!1;Wp(r,c).each(I=>{c.setStart(I.startContainer,I.startOffset),c.setEnd(I.endContainer,I.endOffset)});let g=c.startOffset,h=c.startContainer;if(lt(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,k=E?E.nodeName.toUpperCase():"",A=!!(n&&n.ctrlKey);k==="LI"&&!A&&(y=E),Me(h)&&g>=h.data.length&&(Hz(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"),nS(r,c,l),ER(e,l,d),e.undoManager.add()},zz=(e,n)=>{const o=V.fromTag("br");qr(V.fromDom(n),o),e.undoManager.add()},Uz=(e,n)=>{Zz(e.getBody(),n)||Yi(V.fromDom(n),V.fromTag("br"));const o=V.fromTag("br");Yi(V.fromDom(n),o),ER(e,o.dom,!1),e.undoManager.add()},r2=e=>lo(e.getNode()),Zz=(e,n)=>r2(me.after(n))?!0:pa(e,me.after(n)).map(o=>lo(o.getNode())).getOr(!1),kR=e=>e&&e.nodeName==="A"&&"href"in e,nT=e=>e.fold(he,kR,kR,he),oT=e=>{const n=Ge(lf,e),o=me.fromRangeStart(e.selection.getRng());return fr(n,e.getBody(),o).filter(nT)},Wz=(e,n)=>{n.fold(ve,Ge(zz,e),Ge(Uz,e),ve)},jz={insert:(e,n)=>{const o=oT(e);o.isSome()?o.each(Ge(Wz,e)):Vz(e,n)},fakeEventName:"insertLineBreak"},TR=(e,n)=>n2(e).filter(o=>n.length>0&&za(V.fromDom(o),n)).isSome(),Gz=e=>TR(e,fI(e)),Vj=e=>TR(e,vS(e)),Mc=ul.generate([{br:[]},{block:[]},{none:[]}]),xl=(e,n)=>Vj(e),_R=e=>(n,o)=>Tz(n)===e,sT=(e,n)=>(o,r)=>vR(o)===e.toUpperCase()===n,qz=e=>{const n=Nc(e.dom,e.selection.getStart());return fn(n)},rb=e=>sT("pre",e),Kz=()=>sT("summary",!0),a2=e=>(n,o)=>dI(n)===e,Yz=(e,n)=>Gz(e),c2=(e,n)=>n,Xz=e=>{const n=Jr(e),o=Nc(e.dom,e.selection.getStart());return _e(o)&&e.schema.isValidChild(o.nodeName,n)},rT=e=>{const n=e.selection.getRng(),o=V.fromDom(n.startContainer),c=Ou(o,n.startOffset).map(l=>Vc(l)&&!Kt(l));return n.collapsed&&c.getOr(!0)},Rc=(e,n)=>(o,r)=>vt(e,(l,d)=>l&&d(o,r),!0)?D.some(n):D.none(),i2=(e,n)=>xN([Rc([xl],Mc.none()),Rc([rb(!0),qz],Mc.none()),Rc([Kz()],Mc.br()),Rc([rb(!0),a2(!1),c2],Mc.br()),Rc([rb(!0),a2(!1)],Mc.block()),Rc([rb(!0),a2(!0),c2],Mc.block()),Rc([rb(!0),a2(!0)],Mc.br()),Rc([_R(!0),c2],Mc.br()),Rc([_R(!0)],Mc.block()),Rc([Yz],Mc.br()),Rc([c2],Mc.br()),Rc([Xz],Mc.block()),Rc([rT],Mc.block())],[e,!!(n&&n.shiftKey)]).getOr(Mc.none()),l2=(e,n,o)=>{n.selection.isCollapsed()||zx(n),!(_e(o)&&qk(n,e.fakeEventName).isDefaultPrevented())&&(e.insert(n,o),_e(o)&&ob(n,e.fakeEventName))},AR=(e,n)=>{const o=()=>l2(jz,e,n),r=()=>l2(wR,e,n),c=i2(e,n);switch(mI(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}},OR=vo(),Jz=OR.os.isiOS()&&OR.browser.isSafari(),DR=(e,n)=>{n.isDefaultPrevented()||(n.preventDefault(),r7(e.undoManager),e.undoManager.transact(()=>{AR(e,n)}))},NR=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},Qz=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)),DR(c,l),n=D.none()};e.on("keydown",c=>{c.keyCode===tt.ENTER&&(Jz&&NR(e.selection.getRng())?o(e):DR(e,c))}),e.on("keyup",c=>{c.keyCode===tt.ENTER&&n.each(()=>r(e,c))})},MR=(e,n,o)=>{const r=Ke.os.isMacOS()||Ke.os.isiOS();dh([{keyCode:tt.END,action:Mt(dM,e,!0)},{keyCode:tt.HOME,action:Mt(dM,e,!1)},...r?[]:[{keyCode:tt.HOME,action:Mt(zy,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:tt.END,action:Mt(zy,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:tt.END,action:Mt(Zy,e,!0)},{keyCode:tt.HOME,action:Mt(Zy,e,!1)},{keyCode:tt.END,action:Mt(Iy,e,!0,n)},{keyCode:tt.HOME,action:Mt(Iy,e,!1,n)}],o).each(c=>{o.preventDefault()})},RR=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||MR(e,n,o)})},e9=e=>{e.on("input",n=>{n.isComposing||y6(e)})},t9=vo(),aT=(e,n,o)=>{dh([{keyCode:tt.PAGE_UP,action:Mt(Iy,e,!1,n)},{keyCode:tt.PAGE_DOWN,action:Mt(Iy,e,!0,n)}],o)},BR=e=>e.stopImmediatePropagation(),PR=e=>e.keyCode===tt.PAGE_UP||e.keyCode===tt.PAGE_DOWN,ab=(e,n,o)=>{o&&!e.get()?n.on("NodeChange",BR,!0):!o&&e.get()&&n.off("NodeChange",BR),e.set(o)},n9=(e,n)=>{if(t9.os.isMacOS())return;const o=cs(!1);e.on("keydown",r=>{PR(r)&&ab(o,e,!0)}),e.on("keyup",r=>{r.isDefaultPrevented()||aT(e,n,r),PR(r)&&o.get()&&(ab(o,e,!1),e.nodeChanged())})},cT=e=>{e.on("beforeinput",n=>{(!e.selection.isEditable()||Mn(n.getTargetRanges(),o=>!VA(e.dom,o)))&&n.preventDefault()})},u2=(e,n)=>{const o=n.container(),r=n.offset();return Me(o)?(o.insertData(r,e),D.some(me(o,r+e.length))):Vv(n).map(c=>{const l=V.fromText(e);return n.isAtEnd()?Yi(c,l):qr(c,l),me(l.dom,e.length)})},iT=Ge(u2,$n),IR=Ge(u2," "),zj=(e,n,o)=>v3(e,n,o)?iT(n):IR(n),im=e=>n=>n.fold(o=>ka(e.dom,me.before(o)),o=>Qr(o),o=>Ci(o),o=>pa(e.dom,me.after(o))),o9=(e,n,o)=>r=>v3(e,r,o)?iT(n):IR(n),$R=e=>n=>{e.selection.setRng(n.toRange()),e.nodeChanged()},s9=(e,n)=>e.isEditable(e.getParent(n,"summary")),d2=e=>{const n=me.fromRangeStart(e.selection.getRng()),o=V.fromDom(e.getBody());if(e.selection.isCollapsed()){const r=Ge(lf,e),c=me.fromRangeStart(e.selection.getRng());return fr(r,e.getBody(),c).bind(im(o)).map(l=>()=>o9(o,n,e.schema)(l).each($R(e)))}else return D.none()},LR=e=>{const n=()=>{const o=V.fromDom(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete");const r=me.fromRangeStart(e.selection.getRng());zj(o,r,e.schema).each($R(e))};return Nn(Ke.browser.isFirefox()&&e.selection.isEditable()&&s9(e.dom,e.selection.getRng().startContainer),n)},FR=(e,n)=>{xk([{keyCode:tt.SPACEBAR,action:Mt(d2,e)},{keyCode:tt.SPACEBAR,action:Mt(LR,e)}],n).each(o=>{n.preventDefault(),qk(e,"insertText",{data:" "}).isDefaultPrevented()||(o(),ob(e,"insertText",{data:" "}))})},r9=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||FR(e,n)})},HR=e=>JI(e)?[{keyCode:tt.TAB,action:Mt(MM,e,!0)},{keyCode:tt.TAB,shiftKey:!0,action:Mt(MM,e,!1)}]:[],a9=(e,n)=>{dh([...HR(e)],n).each(o=>{n.preventDefault()})},c9=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||a9(e,n)})},i9=e=>{if(e.addShortcut("Meta+P","","mcePrint"),fz(e),ld(e))return cs(null);{const n=SH(e);return cT(e),GH(e),EV(e,n),kz(e,n),Qz(e),r9(e),e9(e),c9(e),RR(e,n),n9(e,n),n}};class VR{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"||!nd(d,o))&&n.dispatch("SelectionChange"),o=d}),n.on("contextmenu",()=>{n.dispatch("SelectionChange")}),n.on("SelectionChange",()=>{const c=n.selection.getStart(!0);c&&Wv(n)&&!r.isSameElementPath(c)&&n.dom.isChildOf(c,n.getBody())&&n.nodeChanged({selectionChange:!0})}),n.on("mouseup",c=>{!c.isDefaultPrevented()&&Wv(n)&&(n.selection.getNode().nodeName==="IMG"?kc.setEditorTimeout(n,()=>{n.nodeChanged()}):n.nodeChanged())})}nodeChanged(n={}){const o=this.editor.selection;let r;if(this.editor.initialized&&o&&!wS(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=Rn(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 m2=ig("image"),l9=e=>{const n=e;return D.from(n[m2])},lT=(e,n)=>{const o=e;o[m2]=n},f2=ig("event"),g2=e=>{const n=e;return D.from(n[f2])},cb=e=>n=>{const o=n;o[f2]=e},zR=(e,n)=>cb(n)(e),UR=cb(0),u9=cb(2),h2=cb(1),m9=(e=>n=>{const o=n;return D.from(o[f2]).exists(r=>r===e)})(0),f9=()=>Object.freeze({length:0,item:e=>null}),p2=ig("mode"),g9=e=>{const n=e;return D.from(n[p2])},b2=e=>n=>{const o=n;o[p2]=e},ZR=(e,n)=>b2(n)(e),WR=b2(0),uT=b2(2),jR=b2(1),GR=e=>n=>{const o=n;return D.from(o[p2]).exists(r=>r===e)},kf=GR(0),qR=GR(1),h9=(e,n)=>De(Z({},n),{get length(){return n.length},add:(o,r)=>{if(kf(e))if(re(o)){if(!Eo(r))return n.add(o,r)}else return n.add(o);return null},remove:o=>{kf(e)&&n.remove(o)},clear:()=>{kf(e)&&n.clear()}}),p9=["none","copy","link","move"],b9=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],dT=()=>{const e=new window.DataTransfer;let n="move",o="all";const r={get dropEffect(){return n},set dropEffect(c){xt(p9,c)&&(n=c)},get effectAllowed(){return o},set effectAllowed(c){m9(r)&&xt(b9,c)&&(o=c)},get items(){return h9(r,e.items)},get files(){return qR(r)?f9():e.files},get types(){return e.types},setDragImage:(c,l,d)=>{kf(r)&&(lT(r,{image:c,x:l,y:d}),e.setDragImage(c,l,d))},getData:c=>qR(r)?"":e.getData(c),setData:(c,l)=>{kf(r)&&e.setData(c,l)},clearData:c=>{kf(r)&&e.clearData(c)}};return WR(r),r},yh=e=>{const n=dT(),o=g9(e);return uT(e),UR(n),n.dropEffect=e.dropEffect,n.effectAllowed=e.effectAllowed,l9(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)),g2(e).each(r=>{zR(n,r)}),o.each(r=>{ZR(e,r),ZR(n,r)}),n},v9=e=>{const n=e.getData("text/html");return n===""?D.none():D.some(n)},KR=(e,n)=>e.setData("text/html",n),mT="x-tinymce/html",v2=Be(mT),fT="<!-- "+mT+" -->",y9=e=>fT+e,YR=e=>e.replace(fT,""),XR=e=>e.indexOf(fT)!==-1,C9=e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e),Uj=(e,n)=>{let o="<"+e;const r=aa(n,(c,l)=>l+'="'+Um.encodeAllRaw(c)+'"');return r.length&&(o+=" "+r.join(" ")),o+">"},y2=(e,n,o)=>{const r=e.split(/\n\n/),c=Uj(n,o),l="</"+n+">",d=it(r,h=>h.split(/\n/).join("<br />")),g=h=>c+h+l;return d.length===1?d[0]:it(d,g).join("")},JR="%MCEPASTEBIN%",S9=(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"},JR);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)},x9=(e,n)=>{const o=e.dom;if(gT(e)){let r;const c=n.get();for(;r=gT(e);)o.remove(r),o.unbind(r);c&&e.selection.setRng(c)}n.set(null)},gT=e=>e.dom.get("mcepastebin"),w9=e=>_e(e)&&e.id==="mcepastebin",E9=e=>{const n=e.dom,o=(d,g)=>{d.appendChild(g),n.remove(g,!0)},[r,...c]=ye(e.getBody().childNodes,w9);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:""},QR=e=>e===JR,k9=e=>{const n=cs(null);return{create:()=>S9(e,n),remove:()=>x9(e,n),getEl:()=>gT(e),getHtml:()=>E9(e),getLastRng:n.get}},eB=(e,n)=>(Oe.each(n,o=>{Et(o,RegExp)?e=e.replace(o,""):e=e.replace(o[0],o[1])}),e),T9=e=>{const n=zu(),o=Oi({},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+=`
  38. `;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 k=h.firstChild;if(k)do g(k);while(k=k.next)}d[y]&&E.next&&(r+=`
  39. `,y==="p"&&(r+=`
  40. `))}};return e=eB(e,[/<!\[[^\]]+\]>/g]),g(o.parse(e)),r},tB=e=>(e=eB(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(o,r,c)=>!r&&!c?" ":$n],/<br class="Apple-interchange-newline">/g,/<br>$/i]),e),_9=e=>{let n=0;return()=>e+n++},A9=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},fo=(e,n)=>{const o=Oi({sanitize:gg(e),sandbox_iframes:Iv(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 Zd({validate:!0},e.schema).serialize(r)},nB=(e,n)=>({content:e,cancelled:n}),oB=(e,n,o)=>{const r=e.dom.create("div",{style:"display:none"},n),c=H$(e,r,o);return nB(c.node.innerHTML,c.isDefaultPrevented())},O9=(e,n,o)=>{const r=F$(e,n,o),c=fo(e,r.content);return e.hasEventListeners("PastePostProcess")&&!r.isDefaultPrevented()?oB(e,c,o):nB(c,r.isDefaultPrevented())},hT=(e,n,o)=>O9(e,n,o),C2=(e,n)=>(e.insertContent(n,{merge:FI(e),paste:!0}),!0),pT=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),D9=(e,n)=>pT(n)&&Mn(y4(e),o=>$c(n.toLowerCase(),`.${o.toLowerCase()}`)),sB=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.insertContent('<img src="'+n+'">')}),!0),bT=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.execCommand("mceInsertLink",!1,n)}),!0),N9=(e,n,o)=>!e.selection.isCollapsed()&&pT(n)?bT(e,n,o):!1,M9=(e,n,o)=>D9(e,n)?sB(e,n,o):!1,R9=(e,n)=>{Oe.each([N9,M9,C2],o=>!o(e,n,C2))},rB=(e,n,o)=>{o||!HI(e)?C2(e,n):R9(e,n)},B9=_9("mceclip"),P9=e=>{const n=dT();return KR(n,e),uT(n),n},Tf=(e,n,o,r,c)=>{const l=hT(e,n,o);if(!l.cancelled){const d=l.content,g=()=>rB(e,d,r);c?qk(e,"insertFromPaste",{dataTransfer:P9(d)}).isDefaultPrevented()||(g(),ob(e,"insertFromPaste")):g()}},S2=(e,n,o,r)=>{const c=o||XR(n);Tf(e,YR(n),c,!1,r)},lm=(e,n,o)=>{const r=e.dom.encode(n).replace(/\r\n/g,`
  41. `),c=Xf(r,qW(e)),l=y2(c,Jr(e),Ep(e));Tf(e,l,!1,!0,o)},Ch=e=>{const n={};if(e&&e.types)for(let o=0;o<e.types.length;o++){const r=e.types[o];try{n[r]=e.getData(r)}catch(c){n[r]=""}}return n},um=(e,n)=>n in e&&e[n].length>0,aB=e=>um(e,"text/html")||um(e,"text/plain"),Sh=(e,n)=>{const o=n.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return _e(o)?e.dom.encode(o[1]):void 0},I9=(e,n,o,r)=>{const c=B9(),l=kp(e)&&_e(o.name),d=l?Sh(e,o.name):c,g=l?o.name:void 0,h=n.create(c,o,r,d,g);return n.add(h),h},vT=(e,n)=>{K0(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:I9(e,g,d,l);S2(e,`<img src="${y.blobUri()}">`,!1,!0)})},$9=e=>e.type==="paste",cB=e=>Promise.all(it(e,n=>wF(n).then(o=>({file:n,uri:o})))),iB=e=>{const n=y4(e);return o=>Vo(o.type,"image/")&&Mn(n,r=>A9(r)===o.type)},yT=(e,n)=>{const o=n.items?yo(Go(n.items),c=>c.kind==="file"?[c.getAsFile()]:[]):[],r=n.files?Go(n.files):[];return ye(o.length>0?o:r,iB(e))},CT=(e,n,o)=>{const r=$9(n)?n.clipboardData:n.dataTransfer;if(Pv(e)&&r){const c=yT(e,r);if(c.length>0)return n.preventDefault(),cB(c).then(l=>{o&&e.selection.setRng(o),de(l,d=>{vT(e,d)})}),!0}return!1},L9=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},F9=e=>tt.metaKeyPressed(e)&&e.keyCode===86||e.shiftKey&&e.keyCode===45,x2=(e,n,o,r,c)=>{let l=tB(o);const d=um(n,v2())||XR(o),g=!d&&C9(l),h=pT(l);(QR(l)||!l.length||g&&!h)&&(r=!0),(r||h)&&(um(n,"text/plain")&&g?l=n["text/plain"]:l=T9(l)),!QR(l)&&(r?lm(e,l,c):S2(e,l,d,c))},H9=(e,n,o)=>{let r;const c=()=>n.getLastRng()||e.selection.getRng();e.on("keydown",l=>{F9(l)&&!l.isDefaultPrevented()&&(r=l.shiftKey&&l.keyCode===86)}),e.on("paste",l=>{if(l.isDefaultPrevented()||L9(l))return;const d=o.get()==="text"||r;r=!1;const g=Ch(l.clipboardData);!aB(g)&&CT(e,l,c())||(um(g,"text/html")?(l.preventDefault(),x2(e,g,g["text/html"],d,!0)):um(g,"text/plain")&&um(g,"text/uri-list")?(l.preventDefault(),x2(e,g,g["text/plain"],d,!0)):(n.create(),kc.setEditorTimeout(e,()=>{const h=n.getHtml();n.remove(),x2(e,g,h,d,!1)},0)))})},lB=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(!Pv(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)||!kS(e)&&o(h))&&g.remove()}})},ST=(e,n,o)=>{H9(e,n,o),lB(e)},uB=(e,n)=>{n.get()==="text"?(n.set("html"),lA(e,!1)):(n.set("text"),lA(e,!0)),e.focus()},V9=(e,n)=>{e.addCommand("mceTogglePlainTextPaste",()=>{uB(e,n)}),e.addCommand("mceInsertClipboardContent",(o,r)=>{r.html&&S2(e,r.html,r.internal,!1),r.text&&lm(e,r.text,!1)})},z9=(e,n,o)=>{if(e)try{return e.clearData(),e.setData("text/html",n),e.setData("text/plain",o),e.setData(v2(),n),!0}catch(r){return!1}else return!1},dB=(e,n,o,r)=>{z9(e.clipboardData,n.html,n.text)?(e.preventDefault(),r()):o(n.html,r)},xT=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),kc.setEditorTimeout(e,()=>{c.setRng(g),r.remove(l),o()},0)},w2=e=>({html:y9(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),U9=e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()),wT=e=>!e.selection.isCollapsed()||U9(e),mB=e=>n=>{!n.isDefaultPrevented()&&wT(e)&&e.selection.isEditable()&&dB(n,w2(e),xT(e),()=>{if(Ke.browser.isChromium()||Ke.browser.isFirefox()){const o=e.selection.getRng();kc.setEditorTimeout(e,()=>{e.selection.setRng(o),e.execCommand("Delete")},0)}else e.execCommand("Delete")})},Z9=e=>n=>{!n.isDefaultPrevented()&&wT(e)&&dB(n,w2(e),xT(e),ve)},fB=e=>{e.on("cut",mB(e)),e.on("copy",Z9(e))},gB=(e,n)=>{var o,r;return of.getCaretRangeFromPoint((o=n.clientX)!==null&&o!==void 0?o:0,(r=n.clientY)!==null&&r!==void 0?r:0,e.getDoc())},W9=e=>{const n=e["text/plain"];return n?n.indexOf("file://")===0:!1},hB=(e,n)=>{e.focus(),n&&e.selection.setRng(n)},j9=e=>Mn(e.files,n=>/^image\//.test(n.type)),G9=(e,n,o,r)=>{const c=e.getParent(o,d=>bn(n,d));if(!J(e.getParent(o,"summary")))return!0;if(c&&_t(r,"text/html")){const d=new DOMParser().parseFromString(r["text/html"],"text/html").body;return!J(d.querySelector(c.nodeName.toLowerCase()))}else return!1},E2=e=>{e.on("input",n=>{const o=r=>J(r.querySelector("summary"));if(n.inputType==="deleteByDrag"){const r=ye(e.dom.select("details"),o);de(r,c=>{lo(c.firstChild)&&c.firstChild.remove();const l=e.dom.create("summary");l.appendChild(nl().dom),c.prepend(l)})}})},q9=(e,n)=>{II(e)&&e.on("dragend dragover draggesture dragdrop drop drag",o=>{o.preventDefault(),o.stopPropagation()}),Pv(e)||e.on("drop",o=>{const r=o.dataTransfer;r&&j9(r)&&o.preventDefault()}),e.on("drop",o=>{if(o.isDefaultPrevented())return;const r=gB(e,o);if(fn(r))return;const c=Ch(o.dataTransfer),l=um(c,v2());if((!aB(c)||W9(c))&&CT(e,o,r))return;const d=c[v2()],g=d||c["text/html"]||c["text/plain"],h=G9(e.dom,e.schema,r.startContainer,c),y=n.get();y&&!h||g&&(o.preventDefault(),kc.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{(d||y&&h)&&e.execCommand("Delete"),hB(e,r);const E=tB(g);c["text/html"]?S2(e,E,l,!0):lm(e,E,!0)})}))}),e.on("dragstart",o=>{n.set(!0)}),e.on("dragover dragend",o=>{Pv(e)&&!n.get()&&(o.preventDefault(),hB(e,gB(e,o))),o.type==="dragend"&&n.set(!1)}),E2(e)},pB=e=>{const n=c=>l=>{c(e,l)},o=$I(e);Ht(o)&&e.on("PastePreProcess",n(o));const r=p4(e);Ht(r)&&e.on("PastePostProcess",n(r))},K9=(e,n)=>{e.on("PastePreProcess",o=>{o.content=n(e,o.content,o.internal)})},Y9=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,ET=e=>Oe.trim(e).replace(Y9,mp).toLowerCase(),bB=(e,n,o)=>{const r=b4(e);if(o||r==="all"||!LI(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 k=l.parseStyle(l.decode(y)),A={};for(let L=0;L<c.length;L++){const B=k[c[L]];let F=B,q=l.getStyle(d,c[L],!0);/color/.test(c[L])&&(F=ET(F),q=ET(q)),q!==F&&(A[c[L]]=B)}const I=l.serializeStyle(A,"span");return I?h+' style="'+I+'"'+E:h+E})}else n=n.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return n=n.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(l,d,g,h)=>d+' style="'+g+'"'+h),n},X9=e=>{(Ke.browser.isChromium()||Ke.browser.isSafari())&&K9(e,bB)},J9=e=>{const n=cs(!1),o=cs(VI(e)?"text":"html"),r=k9(e);X9(e),V9(e,o),pB(e),e.on("PreInit",()=>{fB(e),q9(e,n),ST(e,r,o)})},Q9=e=>{e.on("click",n=>{e.dom.getParent(n.target,"details")&&n.preventDefault()})},eU=e=>{e.parser.addNodeFilter("details",n=>{const o=_p(e);de(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})}),e.serializer.addNodeFilter("details",n=>{const o=QI(e);de(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})})},tU=e=>{Q9(e),eU(e)},vB=lo,yB=Me,nU=e=>Bn(e.dom),oU=e=>wa(e.dom),CB=e=>n=>In(V.fromDom(e),n),sU=(e,n,o)=>xa(V.fromDom(e),r=>oU(r)||o.isBlock(_n(r)),CB(n)).getOr(V.fromDom(n)).dom,SB=(e,n)=>xa(V.fromDom(e),nU,CB(n)),xB=(e,n,o)=>{const r=new Co(e,n),c=o?r.next.bind(r):r.prev.bind(r);let l=e;for(let d=o?e:c();d&&!vB(d);d=c())Ds(d)&&(l=d);return l},rU=(e,n,o)=>{const c=me.fromRangeStart(e).getNode(),l=sU(c,n,o),d=xB(c,l,!1),g=xB(c,l,!0),h=document.createRange();return SB(d,l).fold(()=>{yB(d)?h.setStart(d,0):h.setStartBefore(d)},y=>h.setStartBefore(y.dom)),SB(g,l).fold(()=>{yB(g)?h.setEnd(g,g.data.length):h.setEndAfter(g)},y=>h.setEndAfter(y.dom)),h},wB=e=>{const n=rU(e.selection.getRng(),e.getBody(),e.schema);e.selection.setRng(Fg(n))},EB=e=>{e.on("mousedown",n=>{n.detail>=3&&(n.preventDefault(),wB(e))})};var xh;(function(e){e.Before="before",e.After="after"})(xh||(xh={}));const aU=(e,n)=>Math.abs(e.left-n),cU=(e,n)=>Math.abs(e.right-n),iU=(e,n)=>e>=n.top&&e<=n.bottom,lU=(e,n)=>e.top<n.bottom&&e.bottom>n.top,uU=(e,n)=>{const o=Q5(e,n)/Math.min(e.height,n.height);return lU(e,n)&&o>.5},dU=(e,n)=>{const o=ye(e,r=>iU(n,r));return J5(o).fold(()=>[[],e],r=>{const{pass:c,fail:l}=Te(e,d=>uU(d,r));return[c,l]})},k2=(e,n)=>({node:e.node,position:aU(e,n)<cU(e,n)?xh.Before:xh.After}),kB=(e,n,o)=>n>e.left&&n<e.right?0:Math.min(Math.abs(e.left-n),Math.abs(e.right-n)),kT=(e,n,o,r)=>{const c=k=>Ds(k.node)?D.some(k):lt(k.node)?kT(Go(k.node.childNodes),n,o,!1):D.none(),l=(k,A,I)=>c(A).filter(L=>Math.abs(I(k,n,o)-I(L,n,o))<2&&Me(L.node)),d=(k,A)=>{const I=hn(k,(L,B)=>A(L,n,o)-A(B,n,o));return zr(I,c).map(L=>r&&!Me(L.node)&&I.length>1?l(L,I[1],A).getOr(L):L)},[g,h]=dU(PN(e),o),{pass:y,fail:E}=Te(h,k=>k.top<o);return d(g,kB).orThunk(()=>d(E,H_)).orThunk(()=>d(y,H_))},TB=(e,n,o,r)=>{const c=(l,d)=>{const g=y=>lt(y)&&y.classList.contains("mce-drag-container"),h=ye(l.dom.childNodes,Dn(g));return d.fold(()=>kT(h,o,r,!0),y=>{const E=ye(h,k=>k!==y.dom);return kT(E,o,r,!0)}).orThunk(()=>(In(l,e)?D.none():qi(l)).bind(E=>c(E,D.some(l))))};return c(n,D.none())},_B=(e,n,o)=>{const r=V.fromDom(e),c=Gi(r),d=V.fromPoint(c,n,o).filter(g=>ji(r,g)).getOr(r);return TB(r,d,n,o)},T2=(e,n,o)=>_B(e,n,o).filter(r=>Ap(r.node)).map(r=>k2(r,n)),AB=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}},OB=e=>e.inline?AB(e.getBody()):{left:0,top:0},mU=e=>{const n=e.getBody();return e.inline?{left:n.scrollLeft,top:n.scrollTop}:{left:0,top:0}},DB=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},fU=(e,n)=>{if(n.target.ownerDocument!==e.getDoc()){const o=AB(e.getContentAreaContainer()),r=DB(e);return{left:n.pageX-o.left+r.left,top:n.pageY-o.top+r.top}}return{left:n.pageX,top:n.pageY}},NB=(e,n,o)=>({pageX:o.left-e.left+n.left,pageY:o.top-e.top+n.top}),gU=(e,n)=>NB(OB(e),mU(e),fU(e,n)),MB=e=>({target:e,srcElement:e}),hU=(e,n,o,r)=>Z(De(Z({},n),{dataTransfer:r,type:e}),MB(o)),ib=(e,n,o)=>{const r=Bo("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},MB(n))},pU=(e,n)=>{const o=yh(e);return n==="dragstart"?(UR(o),WR(o)):n==="drop"?(u9(o),uT(o)):(h2(o),jR(o)),o},bU=(e,n,o,r)=>{const c=pU(o,e);return Eo(r)?ib(e,n,c):hU(e,r,n,c)},lb=32,vU=100,_2=8,A2=16,RB=Bn,yU=tI(RB,wa),O2=(e,n,o)=>RB(o)&&o!==n&&e.isEditable(o.parentElement),BB=(e,n,o)=>fn(n)||n===o||e.dom.isChildOf(n,o)?!1:e.dom.isEditable(n),PB=(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},CU=(e,n)=>{e.parentNode!==n&&n.appendChild(e)},D2=(e,n)=>o=>()=>{const r=e==="left"?o.scrollX:o.scrollY;o.scroll({[e]:r+n,behavior:"smooth"})},IB=D2("left",-lb),SU=D2("left",lb),$B=D2("top",-lb),N2=D2("top",lb),TT=(e,n,o,r,c,l,d,g,h,y,E,k)=>{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(X=>{X.intervalId.clear(),X.dragging&&k&&(d+_2>=L?X.intervalId.set(N2(y)):d-_2<=0?X.intervalId.set($B(y)):g+_2>=B?X.intervalId.set(SU(y)):g-_2<=0?X.intervalId.set(IB(y)):F+A2>=window.innerHeight?X.intervalId.set(N2(window)):F-A2<=0?X.intervalId.set($B(window)):q+A2>=window.innerWidth?X.intervalId.set(SU(window)):q-A2<=0&&X.intervalId.set(IB(window)))})},ub=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},xU=(e,n)=>{const o=e.getParent(n.parentNode,e.isBlock);ub(n),o&&o!==e.getRoot()&&e.isEmpty(o)&&Hl(V.fromDom(o))},wU=e=>e.button===0,LB=(e,n)=>({pageX:n.pageX-e.relX,pageY:n.pageY+5}),EU=(e,n)=>o=>{if(wU(o)){const r=sn(n.dom.getParents(o.target),yU).getOr(null);if(_e(r)&&O2(n.dom,n.getBody(),r)){const c=n.dom.getPos(r),l=n.getBody(),d=n.getDoc().documentElement;e.set({element:r,dataTransfer:dT(),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:PB(n,r,r.offsetWidth,r.offsetHeight),intervalId:q5(vU)})}}},_T=(e,n,o)=>{e._selectionOverrides.hideFakeCaret(),T2(e.getBody(),n,o).fold(()=>e.selection.placeCaretAt(n,o),r=>{const c=e._selectionOverrides.showCaret(1,r.node,r.position===xh.Before,!1);c?e.selection.setRng(c):e.selection.placeCaretAt(n,o)})},wh=(e,n,o,r,c)=>{n==="dragstart"&&KR(r,e.dom.getOuterHTML(o));const l=bU(n,o,r,c);return e.dispatch(n,l)},kU=(e,n)=>{const o=hv((c,l)=>_T(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=wh(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=LB(l,gU(n,c));CU(l.ghost,n.getBody()),TT(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)}})},TU=e=>{const n=e.getSel();if(_e(n)){const r=n.getRangeAt(0).startContainer;return Me(r)?r.parentNode:r}else return null},FB=(e,n)=>o=>{e.on(r=>{var c;if(r.intervalId.clear(),r.dragging){if(BB(n,TU(n.selection),r.element)){const l=(c=n.getDoc().elementFromPoint(o.clientX,o.clientY))!==null&&c!==void 0?c:n.getBody();wh(n,"drop",l,r.dataTransfer,o).isDefaultPrevented()||n.undoManager.transact(()=>{xU(n.dom,r.element),v9(r.dataTransfer).each(g=>n.insertContent(g)),n._selectionOverrides.hideFakeCaret()})}wh(n,"dragend",n.getBody(),r.dataTransfer,o)}}),VB(e)},HB=(e,n,o)=>{e.on(r=>{r.intervalId.clear(),r.dragging&&o.fold(()=>wh(n,"dragend",r.element,r.dataTransfer),c=>wh(n,"dragend",r.element,r.dataTransfer,c))}),VB(e)},Zj=(e,n)=>o=>HB(e,n,D.some(o)),VB=e=>{e.on(n=>{n.intervalId.clear(),ub(n.ghost)}),e.clear()},_U=e=>{const n=Bd(),o=xo.DOM,r=document,c=EU(n,e),l=kU(n,e),d=FB(n,e),g=Zj(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&&HB(n,e,D.none())})},AU=e=>{const n=c=>{if(!c.isDefaultPrevented()){const l=c.dataTransfer;l&&(xt(l.types,"Files")||l.files.length>0)&&(c.preventDefault(),c.type==="drop"&&hy(e,"Dropped file type is not supported"))}},o=c=>{d0(e,c.target)&&n(c)},r=()=>{const c=xo.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",()=>{kc.setEditorTimeout(e,r,0)})},zB=e=>{_U(e),Bv(e)&&AU(e)},OU=e=>{const n=hv(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const o=e.selection.getRng();if(o.collapsed){const r=_y(e,o,!1);e.selection.setRng(r)}}},0);e.on("focus",()=>{n.throttle()}),e.on("blur",()=>{n.cancel()})},UB=e=>{e.on("init",()=>{e.on("focusin",n=>{const o=n.target;if(bs(o)){const r=mf(e.getBody(),o),c=Bn(r)?r:o;e.selection.getNode()!==c&&oh(e,c).each(l=>e.selection.setRng(l))}})})},db=Bn,ZB=(e,n)=>mf(e.getBody(),n),DU=e=>{const n=e.selection,o=e.dom,r=e.getBody(),c=_4(e,r,o.isBlock,()=>Ud(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&&(db(qe)||bs(qe))&&o.isChildOf(qe,r)&&o.isEditable(qe.parentNode),E=qe=>{qe&&n.setRng(qe)},k=(qe,fe,ie,Se=!0)=>e.dispatch("ShowCaret",{target:fe,direction:qe,before:ie}).isDefaultPrevented()?null:(Se&&n.scrollIntoView(fe,qe===-1),c.show(ie,fe)),A=qe=>{qe.hasAttribute("data-mce-caret")&&(Dd(qe),n.scrollIntoView(qe))},I=()=>{e.on("click",fe=>{o.isEditable(fe.target)||(fe.preventDefault(),e.focus())}),e.on("blur NewBlock",oe),e.on("ResizeWindow FullscreenStateChanged",c.reposition),e.on("tap",fe=>{const ie=fe.target,Se=ZB(e,ie);db(Se)?(fe.preventDefault(),oh(e,Se).each(Y)):y(ie)&&oh(e,ie).each(Y)},!0),e.on("mousedown",fe=>{const ie=fe.target;if(ie!==r&&ie.nodeName!=="HTML"&&!o.isChildOf(ie,r)||!t8(e,fe.clientX,fe.clientY))return;oe(),Pe();const Se=ZB(e,ie);db(Se)?(fe.preventDefault(),oh(e,Se).each(Y)):T2(r,fe.clientX,fe.clientY).each(ot=>{fe.preventDefault();const gt=k(1,ot.node,ot.position===xh.Before,!1);E(gt),Mu(Se)?Se.focus():e.getBody().focus()})}),e.on("keypress",fe=>{tt.modifierPressed(fe)||db(n.getNode())&&fe.preventDefault()}),e.on("GetSelectionRange",fe=>{let ie=fe.range;if(g){if(!g.parentNode){g=null;return}ie=ie.cloneRange(),ie.selectNode(g),fe.range=ie}}),e.on("SetSelectionRange",fe=>{fe.range=F(fe.range);const ie=Y(fe.range,fe.forward);ie&&(fe.range=ie)});const qe=fe=>lt(fe)&&fe.id==="mcepastebin";e.on("AfterSetSelectionRange",fe=>{const ie=fe.range,Se=ie.startContainer.parentElement;!B(ie)&&!qe(Se)&&Pe(),h(Se)||oe()}),zB(e),OU(e),UB(e)},L=qe=>Yr(qe)||Pm(qe)||np(qe),B=qe=>L(qe.startContainer)||L(qe.endContainer),F=qe=>{const fe=e.schema.getVoidElements(),ie=o.createRng(),Se=qe.startContainer,ot=qe.startOffset,gt=qe.endContainer,jt=qe.endOffset;return _t(fe,Se.nodeName.toLowerCase())?ot===0?ie.setStartBefore(Se):ie.setStartAfter(Se):ie.setStart(Se,ot),_t(fe,gt.nodeName.toLowerCase())?jt===0?ie.setEndBefore(gt):ie.setEndAfter(gt):ie.setEnd(gt,jt),ie},q=(qe,fe)=>{const ie=V.fromDom(e.getBody()),Se=e.getDoc(),ot=_d(ie,"#"+l).getOrThunk(()=>{const on=V.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',Se);return gs(on,"id",l),ps(ie,on),on}),gt=o.createRng();Il(ot),so(ot,[V.fromText($n,Se),V.fromDom(fe),V.fromText($n,Se)]),gt.setStart(ot.dom.firstChild,1),gt.setEnd(ot.dom.lastChild,0),Ad(ot,{top:o.getPos(qe,e.getBody()).y+"px"}),kA(ot);const jt=n.getSel();return jt&&(jt.removeAllRanges(),jt.addRange(gt)),gt},X=qe=>{const fe=qe.cloneNode(!0),ie=e.dispatch("ObjectSelected",{target:qe,targetClone:fe});if(ie.isDefaultPrevented())return null;const Se=q(qe,ie.targetClone),ot=V.fromDom(qe);return de(Rr(V.fromDom(e.getBody()),`*[${d}]`),gt=>{In(ot,gt)||As(gt,d)}),o.getAttrib(qe,d)||qe.setAttribute(d,"1"),g=qe,Pe(),Se},Y=(qe,fe)=>{if(!qe)return null;if(qe.collapsed){if(!B(qe)){const gt=fe?1:-1,jt=Mp(gt,r,qe),on=jt.getNode(!fe);if(_e(on)){if(Ap(on))return k(gt,on,fe?!jt.isAtEnd():!1,!1);if(hc(on)&&Bn(on.nextSibling)){const go=o.createRng();return go.setStart(on,0),go.setEnd(on,0),go}}const Gn=jt.getNode(fe);if(_e(Gn)){if(Ap(Gn))return k(gt,Gn,fe?!1:!jt.isAtEnd(),!1);if(hc(Gn)&&Bn(Gn.previousSibling)){const go=o.createRng();return go.setStart(Gn,1),go.setEnd(Gn,1),go}}}return null}let ie=qe.startContainer,Se=qe.startOffset;const ot=qe.endOffset;if(Me(ie)&&Se===0&&db(ie.parentNode)&&(ie=ie.parentNode,Se=o.nodeIndex(ie),ie=ie.parentNode),!lt(ie))return null;if(ot===Se+1&&ie===qe.endContainer){const gt=ie.childNodes[Se];if(y(gt))return X(gt)}return null},oe=()=>{g&&g.removeAttribute(d),_d(V.fromDom(e.getBody()),"#"+l).each(Hn),g=null},we=()=>{c.destroy(),g=null},Pe=()=>{c.hide()};return ld(e)||I(),{showCaret:k,showBlockCaretContainer:A,hideFakeCaret:Pe,destroy:we}},NU=(e,n)=>{let o=n;for(let r=e.previousSibling;Me(r);r=r.previousSibling)o+=r.data.length;return o},WB=(e,n,o,r,c)=>{if(Me(o)&&(r<0||r>o.data.length))return[];const l=c&&Me(o)?[NU(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():[]},M2=(e,n,o,r,c,l,d=!1)=>{const g=WB(e,n,o,r,d),h=WB(e,n,c,l,d);return{start:g,end:h}},MU=(e,n)=>{const o=n.slice(),r=o.pop();return Ro(r)?vt(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()},jB=(e,n)=>MU(e,n.start).bind(({node:o,offset:r})=>MU(e,n.end).map(({node:c,offset:l})=>{const d=document.createRange();return d.setStart(o,r),d.setEnd(c,l),d})),GB=(e,n,o,r=!1)=>M2(e,n,o.startContainer,o.startOffset,o.endContainer,o.endOffset,r),Eh=(e,n,o)=>{if(n&&e.isEmpty(n)&&!o(n)){const r=n.parentNode;e.remove(n,Me(n.firstChild)&&Nd(n.firstChild.data)),Eh(e,r,o)}},kh=(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),Eh(e,c,o),c!==l&&Eh(e,l,o))},AT=(e,n)=>D.from(e.dom.getParent(n.startContainer,e.dom.isBlock)),qB=(e,n,o)=>{const r=e.dynamicPatternsLookup({text:o,block:n});return De(Z({},e),{blockPatterns:mS(r).concat(e.blockPatterns),inlinePatterns:Y_(r).concat(e.inlinePatterns)})},KB=(e,n,o,r)=>{const c=e.createRng();return c.setStart(n,0),c.setEnd(o,r),c.toString()},YB=e=>/^\s[^\s]/.test(e),mb=(e,n,o)=>{RM(n,0,n).each(c=>{const l=c.container;Gy(l,o.start.length,n).each(h=>{const y=e.createRng();y.setStart(l,0),y.setEnd(h.container,h.offset),kh(e,y,E=>E===n)});const d=V.fromDom(l),g=tl(d);YB(g)&&dc(d,g.slice(1))})},XB=(e,n)=>{const o=e.dom,r=n.pattern,c=jB(o.getRoot(),n.range).getOrDie("Unable to resolve path range"),l=(d,g)=>{const h=g.get(d);return Oo(h)&&bo(h).exists(y=>_t(y,"block"))};return AT(e,c).each(d=>{r.type==="block-format"?l(r.format,e.formatter)&&e.undoManager.transact(()=>{mb(e.dom,d,r),e.formatter.apply(r.format)}):r.type==="block-command"&&e.undoManager.transact(()=>{mb(e.dom,d,r),e.execCommand(r.cmd,!1,r.value)})}),!0},JB=e=>hn(e,(n,o)=>o.start.length-n.start.length),RU=(e,n)=>{const o=JB(e),r=n.replace($n," ");return sn(o,c=>n.indexOf(c.start)===0||r.indexOf(c.start)===0)},BU=(e,n,o,r)=>{var c;const l=e.dom,d=Jr(e);if(!l.is(n,d))return[];const g=(c=n.textContent)!==null&&c!==void 0?c:"";return RU(o.blockPatterns,g).map(h=>Oe.trim(g).length===h.start.length?[]:[{pattern:h,range:M2(l,l.getRoot(),n,0,n,0,r)}]).getOr([])},QB=(e,n)=>{if(n.length===0)return;const o=e.selection.getBookmark();de(n,r=>XB(e,r)),e.selection.moveToBookmark(o)},eP=(e,n)=>e.create("span",{"data-mce-type":"bookmark",id:n}),R2=(e,n)=>{const o=e.createRng();return o.setStartAfter(n.start),o.setEndBefore(n.end),o},tP=(e,n,o)=>{const r=jB(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(eP(e,n+"-end"),d),start:h.insertBefore(eP(e,n+"-start"),g)}},B2=(e,n,o)=>{Eh(e,e.get(n.prefix+"-end"),o),Eh(e,e.get(n.prefix+"-start"),o)},OT=e=>e.start.length===0,PU=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},nP=(e,n,o,r)=>{const c=n.start;return K1(e,r.container,r.offset,PU(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 k=e.createRng();return k.setStart(d.container,d.offset-c.length),k.setEnd(d.container,d.offset),D.some(k)}else{const k=d.offset-c.length;return q1(d.container,k,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(()=>nP(e,n,o,Ri(d.container,0)))}})},IU=(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 G1(o,r,c).bind(d=>nP(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)}))},$U=(e,n,o,r)=>{const c=e.dom,l=c.getRoot(),d=o.pattern,g=o.position.container,h=o.position.offset;return q1(g,h-o.pattern.end.length,n).bind(y=>{const E=M2(c,l,y.container,y.offset,g,h,r);if(OT(d))return D.some({matches:[{pattern:d,startRng:E,endRng:E}],position:y});{const k=P2(e,o.remainingPatterns,y.container,y.offset,n,r),A=k.getOr({matches:[],position:y}),I=A.position;return IU(c,d,I.container,I.offset,n,k.isNone()).map(B=>{const F=GB(c,l,B,r);return{matches:A.matches.concat([{pattern:d,startRng:F,endRng:E}]),position:Ri(B.startContainer,B.startOffset)}})}})},P2=(e,n,o,r,c,l)=>{const d=e.dom;return G1(o,r,d.getRoot()).bind(g=>{const h=KB(d,c,o,r);for(let y=0;y<n.length;y++){const E=n[y];if(!$c(h,E.end))continue;const k=n.slice();k.splice(y,1);const A=$U(e,c,{pattern:E,remainingPatterns:k,position:g},l);if(A.isNone()&&r>0)return P2(e,n,o,r-1,c,l);if(A.isSome())return A}return D.none()})},DT=(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)},oP=(e,n,o,r)=>{const c=R2(e.dom,o);kh(e.dom,c,r),DT(e,n,c)},NT=(e,n,o,r,c)=>{const l=e.dom,d=R2(l,r),g=R2(l,o);kh(l,g,c),kh(l,d,c);const h={prefix:o.prefix,start:o.end,end:r.start},y=R2(l,h);DT(e,n,y)},MT=(e,n)=>{const o=ig("mce_textpattern"),r=Yt(n,(c,l)=>{const d=tP(e,o+`_end${c.length}`,l.endRng);return c.concat([De(Z({},l),{endMarker:d})])},[]);return Yt(r,(c,l)=>{const d=r.length-c.length-1,g=OT(l.pattern)?l.endMarker:tP(e,o+`_start${d}`,l.startRng);return c.concat([De(Z({},l),{startMarker:g})])},[])},LU=e=>hn(e,(n,o)=>o.end.length-n.end.length),RT=(e,n)=>{const o=oo(e,r=>Mn(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},sP=(e,n,o,r,c,l)=>{const d=P2(e,c.inlinePatterns,o,r,n,l).fold(()=>[],h=>h.matches),g=P2(e,LU(c.inlinePatterns),o,r,n,l).fold(()=>[],h=>h.matches);return RT(d,g)},rP=(e,n)=>{if(n.length===0)return;const o=e.dom,r=e.selection.getBookmark(),c=MT(o,n);de(c,l=>{const d=o.getParent(l.startMarker.start,o.isBlock),g=h=>h===d;OT(l.pattern)?oP(e,l.pattern,l.endMarker,g):NT(e,l.pattern,l.startMarker,l.endMarker,g),B2(o,l.endMarker,g),B2(o,l.startMarker,g)}),e.selection.moveToBookmark(r)},aP=(e,n)=>{const o=e.selection.getRng();return AT(e,o).map(r=>{var c;const l=Math.max(0,o.startOffset),d=qB(n,r,(c=r.textContent)!==null&&c!==void 0?c:""),g=sP(e,r,o.startContainer,l,d,!0),h=BU(e,r,d,!0);return h.length>0||g.length>0?(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{l5(e),rP(e,g),QB(e,h);const y=e.selection.getRng(),E=G1(y.startContainer,y.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),E.each(k=>{const A=k.container;A.data.charAt(k.offset-1)===ep&&(A.deleteData(k.offset-1,1),Eh(e.dom,A.parentNode,I=>I===e.dom.getRoot()))})}),!0):!1}).getOr(!1)},FU=(e,n)=>{const o=e.selection.getRng();AT(e,o).map(r=>{const c=Math.max(0,o.startOffset-1),l=KB(e.dom,r,o.startContainer,c),d=qB(n,r,l),g=sP(e,r,o.startContainer,c,d,!1);g.length>0&&e.undoManager.transact(()=>{rP(e,g)})})},cP=(e,n,o)=>{for(let r=0;r<e.length;r++)if(o(e[r],n))return!0;return!1},HU=(e,n)=>cP(e,n,(o,r)=>o===r.keyCode&&!tt.modifierPressed(r)),VU=(e,n)=>cP(e,n,(o,r)=>o.charCodeAt(0)===r.charCode),zU=e=>{const n=[",",".",";",":","!","?"],o=[32],r=()=>Ga(TS(e),zI(e)),c=()=>qI(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())&&aP(e,g)&&d.preventDefault()}},!0);const l=()=>{if(e.selection.isCollapsed()){const d=r();(d.inlinePatterns.length>0||c())&&FU(e,d)}};e.on("keyup",d=>{HU(o,d)&&l()}),e.on("keypress",d=>{VU(n,d)&&kc.setEditorTimeout(e,l)})},UU=e=>{zU(e)},ZU=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(),k=Ke.os.isMacOS()||Ke.os.isiOS(),A=(at,Pt)=>{try{e.getDoc().execCommand(at,!1,String(Pt))}catch(Fe){}},I=at=>at.isDefaultPrevented(),L=()=>{const at=Fe=>{const It=c.create("body"),un=Fe.cloneContents();return It.appendChild(un),l.serializer.serialize(It,{format:"html"})},Pt=Fe=>{const It=at(Fe),un=c.createRng();un.selectNode(e.getBody());const to=at(un);return It===to};e.on("keydown",Fe=>{const It=Fe.keyCode;if(!I(Fe)&&(It===r||It===o)&&e.selection.isEditable()){const un=e.selection.isCollapsed(),to=e.getBody();if(un&&!es(V.fromDom(to))||!un&&!Pt(e.selection.getRng()))return;Fe.preventDefault(),e.setContent(""),to.firstChild&&c.isBlock(to.firstChild)?e.selection.setCursorLocation(to.firstChild,0):e.selection.setCursorLocation(to,0),e.nodeChanged()}})},B=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},F=()=>{e.inline||c.bind(e.getDoc(),"mousedown mouseup",at=>{let Pt;if(at.target===e.getDoc().documentElement)if(Pt=l.getRng(),e.getBody().focus(),at.type==="mousedown"){if(Yr(Pt.startContainer))return;l.placeCaretAt(at.clientX,at.clientY)}else l.setRng(Pt)})},q=()=>{e.on("keydown",at=>{if(!I(at)&&at.keyCode===o){if(!e.getBody().getElementsByTagName("hr").length)return;if(l.isCollapsed()&&l.getRng().startOffset===0){const Pt=l.getNode(),Fe=Pt.previousSibling;if(Pt.nodeName==="HR"){c.remove(Pt),at.preventDefault();return}Fe&&Fe.nodeName&&Fe.nodeName.toLowerCase()==="hr"&&(c.remove(Fe),at.preventDefault())}}})},X=()=>{Range.prototype.getClientRects||e.on("mousedown",at=>{if(!I(at)&&at.target.nodeName==="HTML"){const Pt=e.getBody();Pt.blur(),kc.setEditorTimeout(e,()=>{Pt.focus()})}})},Y=()=>{const at=m4(e);e.on("click",Pt=>{const Fe=Pt.target;/^(IMG|HR)$/.test(Fe.nodeName)&&c.isEditable(Fe)&&(Pt.preventDefault(),e.selection.select(Fe),e.nodeChanged()),Fe.nodeName==="A"&&c.hasClass(Fe,at)&&Fe.childNodes.length===0&&c.isEditable(Fe.parentNode)&&(Pt.preventDefault(),l.select(Fe))})},oe=()=>{const at=()=>{const Fe=c.getAttribs(l.getStart().cloneNode(!1));return()=>{const It=l.getStart();It!==e.getBody()&&(c.setAttrib(It,"style",null),n(Fe,un=>{It.setAttributeNode(un.cloneNode(!0))}))}},Pt=()=>!l.isCollapsed()&&c.getParent(l.getStart(),c.isBlock)!==c.getParent(l.getEnd(),c.isBlock);e.on("keypress",Fe=>{let It;return!I(Fe)&&(Fe.keyCode===8||Fe.keyCode===46)&&Pt()?(It=at(),e.getDoc().execCommand("delete",!1),It(),Fe.preventDefault(),!1):!0}),c.bind(e.getDoc(),"cut",Fe=>{if(!I(Fe)&&Pt()){const It=at();kc.setEditorTimeout(e,()=>{It()})}})},we=()=>{e.on("keydown",at=>{if(!I(at)&&at.keyCode===o&&l.isCollapsed()&&l.getRng().startOffset===0){const Pt=l.getNode().previousSibling;if(Pt&&Pt.nodeName&&Pt.nodeName.toLowerCase()==="table")return at.preventDefault(),!1}return!0})},Pe=()=>{e.on("keydown",at=>{if(I(at)||at.keyCode!==tt.BACKSPACE)return;let Pt=l.getRng();const Fe=Pt.startContainer,It=Pt.startOffset,un=c.getRoot();let to=Fe;if(!(!Pt.collapsed||It!==0)){for(;to.parentNode&&to.parentNode.firstChild===to&&to.parentNode!==un;)to=to.parentNode;to.nodeName==="BLOCKQUOTE"&&(e.formatter.toggle("blockquote",void 0,to),Pt=c.createRng(),Pt.setStart(Fe,0),Pt.setEnd(Fe,0),l.setRng(Pt))}})},qe=()=>{const at=()=>{A("StyleWithCSS",!1),A("enableInlineTableEditing",!1),a4(e)||A("enableObjectResizing",!1)};d4(e)||e.on("BeforeExecCommand mousedown",at)},fe=()=>{const at=()=>{n(c.select("a:not([data-mce-block])"),Pt=>{var Fe;let It=Pt.parentNode;const un=c.getRoot();if((It==null?void 0:It.lastChild)===Pt){for(;It&&!c.isBlock(It);){if(((Fe=It.parentNode)===null||Fe===void 0?void 0:Fe.lastChild)!==It||It===un)return;It=It.parentNode}c.add(It,"br",{"data-mce-bogus":1})}})};e.on("SetContent ExecCommand",Pt=>{(Pt.type==="setcontent"||Pt.command==="mceInsertLink")&&at()})},ie=()=>{e.on("init",()=>{A("DefaultParagraphSeparator",Jr(e))})},Se=at=>{const Pt=at.getBody(),Fe=at.selection.getRng();return Fe.startContainer===Fe.endContainer&&Fe.startContainer===Pt&&Fe.startOffset===0&&Fe.endOffset===Pt.childNodes.length},ot=()=>{e.on("keyup focusin mouseup",at=>{!tt.modifierPressed(at)&&!Se(e)&&l.normalize()},!0)},gt=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},jt=()=>{e.inline||e.on("keydown",()=>{document.activeElement===document.body&&e.getWin().focus()})},on=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",at=>{let Pt;at.target.nodeName==="HTML"&&(Pt=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(Pt),e.selection.normalize(),e.nodeChanged())}))},Gn=()=>{k&&e.on("keydown",at=>{tt.metaKeyPressed(at)&&!at.shiftKey&&(at.keyCode===37||at.keyCode===39)&&(at.preventDefault(),e.selection.getSel().modify("move",at.keyCode===37?"backward":"forward","lineboundary"))})},go=()=>{e.on("click",at=>{let Pt=at.target;do if(Pt.tagName==="A"){at.preventDefault();return}while(Pt=Pt.parentNode)}),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},Jo=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",at=>{at.preventDefault()})})},gr=()=>{d.addNodeFilter("br",at=>{let Pt=at.length;for(;Pt--;)at[Pt].attr("class")==="Apple-interchange-newline"&&at[Pt].remove()})},Jn=ve,ze=()=>{if(!h||e.removed)return!1;const at=e.selection.getSel();return!at||!at.rangeCount||at.rangeCount===0},Xe=()=>{y&&(F(),Y(),Jo(),B(),E&&(jt(),on(),go())),h&&(X(),qe(),gt(),Gn())},wn=()=>{e.on("drop",at=>{var Pt;const Fe=(Pt=at.dataTransfer)===null||Pt===void 0?void 0:Pt.getData("text/html");re(Fe)&&/^<img[^>]*>$/.test(Fe)&&e.dispatch("dragend",new window.DragEvent("dragend",at))})},rn=()=>{Pe(),L(),Ke.windowsPhone||ot(),y&&(F(),Y(),ie(),Jo(),we(),gr(),E?(jt(),on(),go()):B()),h&&(q(),X(),oe(),qe(),fe(),gt(),Gn(),we(),wn())};return ld(e)?Xe():rn(),{refreshContentEditable:Jn,isHidden:ze}},I2=xo.DOM,WU=(e,n)=>{const o=V.fromDom(e.getBody()),r=Zh(Ki(o)),c=V.fromTag("style");gs(c,"type","text/css"),ps(c,V.fromText(n)),ps(r,c),e.on("remove",()=>{Hn(c)})},BT=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,PT=e=>Bc(e,n=>Eo(n)===!1),iP=e=>{const n=e.options.get,o=e.editorUpload.blobCache;return PT({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:BT(e),sandbox_iframes:n("sandbox_iframes"),sanitize:n("xss_sanitization"),validate:!0,blob_cache:o,document:e.getDoc()})},lP=e=>{const n=e.options.get;return PT({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")})},jU=e=>{const n=e.options.get;return Z(Z(Z({},iP(e)),lP(e)),PT({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")}))},GU=e=>{const n=Oi(iP(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)}}),WI(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 ea("br",1))}}),n},qU=e=>{const n=g4(e);n&&kc.setEditorTimeout(e,()=>{let o;n===!0?o=e:o=e.editorManager.get(n),o&&!o.destroyed&&(o.focus(),o.selection.scrollIntoView())},100)},$2=e=>{const n=e.dom.getRoot();!e.inline&&(!Wv(e)||e.selection.getStart(!0)===n)&&Qr(n).each(o=>{const r=o.getNode(),c=Ll(r)?Qr(r).getOr(o):o;e.selection.setRng(c.toRange())})},KU=e=>{e.bindPendingEventDelegates(),e.initialized=!0,P$(e),e.focus(!0),$2(e),e.nodeChanged({initial:!0});const n=RI(e);Ht(n)&&n.call(e,e),qU(e)},IT=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,YU=(e,n,o)=>{const{pass:r,fail:c}=Te(n,g=>tinymce.Resource.has(_E(g))),d=[...r.map(g=>{const h=tinymce.Resource.get(_E(g));return re(h)?Promise.resolve(IT(e).loadRawCss(g,h)):Promise.resolve()}),IT(e).loadAll(c)];return e.inline?d:d.concat([e.ui.styleSheetLoader.loadAll(o)])},uP=e=>{const n=IT(e),o=r4(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
  42. `}),e.dom.addStyle(h)}const d=Promise.all(YU(e,r,o)).then(l).catch(l),g=Ov(e);return g&&WU(e,g),d},XU=e=>{const n=e.getDoc(),o=e.getBody();aA(e),PI(e)||(n.body.spellcheck=!1,I2.setAttrib(o,"spellcheck","false")),e.quirks=ZU(e),B$(e);const r=CI(e);r!==void 0&&(o.dir=r);const c=h4(e);c&&e.on("BeforeSetContent",l=>{Oe.each(c,d=>{l.content=l.content.replace(d,g=>"<!--mce:protected "+escape(g)+"-->")})}),e.on("SetContent",()=>{e.addVisual(e.getBody())}),e.on("compositionstart compositionend",l=>{e.composing=l.type==="compositionstart"})},JU=e=>{ld(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})},$T=e=>{e.removed!==!0&&(JU(e),KU(e))},QU=e=>{let n=!1;const o=setTimeout(()=>{n||e.setProgressState(!0)},500);return()=>{clearTimeout(o),n=!0,e.setProgressState(!1)}},dP=e=>{const n=e.getElement();let o=e.getDoc();e.inline&&(I2.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=d4(e),e._editableRoot=ju(e),!e.readonly&&e.hasEditableRoot()&&(e.inline&&I2.getStyle(r,"position",!0)==="static"&&(r.style.position="relative"),r.contentEditable="true"),r.disabled=!1,e.editorUpload=C8(e),e.schema=zu(lP(e)),e.dom=xo(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:dg(e),referrerPolicy:wo(e),onSetAttrib:d=>{e.dispatch("SetAttrib",d)},force_hex_color:e$(e)}),e.parser=GU(e),e.serializer=LD(jU(e),e),e.selection=Xd(e.dom,e.getWin(),e.serializer,e),e.annotator=rx(e),e.formatter=NE(e),e.undoManager=ME(e),e._nodeChangeDispatcher=new VR(e),e._selectionOverrides=DU(e),HH(e),tU(e),Tj(e),ld(e)||(EB(e),UU(e));const c=i9(e);xf(e,c),ZH(e),Ni(e),J9(e);const l=h7(e);XU(e),l.fold(()=>{const d=QU(e);uP(e).then(()=>{$T(e),d()})},d=>{e.setProgressState(!0),uP(e).then(()=>{d().then(g=>{e.setProgressState(!1),$T(e),SE(e)},g=>{e.notificationManager.open({type:"error",text:String(g)}),$T(e),SE(e)})})})},mP=Ae,eZ=(e,n,o)=>Kh(e,n,mP,o),L2=xo.DOM,tZ=(e,n,o,r)=>{const c=V.fromTag("iframe");return r.each(l=>gs(c,"tabindex",l)),zi(c,o),zi(c,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:n}),_u(c,"tox-edit-area__iframe"),c},nZ=e=>{let n=Q_(e)+"<html><head>";hS(e)!==e.documentBaseUrl&&(n+='<base href="'+e.documentBaseURI.getURI()+'" />'),n+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const o=pS(e),r=uI(e),c=e.translate(MI(e));return bS(e)&&(n+='<meta http-equiv="Content-Security-Policy" content="'+bS(e)+'" />'),n+=`</head><body id="${o}" class="mce-content-body ${r}" data-id="${e.id}" aria-label="${c}"><br></body></html>`,n},fP=(e,n)=>{const o=e.translate("Rich Text Area"),r=Ui(V.fromDom(e.getElement()),"tabindex").bind(Nl),c=tZ(e.id,o,gS(e),r).dom;c.onload=()=>{c.onload=null,e.dispatch("load")},e.contentAreaContainer=n.iframeContainer,e.iframeElement=c,e.iframeHTML=nZ(e),L2.add(n.iframeContainer,c)},fb=e=>{const n=e.iframeElement,o=()=>{e.contentDocument=n.contentDocument,dP(e)};if(GI(e)||Ke.browser.isFirefox()){const r=e.getDoc();r.open(),r.write(e.iframeHTML),r.close(),o()}else{const r=eZ(V.fromDom(n),"load",()=>{r.unbind(),o()});n.srcdoc=e.iframeHTML}},oZ=(e,n)=>{fP(e,n),n.editorContainer&&(n.editorContainer.style.display=e.orgDisplay,e.hidden=L2.isHidden(n.editorContainer)),e.getElement().style.display="none",L2.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,fb(e)},LT=xo.DOM,sZ=(e,n,o)=>{const r=bf.get(o),c=bf.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,Ht(l.init)&&(l.init(e,c),n.push(o))}catch(l){YD(e,o,l)}}},rZ=e=>e.replace(/^\-/,""),aZ=e=>{const n=[];de(Rv(e),o=>{sZ(e,n,rZ(o))})},cZ=e=>{const n=Oe.trim(n4(e)),o=e.ui.registry.getAll().icons,r=Z(Z({},D1.get("default").icons),D1.get(n).icons);je(r,(c,l)=>{_t(o,l)||e.ui.registry.addIcon(l,c)})},gP=e=>{const n=mg(e);if(re(n)){const o=ud.get(n);e.theme=o(e,ud.urls[n])||{},Ht(e.theme.init)&&e.theme.init(e,ud.urls[n]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}},iZ=e=>{const n=SS(e),o=Xc.get(n);e.model=o(e,Xc.urls[n])},hP=e=>{const n=e.theme.renderUI;return n?n():bP(e)},lZ=e=>{const n=e.getElement(),r=mg(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},pP=(e,n)=>({editorContainer:e,iframeContainer:n,api:{}}),uZ=e=>{const n=LT.create("div");return LT.insertAfter(n,e),pP(n,n)},bP=e=>{const n=e.getElement();return e.inline?pP(null):uZ(n)},dZ=e=>{const n=e.getElement();return e.orgDisplay=n.style.display,re(mg(e))?hP(e):Ht(mg(e))?lZ(e):bP(e)},mZ=(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)},fZ=e=>c_(this,null,function*(){e.dispatch("ScriptsLoaded"),cZ(e),gP(e),iZ(e),aZ(e);const n=yield dZ(e);mZ(e,D.from(n.api).getOr({})),e.editorContainer=n.editorContainer,u8(e),e.inline?dP(e):oZ(e,{editorContainer:n.editorContainer,iframeContainer:n.iframeContainer})}),_f=xo.DOM,vP=e=>e.charAt(0)==="-",yP=(e,n)=>{const o=CS(n),r=ha(n);if(!vi.hasCode(o)&&o!=="en"){const c=Po(r)?r:`${n.editorManager.baseURL}/langs/${o}.js`;e.add(c).catch(()=>{M1(n,c,o)})}},FT=(e,n)=>{const o=mg(e);if(re(o)&&!vP(o)&&!_t(ud.urls,o)){const r=kI(e),c=r?e.documentBaseURI.toAbsolute(r):`themes/${o}/theme${n}.js`;ud.load(o,c).catch(()=>{a8(e,c,o)})}},CP=(e,n)=>{const o=SS(e);if(o!=="plugin"&&!_t(Xc.urls,o)){const r=TI(e),c=re(r)?e.documentBaseURI.toAbsolute(r):`models/${o}/model${n}.js`;Xc.load(o,c).catch(()=>{KD(e,c,o)})}},SP=e=>D.from(pI(e)).filter(Po).map(n=>({url:n,name:D.none()})),xP=(e,n,o)=>D.from(n).filter(r=>Po(r)&&!D1.has(r)).map(r=>({url:`${e.editorManager.baseURL}/icons/${r}/icons${o}.js`,name:D.some(r)})),gZ=(e,n,o)=>{const r=xP(n,"default",o),c=SP(n).orThunk(()=>xP(n,n4(n),""));de(Io([r,c]),l=>{e.add(l.url).catch(()=>{r8(n,l.url,l.name.getOrUndefined())})})},hZ=(e,n)=>{const o=(r,c)=>{bf.load(r,c).catch(()=>{wj(e,c,r)})};je(Ld(e),(r,c)=>{o(c,r),e.options.set("plugins",Rv(e).concat(c))}),de(Rv(e),r=>{r=Oe.trim(r),r&&!bf.urls[r]&&!vP(r)&&o(r,`plugins/${r}/plugin${n}.js`)})},wP=e=>{const n=mg(e);return!re(n)||_e(ud.get(n))},EP=e=>{const n=SS(e);return _e(Xc.get(n))},pZ=(e,n)=>{const o=Ns.ScriptLoader,r=()=>{!e.removed&&wP(e)&&EP(e)&&fZ(e)};FT(e,n),CP(e,n),yP(o,e),gZ(o,e,n),hZ(e,n),o.loadQueue().then(r,r)},bZ=(e,n)=>PC.forElement(e,{contentCssCors:Mv(n),referrerPolicy:wo(n)}),HT=e=>{const n=e.id;vi.setCode(CS(e));const o=()=>{_f.unbind(window,"ready",o),e.render()};if(!Zc.Event.domLoaded){_f.bind(window,"ready",o);return}if(!e.getElement())return;const r=V.fromDom(e.getElement()),c=Lh(r);e.on("remove",()=>{Ee(r.dom.attributes,d=>As(r,d.name)),zi(r,c)}),e.ui.styleSheetLoader=bZ(r,e),xS(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const l=e.getElement().form||_f.getParent(n,"form");l&&(e.formElement=l,AI(e)&&!SC(e.getElement())&&(_f.insertAfter(_f.create("input",{type:"hidden",name:n}),n),e.hasHiddenInput=!0),e.formEventDelegate=d=>{e.dispatch(d.type,d)},_f.bind(l,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),OI(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=qD(e),e.notificationManager=TE(e),XI(e)&&e.on("GetContent",d=>{d.save&&(d.content=_f.encode(d.content))}),Wu(e)&&e.on("submit",()=>{e.initialized&&e.save()}),Dv(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),pZ(e,e.suffix)},F2=(e,n)=>{e._editableRoot!==n&&(e._editableRoot=n,e.readonly||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),V$(e,n))},H2=e=>e._editableRoot,gd=(e,n)=>({sections:Be(e),options:Be(n)}),gb=vo().deviceType,Af=gb.isPhone(),kP=gb.isTablet(),hb=e=>{if(fn(e))return[];{const n=Oo(e)?e:e.split(/[ ,]/),o=it(n,Lc);return ye(o,Po)}},vZ=(e,n)=>{const o=Ur(n,(r,c)=>xt(e,c));return gd(o.t,o.f)},TP=(e,n,o={})=>{const r=e.sections(),c=eo(r,n).getOr({});return Oe.extend({},o,c)},VT=(e,n)=>_t(e.sections(),n),zT=(e,n)=>VT(e,n)?e.sections()[n]:{},V2=(e,n)=>{const o={table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:eo(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},r={menubar:!1};return Z(Z({},o),n?r:{})},dm=(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},Of=(e,n)=>[...hb(e),...hb(n)],_P=(e,n,o,r)=>e&&VT(n,"mobile")?r:o,yZ=(e,n,o,r)=>{const c=hb(o.forced_plugins),l=hb(r.plugins),d=zT(n,"mobile"),g=d.plugins?hb(d.plugins):l,h=_P(e,n,l,g),y=Of(c,h);return Oe.extend(r,{forced_plugins:c,plugins:y})},CZ=(e,n)=>e&&VT(n,"mobile"),SZ=(e,n,o,r,c)=>{var l;const d=e?{mobile:V2((l=c.mobile)!==null&&l!==void 0?l:{},n)}:{},g=vZ(["mobile"],tb(d,c)),h=Oe.extend(o,r,g.options(),CZ(e,g)?TP(g,"mobile"):{},{external_plugins:dm(r,g.options())});return yZ(e,g,r,h)},xZ=(e,n)=>SZ(Af||kP,Af,n,e,n),wZ=(e,n)=>_7(e,n),EZ=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")})},AP=e=>{const n=o=>()=>{const r=e.selection,c=r.isCollapsed()?[e.dom.getParent(r.getNode(),e.dom.isBlock)]:r.getSelectedBlocks();return Mn(c,l=>_e(e.formatter.matchNode(l,o)))};e.editorCommands.addCommands({JustifyLeft:n("alignleft"),JustifyCenter:n("aligncenter"),JustifyRight:n("alignright"),JustifyFull:n("alignjustify")},"state")},kZ=e=>{EZ(e),AP(e)},TZ=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"})}}})},_Z=(e,n,o,r)=>{const c=V.fromDom(e.getRoot());return Rg(c,me.fromRangeStart(n),r)?o=o.replace(/^ /,"&nbsp;"):o=o.replace(/^&nbsp;/," "),Bg(c,me.fromRangeEnd(n),r)?o=o.replace(/(&nbsp;| )(<br( \/)>)?$/,"&nbsp;"):o=o.replace(/&nbsp;(<br( \/)?>)?$/," "),o},Wj=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:{}}},AZ=(e,n)=>{const o=e.selection,r=e.dom;return/^ | $/.test(n)?_Z(r,o.getRng(),n,e.schema):n},Th=(e,n)=>{if(e.selection.isEditable()){const{content:o,details:r}=Wj(n);eE(e,De(Z({},r),{content:AZ(e,o),format:"html",set:!1,selection:!0})).each(c=>{const l=k7(e,c.content,r);ny(e,l,c),e.addVisual()})}},OZ=e=>{e.editorCommands.addCommands({mceCleanup:()=>{const n=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(n)},insertImage:(n,o,r)=>{Th(e,e.dom.createHTML("img",{src:r}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(n,o,r)=>{Th(e,e.dom.encode(r))},insertHTML:(n,o,r)=>{Th(e,r)},mceInsertContent:(n,o,r)=>{Th(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(ES(e))}})},DZ={"font-size":"size","font-family":"face"},OP=xd("font"),NZ=(e,n,o)=>{const r=l=>Tm(l,e).orThunk(()=>OP(l)?eo(DZ,e).bind(d=>Ui(l,d)):D.none()),c=l=>In(V.fromDom(n),l);return ad(V.fromDom(o),l=>r(l),c)},DP=e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),MZ=(e,n)=>D.from(xo.DOM.getStyle(n,e,!0)),z2=e=>(n,o)=>D.from(o).map(V.fromDom).filter(ua).bind(r=>NZ(e,n,r.dom).or(MZ(e,r.dom))).getOr(""),RZ=z2("font-size"),BZ=S(DP,z2("font-family")),PZ=e=>Qr(e.getBody()).bind(n=>{const o=n.container();return D.from(Me(o)?o.parentNode:o)}),IZ=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))}),NP=(e,n)=>IZ(e).orThunk(Ge(PZ,e)).map(V.fromDom).filter(ua).bind(n),pb=(e,n)=>NP(e,Fn(D.some,n)),UT=(e,n)=>{if(/^[0-9.]+$/.test(n)){const o=parseInt(n,10);if(o>=1&&o<=7){const r=KI(e),c=YI(e);return c.length>0?c[o-1]||n:r[o-1]||n}else return n}else return n},ZT=e=>{const n=e.split(/\s*,\s*/);return it(n,o=>o.indexOf(" ")!==-1&&!(Vo(o,'"')||Vo(o,"'"))?`'${o}'`:o).join(",")},$Z=(e,n)=>{const o=UT(e,n);e.formatter.toggle("fontname",{value:ZT(o)}),e.nodeChanged()},jj=e=>pb(e,n=>BZ(e.getBody(),n.dom)).getOr(""),Gj=(e,n)=>{e.formatter.toggle("fontsize",{value:UT(e,n)}),e.nodeChanged()},LZ=e=>pb(e,n=>RZ(e.getBody(),n.dom)).getOr(""),MP=e=>pb(e,n=>{const o=V.fromDom(e.getBody()),r=ad(n,l=>Tm(l,"line-height"),Ge(In,o)),c=()=>{const l=parseFloat(hi(n,"line-height")),d=parseFloat(hi(n,"font-size"));return String(l/d)};return r.getOrThunk(c)}).getOr(""),FZ=(e,n)=>{e.formatter.toggle("lineheight",{value:String(n)}),e.nodeChanged()},HZ=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)=>{$Z(e,c)},FontSize:(o,r,c)=>{Gj(e,c)},LineHeight:(o,r,c)=>{FZ(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)}})},VZ=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",()=>jj(e)),e.editorCommands.addQueryValueHandler("FontSize",()=>LZ(e)),e.editorCommands.addQueryValueHandler("LineHeight",()=>MP(e))},qj=e=>{HZ(e),VZ(e)},Kj=e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})},RP=e=>{e.editorCommands.addCommands({Indent:()=>{FH(e)},Outdent:()=>{hk(e)}}),e.editorCommands.addCommands({Outdent:()=>Ly(e)},"state")},BP=e=>{const n=(o,r,c)=>{const l=re(c)?{href:c}:c,d=e.dom.getParent(e.selection.getNode(),"a");rt(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})},zZ=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)}}}})},UZ=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")},ZZ=e=>{zZ(e),UZ(e)},Yj=(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)},WZ=(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=Nc(o,l);if(!d||!d.isContentEditable)return;const g=n?qr:Yi,h=Jr(e);Yj(e,c,d,l).each(y=>{const E=Yk(e,l,y.dom,d,!1,h);g(y,V.fromDom(E)),e.selection.setCursorLocation(E,0),e.dispatch("NewBlock",{newBlock:E}),ob(e,"insertParagraph")})},Xj=e=>WZ(e,!0),jZ=e=>WZ(e,!1),Jj=e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{Xj(e)},InsertNewBlockAfter:()=>{jZ(e)}})},GZ=e=>{e.editorCommands.addCommands({insertParagraph:()=>{l2(wR,e)},mceInsertNewLine:(n,o,r)=>{AR(e,r)},InsertLineBreak:(n,o,r)=>{l2(jz,e)}})},Df=e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(n,o,r)=>{let c=0;e.dom.getParent(e.selection.getNode(),l=>lt(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(),wa);if(n){const o=e.dom.createRng();o.selectNodeContents(n),e.selection.setRng(o)}}})},WT=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)=>{NL(e,r===!0)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})},U2=e=>{kZ(e),TZ(e),Kj(e),Df(e),OZ(e),BP(e),RP(e),Jj(e),GZ(e),ZZ(e),qj(e),WT(e)},PP=["toggleview"],jT=e=>xt(PP,e.toLowerCase());class GT{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():bL(l)),l.dispatch("BeforeExecCommand",{command:n,ui:o,value:r}).isDefaultPrevented()))return!1;const y=this.commands.exec[d];return Ht(y)?(y(d,o,r),l.dispatch("ExecCommand",{command:n,ui:o,value:r}),!0):!1}queryCommandState(n){if(!jT(n)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const o=n.toLowerCase(),r=this.commands.state[o];return Ht(r)?r(o):!1}queryCommandValue(n){if(!jT(n)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const o=n.toLowerCase(),r=this.commands.value[o];return Ht(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 Nf="data-mce-contenteditable",qZ=(e,n,o)=>{Vf(e,n)&&!o?Wi(e,n):o&&_u(e,n)},qT=(e,n,o)=>{try{e.getDoc().execCommand(n,!1,String(o))}catch(r){}},Z2=(e,n)=>{e.dom.contentEditable=n?"true":"false"},mm=e=>{de(Rr(e,'*[contenteditable="true"]'),n=>{gs(n,Nf,"true"),Z2(n,!1)})},KZ=e=>{de(Rr(e,`*[${Nf}="true"]`),n=>{As(n,Nf),Z2(n,!0)})},IP=e=>{D.from(e.selection.getNode()).each(n=>{n.removeAttribute("data-mce-selected")})},YZ=e=>{e.selection.setRng(e.selection.getRng())},W2=(e,n)=>{const o=V.fromDom(e.getBody());qZ(o,"mce-content-readonly",n),n?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),IP(e),e.readonly=!0,Z2(o,!1),mm(o)):(e.readonly=!1,e.hasEditableRoot()&&Z2(o,!0),KZ(o),qT(e,"StyleWithCSS",!1),qT(e,"enableInlineTableEditing",!1),qT(e,"enableObjectResizing",!1),HA(e)&&e.focus(),YZ(e),e.nodeChanged())},Mf=e=>e.readonly,$P=e=>{e.parser.addAttributeFilter("contenteditable",n=>{Mf(e)&&de(n,o=>{o.attr(Nf,o.attr("contenteditable")),o.attr("contenteditable","false")})}),e.serializer.addAttributeFilter(Nf,n=>{Mf(e)&&de(n,o=>{o.attr("contenteditable",o.attr(Nf))})}),e.serializer.addTempAttr(Nf)},XZ=e=>{e.serializer?$P(e):e.on("PreInit",()=>{$P(e)})},LP=e=>e.type==="click",JZ=["copy"],QZ=e=>xt(JZ,e.type),eW=(e,n)=>Pl(n,"a",r=>In(r,V.fromDom(e.getBody()))).bind(r=>Ui(r,"href")),KT=(e,n)=>{if(LP(n)&&!tt.metaKeyPressed(n)){const o=V.fromDom(n.target);eW(e,o).each(r=>{if(n.preventDefault(),/^#/.test(r)){const c=e.dom.select(`${r},[name="${Cd(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 QZ(n)&&e.dispatch(n.type,n)},tW=e=>{e.on("ShowCaret",n=>{Mf(e)&&n.preventDefault()}),e.on("ObjectSelected",n=>{Mf(e)&&n.preventDefault()})},nW=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 Ss{static isNative(n){return!!nW[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=zC(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<g;d++){const h=l[d];if(!h.removed){if(h.once&&this.off(r,h.func),c.isImmediatePropagationStopped())return c;if(h.func.call(this.scope,c)===!1)return c.preventDefault(),c}}return c}on(n,o,r,c){if(o===!1&&(o=he),o){const l={func:o,removed:!1};c&&Oe.extend(l,c);const d=n.toLowerCase().split(" ");let g=d.length;for(;g--;){const h=d[g];let y=this.bindings[h];y||(y=[],this.toggleEvent(h,!0)),r?y=[l,...y]:y=[...y,l],this.bindings[h]=y}}return this}off(n,o){if(n){const r=n.toLowerCase().split(" ");let c=r.length;for(;c--;){const l=r[c];let d=this.bindings[l];if(!l)return je(this.bindings,(g,h)=>{this.toggleEvent(h,!1),delete this.bindings[h]}),this;if(d){if(!o)d.length=0;else{const g=Te(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 bb=e=>(e._eventDispatcher||(e._eventDispatcher=new Ss({scope:e,toggleEvent:(n,o)=>{Ss.isNative(n)&&e.toggleNativeEvent&&e.toggleNativeEvent(n,o)}})),e._eventDispatcher),YT={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 zC(e.toLowerCase(),n!=null?n:{},r);const c=bb(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 bb(this).on(e,n,o)},off(e,n){return bb(this).off(e,n)},once(e,n){return bb(this).once(e,n)},hasEventListeners(e){return bb(this).has(e)}},_h=xo.DOM;let fm;const Ah=(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=c4(e);return o?(e.eventRoot||(e.eventRoot=_h.select(o)[0]),e.eventRoot):e.getBody()},oW=e=>!e.hidden&&!Mf(e),FP=(e,n,o)=>{oW(e)?e.dispatch(n,o):Mf(e)&&KT(e,o)},HP=(e,n)=>{if(e.delegates||(e.delegates={}),e.delegates[n]||e.removed)return;const o=Ah(e,n);if(c4(e)){if(fm||(fm={},e.editorManager.on("removeEditor",()=>{e.editorManager.activeEditor||fm&&(je(fm,(c,l)=>{e.dom.unbind(Ah(e,l))}),fm=null)})),fm[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||_h.isChildOf(l,h))&&FP(d[g],n,c)}};fm[n]=r,_h.bind(o,n,r)}else{const r=c=>{FP(e,n,c)};_h.bind(o,n,r),e.delegates[n]=r}},VP=De(Z({},YT),{bindPendingEventDelegates(){const e=this;Oe.each(e._pendingNativeEvents,n=>{HP(e,n)})},toggleNativeEvent(e,n){const o=this;e==="focus"||e==="blur"||o.removed||(n?o.initialized?HP(o,e):o._pendingNativeEvents?o._pendingNativeEvents.push(e):o._pendingNativeEvents=[e]:o.initialized&&o.delegates&&(o.dom.unbind(Ah(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(Ah(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()))}}),sW=e=>re(e)?{value:e.split(/[ ,]/),valid:!0}:$e(e,re)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},rW=e=>{const n=(()=>{switch(e){case"array":return Oo;case"boolean":return Xt;case"function":return Ht;case"number":return Ro;case"object":return rt;case"string":return re;case"string[]":return sW;case"object[]":return o=>$e(o,rt);case"regexp":return o=>Et(o,RegExp);default:return Ae}})();return o=>Qc(o,n,`The value must be a ${e}.`)},aW=e=>re(e.processor),Qj=(e,n)=>{const o=Wr(n.message)?"":`. ${n.message}`;return e+o},Rf=e=>e.valid,Qc=(e,n,o="")=>{const r=n(e);return Xt(r)?r?{value:e,valid:!0}:{valid:!1,message:o}:r},cW=(e,n,o)=>{if(!Eo(n)){const r=Qc(n,o);if(Rf(r))return r.value}},iW=(e,n)=>{const o={},r={},c=(k,A,I)=>{const L=Qc(A,I);return Rf(L)?(r[k]=L.value,!0):!1},l=(k,A)=>{const I=aW(A)?rW(A.processor):A.processor,L=cW(k,A.default,I);o[k]=De(Z({},A),{default:L,processor:I}),eo(r,k).orThunk(()=>eo(n,k)).each(F=>c(k,F,I))},d=k=>_t(o,k);return{register:l,isRegistered:d,get:k=>eo(r,k).orThunk(()=>eo(o,k).map(A=>A.default)).getOrUndefined(),set:(k,A)=>{if(d(k)){const I=o[k];return I.immutable?!1:c(k,A,I.processor)}else return!1},unset:k=>{const A=d(k);return A&&delete r[k],A},isSet:k=>_t(r,k)}},lW=["design","readonly"],zP=(e,n,o,r)=>{const c=o[n.get()],l=o[r];try{l.activate()}catch(d){return}c.deactivate(),c.editorReadOnly!==l.editorReadOnly&&W2(e,l.editorReadOnly),n.set(r),M$(e,r)},uW=(e,n,o,r)=>{if(r!==o.get()){if(!_t(n,r))throw new Error(`Editor mode '${r}' is invalid`);e.initialized?zP(e,o,n,r):e.on("init",()=>zP(e,o,n,r))}},dW=(e,n,o)=>{if(xt(lW,n))throw new Error(`Cannot override default mode ${n}`);return De(Z({},e),{[n]:De(Z({},o),{deactivate:()=>{try{o.deactivate()}catch(r){}}})})},mW=e=>{const n=cs("design"),o=cs({design:{activate:ve,deactivate:ve,editorReadOnly:!1},readonly:{activate:ve,deactivate:ve,editorReadOnly:!0}});return XZ(e),tW(e),{isReadOnly:()=>Mf(e),set:r=>uW(e,o.get(),n,r),get:()=>n.get(),register:(r,c)=>{o.set(dW(o.get(),r,c))}}},XT=Oe.each,JT=Oe.explode,eG={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},UP=Oe.makeMap("alt,ctrl,shift,meta,access"),fW=e=>e in UP,gW=e=>{const n={},o=Ke.os.isMacOS()||Ke.os.isiOS();XT(JT(e.toLowerCase(),"+"),l=>{fW(l)?n[l]=!0:/^[0-9]{2,}$/.test(l)?n.keyCode=parseInt(l,10):(n.charCode=l.charCodeAt(0),n.keyCode=eG[l]||l.toUpperCase().charCodeAt(0))});const r=[n.keyCode];let c;for(c in UP)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 ZP{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()&&(XT(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 XT(JT(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(JT(n,">"),gW);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 hW=()=>{const e={},n={},o={},r={},c={},l={},d={},g={},h=(E,k)=>(A,I)=>{E[A.toLowerCase()]=De(Z({},I),{type:k})},y=(E,k)=>r[E.toLowerCase()]=k;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})}},pW=()=>{const e=hW();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}},Oh=xo.DOM,WP=Oe.extend,bW=Oe.each;class j2{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,WP(this,VP);const c=this;this.id=n,this.hidden=!1;const l=xZ(r.defaultOptions,o);this.options=iW(c,l),J_(c);const d=this.options.get;d("deprecation_warnings")&&Cj(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=wo(c);y&&(Ns.ScriptLoader._setReferrerPolicy(y),xo.DOM.styleSheetLoader._setReferrerPolicy(y));const E=Mv(c);_e(E)&&xo.DOM.styleSheetLoader._setContentCssCors(E),fa.languageLoad=d("language_load"),fa.baseURL=r.baseURL,this.setDirty(!1),this.documentBaseURI=new Kc(hS(c),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=xS(c),this.hasVisual=DI(c),this.shortcuts=new ZP(this),this.editorCommands=new GT(this),U2(this);const k=d("cache_suffix");k&&(Ke.cacheSuffix=k.replace(/^[\?\&]+/,"")),this.ui={registry:pW(),styleSheetLoader:void 0,show:ve,hide:ve,setEnabled:ve,isEnabled:Ae},this.mode=mW(c),r.dispatch("SetupEditor",{editor:this});const A=f4(c);Ht(A)&&A.call(c,c)}render(){HT(this)}focus(n){this.execCommand("mceFocus",!1,n)}hasFocus(){return Ud(this)}translate(n){return vi.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)&&!Eo(o)?o:c.get(n)}hasPlugin(n,o){return xt(Rv(this),n)?o?bf.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":(Oh.show(n.getContainer()),Oh.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)):(Oh.hide(n.getContainer()),Oh.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=SC(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,SC(r))r.value=l;else{(n.is_removing||!o.inline)&&(r.innerHTML=l);const g=Oh.getParent(o.id,"form");g&&bW(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 wE(this,n,o)}getContent(n){return HD(this,n)}insertContent(n,o){o&&(n=WP({content:n},o)),this.execCommand("mceInsertContent",!1,n)}resetContent(n){n===void 0?wE(this,this.startContent,{format:"raw"}):wE(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||Oh.get(n.id+"_parent")),n.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=Oh.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=BI(c);if(Ht(d))return d.call(c,n,r,!0,o);if(!l("convert_urls")||r==="link"||rt(r)&&r.nodeName==="LINK"||n.indexOf("file:")===0||n.length===0)return n;const g=new Kc(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){wZ(this,n)}setEditableRoot(n){F2(this,n)}hasEditableRoot(){return H2(this)}remove(){Q7(this)}destroy(n){e8(this,n)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const Dh=xo.DOM,G2=Oe.each;let jP=!1,q2,Na=[];const K2=e=>{const n=e.type;G2(gm.get(),o=>{switch(n){case"scroll":o.dispatch("ScrollWindow",e);break;case"resize":o.dispatch("ResizeWindow",e);break}})},GP=e=>{if(e!==jP){const n=xo.DOM;e?(n.bind(window,"resize",K2),n.bind(window,"scroll",K2)):(n.unbind(window,"resize",K2),n.unbind(window,"scroll",K2)),jP=e}},qP=e=>{const n=Na;return Na=ye(Na,o=>e!==o),gm.activeEditor===e&&(gm.activeEditor=Na.length>0?Na[0]:null),gm.focusedEditor===e&&(gm.focusedEditor=null),n.length!==Na.length},vW=e=>{e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(qP(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0)},yW=document.compatMode!=="CSS1Compat",gm=De(Z({},YT),{baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"8.4",releaseDate:"2024-06-19",i18n:vi,activeEditor:null,focusedEditor:null,setup(){const e=this;let n="",o="",r=Kc.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<l.length;d++){const g=l[d].src||"";if(g==="")continue;const h=g.substring(g.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(g)){h.indexOf(".min")!==-1&&(o=".min"),n=g.substring(0,g.lastIndexOf("/"));break}}if(!n&&document.currentScript){const d=document.currentScript.src;d.indexOf(".min")!==-1&&(o=".min"),n=d.substring(0,d.lastIndexOf("/"))}}e.baseURL=new Kc(r).toAbsolute(n),e.documentBaseURL=r,e.baseURI=new Kc(e.baseURL),e.suffix=o,EL(e)},overrideDefaults(e){const n=e.base_url;n&&this._setBaseUrl(n);const o=e.suffix;o&&(this.suffix=o),this.defaultOptions=e;const r=e.plugin_base_urls;r!==void 0&&je(r,(c,l)=>{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,k)=>E.inline&&k.tagName.toLowerCase()in r,l=E=>{let k=E.id;return k||(k=eo(E,"name").filter(A=>!Dh.get(A)).getOrThunk(Dh.uniqueId),E.setAttribute("id",k)),k},d=E=>{const k=e[E];if(k)return k.apply(n,[])},g=E=>Ke.browser.isIE()||Ke.browser.isEdge()?(R1("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"),[]):yW?(R1("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):re(E.selector)?Dh.select(E.selector):_e(E.target)?[E.target]:[];let h=E=>{o=E};const y=()=>{let E=0;const k=[];let A;const I=(L,B,F)=>{const q=new j2(L,B,n);k.push(q),q.on("init",()=>{++E===A.length&&h(k)}),q.targetElm=q.targetElm||F,q.render()};Dh.unbind(window,"ready",y),d("onpageload"),A=ri(g(e)),Oe.each(A,L=>{vW(n.get(L.id))}),A=Oe.grep(A,L=>!n.get(L.id)),A.length===0?h([]):G2(A,L=>{c(e,L)?R1("Could not initialize inline editor on invalid inline target element",L):I(l(L),e,L)})};return Dh.bind(window,"ready",y),new Promise(E=>{o?E(o):h=k=>{E(k)}})},get(e){return arguments.length===0?Na.slice(0):re(e)?sn(Na,n=>n.id===e).getOr(null):Ro(e)&&Na[e]?Na[e]:null},add(e){const n=this,o=n.get(e.id);return o===e||(o===null&&Na.push(e),GP(!0),n.activeEditor=e,n.dispatch("AddEditor",{editor:e}),q2||(q2=r=>{const c=n.dispatch("BeforeUnload");if(c.returnValue)return r.preventDefault(),r.returnValue=c.returnValue,c.returnValue},window.addEventListener("beforeunload",q2))),e},createEditor(e,n){return this.add(new j2(e,n,this))},remove(e){const n=this;let o;if(!e){for(let r=Na.length-1;r>=0;r--)n.remove(Na[r]);return}if(re(e)){G2(Dh.select(e),r=>{o=n.get(r.id),o&&n.remove(o)});return}return o=e,J(n.get(o.id))?null:(qP(o)&&n.dispatch("RemoveEditor",{editor:o}),Na.length===0&&window.removeEventListener("beforeunload",q2),o.remove(),GP(Na.length>0),o)},execCommand(e,n,o){var r;const c=this,l=rt(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 j2(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:()=>{G2(Na,e=>{e.save()})},addI18n:(e,n)=>{vi.add(e,n)},translate:e=>vi.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 Kc(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new Kc(this.baseURL)}});gm.setup();const CW=(()=>{const e=Bd(),n=l=>({items:l,types:Qo(l),getType:d=>eo(l,d).getOrUndefined()}),o=l=>{e.set(l)},r=()=>e.get().getOrUndefined(),c=e.clear;return{FakeClipboardItem:n,write:o,read:r,clear:c}})(),QT=Math.min,Nh=Math.max,Y2=Math.round,KP=(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+=Y2(h/2)),y[1]==="c"&&(r+=Y2(g/2)),y[3]==="b"&&(c-=d),y[4]==="r"&&(r-=l),y[3]==="c"&&(c-=Y2(d/2)),y[4]==="c"&&(r-=Y2(l/2)),Mh(r,c,l,d)},SW=(e,n,o,r)=>{for(let c=0;c<r.length;c++){const l=KP(e,n,r[c]);if(l.x>=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},xW=(e,n,o)=>Mh(e.x-n,e.y-o,e.w+n*2,e.h+o*2),wW=(e,n)=>{const o=Nh(e.x,n.x),r=Nh(e.y,n.y),c=QT(e.x+e.w,n.x+n.w),l=QT(e.y+e.h,n.y+n.h);return c-o<0||l-r<0?null:Mh(o,r,c-o,l-r)},EW=(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=Nh(0,n.x-r),E=Nh(0,n.y-c),k=Nh(0,l-g),A=Nh(0,d-h);return r+=y,c+=E,o&&(l+=y,d+=E,r-=k,c-=A),l-=k,d-=A,Mh(r,c,l-r,d-c)},Mh=(e,n,o,r)=>({x:e,y:n,w:o,h:r}),TW={inflate:xW,relativePosition:KP,findBestRelativePosition:SW,intersect:wW,clamp:EW,create:Mh,fromClientRect:e=>Mh(e.left,e.top,e.width,e.height)},_W=(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}},AW=(()=>{const e={},n={},o={};return{load:(h,y)=>{const E=`Script at URL "${y}" failed to load`,k=`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=_W(I,L);n[h]=B.resolve,Ns.ScriptLoader.loadScript(y).then(()=>B.start(k),()=>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]}}})(),OW=()=>(()=>{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 vb;try{const e="__storage_test__";vb=window.localStorage,vb.setItem(e,e),vb.removeItem(e)}catch(e){vb=OW()}var DW=vb;const NW={geom:{Rect:TW},util:{Delay:kc,Tools:Oe,VK:tt,URI:Kc,EventDispatcher:Ss,Observable:YT,I18n:vi,LocalStorage:DW,ImageUploader:v8},dom:{EventUtils:Zc,TreeWalker:Co,TextSeeker:Wm,DOMUtils:xo,ScriptLoader:Ns,RangeUtils:of,Serializer:LD,StyleSheetLoader:BC,ControlSelection:U$,BookmarkManager:Qm,Selection:Xd,Event:Zc.Event},html:{Styles:VC,Entities:Um,Node:ea,Schema:zu,DomParser:Oi,Writer:e3,Serializer:Zd},Env:Ke,AddOnManager:fa,Annotator:rx,Formatter:NE,UndoManager:ME,EditorCommands:GT,WindowManager:qD,NotificationManager:TE,EditorObservable:VP,Shortcuts:ZP,Editor:j2,FocusManager:BA,EditorManager:gm,DOM:xo.DOM,ScriptLoader:Ns.ScriptLoader,PluginManager:bf,ThemeManager:ud,ModelManager:Xc,IconManager:D1,Resource:AW,FakeClipboard:CW,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},e_=Oe.extend(gm,NW),oG=e=>{try{Ao.exports=e}catch(n){}};(e=>{window.tinymce=e,window.tinyMCE=e})(e_),oG(e_)})()})(_G);var nq=_G.exports;const aq=tq(nq);(function(){const Ao=Object.getPrototypeOf,ao=(t,s,a)=>{var i;return a(t,s.prototype)?!0:((i=t.constructor)===null||i===void 0?void 0:i.name)===s.name},co=t=>{const s=typeof t;return t===null?"null":s==="object"&&Array.isArray(t)?"array":s==="object"&&ao(t,String,(a,i)=>i.isPrototypeOf(a))?"string":s},Mo=t=>s=>co(s)===t,Is=t=>s=>typeof s===t,$s=t=>s=>t===s,Ts=(t,s)=>En(t)&&ao(t,s,(a,i)=>Ao(a)===i),en=Mo("string"),En=Mo("object"),io=t=>Ts(t,Object),kn=Mo("array"),us=$s(null),Ls=Is("boolean"),ds=$s(void 0),Vr=t=>t==null,Qn=t=>!Vr(t),Ho=Is("function"),Fs=Is("number"),Et=(t,s)=>{if(kn(t)){for(let a=0,i=t.length;a<i;++a)if(!s(t[a]))return!1;return!0}return!1},re=()=>{},rt=t=>()=>t(),ra=(t,s)=>(...a)=>t(s.apply(null,a)),Oo=(t,s)=>a=>t(s(a)),J=t=>()=>t,Xt=t=>t,Eo=(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),Ht=t=>()=>{throw new Error(t)},Ro=t=>t(),$e=J(!1),ve=J(!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 Qn(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,Be=Array.prototype.indexOf,xn=Array.prototype.push,Xs=(t,s)=>Be.call(t,s),Ge=(t,s)=>{const a=Xs(t,s);return a===-1?S.none():S.some(a)},Dn=(t,s)=>Xs(t,s)>-1,Bo=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const u=t[a];if(s(u,a))return!0}return!1},et=(t,s)=>{const a=[];for(let i=0;i<t;i++)a.push(s(i));return a},Vt=(t,s)=>{const a=[];for(let i=0;i<t.length;i+=s){const u=Fn.call(t,i,i+s);a.push(u)}return a},he=(t,s)=>{const a=t.length,i=new Array(a);for(let u=0;u<a;u++){const m=t[u];i[u]=s(m,u)}return i},Ae=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const u=t[a];s(u,a)}},D=(t,s)=>{for(let a=t.length-1;a>=0;a--){const i=t[a];s(i,a)}},Wo=(t,s)=>{const a=[],i=[];for(let u=0,m=t.length;u<m;u++){const f=t[u];(s(f,u)?a:i).push(f)}return{pass:a,fail:i}},Qt=(t,s)=>{const a=[];for(let i=0,u=t.length;i<u;i++){const m=t[i];s(m,i)&&a.push(m)}return a},or=(t,s,a)=>(D(t,(i,u)=>{a=s(a,i,u)}),a),ho=(t,s,a)=>(Ae(t,(i,u)=>{a=s(a,i,u)}),a),tc=(t,s,a)=>{for(let i=0,u=t.length;i<u;i++){const m=t[i];if(s(m,i))return S.some(m);if(a(m,i))break}return S.none()},xt=(t,s)=>tc(t,s,$e),Mn=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const u=t[a];if(s(u,a))return S.some(a)}return S.none()},it=t=>{const s=[];for(let a=0,i=t.length;a<i;++a){if(!kn(t[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+t);xn.apply(s,t[a])}return s},de=(t,s)=>it(he(t,s)),Ee=(t,s)=>{for(let a=0,i=t.length;a<i;++a){const u=t[a];if(s(u,a)!==!0)return!1}return!0},Te=t=>{const s=Fn.call(t,0);return s.reverse(),s},ye=(t,s)=>Qt(t,a=>!Dn(s,a)),Yt=(t,s)=>{const a={};for(let i=0,u=t.length;i<u;i++){const m=t[i];a[String(m)]=s(m,i)}return a},vt=t=>[t],Kn=(t,s)=>{const a=Fn.call(t,0);return a.sort(s),a},sn=(t,s)=>s>=0&&s<t.length?S.some(t[s]):S.none(),po=t=>sn(t,0),Ia=t=>sn(t,t.length-1),yo=Ho(Array.from)?Array.from:t=>Fn.call(t),oo=(t,s)=>{for(let a=0;a<t.length;a++){const i=s(t[a],a);if(i.isSome())return i}return S.none()},Rn=Object.keys,Hs=Object.hasOwnProperty,gn=(t,s)=>{const a=Rn(t);for(let i=0,u=a.length;i<u;i++){const m=a[i],f=t[m];s(f,m)}},hn=(t,s)=>Vs(t,(a,i)=>({k:i,v:s(a,i)})),Vs=(t,s)=>{const a={};return gn(t,(i,u)=>{const m=s(i,u);a[m.k]=m.v}),a},bo=t=>(s,a)=>{t[a]=s},jo=(t,s,a,i)=>{gn(t,(u,m)=>{(s(u,m)?a:i)(u,m)})},Go=(t,s)=>{const a={},i={};return jo(t,s,bo(a),bo(i)),{t:a,f:i}},zr=(t,s)=>{const a={};return jo(t,s,bo(a),re),a},ri=(t,s)=>{const a=[];return gn(t,(i,u)=>{a.push(s(i,u))}),a},Qo=(t,s)=>{const a=Rn(t);for(let i=0,u=a.length;i<u;i++){const m=a[i],f=t[m];if(s(f,m,t))return S.some(f)}return S.none()},$i=t=>ri(t,Xt),je=(t,s)=>Tn(t,s)?S.from(t[s]):S.none(),Tn=(t,s)=>Hs.call(t,s),sr=(t,s)=>Tn(t,s)&&t[s]!==void 0&&t[s]!==null,Ar=(t,s,a=Eo)=>t.exists(i=>a(i,s)),bu=(t,s,a=Eo)=>aa(t,s,a).getOr(t.isNone()&&s.isNone()),Ur=t=>{const s=[],a=i=>{s.push(i)};for(let i=0;i<t.length;i++)t[i].each(a);return s},Bc=t=>{const s=[];for(let a=0;a<t.length;a++){const i=t[a];if(i.isSome())s.push(i.getOrDie());else return S.none()}return S.some(s)},aa=(t,s,a)=>t.isSome()&&s.isSome()?S.some(a(t.getOrDie(),s.getOrDie())):S.none(),ai=(t,s,a,i)=>t.isSome()&&s.isSome()&&a.isSome()?S.some(i(t.getOrDie(),s.getOrDie(),a.getOrDie())):S.none(),eo=(t,s)=>t!=null?S.some(s(t)):S.none(),_t=(t,s)=>t?S.some(s):S.none(),Pc=(t,s)=>t+s,Tl=(t,s)=>t.substring(s),ci=(t,s,a)=>s===""||t.length>=s.length&&t.substr(a,a+s.length)===s,Li=(t,s)=>ii(t,s)?Tl(t,s.length):t,_l=(t,s)=>Ic(t,s)?t:Pc(t,s),ws=(t,s,a=0,i)=>{const u=t.indexOf(s,a);return u!==-1?ds(i)?!0:u+s.length<=i:!1},ii=(t,s)=>ci(t,s,0),Ic=(t,s)=>ci(t,s,t.length-s.length),Zr=(t=>s=>s.replace(t,""))(/^\s+|\s+$/g),nc=t=>t.length>0,vu=t=>!nc(t),Js=t=>t.style!==void 0&&Ho(t.style.getPropertyValue),oc=(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 ui(i.childNodes[0])},Fi=(t,s)=>{const i=(s||document).createElement(t);return ui(i)},$a=(t,s)=>{const i=(s||document).createTextNode(t);return ui(i)},ui=t=>{if(t==null)throw new Error("Node cannot be null or undefined");return{dom:t}},We={fromHtml:oc,fromTag:Fi,fromText:$a,fromDom:ui,fromPoint:(t,s,a)=>S.from(t.dom.elementFromPoint(s,a)).map(ui)},Al=typeof window!="undefined"?window:Function("return this;")(),di=(t,s)=>{let a=s!=null?s:Al;for(let i=0;i<t.length&&a!==void 0&&a!==null;++i)a=a[t[i]];return a},yu=(t,s)=>{const a=t.split(".");return di(a,s)},Ol=(t,s)=>yu(t,s),vd=(t,s)=>{const a=Ol(t,s);if(a==null)throw new Error(t+" not available on this browser");return a},$h=Object.getPrototypeOf,yd=t=>vd("HTMLElement",t),Hi=t=>{const s=yu("ownerDocument.defaultView",t);return En(t)&&(yd(s).prototype.isPrototypeOf(t)||/^HTML\w*Element$/.test($h(t).constructor.name))},Cd=9,ms=11,Vo=1,$c=3,Or=t=>t.dom.nodeName.toLowerCase(),Lc=t=>t.dom.nodeType,Dl=t=>s=>Lc(s)===t,Cu=t=>Po(t)&&Hi(t.dom),Po=Dl(Vo),Wr=Dl($c),rr=Dl(Cd),Nl=Dl(ms),sc=t=>s=>Po(s)&&Or(s)===t,fs=(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")}},Fc=t=>t.nodeType!==Vo&&t.nodeType!==Cd&&t.nodeType!==ms||t.childElementCount===0,br=(t,s)=>{const a=s===void 0?document:s.dom;return Fc(a)?[]:he(a.querySelectorAll(t),We.fromDom)},Ml=(t,s)=>{const a=s===void 0?document:s.dom;return Fc(a)?S.none():S.from(a.querySelector(t)).map(We.fromDom)},Wn=(t,s)=>t.dom===s.dom,ya=(t,s)=>{const a=t.dom,i=s.dom;return a===i?!1:a.contains(i)},Dr=t=>We.fromDom(t.dom.ownerDocument),rc=t=>rr(t)?t:Dr(t),ca=t=>We.fromDom(rc(t).dom.documentElement),La=t=>We.fromDom(rc(t).dom.defaultView),ar=t=>S.from(t.dom.parentNode).map(We.fromDom),Rl=t=>ar(t),Ca=t=>S.from(t.dom.parentElement).map(We.fromDom),Su=(t,s)=>{const a=Ho(s)?s:$e;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},Sa=t=>S.from(t.dom.offsetParent).map(We.fromDom),Vi=t=>S.from(t.dom.nextSibling).map(We.fromDom),Nr=t=>he(t.dom.childNodes,We.fromDom),ac=(t,s)=>{const a=t.dom.childNodes;return S.from(a[s]).map(We.fromDom)},Bl=t=>ac(t,0),xu=(t,s)=>({element:t,offset:s}),wu=(t,s)=>{const a=Nr(t);return a.length>0&&s<a.length?xu(a[s],0):xu(t,s)},R=t=>Nl(t)&&Qn(t.dom.host),W=Ho(Element.prototype.attachShadow)&&Ho(Node.prototype.getRootNode),Q=J(W),pe=W?t=>We.fromDom(t.dom.getRootNode()):rc,Le=t=>R(t)?t:We.fromDom(rc(t).dom.body),Tt=t=>Yn(t).isSome(),Yn=t=>{const s=pe(t);return R(s)?S.some(s):S.none()},vo=t=>We.fromDom(t.dom.host),jn=t=>{if(Q()&&Qn(t.target)){const s=We.fromDom(t.target);if(Po(s)&&ko(s)&&t.composed&&t.composedPath){const a=t.composedPath();if(a)return po(a)}}return S.from(t.target)},ko=t=>Qn(t.dom.shadowRoot),pn=t=>{const s=Wr(t)?t.dom.parentNode:t.dom;if(s==null||s.ownerDocument===null)return!1;const a=s.ownerDocument;return Yn(We.fromDom(s)).fold(()=>a.body.contains(s),Oo(pn,vo))},zo=()=>vr(We.fromDom(document)),vr=t=>{const s=t.dom.body;if(s==null)throw new Error("Body is not available yet");return We.fromDom(s)},Sd=(t,s,a)=>{if(en(a)||Ls(a)||Fs(a))t.setAttribute(s,a+"");else throw new Error("Attribute value was not simple")},Ke=(t,s,a)=>{Sd(t.dom,s,a)},Eu=(t,s)=>{const a=t.dom;gn(s,(i,u)=>{Sd(a,u,i)})},zs=(t,s)=>{const a=t.dom.getAttribute(s);return a===null?void 0:a},_=(t,s)=>S.from(zs(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=>ho(t.dom.attributes,(s,a)=>(s[a.name]=a.value,s),{}),nt=(t,s,a)=>{if(!en(a))throw new Error("CSS value must be a string: "+a);Js(t)&&t.style.setProperty(s,a)},dn=(t,s)=>{Js(t)&&t.style.removeProperty(s)},dt=(t,s,a)=>{const i=t.dom;nt(i,s,a)},Us=(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(()=>{dn(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):"",Io=(t,s)=>{const a=t.dom,i=ia(a,s);return S.from(i).filter(u=>u.length>0)},_s=t=>{const s={},a=t.dom;if(Js(a))for(let i=0;i<a.style.length;i++){const u=a.style.item(i);s[u]=a.style[u]}return s},ym=(t,s,a)=>{const i=We.fromTag(t);return dt(i,s,a),Io(i,s).isSome()},Nn=(t,s)=>{const a=t.dom;dn(a,s),Ar(_(t,"style").map(Zr),"")&&H(t,"style")},cc=t=>t.dom.offsetWidth,Fa=(t,s)=>{const a=(p,b)=>{if(!Fs(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)=>ho(b,(C,x)=>{const T=Do(p,x),O=T===void 0?0:parseInt(T,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}}},ku=Fa("height",t=>{const s=t.dom;return pn(t)?s.getBoundingClientRect().height:s.offsetHeight}),$o=t=>ku.get(t),Tu=t=>ku.getOuter(t),iC=(t,s)=>{const a=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],i=ku.max(t,s,a);dt(t,"max-height",i+"px")},Ob=(t,s)=>({left:t,top:s,translate:(i,u)=>Ob(t+i,s+u)}),Uo=Ob,Db=t=>{const s=t.getBoundingClientRect();return Uo(s.left,s.top)},Cm=(t,s)=>t!==void 0?t:s!==void 0?s:0,Ha=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=Cm(i==null?void 0:i.pageYOffset,u.scrollTop),f=Cm(i==null?void 0:i.pageXOffset,u.scrollLeft),p=Cm(u.clientTop,a.clientTop),b=Cm(u.clientLeft,a.clientLeft);return Hc(t).translate(f-b,m-p)},Hc=t=>{const s=t.dom,i=s.ownerDocument.body;return i===s?Uo(i.offsetLeft,i.offsetTop):pn(t)?Db(s):Uo(0,0)},Sm=Fa("width",t=>t.dom.offsetWidth),_n=(t,s)=>Sm.set(t,s),Mr=t=>Sm.get(t),la=t=>Sm.getOuter(t),Nb=(t,s)=>{const a=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],i=Sm.max(t,s,a);dt(t,"max-width",i+"px")},Vc=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,T=!C&&!b&&!x;return{isiPad:J(u),isiPhone:J(m),isTablet:J(b),isPhone:J(C),isTouch:J(p),isAndroid:t.isAndroid,isiOS:t.isiOS,isWebView:J(x),isDesktop:J(T)}},Va=(t,s)=>{for(let a=0;a<t.length;a++){const i=t[a];if(i.test(s))return i}},lC=(t,s)=>{const a=Va(t,s);if(!a)return{major:0,minor:0};const i=u=>Number(s.replace(a,"$"+u));return Ff(i(1),i(2))},uC=(t,s)=>{const a=String(s).toLowerCase();return t.length===0?xd():lC(t,a)},xd=()=>Ff(0,0),Ff=(t,s)=>({major:t,minor:s}),gs={nu:Ff,detect:uC,unknown:xd},zi=(t,s)=>oo(s.brands,a=>{const i=a.brand.toLowerCase();return xt(t,u=>{var m;return i===((m=u.brand)===null||m===void 0?void 0:m.toLowerCase())}).map(u=>({current:u.name,version:gs.nu(parseInt(a.version,10),0)}))}),da=(t,s)=>{const a=String(s).toLowerCase();return xt(t,i=>i.search(a))},Ui=(t,s)=>da(t,s).map(a=>{const i=gs.detect(a.versionRegexes,s);return{current:a.name,version:i}}),xm=(t,s)=>da(t,s).map(a=>{const i=gs.detect(a.versionRegexes,s);return{current:a.name,version:i}}),As=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Zi=t=>s=>ws(s,t),Lh=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:t=>ws(t,"edge/")&&ws(t,"chrome")&&ws(t,"safari")&&ws(t,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,As],search:t=>ws(t,"chrome")&&!ws(t,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:t=>ws(t,"msie")||ws(t,"trident")},{name:"Opera",versionRegexes:[As,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Zi("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Zi("firefox")},{name:"Safari",versionRegexes:[As,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:t=>(ws(t,"safari")||ws(t,"mobile/"))&&ws(t,"applewebkit")}],Fh=[{name:"Windows",search:Zi("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:t=>ws(t,"iphone")||ws(t,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Zi("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Zi("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Zi("linux"),versionRegexes:[]},{name:"Solaris",search:Zi("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Zi("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Zi("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Mb={browsers:J(Lh),oses:J(Fh)},Rb="Edge",wd="Chromium",Hh="IE",Vh="Opera",Hf="Firefox",Bb="Safari",_u=()=>zh({current:void 0,version:gs.unknown()}),zh=t=>{const s=t.current,a=t.version,i=u=>()=>s===u;return{current:s,version:a,isEdge:i(Rb),isChromium:i(wd),isIE:i(Hh),isOpera:i(Vh),isFirefox:i(Hf),isSafari:i(Bb)}},Wi={unknown:_u,nu:zh,edge:J(Rb),chromium:J(wd),ie:J(Hh),opera:J(Vh),firefox:J(Hf),safari:J(Bb)},Pb="Windows",Vf="iOS",Ib="Android",$b="Linux",Lb="macOS",Ed="Solaris",dC="FreeBSD",V="ChromeOS",zf=()=>za({current:void 0,version:gs.unknown()}),za=t=>{const s=t.current,a=t.version,i=u=>()=>s===u;return{current:s,version:a,isWindows:i(Pb),isiOS:i(Vf),isAndroid:i(Ib),isMacOS:i(Lb),isLinux:i($b),isSolaris:i(Ed),isFreeBSD:i(dC),isChromeOS:i(V)}},wm={unknown:zf,nu:za,windows:J(Pb),ios:J(Vf),android:J(Ib),linux:J($b),macos:J(Lb),solaris:J(Ed),freebsd:J(dC),chromeos:J(V)},mC={detect:(t,s,a)=>{const i=Mb.browsers(),u=Mb.oses(),m=s.bind(b=>zi(i,b)).orThunk(()=>Ui(i,t)).fold(Wi.unknown,Wi.nu),f=xm(u,t).fold(wm.unknown,wm.nu),p=ua(f,m,t,a);return{browser:m,os:f,deviceType:p}}},In=t=>window.matchMedia(t).matches;let ji=Vc(()=>mC.detect(navigator.userAgent,S.from(navigator.userAgentData),In));const mi=()=>ji(),Gi=(t,s,a,i,u,m,f)=>({target:t,x:s,y:a,stop:i,prevent:u,kill:m,raw:f}),Au=t=>{const s=We.fromDom(jn(t).getOr(t.target)),a=()=>t.stopPropagation(),i=()=>t.preventDefault(),u=ra(i,a);return Gi(s,t.clientX,t.clientY,a,i,u,t)},fi=(t,s)=>a=>{t(a)&&s(Au(a))},yr=(t,s,a,i,u)=>{const m=fi(a,i);return t.dom.addEventListener(s,m,u),{unbind:fn(Hb,t,s,m,u)}},qi=(t,s,a,i)=>yr(t,s,a,i,!1),Fb=(t,s,a,i)=>yr(t,s,a,i,!0),Hb=(t,s,a,i)=>{t.dom.removeEventListener(s,a,i)},zc=(t,s)=>{ar(t).each(i=>{i.dom.insertBefore(s.dom,t.dom)})},gi=(t,s)=>{Vi(t).fold(()=>{ar(t).each(u=>{jr(u,s)})},i=>{zc(i,s)})},Vb=(t,s)=>{Bl(t).fold(()=>{jr(t,s)},i=>{t.dom.insertBefore(s.dom,i.dom)})},jr=(t,s)=>{t.dom.appendChild(s.dom)},Os=(t,s,a)=>{ac(t,a).fold(()=>{jr(t,s)},i=>{zc(i,s)})},Ou=(t,s)=>{Ae(s,a=>{jr(t,a)})},Em=t=>{t.dom.textContent="",Ae(Nr(t),s=>{Uc(s)})},Uc=t=>{const s=t.dom;s.parentNode!==null&&s.parentNode.removeChild(s)},Gr=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)},fC=t=>{const s=t===void 0?window:t;return mi().browser.isFirefox()?S.none():S.from(s.visualViewport)},Uf=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),Zf=t=>{const s=t===void 0?window:t,a=s.document,i=Gr(We.fromDom(a));return fC(s).fold(()=>{const u=s.document.documentElement,m=u.clientWidth,f=u.clientHeight;return Uf(i.left,i.top,m,f)},u=>Uf(Math.max(u.pageLeft,i.left),Math.max(u.pageTop,i.top),u.width,u.height))},km=()=>We.fromDom(document),Ki=(t,s)=>t.view(s).fold(J([]),i=>{const u=t.owner(i),m=Ki(t,u);return[i].concat(m)}),Zh=(t,s)=>{const a=s.owner(t),i=Ki(s,a);return S.some(i)};var hC=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=>Dr(t)});const kd=t=>{const s=km(),a=Gr(s);return Zh(t,hC).fold(fn(Ha,t),u=>{const m=Hc(t),f=or(u,(p,b)=>{const C=Hc(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)})},Ub=(t,s,a)=>({point:t,width:s,height:a}),Td=(t,s,a,i)=>({x:t,y:s,width:a,height:i}),hs=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),qo=t=>{const s=Ha(t),a=la(t),i=Tu(t);return hs(s.left,s.top,a,i)},xa=t=>{const s=kd(t),a=la(t),i=Tu(t);return hs(s.left,s.top,a,i)},Wh=(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 hs(a,i,f,p)},pC=(t,s)=>ho(s,(a,i)=>Wh(a,i),t),cr=()=>Zf(window);var Du=tinymce.util.Tools.resolve("tinymce.ThemeManager");const _d=t=>{const s=m=>m(t),a=J(t),i=()=>u,u={tag:!0,inner:t,fold:(m,f)=>f(t),isValue:ve,isError:$e,map:m=>Kt.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},Pl=t=>{const s=()=>a,a={tag:!1,inner:t,fold:(i,u)=>i(t),isValue:$e,isError:ve,map:s,mapError:i=>Kt.error(i(t)),bind:s,exists:$e,forall:ve,getOr:Xt,or:Xt,getOrThunk:Ro,orThunk:Ro,getOrDie:Ht(String(t)),each:re,toOptional:S.none};return a},Kt={value:_d,error:Pl,fromOption:(t,s)=>t.fold(()=>Pl(s),_d)};var Ua;(function(t){t[t.Error=0]="Error",t[t.Value=1]="Value"})(Ua||(Ua={}));const Nu=(t,s,a)=>t.stype===Ua.Error?s(t.serror):a(t.svalue),Zb=t=>{const s=[],a=[];return Ae(t,i=>{Nu(i,u=>a.push(u),u=>s.push(u))}),{values:s,errors:a}},Wb=(t,s)=>t.stype===Ua.Error?{stype:Ua.Error,serror:s(t.serror)}:t,jb=(t,s)=>t.stype===Ua.Value?{stype:Ua.Value,svalue:s(t.svalue)}:t,Ad=(t,s)=>t.stype===Ua.Value?s(t.svalue):t,hi=(t,s)=>t.stype===Ua.Error?s(t.serror):t,jh=t=>({stype:Ua.Value,svalue:t}),Tm=t=>({stype:Ua.Error,serror:t}),as={fromResult:t=>t.fold(Tm,jh),toResult:t=>Nu(t,Kt.error,Kt.value),svalue:jh,partition:Zb,serror:Tm,bind:Ad,bindError:hi,map:jb,mapError:Wb,fold:Nu},qr=(t,s,a,i)=>({tag:"field",key:t,newKey:s,presence:a,prop:i}),Yi=(t,s)=>({tag:"custom",newKey:t,instantiator:s}),_m=(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)}},ps=(t,s)=>s,Gb=(t,s)=>io(t)&&io(s)?so(t,s):s,qb=t=>(...s)=>{if(s.length===0)throw new Error("Can't merge zero objects");const a={};for(let i=0;i<s.length;i++){const u=s[i];for(const m in u)Tn(u,m)&&(a[m]=t(a[m],u[m]))}return a},so=qb(Gb),Il=qb(ps),Hn=()=>({tag:"required",process:{}}),ic=t=>({tag:"defaultedThunk",process:t}),Am=t=>ic(J(t)),Od=()=>({tag:"option",process:{}}),Wf=t=>({tag:"mergeWithThunk",process:t}),jf=t=>Wf(J(t)),bC=(t,s)=>t.length>0?as.svalue(so(s,Il.apply(void 0,t))):as.svalue(s),Kb=t=>ra(as.serror,it)(t),Yb={consolidateObj:(t,s)=>{const a=as.partition(t);return a.errors.length>0?Kb(a.errors):bC(a.values,s)},consolidateArr:t=>{const s=as.partition(t);return s.errors.length>0?Kb(s.errors):as.svalue(s.values)}},Kh=t=>En(t)&&Rn(t).length>100?" removed due to size":JSON.stringify(t,null,2),yC=t=>{const s=t.length>10?t.slice(0,10).concat([{path:[],getErrorInfo:J("... (only showing first ten failures)")}]):t;return he(s,a=>"Failed path: ("+a.path.join(" > ")+`)
  43. `+a.getErrorInfo())},v=(t,s)=>as.serror([{path:t,getErrorInfo:s}]),w=(t,s,a)=>v(t,()=>'Could not find valid *required* value for "'+s+'" in '+Kh(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: '+Kh(s)),j=(t,s)=>v(t,()=>"There are unsupported fields: ["+s.join(", ")+"] specified"),Ne=(t,s)=>v(t,J(s)),ht=t=>{const s=(i,u)=>as.bindError(t(u),m=>Ne(i,m)),a=J("val");return{extract:s,toString:a}},Zt=ht(as.svalue),Wt=(t,s,a,i)=>je(s,a).fold(()=>w(t,a,s),i),Nt=(t,s,a,i)=>{const u=je(t,s).getOrThunk(()=>a(t));return i(u)},Ko=(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)},lc=(t,s,a,i,u)=>{const m=p=>u.extract(s.concat([i]),p),f=p=>p.fold(()=>as.svalue(S.none()),b=>{const C=u.extract(s.concat([i]),b);return as.map(C,S.some)});switch(t.tag){case"required":return Wt(s,a,i,m);case"defaultedThunk":return Nt(a,i,t.process,m);case"option":return Ko(a,i,f);case"defaultedOptionThunk":return ir(a,i,t.process,f);case"mergeWithThunk":return Nt(a,i,J({}),p=>{const b=so(t.process(a),p);return m(b)})}},$l=(t,s,a)=>{const i={},u=[];for(const m of a)_m(m,(f,p,b,C)=>{const x=lc(b,t,s,f,C);as.fold(x,T=>{u.push(...T)},T=>{i[p]=T})},(f,p)=>{i[f]=p(s)});return u.length>0?as.serror(u):as.svalue(i)},Rr=t=>({extract:(i,u)=>t().extract(i,u),toString:()=>t().toString()}),d_=t=>Rn(zr(t,Qn)),Co=t=>{const s=bt(t),a=or(t,(u,m)=>_m(m,f=>so(u,{[f]:!0}),J(u)),{});return{extract:(u,m)=>{const f=Ls(m)?[]:d_(m),p=Qt(f,b=>!sr(a,b));return p.length===0?s.extract(u,m):j(u,p)},toString:s.toString}},bt=t=>({extract:(i,u)=>$l(i,u,t),toString:()=>`obj{
  44. `+he(t,u=>_m(u,(m,f,p,b)=>m+" -> "+b.toString(),(m,f)=>"state("+m+")")).join(`
  45. `)+"}"}),Xi=t=>({extract:(i,u)=>{const m=he(u,(f,p)=>t.extract(i.concat(["["+p+"]"]),f));return Yb.consolidateArr(m)},toString:()=>"array("+t.toString()+")"}),lt=(t,s)=>{const a=s!==void 0?s:Xt;return{extract:(m,f)=>{const p=[];for(const b of t){const C=b.extract(m,f);if(C.stype===Ua.Value)return{stype:Ua.Value,svalue:a(C.svalue)};p.push(C)}return Yb.consolidateArr(p)},toString:()=>"oneOf("+he(t,m=>m.toString()).join(", ")+")"}},Mu=(t,s)=>{const a=(m,f)=>Xi(ht(t)).extract(m,f);return{extract:(m,f)=>{const p=Rn(f),b=a(m,p);return as.bind(b,C=>{const x=he(C,T=>qr(T,T,Hn(),s));return bt(x).extract(m,f)})},toString:()=>"setOf("+s.toString()+")"}},r5=(t,s)=>{const a=Vc(s);return{extract:(m,f)=>a().extract(m,f),toString:()=>a().toString()}},Om=ra(Xi,bt),lr=J(Zt),Dm=(t,s)=>ht(a=>{const i=typeof a;return t(a)?as.svalue(a):as.serror(`Expected type: ${s} but got: ${i}`)}),Yh=Dm(Fs,"number"),ur=Dm(en,"string"),Ji=Dm(Ls,"boolean"),CC=Dm(Ho,"function"),Ll=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=>Ll(t[s]));default:return!1}},m_=ht(t=>Ll(t)?as.svalue(t):as.serror("Expected value to be acceptable for sending via postMessage")),SC=(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=>SC(u,m,s,p)),toString:()=>"chooseOn("+t+"). Possible values: "+Rn(s)}),a5=()=>Xi(Zt),Xh=t=>ht(s=>t(s).fold(as.serror,as.svalue)),Ru=(t,s)=>Mu(a=>as.fromResult(t(a)),s),Jh=(t,s,a)=>{const i=s.extract([t],a);return as.mapError(i,u=>({input:a,errors:u}))},Yo=(t,s,a)=>as.toResult(Jh(t,s,a)),lo=t=>t.fold(s=>{throw new Error(wa(s))},Xt),ma=(t,s,a)=>lo(Yo(t,s,a)),wa=t=>`Errors:
  46. `+yC(t.errors).join(`
  47. `)+`
  48. Input object: `+Kh(t.input),Bn=(t,s)=>Me(t,hn(s,bt)),Qh=(t,s)=>r5(t,s),Cr=qr,bs=Yi,xC=t=>Xh(s=>Dn(t,s)?Kt.value(s):Kt.error(`Unsupported value: "${s}", choose one of "${t.join(", ")}".`)),xe=t=>Cr(t,t,Hn(),lr()),uc=(t,s)=>Cr(t,t,Hn(),s),ep=t=>uc(t,Yh),$n=t=>uc(t,ur),Qi=(t,s)=>Cr(t,t,Hn(),xC(s)),c5=t=>uc(t,Ji),el=t=>uc(t,CC),wC=(t,s)=>Cr(t,t,Od(),ht(a=>as.serror("The field: "+t+" is forbidden. "+s))),tl=(t,s)=>Cr(t,t,Hn(),bt(s)),EC=(t,s)=>Cr(t,t,Hn(),Om(s)),dc=(t,s)=>Cr(t,t,Hn(),Xi(s)),Zn=t=>Cr(t,t,Od(),lr()),Fl=(t,s)=>Cr(t,t,Od(),s),tp=t=>Fl(t,Yh),Kr=t=>Fl(t,ur),f_=(t,s)=>Fl(t,xC(s)),Nm=t=>Fl(t,CC),Mm=(t,s)=>Fl(t,Xi(s)),mc=(t,s)=>Fl(t,bt(s)),Rm=(t,s)=>Fl(t,Co(s)),ne=(t,s)=>Cr(t,t,Am(s),lr()),Za=(t,s,a)=>Cr(t,t,Am(s),a),Bm=(t,s)=>Za(t,s,Yh),Bu=(t,s)=>Za(t,s,ur),fc=(t,s,a)=>Za(t,s,xC(a)),Qs=(t,s)=>Za(t,s,Ji),er=(t,s)=>Za(t,s,CC),i5=(t,s)=>Za(t,s,m_),nl=(t,s,a)=>Za(t,s,Xi(a)),Hl=(t,s,a)=>Za(t,s,bt(a)),wt=t=>{let s=t;return{get:()=>s,set:u=>{s=u}}},Wa={generate:t=>{if(!kn(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=Rn(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(!kn(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:(...T)=>{if(T.length!==t.length)throw new Error("Wrong number of arguments to fold. Expected "+t.length+", got "+T.length);return T[u].apply(null,b)},match:T=>{const O=Rn(T);if(s.length!==O.length)throw new Error("Wrong number of arguments to match. Expected: "+s.join(",")+`
  49. Actual: `+O.join(","));if(!Ee(s,P=>Dn(O,P)))throw new Error("Not all branches were specified when using match. Specified: "+O.join(", ")+`
  50. Required: `+s.join(", "));return T[f].apply(null,b)},log:T=>{}}}}),a}};Wa.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const gc=t=>{const s=[],a=[];return Ae(t,i=>{i.fold(u=>{s.push(u)},u=>{a.push(u)})}),{errors:s,values:a}},l5=(t,s)=>{const a={};return gn(t,(i,u)=>{Dn(s,u)||(a[u]=i)}),a},u5=(t,s)=>({[t]:s}),Gf=t=>{const s={};return Ae(t,a=>{s[a.key]=a.value}),s},qf=(t,s)=>l5(t,s),hc=(t,s)=>u5(t,s),Yr=t=>Gf(t),g_=(t,s)=>t.length===0?Kt.value(s):Kt.value(so(s,Il.apply(void 0,t))),d5=t=>Kt.error(it(t)),kC=(t,s)=>{const a=gc(t);return a.errors.length>0?d5(a.errors):g_(a.values,s)},Xb=t=>Ho(t)?t:$e,h_=(t,s,a)=>{let i=t.dom;const u=Xb(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()},Pm=(t,s,a)=>{const i=s(t),u=Xb(a);return i.orThunk(()=>u(t)?S.none():h_(t,s,u))},np=(t,s)=>Wn(t.element,s.event.target),m5={can:ve,abort:$e,run:re},Dd=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({},m5),t)},p_=(t,s)=>(...a)=>ho(t,(i,u)=>i&&s(u).apply(void 0,a),!0),b_=(t,s)=>(...a)=>ho(t,(i,u)=>i||s(u).apply(void 0,a),!1),f5=t=>Ho(t)?{can:ve,abort:$e,run:t}:t,g5=t=>{const s=p_(t,u=>u.can),a=b_(t,u=>u.abort);return{can:s,abort:a,run:(...u)=>{Ae(t,m=>{m.run.apply(void 0,u)})}}},Sr=J,Pu=Sr("touchstart"),Kf=Sr("touchmove"),Im=Sr("touchend"),v_=Sr("touchcancel"),Ds=Sr("mousedown"),Jb=Sr("mousemove"),op=Sr("mouseout"),TC=Sr("mouseup"),Iu=Sr("mouseover"),$u=Sr("focusin"),_C=Sr("focusout"),ol=Sr("keydown"),Nd=Sr("keyup"),$m=Sr("input"),Yf=Sr("change"),Md=Sr("click"),h5=Sr("transitioncancel"),Xf=Sr("transitionend"),p5=Sr("transitionstart"),b5=Sr("selectstart"),vs=t=>J("alloy."+t),Qb={tap:vs("tap")},Jf=vs("focus"),AC=vs("blur.post"),OC=vs("paste.post"),Lm=vs("receive"),pc=vs("execute"),es=vs("focus.item"),sl=Qb.tap,DC=vs("longpress"),sp=vs("sandbox.close"),NC=vs("typeahead.cancel"),ev=vs("system.init"),tv=vs("system.touchmove"),v5=vs("system.touchend"),rp=vs("system.scroll"),ap=vs("system.resize"),rl=vs("system.attached"),Fm=vs("system.detached"),Hm=vs("system.dismissRequested"),y_=vs("system.repositionRequested"),nv=vs("focusmanager.shifted"),cp=vs("slotcontainer.visibility"),C_=vs("system.external.element.scroll"),S_=vs("change.tab"),ov=vs("dismiss.tab"),ip=vs("highlight"),lp=vs("dehighlight"),bn=(t,s)=>{sv(t,t.element,s,{})},yt=(t,s,a)=>{sv(t,t.element,s,a)},Lu=t=>{bn(t,pc())},MC=(t,s,a)=>{sv(t,s,a,{})},sv=(t,s,a,i)=>{const u=Z({target:s},i);t.getSystem().triggerEvent(a,s,u)},y5=(t,s,a,i)=>{const u=De(Z({},i),{target:s});t.getSystem().triggerEvent(a,s,u)},RC=(t,s,a,i)=>{t.getSystem().triggerEvent(a,s,i.event)},To=t=>Yr(t),BC=(t,s)=>({key:t,value:Dd({abort:s})}),HW=(t,s)=>({key:t,value:Dd({can:s})}),PC=t=>({key:t,value:Dd({run:(s,a)=>{a.event.prevent()}})}),Ce=(t,s)=>({key:t,value:Dd({run:s})}),rv=(t,s,a)=>({key:t,value:Dd({run:(i,u)=>{s.apply(void 0,[i,u].concat(a))}})}),C5=t=>s=>Ce(t,s),up=t=>s=>({key:t,value:Dd({run:(a,i)=>{np(a,i)&&s(a,i)}})}),S5=(t,s)=>Ce(t,(a,i)=>{a.getSystem().getByUid(s).each(u=>{RC(u,u.element,t,i)})}),Qf=(t,s,a)=>{const i=s.partUids[a];return S5(t,i)},IC=(t,s)=>Ce(t,(a,i)=>{const u=i.event,m=a.getSystem().getByDom(u.target).getOrThunk(()=>Pm(u.target,p=>a.getSystem().getByDom(p).toOptional(),$e).getOr(a));s(a,m,i)}),Fu=t=>Ce(t,(s,a)=>{a.cut()}),x5=t=>Ce(t,(s,a)=>{a.stop()}),Hu=(t,s)=>up(t)(s),So=up(rl()),Vl=up(Fm()),w5=up(ev()),Vu=C5(pc()),Vm=(t,s)=>{const i=(s||document).createElement("div");return i.innerHTML=t,Nr(We.fromDom(i))},$C=t=>t.dom.innerHTML,eg=(t,s)=>{const i=Dr(t).dom,u=We.fromDom(i.createDocumentFragment()),m=Vm(s,i);Ou(u,m),Em(t),jr(t,u)},x_=t=>{const s=We.fromTag("div"),a=We.fromDom(t.dom.cloneNode(!0));return jr(s,a),$C(s)},av=(t,s)=>We.fromDom(t.dom.cloneNode(s)),w_=t=>av(t,!1),E5=t=>av(t,!0),E_=t=>{if(R(t))return"#shadow-root";{const s=w_(t);return x_(s)}},zm=t=>E_(t),VW=(t,s,a)=>Wn(s,t.element)&&!Wn(s,a),zW=To([HW(Jf(),(t,s)=>{const a=s.event,i=a.originator,u=a.target;return!VW(t,i,u)})]);var Um=Object.freeze({__proto__:null,events:zW});let xr=0;const st=t=>{const a=new Date().getTime(),i=Math.floor(Math.random()*1e9);return xr++,t+"_"+i+xr+String(a)},k5=J("alloy-id-"),T5=J("data-alloy-id"),_5=k5(),k_=T5(),A5=(t,s)=>{const a=st(_5+t);return LC(s,a),a},LC=(t,s)=>{Object.defineProperty(t.dom,k_,{value:s,writable:!0})},dp=t=>{const s=Po(t)?t.dom[k_]:null;return S.from(s)},tg=t=>st(t),cv=Xt,Rd=t=>{const s=u=>`The component must be in a context to execute: ${u}`+(t?`
  51. `+zm(t().element)+" is not in context.":""),a=u=>()=>{throw new Error(s(u))},i=u=>()=>{};return{debugInfo:J("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:$e}},al=Rd(),FC=(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:iv(f.slice(0,1).concat(f.slice(3)))}),t},iv=t=>he(t,s=>Ic(s,"/*")?s.substring(0,s.length-2):s),lv=(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:iv(m)}),t},T_=(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:iv(m.slice(1))}),t},ng=st("alloy-premade"),zu=t=>(Object.defineProperty(t.element.dom,ng,{value:t.uid,writable:!0}),hc(ng,t)),O5=t=>Tn(t.dom,ng),__=t=>je(t,ng),og=t=>T_((s,...a)=>t(s.getApis(),s,...a),t),cl={init:()=>bc({readState:J("No State required")})},bc=t=>t,D5=(t,s)=>{const a=he(s,u=>mc(u.name(),[xe("config"),ne("state",cl)])),i=Yo("component.behaviours",bt(a),t.behaviours).fold(u=>{throw new Error(wa(u)+`
  52. Complete spec:
  53. `+JSON.stringify(t,null,2))},Xt);return{list:s,data:hn(i,u=>{const m=u.map(f=>({config:f.config,state:f.state.init(f.config)}));return J(m)})}},A_=t=>t.list,O_=t=>t.data,HC=(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},pi=t=>({classes:ds(t.classes)?[]:t.classes,attributes:ds(t.attributes)?{}:t.attributes,styles:ds(t.styles)?{}:t.styles}),mp=(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)}),VC=(t,s,a,i)=>{const u=Z({},s);Ae(a,x=>{u[x.name()]=x.exhibit(t,i)});const m=HC(u,(x,T)=>({name:x,modification:T})),f=x=>or(x,(T,O)=>Z(Z({},O.modification),T),{}),p=or(m.classes,(x,T)=>T.modification.concat(x),[]),b=f(m.attributes),C=f(m.styles);return pi({classes:p,attributes:b,styles:C})},N5=(t,s,a,i)=>{try{const u=Kn(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+`.
  54. Order specified: `+JSON.stringify(i,null,2));if(x===-1)throw new Error("The ordering for "+t+" does not have an entry for "+b+`.
  55. Order specified: `+JSON.stringify(i,null,2));return C<x?-1:x<C?1:0});return Kt.value(u)}catch(u){return Kt.error([u])}},M5=(t,s)=>({handler:t,purpose:s}),R5=(t,s)=>({cHandler:t,purpose:s}),B5=(t,s)=>R5(fn.apply(void 0,[t.handler].concat(s)),t.purpose),uv=t=>t.cHandler,zC=(t,s)=>({name:t,handler:s}),P5=(t,s)=>{const a={};return Ae(t,i=>{a[i.name()]=i.handlers(s)}),a},I5=(t,s,a)=>{const i=Z(Z({},a),P5(s,t));return HC(i,zC)},UC=(t,s,a,i)=>{const u=I5(t,a,i);return L5(u,s)},dv=t=>{const s=f5(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)}},$5=(t,s)=>Kt.error(["The event ("+t+`) has more than one behaviour that listens to it.
  56. When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).
  57. The behaviours that can trigger it are: `+JSON.stringify(he(s,a=>a.name),null,2)]),fp=(t,s,a)=>{const i=s[a];return i?N5("Event: "+a,"name",t,i).map(u=>{const m=he(u,f=>f.handler);return g5(m)}):$5(a,t)},L5=(t,s)=>{const a=ri(t,(i,u)=>(i.length===1?Kt.value(i[0].handler):fp(i,s,u)).map(f=>{const p=dv(f),b=i.length>1?Qt(s[u],C=>Bo(i,x=>x.name===C)).join(" > "):i[0].name;return hc(u,M5(p,b))}));return kC(a,{})},Zc="alloy.base.behaviour",ZC=bt([Cr("dom","dom",Hn(),bt([xe("tag"),ne("styles",{}),ne("classes",[]),ne("attributes",{}),Zn("value"),Zn("innerHtml")])),xe("components"),xe("uid"),ne("events",{}),ne("apis",{}),Cr("eventOrder","eventOrder",jf({[pc()]:["disabling",Zc,"toggling","typeaheadevents"],[Jf()]:[Zc,"focusing","keying"],[ev()]:[Zc,"disabling","toggling","representing"],[$m()]:[Zc,"representing","streaming","invalidating"],[Fm()]:[Zc,"representing","item-events","tooltipping"],[Ds()]:["focusing",Zc,"item-type-events"],[Pu()]:["focusing",Zc,"item-type-events"],[Iu()]:["item-type-events","tooltipping"],[Lm()]:["receiving","reflecting","tooltipping"]}),lr()),Zn("domModification")]),F5=t=>Yo("custom.definition",ZC,t),WC=t=>De(Z({},t.dom),{uid:t.uid,domChildren:he(t.components,s=>s.element)}),H5=t=>t.domModification.fold(()=>pi({}),pi),gp=t=>t.events,mv=(t,s)=>{const a=zs(t,s);return a===void 0||a===""?[]:a.split(" ")},sg=(t,s,a)=>{const u=mv(t,s).concat([a]);return Ke(t,s,u.join(" ")),!0},D_=(t,s,a)=>{const i=Qt(mv(t,s),u=>u!==a);return i.length>0?Ke(t,s,i.join(" ")):H(t,s),!1},rg=t=>t.dom.classList!==void 0,fv=t=>mv(t,"class"),N_=(t,s)=>sg(t,"class",s),xo=(t,s)=>D_(t,"class",s),V5=(t,s)=>Dn(fv(t),s)?xo(t,s):N_(t,s),ys=(t,s)=>{rg(t)?t.dom.classList.add(s):N_(t,s)},M_=t=>{(rg(t)?t.dom.classList:fv(t)).length===0&&H(t,"class")},Zo=(t,s)=>{rg(t)?t.dom.classList.remove(s):xo(t,s),M_(t)},R_=(t,s)=>{const a=rg(t)?t.dom.classList.toggle(s):V5(t,s);return M_(t),a},Ns=(t,s)=>rg(t)&&t.dom.classList.contains(s),cs=(t,s)=>{Ae(s,a=>{ys(t,a)})},bi=(t,s)=>{Ae(s,a=>{Zo(t,a)})},z5=(t,s)=>{Ae(s,a=>{R_(t,a)})},U5=(t,s)=>Ee(s,a=>Ns(t,a)),hp=t=>{const s=t.dom.classList,a=new Array(s.length);for(let i=0;i<s.length;i++){const u=s.item(i);u!==null&&(a[i]=u)}return a},gv=t=>rg(t)?hp(t):fv(t),zl=t=>t.dom.value,ag=(t,s)=>{if(s===void 0)throw new Error("Value.set was undefined");t.dom.value=s},UW=(t,s,a)=>ac(t,s).map(u=>{if(a.exists(f=>!Wn(f,u))){const f=a.map(Or).getOr("span"),p=We.fromTag(f);return zc(u,p),p}else return u}),Z5=(t,s,a)=>{a.fold(()=>jr(t,s),i=>{Wn(i,s)||(zc(i,s),Uc(i))})},W5=(t,s,a)=>{const i=he(s,a),u=Nr(t);return Ae(u.slice(i.length),Uc),i},j5=(t,s,a,i)=>{const u=ac(t,s),m=i(a,u),f=UW(t,s,u);return Z5(t,m.element,f),m},ZW=(t,s,a)=>W5(t,s,(i,u)=>j5(t,u,i,a)),WW=(t,s)=>W5(t,s,(a,i)=>{const u=ac(t,i);return Z5(t,a,u),a}),vi=(t,s)=>{const a=Rn(t),i=Rn(s),u=ye(i,a),m=Go(t,(f,p)=>!Tn(s,p)||f!==s[p]).t;return{toRemove:u,toSet:m}},fa=(t,s)=>{const ee=ce(s),{class:a,style:i}=ee,u=Ab(ee,["class","style"]),{toSet:m,toRemove:f}=vi(t.attributes,u),p=()=>{Ae(f,ke=>H(s,ke)),Eu(s,m)},b=_s(s),{toSet:C,toRemove:x}=vi(t.styles,b),T=()=>{Ae(x,ke=>Nn(s,ke)),Us(s,C)},O=gv(s),M=ye(O,t.classes),P=ye(t.classes,O),U=()=>{cs(s,P),bi(s,M)},te=ke=>{eg(s,ke)},K=()=>{const ke=t.domChildren;WW(s,ke)},G=()=>{const ke=s,be=t.value.getOrUndefined();be!==zl(ke)&&ag(ke,be!=null?be:"")};return p(),U(),T(),t.innerHtml.fold(K,te),G(),s},G5=t=>{const s=We.fromTag(t.tag);Eu(s,t.attributes),cs(s,t.classes),Us(s,t.styles),t.innerHtml.each(i=>eg(s,i));const a=t.domChildren;return Ou(s,a),t.value.each(i=>{ag(s,i)}),s},q5=(t,s)=>{try{const a=fa(t,s);return S.some(a)}catch(a){return S.none()}},Bd=t=>t.innerHtml.isSome()&&t.domChildren.length>0,hv=(t,s)=>{const a=u=>Or(u)===t.tag&&!Bd(t)&&!O5(u),i=s.filter(a).bind(u=>q5(t,u)).getOrThunk(()=>G5(t));return LC(i,t.uid),i},jC=t=>{const s=je(t,"behaviours").getOr({});return de(Rn(s),a=>{const i=s[a];return Qn(i)?[i.me]:[]})},pp=(t,s)=>D5(t,s),Zm=t=>{const s=jC(t);return pp(t,s)},cg=(t,s,a)=>{const i=WC(t),u=H5(t),m={"alloy.base.modification":u},f=s.length>0?VC(a,m,s,i):u;return mp(i,f)},bp=(t,s,a)=>{const i={"alloy.base.behaviour":gp(t)};return UC(a,t.eventOrder,s,i).getOrDie()},vp=(t,s)=>{const a=()=>ee,i=wt(al),u=lo(F5(t)),m=Zm(t),f=A_(m),p=O_(m),b=cg(u,f,p),C=hv(b,s),x=bp(u,f,p),T=wt(u.components),O=ke=>{i.set(ke)},M=()=>{i.set(Rd(a))},P=()=>{const ke=Nr(C),be=de(ke,ge=>i.get().getByDom(ge).fold(()=>[],vt));T.set(be)},U=ke=>{const be=p;return(Ho(be[ke.name()])?be[ke.name()]:()=>{throw new Error("Could not find "+ke.name()+" in "+JSON.stringify(t,null,2))})()},te=ke=>Ho(p[ke.name()]),K=()=>u.apis,G=ke=>p[ke]().map(be=>be.state.readState()).getOr("not enabled"),ee={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:T.get,events:x};return ee},yp=(t,s)=>{const a=je(t,"components").getOr([]);return s.fold(()=>he(a,Br),i=>he(a,(u,m)=>pv(u,ac(i,m))))},B_=(t,s)=>{const f=cv(t),{events:a}=f,i=Ab(f,["events"]),u=yp(i,s),m=De(Z({},i),{events:Z(Z({},Um),a),components:u});return Kt.value(vp(m,s))},os=t=>{const s=We.fromText(t);return P_({element:s})},P_=t=>{const s=ma("external.component",Co([xe("element"),Zn("uid")]),t),a=wt(Rd()),i=p=>{a.set(p)},u=()=>{a.set(Rd(()=>f))},m=s.uid.getOrThunk(()=>tg("external"));LC(s.element,m);const f={uid:m,getSystem:a.get,config:S.none,hasConfigured:$e,connect:i,disconnect:u,getApis:()=>({}),element:s.element,spec:t,readState:J("No state"),syncComponents:re,components:J([]),events:{}};return zu(f)},I_=tg,$_=t=>Tn(t,"uid"),pv=(t,s)=>__(t).getOrThunk(()=>{const a=$_(t)?t:Z({uid:I_("")},t);return B_(a,s).getOrDie()}),Br=t=>pv(t,S.none()),Wc=zu;var L_=(t,s,a,i,u)=>t(a,i)?S.some(a):Ho(u)&&u(a)?S.none():s(a,i,u);const GC=(t,s,a)=>{let i=t.dom;const u=Ho(a)?a:$e;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()},ig=(t,s,a)=>L_((u,m)=>m(u),GC,t,s,a),K5=(t,s)=>{const a=u=>s(We.fromDom(u));return xt(t.dom.childNodes,a).map(We.fromDom)},Y5=(t,s)=>{const a=i=>{for(let u=0;u<i.childNodes.length;u++){const m=We.fromDom(i.childNodes[u]);if(s(m))return S.some(m);const f=a(i.childNodes[u]);if(f.isSome())return f}return S.none()};return a(t.dom)},qC=(t,s,a)=>ig(t,s,a).isSome(),vc=(t,s,a)=>GC(t,i=>fs(i,s),a),bv=(t,s)=>K5(t,a=>fs(a,s)),is=(t,s)=>Ml(s,t),il=(t,s,a)=>L_((u,m)=>fs(u,m),vc,t,s,a),lg="aria-controls",Wm=t=>ig(t,a=>{if(!Po(a))return!1;const i=zs(a,"id");return i!==void 0&&i.indexOf(lg)>-1}).bind(a=>{const i=zs(a,"id"),u=pe(a);return is(u,`[${lg}="${i}"]`)}),jm=()=>{const t=st(lg);return{id:t,link:i=>{Ke(i,lg,t)},unlink:i=>{H(i,lg)}}},Gm=(t,s)=>Wm(s).exists(a=>Pd(t,a)),Pd=(t,s)=>qC(s,a=>Wn(a,t.element),$e)||Gm(t,s),F_="unknown";var qm;(function(t){t[t.STOP=0]="STOP",t[t.NORMAL=1]="NORMAL",t[t.LOGGING=2]="LOGGING"})(qm||(qm={}));const Km=wt({}),Cp=(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();Dn(["mousemove","mouseover","mouseout",ev()],t)}}},X5=(t,s,a)=>{switch(je(Km.get(),t).orThunk(()=>{const u=Rn(Km.get());return oo(u,m=>t.indexOf(m)>-1?S.some(Km.get()[m]):S.none())}).getOr(qm.NORMAL)){case qm.NORMAL:return a(vv());case qm.LOGGING:{const u=Cp(t,s),m=a(u);return u.write(),m}case qm.STOP:return!0}},J5=["alloy/data/Fields","alloy/debugging/Debugging"],H_=()=>{const t=new Error;if(t.stack!==void 0){const s=t.stack.split(`
  58. `);return xt(s,a=>a.indexOf("alloy")>0&&!Bo(J5,i=>a.indexOf(i)>-1)).getOr(F_)}else return F_},Q5={logEventCut:re,logEventStopped:re,logNoParent:re,logEventNoHandlers:re,logEventResponse:re,write:re},KC=(t,s,a)=>X5(t,s,a),vv=J(Q5),Uu=J([xe("menu"),xe("selectedMenu")]),YC=J([xe("item"),xe("selectedItem")]);J(bt(YC().concat(Uu())));const eI=J(bt(YC())),V_=tl("initSize",[xe("numColumns"),xe("numRows")]),tI=()=>uc("markers",eI()),yv=()=>tl("markers",[xe("backgroundMenu")].concat(Uu()).concat(YC())),Id=t=>tl("markers",he(t,xe)),Cv=(t,s,a)=>(H_(),Cr(s,s,a,Xh(i=>Kt.value((...u)=>i.apply(void 0,u))))),vn=t=>Cv("onHandler",t,Am(re)),ja=t=>Cv("onKeyboardHandler",t,Am(S.none)),ll=t=>Cv("onHandler",t,Hn()),XC=t=>Cv("onKeyboardHandler",t,Hn()),uo=(t,s)=>bs(t,J(s)),Sv=t=>bs(t,Xt),JC=J(V_),Zs=(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}),Ul=Wa.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),QC=(t,s,a,i,u,m,f,p,b)=>t.fold(s,a,i,u,m,f,p,b),z_=(t,s,a,i)=>t.fold(s,s,i,i,s,i,a,a),eS=(t,s,a,i)=>t.fold(s,i,s,i,a,a,s,i),xv=Ul.southeast,tS=Ul.southwest,wv=Ul.northeast,Zl=Ul.northwest,$d=Ul.south,U_=Ul.north,me=Ul.east,Sp=Ul.west,ug=(t,s,a,i)=>{const u=t+s;return u>i?a:u<a?i:u},yc=(t,s,a)=>Math.min(Math.max(t,s),a),nS=(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}},Xo=(t,s)=>Yt(["left","right","top","bottom"],a=>je(s,a).map(i=>nS(t,i))),Z_=(t,s,a)=>{const i=(b,C)=>s[b].map(x=>{const T=b==="top"||b==="bottom",O=T?a.top:a.left,P=(b==="left"||b==="top"?Math.max:Math.min)(x,C)+O;return T?yc(P,t.y,t.bottom):yc(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 hs(u,m,f-u,p-m)},Zu="layout",oS=t=>t.x,Ev=(t,s)=>t.x+t.width/2-s.width/2,W_=(t,s)=>t.x+t.width-s.width,kv=(t,s)=>t.y-s.height,sS=t=>t.y+t.height,rS=(t,s)=>t.y+t.height/2-s.height/2,nI=t=>t.x+t.width,j_=(t,s)=>t.x-s.width,wr=(t,s,a)=>Zs(oS(t),sS(t),a.southeast(),xv(),"southeast",Xo(t,{left:1,top:3}),Zu),Er=(t,s,a)=>Zs(W_(t,s),sS(t),a.southwest(),tS(),"southwest",Xo(t,{right:0,top:3}),Zu),ga=(t,s,a)=>Zs(oS(t),kv(t,s),a.northeast(),wv(),"northeast",Xo(t,{left:1,bottom:2}),Zu),Pr=(t,s,a)=>Zs(W_(t,s),kv(t,s),a.northwest(),Zl(),"northwest",Xo(t,{right:0,bottom:2}),Zu),Xr=(t,s,a)=>Zs(Ev(t,s),kv(t,s),a.north(),U_(),"north",Xo(t,{bottom:2}),Zu),Ws=(t,s,a)=>Zs(Ev(t,s),sS(t),a.south(),$d(),"south",Xo(t,{top:3}),Zu),aS=(t,s,a)=>Zs(nI(t),rS(t,s),a.east(),me(),"east",Xo(t,{left:0}),Zu),xp=(t,s,a)=>Zs(j_(t,s),rS(t,s),a.west(),Sp(),"west",Xo(t,{right:1}),Zu),cS=()=>[wr,Er,ga,Pr,Ws,Xr,aS,xp],iS=()=>[Er,wr,Pr,ga,Ws,Xr,aS,xp],lS=()=>[ga,Pr,wr,Er,Xr,Ws],G_=()=>[Pr,ga,Er,wr,Xr,Ws],Tv=()=>[wr,Er,ga,Pr,Ws,Xr],uS=()=>[Er,wr,Pr,ga,Ws,Xr],oI=(t,s)=>s.universal?t:Qt(t,a=>Dn(s.channels,a));var q_=Object.freeze({__proto__:null,events:t=>To([Ce(Lm(),(s,a)=>{const i=t.channels,u=Rn(i),m=a,f=oI(u,m);Ae(f,p=>{const b=i[p],C=b.schema,x=ma("channel["+p+`] data
  59. Receiver: `+zm(s.element),C,m.data);b.onReceive(s,x)})})])}),rI=[uc("channels",Ru(Kt.value,Co([ll("onReceive"),ne("schema",lr())])))];const dS=(t,s,a)=>Vu(i=>{a(i,t,s)}),_v=(t,s,a)=>w5((i,u)=>{a(i,t,s)}),K_=(t,s,a,i,u,m)=>{const f=Co(t),p=mc(s,[Rm("config",t)]);return ul(f,p,s,a,i,u,m)},jW=(t,s,a,i,u,m)=>{const f=t,p=mc(s,[Fl("config",t)]);return ul(f,p,s,a,i,u,m)},Ea=(t,s,a)=>FC((u,...m)=>{const f=[u].concat(m);return u.config({name:J(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),GW=t=>({key:t,value:void 0}),ul=(t,s,a,i,u,m,f)=>{const p=T=>sr(T,a)?T[a]():S.none(),b=hn(u,(T,O)=>Ea(a,T,O)),C=hn(m,(T,O)=>lv(T,O)),x=De(Z(Z({},C),b),{revoke:fn(GW,a),config:T=>{const O=ma(a+"-config",t,T);return{key:a,value:{config:O,me:x,configAsRaw:Vc(()=>ma(a+"-config",t,T)),initialConfig:T,state:f}}},schema:J(s),exhibit:(T,O)=>aa(p(T),je(i,"exhibit"),(M,P)=>P(O,M.config,M.state)).getOrThunk(()=>pi({})),name:J(a),handlers:T=>p(T).map(O=>je(i,"events").getOr(()=>({}))(O.config,O.state)).getOr({})});return x},He=t=>Yr(t),aI=Co([xe("fields"),xe("name"),ne("active",{}),ne("apis",{}),ne("state",cl),ne("extra",{})]),mr=t=>{const s=ma("Creating behaviour: "+t.name,aI,t);return K_(s.fields,s.name,s.active,s.apis,s.extra,s.state)},cI=Co([xe("branchKey"),xe("branches"),xe("name"),ne("active",{}),ne("apis",{}),ne("state",cl),ne("extra",{})]),mS=t=>{const s=ma("Creating behaviour: "+t.name,cI,t);return jW(Bn(s.branchKey,s.branches),s.name,s.active,s.apis,s.extra,s.state)},Y_=J(void 0),Ga=mr({fields:rI,name:"receiving",active:q_});var lI=Object.freeze({__proto__:null,exhibit:(t,s)=>pi({classes:[],styles:s.useFixed()?{}:{position:"relative"}})});const Cc=(t,s=!1)=>t.dom.focus({preventScroll:s}),fS=t=>t.dom.blur(),wp=t=>{const s=pe(t).dom;return t.dom===s.activeElement},Wl=(t=km())=>S.from(t.dom.activeElement).map(We.fromDom),yi=t=>Wl(pe(t)).filter(s=>t.dom.contains(s.dom)),Je=(t,s)=>{const a=pe(s),i=Wl(a).bind(m=>{const f=p=>Wn(m,p);return f(s)?S.some(s):Y5(s,f)}),u=t(s);return i.each(m=>{Wl(a).filter(f=>Wn(f,m)).fold(()=>{Cc(m)},re)}),u},Sc=(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)}},X_=t=>De(Z({},t),{position:S.some(t.position)}),J_=(t,s)=>{Oe(t,X_(s))},gS=Wa.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),Q_=(t,s,a,i,u,m)=>{const f=s.rect,p=f.x-a,b=f.y-i,C=f.width,x=f.height,T=u-(p+C),O=m-(b+x),M=S.some(p),P=S.some(b),U=S.some(T),te=S.some(O),K=S.none();return QC(s.direction,()=>Sc(t,M,P,K,K),()=>Sc(t,K,P,U,K),()=>Sc(t,M,K,K,te),()=>Sc(t,K,K,U,te),()=>Sc(t,M,P,K,K),()=>Sc(t,M,K,K,te),()=>Sc(t,M,P,K,K),()=>Sc(t,K,P,U,K))},hS=(t,s)=>t.fold(()=>{const a=s.rect;return Sc("absolute",S.some(a.x),S.some(a.y),S.none(),S.none())},(a,i,u,m)=>Q_("absolute",s,a,i,u,m),(a,i,u,m)=>Q_("fixed",s,a,i,u,m)),pS=(t,s)=>{const a=fn(kd,s),i=t.fold(a,a,()=>{const f=Gr();return kd(s).translate(-f.left,-f.top)}),u=la(s),m=Tu(s);return hs(i.left,i.top,u,m)},uI=(t,s)=>s.fold(()=>t.fold(cr,cr,hs),a=>t.fold(J(a),J(a),()=>{const i=bS(t,a.x,a.y);return hs(i.left,i.top,a.width,a.height)})),bS=(t,s,a)=>{const i=Uo(s,a),u=()=>{const m=Gr();return i.translate(-m.left,-m.top)};return t.fold(J(i),J(i),u)},dI=(t,s,a,i)=>t.fold(s,a,i);gS.none;const Jr=gS.relative,Ep=gS.fixed,mI=(t,s)=>({anchorBox:t,origin:s}),fI=(t,s)=>mI(t,s),vS="data-alloy-placement",gI=(t,s)=>{Ke(t,vS,s)},e4=t=>_(t,vS),t4=t=>H(t,vS),kp=Wa.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),hI=(t,s)=>{const{x:a,y:i,right:u,bottom:m}=s,{x:f,y:p,right:b,bottom:C,width:x,height:T}=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),ee=Math.min(T,p>=i?m-p:C-i);return{originInBounds:P,sizeInBounds:K,visibleW:G,visibleH:ee}},n4=(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),T=Math.max(i,m-C),O=yc(f,a,x),M=yc(p,i,T),P=Math.min(O+b,u)-O,U=Math.min(M+C,m)-M;return hs(O,M,P,U)},pI=(t,s,a)=>{const i=J(s.bottom-a.y),u=J(a.bottom-s.y),m=z_(t,u,u,i),f=J(s.right-a.x),p=J(a.right-s.x);return{maxWidth:eS(t,p,p,f),maxHeight:m}},bI=(t,s,a,i)=>{const u=t.bubble,m=u.offset,f=Z_(i,t.restriction,m),p=t.x+m.left,b=t.y+m.top,C=hs(p,b,s,a),{originInBounds:x,sizeInBounds:T,visibleW:O,visibleH:M}=hI(C,f),P=x&&T,U=P?C:n4(C,f),te=U.width>0&&U.height>0,{maxWidth:K,maxHeight:G}=pI(t.direction,U,i),ee={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?kp.fit(ee):kp.nofit(ee,O,M,te)},vI=(t,s,a,i,u,m)=>{const f=i.width,p=i.height,b=(x,T,O,M,P)=>{const U=x(a,i,u,t,m),te=bI(U,f,p,m);return te.fold(J(te),(K,G,ee,ke)=>(P===ke?ee>M||G>O:!P&&ke)?te:kp.nofit(T,O,M,P))};return ho(s,(x,T)=>{const O=fn(b,T);return x.fold(J(x),O)},kp.nofit({rect:a,maxHeight:i.height,maxWidth:i.width,direction:xv(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:a.y},-1,-1,!1)).fold(Xt,Xt)},yS=t=>{const s=wt(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))}}},yI=()=>yS(t=>t.destroy()),dg=()=>yS(t=>t.unbind()),wo=()=>{const t=yS(re),s=a=>t.get().each(a);return De(Z({},t),{on:s})},CS=ve,ha=(t,s,a)=>qi(t,s,CS,a),Av=(t,s,a)=>Fb(t,s,CS,a),o4=Au,s4=["top","bottom","right","left"],Ov="data-alloy-transition-timer",r4=(t,s)=>U5(t,s.classes),CI=(t,s,a)=>a.exists(i=>{const u=t.mode;return u==="all"?!0:i[u]!==s[u]}),SI=(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!bu(m,f)}).isSome()},a4=t=>{const s=m=>{const p=Do(t,m).split(/\s*,\s*/);return Qt(p,nc)},a=m=>{if(en(m)&&/^[\d.]+/.test(m)){const f=parseFloat(m);return Ic(m,"ms")?f:f*1e3}else return 0},i=s("transition-delay"),u=s("transition-duration");return ho(u,(m,f,p)=>{const b=a(i[p])+a(f);return Math.max(m,b)},0)},xI=(t,s)=>{const a=dg(),i=dg();let u;const m=C=>{var x;const T=(x=C.raw.pseudoElement)!==null&&x!==void 0?x:"";return Wn(C.target,t)&&vu(T)&&Dn(s4,C.raw.propertyName)},f=C=>{if(Vr(C)||m(C)){a.clear(),i.clear();const x=C==null?void 0:C.raw.type;(Vr(x)||x===Xf())&&(clearTimeout(u),H(t,Ov),bi(t,s.classes))}},p=ha(t,p5(),C=>{m(C)&&(p.unbind(),a.set(ha(t,Xf(),f)),i.set(ha(t,h5(),f)))}),b=a4(t);requestAnimationFrame(()=>{u=setTimeout(f,b+17),Ke(t,Ov,u)})},wI=(t,s)=>{cs(t,s.classes),_(t,Ov).each(a=>{clearTimeout(parseInt(a,10)),H(t,Ov)}),xI(t,s)},c4=(t,s,a,i,u,m)=>{const f=CI(i,u,m);if(f||r4(t,i)){dt(t,"position",a.position);const p=pS(s,t),b=hS(s,De(Z({},u),{rect:p})),C=Yt(s4,x=>b[x]);SI(a,C)&&(Oe(t,C),f&&wI(t,i),cc(t))}else bi(t,i.classes)},EI=t=>({width:la(t),height:Tu(t)}),mg=(t,s,a,i)=>{Nn(s,"max-height"),Nn(s,"max-width");const u=EI(s);return vI(s,i.preference,t,u,a,i.bounds)},kI=(t,s)=>{const a=s.classes;bi(t,a.off),cs(t,a.on)},SS=(t,s,a)=>{const i=a.maxHeightFunction;i(t,s.maxHeight)},TI=(t,s,a)=>{const i=a.maxWidthFunction;i(t,s.maxWidth)},Tp=(t,s,a)=>{const i=hS(a.origin,s);a.transition.each(u=>{c4(t,a.origin,i,u,s,a.lastPlacement)}),J_(t,i)},_I=(t,s)=>{gI(t,s.placement)},i4=(t,s)=>{iC(t,Math.floor(s))},l4=J((t,s)=>{i4(t,s),Us(t,{"overflow-x":"hidden","overflow-y":"auto"})}),fg=J((t,s)=>{i4(t,s)}),u4=(t,s,a)=>t[s]===void 0?a:t[s],xS=(t,s,a,i,u,m,f,p)=>{const b=u4(f,"maxHeightFunction",l4()),C=u4(f,"maxWidthFunction",re),x=t.anchorBox,T=t.origin,O={bounds:uI(T,m),origin:T,preference:i,maxHeightFunction:b,maxWidthFunction:C,lastPlacement:u,transition:p};return AI(x,s,a,O)},AI=(t,s,a,i)=>{const u=mg(t,s,a,i);return Tp(s,u,i),_I(s,u),kI(s,u),SS(s,u,i),TI(s,u,i),{layout:u.layout,placement:u.placement}},OI=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Wu=(t,s,a,i=1)=>{const u=t*i,m=s*i,f=b=>je(a,b).getOr([]),p=(b,C,x)=>{const T=ye(OI,x);return{offset:Uo(b,C),classesOn:de(x,f),classesOff:de(T,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"])}},Dv=()=>Wu(0,0,{}),Nv=Xt,wS=(t,s)=>a=>d4(a)==="rtl"?s:t,d4=t=>Do(t,"direction")==="rtl"?"rtl":"ltr";var ju;(function(t){t.TopToBottom="toptobottom",t.BottomToTop="bottomtotop"})(ju||(ju={}));const Mv="data-alloy-vertical-dir",Rv=t=>qC(t,s=>Po(s)&&zs(s,"data-alloy-vertical-dir")===ju.BottomToTop),Ld=()=>mc("layouts",[xe("onLtr"),xe("onRtl"),Zn("onBottomLtr"),Zn("onBottomRtl")]),Bv=(t,s,a,i,u,m,f)=>{const p=f.map(Rv).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),T=p?s.layouts.bind(M=>M.onBottomRtl.map(P=>P(t))).or(C).getOr(m):C.getOr(i);return wS(x,T)(t)},DI=(t,s,a)=>{const i=s.hotspot,u=pS(a,i.element),m=Bv(t.element,s,Tv(),uS(),lS(),G_(),S.some(s.hotspot.element));return S.some(Nv({anchorBox:u,bubble:s.bubble.getOr(Dv()),overrides:s.overrides,layouts:m}))};var NI=[xe("hotspot"),Zn("bubble"),ne("overrides",{}),Ld(),uo("placement",DI)];const m4=(t,s,a)=>{const i=bS(a,s.x,s.y),u=hs(i.left,i.top,s.width,s.height),m=Bv(t.element,s,cS(),iS(),cS(),iS(),S.none());return S.some(Nv({anchorBox:u,bubble:s.bubble,overrides:s.overrides,layouts:m}))};var MI=[xe("x"),xe("y"),ne("height",0),ne("width",0),ne("bubble",Dv()),ne("overrides",{}),Ld(),uo("placement",m4)];const f4=Wa.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),RI=t=>t.fold(Xt,(s,a,i)=>s.translate(-a,-i)),BI=t=>t.fold(Xt,Xt),g4=t=>ho(t,(s,a)=>s.translate(a.left,a.top),Uo(0,0)),PI=t=>{const s=he(t,RI);return g4(s)},h4=t=>{const s=he(t,BI);return g4(s)},II=f4.screen,Pv=f4.absolute,$I=(t,s,a)=>{const i=La(a.root).dom,u=m=>{const f=Dr(m),p=Dr(t.element);return Wn(f,p)};return S.from(i.frameElement).map(We.fromDom).filter(u).map(Ha)},p4=(t,s,a)=>{const i=Dr(t.element),u=Gr(i),m=$I(t,s,a).getOr(u);return Pv(m,u.left,u.top)},ES=(t,s,a,i)=>{const u=II(Uo(t,s));return S.some(Ub(u,a,i))},b4=(t,s,a,i,u)=>t.map(m=>{const f=[s,m.point],p=dI(i,()=>h4(f),()=>h4(f),()=>PI(f)),b=Td(p.left,p.top,m.width,m.height),C=a.showAbove?lS():Tv(),x=a.showAbove?G_():uS(),T=Bv(u,a,C,x,C,x,S.none());return Nv({anchorBox:b,bubble:a.bubble.getOr(Dv()),overrides:a.overrides,layouts:T})}),LI=(t,s,a)=>{const i=p4(t,a,s);return s.node.filter(pn).bind(u=>{const m=u.dom.getBoundingClientRect(),f=ES(m.left,m.top,m.width,m.height),p=s.node.getOr(t.element);return b4(f,i,s,a,p)})};var FI=[xe("node"),xe("root"),Zn("bubble"),Ld(),ne("overrides",{}),ne("showAbove",!1),uo("placement",LI)];const HI="\uFEFF",VI=" ",kS={create:(t,s,a,i)=>({start:t,soffset:s,finish:a,foffset:i})},TS=Wa.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),zI=(t,s,a,i)=>t.fold(s,a,i),v4=t=>t.fold(Xt,Xt,Xt),UI=TS.before,ZI=TS.on,WI=TS.after,jI={before:UI,on:ZI,after:WI,cata:zI,getStart:v4},gg=Wa.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),GI=t=>gg.exact(t.start,t.soffset,t.finish,t.foffset),qI=t=>t.match({domRange:s=>We.fromDom(s.startContainer),relative:(s,a)=>jI.getStart(s),exact:(s,a,i,u)=>s}),KI=gg.domRange,YI=gg.relative,XI=gg.exact,y4=t=>{const s=qI(t);return La(s)},JI=kS.create,_p={domRange:KI,relative:YI,exact:XI,exactFromRange:GI,getWin:y4,range:JI},QI=(t,s)=>{s.fold(a=>{t.setStartBefore(a.dom)},(a,i)=>{t.setStart(a.dom,i)},a=>{t.setStartAfter(a.dom)})},e$=(t,s)=>{s.fold(a=>{t.setEndBefore(a.dom)},(a,i)=>{t.setEnd(a.dom,i)},a=>{t.setEndAfter(a.dom)})},Iv=(t,s,a)=>{const i=t.document.createRange();return QI(i,s),e$(i,a),i},C4=(t,s,a,i,u)=>{const m=t.document.createRange();return m.setStart(s.dom,a),m.setEnd(i.dom,u),m},_S=t=>({left:t.left,top:t.top,right:t.right,bottom:t.bottom,width:t.width,height:t.height}),S4=t=>{const s=t.getClientRects(),a=s.length>0?s[0]:t.getBoundingClientRect();return a.width>0||a.height>0?S.some(a).map(_S):S.none()},x4=t=>{const s=t.getBoundingClientRect();return s.width>0||s.height>0?S.some(s).map(_S):S.none()},hg=Wa.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),AS=(t,s,a)=>s(We.fromDom(a.startContainer),a.startOffset,We.fromDom(a.endContainer),a.endOffset),t$=(t,s)=>s.match({domRange:a=>({ltr:J(a),rtl:S.none}),relative:(a,i)=>({ltr:Vc(()=>Iv(t,a,i)),rtl:Vc(()=>S.some(Iv(t,i,a)))}),exact:(a,i,u,m)=>({ltr:Vc(()=>C4(t,a,i,u,m)),rtl:Vc(()=>S.some(C4(t,u,m,a,i)))})}),n$=(t,s)=>{const a=s.ltr();return a.collapsed?s.rtl().filter(u=>u.collapsed===!1).map(u=>hg.rtl(We.fromDom(u.endContainer),u.endOffset,We.fromDom(u.startContainer),u.startOffset)).getOrThunk(()=>AS(t,hg.ltr,a)):AS(t,hg.ltr,a)},o$=(t,s)=>{const a=t$(t,s);return n$(t,a)},w4=(t,s)=>o$(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}});hg.ltr,hg.rtl;const E4=(t,s,a)=>Qt(Su(t,a),s),js=(t,s)=>br(s,t),s$=(t,s,a,i)=>{const m=Dr(t).dom.createRange();return m.setStart(t.dom,s),m.setEnd(a.dom,i),m},r$=(t,s,a,i)=>{const u=s$(t,s,a,i),m=Wn(t,a)&&s===i;return u.collapsed&&!m},a$=t=>S.from(t.getSelection()),k4=t=>{if(t.rangeCount>0){const s=t.getRangeAt(0),a=t.getRangeAt(t.rangeCount-1);return S.some(kS.create(We.fromDom(s.startContainer),s.startOffset,We.fromDom(a.endContainer),a.endOffset))}else return S.none()},T4=t=>{if(t.anchorNode===null||t.focusNode===null)return k4(t);{const s=We.fromDom(t.anchorNode),a=We.fromDom(t.focusNode);return r$(s,t.anchorOffset,a,t.focusOffset)?S.some(kS.create(s,t.anchorOffset,a,t.focusOffset)):k4(t)}},c$=t=>a$(t).filter(s=>s.rangeCount>0).bind(T4),_4=(t,s)=>{const a=w4(t,s);return S4(a)},A4=(t,s)=>{const a=w4(t,s);return x4(a)},Ap=((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}}})(Wr,"text"),i$=t=>Ap.get(t),pg=(t,s)=>({element:t,offset:s}),l$=(t,s)=>{const a=Nr(t);if(a.length===0)return pg(t,s);if(s<a.length)return pg(a[s],0);{const i=a[a.length-1],u=Wr(i)?i$(i).length:Nr(i).length;return pg(i,u)}},OS=(t,s)=>Wr(t)?pg(t,s):l$(t,s),Lv=t=>t.foffset!==void 0,DS=(t,s)=>s.getSelection.getOrThunk(()=>()=>c$(t))().map(i=>{if(Lv(i)){const u=OS(i.start,i.soffset),m=OS(i.finish,i.foffset);return _p.range(u.element,u.offset,m.element,m.offset)}else return i}),u$=(t,s,a)=>{const i=La(s.root).dom,u=p4(t,a,s),m=DS(i,s).bind(b=>{if(Lv(b))return A4(i,_p.exactFromRange(b)).orThunk(()=>{const x=We.fromText(HI);zc(b.start,x);const T=_4(i,_p.exact(x,0,x,1));return Uc(x),T}).bind(x=>ES(x.left,x.top,x.width,x.height));{const C=hn(b,T=>T.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 ES(x.left,x.top,x.right-x.left,x.bottom-x.top)}}),p=DS(i,s).bind(b=>Lv(b)?Po(b.start)?S.some(b.start):Ca(b.start):S.some(b.firstCell)).getOr(t.element);return b4(m,u,s,a,p)};var d$=[Zn("getSelection"),xe("root"),Zn("bubble"),Ld(),ne("overrides",{}),ne("showAbove",!1),uo("placement",u$)];const Fv="link-layout",Ym=t=>t.x+t.width,Fd=(t,s)=>t.x-s.width,Op=(t,s)=>t.y-s.height+t.height,bg=t=>t.y,O4=(t,s,a)=>Zs(Ym(t),bg(t),a.southeast(),xv(),"southeast",Xo(t,{left:0,top:2}),Fv),Gu=(t,s,a)=>Zs(Fd(t,s),bg(t),a.southwest(),tS(),"southwest",Xo(t,{right:1,top:2}),Fv),dl=(t,s,a)=>Zs(Ym(t),Op(t,s),a.northeast(),wv(),"northeast",Xo(t,{left:0,bottom:3}),Fv),Hv=(t,s,a)=>Zs(Fd(t,s),Op(t,s),a.northwest(),Zl(),"northwest",Xo(t,{right:1,bottom:3}),Fv),NS=()=>[O4,Gu,dl,Hv],D4=()=>[Gu,O4,Hv,dl],N4=(t,s,a)=>{const i=pS(a,s.item.element),u=Bv(t.element,s,NS(),D4(),NS(),D4(),S.none());return S.some(Nv({anchorBox:i,bubble:Dv(),overrides:s.overrides,layouts:u}))};var Dp=[xe("item"),Ld(),ne("overrides",{}),uo("placement",N4)],Np=Bn("type",{selection:d$,node:FI,hotspot:NI,submenu:Dp,makeshift:MI});const MS=[dc("classes",ur),fc("mode","all",["all","layout","placement"])],M4=[ne("useFixed",$e),Zn("getBounds")],Mp=[uc("anchor",Np),mc("transition",MS)],Vv=()=>{const t=document.documentElement;return Ep(0,0,t.clientWidth,t.clientHeight)},m$=t=>{const s=Ha(t.element),a=t.element.dom.getBoundingClientRect();return Jr(s.left,s.top,a.width,a.height)},RS=(t,s,a,i,u,m)=>{const f=fI(s.anchorBox,t);return xS(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(Mp),u),p=f.anchor,b=i.element,C=a.get(i.uid);Je(()=>{dt(b,"position","fixed");const x=Io(b,"visibility");dt(b,"visibility","hidden");const T=s.useFixed()?Vv():m$(t);p.placement(t,p,T).each(O=>{const M=m.orThunk(()=>s.getBounds.map(Ro)),P=RS(T,O,M,i,C,f.transition);a.set(i.uid,P)}),x.fold(()=>{Nn(b,"visibility")},O=>{dt(b,"visibility",O)}),Io(b,"left").isNone()&&Io(b,"top").isNone()&&Io(b,"right").isNone()&&Io(b,"bottom").isNone()&&Ar(Io(b,"position"),"fixed")&&Nn(b,"position")},b)};var R4=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=>Nn(u,m)),t4(u),a.clear(i.uid)}}),vg=Object.freeze({__proto__:null,init:()=>{let t={};return bc({readState:()=>t,clear:u=>{Qn(u)?delete t[u]:t={}},set:(u,m)=>{t[u]=m},get:u=>je(t,u)})}});const Ir=mr({fields:M4,name:"positioning",active:lI,apis:R4,state:vg}),yg=t=>t.getSystem().isConnected(),Rp=t=>{bn(t,Fm());const s=t.components();Ae(s,Rp)},Cg=t=>{const s=t.components();Ae(s,Cg),bn(t,rl())},BS=(t,s)=>{t.getSystem().addToWorld(s),pn(t.element)&&Cg(s)},PS=t=>{Rp(t),t.getSystem().removeFromWorld(t)},Uv=(t,s)=>{jr(t.element,s.element)},jl=t=>{Ae(t.components(),s=>Uc(s.element)),Em(t.element),t.syncComponents()},f$=(t,s,a)=>{const i=t.components();jl(t);const u=a(s),m=ye(i,u);Ae(m,f=>{Rp(f),t.getSystem().removeFromWorld(f)}),Ae(u,f=>{yg(f)?Uv(t,f):(t.getSystem().addToWorld(f),Uv(t,f),pn(t.element)&&Cg(f))}),t.syncComponents()},g$=(t,s,a)=>{const i=t.components(),u=de(s,p=>__(p).toArray());Ae(i,p=>{Dn(u,p)||PS(p)});const m=a(s),f=ye(i,m);Ae(f,p=>{yg(p)&&PS(p)}),Ae(m,p=>{yg(p)||BS(t,p)}),t.syncComponents()},Hd=(t,s)=>{IS(t,s,jr)},IS=(t,s,a)=>{t.getSystem().addToWorld(s),a(t.element,s.element),pn(t.element)&&Cg(s),t.syncComponents()},$S=t=>{Rp(t),Uc(t.element),t.getSystem().removeFromWorld(t)},Ku=t=>{const s=ar(t.element).bind(a=>t.getSystem().getByDom(a).toOptional());$S(t),s.each(a=>{a.syncComponents()})},P4=t=>{const s=t.components();Ae(s,$S),Em(t.element),t.syncComponents()},qa=(t,s)=>{LS(t,s,jr)},Yu=(t,s)=>{LS(t,s,gi)},LS=(t,s,a)=>{a(t,s.element);const i=Nr(s.element);Ae(i,u=>{s.getByDom(u).each(Cg)})},Sg=t=>{const s=Nr(t.element);Ae(s,a=>{t.getByDom(a).each(Rp)}),Uc(t.element)},pa=(t,s,a,i)=>{a.get().each(f=>{P4(t)});const u=s.getAttachPoint(t);Hd(u,t);const m=t.getSystem().build(i);return Hd(t,m),a.set(m),m},ka=(t,s,a,i)=>{const u=pa(t,s,a,i);return s.onOpen(t,u),u},Qr=(t,s,a,i)=>a.get().map(()=>pa(t,s,a,i)),Ci=(t,s,a,i,u)=>{FS(t,s),ka(t,s,a,i),u(),Bp(t,s)},Zv=(t,s,a)=>{a.get().each(i=>{P4(t),Ku(t),s.onClose(t,i),a.clear()})},xc=(t,s,a)=>a.isOpen(),Xm=(t,s,a,i)=>xc(t,s,a)&&a.get().exists(u=>s.isPartOf(t,u,i)),h$=(t,s,a)=>a.get(),p$=(t,s,a,i)=>{Io(t.element,s).fold(()=>{H(t.element,a)},u=>{Ke(t.element,a,u)}),dt(t.element,s,i)},b$=(t,s,a)=>{_(t.element,a).fold(()=>Nn(t.element,s),i=>dt(t.element,s,i))},FS=(t,s,a)=>{const i=s.getAttachPoint(t);dt(t.element,"position",Ir.getMode(i)),p$(t,"visibility",s.cloakVisibilityAttr,"hidden")},I4=t=>Bo(["top","left","right","bottom"],s=>Io(t,s).isSome()),Bp=(t,s,a)=>{I4(t.element)||Nn(t.element,"position"),b$(t,"visibility",s.cloakVisibilityAttr)};var $4=Object.freeze({__proto__:null,cloak:FS,decloak:Bp,open:ka,openWhileCloaked:Ci,close:Zv,isOpen:xc,isPartOf:Xm,getState:h$,setContent:Qr}),v$=Object.freeze({__proto__:null,events:(t,s)=>To([Ce(sp(),(a,i)=>{Zv(a,t,s)})])}),y$=[vn("onOpen"),vn("onClose"),xe("isPartOf"),xe("getAttachPoint"),ne("cloakVisibilityAttr","data-precloak-visibility")],L4=Object.freeze({__proto__:null,init:()=>{const t=wo(),s=J("not-implemented");return bc({readState:s,isOpen:t.isSet,clear:t.clear,set:t.set,get:t.get})}});const yn=mr({fields:y$,name:"sandboxing",active:v$,apis:$4,state:L4}),Gl=J("dismiss.popups"),Jm=J("reposition.popups"),HS=J("mouse.released"),C$=Co([ne("isExtraPart",$e),mc("fireEventInstead",[ne("event",Hm())])]),VS=t=>{const s=ma("Dismissal",C$,t);return{[Gl()]:{schema:Co([xe("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)))}}}},S$=Co([mc("fireEventInstead",[ne("event",y_())]),el("doReposition")]),zS=t=>{const s=ma("Reposition",S$,t);return{[Jm()]:{onReceive:a=>{yn.isOpen(a)&&s.fireEventInstead.fold(()=>s.doReposition(a),i=>bn(a,i.event))}}}},US=(t,s,a)=>{s.store.manager.onLoad(t,s,a)},wc=(t,s,a)=>{s.store.manager.onUnload(t,s,a)};var WS=Object.freeze({__proto__:null,onLoad:US,onUnload:wc,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}),x$=Object.freeze({__proto__:null,events:(t,s)=>{const a=t.resetOnDom?[So((i,u)=>{US(i,t,s)}),Vl((i,u)=>{wc(i,t,s)})]:[_v(t,s,US)];return To(a)}});const H4=()=>{const t=wt(null),s=()=>({mode:"memory",value:t.get()}),a=()=>t.get()===null,i=()=>{t.set(null)};return bc({set:t.set,get:t.get,isNotSet:a,clear:i,readState:s})},w$=()=>bc({readState:re}),V4=()=>{const t=wt({}),s=wt({});return bc({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,T=>{C[T.value]=T,je(T,"meta").each(O=>{je(O,"text").each(M=>{x[M]=T})})}),t.set(Z(Z({},p),C)),s.set(Z(Z({},b),x))},clear:()=>{t.set({}),s.set({})}})};var xg=Object.freeze({__proto__:null,memory:H4,dataset:V4,manual:w$,init:t=>t.store.manager.state(t)});const wg=(t,s,a,i)=>{const u=s.store;a.update([i]),u.setValue(t,i),s.onSetValue(t,i)},k$=(t,s,a)=>{const i=s.store,u=i.getDataKey(t);return a.lookup(u).getOrThunk(()=>i.getFallbackEntry(u))},T$=(t,s,a)=>{s.store.initialValue.each(u=>{wg(t,s,a,u)})},z4=(t,s,a)=>{a.clear()};var jS=[Zn("initialValue"),xe("getFallbackEntry"),xe("getDataKey"),xe("setValue"),uo("manager",{setValue:wg,getValue:k$,onLoad:T$,onUnload:z4,state:V4})];const GS=(t,s,a)=>s.store.getValue(t),qS=(t,s,a,i)=>{s.store.setValue(t,i),s.onSetValue(t,i)},Wv=(t,s,a)=>{s.store.initialValue.each(i=>{s.store.setValue(t,i)})};var KS=[xe("getValue"),ne("setValue",re),Zn("initialValue"),uo("manager",{setValue:qS,getValue:GS,onLoad:Wv,onUnload:re,state:cl.init})];const U4=(t,s,a,i)=>{a.set(i),s.onSetValue(t,i)},Ip=(t,s,a)=>a.get(),YS=(t,s,a)=>{s.store.initialValue.each(i=>{a.isNotSet()&&a.set(i)})},_$=(t,s,a)=>{a.clear()};var Z4=[Zn("initialValue"),uo("manager",{setValue:U4,getValue:Ip,onLoad:YS,onUnload:_$,state:H4})],A$=[Za("store",{mode:"memory"},Bn("mode",{memory:Z4,manual:KS,dataset:jS})),vn("onSetValue"),ne("resetOnDom",!1)];const Ye=mr({fields:A$,name:"representing",active:x$,apis:WS,extra:{setValueFrom:(t,s)=>{const a=Ye.getValue(s);Ye.setValue(t,a)}},state:xg}),Ms=(t,s)=>Hl(t,{},he(s,a=>wC(a.name(),"Cannot configure "+a.name()+" for "+t)).concat([bs("dump",Xt)])),Xu=t=>t.dump,Gs=(t,s)=>Z(Z({},He(s)),t.dump),Si={field:Ms,augment:Gs,get:Xu},W4="placeholder",$p=Wa.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),ql=t=>Tn(t,"uiType"),XS=(t,s,a,i)=>t.exists(u=>u!==a.owner)?$p.single(!0,J(a)):je(i,a.name).fold(()=>{throw new Error("Unknown placeholder component: "+a.name+`
  60. Known: [`+Rn(i)+`]
  61. Namespace: `+t.getOr("none")+`
  62. Spec: `+JSON.stringify(a,null,2))},u=>u.replace()),JS=(t,s,a,i)=>ql(a)&&a.uiType===W4?XS(t,s,a,i):$p.single(!1,J(a)),Lp=(t,s,a,i)=>JS(t,s,a,i).fold((m,f)=>{const p=ql(a)?f(s,a.config,a.validated):f(s),b=je(p,"components").getOr([]),C=de(b,x=>Lp(t,s,x,i));return[De(Z({},p),{components:C})]},(m,f)=>{if(ql(a)){const p=f(s,a.config,a.validated);return a.validated.preprocess.getOr(Xt)(p)}else return f(s)}),j4=(t,s,a,i)=>de(a,u=>Lp(t,s,u,i)),jv=(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:J(t),required:m,used:i,replace:u}},QS=(t,s,a,i)=>{const u=hn(i,(f,p)=>jv(p,f)),m=j4(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
  63. Namespace: `+t.getOr("none")+`
  64. Components: `+JSON.stringify(s.components,null,2))}),m},G4=$p.single,O$=$p.multiple,ml=J(W4),Gv=Wa.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),qv=ne("factory",{sketch:Xt}),Ka=ne("schema",[]),Es=xe("name"),ex=Cr("pname","pname",ic(t=>"<alloy."+st(t.name)+">"),lr()),tx=bs("schema",()=>[Zn("preprocess")]),Kv=ne("defaults",J({})),Fp=ne("overrides",J({})),nx=bt([qv,Ka,Es,ex,Kv,Fp]),Eg=bt([qv,Ka,Es,Kv,Fp]),q4=bt([qv,Ka,Es,ex,Kv,Fp]),K4=bt([qv,tx,Es,xe("unit"),ex,Kv,Fp]),Y4=t=>t.fold(S.some,S.none,S.some,S.some),X4=t=>{const s=a=>a.name;return t.fold(s,s,s,s)},J4=t=>t.fold(Xt,Xt,Xt,Xt),Hp=(t,s)=>a=>{const i=ma("Converting part type",s,a);return t(i)},$r=Hp(Gv.required,nx),xi=Hp(Gv.external,Eg),Ec=Hp(Gv.optional,q4),Vp=Hp(Gv.group,K4),Yv=J("entirety");var Q4=Object.freeze({__proto__:null,required:$r,external:xi,optional:Ec,group:Vp,asNamedPart:Y4,name:X4,asCommon:J4,original:Yv});const kg=(t,s,a,i)=>so(s.defaults(t,a,i),a,{uid:t.partUids[s.name]},s.overrides(t,a,i)),eA=(t,s,a)=>{const i={},u={};return Ae(a,m=>{m.fold(f=>{i[f.pname]=G4(!0,(p,b,C)=>f.factory.sketch(kg(p,f,b,C)))},f=>{const p=s.parts[f.name];u[f.name]=J(f.factory.sketch(kg(s,f,p[Yv()]),p))},f=>{i[f.pname]=G4(!1,(p,b,C)=>f.factory.sketch(kg(p,f,b,C)))},f=>{i[f.pname]=O$(!0,(p,b,C)=>{const x=p[f.name];return he(x,T=>f.factory.sketch(so(f.defaults(p,T,C),T,f.overrides(p,T))))})})}),{internals:J(i),externals:J(u)}},Ju=(t,s)=>{const a={};return Ae(s,i=>{Y4(i).each(u=>{const m=zp(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},zp=(t,s)=>({uiType:ml(),owner:t,name:s}),ox=(t,s,a)=>({uiType:ml(),owner:t,name:s,config:a,validated:{}}),tA=t=>de(t,s=>s.fold(S.none,S.some,S.none,S.none).map(a=>tl(a.name,a.schema.concat([Sv(Yv())]))).toArray()),nA=t=>he(t,X4),sx=(t,s,a)=>eA(t,s,a),Xv=(t,s,a)=>QS(S.some(t),s,s.components,a),mo=(t,s,a)=>{const i=s.partUids[a];return t.getSystem().getByUid(i).toOptional()},Qu=(t,s,a)=>mo(t,s,a).getOrDie("Could not find part: "+a),oA=(t,s,a)=>{const i={},u=s.partUids,m=t.getSystem();return Ae(a,f=>{i[f]=J(m.getByUid(u[f]))}),i},sA=(t,s)=>{const a=t.getSystem();return hn(s.partUids,(i,u)=>J(a.getByUid(i)))},rx=t=>Rn(t.partUids),Qm=(t,s,a)=>{const i={},u=s.partUids,m=t.getSystem();return Ae(a,f=>{i[f]=J(m.getByUid(u[f]).getOrDie())}),i},ax=(t,s)=>{const a=nA(s);return Yr(he(a,i=>({key:i,value:t+"-"+i})))},cx=t=>Cr("partUids","partUids",Wf(s=>ax(s.uid,t)),lr());var D$=Object.freeze({__proto__:null,generate:Ju,generateOne:ox,schemas:tA,names:nA,substitutes:sx,components:Xv,defaultUids:ax,defaultUidsSchema:cx,getAllParts:sA,getAllPartNames:rx,getPart:mo,getPartOrDie:Qu,getParts:oA,getPartsOrDie:Qm});const N$=(t,s)=>(t.length>0?[tl("parts",t)]:[]).concat([xe("uid"),ne("dom",{}),ne("components",[]),Sv("originalSpec"),ne("debug.sketcher",{})]).concat(s),rA=(t,s,a,i,u)=>{const m=N$(i,u);return ma(t+" [SpecSchema]",Co(m.concat(s)),a)},M$=(t,s,a,i)=>{const u=aA(i),m=rA(t,s,u,[],[]);return a(m,u)},ix=(t,s,a,i,u)=>{const m=aA(u),f=tA(a),p=cx(a),b=rA(t,s,m,f,[p]),C=sx(t,b,a),x=Xv(t,b,C.internals());return i(b,x,m,C.externals())},R$=t=>Tn(t,"uid"),aA=t=>R$(t)?t:De(Z({},t),{uid:tg("uid")}),B$=t=>t.uid!==void 0,P$=Co([xe("name"),xe("factory"),xe("configFields"),ne("apis",{}),ne("extraApis",{})]),I$=Co([xe("name"),xe("factory"),xe("configFields"),xe("partFields"),ne("apis",{}),ne("extraApis",{})]),Ya=t=>{const s=ma("Sketcher for "+t.name,P$,t),a=m=>M$(s.name,s.configFields,s.factory,m),i=hn(s.apis,og),u=hn(s.extraApis,(m,f)=>lv(m,f));return Z(Z({name:s.name,configFields:s.configFields,sketch:a},i),u)},Lr=t=>{const s=ma("Sketcher for "+t.name,I$,t),a=f=>ix(s.name,s.configFields,s.partFields,s.factory,f),i=Ju(s.name,s.partFields),u=hn(s.apis,og),m=hn(s.extraApis,(f,p)=>lv(f,p));return Z(Z({name:s.name,partFields:s.partFields,configFields:s.configFields,sketch:a,parts:i},u),m)},ef=t=>sc("input")(t)&&zs(t,"type")!=="radio"||sc("textarea")(t);var cA=Object.freeze({__proto__:null,getCurrent:(t,s,a)=>s.find(t)});const $$=[xe("find")],cn=mr({fields:$$,name:"composing",apis:cA}),L$=["input","button","textarea","select"],iA=(t,s,a)=>{(s.disabled()?ux:Jv)(t,s)},lx=(t,s)=>s.useNative===!0&&Dn(L$,Or(t.element)),F$=t=>$(t.element,"disabled"),H$=t=>{Ke(t.element,"disabled","disabled")},lA=t=>{H(t.element,"disabled")},V$=t=>zs(t.element,"aria-disabled")==="true",tt=t=>{Ke(t.element,"aria-disabled","true")},tf=t=>{Ke(t.element,"aria-disabled","false")},ux=(t,s,a)=>{s.disableClass.each(u=>{ys(t.element,u)}),(lx(t,s)?H$:tt)(t),s.onDisabled(t)},Jv=(t,s,a)=>{s.disableClass.each(u=>{Zo(t.element,u)}),(lx(t,s)?lA:tf)(t),s.onEnabled(t)},Up=(t,s)=>lx(t,s)?F$(t):V$(t);var z$=Object.freeze({__proto__:null,enable:Jv,disable:ux,isDisabled:Up,onLoad:iA,set:(t,s,a,i)=>{(i?ux:Jv)(t,s)}}),Z$=Object.freeze({__proto__:null,exhibit:(t,s)=>pi({classes:s.disabled()?s.disableClass.toArray():[]}),events:(t,s)=>To([BC(pc(),(a,i)=>Up(a,t)),_v(t,s,iA)])}),dA=[er("disabled",$e),ne("useNative",!0),Zn("disableClass"),vn("onDisabled"),vn("onEnabled")];const kt=mr({fields:dA,name:"disabling",active:Z$,apis:z$}),Tg=(t,s,a,i)=>{const u=js(t.element,"."+s.highlightClass);Ae(u,m=>{Bo(i,p=>Wn(p.element,m))||(Zo(m,s.highlightClass),t.getSystem().getByDom(m).each(p=>{s.onDehighlight(t,p),bn(p,lp())}))})},mA=(t,s,a)=>Tg(t,s,a,[]),W$=(t,s,a,i)=>{dx(t,s,a,i)&&(Zo(i.element,s.highlightClass),s.onDehighlight(t,i),bn(i,lp()))},Zp=(t,s,a,i)=>{Tg(t,s,a,[i]),dx(t,s,a,i)||(ys(i.element,s.highlightClass),s.onHighlight(t,i),bn(i,ip()))},j$=(t,s,a)=>{Qv(t,s).each(i=>{Zp(t,s,a,i)})},ej=(t,s,a)=>{gA(t,s).each(i=>{Zp(t,s,a,i)})},fA=(t,s,a,i)=>{K$(t,s,a,i).fold(u=>{throw u},u=>{Zp(t,s,a,u)})},G$=(t,s,a,i)=>{const u=pA(t,s);xt(u,i).each(f=>{Zp(t,s,a,f)})},dx=(t,s,a,i)=>Ns(i.element,s.highlightClass),q$=(t,s,a)=>is(t.element,"."+s.highlightClass).bind(i=>t.getSystem().getByDom(i).toOptional()),K$=(t,s,a,i)=>{const u=js(t.element,"."+s.itemClass);return S.from(u[i]).fold(()=>Kt.error(new Error("No element found with index "+i)),t.getSystem().getByDom)},Qv=(t,s,a)=>is(t.element,"."+s.itemClass).bind(i=>t.getSystem().getByDom(i).toOptional()),gA=(t,s,a)=>{const i=js(t.element,"."+s.itemClass);return(i.length>0?S.some(i[i.length-1]):S.none()).bind(m=>t.getSystem().getByDom(m).toOptional())},hA=(t,s,a,i)=>{const u=js(t.element,"."+s.itemClass);return Mn(u,f=>Ns(f,s.highlightClass)).bind(f=>{const p=ug(f,i,0,u.length-1);return t.getSystem().getByDom(u[p]).toOptional()})},Y$=(t,s,a)=>hA(t,s,a,-1),X$=(t,s,a)=>hA(t,s,a,1),pA=(t,s,a)=>{const i=js(t.element,"."+s.itemClass);return Ur(he(i,u=>t.getSystem().getByDom(u).toOptional()))};var ed=Object.freeze({__proto__:null,dehighlightAll:mA,dehighlight:W$,highlight:Zp,highlightFirst:j$,highlightLast:ej,highlightAt:fA,highlightBy:G$,isHighlighted:dx,getHighlighted:q$,getFirst:Qv,getLast:gA,getPrevious:Y$,getNext:X$,getCandidates:pA}),e0=[xe("highlightClass"),xe("itemClass"),vn("onHighlight"),vn("onDehighlight")];const Pn=mr({fields:e0,name:"highlighting",apis:ed}),J$=[8],td=[9],Kl=[13],t0=[27],Xa=[32],n0=[37],Yl=[38],nf=[39],_g=[40],bA=(t,s,a)=>{const i=Te(t.slice(0,s)),u=Te(t.slice(s+1));return xt(i.concat(u),a)},Q$=(t,s,a)=>{const i=Te(t.slice(0,s));return xt(i,a)},mx=(t,s,a)=>{const i=t.slice(0,s),u=t.slice(s+1);return xt(u.concat(i),a)},eL=(t,s,a)=>{const i=t.slice(s+1);return xt(i,a)},Cn=t=>s=>{const a=s.raw;return Dn(t,a.which)},wi=t=>s=>Ee(t,a=>a(s)),nd=t=>t.raw.shiftKey===!0,tL=t=>t.raw.ctrlKey===!0,Ag=_e(nd),An=(t,s)=>({matches:t,classification:s}),nL=(t,s)=>xt(t,i=>i.matches(s)).map(i=>i.classification),fx=(t,s,a)=>{s.exists(u=>a.exists(m=>Wn(m,u)))||yt(t,nv(),{prevFocus:s,newFocus:a})},gx=()=>{const t=a=>yi(a.element);return{get:t,set:(a,i)=>{const u=t(a);a.getSystem().triggerFocus(i,a.element);const m=t(a);fx(a,u,m)}}},oL=()=>{const t=a=>Pn.getHighlighted(a).map(i=>i.element);return{get:t,set:(a,i)=>{const u=t(a);a.getSystem().getByDom(i).fold(re,f=>{Pn.highlight(a,f)});const m=t(a);fx(a,u,m)}}};var Vd;(function(t){t.OnFocusMode="onFocus",t.OnEnterOrSpaceMode="onEnterOrSpace",t.OnApiMode="onApi"})(Vd||(Vd={}));const zd=(t,s,a,i,u)=>{const m=()=>t.concat([ne("focusManager",gx()),Za("focusInside","onFocus",Xh(C=>Dn(["onFocus","onEnterOrSpace","onApi"],C)?Kt.value(C):Kt.error("Invalid value for focusInside"))),uo("handler",b),uo("state",s),uo("sendFocusIn",u)]),f=(C,x,T,O,M)=>{const P=T(C,x,O,M);return nL(P,x.event).bind(U=>U(C,x,O,M))},b={schema:m,processKey:f,toEvents:(C,x)=>{const T=C.focusInside!==Vd.OnFocusMode?S.none():u(C).map(P=>Ce(Jf(),(U,te)=>{P(U,C,x),te.stop()})),O=(P,U)=>{const te=Cn(Xa.concat(Kl))(U.event);C.focusInside===Vd.OnEnterOrSpaceMode&&te&&np(P,U)&&u(C).each(K=>{K(P,C,x),U.stop()})},M=[Ce(ol(),(P,U)=>{f(P,U,a,C,x).fold(()=>{O(P,U)},te=>{U.stop()})}),Ce(Nd(),(P,U)=>{f(P,U,i,C,x).each(te=>{U.stop()})})];return To(T.toArray().concat(M))}};return b},Wp=t=>{const s=[Zn("onEscape"),Zn("onEnter"),ne("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),ne("firstTabstop",0),ne("useTabstopAt",ve),Zn("visibilitySelector")].concat([t]),a=(K,G)=>{const ee=K.visibilitySelector.bind(ke=>il(G,ke)).getOr(G);return $o(ee)>0},i=(K,G)=>{const ee=js(K.element,G.selector),ke=Qt(ee,be=>a(G,be));return S.from(ke[G.firstTabstop])},u=(K,G)=>G.focusManager.get(K).bind(ee=>il(ee,G.selector)),m=(K,G)=>a(K,G)&&K.useTabstopAt(G),f=(K,G,ee)=>{i(K,G).each(ke=>{G.focusManager.set(K,ke)})},p=(K,G,ee,ke,be)=>be(G,ee,ge=>m(ke,ge)).fold(()=>ke.cyclic?S.some(!0):S.none(),ge=>(ke.focusManager.set(K,ge),S.some(!0))),b=(K,G,ee,ke)=>{const be=js(K.element,ee.selector);return u(K,ee).bind(ge=>Mn(be,fn(Wn,ge)).bind(Ue=>p(K,be,Ue,ee,ke)))},C=(K,G,ee)=>{const ke=ee.cyclic?bA:Q$;return b(K,G,ee,ke)},x=(K,G,ee)=>{const ke=ee.cyclic?mx:eL;return b(K,G,ee,ke)},T=K=>Rl(K).bind(Bl).exists(G=>Wn(G,K)),O=(K,G,ee)=>u(K,ee).filter(ke=>!ee.useTabstopAt(ke)).bind(ke=>(T(ke)?C:x)(K,G,ee)),M=(K,G,ee)=>ee.onEnter.bind(ke=>ke(K,G)),P=(K,G,ee)=>ee.onEscape.bind(ke=>ke(K,G)),U=J([An(wi([nd,Cn(td)]),C),An(Cn(td),x),An(wi([Ag,Cn(Kl)]),M)]),te=J([An(Cn(t0),P),An(Cn(td),O)]);return zd(s,cl.init,U,te,()=>S.some(f))};var o0=Wp(bs("cyclic",$e)),s0=Wp(bs("cyclic",ve));const of=(t,s,a)=>(MC(t,a,pc()),S.some(!0)),r0=(t,s,a)=>ef(a)&&Cn(Xa)(s.event)?S.none():of(t,s,a),Og=(t,s)=>S.some(!0),sL=[ne("execute",r0),ne("useSpace",!1),ne("useEnter",!0),ne("useControlEnter",!1),ne("useDown",!1)],hx=(t,s,a)=>a.execute(t,s,t.element),vA=(t,s,a,i)=>{const u=a.useSpace&&!ef(t.element)?Xa:[],m=a.useEnter?Kl:[],f=a.useDown?_g:[],p=u.concat(m).concat(f);return[An(Cn(p),hx)].concat(a.useControlEnter?[An(wi([tL,Cn(Kl)]),hx)]:[])},rL=(t,s,a,i)=>a.useSpace&&!ef(t.element)?[An(Cn(Xa),Og)]:[];var tj=zd(sL,cl.init,vA,rL,()=>S.none());const aL=()=>{const t=wo();return bc({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 cL=Object.freeze({__proto__:null,flatgrid:aL,init:t=>t.state(t)});const a0=t=>(s,a,i,u)=>{const m=t(s.element);return yx(m,s,a,i,u)},px=(t,s)=>{const a=wS(t,s);return a0(a)},bx=(t,s)=>{const a=wS(s,t);return a0(a)},vx=t=>(s,a,i,u)=>yx(t,s,a,i,u),yx=(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)),yA=vx,CA=vx,jp=vx,SA=t=>t.offsetWidth<=0&&t.offsetHeight<=0,xA=t=>!SA(t.dom),wA=(t,s)=>Mn(t,s).map(a=>({index:a,candidates:t})),EA=(t,s,a)=>{const i=f=>Wn(f,s),u=js(t,a),m=Qt(u,xA);return wA(m,i)},c0=(t,s)=>Mn(t,a=>Wn(s,a)),Cx=(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<t.length?S.some(t[p]):S.none()})},Sx=(t,s,a,i,u)=>Cx(t,s,i,(m,f)=>{const b=m===a-1?t.length-m*i:i,C=ug(f,u,0,b-1);return S.some({row:m,column:C})}),xx=(t,s,a,i,u)=>Cx(t,s,i,(m,f)=>{const p=ug(m,u,0,a-1),C=p===a-1?t.length-p*i:i,x=yc(f,0,C-1);return S.some({row:p,column:x})}),iL=(t,s,a,i)=>Sx(t,s,a,i,1),lL=(t,s,a,i)=>Sx(t,s,a,i,-1),uL=(t,s,a,i)=>xx(t,s,a,i,-1),dL=(t,s,a,i)=>xx(t,s,a,i,1),mL=[xe("selector"),ne("execute",r0),ja("onEscape"),ne("captureTab",!1),JC()],Gp=(t,s,a)=>{is(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},kA=(t,s)=>s.focusManager.get(t).bind(a=>il(a,s.selector)),TA=(t,s,a,i)=>kA(t,a).bind(u=>a.execute(t,s,u)),Dg=t=>(s,a,i,u)=>EA(s,a,i.selector).bind(m=>t(m.candidates,m.index,u.getNumRows().getOr(i.initSize.numRows),u.getNumColumns().getOr(i.initSize.numColumns))),_A=(t,s,a)=>a.captureTab?S.some(!0):S.none(),AA=(t,s,a)=>a.onEscape(t,s),OA=Dg(lL),wx=Dg(iL),DA=Dg(uL),fL=Dg(dL),gL=J([An(Cn(n0),px(OA,wx)),An(Cn(nf),bx(OA,wx)),An(Cn(Yl),yA(DA)),An(Cn(_g),CA(fL)),An(wi([nd,Cn(td)]),_A),An(wi([Ag,Cn(td)]),_A),An(Cn(Xa.concat(Kl)),TA)]),hL=J([An(Cn(t0),AA),An(Cn(Xa),Og)]);var pL=zd(mL,aL,gL,hL,()=>S.some(Gp));const NA=(t,s,a,i,u)=>{const m=p=>Or(p)==="button"&&zs(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 EA(t,a,s).bind(p=>{const b=p.index,C=p.candidates;return f(b,b,C)})},MA=(t,s,a,i)=>NA(t,s,a,i,(u,m,f,p,b,C,x)=>{const T=yc(m+f,p,b);return T===u?S.from(C):x(T)}),Ng=(t,s,a,i)=>NA(t,s,a,i,(u,m,f,p,b,C,x)=>{const T=ug(m,f,p,b);return T===u?S.none():x(T)}),Ex=[xe("selector"),ne("getInitial",S.none),ne("execute",r0),ja("onEscape"),ne("executeOnMove",!1),ne("allowVertical",!0),ne("allowHorizontal",!0),ne("cycles",!0)],bL=(t,s)=>s.focusManager.get(t).bind(a=>il(a,s.selector)),RA=(t,s,a)=>bL(t,a).bind(i=>a.execute(t,s,i)),BA=(t,s,a)=>{s.getInitial(t).orThunk(()=>is(t.element,s.selector)).each(i=>{s.focusManager.set(t,i)})},PA=(t,s,a)=>(a.cycles?Ng:MA)(t,a.selector,s,-1),IA=(t,s,a)=>(a.cycles?Ng:MA)(t,a.selector,s,1),kc=t=>(s,a,i,u)=>t(s,a,i,u).bind(()=>i.executeOnMove?RA(s,a,i):S.some(!0)),vL=(t,s,a)=>a.onEscape(t,s),yL=(t,s,a,i)=>{const u=[...a.allowHorizontal?n0:[]].concat(a.allowVertical?Yl:[]),m=[...a.allowHorizontal?nf:[]].concat(a.allowVertical?_g:[]);return[An(Cn(u),kc(px(PA,IA))),An(Cn(m),kc(bx(PA,IA))),An(Cn(Kl),RA),An(Cn(Xa),RA)]},CL=J([An(Cn(Xa),Og),An(Cn(t0),vL)]);var SL=zd(Ex,cl.init,yL,CL,()=>S.some(BA));const i0=(t,s,a)=>S.from(t[s]).bind(i=>S.from(i[a]).map(u=>({rowIndex:s,columnIndex:a,cell:u}))),sf=(t,s,a,i)=>{const m=t[s].length,f=ug(a,i,0,m-1);return i0(t,s,f)},l0=(t,s,a,i)=>{const u=ug(a,i,0,t.length-1),m=t[u].length,f=yc(s,0,m-1);return i0(t,u,f)},$A=(t,s,a,i)=>{const m=t[s].length,f=yc(a+i,0,m-1);return i0(t,s,f)},u0=(t,s,a,i)=>{const u=yc(a+i,0,t.length-1),m=t[u].length,f=yc(s,0,m-1);return i0(t,u,f)},d0=(t,s,a)=>sf(t,s,a,1),kx=(t,s,a)=>sf(t,s,a,-1),xL=(t,s,a)=>l0(t,a,s,-1),wL=(t,s,a)=>l0(t,a,s,1),EL=(t,s,a)=>$A(t,s,a,-1),kL=(t,s,a)=>$A(t,s,a,1),TL=(t,s,a)=>u0(t,a,s,-1),_L=(t,s,a)=>u0(t,a,s,1),LA=[tl("selectors",[xe("row"),xe("cell")]),ne("cycles",!0),ne("previousSelector",S.none),ne("execute",r0)],Tx=(t,s,a)=>{s.previousSelector(t).orThunk(()=>{const u=s.selectors;return is(t.element,u.cell)}).each(u=>{s.focusManager.set(t,u)})},AL=(t,s,a)=>yi(t.element).bind(i=>a.execute(t,s,i)),OL=(t,s)=>he(t,a=>js(a,s.selectors.cell)),m0=(t,s)=>(a,i,u)=>{const m=u.cycles?t:s;return il(i,u.selectors.row).bind(f=>{const p=js(f,u.selectors.cell);return c0(p,i).bind(b=>{const C=js(a,u.selectors.row);return c0(C,f).bind(x=>{const T=OL(C,u);return m(T,x,b).map(O=>O.cell)})})})},FA=m0(kx,EL),Ud=m0(d0,kL),HA=m0(xL,TL),DL=m0(wL,_L),_x=J([An(Cn(n0),px(FA,Ud)),An(Cn(nf),bx(FA,Ud)),An(Cn(Yl),yA(HA)),An(Cn(_g),CA(DL)),An(Cn(Xa.concat(Kl)),AL)]),NL=J([An(Cn(Xa),Og)]);var VA=zd(LA,cl.init,_x,NL,()=>S.some(Tx));const zA=[xe("selector"),ne("execute",r0),ne("moveOnTab",!1)],Ax=(t,s,a)=>a.focusManager.get(t).bind(i=>a.execute(t,s,i)),UA=(t,s,a)=>{is(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},Ox=(t,s,a)=>Ng(t,a.selector,s,-1),ZA=(t,s,a)=>Ng(t,a.selector,s,1),ML=(t,s,a,i)=>a.moveOnTab?jp(Ox)(t,s,a,i):S.none(),RL=(t,s,a,i)=>a.moveOnTab?jp(ZA)(t,s,a,i):S.none(),Dx=J([An(Cn(Yl),jp(Ox)),An(Cn(_g),jp(ZA)),An(wi([nd,Cn(td)]),ML),An(wi([Ag,Cn(td)]),RL),An(Cn(Kl),Ax),An(Cn(Xa),Ax)]),BL=J([An(Cn(Xa),Og)]);var PL=zd(zA,cl.init,Dx,BL,()=>S.some(UA));const IL=[ja("onSpace"),ja("onEnter"),ja("onShiftEnter"),ja("onLeft"),ja("onRight"),ja("onTab"),ja("onShiftTab"),ja("onUp"),ja("onDown"),ja("onEscape"),ne("stopSpaceKeyup",!1),Zn("focusIn")],$L=(t,s,a)=>[An(Cn(Xa),a.onSpace),An(wi([Ag,Cn(Kl)]),a.onEnter),An(wi([nd,Cn(Kl)]),a.onShiftEnter),An(wi([nd,Cn(td)]),a.onShiftTab),An(wi([Ag,Cn(td)]),a.onTab),An(Cn(Yl),a.onUp),An(Cn(_g),a.onDown),An(Cn(n0),a.onLeft),An(Cn(nf),a.onRight),An(Cn(Xa),a.onSpace)],WA=(t,s,a)=>[...a.stopSpaceKeyup?[An(Cn(Xa),Og)]:[],An(Cn(t0),a.onEscape)];var LL=zd(IL,cl.init,$L,WA,t=>t.focusIn);const FL=o0.schema(),HL=s0.schema(),jA=SL.schema(),VL=pL.schema(),zL=VA.schema(),GA=tj.schema(),UL=PL.schema(),ZL=LL.schema();var f0=Object.freeze({__proto__:null,acyclic:FL,cyclic:HL,flow:jA,flatgrid:VL,matrix:zL,execution:GA,menu:UL,special:ZL});const WL=t=>sr(t,"setGridSize"),pt=mS({branchKey:"mode",branches:f0,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)=>{WL(a)&&a.setGridSize(i,u)}},state:cL}),ea=(t,s)=>{Je(()=>{f$(t,s,()=>he(s,t.getSystem().build))},t.element)},qA=(t,s)=>{Je(()=>{g$(t,s,()=>ZW(t.element,s,t.getSystem().buildOrPatch))},t.element)},KA=(t,s,a,i)=>{PS(s);const u=j5(t.element,a,i,t.getSystem().buildOrPatch);BS(t,u),t.syncComponents()},g0=(t,s,a)=>{const i=t.getSystem().build(a);IS(t,i,s)},jL=(t,s,a,i)=>{Ku(s),g0(t,(u,m)=>Os(u,m,a),i)},YA=(t,s,a,i)=>(s.reuseDom?qA:ea)(t,i),XA=(t,s,a,i)=>{g0(t,jr,i)},GL=(t,s,a,i)=>{g0(t,Vb,i)},qL=(t,s,a,i)=>{const u=h0(t);xt(u,f=>Wn(i.element,f.element)).each(Ku)},h0=(t,s)=>t.components(),JA=(t,s,a,i,u)=>{const m=h0(t);return S.from(m[i]).map(f=>(u.fold(()=>Ku(f),p=>{(s.reuseDom?KA:jL)(t,f,i,p)}),f))};var YL=Object.freeze({__proto__:null,append:XA,prepend:GL,remove:qL,replaceAt:JA,replaceBy:(t,s,a,i,u)=>{const m=h0(t);return Mn(m,i).bind(f=>JA(t,s,a,f,u))},set:YA,contents:h0});const zt=mr({fields:[Qs("reuseDom",!0)],name:"replacing",apis:YL}),QA=(t,s)=>{const a=To(s);return mr({fields:[xe("enabled")],name:t,active:{events:J(a)}})},Gt=(t,s)=>{const a=QA(t,s);return{key:t,value:{config:{},me:a,configAsRaw:J({}),initialConfig:{},state:cl}}},Nx=(t,s)=>{s.ignore||(Cc(t.element),s.onFocus(t))};var XL=Object.freeze({__proto__:null,focus:Nx,blur:(t,s)=>{s.ignore||fS(t.element)},isFocused:t=>wp(t.element)}),e3=Object.freeze({__proto__:null,exhibit:(t,s)=>{const a=s.ignore?{}:{attributes:{tabindex:"-1"}};return pi(a)},events:t=>To([Ce(Jf(),(s,a)=>{Nx(s,t),a.stop()})].concat(t.stopMousedown?[Ce(Ds(),(s,a)=>{a.event.prevent()})]:[]))}),Zd=[vn("onFocus"),ne("stopMousedown",!1),ne("ignore",!1)];const At=mr({fields:Zd,name:"focusing",active:e3,apis:XL}),t3=t=>({init:()=>{const a=wt(t);return{get:()=>a.get(),set:p=>a.set(p),clear:()=>a.set(t),readState:()=>a.get()}}}),Mx=(t,s,a)=>{const i=s.aria;i.update(t,i,a.get())},QL=(t,s,a)=>{s.toggleClass.each(i=>{a.get()?ys(t.element,i):Zo(t.element,i)})},qp=(t,s,a,i)=>{const u=a.get();a.set(i),QL(t,s,a),Mx(t,s,a),u!==i&&s.onToggled(t,i)},n3=(t,s,a)=>{qp(t,s,a,!a.get())},e6=(t,s,a)=>{qp(t,s,a,!0)},o3=(t,s,a)=>{qp(t,s,a,!1)},Rx=(t,s,a)=>a.get(),p0=(t,s,a)=>{qp(t,s,a,s.selected)};var t6=Object.freeze({__proto__:null,onLoad:p0,toggle:n3,isOn:Rx,on:e6,off:o3,set:qp}),s3=Object.freeze({__proto__:null,exhibit:()=>pi({}),events:(t,s)=>{const a=dS(t,s,n3),i=_v(t,s,p0);return To(it([t.toggleOnExecute?[a]:[],[i]]))}});const o6=(t,s,a)=>{Ke(t.element,"aria-pressed",a),s.syncWithExpanded&&Mg(t,s,a)},s6=(t,s,a)=>{Ke(t.element,"aria-selected",a)},Kp=(t,s,a)=>{Ke(t.element,"aria-checked",a)},Mg=(t,s,a)=>{Ke(t.element,"aria-expanded",a)};var r3=[ne("selected",!1),Zn("toggleClass"),ne("toggleOnExecute",!0),vn("onToggled"),Za("aria",{mode:"none"},Bn("mode",{pressed:[ne("syncWithExpanded",!1),uo("update",o6)],checked:[uo("update",Kp)],expanded:[uo("update",Mg)],selected:[uo("update",s6)],none:[uo("update",re)]}))];const Jt=mr({fields:r3,name:"toggling",active:s3,apis:t6,state:t3(!1)}),od=()=>{const t=(s,a)=>{a.stop(),Lu(s)};return[Ce(Md(),t),Ce(sl(),t),Fu(Pu()),Fu(Ds())]},fl=t=>{const s=a=>Vu((i,u)=>{a(i),u.stop()});return To(it([t.map(s).toArray(),od()]))},a3="alloy.item-hover",c3="alloy.item-focus",Bx="alloy.item-toggled",Xl=t=>{(yi(t.element).isNone()||At.isFocused(t))&&(At.isFocused(t)||At.focus(t),yt(t,a3,{item:t}))},b0=t=>{yt(t,c3,{item:t})},r6=(t,s)=>{yt(t,Bx,{item:t,state:s})},Px=J(a3),i3=J(c3),l3=J(Bx),Ix=t=>t.toggling.map(s=>s.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),u3=t=>De(Z({aria:{mode:"checked"}},zr(t,(s,a)=>a!=="exclusive")),{onToggled:(s,a)=>{Ho(t.onToggled)&&t.onToggled(s,a),r6(s,a)}}),a6=t=>({dom:t.dom,domModification:De(Z({},t.domModification),{attributes:Z(De(Z({role:Ix(t)},t.domModification.attributes),{"aria-haspopup":t.hasSubmenu}),t.hasSubmenu?{"aria-expanded":!1}:{})}),behaviours:Si.augment(t.itemBehaviours,[t.toggling.fold(Jt.revoke,s=>Jt.config(u3(s))),At.config({ignore:t.ignoreFocus,stopMousedown:t.ignoreFocus,onFocus:s=>{b0(s)}}),pt.config({mode:"execution"}),Ye.config({store:{mode:"memory",initialValue:t.data}}),Gt("item-type-events",[...od(),Ce(Iu(),Xl),Ce(es(),At.focus)])]),components:t.components,eventOrder:t.eventOrder}),c6=[xe("data"),xe("components"),xe("dom"),ne("hasSubmenu",!1),Zn("toggling"),Si.field("itemBehaviours",[Jt,At,pt,Ye]),ne("ignoreFocus",!1),ne("domModification",{}),uo("builder",a6),ne("eventOrder",{})],i6=t=>({dom:t.dom,components:t.components,events:To([x5(es())])}),v0=[xe("dom"),xe("components"),uo("builder",i6)],Yp=J("item-widget"),Xp=J([$r({name:"widget",overrides:t=>({behaviours:He([Ye.config({store:{mode:"manual",getValue:s=>t.data,setValue:re}})])})})]),l6=t=>{const s=sx(Yp(),t,Xp()),a=Xv(Yp(),t,s.internals()),i=m=>mo(m,t,"widget").map(f=>(pt.focusIn(f),f)),u=(m,f)=>ef(f.event.target)?S.none():(t.autofocus&&f.setSource(m.element),S.none());return{dom:t.dom,components:a,domModification:t.domModification,events:To([Vu((m,f)=>{i(m).each(p=>{f.stop()})}),Ce(Iu(),Xl),Ce(es(),(m,f)=>{t.autofocus?i(m):At.focus(m)})]),behaviours:Si.augment(t.widgetBehaviours,[Ye.config({store:{mode:"memory",initialValue:t.data}}),At.config({ignore:t.ignoreFocus,onFocus:m=>{b0(m)}}),pt.config({mode:"special",focusIn:t.autofocus?m=>{i(m)}:Y_(),onLeft:u,onRight:u,onEscape:(m,f)=>!At.isFocused(m)&&!t.autofocus?(At.focus(m),S.some(!0)):(t.autofocus&&f.setSource(m.element),S.none())})])}},u6=[xe("uid"),xe("data"),xe("components"),xe("dom"),ne("autofocus",!1),ne("ignoreFocus",!1),Si.field("widgetBehaviours",[Ye,At,pt]),ne("domModification",{}),cx(Xp()),uo("builder",l6)],d3=Bn("type",{widget:u6,item:c6,separator:v0}),m3=(t,s)=>({mode:"flatgrid",selector:"."+t.markers.item,initSize:{numColumns:s.initSize.numColumns,numRows:s.initSize.numRows},focusManager:t.focusManager}),f3=(t,s)=>({mode:"matrix",selectors:{row:s.rowSelector,cell:"."+t.markers.item},previousSelector:s.previousSelector,focusManager:t.focusManager}),g3=(t,s)=>({mode:"menu",selector:"."+t.markers.item,moveOnTab:s.moveOnTab,focusManager:t.focusManager}),d6=J([Vp({factory:{sketch:t=>{const s=ma("menu.spec item",d3,t);return s.builder(s)}},name:"items",unit:"item",defaults:(t,s)=>Tn(s,"uid")?s:De(Z({},s),{uid:tg("item")}),overrides:(t,s)=>({type:s.type,ignoreFocus:t.fakeFocus,domModification:{classes:[t.markers.item]}})})]),$x=J([xe("value"),xe("items"),xe("dom"),xe("components"),ne("eventOrder",{}),Ms("menuBehaviours",[Pn,Ye,cn,pt]),Za("movement",{mode:"menu",moveOnTab:!0},Bn("mode",{grid:[JC(),uo("config",m3)],matrix:[uo("config",f3),xe("rowSelector"),ne("previousSelector",S.none)],menu:[ne("moveOnTab",!0),uo("config",g3)]})),tI(),ne("fakeFocus",!1),ne("focusManager",gx()),vn("onHighlight"),vn("onDehighlight")]),h3=J("alloy.menu-focus"),m6=(t,s)=>{const a=js(t.element,'[role="menuitemradio"][aria-checked="true"]');Ae(a,i=>{Wn(i,s.element)||t.getSystem().getByDom(i).each(u=>{Jt.off(u)})})},f6=(t,s,a,i)=>({uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Gs(t.menuBehaviours,[Pn.config({highlightClass:t.markers.selectedItem,itemClass:t.markers.item,onHighlight:t.onHighlight,onDehighlight:t.onDehighlight}),Ye.config({store:{mode:"memory",initialValue:t.value}}),cn.config({find:S.some}),pt.config(t.movement.config(t,t.movement))]),events:To([Ce(i3(),(u,m)=>{const f=m.event;u.getSystem().getByDom(f.target).each(p=>{Pn.highlight(u,p),m.stop(),yt(u,h3(),{menu:u,item:p})})}),Ce(Px(),(u,m)=>{const f=m.event.item;Pn.highlight(u,f)}),Ce(l3(),(u,m)=>{const{item:f,state:p}=m.event;p&&zs(f.element,"role")==="menuitemradio"&&m6(u,f)})]),components:s,eventOrder:t.eventOrder,domModification:{attributes:{role:"menu"}}}),af=Lr({name:"Menu",configFields:$x(),partFields:d6(),factory:f6}),p3=t=>Vs(t,(s,a)=>({k:s,v:a})),b3=(t,s,a,i)=>je(a,i).bind(u=>je(t,u).bind(m=>{const f=b3(t,s,a,m);return S.some([m].concat(f))})).getOr([]),g6=(t,s)=>{const a={};gn(t,(f,p)=>{Ae(f,b=>{a[b]=p})});const i=s,u=p3(s),m=hn(u,(f,p)=>[p].concat(b3(a,i,u,p)));return hn(a,f=>je(m,f).getOr([f]))},v3=()=>{const t=wt({}),s=wt({}),a=wt({}),i=wo(),u=wt({}),m=()=>{t.set({}),s.set({}),a.set({}),i.clear()},f=()=>i.get().isNone(),p=(be,ge)=>{s.set(De(Z({},s.get()),{[be]:{type:"prepared",menu:ge}}))},b=(be,ge,Ie,Ue)=>{i.set(be),t.set(Ie),s.set(ge),u.set(Ue);const qt=g6(Ue,Ie);a.set(qt)},C=be=>Qo(t.get(),(ge,Ie)=>ge===be),x=(be,ge,Ie)=>U(be).bind(Ue=>C(be).bind(qt=>ge(qt).map(Qe=>({triggeredMenu:Ue,triggeringItem:Qe,triggeringPath:Ie})))),T=(be,ge)=>{const Ie=Qt(K(be).toArray(),Ue=>U(Ue).isSome());return je(a.get(),be).bind(Ue=>{const qt=Te(Ie.concat(Ue)),Qe=de(qt,(Rt,Dt)=>x(Rt,ge,qt.slice(0,Dt+1)).fold(()=>Ar(i.get(),Rt)?[]:[S.none()],Ln=>[S.some(Ln)]));return Bc(Qe)})},O=be=>je(t.get(),be).map(ge=>{const Ie=je(a.get(),be).getOr([]);return[ge].concat(Ie)}),M=be=>je(a.get(),be).bind(ge=>ge.length>1?S.some(ge.slice(1)):S.none()),P=be=>je(a.get(),be),U=be=>te(be).bind(Rg),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 ge=u.get();return ye(Rn(ge),be)},getPrimary:()=>i.get().bind(U),getMenus:()=>s.get(),clear:m,isClear:f,getTriggeringPath:T}},Rg=t=>t.type==="prepared"?S.some(t.menu):S.none(),y3={init:v3,extractPreparedMenu:Rg},Bg=st("tiered-menu-item-highlight"),y0=st("tiered-menu-item-dehighlight");var ta;(function(t){t[t.HighlightMenuAndItem=0]="HighlightMenuAndItem",t[t.HighlightJustMenu=1]="HighlightJustMenu",t[t.HighlightNone=2]="HighlightNone"})(ta||(ta={}));const C3=(t,s)=>{const a=wo(),i=(Ze,ct,Bt)=>hn(Bt,($t,St)=>{const Ut=()=>af.sketch(De(Z({},$t),{value:St,markers:t.markers,fakeFocus:t.fakeFocus,onHighlight:(no,Sn)=>{yt(no,Bg,{menuComp:no,itemComp:Sn})},onDehighlight:(no,Sn)=>{yt(no,y0,{menuComp:no,itemComp:Sn})},focusManager:t.fakeFocus?oL():gx()}));return St===ct?{type:"prepared",menu:Ze.getSystem().build(Ut())}:{type:"notbuilt",nbMenu:Ut}}),u=y3.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)=>oo(ct,$t=>{if(!$t.getSystem().isConnected())return S.none();const St=Pn.getCandidates($t);return xt(St,Ut=>f(Ut)===Bt)}),b=Ze=>hn(t.data.menus,(ct,Bt)=>de(ct.items,$t=>$t.type==="separator"?[]:[$t.data.value])),C=Pn.highlight,x=(Ze,ct)=>{C(Ze,ct),Pn.getHighlighted(ct).orThunk(()=>Pn.getFirst(ct)).each(Bt=>{t.fakeFocus?Pn.highlight(ct,Bt):MC(Ze,Bt.element,es())})},T=(Ze,ct)=>Ur(he(ct,Bt=>Ze.lookupMenu(Bt).bind($t=>$t.type==="prepared"?S.some($t.menu):S.none()))),O=(Ze,ct,Bt)=>{const $t=T(ct,ct.otherMenus(Bt));Ae($t,St=>{bi(St.element,[t.markers.backgroundMenu]),t.stayInDom||zt.remove(Ze,St)})},M=Ze=>a.get().getOrThunk(()=>{const ct={},Bt=js(Ze.element,`.${t.markers.item}`),$t=Qt(Bt,St=>zs(St,"aria-haspopup")==="true");return Ae($t,St=>{Ze.getSystem().getByDom(St).each(Ut=>{const no=f(Ut);ct[no]=Ut})}),a.set(ct),ct}),P=(Ze,ct)=>{const Bt=M(Ze);gn(Bt,($t,St)=>{const Ut=Dn(ct,St);Ke($t.element,"aria-expanded",Ut)})},U=(Ze,ct,Bt)=>S.from(Bt[0]).bind($t=>ct.lookupMenu($t).bind(St=>{if(St.type==="notbuilt")return S.none();{const Ut=St.menu,no=T(ct,Bt.slice(1));return Ae(no,Sn=>{ys(Sn.element,t.markers.backgroundMenu)}),pn(Ut.element)||zt.append(Ze,Wc(Ut)),bi(Ut.element,[t.markers.backgroundMenu]),x(Ze,Ut),O(Ze,ct,Bt),S.some(Ut)}}));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 $t=Ze.getSystem().build(Bt.nbMenu());return u.setMenuBuilt(ct,$t),$t}else return Bt.menu},G=(Ze,ct,Bt=te.HighlightSubmenu)=>{if(ct.hasConfigured(kt)&&kt.isDisabled(ct))return S.some(ct);{const $t=f(ct);return u.expand($t).bind(St=>(P(Ze,St),S.from(St[0]).bind(Ut=>u.lookupMenu(Ut).bind(no=>{const Sn=K(Ze,Ut,no);return pn(Sn.element)||zt.append(Ze,Wc(Sn)),t.onOpenSubmenu(Ze,ct,Sn,Te(St)),Bt===te.HighlightSubmenu?(Pn.highlightFirst(Sn),U(Ze,u,St)):(Pn.dehighlightAll(Sn),S.some(ct))}))))}},ee=(Ze,ct)=>{const Bt=f(ct);return u.collapse(Bt).bind($t=>(P(Ze,$t),U(Ze,u,$t).map(St=>(t.onCollapseMenu(Ze,ct,St),St))))},ke=(Ze,ct)=>{const Bt=f(ct);return u.refresh(Bt).bind($t=>(P(Ze,$t),U(Ze,u,$t)))},be=(Ze,ct)=>ef(ct.element)?S.none():G(Ze,ct,te.HighlightSubmenu),ge=(Ze,ct)=>ef(ct.element)?S.none():ee(Ze,ct),Ie=(Ze,ct)=>ee(Ze,ct).orThunk(()=>t.onEscape(Ze,ct).map(()=>Ze)),Ue=Ze=>(ct,Bt)=>il(Bt.getSource(),`.${t.markers.item}`).bind($t=>ct.getSystem().getByDom($t).toOptional().bind(St=>Ze(ct,St).map(ve))),qt=To([Ce(h3(),(Ze,ct)=>{const Bt=ct.event.item;u.lookupItem(f(Bt)).each(()=>{const $t=ct.event.menu;Pn.highlight(Ze,$t);const St=f(ct.event.item);u.refresh(St).each(Ut=>O(Ze,u,Ut))})}),Vu((Ze,ct)=>{const Bt=ct.event.target;Ze.getSystem().getByDom(Bt).each($t=>{f($t).indexOf("collapse-item")===0&&ee(Ze,$t),G(Ze,$t,te.HighlightSubmenu).fold(()=>{t.onExecute(Ze,$t)},re)})}),So((Ze,ct)=>{m(Ze).each(Bt=>{zt.append(Ze,Wc(Bt)),t.onOpenMenu(Ze,Bt),t.highlightOnOpen===ta.HighlightMenuAndItem?x(Ze,Bt):t.highlightOnOpen===ta.HighlightJustMenu&&C(Ze,Bt)})}),Ce(Bg,(Ze,ct)=>{t.onHighlightItem(Ze,ct.event.menuComp,ct.event.itemComp)}),Ce(y0,(Ze,ct)=>{t.onDehighlightItem(Ze,ct.event.menuComp,ct.event.itemComp)}),...t.navigateOnHover?[Ce(Px(),(Ze,ct)=>{const Bt=ct.event.item;ke(Ze,Bt),G(Ze,Bt,te.HighlightParent),t.onHover(Ze,Bt)})]:[]]),Qe=Ze=>Pn.getHighlighted(Ze).bind(Pn.getHighlighted),Rt=Ze=>{Qe(Ze).each(ct=>{ee(Ze,ct)})},Dt=Ze=>{u.getPrimary().each(ct=>{x(Ze,ct)})},Ln=Ze=>S.from(Ze.components()[0]).filter(ct=>zs(ct.element,"role")==="menu"),mn={collapseMenu:Rt,highlightPrimary:Dt,repositionMenus:Ze=>{u.getPrimary().bind(Bt=>Qe(Ze).bind($t=>{const St=f($t),Ut=$i(u.getMenus()),no=Ur(he(Ut,y3.extractPreparedMenu));return u.getTriggeringPath(St,Sn=>p(Ze,no,Sn))}).map($t=>({primary:Bt,triggeringPath:$t}))).fold(()=>{Ln(Ze).each(Bt=>{t.onRepositionMenu(Ze,Bt,[])})},({primary:Bt,triggeringPath:$t})=>{t.onRepositionMenu(Ze,Bt,$t)})}};return{uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Gs(t.tmenuBehaviours,[pt.config({mode:"special",onRight:Ue(be),onLeft:Ue(ge),onEscape:Ue(Ie),focusIn:(Ze,ct)=>{u.getPrimary().each(Bt=>{MC(Ze,Bt.element,es())})}}),Pn.config({highlightClass:t.markers.selectedMenu,itemClass:t.markers.menu}),cn.config({find:Ze=>Pn.getHighlighted(Ze)}),zt.config({})]),eventOrder:t.eventOrder,apis:mn,events:qt}},h6=J("collapse-item"),p6=(t,s,a)=>({primary:t,menus:s,expansions:a}),S3=(t,s)=>({primary:t,menus:hc(t,s),expansions:{}}),b6=t=>({value:st(h6()),meta:{text:t}}),Wd=Ya({name:"TieredMenu",configFields:[XC("onExecute"),XC("onEscape"),ll("onOpenMenu"),ll("onOpenSubmenu"),vn("onRepositionMenu"),vn("onCollapseMenu"),ne("highlightOnOpen",ta.HighlightMenuAndItem),tl("data",[xe("primary"),xe("menus"),xe("expansions")]),ne("fakeFocus",!1),vn("onHighlightItem"),vn("onDehighlightItem"),vn("onHover"),yv(),xe("dom"),ne("navigateOnHover",!0),ne("stayInDom",!1),Ms("tmenuBehaviours",[pt,Pn,cn,zt]),ne("eventOrder",{})],apis:{collapseMenu:(t,s)=>{t.collapseMenu(s)},highlightPrimary:(t,s)=>{t.highlightPrimary(s)},repositionMenus:(t,s)=>{t.repositionMenus(s)}},factory:C3,extraApis:{tieredData:p6,singleData:S3,collapseItem:b6}}),v6=(t,s,a,i,u)=>{const m=()=>t.lazySink(s),f=i.type==="horizontal"?{layouts:{onLtr:()=>Tv(),onRtl:()=>uS()}}:{},p=C=>C.length===2,b=C=>p(C)?f:{};return Wd.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)=>{Ir.positionWithinBounds(m().getOrDie(),x,a,u())},onOpenSubmenu:(C,x,T,O)=>{const M=m().getOrDie();Ir.position(M,T,{anchor:Z({type:"submenu",item:x},b(O))})},onRepositionMenu:(C,x,T)=>{const O=m().getOrDie();Ir.positionWithinBounds(O,x,a,u()),Ae(T,M=>{const P=b(M.triggeringPath);Ir.position(O,M.triggeredMenu,{anchor:Z({type:"submenu",item:M.triggeringItem},P)})})}})},y6=(t,s)=>{const a=(O,M)=>t.getRelated(O).exists(U=>Pd(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,()=>Ir.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=v6(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(Wd.repositionMenus);break;case"position":const P=t.lazySink(O).getOrDie();Ir.positionWithinBounds(P,O,M.config,M.getBounds());break}})},T={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:Gs(t.inlineBehaviours,[yn.config({isPartOf:(O,M,P)=>Pd(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()}}),Ga.config({channels:Z(Z({},VS(Z({isExtraPart:s.isExtraPart},t.fireDismissalEventInstead.map(O=>({fireEventInstead:{event:O.event}})).getOr({})))),zS(De(Z({},t.fireRepositionEventInstead.map(O=>({fireEventInstead:{event:O.event}})).getOr({})),{doReposition:x})))})]),eventOrder:t.eventOrder,apis:T}},Lo=Ya({name:"InlineView",configFields:[xe("lazySink"),vn("onShow"),vn("onHide"),Nm("onEscape"),Ms("inlineBehaviours",[yn,Ye,Ga]),mc("fireDismissalEventInstead",[ne("event",Hm())]),mc("fireRepositionEventInstead",[ne("event",y_())]),ne("getRelated",S.none),ne("isExtraPart",$e),ne("eventOrder",S.none)],factory:y6,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 cf=tinymce.util.Tools.resolve("tinymce.util.Delay");const qs=Ya({name:"Button",factory:t=>{const s=fl(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:Si.augment(t.buttonBehaviours,[At.config({}),pt.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:u()},eventOrder:t.eventOrder}},configFields:[ne("uid",void 0),xe("dom"),ne("components",[]),Si.field("buttonBehaviours",[At,pt]),Zn("action"),Zn("role"),ne("eventOrder",{})]}),C6=t=>{const s=t.dom.attributes!==void 0?t.dom.attributes:[];return ho(s,(a,i)=>i.name==="class"?a:De(Z({},a),{[i.name]:i.value}),{})},S6=t=>Array.prototype.slice.call(t.dom.classList,0),sd=t=>{const s=We.fromHtml(t),a=Nr(s),i=C6(s),u=S6(s),m=a.length===0?{}:{innerHtml:$C(s)};return Z({tag:Or(s),classes:u,attributes:i},m)},Vn=t=>{const s=B$(t)&&sr(t,"uid")?t.uid:tg("memento");return{get:m=>m.getSystem().getByUid(s).getOrDie(),getOpt:m=>m.getSystem().getByUid(s).toOptional(),asSpec:()=>De(Z({},t),{uid:s})}},{entries:Lx,setPrototypeOf:Fx,isFrozen:x6,getPrototypeOf:w6,getOwnPropertyDescriptor:E6}=Object;let{freeze:Ja,seal:gl,create:k6}=Object,{apply:C0,construct:Hx}=typeof Reflect!="undefined"&&Reflect;C0||(C0=function(s,a,i){return s.apply(a,i)}),Ja||(Ja=function(s){return s}),gl||(gl=function(s){return s}),Hx||(Hx=function(s,a){return new s(...a)});const T6=ki(Array.prototype.forEach),_6=ki(Array.prototype.pop),Jp=ki(Array.prototype.push),S0=ki(String.prototype.toLowerCase),rd=ki(String.prototype.toString),A6=ki(String.prototype.match),hl=ki(String.prototype.replace),lf=ki(String.prototype.indexOf),w3=ki(String.prototype.trim),jc=ki(RegExp.prototype.test),Ei=O6(TypeError);function ki(t){return function(s){for(var a=arguments.length,i=new Array(a>1?a-1:0),u=1;u<a;u++)i[u-1]=arguments[u];return C0(t,s,i)}}function O6(t){return function(){for(var s=arguments.length,a=new Array(s),i=0;i<s;i++)a[i]=arguments[i];return Hx(t,a)}}function ln(t,s,a){var i;a=(i=a)!==null&&i!==void 0?i:S0,Fx&&Fx(t,null);let u=s.length;for(;u--;){let m=s[u];if(typeof m=="string"){const f=a(m);f!==m&&(x6(s)||(s[u]=f),m=f)}t[m]=!0}return t}function uf(t){const s=k6(null);for(const[a,i]of Lx(t))s[a]=i;return s}function Qp(t,s){for(;t!==null;){const i=E6(t,s);if(i){if(i.get)return ki(i.get);if(typeof i.value=="function")return ki(i.value)}t=w6(t)}function a(i){return null}return a}const Vx=Ja(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),zx=Ja(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),e1=Ja(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),D6=Ja(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Ux=Ja(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),N6=Ja(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),t1=Ja(["#text"]),x0=Ja(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),w0=Ja(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Zx=Ja(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),n1=Ja(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),M6=gl(/\{\{[\w\W]*|[\w\W]*\}\}/gm),R6=gl(/<%[\w\W]*|[\w\W]*%>/gm),E3=gl(/\${[\w\W]*}/gm),B6=gl(/^data-[\-\w.\u00B7-\uFFFF]/),Wx=gl(/^aria-[\-\w]+$/),jx=gl(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),P6=gl(/^(?:\w+script|data):/i),I6=gl(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),k3=gl(/^html$/i);var E0=Object.freeze({__proto__:null,MUSTACHE_EXPR:M6,ERB_EXPR:R6,TMPLIT_EXPR:E3,DATA_ATTR:B6,ARIA_ATTR:Wx,IS_ALLOWED_URI:jx,IS_SCRIPT_OR_DATA:P6,ATTR_WHITESPACE:I6,DOCTYPE_NAME:k3});const $6=()=>typeof window=="undefined"?null:window,o1=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 s1(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$6();const s=an=>s1(an);if(s.version="3.0.5",s.removed=[],!t||!t.document||t.document.nodeType!==9)return s.isSupported=!1,s;const a=t.document,i=a.currentScript;let{document:u}=t;const{DocumentFragment:m,HTMLTemplateElement:f,Node:p,Element:b,NodeFilter:C,NamedNodeMap:x=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:T,DOMParser:O,trustedTypes:M}=t,P=b.prototype,U=Qp(P,"cloneNode"),te=Qp(P,"nextSibling"),K=Qp(P,"childNodes"),G=Qp(P,"parentNode");if(typeof f=="function"){const an=u.createElement("template");an.content&&an.content.ownerDocument&&(u=an.content.ownerDocument)}let ee,ke="";const{implementation:be,createNodeIterator:ge,createDocumentFragment:Ie,getElementsByTagName:Ue}=u,{importNode:qt}=a;let Qe={};s.isSupported=typeof Lx=="function"&&typeof G=="function"&&be&&be.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Rt,ERB_EXPR:Dt,TMPLIT_EXPR:Ln,DATA_ATTR:Ct,ARIA_ATTR:mn,IS_SCRIPT_OR_DATA:Ze,ATTR_WHITESPACE:ct}=E0;let{IS_ALLOWED_URI:Bt}=E0,$t=null;const St=ln({},[...Vx,...zx,...e1,...Ux,...t1]);let Ut=null;const no=ln({},[...x0,...w0,...Zx,...n1]);let Sn=Object.seal(Object.create(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}})),nr=null,Ra=null,si=!0,Ii=!0,vm=!1,If=!0,kl=!1,pd=!1,kb=!1,s_=!1,Ih=!1,oC=!1,QP=!1,iG=!0,lG=!1;const zG="user-content-";let RW=!0,r_=!1,sC={},rC=null;const uG=ln({},["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 dG=null;const mG=ln({},["audio","video","img","source","image","track"]);let BW=null;const fG=ln({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),e5="http://www.w3.org/1998/Math/MathML",t5="http://www.w3.org/2000/svg",$f="http://www.w3.org/1999/xhtml";let aC=$f,PW=!1,IW=null;const UG=ln({},[e5,t5,$f],rd);let Tb;const ZG=["application/xhtml+xml","text/html"],WG="text/html";let Ba,cC=null;const jG=u.createElement("form"),gG=function(ue){return ue instanceof RegExp||ue instanceof Function},$W=function(ue){if(!(cC&&cC===ue)){if((!ue||typeof ue!="object")&&(ue={}),ue=uf(ue),Tb=ZG.indexOf(ue.PARSER_MEDIA_TYPE)===-1?Tb=WG:Tb=ue.PARSER_MEDIA_TYPE,Ba=Tb==="application/xhtml+xml"?rd:S0,$t="ALLOWED_TAGS"in ue?ln({},ue.ALLOWED_TAGS,Ba):St,Ut="ALLOWED_ATTR"in ue?ln({},ue.ALLOWED_ATTR,Ba):no,IW="ALLOWED_NAMESPACES"in ue?ln({},ue.ALLOWED_NAMESPACES,rd):UG,BW="ADD_URI_SAFE_ATTR"in ue?ln(uf(fG),ue.ADD_URI_SAFE_ATTR,Ba):fG,dG="ADD_DATA_URI_TAGS"in ue?ln(uf(mG),ue.ADD_DATA_URI_TAGS,Ba):mG,rC="FORBID_CONTENTS"in ue?ln({},ue.FORBID_CONTENTS,Ba):uG,nr="FORBID_TAGS"in ue?ln({},ue.FORBID_TAGS,Ba):{},Ra="FORBID_ATTR"in ue?ln({},ue.FORBID_ATTR,Ba):{},sC="USE_PROFILES"in ue?ue.USE_PROFILES:!1,si=ue.ALLOW_ARIA_ATTR!==!1,Ii=ue.ALLOW_DATA_ATTR!==!1,vm=ue.ALLOW_UNKNOWN_PROTOCOLS||!1,If=ue.ALLOW_SELF_CLOSE_IN_ATTR!==!1,kl=ue.SAFE_FOR_TEMPLATES||!1,pd=ue.WHOLE_DOCUMENT||!1,Ih=ue.RETURN_DOM||!1,oC=ue.RETURN_DOM_FRAGMENT||!1,QP=ue.RETURN_TRUSTED_TYPE||!1,s_=ue.FORCE_BODY||!1,iG=ue.SANITIZE_DOM!==!1,lG=ue.SANITIZE_NAMED_PROPS||!1,RW=ue.KEEP_CONTENT!==!1,r_=ue.IN_PLACE||!1,Bt=ue.ALLOWED_URI_REGEXP||jx,aC=ue.NAMESPACE||$f,Sn=ue.CUSTOM_ELEMENT_HANDLING||{},ue.CUSTOM_ELEMENT_HANDLING&&gG(ue.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Sn.tagNameCheck=ue.CUSTOM_ELEMENT_HANDLING.tagNameCheck),ue.CUSTOM_ELEMENT_HANDLING&&gG(ue.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Sn.attributeNameCheck=ue.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),ue.CUSTOM_ELEMENT_HANDLING&&typeof ue.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Sn.allowCustomizedBuiltInElements=ue.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),kl&&(Ii=!1),oC&&(Ih=!0),sC&&($t=ln({},[...t1]),Ut=[],sC.html===!0&&(ln($t,Vx),ln(Ut,x0)),sC.svg===!0&&(ln($t,zx),ln(Ut,w0),ln(Ut,n1)),sC.svgFilters===!0&&(ln($t,e1),ln(Ut,w0),ln(Ut,n1)),sC.mathMl===!0&&(ln($t,Ux),ln(Ut,Zx),ln(Ut,n1))),ue.ADD_TAGS&&($t===St&&($t=uf($t)),ln($t,ue.ADD_TAGS,Ba)),ue.ADD_ATTR&&(Ut===no&&(Ut=uf(Ut)),ln(Ut,ue.ADD_ATTR,Ba)),ue.ADD_URI_SAFE_ATTR&&ln(BW,ue.ADD_URI_SAFE_ATTR,Ba),ue.FORBID_CONTENTS&&(rC===uG&&(rC=uf(rC)),ln(rC,ue.FORBID_CONTENTS,Ba)),RW&&($t["#text"]=!0),pd&&ln($t,["html","head","body"]),$t.table&&(ln($t,["tbody"]),delete nr.tbody),ue.TRUSTED_TYPES_POLICY){if(typeof ue.TRUSTED_TYPES_POLICY.createHTML!="function")throw Ei('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof ue.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Ei('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ee=ue.TRUSTED_TYPES_POLICY,ke=ee.createHTML("")}else ee===void 0&&(ee=o1(M,i)),ee!==null&&typeof ke=="string"&&(ke=ee.createHTML(""));Ja&&Ja(ue),cC=ue}},hG=ln({},["mi","mo","mn","ms","mtext"]),pG=ln({},["foreignobject","desc","title","annotation-xml"]),GG=ln({},["title","style","font","a","script"]),n5=ln({},zx);ln(n5,e1),ln(n5,D6);const LW=ln({},Ux);ln(LW,N6);const qG=function(ue){let mt=G(ue);(!mt||!mt.tagName)&&(mt={namespaceURI:aC,tagName:"template"});const Lt=S0(ue.tagName),xs=S0(mt.tagName);return IW[ue.namespaceURI]?ue.namespaceURI===t5?mt.namespaceURI===$f?Lt==="svg":mt.namespaceURI===e5?Lt==="svg"&&(xs==="annotation-xml"||hG[xs]):!!n5[Lt]:ue.namespaceURI===e5?mt.namespaceURI===$f?Lt==="math":mt.namespaceURI===t5?Lt==="math"&&pG[xs]:!!LW[Lt]:ue.namespaceURI===$f?mt.namespaceURI===t5&&!pG[xs]||mt.namespaceURI===e5&&!hG[xs]?!1:!LW[Lt]&&(GG[Lt]||!n5[Lt]):!!(Tb==="application/xhtml+xml"&&IW[ue.namespaceURI]):!1},_b=function(ue){Jp(s.removed,{element:ue});try{ue.parentNode.removeChild(ue)}catch(mt){ue.remove()}},a_=function(ue,mt){try{Jp(s.removed,{attribute:mt.getAttributeNode(ue),from:mt})}catch(Lt){Jp(s.removed,{attribute:null,from:mt})}if(mt.removeAttribute(ue),ue==="is"&&!Ut[ue])if(Ih||oC)try{_b(mt)}catch(Lt){}else try{mt.setAttribute(ue,"")}catch(Lt){}},bG=function(ue){let mt,Lt;if(s_)ue="<remove></remove>"+ue;else{const hu=A6(ue,/^[\r\n\t ]+/);Lt=hu&&hu[0]}Tb==="application/xhtml+xml"&&aC===$f&&(ue='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+ue+"</body></html>");const xs=ee?ee.createHTML(ue):ue;if(aC===$f)try{mt=new O().parseFromString(xs,Tb)}catch(hu){}if(!mt||!mt.documentElement){mt=be.createDocument(aC,"template",null);try{mt.documentElement.innerHTML=PW?ke:xs}catch(hu){}}const Pa=mt.body||mt.documentElement;return ue&&Lt&&Pa.insertBefore(u.createTextNode(Lt),Pa.childNodes[0]||null),aC===$f?Ue.call(mt,pd?"html":"body")[0]:pd?mt.documentElement:Pa},vG=function(ue){return ge.call(ue.ownerDocument||ue,ue,C.SHOW_ELEMENT|C.SHOW_COMMENT|C.SHOW_TEXT,null,!1)},KG=function(ue){return ue instanceof T&&(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")},o5=function(ue){return typeof p=="object"?ue instanceof p:ue&&typeof ue=="object"&&typeof ue.nodeType=="number"&&typeof ue.nodeName=="string"},Lf=function(ue,mt,Lt){Qe[ue]&&T6(Qe[ue],xs=>{xs.call(s,mt,Lt,cC)})},yG=function(ue){let mt;if(Lf("beforeSanitizeElements",ue,null),KG(ue))return _b(ue),!0;const Lt=Ba(ue.nodeName);if(Lf("uponSanitizeElement",ue,{tagName:Lt,allowedTags:$t}),ue.hasChildNodes()&&!o5(ue.firstElementChild)&&(!o5(ue.content)||!o5(ue.content.firstElementChild))&&jc(/<[/\w]/g,ue.innerHTML)&&jc(/<[/\w]/g,ue.textContent))return _b(ue),!0;if(!$t[Lt]||nr[Lt]){if(!nr[Lt]&&SG(Lt)&&(Sn.tagNameCheck instanceof RegExp&&jc(Sn.tagNameCheck,Lt)||Sn.tagNameCheck instanceof Function&&Sn.tagNameCheck(Lt)))return!1;if(RW&&!rC[Lt]){const xs=G(ue)||ue.parentNode,Pa=K(ue)||ue.childNodes;if(Pa&&xs){const hu=Pa.length;for(let pr=hu-1;pr>=0;--pr)xs.insertBefore(U(Pa[pr],!0),te(ue))}}return _b(ue),!0}return ue instanceof b&&!qG(ue)||(Lt==="noscript"||Lt==="noembed"||Lt==="noframes")&&jc(/<\/no(script|embed|frames)/i,ue.innerHTML)?(_b(ue),!0):(kl&&ue.nodeType===3&&(mt=ue.textContent,mt=hl(mt,Rt," "),mt=hl(mt,Dt," "),mt=hl(mt,Ln," "),ue.textContent!==mt&&(Jp(s.removed,{element:ue.cloneNode()}),ue.textContent=mt)),Lf("afterSanitizeElements",ue,null),!1)},CG=function(ue,mt,Lt){if(iG&&(mt==="id"||mt==="name")&&(Lt in u||Lt in jG))return!1;if(!(Ii&&!Ra[mt]&&jc(Ct,mt))){if(!(si&&jc(mn,mt))){if(!Ut[mt]||Ra[mt]){if(!(SG(ue)&&(Sn.tagNameCheck instanceof RegExp&&jc(Sn.tagNameCheck,ue)||Sn.tagNameCheck instanceof Function&&Sn.tagNameCheck(ue))&&(Sn.attributeNameCheck instanceof RegExp&&jc(Sn.attributeNameCheck,mt)||Sn.attributeNameCheck instanceof Function&&Sn.attributeNameCheck(mt))||mt==="is"&&Sn.allowCustomizedBuiltInElements&&(Sn.tagNameCheck instanceof RegExp&&jc(Sn.tagNameCheck,Lt)||Sn.tagNameCheck instanceof Function&&Sn.tagNameCheck(Lt))))return!1}else if(!BW[mt]){if(!jc(Bt,hl(Lt,ct,""))){if(!((mt==="src"||mt==="xlink:href"||mt==="href")&&ue!=="script"&&lf(Lt,"data:")===0&&dG[ue])){if(!(vm&&!jc(Ze,hl(Lt,ct,"")))){if(Lt)return!1}}}}}}return!0},SG=function(ue){return ue.indexOf("-")>0},xG=function(ue){let mt,Lt,xs,Pa;Lf("beforeSanitizeAttributes",ue,null);const{attributes:hu}=ue;if(!hu)return;const pr={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ut};for(Pa=hu.length;Pa--;){mt=hu[Pa];const{name:pu,namespaceURI:FW}=mt;Lt=pu==="value"?mt.value:w3(mt.value);const XG=Lt;if(xs=Ba(pu),pr.attrName=xs,pr.attrValue=Lt,pr.keepAttr=!0,pr.forceKeepAttr=void 0,Lf("uponSanitizeAttribute",ue,pr),Lt=pr.attrValue,pr.forceKeepAttr)continue;if(!pr.keepAttr){a_(pu,ue);continue}if(!If&&jc(/\/>/i,Lt)){a_(pu,ue);continue}kl&&(Lt=hl(Lt,Rt," "),Lt=hl(Lt,Dt," "),Lt=hl(Lt,Ln," "));const wG=Ba(ue.nodeName);if(!CG(wG,xs,Lt)){a_(pu,ue);continue}if(lG&&(xs==="id"||xs==="name")&&(a_(pu,ue),Lt=zG+Lt),ee&&typeof M=="object"&&typeof M.getAttributeType=="function"&&!FW)switch(M.getAttributeType(wG,xs)){case"TrustedHTML":{Lt=ee.createHTML(Lt);break}case"TrustedScriptURL":{Lt=ee.createScriptURL(Lt);break}}if(Lt!==XG)try{FW?ue.setAttributeNS(FW,pu,Lt):ue.setAttribute(pu,Lt)}catch(oq){a_(pu,ue)}}Lf("afterSanitizeAttributes",ue,null)},YG=function an(ue){let mt;const Lt=vG(ue);for(Lf("beforeSanitizeShadowDOM",ue,null);mt=Lt.nextNode();)Lf("uponSanitizeShadowNode",mt,null),!yG(mt)&&(mt.content instanceof m&&an(mt.content),xG(mt));Lf("afterSanitizeShadowDOM",ue,null)};return s.sanitize=function(an){let ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},mt,Lt,xs,Pa;if(PW=!an,PW&&(an="<!-->"),typeof an!="string"&&!o5(an))if(typeof an.toString=="function"){if(an=an.toString(),typeof an!="string")throw Ei("dirty is not a string, aborting")}else throw Ei("toString is not a function");if(!s.isSupported)return an;if(kb||$W(ue),s.removed=[],typeof an=="string"&&(r_=!1),r_){if(an.nodeName){const pu=Ba(an.nodeName);if(!$t[pu]||nr[pu])throw Ei("root node is forbidden and cannot be sanitized in-place")}}else if(an instanceof p)mt=bG("<!---->"),Lt=mt.ownerDocument.importNode(an,!0),Lt.nodeType===1&&Lt.nodeName==="BODY"||Lt.nodeName==="HTML"?mt=Lt:mt.appendChild(Lt);else{if(!Ih&&!kl&&!pd&&an.indexOf("<")===-1)return ee&&QP?ee.createHTML(an):an;if(mt=bG(an),!mt)return Ih?null:QP?ke:""}mt&&s_&&_b(mt.firstChild);const hu=vG(r_?an:mt);for(;xs=hu.nextNode();)yG(xs)||(xs.content instanceof m&&YG(xs.content),xG(xs));if(r_)return an;if(Ih){if(oC)for(Pa=Ie.call(mt.ownerDocument);mt.firstChild;)Pa.appendChild(mt.firstChild);else Pa=mt;return(Ut.shadowroot||Ut.shadowrootmode)&&(Pa=qt.call(a,Pa,!0)),Pa}let pr=pd?mt.outerHTML:mt.innerHTML;return pd&&$t["!doctype"]&&mt.ownerDocument&&mt.ownerDocument.doctype&&mt.ownerDocument.doctype.name&&jc(k3,mt.ownerDocument.doctype.name)&&(pr="<!DOCTYPE "+mt.ownerDocument.doctype.name+`>
  65. `+pr),kl&&(pr=hl(pr,Rt," "),pr=hl(pr,Dt," "),pr=hl(pr,Ln," ")),ee&&QP?ee.createHTML(pr):pr},s.setConfig=function(an){$W(an),kb=!0},s.clearConfig=function(){cC=null,kb=!1},s.isValidAttribute=function(an,ue,mt){cC||$W({});const Lt=Ba(an),xs=Ba(ue);return CG(Lt,xs,mt)},s.addHook=function(an,ue){typeof ue=="function"&&(Qe[an]=Qe[an]||[],Jp(Qe[an],ue))},s.removeHook=function(an){if(Qe[an])return _6(Qe[an])},s.removeHooks=function(an){Qe[an]&&(Qe[an]=[])},s.removeAllHooks=function(){Qe={}},s}var T3=s1();const Gx=t=>T3().sanitize(t);var Tc=tinymce.util.Tools.resolve("tinymce.util.I18n");const L6={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},_3="temporary-placeholder",qx=t=>()=>je(t,_3).getOr("!not found!"),r1=(t,s)=>{const a=t.toLowerCase();if(Tc.isRtl()){const i=_l(a,"-rtl");return Tn(s,i)?i:a}else return a},Kx=(t,s)=>je(s,r1(t,s)),Yx=(t,s)=>{const a=s();return Kx(t,a).getOrThunk(qx(a))},Xx=(t,s,a)=>{const i=s();return Kx(t,i).or(a).getOrThunk(qx(i))},F6=t=>Tc.isRtl()?Tn(L6,t):!1,k0=()=>Gt("add-focusable",[So(t=>{bv(t.element,"svg").each(s=>Ke(s,"focusable","false"))})]),A3=(t,s,a,i)=>{var u,m;const f=F6(s)?["tox-icon--flip"]:[],p=je(a,r1(s,a)).or(i).getOrThunk(qx(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:[],k0()])}},Ti=(t,s,a,i=S.none())=>A3(s,t,a(),i),H6=(t,s,a)=>{const i=a(),u=xt(t,m=>Tn(i,r1(m,i)));return A3(s,u.getOr(_3),i,S.none())},O3={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},Jx=Ya({name:"Notification",factory:t=>{const s=Vn({dom:sd(`<p>${Gx(t.translationProvider(t.text))}</p>`),behaviours:He([zt.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([zt.config({})])}),p={updateProgress:(M,P)=>{M.getSystem().isConnected()&&u.getOpt(M).each(U=>{zt.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);zt.set(U,[os(P)])}}},b=it([t.icon.toArray(),t.level.toArray(),t.level.bind(M=>S.from(O3[M])).toArray()]),C=Vn(qs.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[Ti("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":t.translationProvider("Close")}},t.iconProvider)],action:M=>{t.onAction(M)}})),x=H6(b,{tag:"div",classes:["tox-notification__icon"]},t.iconProvider),T={dom:{tag:"div",classes:["tox-notification__body"]},components:[s.asSpec()],behaviours:He([zt.config({})])},O=[x,T];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([At.config({}),Gt("notification-events",[Ce($u(),M=>{C.getOpt(M).each(At.focus)})])]),components:O.concat(t.progress?[u.asSpec()]:[]).concat(t.closeButton?[C.asSpec()]:[]),apis:p}},configFields:[Zn("level"),xe("progress"),Zn("icon"),xe("onAction"),xe("text"),xe("iconProvider"),xe("translationProvider"),Qs("closeButton",!0)],apis:{updateProgress:(t,s,a)=>{t.updateProgress(s,a)},updateText:(t,s,a)=>{t.updateText(s,a)}}});var Qx=(t,s,a)=>{const i=s.backstage.shared,u=()=>{const b=qo(We.fromDom(t.getContentAreaContainer())),C=cr(),x=yc(C.x,b.x,b.right),T=yc(C.y,b.y,b.bottom),O=Math.max(b.right,C.right),M=Math.max(b.bottom,C.bottom);return S.some(hs(x,T,O-x,M-T))};return{open:(b,C)=>{const x=()=>{C(),Lo.hide(O)},T=Br(Jx.sketch({text:b.text,level:Dn(["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=Br(Lo.sketch(Z({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:i.getSink,fireDismissalEventInstead:{}},i.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}})));a.add(O),Fs(b.timeout)&&b.timeout>0&&cf.setEditorTimeout(t,()=>{x()},b.timeout);const P={close:x,reposition:()=>{const U=Wc(T),te={maxHeightFunction:fg()},K=t.notificationManager.getNotifications();if(K[0]===P){const G=De(Z({},i.anchors.banner()),{overrides:te});Lo.showWithinBounds(O,U,{anchor:G},u)}else Ge(K,P).each(G=>{const ee=K[G-1].getEl(),ke={type:"node",root:zo(),node:S.some(We.fromDom(ee)),overrides:te,layouts:{onRtl:()=>[Ws],onLtr:()=>[Ws]}};Lo.showWithinBounds(O,U,{anchor:ke},u)})},text:U=>{Jx.updateText(T,U)},settings:b,getEl:()=>T.element.dom,progressBar:{value:U=>{Jx.updateProgress(T,U)}}};return P},close:b=>{b.close()},getArgs:b=>b.settings}},df=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),D3=tinymce.util.Tools.resolve("tinymce.EditorManager"),Pg=tinymce.util.Tools.resolve("tinymce.Env"),Qa;(function(t){t.default="wrap",t.floating="floating",t.sliding="sliding",t.scrolling="scrolling"})(Qa||(Qa={}));var a1;(function(t){t.auto="auto",t.top="top",t.bottom="bottom"})(a1||(a1={}));const ro=t=>s=>s.options.get(t),c1=t=>s=>S.from(t(s)),N3=t=>{const s=Pg.deviceType.isPhone(),a=Pg.deviceType.isTablet()||s,i=t.options.register,u=f=>en(f)||f===!1,m=f=>en(f)||Fs(f);i("skin",{processor:f=>en(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:df.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=>en(f)||Ls(f),default:!s}),i("menu",{processor:"object",default:{}}),i("toolbar",{processor:f=>Ls(f)||en(f)||kn(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:a1.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"||Ls(f),default:!Pg.deviceType.isTouch()}),i("sidebar_show",{processor:"string"}),i("help_accessibility",{processor:"boolean",default:t.hasPlugin("help")}),i("default_font_stack",{processor:"string[]",default:[]})},M3=ro("readonly"),T0=ro("height"),i1=ro("width"),ew=c1(ro("min_width")),Ig=c1(ro("min_height")),_0=c1(ro("max_width")),tw=c1(ro("max_height")),R3=c1(ro("style_formats")),B3=ro("style_formats_merge"),P3=ro("style_formats_autohide"),I3=ro("content_langs"),nw=ro("removed_menuitems"),$g=ro("toolbar_mode"),$3=ro("toolbar_groups"),l1=ro("toolbar_location"),mf=ro("fixed_toolbar_container"),V6=ro("fixed_toolbar_container_target"),L3=ro("toolbar_persist"),A0=ro("toolbar_sticky_offset"),ow=ro("menubar"),O0=ro("toolbar"),F3=ro("file_picker_callback"),sw=ro("file_picker_validator_handler"),H3=ro("font_size_input_default_unit"),rw=ro("file_picker_types"),aw=ro("typeahead_urls"),D0=ro("anchor_top"),V3=ro("anchor_bottom"),cw=ro("draggable_modal"),z3=ro("statusbar"),Lg=ro("elementpath"),iw=ro("branding"),U3=ro("resize"),N0=ro("paste_as_text"),M0=ro("sidebar_show"),Z3=ro("promotion"),R0=ro("help_accessibility"),W3=ro("default_font_stack"),lw=t=>t.options.get("skin")===!1,Fg=t=>t.options.get("menubar")!==!1,B0=t=>{const s=t.options.get("skin_url");if(lw(t))return s;if(s)return t.documentBaseURI.toAbsolute(s);{const a=t.options.get("skin");return D3.baseURL+"/skins/ui/"+a}},P0=t=>S.from(t.options.get("skin_url")),j3=t=>t.options.get("line_height_formats").split(" "),I0=t=>{const s=O0(t),a=en(s),i=kn(s)&&s.length>0;return!u1(t)&&(i||a||s===!0)},uw=t=>{const s=et(9,i=>t.options.get("toolbar"+(i+1))),a=Qt(s,en);return _t(a.length>0,a)},u1=t=>uw(t).fold(()=>{const s=O0(t);return Et(s,en)&&s.length>0},ve),dw=t=>l1(t)===a1.bottom,G3=t=>{var s;if(!t.inline)return S.none();const a=(s=mf(t))!==null&&s!==void 0?s:"";if(a.length>0)return is(zo(),a);const i=V6(t);return Qn(i)?S.some(We.fromDom(i)):S.none()},Hg=t=>t.inline&&G3(t).isSome(),mw=t=>G3(t).getOrThunk(()=>Le(pe(We.fromDom(t.getElement())))),fw=t=>t.inline&&!Fg(t)&&!I0(t)&&!u1(t),d1=t=>(t.options.get("toolbar_sticky")||t.inline)&&!Hg(t)&&!fw(t),Jl=t=>!Hg(t)&&t.options.get("ui_mode")==="split",q3=t=>{const s=t.options.get("menu");return hn(s,a=>De(Z({},a),{items:a.items}))};var z6=Object.freeze({__proto__:null,get ToolbarMode(){return Qa},get ToolbarLocation(){return a1},register:N3,getSkinUrl:B0,getSkinUrlOption:P0,isReadOnly:M3,isSkinDisabled:lw,getHeightOption:T0,getWidthOption:i1,getMinWidthOption:ew,getMinHeightOption:Ig,getMaxWidthOption:_0,getMaxHeightOption:tw,getUserStyleFormats:R3,shouldMergeStyleFormats:B3,shouldAutoHideStyleFormats:P3,getLineHeightFormats:j3,getContentLanguages:I3,getRemovedMenuItems:nw,isMenubarEnabled:Fg,isMultipleToolbars:u1,isToolbarEnabled:I0,isToolbarPersist:L3,getMultipleToolbarsOption:uw,getUiContainer:mw,useFixedContainer:Hg,isSplitUiMode:Jl,getToolbarMode:$g,isDraggableModal:cw,isDistractionFree:fw,isStickyToolbar:d1,getStickyToolbarOffset:A0,getToolbarLocation:l1,isToolbarLocationBottom:dw,getToolbarGroups:$3,getMenus:q3,getMenubar:ow,getToolbar:O0,getFilePickerCallback:F3,getFilePickerTypes:rw,useTypeaheadUrls:aw,getAnchorTop:D0,getAnchorBottom:V3,getFilePickerValidatorHandler:sw,getFontSizeInputDefaultUnit:H3,useStatusBar:z3,useElementPath:Lg,promotionEnabled:Z3,useBranding:iw,getResize:U3,getPasteAsText:N0,getSidebarShow:M0,useHelpAccessibility:R0,getDefaultFontStack:W3});const K3="[data-mce-autocompleter]",gw=t=>il(t,K3),U6=t=>is(t,K3),Z6={setup:(t,s)=>{const a=(u,m)=>{yt(u,ol(),{raw:m})},i=()=>t.getMenu().bind(Pn.getHighlighted);s.on("keydown",u=>{const m=u.which;t.isActive()&&(t.isMenuOpen()?m===13?(i().each(Lu),u.preventDefault()):m===40?(i().fold(()=>{t.getMenu().each(Pn.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()&&gw(We.fromDom(u.element)).isNone()&&t.cancelIfNecessary()})}};var hw;(function(t){t[t.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",t[t.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(hw||(hw={}));var pl=hw;const pw="tox-menu-nav__js",Vg="tox-collection__item",bw="tox-swatch",W6={normal:pw,color:bw},Y3="tox-collection__item--enabled",j6="tox-collection__group-heading",X3="tox-collection__item-icon",vw="tox-collection__item-label",G6="tox-collection__item-accessory",J3="tox-collection__item-caret",q6="tox-collection__item-checkmark",m1="tox-collection__item--active",Q3="tox-collection__item-container",K6="tox-collection__item-container--column",eO="tox-collection__item-container--row",$0="tox-collection__item-container--align-right",Y6="tox-collection__item-container--align-left",yw="tox-collection__item-container--valign-top",X6="tox-collection__item-container--valign-middle",J6="tox-collection__item-container--valign-bottom",tO=t=>je(W6,t).getOr(pw),nO=t=>t==="color"?"tox-swatches":"tox-menu",Cw=t=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:nO(t),tieredMenu:"tox-tiered-menu"}),ad=t=>{const s=Cw(t);return{backgroundMenu:s.backgroundMenu,selectedMenu:s.selectedMenu,menu:s.menu,selectedItem:s.selectedItem,item:tO(t)}},Sw=(t,s,a)=>{const i=Cw(a);return{tag:"div",classes:it([[i.menu,`tox-menu-${s}-column`],t?[i.hasIcons]:[]])}},oO=[af.parts.items({})],zg=(t,s,a)=>{const i=Cw(a);return{dom:{tag:"div",classes:it([[i.tieredMenu]])},markers:ad(a)}},f1=J([Zn("data"),ne("inputAttributes",{}),ne("inputStyles",{}),ne("tag","input"),ne("inputClasses",[]),vn("onSetValue"),ne("styles",{}),ne("eventOrder",{}),Ms("inputBehaviours",[Ye,At]),ne("selectOnFocus",!0)]),xw=t=>He([At.config({onFocus:t.selectOnFocus?s=>{const a=s.element,i=zl(a);a.dom.setSelectionRange(0,i.length)}:re})]),Ql=t=>Z(Z({},xw(t)),Gs(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&&ag(s.element,a)}}),onSetValue:t.onSetValue})])),L0=t=>({tag:t.tag,attributes:Z({type:"text"},t.inputAttributes),styles:t.inputStyles,classes:t.inputClasses}),Q6=(t,s)=>({uid:t.uid,dom:L0(t),components:[],behaviours:Ql(t),eventOrder:t.eventOrder}),ff=Ya({name:"Input",configFields:f1(),factory:Q6}),sO=st("refetch-trigger-event"),rO=st("redirect-menu-item-interaction"),Ug="tox-menu__searcher",F0=t=>is(t.element,`.${Ug}`).bind(s=>t.getSystem().getByDom(s).toOptional()),ww=F0,Ew=(t,s)=>{Ye.setValue(t,s.fetchPattern),t.element.dom.selectionStart=s.selectionStart,t.element.dom.selectionEnd=s.selectionEnd},aO=t=>{const s=Ye.getValue(t),a=t.element.dom.selectionStart,i=t.element.dom.selectionEnd;return{fetchPattern:s,selectionStart:a,selectionEnd:i}},kw=(t,s)=>{_(s.element,"id").each(a=>Ke(t.element,"aria-activedescendant",a))},Tw=t=>{const s=(u,m)=>(m.cut(),S.none()),a=(u,m)=>{const f={interactionEvent:m.event,eventType:m.event.raw.type};return yt(u,rO,f),S.some(!0)},i="searcher-events";return{dom:{tag:"div",classes:[Vg]},components:[ff.sketch({inputClasses:[Ug,"tox-textfield"],inputAttributes:De(Z({},t.placeholder.map(u=>({placeholder:t.i18n(u)})).getOr({})),{type:"search","aria-autocomplete":"list"}),inputBehaviours:He([Gt(i,[Ce($m(),u=>{bn(u,sO)}),Ce(ol(),(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()]}})]}},H0="tox-collection--results__js",_w=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:st("aria-item-search-result-id"),"aria-selected":"false"})})}):t},V0=(t,s)=>a=>{const i=Vt(a,s);return he(i,u=>({dom:t,components:u}))},eF=t=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[af.parts.items({preprocess:t!=="auto"?V0({tag:"div",classes:["tox-swatches__row"]},t):Xt})]}]}),tF=t=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[af.parts.items({preprocess:V0({tag:"div",classes:["tox-collection__group"]},t)})]}),cO=(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}))},Aw=(t,s,a)=>af.parts.items({preprocess:i=>{const u=he(i,a);return t!=="auto"&&t>1?V0({tag:"div",classes:["tox-collection__group"]},t)(u):cO(u,(m,f)=>s[f].type==="separator")}}),iO=(t,s,a=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[Aw(t,s,Xt)]}),nF=(t,s,a=!0)=>{const i=st("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",H0].concat(t===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:i}},components:[Aw(t,s,_w)]}},lO=(t,s,a)=>{const i=st("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[Tw({i18n:Tc.translate,placeholder:a.placeholder}),{dom:{tag:"div",classes:[...t===1?["tox-collection--list"]:["tox-collection--grid"],H0],attributes:{id:i}},components:[Aw(t,s,_w)]}]}},uO=(t,s=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[af.parts.items({preprocess:a=>cO(a,(i,u)=>t[u].type==="separator")})]}),z0=t=>Bo(t,s=>"icon"in s&&s.icon!==void 0),eu=t=>S.none(),g1=(t,s,a,i,u)=>{const m=uO(a);return{value:t,dom:m.dom,components:m.components,items:a}},U0=(t,s,a,i,u)=>{const m=()=>u.menuType!=="searchable"?iO(i,a):u.searchMode.searchMode==="search-with-field"?lO(i,a,u.searchMode):nF(i,a);if(u.menuType==="color"){const f=eF(i);return{value:t,dom:f.dom,components:f.components,items:a}}else if(u.menuType==="normal"&&i==="auto"){const f=iO(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=tF(i);return{value:t,dom:f.dom,components:f.components,items:a}}else return{value:t,dom:Sw(s,i,u.menuType),components:oO,items:a}},ls=$n("type"),Ow=$n("name"),Z0=$n("label"),cd=$n("text"),dO=$n("title"),Dw=$n("icon"),Zg=$n("value"),mO=el("fetch"),fO=el("getSubmenuItems"),Wg=el("onAction"),oF=el("onItemAction"),jd=er("onSetup",()=>re),Nw=Kr("name"),tu=Kr("text"),_c=Kr("icon"),h1=Kr("tooltip"),W0=Kr("label"),sF=Kr("shortcut"),Mw=Nm("select"),j0=Qs("active",!1),gO=Qs("borderless",!1),Gc=Qs("enabled",!0),nu=Qs("primary",!1),hO=t=>ne("columns",t),p1=ne("meta",{}),jg=er("onAction",re),gf=t=>Bu("type",t),G0=t=>Cr("name","name",ic(()=>st(`${t}-name`)),ur),pO=t=>Cr("value","value",ic(()=>st(`${t}-value`)),lr()),Rw=bt([ls,tu]),Bw=t=>Yo("separatormenuitem",Rw,t),bO=bt([gf("autocompleteitem"),j0,Gc,p1,Zg,tu,_c]),rF=t=>Yo("Autocompleter.Separator",Rw,t),vO=t=>Yo("Autocompleter.Item",bO,t),Gg=[Gc,h1,_c,tu,jd],yO=bt([ls,Wg].concat(Gg)),Pw=t=>Yo("toolbarbutton",yO,t),Iw=[j0].concat(Gg),CO=bt(Iw.concat([ls,Wg])),SO=t=>Yo("ToggleButton",CO,t),xO=[er("predicate",$e),fc("scope","node",["node","editor"]),fc("position","selection",["node","selection","line"])],aF=Gg.concat([gf("contextformbutton"),nu,Wg,bs("original",Xt)]),cF=Iw.concat([gf("contextformbutton"),nu,Wg,bs("original",Xt)]),wO=Gg.concat([gf("contextformbutton")]),b1=Iw.concat([gf("contextformtogglebutton")]),EO=Bn("type",{contextformbutton:aF,contextformtogglebutton:cF}),iF=bt([gf("contextform"),er("initValue",J("")),W0,dc("commands",EO),Fl("launch",Bn("type",{contextformbutton:wO,contextformtogglebutton:b1}))].concat(xO)),lF=t=>Yo("ContextForm",iF,t),uF=bt([gf("contexttoolbar"),$n("items")].concat(xO)),dF=t=>Yo("ContextToolbar",uF,t),mF=[ls,$n("src"),Kr("alt"),nl("classes",[],ur)],q0=bt(mF),fF=[ls,cd,Nw,nl("classes",["tox-collection__item-label"],ur)],kO=bt(fF),TO=Rr(()=>Me("type",{cardimage:q0,cardtext:kO,cardcontainer:_O})),_O=bt([ls,Bu("direction","horizontal"),Bu("align","left"),Bu("valign","middle"),dc("items",TO)]),hf=[Gc,tu,sF,pO("menuitem"),p1],gF=bt([ls,W0,dc("items",TO),jd,jg].concat(hf)),AO=t=>Yo("cardmenuitem",gF,t),OO=bt([ls,j0,_c].concat(hf)),DO=t=>Yo("choicemenuitem",OO,t),$w=[ls,$n("fancytype"),jg],hF=[ne("initData",{})].concat($w),pF=[Nm("select"),Hl("initData",{},[Qs("allowCustomColors",!0),Bu("storageKey","default"),Mm("colors",lr())])].concat($w),bF=Bn("fancytype",{inserttable:hF,colorswatch:pF}),vF=t=>Yo("fancymenuitem",bF,t),NO=bt([ls,jd,jg,_c].concat(hf)),MO=t=>Yo("menuitem",NO,t),yF=bt([ls,fO,jd,_c].concat(hf)),CF=t=>Yo("nestedmenuitem",yF,t),SF=bt([ls,_c,j0,jd,Wg].concat(hf)),xF=t=>Yo("togglemenuitem",SF,t),Lw=(t,s,a)=>{const i=js(t.element,"."+a);if(i.length>0){const u=Mn(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()},Fw=(t,s)=>He([Gt(t,s)]),v1={namedEvents:Fw,unnamedEvents:t=>Fw(st("unnamed-events"),t)},K0=st("tooltip.exclusive"),qg=st("tooltip.show"),y1=st("tooltip.hide"),RO=(t,s,a)=>{t.getSystem().broadcastOn([K0],{})};var EF=Object.freeze({__proto__:null,hideAllExclusive:RO,setComponents:(t,s,a,i)=>{a.getTooltip().each(u=>{u.getSystem().isConnected()&&zt.set(u,i)})}}),BO=Object.freeze({__proto__:null,events:(t,s)=>{const a=u=>{s.getTooltip().each(m=>{Ku(m),t.onHide(u,m),s.clearTooltip()}),s.clearTimer()},i=u=>{if(!s.isShowing()){RO(u);const m=t.lazySink(u).getOrDie(),f=u.getSystem().build({dom:t.tooltipDom,components:t.tooltipComponents,events:To(t.mode==="normal"?[Ce(Iu(),p=>{bn(u,qg)}),Ce(op(),p=>{bn(u,y1)})]:[]),behaviours:He([zt.config({})])});s.setTooltip(f),Hd(m,f),t.onShow(u,f),Ir.position(m,f,{anchor:t.anchor(u)})}};return To(it([[Ce(qg,u=>{s.resetTimer(()=>{i(u)},t.delay)}),Ce(y1,u=>{s.resetTimer(()=>{a(u)},t.delay)}),Ce(Lm(),(u,m)=>{const f=m;f.universal||Dn(f.channels,K0)&&a(u)}),Vl(u=>{a(u)})],t.mode==="normal"?[Ce($u(),u=>{bn(u,qg)}),Ce(AC(),u=>{bn(u,y1)}),Ce(Iu(),u=>{bn(u,qg)}),Ce(op(),u=>{bn(u,y1)})]:[Ce(ip(),(u,m)=>{bn(u,qg)}),Ce(lp(),u=>{bn(u,y1)})]]))}}),PO=[xe("lazySink"),xe("tooltipDom"),ne("exclusive",!0),ne("tooltipComponents",[]),ne("delay",300),fc("mode","normal",["normal","follow-highlight"]),ne("anchor",t=>({type:"hotspot",hotspot:t,layouts:{onLtr:J([Ws,Xr,wr,ga,Er,Pr]),onRtl:J([Ws,Xr,wr,ga,Er,Pr])}})),vn("onHide"),vn("onShow")],TF=Object.freeze({__proto__:null,init:()=>{const t=wo(),s=wo(),a=()=>{t.on(clearTimeout)},i=(m,f)=>{a(),t.set(setTimeout(m,f))},u=J("not-implemented");return bc({getTooltip:s.get,isShowing:s.isSet,setTooltip:s.set,clearTooltip:s.clear,clearTimer:a,resetTimer:i,readState:u})}});const IO=mr({fields:PO,name:"tooltipping",active:BO,state:TF,apis:EF}),_F=t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),$O="silver.readonly",Hw=bt([c5("readonly")]),Y0=(t,s)=>{const i=t.mainUi.outerContainer.element,u=[t.mainUi.mothership,...t.uiMotherships];s&&Ae(u,m=>{m.broadcastOn([Gl()],{target:i})}),Ae(u,m=>{m.broadcastOn([$O],{readonly:s})})},LO=(t,s)=>{t.on("init",()=>{t.mode.isReadOnly()&&Y0(s,!0)}),t.on("SwitchMode",()=>Y0(s,t.mode.isReadOnly())),M3(t)&&t.mode.set("readonly")},ks=()=>Ga.config({channels:{[$O]:{schema:Hw,onReceive:(t,s)=>{kt.set(t,s.readonly)}}}}),Cs={item:t=>kt.config({disabled:t,disableClass:"tox-collection__item--state-disabled"}),button:t=>kt.config({disabled:t}),splitButton:t=>kt.config({disabled:t,disableClass:"tox-tbtn--disabled"}),toolbarButton:t=>kt.config({disabled:t,disableClass:"tox-tbtn--disabled",useNative:!1})},Ac=(t,s)=>{const a=t.getApi(s);return i=>{i(a)}},Gd=(t,s)=>So(a=>{Ac(t,a)(u=>{const m=t.onSetup(u);Ho(m)&&s.set(m)})}),ou=(t,s)=>Vl(a=>Ac(t,a)(s.get())),Vw=(t,s)=>Vu((a,i)=>{Ac(t,a)(t.onAction),!t.triggersSubmenu&&s===pl.CLOSE_ON_EXECUTE&&(a.getSystem().isConnected()&&bn(a,sp()),i.stop())}),OF={[pc()]:["disabling","alloy.base.behaviour","toggling","item-events"]},Kg=Ur,su=(t,s,a,i)=>{const u=wt(re);return{type:"item",dom:s.dom,components:Kg(s.optComponents),data:t.data,eventOrder:OF,hasSubmenu:t.triggersSubmenu,itemBehaviours:He([Gt("item-events",[Vw(t,a),Gd(t,u),ou(t,u)]),Cs.item(()=>!t.enabled||i.isDisabled()),ks(),zt.config({})].concat(t.itemBehaviours))}},id=t=>({value:t.value,meta:Z({text:t.text.getOr("")},t.meta)}),X0=t=>{const s=Pg.os.isMacOS()||Pg.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("+")},zw=(t,s,a=[X3])=>Ti(t,{tag:"div",classes:a},s),_i=t=>({dom:{tag:"div",classes:[vw]},components:[os(Tc.translate(t))]}),FO=(t,s)=>({dom:{tag:"div",classes:s,innerHtml:t}}),DF=(t,s)=>({dom:{tag:"div",classes:[vw]},components:[{dom:{tag:t.tag,styles:t.styles},components:[os(Tc.translate(s))]}]}),qc=t=>({dom:{tag:"div",classes:[G6]},components:[os(X0(t))]}),Yg=t=>zw("checkmark",t,[q6]),Ai=t=>zw("chevron-right",t,[J3]),NF=t=>zw("chevron-down",t,[J3]),Xn=(t,s)=>{const a=t.direction==="vertical"?K6:eO,i=t.align==="left"?Y6:$0;return{dom:{tag:"div",classes:[Q3,a,i,(()=>{switch(t.valign){case"top":return yw;case"middle":return X6;case"bottom":return J6}})()]},components:s}},Xg=(t,s,a)=>({dom:{tag:"img",classes:s,attributes:{src:t,alt:a.getOr("")}}}),J0=(t,s,a)=>{const i="custom",u="remove",m=t.ariaLabel,f=t.value,p=t.iconContent.map(C=>Xx(C,s.icons,a));return{dom:(()=>{const C=bw,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}):Qn(f)?De(Z({},O),{attributes:De(Z({},O.attributes),{"data-mce-color":f}),styles:{"background-color":f},innerHtml:x}):O})(),optComponents:[]}},Uw=t=>{const s=t.map(a=>({attributes:{title:Tc.translate(a),id:st("menu-item")}})).getOr({});return Z({tag:"div",classes:[pw,Vg]},s)},Zw=(t,s,a,i)=>{const u={tag:"div",classes:[X3]},m=O=>Ti(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(()=>_i,O=>Tn(O,"style")?fn(DF,O.style):_i),x=t.htmlContent.fold(()=>t.textContent.map(C),O=>S.some(FO(O,[vw])));return{dom:Uw(t.ariaLabel),optComponents:[p,x,t.shortcutContent.map(qc),b,t.caret]}},pf=(t,s,a,i=S.none())=>t.presets==="color"?J0(t,s,i):Zw(t,s,a,i),HO=(t,s)=>je(t,"tooltipWorker").map(a=>[IO.config({lazySink:s.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:i=>({type:"submenu",item:i,overrides:{maxHeightFunction:fg}}),mode:"follow-highlight",onShow:(i,u)=>{a(m=>{IO.setComponents(i,[P_({element:We.fromDom(m)})])})}})]).getOr([]),Ww=t=>df.DOM.encode(t),VO=(t,s)=>{const a=Tc.translate(t),i=Ww(a);if(s.length>0){const u=new RegExp(_F(s),"gi");return i.replace(u,m=>`<span class="tox-autocompleter-highlight">${m}</span>`)}else return i},zO=(t,s,a,i,u,m,f,p=!0)=>{const b=pf({presets:i,textContent:S.none(),htmlContent:a?t.text.map(C=>VO(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 su({data:id(t),enabled:t.enabled,getApi:J({}),onAction:C=>u(t.value,t.meta),onSetup:J(re),triggersSubmenu:!1,itemBehaviours:HO(t.meta,f)},b,m,f.providers)},jw=(t,s)=>he(t,a=>{switch(a.type){case"cardcontainer":return Xn(a,jw(a.items,s));case"cardimage":return Xg(a.src,a.classes,a.alt);case"cardtext":const u=a.name.exists(m=>Dn(s.cardText.highlightOn,m))?S.from(s.cardText.matchText).getOr(""):"";return FO(VO(a.text,u),a.classes)}}),Gw=(t,s,a,i)=>{const u=f=>({isEnabled:()=>!kt.isDisabled(f),setEnabled:p=>{kt.set(f,!p),Ae(js(f.element,"*"),b=>{f.getSystem().getByDom(b).each(C=>{C.hasConfigured(kt)&&kt.set(C,!p)})})}}),m={dom:Uw(t.label),optComponents:[S.some({dom:{tag:"div",classes:[Q3,eO]},components:jw(t.items,i)})]};return su({data:id(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)},UO=(t,s,a,i,u,m,f,p=!0)=>{const b=x=>({setActive:T=>{Jt.set(x,T)},isActive:()=>Jt.isOn(x),isEnabled:()=>!kt.isDisabled(x),setEnabled:T=>kt.set(x,!T)}),C=pf({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(Yg(f.icons)):S.none(),caret:S.none(),value:t.value},f,p);return so(su({data:id(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:Y3,toggleOnExecute:!1,selected:t.active,exclusive:!0}})},C1=Ju(Yp(),Xp()),ZO=t=>({value:qO(t)}),WO=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,jO=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,GO=t=>WO.test(t)||jO.test(t),qO=t=>Li(t,"#").toUpperCase(),KO=t=>GO(t)?S.some({value:qO(t)}):S.none(),MF=t=>({value:t.value.replace(WO,(a,i,u,m)=>i+i+u+u+m+m)}),RF=t=>{const s=MF(t),a=jO.exec(s.value);return a===null?["FFFFFF","FF","FF","FF"]:a},Q0=t=>{const s=t.toString(16);return(s.length===1?"0"+s:s).toUpperCase()},Jg=t=>{const s=Q0(t.red)+Q0(t.green)+Q0(t.blue);return ZO(s)},YO=Math.min,XO=Math.max,S1=Math.round,JO=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,QO=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,qd=(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},eD=t=>{let s,a,i;const u=(t.hue||0)%360;let m=t.saturation/100,f=t.value/100;if(m=XO(0,YO(m,1)),f=XO(0,YO(f,1)),m===0)return s=a=i=S1(255*f),qd(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=S1(255*(s+x)),a=S1(255*(a+x)),i=S1(255*(i+x)),qd(s,a,i,1)},x1=t=>{const s=RF(t),a=parseInt(s[1],16),i=parseInt(s[2],16),u=parseInt(s[3],16);return qd(a,i,u,1)},tD=(t,s,a,i)=>{const u=parseInt(t,10),m=parseInt(s,10),f=parseInt(a,10),p=parseFloat(i);return qd(u,m,f,p)},Kw=t=>{if(t==="transparent")return S.some(qd(0,0,0,0));const s=JO.exec(t);if(s!==null)return S.some(tD(s[1],s[2],s[3],"1"));const a=QO.exec(t);return a!==null?S.some(tD(a[1],a[2],a[3],a[4])):S.none()},Yw=t=>`rgba(${t.red},${t.green},${t.blue},${t.alpha})`,Kc=qd(255,0,0,1),BF=t=>{t.dispatch("SkinLoaded")},Xw=(t,s)=>{t.dispatch("SkinLoadError",s)},nD=t=>{t.dispatch("ResizeEditor")},ey=(t,s)=>{t.dispatch("ResizeContent",s)},PF=(t,s)=>{t.dispatch("ScrollContent",s)},Jw=(t,s)=>{t.dispatch("TextColorChange",s)},oD=(t,s)=>{t.dispatch("AfterProgressState",{state:s})},sD=(t,s)=>t.dispatch("ResolveName",{name:s.nodeName.toLowerCase(),target:s}),IF=(t,s)=>{t.dispatch("ToggleToolbarDrawer",{state:s})},$F=(t,s)=>{t.dispatch("StylesTextUpdate",s)},LF=(t,s)=>{t.dispatch("AlignTextUpdate",s)},FF=(t,s)=>{t.dispatch("FontSizeTextUpdate",s)},HF=(t,s)=>{t.dispatch("FontSizeInputTextUpdate",s)},rD=(t,s)=>{t.dispatch("BlocksTextUpdate",s)},aD=(t,s)=>{t.dispatch("FontFamilyTextUpdate",s)},w1=(t,s)=>()=>{t(),s()},na=t=>Oi(t,"NodeChange",s=>{s.setEnabled(t.selection.isEditable())}),VF=(t,s)=>a=>{const i=dg(),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()}},ty=(t,s)=>a=>{const i=na(t)(a),u=VF(t,s)(a);return()=>{i(),u()}},Oi=(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)}},cD=t=>s=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("mceToggleFormat",!1,s.format)})},Ta=(t,s)=>()=>t.execCommand(s);var Kd=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const Qw={},eE=(t,s=10)=>{const a=Kd.getItem(t),i=en(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(),Kd.setItem(t,JSON.stringify(m))},p=C=>{m.splice(C,1)};return{add:f,state:()=>m.slice(0)}},ny=t=>je(Qw,t).getOrThunk(()=>{const s=`tinymce-custom-colors-${t}`,a=Kd.getItem(s);if(Vr(a)){const u=Kd.getItem("tinymce-custom-colors");Kd.setItem(s,Qn(u)?u:"[]")}const i=eE(s,10);return Qw[t]=i,i}),tE=t=>he(ny(t).state(),s=>({type:"choiceitem",text:s,icon:"checkmark",value:s})),nE=(t,s)=>{ny(t).add(s)},E1=(t,s,a)=>({hue:t,saturation:s,value:a}),oy=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,E1(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,E1(Math.round(s),Math.round(a*100),Math.round(i*100))},zF=t=>oy(x1(t)),iD=t=>Jg(eD(t)),UF=t=>KO(t).orThunk(()=>Kw(t).map(Jg)).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 Jg(qd(u,m,f,p))}),sy="forecolor",ry="hilitecolor",lD=5,ZF=t=>{const s=[];for(let a=0;a<t.length;a+=2)s.push({text:t[a+1],value:"#"+UF(t[a]).value,icon:"checkmark",type:"choiceitem"});return s},ru=t=>s=>s.options.get(t),oE="#000000",WF=t=>{const s=t.options.register,a=u=>Et(u,en)?{value:ZF(u),valid:!0}:{valid:!1,message:"Must be an array of strings."},i=u=>Fs(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:sE(t)}),s("color_cols_foreground",{processor:i,default:uD(t,sy)}),s("color_cols_background",{processor:i,default:uD(t,ry)}),s("custom_colors",{processor:"boolean",default:!0}),s("color_default_foreground",{processor:"string",default:oE}),s("color_default_background",{processor:"string",default:oE})},ay=(t,s)=>s===sy&&t.options.isSet("color_map_foreground")?ru("color_map_foreground")(t):s===ry&&t.options.isSet("color_map_background")?ru("color_map_background")(t):ru("color_map")(t),sE=(t,s="default")=>Math.max(lD,Math.ceil(Math.sqrt(ay(t,s).length))),uD=(t,s)=>{const a=ru("color_cols")(t),i=sE(t,s);return a===sE(t)?i:a},dD=(t,s="default")=>Math.round(s===sy?ru("color_cols_foreground")(t):s===ry?ru("color_cols_background")(t):ru("color_cols")(t)),mD=ru("custom_colors"),jF=ru("color_default_foreground"),GF=ru("color_default_background"),fD="rgba(0, 0, 0, 0)",qF=t=>Kw(t).exists(s=>s.alpha!==0),KF=t=>Pm(t,s=>{if(Po(s)){const a=Do(s,"background-color");return _t(qF(a),a)}else return S.none()}).getOr(fD),gD=(t,s)=>{const a=We.fromDom(t.selection.getStart()),i=s==="hilitecolor"?KF(a):Do(a,"color");return Kw(i).map(u=>"#"+Jg(u).value)},YF=(t,s,a)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.apply(s,{value:a}),t.nodeChanged()})},XF=(t,s)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.remove(s,{value:null},void 0,!0),t.nodeChanged()})},cy=t=>{t.addCommand("mceApplyTextcolor",(s,a)=>{YF(t,s,a)}),t.addCommand("mceRemoveTextcolor",s=>{XF(t,s)})},rE=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]},aE=(t,s,a,i)=>{a==="custom"?vD(t)(m=>{m.each(f=>{nE(s,f),t.execCommand("mceApplyTextcolor",s,f),i(f)})},gD(t,s).getOr(oE)):a==="remove"?(i(""),t.execCommand("mceRemoveTextcolor",s)):(i(a),t.execCommand("mceApplyTextcolor",s,a))},cE=(t,s,a)=>t.concat(tE(s).concat(rE(a))),hD=(t,s,a)=>i=>{i(cE(t,s,a))},iE=(t,s,a)=>{const i=s==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";t.setIconFill(i,a)},pD=(t,s)=>{t.setTooltip(s)},bD=(t,s)=>a=>{const i=gD(t,s);return Ar(i,a.toUpperCase())},k1=(t,s,a)=>{if(vu(a))return s==="forecolor"?"Text color":"Background color";const i=s==="forecolor"?"Text color {0}":"Background color {0}",u=cE(ay(t,s),s,!1),m=xt(u,f=>f.value===a).getOr({text:""}).text;return t.translate([i,t.translate(m)])},lE=(t,s,a,i)=>{t.ui.registry.addSplitButton(s,{tooltip:k1(t,a,i.get()),presets:"color",icon:s==="forecolor"?"text-color":"highlight-bg-color",select:bD(t,a),columns:dD(t,a),fetch:hD(ay(t,a),a,mD(t)),onAction:u=>{aE(t,a,i.get(),re)},onItemAction:(u,m)=>{aE(t,a,m,f=>{i.set(f),Jw(t,{name:s,color:f})})},onSetup:u=>{iE(u,s,i.get());const m=f=>{f.name===s&&(iE(u,f.name,f.color),pD(u,k1(t,a,f.color)))};return t.on("TextColorChange",m),w1(na(t)(u),()=>{t.off("TextColorChange",m)})}})},uE=(t,s,a,i,u)=>{t.ui.registry.addNestedMenuItem(s,{text:i,icon:s==="forecolor"?"text-color":"highlight-bg-color",onSetup:m=>(pD(m,k1(t,a,u.get())),iE(m,s,u.get()),na(t)(m)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:bD(t,a),initData:{storageKey:a},onAction:m=>{aE(t,a,m.value,f=>{u.set(f),Jw(t,{name:s,color:f})})}}]})},vD=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())}})},yD=t=>{cy(t);const s=jF(t),a=GF(t),i=wt(s),u=wt(a);lE(t,"forecolor","forecolor",i),lE(t,"backcolor","hilitecolor",u),uE(t,"forecolor","forecolor","Text color",i),uE(t,"backcolor","hilitecolor","Background color",u)},dE=(t,s,a,i,u,m,f,p)=>{const b=z0(s),x=JF(s,a,i,u!=="color"?"normal":"color",m,f,p);return U0(t,b,x,i,{menuType:u})},JF=(t,s,a,i,u,m,f)=>Ur(he(t,p=>p.type==="choiceitem"?DO(p).fold(eu,b=>S.some(UO(b,a===1,i,s,m(b.value),u,f,z0(t)))):S.none())),iy=(t,s)=>{const a=ad(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"?is(u.element,"[aria-checked=true]"):S.none()}},QF=(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"?`.${bw}`:`.${Vg}`}},e7=(t,s)=>{const a=t7(t,s),i=s.colorinput.getColorCols(t.initData.storageKey),u="color",m=dE(st("menu-value"),a,p=>{t.onAction({value:p})},i,u,pl.CLOSE_ON_EXECUTE,t.select.getOr($e),s.shared.providers),f=De(Z({},m),{markers:ad(u),movement:iy(i,u)});return{type:"widget",data:{value:st("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[C1.widget(af.sketch(f))]}},t7=(t,s)=>{const a=t.initData.allowCustomColors&&s.colorinput.hasCustomColors();return t.initData.colors.fold(()=>cE(s.colorinput.getColors(t.initData.storageKey),t.initData.storageKey,a),i=>i.concat(rE(a)))},CD=st("cell-over"),SD=st("cell-execute"),n7=t=>(s,a)=>t.shared.providers.translate(["{0} columns, {1} rows",a,s]),o7=(t,s,a)=>{const i=f=>yt(f,CD,{row:t,col:s}),u=f=>yt(f,SD,{row:t,col:s}),m=(f,p)=>{p.stop(),u(f)};return Br({dom:{tag:"div",attributes:{role:"button","aria-label":a}},behaviours:He([Gt("insert-table-picker-cell",[Ce(Iu(),At.focus),Ce(pc(),u),Ce(Md(),m),Ce(sl(),m)]),Jt.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),At.config({onFocus:i})])})},ly=(t,s,a)=>{const i=[];for(let u=0;u<s;u++){const m=[];for(let f=0;f<a;f++){const p=t(u+1,f+1);m.push(o7(u,f,p))}i.push(m)}return i},mE=(t,s,a,i,u)=>{for(let m=0;m<i;m++)for(let f=0;f<u;f++)Jt.set(t[m][f],m<=s&&f<=a)},fE=t=>de(t,s=>he(s,Wc)),gE=(t,s)=>os(`${s}x${t}`),s7={inserttable:(t,s)=>{const u=n7(s),m=ly(u,10,10),f=gE(0,0),p=Vn({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[f],behaviours:He([zt.config({})])});return{type:"widget",data:{value:st("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[C1.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:fE(m).concat(p.asSpec()),behaviours:He([Gt("insert-table-picker",[So(b=>{zt.set(p.get(b),[f])}),IC(CD,(b,C,x)=>{const{row:T,col:O}=x.event;mE(m,T,O,10,10),zt.set(p.get(b),[gE(T+1,O+1)])}),IC(SD,(b,C,x)=>{const{row:T,col:O}=x.event;t.onAction({numRows:T+1,numColumns:O+1}),bn(b,sp())})]),pt.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:e7},hE=(t,s)=>je(s7,t.fancytype).map(a=>a(t,s)),pE=(t,s,a,i=!0,u=!1)=>{const m=u?NF(a.icons):Ai(a.icons),f=b=>({isEnabled:()=>!kt.isDisabled(b),setEnabled:C=>kt.set(b,!C),setIconFill:(C,x)=>{is(b.element,`svg path[class="${C}"], rect[class="${C}"]`).each(T=>{Ke(T,"fill",x)})},setTooltip:C=>{const x=a.translate(C);Eu(b.element,{"aria-label":x,title:x})}}),p=pf({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 su({data:id(t),getApi:f,enabled:t.enabled,onAction:re,onSetup:t.onSetup,triggersSubmenu:!0,itemBehaviours:[]},p,s,a)},uy=(t,s,a,i=!0)=>{const u=f=>({isEnabled:()=>!kt.isDisabled(f),setEnabled:p=>kt.set(f,!p)}),m=pf({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 su({data:id(t),getApi:u,enabled:t.enabled,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},m,s,a)},xD=t=>({type:"separator",dom:{tag:"div",classes:[Vg,j6]},components:t.text.map(os).toArray()}),r7=(t,s,a,i=!0)=>{const u=f=>({setActive:p=>{Jt.set(f,p)},isActive:()=>Jt.isOn(f),isEnabled:()=>!kt.isDisabled(f),setEnabled:p=>kt.set(f,!p)}),m=pf({iconContent:t.icon,textContent:t.text,htmlContent:S.none(),ariaLabel:t.text,checkMark:S.some(Yg(a.icons)),caret:S.none(),shortcutContent:t.shortcut,presets:"normal",meta:t.meta},a,i);return so(su({data:id(t),enabled:t.enabled,getApi:u,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},m,s,a),{toggling:{toggleClass:Y3,toggleOnExecute:!1,selected:t.active}})},a7=zO,wD=xD,c7=uy,i7=pE,l7=r7,u7=hE,d7=Gw;var m7=Object.freeze({__proto__:null,getCoupled:(t,s,a,i)=>a.getOrCreate(t,s,i),getExistingCoupled:(t,s,a,i)=>a.getExisting(t,s,i)}),f7=[uc("others",Ru(Kt.value,lr()))],ED=Object.freeze({__proto__:null,init:()=>{const t={},s=(m,f)=>{if(Rn(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=J({});return bc({readState:u,getExisting:i,getOrCreate:a})}});const ts=mr({fields:f7,name:"coupling",apis:m7,state:ED}),bE=t=>{let s=S.none(),a=[];const i=C=>bE(x=>{u(T=>{x(C(T))})}),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}},g7={nu:bE,pure:t=>bE(s=>{s(t)})},h7=t=>{setTimeout(()=>{throw t},0)},Yd=t=>{const s=b=>{t().then(b,h7)};return{map:b=>Yd(()=>t().then(b)),bind:b=>Yd(()=>t().then(C=>b(C).toPromise())),anonBind:b=>Yd(()=>t().then(()=>b.toPromise())),toLazy:()=>g7.nu(s),toCached:()=>{let b=null;return Yd(()=>(b===null&&(b=t()),b))},toPromise:t,get:s}},kr={nu:t=>Yd(()=>new Promise(t)),pure:t=>Yd(()=>Promise.resolve(t))},kD=J("sink"),TD=J(Ec({name:kD(),overrides:J({dom:{tag:"div"},behaviours:He([Ir.config({useFixed:ve})]),events:To([Fu(ol()),Fu(Ds()),Fu(Md())])})})),_D=(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}))},p7=(t,s,a)=>{const i=t.fetch;return i(a).map(s)},b7=(t,s,a,i,u,m,f)=>{const p=p7(t,s,i),b=AD(i,t);return p.map(C=>C.bind(x=>S.from(Wd.sketch(De(Z({},m.menu()),{uid:tg(""),data:x,highlightOnOpen:f,onOpenMenu:(T,O)=>{const M=b().getOrDie();Ir.position(M,O,{anchor:a}),yn.decloak(u)},onOpenSubmenu:(T,O,M)=>{const P=b().getOrDie();Ir.position(P,M,{anchor:{type:"submenu",item:O}}),yn.decloak(u)},onRepositionMenu:(T,O,M)=>{const P=b().getOrDie();Ir.position(P,O,{anchor:a}),Ae(M,U=>{Ir.position(P,U.triggeredMenu,{anchor:{type:"submenu",item:U.triggeringItem}})})},onEscape:()=>(At.focus(i),yn.close(u),S.some(!0))})))))},dy=(t,s,a,i,u,m,f)=>{const p=_D(t,a);return b7(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))},v7=(t,s,a,i,u,m,f)=>(yn.close(i),kr.pure(i)),vE=(t,s,a,i,u,m)=>{const f=ts.getCoupled(a,"sandbox");return(yn.isOpen(f)?v7:dy)(t,s,a,f,i,u,m)},y7=(t,s,a)=>{const i=cn.getCurrent(s).getOr(s),u=Mr(t.element);a?dt(i.element,"min-width",u+"px"):_n(i.element,u)},AD=(t,s)=>t.getSystem().getByUid(s.uid+"-"+kD()).map(a=>()=>Kt.value(a)).getOrThunk(()=>s.lazySink.fold(()=>()=>Kt.error(new Error("No internal sink is specified, nor could an external sink be found")),a=>()=>a(t))),OD=t=>{yn.getState(t).each(s=>{Wd.repositionMenus(s)})},yE=(t,s,a)=>{const i=jm(),u=(p,b)=>{const C=_D(t,s);i.link(s.element),t.matchWidth&&y7(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=AD(s,t);return{dom:{tag:"div",classes:t.sandboxClasses,attributes:{id:i.id,role:"listbox"}},behaviours:Si.augment(t.sandboxBehaviours,[Ye.config({store:{mode:"memory",initialValue:s}}),yn.config({onOpen:u,onClose:m,isPartOf:(p,b,C)=>Pd(b,C)||Pd(s,C),getAttachPoint:()=>f().getOrDie()}),cn.config({find:p=>yn.getState(p).bind(b=>cn.getCurrent(b))}),Ga.config({channels:Z(Z({},VS({isExtraPart:$e})),zS({doReposition:OD}))})])}},DD=t=>{const s=ts.getCoupled(t,"sandbox");OD(s)},CE=()=>[ne("sandboxClasses",[]),Si.field("sandboxBehaviours",[cn,Ga,yn,Ye])],C7=J([xe("dom"),xe("fetch"),vn("onOpen"),ja("onExecute"),ne("getHotspot",S.some),ne("getAnchorOverrides",J({})),Ld(),Ms("dropdownBehaviours",[Jt,ts,pt,At]),xe("toggleClass"),ne("eventOrder",{}),Zn("lazySink"),ne("matchWidth",!1),ne("useMinWidth",!1),Zn("role")].concat(CE())),S7=J([xi({schema:[yv(),ne("fakeFocus",!1)],name:"menu",defaults:t=>({onExecute:t.onExecute})}),TD()]),x7=(t,s,a,i)=>{const u=x=>je(t.dom,"attributes").bind(T=>je(T,x)),m=x=>{yn.getState(x).each(T=>{Wd.highlightPrimary(T)})},f=(x,T,O)=>vE(t,Xt,x,i,T,O),p=x=>{f(x,m,ta.HighlightMenuAndItem).get(re)},b={expand:x=>{Jt.isOn(x)||f(x,re,ta.HighlightNone).get(re)},open:x=>{Jt.isOn(x)||f(x,re,ta.HighlightMenuAndItem).get(re)},refetch:x=>ts.getExistingCoupled(x,"sandbox").fold(()=>f(x,re,ta.HighlightMenuAndItem).map(re),O=>dy(t,Xt,x,O,i,re,ta.HighlightMenuAndItem).map(re)),isOpen:Jt.isOn,close:x=>{Jt.isOn(x)&&f(x,re,ta.HighlightMenuAndItem).get(re)},repositionMenus:x=>{Jt.isOn(x)&&DD(x)}},C=(x,T)=>(Lu(x),S.some(!0));return{uid:t.uid,dom:t.dom,components:s,behaviours:Gs(t.dropdownBehaviours,[Jt.config({toggleClass:t.toggleClass,aria:{mode:"expanded"}}),ts.config({others:{sandbox:x=>yE(t,x,{onOpen:()=>Jt.on(x),onClose:()=>Jt.off(x)})}}),pt.config({mode:"special",onSpace:C,onEnter:C,onDown:(x,T)=>{if(Yc.isOpen(x)){const O=ts.getCoupled(x,"sandbox");m(O)}else Yc.open(x);return S.some(!0)},onEscape:(x,T)=>Yc.isOpen(x)?(Yc.close(x),S.some(!0)):S.none()}),At.config({})]),events:fl(S.some(p)),eventOrder:De(Z({},t.eventOrder),{[pc()]:["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")}:{})}}},Yc=Lr({name:"Dropdown",configFields:C7(),partFields:S7(),factory:x7,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)}}),w7=t=>{switch(t.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:t}}},E7=t=>{const s=Ye.getValue(t),a=F0(t).map(aO);Yc.refetch(s).get(()=>{const i=ts.getCoupled(s,"sandbox");a.each(u=>F0(i).each(m=>Ew(m,u)))})},k7=(t,s)=>{T7(t).each(a=>{y5(t,a.element,s.event.eventType,s.event.interactionEvent)})},T7=t=>yn.getState(t).bind(Pn.getHighlighted).bind(Pn.getHighlighted),_7=t=>Ns(t.element,H0)?S.some(t.element):is(t.element,"."+H0),SE=(t,s,a)=>{ww(t).each(i=>{kw(i,a),_7(s).each(m=>{_(m,"id").each(f=>Ke(i.element,"aria-controls",f))})}),Ke(a.element,"aria-selected","true")},A7=(t,s,a)=>{Ke(a.element,"aria-selected","false")},O7=t=>{ww(t).each(s=>At.focus(s))},D7=t=>ts.getExistingCoupled(t,"sandbox").bind(F0).map(aO).map(a=>a.fetchPattern).getOr("");var T1;(function(t){t[t.ContentFocus=0]="ContentFocus",t[t.UiFocus=1]="UiFocus"})(T1||(T1={}));const N7=(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 MO(t).fold(eu,p=>S.some(c7(f(p),s,m,i)));case"nestedmenuitem":return CF(t).fold(eu,p=>S.some(i7(f(p),s,m,i,u)));case"togglemenuitem":return xF(t).fold(eu,p=>S.some(l7(f(p),s,m,i)));case"separator":return Bw(t).fold(eu,p=>S.some(wD(p)));case"fancymenuitem":return vF(t).fold(eu,p=>u7(p,a));default:return S.none()}},M7=(t,s,a,i,u,m,f)=>{const p=i===1,b=!p||z0(t);return Ur(he(t,C=>{switch(C.type){case"separator":return rF(C).fold(eu,x=>S.some(wD(x)));case"cardmenuitem":return AO(C).fold(eu,x=>S.some(d7(De(Z({},x),{onAction:T=>{x.onAction(T),a(x.value,x.meta)}}),u,m,{itemBehaviours:HO(x.meta,m),cardText:{matchText:s,highlightOn:f}})));case"autocompleteitem":default:return vO(C).fold(eu,x=>S.some(a7(x,s,p,"normal",a,u,m,b)))}}))},ND=(t,s,a,i,u,m)=>{const f=z0(s),p=Ur(he(s,x=>{const T=M=>u?!Tn(M,"text"):f,O=M=>N7(M,a,i,T(M),u);return x.type==="nestedmenuitem"&&x.getSubmenuItems().length<=0?O(De(Z({},x),{enabled:!1})):O(x)})),b=w7(m);return(u?g1:U0)(t,f,p,1,b)},my=t=>Wd.singleData(t.value,t),R7=(t,s,a,i)=>{const u=iy(s,i),m=ad(i);return{data:my(De(Z({},t),{movement:u,menuBehaviours:v1.unnamedEvents(s!=="auto"?[]:[So((f,p)=>{Lw(f,4,m.item).each(({numColumns:b,numRows:C})=>{pt.setGridSize(f,C,b)})})])})),menu:{markers:ad(i),fakeFocus:a===T1.ContentFocus}}},B7=(t,s)=>gw(We.fromDom(s.startContainer)).map(a=>{const i=t.createRng();return i.selectNode(a.dom),i}),P7={register:(t,s)=>{const a=st("autocompleter"),i=wt(!1),u=wt(!1),m=Br(Lo.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:a}},components:[],fireDismissalEventInstead:{},inlineBehaviours:He([Gt("dismissAutocompleter",[Ce(Hm(),()=>x()),Ce(ip(),(te,K)=>{_(K.event.target,"id").each(G=>Ke(We.fromDom(t.getBody()),"aria-activedescendant",G))})])]),lazySink:s.getSink})),f=()=>Lo.isOpen(m),p=u.get,b=()=>{if(f()){Lo.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=()=>Lo.getContent(m).bind(te=>sn(te.components(),0)),x=()=>t.execCommand("mceAutocompleterClose"),T=te=>{const K=oo(te,G=>S.from(G.columns)).getOr(1);return de(te,G=>{const ee=G.items;return M7(ee,G.matchText,(ke,be)=>{const ge=t.selection.getRng();B7(t.dom,ge).each(Ie=>{const Ue={hide:()=>x(),reload:qt=>{b(),t.execCommand("mceAutocompleterReload",!1,{fetchOptions:qt})}};i.set(!0),G.onAction(Ue,Ie,ke,be),i.set(!1)})},K,pl.BUBBLE_TO_SANDBOX,s,G.highlightOn)})},O=(te,K)=>{U6(We.fromDom(t.getBody())).each(G=>{const ee=oo(te,ke=>S.from(ke.columns)).getOr(1);Lo.showMenuAt(m,{anchor:{type:"node",root:We.fromDom(t.getBody()),node:S.from(G)}},R7(U0("autocompleter-value",!0,K,ee,{menuType:"normal"}),ee,T1.ContentFocus,"normal"))}),C().each(Pn.highlightFirst)},M=te=>{const K=T(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=E5(m.element);Us(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),is(G,'[role="menu"]').each(ee=>{Nn(ee,"position"),Nn(ee,"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};Z6.setup(U,t)}},MD=["visible","hidden","clip"],RD=t=>Zr(t).length>0&&!Dn(MD,t),xE=t=>{if(Cu(t)){const s=Do(t,"overflow-x"),a=Do(t,"overflow-y");return RD(s)||RD(a)}else return!1},I7=t=>{const s=E4(t,xE),a=s.length===0?Yn(t).map(vo).map(i=>E4(i,xE)).getOr([]):s;return po(a).map(i=>({element:i,others:a.slice(1)}))},Xd=(t,s)=>Jl(t)?I7(s):S.none(),Qg=t=>{const s=[...he(t.others,qo),cr()];return pC(qo(t.element),s)},_1=(t,s,a)=>il(t,s,a).isSome(),BD=(t,s)=>{let a=null;return{cancel:()=>{a!==null&&(clearTimeout(a),a=null)},schedule:(...m)=>{a=setTimeout(()=>{t.apply(null,m),a=null},s)}}},PD=5,$7=400,ID=t=>{const s=t.raw;return s.touches===void 0||s.touches.length!==1?S.none():S.some(s.touches[0])},L7=(t,s)=>{const a=Math.abs(t.clientX-s.x),i=Math.abs(t.clientY-s.y);return a>PD||i>PD},F7=t=>{const s=wo(),a=wt(!1),i=BD(C=>{t.triggerEvent(DC(),C),a.set(!0)},$7),u=C=>(ID(C).each(x=>{i.cancel();const T={x:x.clientX,y:x.clientY,target:C.target};i.schedule(C),a.set(!1),s.set(T)}),S.none()),m=C=>(i.cancel(),ID(C).each(x=>{s.on(T=>{L7(x,T)&&s.clear()})}),S.none()),f=C=>{i.cancel();const x=T=>Wn(T.target,C.target);return s.get().filter(x).map(T=>a.get()?(C.prevent(),!1):t.triggerEvent(sl(),C))},p=Yr([{key:Pu(),value:u},{key:Kf(),value:m},{key:Im(),value:f}]);return{fireIfReady:(C,x)=>je(p,x).bind(T=>T(C))}},H7=t=>t.raw.which===J$[0]&&!Dn(["input","textarea"],Or(t.target))&&!_1(t.target,'[contenteditable="true"]'),V7=(t,s)=>{const a=Z({stopBackspace:!0},s),i=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],u=F7(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=wo(),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(OC(),M)},0))}),b=ha(t,"keydown",M=>{a.triggerEvent("keydown",M)?M.kill():a.stopBackspace&&H7(M)&&M.prevent()}),C=ha(t,"focusin",M=>{a.triggerEvent("focusin",M)&&M.kill()}),x=wo(),T=ha(t,"focusout",M=>{a.triggerEvent("focusout",M)&&M.kill(),x.set(setTimeout(()=>{a.triggerEvent(AC(),M)},0))});return{unbind:()=>{Ae(m,M=>{M.unbind()}),b.unbind(),C.unbind(),T.unbind(),p.unbind(),f.on(clearTimeout),x.on(clearTimeout)}}},$D=(t,s)=>{const a=je(t,"target").getOr(s);return wt(a)},z7=(t,s)=>{const a=wt(!1),i=wt(!1);return{stop:()=>{a.set(!0)},cut:()=>{i.set(!0)},isStopped:a.get,isCut:i.get,event:t,setSource:s.set,getSource:s.get}},LD=t=>{const s=wt(!1);return{stop:()=>{s.set(!0)},cut:re,isStopped:s.get,isCut:$e,event:t,setSource:Ht("Cannot set source of a broadcasted event"),getSource:Ht("Cannot get source of a broadcasted event")}},A1=Wa.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),FD=(t,s,a,i,u,m)=>{const f=t(s,i),p=z7(a,u);return f.fold(()=>(m.logEventNoHandlers(s,i),A1.complete()),b=>{const C=b.descHandler;return uv(C)(p),p.isStopped()?(m.logEventStopped(s,b.element,C.purpose),A1.stopped()):p.isCut()?(m.logEventCut(s,b.element,C.purpose),A1.complete()):ar(b.element).fold(()=>(m.logNoParent(s,b.element,C.purpose),A1.complete()),T=>(m.logEventResponse(s,b.element,C.purpose),A1.resume(T)))})},HD=(t,s,a,i,u,m)=>FD(t,s,a,i,u,m).fold(ve,f=>HD(t,s,a,f,u,m),$e),U7=(t,s,a,i,u)=>{const m=$D(a,i);return FD(t,s,a,i,m,u)},Z7=(t,s,a)=>{const i=LD(s);return Ae(t,u=>{const m=u.descHandler;uv(m)(i)}),i.isStopped()},wE=(t,s,a,i)=>VD(t,s,a,a.target,i),VD=(t,s,a,i,u)=>{const m=$D(a,i);return HD(t,s,a,i,m,u)},W7=(t,s)=>({element:t,descHandler:s}),j7=(t,s)=>({id:t,descHandler:s}),zD=()=>{const t={},s=(f,p,b)=>{gn(b,(C,x)=>{const T=t[x]!==void 0?t[x]:{};T[p]=B5(C,f),t[x]=T})},a=(f,p)=>dp(p).bind(b=>je(f,b)).map(b=>W7(p,b));return{registerId:s,unregisterId:f=>{gn(t,(p,b)=>{Tn(p,f)&&delete p[f]})},filterByType:f=>je(t,f).map(p=>ri(p,(b,C)=>j7(C,b))).getOr([]),find:(f,p,b)=>je(t,p).bind(C=>Pm(b,x=>a(C,x),f))}},UD=()=>{const t=zD(),s={},a=C=>{const x=C.element;return dp(x).getOrThunk(()=>A5("uid-",C.element))},i=(C,x)=>{const T=s[x];if(T===C)m(C);else throw new Error('The tagId "'+x+'" is already used by: '+zm(T.element)+`
  66. Cannot use it for: `+zm(C.element)+`
  67. The conflicting element is`+(pn(T.element)?" ":" not ")+"already in the DOM")},u=C=>{const x=a(C);sr(s,x)&&i(C,x);const T=[C];t.registerId(T,x,C.events),s[x]=C},m=C=>{dp(C.element).each(x=>{delete s[x],t.unregisterId(x)})};return{find:(C,x,T)=>t.find(C,x,T),filter:C=>t.filterByType(C),register:u,unregister:m,getById:C=>je(s,C)}},bl=Ya({name:"Container",factory:t=>{const i=t.dom,{attributes:s}=i,a=Ab(i,["attributes"]);return{uid:t.uid,dom:Z({tag:"div",attributes:Z({role:"presentation"},s)},a),components:t.components,behaviours:Xu(t.containerBehaviours),events:t.events,domModification:t.domModification,eventOrder:t.eventOrder}},configFields:[ne("components",[]),Ms("containerBehaviours",[]),ne("events",{}),ne("domModification",{}),ne("eventOrder",{})]}),fy=t=>{const s=K=>ar(t.element).fold(ve,G=>Wn(K,G)),a=UD(),i=(K,G)=>a.find(s,K,G),u=V7(t.element,{triggerEvent:(K,G)=>KC(K,G.target,ee=>wE(i,K,G,ee))}),m={debugInfo:J("real"),triggerEvent:(K,G,ee)=>{KC(K,G,ke=>VD(i,K,ee,G,ke))},triggerFocus:(K,G)=>{dp(K).fold(()=>{Cc(K)},ee=>{KC(Jf(),K,ke=>(U7(i,Jf(),{originator:G,kill:re,prevent:re,target:K},K,ke),!1))})},triggerEscape:(K,G)=>{m.triggerEvent("keydown",K.element,G.event)},getByUid:K=>U(K),getByDom:K=>te(K),build:Br,buildOrPatch:pv,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),Wr(K.element)||(a.register(K),Ae(K.components(),f),m.triggerEvent(ev(),K.element,{target:K.element}))},p=K=>{Wr(K.element)||(Ae(K.components(),p),a.unregister(K)),K.disconnect()},b=K=>{Hd(t,K)},C=K=>{Ku(K)},x=()=>{u.unbind(),Uc(t.element)},T=K=>{const G=a.filter(Lm());Ae(G,ee=>{const ke=ee.descHandler;uv(ke)(K)})},O=K=>{T({universal:!0,data:K})},M=(K,G)=>{T({universal:!1,channels:K,data:G})},P=(K,G)=>{const ee=a.filter(K);return Z7(ee,G)},U=K=>a.getById(K).fold(()=>Kt.error(new Error('Could not find component with uid: "'+K+'" in system.')),Kt.value),te=K=>{const G=dp(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}},G7=(t,s)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:he(t.items,s.interpreter)}),q7=J([ne("prefix","form-field"),Ms("fieldBehaviours",[cn,Ye])]),K7=J([Ec({schema:[xe("dom")],name:"label"}),Ec({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[xe("text")],name:"aria-descriptor"}),$r({factory:{sketch:t=>{const s=qf(t,["factory"]);return t.factory.sketch(s)}},schema:[xe("factory")],name:"field"})]),Y7=(t,s,a,i)=>{const u=Gs(t.fieldBehaviours,[cn.config({find:p=>mo(p,t,"field")}),Ye.config({store:{mode:"manual",getValue:p=>cn.getCurrent(p).bind(Ye.getValue),setValue:(p,b)=>{cn.getCurrent(p).each(C=>{Ye.setValue(C,b)})}}})]),m=To([So((p,b)=>{const C=oA(p,t,["label","field","aria-descriptor"]);C.field().each(x=>{const T=st(t.prefix);C.label().each(O=>{Ke(O.element,"for",T),Ke(x.element,"id",T)}),C["aria-descriptor"]().each(O=>{const M=st(t.prefix);Ke(O.element,"id",M),Ke(x.element,"aria-describedby",M)})})})]),f={getField:p=>mo(p,t,"field"),getLabel:p=>mo(p,t,"label")};return{uid:t.uid,dom:t.dom,components:s,behaviours:u,events:m,apis:f}},zn=Lr({name:"FormField",configFields:q7(),partFields:K7(),factory:Y7,apis:{getField:(t,s)=>t.getField(s),getLabel:(t,s)=>t.getLabel(s)}});var gy=Object.freeze({__proto__:null,exhibit:(t,s)=>pi({attributes:Yr([{key:s.tabAttr,value:"true"}])})}),X7=[ne("tabAttr","data-alloy-tabstop")];const _o=mr({fields:X7,name:"tabstopping",active:gy});var J7=tinymce.util.Tools.resolve("tinymce.html.Entities");const O1=(t,s,a,i)=>{const u=e8(t,s,a,i);return zn.sketch(u)},Q7=(t,s)=>O1(t,s,[],[]),e8=(t,s,a,i)=>({dom:D1(a),components:t.toArray().concat([s]),fieldBehaviours:He(i)}),Sj=()=>D1([]),D1=t=>({tag:"div",classes:["tox-form__group"].concat(t)}),Xc=(t,s)=>zn.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[os(s.translate(t))]}),_a=st("form-component-change"),eh=st("form-close"),Jd=st("form-cancel"),au=st("form-action"),N1=st("form-submit"),EE=st("form-block"),kE=st("form-unblock"),ZD=st("form-tabchange"),WD=st("form-resize"),t8=(t,s,a)=>{const i=t.label.map(M=>Xc(M,s)),u=s.icons(),m=M=>{var P;return(P=u[M])!==null&&P!==void 0?P:M},f=M=>(P,U)=>{il(U.event.target,"[data-collection-item-value]").each(te=>{M(P,U,te,zs(te,"data-collection-item-value"))})},p=(M,P)=>{const U=he(P,G=>{const ee=Tc.translate(G.text),ke=t.columns===1?`<div class="tox-collection__item-label">${ee}</div>`:"",be=`<div class="tox-collection__item-icon">${m(G.icon)}</div>`,ge={_:" "," - ":" ","-":" "},Ie=ee.replace(/\_| \- |\-/g,qt=>ge[qt]);return`<div class="tox-collection__item${s.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${J7.encodeAllRaw(G.value)}" title="${Ie}" aria-label="${Ie}">${be}${ke}</div>`}),te=t.columns!=="auto"&&t.columns>1?Vt(U,t.columns):[U],K=he(te,G=>`<div class="tox-collection__group">${G.join("")}</div>`);eg(M.element,K.join(""))},b=f((M,P,U,te)=>{P.stop(),s.isDisabled()||yt(M,au,{name:t.name,value:te})}),C=[Ce(Iu(),f((M,P,U)=>{Cc(U)})),Ce(Md(),b),Ce(sl(),b),Ce($u(),f((M,P,U)=>{is(M.element,"."+m1).each(te=>{Zo(te,m1)}),ys(U,m1)})),Ce(_C(),f(M=>{is(M.element,"."+m1).each(P=>{Zo(P,m1)})})),Vu(f((M,P,U,te)=>{yt(M,au,{name:t.name,value:te})}))],x=(M,P)=>he(js(M.element,".tox-collection__item"),P),T=zn.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(t.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:Xt},behaviours:He([kt.config({disabled:s.isDisabled,onDisabled:M=>{x(M,P=>{ys(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")})}}),ks(),zt.config({}),Ye.config({store:{mode:"memory",initialValue:a.getOr([])},onSetValue:(M,P)=>{p(M,P),t.columns==="auto"&&Lw(M,5,"tox-collection__item").each(({numRows:U,numColumns:te})=>{pt.setGridSize(M,U,te)}),bn(M,WD)}}),_o.config({}),pt.config(QF(t.columns,"normal")),Gt("collection-events",C)]),eventOrder:{[pc()]:["disabling","alloy.base.behaviour","collection-events"]}});return O1(i,T,["tox-form__group--collection"],[])},n8=["input","textarea"],jD=t=>{const s=Or(t);return Dn(n8,s)},GD=(t,s)=>{const a=s.getRoot(t).getOr(t.element);Zo(a,s.invalidClass),s.notify.each(i=>{jD(t.element)&&Ke(t.element,"aria-invalid",!1),i.getContainer(t).each(u=>{eg(u,i.validHtml)}),i.onValid(t)})},TE=(t,s,a,i)=>{const u=s.getRoot(t).getOr(t.element);ys(u,s.invalidClass),s.notify.each(m=>{jD(t.element)&&Ke(t.element,"aria-invalid",!0),m.getContainer(t).each(f=>{eg(f,i)}),m.onInvalid(t,i)})},bf=(t,s,a)=>s.validator.fold(()=>kr.pure(Kt.value(!0)),i=>i.validate(t)),ud=(t,s,a)=>(s.notify.each(i=>{i.onValidate(t)}),bf(t,s).map(i=>t.getSystem().isConnected()?i.fold(u=>(TE(t,s,a,u),Kt.error(u)),u=>(GD(t,s),Kt.value(u))):Kt.error("No longer in system")));var qD=Object.freeze({__proto__:null,markValid:GD,markInvalid:TE,query:bf,run:ud,isInvalid:(t,s)=>{const a=s.getRoot(t).getOr(t.element);return Ns(a,s.invalidClass)}}),hy=Object.freeze({__proto__:null,events:(t,s)=>t.validator.map(a=>To([Ce(a.onEvent,i=>{ud(i,t,s).get(Xt)})].concat(a.validateOnLoad?[So(i=>{ud(i,t,s).get(re)})]:[]))).getOr({})}),s8=[xe("invalidClass"),ne("getRoot",S.none),mc("notify",[ne("aria","alert"),ne("getContainer",S.none),ne("validHtml",""),vn("onValid"),vn("onInvalid"),vn("onValidate")]),mc("validator",[xe("validate"),ne("onEvent","input"),ne("validateOnLoad",!0)])];const Oc=mr({fields:s8,name:"invalidating",active:hy,apis:qD,extra:{validation:t=>s=>{const a=Ye.getValue(s);return kr.pure(t(a))}}});var r8=Object.freeze({__proto__:null,events:()=>To([BC(b5(),ve)]),exhibit:()=>pi({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const M1=mr({fields:[],name:"unselecting",active:r8}),a8=(t,s)=>Yc.sketch({dom:t.dom,components:t.components,toggleClass:"mce-active",dropdownBehaviours:He([Cs.button(s.providers.isDisabled),ks(),M1.config({}),_o.config({})]),layouts:t.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:s.getSink,fetch:a=>kr.nu(i=>t.fetch(i)).map(i=>S.from(my(so(dE(st("menu-value"),i,u=>{t.onItemAction(a,u)},t.columns,t.presets,pl.CLOSE_ON_EXECUTE,$e,s.providers),{movement:iy(t.columns,t.presets)})))),parts:{menu:zg(!1,1,t.presets)}}),KD=st("color-input-change"),YD=st("color-swatch-change"),R1=st("color-picker-cancel"),c8=(t,s,a,i)=>{const u=zn.parts.field({factory:ff,inputClasses:["tox-textfield"],data:i,onSetValue:C=>Oc.run(C).get(re),inputBehaviours:He([kt.config({disabled:s.providers.isDisabled}),ks(),_o.config({}),Oc.config({invalidClass:"tox-textbox-field-invalid",getRoot:C=>Ca(C.element),notify:{onValid:C=>{const x=Ye.getValue(C);yt(C,KD,{color:x})}},validator:{validateOnLoad:!1,validate:C=>{const x=Ye.getValue(C);if(x.length===0)return kr.pure(Kt.value(!0));{const T=We.fromTag("span");dt(T,"background-color",x);const O=Io(T,"background-color").fold(()=>Kt.error("blah"),M=>Kt.value(x));return kr.pure(O)}}}})]),selectOnFocus:!1}),m=t.label.map(C=>Xc(C,s.providers)),f=(C,x)=>{yt(C,YD,{value:x})},p=(C,x)=>{b.getOpt(C).each(T=>{x==="custom"?a.colorPicker(O=>{O.fold(()=>bn(T,R1),M=>{f(T,M),nE(t.storageKey,M)})},"#ffffff"):x==="remove"?f(T,""):f(T,x)})},b=Vn(a8({dom:{tag:"span",attributes:{"aria-label":s.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Er,wr,Ws],onLtr:()=>[wr,Er,Ws]},components:[],fetch:hD(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([Gt("form-field-events",[Ce(KD,(C,x)=>{b.getOpt(C).each(T=>{dt(T.element,"background-color",x.event.color)}),yt(C,_a,{name:t.name})}),Ce(YD,(C,x)=>{zn.getField(C).each(T=>{Ye.setValue(T,x.event.value),cn.getCurrent(C).each(At.focus)})}),Ce(R1,(C,x)=>{zn.getField(C).each(T=>{cn.getCurrent(C).each(At.focus)})})])])})},_E=Ec({schema:[xe("dom")],name:"label"}),Qd=t=>Ec({name:""+t+"-edge",overrides:s=>s.model.manager.edgeActions[t].fold(()=>({}),i=>({events:To([rv(Pu(),(u,m,f)=>i(u,f),[s]),rv(Ds(),(u,m,f)=>i(u,f),[s]),rv(Jb(),(u,m,f)=>{f.mouseIsDown.get()&&i(u,f)},[s])])}))}),i8=Qd("top-left"),l8=Qd("top"),XD=Qd("top-right"),u8=Qd("right"),d8=Qd("bottom-right"),m8=Qd("bottom"),JD=Qd("bottom-left"),f8=Qd("left"),g8=$r({name:"thumb",defaults:J({dom:{styles:{position:"absolute"}}}),overrides:t=>({events:To([Qf(Pu(),t,"spectrum"),Qf(Kf(),t,"spectrum"),Qf(Im(),t,"spectrum"),Qf(Ds(),t,"spectrum"),Qf(Jb(),t,"spectrum"),Qf(TC(),t,"spectrum")])})}),by=t=>nd(t.event),h8=$r({schema:[bs("mouseIsDown",()=>wt(!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,by(m)),onRight:(u,m)=>a.onRight(u,t,by(m)),onUp:(u,m)=>a.onUp(u,t,by(m)),onDown:(u,m)=>a.onDown(u,t,by(m))}),_o.config({}),At.config({})]),events:To([Ce(Pu(),i),Ce(Kf(),i),Ce(Ds(),i),Ce(Jb(),(u,m)=>{t.mouseIsDown.get()&&i(u,m)})])}}});var p8=[_E,f8,u8,l8,m8,i8,XD,JD,d8,g8,h8];const th=J("slider.change.value"),v8=t=>t.type.indexOf("touch")!==-1,AE=t=>{const s=t.event.raw;if(v8(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()}},y8="top",C8="right",S8="bottom",QD="left",Di=t=>t.model.minX,vf=t=>t.model.minY,vy=t=>t.model.minX-1,yy=t=>t.model.minY-1,cu=t=>t.model.maxX,Fr=t=>t.model.maxY,nh=t=>t.model.maxX+1,B1=t=>t.model.maxY+1,eN=(t,s,a)=>s(t)-a(t),OE=t=>eN(t,cu,Di),DE=t=>eN(t,Fr,vf),tN=t=>OE(t)/2,NE=t=>DE(t)/2,yf=(t,s)=>s?t.stepSize*t.speedMultiplier:t.stepSize,nN=t=>t.snapToGrid,oN=t=>t.snapStart,ME=t=>t.rounded,Cy=(t,s)=>t[s+"-edge"]!==void 0,RE=t=>Cy(t,QD),BE=t=>Cy(t,C8),PE=t=>Cy(t,y8),sN=t=>Cy(t,S8),dd=t=>t.model.value.get(),em=(t,s)=>({x:t,y:s}),Ni=(t,s)=>{yt(t,th(),{value:s})},x8=(t,s)=>{Ni(t,em(vy(s),yy(s)))},w8=(t,s)=>{Ni(t,yy(s))},IE=(t,s)=>{Ni(t,em(tN(s),yy(s)))},E8=(t,s)=>{Ni(t,em(nh(s),yy(s)))},rN=(t,s)=>{Ni(t,nh(s))},k8=(t,s)=>{Ni(t,em(nh(s),NE(s)))},T8=(t,s)=>{Ni(t,em(nh(s),B1(s)))},_8=(t,s)=>{Ni(t,B1(s))},A8=(t,s)=>{Ni(t,em(tN(s),B1(s)))},O8=(t,s)=>{Ni(t,em(vy(s),B1(s)))},D8=(t,s)=>{Ni(t,vy(s))},N8=(t,s)=>{Ni(t,em(vy(s),NE(s)))},Sy=(t,s,a,i)=>t<s?t:t>a?a:t===s?s-1:Math.max(s,t-i),xy=(t,s,a,i)=>t>a?t:t<s?s:t===a?a+1:Math.min(a,t+i),aN=(t,s,a)=>Math.max(s,Math.min(a,t)),M8=(t,s,a,i,u)=>u.fold(()=>{const m=t-s,f=Math.round(m/i)*i;return aN(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),T=m+x*i;return Math.max(m,T)}),R8=(t,s,a)=>Math.min(a,Math.max(t,s))-s,cN=t=>{const{min:s,max:a,range:i,value:u,step:m,snap:f,snapStart:p,rounded:b,hasMinEdge:C,hasMaxEdge:x,minBound:T,maxBound:O,screenRange:M}=t,P=C?s-1:s,U=x?a+1:a;if(u<T)return P;if(u>O)return U;{const te=R8(u,T,O),K=aN(te/M*i+s,P,U);return f&&K>=s&&K<=a?M8(K,s,a,m,p):b?Math.round(K):K}},iN=t=>{const{min:s,max:a,range:i,value:u,hasMinEdge:m,hasMaxEdge:f,maxBound:p,maxOffset:b,centerMinEdge:C,centerMaxEdge:x}=t;return u<s?m?0:C:u>a?f?p:x:(u-s)/i*b},$E="top",LE="right",FE="bottom",wy="left",HE="width",B8="height",vl=t=>t.element.dom.getBoundingClientRect(),Mi=(t,s)=>t[s],Ey=t=>{const s=vl(t);return Mi(s,wy)},lN=t=>{const s=vl(t);return Mi(s,LE)},ky=t=>{const s=vl(t);return Mi(s,$E)},Ty=t=>{const s=vl(t);return Mi(s,FE)},iu=t=>{const s=vl(t);return Mi(s,HE)},uN=t=>{const s=vl(t);return Mi(s,B8)},oh=(t,s,a)=>(t+s)/2-a,dN=(t,s)=>{const a=vl(t),i=vl(s),u=Mi(a,wy),m=Mi(a,LE),f=Mi(i,wy);return oh(u,m,f)},_y=(t,s)=>{const a=vl(t),i=vl(s),u=Mi(a,$E),m=Mi(a,FE),f=Mi(i,$E);return oh(u,m,f)},Ay=(t,s)=>{yt(t,th(),{value:s})},VE=(t,s,a)=>{const i={min:Di(s),max:cu(s),range:OE(s),value:a,step:yf(s),snap:nN(s),snapStart:oN(s),rounded:ME(s),hasMinEdge:RE(s),hasMaxEdge:BE(s),minBound:Ey(t),maxBound:lN(t),screenRange:iu(t)};return cN(i)},P8=(t,s,a)=>{const i=VE(t,s,a);return Ay(t,i),i},mN=(t,s)=>{const a=Di(s);Ay(t,a)},I8=(t,s)=>{const a=cu(s);Ay(t,a)},zE=(t,s,a,i)=>{const m=(t>0?xy:Sy)(dd(a),Di(a),cu(a),yf(a,i));return Ay(s,m),S.some(m)},Oy=t=>(s,a,i)=>zE(t,s,a,i).map(ve),UE=t=>AE(t).map(a=>a.left),$8=(t,s,a,i,u)=>{const f=iu(t),p=i.bind(x=>S.some(dN(x,t))).getOr(0),b=u.bind(x=>S.some(dN(x,t))).getOr(f),C={min:Di(s),max:cu(s),range:OE(s),value:a,hasMinEdge:RE(s),hasMaxEdge:BE(s),minBound:Ey(t),minOffset:0,maxBound:lN(t),maxOffset:f,centerMinEdge:p,centerMaxEdge:b};return iN(C)},Aa=(t,s,a,i,u,m)=>{const f=$8(s,m,a,i,u);return Ey(s)-Ey(t)+f},L8=(t,s,a,i)=>{const u=dd(a),m=Aa(t,i.getSpectrum(t),u,i.getLeftEdge(t),i.getRightEdge(t),a),f=Mr(s.element)/2;dt(s.element,"left",m-f+"px")},F8=Oy(-1),fN=Oy(1),gN=S.none,H8=S.none,V8={"top-left":S.none(),top:S.none(),"top-right":S.none(),right:S.some(rN),"bottom-right":S.none(),bottom:S.none(),"bottom-left":S.none(),left:S.some(D8)};var z8=Object.freeze({__proto__:null,setValueFrom:P8,setToMin:mN,setToMax:I8,findValueOfOffset:VE,getValueFromEvent:UE,findPositionOfValue:Aa,setPositionFromValue:L8,onLeft:F8,onRight:fN,onUp:gN,onDown:H8,edgeActions:V8});const Dy=(t,s)=>{yt(t,th(),{value:s})},ZE=(t,s,a)=>{const i={min:vf(s),max:Fr(s),range:DE(s),value:a,step:yf(s),snap:nN(s),snapStart:oN(s),rounded:ME(s),hasMinEdge:PE(s),hasMaxEdge:sN(s),minBound:ky(t),maxBound:Ty(t),screenRange:uN(t)};return cN(i)},U8=(t,s,a)=>{const i=ZE(t,s,a);return Dy(t,i),i},Z8=(t,s)=>{const a=vf(s);Dy(t,a)},hN=(t,s)=>{const a=Fr(s);Dy(t,a)},W8=(t,s,a,i)=>{const m=(t>0?xy:Sy)(dd(a),vf(a),Fr(a),yf(a,i));return Dy(s,m),S.some(m)},pN=t=>(s,a,i)=>W8(t,s,a,i).map(ve),j8=t=>AE(t).map(a=>a.top),bN=(t,s,a,i,u)=>{const f=uN(t),p=i.bind(x=>S.some(_y(x,t))).getOr(0),b=u.bind(x=>S.some(_y(x,t))).getOr(f),C={min:vf(s),max:Fr(s),range:DE(s),value:a,hasMinEdge:PE(s),hasMaxEdge:sN(s),minBound:ky(t),minOffset:0,maxBound:Ty(t),maxOffset:f,centerMinEdge:p,centerMaxEdge:b};return iN(C)},P1=(t,s,a,i,u,m)=>{const f=bN(s,m,a,i,u);return ky(s)-ky(t)+f},G8=(t,s,a,i)=>{const u=dd(a),m=P1(t,i.getSpectrum(t),u,i.getTopEdge(t),i.getBottomEdge(t),a),f=$o(s.element)/2;dt(s.element,"top",m-f+"px")},WE=S.none,sh=S.none,vN=pN(-1),yN=pN(1),CN={"top-left":S.none(),top:S.some(w8),"top-right":S.none(),right:S.none(),"bottom-right":S.none(),bottom:S.some(_8),"bottom-left":S.none(),left:S.none()};var q8=Object.freeze({__proto__:null,setValueFrom:U8,setToMin:Z8,setToMax:hN,findValueOfOffset:ZE,getValueFromEvent:j8,findPositionOfValue:P1,setPositionFromValue:G8,onLeft:WE,onRight:sh,onUp:vN,onDown:yN,edgeActions:CN});const Ny=(t,s)=>{yt(t,th(),{value:s})},Cf=(t,s)=>({x:t,y:s}),K8=(t,s,a)=>{const i=VE(t,s,a.left),u=ZE(t,s,a.top),m=Cf(i,u);return Ny(t,m),m},Y8=(t,s,a,i,u)=>{const m=t>0?xy:Sy,f=s?dd(i).x:m(dd(i).x,Di(i),cu(i),yf(i,u)),p=s?m(dd(i).y,vf(i),Fr(i),yf(i,u)):dd(i).y;return Ny(a,Cf(f,p)),S.some(f)},I1=(t,s)=>(a,i,u)=>Y8(t,s,a,i,u).map(ve),SN=(t,s)=>{const a=Di(s),i=vf(s);Ny(t,Cf(a,i))},jE=(t,s)=>{const a=cu(s),i=Fr(s);Ny(t,Cf(a,i))},xN=t=>AE(t),ba=(t,s,a,i)=>{const u=dd(a),m=Aa(t,i.getSpectrum(t),u.x,i.getLeftEdge(t),i.getRightEdge(t),a),f=P1(t,i.getSpectrum(t),u.y,i.getTopEdge(t),i.getBottomEdge(t),a),p=Mr(s.element)/2,b=$o(s.element)/2;dt(s.element,"left",m-p+"px"),dt(s.element,"top",f-b+"px")},wN=I1(-1,!1),X8=I1(1,!1),J8=I1(-1,!0),EN=I1(1,!0),Q8={"top-left":S.some(x8),top:S.some(IE),"top-right":S.some(E8),right:S.some(k8),"bottom-right":S.some(T8),bottom:S.some(A8),"bottom-left":S.some(O8),left:S.some(N8)};var eH=Object.freeze({__proto__:null,setValueFrom:K8,setToMin:SN,setToMax:jE,getValueFromEvent:xN,setPositionFromValue:ba,onLeft:wN,onRight:X8,onUp:J8,onDown:EN,edgeActions:Q8});const tH=[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),Zn("snapStart"),uc("model",Bn("mode",{x:[ne("minX",0),ne("maxX",100),bs("value",t=>wt(t.mode.minX)),xe("getInitialValue"),uo("manager",z8)],y:[ne("minY",0),ne("maxY",100),bs("value",t=>wt(t.mode.minY)),xe("getInitialValue"),uo("manager",q8)],xy:[ne("minX",0),ne("maxX",100),ne("minY",0),ne("maxY",100),bs("value",t=>wt({x:t.mode.minX,y:t.mode.minY})),xe("getInitialValue"),uo("manager",eH)]})),Ms("sliderBehaviours",[pt,Ye]),bs("mouseIsDown",()=>wt(!1))],fr=Lr({name:"Slider",configFields:tH,partFields:p8,factory:(t,s,a,i)=>{const u=be=>Qu(be,t,"thumb"),m=be=>Qu(be,t,"spectrum"),f=be=>mo(be,t,"left-edge"),p=be=>mo(be,t,"right-edge"),b=be=>mo(be,t,"top-edge"),C=be=>mo(be,t,"bottom-edge"),x=t.model,T=x.manager,O=(be,ge)=>{T.setPositionFromValue(be,ge,t,{getLeftEdge:f,getRightEdge:p,getTopEdge:b,getBottomEdge:C,getSpectrum:m})},M=(be,ge)=>{x.value.set(ge);const Ie=u(be);O(be,Ie)},P=(be,ge)=>{M(be,ge);const Ie=u(be);return t.onChange(be,Ie,ge),S.some(!0)},U=be=>{T.setToMin(be,t)},te=be=>{T.setToMax(be,t)},K=be=>{const ge=()=>{mo(be,t,"thumb").each(Ue=>{const qt=x.value.get();t.onChoose(be,Ue,qt)})},Ie=t.mouseIsDown.get();t.mouseIsDown.set(!1),Ie&&ge()},G=(be,ge)=>{ge.stop(),t.mouseIsDown.set(!0),t.onDragStart(be,u(be))},ee=(be,ge)=>{ge.stop(),t.onDragEnd(be,u(be)),K(be)},ke=be=>{mo(be,t,"spectrum").map(pt.focusIn)};return{uid:t.uid,dom:t.dom,components:s,behaviours:Gs(t.sliderBehaviours,[pt.config({mode:"special",focusIn:ke}),Ye.config({store:{mode:"manual",getValue:be=>x.value.get(),setValue:M}}),Ga.config({channels:{[HS()]:{onReceive:K}}})]),events:To([Ce(th(),(be,ge)=>{P(be,ge.event.value)}),So((be,ge)=>{const Ie=x.getInitialValue();x.value.set(Ie);const Ue=u(be);O(be,Ue);const qt=m(be);t.onInit(be,Ue,qt,x.value.get())}),Ce(Pu(),G),Ce(Im(),ee),Ce(Ds(),(be,ge)=>{ke(be),G(be,ge)}),Ce(TC(),ee)]),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)}}}),$1=st("rgb-hex-update"),GE=st("slider-update"),L1=st("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:J(0)},components:[a,i],sliderBehaviours:He([At.config({})]),onChange:(u,m,f)=>{Ke(u.element,"aria-valuenow",Math.floor(360-f*3.6)),yt(u,GE,{value:f})}})},kN="form",oH=[Ms("formBehaviours",[Ye])],TN=t=>"<alloy.field."+t+">",sH=t=>{const s=(()=>{const m=[];return{field:(p,b)=>(m.push(p),ox(kN,TN(p),b)),record:J(m)}})(),a=t(s),i=s.record(),u=he(i,m=>$r({name:m,pname:TN(m)}));return ix(kN,oH,u,aH,a)},rH=(t,s)=>t.fold(()=>Kt.error(s),Kt.value),aH=(t,s)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Gs(t.formBehaviours,[Ye.config({store:{mode:"manual",getValue:a=>{const i=sA(a,t);return hn(i,(u,m)=>u().bind(f=>{const p=cn.getCurrent(f);return rH(p,new Error(`Cannot find a current component to extract the value from for form part '${m}': `+zm(f.element)))}).map(Ye.getValue))},setValue:(a,i)=>{gn(i,(u,m)=>{mo(a,t,m).each(f=>{cn.getCurrent(f).each(p=>{Ye.setValue(p,u)})})})}}})]),apis:{getField:(a,i)=>mo(a,t,i).bind(cn.getCurrent)}}),rh={getField:og((t,s,a)=>t.getField(s,a)),sketch:sH},KE=st("valid-input"),_N=st("invalid-input"),yl=st("validating-input"),ah="colorcustom.rgb.",cH=(t,s,a,i)=>{const u=(O,M)=>Oc.config({invalidClass:s("invalid"),notify:{onValidate:P=>{yt(P,yl,{type:O})},onValid:P=>{yt(P,KE,{type:O,value:Ye.getValue(P)})},onInvalid:P=>{yt(P,_N,{type:O,value:Ye.getValue(P)})}},validator:{validate:P=>{const U=Ye.getValue(P),te=M(U)?Kt.value(!0):Kt.error(t("aria.input.invalid"));return kr.pure(te)},validateOnLoad:!1}}),m=(O,M,P,U,te)=>{const K=t(ah+"range"),G=zn.parts.label({dom:{tag:"label",attributes:{"aria-label":U}},components:[os(P)]}),ee=zn.parts.field({data:te,factory:ff,inputAttributes:Z({type:"text"},M==="hex"?{"aria-live":"polite"}:{}),inputClasses:[s("textfield")],inputBehaviours:He([u(M,O),_o.config({})]),onSetValue:Ie=>{Oc.isInvalid(Ie)&&Oc.run(Ie).get(re)}}),ke=[G,ee],be=M!=="hex"?[zn.parts["aria-descriptor"]({text:K})]:[],ge=ke.concat(be);return{dom:{tag:"div",attributes:{role:"presentation"}},components:ge}},f=(O,M)=>{const P=Jg(M);return rh.getField(O,"hex").each(U=>{At.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=>{dt(P.element,"background-color","#"+M.value)})};return Ya({factory:()=>{const O={red:wt(S.some(255)),green:wt(S.some(255)),blue:wt(S.some(255)),hex:wt(S.some("ffffff"))},M=(Dt,Ln)=>{const Ct=x1(Ln);p(Dt,Ct),K(Ct)},P=Dt=>O[Dt].get(),U=(Dt,Ln)=>{O[Dt].set(Ln)},te=()=>P("red").bind(Dt=>P("green").bind(Ln=>P("blue").map(Ct=>qd(Dt,Ln,Ct,1)))),K=Dt=>{const Ln=Dt.red,Ct=Dt.green,mn=Dt.blue;U("red",S.some(Ln)),U("green",S.some(Ct)),U("blue",S.some(mn))},G=(Dt,Ln)=>{const Ct=Ln.event;Ct.type!=="hex"?U(Ct.type,S.none()):i(Dt)},ee=(Dt,Ln)=>{a(Dt);const Ct=ZO(Ln);U("hex",S.some(Ct.value));const mn=x1(Ct);p(Dt,mn),K(mn),yt(Dt,$1,{hex:Ct}),C(Dt,Ct)},ke=(Dt,Ln,Ct)=>{const mn=parseInt(Ct,10);U(Ln,S.some(mn)),te().each(Ze=>{const ct=f(Dt,Ze);yt(Dt,$1,{hex:ct}),C(Dt,ct)})},be=Dt=>Dt.type==="hex",ge=(Dt,Ln)=>{const Ct=Ln.event;be(Ct)?ee(Dt,Ct.value):ke(Dt,Ct.type,Ct.value)},Ie=Dt=>({label:t(ah+Dt+".label"),description:t(ah+Dt+".description")}),Ue=Ie("red"),qt=Ie("green"),Qe=Ie("blue"),Rt=Ie("hex");return so(rh.sketch(Dt=>({dom:{tag:"form",classes:[s("rgb-form")],attributes:{"aria-label":t("aria.color.picker")}},components:[Dt.field("red",zn.sketch(m(qw,"red",Ue.label,Ue.description,255))),Dt.field("green",zn.sketch(m(qw,"green",qt.label,qt.description,255))),Dt.field("blue",zn.sketch(m(qw,"blue",Qe.label,Qe.description,255))),Dt.field("hex",zn.sketch(m(GO,"hex",Rt.label,Rt.description,"ffffff"))),b.asSpec()],formBehaviours:He([Oc.config({invalidClass:s("form-invalid")}),Gt("rgb-form-events",[Ce(KE,ge),Ce(_N,G),Ce(yl,G)])])})),{apis:{updateHex:(Dt,Ln)=>{Ye.setValue(Dt,{hex:Ln.value}),M(Dt,Ln),C(Dt,Ln)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(O,M,P)=>{O.updateHex(M,P)}},extraApis:{}})},iH=(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:`<div class=${s("sv-palette-inner-thumb")} role="presentation"></div>`}}),u=(C,x)=>{const{width:T,height:O}=C,M=C.getContext("2d");if(M===null)return;M.fillStyle=x,M.fillRect(0,0,T,O);const P=M.createLinearGradient(0,0,T,0);P.addColorStop(0,"rgba(255,255,255,1)"),P.addColorStop(1,"rgba(255,255,255,0)"),M.fillStyle=P,M.fillRect(0,0,T,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,T,O)},m=(C,x)=>{const T=C.components()[0].element.dom,O=E1(x,100,100),M=eD(O);u(T,Yw(M))},f=(C,x)=>{const T=oy(x1(x));fr.setValue(C,{x:T.saturation,y:100-T.value}),Ke(C.element,"aria-valuetext",t(["Saturation {0}%, Brightness {1}%",T.saturation,T.value]))};return Ya({factory:C=>{const x=J({x:0,y:0}),T=(P,U,te)=>{Fs(te)||Ke(P.element,"aria-valuetext",t(["Saturation {0}%, Brightness {1}%",Math.floor(te.x),Math.floor(100-te.y)])),yt(P,L1,{value:te})},O=(P,U,te,K)=>{u(te.element.dom,Yw(Kc))},M=He([cn.config({find:S.some}),At.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:T,onInit:O,sliderBehaviours:M})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(C,x,T)=>{m(x,T)},setThumb:(C,x,T)=>{f(x,T)}},extraApis:{}})},AN=(t,s)=>{const a=u=>{const m=cH(t,s,u.onValidHex,u.onInvalidHex),f=iH(t,s),p=ge=>(100-ge)/100*360,b=ge=>100-ge/360*100,C={paletteRgba:wt(Kc),paletteHue:wt(0)},x=Vn(qE(t,s)),T=Vn(f.sketch({})),O=Vn(m.sketch({})),M=(ge,Ie,Ue)=>{T.getOpt(ge).each(qt=>{f.setHue(qt,Ue)})},P=(ge,Ie)=>{O.getOpt(ge).each(Ue=>{m.updateHex(Ue,Ie)})},U=(ge,Ie,Ue)=>{x.getOpt(ge).each(qt=>{fr.setValue(qt,b(Ue))})},te=(ge,Ie)=>{T.getOpt(ge).each(Ue=>{f.setThumb(Ue,Ie)})},K=(ge,Ie)=>{const Ue=x1(ge);C.paletteRgba.set(Ue),C.paletteHue.set(Ie)},G=(ge,Ie,Ue,qt)=>{K(Ie,Ue),Ae(qt,Qe=>{Qe(ge,Ie,Ue)})},ee=()=>{const ge=[P];return(Ie,Ue)=>{const qt=Ue.event.value,Qe=C.paletteHue.get(),Rt=E1(Qe,qt.x,100-qt.y),Dt=iD(Rt);G(Ie,Dt,Qe,ge)}},ke=()=>{const ge=[M,P];return(Ie,Ue)=>{const qt=p(Ue.event.value),Qe=C.paletteRgba.get(),Rt=oy(Qe),Dt=E1(qt,Rt.saturation,Rt.value),Ln=iD(Dt);G(Ie,Ln,qt,ge)}},be=()=>{const ge=[M,U,te];return(Ie,Ue)=>{const qt=Ue.event.hex,Qe=zF(qt);G(Ie,qt,Qe.hue,ge)}};return{uid:u.uid,dom:u.dom,components:[T.asSpec(),x.asSpec(),O.asSpec()],behaviours:He([Gt("colour-picker-events",[Ce($1,be()),Ce(L1,ee()),Ce(GE,ke())]),cn.config({find:ge=>O.getOpt(ge)}),pt.config({mode:"acyclic"})])}};return Ya({name:"ColourPicker",configFields:[xe("dom"),ne("onValidHex",re),ne("onInvalidHex",re)],factory:a})},Oa={self:()=>cn.config({find:S.some}),memento:t=>cn.config({find:t.getOpt}),childAt:t=>cn.config({find:s=>ac(s.element,t).bind(a=>s.getSystem().getByDom(a).toOptional())})},F1=bt([ne("preprocess",Xt),ne("postprocess",Xt)]),DN=(t,s)=>{const a=ma("RepresentingConfigs.memento processors",F1,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)}}})},tm=(t,s,a)=>Ye.config({store:De(Z({mode:"manual"},t.map(i=>({initialValue:i})).getOr({})),{getValue:s,setValue:a})}),XE=(t,s,a)=>tm(t,i=>s(i.element),(i,u)=>a(i.element,u)),NN=t=>XE(t,$C,eg),My=t=>Ye.config({store:{mode:"memory",initialValue:t}}),uH={"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"},dH=t=>s=>en(s)?t.translate(uH[s]):t.translate(s),mH=(t,s,a)=>{const i=b=>"tox-"+b,u=AN(dH(s),i),m=b=>{yt(b,au,{name:"hex-valid",value:!0})},f=b=>{yt(b,au,{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([tm(a,b=>{const C=p.get(b);return cn.getCurrent(C).bind(O=>Ye.getValue(O).hex).map(O=>"#"+Li(O,"#")).getOr("")},(b,C)=>{const x=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,T=S.from(x.exec(C)).bind(P=>sn(P,1)),O=p.get(b);cn.getCurrent(O).fold(()=>{},P=>{Ye.setValue(P,{hex:T.getOr("")}),rh.getField(P,"hex").each(U=>{bn(U,$m())})})}),Oa.self()])}};var fH=tinymce.util.Tools.resolve("tinymce.Resource");const MN=t=>Tn(t,"init"),RN=t=>{const s=wo(),a=Vn({dom:{tag:t.tag}}),i=wo();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:He([Gt("custom-editor-events",[So(u=>{a.getOpt(u).each(m=>{(MN(t)?t.init(m.element.dom):fH.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)})})})]),tm(S.none(),()=>s.get().fold(()=>i.get().getOr(""),u=>u.getValue()),(u,m)=>{s.get().fold(()=>i.set(m),f=>f.setValue(m))}),Oa.self()]),components:[a.asSpec()]}};var md=tinymce.util.Tools.resolve("tinymce.util.Tools");const BN=(t,s)=>{const a=md.explode(s.getOption("images_file_types")),i=u=>Bo(a,m=>Ic(u.name.toLowerCase(),`.${m.toLowerCase()}`));return Qt(yo(t),i)},gH=(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(!kt.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,BN(M,s)),yt(O,_a,{name:t.name}))},b=Vn({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:He([Gt("input-file-events",[Fu(Md()),Fu(sl())])])}),C=O=>({uid:O.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:He([My(a.getOr([])),Oa.self(),kt.config({}),Jt.config({toggleClass:"dragenter",toggleOnExecute:!1}),Gt("dropzone-events",[Ce("dragenter",u([i,Jt.toggle])),Ce("dragleave",u([i,Jt.toggle])),Ce("dragover",i),Ce("drop",u([i,m])),Ce(Yf(),f)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[os(s.translate("Drop an image here"))]},qs.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([_o.config({}),Cs.button(s.isDisabled),ks()])})]}]}),x=t.label.map(O=>Xc(O,s)),T=zn.parts.field({factory:{sketch:C}});return O1(x,T,["tox-form__group--stretched"],[])},PN=(t,s)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${t.columns}col`]},components:he(t.items,s.interpreter)}),H1=(t,s)=>{let a=null,i=null;return{cancel:()=>{us(a)||(clearTimeout(a),a=null,i=null)},throttle:(...f)=>{i=f,us(a)&&(a=setTimeout(()=>{const p=i;a=null,i=null,t.apply(null,p)},s))}}},hH=(t,s)=>{let a=null;return{cancel:()=>{us(a)||(clearTimeout(a),a=null)},throttle:(...m)=>{us(a)&&(a=setTimeout(()=>{a=null,t.apply(null,m)},s))}}},Ry=(t,s)=>{let a=null;const i=()=>{us(a)||(clearTimeout(a),a=null)};return{cancel:i,throttle:(...m)=>{i(),a=setTimeout(()=>{a=null,t.apply(null,m)},s)}}},JE=st("alloy-fake-before-tabstop"),QE=st("alloy-fake-after-tabstop"),IN=t=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:t},behaviours:He([At.config({ignore:!0}),_o.config({})])}),$N=(t,s)=>({dom:{tag:"div",classes:["tox-navobj",...t.getOr([])]},components:[IN([JE]),s,IN([QE])],behaviours:He([Oa.childAt(1)])}),ek=(t,s)=>{yt(t,ol(),{raw:{which:9,shiftKey:s}})},pH=(t,s)=>{const a=s.element;Ns(a,JE)?ek(t,!0):Ns(a,QE)&&ek(t,!1)},ch=t=>_1(t,["."+JE,"."+QE].join(","),$e),ih=st("update-dialog"),lu=st("update-title"),By=st("update-body"),tk=st("update-footer"),nk=st("body-send-message"),lh=st("dialog-focus-shifted"),Py=mi().browser,nm=Py.isSafari(),LN=Py.isFirefox(),ok=nm||LN,bH=Py.isChromium(),vH=({scrollTop:t,scrollHeight:s,clientHeight:a})=>Math.ceil(t)+a>=s,FN=(t,s)=>t.scrollTo(0,s==="bottom"?99999999:s),yH=(t,s)=>{const a=t.body;return S.from(!/^<!DOCTYPE (html|HTML)/.test(s)&&(!bH&&!nm||Qn(a)&&(a.scrollTop!==0||Math.abs(a.scrollHeight-a.clientHeight)>1))?a:t.documentElement)},HN=(t,s,a)=>{const i=t.dom;S.from(i.contentDocument).fold(a,u=>{let m=0;const f=yH(u,s).map(b=>(m=b.scrollTop,b)).forall(vH),p=()=>{const b=i.contentWindow;Qn(b)&&(f?FN(b,"bottom"):!f&&ok&&m!==0&&FN(b,m))};nm&&i.addEventListener("load",p,{once:!0}),u.open(),u.write(s),u.close(),nm||p()})},VN=_t(ok,nm?500:200).map(t=>H1(HN,t)),SH=(t,s)=>{const a=wt(t.getOr(""));return{getValue:i=>a.get(),setValue:(i,u)=>{if(a.get()!==u){const m=i.element,f=()=>Ke(m,"srcdoc",u);s?VN.fold(J(HN),p=>p.throttle)(m,u,f):f()}a.set(u)}}},xH=(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(T=>({title:T})).getOr({})),a.map(T=>({srcdoc:T})).getOr({})),t.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}),p=SH(a,t.streamContent),b=t.label.map(T=>Xc(T,s)),C=T=>$N(S.from(m),{uid:T.uid,dom:{tag:"iframe",attributes:f,classes:[i,...u]},behaviours:He([_o.config({}),At.config({}),tm(a,p.getValue,p.setValue),Ga.config({channels:{[lh]:{onReceive:(O,M)=>{M.newFocus.each(P=>{Ca(O.element).each(U=>{(Wn(O.element,P)?ys:Zo)(U,"tox-navobj-bordered-focus")})})}}}})])}),x=zn.parts.field({factory:{sketch:C}});return O1(b,x,["tox-form__group--stretched"],[])},wH=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()}),Iy=(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"}},EH=(t,s,a)=>{const i=Mr(t),u=$o(t);return Math.min(i/s,u/a,1)},kH=(t,s)=>{const a=wt(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 T=()=>{const{cachedWidth:O,cachedHeight:M,zoom:P}=x;if(!ds(O)&&!ds(M)){if(ds(P)){const te=EH(b.element,O,M);x.zoom=te}const U=Iy(Mr(b.element),$o(b.element),O,M,x.zoom);u.getOpt(b).each(te=>{Us(te.element,U)})}};i.getOpt(b).each(O=>{const M=O.element;C.url!==zs(M,"src")&&(Ke(M,"src",C.url),Zo(b.element,"tox-imagepreview__loaded")),T(),wH(M).then(P=>{b.getSystem().isConnected()&&(ys(b.element,"tox-imagepreview__loaded"),x.cachedWidth=P.dom.naturalWidth,x.cachedHeight=P.dom.naturalHeight,T())})})},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([Oa.self(),tm(p,()=>a.get(),m)])}},zN=(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([Oa.self(),zt.config({}),NN(S.none()),pt.config({mode:"acyclic"})])}},sk=st("toolbar.button.execute"),TH=t=>Vu((s,a)=>{Ac(t,s)(i=>{yt(s,sk,{buttonApi:i}),t.onAction(i)})}),Sf=st("common-button-display-events"),$y={[pc()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[rl()]:["toolbar-button-events",Sf],[Ds()]:["focusing","alloy.base.behaviour",Sf]},rk=t=>dt(t.element,"width",Do(t.element,"width")),ak=(t,s,a)=>Ti(t,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:a},s),ck=(t,s)=>ak(t,s,[]),om=(t,s)=>ak(t,s,[zt.config({})]),UN=(t,s,a)=>({dom:{tag:"span",classes:[`${s}__select-label`]},components:[os(a.translate(t))],behaviours:He([zt.config({})])}),Dc=st("update-menu-text"),sm=st("update-menu-icon"),ik=(t,s,a)=>{const i=wt(re),u=t.text.map(O=>Vn(UN(O,s,a.providers))),m=t.icon.map(O=>Vn(om(O,a.providers.icons))),f=(O,M)=>{const P=Ye.getValue(O);return At.focus(P),yt(P,"keydown",{raw:M.event.raw}),Yc.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=Ti("chevron-down",{tag:"div",classes:[`${s}__select-chevron`]},a.providers.icons),x=st("common-button-display-events");return Vn(Yc.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:Kg([m.map(O=>O.asSpec()),u.map(O=>O.asSpec()),S.some(C)]),matchWidth:!0,useMinWidth:!0,onOpen:(O,M,P)=>{t.searchable&&O7(P)},dropdownBehaviours:He([...t.dropdownBehaviours,Cs.button(()=>t.disabled||a.providers.isDisabled()),ks(),M1.config({}),zt.config({}),Gt("dropdown-events",[Gd(t,i),ou(t,i)]),Gt(x,[So((O,M)=>rk(O))]),Gt("menubutton-update-display-text",[Ce(Dc,(O,M)=>{u.bind(P=>P.getOpt(O)).each(P=>{zt.set(P,[os(a.providers.translate(M.event.text))])})}),Ce(sm,(O,M)=>{m.bind(P=>P.getOpt(O)).each(P=>{zt.set(P,[om(M.event.icon,a.providers.icons)])})})])]),eventOrder:so($y,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[rl()]:["toolbar-button-events","dropdown-events",x]}),sandboxBehaviours:He([pt.config({mode:"special",onLeft:f,onRight:f}),Gt("dropdown-sandbox-events",[Ce(sO,(O,M)=>{E7(O),M.stop()}),Ce(rO,(O,M)=>{k7(O,M),M.stop()})])]),lazySink:a.getSink,toggleClass:`${s}--active`,parts:{menu:De(Z({},zg(!1,t.columns,t.presets)),{fakeFocus:t.searchable,onHighlightItem:SE,onCollapseMenu:(O,M,P)=>{Pn.getHighlighted(P).each(U=>{SE(O,P,U)})},onDehighlightItem:A7})},getAnchorOverrides:()=>({maxHeightFunction:(O,M)=>{l4()(O,M-10)}}),fetch:O=>kr.nu(fn(t.fetch,O))}))).asSpec()},_H=t=>en(t),ZN=t=>t.type==="separator",AH=t=>Tn(t,"getSubmenuItems"),WN={type:"separator"},OH=(t,s)=>{const a=ho(t,(i,u)=>_H(u)?u===""?i:u==="|"?i.length>0&&!ZN(i[i.length-1])?i.concat([WN]):i:Tn(s,u.toLowerCase())?i.concat([s[u.toLowerCase()]]):i:i.concat([u]),[]);return a.length>0&&ZN(a[a.length-1])&&a.pop(),a},jN=(t,s)=>{const a=t.getSubmenuItems(),i=GN(a,s),u=so(i.menus,{[t.value]:i.items}),m=so(i.expansions,{[t.value]:t.value});return{item:t,menus:u,expansions:m}},DH=t=>{const s=je(t,"value").getOrThunk(()=>st("generated-menu-item"));return so({value:s},t)},GN=(t,s)=>{const a=OH(en(t)?t.split(" "):t,s);return or(a,(i,u)=>{if(AH(u)){const m=DH(u),f=jN(m,s);return{menus:so(i.menus,f.menus),items:[f.item,...i.items],expansions:so(i.expansions,f.expansions)}}else return De(Z({},i),{items:[u,...i.items]})},{menus:{},expansions:{},items:[]})},NH=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-field",placeholder:s.placeholder})),MH=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-results"})),uh=(t,s,a,i)=>{const u=st("primary-menu"),m=GN(t,a.shared.providers.menuItems());if(m.items.length===0)return S.none();const f=NH(i),p=ND(u,m.items,s,a,i.isHorizontalMenu,f),b=MH(i),C=hn(m.menus,(T,O)=>ND(O,T,s,a,!1,b)),x=so(C,hc(u,p));return S.from(Wd.tieredData(u,x,m.expansions))},lk=t=>!Tn(t,"items"),qN="data-value",KN=(t,s,a,i)=>he(a,u=>lk(u)?{type:"togglemenuitem",text:u.text,value:u.value,active:u.value===i,onAction:()=>{Ye.setValue(t,u.value),yt(t,_a,{name:s}),At.focus(t)}}:{type:"nestedmenuitem",text:u.text,getSubmenuItems:()=>KN(t,s,u.items,i)}),uk=(t,s)=>oo(t,a=>lk(a)?_t(a.value===s,a):uk(a.items,s)),dk=(t,s,a)=>{const i=s.shared.providers,u=a.bind(b=>uk(t.items,b)).orThunk(()=>po(t.items).filter(lk)),m=t.label.map(b=>Xc(b,i)),f=zn.parts.field({dom:{},factory:{sketch:b=>ik({uid:b.uid,text:u.map(C=>C.text),icon:S.none(),tooltip:t.label,role:S.none(),fetch:(C,x)=>{const T=KN(C,t.name,t.items,Ye.getValue(C));x(uh(T,pl.CLOSE_ON_EXECUTE,s,{isHorizontalMenu:!1,search:S.none()}))},onSetup:J(re),getApi:J({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[_o.config({}),tm(u.map(C=>C.value),C=>zs(C.element,qN),(C,x)=>{uk(t.items,x).each(T=>{Ke(C.element,qN,T.value),yt(C,Dc,{text:T.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:it([m.toArray(),[p]]),fieldBehaviours:He([kt.config({disabled:J(!t.enabled),onDisabled:b=>{zn.getField(b).each(kt.disable)},onEnabled:b=>{zn.getField(b).each(kt.enable)}})])})},RH=(t,s)=>({dom:{tag:"div",classes:t.classes},components:he(t.items,s.shared.interpreter)}),BH=(t,s)=>{const a=he(t.options,u=>({dom:{tag:"option",value:u.value,innerHtml:u.text}})),i=t.data.map(u=>hc("initialValue",u)).getOr({});return{uid:t.uid,dom:{tag:"select",classes:t.selectClasses,attributes:t.selectAttributes},components:a,behaviours:Gs(t.selectBehaviours,[At.config({}),Ye.config({store:Z({mode:"manual",getValue:u=>zl(u.element),setValue:(u,m)=>{const f=po(t.options);xt(t.options,b=>b.value===m).isSome()?ag(u.element,m):u.element.dom.selectedIndex===-1&&m===""&&f.each(b=>ag(u.element,b.value))}},i)})])}},PH=Ya({name:"HtmlSelect",configFields:[xe("options"),Ms("selectBehaviours",[At,Ye]),ne("selectClasses",[]),ne("selectAttributes",{}),Zn("data")],factory:BH}),V1=(t,s,a)=>{const i=he(t.items,b=>({text:s.translate(b.text),value:b.value})),u=t.label.map(b=>Xc(b,s)),m=zn.parts.field(De(Z({dom:{}},a.map(b=>({data:b})).getOr({})),{selectAttributes:{size:t.size},options:i,factory:PH,selectBehaviours:He([kt.config({disabled:()=>!t.enabled||s.isDisabled()}),_o.config({}),Gt("selectbox-change",[Ce(Yf(),(b,C)=>{yt(b,_a,{name:t.name})})])])})),f=t.size>1?S.none():S.some(Ti("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},s.icons)),p={dom:{tag:"div",classes:["tox-selectfield"]},components:it([[m],f.toArray()])};return zn.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:it([u.toArray(),[p]]),fieldBehaviours:He([kt.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:b=>{zn.getField(b).each(kt.disable)},onEnabled:b=>{zn.getField(b).each(kt.enable)}}),ks()])})},mk=J([ne("field1Name","field1"),ne("field2Name","field2"),ll("onLockedChange"),Id(["lockClass"]),ne("locked",!1),Si.field("coupledFieldBehaviours",[cn,Ye])]),IH=(t,s,a)=>mo(t,s,a).bind(cn.getCurrent),YN=(t,s)=>$r({factory:zn,name:t,overrides:a=>({fieldBehaviours:He([Gt("coupled-input-behaviour",[Ce($m(),i=>{IH(i,a,s).each(u=>{mo(i,a,"lock").each(m=>{Jt.isOn(m)&&a.onLockedChange(i,u,m)})})})])])})}),fk=J([YN("field1","field2"),YN("field2","field1"),$r({factory:qs,schema:[xe("dom")],name:"lock",overrides:t=>({buttonBehaviours:He([Jt.config({selected:t.locked,toggleClass:t.markers.lockClass,aria:{mode:"pressed"}})])})})]),$H=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Si.augment(t.coupledFieldBehaviours,[cn.config({find:S.some}),Ye.config({store:{mode:"manual",getValue:u=>{const m=Qm(u,t,["field1","field2"]);return{[t.field1Name]:Ye.getValue(m.field1()),[t.field2Name]:Ye.getValue(m.field2())}},setValue:(u,m)=>{const f=Qm(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=>mo(u,t,"field1"),getField2:u=>mo(u,t,"field2"),getLock:u=>mo(u,t,"lock")}}),Da=Lr({name:"FormCoupledInputs",configFields:mk(),partFields:fk(),factory:$H,apis:{getField1:(t,s)=>t.getField1(s),getField2:(t,s)=>t.getField2(s),getLock:(t,s)=>t.getLock(s)}}),XN=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},gk=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 Kt.value({value:i,unit:u})}else return Kt.error(t)},JN=(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()},Ly=t=>S.none(),QN=(t,s)=>a=>JN(a,s).map(i=>({value:i*t,unit:s})),LH=(t,s)=>{const a=gk(t).toOptional(),i=gk(s).toOptional();return aa(a,i,(u,m)=>JN(u,m.unit).map(f=>m.value/f).map(f=>QN(f,m.unit)).getOr(Ly)).getOr(Ly)},eM=(t,s)=>{let a=Ly;const i=st("ratio-event"),u=T=>Ti(T,{tag:"span",classes:["tox-icon","tox-lock-icon__"+T]},s.icons),m=Da.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([kt.config({disabled:()=>!t.enabled||s.isDisabled()}),ks(),_o.config({})])}),f=T=>({dom:{tag:"div",classes:["tox-form__group"]},components:T}),p=T=>zn.parts.field({factory:ff,inputClasses:["tox-textfield"],inputBehaviours:He([kt.config({disabled:()=>!t.enabled||s.isDisabled()}),ks(),_o.config({}),Gt("size-input-events",[Ce($u(),(O,M)=>{yt(O,i,{isField1:T})}),Ce(Yf(),(O,M)=>{yt(O,_a,{name:t.name})})])]),selectOnFocus:!1}),b=T=>({dom:{tag:"label",classes:["tox-label"]},components:[os(s.translate(T))]}),C=Da.parts.field1(f([zn.parts.label(b("Width")),p(!0)])),x=Da.parts.field2(f([zn.parts.label(b("Height")),p(!1)]));return Da.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[C,x,f([b(VI),m])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(T,O,M)=>{gk(Ye.getValue(T)).each(P=>{a(P).each(U=>{Ye.setValue(O,XN(U))})})},coupledFieldBehaviours:He([kt.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:T=>{Da.getField1(T).bind(zn.getField).each(kt.disable),Da.getField2(T).bind(zn.getField).each(kt.disable),Da.getLock(T).each(kt.disable)},onEnabled:T=>{Da.getField1(T).bind(zn.getField).each(kt.enable),Da.getField2(T).bind(zn.getField).each(kt.enable),Da.getLock(T).each(kt.enable)}}),ks(),Gt("size-input-events2",[Ce(i,(T,O)=>{const M=O.event.isField1,P=M?Da.getField1(T):Da.getField2(T),U=M?Da.getField2(T):Da.getField1(T),te=P.map(Ye.getValue).getOr(""),K=U.map(Ye.getValue).getOr("");a=LH(te,K)})])])})},tM=(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:J(a.getOrThunk(()=>(Math.abs(t.max)-Math.abs(t.min))/2))},components:[i,u,m],sliderBehaviours:He([Oa.self(),At.config({})]),onChoose:(f,p,b)=>{yt(f,_a,{name:t.name,value:b})}})},FH=(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([_o.config({}),At.config({})])}},hk=(t,s)=>{const a=t.label.map(M=>Xc(M,s)),i=[kt.config({disabled:()=>t.disabled||s.isDisabled()}),ks(),pt.config({mode:"execution",useEnter:t.multiline!==!0,useControlEnter:t.multiline===!0,execute:M=>(bn(M,N1),S.some(!0))}),Gt("textfield-change",[Ce($m(),(M,P)=>{yt(M,_a,{name:t.name})}),Ce(OC(),(M,P)=>{yt(M,_a,{name:t.name})})]),_o.config({})],u=t.validation.map(M=>Oc.config({getRoot:P=>Ca(P.element),invalidClass:"tox-invalid",validator:{validate:P=>{const U=Ye.getValue(P),te=M.validator(U);return kr.pure(te===!0?Kt.value(U):Kt.error(te))},validateOnLoad:M.validateOnLoad}})).toArray(),m=t.placeholder.fold(J({}),M=>({placeholder:s.translate(M)})),f=t.inputMode.fold(J({}),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(it([i,u])),selectOnFocus:!1,factory:ff})),C=t.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[b]}:b,T=(t.flex?["tox-form__group--stretched"]:[]).concat(t.maximized?["tox-form-group--maximize"]:[]),O=[kt.config({disabled:()=>t.disabled||s.isDisabled(),onDisabled:M=>{zn.getField(M).each(kt.disable)},onEnabled:M=>{zn.getField(M).each(kt.enable)}}),ks()];return O1(a,C,T,O)},nM=(t,s,a)=>hk({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),oM=(t,s,a)=>hk({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),z1=(t,s)=>s.getAnimationRoot.fold(()=>t.element,a=>a(t)),fd=t=>t.dimension.property,xf=(t,s)=>t.dimension.getDimension(s),U1=(t,s)=>{const a=z1(t,s);bi(a,[s.shrinkingClass,s.growingClass])},pk=(t,s)=>{Zo(t.element,s.openClass),ys(t.element,s.closedClass),dt(t.element,fd(s),"0px"),cc(t.element)},Fy=(t,s)=>{Zo(t.element,s.closedClass),ys(t.element,s.openClass),Nn(t.element,fd(s))},sM=(t,s,a,i)=>{a.setCollapsed(),dt(t.element,fd(s),xf(s,t.element)),U1(t,s),pk(t,s),s.onStartShrink(t),s.onShrunk(t)},HH=(t,s,a,i)=>{const u=i.getOrThunk(()=>xf(s,t.element));a.setCollapsed(),dt(t.element,fd(s),u),cc(t.element);const m=z1(t,s);Zo(m,s.growingClass),ys(m,s.shrinkingClass),pk(t,s),s.onStartShrink(t)},Hy=(t,s,a)=>{const i=xf(s,t.element);(i==="0px"?sM:HH)(t,s,a,S.some(i))},rM=(t,s,a)=>{const i=z1(t,s),u=Ns(i,s.shrinkingClass),m=xf(s,t.element);Fy(t,s);const f=xf(s,t.element);(u?()=>{dt(t.element,fd(s),m),cc(t.element)}:()=>{pk(t,s)})(),Zo(i,s.shrinkingClass),ys(i,s.growingClass),Fy(t,s),dt(t.element,fd(s),f),a.setExpanded(),s.onStartGrow(t)},VH=(t,s,a)=>{if(a.isExpanded()){Nn(t.element,fd(s));const i=xf(s,t.element);dt(t.element,fd(s),i)}},zH=(t,s,a)=>{a.isExpanded()||rM(t,s,a)},aM=(t,s,a)=>{a.isExpanded()&&Hy(t,s,a)},UH=(t,s,a)=>{a.isExpanded()&&sM(t,s,a)},cM=(t,s,a)=>a.isExpanded(),ZH=(t,s,a)=>a.isCollapsed(),bk=(t,s,a)=>{const i=z1(t,s);return Ns(i,s.growingClass)===!0},iM=(t,s,a)=>{const i=z1(t,s);return Ns(i,s.shrinkingClass)===!0};var WH=Object.freeze({__proto__:null,refresh:VH,grow:zH,shrink:aM,immediateShrink:UH,hasGrown:cM,hasShrunk:ZH,isGrowing:bk,isShrinking:iM,isTransitioning:(t,s,a)=>bk(t,s)||iM(t,s),toggleGrow:(t,s,a)=>{(a.isExpanded()?Hy:rM)(t,s,a)},disableTransitions:U1,immediateGrow:(t,s,a)=>{a.isExpanded()||(Fy(t,s),dt(t.element,fd(s),xf(s,t.element)),U1(t,s),a.setExpanded(),s.onStartGrow(t),s.onGrown(t))}}),GH=Object.freeze({__proto__:null,exhibit:(t,s,a)=>{const i=s.expanded;return pi(i?{classes:[s.openClass],styles:{}}:{classes:[s.closedClass],styles:hc(s.dimension.property,"0px")})},events:(t,s)=>To([Hu(Xf(),(a,i)=>{i.event.raw.propertyName===t.dimension.property&&(U1(a,t),s.isExpanded()&&Nn(a.element,t.dimension.property),(s.isExpanded()?t.onGrown:t.onShrunk)(a))})])}),lM=[xe("closedClass"),xe("openClass"),xe("shrinkingClass"),xe("growingClass"),Zn("getAnimationRoot"),vn("onShrunk"),vn("onStartShrink"),vn("onGrown"),vn("onStartGrow"),ne("expanded",!1),uc("dimension",Bn("property",{width:[uo("property","width"),uo("getDimension",t=>Mr(t)+"px")],height:[uo("property","height"),uo("getDimension",t=>$o(t)+"px")]}))],qH=Object.freeze({__proto__:null,init:t=>{const s=wt(t.expanded),a=()=>"expanded: "+s.get();return bc({isExpanded:()=>s.get()===!0,isCollapsed:()=>s.get()===!1,setCollapsed:fn(s.set,!1),setExpanded:fn(s.set,!0),readState:a})}});const ec=mr({fields:lM,name:"sliding",active:GH,apis:WH,state:qH}),vk=t=>({isEnabled:()=>!kt.isDisabled(t),setEnabled:s=>kt.set(t,!s),setActive:s=>{const a=t.element;s?(ys(a,"tox-tbtn--enabled"),Ke(a,"aria-pressed",!0)):(Zo(a,"tox-tbtn--enabled"),H(a,"aria-pressed"))},isActive:()=>Ns(t.element,"tox-tbtn--enabled"),setText:s=>{yt(t,Dc,{text:s})},setIcon:s=>yt(t,sm,{icon:s})}),Z1=(t,s,a,i,u=!0)=>ik({text:t.text,icon:t.icon,tooltip:t.tooltip,searchable:t.search.isSome(),role:i,fetch:(m,f)=>{const p={pattern:t.search.isSome()?D7(m):""};t.fetch(b=>{f(uh(b,pl.CLOSE_ON_EXECUTE,a,{isHorizontalMenu:!1,search:t.search}))},p,vk(m))},onSetup:t.onSetup,getApi:vk,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...u?[_o.config({})]:[]]},s,a.shared),KH=(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=>{Cc(C.element),yt(C,au,{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)})}))}},uM=t=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:t,"aria-label":t}},components:[os(t)]}),yk=st("leaf-label-event-id"),Vy=({leaf:t,onLeafAction:s,visible:a,treeId:i,selectedId:u,backstage:m})=>{const f=t.menu.map(b=>Z1(b,"tox-mbtn",m,S.none(),a)),p=[uM(t.title)];return f.each(b=>p.push(b)),qs.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:{[ol()]:[yk,"keying"]},buttonBehaviours:He([...a?[_o.config({})]:[],Jt.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Ga.config({channels:{[`update-active-item-${i}`]:{onReceive:(b,C)=>{(C.value===t.id?Jt.on:Jt.off)(b)}}}}),Gt(yk,[So((b,C)=>{u.each(x=>{(x===t.id?Jt.on:Jt.off)(b)})}),Ce(ol(),(b,C)=>{const x=C.event.raw.code==="ArrowLeft",T=C.event.raw.code==="ArrowRight";x?(vc(b.element,".tox-tree--directory").each(O=>{b.getSystem().getByDom(O).each(M=>{bv(O,".tox-tree--directory__label").each(P=>{M.getSystem().getByDom(P).each(At.focus)})})}),C.stop()):T&&C.stop()})])])})},dM=(t,s,a)=>Ti(t,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:a},s),zy=(t,s)=>dM(t,s,[]),mM=st("directory-label-event-id"),YH=({directory:t,visible:s,noChildren:a,backstage:i})=>{const u=t.menu.map(p=>Z1(p,"tox-mbtn",i,S.none())),m=[{dom:{tag:"div",classes:["tox-chevron"]},components:[zy("chevron-right",i.shared.providers.icons)]},uM(t.title)];u.each(p=>{m.push(p)});const f=p=>{vc(p.element,".tox-tree--directory").each(b=>{p.getSystem().getByDom(b).each(C=>{const x=!Jt.isOn(C);Jt.toggle(C),yt(p,"expand-tree-node",{expanded:x,node:t.id})})})};return qs.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(s?["tox-tree--directory__label--visible"]:[])},components:m,action:f,eventOrder:{[ol()]:[mM,"keying"]},buttonBehaviours:He([...s?[_o.config({})]:[],Gt(mM,[Ce(ol(),(p,b)=>{const C=b.event.raw.code==="ArrowRight",x=b.event.raw.code==="ArrowLeft";C&&a&&b.stop(),(C||x)&&vc(p.element,".tox-tree--directory").each(T=>{p.getSystem().getByDom(T).each(O=>{!Jt.isOn(O)&&C||Jt.isOn(O)&&x?(f(p),b.stop()):x&&!Jt.isOn(O)&&(vc(O.element,".tox-tree--directory").each(M=>{bv(M,".tox-tree--directory__label").each(P=>{O.getSystem().getByDom(P).each(At.focus)})}),b.stop())})})})])])})},XH=({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"?Vy({leaf:p,selectedId:m,onLeafAction:s,visible:a,treeId:i,backstage:f}):Uy({directory:p,expandedIds:u,selectedId:m,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:f})),behaviours:He([ec.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}),zt.config({})])}),JH=st("directory-event-id"),Uy=({directory:t,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:u,expandedIds:m,selectedId:f})=>{const{children:p}=t,b=wt(m),C=T=>p.map(O=>O.type==="leaf"?Vy({leaf:O,selectedId:f,onLeafAction:s,visible:T,treeId:i,backstage:u}):Uy({directory:O,expandedIds:b.get(),selectedId:f,onLeafAction:s,labelTabstopping:T,treeId:i,backstage:u})),x=m.includes(t.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[YH({directory:t,visible:a,noChildren:t.children.length===0,backstage:u}),XH({children:p,expandedIds:m,selectedId:f,onLeafAction:s,visible:x,treeId:i,backstage:u})],behaviours:He([Gt(JH,[So((T,O)=>{Jt.set(T,x)}),Ce("expand-tree-node",(T,O)=>{const{expanded:M,node:P}=O.event;b.set(M?[...b.get(),P]:b.get().filter(U=>U!==P))})]),Jt.config(De(Z({},t.children.length>0?{aria:{mode:"expanded"}}:{}),{toggleClass:"tox-tree--directory--expanded",onToggled:(T,O)=>{const M=T.components()[1],P=C(O);O?ec.grow(M):ec.shrink(M),zt.set(M,P)}}))])}},QH=st("tree-event-id"),eV=(t,s)=>{const a=t.onLeafAction.getOr(re),i=t.onToggleExpand.getOr(re),u=t.defaultExpandedIds,m=wt(u),f=wt(t.defaultSelectedId),p=st("tree-id"),b=(C,x)=>t.items.map(T=>T.type==="leaf"?Vy({leaf:T,selectedId:C,onLeafAction:a,visible:!0,treeId:p,backstage:s}):Uy({directory:T,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}),Gt(QH,[Ce("expand-tree-node",(C,x)=>{const{expanded:T,node:O}=x.event;m.set(T?[...m.get(),O]:m.get().filter(M=>M!==O)),i(m.get(),{expanded:T,node:O})})]),Ga.config({channels:{[`update-active-item-${p}`]:{onReceive:(C,x)=>{f.set(S.some(x.value)),zt.set(C,b(S.some(x.value),m.get()))}}}}),zt.config({})])}};var fM=Object.freeze({__proto__:null,events:(t,s)=>{const i=t.stream.streams.setup(t,s);return To([Ce(t.event,i),Vl(()=>s.cancel())].concat(t.cancelEvent.map(u=>[Ce(u,()=>s.cancel())]).getOr([])))}});const Ck=t=>{const s=wt(null);return bc({readState:()=>({timer:s.get()!==null?"set":"unset"}),setTimer:m=>{s.set(m)},cancel:()=>{const m=s.get();m!==null&&m.cancel()}})};var tV=Object.freeze({__proto__:null,throttle:Ck,init:t=>t.stream.streams.state(t)});const gM=(t,s)=>{const a=t.stream,i=Ry(t.onStream,a.delay);return s.setTimer(i),(u,m)=>{i.throttle(u,m),a.stopEvent&&m.stop()}};var nV=[uc("stream",Bn("mode",{throttle:[xe("delay"),ne("stopEvent",!0),uo("streams",{setup:gM,state:Ck})]})),ne("event","input"),Zn("cancelEvent"),ll("onStream")];const Sk=mr({fields:nV,name:"streaming",active:fM,state:tV}),Mt=(t,s,a)=>{const i=Ye.getValue(a);Ye.setValue(s,i),xk(s)},dh=(t,s)=>{const a=t.element,i=zl(a),u=a.dom;zs(a,"type")!=="number"&&s(u,i)},xk=t=>{dh(t,(s,a)=>s.setSelectionRange(a.length,a.length))},hM=(t,s)=>{dh(t,(a,i)=>a.setSelectionRange(s,i.length))},pM=(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(()=>{Mt(t,s,a),hM(s,u.length)}):S.none()}else return S.none()},Zy=J("alloy.typeahead.itemexecute"),bM=(t,s,a,i)=>{const u=(T,O,M)=>{t.previewing.set(!1);const P=ts.getCoupled(T,"sandbox");if(yn.isOpen(P))cn.getCurrent(P).each(U=>{Pn.getHighlighted(U).fold(()=>{M(U)},()=>{RC(P,U.element,"keydown",O)})});else{const U=te=>{cn.getCurrent(te).each(M)};dy(t,f(T),T,P,i,U,ta.HighlightMenuAndItem).get(re)}},m=xw(t),f=T=>O=>O.map(M=>{const P=$i(M.menus),U=de(P,K=>Qt(K.items,G=>G.type==="item"));return Ye.getState(T).update(he(U,K=>K.data)),M}),p=T=>cn.getCurrent(T),b="typeaheadevents",C=[At.config({}),Ye.config({onSetValue:t.onSetValue,store:Z({mode:"dataset",getDataKey:T=>zl(T.element),getFallbackEntry:T=>({value:T,meta:{}}),setValue:(T,O)=>{ag(T.element,t.model.getDisplayText(O))}},t.initialData.map(T=>hc("initialValue",T)).getOr({}))}),Sk.config({stream:{mode:"throttle",delay:t.responseTime,stopEvent:!1},onStream:(T,O)=>{const M=ts.getCoupled(T,"sandbox");if(At.isFocused(T)&&zl(T.element).length>=t.minChars){const U=p(M).bind(K=>Pn.getHighlighted(K).map(Ye.getValue));t.previewing.set(!0);const te=K=>{p(M).each(G=>{U.fold(()=>{t.model.selectsOver&&Pn.highlightFirst(G)},ee=>{Pn.highlightBy(G,ke=>Ye.getValue(ke).value===ee.value),Pn.getHighlighted(G).orThunk(()=>(Pn.highlightFirst(G),S.none()))})})};dy(t,f(T),T,M,i,te,ta.HighlightJustMenu).get(re)}},cancelEvent:NC()}),pt.config({mode:"special",onDown:(T,O)=>(u(T,O,Pn.highlightFirst),S.some(!0)),onEscape:T=>{const O=ts.getCoupled(T,"sandbox");return yn.isOpen(O)?(yn.close(O),S.some(!0)):S.none()},onUp:(T,O)=>(u(T,O,Pn.highlightLast),S.some(!0)),onEnter:T=>{const O=ts.getCoupled(T,"sandbox"),M=yn.isOpen(O);if(M&&!t.previewing.get())return p(O).bind(P=>Pn.getHighlighted(P)).map(P=>(yt(T,Zy(),{item:P}),!0));{const P=Ye.getValue(T);return bn(T,NC()),t.onExecute(O,T,P),M&&yn.close(O),S.some(!0)}}}),Jt.config({toggleClass:t.markers.openClass,aria:{mode:"expanded"}}),ts.config({others:{sandbox:T=>yE(t,T,{onOpen:()=>Jt.on(T),onClose:()=>{t.lazyTypeaheadComp.get().each(O=>H(O.element,"aria-activedescendant")),Jt.off(T)}})}}),Gt(b,[So(T=>{t.lazyTypeaheadComp.set(S.some(T))}),Vl(T=>{t.lazyTypeaheadComp.set(S.none())}),Vu(T=>{const O=re;vE(t,f(T),T,i,O,ta.HighlightMenuAndItem).get(re)}),Ce(Zy(),(T,O)=>{const M=ts.getCoupled(T,"sandbox");Mt(t.model,T,O.event.item),bn(T,NC()),t.onItemExecute(T,M,O.event.item,Ye.getValue(T)),yn.close(M),xk(T)})].concat(t.dismissOnBlur?[Ce(AC(),T=>{const O=ts.getCoupled(T,"sandbox");yi(O.element).isNone()&&yn.close(O)})]:[]))],x=Z({[Fm()]:[Ye.name(),Sk.name(),b]},t.eventOrder);return{uid:t.uid,dom:L0(so(t,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:Z(Z({},m),Gs(t.typeaheadBehaviours,C)),eventOrder:x}},oV=J([Zn("lazySink"),xe("fetch"),ne("minChars",5),ne("responseTime",1e3),vn("onOpen"),ne("getHotspot",S.some),ne("getAnchorOverrides",J({})),ne("layouts",S.none()),ne("eventOrder",{}),Hl("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"),ja("onExecute"),vn("onItemExecute"),ne("inputClasses",[]),ne("inputAttributes",{}),ne("inputStyles",{}),ne("matchWidth",!0),ne("useMinWidth",!1),ne("dismissOnBlur",!0),Id(["openClass"]),Zn("initialData"),Ms("typeaheadBehaviours",[At,Ye,Sk,pt,Jt,ts]),bs("lazyTypeaheadComp",()=>wt(S.none)),bs("previewing",()=>wt(!0))].concat(f1()).concat(CE())),W1=J([xi({schema:[yv()],name:"menu",overrides:t=>({fakeFocus:!0,onHighlightItem:(s,a,i)=>{t.previewing.get()?t.lazyTypeaheadComp.get().each(u=>{pM(t.model,u,i).fold(()=>{t.model.selectsOver?(Pn.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&&Mt(t.model,u,i),_(i.element,"id").each(m=>Ke(u.element,"aria-activedescendant",m))})},onExecute:(s,a)=>t.lazyTypeaheadComp.get().map(i=>(yt(i,Zy(),{item:a}),!0)),onHover:(s,a)=>{t.previewing.set(!1),t.lazyTypeaheadComp.get().each(i=>{t.model.populateFromBrowse&&Mt(t.model,i,a)})}})})]),sV=Lr({name:"Typeahead",configFields:oV(),partFields:W1(),factory:bM}),Jc=t=>{const s=()=>Jc(t.toCached()),a=b=>Jc(t.bind(C=>C.fold(x=>kr.pure(Kt.error(x)),x=>b(x)))),i=b=>Jc(t.map(C=>C.bind(b))),u=b=>Jc(t.map(C=>C.map(b))),m=b=>Jc(t.map(C=>C.mapError(b))),f=(b,C)=>t.map(x=>x.fold(b,C)),p=(b,C)=>Jc(kr.nu(x=>{let T=!1;const O=setTimeout(()=>{T=!0,x(Kt.error(C()))},b);t.get(M=>{T||(clearTimeout(O),x(M))})}));return De(Z({},t),{toCached:s,bindFuture:a,bindResult:i,mapResult:u,mapError:m,foldResult:f,withTimeout:p})},vM=t=>Jc(kr.nu(t)),yM=t=>Jc(kr.pure(Kt.value(t))),cV={nu:vM,wrap:Jc,pure:yM,value:yM,error:t=>Jc(kr.pure(Kt.error(t))),fromResult:t=>Jc(kr.pure(t)),fromFuture:t=>Jc(t.map(Kt.value)),fromPromise:t=>vM(s=>{t.then(a=>{s(Kt.value(a))},a=>{s(Kt.error(a))})})},Wy=(t,s,a=[],i,u,m)=>{const f=s.fold(()=>({}),C=>({action:C})),p=Z({buttonBehaviours:He([Cs.button(()=>!t.enabled||m.isDisabled()),ks(),_o.config({}),Gt("button press",[PC("click"),PC("mousedown")])].concat(a)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]}},f),b=so(p,{dom:i});return so(b,{components:u})},iV=(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=>ck(b,a.icons)),p=Kg([f]);return Wy(t,s,i,m,p,a)},wk=t=>{switch(t){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},SM=(t,s,a,i=[],u=[])=>{const m=a.translate(t.text),f=t.icon.map(O=>ck(O,a.icons)),p=[f.getOrThunk(()=>os(m))],b=t.buttonType.getOr(!t.primary&&!t.borderless?"secondary":"primary"),T={tag:"button",classes:[...wk(b),...f.isSome()?["tox-button--icon"]:[],...t.borderless?["tox-button--naked"]:[],...u],attributes:{title:m}};return Wy(t,s,i,T,p,a)},Ek=(t,s,a,i=[],u=[])=>{const m=SM(t,S.some(s),a,i,u);return qs.sketch(m)},xM=(t,s)=>a=>{s==="custom"?yt(a,au,{name:t,value:{}}):s==="submit"?bn(a,N1):s==="cancel"&&bn(a,Jd)},lV=(t,s)=>s==="menu",uV=(t,s)=>s==="custom"||s==="cancel"||s==="submit",dV=(t,s)=>s==="togglebutton",mV=(t,s)=>{var a,i;const u=t.icon.map(G=>om(G,s.icons)).map(Vn),m=G=>{yt(G,au,{name:t.name,value:{setIcon:ee=>{u.map(ke=>ke.getOpt(G).each(be=>{zt.set(be,[om(ee,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=wk(f!=null?f:"secondary"),x=t.icon.isSome()&&t.text.isSome(),T={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=[...Kg([u.map(G=>G.asSpec())]),...t.text.isSome()?[P]:[]],K=Wy(p,S.some(m),O,T,te,s);return qs.sketch(K)},jy=(t,s,a)=>{if(lV(t,s)){const i=()=>f,u=t,m=De(Z({},t),{type:"menubutton",search:S.none(),onSetup:p=>(p.setEnabled(t.enabled),re),fetch:KH(u.items,i,a)}),f=Vn(Z1(m,"tox-tbtn",a,S.none()));return f.asSpec()}else if(uV(t,s)){const i=xM(t.name,s),u=De(Z({},t),{borderless:!1});return Ek(u,i,a.shared.providers,[])}else{if(dV(t,s))return mV(t,a.shared.providers);throw new Error("Unknown footer button type")}},fV=(t,s)=>{const a=xM(t.name,"custom");return Q7(S.none(),zn.parts.field(Z({factory:qs},SM(t,S.some(a),s,[My(""),Oa.self()]))))},gV={type:"separator"},hV=t=>({type:"menuitem",value:t.url,text:t.title,meta:{attach:t.attach},onAction:re}),kk=(t,s)=>({type:"menuitem",value:s,text:t,meta:{attach:void 0},onAction:re}),pV=t=>he(t,hV),wM=(t,s)=>Qt(s,a=>a.type===t),EM=(t,s)=>pV(wM(t,s)),bV=t=>EM("header",t.targets),vV=t=>EM("anchor",t.targets),yV=t=>S.from(t.anchorTop).map(s=>kk("<top>",s)).toArray(),CV=t=>S.from(t.anchorBottom).map(s=>kk("<bottom>",s)).toArray(),SV=t=>he(t,s=>kk(s,s)),kM=t=>ho(t,(s,a)=>s.length===0||a.length===0?s.concat(a):s.concat(gV,a),[]),Tk=(t,s)=>{const a=t.toLowerCase();return Qt(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 ws(m.toLowerCase(),a)||ws(f.toLowerCase(),a)})},TM=(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=Tk(f,SV(a.getHistory(t)));return t==="file"?kM([C,Tk(f,bV(b)),Tk(f,it([yV(b),vV(b),CV(b)]))]):C})},_M=st("aria-invalid"),AM=(t,s,a,i)=>{const u=s.shared.providers,m=G=>{const ee=Ye.getValue(G);a.addToHistory(ee.value,t.filetype)},f=De(Z({},i.map(G=>({initialData:G})).getOr({})),{dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":_M,type:"url"},minChars:0,responseTime:0,fetch:G=>{const ee=TM(t.filetype,G,a),ke=uh(ee,pl.BUBBLE_TO_SANDBOX,s,{isHorizontalMenu:!1,search:S.none()});return kr.pure(ke)},getHotspot:G=>P.getOpt(G),onSetValue:(G,ee)=>{G.hasConfigured(Oc)&&Oc.run(G).get(re)},typeaheadBehaviours:He([...a.getValidationHandler().map(G=>Oc.config({getRoot:ee=>Ca(ee.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(ee,ke)=>{x.getOpt(ee).each(be=>{Ke(be.element,"title",u.translate(ke))})}},validator:{validate:ee=>{const ke=Ye.getValue(ee);return cV.nu(be=>{G({type:t.filetype,url:ke.value},ge=>{if(ge.status==="invalid"){const Ie=Kt.error(ge.message);be(Ie)}else{const Ie=Kt.value(ge.message);be(Ie)}})})},validateOnLoad:!1}})).toArray(),kt.config({disabled:()=>!t.enabled||u.isDisabled()}),_o.config({}),Gt("urlinput-events",[Ce($m(),G=>{const ee=zl(G.element),ke=ee.trim();ke!==ee&&ag(G.element,ke),t.filetype==="file"&&yt(G,_a,{name:t.name})}),Ce(Yf(),G=>{yt(G,_a,{name:t.name}),m(G)}),Ce(OC(),G=>{yt(G,_a,{name:t.name}),m(G)})])]),eventOrder:{[$m()]:["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:zg(!1,1,"normal")},onExecute:(G,ee,ke)=>{yt(ee,N1,{})},onItemExecute:(G,ee,ke,be)=>{m(G),yt(G,_a,{name:t.name})}}),p=zn.parts.field(De(Z({},f),{factory:sV})),b=t.label.map(G=>Xc(G,u)),x=Vn(((G,ee,ke=G,be=G)=>Ti(ke,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+G],attributes:Z({title:u.translate(be),"aria-live":"polite"},ee.fold(()=>({}),ge=>({id:ge})))},u.icons))("invalid",S.some(_M),"warning")),T=Vn({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[x.asSpec()]}),O=a.getUrlPicker(t.filetype),M=st("browser.url.event"),P=Vn({dom:{tag:"div",classes:["tox-control-wrap"]},components:[p,T.asSpec()],behaviours:He([kt.config({disabled:()=>!t.enabled||u.isDisabled()})])}),U=Vn(Ek({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:it([[P.asSpec()],O.map(()=>U.asSpec()).toArray()])}),K=G=>{cn.getCurrent(G).each(ee=>{const ke=Ye.getValue(ee),be=Z({fieldname:t.name},ke);O.each(ge=>{ge(be).get(Ie=>{Ye.setValue(ee,Ie),yt(G,_a,{name:t.name})})})})};return zn.sketch({dom:Sj(),components:b.toArray().concat([te()]),fieldBehaviours:He([kt.config({disabled:()=>!t.enabled||u.isDisabled(),onDisabled:G=>{zn.getField(G).each(kt.disable),U.getOpt(G).each(kt.disable)},onEnabled:G=>{zn.getField(G).each(kt.enable),U.getOpt(G).each(kt.enable)}}),ks(),Gt("url-input-events",[Ce(M,K)])])})},OM=(t,s)=>{const a=Yx(t.icon,s.icons);return bl.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?[qs.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:a,attributes:{title:s.translate(t.iconTooltip)}},action:i=>yt(i,au,{name:"alert-banner",value:t.url}),buttonBehaviours:He([k0()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:s.translate(t.text)}}]})},_k=(t,s)=>{t.dom.checked=s},xV=t=>t.dom.checked,DM=(t,s,a)=>{const i=b=>(b.element.dom.click(),S.some(!0)),u=zn.parts.field({factory:{sketch:Xt},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:He([Oa.self(),kt.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:b=>{Ca(b.element).each(C=>ys(C,"tox-checkbox--disabled"))},onEnabled:b=>{Ca(b.element).each(C=>Zo(C,"tox-checkbox--disabled"))}}),_o.config({}),At.config({}),XE(a,xV,_k),pt.config({mode:"special",onEnter:i,onSpace:i,stopSpaceKeyup:!0}),Gt("checkbox-events",[Ce(Yf(),(b,C)=>{yt(b,_a,{name:t.name})})])])}),m=zn.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[os(s.translate(t.label))],behaviours:He([M1.config({})])}),f=b=>Ti(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([kt.config({disabled:()=>!t.enabled||s.isDisabled()}),ks()])})},NM=t=>t.presets==="presentation"?bl.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html}}):bl.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html,attributes:{role:"document"}},containerBehaviours:He([_o.config({}),At.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)))),MM=t=>(s,a,i,u)=>{const m=so(a,{source:"dynamic"});return Bs(t)(s,m,i,u)},wV={bar:Bs((t,s)=>G7(t,s.shared)),collection:Bs((t,s,a)=>t8(t,s.shared.providers,a)),alertbanner:Bs((t,s)=>OM(t,s.shared.providers)),input:Bs((t,s,a)=>nM(t,s.shared.providers,a)),textarea:Bs((t,s,a)=>oM(t,s.shared.providers,a)),label:Bs((t,s)=>zN(t,s.shared)),iframe:MM((t,s,a)=>xH(t,s.shared.providers,a)),button:Bs((t,s)=>fV(t,s.shared.providers)),checkbox:Bs((t,s,a)=>DM(t,s.shared.providers,a)),colorinput:Bs((t,s,a)=>c8(t,s.shared,s.colorinput,a)),colorpicker:Bs((t,s,a)=>mH(t,s.shared.providers,a)),dropzone:Bs((t,s,a)=>gH(t,s.shared.providers,a)),grid:Bs((t,s)=>PN(t,s.shared)),listbox:Bs((t,s,a)=>dk(t,s,a)),selectbox:Bs((t,s,a)=>V1(t,s.shared.providers,a)),sizeinput:Bs((t,s)=>eM(t,s.shared.providers)),slider:Bs((t,s,a)=>tM(t,s.shared.providers,a)),urlinput:Bs((t,s,a)=>AM(t,s,s.urlinput,a)),customeditor:Bs(RN),htmlpanel:Bs(NM),imagepreview:Bs((t,s,a)=>kH(t,a)),table:Bs((t,s)=>FH(t,s.shared.providers)),tree:Bs((t,s)=>eV(t,s)),panel:Bs((t,s)=>RH(t,s))},EV={field:(t,s)=>s,record:J([])},Ri=(t,s,a,i)=>{const u=so(i,{shared:{interpreter:m=>mh(t,m,a,u)}});return mh(t,s,a,u)},mh=(t,s,a,i)=>je(wV,s.type).fold(()=>s,u=>u(t,s,a,i)),j1=(t,s,a)=>mh(EV,t,s,a),rm="layout-inset",G1=t=>t.x,RM=(t,s)=>t.x+t.width/2-s.width/2,q1=(t,s)=>t.x+t.width-s.width,Gy=t=>t.y,K1=(t,s)=>t.y+t.height-s.height,BM=(t,s)=>t.y+t.height/2-s.height/2,Y1=(t,s,a)=>Zs(q1(t,s),K1(t,s),a.insetSouthwest(),Zl(),"southwest",Xo(t,{right:0,bottom:3}),rm),X1=(t,s,a)=>Zs(G1(t),K1(t,s),a.insetSoutheast(),wv(),"southeast",Xo(t,{left:1,bottom:3}),rm),wf=(t,s,a)=>Zs(q1(t,s),Gy(t),a.insetNorthwest(),tS(),"northwest",Xo(t,{right:0,top:2}),rm),J1=(t,s,a)=>Zs(G1(t),Gy(t),a.insetNortheast(),xv(),"northeast",Xo(t,{left:1,top:2}),rm),Bi=(t,s,a)=>Zs(RM(t,s),Gy(t),a.insetNorth(),$d(),"north",Xo(t,{top:2}),rm),fh=(t,s,a)=>Zs(RM(t,s),K1(t,s),a.insetSouth(),U_(),"south",Xo(t,{bottom:3}),rm),PM=(t,s,a)=>Zs(q1(t,s),BM(t,s),a.insetEast(),Sp(),"east",Xo(t,{right:0}),rm),IM=(t,s,a)=>Zs(G1(t),BM(t,s),a.insetWest(),me(),"west",Xo(t,{left:1}),rm),$M=t=>{switch(t){case"north":return Bi;case"northeast":return J1;case"northwest":return wf;case"south":return fh;case"southeast":return X1;case"southwest":return Y1;case"east":return PM;case"west":return IM}},Ak=(t,s,a,i,u)=>e4(i).map($M).getOr(Bi)(t,s,a,i,u),kV=t=>{switch(t){case"north":return fh;case"northeast":return X1;case"northwest":return Y1;case"south":return Bi;case"southeast":return J1;case"southwest":return wf;case"east":return IM;case"west":return PM}},TV=(t,s,a,i,u)=>e4(i).map(kV).getOr(Bi)(t,s,a,i,u),Q1={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},_V=(t,s,a)=>{const u={maxHeightFunction:fg()},m=()=>({type:"node",root:Le(pe(t())),node:S.from(t()),bubble:Wu(12,12,Q1),layouts:{onRtl:()=>[J1],onLtr:()=>[wf]},overrides:u}),f=()=>({type:"hotspot",hotspot:s(),bubble:Wu(-12,12,Q1),layouts:{onRtl:()=>[wr,Er,Ws],onLtr:()=>[Er,wr,Ws]},overrides:u});return()=>a()?m():f()},LM=(t,s,a,i)=>{const m={maxHeightFunction:fg()},f=()=>({type:"node",root:Le(pe(s())),node:S.from(s()),bubble:Wu(12,12,Q1),layouts:{onRtl:()=>[Bi],onLtr:()=>[Bi]},overrides:m}),p=()=>t?{type:"node",root:Le(pe(s())),node:S.from(s()),bubble:Wu(0,-Tu(s()),Q1),layouts:{onRtl:()=>[Xr],onLtr:()=>[Xr]},overrides:m}:{type:"hotspot",hotspot:a(),bubble:Wu(0,0,Q1),layouts:{onRtl:()=>[Xr],onLtr:()=>[Xr]},overrides:m};return()=>i()?f():p()},Cl=(t,s,a)=>{const i=()=>({type:"node",root:Le(pe(t())),node:S.from(t()),layouts:{onRtl:()=>[Bi],onLtr:()=>[Bi]}}),u=()=>({type:"hotspot",hotspot:s(),layouts:{onRtl:()=>[Ws],onLtr:()=>[Ws]}});return()=>a()?i():u()},Ok=(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(_p.range(We.fromDom(a.startContainer),a.startOffset,We.fromDom(a.endContainer),a.endOffset))}}),AV=t=>s=>({type:"node",root:t(),node:s}),OV=(t,s,a,i)=>{const u=Hg(t),m=()=>We.fromDom(t.getBody()),f=()=>We.fromDom(t.getContentAreaContainer()),p=()=>u||!i();return{inlineDialog:_V(f,s,p),inlineBottomDialog:LM(t.inline,f,a,p),banner:Cl(f,s,p),cursor:Ok(t,m),node:AV(m)}},DV=t=>(s,a)=>{vD(t)(s,a)},NV=t=>()=>mD(t),MV=t=>s=>ay(t,s),FM=t=>s=>dD(t,s),HM=t=>({colorPicker:DV(t),hasCustomColors:NV(t),getColors:MV(t),getColorCols:FM(t)}),Mj=t=>()=>cw(t),Rj=t=>({isDraggableModal:Mj(t)}),Tr=t=>{const s=wt(dw(t)?"bottom":"top");return{isPositionedAtTop:()=>s.get()==="top",getDockingMode:s.get,setDockingMode:s.set}},qy=t=>sr(t,"items"),VM=t=>sr(t,"format"),eb=[{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"}]}],RV=t=>Tn(t,"items"),BV=t=>Tn(t,"block"),PV=t=>Tn(t,"inline"),IV=t=>Tn(t,"selector"),zM=t=>ho(t,(s,a)=>{if(RV(a)){const i=zM(a.items);return{customFormats:s.customFormats.concat(i.customFormats),formats:s.formats.concat([{title:a.title,items:i.formats}])}}else if(PV(a)||BV(a)||IV(a)){const u=`custom-${en(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:[]}),$V=(t,s)=>{const a=zM(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},UM=t=>R3(t).map(s=>{const a=$V(t,s);return B3(t)?eb.concat(a):a}).getOr(eb),LV=t=>{const s=Rn(t);return s.length===1&&Dn(s,"title")},Dk=(t,s,a)=>De(Z({},t),{type:"formatter",isSelected:s(t.format),getStylePreview:a(t.format)}),tb=(t,s,a,i)=>{const u=b=>Dk(b,a,i),m=b=>{const C=p(b.items);return De(Z({},b),{type:"submenu",getStyleItems:J(C)})},f=b=>{const C=en(b.name)?b.name:st(b.title),x=`custom-${C}`,T=De(Z({},b),{type:"formatter",format:x,isSelected:a(x),getStylePreview:i(x)});return t.formatter.register(C,T),T},p=b=>he(b,C=>qy(C)?m(C):VM(C)?u(C):LV(C)?De(Z({},C),{type:"separator"}):f(C));return p(s)},FV=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=wt([]),u=wt([]),m=wt(!1);return t.on("PreInit",p=>{const b=UM(t),C=tb(t,b,s,a);i.set(C)}),t.on("addStyleModifications",p=>{const b=tb(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)}}},ZM=t=>Qn(t)&&t.nodeType===1,HV=md.trim,Nk=t=>s=>!!(ZM(s)&&(s.contentEditable===t||s.getAttribute("data-mce-contenteditable")===t)),VV=Nk("true"),zV=Nk("false"),Mk=(t,s,a,i,u)=>({type:t,title:s,url:a,level:i,attach:u}),Bj=t=>{let s=t;for(;s=s.parentNode;){const a=s.contentEditable;if(a&&a!=="inherit")return VV(s)}return!1},Pj=(t,s)=>he(js(We.fromDom(s),t),a=>a.dom),WM=t=>t.innerText||t.textContent,UV=t=>t.id?t.id:st("h"),ZV=t=>t&&t.nodeName==="A"&&(t.id||t.name)!==void 0,jM=t=>ZV(t)&&GM(t),Ky=t=>t&&/^(H[1-6])$/.test(t.nodeName),GM=t=>Bj(t)&&!zV(t),WV=t=>Ky(t)&&GM(t),qM=t=>Ky(t)?parseInt(t.nodeName.substr(1),10):0,jV=t=>{var s;const a=UV(t),i=()=>{t.id=a};return Mk("header",(s=WM(t))!==null&&s!==void 0?s:"","#"+a,qM(t),i)},GV=t=>{const s=t.id||t.name,a=WM(t);return Mk("anchor",a||"#"+s,"#"+s,0,re)},qV=t=>he(Qt(t,WV),jV),KV=t=>he(Qt(t,jM),GV),Rk=t=>Pj("h1,h2,h3,h4,h5,h6,a:not([href])",t),KM=t=>HV(t.title).length>0,YV={find:t=>{const s=Rk(t);return Qt(qV(s).concat(KV(s)),KM)}},YM="tinymce-url-history",XM=5,Bk=t=>en(t)&&/^https?/.test(t),XV=t=>kn(t)&&t.length<=XM&&Ee(t,Bk),nb=t=>En(t)&&Qo(t,s=>!XV(s)).isNone(),JM=()=>{const t=Kd.getItem(YM);if(t===null)return{};let s;try{s=JSON.parse(t)}catch(a){if(a instanceof SyntaxError)return{};throw a}return nb(s)?s:{}},Yy=t=>{if(!nb(t))throw new Error(`Bad format for history:
  68. `+JSON.stringify(t));Kd.setItem(YM,JSON.stringify(t))},JV=t=>{const s=JM();return je(s,t).getOr([])},Pk=(t,s)=>{if(!Bk(t))return;const a=JM(),i=je(a,s).getOr([]),u=Qt(i,m=>m!==t);a[s]=[t].concat(u).slice(0,XM),Yy(a)},gh=t=>!!t,QM=t=>hn(md.makeMap(t,/[, ]/),gh),Ik=t=>S.from(F3(t)),eR=t=>{const s=S.from(rw(t)).filter(gh).map(QM);return Ik(t).fold($e,a=>s.fold(ve,i=>Rn(i).length>0?i:!1))},tR=(t,s)=>{const a=eR(t);return Ls(a)?a?Ik(t):S.none():a[s]?Ik(t):S.none()},nR=(t,s)=>tR(t,s).map(a=>i=>kr.nu(u=>{const m=(p,b)=>{if(!en(p))throw new Error("Expected value to be string");if(b!==void 0&&!En(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)})),oR=t=>S.from(t).filter(en).getOrUndefined(),$k=t=>aw(t)?S.some({targets:YV.find(t.getBody()),anchorTop:oR(D0(t)),anchorBottom:oR(V3(t))}):S.none(),Xy=t=>S.from(sw(t)),QV=t=>({getHistory:JV,addToHistory:Pk,getLinkInformation:()=>$k(t),getValidationHandler:()=>Xy(t),getUrlPicker:s=>nR(t,s)}),ez=(t,s,a,i)=>{const u=wt(!1),m=Tr(s),f={icons:()=>s.ui.registry.getAll().icons,menuItems:()=>s.ui.registry.getAll().menuItems,translate:Tc.translate,isDisabled:()=>s.mode.isReadOnly()||!s.ui.isEnabled(),getOption:s.options.get},p=QV(s),b=FV(s),C=HM(s),x=Rj(s),T=()=>u.get(),O=te=>u.set(te),M={shared:{providers:f,anchors:OV(s,a,i,m.isPositionedAtTop),header:m},urlinput:p,styles:b,colorinput:C,dialog:x,isContextMenuOpen:T,setContextMenuState:O},P=De(Z({},M),{shared:De(Z({},M.shared),{interpreter:te=>j1(te,{},P),getSink:t.popup})}),U=De(Z({},M),{shared:De(Z({},M.shared),{interpreter:te=>j1(te,{},U),getSink:t.dialog})});return{popup:P,dialog:U}},hh=(t,s,a)=>{const i=(ge,Ie)=>{Ae([s,...a],Ue=>{Ue.broadcastEvent(ge,Ie)})},u=(ge,Ie)=>{Ae([s,...a],Ue=>{Ue.broadcastOn([ge],Ie)})},m=ge=>u(Gl(),{target:ge.target}),f=km(),p=ha(f,"touchstart",m),b=ha(f,"touchmove",ge=>i(tv(),ge)),C=ha(f,"touchend",ge=>i(v5(),ge)),x=ha(f,"mousedown",m),T=ha(f,"mouseup",ge=>{ge.raw.button===0&&u(HS(),{target:ge.target})}),O=ge=>u(Gl(),{target:We.fromDom(ge.target)}),M=ge=>{ge.button===0&&u(HS(),{target:We.fromDom(ge.target)})},P=()=>{Ae(t.editorManager.get(),ge=>{t!==ge&&ge.dispatch("DismissPopups",{relatedTarget:t})})},U=ge=>i(rp(),o4(ge)),te=ge=>{u(Jm(),{}),i(ap(),o4(ge))},K=pe(We.fromDom(t.getElement())),G=Av(K,"scroll",ge=>{requestAnimationFrame(()=>{const Ie=t.getContainer();if(Ie!=null){const qt=Xd(t,s.element).map(Qe=>[Qe.element,...Qe.others]).getOr([]);Bo(qt,Qe=>Wn(Qe,ge.target))&&(t.dispatch("ElementScroll",{target:ge.target.dom}),i(C_(),ge))}})}),ee=()=>u(Jm(),{}),ke=ge=>{ge.state&&u(Gl(),{target:We.fromDom(t.getContainer())})},be=ge=>{u(Gl(),{target:We.fromDom(ge.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",ee),t.on("AfterProgressState",ke),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",ee),t.off("AfterProgressState",ke),t.off("DismissPopups",be),x.unbind(),p.unbind(),b.unbind(),C.unbind(),T.unbind(),G.unbind()}),t.on("detach",()=>{Ae([s,...a],Sg),Ae([s,...a],ge=>ge.destroy())})},Ps=D$,uu=Q4,sR=J([ne("shell",!1),xe("makeItem"),ne("setupItem",re),Si.field("listBehaviours",[zt])]),Lk=Ec({name:"items",overrides:()=>({behaviours:He([zt.config({})])})}),tz=J([Lk]),nz=J("CustomList"),oz=(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=zt.contents(C),T=b.length,O=T-x.length,M=O>0?et(O,()=>t.makeItem()):[],P=x.slice(T);Ae(P,te=>zt.remove(C,te)),Ae(M,te=>zt.append(C,te));const U=zt.contents(C);Ae(U,(te,K)=>{t.setupItem(p,te,b[K],K)})})},m=t.shell?{behaviours:[zt.config({})],components:[]}:{behaviours:[],components:s},f=p=>t.shell?S.some(p):mo(p,t,"items");return{uid:t.uid,dom:t.dom,components:m.components,behaviours:Gs(t.listBehaviours,m.behaviours),apis:{setItems:u}}},Jy=Lr({name:nz(),configFields:sR(),partFields:tz(),factory:oz,apis:{setItems:(t,s,a)=>{t.setItems(s,a)}}}),ph=J([xe("dom"),ne("shell",!0),Ms("toolbarBehaviours",[zt])]),sz=J([Ec({name:"groups",overrides:()=>({behaviours:He([zt.config({})])})})]),rz=(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=>{zt.set(C,b)})},m=p=>t.shell?S.some(p):mo(p,t,"groups"),f=t.shell?{behaviours:[zt.config({})],components:[]}:{behaviours:[],components:s};return{uid:t.uid,dom:t.dom,components:f.components,behaviours:Gs(t.toolbarBehaviours,f.behaviours),apis:{setGroups:u,refresh:re},domModification:{attributes:{role:"group"}}}},Sl=Lr({name:"Toolbar",configFields:ph(),partFields:sz(),factory:rz,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)}}}),az=re,cz=$e,Fk=J([]);var iz=Object.freeze({__proto__:null,setup:az,isDocked:cz,getBehaviours:Fk});const Ef=t=>(Ar(Io(t,"position"),"fixed")?S.none():Sa(t)).orThunk(()=>{const i=We.fromTag("span");return ar(t).bind(u=>{jr(u,i);const m=Sa(i);return Uc(i),m})}),aR=t=>Ef(t).map(Ha).getOrThunk(()=>Uo(0,0)),lz=(t,s)=>{const a=t.element;ys(a,s.transitionClass),Zo(a,s.fadeOutClass),ys(a,s.fadeInClass),s.onShow(t)},Hk=(t,s)=>{const a=t.element;ys(a,s.transitionClass),Zo(a,s.fadeInClass),ys(a,s.fadeOutClass),s.onHide(t)},cR=(t,s)=>t.y<s.bottom&&t.bottom>s.y,iR=(t,s)=>t.y>=s.y,lR=(t,s)=>t.bottom<=s.bottom,Vk=(t,s,a)=>({location:"top",leftX:s,topY:a.bounds.y-t.y}),zk=(t,s,a)=>({location:"bottom",leftX:s,bottomY:t.bottom-a.bounds.bottom}),Uk=t=>t.box.x-t.win.x,uz=(t,s,a)=>{const i=s.win,u=s.box,m=Uk(s);return oo(t,f=>{switch(f){case"bottom":return lR(u,a.bounds)?S.none():S.some(zk(i,m,a));case"top":return iR(u,a.bounds)?S.none():S.some(Vk(i,m,a));default:return S.none()}}).getOr({location:"no-dock"})},dz=(t,s,a)=>Ee(t,i=>{switch(i){case"bottom":return lR(s,a.bounds);case"top":return iR(s,a.bounds)}}),mz=(t,s)=>{const a=s.optScrollEnv.fold(J(t.bounds.y),i=>i.scrollElmTop+(t.bounds.y-i.currentScrollTop));return Uo(t.bounds.x,a)},fz=(t,s)=>{const a=s.optScrollEnv.fold(J(t.y),i=>t.y+i.currentScrollTop-i.scrollElmTop);return Uo(t.x,a)},uR=(t,s,a)=>a.getInitialPos().map(i=>{const u=mz(i,s);return{box:hs(u.left,u.top,Mr(t),$o(t)),location:i.location}}),dR=(t,s,a,i,u)=>{const m=fz(s,a),f=hs(m.left,m.top,s.width,s.height);i.setInitialPos({style:_s(t),position:Do(t,"position")||"static",bounds:f,location:u.location})},mR=(t,s,a,i,u)=>{i.getInitialPos().fold(()=>dR(t,s,a,i,u),()=>re)},Zk=(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=Ef(t).getOr(zo()),f=qo(m),p=(u=m.dom.scrollTop)!==null&&u!==void 0?u:0;return S.some({morph:"absolute",positionCss:Sc("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()}}),Qy=(t,s,a)=>uR(t,s,a).filter(({box:i})=>dz(a.getModes(),i,s)).bind(({box:i})=>Zk(t,i,a)),e2=t=>{switch(t.location){case"top":return S.some({morph:"fixed",positionCss:Sc("fixed",S.some(t.leftX),S.some(t.topY),S.none(),S.none())});case"bottom":return S.some({morph:"fixed",positionCss:Sc("fixed",S.some(t.leftX),S.none(),S.none(),S.some(t.bottomY))});default:return S.none()}},gz=(t,s,a)=>{const i=qo(t),u=cr(),m=uz(a.getModes(),{win:u,box:i},s);return m.location==="top"||m.location==="bottom"?(dR(t,i,s,a,m),e2(m)):S.none()},hz=(t,s,a)=>Qy(t,s,a).orThunk(()=>s.optScrollEnv.bind(i=>uR(t,s,a)).bind(({box:i,location:u})=>{const m=cr(),f=Uk({win:m,box:i}),p=u==="top"?Vk(m,f,s):zk(m,f,s);return e2(p)})),pz=(t,s,a)=>{const i=t.element;return Ar(Io(i,"position"),"fixed")?hz(i,s,a):gz(i,s,a)},bz=(t,s,a)=>{const i=t.element;return uR(i,s,a).bind(({box:u})=>Zk(i,u,a))},vz=(t,s,a,i)=>{const u=qo(t),m=cr(),f=Uk({win:m,box:u}),p=i(m,f,s);return p.location==="bottom"||p.location==="top"?(mR(t,u,s,a,p),e2(p)):S.none()},fR=(t,s,a)=>{a.setDocked(!1),Ae(["left","right","top","bottom","position"],i=>Nn(t.element,i)),s.onUndocked(t)},Wk=(t,s,a,i)=>{const u=i.position==="fixed";a.setDocked(u),J_(t.element,i),(u?s.onDocked:s.onUndocked)(t)},jk=(t,s,a,i,u=!1)=>{s.contextual.each(m=>{m.lazyContext(t).each(f=>{const p=cR(f,i.bounds);p!==a.isVisible()&&(a.setVisible(p),u&&!p?(cs(t.element,[m.fadeOutClass]),m.onHide(t)):(p?lz:Hk)(t,m))})})},Gk=(t,s,a,i,u)=>{jk(t,s,a,i,!0),Wk(t,s,a,u.positionCss)},yz=(t,s,a,i,u)=>{switch(u.morph){case"static":return fR(t,s,a);case"absolute":return Wk(t,s,a,u.positionCss);case"fixed":return Gk(t,s,a,i,u)}},gR=(t,s,a)=>{const i=s.lazyViewport(t);jk(t,s,a,i),pz(t,i,a).each(u=>{yz(t,s,a,i,u)})},Cz=(t,s,a)=>{const i=t.element;a.setDocked(!1);const u=s.lazyViewport(t);bz(t,u,a).each(m=>{switch(m.morph){case"static":{fR(t,s,a);break}case"absolute":{Wk(t,s,a,m.positionCss);break}}}),a.setVisible(!0),s.contextual.each(m=>{bi(i,[m.fadeInClass,m.fadeOutClass,m.transitionClass]),m.onShow(t)}),t2(t,s,a)},t2=(t,s,a)=>{t.getSystem().isConnected()&&gR(t,s,a)},hR=(t,s,a)=>{a.isDocked()&&Cz(t,s,a)},am=t=>(s,a,i)=>{const u=a.lazyViewport(s);vz(s.element,u,i,t).each(f=>{Gk(s,a,i,u,f)})},pR=am(Vk),ob=am(zk);var bR=Object.freeze({__proto__:null,refresh:t2,reset:hR,isDocked:(t,s,a)=>a.isDocked(),getModes:(t,s,a)=>a.getModes(),setModes:(t,s,a,i)=>a.setModes(i),forceDockToTop:pR,forceDockToBottom:ob}),wz=Object.freeze({__proto__:null,events:(t,s)=>To([Hu(Xf(),(a,i)=>{t.contextual.each(u=>{Ns(a.element,u.transitionClass)&&(bi(a.element,[u.transitionClass,u.fadeInClass]),(s.isVisible()?u.onShown:u.onHidden)(a)),i.stop()})}),Ce(rp(),(a,i)=>{t2(a,t,s)}),Ce(C_(),(a,i)=>{t2(a,t,s)}),Ce(ap(),(a,i)=>{hR(a,t,s)})])}),Ez=[mc("contextual",[$n("fadeInClass"),$n("fadeOutClass"),$n("transitionClass"),el("lazyContext"),vn("onShow"),vn("onShown"),vn("onHide"),vn("onHidden")]),er("lazyViewport",()=>({bounds:cr(),optScrollEnv:S.none()})),nl("modes",["top","bottom"],ur),vn("onDocked"),vn("onUndocked")],kz=Object.freeze({__proto__:null,init:t=>{const s=wt(!1),a=wt(!0),i=wo(),u=wt(t.modes),m=()=>`docked: ${s.get()}, visible: ${a.get()}, modes: ${u.get().join(",")}`;return bc({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:Ez,name:"docking",active:wz,apis:bR,state:kz}),cm=J(st("toolbar-height-change")),Nc={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},n2="tox-tinymce--toolbar-sticky-on",vR="tox-tinymce--toolbar-sticky-off",Tz=(t,s)=>{const a=Dr(s),u=La(s).dom.innerHeight,m=Gr(a),f=We.fromDom(t.elm),p=xa(f),b=$o(f),C=p.y,x=C+b,T=Ha(s),O=$o(s),M=T.top,P=M+O,U=Math.abs(M-m.top)<2,te=Math.abs(P-(m.top+u))<2;if(U&&C<P)zb(m.left,C-O,a);else if(te&&x>M){const K=C-u+b+O;zb(m.left,K,a)}},bh=(t,s)=>Dn(ss.getModes(t),s),Kk=t=>{const s=i=>Tu(i)+(parseInt(Do(i,"margin-top"),10)||0)+(parseInt(Do(i,"margin-bottom"),10)||0),a=t.element;Ca(a).each(i=>{const u="padding-"+ss.getModes(t)[0];if(ss.isDocked(t)){const m=Mr(i);dt(a,"width",m+"px"),dt(i,u,s(a)+"px")}else Nn(a,"width"),Nn(i,u)})},vh=(t,s)=>{s?(Zo(t,Nc.fadeOutClass),cs(t,[Nc.transitionClass,Nc.fadeInClass])):(Zo(t,Nc.fadeInClass),cs(t,[Nc.fadeOutClass,Nc.transitionClass]))},Yk=(t,s)=>{const a=We.fromDom(t.getContainer());s?(ys(a,n2),Zo(a,vR)):(ys(a,vR),Zo(a,n2))},_z=(t,s)=>{const a=Dr(s);Wl(a).filter(i=>!Wn(s,i)).filter(i=>Wn(i,We.fromDom(a.dom.body))||ya(t,i)).each(()=>Cc(s))},Az=(t,s)=>yi(t).orThunk(()=>s().toOptional().bind(a=>yi(a.element))),Oz=(t,s,a)=>{t.inline||(s.header.isPositionedAtTop()||t.on("ResizeEditor",()=>{a().each(ss.reset)}),t.on("ResizeWindow ResizeEditor",()=>{a().each(Kk)}),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;xA(m)&&Tz(i,m)})}),t.on("PostRender",()=>{Yk(t,!1)})},Dz=t=>t().map(ss.isDocked).getOr(!1),Nz=()=>[Ga.config({channels:{[cm()]:{onReceive:Kk}}})],yR=(t,s)=>{const a=wo(),i=s.getSink,u=p=>{i().each(b=>p(b.element))},m=p=>{t.inline||Kk(p),Yk(t,ss.isDocked(p)),p.getSystem().broadcastOn([Jm()],{}),i().each(b=>b.getSystem().broadcastOn([Jm()],{}))},f=t.inline?[]:Nz();return[At.config({}),ss.config({contextual:Z({lazyContext:p=>{const b=Tu(p.element),C=t.inline?t.getContentAreaContainer():t.getContainer();return S.from(C).map(x=>{const T=qo(We.fromDom(x));return Xd(t,p.element).fold(()=>{const M=T.height-b,P=T.y+(bh(p,"top")?0:b);return hs(T.x,P,T.width,M)},M=>{const P=Wh(T,Qg(M)),U=bh(p,"top")?P.y:P.y+b;return hs(P.x,U,P.width,P.height-b)})})},onShow:()=>{u(p=>vh(p,!0))},onShown:p=>{u(b=>bi(b,[Nc.transitionClass,Nc.fadeInClass])),a.get().each(b=>{_z(p.element,b),a.clear()})},onHide:p=>{Az(p.element,i).fold(a.clear,a.set),u(b=>vh(b,!1))},onHidden:()=>{u(p=>bi(p,[Nc.transitionClass]))}},Nc),lazyViewport:p=>Xd(t,p.element).fold(()=>{const C=cr(),x=A0(t),T=C.y+(bh(p,"top")?x:0),O=C.height-(bh(p,"bottom")?x:0);return{bounds:hs(C.x,T,C.width,O),optScrollEnv:S.none()}},C=>({bounds:Qg(C),optScrollEnv:S.some({currentScrollTop:C.element.dom.scrollTop,scrollElmTop:Ha(C.element).top})})),modes:[s.header.getDockingMode()],onDocked:m,onUndocked:m}),...f]};var CR=Object.freeze({__proto__:null,setup:Oz,isDocked:Dz,getBehaviours:yR});const SR=t=>{const s=t.editor,a=t.sticky?yR:Fk;return{uid:t.uid,dom:t.dom,components:t.components,behaviours:He(a(s,t.sharedBackstage))}},Xk=bt([ls,uc("items",lt([Om([Ow,dc("items",ur)]),ur]))].concat(Gg)),Mz=t=>Yo("GroupToolbarButton",Xk,t),o2=[Kr("text"),Kr("tooltip"),Kr("icon"),Za("search",!1,lt([Ji,bt([Kr("placeholder")])],t=>Ls(t)?t?S.some({placeholder:S.none()}):S.none():S.some(t))),el("fetch"),er("onSetup",()=>re)],sb=bt([ls,...o2]),Jk=t=>Yo("menubutton",sb,t),Rz=bt([ls,h1,_c,tu,Mw,mO,jd,fc("presets","normal",["normal","color","listpreview"]),hO(1),Wg,oF]),Bz=t=>Yo("SplitButton",Rz,t);var Qk=Ya({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=Jk(b).mapError(x=>wa(x)).getOrDie();return Z1(C,"tox-mbtn",s.backstage,S.some("menuitem"))});zt.set(u,f)},i={focus:pt.focusIn,setMenus:a};return{uid:t.uid,dom:t.dom,components:[],behaviours:He([zt.config({}),Gt("menubar-events",[So(u=>{t.onSetup(u)}),Ce(Iu(),(u,m)=>{is(u.element,".tox-mbtn--active").each(f=>{il(m.event.target,".tox-mbtn").each(p=>{Wn(f,p)||u.getSystem().getByDom(f).each(b=>{u.getSystem().getByDom(p).each(C=>{Yc.expand(C),Yc.close(b),At.focus(C)})})})})}),Ce(nv(),(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=>{Yc.isOpen(f)&&(Yc.expand(p),Yc.close(f))})})})]),pt.config({mode:"flow",selector:".tox-mbtn",onEscape:u=>(t.onEscape(u),S.some(!0))}),_o.config({})]),apis:i,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[xe("dom"),xe("uid"),xe("onEscape"),xe("backstage"),ne("onSetup",re)],apis:{focus:(t,s)=>{t.focus(s)},setMenus:(t,s,a)=>{t.setMenus(s,a)}}});const eT="⚡️Upgrade",tT="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",Pz=t=>({uid:t.uid,dom:t.dom,components:[{dom:{tag:"a",attributes:{href:tT,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:eT}}]}),s2="container",Iz=[Ms("slotBehaviours",[])],xR=t=>"<alloy.field."+t+">",$z=t=>{const s=(()=>{const m=[];return{slot:(p,b)=>(m.push(p),ox(s2,xR(p),b)),record:J(m)}})(),a=t(s),i=s.record(),u=he(i,m=>$r({name:m,pname:xR(m)}));return ix(s2,Iz,u,Lz,a)},Lz=(t,s)=>{const a=U=>rx(t),i=(U,te)=>mo(U,t,te),u=(U,te)=>(K,G)=>mo(K,t,G).map(ee=>U(ee,G)).getOr(te),m=U=>(te,K)=>{Ae(K,G=>U(te,G))},f=(U,te)=>zs(U.element,"aria-hidden")!=="true",p=(U,te)=>{if(!f(U)){const K=U.element;Nn(K,"display"),H(K,"aria-hidden"),yt(U,cp(),{name:te,visible:!0})}},b=(U,te)=>{if(f(U)){const K=U.element;dt(K,"display","none"),Ke(K,"aria-hidden","true"),yt(U,cp(),{name:te,visible:!1})}},C=u(f,!1),x=u(b),T=m(x),O=U=>T(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:Xu(t.slotBehaviours),apis:P}},Fz=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=>og(t)),oa=De(Z({},Fz),{sketch:$z}),Hj=bt([_c,h1,er("onShow",re),er("onHide",re),jd]),wR=t=>Yo("sidebar",Hj,t),Hz=t=>{const{sidebars:s}=t.ui.registry.getAll();Ae(Rn(s),a=>{const i=s[a],u=()=>Ar(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)}}})})},ER=t=>({element:()=>t.element.dom}),Vz=(t,s)=>{const a=he(Rn(s),i=>{const u=s[i],m=lo(wR(u));return{name:i,getApi:ER,onSetup:m.onSetup,onShow:m.onShow,onHide:m.onHide}});return he(a,i=>{const u=wt(re);return t.slot(i.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:v1.unnamedEvents([Gd(i,u),ou(i,u),Ce(cp(),(m,f)=>{const p=f.event;xt(a,C=>C.name===p.name).each(C=>{(p.visible?C.onShow:C.onHide)(C.getApi(m))})})])})})},zz=t=>oa.sketch(s=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:Vz(s,t),slotBehaviours:v1.unnamedEvents([So(a=>oa.hideAllSlots(a))])})),Uz=(t,s,a)=>{cn.getCurrent(t).each(u=>{zt.set(u,[zz(s)]);const m=a==null?void 0:a.toLowerCase();en(m)&&Tn(s,m)&&cn.getCurrent(u).each(f=>{oa.showSlot(f,m),ec.immediateGrow(u),Nn(u.element,"width"),r2(t.element,"region")})})},r2=(t,s)=>{Ke(t,"role",s)},Zz=(t,s)=>{cn.getCurrent(t).each(i=>{cn.getCurrent(i).each(m=>{ec.hasGrown(i)?oa.isShowing(m,s)?(ec.shrink(i),r2(t.element,"presentation")):(oa.hideAllSlots(m),oa.showSlot(m,s),r2(t.element,"region")):(oa.hideAllSlots(m),oa.showSlot(m,s),ec.grow(i),r2(t.element,"region"))})})},kR=t=>cn.getCurrent(t).bind(a=>ec.isGrowing(a)||ec.hasGrown(a)?cn.getCurrent(a).bind(m=>xt(oa.getSlotNames(m),f=>oa.isShowing(m,f))):S.none()),nT=st("FixSizeEvent"),oT=st("AutoSizeEvent"),Wz=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:He([_o.config({}),At.config({}),ec.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=>{cn.getCurrent(s).each(oa.hideAllSlots),bn(s,oT)},onGrown:s=>{bn(s,oT)},onStartGrow:s=>{yt(s,nT,{width:Io(s.element,"width").getOr("")})},onStartShrink:s=>{yt(s,nT,{width:Mr(s.element)+"px"})}}),zt.config({}),cn.config({find:s=>{const a=zt.contents(s);return po(a)}})])}],behaviours:He([Oa.childAt(0),Gt("sidebar-sliding-events",[Ce(nT,(s,a)=>{dt(s.element,"width",a.event.width)}),Ce(oT,(s,a)=>{Nn(s.element,"width")})])])});var TR=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)}),At.config({})]),f=i(u,m),p=u.getSystem().build(f);zt.append(u,Wc(p)),p.hasConfigured(pt)&&s.focus&&pt.focusIn(p),a.isBlocked()||s.onBlock(t),a.blockWith(()=>zt.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()}),Gz=[er("getRoot",S.none),Qs("focus",!0),vn("onBlock"),vn("onUnblock")],Mc=Object.freeze({__proto__:null,init:()=>{const t=yI(),s=a=>{t.set({destroy:a})};return bc({readState:t.isSet,blockWith:s,clear:t.clear,isBlocked:t.isSet})}});const xl=mr({fields:Gz,name:"blocking",apis:TR,state:Mc}),_R=t=>(s,a)=>({dom:{tag:"div",attributes:{"aria-label":t.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:sd('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),sT=t=>cn.getCurrent(t).each(s=>Cc(s.element,!0)),qz=(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)}))})},rb=(t,s,a,i)=>{const u=s.element;if(qz(t,a),a)xl.block(s,_R(i)),Nn(u,"display"),H(u,"aria-hidden"),t.hasFocus()&&sT(s);else{const m=cn.getCurrent(s).exists(f=>wp(f.element));xl.unblock(s),dt(u,"display","none"),Ke(u,"aria-hidden","true"),m&&t.focus()}},Kz=t=>({uid:t.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:He([zt.config({}),xl.config({focus:!1}),cn.config({find:s=>po(s.components())})]),components:[]}),a2=t=>t.type==="focusin",Yz=t=>a2(t)?(t.composed?po(t.composedPath()):S.from(t.target)).map(We.fromDom).filter(Po).exists(a=>Ns(a,"mce-pastebin")):!1,c2=(t,s,a)=>{const i=wt(!1),u=wo(),m=p=>{i.get()&&!Yz(p)&&(p.preventDefault(),sT(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),rb(t,s(),p,a.providers),oD(t,p))};t.on("ProgressState",p=>{if(u.on(clearTimeout),Fs(p.time)){const b=cf.setEditorTimeout(t,()=>f(p.state),p.time);u.set(b)}else f(p.state),u.clear()})},Xz=(t,s)=>ho(t,(u,m)=>s(m,u.len).fold(J(u),p=>({len:p.finish,list:u.list.concat([p])})),{len:0,list:[]}).list,rT=(t,s,a)=>({within:t,extra:s,withinWidth:a}),Rc=(t,s,a)=>{const i=Xz(t,(p,b)=>{const C=a(p);return S.some({element:p,start:b,finish:b+C,width:C})}),u=Qt(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}},i2=t=>he(t,s=>s.element),l2=(t,s,a)=>{const i=i2(t.concat(s));return rT(i,[],a)},AR=(t,s,a,i)=>{const u=i2(t).concat([a]);return rT(u,i2(s),i)},OR=(t,s,a)=>rT(i2(t),[],a),Jz=(t,s,a)=>{const i=Rc(s,t,a);return i.extra.length===0?S.some(i):S.none()},DR=(t,s,a,i)=>{const u=Jz(t,s,a).getOrThunk(()=>Rc(s,t-a(i),a)),m=u.within,f=u.extra,p=u.withinWidth;return f.length===1&&f[0].width<=a(i)?l2(m,f,p):f.length>=1?AR(m,f,i,p):OR(m,f,p)},NR=(t,s)=>{const a=he(s,i=>Wc(i));Sl.setGroups(t,a)},Qz=t=>oo(t,s=>yi(s.element).bind(a=>s.getSystem().getByDom(a).toOptional())),MR=(t,s,a)=>{const i=s.builtGroups.get();if(i.length===0)return;const u=Qu(t,s,"primary"),m=ts.getCoupled(t,"overflowGroup");dt(u.element,"visibility","hidden");const f=i.concat([m]),p=Qz(f);a([]),NR(u,f);const b=Mr(u.element),C=DR(b,s.builtGroups.get(),x=>Mr(x.element),m);C.extra.length===0?(zt.remove(u,m),a([])):(NR(u,C.within),a(C.extra)),Nn(u.element,"visibility"),cc(u.element),p.each(At.focus)},RR=J([Ms("splitToolbarBehaviours",[ts]),bs("builtGroups",()=>wt([]))]),e9=J([Id(["overflowToggledClass"]),Nm("getOverflowBounds"),xe("lazySink"),bs("overflowGroups",()=>wt([])),vn("onOpened"),vn("onClosed")].concat(RR())),t9=J([$r({factory:Sl,schema:ph(),name:"primary"}),xi({schema:ph(),name:"overflow"}),xi({name:"overflow-button"}),xi({name:"overflow-group"})]),aT=J((t,s)=>{Nb(t,Math.floor(s))}),BR=J([Id(["toggledClass"]),xe("lazySink"),el("fetch"),Nm("getBounds"),mc("fireDismissalEventInstead",[ne("event",Hm())]),Ld(),vn("onToggled")]),PR=J([xi({name:"button",overrides:t=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:He([Jt.config({toggleClass:t.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:t.onToggled})])})}),xi({factory:Sl,schema:ph(),name:"toolbar",overrides:t=>({toolbarBehaviours:He([pt.config({mode:"cyclic",onEscape:s=>(mo(s,t,"button").each(At.focus),S.none())})])})})]),ab=wo(),n9=(t,s)=>{ab.set(!0),cT(t,s),ab.clear()},cT=(t,s)=>{const a=ts.getCoupled(t,"toolbarSandbox");yn.isOpen(a)?yn.close(a):yn.open(a,s.toolbar())},u2=(t,s,a,i)=>{const u=a.getBounds.map(f=>f()),m=a.lazySink(t).getOrDie();Ir.positionWithinBounds(m,s,{anchor:{type:"hotspot",hotspot:t,layouts:i,overrides:{maxWidthFunction:aT()}}},u)},iT=(t,s,a,i,u)=>{Sl.setGroups(s,u),u2(t,s,a,i),Jt.on(t)},IR=(t,s,a)=>{const i=jm(),u=(f,p)=>{const b=ab.get().getOr(!1);a.fetch().get(C=>{iT(t,p,a,s.layouts,C),i.link(t.element),b||pt.focusIn(p)})},m=()=>{Jt.off(t),ab.get().getOr(!1)||At.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)=>Pd(p,b)||Pd(t,b),getAttachPoint:()=>a.lazySink(t).getOrDie()}),Ga.config({channels:Z(Z({},VS(Z({isExtraPart:$e},a.fireDismissalEventInstead.map(f=>({fireEventInstead:{event:f.event}})).getOr({})))),zS({doReposition:()=>{yn.getState(ts.getCoupled(t,"toolbarSandbox")).each(f=>{u2(t,f,a,s.layouts)})}}))})])}},im=Lr({name:"FloatingToolbarButton",factory:(t,s,a,i)=>De(Z({},qs.sketch(De(Z({},i.button()),{action:u=>{cT(u,i)},buttonBehaviours:Si.augment({dump:i.button().buttonBehaviours},[ts.config({others:{toolbarSandbox:u=>IR(u,a,t)}})])}))),{apis:{setGroups:(u,m)=>{yn.getState(ts.getCoupled(u,"toolbarSandbox")).each(f=>{iT(u,f,t,a.layouts,m)})},reposition:u=>{yn.getState(ts.getCoupled(u,"toolbarSandbox")).each(m=>{u2(u,m,t,a.layouts)})},toggle:u=>{cT(u,i)},toggleWithoutFocusing:u=>{n9(u,i)},getToolbar:u=>yn.getState(ts.getCoupled(u,"toolbarSandbox")),isOpen:u=>yn.isOpen(ts.getCoupled(u,"toolbarSandbox"))}}),configFields:BR(),partFields:PR(),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)}}),o9=J([xe("items"),Id(["itemSelector"]),Ms("tgroupBehaviours",[pt])]),$R=J([Vp({name:"items",unit:"item"})]),s9=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Gs(t.tgroupBehaviours,[pt.config({mode:"flow",selector:t.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),d2=Lr({name:"ToolbarGroup",configFields:o9(),partFields:$R(),factory:s9}),LR=t=>he(t,s=>Wc(s)),FR=(t,s,a)=>{MR(t,a,i=>{a.overflowGroups.set(i),s.getOpt(t).each(u=>{im.setGroups(u,LR(i))})})},r9=(t,s,a,i)=>{const u=Vn(im.sketch({fetch:()=>kr.nu(m=>{m(LR(t.overflowGroups.get()))}),layouts:{onLtr:()=>[Er,wr],onRtl:()=>[wr,Er],onBottomLtr:()=>[Pr,ga],onBottomRtl:()=>[ga,Pr]},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:Gs(t.splitToolbarBehaviours,[ts.config({others:{overflowGroup:()=>d2.sketch(De(Z({},i["overflow-group"]()),{items:[u.asSpec()]}))}})]),apis:{setGroups:(m,f)=>{t.builtGroups.set(he(f,m.getSystem().build)),FR(m,u,t)},refresh:m=>FR(m,u,t),toggle:m=>{u.getOpt(m).each(f=>{im.toggle(f)})},toggleWithoutFocusing:m=>{u.getOpt(m).each(im.toggleWithoutFocusing)},isOpen:m=>u.getOpt(m).map(im.isOpen).getOr(!1),reposition:m=>{u.getOpt(m).each(f=>{im.reposition(f)})},getOverflow:m=>u.getOpt(m).bind(im.getToolbar)},domModification:{attributes:{role:"group"}}}},HR=Lr({name:"SplitFloatingToolbar",configFields:e9(),partFields:t9(),factory:r9,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)}}),a9=J([Id(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),vn("onOpened"),vn("onClosed")].concat(RR())),c9=J([$r({factory:Sl,schema:ph(),name:"primary"}),$r({factory:Sl,schema:ph(),name:"overflow",overrides:t=>({toolbarBehaviours:He([ec.config({dimension:{property:"height"},closedClass:t.markers.closedClass,openClass:t.markers.openClass,shrinkingClass:t.markers.shrinkingClass,growingClass:t.markers.growingClass,onShrunk:s=>{mo(s,t,"overflow-button").each(a=>{Jt.off(a),At.focus(a)}),t.onClosed(s)},onGrown:s=>{pt.focusIn(s),t.onOpened(s)},onStartGrow:s=>{mo(s,t,"overflow-button").each(Jt.on)}}),pt.config({mode:"acyclic",onEscape:s=>(mo(s,t,"overflow-button").each(At.focus),S.some(!0))})])})}),xi({name:"overflow-button",overrides:t=>({buttonBehaviours:He([Jt.config({toggleClass:t.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),xi({name:"overflow-group"})]),i9=(t,s)=>mo(t,s,"overflow").map(ec.hasGrown).getOr(!1),VR=(t,s)=>{mo(t,s,"overflow-button").bind(()=>mo(t,s,"overflow")).each(a=>{m2(t,s),ec.toggleGrow(a)})},m2=(t,s)=>{mo(t,s,"overflow").each(a=>{MR(t,s,i=>{const u=he(i,m=>Wc(m));Sl.setGroups(a,u)}),mo(t,s,"overflow-button").each(i=>{ec.hasGrown(a)&&Jt.on(i)}),ec.refresh(a)})},l9=(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:Gs(t.splitToolbarBehaviours,[ts.config({others:{overflowGroup:f=>d2.sketch(De(Z({},i["overflow-group"]()),{items:[qs.sketch(De(Z({},i["overflow-button"]()),{action:p=>{bn(f,u)}}))]}))}}),Gt("toolbar-toggle-events",[Ce(u,f=>{VR(f,t)})])]),apis:{setGroups:(f,p)=>{m(f,p),m2(f,t)},refresh:f=>m2(f,t),toggle:f=>VR(f,t),isOpen:f=>i9(f,t)},domModification:{attributes:{role:"group"}}}},lT=Lr({name:"SplitSlidingToolbar",configFields:a9(),partFields:c9(),factory:l9,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)}}),f2=t=>{const s=t.title.fold(()=>({}),a=>({attributes:{title:a}}));return{dom:Z({tag:"div",classes:["tox-toolbar__group"]},s),components:[d2.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([_o.config({}),At.config({})])}},g2=t=>d2.sketch(f2(t)),cb=(t,s)=>{const a=So(i=>{const u=he(t.initGroups,g2);Sl.setGroups(i,u)});return He([Cs.toolbarButton(t.providers.isDisabled),ks(),pt.config({mode:s,onEscape:t.onEscape,selector:".tox-toolbar__group"}),Gt("toolbar-events",[a])])},zR=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return{uid:t.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":f2({title:S.none(),items:[]}),"overflow-button":iV({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:cb(t,s)}},UR=t=>{const s=zR(t),a=4,i=HR.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return HR.sketch(De(Z({},s),{lazySink:t.getSink,getOverflowBounds:()=>{const u=t.moreDrawerData.lazyHeader().element,m=xa(u),f=ca(u),p=xa(f),b=Math.max(f.dom.scrollHeight,p.height);return hs(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)}))},u9=t=>{const s=lT.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),a=lT.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),i=zR(t);return lT.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([cm()],{type:"opened"}),t.onToggled(u,!0)},onClosed:u=>{u.getSystem().broadcastOn([cm()],{type:"closed"}),t.onToggled(u,!1)}}))},h2=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return Sl.sketch({uid:t.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(t.type===Qa.scrolling?["tox-toolbar--scrolling"]:[])},components:[Sl.parts.groups({})],toolbarBehaviours:cb(t,s)})},d9=[tu,_c,Kr("tooltip"),fc("buttonType","secondary",["primary","secondary"]),Qs("borderless",!1),el("onAction")],m9=[...d9,cd,Qi("type",["button"])],f9=[...d9,Qs("active",!1),Qi("type",["togglebutton"])],p2={button:m9,togglebutton:f9},g9=[Qi("type",["group"]),nl("buttons",[],Bn("type",p2))],b2=Bn("type",De(Z({},p2),{group:g9})),ZR=bt([nl("buttons",[],b2),el("onShow"),el("onHide")]),WR=t=>Yo("view",ZR,t),uT=(t,s)=>{var a,i;const u=t.type==="togglebutton",m=t.icon.map(ee=>om(ee,s.icons)).map(Vn),p=ee=>{const ke=Ie=>{m.map(Ue=>Ue.getOpt(ee).each(qt=>{zt.set(qt,[om(Ie,s.icons)])}))},be=Ie=>{const Ue=ee.element;Ie?(ys(Ue,"tox-button--enabled"),Ke(Ue,"aria-pressed",!0)):(Zo(Ue,"tox-button--enabled"),H(Ue,"aria-pressed"))},ge=()=>Ns(ee.element,"tox-button--enabled");if(u)return t.onAction({setIcon:ke,setActive:be,isActive:ge});if(t.type==="button")return t.onAction({setIcon:ke})},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=wk((i=t.buttonType)!==null&&i!==void 0?i:"secondary"),x=u?t.text.map(s.translate):S.some(s.translate(t.text)),T=x.map(os),O=b.tooltip.or(x).map(ee=>({"aria-label":s.translate(ee),title:s.translate(ee)})).getOr({}),M=m.map(ee=>ee.asSpec()),P=Kg([M,T]),U=t.icon.isSome()&&T.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=Wy(b,S.some(p),K,te,P,s);return qs.sketch(G)},jR=(t,s)=>uT(t,s),GR=(t,s)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:he(t.buttons,a=>jR(a,s))}),kf=mi().deviceType,qR=kf.isPhone(),h9=kf.isTablet(),p9=t=>{let s=!1;const a=he(t.buttons,i=>i.type==="group"?(s=!0,GR(i,t.providers)):jR(i,t.providers));return{uid:t.uid,dom:{tag:"div",classes:[s?"tox-view__toolbar":"tox-view__header",...qR||h9?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:He([At.config({}),pt.config({mode:"flow",selector:"button, .tox-button",focusInside:Vd.OnEnterOrSpaceMode})]),components:s?a:[bl.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),bl.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:a})]}},b9=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),dT=(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 yh=Lr({name:"silver.View",configFields:[xe("viewConfig")],partFields:[Ec({factory:{sketch:p9},schema:[xe("buttons"),xe("providers")],name:"header"}),Ec({factory:{sketch:b9},schema:[],name:"pane"})],factory:dT,apis:{getPane:(t,s)=>t.getPane(s),getOnShow:(t,s)=>t.getOnShow(s),getOnHide:(t,s)=>t.getOnHide(s)}});const v9=(t,s,a)=>ri(s,(i,u)=>{const m=lo(WR(i));return t.slot(u,yh.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:m,components:[...m.buttons.length>0?[yh.parts.header({buttons:m.buttons,providers:a})]:[],yh.parts.pane({})]}))}),KR=(t,s)=>oa.sketch(a=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:v9(a,t,s),slotBehaviours:v1.unnamedEvents([So(i=>oa.hideAllSlots(i))])})),mT=t=>xt(oa.getSlotNames(t),s=>oa.isShowing(t,s)),v2=t=>{const s=t.element;dt(s,"display","none"),Ke(s,"aria-hidden","true")},fT=t=>{const s=t.element;Nn(s,"display"),H(s,"aria-hidden")},y9=t=>({getContainer:J(t)}),YR=(t,s,a)=>{oa.getSlot(t,s).each(i=>{yh.getPane(i).each(u=>{a(i)(y9(u.element.dom))})})},XR=(t,s)=>YR(t,s,yh.getOnShow),C9=(t,s)=>YR(t,s,yh.getOnHide);var y2=Ya({factory:(t,s)=>{const m={setViews:(f,p)=>{zt.set(f,[KR(p,s.backstage.shared.providers)])},whichView:f=>cn.getCurrent(f).bind(mT),toggleView:(f,p,b,C)=>cn.getCurrent(f).exists(x=>{const T=mT(x),O=T.exists(P=>C===P),M=oa.getSlot(x,C).isSome();return M&&(oa.hideAllSlots(x),O?(v2(f),p()):(b(),fT(f),oa.showSlot(x,C),XR(x,C)),T.each(P=>C9(x,P))),M})};return{uid:t.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:He([zt.config({}),cn.config({find:f=>{const p=zt.contents(f);return po(p)}})]),apis:m}},name:"silver.ViewWrapper",configFields:[xe("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 JR=(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=>Uz(b,f,p))},toggleSidebar:(m,f)=>{Ps.getPart(m,t,"sidebar").each(p=>Zz(p,f))},whichSidebar:m=>Ps.getPart(m,t,"sidebar").bind(kR).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,g2);p.getApis().setGroups(p,b)})},setToolbars:(m,f)=>{Ps.getPart(m,t,"multiple-toolbar").each(p=>{const b=he(f,C=>he(C,g2));Jy.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=>{eo(f.getApis().toggle,p=>p(f))})},toggleToolbarDrawerWithoutFocusing:m=>{Ps.getPart(m,t,"toolbar").each(f=>{eo(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=>{Qk.setMenus(p,f)})},focusMenubar:m=>{Ps.getPart(m,t,"menubar").each(f=>{Qk.focus(f)})},setViews:(m,f)=>{Ps.getPart(m,t,"viewWrapper").each(p=>{y2.setViews(p,f)})},toggleView:(m,f)=>Ps.getPart(m,t,"viewWrapper").exists(p=>y2.toggleView(p,()=>u.showMainView(m),()=>u.hideMainView(m),f)),whichView:m=>Ps.getPart(m,t,"viewWrapper").bind(y2.whichView).getOrNull(),hideMainView:m=>{i=u.isToolbarDrawerToggled(m),i&&u.toggleToolbarDrawer(m),Ps.getPart(m,t,"editorContainer").each(f=>{const p=f.element;dt(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;Nn(p,"display"),H(p,"aria-hidden")})}};return{uid:t.uid,dom:t.dom,components:s,apis:u,behaviours:t.behaviours}},S9=uu.optional({factory:Qk,name:"menubar",schema:[xe("backstage")]}),x9=t=>t.type===Qa.sliding?u9:t.type===Qa.floating?UR:h2,gT=uu.optional({factory:{sketch:t=>Jy.sketch({uid:t.uid,dom:t.dom,listBehaviours:He([pt.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>h2({type:t.type,uid:st("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:t.providers,onEscape:()=>(t.onEscape(),S.some(!0))}),setupItem:(s,a,i,u)=>{Sl.setGroups(a,i)},shell:!0})},name:"multiple-toolbar",schema:[xe("dom"),xe("onEscape")]}),w9=uu.optional({factory:{sketch:t=>{const s=x9(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:[xe("dom"),xe("onEscape"),xe("getSink")]}),E9=uu.optional({factory:{sketch:SR},name:"header",schema:[xe("dom")]}),QR=uu.optional({factory:{sketch:Pz},name:"promotion",schema:[xe("dom")]}),k9=uu.optional({name:"socket",schema:[xe("dom")]}),eB=uu.optional({factory:{sketch:Wz},name:"sidebar",schema:[xe("dom")]}),T9=uu.optional({factory:{sketch:Kz},name:"throbber",schema:[xe("dom")]}),tB=uu.optional({factory:y2,name:"viewWrapper",schema:[xe("backstage")]}),_9=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:t.components}),A9=uu.optional({factory:{sketch:_9},name:"editorContainer",schema:[]});var fo=Lr({name:"OuterContainer",factory:JR,configFields:[xe("dom"),xe("behaviours")],partFields:[E9,S9,w9,gT,k9,eB,QR,T9,tB,A9],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 nB="file edit view insert format tools table help",oB={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"}},O9=(t,s,a)=>{const i=nw(a).split(/[ ,]/);return{text:t.title,getItems:()=>de(t.items,u=>{const m=u.toLowerCase();return m.trim().length===0?[]:Bo(i,f=>f===m)?[]:m==="separator"||m==="|"?[{type:"separator"}]:s.menuItems[m]?[s.menuItems[m]]:[]})}},hT=t=>t.split(" "),C2=(t,s)=>{const a=Z(Z({},oB),s.menus),i=Rn(s.menus).length>0,u=s.menubar===void 0||s.menubar===!0?hT(nB):hT(s.menubar===!1?"":s.menubar),m=Qt(u,p=>{const b=Tn(oB,p);return i?b||je(s.menus,p).exists(C=>Tn(C,"items")):b}),f=he(m,p=>{const b=a[p];return O9({title:b.title,items:hT(b.items)},s,t)});return Qt(f,p=>{const b=C=>en(C)||C.type!=="separator";return p.getItems().length>0&&Bo(p.getItems(),b)})},pT=t=>{const s=()=>{t._skinLoaded=!0,BF(t)};return()=>{t.initialized?s():t.on("init",s)}},D9=(t,s)=>()=>Xw(t,{message:s}),sB=(t,s,a)=>(t.on("remove",()=>a.unload(s)),a.load(s)),bT=(t,s,a,i)=>(t.on("remove",()=>i.unloadRawCss(s)),i.loadRawCss(s,a)),N9=(t,s)=>c_(this,null,function*(){const i="ui/"+P0(t).getOr("default")+"/skin.css",u=tinymce.Resource.get(i);if(en(u))return Promise.resolve(bT(t,i,u,t.ui.styleSheetLoader));{const m=s+"/skin.min.css";return sB(t,m,t.ui.styleSheetLoader)}}),M9=(t,s)=>c_(this,null,function*(){if(Tt(We.fromDom(t.getElement()))){const u="ui/"+P0(t).getOr("default")+"/skin.shadowdom.css",m=tinymce.Resource.get(u);if(en(m))return bT(t,u,m,df.DOM.styleSheetLoader),Promise.resolve();{const f=s+"/skin.shadowdom.min.css";return sB(t,f,df.DOM.styleSheetLoader)}}}),R9=(t,s)=>c_(this,null,function*(){P0(s).fold(()=>{const i=B0(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(en(m))bT(s,u,m,s.ui.styleSheetLoader);else{const f=B0(s);f&&s.contentCSS.push(f+(t?"/content.inline":"/content")+".min.css")}});const a=B0(s);if(!lw(s)&&en(a))return Promise.all([N9(s,a),M9(s,a)]).then()}),rB=(t,s)=>R9(t,s).then(pT(s),D9(s,"Skin could not be loaded")),B9=fn(rB,!1),P9=fn(rB,!0),Tf=(t,s,a)=>t.translate([s,t.translate(a)]),S2=(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 T=de(f.getStyleItems(),O=>i(O,p,C));return p===0&&T.length<=0?S.none():S.some({type:"nestedmenuitem",text:x,enabled:T.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(()=>({}),T=>({meta:{style:T}}))))},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(),T=u(x),O=uh(T,pl.CLOSE_ON_EXECUTE,f,{isHorizontalMenu:!1,search:S.none()});C(O)}}},lm=(t,s,a)=>{const i=a.dataset,u=i.type==="basic"?()=>he(i.data,m=>Dk(m,a.isSelectedFor,a.getPreviewFor)):i.getData;return{items:S2(s,a),getStyleItems:u}},Ch=(t,s,a,i,u)=>{const{items:m,getStyleItems:f}=lm(t,s,a),p=C=>({getComponent:J(C),setTooltip:x=>{const T=s.shared.providers.translate(x);Eu(C.element,{"aria-label":T,title:T})}}),b=C=>{const x=T=>C.setTooltip(Tf(t,i,T.value));return t.on(u,x),w1(Oi(t,"NodeChange",T=>{const O=T.getComponent();a.updateText(O),kt.set(T.getComponent(),!t.selection.isEditable())})(C),()=>t.off(u,x))};return ik({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)},um=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}}),aB=t=>({type:"basic",data:t});var Sh;(function(t){t[t.SemiColon=0]="SemiColon",t[t.Space=1]="Space"})(Sh||(Sh={}));const I9=(t,s)=>s===Sh.SemiColon?t.replace(/;$/,"").split(";"):t.split(" "),vT=(t,s,a)=>{const i=t.options.get(s);return{type:"basic",data:um(I9(i,a))}},$9="Align",cB="Alignment {0}",iB="left",yT=[{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"}],CT=t=>{const s=()=>xt(yT,p=>t.formatter.match(p.format)),a=p=>()=>t.formatter.match(p),i=p=>S.none,u=p=>{const C=s().fold(J(iB),x=>x.title.toLowerCase());yt(p,sm,{icon:`align-${C}`}),LF(t,{value:C})},m=aB(yT),f=p=>()=>xt(yT,b=>b.format===p.format).each(b=>t.execCommand(b.command));return{tooltip:Tf(t,cB,iB),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)}},L9=(t,s)=>Ch(t,s,CT(t),cB,"AlignTextUpdate"),F9=(t,s)=>{const a=lm(t,s,CT(t));t.ui.registry.addNestedMenuItem("align",{text:s.shared.providers.translate($9),onSetup:na(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},x2=(t,s)=>{const a=s(),i=he(a,u=>u.format);return S.from(t.formatter.closest(i)).bind(u=>xt(a,m=>m.format===u)).orThunk(()=>_t(t.formatter.match("p"),{title:"Paragraph",format:"p"}))},H9="Blocks",lB="Block {0}",ST="Paragraph",uB=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=x2(t,()=>u.data).fold(J(ST),b=>b.title);yt(m,Dc,{text:p}),rD(t,{value:p})},u=vT(t,"block_formats",Sh.SemiColon);return{tooltip:Tf(t,lB,ST),text:S.some(ST),icon:S.none(),isSelectedFor:s,getCurrentValue:S.none,getPreviewFor:a,onAction:cD(t),updateText:i,dataset:u,shouldHide:!1,isInvalid:m=>!t.formatter.canApply(m.format)}},V9=(t,s)=>Ch(t,s,uB(t),lB,"BlocksTextUpdate"),z9=(t,s)=>{const a=lm(t,s,uB(t));t.ui.registry.addNestedMenuItem("blocks",{text:H9,onSetup:na(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},dB="Fonts",xT="Font {0}",w2="System Font",U9=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],wT=t=>{const s=t.split(/\s*,\s*/);return he(s,a=>a.replace(/^['"]+|['"]+$/g,""))},mB=(t,s)=>s.length>0&&Ee(s,a=>t.indexOf(a.toLowerCase())>-1),Z9=(t,s)=>{if(t.indexOf("-apple-system")===0||s.length>0){const a=wT(t.toLowerCase());return mB(a,U9)||mB(a,s)}else return!1},fB=t=>{const s=()=>{const b=P=>P?wT(P)[0]:"",C=t.queryCommandValue("FontName"),x=p.data,T=C?C.toLowerCase():"",O=W3(t);return{matchOpt:xt(x,P=>{const U=P.format;return U.toLowerCase()===T||b(U).toLowerCase()===b(T).toLowerCase()}).orThunk(()=>_t(Z9(T,O),{title:w2,format:T})),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(),T=C.fold(J(x),O=>O.title);yt(b,Dc,{text:T}),aD(t,{value:T})},p=vT(t,"font_family_formats",Sh.SemiColon);return{tooltip:Tf(t,xT,w2),text:S.some(w2),icon:S.none(),isSelectedFor:a,getCurrentValue:i,getPreviewFor:u,onAction:m,updateText:f,dataset:p,shouldHide:!1,isInvalid:$e}},gB=(t,s)=>Ch(t,s,fB(t),xT,"FontFamilyTextUpdate"),W9=(t,s)=>{const a=lm(t,s,fB(t));t.ui.registry.addNestedMenuItem("fontfamily",{text:s.shared.providers.translate(dB),onSetup:na(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},hB={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:[""]},j9=(()=>{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})(.*)$`)})(),G9=(t,s)=>Bo(s,a=>Bo(hB[a],i=>t===i)),E2=(t,s)=>S.from(j9.exec(t)).bind(i=>{const u=Number(i[1]),m=i[2];return G9(m,s)?S.some({value:u,unit:m}):S.none()}),q9=(t,s)=>E2(t,s).map(({value:a,unit:i})=>a+i),pB={tab:J(9),escape:J(27),enter:J(13),backspace:J(8),delete:J(46),left:J(37),up:J(38),right:J(39),down:J(40),space:J(32),home:J(36),end:J(35),pageUp:J(33),pageDown:J(34)},K9=(t,s,a)=>{let i=S.none();const u=G=>G.map(ee=>Ye.getValue(ee)).getOr(""),m=Oi(t,"NodeChange SwitchMode",G=>{const ee=G.getComponent();i=S.some(ee),a.updateInputValue(ee),kt.set(ee,!t.selection.isEditable())}),f=G=>({getComponent:J(G)}),p=wt(re),b=st("custom-number-input-events"),C=(G,ee,ke)=>{const be=u(i),ge=a.getNewValue(be,G),Ie=be.length-`${ge}`.length,Ue=i.map(Qe=>Qe.element.dom.selectionStart-Ie),qt=i.map(Qe=>Qe.element.dom.selectionEnd-Ie);a.onAction(ge,ke),i.each(Qe=>{Ye.setValue(Qe,ge),ee&&(Ue.each(Rt=>Qe.element.dom.selectionStart=Rt),qt.each(Rt=>Qe.element.dom.selectionEnd=Rt))})},x=(G,ee)=>C((ke,be)=>ke-be,G,ee),T=(G,ee)=>C((ke,be)=>ke+be,G,ee),O=G=>Ca(G.element).fold(S.none,ee=>(Cc(ee),S.some(!0))),M=G=>wp(G.element)?(Bl(G.element).each(ee=>Cc(ee)),S.some(!0)):S.none(),P=(G,ee,ke,be)=>{const ge=wt(re),Ie=s.shared.providers.translate(ke),Ue=st("altExecuting"),qt=Oi(t,"NodeChange SwitchMode",Rt=>{kt.set(Rt.getComponent(),!t.selection.isEditable())}),Qe=Rt=>{kt.isDisabled(Rt)||G(!0)};return qs.sketch({dom:{tag:"button",attributes:{title:Ie,"aria-label":Ie},classes:be.concat(ee)},components:[ck(ee,s.shared.providers.icons)],buttonBehaviours:He([kt.config({}),Gt(Ue,[Gd({onSetup:qt,getApi:f},ge),ou({getApi:f},ge),Ce(ol(),(Rt,Dt)=>{(Dt.event.raw.keyCode===pB.space()||Dt.event.raw.keyCode===pB.enter())&&(kt.isDisabled(Rt)||G(!1))}),Ce(Md(),Qe),Ce(Im(),Qe)])]),eventOrder:{[ol()]:[Ue,"keying"],[Md()]:[Ue,"alloy.base.behaviour"],[Im()]:[Ue,"alloy.base.behaviour"]}})},U=Vn(P(G=>x(!1,G),"minus","Decrease font size",[])),te=Vn(P(G=>T(!1,G),"plus","Increase font size",[])),K=Vn({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[ff.sketch({inputBehaviours:He([kt.config({}),Gt(b,[Gd({onSetup:m,getApi:f},p),ou({getApi:f},p)]),Gt("input-update-display-text",[Ce(Dc,(G,ee)=>{Ye.setValue(G,ee.event.text)}),Ce(_C(),G=>{a.onAction(Ye.getValue(G))}),Ce(Yf(),G=>{a.onAction(Ye.getValue(G))})]),pt.config({mode:"special",onEnter:G=>(C(Xt,!0,!0),S.some(!0)),onEscape:O,onUp:G=>(T(!0,!1),S.some(!0)),onDown:G=>(x(!0,!1),S.some(!0)),onLeft:(G,ee)=>(ee.cut(),S.none()),onRight:(G,ee)=>(ee.cut(),S.none())})])})],behaviours:He([At.config({}),pt.config({mode:"special",onEnter:M,onSpace:M,onEscape:O}),Gt("input-wrapper-events",[Ce(Iu(),G=>{Ae([U,te],ee=>{const ke=We.fromDom(ee.get(G).element.dom);wp(ke)&&fS(ke)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[U.asSpec(),K.asSpec(),te.asSpec()],behaviours:He([At.config({}),pt.config({mode:"flow",focusInside:Vd.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:G=>wp(G.element)?S.none():(Cc(G.element),S.some(!0))})])}},Y9="Font sizes",ET="Font size {0}",bB="12pt",X9={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},J9={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},Q9=(t,s)=>{const a=Math.pow(10,s);return Math.round(t*a)/a},eU=(t,s)=>/[0-9.]+px$/.test(t)?Q9(parseInt(t,10)*72/96,s||0)+"pt":je(J9,t).getOr(t),tU=t=>je(X9,t).getOr(""),vB=t=>{const s=()=>{let b=S.none();const C=p.data,x=t.queryCommandValue("FontSize");if(x)for(let T=3;b.isNone()&&T>=0;T--){const O=eU(x,T),M=tU(O);b=xt(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=J(S.none),m=b=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontSize",!1,b.format)})},f=b=>{const{matchOpt:C,size:x}=s(),T=C.fold(J(x),O=>O.title);yt(b,Dc,{text:T}),FF(t,{value:T})},p=vT(t,"font_size_formats",Sh.Space);return{tooltip:Tf(t,ET,bB),text:S.some(bB),icon:S.none(),isSelectedFor:a,getPreviewFor:u,getCurrentValue:i,onAction:m,updateText:f,dataset:p,shouldHide:!1,isInvalid:$e}},yB=(t,s)=>Ch(t,s,vB(t),ET,"FontSizeTextUpdate"),nU=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},oU=16,CB=t=>t>=0,sU=t=>{const s=()=>t.queryCommandValue("FontSize");return{updateInputValue:i=>yt(i,Dc,{text:s()}),onAction:(i,u)=>t.execCommand("FontSize",!1,i,{skip_focus:!u}),getNewValue:(i,u)=>{E2(i,["unsupportedLength","empty"]);const m=s(),f=E2(i,["unsupportedLength","empty"]).or(E2(m,["unsupportedLength","empty"])),p=f.map(O=>O.value).getOr(oU),b=H3(t),C=f.map(O=>O.unit).filter(O=>O!=="").getOr(b),x=u(p,nU(C).step),T=`${CB(x)?x:p}${C}`;return T!==m&&HF(t,{value:T}),T}}},SB=(t,s)=>K9(t,s,sU(t)),xB=(t,s)=>{const a=lm(t,s,vB(t));t.ui.registry.addNestedMenuItem("fontsize",{text:Y9,onSetup:na(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},rU="Formats",wB="Format {0}",EB=(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=T=>qy(T)?de(T.items,p):VM(T)?[{title:T.title,format:T.format}]:[],b=de(UM(t),p),x=x2(t,J(b)).fold(J(a),T=>T.title);yt(f,Dc,{text:x}),$F(t,{value:x})};return{tooltip:Tf(t,wB,a),text:S.some(a),icon:S.none(),isSelectedFor:i,getCurrentValue:S.none,getPreviewFor:u,onAction:cD(t),updateText:m,shouldHide:P3(t),isInvalid:f=>!t.formatter.canApply(f.format),dataset:s}},xh=(t,s)=>{const a=Z({type:"advanced"},s.styles);return Ch(t,s,EB(t,a),wB,"StylesTextUpdate")},aU=(t,s)=>{const a=Z({type:"advanced"},s.styles),i=lm(t,s,EB(t,a));t.ui.registry.addNestedMenuItem("styles",{text:rU,onSetup:na(t),getSubmenuItems:()=>i.items.validateItems(i.getStyleItems())})},cU=J([xe("toggleClass"),xe("fetch"),ll("onExecute"),ne("getHotspot",S.some),ne("getAnchorOverrides",J({})),Ld(),ll("onItemExecute"),Zn("lazySink"),xe("dom"),vn("onOpen"),Ms("splitDropdownBehaviours",[ts,pt,At]),ne("matchWidth",!1),ne("useMinWidth",!1),ne("eventOrder",{}),Zn("role")].concat(CE())),iU=$r({factory:qs,schema:[xe("dom")],name:"arrow",defaults:()=>({buttonBehaviours:He([At.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(Lu)},buttonBehaviours:He([Jt.config({toggleOnExecute:!1,toggleClass:t.toggleClass})])})}),lU=$r({factory:qs,schema:[xe("dom")],name:"button",defaults:()=>({buttonBehaviours:He([At.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(a=>{t.onExecute(a,s)})}})}),uU=J([iU,lU,Ec({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[xe("text")],name:"aria-descriptor"}),xi({schema:[yv()],name:"menu",defaults:t=>({onExecute:(s,a)=>{s.getSystem().getByUid(t.uid).each(i=>{t.onItemExecute(i,s,a)})}})}),TD()]),dU=(t,s,a,i)=>{const u=x=>{cn.getCurrent(x).each(T=>{Pn.highlightFirst(T),pt.focusIn(T)})},m=x=>{vE(t,Xt,x,i,u,ta.HighlightMenuAndItem).get(re)},f=x=>(m(x),S.some(!0)),p=x=>{const T=Qu(x,t,"button");return Lu(T),S.some(!0)},b=Z(Z({},To([So((x,T)=>{mo(x,t,"aria-descriptor").each(M=>{const P=st("aria");Ke(M.element,"id",P),Ke(x.element,"aria-describedby",P)})})])),fl(S.some(m))),C={repositionMenus:x=>{Jt.isOn(x)&&DD(x)}};return{uid:t.uid,dom:t.dom,components:s,apis:C,eventOrder:De(Z({},t.eventOrder),{[pc()]:["disabling","toggling","alloy.base.behaviour"]}),events:b,behaviours:Gs(t.splitDropdownBehaviours,[ts.config({others:{sandbox:x=>{const T=Qu(x,t,"arrow");return yE(t,x,{onOpen:()=>{Jt.on(T),Jt.on(x)},onClose:()=>{Jt.off(T),Jt.off(x)}})}}}),pt.config({mode:"special",onSpace:p,onEnter:p,onDown:f}),At.config({}),Jt.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:t.role.getOr("button"),"aria-haspopup":!0}}}},k2=Lr({name:"SplitDropdown",configFields:cU(),partFields:uU(),factory:dU,apis:{repositionMenus:(t,s)=>t.repositionMenus(s)}}),kB=t=>({isEnabled:()=>!kt.isDisabled(t),setEnabled:s=>kt.set(t,!s),setText:s=>yt(t,Dc,{text:s}),setIcon:s=>yt(t,sm,{icon:s})}),kT=t=>({setActive:s=>{Jt.set(t,s)},isActive:()=>Jt.isOn(t),isEnabled:()=>!kt.isDisabled(t),setEnabled:s=>kt.set(t,!s),setText:s=>yt(t,Dc,{text:s}),setIcon:s=>yt(t,sm,{icon:s})}),TB=(t,s)=>t.map(a=>({"aria-label":s.translate(a),title:s.translate(a)})).getOr({}),_B=st("focus-button"),T2=(t,s,a,i,u)=>{const m=s.map(p=>Vn(UN(p,"tox-tbtn",u))),f=t.map(p=>Vn(om(p,u.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(s.isSome()?["tox-tbtn--select"]:[]),attributes:TB(a,u)},components:Kg([f.map(p=>p.asSpec()),m.map(p=>p.asSpec())]),eventOrder:{[Ds()]:["focusing","alloy.base.behaviour",Sf],[rl()]:[Sf,"toolbar-group-button-events"]},buttonBehaviours:He([Cs.toolbarButton(u.isDisabled),ks(),Gt(Sf,[So((p,b)=>rk(p)),Ce(Dc,(p,b)=>{m.bind(C=>C.getOpt(p)).each(C=>{zt.set(C,[os(u.translate(b.event.text))])})}),Ce(sm,(p,b)=>{f.bind(C=>C.getOpt(p)).each(C=>{zt.set(C,[om(b.event.icon,u.icons)])})}),Ce(Ds(),(p,b)=>{b.event.prevent(),bn(p,_B)})])].concat(i.getOr([])))}},AB=(t,s,a,i)=>{const u=s.shared,m=wt(re),f={toolbarButtonBehaviours:[],getApi:kB,onSetup:t.onSetup},p=[Gt("toolbar-group-button-events",[Gd(f,m),ou(f,m)])];return im.sketch({lazySink:u.getSink,fetch:()=>kr.nu(b=>{b(he(a(t.items),g2))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:T2(t.icon,t.text,t.tooltip,S.some(p),u.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:i}}}})},OB=(t,s,a)=>{var i;const u=wt(re),m=T2(t.icon,t.text,t.tooltip,S.none(),a);return qs.sketch({dom:m.dom,components:m.components,eventOrder:$y,buttonBehaviours:De(Z({},He([Gt("toolbar-button-events",[TH({onAction:t.onAction,getApi:s.getApi}),Gd(s,u),ou(s,u)]),Cs.toolbarButton(()=>!t.enabled||a.isDisabled()),ks()].concat(s.toolbarButtonBehaviours))),{[Sf]:(i=m.buttonBehaviours)===null||i===void 0?void 0:i[Sf]})})},mU=(t,s)=>DB(t,s,[]),DB=(t,s,a)=>OB(t,{toolbarButtonBehaviours:a.length>0?[Gt("toolbarButtonWith",a)]:[],getApi:kB,onSetup:t.onSetup},s),fU=(t,s)=>NB(t,s,[]),NB=(t,s,a)=>OB(t,{toolbarButtonBehaviours:[zt.config({}),Jt.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(a.length>0?[Gt("toolbarToggleButtonWith",a)]:[]),getApi:kT,onSetup:t.onSetup},s),gU=(t,s,a)=>i=>kr.nu(u=>s.fetch(u)).map(u=>S.from(my(so(dE(st("menu-value"),u,m=>{s.onItemAction(t(i),m)},s.columns,s.presets,pl.CLOSE_ON_EXECUTE,s.select.getOr($e),a),{movement:iy(s.columns,s.presets),menuBehaviours:v1.unnamedEvents(s.columns!=="auto"?[]:[So((m,f)=>{Lw(m,4,tO(s.presets)).each(({numRows:p,numColumns:b})=>{pt.setGridSize(m,p,b)})})])})))),MB=(t,s)=>{const a=m=>({isEnabled:()=>!kt.isDisabled(m),setEnabled:f=>kt.set(m,!f),setIconFill:(f,p)=>{is(m.element,`svg path[class="${f}"], rect[class="${f}"]`).each(b=>{Ke(b,"fill",p)})},setActive:f=>{Ke(m.element,"aria-pressed",f),is(m.element,"span").each(p=>{m.getSystem().getByDom(p).each(b=>Jt.set(b,f))})},isActive:()=>is(m.element,"span").exists(f=>m.getSystem().getByDom(f).exists(Jt.isOn)),setText:f=>is(m.element,"span").each(p=>m.getSystem().getByDom(p).each(b=>yt(b,Dc,{text:f}))),setIcon:f=>is(m.element,"span").each(p=>m.getSystem().getByDom(p).each(b=>yt(b,sm,{icon:f}))),setTooltip:f=>{const p=s.providers.translate(f);Eu(m.element,{"aria-label":p,title:p})}}),i=wt(re),u={getApi:a,onSetup:t.onSetup};return k2.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:Z({"aria-pressed":!1},TB(t.tooltip,s.providers))},onExecute:m=>{const f=a(m);f.isEnabled()&&t.onAction(f)},onItemExecute:(m,f,p)=>{},splitDropdownBehaviours:He([Cs.splitButton(s.providers.isDisabled),ks(),Gt("split-dropdown-events",[So((m,f)=>rk(m)),Ce(_B,At.focus),Gd(u,i),ou(u,i)]),M1.config({})]),eventOrder:{[rl()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:s.getSink,fetch:gU(a,t,s.providers),parts:{menu:zg(!1,t.columns,t.presets)},components:[k2.parts.button(T2(t.icon,t.text,S.none(),S.some([Jt.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),s.providers)),k2.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:Yx("chevron-down",s.providers.icons)},buttonBehaviours:He([Cs.splitButton(s.providers.isDisabled),ks(),k0()])}),k2.parts["aria-descriptor"]({text:s.providers.translate("To open the popup, press Shift+Enter")})]})},hU=[{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"]}],ib=(t,s)=>(a,i,u)=>{const m=t(a).mapError(f=>wa(f)).getOrDie();return s(m,i,u)},pU={button:ib(Pw,(t,s)=>mU(t,s.shared.providers)),togglebutton:ib(SO,(t,s)=>fU(t,s.shared.providers)),menubutton:ib(Jk,(t,s)=>Z1(t,"tox-tbtn",s,S.none(),!1)),splitbutton:ib(Bz,(t,s)=>MB(t,s.shared)),grouptoolbarbutton:ib(Mz,(t,s,a)=>{const i=a.ui.registry.getAll().buttons,u=f=>O2(a,{buttons:i,toolbar:f,allowToolbarGroups:!1},s,S.none()),m={[Mv]:s.shared.header.isPositionedAtTop()?ju.TopToBottom:ju.BottomToTop};switch($g(a)){case Qa.floating:return AB(t,s,u,m);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},bU=(t,s,a)=>je(pU,t.type).fold(()=>S.none(),i=>S.some(i(t,s,a))),lb={styles:xh,fontsize:yB,fontsizeinput:SB,fontfamily:gB,blocks:V9,align:L9},vU=t=>{const s=he(hU,a=>{const i=Qt(a.items,u=>Tn(t,u)||Tn(lb,u));return{name:a.name,items:i}});return Qt(s,a=>a.items.length>0)},_2=t=>{const s=t.split("|");return he(s,a=>({items:a.trim().split(" ")}))},A2=t=>Et(t,s=>Tn(s,"name")&&Tn(s,"items")),RB=t=>{const s=t.toolbar,a=t.buttons;return s===!1?[]:s===void 0||s===!0?vU(a):en(s)?_2(s):A2(s)?s:[]},yU=(t,s,a,i,u,m)=>je(s,a.toLowerCase()).orThunk(()=>m.bind(f=>oo(f,p=>je(s,p+a.toLowerCase())))).fold(()=>je(lb,a.toLowerCase()).map(f=>f(t,u)),f=>f.type==="grouptoolbarbutton"&&!i?S.none():bU(f,u,t)),O2=(t,s,a,i)=>{const u=RB(s),m=he(u,f=>{const p=de(f.items,b=>b.trim().length===0?[]:yU(t,s.buttons,b,s.allowToolbarGroups,a,i).toArray());return{title:S.from(t.translate(f.name)),items:p}});return Qt(m,f=>f.items.length>0)},BB=(t,s,a,i)=>{const u=s.mainUi.outerContainer,m=a.toolbar,f=a.buttons;if(Et(m,en)){const p=m.map(b=>{const C={toolbar:b,buttons:f,allowToolbarGroups:a.allowToolbarGroups};return O2(t,C,i,S.none())});fo.setToolbars(u,p)}else fo.setToolbar(u,O2(t,a,i,S.none()))},PB=mi(),CU=PB.os.isiOS()&&PB.os.version.major<=12,D2=(t,s)=>{const{uiMotherships:a}=s,i=t.dom;let u=t.getWin();const m=t.getDoc().documentElement,f=wt(Uo(u.innerWidth,u.innerHeight)),p=wt(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)),ey(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)),ey(t))},x=O=>{PF(t,O)};i.bind(u,"resize",b),i.bind(u,"scroll",x);const T=Av(We.fromDom(t.getBody()),"load",C);t.on("hide",()=>{Ae(a,O=>{dt(O.element,"display","none")})}),t.on("show",()=>{Ae(a,O=>{Nn(O.element,"display")})}),t.on("NodeChange",C),t.on("remove",()=>{T.unbind(),i.unbind(u,"resize",b),i.unbind(u,"scroll",x),u=null})},IB=(t,s,a)=>{Jl(t)&&Yu(a.mainUi.mothership.element,a.popupUi.mothership),qa(s,a.dialogUi.mothership)};var $B=Object.freeze({__proto__:null,render:(t,s,a,i,u)=>{const{mainUi:m,uiMotherships:f}=s,p=wt(0),b=m.outerContainer;B9(t);const C=We.fromDom(u.targetNode),x=Le(pe(C));Yu(C,m.mothership),IB(t,x,s),t.on("SkinLoaded",()=>{fo.setSidebar(b,a.sidebar,M0(t)),BB(t,s,a,i),p.set(t.getWin().innerWidth),fo.setMenubar(b,C2(t,a)),fo.setViews(b,a.views),D2(t,s)});const T=fo.getSocket(b).getOrDie("Could not find expected socket element");if(CU){Us(T.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const U=hH(()=>{t.dispatch("ScrollContent")},20),te=ha(T.element,"scroll",U.throttle);t.on("remove",te.unbind)}LO(t,s),t.addCommand("ToggleSidebar",(U,te)=>{fo.toggleSidebar(b,te),t.dispatch("ToggleSidebar")}),t.addQueryValueHandler("ToggleSidebar",()=>{var U;return(U=fo.whichSidebar(b))!==null&&U!==void 0?U:""}),t.addCommand("ToggleView",(U,te)=>{if(fo.toggleView(b,te)){const K=b.element;m.mothership.broadcastOn([Gl()],{target:K}),Ae(f,G=>{G.broadcastOn([Gl()],{target:K})}),us(fo.whichView(b))&&(t.focus(),t.nodeChanged(),fo.refreshToolbar(b))}}),t.addQueryValueHandler("ToggleView",()=>{var U;return(U=fo.whichView(b))!==null&&U!==void 0?U:""});const O=$g(t),M=()=>{fo.refreshToolbar(s.mainUi.outerContainer)};(O===Qa.sliding||O===Qa.floating)&&t.on("ResizeWindow ResizeEditor ResizeContent",()=>{const U=t.getWin().innerWidth;U!==p.get()&&(M(),p.set(U))});const P={setEnabled:U=>{Y0(s,!U)},isEnabled:()=>!kt.isDisabled(b)};return{iframeContainer:T.element.dom,editorContainer:b.element.dom,api:P}}});const N2=t=>/^[0-9\.]+(|px)$/i.test(""+t)?S.some(parseInt(""+t,10)):S.none(),TT=t=>Fs(t)?t+"px":t,ub=(t,s,a)=>{const i=s.filter(m=>t<m),u=a.filter(m=>t>m);return i.or(u).getOr(t)},xU=t=>{const s=T0(t),a=Ig(t),i=tw(t);return N2(s).map(u=>ub(u,a,i))},wU=t=>xU(t).getOr(T0(t)),LB=t=>{const s=i1(t),a=ew(t),i=_0(t);return N2(s).map(u=>ub(u,a,i))},EU=t=>LB(t).getOr(i1(t)),{ToolbarLocation:_T,ToolbarMode:wh}=z6,kU=40,TU=(t,s,a,i,u)=>{const{mainUi:m,uiMotherships:f}=a,p=df.DOM,b=Hg(t),C=d1(t),x=_0(t).or(LB(t)),T=i.shared.header,O=T.isPositionedAtTop,M=$g(t),P=M===wh.sliding||M===wh.floating,U=wt(!1),te=()=>U.get()&&!t.removed,K=Ct=>P?Ct.fold(J(0),mn=>mn.components().length>1?$o(mn.components()[1].element):0):0,G=Ct=>{switch(l1(t)){case _T.auto:const mn=fo.getToolbar(m.outerContainer),Ze=K(mn),ct=$o(Ct.element)-Ze,Bt=qo(s);if(Bt.y>ct)return"top";{const St=ca(s),Ut=Math.max(St.dom.scrollHeight,$o(St));return Bt.bottom<Ut-ct||cr().bottom<Bt.bottom-ct?"bottom":"top"}case _T.bottom:return"bottom";case _T.top:default:return"top"}},ee=Ct=>{u.on(mn=>{ss.setModes(mn,[Ct]),T.setDockingMode(Ct);const Ze=O()?ju.TopToBottom:ju.BottomToTop;Ke(mn.element,Mv,Ze)})},ke=()=>{u.on(Ct=>{const mn=x.getOrThunk(()=>{const Ze=N2(Do(zo(),"margin-left")).getOr(0);return Mr(zo())-Ha(s).left+Ze});dt(Ct.element,"max-width",mn+"px")})},be=Ct=>{u.on(mn=>{const Ze=fo.getToolbar(m.outerContainer),ct=K(Ze),Bt=qo(s),{top:$t,left:St}=ge(t,m.outerContainer.element).fold(()=>({top:O()?Math.max(Bt.y-$o(mn.element)+ct,0):Bt.bottom,left:Bt.x}),Sn=>{var nr;const Ra=qo(Sn),si=(nr=Sn.dom.scrollTop)!==null&&nr!==void 0?nr:0,Ii=Wn(Sn,zo()),vm=Ii?Math.max(Bt.y-$o(mn.element)+ct,0):Bt.y-Ra.y+si-$o(mn.element)+ct;return{top:O()?vm:Bt.bottom,left:Ii?Bt.x:Bt.x-Ra.x}}),Ut={position:"absolute",left:Math.round(St)+"px",top:Math.round($t)+"px"},no=Ct.map(Sn=>{const nr=Gr(),Ra=150,si=window.innerWidth-(St-nr.left);return{width:Math.max(Math.min(Sn,si),Ra)+"px"}}).getOr({});Us(m.outerContainer.element,Z(Z({},Ut),no))})},ge=(Ct,mn)=>Jl(Ct)?Ef(mn):S.none(),Ie=()=>{Ae(f,Ct=>{Ct.broadcastOn([Jm()],{})})},Ue=()=>{if(b)return S.none();if(Ha(m.outerContainer.element).left+la(m.outerContainer.element)>=window.innerWidth-kU||Io(m.outerContainer.element,"width").isSome()){dt(m.outerContainer.element,"position","absolute"),dt(m.outerContainer.element,"left","0px"),Nn(m.outerContainer.element,"width");const mn=la(m.outerContainer.element);return S.some(mn)}else return S.none()},qt=Ct=>{if(!te())return;b||ke();const mn=b?S.none():Ue();P&&fo.refreshToolbar(m.outerContainer),b||be(mn),C&&u.on(Ct),Ie()},Qe=()=>b||!C||!te()?!1:u.get().exists(Ct=>{const mn=T.getDockingMode(),Ze=G(Ct);return Ze!==mn?(ee(Ze),!0):!1});return{isVisible:te,isPositionedAtTop:O,show:()=>{U.set(!0),dt(m.outerContainer.element,"display","flex"),p.addClass(t.getBody(),"mce-edit-focus"),Ae(f,Ct=>{Nn(Ct.element,"display")}),Qe(),Jl(t)?qt(Ct=>ss.isDocked(Ct)?ss.reset(Ct):ss.refresh(Ct)):qt(ss.refresh)},hide:()=>{U.set(!1),dt(m.outerContainer.element,"display","none"),p.removeClass(t.getBody(),"mce-edit-focus"),Ae(f,Ct=>{dt(Ct.element,"display","none")})},update:qt,updateMode:()=>{Qe()&&qt(ss.reset)},repositionPopups:Ie}},FB=(t,s)=>{const a=qo(t);return{pos:s?a.y:a.bottom,bounds:a}},HB=(t,s,a,i)=>{const u=wt(FB(s,a.isPositionedAtTop())),m=C=>{const{pos:x,bounds:T}=FB(s,a.isPositionedAtTop()),{pos:O,bounds:M}=u.get(),P=T.height!==M.height||T.width!==M.width;u.set({pos:x,bounds:T}),P&&ey(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=Ry(()=>a.update(ss.refresh),33);t.on("ScrollWindow",()=>{const C=Gr().left;C!==f&&(f=C,p.throttle()),a.updateMode()}),Jl(t)&&t.on("ElementScroll",C=>{a.update(ss.refresh)});const b=dg();b.set(Av(We.fromDom(t.getBody()),"load",C=>m(C.raw))),t.on("remove",()=>{b.clear()})};var VB=Object.freeze({__proto__:null,render:(t,s,a,i,u)=>{const{mainUi:m}=s,f=wo(),p=We.fromDom(u.targetNode),b=TU(t,p,s,i,f),C=L3(t);P9(t);const x=()=>{if(f.isSet()){b.show();return}f.set(fo.getHeader(m.outerContainer).getOrDie());const O=mw(t);Jl(t)?(Yu(p,m.mothership),Yu(p,s.popupUi.mothership)):qa(O,m.mothership),qa(O,s.dialogUi.mothership),BB(t,s,a,i),fo.setMenubar(m.outerContainer,C2(t,a)),b.show(),HB(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()}),LO(t,s);const T={show:x,hide:b.hide,setEnabled:O=>{Y0(s,!O)},isEnabled:()=>!kt.isDisabled(m.outerContainer)};return{editorContainer:m.outerContainer.element.dom,api:T}}});const _U=()=>{const t=wo(),s=wo(),a=wo();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=>Wn(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`)}},AU="contexttoolbar-show",zB="contexttoolbar-hide",OU=t=>({hide:()=>bn(t,sp()),getValue:()=>Ye.getValue(t)}),UB=(t,s)=>Ce(sk,(a,i)=>{const u=t.get(a),m=OU(u);s.onAction(m,i.event.buttonApi)}),db=(t,s,a)=>{const f=s.original,{primary:i}=f,u=Ab(f,["primary"]),m=lo(Pw(De(Z({},u),{type:"button",onAction:re})));return DB(m,a,[UB(t,s)])},ZB=(t,s,a)=>{const f=s.original,{primary:i}=f,u=Ab(f,["primary"]),m=lo(SO(De(Z({},u),{type:"togglebutton",onAction:re})));return NB(m,a,[UB(t,s)])},DU=t=>t.type==="contextformtogglebutton",NU=(t,s,a)=>DU(s)?ZB(t,s,a):db(t,s,a),WB=(t,s,a)=>{const i=he(s,f=>Vn(NU(t,f,a)));return{asSpecs:()=>he(i,f=>f.asSpec()),findPrimary:f=>oo(s,(p,b)=>p.primary?S.from(i[b]).bind(C=>C.getOpt(f)).filter(_e(kt.isDisabled)):S.none())}},M2=(t,s)=>{const a=t.label.fold(()=>({}),m=>({"aria-label":m})),i=Vn(ff.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=>(Lu(f),!0)),onLeft:(m,f)=>(f.cut(),S.none()),onRight:(m,f)=>(f.cut(),S.none())})])})),u=WB(i,t.commands,s);return[{title:S.none(),items:[i.asSpec()]},{title:S.none(),items:u.asSpecs()}]},jB={renderContextForm:(t,s,a)=>h2({type:t,uid:st("context-toolbar"),initGroups:M2(s,a),onEscape:S.none,cyclicKeying:!0,providers:a}),buildInitGroups:M2},GB=(t,s,a)=>s.bottom-t.y>=a&&t.bottom-s.y>=a,Eh=t=>{const s=t.getBoundingClientRect();if(s.height<=0&&s.width<=0){const a=wu(We.fromDom(t.startContainer),t.startOffset).element;return(Wr(a)?ar(a):S.some(a)).filter(Po).map(u=>u.dom.getBoundingClientRect()).getOr(s)}else return s},kh=t=>{const s=t.selection.getRng(),a=Eh(s);if(t.inline){const i=Gr();return hs(i.left+a.left,i.top+a.top,a.width,a.height)}else{const i=xa(We.fromDom(t.getBody()));return hs(i.x+a.left,i.y+a.top,a.width,a.height)}},AT=(t,s)=>s.filter(a=>pn(a)&&Cu(a)).map(xa).getOrThunk(()=>kh(t)),qB=(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}},KB=(t,s,a,i,u,m)=>{const f=We.fromDom(t.getContainer()),p=is(f,".tox-editor-header").getOr(f),b=qo(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 T=u==="line"?qo(f):s;return x?{y:Math.max(b.bottom+m,a.y),bottom:Math.min(T.bottom-m,a.bottom)}:{y:Math.max(T.y+m,a.y),bottom:Math.min(b.y-m,a.bottom)}},YB=(t,s,a,i=0)=>{const u=Zf(window),m=qo(We.fromDom(t.getContentAreaContainer())),f=Fg(t)||I0(t)||u1(t),{x:p,width:b}=qB(m,u,i);if(t.inline&&!f)return hs(p,u.y,b,u.height);{const C=s.header.isPositionedAtTop(),{y:x,bottom:T}=KB(t,m,u,C,a,i);return hs(p,x,b,T-x)}},mb=12,XB={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"]},JB={maxHeightFunction:fg(),maxWidthFunction:aT()},RU=(t,s)=>{const a=t.selection.getRng(),i=wu(We.fromDom(a.startContainer),a.startOffset);return a.startContainer===a.endContainer&&a.startOffset===a.endOffset-1&&Wn(i.element,s)},BU=(t,s,a)=>{const i=Io(t,"position");dt(t,"position",s);const u=a(t);return i.each(m=>dt(t,"position",m)),u},QB=t=>t==="node",eP=(t,s,a,i,u)=>{const m=kh(t),f=i.lastElement().exists(p=>Wn(a,p));if(RU(t,a))return f?Ak:Bi;if(f)return BU(s,i.getMode(),()=>GB(m,qo(s),-20)&&!i.isReposition()?TV:Ak);{const p=i.getMode()==="fixed"?u.y+Gr().top:u.y,b=$o(s)+mb;return p+b<=m.y?Bi:fh}},R2=(t,s,a,i)=>{const u=b=>(C,x,T,O,M)=>{const P=eP(t,O,b,a,M),U=De(Z({},C),{y:M.y,height:M.height});return De(Z({},P(U,x,T,O,M)),{alwaysFit:!0})},m=b=>QB(i)?[u(b)]:[];return s?{onLtr:b=>[Ws,wr,Er,ga,Pr,Xr].concat(m(b)),onRtl:b=>[Ws,Er,wr,Pr,ga,Xr].concat(m(b))}:{onLtr:b=>[Xr,Ws,ga,wr,Pr,Er].concat(m(b)),onRtl:b=>[Xr,Ws,Pr,Er,ga,wr].concat(m(b))}},tP=(t,s,a,i)=>s==="line"?{bubble:Wu(mb,0,XB),layouts:{onLtr:()=>[aS],onRtl:()=>[xp]},overrides:JB}:{bubble:Wu(0,mb,XB,1/mb),layouts:R2(t,a,i,s),overrides:JB},B2=(t,s)=>{const a=Qt(s,m=>m.predicate(t.dom)),{pass:i,fail:u}=Wo(a,m=>m.type==="contexttoolbar");return{contextToolbars:i,contextForms:u}},OT=t=>{if(t.length<=1)return t;{const s=m=>Bo(t,f=>f.position===m),a=m=>Qt(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")}},PU=t=>{if(t.length<=1)return t;{const s=i=>xt(t,u=>u.position===i);return s("selection").orThunk(()=>s("node")).orThunk(()=>s("line")).map(i=>i.position).fold(()=>[],i=>Qt(t,u=>u.position===i))}},nP=(t,s,a)=>{const i=B2(t,s);if(i.contextForms.length>0)return S.some({elem:t,toolbars:[i.contextForms[0]]});{const u=B2(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=OT(i.contextToolbars.concat(u.contextToolbars));return S.some({elem:t,toolbars:m})}else return S.none()}},IU=(t,s,a)=>t(s)?S.none():h_(s,i=>{if(Po(i)){const{contextToolbars:u,contextForms:m}=B2(i,a.inNodeScope),f=m.length>0?m:PU(u);return f.length>0?S.some({elem:i,toolbars:f}):S.none()}else return S.none()},t),$U=(t,s)=>{const a=We.fromDom(s.getBody()),i=f=>Wn(f,a),u=f=>!i(f)&&!ya(a,f),m=We.fromDom(s.selection.getNode());return u(m)?S.none():nP(m,t.inNodeScope,t.inEditorScope).orThunk(()=>IU(i,m,t))},P2=(t,s)=>{const a={},i=[],u=[],m={},f={},p=(x,T)=>{const O=lo(lF(T));a[x]=O,O.launch.map(M=>{m["form:"+x]=De(Z({},T.launch),{type:M.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{s(O)}})}),O.scope==="editor"?u.push(O):i.push(O),f[x]=O},b=(x,T)=>{dF(T).each(O=>{T.scope==="editor"?u.push(O):i.push(O),f[x]=O})},C=Rn(t);return Ae(C,x=>{const T=t[x];T.type==="contextform"?p(x,T):T.type==="contexttoolbar"&&b(x,T)}),{forms:a,inNodeScope:i,inEditorScope:u,lookupTable:f,formNavigators:m}},DT=st("forward-slide"),oP=st("backward-slide"),NT=st("change-slide-event"),MT="tox-pop--resizing",LU=t=>{const s=wt([]);return Lo.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:a=>{s.set([]),Lo.getContent(a).each(i=>{Nn(i.element,"visibility")}),Zo(a.element,MT),Nn(a.element,"width")},inlineBehaviours:He([Gt("context-toolbar-events",[Hu(Xf(),(a,i)=>{i.event.raw.propertyName==="width"&&(Zo(a.element,MT),Nn(a.element,"width"))}),Ce(NT,(a,i)=>{const u=a.element;Nn(u,"width");const m=Mr(u);Lo.setContent(a,i.event.contents),ys(u,MT);const f=Mr(u);dt(u,"width",m+"px"),Lo.getContent(a).each(p=>{i.event.focus.bind(b=>(Cc(b),yi(u))).orThunk(()=>(pt.focusIn(p),Wl(pe(u))))}),setTimeout(()=>{dt(a.element,"width",f+"px")},0)}),Ce(DT,(a,i)=>{Lo.getContent(a).each(u=>{s.set(s.get().concat([{bar:u,focus:Wl(pe(a.element))}]))}),yt(a,NT,{contents:i.event.forwardContents,focus:S.none()})}),Ce(oP,(a,i)=>{Ia(s.get()).each(u=>{s.set(s.get().slice(0,s.get().length-1)),yt(a,NT,{contents:Wc(u.bar),focus:u.focus})})})]),pt.config({mode:"special",onEscape:a=>Ia(s.get()).fold(()=>t.onEscape(),i=>(bn(a,oP),S.some(!0)))})]),lazySink:()=>Kt.value(t.sink)})},RT="tox-pop--transition",sP=(t,s,a,i)=>{const u=i.backstage,m=u.shared,f=mi().deviceType.isTouch,p=wo(),b=wo(),C=wo(),x=Br(LU({sink:a,onEscape:()=>(t.focus(),S.some(!0))})),T=()=>{const Qe=C.get().getOr("node"),Rt=QB(Qe)?1:0;return YB(t,m,Qe,Rt)},O=()=>!t.removed&&!(f()&&u.isContextMenuOpen()),M=Qe=>Ar(aa(Qe,p.get(),Wn),!0),P=()=>{if(O()){const Qe=T(),Rt=Ar(C.get(),"node")?AT(t,p.get()):kh(t);return Qe.height<=0||!GB(Rt,Qe,.01)}else return!0},U=()=>{p.clear(),b.clear(),C.clear(),Lo.hide(x)},te=()=>{if(Lo.isOpen(x)){const Qe=x.element;Nn(Qe,"display"),P()?dt(Qe,"display","none"):(b.set(0),Lo.reposition(x))}},K=Qe=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[Qe],behaviours:He([pt.config({mode:"acyclic"}),Gt("pop-dialog-wrap-events",[So(Rt=>{t.shortcuts.add("ctrl+F9","focus statusbar",()=>pt.focusIn(Rt))}),Vl(Rt=>{t.shortcuts.remove("ctrl+F9")})])])}),G=Vc(()=>P2(s,Qe=>{const Rt=be([Qe]);yt(x,DT,{forwardContents:K(Rt)})})),ee=(Qe,Rt)=>O2(t,{buttons:Qe,toolbar:Rt.items,allowToolbarGroups:!1},i.backstage,S.some(["form:"])),ke=(Qe,Rt)=>jB.buildInitGroups(Qe,Rt),be=Qe=>{const{buttons:Rt}=t.ui.registry.getAll(),Dt=G(),Ln=Z(Z({},Rt),Dt.formNavigators),Ct=$g(t)===Qa.scrolling?Qa.scrolling:Qa.default,mn=it(he(Qe,Ze=>Ze.type==="contexttoolbar"?ee(Ln,Ze):ke(Ze,m.providers)));return h2({type:Ct,uid:st("context-toolbar"),initGroups:mn,onEscape:S.none,cyclicKeying:!0,providers:m.providers})},ge=(Qe,Rt)=>{const Dt=Qe==="node"?m.anchors.node(Rt):m.anchors.cursor(),Ln=tP(t,Qe,f(),{lastElement:p.get,isReposition:()=>Ar(b.get(),0),getMode:()=>Ir.getMode(a)});return so(Dt,Ln)},Ie=(Qe,Rt)=>{if(qt.cancel(),!O())return;const Dt=be(Qe),Ln=Qe[0].position,Ct=ge(Ln,Rt);C.set(Ln),b.set(1);const mn=x.element;Nn(mn,"display"),M(Rt)||(Zo(mn,RT),Ir.reset(a,x)),Lo.showWithinBounds(x,K(Dt),{anchor:Ct,transition:{classes:[RT],mode:"placement"}},()=>S.some(T())),Rt.fold(p.clear,p.set),P()&&dt(mn,"display","none")};let Ue=!1;const qt=Ry(()=>{if(!(!t.hasFocus()||t.removed||Ue))if(Ns(x.element,RT))qt.throttle();else{const Qe=G();$U(Qe,t).fold(U,Rt=>{Ie(Rt.toolbars,S.some(Rt.elem))})}},17);t.on("init",()=>{t.on("remove",U),t.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",te),t.on("click keyup focus SetContent",qt.throttle),t.on(zB,U),t.on(AU,Qe=>{const Rt=G();je(Rt.lookupTable,Qe.toolbarKey).each(Dt=>{Ie([Dt],_t(Qe.target!==t,Qe.target)),Lo.getContent(x).each(pt.focusIn)})}),t.on("focusout",Qe=>{cf.setEditorTimeout(t,()=>{yi(a.element).isNone()&&yi(x.element).isNone()&&U()},0)}),t.on("SwitchMode",()=>{t.mode.isReadOnly()&&U()}),t.on("AfterProgressState",Qe=>{Qe.state?U():t.hasFocus()&&qt.throttle()}),t.on("dragstart",()=>{Ue=!0}),t.on("dragend drop",()=>{Ue=!1}),t.on("NodeChange",Qe=>{yi(x.element).fold(qt.throttle,re)})})},rP=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:Ta(t,a.cmd),onSetup:ty(t,a.name)})}),t.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:na(t),onAction:Ta(t,"JustifyNone")})},aP=(t,s)=>{const a=()=>{const i=s.getOptions(t),u=s.getCurrent(t).map(s.hash),m=wo();return he(i,f=>({type:"togglemenuitem",text:s.display(f),onSetup:p=>{const b=x=>{x&&(m.on(T=>T.setActive(!1)),m.set(p)),p.setActive(x)};b(Ar(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})},FU=t=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:j3,hash:s=>q9(s,["fixed","relative","empty"]).getOr(s),display:Xt,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:na(t),onMenuSetup:na(t)}),cP=t=>S.from(I3(t)).map(a=>({name:"language",text:"Language",icon:"language",getOptions:J(a),hash:i=>ds(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 Pm(u,m=>S.some(m).filter(Po).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=dg();return i.setActive(t.formatter.match("lang",{},void 0,!0)),u.set(t.formatter.formatChanged("lang",i.setActive,!0)),w1(u.clear,na(t)(i))},onMenuSetup:na(t)})),HU=t=>{aP(t,FU(t)),cP(t).each(s=>aP(t,s))},VU=(t,s)=>{F9(t,s),W9(t,s),aU(t,s),z9(t,s),xB(t,s)},zU=t=>Oi(t,"NodeChange",s=>{s.setEnabled(t.queryCommandState("outdent")&&t.selection.isEditable())}),UU=t=>{t.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:zU(t),onAction:Ta(t,"outdent")}),t.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:na(t),onAction:Ta(t,"indent")})},ZU=t=>{UU(t)},I2=(t,s)=>a=>{a.setActive(s.get());const i=u=>{s.set(u.state),a.setActive(u.state)};return t.on("PastePlainTextToggle",i),w1(()=>t.off("PastePlainTextToggle",i),na(t)(a))},WU=t=>{const s=wt(N0(t)),a=()=>t.execCommand("mceTogglePlainTextPaste");t.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:a,onSetup:I2(t,s)}),t.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:a,onSetup:I2(t,s)})},BT=(t,s)=>()=>{t.execCommand("mceToggleFormat",!1,s)},PT=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:ty(t,s.name),onAction:BT(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:ty(t,a),onAction:BT(t,a)})}},iP=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:Ta(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:na(t),onAction:Ta(t,s.action)})})},lP=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:Ta(t,s.action),onSetup:ty(t,s.name)})})},jU=t=>{PT(t),iP(t),lP(t)},GU=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:Ta(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:na(t),onAction:Ta(t,s.action)})}),t.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:na(t),onAction:BT(t,"code")})},qU=t=>{jU(t),GU(t)},$2=(t,s)=>Oi(t,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",a=>{a.setEnabled(!t.mode.isReadOnly()&&t.undoManager[s]())}),KU=t=>{t.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:$2(t,"hasUndo"),onAction:Ta(t,"undo")}),t.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:$2(t,"hasRedo"),onAction:Ta(t,"redo")})},IT=t=>{t.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:$2(t,"hasUndo"),onAction:Ta(t,"undo")}),t.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:$2(t,"hasRedo"),onAction:Ta(t,"redo")})},YU=t=>{KU(t),IT(t)},uP=t=>Oi(t,"VisualAid",s=>{s.setActive(t.hasVisual)}),XU=t=>{t.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:uP(t),onAction:Ta(t,"mceToggleVisualAid")})},JU=t=>{t.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:Ta(t,"mceToggleVisualAid")})},$T=t=>{JU(t),XU(t)},QU=(t,s)=>{rP(t),qU(t),VU(t,s),YU(t),yD(t),$T(t),ZU(t),HU(t),WU(t)},dP=t=>en(t)?t.split(/[ ,]/):t,mP=t=>s=>s.options.get(t),eZ=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}:en(a)||Et(a,en)?{value:dP(a),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},L2=mP("contextmenu_never_use_native"),tZ=mP("contextmenu_avoid_overlap"),nZ=t=>fP(t).length===0,fP=t=>{const s=t.ui.registry.getAll().contextMenus,a=t.options.get("contextmenu");return t.options.isSet("contextmenu")?a:Qt(a,i=>Tn(s,i))},fb=(t,s)=>({type:"makeshift",x:t,y:s}),oZ=(t,s,a)=>fb(t.x+s,t.y+a),LT=t=>t.type==="longpress"||t.type.indexOf("touch")===0,sZ=t=>{if(LT(t)){const s=t.touches[0];return fb(s.pageX,s.pageY)}else return fb(t.pageX,t.pageY)},rZ=t=>{if(LT(t)){const s=t.touches[0];return fb(s.clientX,s.clientY)}else return fb(t.clientX,t.clientY)},aZ=(t,s)=>{const a=df.DOM.getPos(t);return oZ(s,a.x,a.y)},cZ=(t,s)=>s.type==="contextmenu"||s.type==="longpress"?t.inline?sZ(s):aZ(t.getContentAreaContainer(),rZ(s)):gP(t),gP=t=>({type:"selection",root:We.fromDom(t.selection.getNode())}),iZ=t=>({type:"node",node:S.some(We.fromDom(t.selection.getNode())),root:We.fromDom(t.getBody())}),hP=(t,s,a)=>{switch(a){case"node":return iZ(t);case"point":return cZ(t,s);case"selection":return gP(t)}},lZ=(t,s,a,i,u,m)=>{const f=a(),p=hP(t,s,m);uh(f,pl.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!1,search:S.none()}).map(b=>{s.preventDefault(),Lo.showMenuAt(u,{anchor:p},{menu:{markers:ad("normal")},data:b})})},pP={onLtr:()=>[Ws,wr,Er,ga,Pr,Xr,Bi,fh,J1,X1,wf,Y1],onRtl:()=>[Ws,Er,wr,Pr,ga,Xr,Bi,fh,wf,Y1,J1,X1]},uZ=12,bP={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"]},dZ=(t,s)=>{const a=t.selection;if(a.isCollapsed()||s.touches.length<1)return!1;{const i=s.touches[0],u=a.getRng();return _4(t.getWin(),_p.domRange(u)).exists(f=>f.left<=i.clientX&&f.right>=i.clientX&&f.top<=i.clientY&&f.bottom>=i.clientY)}},mZ=t=>{const s=t.selection.getRng(),a=()=>{cf.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)}},fZ=(t,s,a)=>{const i=hP(t,s,a);return Z({bubble:Wu(0,a==="point"?uZ:0,bP),layouts:pP,overrides:{maxWidthFunction:aT(),maxHeightFunction:fg()}},i)},_f=(t,s,a,i,u,m,f)=>{const p=fZ(t,s,m);uh(a,pl.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!0,search:S.none()}).map(b=>{s.preventDefault();const C=f?ta.HighlightMenuAndItem:ta.HighlightNone;Lo.showMenuWithinBounds(u,{anchor:p},{menu:{markers:ad("normal"),highlightOnOpen:C},data:b,type:"horizontal"},()=>S.some(YB(t,i.shared,m==="node"?"node":"selection"))),t.dispatch(zB)})},vP=(t,s,a,i,u,m)=>{const f=mi(),p=f.os.isiOS(),b=f.os.isMacOS(),C=f.os.isAndroid(),x=f.deviceType.isTouch(),T=()=>!(C||p||b&&x),O=()=>{const M=a();_f(t,s,M,i,u,m,T())};if((b||p)&&m!=="node"){const M=()=>{mZ(t),O()};dZ(t,s)?M():(t.once("selectionchange",M),t.once("touchend",()=>t.off("selectionchange",M)))}else O()},yP=t=>en(t)?t==="|":t.type==="separator",FT={type:"separator"},CP=t=>{const s=a=>({text:a.text,icon:a.icon,enabled:a.enabled,shortcut:a.shortcut});if(en(t))return t;switch(t.type){case"separator":return FT;case"submenu":return De(Z({type:"nestedmenuitem"},s(t)),{getSubmenuItems:()=>{const i=t.getSubmenuItems();return en(i)?i:he(i,CP)}});default:const a=t;return De(Z({type:"menuitem"},s(a)),{onAction:rt(a.onAction)})}},SP=(t,s)=>{if(s.length===0)return t;const i=Ia(t).filter(u=>!yP(u)).fold(()=>[],u=>[FT]);return t.concat(i).concat(s).concat([FT])},xP=(t,s,a)=>{const i=ho(s,(u,m)=>je(t,m.toLowerCase()).map(f=>{const p=f.update(a);if(en(p)&&nc(Zr(p)))return SP(u,p.split(" "));if(kn(p)&&p.length>0){const b=he(p,CP);return SP(u,b)}else return u}).getOrThunk(()=>u.concat([m])),[]);return i.length>0&&yP(i[i.length-1])&&i.pop(),i},gZ=(t,s)=>s.ctrlKey&&!L2(t),hZ=t=>t.type==="longpress"||Tn(t,"touches"),wP=(t,s)=>!hZ(s)&&(s.button!==2||s.target===t.getBody()&&s.pointerType===""),EP=(t,s)=>wP(t,s)?t.selection.getStart(!0):s.target,pZ=(t,s)=>{const a=tZ(t),i=wP(t,s)?"selection":"point";if(nc(a)){const u=EP(t,s);return _1(We.fromDom(u),a)?"node":i}else return i},bZ=(t,s,a)=>{const u=mi().deviceType.isTouch,m=Br(Lo.sketch({dom:{tag:"div"},lazySink:s,onEscape:()=>t.focus(),onShow:()=>a.setContextMenuState(!0),onHide:()=>a.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:He([Gt("dismissContextMenu",[Ce(Hm(),(b,C)=>{yn.close(b),t.focus()})])])})),f=()=>Lo.hide(m),p=b=>{if(L2(t)&&b.preventDefault(),gZ(t,b)||nZ(t))return;const C=pZ(t,b),x=()=>{const O=EP(t,b),M=t.ui.registry.getAll(),P=fP(t);return xP(M.contextMenus,P,O)};(u()?vP:lZ)(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)})},HT=Wa.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),F2=t=>s=>s.translate(-t.left,-t.top),H2=t=>s=>s.translate(t.left,t.top),gd=t=>(s,a)=>ho(t,(i,u)=>u(i),Uo(s,a)),gb=(t,s,a)=>t.fold(gd([H2(a),F2(s)]),gd([F2(s)]),gd([])),Af=(t,s,a)=>t.fold(gd([H2(a)]),gd([]),gd([H2(s)])),kP=(t,s,a)=>t.fold(gd([]),gd([F2(a)]),gd([H2(s),F2(a)])),hb=(t,s,a,i,u,m)=>{const f=Af(t,u,m),p=Af(s,u,m);return Math.abs(f.left-p.left)<=a&&Math.abs(f.top-p.top)<=i},vZ=(t,s,a,i,u,m)=>{const f=Af(t,u,m),p=Af(s,u,m),b=Math.abs(f.left-p.left),C=Math.abs(f.top-p.top);return Uo(b,C)},TP=(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)},VT=(t,s,a)=>t.fold((i,u)=>V2(i+s,u+a),(i,u)=>dm(i+s,u+a),(i,u)=>Of(i+s,u+a)),zT=(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(kP,V2),u(Af,dm),u(gb,Of))},V2=HT.offset,dm=HT.absolute,Of=HT.fixed,_P=(t,s)=>{const a=zs(t,s);return ds(a)?NaN:parseInt(a,10)},yZ=(t,s)=>{const a=t.element,i=_P(a,s.leftAttr),u=_P(a,s.topAttr);return isNaN(i)||isNaN(u)?S.none():S.some(Uo(i,u))},CZ=(t,s,a)=>{const i=t.element;Ke(i,s.leftAttr,a.left+"px"),Ke(i,s.topAttr,a.top+"px")},SZ=(t,s)=>{const a=t.element;H(a,s.leftAttr),H(a,s.topAttr)},xZ=(t,s,a,i)=>yZ(t,s).fold(()=>a,u=>Of(u.left+i.left,u.top+i.top)),wZ=(t,s,a,i,u,m)=>{const f=xZ(t,s,a,i),p=s.mustSnap?kZ(t,s,f,u,m):TZ(t,s,f,u,m),b=gb(f,u,m);return CZ(t,s,b),p.fold(()=>({coord:Of(b.left,b.top),extra:S.none()}),C=>({coord:C.output,extra:C.extra}))},EZ=(t,s)=>{SZ(t,s)},AP=(t,s,a,i)=>oo(t,u=>{const m=u.sensor;return hb(s,m,u.range.left,u.range.top,a,i)?S.some({output:zT(u.output,s,a,i),extra:u.extra}):S.none()}),kZ=(t,s,a,i,u)=>{const m=s.getSnapPoints(t);return AP(m,a,i,u).orThunk(()=>ho(m,(b,C)=>{const x=C.sensor,T=vZ(a,x,C.range.left,C.range.top,i,u);return b.deltas.fold(()=>({deltas:S.some(T),snap:S.some(C)}),O=>{const M=(T.left+T.top)/2,P=(O.left+O.top)/2;return M<=P?{deltas:S.some(T),snap:S.some(C)}:b})},{deltas:S.none(),snap:S.none()}).snap.map(b=>({output:zT(b.output,a,i,u),extra:b.extra})))},TZ=(t,s,a,i,u)=>{const m=s.getSnapPoints(t);return AP(m,a,i,u)},_Z=(t,s,a)=>({coord:zT(t.output,t.output,s,a),extra:t.extra});var AZ=Object.freeze({__proto__:null,snapTo:(t,s,a,i)=>{const u=s.getTarget(t.element);if(s.repositionTarget){const m=Dr(t.element),f=Gr(m),p=aR(u),b=_Z(i,f,p),C=TP(b.coord,f,p);Oe(u,C)}}});const Th="data-initial-z-index",OZ=t=>{ar(t.element).filter(Po).each(s=>{_(s,Th).fold(()=>Nn(s,"z-index"),a=>dt(s,"z-index",a)),H(s,Th)})},DZ=t=>{ar(t.element).filter(Po).each(s=>{Io(s,"z-index").each(a=>{Ke(s,Th,a)}),dt(s,"z-index",Do(t.element,"z-index"))})},OP=(t,s)=>{t.getSystem().addToGui(s),DZ(s)},NZ=t=>{OZ(t),t.getSystem().removeFromGui(t)},DP=(t,s,a)=>t.getSystem().build(bl.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[s]},events:a}));var MZ=mc("snaps",[xe("getSnapPoints"),vn("onSensor"),xe("leftAttr"),xe("topAttr"),ne("lazyViewport",cr),ne("mustSnap",!1)]);const z2=[ne("useFixed",$e),xe("blockerClass"),ne("getTarget",Xt),ne("onDrag",re),ne("repositionTarget",!0),ne("onDrop",re),er("getBounds",cr),MZ],RZ=t=>ai(Io(t,"left"),Io(t,"top"),Io(t,"position"),(s,a,i)=>(i==="fixed"?Of:V2)(parseInt(s,10),parseInt(a,10))).getOrThunk(()=>{const s=Ha(t);return dm(s.left,s.top)}),BZ=(t,s,a,i,u)=>{const m=u.bounds,f=Af(s,a,i),p=yc(f.left,m.x,m.x+m.width-u.width),b=yc(f.top,m.y,m.y+m.height-u.height),C=dm(p,b);return s.fold(()=>{const x=kP(C,a,i);return V2(x.left,x.top)},J(C),()=>{const x=gb(C,a,i);return Of(x.left,x.top)})},PZ=(t,s,a,i,u,m,f)=>{const p=s.fold(()=>{const b=VT(a,m.left,m.top),C=gb(b,i,u);return Of(C.left,C.top)},b=>{const C=wZ(t,b,a,m,i,u);return C.extra.each(x=>{b.onSensor(t,x)}),C.coord});return BZ(t,p,i,u,f)},IZ=(t,s,a,i)=>{const u=s.getTarget(t.element);if(s.repositionTarget){const m=Dr(t.element),f=Gr(m),p=aR(u),b=RZ(u),C=PZ(t,s.snaps,b,f,p,i,a),x=TP(C,f,p);Oe(u,x)}s.onDrag(t,u,i)},NP=(t,s)=>({bounds:t.getBounds(),height:Tu(s.element),width:la(s.element)}),pb=(t,s,a,i,u)=>{const m=a.update(i,u),f=a.getStartData().getOrThunk(()=>NP(s,t));m.each(p=>{IZ(t,s,f,p)})},UT=(t,s,a,i)=>{s.each(NZ),a.snaps.each(m=>{EZ(t,m)});const u=a.getTarget(t.element);i.reset(),a.onDrop(t,u)},ZT=t=>(s,a)=>{const i=u=>{a.setStartData(NP(s,u))};return To([Ce(rp(),u=>{a.getStartData().each(()=>i(u))}),...t(s,a,i)])},$Z=t=>To([Ce(Ds(),t.forceDrop),Ce(TC(),t.drop),Ce(Jb(),(s,a)=>{t.move(a.event)}),Ce(op(),t.delayDrop)]);var LZ=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 MP=(t,s,a)=>[Ce(Ds(),(i,u)=>{if(u.event.raw.button!==0)return;u.stop();const f=()=>UT(i,S.some(C),t,s),p=BD(f,200),b={drop:f,delayDrop:p.schedule,forceDrop:f,move:T=>{p.cancel(),pb(i,t,s,LZ,T)}},C=DP(i,t.blockerClass,$Z(b));(()=>{a(i),OP(i,C)})()})],FZ=[...z2,uo("dragger",{handlers:ZT(MP)})],HZ=t=>To([Ce(Pu(),t.forceDrop),Ce(Im(),t.drop),Ce(v_(),t.drop),Ce(Kf(),(s,a)=>{t.move(a.event)})]),VZ=t=>{const s=t[0];return S.some(Uo(s.clientX,s.clientY))};var RP=Object.freeze({__proto__:null,getData:t=>{const a=t.raw.touches;return a.length===1?VZ(a):S.none()},getDelta:(t,s)=>Uo(s.left-t.left,s.top-t.top)});const BP=(t,s,a)=>{const i=wo(),u=m=>{UT(m,i.get(),t,s),i.clear()};return[Ce(Pu(),(m,f)=>{f.stop();const p=()=>u(m),b={drop:p,delayDrop:re,forceDrop:p,move:T=>{pb(m,t,s,RP,T)}},C=DP(m,t.blockerClass,HZ(b));i.set(C),(()=>{a(m),OP(m,C)})()}),Ce(Kf(),(m,f)=>{f.stop(),pb(m,t,s,RP,f.event)}),Ce(Im(),(m,f)=>{f.stop(),u(m)}),Ce(v_(),u)]},zZ=[...z2,uo("dragger",{handlers:ZT(BP)})],UZ=(t,s,a)=>[...MP(t,s,a),...BP(t,s,a)],ZZ=[...z2,uo("dragger",{handlers:ZT(UZ)})];var jZ=Object.freeze({__proto__:null,mouse:FZ,touch:zZ,mouseOrTouch:ZZ}),GZ=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(T=>b.getDelta(T,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=J({});return bc({readState:p,reset:a,update:u,getStartData:f,setStartData:m})}});const Df=mS({branchKey:"mode",branches:jZ,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:GZ,apis:AZ}),WT=40,U2=WT/2,PP=(t,s,a,i,u,m)=>t.fold(()=>Df.snap({sensor:dm(a-U2,i-U2),range:Uo(u,m),output:dm(S.some(a),S.some(i)),extra:{td:s}}),f=>{const p=a-U2,b=i-U2,C=WT,x=WT,T=f.element.dom.getBoundingClientRect();return Df.snap({sensor:dm(p,b),range:Uo(C,x),output:dm(S.some(a-T.width/2),S.some(i-T.height/2)),extra:{td:s}})}),jT=(t,s,a)=>{const i=(u,m)=>u.exists(f=>Wn(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}},GT=t=>Vn(qs.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:He([Df.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:t}),M1.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),Nf=(t,s)=>{const a=wt([]),i=wt([]),u=wt(!1),m=wo(),f=wo(),p=Ie=>{const Ue=xa(Ie);return PP(M.getOpt(s),Ie,Ue.x,Ue.y,Ue.width,Ue.height)},b=()=>he(a.get(),Ie=>p(Ie)),C=Ie=>{const Ue=xa(Ie);return PP(P.getOpt(s),Ie,Ue.right,Ue.bottom,Ue.width,Ue.height)},x=()=>he(i.get(),Ie=>C(Ie)),T=jT(b,m,Ie=>{f.get().each(Ue=>{t.dispatch("TableSelectorChange",{start:Ie,finish:Ue})})}),O=jT(x,f,Ie=>{m.get().each(Ue=>{t.dispatch("TableSelectorChange",{start:Ue,finish:Ie})})}),M=GT(T),P=GT(O),U=Br(M.asSpec()),te=Br(P.asSpec()),K=(Ie,Ue,qt,Qe)=>{const Rt=Ue.dom.getBoundingClientRect();Nn(Ie.element,"display");const Dt=La(We.fromDom(t.getBody())).dom.innerHeight,Ln=qt(Rt),Ct=Qe(Rt,Dt);(Ln||Ct)&&dt(Ie.element,"display","none")},G=(Ie,Ue,qt,Qe)=>{const Rt=qt(Ue);Df.snapTo(Ie,Rt),K(Ie,Ue,Ct=>Ct[Qe]<0,(Ct,mn)=>Ct[Qe]>mn)},ee=Ie=>G(U,Ie,p,"top"),ke=()=>m.get().each(ee),be=Ie=>G(te,Ie,C,"bottom"),ge=()=>f.get().each(be);mi().deviceType.isTouch()&&(t.on("TableSelectionChange",Ie=>{u.get()||(Hd(s,U),Hd(s,te),u.set(!0)),m.set(Ie.start),f.set(Ie.finish),Ie.otherCells.each(Ue=>{a.set(Ue.upOrLeftCells),i.set(Ue.downOrRightCells),ee(Ie.start),be(Ie.finish)})}),t.on("ResizeEditor ResizeWindow ScrollContent",()=>{ke(),ge()}),t.on("TableSelectionClear",()=>{u.get()&&(Ku(U),Ku(te),u.set(!1)),m.clear(),f.clear()}))};var qZ=`<svg width="50px" height="16px" viewBox="0 0 50 16" xmlns="http://www.w3.org/2000/svg">
  69. <path fill-rule="evenodd" clip-rule="evenodd" d="M10.143 0c2.608.015 5.186 2.178 5.186 5.331 0 0 .077 3.812-.084 4.87-.361 2.41-2.164 4.074-4.65 4.496-1.453.284-2.523.49-3.212.623-.373.071-.634.122-.785.152-.184.038-.997.145-1.35.145-2.732 0-5.21-2.04-5.248-5.33 0 0 0-3.514.03-4.442.093-2.4 1.758-4.342 4.926-4.963 0 0 3.875-.752 4.036-.782.368-.07.775-.1 1.15-.1Zm1.826 2.8L5.83 3.989v2.393l-2.455.475v5.968l6.137-1.189V9.243l2.456-.476V2.8ZM5.83 6.382l3.682-.713v3.574l-3.682.713V6.382Zm27.173-1.64-.084-1.066h-2.226v9.132h2.456V7.743c-.008-1.151.998-2.064 2.149-2.072 1.15-.008 1.987.92 1.995 2.072v5.065h2.455V7.359c-.015-2.18-1.657-3.929-3.837-3.913a3.993 3.993 0 0 0-2.908 1.296Zm-6.3-4.266L29.16 0v2.387l-2.456.475V.476Zm0 3.2v9.132h2.456V3.676h-2.456Zm18.179 11.787L49.11 3.676H46.58l-1.612 4.527-.46 1.382-.384-1.382-1.611-4.527H39.98l3.3 9.132L42.15 16l2.732-.537ZM22.867 9.738c0 .752.568 1.075.921 1.075.353 0 .668-.047.998-.154l.537 1.765c-.23.154-.92.537-2.225.537-1.305 0-2.655-.997-2.686-2.686a136.877 136.877 0 0 1 0-4.374H18.8V3.676h1.612v-1.98l2.455-.476v2.456h2.302V5.9h-2.302v3.837Z"/>
  70. </svg>
  71. `;const qT=t=>t.nodeName==="BR"||!!t.getAttribute("data-mce-bogus")||t.getAttribute("data-mce-type")==="bookmark",Z2=(t,s,a)=>{var i;const u=(i=s.delimiter)!==null&&i!==void 0?i:"›",m=(C,x,T)=>qs.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":T,"aria-level":T+1}},components:[os(C)],action:O=>{t.focus(),t.selection.select(x),t.nodeChanged()},buttonBehaviours:He([Cs.button(a.isDisabled),ks()])}),f=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[os(` ${u} `)]}),p=C=>ho(C,(x,T,O)=>{const M=m(T.name,T.element,O);return O===0?x.concat([M]):x.concat([f(),M])},[]),b=C=>{const x=[];let T=C.length;for(;T-- >0;){const O=C[T];if(O.nodeType===1&&!qT(O)){const M=sD(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]"}),kt.config({disabled:a.isDisabled}),ks(),_o.config({}),zt.config({}),Gt("elementPathEvents",[So((C,x)=>{t.shortcuts.add("alt+F11","focus statusbar elementpath",()=>pt.focusIn(C)),t.on("NodeChange",T=>{const O=b(T.parents),M=O.length>0?p(O):[];zt.set(C,M)})})])]),components:[]}};var mm;(function(t){t[t.None=0]="None",t[t.Both=1]="Both",t[t.Vertical=2]="Vertical"})(mm||(mm={}));const KZ=(t,s,a,i,u)=>{const m={height:ub(i+s.top,Ig(t),tw(t))};return a===mm.Both&&(m.width=ub(u+s.left,ew(t),_0(t))),m},IP=(t,s,a)=>{const i=We.fromDom(t.getContainer()),u=KZ(t,s,a,$o(i),Mr(i));gn(u,(m,f)=>{Fs(m)&&dt(i,f,TT(m))}),nD(t)},YZ=t=>{const s=U3(t);return s===!1?mm.None:s==="both"?mm.Both:mm.Vertical},W2=(t,s,a,i)=>{const m=Uo(a*20,i*20);return IP(t,m,s),S.some(!0)},Mf=(t,s)=>{const a=YZ(t);if(a===mm.None)return S.none();const i=a===mm.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return S.some(Ti("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:s.translate("Resize"),"aria-label":s.translate(i)},behaviours:[Df.config({mode:"mouse",repositionTarget:!1,onDrag:(u,m,f)=>IP(t,f,a),blockerClass:"tox-blocker"}),pt.config({mode:"special",onLeft:()=>W2(t,a,-1,0),onRight:()=>W2(t,a,1,0),onUp:()=>W2(t,a,0,-1),onDown:()=>W2(t,a,0,1)}),_o.config({}),At.config({})]},s.icons))},$P=(t,s)=>{const a=(i,u,m)=>zt.set(i,[os(s.translate(["{0} "+m,u[m]]))]);return qs.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:He([Cs.button(s.isDisabled),ks(),_o.config({}),zt.config({}),Ye.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Gt("wordcount-events",[Vu(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)}),So(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:{[pc()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},XZ=(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":Tc.translate(["Powered by {0}","Tiny"])},innerHtml:qZ.trim()},behaviours:He([At.config({})])}]}),i=()=>{const p=X0("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[os(Tc.translate(["Press {0} for help",p]))]}},u=()=>{const p=[];return t.hasPlugin("wordcount")&&p.push($P(t,s)),iw(t)&&p.push(a()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:p}},m=()=>{const p=[],b=R0(t),C=Lg(t),x=iw(t)||t.hasPlugin("wordcount"),T=()=>{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(Z2(t,{},s)),b&&p.push(i()),x&&p.push(u()),p.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...T()]},components:p}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const p=m(),b=Mf(t,s);return p.concat(b.toArray())})()}},LP=(t,s)=>s.get().getOrDie(`UI for ${t} has not been rendered`),JZ=(t,s)=>{const a=t.inline,i=a?VB:$B,u=d1(t)?CR:iz,m=_U(),f=wo(),p=wo(),b=wo(),O=mi().deviceType.isTouch()?["tox-platform-touch"]:[],M=dw(t),P=$g(t),U=Vn({dom:{tag:"div",classes:["tox-anchorbar"]}}),te=Vn({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),K=()=>m.mainUi.get().map(St=>St.outerContainer).bind(fo.getHeader),G=()=>Kt.fromOption(m.dialogUi.get().map(St=>St.sink),"UI has not been rendered"),ee=()=>Kt.fromOption(m.popupUi.get().map(St=>St.sink),"(popup) UI has not been rendered"),ke=m.lazyGetInOuterOrDie("anchor bar",U.getOpt),be=m.lazyGetInOuterOrDie("bottom anchor bar",te.getOpt),ge=m.lazyGetInOuterOrDie("toolbar",fo.getToolbar),Ie=m.lazyGetInOuterOrDie("throbber",fo.getThrobber),Ue=ez({popup:ee,dialog:G},t,ke,be),qt=()=>{const St={attributes:{[Mv]:M?ju.BottomToTop:ju.TopToBottom}},Ut=fo.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:Ue.popup,onEscape:()=>{t.focus()}}),no=fo.parts.toolbar(Z({dom:{tag:"div",classes:["tox-toolbar"]},getSink:Ue.popup.shared.getSink,providers:Ue.popup.shared.providers,onEscape:()=>{t.focus()},onToolbarToggled:kb=>{IF(t,kb)},type:P,lazyToolbar:ge,lazyHeader:()=>K().getOrDie("Could not find header element")},St)),Sn=fo.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:Ue.popup.shared.providers,onEscape:()=>{t.focus()},type:P}),nr=u1(t),Ra=I0(t),si=Fg(t),Ii=Z3(t),vm=Qe(),If=nr||Ra||si,kl=()=>nr?[Sn]:Ra?[no]:[],pd=Ii?[vm,Ut]:[Ut];return fo.parts.header({dom:Z({tag:"div",classes:["tox-editor-header"].concat(If?[]:["tox-editor-header--empty"])},St),components:it([si?pd:[],kl(),Hg(t)?[]:[U.asSpec()]]),sticky:d1(t),editor:t,sharedBackstage:Ue.popup.shared})},Qe=()=>fo.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),Rt=()=>{const St=fo.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),Ut=fo.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[St,Ut]}},Dt=()=>{const St=mw(t),Ut=Wn(zo(),St)&&Do(St,"display")==="grid",no={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(O),attributes:Z({},Tc.isRtl()?{dir:"rtl"}:{})},behaviours:He([Ir.config({useFixed:()=>u.isDocked(K)})])},Sn={dom:{styles:{width:document.body.clientWidth+"px"}},events:To([Ce(ap(),si=>{dt(si.element,"width",document.body.clientWidth+"px")})])},nr=Br(so(no,Ut?Sn:{})),Ra=fy(nr);return p.set(Ra),{sink:nr,mothership:Ra}},Ln=()=>{const St={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(O),attributes:Z({},Tc.isRtl()?{dir:"rtl"}:{})},behaviours:He([Ir.config({useFixed:()=>u.isDocked(K),getBounds:()=>s.getPopupSinkBounds()})])},Ut=Br(St),no=fy(Ut);return b.set(no),{sink:Ut,mothership:no}},Ct=()=>{const St=qt(),Ut=Rt(),no=fo.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:Ue.popup}),Sn=fo.parts.viewWrapper({backstage:Ue.popup}),nr=z3(t)&&!a?S.some(XZ(t,Ue.popup.shared.providers)):S.none(),Ra=it([M?[]:[St],a?[]:[Ut],M?[St]:[]]),si=fo.parts.editorContainer({components:it([Ra,a?[]:[te.asSpec(),...nr.toArray()]])}),Ii=fw(t),vm=Z(Z({role:"application"},Tc.isRtl()?{dir:"rtl"}:{}),Ii?{"aria-hidden":"true"}:{}),If=Br(fo.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"},Ii?{opacity:"0",border:"0"}:{}),attributes:vm},components:[si,...a?[]:[Sn],no],behaviours:He([ks(),kt.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"})])})),kl=fy(If);return f.set(kl),{mothership:kl,outerContainer:If}},mn=St=>{const Ut=TT(wU(t)),no=TT(EU(t));return t.inline||(ym("div","width",no)&&dt(St.element,"width",no),ym("div","height",Ut)?dt(St.element,"height",Ut):dt(St.element,"height","400px")),Ut},Ze=St=>{t.addShortcut("alt+F9","focus menubar",()=>{fo.focusMenubar(St)}),t.addShortcut("alt+F10","focus toolbar",()=>{fo.focusToolbar(St)}),t.addCommand("ToggleToolbarDrawer",(Ut,no)=>{no!=null&&no.skipFocus?fo.toggleToolbarDrawerWithoutFocusing(St):fo.toggleToolbarDrawer(St)}),t.addQueryStateHandler("ToggleToolbarDrawer",()=>fo.isToolbarDrawerToggled(St))},ct=St=>{const{mainUi:Ut,popupUi:no,uiMotherships:Sn}=St;hn($3(t),(Ih,oC)=>{t.ui.registry.addGroupToolbarButton(oC,Ih)});const{buttons:nr,menuItems:Ra,contextToolbars:si,sidebars:Ii,views:vm}=t.ui.registry.getAll(),If=uw(t),kl={menuItems:Ra,menus:q3(t),menubar:ow(t),toolbar:If.getOrThunk(()=>O0(t)),allowToolbarGroups:P===Qa.floating,buttons:nr,sidebar:Ii,views:vm};Ze(Ut.outerContainer),hh(t,Ut.mothership,Sn),u.setup(t,Ue.popup.shared,K),QU(t,Ue.popup),bZ(t,Ue.popup.shared.getSink,Ue.popup),Hz(t),c2(t,Ie,Ue.popup.shared),sP(t,si,no.sink,{backstage:Ue.popup}),Nf(t,no.sink);const pd=t.getElement(),kb=mn(Ut.outerContainer),s_={targetNode:pd,height:kb};return i.render(t,St,kl,Ue.popup,s_)},Bt=St=>(b.set(St.mothership),St),$t=()=>{const St=Ct(),Ut=Dt(),no=Jl(t)?Ln():Bt(Ut);m.dialogUi.set(Ut),m.popupUi.set(no),m.mainUi.set(St);const Sn={popupUi:no,dialogUi:Ut,mainUi:St,uiMotherships:m.getUiMotherships()};return ct(Sn)};return{popups:{backstage:Ue.popup,getMothership:()=>LP("popups",b)},dialogs:{backstage:Ue.dialog,getMothership:()=>LP("dialogs",p)},renderUI:$t}},QZ=(t,s)=>{const a=_(t,"id").fold(()=>{const i=st("dialog-label");return Ke(s,"id",i),i},Xt);Ke(t,"aria-labelledby",a)},eW=J([xe("lazySink"),Zn("dragBlockClass"),er("getBounds",cr),ne("useTabstopAt",ve),ne("firstTabstop",0),ne("eventOrder",{}),Ms("modalBehaviours",[pt]),ja("onExecute"),XC("onEscape")]),KT={sketch:Xt},tW=J([Ec({name:"draghandle",overrides:(t,s)=>({behaviours:He([Df.config({mode:"mouse",getTarget:a=>vc(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:
  72. `+JSON.stringify(s,null,2)).message),getBounds:t.getDragBounds})])})}),$r({schema:[xe("dom")],name:"title"}),$r({factory:KT,schema:[xe("dom")],name:"close"}),$r({factory:KT,schema:[xe("dom")],name:"body"}),Ec({factory:KT,schema:[xe("dom")],name:"footer"}),xi({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"})]),nW=(t,s,a,i)=>{const u=wo(),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([Wc(M)]),behaviours:He([At.config({}),Gt("dialog-blocker-events",[Hu($u(),()=>{xl.isBlocked(M)?re():pt.focusIn(M)})])])}));Hd(P,te),pt.focusIn(M)},f=M=>{u.clear(),ar(M.element).each(P=>{M.getSystem().getByDom(P).each(U=>{Ku(U)})})},p=M=>Qu(M,t,"body"),b=M=>mo(M,t,"footer"),C=(M,P)=>{xl.block(M,P)},x=M=>{xl.unblock(M)},T=st("modal-events"),O=De(Z({},t.eventOrder),{[rl()]:[T].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:Gs(t.modalBehaviours,[zt.config({}),pt.config({mode:"cyclic",onEnter:t.onExecute,onEscape:t.onEscape,useTabstopAt:t.useTabstopAt,firstTabstop:t.firstTabstop}),xl.config({getRoot:u.get}),Gt(T,[So(M=>{QZ(M.element,Qu(M,t,"title").element)})])])}},Ss=Lr({name:"ModalDialog",configFields:eW(),partFields:tW(),factory:nW,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)}}}),bb=bt([ls,Ow].concat(hf)),YT=Ji,_h=[G0("button"),_c,fc("align","end",["start","end"]),nu,Gc,f_("buttonType",["primary","secondary"])],fm=[..._h,cd],Ah=[Qi("type",["submit","cancel","custom"]),...fm],oW=[Qi("type",["menu"]),tu,h1,_c,dc("items",bb),..._h],FP=[..._h,Qi("type",["togglebutton"]),$n("tooltip"),_c,tu,Qs("active",!1)],HP=Bn("type",{submit:Ah,cancel:Ah,custom:Ah,menu:oW,togglebutton:FP}),VP=[ls,cd,Qi("level",["info","warn","error","success"]),Dw,ne("url","")],sW=bt(VP),rW=t=>[ls,t],aW=[ls,cd,Gc,G0("button"),_c,gO,f_("buttonType",["primary","secondary","toolbar"]),nu],Qj=bt(aW),Rf=[ls,Ow],Qc=Rf.concat([W0]),cW=Rf.concat([Z0,Gc]),iW=bt(cW),lW=Ji,zP=Qc.concat([hO("auto")]),uW=bt(zP),dW=Om([Zg,cd,Dw]),mW=Qc.concat([Bu("storageKey","default")]),XT=bt(mW),JT=ur,UP=bt(Qc),fW=ur,gW=Rf.concat([Bu("tag","textarea"),$n("scriptId"),$n("scriptUrl"),i5("settings",void 0)]),ZP=Rf.concat([Bu("tag","textarea"),el("init")]),hW=Xh(t=>Yo("customeditor.old",Co(ZP),t).orThunk(()=>Yo("customeditor.new",Co(gW),t))),pW=ur,WP=bt(Qc),bW=a5(),j2=t=>[ls,ep("columns"),t],Dh=[ls,$n("html"),fc("presets","presentation",["presentation","document"])],G2=bt(Dh),jP=Qc.concat([Qs("border",!1),Qs("sandboxed",!0),Qs("streamContent",!1),Qs("transparent",!0)]),q2=bt(jP),Na=ur,K2=bt(Rf.concat([Kr("height")])),GP=bt([$n("url"),tp("zoom"),tp("cachedWidth"),tp("cachedHeight")]),qP=Qc.concat([Kr("inputMode"),Kr("placeholder"),Qs("maximized",!1),Gc]),vW=bt(qP),yW=ur,gm=t=>[ls,Z0,t,fc("align","start",["start","center","end"])],tG=[cd,Zg],CW=[cd,dc("items",Qh("items",()=>QT))],QT=lt([bt(tG),bt(CW)]),Nh=Qc.concat([dc("items",QT),Gc]),Y2=bt(Nh),KP=ur,SW=Qc.concat([EC("items",[cd,Zg]),Bm("size",1),Gc]),xW=bt(SW),wW=ur,EW=Qc.concat([Qs("constrain",!0),Gc]),Mh=bt(EW),kW=bt([$n("width"),$n("height")]),TW=Rf.concat([Z0,Bm("min",0),Bm("max",0)]),_W=bt(TW),nG=Yh,AW=[ls,dc("header",ur),dc("cells",Xi(ur))],OW=bt(AW),vb=Qc.concat([Kr("placeholder"),Qs("maximized",!1),Gc]),DW=bt(vb),NW=ur,e_=[Qi("type",["directory","leaf"]),dO,$n("id"),Fl("menu",sb)],MW=bt(e_),e=e_.concat([dc("children",Qh("children",()=>Me("type",{directory:n,leaf:MW})))]),n=bt(e),o=Me("type",{directory:n,leaf:MW}),r=[ls,dc("items",o),Nm("onLeafAction"),Nm("onToggleExpand"),nl("defaultExpandedIds",[],ur),Kr("defaultSelectedId")],c=bt(r),l=Qc.concat([fc("filetype","file",["image","media","file"]),Gc,Kr("picker_text")]),d=bt(l),g=bt([Zg,p1]),h=t=>Cr("items","items",Hn(),Xi(Xh(s=>Yo(`Checking item of ${t}`,y,s).fold(a=>Kt.error(wa(a)),a=>Kt.value(a))))),y=Rr(()=>Me("type",{alertbanner:sW,bar:bt(rW(h("bar"))),button:Qj,checkbox:iW,colorinput:XT,colorpicker:UP,dropzone:WP,grid:bt(j2(h("grid"))),iframe:q2,input:vW,listbox:Y2,selectbox:xW,sizeinput:Mh,slider:_W,textarea:DW,urlinput:d,customeditor:hW,htmlpanel:G2,imagepreview:K2,collection:uW,label:bt(gm(h("label"))),table:OW,tree:c,panel:k})),E=[ls,ne("classes",[]),dc("items",y)],k=bt(E),A=[G0("tab"),dO,dc("items",y)],I=[ls,EC("tabs",A)],L=bt(I),B=fm,F=HP,q=bt([$n("title"),uc("body",Me("type",{panel:k,tabpanel:L})),Bu("size","normal"),nl("buttons",[],F),ne("initialData",{}),er("onAction",re),er("onChange",re),er("onSubmit",re),er("onClose",re),er("onCancel",re),er("onTabChange",re)]),X=t=>Yo("dialog",q,t),Y=bt([Qi("type",["cancel","custom"]),...B]),oe=bt([$n("title"),$n("url"),tp("height"),tp("width"),Mm("buttons",Y),er("onAction",re),er("onCancel",re),er("onClose",re),er("onMessage",re)]),we=t=>Yo("dialog",oe,t),Pe=t=>En(t)?[t].concat(de($i(t),Pe)):kn(t)?de(t,Pe):[],qe=t=>en(t.type)&&en(t.name),fe={checkbox:lW,colorinput:JT,colorpicker:fW,dropzone:bW,input:yW,iframe:Na,imagepreview:GP,selectbox:wW,sizeinput:kW,slider:nG,listbox:KP,size:kW,textarea:NW,urlinput:g,customeditor:pW,collection:dW,togglemenuitem:YT},ie=t=>S.from(fe[t.type]),Se=t=>Qt(Pe(t),qe),ot=t=>{const s=Se(t),a=de(s,i=>ie(i).fold(()=>[],u=>[uc(i.name,u)]));return bt(a)},gt=t=>{var s;const a=lo(X(t)),i=ot(t),u=(s=t.initialData)!==null&&s!==void 0?s:{};return{internalDialog:a,dataValidator:i,initialData:u}},jt={open:(t,s)=>{const a=gt(s);return t(a.internalDialog,a.initialData,a.dataValidator)},openUrl:(t,s)=>{const a=lo(we(s));return t(a)},redial:t=>gt(t)};var Gn=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?qA:ea)(i,f)})};return To([Ce(Lm(),(i,u)=>{const m=u;if(!m.universal){const f=t.channel;Dn(m.channels,f)&&a(i,m.data)}}),So((i,u)=>{t.initialData.each(m=>{a(i,m)})})])}}),Jo=Object.freeze({__proto__:null,getState:(t,s,a)=>a}),gr=[xe("channel"),Zn("renderComponents"),Zn("updateState"),Zn("initialData"),Qs("reuseDom",!0)],ze=Object.freeze({__proto__:null,init:()=>{const t=wt(S.none()),s=()=>t.set(S.none());return{readState:()=>t.get().getOr("none"),get:t.get,set:t.set,clear:s}}});const Xe=mr({fields:gr,name:"reflecting",active:Gn,apis:Jo,state:ze}),wn=t=>{const s=[],a={};return gn(t,(i,u)=>{i.fold(()=>{s.push(u)},m=>{a[u]=m})}),s.length>0?Kt.error(s):Kt.value(a)},rn=(t,s,a)=>{const i=Vn(rh.sketch(u=>({dom:{tag:"div",classes:["tox-form"].concat(t.classes)},components:he(t.items,m=>Ri(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(ch)}),Oa.memento(i),DN(i,{postprocess:u=>wn(u).fold(m=>({}),Xt)}),Gt("dialog-body-panel",[Ce($u(),(u,m)=>{u.getSystem().broadcastOn([lh],{newFocus:S.some(m.event.target)})})])])}},at=(t,s)=>({uid:t.uid,dom:t.dom,components:t.components,events:fl(t.action),behaviours:Gs(t.tabButtonBehaviours,[At.config({}),pt.config({mode:"execution",useSpace:!0,useEnter:!0}),Ye.config({store:{mode:"memory",initialValue:t.value}})]),domModification:t.domModification}),Pt=Ya({name:"TabButton",configFields:[ne("uid",void 0),xe("value"),Cr("dom","dom",Wf(()=>({attributes:{role:"tab",id:st("aria"),"aria-selected":"false"}})),lr()),Zn("action"),ne("domModification",{}),Ms("tabButtonBehaviours",[At,pt,Ye]),xe("view")],factory:at}),Fe=J([xe("tabs"),xe("dom"),ne("clickToDismiss",!1),Ms("tabbarBehaviours",[Pn,pt]),Id(["tabClass","selectedClass"])]),It=Vp({factory:Pt,name:"tabs",unit:"tab",overrides:t=>{const s=(i,u)=>{Pn.dehighlight(i,u),yt(i,ov(),{tabbar:i,button:u})},a=(i,u)=>{Pn.highlight(i,u),yt(i,S_(),{tabbar:i,button:u})};return{action:i=>{const u=i.getSystem().getByUid(t.uid).getOrDie(),m=Pn.isHighlighted(u,i);(m&&t.clickToDismiss?s:m?re:a)(u,i)},domModification:{classes:[t.markers.tabClass]}}}}),un=J([It]),to=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Gs(t.tabbarBehaviours,[Pn.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=>Pn.getHighlighted(u).map(m=>m.element),selector:"."+t.markers.tabClass,executeOnMove:!0})])}),qn=Lr({name:"Tabbar",configFields:Fe(),partFields:un(),factory:to}),Ks=(t,s)=>({uid:t.uid,dom:t.dom,behaviours:Gs(t.tabviewBehaviours,[zt.config({})]),domModification:{attributes:{role:"tabpanel"}}}),Pi=Ya({name:"Tabview",configFields:[Ms("tabviewBehaviours",[zt])],factory:Ks}),du=J([ne("selectFirst",!0),vn("onChangeTab"),vn("onDismissTab"),ne("tabs",[]),Ms("tabSectionBehaviours",[])]),va=$r({factory:qn,schema:[xe("dom"),tl("markers",[xe("tabClass"),xe("selectedClass")])],name:"tabbar",defaults:t=>({tabs:t.tabs})}),ei=$r({factory:Pi,name:"tabview"}),Ft=J([va,ei]),On=(t,s,a,i)=>{const u=f=>{const p=Ye.getValue(f);mo(f,t,"tabview").each(b=>{xt(t.tabs,x=>x.value===p).each(x=>{const T=x.view();_(f.element,"id").each(O=>{Ke(b.element,"aria-labelledby",O)}),zt.set(b,T),t.onChangeTab(b,f,T)})})},m=(f,p)=>{mo(f,t,"tabbar").each(b=>{p(b).each(Lu)})};return{uid:t.uid,dom:t.dom,components:s,behaviours:Xu(t.tabSectionBehaviours),events:To(it([t.selectFirst?[So((f,p)=>{m(f,Pn.getFirst)})]:[],[Ce(S_(),(f,p)=>{const b=p.event.button;u(b)}),Ce(ov(),(f,p)=>{const b=p.event.button;t.onDismissTab(f,b)})]])),apis:{getViewItems:f=>mo(f,t,"tabview").map(p=>zt.contents(p)).getOr([]),showTab:(f,p)=>{m(f,C=>{const x=Pn.getCandidates(C);return xt(x,O=>Ye.getValue(O)===p).filter(O=>!Pn.isHighlighted(C,O))})}}}},Un=Lr({name:"TabSection",configFields:du(),partFields:Ft(),factory:On,apis:{getViewItems:(t,s)=>t.getViewItems(s),showTab:(t,s,a)=>{t.showTab(s,a)}}}),ns=(t,s,a)=>he(t,(i,u)=>{zt.set(a,t[u].view());const m=s.dom.getBoundingClientRect();return zt.set(a,[]),m.height}),Fo=t=>po(Kn(t,(s,a)=>s>a?-1:s<a?1:0)),Ma=(t,s,a)=>{const i=ca(t).dom,u=vc(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=$o(s),C=s.dom.offsetLeft>=a.dom.offsetLeft+Mr(a)?Math.max($o(a),p):p,x=parseInt(Do(t,"margin-top"),10)||0,T=parseInt(Do(t,"margin-bottom"),10)||0,M=$o(t)+x+T-C;return f-M},wl=(t,s)=>{po(t).each(a=>Un.showTab(s,a.value))},hd=(t,s)=>{dt(t,"height",s+"px"),dt(t,"flex-basis",s+"px")},Bf=(t,s,a)=>{vc(t,'[role="dialog"]').each(i=>{is(i,'[role="tablist"]').each(u=>{a.get().map(m=>(dt(s,"height","0"),dt(s,"flex-basis","0"),Math.min(m,Ma(i,s,u)))).each(m=>{hd(s,m)})})})},Rh=t=>is(t,'[role="tabpanel"]'),X2=t=>{const s=wo();return{extraEvents:[So(u=>{const m=u.element;Rh(m).each(f=>{dt(f,"visibility","hidden"),u.getSystem().getByDom(f).toOptional().each(p=>{const b=ns(t,f,p);Fo(b).fold(s.clear,s.set)}),Bf(m,f,s),Nn(f,"visibility"),wl(t,u),requestAnimationFrame(()=>{Bf(m,f,s)})})}),Ce(ap(),u=>{const m=u.element;Rh(m).each(f=>{Bf(m,f,s)})}),Ce(WD,(u,m)=>{const f=u.element;Rh(f).each(p=>{const b=Wl(pe(p));dt(p,"visibility","hidden");const C=Io(p,"height").map(O=>parseInt(O,10));Nn(p,"height"),Nn(p,"flex-basis");const x=p.dom.getBoundingClientRect().height;C.forall(O=>x>O)?(s.set(x),Bf(f,p,s)):C.each(O=>{hd(p,O)}),Nn(p,"visibility"),b.each(Cc)})})],selectFirst:!1}},Pf="send-data-to-section",yb="send-data-to-view",Bh=(t,s,a)=>{const i=wt({}),u=C=>{const x=Ye.getValue(C),T=wn(x).getOr({}),O=i.get(),M=so(O,T);i.set(M)},m=C=>{const x=i.get();Ye.setValue(C,x)},f=wt(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:()=>[rh.sketch(x=>({dom:{tag:"div",classes:["tox-form"]},components:he(C.items,T=>Ri(x,T,s,a)),formBehaviours:He([pt.config({mode:"acyclic",useTabstopAt:_e(ch)}),Gt("TabView.form.events",[So(m),Vl(u)]),Ga.config({channels:Yr([{key:Pf,value:{onReceive:u}},{key:yb,value:{onReceive:m}}])})])}))]})),b=X2(p);return Un.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(C,x,T)=>{const O=Ye.getValue(x);yt(C,ZD,{name:O,oldName:f.get()}),f.set(O)},tabs:p,components:[Un.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[qn.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:He([_o.config({})])}),Un.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:b.selectFirst,tabSectionBehaviours:He([Gt("tabpanel",b.extraEvents),pt.config({mode:"acyclic"}),cn.config({find:C=>po(Un.getViewItems(C))}),tm(S.none(),C=>(C.getSystem().broadcastOn([Pf],{}),i.get()),(C,x)=>{i.set(x),C.getSystem().broadcastOn([yb],{})})])})},hm=(t,s,a,i,u)=>{const m=b=>{const C=b.body;switch(C.type){case"tabpanel":return[Bh(C,b.initialData,i)];default:return[rn(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([Oa.childAt(0),Xe.config({channel:`${By}-${s}`,updateState:f,renderComponents:m,initialData:t})])}},El=(t,s,a,i,u)=>hm(t,s,S.some(a),i,u),mu=(t,s,a)=>{const i=hm(t,s,S.none(),a,!1);return Ss.parts.body(i)},Cb=t=>{const s={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[$N(S.none(),{dom:{tag:"iframe",attributes:{src:t.url}},behaviours:He([_o.config({}),At.config({})])})]}],behaviours:He([pt.config({mode:"acyclic",useTabstopAt:_e(ch)})])};return Ss.parts.body(s)},Ph=Pg.deviceType.isTouch(),Sb=(t,s)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[t,s]}),fu=(t,s)=>Ss.parts.close(qs.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([_o.config({})])})),J2=()=>Ss.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),xb=(t,s)=>Ss.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:sd(`<p>${Gx(s.translate(t))}</p>`)}]}]}),_r=t=>Ss.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:t}),pm=(t,s)=>[bl.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:t}),bl.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:s})],Q2=t=>{const s="tox-dialog",a=s+"-wrap",i=a+"__backdrop",u=s+"__disable-scroll";return Ss.sketch({lazySink:t.lazySink,onEscape:m=>(t.onEscape(m),S.some(!0)),useTabstopAt:m=>!ch(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:sd(`<div class="${a}"></div>`),components:[{dom:{tag:"div",classes:Ph?[i,i+"--opaque"]:[i]}}]}},dragBlockClass:a,modalBehaviours:He([At.config({}),Gt("dialog-events",t.dialogEvents.concat([Hu($u(),(m,f)=>{xl.isBlocked(m)?re():pt.focusIn(m)}),Ce(nv(),(m,f)=>{m.getSystem().broadcastOn([lh],{newFocus:f.event.newFocus})})])),Gt("scroll-lock",[So(()=>{ys(zo(),u)}),Vl(()=>{Zo(zo(),u)})]),...t.extraBehaviours]),eventOrder:Z({[pc()]:["dialog-events"],[rl()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Fm()]:["alloy.base.behaviour","dialog-events","scroll-lock"]},t.eventOrder)})},eC=t=>qs.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([_o.config({})]),components:[Ti("close",{tag:"span",classes:["tox-icon"]},t.icons)],action:s=>{bn(s,Jd)}}),wb=(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([Xe.config({channel:`${lu}-${s}`,initialData:t,renderComponents:u})])}},gu=()=>({dom:sd('<div class="tox-dialog__draghandle"></div>')}),Eb=(t,s,a,i)=>bl.sketch({dom:sd('<div class="tox-dialog__header"></div>'),components:[wb(t,s,S.some(a),i),gu(),eC(i)],containerBehaviours:He([Df.config({mode:"mouse",blockerClass:"blocker",getTarget:u=>il(u,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),se=(t,s,a)=>{const i=Ss.parts.title(wb(t,s,S.none(),a)),u=Ss.parts.draghandle(gu()),m=Ss.parts.close(eC(a)),f=[i].concat(t.draggable?[u]:[]).concat([m]);return bl.sketch({dom:sd('<div class="tox-dialog__header"></div>'),components:f})},ae=(t,s,a)=>se({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:sd('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),Re=(t,s,a)=>({onClose:()=>a.closeWindow(),onBlock:i=>{const u=is(t().element,".tox-dialog__header").map(m=>$o(m));Ss.setBusy(t(),(m,f)=>Ve(i.message,f,s,u))},onUnblock:()=>{Ss.setIdle(t())}}),ft="tox-dialog--fullscreen",tn="tox-dialog--width-lg",No="tox-dialog--width-md",sa=t=>{switch(t){case"large":return S.some(tn);case"medium":return S.some(No);default:return S.none()}},hr=(t,s)=>{const a=We.fromDom(s.element.dom);Ns(a,ft)||(bi(a,[tn,No]),sa(t).each(i=>ys(a,i)))},bm=(t,s)=>{const a=We.fromDom(t.element.dom),i=gv(a),u=xt(i,m=>m===tn||m===No).or(sa(s));z5(a,[ft,...u.toArray()])},ti=(t,s,a)=>Br(Q2(De(Z({},t),{firstTabstop:1,lazySink:a.shared.getSink,extraBehaviours:[My({}),...t.extraBehaviours],onEscape:i=>{bn(i,Jd)},dialogEvents:s,eventOrder:{[Lm()]:[Xe.name(),Ga.name()],[rl()]:["scroll-lock",Xe.name(),"messages","dialog-events","alloy.base.behaviour"],[Fm()]:["alloy.base.behaviour","dialog-events","messages",Xe.name(),"scroll-lock"]}}))),tC=(t,s={})=>{const a=i=>{const u=he(i.items,m=>{const f=je(s,m.name).getOr(wt(!1));return De(Z({},m),{storage:f})});return De(Z({},i),{items:u})};return he(t,i=>i.type==="menu"?a(i):i)},t_=t=>ho(t,(s,a)=>a.type==="menu"?ho(a.items,(u,m)=>(u[m.name]=m.storage,u),s):s,{}),n_=(t,s)=>[IC($u(),pH),t(eh,(a,i,u,m)=>{Wl(pe(m.element)).fold(re,fS),s.onClose(),i.onClose()}),t(Jd,(a,i,u,m)=>{i.onCancel(a),bn(m,eh)}),Ce(kE,(a,i)=>s.onUnblock()),Ce(EE,(a,i)=>s.onBlock(i.event))],YP=(t,s)=>{const a=(u,m)=>Ce(u,(f,p)=>{i(f,(b,C)=>{m(t(),b,p.event,f)})}),i=(u,m)=>{Xe.getState(u).get().each(f=>{m(f,u)})};return[...n_(a,s),a(au,(u,m,f)=>{m.onAction(u,{name:f.name})})]},XP=(t,s,a)=>{const i=(m,f)=>Ce(m,(p,b)=>{u(p,(C,x)=>{f(t(),C,b.event,p)})}),u=(m,f)=>{Xe.getState(m).get().each(p=>{f(p.internalDialog,m)})};return[...n_(i,s),i(N1,(m,f)=>f.onSubmit(m)),i(_a,(m,f,p)=>{f.onChange(m,{name:p.name})}),i(au,(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"),T=pe(b.element),O=Wl(T);f.onAction(m,{name:p.name,value:p.value}),Wl(T).fold(C,M=>{x(M)||O.exists(P=>ya(M,P)&&x(P))?C():a().toOptional().filter(P=>!ya(P.element,M)).each(C)})}),i(ZD,(m,f,p)=>{f.onTabChange(m,{newTabName:p.name,oldTabName:p.oldName})}),Vl(m=>{const f=t();Ye.setValue(m,f.getData())})]},nn=(t,s)=>jy(t,t.type,s),le=(t,s,a)=>xt(s,i=>i.name===a).bind(i=>i.memento.getOpt(t)),ut=(t,s)=>{const a=s.map(p=>p.footerButtons).getOr([]),i=Wo(a,p=>p.align==="start"),u=(p,b)=>bl.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]},Ot=(t,s,a)=>{const i=(u,m)=>{const f=he(m.buttons,b=>{const C=Vn(nn(b,a));return{name:b.name,align:b.align,memento:C}}),p=b=>le(u,f,b);return S.some({lookupByName:p,footerButtons:f})};return{dom:sd('<div class="tox-dialog__footer"></div>'),components:[],behaviours:He([Xe.config({channel:`${tk}-${s}`,initialData:t,updateState:i,renderComponents:ut})])}},rs=(t,s,a)=>Ot(t,s,a),Hr=(t,s,a)=>Ss.parts.footer(Ot(t,s,a)),ni=(t,s)=>{if(t.getRoot().getSystem().isConnected()){const i=cn.getCurrent(t.getFormWrapper()).getOr(t.getFormWrapper());return rh.getField(i,s).orThunk(()=>t.getFooter().bind(f=>Xe.getState(f).get()).bind(f=>f.lookupByName(s)))}else return S.none()},Ys=(t,s)=>{const a=t.getRoot();return Xe.getState(a).get().map(i=>lo(Yo("data",i.dataValidator,s))).getOr(s)},oi=(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=so(te,P),G=Ys(t,K),ee=t.getFormWrapper();Ye.setValue(ee,G),gn(a,(ke,be)=>{Tn(K,be)&&ke.set(K[be])})})},setEnabled:(P,U)=>{ni(t,P).each(U?kt.enable:kt.disable)},focus:P=>{ni(t,P).each(At.focus)},block:P=>{if(!en(P))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");i(U=>{yt(U,EE,{message:P})})},unblock:()=>{i(P=>{bn(P,kE)})},showTab:P=>{i(U=>{const te=t.getBody();Xe.getState(te).get().exists(G=>G.isTabPanel())&&cn.getCurrent(te).each(G=>{Un.showTab(G,P)})})},redial:P=>{i(U=>{const te=t.getId(),K=s(P),G=tC(K.internalDialog.buttons,a);U.getSystem().broadcastOn([`${ih}-${te}`],K),U.getSystem().broadcastOn([`${lu}-${te}`],K.internalDialog),U.getSystem().broadcastOn([`${By}-${te}`],K.internalDialog),U.getSystem().broadcastOn([`${tk}-${te}`],De(Z({},K.internalDialog),{buttons:G})),M.setData(K.initialData)})},close:()=>{i(P=>{bn(P,eh)})},toggleFullscreen:t.toggleFullscreen};return M},o_=(t,s,a)=>{const i=st("dialog"),u=t.internalDialog,m=ae(u.title,i,a),f=wt(u.size),p=sa(f.get()).toArray(),b=(G,ee)=>(f.set(ee.internalDialog.size),hr(ee.internalDialog.size,G),S.some(ee)),C=mu({body:u.body,initialData:u.initialData},i,a),x=tC(u.buttons),T=t_(x),O=_t(x.length!==0,Hr({buttons:x},i,a)),M=XP(()=>K,Re(()=>U,a.shared.providers,s),a.shared.getSink),P={id:i,header:m,body:C,footer:O,extraClasses:p,extraBehaviours:[Xe.config({channel:`${ih}-${i}`,updateState:b,initialData:t})],extraStyles:{}},U=ti(P,M,a),te=(()=>{const G=()=>{const ke=Ss.getBody(U);return cn.getCurrent(ke).getOr(ke)},ee=()=>{bm(U,f.get())};return{getId:J(i),getRoot:J(U),getBody:()=>Ss.getBody(U),getFooter:()=>Ss.getFooter(U),getFormWrapper:G,toggleFullscreen:ee}})(),K=oi(te,s.redial,T);return{dialog:U,instanceApi:K}},JP=(t,s,a,i=!1,u)=>{const m=st("dialog"),f=st("dialog-label"),p=st("dialog-content"),b=t.internalDialog,C=wt(b.size),x=sa(C.get()).toArray(),T=(ge,Ie)=>(C.set(Ie.internalDialog.size),hr(Ie.internalDialog.size,ge),u(),S.some(Ie)),O=Vn(Eb({title:b.title,draggable:!0},m,f,a.shared.providers)),M=Vn(El({body:b.body,initialData:b.initialData},m,p,a,i)),P=tC(b.buttons),U=t_(P),te=_t(P.length!==0,Vn(rs({buttons:P},m,a))),K=XP(()=>be,{onBlock:ge=>{xl.block(ee,(Ie,Ue)=>{const qt=O.getOpt(ee).map(Qe=>$o(Qe.element));return Ve(ge.message,Ue,a.shared.providers,qt)})},onUnblock:()=>{xl.unblock(ee)},onClose:()=>s.closeWindow()},a.shared.getSink),ee=Br({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...x],attributes:{role:"dialog","aria-labelledby":f}},eventOrder:{[Lm()]:[Xe.name(),Ga.name()],[pc()]:["execute-on-form"],[rl()]:["reflecting","execute-on-form"]},behaviours:He([pt.config({mode:"cyclic",onEscape:ge=>(bn(ge,eh),S.some(!0)),useTabstopAt:ge=>!ch(ge)&&(Or(ge)!=="button"||zs(ge,"disabled")!=="disabled"),firstTabstop:1}),Xe.config({channel:`${ih}-${m}`,updateState:T,initialData:t}),At.config({}),Gt("execute-on-form",K.concat([Hu($u(),(ge,Ie)=>{pt.focusIn(ge)}),Ce(nv(),(ge,Ie)=>{ge.getSystem().broadcastOn([lh],{newFocus:Ie.event.newFocus})})])),xl.config({getRoot:()=>S.some(ee)}),zt.config({}),My({})]),components:[O.asSpec(),M.asSpec(),...te.map(ge=>ge.asSpec()).toArray()]}),ke=()=>{bm(ee,C.get())},be=oi({getId:J(m),getRoot:J(ee),getFooter:()=>te.map(ge=>ge.get(ee)),getBody:()=>M.get(ee),getFormWrapper:()=>{const ge=M.get(ee);return cn.getCurrent(ge).getOr(ge)},toggleFullscreen:ke},s.redial,U);return{dialog:ee,instanceApi:be}};var nC=tinymce.util.Tools.resolve("tinymce.util.URI");const sG=t=>{const s=f=>{t.getSystem().isConnected()&&f(t)};return{block:f=>{if(!en(f))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");s(p=>{yt(p,EE,{message:f})})},unblock:()=>{s(f=>{bn(f,kE)})},close:()=>{s(f=>{bn(f,eh)})},sendMessage:f=>{s(p=>{p.getSystem().broadcastOn([nk],f)})}}},MG=["insertContent","setContent","execCommand","close","block","unblock"],rG=t=>En(t)&&MG.indexOf(t.mceAction)!==-1,RG=t=>!rG(t)&&En(t)&&Tn(t,"mceAction"),BG=(t,s,a)=>{switch(a.mceAction){case"insertContent":t.insertContent(a.content);break;case"setContent":t.setContent(a.content);break;case"execCommand":const i=Ls(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}},PG=(t,s,a,i)=>{const u=st("dialog"),m=ae(t.title,u,i),f=Cb(t),p=t.buttons.bind(ee=>ee.length===0?S.none():S.some(Hr({buttons:ee},u,i))),b=YP(()=>G,Re(()=>K,i.shared.providers,s)),C=Z(Z({},t.height.fold(()=>({}),ee=>({height:ee+"px","max-height":ee+"px"}))),t.width.fold(()=>({}),ee=>({width:ee+"px","max-width":ee+"px"}))),x=t.width.isNone()&&t.height.isNone()?["tox-dialog--width-lg"]:[],T=new nC(t.url,{base_uri:new nC(window.location.href)}),O=`${T.protocol}://${T.host}${T.port?":"+T.port:""}`,M=dg(),P=(ee,ke)=>S.some(ke),U=[Xe.config({channel:`${ih}-${u}`,updateState:P,initialData:t}),Gt("messages",[So(()=>{const ee=ha(We.fromDom(window),"message",ke=>{if(T.isSameOrigin(new nC(ke.raw.origin))){const be=ke.raw.data;rG(be)?BG(a,G,be):RG(be)&&t.onMessage(G,be)}});M.set(ee)}),Vl(M.clear)]),Ga.config({channels:{[nk]:{onReceive:(ee,ke)=>{is(ee.element,"iframe").each(be=>{const ge=be.dom.contentWindow;Qn(ge)&&ge.postMessage(ke,O)})}}}})],K=ti({id:u,header:m,body:f,footer:p,extraClasses:x,extraBehaviours:U,extraStyles:C},b,i),G=sG(K);return{dialog:K,instanceApi:G}},IG=t=>{const s=t.shared;return{open:(i,u)=>{const m=()=>{Ss.hide(C),u()},f=Vn(jy({name:"close-alert",text:"OK",primary:!0,buttonType:S.some("primary"),align:"end",enabled:!0,icon:S.none()},"cancel",t)),p=J2(),b=fu(m,s.providers),C=Br(Q2({lazySink:()=>s.getSink(),header:Sb(p,b),body:xb(i,s.providers),footer:S.some(_r(pm([],[f.asSpec()]))),onEscape:m,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Ce(Jd,m)],eventOrder:{}}));Ss.show(C);const x=f.get(C);At.focus(x)}}},$G=t=>{const s=t.shared;return{open:(i,u)=>{const m=O=>{Ss.hide(x),u(O)},f=Vn(jy({name:"yes",text:"Yes",primary:!0,buttonType:S.some("primary"),align:"end",enabled:!0,icon:S.none()},"submit",t)),p=jy({name:"no",text:"No",primary:!1,buttonType:S.some("secondary"),align:"end",enabled:!0,icon:S.none()},"cancel",t),b=J2(),C=fu(()=>m(!1),s.providers),x=Br(Q2({lazySink:()=>s.getSink(),header:Sb(b,C),body:xb(i,s.providers),footer:S.some(_r(pm([],[p,f.asSpec()]))),onEscape:()=>m(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Ce(Jd,()=>m(!1)),Ce(N1,()=>m(!0))],eventOrder:{}}));Ss.show(x);const T=f.get(x);At.focus(T)}}},aG=(t,s)=>lo(Yo("data",s,t)),cG=t=>_1(t,".tox-alert-dialog")||_1(t,".tox-confirm-dialog"),LG=(t,s,a)=>s&&a?[]:[ss.config({contextual:{lazyContext:()=>S.some(qo(We.fromDom(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:i=>Xd(t,i.element).map(m=>({bounds:Qg(m),optScrollEnv:S.some({currentScrollTop:m.element.dom.scrollTop,scrollElmTop:Ha(m.element).top})})).getOrThunk(()=>({bounds:cr(),optScrollEnv:S.none()}))})],FG=t=>{const s=t.editor,a=d1(s),i=IG(t.backstages.dialog),u=$G(t.backstages.dialog),m=(P,U,te)=>{if(!ds(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=PG(K,{closeWindow:()=>{Ss.hide(G.dialog),U(G.instanceApi)}},s,t.backstages.dialog);return Ss.show(G.dialog),G.instanceApi};return jt.openUrl(te,P)},b=(P,U)=>{const te=(K,G,ee)=>{const ke=G,ge=o_({dataValidator:ee,initialData:ke,internalDialog:K},{redial:jt.redial,closeWindow:()=>{Ss.hide(ge.dialog),U(ge.instanceApi)}},t.backstages.dialog);return Ss.show(ge.dialog),ge.instanceApi.setData(ke),ge.instanceApi};return jt.open(te,P)},C=(P,U,te,K)=>{const G=(ee,ke,be)=>{const ge=aG(ke,be),Ie=wo(),Ue=t.backstages.popup.shared.header.isPositionedAtTop(),qt={dataValidator:be,initialData:ge,internalDialog:ee},Qe=()=>Ie.on(Ct=>{Lo.reposition(Ct),(!a||!Ue)&&ss.refresh(Ct)}),Rt=JP(qt,{redial:jt.redial,closeWindow:()=>{Ie.on(Lo.hide),s.off("ResizeEditor",Qe),Ie.clear(),te(Rt.instanceApi)}},t.backstages.popup,K.ariaAttrs,Qe),Dt=Br(Lo.sketch(De(Z({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:K.persistent?{event:"doNotDismissYet"}:{}},Ue?{}:{fireRepositionEventInstead:{}}),{inlineBehaviours:He([Gt("window-manager-inline-events",[Ce(Hm(),(Ct,mn)=>{bn(Rt.dialog,Jd)})]),...LG(s,a,Ue)]),isExtraPart:(Ct,mn)=>cG(mn)})));Ie.set(Dt);const Ln=()=>{const Ct=s.inline?zo():We.fromDom(s.getContainer()),mn=qo(Ct);return S.some(mn)};return Lo.showWithinBounds(Dt,Wc(Rt.dialog),{anchor:U},Ln),(!a||!Ue)&&(ss.refresh(Dt),s.on("ResizeEditor",Qe)),Rt.instanceApi.setData(ge),pt.focusIn(Rt.dialog),Rt.instanceApi};return jt.open(G,P)},x=(P,U,te,K)=>{const G=(ee,ke,be)=>{const ge=aG(ke,be),Ie=wo(),Ue=t.backstages.popup.shared.header.isPositionedAtTop(),qt={dataValidator:be,initialData:ge,internalDialog:ee},Qe=()=>Ie.on(Ct=>{Lo.reposition(Ct),ss.refresh(Ct)}),Rt=JP(qt,{redial:jt.redial,closeWindow:()=>{Ie.on(Lo.hide),s.off("ResizeEditor ScrollWindow ElementScroll",Qe),Ie.clear(),te(Rt.instanceApi)}},t.backstages.popup,K.ariaAttrs,Qe),Dt=Br(Lo.sketch(De(Z({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:K.persistent?{event:"doNotDismissYet"}:{}},Ue?{}:{fireRepositionEventInstead:{}}),{inlineBehaviours:He([Gt("window-manager-inline-events",[Ce(Hm(),(Ct,mn)=>{bn(Rt.dialog,Jd)})]),ss.config({contextual:{lazyContext:()=>S.some(qo(We.fromDom(s.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:Ct=>Xd(s,Ct.element).map(Ze=>({bounds:Qg(Ze),optScrollEnv:S.some({currentScrollTop:Ze.element.dom.scrollTop,scrollElmTop:Ha(Ze.element).top})})).getOrThunk(()=>({bounds:cr(),optScrollEnv:S.none()}))})]),isExtraPart:(Ct,mn)=>cG(mn)})));Ie.set(Dt);const Ln=()=>t.backstages.popup.shared.getSink().toOptional().bind(Ct=>{const mn=Xd(s,Ct.element),Ze=15,ct=mn.map(St=>Qg(St)).getOr(cr()),Bt=qo(We.fromDom(s.getContentAreaContainer())),$t=Wh(Bt,ct);return S.some(hs($t.x,$t.y,$t.width,$t.height-Ze))});return Lo.showWithinBounds(Dt,Wc(Rt.dialog),{anchor:U},Ln),ss.refresh(Dt),s.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",Qe),Rt.instanceApi.setData(ge),pt.focusIn(Rt.dialog),Rt.instanceApi};return jt.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)}}},HG=t=>{N3(t),WF(t),eZ(t)};var VG=()=>{Du.add("silver",t=>{HG(t);let s=()=>cr();const{dialogs:a,popups:i,renderUI:u}=JZ(t,{getPopupSinkBounds:()=>s()}),m=()=>{const b=u();return Xd(t,i.getMothership().element).each(x=>{s=()=>Qg(x)}),b};P7.register(t,i.backstage.shared);const f=FG({editor:t,backstages:{popup:i.backstage,dialog:a.backstage}}),p=()=>Qx(t,{backstage:i.backstage},i.getMothership());return{renderUI:m,getWindowManagerImpl:J(f),getNotificationManagerImpl:p}})};VG()})();tinymce.IconManager.add("default",{icons:{"accessibility-check":'<svg width="24" height="24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2Zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5c0-.6-.4-1-1-1a1 1 0 0 0-1 1v5c0 .6-.4 1-1 1a1 1 0 0 1-1-1V9H4a1 1 0 1 1 0-2h16c.6 0 1 .4 1 1s-.4 1-1 1Z" fill-rule="nonzero"/></svg>',"accordion-toggle":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3 7.3a1 1 0 0 1 1.4 0L16 9.6l2.3-2.3a1 1 0 1 1 1.4 1.4L16 12.4l-3.7-3.7a1 1 0 0 1 0-1.4ZM4.3 11.7a1 1 0 0 1 0-1.4L6.6 8 4.3 5.7a1 1 0 0 1 1.4-1.4L9.4 8l-3.7 3.7a1 1 0 0 1-1.4 0Z"/></svg>',accordion:'<svg width="24" height="24"><rect x="12" y="7" width="10" height="2" rx="1"/><rect x="12" y="11" width="10" height="2" rx="1"/><rect x="12" y="15" width="6" height="2" rx="1"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.3 7.3a1 1 0 0 1 1.4 0L6 9.6l2.3-2.3a1 1 0 0 1 1.4 1.4L6 12.4 2.3 8.7a1 1 0 0 1 0-1.4Z"/></svg>',"action-next":'<svg width="24" height="24"><path fill-rule="nonzero" d="M5.7 7.3a1 1 0 0 0-1.4 1.4l7.7 7.7 7.7-7.7a1 1 0 1 0-1.4-1.4L12 13.6 5.7 7.3Z"/></svg>',"action-prev":'<svg width="24" height="24"><path fill-rule="nonzero" d="M18.3 15.7a1 1 0 0 0 1.4-1.4L12 6.6l-7.7 7.7a1 1 0 0 0 1.4 1.4L12 9.4l6.3 6.3Z"/></svg>',addtag:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 5a2 2 0 0 1 1.6.8L21 12l-4.4 6.2a2 2 0 0 1-1.6.8h-3v-2h3l3.5-5L15 7H5v3H3V7c0-1.1.9-2 2-2h10Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12a1 1 0 0 0-1 1v2H3a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2H7v-2c0-.6-.4-1-1-1Z"/></svg>',"ai-prompt":'<svg width="24" height="24"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.7a1 1 0 0 0-1.4 0l-9.9 10a1 1 0 0 0 0 1.3l2.1 2.1c.4.4 1 .4 1.4 0l10-9.9c.3-.3.3-1 0-1.4l-2.2-2Zm1.4 2.8-2-2-3 2.7 2.2 2.2 2.8-2.9Z"/><path d="m18.5 7.3-.7-1.5-1.5-.8 1.5-.7.7-1.5.7 1.5 1.5.7-1.5.8-.7 1.5ZM18.5 16.5l-.7-1.6-1.5-.7 1.5-.7.7-1.6.7 1.6 1.5.7-1.5.7-.7 1.6ZM9.7 7.3 9 5.8 7.5 5 9 4.3l.7-1.5.7 1.5L12 5l-1.5.8-.7 1.5Z"/></g><defs><clipPath id="a"><path d="M0 0h24v24H0z"/></clipPath></defs></svg>',ai:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm6.8 11.5.5 1.2a68.3 68.3 0 0 0 .7 1.1l.4.1c.3 0 .5 0 .7-.3.2-.1.3-.3.3-.6l-.3-1-2.6-6.2a20.4 20.4 0 0 0-.5-1.3l-.5-.4-.7-.2c-.2 0-.5 0-.6.2-.2 0-.4.2-.5.4l-.3.6-.3.7L5.7 15l-.2.6-.1.4c0 .3 0 .5.3.7l.6.2c.3 0 .5 0 .7-.2l.4-1 .5-1.2h3.9ZM9.8 9l1.5 4h-3l1.5-4Zm5.6-.9v7.6c0 .4 0 .7.2 1l.7.2c.3 0 .6 0 .8-.3l.2-.9V8.1c0-.4 0-.7-.2-.9a1 1 0 0 0-.8-.3c-.2 0-.5.1-.7.3l-.2 1Z"/></svg>',"align-center":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm3 4h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm-3-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-justify":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-left":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-none":'<svg width="24" height="24"><path d="M14.2 5 13 7H5a1 1 0 1 1 0-2h9.2Zm4 0h.8a1 1 0 0 1 0 2h-2l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h6.8Zm4 0H19a1 1 0 0 1 0 2h-4.4l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h4.4Zm4 0H19a1 1 0 0 1 0 2h-6.8l1.2-2ZM7 17l-1.2 2H5a1 1 0 0 1 0-2h2Zm4 0h8a1 1 0 0 1 0 2H9.8l1.2-2Zm5.2-13.5 1.3.7-9.7 16.3-1.3-.7 9.7-16.3Z" fill-rule="evenodd"/></svg>',"align-right":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm6 4h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-6-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"arrow-left":'<svg width="24" height="24"><path d="m5.6 13 12 6a1 1 0 0 0 1.4-1V6a1 1 0 0 0-1.4-.9l-12 6a1 1 0 0 0 0 1.8Z" fill-rule="evenodd"/></svg>',"arrow-right":'<svg width="24" height="24"><path d="m18.5 13-12 6A1 1 0 0 1 5 18V6a1 1 0 0 1 1.4-.9l12 6a1 1 0 0 1 0 1.8Z" fill-rule="evenodd"/></svg>',bold:'<svg width="24" height="24"><path d="M7.8 19c-.3 0-.5 0-.6-.2l-.2-.5V5.7c0-.2 0-.4.2-.5l.6-.2h5c1.5 0 2.7.3 3.5 1 .7.6 1.1 1.4 1.1 2.5a3 3 0 0 1-.6 1.9c-.4.6-1 1-1.6 1.2.4.1.9.3 1.3.6s.8.7 1 1.2c.4.4.5 1 .5 1.6 0 1.3-.4 2.3-1.3 3-.8.7-2.1 1-3.8 1H7.8Zm5-8.3c.6 0 1.2-.1 1.6-.5.4-.3.6-.7.6-1.3 0-1.1-.8-1.7-2.3-1.7H9.3v3.5h3.4Zm.5 6c.7 0 1.3-.1 1.7-.4.4-.4.6-.9.6-1.5s-.2-1-.7-1.4c-.4-.3-1-.4-2-.4H9.4v3.8h4Z" fill-rule="evenodd"/></svg>',bookmark:'<svg width="24" height="24"><path d="M6 4v17l6-4 6 4V4c0-.6-.4-1-1-1H7a1 1 0 0 0-1 1Z" fill-rule="nonzero"/></svg>',"border-style":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="2" x="3" y="6" rx="1"/><rect width="2.8" height="2" x="3" y="16" rx="1"/><rect width="2.8" height="2" x="6.8" y="16" rx="1"/><rect width="2.8" height="2" x="10.6" y="16" rx="1"/><rect width="2.8" height="2" x="14.4" y="16" rx="1"/><rect width="2.8" height="2" x="18.2" y="16" rx="1"/><rect width="8" height="2" x="3" y="11" rx="1"/><rect width="8" height="2" x="13" y="11" rx="1"/></g></svg>',"border-width":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="5" x="3" y="5" rx="1"/><rect width="18" height="3.5" x="3" y="11.5" rx="1"/><rect width="18" height="2" x="3" y="17" rx="1"/></g></svg>',brightness:'<svg width="24" height="24"><path d="M12 17c.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7v-1c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3Zm0-10a1 1 0 0 1-.7-.3A1 1 0 0 1 11 6V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3Zm7 4c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-1a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1ZM7 12c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H5a1 1 0 0 1-.7-.3A1 1 0 0 1 4 12c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1c.3 0 .5.1.7.3.2.2.3.4.3.7Zm10 3.5.7.8c.2.1.3.4.3.6 0 .3-.1.6-.3.8a1 1 0 0 1-.8.3 1 1 0 0 1-.6-.3l-.8-.7a1 1 0 0 1-.3-.8c0-.2.1-.5.3-.7a1 1 0 0 1 1.4 0Zm-10-7-.7-.8a1 1 0 0 1-.3-.6c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3.2 0 .5.1.7.3l.7.7c.2.2.3.5.3.8 0 .2-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.8-.3Zm10 0a1 1 0 0 1-.8.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.6.3-.8l.8-.7c.1-.2.4-.3.6-.3.3 0 .6.1.8.3.2.2.3.5.3.8 0 .2-.1.5-.3.7l-.7.7Zm-10 7c.2-.2.5-.3.8-.3.2 0 .5.1.7.3a1 1 0 0 1 0 1.4l-.8.8a1 1 0 0 1-.6.3 1 1 0 0 1-.8-.3 1 1 0 0 1-.3-.8c0-.2.1-.5.3-.6l.7-.8ZM12 8a4 4 0 0 1 3.7 2.4 4 4 0 0 1 0 3.2A4 4 0 0 1 12 16a4 4 0 0 1-3.7-2.4 4 4 0 0 1 0-3.2A4 4 0 0 1 12 8Zm0 6.5c.7 0 1.3-.2 1.8-.7.5-.5.7-1.1.7-1.8s-.2-1.3-.7-1.8c-.5-.5-1.1-.7-1.8-.7s-1.3.2-1.8.7c-.5.5-.7 1.1-.7 1.8s.2 1.3.7 1.8c.5.5 1.1.7 1.8.7Z" fill-rule="evenodd"/></svg>',browse:'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4v-2h4V8H5v10h4v2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9.4-2.3 2.3a1 1 0 1 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1-1.4 1.4L13 13.4V20a1 1 0 0 1-2 0v-6.6Z" fill-rule="nonzero"/></svg>',cancel:'<svg width="24" height="24"><path d="M12 4.6a7.4 7.4 0 1 1 0 14.8 7.4 7.4 0 0 1 0-14.8ZM12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 8L14.8 8l1 1.1-2.7 2.8 2.7 2.7-1.1 1.1-2.7-2.7-2.7 2.7-1-1.1 2.6-2.7-2.7-2.7 1-1.1 2.8 2.7Z" fill-rule="nonzero"/></svg>',"cell-background-color":'<svg width="24" height="24"><path d="m15.7 2 1.6 1.6-2.7 2.6 5.9 5.8c.7.7.7 1.7 0 2.4l-6.3 6.1a1.7 1.7 0 0 1-2.4 0l-6.3-6.1c-.7-.7-.7-1.7 0-2.4L15.7 2ZM18 12l-4.5-4L9 12h9ZM4 16s2 2.4 2 3.8C6 21 5.1 22 4 22s-2-1-2-2.2C2 18.4 4 16 4 16Z"/></svg>',"cell-border-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M5 13v5h2v2H5a2 2 0 0 1-2-2v-5h2zm8-7V4h6a2 2 0 0 1 2 2h-8z" opacity=".2"/><path fill-rule="nonzero" d="M13 4v2H5v7H3V6c0-1.1.9-2 2-2h8zm-2.6 14.1.1-.1.1.1.2.3.2.2.2.2c.4.6.8 1.2.8 1.7 0 .8-.7 1.5-1.5 1.5S9 21.3 9 20.5c0-.5.4-1.1.8-1.7l.2-.2.2-.2.2-.3z"/><path d="m13 11-2 2H5v-2h6V6h2z"/><path fill-rule="nonzero" d="m18.4 8 1 1-1.8 1.9 4 4c.5.4.5 1.1 0 1.6l-4.3 4.2a1.2 1.2 0 0 1-1.6 0l-4.4-4.2c-.4-.5-.4-1.2 0-1.7l7-6.8Zm1.6 7-3-3-3 3h6Z"/></g></svg>',"change-case":'<svg width="24" height="24"><path d="M18.4 18.2v-.6c-.5.8-1.3 1.2-2.4 1.2-2.2 0-3.3-1.6-3.3-4.8 0-3.1 1-4.7 3.3-4.7 1.1 0 1.8.3 2.4 1.1v-.6c0-.5.4-.8.8-.8s.8.3.8.8v8.4c0 .5-.4.8-.8.8a.8.8 0 0 1-.8-.8zm-2-7.4c-1.3 0-1.8.9-1.8 3.2 0 2.4.5 3.3 1.7 3.3 1.3 0 1.8-.9 1.8-3.2 0-2.4-.5-3.3-1.7-3.3zM10 15.7H5.5l-.8 2.6a1 1 0 0 1-1 .7h-.2a.7.7 0 0 1-.7-1l4-12a1 1 0 0 1 2 0l4 12a.7.7 0 0 1-.8 1h-.2a1 1 0 0 1-1-.7l-.8-2.6zm-.3-1.5-2-6.5-1.9 6.5h3.9z" fill-rule="evenodd"/></svg>',"character-count":'<svg width="24" height="24"><path d="M4 11.5h16v1H4v-1Zm4.8-6.8V10H7.7V5.8h-1v-1h2ZM11 8.3V9h2v1h-3V7.7l2-1v-.9h-2v-1h3v2.4l-2 1Zm6.3-3.4V10h-3.1V9h2.1V8h-2.1V6.8h2.1v-1h-2.1v-1h3.1ZM5.8 16.4c0-.5.2-.8.5-1 .2-.2.6-.3 1.2-.3l.8.1c.2 0 .4.2.5.3l.4.4v2.8l.2.3H8.2V18.7l-.6.3H7c-.4 0-.7 0-1-.2a1 1 0 0 1-.3-.9c0-.3 0-.6.3-.8.3-.2.7-.4 1.2-.4l.6-.2h.3v-.2l-.1-.2a.8.8 0 0 0-.5-.1 1 1 0 0 0-.4 0l-.3.4h-1Zm2.3.8h-.2l-.2.1-.4.1a1 1 0 0 0-.4.2l-.2.2.1.3.5.1h.4l.4-.4v-.6Zm2-3.4h1.2v1.7l.5-.3h.5c.5 0 .9.1 1.2.5.3.4.5.8.5 1.4 0 .6-.2 1.1-.5 1.5-.3.4-.7.6-1.3.6l-.6-.1-.4-.4v.4h-1.1v-5.4Zm1.1 3.3c0 .3 0 .6.2.8a.7.7 0 0 0 1.2 0l.2-.8c0-.4 0-.6-.2-.8a.7.7 0 0 0-.6-.3l-.6.3-.2.8Zm6.1-.5c0-.2 0-.3-.2-.4a.8.8 0 0 0-.5-.2c-.3 0-.5.1-.6.3l-.2.9c0 .3 0 .6.2.8.1.2.3.3.6.3.2 0 .4 0 .5-.2l.2-.4h1.1c0 .5-.3.8-.6 1.1a2 2 0 0 1-1.3.4c-.5 0-1-.2-1.3-.6a2 2 0 0 1-.5-1.4c0-.6.1-1.1.5-1.5.3-.4.8-.5 1.4-.5.5 0 1 0 1.2.3.4.3.5.7.5 1.2h-1v-.1Z" fill-rule="evenodd"/></svg>',"checklist-rtl":'<svg width="24" height="24"><path d="M5 17h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm14.2 11c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 8c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',checklist:'<svg width="24" height="24"><path d="M11 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2h-8a1 1 0 0 1 0-2ZM7.2 16c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 8c-.2.3-.7.4-1 0L3.8 6.9a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Z" fill-rule="evenodd"/></svg>',checkmark:'<svg width="24" height="24"><path d="M18.2 5.4a1 1 0 0 1 1.6 1.2l-8 12a1 1 0 0 1-1.5.1l-5-5a1 1 0 1 1 1.4-1.4l4.1 4.1 7.4-11Z" fill-rule="nonzero"/></svg>',"chevron-down":'<svg width="10" height="10"><path d="M8.7 2.2c.3-.3.8-.3 1 0 .4.4.4.9 0 1.2L5.7 7.8c-.3.3-.9.3-1.2 0L.2 3.4a.8.8 0 0 1 0-1.2c.3-.3.8-.3 1.1 0L5 6l3.7-3.8Z" fill-rule="nonzero"/></svg>',"chevron-left":'<svg width="10" height="10"><path d="M7.8 1.3 4 5l3.8 3.7c.3.3.3.8 0 1-.4.4-.9.4-1.2 0L2.2 5.7a.8.8 0 0 1 0-1.2L6.6.2C7 0 7.4 0 7.8.2c.3.3.3.8 0 1.1Z" fill-rule="nonzero"/></svg>',"chevron-right":'<svg width="10" height="10"><path d="M2.2 1.3a.8.8 0 0 1 0-1c.4-.4.9-.4 1.2 0l4.4 4.1c.3.4.3.9 0 1.2L3.4 9.8c-.3.3-.8.3-1.2 0a.8.8 0 0 1 0-1.1L6 5 2.2 1.3Z" fill-rule="nonzero"/></svg>',"chevron-up":'<svg width="10" height="10"><path d="M8.7 7.8 5 4 1.3 7.8c-.3.3-.8.3-1 0a.8.8 0 0 1 0-1.2l4.1-4.4c.3-.3.9-.3 1.2 0l4.2 4.4c.3.3.3.9 0 1.2-.3.3-.8.3-1.1 0Z" fill-rule="nonzero"/></svg>',close:'<svg width="24" height="24"><path d="M17.3 8.2 13.4 12l3.9 3.8a1 1 0 0 1-1.5 1.5L12 13.4l-3.8 3.9a1 1 0 0 1-1.5-1.5l3.9-3.8-3.9-3.8a1 1 0 0 1 1.5-1.5l3.8 3.9 3.8-3.9a1 1 0 0 1 1.5 1.5Z" fill-rule="evenodd"/></svg>',"code-sample":'<svg width="24" height="26"><path d="M7.1 11a2.8 2.8 0 0 1-.8 2 2.8 2.8 0 0 1 .8 2v1.7c0 .3.1.6.4.8.2.3.5.4.8.4.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.7 0-1.4-.3-2-.8-.5-.6-.8-1.3-.8-2V15c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4v-.8c0-.2.2-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V9.3c0-.7.3-1.4.8-2 .6-.5 1.3-.8 2-.8.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8V11Zm9.8 0V9.3c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4V7c0-.2.1-.4.4-.4.7 0 1.4.3 2 .8.5.6.8 1.3.8 2V11c0 .3.1.6.4.8.2.3.5.4.8.4.2 0 .4.2.4.4v.8c0 .2-.2.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8v1.7c0 .7-.3 1.4-.8 2-.6.5-1.3.8-2 .8a.4.4 0 0 1-.4-.4v-.8c0-.2.1-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V15a2.8 2.8 0 0 1 .8-2 2.8 2.8 0 0 1-.8-2Zm-3.3-.4c0 .4-.1.8-.5 1.1-.3.3-.7.5-1.1.5-.4 0-.8-.2-1.1-.5-.4-.3-.5-.7-.5-1.1 0-.5.1-.9.5-1.2.3-.3.7-.4 1.1-.4.4 0 .8.1 1.1.4.4.3.5.7.5 1.2ZM12 13c.4 0 .8.1 1.1.5.4.3.5.7.5 1.1 0 1-.1 1.6-.5 2a3 3 0 0 1-1.1 1c-.4.3-.8.4-1.1.4a.5.5 0 0 1-.5-.5V17a3 3 0 0 0 1-.2l.6-.6c-.6 0-1-.2-1.3-.5-.2-.3-.3-.7-.3-1 0-.5.1-1 .5-1.2.3-.4.7-.5 1.1-.5Z" fill-rule="evenodd"/></svg>',"color-levels":'<svg width="24" height="24"><path d="M17.5 11.4A9 9 0 0 1 18 14c0 .5 0 1-.2 1.4 0 .4-.3.9-.5 1.3a6.2 6.2 0 0 1-3.7 3 5.7 5.7 0 0 1-3.2 0A5.9 5.9 0 0 1 7.6 18a6.2 6.2 0 0 1-1.4-2.6 6.7 6.7 0 0 1 0-2.8c0-.4.1-.9.3-1.3a13.6 13.6 0 0 1 2.3-4A20 20 0 0 1 12 4a26.4 26.4 0 0 1 3.2 3.4 18.2 18.2 0 0 1 2.3 4Zm-2 4.5c.4-.7.5-1.4.5-2a7.3 7.3 0 0 0-1-3.2c.2.6.2 1.2.2 1.9a4.5 4.5 0 0 1-1.3 3 5.3 5.3 0 0 1-2.3 1.5 4.9 4.9 0 0 1-2 .1 4.3 4.3 0 0 0 2.4.8 4 4 0 0 0 2-.6 4 4 0 0 0 1.5-1.5Z" fill-rule="evenodd"/></svg>',"color-picker":'<svg width="24" height="24"><path d="M12 3a9 9 0 0 0 0 18 1.5 1.5 0 0 0 1.1-2.5c-.2-.3-.4-.6-.4-1 0-.8.7-1.5 1.5-1.5H16a5 5 0 0 0 5-5c0-4.4-4-8-9-8Zm-5.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3-4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill-rule="nonzero"/></svg>',"color-swatch-remove-color":'<svg width="24" height="24"><path stroke="#000" stroke-width="2" d="M21 3 3 21" fill-rule="evenodd"/></svg>',"color-swatch":'<svg width="24" height="24"><rect x="3" y="3" width="18" height="18" rx="1" fill-rule="evenodd"/></svg>',"comment-add":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/><path d="M13 10h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 0v-2H9a1 1 0 0 1 0-2h2V8a1 1 0 0 1 2 0v2Z"/></g></svg>',comment:'<svg width="24" height="24"><path fill-rule="nonzero" d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/></svg>',contrast:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-6 8a6 6 0 0 0 6 6V6a6 6 0 0 0-6 6Z" fill-rule="evenodd"/></svg>',copy:'<svg width="24" height="24"><path d="M16 3H6a2 2 0 0 0-2 2v11h2V5h10V3Zm1 4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7Zm0 12V9h-7v10h7Z" fill-rule="nonzero"/></svg>',crop:'<svg width="24" height="24"><path d="M17 8v7h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v2c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-2H7V9H5a1 1 0 1 1 0-2h2V5c0-.6.4-1 1-1s1 .4 1 1v2h7l3-3 1 1-3 3ZM9 9v5l5-5H9Zm1 6h5v-5l-5 5Z" fill-rule="evenodd"/></svg>',"cut-column":'<svg width="24" height="24"><path fill-rule="evenodd" d="M7.2 4.5c.9 0 1.6.4 2.2 1A3.7 3.7 0 0 1 10.5 8v.5l1 1 4-4 1-.5a3.3 3.3 0 0 1 2 0c.4 0 .7.3 1 .5L17 8h4v13h-6V10l-1.5 1.5.5.5v4l-2.5-2.5-1 1v.5c0 .4 0 .8-.3 1.2-.2.5-.4.9-.8 1.2-.6.7-1.3 1-2.2 1-.8.2-1.5 0-2-.6l-.5-.8-.2-1c0-.4 0-.8.3-1.2A3.9 3.9 0 0 1 7 12.7c.5-.2 1-.3 1.5-.2l1-1-1-1c-.5 0-1 0-1.5-.2-.5-.1-1-.4-1.4-.9-.4-.3-.6-.7-.8-1.2L4.5 7c0-.4 0-.7.2-1 0-.3.3-.6.5-.8.5-.5 1.2-.8 2-.7Zm12.3 5h-3v10h3v-10ZM8 13.8h-.3l-.4.2a2.8 2.8 0 0 0-.7.4v.1a2.8 2.8 0 0 0-.6.8l-.1.4v.7l.2.5.5.2h.7a2.6 2.6 0 0 0 .8-.3 2.4 2.4 0 0 0 .7-.7 2.5 2.5 0 0 0 .3-.8 1.5 1.5 0 0 0 0-.8 1 1 0 0 0-.2-.4 1 1 0 0 0-.5-.2H8Zm3.5-3.7c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4ZM7 5.8h-.4a1 1 0 0 0-.5.3 1 1 0 0 0-.2.5v.7a2.5 2.5 0 0 0 .3.8l.2.3h.1l.4.4.4.2.4.1h.7L9 9l.2-.4a1.6 1.6 0 0 0 0-.8 2.6 2.6 0 0 0-.3-.8A2.5 2.5 0 0 0 7.7 6l-.4-.1H7Z"/></svg>',"cut-row":'<svg width="24" height="24"><path fill-rule="evenodd" d="M22 3v5H9l3 3 2-2h4l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8.7.6 1 1.3 1 2.2.2.8 0 1.5-.6 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l2 2V3h14ZM8.5 15.3h-.3a2.6 2.6 0 0 0-.8.4 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3L9 18V18l.4-.4.2-.4.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2h-.5Zm7 0H15a1 1 0 0 0-.4.3 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4a2.8 2.8 0 0 0 .5.7h.1a2.8 2.8 0 0 0 .8.6l.4.1h.7l.5-.2.2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3h-.3ZM12 11.6c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4Zm8.5-7.1h-11v2h11v-2Z"/></svg>',cut:'<svg width="24" height="24"><path d="M18 15c.6.7 1 1.4 1 2.3 0 .8-.2 1.5-.7 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l6 6 6-6 .5 1a3.3 3.3 0 0 1 0 2c0 .4-.3.7-.5 1l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8Zm-8.5 2.2.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2 1.6 1.6 0 0 0-.8 0 2.6 2.6 0 0 0-.8.3 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3 2.8 2.8 0 0 0 1-1Zm2.5-2.8c.4 0 .7-.1 1-.4.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4s-.7.1-1 .4c-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4Zm5.4 4 .2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3 1.5 1.5 0 0 0-.8 0 1 1 0 0 0-.4.2 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4l.3.4.3.4a2.8 2.8 0 0 0 .8.5l.4.1h.7l.5-.2Z" fill-rule="evenodd"/></svg>',"document-properties":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',drag:'<svg width="24" height="24"><path d="M13 5h2v2h-2V5Zm0 4h2v2h-2V9ZM9 9h2v2H9V9Zm4 4h2v2h-2v-2Zm-4 0h2v2H9v-2Zm0 4h2v2H9v-2Zm4 0h2v2h-2v-2ZM9 5h2v2H9V5Z" fill-rule="evenodd"/></svg>',"duplicate-column":'<svg width="24" height="24"><path d="M17 6v16h-7V6h7Zm-2 2h-3v12h3V8Zm-2-6v2H8v15H6V2h7Z"/></svg>',"duplicate-row":'<svg width="24" height="24"><path d="M22 11v7H6v-7h16Zm-2 2H8v3h12v-3Zm-1-6v2H4v5H2V7h17Z"/></svg>',duplicate:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M16 3v2H6v11H4V5c0-1.1.9-2 2-2h10Zm3 8h-2V9h-7v10h9a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7a2 2 0 0 1 2 2v2Z"/><path d="M17 14h1a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1h-1a1 1 0 0 1 0-2h1v-1a1 1 0 0 1 2 0v1Z"/></g></svg>',"edit-block":'<svg width="24" height="24"><path fill-rule="nonzero" d="m19.8 8.8-9.4 9.4c-.2.2-.5.4-.9.4l-5.4 1.2 1.2-5.4.5-.8 9.4-9.4c.7-.7 1.8-.7 2.5 0l2.1 2.1c.7.7.7 1.8 0 2.5Zm-2-.2 1-.9v-.3l-2.2-2.2a.3.3 0 0 0-.3 0l-1 1L18 8.5Zm-1 1-2.5-2.4-6 6 2.5 2.5 6-6Zm-7 7.1-2.6-2.4-.3.3-.1.2-.7 3 3.1-.6h.1l.4-.5Z"/></svg>',"edit-image":'<svg width="24" height="24"><path d="M18 16h2V7a2 2 0 0 0-2-2H7v2h11v9ZM6 17h15a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1H6a2 2 0 0 1-2-2V7H3a1 1 0 1 1 0-2h1V4a1 1 0 1 1 2 0v13Zm3-5.3 1.3 2 3-4.7 3.7 6H7l2-3.3Z" fill-rule="nonzero"/></svg>',"embed-page":'<svg width="24" height="24"><path d="M19 6V5H5v14h2A13 13 0 0 1 19 6Zm0 1.4c-.8.8-1.6 2.4-2.2 4.6H19V7.4Zm0 5.6h-2.4c-.4 1.8-.6 3.8-.6 6h3v-6Zm-4 6c0-2.2.2-4.2.6-6H13c-.7 1.8-1.1 3.8-1.1 6h3Zm-4 0c0-2.2.4-4.2 1-6H9.6A12 12 0 0 0 8 19h3ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm11.8 9c.4-1.9 1-3.4 1.8-4.5a9.2 9.2 0 0 0-4 4.5h2.2Zm-3.4 0a12 12 0 0 1 2.8-4 12 12 0 0 0-5 4h2.2Z" fill-rule="nonzero"/></svg>',embed:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm4.8 2.6 5.6 4a.5.5 0 0 1 0 .8l-5.6 4A.5.5 0 0 1 9 16V8a.5.5 0 0 1 .8-.4Z" fill-rule="nonzero"/></svg>',emoji:'<svg width="24" height="24"><path d="M9 11c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm6 0c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm-3 5.5c2.1 0 4-1.5 4.4-3.5H7.6c.5 2 2.3 3.5 4.4 3.5ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 14.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13Z" fill-rule="nonzero"/></svg>',export:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M14.4 3 18 7v1h-5V5H7v14h9a1 1 0 0 1 2 0c0 1-.8 2-1.9 2H7c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2h7.5Z"/><path d="M18.1 12c.5 0 .9.4.9 1 0 .5-.3 1-.8 1h-7.3c-.5 0-.9-.4-.9-1 0-.5.3-1 .8-1h7.3Z"/><path d="M16.4 9.2a1 1 0 0 1 1.4.2l2.4 3.6-2.4 3.6a1 1 0 0 1-1.7-1v-.2l1.7-2.4-1.6-2.4a1 1 0 0 1 .2-1.4Z"/></g></svg>',fill:'<svg width="24" height="26"><path d="m16.6 12-9-9-1.4 1.4 2.4 2.4-5.2 5.1c-.5.6-.5 1.6 0 2.2L9 19.6a1.5 1.5 0 0 0 2.2 0l5.5-5.5c.5-.6.5-1.6 0-2.2ZM5.2 13 10 8.2l4.8 4.8H5.2ZM19 14.5s-2 2.2-2 3.5c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.3-2-3.5-2-3.5Z" fill-rule="nonzero"/></svg>',"flip-horizontally":'<svg width="24" height="24"><path d="M14 19h2v-2h-2v2Zm4-8h2V9h-2v2ZM4 7v10c0 1.1.9 2 2 2h3v-2H6V7h3V5H6a2 2 0 0 0-2 2Zm14-2v2h2a2 2 0 0 0-2-2Zm-7 16h2V3h-2v18Zm7-6h2v-2h-2v2Zm-4-8h2V5h-2v2Zm4 12a2 2 0 0 0 2-2h-2v2Z" fill-rule="nonzero"/></svg>',"flip-vertically":'<svg width="24" height="24"><path d="M5 14v2h2v-2H5Zm8 4v2h2v-2h-2Zm4-14H7a2 2 0 0 0-2 2v3h2V6h10v3h2V6a2 2 0 0 0-2-2Zm2 14h-2v2a2 2 0 0 0 2-2ZM3 11v2h18v-2H3Zm6 7v2h2v-2H9Zm8-4v2h2v-2h-2ZM5 18c0 1.1.9 2 2 2v-2H5Z" fill-rule="nonzero"/></svg>',footnote:'<svg width="24" height="24"><path d="M19 13c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h14Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M19 4v6h-1V5h-1.5V4h2.6Z"/><path d="M12 18c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h7ZM14 8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2h9Z"/></svg>',"format-painter":'<svg width="24" height="24"><path d="M18 5V4c0-.5-.4-1-1-1H5a1 1 0 0 0-1 1v4c0 .6.5 1 1 1h12c.6 0 1-.4 1-1V7h1v4H9v9c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-7h8V5h-3Z" fill-rule="nonzero"/></svg>',format:'<svg width="24" height="24"><path fill-rule="evenodd" d="M17 5a1 1 0 0 1 0 2h-4v11a1 1 0 0 1-2 0V7H7a1 1 0 1 1 0-2h10Z"/></svg>',fullscreen:'<svg width="24" height="24"><path d="m15.3 10-1.2-1.3 2.9-3h-2.3a.9.9 0 1 1 0-1.7H19c.5 0 .9.4.9.9v4.4a.9.9 0 1 1-1.8 0V7l-2.9 3Zm0 4 3 3v-2.3a.9.9 0 1 1 1.7 0V19c0 .5-.4.9-.9.9h-4.4a.9.9 0 1 1 0-1.8H17l-3-2.9 1.3-1.2ZM10 15.4l-2.9 3h2.3a.9.9 0 1 1 0 1.7H5a.9.9 0 0 1-.9-.9v-4.4a.9.9 0 1 1 1.8 0V17l2.9-3 1.2 1.3ZM8.7 10 5.7 7v2.3a.9.9 0 0 1-1.7 0V5c0-.5.4-.9.9-.9h4.4a.9.9 0 0 1 0 1.8H7l3 2.9-1.3 1.2Z" fill-rule="nonzero"/></svg>',gallery:'<svg width="24" height="24"><path fill-rule="nonzero" d="m5 15.7 2.3-2.2c.3-.3.7-.3 1 0L11 16l5.1-5c.3-.4.8-.4 1 0l2 1.9V8H5v7.7ZM5 18V19h3l1.8-1.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 6h16c.6 0 1 .4 1 1v13c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V7c0-.6.4-1 1-1Zm6 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM4.5 4h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1 0-1Zm2-2h11a.5.5 0 1 1 0 1h-11a.5.5 0 0 1 0-1Z"/></svg>',gamma:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm6.5 11.8V14L9.2 8.7a5.1 5.1 0 0 0-.4-.8l-.1-.2H8v-1l.3-.1.3-.1h.7a1 1 0 0 1 .6.5l.1.3a8.5 8.5 0 0 1 .3.6l1.9 4.6 2-5.2a1 1 0 0 1 1-.6.5.5 0 0 1 .5.6L13 14v2.8a.7.7 0 0 1-1.4 0Z" fill-rule="nonzero"/></svg>',help:'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M12 5.5a6.5 6.5 0 0 0-6 9 6.3 6.3 0 0 0 1.4 2l1 1a6.3 6.3 0 0 0 3.6 1 6.5 6.5 0 0 0 6-9 6.3 6.3 0 0 0-1.4-2l-1-1a6.3 6.3 0 0 0-3.6-1ZM12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Z"/><path d="M9.6 9.7a.7.7 0 0 1-.7-.8c0-1.1 1.5-1.8 3.2-1.8 1.8 0 3.2.8 3.2 2.4 0 1.4-.4 2.1-1.5 2.8-.2 0-.3.1-.3.2a2 2 0 0 0-.8.8.8.8 0 0 1-1.4-.6c.3-.7.8-1 1.3-1.5l.4-.2c.7-.4.8-.6.8-1.5 0-.5-.6-.9-1.7-.9-.5 0-1 .1-1.4.3-.2 0-.3.1-.3.2v-.2c0 .4-.4.8-.8.8Z" fill-rule="nonzero"/><circle cx="12" cy="16" r="1"/></g></svg>',"highlight-bg-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-highlight-bg-color__color" d="M3 18h18v3H3z"/><path fill-rule="nonzero" d="M7.7 16.7H3l3.3-3.3-.7-.8L10.2 8l4 4.1-4 4.2c-.2.2-.6.2-.8 0l-.6-.7-1.1 1.1zm5-7.5L11 7.4l3-2.9a2 2 0 0 1 2.6 0L18 6c.7.7.7 2 0 2.7l-2.9 2.9-1.8-1.8-.5-.6"/></g></svg>',home:'<svg width="24" height="24"><path fill-rule="nonzero" d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>',"horizontal-rule":'<svg width="24" height="24"><path d="M4 11h16v2H4z" fill-rule="evenodd"/></svg>',"image-options":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',image:'<svg width="24" height="24"><path d="m5 15.7 3.3-3.2c.3-.3.7-.3 1 0L12 15l4.1-4c.3-.4.8-.4 1 0l2 1.9V5H5v10.7ZM5 18V19h3l2.8-2.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm6 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z" fill-rule="nonzero"/></svg>',indent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm-2.6-3.8L6.2 12l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',info:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-1 3v2h2V7h-2Zm3 10v-1h-1v-5h-3v1h1v4h-1v1h4Z" fill-rule="evenodd"/></svg>',"insert-character":'<svg width="24" height="24"><path d="M15 18h4l1-2v4h-6v-3.3l1.4-1a6 6 0 0 0 1.8-2.9 6.3 6.3 0 0 0-.1-4.1 5.8 5.8 0 0 0-3-3.2c-.6-.3-1.3-.5-2.1-.5a5.1 5.1 0 0 0-3.9 1.8 6.3 6.3 0 0 0-1.3 6 6.2 6.2 0 0 0 1.8 3l1.4.9V20H4v-4l1 2h4v-.5l-2-1L5.4 15A6.5 6.5 0 0 1 4 11c0-1 .2-1.9.6-2.7A7 7 0 0 1 6.3 6C7.1 5.4 8 5 9 4.5c1-.3 2-.5 3.1-.5a8.8 8.8 0 0 1 5.7 2 7 7 0 0 1 1.7 2.3 6 6 0 0 1 .2 4.8c-.2.7-.6 1.3-1 1.9a7.6 7.6 0 0 1-3.6 2.5v.5Z" fill-rule="evenodd"/></svg>',"insert-time":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm0 2a9 9 0 1 1 0-18 9 9 0 0 1 0 18Z"/><path d="M16 12h-3V7c0-.6-.4-1-1-1a1 1 0 0 0-1 1v7h5c.6 0 1-.4 1-1s-.4-1-1-1Z"/></g></svg>',invert:'<svg width="24" height="24"><path d="M18 19.3 16.5 18a5.8 5.8 0 0 1-3.1 1.9 6.1 6.1 0 0 1-5.5-1.6A5.8 5.8 0 0 1 6 14v-.3l.1-1.2A13.9 13.9 0 0 1 7.7 9l-3-3 .7-.8 2.8 2.9 9 8.9 1.5 1.6-.7.6Zm0-5.5v.3l-.1 1.1-.4 1-1.2-1.2a4.3 4.3 0 0 0 .2-1v-.2c0-.4 0-.8-.2-1.3l-.5-1.4a14.8 14.8 0 0 0-3-4.2L12 6a26.1 26.1 0 0 0-2.2 2.5l-1-1a20.9 20.9 0 0 1 2.9-3.3L12 4l1 .8a22.2 22.2 0 0 1 4 5.4c.6 1.2 1 2.4 1 3.6Z" fill-rule="evenodd"/></svg>',italic:'<svg width="24" height="24"><path d="m16.7 4.7-.1.9h-.3c-.6 0-1 0-1.4.3-.3.3-.4.6-.5 1.1l-2.1 9.8v.6c0 .5.4.8 1.4.8h.2l-.2.8H8l.2-.8h.2c1.1 0 1.8-.5 2-1.5l2-9.8.1-.5c0-.6-.4-.8-1.4-.8h-.3l.2-.9h5.8Z" fill-rule="evenodd"/></svg>',language:'<svg width="24" height="24"><path d="M12 3a9 9 0 1 1 0 18 9 9 0 0 1 0-18Zm4.3 13.3c-.5 1-1.2 2-2 2.9a7.5 7.5 0 0 0 3.2-2.1l-.2-.2a6 6 0 0 0-1-.6Zm-8.6 0c-.5.2-.9.5-1.2.8.9 1 2 1.7 3.2 2a10 10 0 0 1-2-2.8Zm3.6-.8c-.8 0-1.6.1-2.2.3.5 1 1.2 1.9 2.1 2.7Zm1.5 0v3c.9-.8 1.6-1.7 2.1-2.7-.6-.2-1.4-.3-2.1-.3Zm-6-2.7H4.5c.2 1 .5 2.1 1 3h.3l1.3-1a10 10 0 0 1-.3-2Zm12.7 0h-2.3c0 .7-.1 1.4-.3 2l1.6 1.1c.5-1 .9-2 1-3.1Zm-3.8 0h-3V14c1 0 2 .1 2.7.4.2-.5.3-1 .3-1.6Zm-4.4 0h-3l.3 1.6c.8-.3 1.7-.4 2.7-.4v-1.3Zm-5.5-5c-.7 1-1.1 2.2-1.3 3.5h2.3c0-1 .2-1.8.5-2.6l-1.5-1Zm2.9 1.4v.1c-.2.6-.4 1.3-.4 2h3V9.4c-1 0-1.8-.1-2.6-.3Zm6.6 0h-.1l-2.4.3v1.8h3l-.5-2.1Zm3-1.4-.3.1-1.3.8c.3.8.5 1.6.5 2.6h2.3a7.5 7.5 0 0 0-1.3-3.5Zm-9 0 2 .2V5.5a9 9 0 0 0-2 2.2Zm3.5-2.3V8c.6 0 1.3 0 1.9-.2a9 9 0 0 0-2-2.3Zm-3-.7h-.1c-1.1.4-2.1 1-3 1.8l1.2.7a10 10 0 0 1 1.9-2.5Zm4.4 0 .1.1a10 10 0 0 1 1.8 2.4l1.1-.7a7.5 7.5 0 0 0-3-1.8Z"/></svg>',"line-height":'<svg width="24" height="24"><path d="M21 5a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zM7 3.6l3.7 3.7a1 1 0 0 1-1.3 1.5h-.1L8 7.3v9.2l1.3-1.3a1 1 0 0 1 1.3 0h.1c.4.4.4 1 0 1.3v.1L7 20.4l-3.7-3.7a1 1 0 0 1 1.3-1.5h.1L6 16.7V7.4L4.7 8.7a1 1 0 0 1-1.3 0h-.1a1 1 0 0 1 0-1.3v-.1L7 3.6z"/></svg>',line:'<svg width="24" height="24"><path d="m15 9-8 8H4v-3l8-8 3 3Zm1-1-3-3 1-1h1c-.2 0 0 0 0 0l2 2s0 .2 0 0v1l-1 1ZM4 18h16v2H4v-2Z" fill-rule="evenodd"/></svg>',link:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2-2a2 2 0 1 0-2.6-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2Z" fill-rule="nonzero"/></svg>',"list-bull-circle":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M11 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 36a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z" fill-rule="nonzero"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-default":'<svg width="48" height="48"><g fill-rule="evenodd"><circle cx="11" cy="14" r="3"/><circle cx="11" cy="24" r="3"/><circle cx="11" cy="34" r="3"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-square":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M8 11h6v6H8zM8 21h6v6H8zM8 31h6v6H8z"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-num-default-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 17v-4.8h-.1l-1.5 1v-1.1l1.6-1.1h1.2v6zM33.3 17.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm1.7 5.7c0-1.2 1-2 2.2-2 1.3 0 2.1.8 2.1 1.8 0 .7-.3 1.2-1.3 2.2l-1.2 1v.2h2.6v1h-4.3v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H35zm-1.7 4.3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm3.2 7.3v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H35c0-1.1 1-1.8 2.2-1.8 1.2 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.7.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .6 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm-3.3 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',"list-num-default":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10 17v-4.8l-1.5 1v-1.1l1.6-1h1.2V17h-1.2Zm3.6.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-5 5.7c0-1.2.8-2 2.1-2s2.1.8 2.1 1.8c0 .7-.3 1.2-1.4 2.2l-1.1 1v.2h2.6v1H8.6v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H8.5Zm6.3 4.3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM10 34.4v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H8.6c0-1.1 1-1.8 2.2-1.8 1.3 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.8.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .7 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7Zm4.7 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Z"/></g></svg>',"list-num-lower-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M36.5 16c-.9 0-1.5-.5-1.5-1.3s.6-1.3 1.8-1.4h1v-.4c0-.4-.2-.6-.7-.6-.4 0-.7.1-.8.4h-1.1c0-.8.8-1.4 2-1.4S39 12 39 13V16h-1.2v-.6c-.3.4-.8.7-1.4.7Zm.4-.8c.6 0 1-.4 1-.9V14h-1c-.5.1-.7.3-.7.6 0 .4.3.6.7.6ZM33.1 16.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7ZM37.7 26c-.7 0-1.2-.2-1.5-.7v.7H35v-6.3h1.2v2.5c.3-.5.8-.9 1.5-.9 1.1 0 1.8 1 1.8 2.4 0 1.5-.7 2.4-1.8 2.4Zm-.5-3.6c-.6 0-1 .5-1 1.3s.4 1.4 1 1.4c.7 0 1-.6 1-1.4 0-.8-.3-1.3-1-1.3ZM33.2 26.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm6 7h-1c-.1-.5-.4-.8-1-.8s-1 .5-1 1.4c0 1 .4 1.4 1 1.4.5 0 .9-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm-6.1 3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.3 15.2c.5 0 1-.4 1-.9V14h-1c-.5.1-.8.3-.8.6 0 .4.3.6.8.6Zm-.4.9c-1 0-1.5-.6-1.5-1.4 0-.8.6-1.3 1.7-1.4h1.1v-.4c0-.4-.2-.6-.7-.6-.5 0-.8.1-.9.4h-1c0-.8.8-1.4 2-1.4 1.1 0 1.8.6 1.8 1.6V16h-1.1v-.6h-.1c-.2.4-.7.7-1.3.7Zm4.6 0c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-3.2 10c-.6 0-1.2-.3-1.4-.8v.7H8.5v-6.3H10v2.5c.3-.5.8-.9 1.4-.9 1.2 0 1.9 1 1.9 2.4 0 1.5-.7 2.4-1.9 2.4Zm-.4-3.7c-.7 0-1 .5-1 1.3s.3 1.4 1 1.4c.6 0 1-.6 1-1.4 0-.8-.4-1.3-1-1.3Zm4 3.7c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-2.2 7h-1.2c0-.5-.4-.8-.9-.8-.6 0-1 .5-1 1.4 0 1 .4 1.4 1 1.4.5 0 .8-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7Zm1.8 3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 16c-1.2 0-2-.8-2-2.3 0-1.5.8-2.4 2-2.4.6 0 1 .4 1.3 1v-.9H40v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1-.7h-.2c-.2.4-.7.8-1.3.8Zm.3-1c.6 0 1-.5 1-1.3s-.4-1.3-1-1.3-1 .5-1 1.3.4 1.4 1 1.4ZM33.3 16.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM36 21.9c0-1.5.8-2.3 2.1-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.9 1.3.9.3 1.3.8 1.3 1.7 0 1.2-.7 1.9-1.8 1.9-.6 0-1.1-.3-1.4-.8v2.2H36V22Zm1.8 1.2v-1h.3c.5 0 .9-.2.9-.7 0-.5-.3-.8-.9-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1 1.3s1-.4 1-1-.4-1-1.2-1h-.3ZM33.3 26.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM37.1 34.6 34.8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.2.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1ZM33.3 36.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.5 15c.7 0 1-.5 1-1.3s-.3-1.3-1-1.3c-.5 0-.9.5-.9 1.3s.4 1.4 1 1.4Zm-.3 1c-1.1 0-1.8-.8-1.8-2.3 0-1.5.7-2.4 1.8-2.4.7 0 1.1.4 1.3 1h.1v-.9h1.2v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1.1-.7h-.1c-.2.4-.7.8-1.4.8Zm5 .1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Zm-4.9 7v-1h.3c.6 0 1-.2 1-.7 0-.5-.4-.8-1-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1.1 1.3.6 0 1-.4 1-1s-.5-1-1.3-1h-.3ZM8.6 22c0-1.5.7-2.3 2-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.8 1.3.8.3 1.3.8 1.3 1.7 0 1.2-.8 1.9-1.9 1.9-.6 0-1.1-.3-1.3-.8v2.2H8.5V22Zm6.2 4.2c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-4.5 8.5L8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.1.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1Zm4.5.5c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M32.9 16v-1.2h-1.3V16H33Zm0 10v-1.2h-1.3V26H33Zm0 10v-1.2h-1.3V36H33Z"/><path fill-rule="nonzero" d="M36 21h-1.5v5H36zM36 31h-1.5v5H36zM39 21h-1.5v5H39zM39 31h-1.5v5H39zM42 31h-1.5v5H42zM36 11h-1.5v5H36zM36 19h-1.5v1H36zM36 29h-1.5v1H36zM39 19h-1.5v1H39zM39 29h-1.5v1H39zM42 29h-1.5v1H42zM36 9h-1.5v1H36z"/></g></svg>',"list-num-lower-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 16v-1.2h1.3V16H15Zm0 10v-1.2h1.3V26H15Zm0 10v-1.2h1.3V36H15Z"/><path fill-rule="nonzero" d="M12 21h1.5v5H12zM12 31h1.5v5H12zM9 21h1.5v5H9zM9 31h1.5v5H9zM6 31h1.5v5H6zM12 11h1.5v5H12zM12 19h1.5v1H12zM12 29h1.5v1H12zM9 19h1.5v1H9zM9 29h1.5v1H9zM6 29h1.5v1H6zM12 9h1.5v1H12z"/></g></svg>',"list-num-upper-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="m39.3 17-.5-1.4h-2l-.5 1.4H35l2-6h1.6l2 6h-1.3Zm-1.6-4.7-.7 2.3h1.6l-.8-2.3ZM33.4 17c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm4.7 9.9h-2.7v-6H38c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7Zm-1.4-5v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4h1.1c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9h-1.1V26ZM33 27.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm4.9 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm-4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="m12.6 17-.5-1.4h-2L9.5 17H8.3l2-6H12l2 6h-1.3ZM11 12.3l-.7 2.3h1.6l-.8-2.3Zm4.7 4.8c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7ZM11.4 27H8.7v-6h2.6c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7ZM10 22v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4H11c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9H10V26Zm5.4 1.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-4.1 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M31.6 17v-1.2H33V17h-1.3Zm0 10v-1.2H33V27h-1.3Zm0 10v-1.2H33V37h-1.3Z"/><path fill-rule="nonzero" d="M34.5 20H36v7h-1.5zM34.5 30H36v7h-1.5zM37.5 20H39v7h-1.5zM37.5 30H39v7h-1.5zM40.5 30H42v7h-1.5zM34.5 10H36v7h-1.5z"/></g></svg>',"list-num-upper-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 17v-1.2h1.3V17H15Zm0 10v-1.2h1.3V27H15Zm0 10v-1.2h1.3V37H15Z"/><path fill-rule="nonzero" d="M12 20h1.5v7H12zM12 30h1.5v7H12zM9 20h1.5v7H9zM9 30h1.5v7H9zM6 30h1.5v7H6zM12 10h1.5v7H12z"/></g></svg>',lock:'<svg width="24" height="24"><path d="M16.3 11c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H8V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h.3ZM10 8v3h4V8a1 1 0 0 0-.3-.7A1 1 0 0 0 13 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7Z" fill-rule="evenodd"/></svg>',ltr:'<svg width="24" height="24"><path d="M11 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 7.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L11 5ZM4.4 16.2 6.2 15l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',minus:'<svg width="24" height="24"><path d="M19 11a1 1 0 0 1 .1 2H5a1 1 0 0 1-.1-2H19Z"/></svg>',"more-drawer":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',"new-document":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',"new-tab":'<svg width="24" height="24"><path d="m15 13 2-2v8H5V7h8l-2 2H7v8h8v-4Zm4-8v5.5l-2-2-5.6 5.5H10v-1.4L15.5 7l-2-2H19Z" fill-rule="evenodd"/></svg>',"non-breaking":'<svg width="24" height="24"><path d="M11 11H8a1 1 0 1 1 0-2h3V6c0-.6.4-1 1-1s1 .4 1 1v3h3c.6 0 1 .4 1 1s-.4 1-1 1h-3v3c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-3Zm10 4v5H3v-5c0-.6.4-1 1-1s1 .4 1 1v3h14v-3c0-.6.4-1 1-1s1 .4 1 1Z" fill-rule="evenodd"/></svg>',notice:'<svg width="24" height="24"><path d="M15.5 4 20 8.5v7L15.5 20h-7L4 15.5v-7L8.5 4h7ZM13 17v-2h-2v2h2Zm0-4V7h-2v6h2Z" fill-rule="evenodd" clip-rule="evenodd"/></svg>',"ordered-list-rtl":'<svg width="24" height="24"><path d="M6 17h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 1 1 0-2Zm13-1v3.5a.5.5 0 1 1-1 0V5h-.5a.5.5 0 1 1 0-1H19Zm-1 8.8.2.2h1.3a.5.5 0 1 1 0 1h-1.6a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2h-1.3a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3Zm2 4.2v2c0 .6-.4 1-1 1h-1.5a.5.5 0 0 1 0-1h1.2a.3.3 0 1 0 0-.6h-1.3a.4.4 0 1 1 0-.8h1.3a.3.3 0 0 0 0-.6h-1.2a.5.5 0 1 1 0-1H19c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',"ordered-list":'<svg width="24" height="24"><path d="M10 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 1 1 0-2ZM6 4v3.5c0 .3-.2.5-.5.5a.5.5 0 0 1-.5-.5V5h-.5a.5.5 0 0 1 0-1H6Zm-1 8.8.2.2h1.3c.3 0 .5.2.5.5s-.2.5-.5.5H4.9a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2H4.5a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3ZM7 17v2c0 .6-.4 1-1 1H4.5a.5.5 0 0 1 0-1h1.2c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.4a.4.4 0 1 1 0-.8h1.3c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.5a.5.5 0 1 1 0-1H6c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',orientation:'<svg width="24" height="24"><path d="M7.3 6.4 1 13l6.4 6.5 6.5-6.5-6.5-6.5ZM3.7 13l3.6-3.7L11 13l-3.7 3.7-3.6-3.7ZM12 6l2.8 2.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0L9.2 5.7a.8.8 0 0 1 0-1.2L13.6.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L12 4h1a9 9 0 1 1-4.3 16.9l1.5-1.5A7 7 0 1 0 13 6h-1Z" fill-rule="nonzero"/></svg>',outdent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm1.6-3.8a1 1 0 0 1-1.2 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 0 1 1.2 1.6L6.8 12l1.8 1.2Z" fill-rule="evenodd"/></svg>',"page-break":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M5 11c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1h-1a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2ZM7 3v5h10V3c0-.6.4-1 1-1s1 .4 1 1v7H5V3c0-.6.4-1 1-1s1 .4 1 1ZM6 22a1 1 0 0 1-1-1v-7h14v7c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5H7v5c0 .6-.4 1-1 1Z"/></g></svg>',paragraph:'<svg width="24" height="24"><path fill-rule="evenodd" d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z"/></svg>',"paste-column-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h7v2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm8 7v12h-6V8h6Zm-1.5 1.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-column-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V18c0 1-.8 2-1.9 2H11v-2h7V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v2H4V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm-2 7v12H4V8h6ZM8.5 9.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V11h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h14c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 11v5H8v-5h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h12v-4h2v4c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 7v5H8V8h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-text":'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Zm0 9h6v2h-.5l-.5-1h-1v4h.8v1h-3.6v-1h.8v-4h-1l-.5 1H12v-2Z" fill-rule="nonzero"/></svg>',paste:'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Z" fill-rule="nonzero"/></svg>',"permanent-pen":'<svg width="24" height="24"><path d="M10.5 17.5 8 20H3v-3l3.5-3.5a2 2 0 0 1 0-3L14 3l1 1-7.3 7.3a1 1 0 0 0 0 1.4l3.6 3.6c.4.4 1 .4 1.4 0L20 9l1 1-7.6 7.6a2 2 0 0 1-2.8 0l-.1-.1Z" fill-rule="nonzero"/></svg>',plus:'<svg width="24" height="24"><path d="M12 4c.5 0 1 .4 1 .9V11h6a1 1 0 0 1 .1 2H13v6a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H11V5c0-.6.4-1 1-1Z"/></svg>',preferences:'<svg width="24" height="24"><path d="m20.1 13.5-1.9.2a5.8 5.8 0 0 1-.6 1.5l1.2 1.5c.4.4.3 1 0 1.4l-.7.7a1 1 0 0 1-1.4 0l-1.5-1.2a6.2 6.2 0 0 1-1.5.6l-.2 1.9c0 .5-.5.9-1 .9h-1a1 1 0 0 1-1-.9l-.2-1.9a5.8 5.8 0 0 1-1.5-.6l-1.5 1.2a1 1 0 0 1-1.4 0l-.7-.7a1 1 0 0 1 0-1.4l1.2-1.5a6.2 6.2 0 0 1-.6-1.5l-1.9-.2a1 1 0 0 1-.9-1v-1c0-.5.4-1 .9-1l1.9-.2a5.8 5.8 0 0 1 .6-1.5L5.2 7.3a1 1 0 0 1 0-1.4l.7-.7a1 1 0 0 1 1.4 0l1.5 1.2a6.2 6.2 0 0 1 1.5-.6l.2-1.9c0-.5.5-.9 1-.9h1c.5 0 1 .4 1 .9l.2 1.9a5.8 5.8 0 0 1 1.5.6l1.5-1.2a1 1 0 0 1 1.4 0l.7.7c.3.4.4 1 0 1.4l-1.2 1.5a6.2 6.2 0 0 1 .6 1.5l1.9.2c.5 0 .9.5.9 1v1c0 .5-.4 1-.9 1ZM12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" fill-rule="evenodd"/></svg>',preview:'<svg width="24" height="24"><path d="M3.5 12.5c.5.8 1.1 1.6 1.8 2.3 2 2 4.2 3.2 6.7 3.2s4.7-1.2 6.7-3.2a16.2 16.2 0 0 0 2.1-2.8 15.7 15.7 0 0 0-2.1-2.8c-2-2-4.2-3.2-6.7-3.2a9.3 9.3 0 0 0-6.7 3.2A16.2 16.2 0 0 0 3.2 12c0 .2.2.3.3.5Zm-2.4-1 .7-1.2L4 7.8C6.2 5.4 8.9 4 12 4c3 0 5.8 1.4 8.1 3.8a18.2 18.2 0 0 1 2.8 3.7v1l-.7 1.2-2.1 2.5c-2.3 2.4-5 3.8-8.1 3.8-3 0-5.8-1.4-8.1-3.8a18.2 18.2 0 0 1-2.8-3.7 1 1 0 0 1 0-1Zm12-3.3a2 2 0 1 0 2.7 2.6 4 4 0 1 1-2.6-2.6Z" fill-rule="nonzero"/></svg>',print:'<svg width="24" height="24"><path d="M18 8H6a3 3 0 0 0-3 3v6h2v3h14v-3h2v-6a3 3 0 0 0-3-3Zm-1 10H7v-4h10v4Zm.5-5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Zm.5-8H6v2h12V5Z" fill-rule="nonzero"/></svg>',quote:'<svg width="24" height="24"><path d="M7.5 17h.9c.4 0 .7-.2.9-.6L11 13V8c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Zm8 0h.9c.4 0 .7-.2.9-.6L19 13V8c0-.6-.4-1-1-1h-4a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Z" fill-rule="nonzero"/></svg>',redo:'<svg width="24" height="24"><path d="M17.6 10H12c-2.8 0-4.4 1.4-4.9 3.5-.4 2 .3 4 1.4 4.6a1 1 0 1 1-1 1.8c-2-1.2-2.9-4.1-2.3-6.8.6-3 3-5.1 6.8-5.1h5.6l-3.3-3.3a1 1 0 1 1 1.4-1.4l5 5a1 1 0 0 1 0 1.4l-5 5a1 1 0 0 1-1.4-1.4l3.3-3.3Z" fill-rule="nonzero"/></svg>',reload:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m5 22.1-1.2-4.7v-.2a1 1 0 0 1 1-1l5 .4a1 1 0 1 1-.2 2l-2.2-.2a7.8 7.8 0 0 0 8.4.2 7.5 7.5 0 0 0 3.5-6.4 1 1 0 1 1 2 0 9.5 9.5 0 0 1-4.5 8 9.9 9.9 0 0 1-10.2 0l.4 1.4a1 1 0 1 1-2 .5ZM13.6 7.4c0-.5.5-1 1-.9l2.8.2a8 8 0 0 0-9.5-1 7.5 7.5 0 0 0-3.6 7 1 1 0 0 1-2 0 9.5 9.5 0 0 1 4.5-8.6 10 10 0 0 1 10.9.3l-.3-1a1 1 0 0 1 2-.5l1.1 4.8a1 1 0 0 1-1 1.2l-5-.4a1 1 0 0 1-.9-1Z"/></g></svg>',"remove-formatting":'<svg width="24" height="24"><path d="M13.2 6a1 1 0 0 1 0 .2l-2.6 10a1 1 0 0 1-1 .8h-.2a.8.8 0 0 1-.8-1l2.6-10H8a1 1 0 1 1 0-2h9a1 1 0 0 1 0 2h-3.8ZM5 18h7a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Zm13 1.5L16.5 18 15 19.5a.7.7 0 0 1-1-1l1.5-1.5-1.5-1.5a.7.7 0 0 1 1-1l1.5 1.5 1.5-1.5a.7.7 0 0 1 1 1L17.5 17l1.5 1.5a.7.7 0 0 1-1 1Z" fill-rule="evenodd"/></svg>',remove:'<svg width="24" height="24"><path d="M16 7h3a1 1 0 0 1 0 2h-1v9a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V9H5a1 1 0 1 1 0-2h3V6a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1Zm-2 0V6c0-.6-.4-1-1-1h-2a1 1 0 0 0-1 1v1h4Zm2 2H8v9c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V9Zm-7 3a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Zm4 0a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Z" fill-rule="nonzero"/></svg>',"resize-handle":'<svg width="10" height="10"><g fill-rule="nonzero"><path d="M8.1 1.1A.5.5 0 1 1 9 2l-7 7A.5.5 0 1 1 1 8l7-7ZM8.1 5.1A.5.5 0 1 1 9 6l-3 3A.5.5 0 1 1 5 8l3-3Z"/></g></svg>',resize:'<svg width="24" height="24"><path d="M4 5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h6c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H7.4L18 16.6V13c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v6c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-6a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3.6L6 7.4V11c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3A1 1 0 0 1 4 11V5Z" fill-rule="evenodd"/></svg>',"restore-draft":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M17 13c0 .6-.4 1-1 1h-4V8c0-.6.4-1 1-1s1 .4 1 1v4h2c.6 0 1 .4 1 1Z"/><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></g></svg>',"rotate-left":'<svg width="24" height="24"><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></svg>',"rotate-right":'<svg width="24" height="24"><path d="M20 8V5a1 1 0 0 1 2 0v6c0 .6-.4 1-1 1h-6a1 1 0 0 1 0-2h4.3L16 7A7.2 7.2 0 0 0 7.7 6a7 7 0 0 0 3 13.1c1.9.1 3.7-.5 5-1.7a1 1 0 0 1 1.4 1.5A9.2 9.2 0 0 1 2.2 14c-.9-3.9 1-8 4.5-9.9 3.5-1.9 8-1.3 10.8 1.5L20 8Z" fill-rule="nonzero"/></svg>',rtl:'<svg width="24" height="24"><path d="M8 5h8v2h-2v12h-2V7h-2v12H8v-7c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 4.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L8 5Zm12 11.2a1 1 0 1 1-1 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 1 1 1 1.6L18.4 15l1.8 1.2Z" fill-rule="evenodd"/></svg>',save:'<svg width="24" height="24"><path d="M5 16h14a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2Zm0 2v2h14v-2H5Zm10 0h2v2h-2v-2Zm-4-6.4L8.7 9.3a1 1 0 1 0-1.4 1.4l4 4c.4.4 1 .4 1.4 0l4-4a1 1 0 1 0-1.4-1.4L13 11.6V4a1 1 0 0 0-2 0v7.6Z" fill-rule="nonzero"/></svg>',search:'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Z" fill-rule="nonzero"/></svg>',"select-all":'<svg width="24" height="24"><path d="M3 5h2V3a2 2 0 0 0-2 2Zm0 8h2v-2H3v2Zm4 8h2v-2H7v2ZM3 9h2V7H3v2Zm10-6h-2v2h2V3Zm6 0v2h2a2 2 0 0 0-2-2ZM5 21v-2H3c0 1.1.9 2 2 2Zm-2-4h2v-2H3v2ZM9 3H7v2h2V3Zm2 18h2v-2h-2v2Zm8-8h2v-2h-2v2Zm0 8a2 2 0 0 0 2-2h-2v2Zm0-12h2V7h-2v2Zm0 8h2v-2h-2v2Zm-4 4h2v-2h-2v2Zm0-16h2V3h-2v2ZM7 17h10V7H7v10Zm2-8h6v6H9V9Z" fill-rule="nonzero"/></svg>',selected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm3.6 10.9L7 12.3a.7.7 0 0 0-1 1L9.6 17 18 8.6a.7.7 0 0 0 0-1 .7.7 0 0 0-1 0l-7.4 7.3Z"/></svg>',send:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="m13.3 22 7-18.3-18.3 7L9 15l4.3 7ZM18 6.8l-.7-.7L9.4 14l.7.7L18 6.8Z"/></svg>',settings:'<svg width="24" height="24"><path d="M11 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V8H5a1 1 0 1 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.5V6ZM8 8h2V6H8v2Zm9 2.8v.2h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v.3c0 .2 0 .3-.2.5l-.6.2h-2.4c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V13H5a1 1 0 0 1 0-2h8v-.3c0-.2 0-.3.2-.5l.6-.2h2.4c.3 0 .4 0 .6.2l.2.6ZM14 13h2v-2h-2v2Zm-3 2.8v.2h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V18H5a1 1 0 0 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.6ZM8 18h2v-2H8v2Z" fill-rule="evenodd"/></svg>',sharpen:'<svg width="24" height="24"><path d="m16 6 4 4-8 9-8-9 4-4h8Zm-4 10.2 5.5-6.2-.1-.1H12v-.3h5.1l-.2-.2H12V9h4.6l-.2-.2H12v-.3h4.1l-.2-.2H12V8h3.6l-.2-.2H8.7L6.5 10l.1.1H12v.3H6.9l.2.2H12v.3H7.3l.2.2H12v.3H7.7l.3.2h4v.3H8.2l.2.2H12v.3H8.6l.3.2H12v.3H9l.3.2H12v.3H9.5l.2.2H12v.3h-2l.2.2H12v.3h-1.6l.2.2H12v.3h-1.1l.2.2h.9v.3h-.7l.2.2h.5v.3h-.3l.3.2Z" fill-rule="evenodd"/></svg>',sourcecode:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9.8 15.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0l-4.4-4.1a.8.8 0 0 1 0-1.2l4.4-4.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L6 12l3.8 3.7ZM14.2 15.7c-.3.3-.3.8 0 1 .4.4.9.4 1.2 0l4.4-4.1c.3-.3.3-.9 0-1.2l-4.4-4.2a.8.8 0 0 0-1.2 0c-.3.3-.3.8 0 1.1L18 12l-3.8 3.7Z"/></g></svg>',"spell-check":'<svg width="24" height="24"><path d="M6 8v3H5V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h2c.3 0 .5.1.7.3.2.2.3.4.3.7v6H8V8H6Zm0-3v2h2V5H6Zm13 0h-3v5h3v1h-3a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3v1Zm-5 1.5-.1.7c-.1.2-.3.3-.6.3.3 0 .5.1.6.3l.1.7V10c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-3V4h3c.3 0 .5.1.7.3.2.2.3.4.3.7v1.5ZM13 10V8h-2v2h2Zm0-3V5h-2v2h2Zm3 5 1 1-6.5 7L7 15.5l1.3-1 2.2 2.2L16 12Z" fill-rule="evenodd"/></svg>',"strike-through":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M15.6 8.5c-.5-.7-1-1.1-1.3-1.3-.6-.4-1.3-.6-2-.6-2.7 0-2.8 1.7-2.8 2.1 0 1.6 1.8 2 3.2 2.3 4.4.9 4.6 2.8 4.6 3.9 0 1.4-.7 4.1-5 4.1A6.2 6.2 0 0 1 7 16.4l1.5-1.1c.4.6 1.6 2 3.7 2 1.6 0 2.5-.4 3-1.2.4-.8.3-2-.8-2.6-.7-.4-1.6-.7-2.9-1-1-.2-3.9-.8-3.9-3.6C7.6 6 10.3 5 12.4 5c2.9 0 4.2 1.6 4.7 2.4l-1.5 1.1Z"/><path d="M5 11h14a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Z" fill-rule="nonzero"/></g></svg>',subscript:'<svg width="24" height="24"><path d="m10.4 10 4.6 4.6-1.4 1.4L9 11.4 4.4 16 3 14.6 7.6 10 3 5.4 4.4 4 9 8.6 13.6 4 15 5.4 10.4 10ZM21 19h-5v-1l1-.8 1.7-1.6c.3-.4.5-.8.5-1.2 0-.3 0-.6-.2-.7-.2-.2-.5-.3-.9-.3a2 2 0 0 0-.8.2l-.7.3-.4-1.1 1-.6 1.2-.2c.8 0 1.4.3 1.8.7.4.4.6.9.6 1.5s-.2 1.1-.5 1.6a8 8 0 0 1-1.3 1.3l-.6.6h2.6V19Z" fill-rule="nonzero"/></svg>',superscript:'<svg width="24" height="24"><path d="M15 9.4 10.4 14l4.6 4.6-1.4 1.4L9 15.4 4.4 20 3 18.6 7.6 14 3 9.4 4.4 8 9 12.6 13.6 8 15 9.4Zm5.9 1.6h-5v-1l1-.8 1.7-1.6c.3-.5.5-.9.5-1.3 0-.3 0-.5-.2-.7-.2-.2-.5-.3-.9-.3l-.8.2-.7.4-.4-1.2c.2-.2.5-.4 1-.5.3-.2.8-.2 1.2-.2.8 0 1.4.2 1.8.6.4.4.6 1 .6 1.6 0 .5-.2 1-.5 1.5l-1.3 1.4-.6.5h2.6V11Z" fill-rule="nonzero"/></svg>',"table-caption":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="12" height="2" x="3" y="4" rx="1"/><path d="M19 8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-8c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></g></svg>',"table-cell-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M13 4v9H3V6c0-1.1.9-2 2-2h8Zm-2 2H5v5h6V6Z"/><path fill-rule="nonzero" d="M13 4h6a2 2 0 0 1 2 2v7h-8v-2h6V6h-6V4Z" opacity=".2"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/><path fill-rule="nonzero" d="M3 13v5c0 1.1.9 2 2 2h8v-7h-2v5H5v-5H3Z" opacity=".2"/></g></svg>',"table-cell-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8 0h-6v5h6v-5Zm-8-7H5v5h6V6Z"/></svg>',"table-cell-select-all":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z" opacity=".2"/></g></svg>',"table-cell-select-inner":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z" opacity=".2"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z"/></g></svg>',"table-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v7h-8v7H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8-7h-6v5h6V6Zm-8 0H5v5h6V6Z"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/></g></svg>',"table-delete-column":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-4 4h-2V6h-2v2H9V6H5v12h4v-2h2v2h2v-2h2v2h4V6h-4v2Zm.3.5 1 1.2-3 2.3 3 2.3-1 1.2L12 13l-3.3 2.6-1-1.2 3-2.3-3-2.3 1-1.2L12 11l3.3-2.5Z"/></svg>',"table-delete-row":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v3h2.5v2H5v2h2.5v2H5v3h14v-3h-2.5v-2H19v-2h-2.5V9H19V6Zm-4.7 1.8 1.2 1L13 12l2.6 3.3-1.2 1-2.3-3-2.3 3-1.2-1L11 12 8.5 8.7l1.2-1 2.3 3 2.3-3Z"/></svg>',"table-delete-table":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 6v12h14V6H5Z"/><path d="m14.4 8.6 1.1 1-2.4 2.4 2.4 2.4-1.1 1.1-2.4-2.4-2.4 2.4-1-1.1 2.3-2.4-2.3-2.4 1-1 2.4 2.3z"/></g></svg>',"table-insert-column-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M20 4c.6 0 1 .4 1 1v2a1 1 0 0 1-2 0V6h-8v12h8v-1a1 1 0 0 1 2 0v2c0 .5-.4 1-.9 1H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h15ZM9 13H5v5h4v-5Zm7-5c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H17v2a1 1 0 0 1-2 .1V13h-2a1 1 0 0 1-.1-2H15V9c0-.6.4-1 1-1ZM9 6H5v5h4V6Z"/></svg>',"table-insert-column-before":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a1 1 0 0 1-1-1v-2a1 1 0 0 1 2 0v1h8V6H5v1a1 1 0 1 1-2 0V5c0-.6.4-1 1-1h15Zm0 9h-4v5h4v-5ZM8 8c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H9v2a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H7V9c0-.6.4-1 1-1Zm11-2h-4v5h4V6Z"/></svg>',"table-insert-row-above":'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4a1 1 0 1 1 0 2H5v6h14V6h-1a1 1 0 0 1 0-2h2c.6 0 1 .4 1 1v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-.6.4-1 1-1h2Zm5 10H5v4h6v-4Zm8 0h-6v4h6v-4ZM12 3c.5 0 1 .4 1 .9V6h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 .1V8H9a1 1 0 0 1 0-2h2V4c0-.6.4-1 1-1Z"/></svg>',"table-insert-row-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M12 13c.5 0 1 .4 1 .9V16h2a1 1 0 0 1 .1 2H13v2a1 1 0 0 1-2 .1V18H9a1 1 0 0 1-.1-2H11v-2c0-.6.4-1 1-1Zm6 7a1 1 0 0 1 0-2h1v-6H5v6h1a1 1 0 0 1 0 2H4a1 1 0 0 1-1-1V6c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v13c0 .5-.4 1-.9 1H18ZM11 6H5v4h6V6Zm8 0h-6v4h6V6Z"/></svg>',"table-left-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 9h-4v5h4v-5Zm-6 0H9v5h4v-5Zm0-7H9v5h4V6Zm6 0h-4v5h4V6Z"/></svg>',"table-merge-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15.5V18h3v-2.5H5Zm14-5h-9V18h9v-7.5ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Zm-8 7.5h3v-3H5v3Z"/></svg>',"table-row-numbering-rtl":'<svg width="24" height="24"><path d="M6 4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Zm0 12h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 11h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 6h8v3H6V6Zm11 0c.6 0 1 .4 1 1v1a1 1 0 1 1-2 0V7c0-.6.4-1 1-1Z"/></svg>',"table-row-numbering":'<svg width="24" height="24"><path d="M18 4a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12Zm0 12h-8v3h8v-3ZM7 16a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8v-3ZM7 11a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8V6ZM7 6a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0V7c0-.6-.4-1-1-1Z"/></svg>',"table-row-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-9h-6v3h6V6ZM5 9h6V6H5v3Z"/></svg>',"table-split-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM8 15.5H5V18h3v-2.5Zm11-5h-9V18h9v-7.5Zm-2.5 1 1 1-2 2 2 2-1 1-2-2-2 2-1-1 2-2-2-2 1-1 2 2 2-2Zm-8.5-1H5v3h3v-3ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Z"/></svg>',"table-top-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 11H5v3h6v-3Zm8 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></svg>',table:'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 14v4h6v-4H5Zm14 0h-6v4h6v-4Zm0-6h-6v4h6V8ZM5 12h6V8H5v4Z"/></svg>',"template-add":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 12v4H5a2 2 0 0 0-2 2v3h9.3a6 6 0 0 1-.3-2H5v-1h7a6 6 0 0 1 .8-2H11v-5l-.8-.6a3 3 0 1 1 3.6 0l-.8.6v4.7a6 6 0 0 1 2-1.9V12a5 5 0 1 0-6 0Z"/><path d="M18 15c.5 0 1 .4 1 .9V18h2a1 1 0 0 1 .1 2H19v2a1 1 0 0 1-2 .1V20h-2a1 1 0 0 1-.1-2H17v-2c0-.6.4-1 1-1Z"/></svg>',template:'<svg width="24" height="24"><path d="M19 19v-1H5v1h14ZM9 16v-4a5 5 0 1 1 6 0v4h4a2 2 0 0 1 2 2v3H3v-3c0-1.1.9-2 2-2h4Zm4 0v-5l.8-.6a3 3 0 1 0-3.6 0l.8.6v5h2Z" fill-rule="nonzero"/></svg>',"temporary-placeholder":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M9 7.6V6h2.5V4.5a.5.5 0 1 1 1 0V6H15v1.6a8 8 0 1 1-6 0Zm-2.6 5.3a.5.5 0 0 0 .3.6c.3 0 .6 0 .6-.3l.1-.2a5 5 0 0 1 3.3-2.8c.3-.1.4-.4.4-.6-.1-.3-.4-.5-.6-.4a6 6 0 0 0-4.1 3.7Z"/><circle cx="14" cy="4" r="1"/><circle cx="12" cy="2" r="1"/><circle cx="10" cy="4" r="1"/></g></svg>',"text-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-text-color__color" d="M3 18h18v3H3z"/><path d="M8.7 16h-.8a.5.5 0 0 1-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 0 1-.5.6h-.8a.5.5 0 0 1-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4Zm2.6-7.6-.6 2a.5.5 0 0 0 .5.6h1.6a.5.5 0 0 0 .5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4Z"/></g></svg>',"text-size-decrease":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM14 12a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z"/></svg>',"text-size-increase":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM17 9a1 1 0 0 0-1 1v2h-2a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2h-2v-2c0-.6-.4-1-1-1Z"/></svg>',toc:'<svg width="24" height="24"><path d="M5 5c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm0-4c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',translate:'<svg width="24" height="24"><path d="m12.7 14.3-.3.7-.4.7-2.2-2.2-3.1 3c-.3.4-.8.4-1 0a.7.7 0 0 1 0-1l3.1-3A12.4 12.4 0 0 1 6.7 9H8a10.1 10.1 0 0 0 1.7 2.4c.5-.5 1-1.1 1.4-1.8l.9-2H4.7a.7.7 0 1 1 0-1.5h4.4v-.7c0-.4.3-.8.7-.8.4 0 .7.4.7.8v.7H15c.4 0 .8.3.8.7 0 .4-.4.8-.8.8h-1.4a12.3 12.3 0 0 1-1 2.4 13.5 13.5 0 0 1-1.7 2.3l1.9 1.8Zm4.3-3 2.7 7.3a.5.5 0 0 1-.4.7 1 1 0 0 1-1-.7l-.6-1.5h-3.4l-.6 1.5a1 1 0 0 1-1 .7.5.5 0 0 1-.4-.7l2.7-7.4a1 1 0 0 1 2 0Zm-2.2 4.4h2.4L16 12.5l-1.2 3.2Z" fill-rule="evenodd"/></svg>',typography:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M17 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H7a1 1 0 0 1 0-2h10Z"/><path d="m17.5 14 .8-1.7 1.7-.8-1.7-.8-.8-1.7-.8 1.7-1.7.8 1.7.8.8 1.7ZM7 14l1 2 2 1-2 1-1 2-1-2-2-1 2-1 1-2Z"/></svg>',underline:'<svg width="24" height="24"><path d="M16 5c.6 0 1 .4 1 1v5.5a4 4 0 0 1-.4 1.8l-1 1.4a5.3 5.3 0 0 1-5.5 1 5 5 0 0 1-1.6-1c-.5-.4-.8-.9-1.1-1.4a4 4 0 0 1-.4-1.8V6c0-.6.4-1 1-1s1 .4 1 1v5.5c0 .3 0 .6.2 1l.6.7a3.3 3.3 0 0 0 2.2.8 3.4 3.4 0 0 0 2.2-.8c.3-.2.4-.5.6-.8l.2-.9V6c0-.6.4-1 1-1ZM8 17h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',undo:'<svg width="24" height="24"><path d="M6.4 8H12c3.7 0 6.2 2 6.8 5.1.6 2.7-.4 5.6-2.3 6.8a1 1 0 0 1-1-1.8c1.1-.6 1.8-2.7 1.4-4.6-.5-2.1-2.1-3.5-4.9-3.5H6.4l3.3 3.3a1 1 0 1 1-1.4 1.4l-5-5a1 1 0 0 1 0-1.4l5-5a1 1 0 0 1 1.4 1.4L6.4 8Z" fill-rule="nonzero"/></svg>',unlink:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2.1-2a2 2 0 1 0-2.7-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2ZM7.6 6.3a.8.8 0 0 1-1 1.1L3.3 4.2a.7.7 0 1 1 1-1l3.2 3.1ZM5.1 8.6a.8.8 0 0 1 0 1.5H3a.8.8 0 0 1 0-1.5H5Zm5-3.5a.8.8 0 0 1-1.5 0V3a.8.8 0 0 1 1.5 0V5Zm6 11.8a.8.8 0 0 1 1-1l3.2 3.2a.8.8 0 0 1-1 1L16 17Zm-2.2 2a.8.8 0 0 1 1.5 0V21a.8.8 0 0 1-1.5 0V19Zm5-3.5a.7.7 0 1 1 0-1.5H21a.8.8 0 0 1 0 1.5H19Z" fill-rule="nonzero"/></svg>',unlock:'<svg width="24" height="24"><path d="M16 5c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h-2V8a1 1 0 0 0-.3-.7A1 1 0 0 0 16 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v3h.3c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H4.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H11V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2Z" fill-rule="evenodd"/></svg>',"unordered-list":'<svg width="24" height="24"><path d="M11 5h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2ZM4.5 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Z" fill-rule="evenodd"/></svg>',unselected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm0 1a1 1 0 0 0-1 1v12c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H6Z"/></svg>',upload:'<svg width="24" height="24"><path d="M18 19v-2a1 1 0 0 1 2 0v3c0 .6-.4 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 2 0v2h12ZM11 6.4 8.7 8.7a1 1 0 0 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 1 1-1.4 1.4L13 6.4V16a1 1 0 0 1-2 0V6.4Z" fill-rule="nonzero"/></svg>',user:'<svg width="24" height="24"><path d="M12 24a12 12 0 1 1 0-24 12 12 0 0 1 0 24Zm-8.7-5.3a11 11 0 0 0 17.4 0C19.4 16.3 14.6 15 12 15c-2.6 0-7.4 1.3-8.7 3.7ZM12 13c2.2 0 4-2 4-4.5S14.2 4 12 4 8 6 8 8.5 9.8 13 12 13Z" fill-rule="nonzero"/></svg>',"vertical-align":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="18" height="2" x="3" y="11" rx="1"/><path d="M12 2c.6 0 1 .4 1 1v4l2-1.3a1 1 0 0 1 1.2 1.5l-.1.1-4.1 3-4-3a1 1 0 0 1 1-1.7l2 1.5V3c0-.6.4-1 1-1zm0 11.8 4 2.9a1 1 0 0 1-1 1.7l-2-1.5V21c0 .5-.4 1-.9 1H12a1 1 0 0 1-1-1v-4l-2 1.3a1 1 0 0 1-1.2-.1l-.1-.1a1 1 0 0 1 .1-1.3l.1-.1 4.1-3z"/></g></svg>',visualblocks:'<svg width="24" height="24"><path d="M9 19v2H7v-2h2Zm-4 0v2a2 2 0 0 1-2-2h2Zm8 0v2h-2v-2h2Zm8 0a2 2 0 0 1-2 2v-2h2Zm-4 0v2h-2v-2h2ZM15 7a1 1 0 0 1 0 2v7a1 1 0 0 1-2 0V9h-1v7a1 1 0 0 1-2 0v-4a2.5 2.5 0 0 1-.2-5H15ZM5 15v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 11v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 7v2H3V7h2Zm16 0v2h-2V7h2ZM5 3v2H3c0-1.1.9-2 2-2Zm8 0v2h-2V3h2Zm6 0a2 2 0 0 1 2 2h-2V3ZM9 3v2H7V3h2Zm8 0v2h-2V3h2Z" fill-rule="evenodd"/></svg>',visualchars:'<svg width="24" height="24"><path d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z" fill-rule="evenodd"/></svg>',warning:'<svg width="24" height="24"><path d="M19.8 18.3c.2.5.3.9 0 1.2-.1.3-.5.5-1 .5H5.2c-.5 0-.9-.2-1-.5-.3-.3-.2-.7 0-1.2L11 4.7l.5-.5.5-.2c.2 0 .3 0 .5.2.2 0 .3.3.5.5l6.8 13.6ZM12 18c.3 0 .5-.1.7-.3.2-.2.3-.4.3-.7a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3Zm.7-3 .3-4a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7l.3 4h1.4Z" fill-rule="evenodd"/></svg>',"zoom-in":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-1-9a1 1 0 0 1 2 0v6a1 1 0 0 1-2 0V8Zm-2 4a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>',"zoom-out":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-3-5a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>'}});(function(){var Ao=tinymce.util.Tools.resolve("tinymce.PluginManager");const ao=($e,ve,S)=>{const Fn=ve==="UL"?"InsertUnorderedList":"InsertOrderedList";$e.execCommand(Fn,!1,S===!1?null:{"list-style-type":S})},co=$e=>{$e.addCommand("ApplyUnorderedListStyle",(ve,S)=>{ao($e,"UL",S["list-style-type"])}),$e.addCommand("ApplyOrderedListStyle",(ve,S)=>{ao($e,"OL",S["list-style-type"])})},Mo=$e=>ve=>ve.options.get($e),Is=$e=>{const ve=$e.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(",")})},$s=Mo("advlist_number_styles"),Ts=Mo("advlist_bullet_styles"),en=$e=>$e==null,En=$e=>!en($e);var io=tinymce.util.Tools.resolve("tinymce.util.Tools");class kn{constructor(ve,S){this.tag=ve,this.value=S}static some(ve){return new kn(!0,ve)}static none(){return kn.singletonNone}fold(ve,S){return this.tag?S(this.value):ve()}isSome(){return this.tag}isNone(){return!this.tag}map(ve){return this.tag?kn.some(ve(this.value)):kn.none()}bind(ve){return this.tag?ve(this.value):kn.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:kn.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 En(ve)?kn.some(ve):kn.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()"}}kn.singletonNone=new kn(!1);const us=($e,ve,S)=>{for(let Fn=0,Be=$e.length;Fn<Be;Fn++){const xn=$e[Fn];if(ve(xn,Fn))return kn.some(xn);if(S(xn,Fn))break}return kn.none()},Ls=$e=>/\btox\-/.test($e.className),ds=($e,ve)=>$e.dom.isChildOf(ve,$e.getBody()),Vr=$e=>ve=>En(ve)&&$e.test(ve.nodeName),Qn=Vr(/^(OL|UL|DL)$/),Ho=Vr(/^(TH|TD)$/),Fs=($e,ve,S)=>us(ve,Fn=>Qn(Fn)&&!Ls(Fn),Ho).exists(Fn=>Fn.nodeName===S&&ds($e,Fn)),Et=$e=>{const ve=$e.dom.getParent($e.selection.getNode(),"ol,ul"),S=$e.dom.getStyle(ve,"listStyleType");return kn.from(S)},re=($e,ve)=>ve!==null&&!$e.dom.isEditable(ve),rt=($e,ve)=>{const S=$e.dom.getParent(ve,"ol,ul,dl");return re($e,S)&&$e.selection.isEditable()},ra=($e,ve)=>{const S=$e.selection.getNode();return ve({parents:$e.dom.getParents(S),element:S}),$e.on("NodeChange",ve),()=>$e.off("NodeChange",ve)},Oo=$e=>$e.replace(/\-/g," ").replace(/\b\w/g,ve=>ve.toUpperCase()),J=$e=>en($e)||$e==="default"?"":$e,Xt=($e,ve)=>S=>{const Fn=(xn,Xs)=>{const Ge=xn.selection.getStart(!0);S.setActive(Fs(xn,Xs,ve)),S.setEnabled(!rt(xn,Ge)&&xn.selection.isEditable())};return ra($e,xn=>Fn($e,xn.parents))},Eo=($e,ve,S,Fn,Be,xn)=>{$e.ui.registry.addSplitButton(ve,{tooltip:S,icon:Be==="OL"?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:Xs=>{const Ge=io.map(xn,Dn=>{const Bo=Be==="OL"?"num":"bull",et=Dn==="disc"||Dn==="decimal"?"default":Dn,Vt=J(Dn),he=Oo(Dn);return{type:"choiceitem",value:Vt,icon:"list-"+Bo+"-"+et,text:he}});Xs(Ge)},onAction:()=>$e.execCommand(Fn),onItemAction:(Xs,Ge)=>{ao($e,Be,Ge)},select:Xs=>Et($e).map(Dn=>Xs===Dn).getOr(!1),onSetup:Xt($e,Be)})},fn=($e,ve,S,Fn,Be,xn)=>{$e.ui.registry.addToggleButton(ve,{active:!1,tooltip:S,icon:Be==="OL"?"ordered-list":"unordered-list",onSetup:Xt($e,Be),onAction:()=>$e.queryCommandState(Fn)||xn===""?$e.execCommand(Fn):ao($e,Be,xn)})},_e=($e,ve,S,Fn,Be,xn)=>{xn.length>1?Eo($e,ve,S,Fn,Be,xn):fn($e,ve,S,Fn,Be,J(xn[0]))},Ht=$e=>{_e($e,"numlist","Numbered list","InsertOrderedList","OL",$s($e)),_e($e,"bullist","Bullet list","InsertUnorderedList","UL",Ts($e))};var Ro=()=>{Ao.add("advlist",$e=>{$e.hasPlugin("lists")&&(Is($e),Ht($e),co($e))})};Ro()})();(function(){var Ao=tinymce.util.Tools.resolve("tinymce.PluginManager");const ao=()=>/(?:[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,co=et=>Vt=>Vt.options.get(et),Mo=et=>{const Vt=et.options.register;Vt("autolink_pattern",{processor:"regexp",default:new RegExp("^"+ao().source+"$","i")}),Vt("link_default_target",{processor:"string"}),Vt("link_default_protocol",{processor:"string",default:"https"})},Is=co("autolink_pattern"),$s=co("link_default_target"),Ts=co("link_default_protocol"),en=co("allow_unsafe_link_target"),En=(et,Vt,he)=>{var Ae;return he(et,Vt.prototype)?!0:((Ae=et.constructor)===null||Ae===void 0?void 0:Ae.name)===Vt.name},io=et=>{const Vt=typeof et;return et===null?"null":Vt==="object"&&Array.isArray(et)?"array":Vt==="object"&&En(et,String,(he,Ae)=>Ae.isPrototypeOf(he))?"string":Vt},kn=et=>Vt=>io(Vt)===et,us=et=>Vt=>et===Vt,Ls=kn("string"),ds=us(void 0),Vr=et=>et==null,Qn=et=>!Vr(et),Ho=et=>Vt=>!et(Vt),Fs=Object.hasOwnProperty,Et=(et,Vt)=>Fs.call(et,Vt),re=(et,Vt,he)=>et.length>=Vt.length&&et.substr(he,he+Vt.length)===Vt,rt=(et,Vt,he=0,Ae)=>{const D=et.indexOf(Vt,he);return D!==-1?ds(Ae)?!0:D+Vt.length<=Ae:!1},ra=(et,Vt)=>re(et,Vt,0),Oo="\uFEFF",J=et=>et===Oo,Xt=et=>et.replace(/\uFEFF/g,"");var Eo=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const fn=et=>et.nodeType===3,_e=et=>et.nodeType===1,Ht=et=>/^[(\[{ \u00a0]$/.test(et),Ro=et=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(et),$e=et=>/[?!,.;:]/.test(et),ve=(et,Vt,he)=>{for(let Ae=Vt-1;Ae>=0;Ae--){const D=et.charAt(Ae);if(!J(D)&&he(D))return Ae}return-1},S=(et,Vt)=>{let he=et,Ae=Vt;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,Vt)=>{var he;const Ae=et.schema.getVoidElements(),D=Is(et),{dom:Wo,selection:Qt}=et;if(Wo.getParent(Qt.getNode(),"a[href]")!==null)return null;const or=Qt.getRng(),ho=Eo(Wo,vt=>Wo.isBlock(vt)||Et(Ae,vt.nodeName.toLowerCase())||Wo.getContentEditable(vt)==="false"),{container:tc,offset:xt}=S(or.endContainer,or.endOffset),Mn=(he=Wo.getParent(tc,Wo.isBlock))!==null&&he!==void 0?he:Wo.getRoot(),it=ho.backwards(tc,xt+Vt,(vt,Kn)=>{const sn=vt.data,po=ve(sn,Kn,Ho(Ht));return po===-1||$e(sn[po])?po:po+1},Mn);if(!it)return null;let de=it.container;const Ee=ho.backwards(it.container,it.offset,(vt,Kn)=>{de=vt;const sn=ve(vt.data,Kn,Ht);return sn===-1?sn:sn+1},Mn),Te=Wo.createRng();Ee?Te.setStart(Ee.container,Ee.offset):Te.setStart(de,0),Te.setEnd(it.container,it.offset);const Yt=Xt(Te.toString()).match(D);if(Yt){let vt=Yt[0];return ra(vt,"www.")?vt=Ts(et)+"://"+vt:rt(vt,"@")&&!Ro(vt)&&(vt="mailto:"+vt),{rng:Te,url:vt}}else return null},Be=(et,Vt)=>{const{dom:he,selection:Ae}=et,{rng:D,url:Wo}=Vt,Qt=Ae.getBookmark();Ae.setRng(D);const or="createlink",ho={command:or,ui:!1,value:Wo};if(!et.dispatch("BeforeExecCommand",ho).isDefaultPrevented()){et.getDoc().execCommand(or,!1,Wo),et.dispatch("ExecCommand",ho);const xt=$s(et);if(Ls(xt)){const Mn=Ae.getNode();he.setAttrib(Mn,"target",xt),xt==="_blank"&&!en(et)&&he.setAttrib(Mn,"rel","noopener")}}Ae.moveToBookmark(Qt),et.nodeChanged()},xn=et=>{const Vt=Fn(et,-1);Qn(Vt)&&Be(et,Vt)},Xs=xn,Ge=et=>{const Vt=Fn(et,0);Qn(Vt)&&Be(et,Vt)},Dn=et=>{et.on("keydown",Vt=>{Vt.keyCode===13&&!Vt.isDefaultPrevented()&&Ge(et)}),et.on("keyup",Vt=>{Vt.keyCode===32?xn(et):(Vt.keyCode===48&&Vt.shiftKey||Vt.keyCode===221)&&Xs(et)})};var Bo=()=>{Ao.add("autolink",et=>{Mo(et),Dn(et)})};Bo()})();(function(){var Ao=tinymce.util.Tools.resolve("tinymce.PluginManager");const ao=Ee=>Te=>Ee===Te,co=ao(null),Mo=ao(void 0),Is=Ee=>Ee==null,$s=Ee=>!Is(Ee),Ts=()=>{},En=(Ee=>()=>Ee)(!1);class io{constructor(Te,ye){this.tag=Te,this.value=ye}static some(Te){return new io(!0,Te)}static none(){return io.singletonNone}fold(Te,ye){return this.tag?ye(this.value):Te()}isSome(){return this.tag}isNone(){return!this.tag}map(Te){return this.tag?io.some(Te(this.value)):io.none()}bind(Te){return this.tag?Te(this.value):io.none()}exists(Te){return this.tag&&Te(this.value)}forall(Te){return!this.tag||Te(this.value)}filter(Te){return!this.tag||Te(this.value)?this:io.none()}getOr(Te){return this.tag?this.value:Te}or(Te){return this.tag?this:Te}getOrThunk(Te){return this.tag?this.value:Te()}orThunk(Te){return this.tag?this:Te()}getOrDie(Te){if(this.tag)return this.value;throw new Error(Te!=null?Te:"Called getOrDie on None")}static from(Te){return $s(Te)?io.some(Te):io.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Te){this.tag&&Te(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}io.singletonNone=new io(!1);const kn=(Ee,Te)=>{for(let ye=0,Yt=Ee.length;ye<Yt;ye++){const vt=Ee[ye];if(Te(vt,ye))return!0}return!1},us=(Ee,Te)=>{const ye=Ee.length,Yt=new Array(ye);for(let vt=0;vt<ye;vt++){const Kn=Ee[vt];Yt[vt]=Te(Kn,vt)}return Yt},Ls=(Ee,Te)=>{for(let ye=0,Yt=Ee.length;ye<Yt;ye++){const vt=Ee[ye];Te(vt,ye)}},ds=Ee=>{let Te=Ee;return{get:()=>Te,set:vt=>{Te=vt}}},Vr=(Ee,Te)=>{let ye=null;const Yt=()=>{co(ye)||(clearTimeout(ye),ye=null)};return{cancel:Yt,throttle:(...Kn)=>{Yt(),ye=setTimeout(()=>{ye=null,Ee.apply(null,Kn)},Te)}}},Qn=(Ee,Te)=>{Ee.insertContent(Te)},Ho=Object.keys,Fs=Object.hasOwnProperty,Et=(Ee,Te)=>{const ye=Ho(Ee);for(let Yt=0,vt=ye.length;Yt<vt;Yt++){const Kn=ye[Yt],sn=Ee[Kn];Te(sn,Kn)}},re=(Ee,Te)=>rt(Ee,(ye,Yt)=>({k:Yt,v:Te(ye,Yt)})),rt=(Ee,Te)=>{const ye={};return Et(Ee,(Yt,vt)=>{const Kn=Te(Yt,vt);ye[Kn.k]=Kn.v}),ye},ra=(Ee,Te)=>Fs.call(Ee,Te),Xt=(Ee=>(...Te)=>{if(Te.length===0)throw new Error("Can't merge zero objects");const ye={};for(let Yt=0;Yt<Te.length;Yt++){const vt=Te[Yt];for(const Kn in vt)ra(vt,Kn)&&(ye[Kn]=Ee(ye[Kn],vt[Kn]))}return ye})((Ee,Te)=>Te),Eo=Ee=>{const Te=ds(io.none()),ye=()=>Te.get().each(Ee);return{clear:()=>{ye(),Te.set(io.none())},isSet:()=>Te.get().isSome(),get:()=>Te.get(),set:po=>{ye(),Te.set(io.some(po))}}},fn=()=>{const Ee=Eo(Ts),Te=ye=>Ee.get().each(ye);return De(Z({},Ee),{on:Te})},_e=(Ee,Te,ye)=>Te===""||Ee.length>=Te.length&&Ee.substr(ye,ye+Te.length)===Te,Ht=(Ee,Te,ye=0,Yt)=>{const vt=Ee.indexOf(Te,ye);return vt!==-1?Mo(Yt)?!0:vt+Te.length<=Yt:!1},Ro=(Ee,Te)=>_e(Ee,Te,0);var $e=tinymce.util.Tools.resolve("tinymce.Resource");const ve="tinymce.plugins.emoticons",S=Ee=>Te=>Te.options.get(Ee),Fn=(Ee,Te)=>{const ye=Ee.options.register;ye("emoticons_database",{processor:"string",default:"emojis"}),ye("emoticons_database_url",{processor:"string",default:`${Te}/js/${Be(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/"})},Be=S("emoticons_database"),xn=S("emoticons_database_url"),Xs=S("emoticons_database_id"),Ge=S("emoticons_append"),Dn=S("emoticons_images_url"),Bo="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"},Vt=(Ee,Te)=>ra(Ee,Te)?Ee[Te]:Te,he=Ee=>{const Te=Ge(Ee);return re(Te,ye=>Z({keywords:[],category:"user"},ye))},Ae=(Ee,Te,ye)=>{const Yt=fn(),vt=fn(),Kn=Dn(Ee),sn=gn=>Ro(gn.char,"<img")?gn.char.replace(/src="([^"]+)"/,(hn,Vs)=>`src="${Kn}${Vs}"`):gn.char,po=gn=>{const hn={},Vs=[];Et(gn,(bo,jo)=>{const Go={title:jo,keywords:bo.keywords,char:sn(bo),category:Vt(et,bo.category)},zr=hn[Go.category]!==void 0?hn[Go.category]:[];hn[Go.category]=zr.concat([Go]),Vs.push(Go)}),Yt.set(hn),vt.set(Vs)};Ee.on("init",()=>{$e.load(ye,Te).then(gn=>{const hn=he(Ee);po(Xt(gn,hn))},gn=>{Yt.set({}),vt.set([])})});const Ia=gn=>gn===Bo?yo():Yt.get().bind(hn=>io.from(hn[gn])).getOr([]),yo=()=>vt.get().getOr([]),oo=()=>[Bo].concat(Ho(Yt.get().getOr({}))),Rn=()=>Hs()?Promise.resolve(!0):new Promise((gn,hn)=>{let Vs=15;const bo=setInterval(()=>{Hs()?(clearInterval(bo),gn(!0)):(Vs--,Vs<0&&(clearInterval(bo),hn(!1)))},100)}),Hs=()=>Yt.isSet()&&vt.isSet();return{listCategories:oo,hasLoaded:Hs,waitForLoad:Rn,listAll:yo,listCategory:Ia}},D=(Ee,Te)=>Ht(Ee.title.toLowerCase(),Te)||kn(Ee.keywords,ye=>Ht(ye.toLowerCase(),Te)),Wo=(Ee,Te,ye)=>{const Yt=[],vt=Te.toLowerCase(),Kn=ye.fold(()=>En,sn=>po=>po>=sn);for(let sn=0;sn<Ee.length&&!((Te.length===0||D(Ee[sn],vt))&&(Yt.push({value:Ee[sn].char,text:Ee[sn].title,icon:Ee[sn].char}),Kn(Yt.length)));sn++);return Yt},Qt="pattern",or=(Ee,Te)=>{const ye={pattern:"",results:Wo(Te.listAll(),"",io.some(300))},Yt=ds(Bo),vt=oo=>{const Rn=oo.getData(),Hs=Yt.get(),gn=Te.listCategory(Hs),hn=Wo(gn,Rn[Qt],Hs===Bo?io.some(300):io.none());oo.setData({results:hn})},Kn=Vr(oo=>{vt(oo)},200),sn={label:"Search",type:"input",name:Qt},po={type:"collection",name:"results"},Ia=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:us(Te.listCategories(),Rn=>({title:Rn,name:Rn,items:[sn,po]}))},initialData:ye,onTabChange:(Rn,Hs)=>{Yt.set(Hs.newTabName),Kn.throttle(Rn)},onChange:Kn.throttle,onAction:(Rn,Hs)=>{Hs.name==="results"&&(Qn(Ee,Hs.value),Rn.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),yo=Ee.windowManager.open(Ia());yo.focus(Qt),Te.hasLoaded()||(yo.block("Loading emojis..."),Te.waitForLoad().then(()=>{yo.redial(Ia()),Kn.throttle(yo),yo.focus(Qt),yo.unblock()}).catch(oo=>{yo.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:[]}}),yo.focus(Qt),yo.unblock()}))},ho=(Ee,Te)=>{Ee.addCommand("mceEmoticons",()=>or(Ee,Te))},tc=Ee=>{Ee.on("PreInit",()=>{Ee.parser.addAttributeFilter("data-emoticon",Te=>{Ls(Te,ye=>{ye.attr("data-mce-resize","false"),ye.attr("data-mce-placeholder","1")})})})},xt=(Ee,Te)=>{Ee.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(ye,Yt)=>Te.waitForLoad().then(()=>{const vt=Te.listAll();return Wo(vt,ye,io.some(Yt))}),onAction:(ye,Yt,vt)=>{Ee.selection.setRng(Yt),Ee.insertContent(vt),ye.hide()}})},Mn=Ee=>Te=>{const ye=()=>{Te.setEnabled(Ee.selection.isEditable())};return Ee.on("NodeChange",ye),ye(),()=>{Ee.off("NodeChange",ye)}},it=Ee=>{const Te=()=>Ee.execCommand("mceEmoticons");Ee.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:Te,onSetup:Mn(Ee)}),Ee.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:Te,onSetup:Mn(Ee)})};var de=()=>{Ao.add("emoticons",(Ee,Te)=>{Fn(Ee,Te);const ye=xn(Ee),Yt=Xs(Ee),vt=Ae(Ee,ye,Yt);ho(Ee,vt),it(Ee),xt(Ee,vt),tc(Ee)})};de()})();(function(){var Ao=tinymce.util.Tools.resolve("tinymce.PluginManager");const ao=(R,W,Q)=>{var pe;return Q(R,W.prototype)?!0:((pe=R.constructor)===null||pe===void 0?void 0:pe.name)===W.name},co=R=>{const W=typeof R;return R===null?"null":W==="object"&&Array.isArray(R)?"array":W==="object"&&ao(R,String,(Q,pe)=>pe.isPrototypeOf(Q))?"string":W},Mo=R=>W=>co(W)===R,Is=R=>W=>typeof W===R,$s=R=>W=>R===W,Ts=Mo("string"),en=Mo("object"),En=Mo("array"),io=$s(null),kn=Is("boolean"),us=R=>R==null,Ls=R=>!us(R),ds=Is("function"),Vr=(R,W)=>{if(En(R)){for(let Q=0,pe=R.length;Q<pe;++Q)if(!W(R[Q]))return!1;return!0}return!1},Qn=()=>{},Ho=R=>()=>R,Fs=(R,W)=>R===W;class Et{constructor(W,Q){this.tag=W,this.value=Q}static some(W){return new Et(!0,W)}static none(){return Et.singletonNone}fold(W,Q){return this.tag?Q(this.value):W()}isSome(){return this.tag}isNone(){return!this.tag}map(W){return this.tag?Et.some(W(this.value)):Et.none()}bind(W){return this.tag?W(this.value):Et.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:Et.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 Ls(W)?Et.some(W):Et.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()"}}Et.singletonNone=new Et(!1);const re=Array.prototype.indexOf,rt=Array.prototype.push,ra=(R,W)=>re.call(R,W),Oo=(R,W)=>ra(R,W)>-1,J=(R,W)=>{const Q=R.length,pe=new Array(Q);for(let Le=0;Le<Q;Le++){const Tt=R[Le];pe[Le]=W(Tt,Le)}return pe},Xt=(R,W)=>{for(let Q=0,pe=R.length;Q<pe;Q++){const Le=R[Q];W(Le,Q)}},Eo=(R,W,Q)=>(Xt(R,(pe,Le)=>{Q=W(Q,pe,Le)}),Q),fn=R=>{const W=[];for(let Q=0,pe=R.length;Q<pe;++Q){if(!En(R[Q]))throw new Error("Arr.flatten item "+Q+" was not an array, input: "+R);rt.apply(W,R[Q])}return W},_e=(R,W)=>fn(J(R,W)),Ht=(R,W)=>{for(let Q=0;Q<R.length;Q++){const pe=W(R[Q],Q);if(pe.isSome())return pe}return Et.none()},Ro=(R,W,Q=Fs)=>R.exists(pe=>Q(pe,W)),$e=R=>{const W=[],Q=pe=>{W.push(pe)};for(let pe=0;pe<R.length;pe++)R[pe].each(Q);return W},ve=(R,W)=>R?Et.some(W):Et.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)||kn(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)||ds(Q)||Vr(Q,en)}),W("link_default_target",{processor:"string"}),W("link_default_protocol",{processor:"string",default:"https"}),W("link_target_list",{processor:Q=>kn(Q)||Vr(Q,en),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})},Be=S("link_assume_external_targets"),xn=S("link_context_toolbar"),Xs=S("link_list"),Ge=S("link_default_target"),Dn=S("link_default_protocol"),Bo=S("link_target_list"),et=S("link_rel_list"),Vt=S("link_class_list"),he=S("link_title"),Ae=S("allow_unsafe_link_target"),D=S("link_quicklink");var Wo=tinymce.util.Tools.resolve("tinymce.util.Tools");const Qt=R=>Ts(R.value)?R.value:"",or=R=>Ts(R.text)?R.text:Ts(R.title)?R.title:"",ho=(R,W)=>{const Q=[];return Wo.each(R,pe=>{const Le=or(pe);if(pe.menu!==void 0){const Tt=ho(pe.menu,W);Q.push({text:Le,items:Tt})}else{const Tt=W(pe);Q.push({text:Le,value:Tt})}}),Q},tc=(R=Qt)=>W=>Et.from(W).map(Q=>ho(Q,R)),it={sanitize:R=>tc(Qt)(R),sanitizeWith:tc,createUi:(R,W)=>Q=>({name:R,type:"listbox",label:W,items:Q}),getValue:Qt},de=Object.keys,Ee=Object.hasOwnProperty,Te=(R,W)=>{const Q=de(R);for(let pe=0,Le=Q.length;pe<Le;pe++){const Tt=Q[pe],Yn=R[Tt];W(Yn,Tt)}},ye=R=>(W,Q)=>{R[Q]=W},Yt=(R,W,Q,pe)=>{Te(R,(Le,Tt)=>{(W(Le,Tt)?Q:pe)(Le,Tt)})},vt=(R,W)=>{const Q={};return Yt(R,W,ye(Q),Qn),Q},Kn=(R,W)=>Ee.call(R,W),sn=(R,W)=>Kn(R,W)&&R[W]!==void 0&&R[W]!==null;var po=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Ia=tinymce.util.Tools.resolve("tinymce.util.URI");const yo=R=>Ls(R)&&R.nodeName.toLowerCase()==="a",oo=R=>yo(R)&&!!gn(R),Rn=(R,W)=>{if(R.collapsed)return[];{const Q=R.cloneContents(),pe=Q.firstChild,Le=new po(pe,Q),Tt=[];let Yn=pe;do W(Yn)&&Tt.push(Yn);while(Yn=Le.next());return Tt}},Hs=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+/):[],Le=jn=>Wo.trim(jn.sort().join(" ")),Tt=jn=>(jn=Yn(jn),jn.length>0?jn.concat(Q):Q),Yn=jn=>jn.filter(ko=>Wo.inArray(Q,ko)===-1),vo=W?Tt(pe):Yn(pe);return vo.length>0?Le(vo):""},Vs=R=>R.replace(/\uFEFF/g,""),bo=(R,W)=>(W=W||zr(R.selection.getRng())[0]||R.selection.getNode(),Tn(W)?Et.from(R.dom.select("a[href]",W)[0]):Et.from(R.dom.getParent(W,"a[href]"))),jo=(R,W)=>bo(R,W).isSome(),Go=(R,W)=>{const Q=W.fold(()=>R.getContent({format:"text"}),pe=>pe.innerText||pe.textContent||"");return Vs(Q)},zr=R=>Rn(R,oo),ri=R=>Wo.grep(R,oo),Qo=R=>ri(R).length>0,$i=R=>zr(R).length>0,je=R=>{const W=R.schema.getTextInlineElements(),Q=Tt=>Tt.nodeType===1&&!yo(Tt)&&!Kn(W,Tt.nodeName.toLowerCase());if(bo(R).exists(Tt=>Tt.hasAttribute("data-mce-block")))return!1;const Le=R.selection.getRng();return Le.collapsed?!0:Rn(Le,Q).length===0},Tn=R=>Ls(R)&&R.nodeName==="FIGURE"&&/\bimage\b/i.test(R.className),sr=R=>Eo(["title","rel","class","target"],(Q,pe)=>(R[pe].each(Le=>{Q[pe]=Le.length>0?Le:null}),Q),{href:R.href}),Ar=(R,W)=>(W==="http"||W==="https")&&!Hs(R)?W+"://"+R:R,bu=(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 Et.from(Q.target).isNone()&&Bo(R)===!1&&(Q.target=Ge(R)),Q.href=Ar(Q.href,Be(R)),Q},Ur=(R,W,Q,pe)=>{Q.each(Le=>{Kn(W,"innerText")?W.innerText=Le:W.textContent=Le}),R.dom.setAttribs(W,pe),R.selection.select(W)},Bc=(R,W,Q,pe)=>{const Le=R.dom;Tn(W)?_l(Le,W,pe):Q.fold(()=>{R.execCommand("mceInsertLink",!1,pe)},Tt=>{R.insertContent(Le.createHTML("a",pe,Le.encode(Tt)))})},aa=(R,W,Q)=>{const pe=R.selection.getNode(),Le=bo(R,pe),Tt=bu(R,sr(Q));R.undoManager.transact(()=>{Q.href===W.href&&W.attach(),Le.fold(()=>{Bc(R,pe,Q.text,Tt)},Yn=>{R.focus(),Ur(R,Yn,Q.text,Tt)})})},ai=R=>{const W=R.dom,Q=R.selection,pe=Q.getBookmark(),Le=Q.getRng().cloneRange(),Tt=W.getParent(Le.startContainer,"a[href]",R.getBody()),Yn=W.getParent(Le.endContainer,"a[href]",R.getBody());Tt&&Le.setStartBefore(Tt),Yn&&Le.setEndAfter(Yn),Q.setRng(Le),R.execCommand("unlink"),Q.moveToBookmark(pe)},eo=R=>{R.undoManager.transact(()=>{const W=R.selection.getNode();Tn(W)?Li(R,W):ai(R),R.focus()})},_t=R=>{const{class:W,href:Q,rel:pe,target:Le,text:Tt,title:Yn}=R;return vt({class:W.getOrNull(),href:Q,rel:pe.getOrNull(),target:Le.getOrNull(),text:Tt.getOrNull(),title:Yn.getOrNull()},(vo,jn)=>io(vo)===!1)},Pc=(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")},Le=W.href;return De(Z({},W),{href:Ia.isDomSafe(Le,"a",pe)?Le:""})},Tl=(R,W,Q)=>{const pe=Pc(R,Q);R.hasPlugin("rtc",!0)?R.execCommand("createlink",!1,_t(pe)):aa(R,W,pe)},ci=R=>{R.hasPlugin("rtc",!0)?R.execCommand("unlink"):eo(R)},Li=(R,W)=>{var Q;const pe=R.dom.select("img",W)[0];if(pe){const Le=R.dom.getParents(pe,"a[href]",W)[0];Le&&((Q=Le.parentNode)===null||Q===void 0||Q.insertBefore(pe,Le),R.dom.remove(Le))}},_l=(R,W,Q)=>{var pe;const Le=R.select("img",W)[0];if(Le){const Tt=R.create("a",Q);(pe=Le.parentNode)===null||pe===void 0||pe.insertBefore(Tt,Le),Tt.appendChild(Le)}},ws=R=>sn(R,"items"),ii=(R,W)=>Ht(W,Q=>ws(Q)?ii(R,Q.items):ve(Q.value===R,Q)),Ic=(R,W,Q,pe)=>{const Le=pe[W],Tt=R.length>0;return Le!==void 0?ii(Le,Q).map(Yn=>({url:{value:Yn.value,meta:{text:Tt?R:Yn.text,attach:Qn}},text:Tt?R:Yn.text})):Et.none()},li=(R,W)=>W==="link"?R.link:W==="anchor"?R.anchor:Et.none(),nc={init:(R,W)=>{const Q={text:R.text,title:R.title},pe=jn=>{var ko;return ve(Q.title.length<=0,Et.from((ko=jn.meta)===null||ko===void 0?void 0:ko.title).getOr(""))},Le=jn=>{var ko;return ve(Q.text.length<=0,Et.from((ko=jn.meta)===null||ko===void 0?void 0:ko.text).getOr(jn.value))},Tt=jn=>{const ko=Le(jn.url),pn=pe(jn.url);return ko.isSome()||pn.isSome()?Et.some(Z(Z({},ko.map(zo=>({text:zo})).getOr({})),pn.map(zo=>({title:zo})).getOr({}))):Et.none()},Yn=(jn,ko)=>{const pn=li(W,ko).getOr([]);return Ic(Q.text,ko,pn,jn)};return{onChange:(jn,ko)=>{const pn=ko.name;return pn==="url"?Tt(jn()):Oo(["anchor","link"],pn)?Yn(jn(),pn):((pn==="text"||pn==="title")&&(Q[pn]=jn()[pn]),Et.none())}}},getDelta:Ic};var vu=tinymce.util.Tools.resolve("tinymce.util.Delay");const Js=(R,W,Q)=>{const pe=R.selection.getRng();vu.setEditorTimeout(R,()=>{R.windowManager.confirm(W,Le=>{R.selection.setRng(pe),Q(Le)})})},oc=R=>{const W=R.href;return W.indexOf("@")>0&&W.indexOf("/")===-1&&W.indexOf("mailto:")===-1?Et.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})}):Et.none()},Fi=(R,W)=>Q=>{const pe=Q.href;return R===1&&!Hs(pe)||R===0&&/^\s*www(\.|\d\.)/i.test(pe)?Et.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${W}:// prefix?`,preprocess:Tt=>De(Z({},Tt),{href:W+"://"+pe})}):Et.none()},ui={preprocess:(R,W)=>Ht([oc,Fi(Be(R),Dn(R))],Q=>Q(W)).fold(()=>Promise.resolve(W),Q=>new Promise(pe=>{Js(R,Q.message,Le=>{pe(Le?Q.preprocess(W):W)})}))},We={getAnchors:R=>{const W=R.dom.select("a:not([href])"),Q=_e(W,pe=>{const Le=pe.name||pe.id;return Le?[{text:Le,value:"#"+Le}]:[]});return Q.length>0?Et.some([{text:"None",value:""}].concat(Q)):Et.none()}},di={getClasses:R=>{const W=Vt(R);return W.length>0?it.sanitize(W):Et.none()}},yu=R=>{try{return Et.some(JSON.parse(R))}catch(W){return Et.none()}},vd={getLinks:R=>{const W=pe=>R.convertURL(pe.value||pe.url||"","href"),Q=Xs(R);return new Promise(pe=>{Ts(Q)?fetch(Q).then(Le=>Le.ok?Le.text().then(yu):Promise.reject()).then(pe,()=>pe(Et.none())):ds(Q)?Q(Le=>pe(Et.some(Le))):pe(Et.from(Q))}).then(pe=>pe.bind(it.sanitizeWith(W)).map(Le=>Le.length>0?[{text:"None",value:""}].concat(Le):Le))}},yd={getRels:(R,W)=>{const Q=et(R);if(Q.length>0){const pe=Ro(W,"_blank"),Le=Ae(R)===!1,Tt=vo=>hn(it.getValue(vo),pe);return(Le?it.sanitizeWith(Tt):it.sanitize)(Q)}return Et.none()}},Hi=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],ms={getTargets:R=>{const W=Bo(R);return En(W)?it.sanitize(W).orThunk(()=>Et.some(Hi)):W===!1?Et.none():Et.some(Hi)}},Vo=(R,W,Q)=>{const pe=R.getAttrib(W,Q);return pe!==null&&pe.length>0?Et.some(pe):Et.none()},$c=(R,W)=>{const Q=R.dom,Le=je(R)?Et.some(Go(R.selection,W)):Et.none(),Tt=W.bind(pn=>Et.from(Q.getAttrib(pn,"href"))),Yn=W.bind(pn=>Et.from(Q.getAttrib(pn,"target"))),vo=W.bind(pn=>Vo(Q,pn,"rel")),jn=W.bind(pn=>Vo(Q,pn,"class")),ko=W.bind(pn=>Vo(Q,pn,"title"));return{url:Tt,text:Le,title:ko,target:Yn,rel:vo,linkClass:jn}},Lc={collect:(R,W)=>vd.getLinks(R).then(Q=>{const pe=$c(R,W);return{anchor:pe,catalogs:{targets:ms.getTargets(R),rels:yd.getRels(R,pe.target),classes:di.getClasses(R),anchor:We.getAnchors(R),link:Q},optNode:W,flags:{titleEnabled:he(R)}}})},Dl=(R,W)=>Q=>{const pe=Q.getData();if(!pe.url.value){ci(R),Q.close();return}const Le=vo=>Et.from(pe[vo]).filter(jn=>!Ro(W.anchor[vo],jn)),Tt={href:pe.url.value,text:Le("text"),target:Le("target"),rel:Le("rel"),class:Le("linkClass"),title:Le("title")},Yn={href:pe.url.value,attach:pe.url.meta!==void 0&&pe.url.meta.attach?pe.url.meta.attach:Qn};ui.preprocess(R,Tt).then(vo=>{Tl(R,Yn,vo)}),Q.close()},Cu=R=>{const W=bo(R);return Lc.collect(R,W)},Po=(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("")}},Wr=(R,W,Q)=>{const pe=[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],Le=R.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),Tt=R.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Yn=Et.from(Ge(Q)),vo=Po(R,Yn),jn=R.catalogs,ko=nc.init(vo,jn);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:fn([pe,Le,Tt,$e([jn.anchor.map(it.createUi("anchor","Anchors")),jn.rels.map(it.createUi("rel","Rel")),jn.targets.map(it.createUi("target","Open link in...")),jn.link.map(it.createUi("link","Link list")),jn.classes.map(it.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:vo,onChange:(zo,{name:vr})=>{ko.onChange(zo.getData,{name:vr}).each(Sd=>{zo.setData(Sd)})},onSubmit:W}},rr=R=>{Cu(R).then(Q=>{const pe=Dl(R,Q);return Wr(Q,pe,R)}).then(Q=>{R.windowManager.open(Q)})},Nl=R=>{R.addCommand("mceLink",(W,Q)=>{(Q==null?void 0:Q.dialog)===!0||!D(R)?rr(R):R.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var sc=tinymce.util.Tools.resolve("tinymce.util.VK");const fs=(R,W)=>{document.body.appendChild(R),R.dispatchEvent(W),document.body.removeChild(R)},Fc=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),fs(W,Q)},br=(R,W)=>R.dom.getParent(W,"a[href]"),Ml=R=>br(R,R.selection.getStart()),Wn=R=>R.altKey===!0&&R.shiftKey===!1&&R.ctrlKey===!1&&R.metaKey===!1,ya=(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 Fc(W.href)}},Dr=R=>()=>{R.execCommand("mceLink",!1,{dialog:!0})},rc=R=>()=>{ya(R,Ml(R))},ca=R=>{R.on("click",W=>{const Q=br(R,W.target);Q&&sc.metaKeyPressed(W)&&(W.preventDefault(),ya(R,Q))}),R.on("keydown",W=>{if(!W.isDefaultPrevented()&&W.keyCode===13&&Wn(W)){const Q=Ml(R);Q&&(W.preventDefault(),ya(R,Q))}})},La=(R,W)=>(R.on("NodeChange",W),()=>R.off("NodeChange",W)),ar=R=>W=>{const Q=()=>{W.setActive(!R.mode.isReadOnly()&&jo(R,R.selection.getNode())),W.setEnabled(R.selection.isEditable())};return Q(),La(R,Q)},Rl=R=>W=>{const Q=()=>{W.setEnabled(R.selection.isEditable())};return Q(),La(R,Q)},Ca=R=>(R.selection.isCollapsed()?ri(R.dom.getParents(R.selection.getStart())):zr(R.selection.getRng())).length===1,Su=R=>W=>{const Q=()=>W.setEnabled(Ca(R));return Q(),La(R,Q)},Sa=R=>W=>{const Q=Tt=>Qo(Tt)||$i(R.selection.getRng()),pe=R.dom.getParents(R.selection.getStart()),Le=Tt=>{W.setEnabled(Q(Tt)&&R.selection.isEditable())};return Le(pe),La(R,Tt=>Le(Tt.parents))},Vi=R=>{R.addShortcut("Meta+K","",()=>{R.execCommand("mceLink")})},Nr=R=>{R.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Dr(R),onSetup:ar(R)}),R.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:rc(R),onSetup:Su(R)}),R.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>ci(R),onSetup:Sa(R)})},ac=R=>{R.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:rc(R),onSetup:Su(R)}),R.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Rl(R),onAction:Dr(R)}),R.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>ci(R),onSetup:Sa(R)})},Bl=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:""})},xu=R=>{const W=Le=>{Le.selection.collapse(!1)},Q=Le=>{const Tt=R.selection.getNode();return Le.setEnabled(jo(R,Tt)),Qn},pe=Le=>{const Tt=bo(R),Yn=je(R);if(Tt.isNone()&&Yn){const vo=Go(R.selection,Tt);return ve(vo.length===0,Le)}else return Et.none()};R.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:ar(R)},label:"Link",predicate:Le=>xn(R)&&jo(R,Le),initValue:()=>bo(R).fold(Ho(""),gn),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:Le=>{const Tt=R.selection.getNode();return Le.setActive(jo(R,Tt)),ar(R)(Le)},onAction:Le=>{const Tt=Le.getValue(),Yn=pe(Tt);Tl(R,{href:Tt,attach:Qn},{href:Tt,text:Yn,title:Et.none(),rel:Et.none(),target:Et.none(),class:Et.none()}),W(R),Le.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:Q,onAction:Le=>{ci(R),Le.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:Q,onAction:Le=>{rc(R)(),Le.hide()}}]})};var wu=()=>{Ao.add("link",R=>{Fn(R),Nr(R),ac(R),Bl(R),xu(R),ca(R),Nl(R),Vi(R)})};wu()})();(function(){var Ao=tinymce.util.Tools.resolve("tinymce.PluginManager");const ao=(v,w,N)=>{var z;return N(v,w.prototype)?!0:((z=v.constructor)===null||z===void 0?void 0:z.name)===w.name},co=v=>{const w=typeof v;return v===null?"null":w==="object"&&Array.isArray(v)?"array":w==="object"&&ao(v,String,(N,z)=>z.isPrototypeOf(N))?"string":w},Mo=v=>w=>co(w)===v,Is=v=>w=>typeof w===v,$s=Mo("string"),Ts=Mo("object"),en=Mo("array"),En=Is("boolean"),io=v=>v==null,kn=v=>!io(v),us=Is("function"),Ls=Is("number"),ds=()=>{},Vr=(v,w)=>N=>v(w(N)),Qn=v=>()=>v,Ho=(v,w)=>v===w;function Fs(v,...w){return(...N)=>{const z=w.concat(N);return v.apply(null,z)}}const Et=v=>w=>!v(w),re=Qn(!1);class rt{constructor(w,N){this.tag=w,this.value=N}static some(w){return new rt(!0,w)}static none(){return rt.singletonNone}fold(w,N){return this.tag?N(this.value):w()}isSome(){return this.tag}isNone(){return!this.tag}map(w){return this.tag?rt.some(w(this.value)):rt.none()}bind(w){return this.tag?w(this.value):rt.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:rt.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 kn(w)?rt.some(w):rt.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()"}}rt.singletonNone=new rt(!1);const ra=Array.prototype.slice,Oo=Array.prototype.indexOf,J=Array.prototype.push,Xt=(v,w)=>Oo.call(v,w),Eo=(v,w)=>Xt(v,w)>-1,fn=(v,w)=>{for(let N=0,z=v.length;N<z;N++){const j=v[N];if(w(j,N))return!0}return!1},_e=(v,w)=>{const N=v.length,z=new Array(N);for(let j=0;j<N;j++){const Ne=v[j];z[j]=w(Ne,j)}return z},Ht=(v,w)=>{for(let N=0,z=v.length;N<z;N++){const j=v[N];w(j,N)}},Ro=(v,w)=>{const N=[];for(let z=0,j=v.length;z<j;z++){const Ne=v[z];w(Ne,z)&&N.push(Ne)}return N},$e=(v,w)=>{if(v.length===0)return[];{let N=w(v[0]);const z=[];let j=[];for(let Ne=0,ht=v.length;Ne<ht;Ne++){const Zt=v[Ne],Wt=w(Zt);Wt!==N&&(z.push(j),j=[]),N=Wt,j.push(Zt)}return j.length!==0&&z.push(j),z}},ve=(v,w,N)=>(Ht(v,(z,j)=>{N=w(N,z,j)}),N),S=(v,w,N)=>{for(let z=0,j=v.length;z<j;z++){const Ne=v[z];if(w(Ne,z))return rt.some(Ne);if(N(Ne,z))break}return rt.none()},Fn=(v,w)=>S(v,w,re),Be=v=>{const w=[];for(let N=0,z=v.length;N<z;++N){if(!en(v[N]))throw new Error("Arr.flatten item "+N+" was not an array, input: "+v);J.apply(w,v[N])}return w},xn=(v,w)=>Be(_e(v,w)),Xs=v=>{const w=ra.call(v,0);return w.reverse(),w},Ge=(v,w)=>w>=0&&w<v.length?rt.some(v[w]):rt.none(),Dn=v=>Ge(v,0),Bo=v=>Ge(v,v.length-1),et=(v,w)=>{const N=[],z=us(w)?j=>fn(N,Ne=>w(Ne,j)):j=>Eo(N,j);for(let j=0,Ne=v.length;j<Ne;j++){const ht=v[j];z(ht)||N.push(ht)}return N},Vt=(v,w,N=Ho)=>v.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()?rt.some(N(v.getOrDie(),w.getOrDie())):rt.none(),D=8,Wo=9,Qt=11,or=1,ho=3,tc=(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 it(z.childNodes[0])},xt=(v,w)=>{const z=(w||document).createElement(v);return it(z)},Mn=(v,w)=>{const z=(w||document).createTextNode(v);return it(z)},it=v=>{if(v==null)throw new Error("Node cannot be null or undefined");return{dom:v}},Ee={fromHtml:tc,fromTag:xt,fromText:Mn,fromDom:it,fromPoint:(v,w,N)=>rt.from(v.dom.elementFromPoint(w,N)).map(it)},Te=(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,Yt=(v,w)=>{const N=v.dom,z=w.dom;return N===z?!1:N.contains(z)},vt=Te,Kn=typeof window!="undefined"?window:Function("return this;")(),sn=(v,w)=>{let N=w!=null?w:Kn;for(let z=0;z<v.length&&N!==void 0&&N!==null;++z)N=N[v[z]];return N},po=(v,w)=>{const N=v.split(".");return sn(N,w)},Ia=(v,w)=>po(v,w),yo=(v,w)=>{const N=Ia(v,w);if(N==null)throw new Error(v+" not available on this browser");return N},oo=Object.getPrototypeOf,Rn=v=>yo("HTMLElement",v),Hs=v=>{const w=po("ownerDocument.defaultView",v);return Ts(v)&&(Rn(w).prototype.isPrototypeOf(v)||/^HTML\w*Element$/.test(oo(v).constructor.name))},gn=v=>v.dom.nodeName.toLowerCase(),hn=v=>v.dom.nodeType,Vs=v=>w=>hn(w)===v,bo=v=>hn(v)===D||gn(v)==="#comment",jo=v=>Go(v)&&Hs(v.dom),Go=Vs(or),zr=Vs(ho),ri=Vs(Wo),Qo=Vs(Qt),$i=v=>w=>Go(w)&&gn(w)===v,je=v=>Ee.fromDom(v.dom.ownerDocument),Tn=v=>ri(v)?v:je(v),sr=v=>rt.from(v.dom.parentNode).map(Ee.fromDom),Ar=v=>rt.from(v.dom.parentElement).map(Ee.fromDom),bu=v=>rt.from(v.dom.nextSibling).map(Ee.fromDom),Ur=v=>_e(v.dom.childNodes,Ee.fromDom),Bc=(v,w)=>{const N=v.dom.childNodes;return rt.from(N[w]).map(Ee.fromDom)},aa=v=>Bc(v,0),ai=v=>Bc(v,v.dom.childNodes.length-1),eo=v=>Qo(v)&&kn(v.dom.host),Pc=us(Element.prototype.attachShadow)&&us(Node.prototype.getRootNode)?v=>Ee.fromDom(v.dom.getRootNode()):Tn,Tl=v=>{const w=Pc(v);return eo(w)?rt.some(w):rt.none()},ci=v=>Ee.fromDom(v.dom.host),Li=v=>{const w=zr(v)?v.dom.parentNode:v.dom;if(w==null||w.ownerDocument===null)return!1;const N=w.ownerDocument;return Tl(Ee.fromDom(w)).fold(()=>N.body.contains(w),Vr(Li,ci))};var _l=(v,w,N,z,j)=>v(N,z)?rt.some(N):us(j)&&j(N)?rt.none():w(N,z,j);const ws=(v,w,N)=>{let z=v.dom;const j=us(N)?N:re;for(;z.parentNode;){z=z.parentNode;const Ne=Ee.fromDom(z);if(w(Ne))return rt.some(Ne);if(j(Ne))break}return rt.none()},ii=(v,w,N)=>_l((j,Ne)=>Ne(j),ws,v,w,N),Ic=(v,w,N)=>ws(v,z=>Te(z,w),N),li=(v,w,N)=>_l((j,Ne)=>Te(j,Ne),Ic,v,w,N),Zr=v=>li(v,"[contenteditable]"),nc=(v,w=!1)=>Li(v)?v.dom.isContentEditable:Zr(v).fold(Qn(w),N=>vu(N)==="true"),vu=v=>v.dom.contentEditable,Js=(v,w)=>{sr(v).each(z=>{z.dom.insertBefore(w.dom,v.dom)})},oc=(v,w)=>{bu(v).fold(()=>{sr(v).each(j=>{$a(j,w)})},z=>{Js(z,w)})},Fi=(v,w)=>{aa(v).fold(()=>{$a(v,w)},z=>{v.dom.insertBefore(w.dom,z.dom)})},$a=(v,w)=>{v.dom.appendChild(w.dom)},ui=(v,w)=>{Ht(w,N=>{Js(v,N)})},bd=(v,w)=>{Ht(w,N=>{$a(v,N)})},We=v=>{v.dom.textContent="",Ht(Ur(v),w=>{Al(w)})},Al=v=>{const w=v.dom;w.parentNode!==null&&w.parentNode.removeChild(w)};var di=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),yu=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Ol=tinymce.util.Tools.resolve("tinymce.util.VK");const vd=v=>_e(v,Ee.fromDom),$h=Object.keys,yd=(v,w)=>{const N=$h(v);for(let z=0,j=N.length;z<j;z++){const Ne=N[z],ht=v[Ne];w(ht,Ne)}},Hi=v=>(w,N)=>{v[N]=w},Cd=(v,w,N,z)=>{yd(v,(j,Ne)=>{(w(j,Ne)?N:z)(j,Ne)})},ms=(v,w)=>{const N={};return Cd(v,w,Hi(N),ds),N},Vo=(v,w,N)=>{if($s(N)||En(N)||Ls(N))v.setAttribute(w,N+"");else throw new Error("Attribute value was not simple")},$c=(v,w)=>{const N=v.dom;yd(w,(z,j)=>{Vo(N,j,z)})},Or=v=>ve(v.dom.attributes,(w,N)=>(w[N.name]=N.value,w),{}),Lc=(v,w)=>Ee.fromDom(v.dom.cloneNode(w)),Dl=v=>Lc(v,!0),Cu=(v,w)=>{const N=Ee.fromTag(w),z=Or(v);return $c(N,z),N},Po=(v,w)=>{const N=Cu(v,w);oc(v,N);const z=Ur(v);return bd(N,z),Al(v),N};var Wr=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),rr=tinymce.util.Tools.resolve("tinymce.util.Tools");const Nl=v=>w=>kn(w)&&w.nodeName.toLowerCase()===v,sc=v=>w=>kn(w)&&v.test(w.nodeName),fs=v=>kn(v)&&v.nodeType===3,Fc=v=>kn(v)&&v.nodeType===1,br=sc(/^(OL|UL|DL)$/),Ml=sc(/^(OL|UL)$/),Wn=Nl("ol"),ya=sc(/^(LI|DT|DD)$/),Dr=sc(/^(DT|DD)$/),rc=sc(/^(TH|TD)$/),ca=Nl("br"),La=v=>{var w;return((w=v.parentNode)===null||w===void 0?void 0:w.firstChild)===v},ar=(v,w)=>kn(w)&&w.nodeName in v.schema.getTextBlockElements(),Rl=(v,w)=>kn(v)&&v.nodeName in w,Ca=(v,w)=>kn(w)&&w.nodeName in v.schema.getVoidElements(),Su=(v,w)=>ca(w)?v.isBlock(w.nextSibling)&&!ca(w.previousSibling):!1,Sa=(v,w,N)=>{const z=v.isEmpty(w);return N&&v.select("span[data-mce-type=bookmark]",w).length>0?!1:z},Vi=(v,w)=>v.isChildOf(w,v.getRoot()),Nr=v=>w=>w.options.get(v),ac=v=>{const w=v.options.register;w("lists_indent_on_tab",{processor:"boolean",default:!0})},Bl=Nr("lists_indent_on_tab"),xu=Nr("forced_root_block"),wu=Nr("forced_root_block_attrs"),R=(v,w)=>{const N=v.dom,z=v.schema.getBlockElements(),j=N.createFragment(),Ne=xu(v),ht=wu(v);let Zt,Wt,Nt=!1;for(Wt=N.create(Ne,ht),Rl(w.firstChild,z)||j.appendChild(Wt);Zt=w.firstChild;){const Ko=Zt.nodeName;!Nt&&(Ko!=="SPAN"||Zt.getAttribute("data-mce-type")!=="bookmark")&&(Nt=!0),Rl(Zt,z)?(j.appendChild(Zt),Wt=null):(Wt||(Wt=N.create(Ne,ht),j.appendChild(Wt)),Wt.appendChild(Zt))}return!Nt&&Wt&&Wt.appendChild(N.create("br",{"data-mce-bogus":"1"})),j},W=Wr.DOM,Q=(v,w,N)=>{const z=Nt=>{const Ko=Nt.parentNode;Ko&&rr.each(j,ir=>{Ko.insertBefore(ir,N.parentNode)}),W.remove(Nt)},j=W.select('span[data-mce-type="bookmark"]',w),Ne=R(v,N),ht=W.createRng();ht.setStartAfter(N),ht.setEndAfter(w);const Zt=ht.extractContents();for(let Nt=Zt.firstChild;Nt;Nt=Nt.firstChild)if(Nt.nodeName==="LI"&&v.dom.isEmpty(Nt)){W.remove(Nt);break}v.dom.isEmpty(Zt)||W.insertAfter(Zt,w),W.insertAfter(Ne,w);const Wt=N.parentElement;Wt&&Sa(v.dom,Wt)&&z(Wt),W.remove(N),Sa(v.dom,w)&&W.remove(w)},pe=$i("dd"),Le=$i("dt"),Tt=(v,w)=>{pe(w)?Po(w,"dt"):Le(w)&&Ar(w).each(N=>Q(v,N.dom,w.dom))},Yn=v=>{Le(v)&&Po(v,"dd")},vo=(v,w,N)=>{w==="Indent"?Ht(N,Yn):Ht(N,z=>Tt(v,z))},jn=(v,w)=>{if(fs(v))return{container:v,offset:w};const N=di.getNode(v,w);return fs(N)?{container:N,offset:w>=v.childNodes.length?N.data.length:0}:N.previousSibling&&fs(N.previousSibling)?{container:N.previousSibling,offset:N.previousSibling.data.length}:N.nextSibling&&fs(N.nextSibling)?{container:N.nextSibling,offset:0}:{container:v,offset:w}},ko=v=>{const w=v.cloneRange(),N=jn(v.startContainer,v.startOffset);w.setStart(N.container,N.offset);const z=jn(v.endContainer,v.endOffset);return w.setEnd(z.container,z.offset),w},pn=["OL","UL","DL"],zo=pn.join(","),vr=(v,w)=>{const N=w||v.selection.getStart(!0);return v.dom.getParent(N,zo,nt(v,N))},Sd=(v,w)=>kn(v)&&w.length===1&&w[0]===v,Ke=v=>Ro(v.querySelectorAll(zo),br),Eu=v=>{const w=vr(v),N=v.selection.getSelectedBlocks();return Sd(w,N)?Ke(w):Ro(N,z=>br(z)&&w!==z)},zs=(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 Ro(zs(v,w),ya)},$=v=>Ro(_(v),Dr),H=(v,w)=>{const N=v.dom.getParents(w,"TD,TH");return N.length>0?N[0]:v.getBody()},ce=(v,w)=>!br(w)&&!ya(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())},dn=v=>sr(v).exists(w=>ya(w.dom)&&aa(w).exists(N=>!br(N.dom))&&ai(w).exists(N=>!br(N.dom))),dt=(v,w)=>{const N=v.dom.getParents(w,"ol,ul",nt(v,w));return Bo(N)},Us=v=>{const w=dt(v,v.selection.getStart()),N=Ro(v.selection.getSelectedBlocks(),Ml);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=Us(v),N=Oe(v);return Fn(N,z=>dn(Ee.fromDom(z))).fold(()=>ia(v,w),z=>[z])},ia=(v,w)=>{const N=_e(w,z=>dt(v,z).getOr(z));return et(N)},Io=v=>/\btox\-/.test(v.className),_s=(v,w)=>S(v,br,rc).exists(N=>N.nodeName===w&&!Io(N)),ym=(v,w)=>w!==null&&!v.dom.isEditable(w),Nn=v=>{const w=vr(v);return ym(v,w)},cc=(v,w)=>{const N=v.dom.getParent(w,"ol,ul,dl");return ym(v,N)},Fa=(v,w)=>{const N=v.selection.getNode();return w({parents:v.dom.getParents(N),element:N}),v.on("NodeChange",w),()=>v.off("NodeChange",w)},ku=(v,w)=>{const z=document.createDocumentFragment();return Ht(v,j=>{z.appendChild(j.dom)}),Ee.fromDom(z)},$o=(v,w,N)=>v.dispatch("ListMutation",{action:w,element:N}),iC=(v=>w=>w.replace(v,""))(/^\s+|\s+$/g),Ob=v=>v.length>0,Uo=v=>!Ob(v),Db=v=>v.style!==void 0&&us(v.style.getPropertyValue),Cm=(v,w,N)=>{if(!$s(N))throw new Error("CSS value must be a string: "+N);Db(v)&&v.style.setProperty(w,N)},Ha=(v,w,N)=>{const z=v.dom;Cm(z,w,N)},Hc=v=>vt(v,"OL,UL"),Sm=v=>vt(v,"LI"),_n=v=>aa(v).exists(Hc),Mr=v=>ai(v).exists(Hc),la=v=>"listAttributes"in v,Nb=v=>"isComment"in v,Vc=v=>"isFragment"in v,ua=v=>v.depth>0,Va=v=>v.isSelected,lC=v=>{const w=Ur(v),N=Mr(v)?w.slice(0,-1):w;return _e(N,Dl)},uC=(v,w,N)=>sr(v).filter(Go).map(z=>({depth:w,dirty:!1,isSelected:N,content:lC(v),itemAttributes:Or(v),listAttributes:Or(z),listType:gn(z),isInPreviousLi:!1})),xd=(v,w)=>{$a(v.item,w.list)},Ff=v=>{for(let w=1;w<v.length;w++)xd(v[w-1],v[w])},gs=(v,w)=>{Ae(Bo(v),Dn(w),xd)},zi=(v,w)=>{const N={list:Ee.fromTag(w,v),item:Ee.fromTag("li",v)};return $a(N.list,N.item),N},da=(v,w,N)=>{const z=[];for(let j=0;j<N;j++)z.push(zi(v,la(w)?w.listType:w.parentListType));return z},Ui=(v,w)=>{for(let N=0;N<v.length-1;N++)Ha(v[N].item,"list-style-type","none");Bo(v).each(N=>{la(w)&&($c(N.list,w.listAttributes),$c(N.item,w.itemAttributes)),bd(N.item,w.content)})},xm=(v,w)=>{gn(v.list)!==w.listType&&(v.list=Po(v.list,w.listType)),$c(v.list,w.listAttributes)},As=(v,w,N)=>{const z=Ee.fromTag("li",v);return $c(z,w),bd(z,N),z},Zi=(v,w)=>{$a(v.list,w),v.item=w},Lh=(v,w,N)=>{const z=w.slice(0,N.depth);return Bo(z).each(j=>{if(la(N)){const Ne=As(v,N.itemAttributes,N.content);Zi(j,Ne),xm(j,N)}else if(Vc(N))bd(j.item,N.content);else{const Ne=Ee.fromHtml(`<!--${N.content}-->`);$a(j.list,Ne)}}),z},Fh=(v,w,N)=>{const z=da(v,N,N.depth-w.length);return Ff(z),Ui(z,N),gs(w,z),w.concat(z)},Mb=(v,w)=>{let N=rt.none();const z=ve(w,(j,Ne,ht)=>Nb(Ne)?ht===0?(N=rt.some(Ne),j):Lh(v,j,Ne):Ne.depth>j.length?Fh(v,j,Ne):Lh(v,j,Ne),[]);return N.each(j=>{const Ne=Ee.fromHtml(`<!--${j.content}-->`);Dn(z).each(ht=>{Fi(ht.list,Ne)})}),Dn(z).map(j=>j.list)},Rb=(v,w)=>{switch(v){case"Indent":w.depth++;break;case"Outdent":w.depth--;break;case"Flatten":w.depth=0}w.dirty=!0},wd=(v,w)=>{la(v)&&la(w)&&(v.listType=w.listType,v.listAttributes=Z({},w.listAttributes))},Hh=v=>{v.listAttributes=ms(v.listAttributes,(w,N)=>N!=="start")},Vh=(v,w)=>{const N=v[w].depth,z=Ne=>Ne.depth===N&&!Ne.dirty,j=Ne=>Ne.depth<N;return S(Xs(v.slice(0,w)),z,j).orThunk(()=>S(v.slice(w+1),z,j))},Hf=v=>(Ht(v,(w,N)=>{Vh(v,N).fold(()=>{w.dirty&&la(w)&&Hh(w)},z=>wd(w,z))}),v),Bb=v=>{let w=v;return{get:()=>w,set:j=>{w=j}}},_u=(v,w,N,z)=>{var j;if(bo(z))return[{depth:v+1,content:(j=z.dom.nodeValue)!==null&&j!==void 0?j:"",dirty:!1,isSelected:!1,isComment:!0}];w.each(Zt=>{ye(Zt.start,z)&&N.set(!0)});const Ne=uC(z,v,N.get());w.each(Zt=>{ye(Zt.end,z)&&N.set(!1)});const ht=ai(z).filter(Hc).map(Zt=>Wi(v,w,N,Zt)).getOr([]);return Ne.toArray().concat(ht)},zh=(v,w,N,z)=>aa(z).filter(Hc).fold(()=>_u(v,w,N,z),j=>{const Ne=ve(Ur(z),(ht,Zt,Wt)=>{if(Wt===0)return ht;if(Sm(Zt))return ht.concat(_u(v,w,N,Zt));{const Nt={isFragment:!0,depth:v,content:[Zt],isSelected:!1,dirty:!1,parentListType:gn(j)};return ht.concat(Nt)}},[]);return Wi(v,w,N,j).concat(Ne)}),Wi=(v,w,N,z)=>xn(Ur(z),j=>{const Ne=Hc(j)?Wi:zh,ht=v+1;return Ne(ht,w,N,j)}),Pb=(v,w)=>{const N=Bb(!1),z=0;return _e(v,j=>({sourceList:j,entries:Wi(z,w,N,j)}))},Vf=(v,w)=>{const N=Hf(w);return _e(N,z=>{const j=Nb(z)?ku([Ee.fromHtml(`<!--${z.content}-->`)]):ku(z.content);return Ee.fromDom(R(v,j.dom))})},Ib=(v,w)=>{const N=Hf(w);return Mb(v.contentDocument,N).toArray()},$b=(v,w)=>xn($e(w,ua),N=>Dn(N).exists(ua)?Ib(v,N):Vf(v,N)),Lb=(v,w)=>{Ht(Ro(v,Va),N=>Rb(w,N))},Ed=v=>{const w=_e(_(v),Ee.fromDom);return Ae(Fn(w,Et(_n)),Fn(Xs(w),Et(_n)),(N,z)=>({start:N,end:z}))},dC=(v,w,N)=>{const z=Pb(w,Ed(v));Ht(z,j=>{Lb(j.entries,N);const Ne=$b(v,j.entries);Ht(Ne,ht=>{$o(v,N==="Indent"?"IndentList":"OutdentList",ht.dom)}),ui(j.sourceList,Ne),Al(j.sourceList)})},V=(v,w)=>{const N=vd(Do(v)),z=vd($(v));let j=!1;if(N.length||z.length){const Ne=v.selection.getBookmark();dC(v,N,w),vo(v,w,z),v.selection.moveToBookmark(Ne),v.selection.setRng(ko(v.selection.getRng())),v.nodeChanged(),j=!0}return j},zf=(v,w)=>!Nn(v)&&V(v,w),za=v=>zf(v,"Indent"),wm=v=>zf(v,"Outdent"),Uh=v=>zf(v,"Flatten"),mC="\uFEFF",In=v=>v===mC,ji=(v,w,N)=>ws(v,w,N).isSome(),mi=(v,w)=>ji(v,Fs(ye,w));var Gi=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const Au=Wr.DOM,fi=v=>{const w={},N=z=>{let j=v[z?"startContainer":"endContainer"],Ne=v[z?"startOffset":"endOffset"];if(Fc(j)){const ht=Au.create("span",{"data-mce-type":"bookmark"});j.hasChildNodes()?(Ne=Math.min(Ne,j.childNodes.length-1),z?j.insertBefore(ht,j.childNodes[Ne]):Au.insertAfter(ht,j.childNodes[Ne])):j.appendChild(ht),j=ht,Ne=0}w[z?"startContainer":"endContainer"]=j,w[z?"startOffset":"endOffset"]=Ne};return N(!0),v.collapsed||N(),w},yr=v=>{const w=z=>{const j=Zt=>{var Wt;let Nt=(Wt=Zt.parentNode)===null||Wt===void 0?void 0:Wt.firstChild,Ko=0;for(;Nt;){if(Nt===Zt)return Ko;(!Fc(Nt)||Nt.getAttribute("data-mce-type")!=="bookmark")&&Ko++,Nt=Nt.nextSibling}return-1};let Ne=v[z?"startContainer":"endContainer"],ht=v[z?"startOffset":"endOffset"];if(Ne){if(Fc(Ne)&&Ne.parentNode){const Zt=Ne;ht=j(Ne),Ne=Ne.parentNode,Au.remove(Zt),!Ne.hasChildNodes()&&Au.isBlock(Ne)&&Ne.appendChild(Au.create("br"))}v[z?"startContainer":"endContainer"]=Ne,v[z?"startOffset":"endOffset"]=ht}};w(!0),w();const N=Au.createRng();return N.setStart(v.startContainer,v.startOffset),v.endContainer&&N.setEnd(v.endContainer,v.endOffset),ko(N)},qi=v=>{switch(v){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Fb=(v,w,N)=>{const z=N["list-style-type"]?N["list-style-type"]:null;v.setStyle(w,"list-style-type",z)},Hb=(v,w)=>{rr.each(w,(N,z)=>{v.setAttribute(z,N)})},zc=(v,w,N)=>{Hb(w,N["list-attributes"]),rr.each(v.select("li",w),z=>{Hb(z,N["list-item-attributes"])})},gi=(v,w,N)=>{Fb(v,w,N),zc(v,w,N)},Vb=(v,w,N)=>{rr.each(N,z=>v.setStyle(w,z,""))},jr=(v,w)=>kn(w)&&!Rl(w,v.schema.getBlockElements()),Os=(v,w,N,z)=>{let j=w[N?"startContainer":"endContainer"];const Ne=w[N?"startOffset":"endOffset"];Fc(j)&&(j=j.childNodes[Math.min(Ne,j.childNodes.length-1)]||j),!N&&ca(j.nextSibling)&&(j=j.nextSibling);const ht=Wt=>{for(;!v.dom.isBlock(Wt)&&Wt.parentNode&&z!==Wt;)Wt=Wt.parentNode;return Wt},Zt=(Wt,Nt)=>{var Ko;const ir=new yu(Wt,ht(Wt)),lc=Nt?"next":"prev";let $l;for(;$l=ir[lc]();)if(!(Ca(v,$l)||In($l.textContent)||((Ko=$l.textContent)===null||Ko===void 0?void 0:Ko.length)===0))return rt.some($l);return rt.none()};if(N&&fs(j))if(In(j.textContent))j=Zt(j,!1).getOr(j);else for(j.parentNode!==null&&jr(v,j.parentNode)&&(j=j.parentNode);j.previousSibling!==null&&(jr(v,j.previousSibling)||fs(j.previousSibling));)j=j.previousSibling;if(!N&&fs(j))if(In(j.textContent))j=Zt(j,!0).getOr(j);else for(j.parentNode!==null&&jr(v,j.parentNode)&&(j=j.parentNode);j.nextSibling!==null&&(jr(v,j.nextSibling)||fs(j.nextSibling));)j=j.nextSibling;for(;j.parentNode!==z;){const Wt=j.parentNode;if(ar(v,j)||/^(TD|TH)$/.test(Wt.nodeName))return j;j=Wt}return j},Ou=(v,w,N)=>{const z=[],j=v.dom,Ne=Os(v,w,!0,N),ht=Os(v,w,!1,N);let Zt;const Wt=[];for(let Nt=Ne;Nt&&(Wt.push(Nt),Nt!==ht);Nt=Nt.nextSibling);return rr.each(Wt,Nt=>{var Ko;if(ar(v,Nt)){z.push(Nt),Zt=null;return}if(j.isBlock(Nt)||ca(Nt)){ca(Nt)&&j.remove(Nt),Zt=null;return}const ir=Nt.nextSibling;if(Gi.isBookmarkNode(Nt)&&(br(ir)||ar(v,ir)||!ir&&Nt.parentNode===N)){Zt=null;return}Zt||(Zt=j.create("p"),(Ko=Nt.parentNode)===null||Ko===void 0||Ko.insertBefore(Zt,Nt),z.push(Zt)),Zt.appendChild(Nt)}),z},Em=(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},Uc=(v,w)=>{const N=v.selection.getStart(!0),z=Os(v,w,!0,v.getBody());return mi(Ee.fromDom(z),Ee.fromDom(w.commonAncestorContainer))?w.commonAncestorContainer:N},Gr=(v,w,N)=>{const z=v.selection.getRng();let j="LI";const Ne=nt(v,Uc(v,z)),ht=v.dom;if(ht.getContentEditable(v.selection.getNode())==="false")return;w=w.toUpperCase(),w==="DL"&&(j="DT");const Zt=fi(z),Wt=Ro(Ou(v,z,Ne),v.dom.isEditable);rr.each(Wt,Nt=>{let Ko;const ir=Nt.previousSibling,lc=Nt.parentNode;ya(lc)||(ir&&br(ir)&&ir.nodeName===w&&Em(ht,ir,N)?(Ko=ir,Nt=ht.rename(Nt,j),ir.appendChild(Nt)):(Ko=ht.create(w),lc.insertBefore(Ko,Nt),Ko.appendChild(Nt),Nt=ht.rename(Nt,j)),Vb(ht,Nt,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),gi(ht,Ko,N),km(v.dom,Ko))}),v.selection.setRng(yr(Zt))},zb=(v,w)=>br(v)&&v.nodeName===(w==null?void 0:w.nodeName),fC=(v,w,N)=>{const z=v.getStyle(w,"list-style-type",!0),j=v.getStyle(N,"list-style-type",!0);return z===j},Uf=(v,w)=>v.className===w.className,Zf=(v,w,N)=>zb(w,N)&&fC(v,w,N)&&Uf(w,N),km=(v,w)=>{let N,z=w.nextSibling;if(Zf(v,w,z)){const j=z;for(;N=j.firstChild;)w.appendChild(N);v.remove(j)}if(z=w.previousSibling,Zf(v,w,z)){const j=z;for(;N=j.lastChild;)w.insertBefore(N,w.firstChild);v.remove(j)}},Ki=(v,w,N,z)=>{if(w.nodeName!==N){const j=v.dom.rename(w,N);gi(v.dom,j,z),$o(v,qi(N),j)}else gi(v.dom,w,z),$o(v,qi(N),w)},Zh=(v,w,N,z)=>{if(w.classList.forEach((j,Ne,ht)=>{j.startsWith("tox-")&&(ht.remove(j),ht.length===0&&w.removeAttribute("class"))}),w.nodeName!==N){const j=v.dom.rename(w,N);gi(v.dom,j,z),$o(v,qi(N),j)}else gi(v.dom,w,z),$o(v,qi(N),w)},i_=(v,w,N,z,j)=>{const Ne=br(w);if(Ne&&w.nodeName===z&&!gC(j)&&!Io(w))Uh(v);else{Gr(v,z,j);const ht=fi(v.selection.getRng()),Zt=Ne?[w,...N]:N,Wt=Ne&&Io(w)?Zh:Ki;rr.each(Zt,Nt=>{Wt(v,Nt,z,j)}),v.selection.setRng(yr(ht))}},gC=v=>"list-style-type"in v,hC=(v,w,N,z)=>{if(w!==v.getBody())if(w)if(w.nodeName===N&&!gC(z)&&!Io(w))Uh(v);else{const j=fi(v.selection.getRng());Io(w)&&w.classList.forEach((ht,Zt,Wt)=>{ht.startsWith("tox-")&&(Wt.remove(ht),Wt.length===0&&w.removeAttribute("class"))}),gi(v.dom,w,z);const Ne=v.dom.rename(w,N);km(v.dom,Ne),v.selection.setRng(yr(j)),Gr(v,N,z),$o(v,qi(N),Ne)}else Gr(v,N,z),$o(v,qi(N),w)},kd=(v,w,N)=>{const z=vr(v);if(cc(v,z))return;const j=Eu(v),Ne=Ts(N)?N:{};j.length>0?i_(v,z,j,w,Ne):hC(v,z,w,Ne)},Ub=Wr.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),Sa(v,N)&&Ub.remove(N)):Ub.setStyle(N,"listStyleType","none")}if(br(N)){const z=N.previousSibling;z&&z.nodeName==="LI"&&z.appendChild(w)}},hs=(v,w)=>{const N=rr.grep(v.select("ol,ul",w));rr.each(N,z=>{Td(v,z)})},qo=(v,w,N,z)=>{let j=w.startContainer;const Ne=w.startOffset;if(fs(j)&&(N?Ne<j.data.length:Ne>0))return j;const ht=v.schema.getNonEmptyElements();Fc(j)&&(j=di.getNode(j,Ne));const Zt=new yu(j,z);N&&Su(v.dom,j)&&Zt.next();const Wt=N?Zt.next.bind(Zt):Zt.prev2.bind(Zt);for(;j=Wt();)if(j.nodeName==="LI"&&!j.hasChildNodes()||ht[j.nodeName]||fs(j)&&j.data.length>0)return j;return null},xa=(v,w)=>{const N=w.childNodes;return N.length===1&&!br(N[0])&&v.isBlock(N[0])},Wh=v=>rt.from(v).map(Ee.fromDom).filter(jo).exists(w=>nc(w)&&!Eo(["details"],gn(w))),pC=(v,w)=>{xa(v,w)&&Wh(w.firstChild)&&v.remove(w.firstChild,!0)},cr=(v,w,N)=>{let z;const j=xa(v,N)?N.firstChild:N;if(pC(v,w),!Sa(v,w,!0))for(;z=w.firstChild;)j.appendChild(z)},Du=(v,w,N)=>{let z;const j=w.parentNode;if(!Vi(v,w)||!Vi(v,N))return;br(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),Sa(v,N,!0)&&We(Ee.fromDom(N)),cr(v,w,N),z&&N.appendChild(z);const Zt=Yt(Ee.fromDom(N),Ee.fromDom(w))?v.getParents(w,br,N):[];v.remove(w),Ht(Zt,Wt=>{Sa(v,Wt)&&Wt!==v.getRoot()&&v.remove(Wt)})},_d=(v,w,N)=>{We(Ee.fromDom(N)),Du(v.dom,w,N),v.selection.setCursorLocation(N,0)},Pl=(v,w,N,z)=>{const j=v.dom;if(j.isEmpty(z))_d(v,N,z);else{const Ne=fi(w);Du(j,N,z),v.selection.setRng(yr(Ne))}},l_=(v,w,N,z)=>{const j=fi(w);Du(v.dom,N,z);const Ne=yr(j);v.selection.setRng(Ne)},Kt=(v,w)=>{const N=v.dom,z=v.selection,j=z.getStart(),Ne=H(v,j),ht=N.getParent(z.getStart(),"LI",Ne);if(ht){const Zt=ht.parentElement;if(Zt===v.getBody()&&Sa(N,Zt))return!0;const Wt=ko(z.getRng()),Nt=N.getParent(qo(v,Wt,w,Ne),"LI",Ne),Ko=Nt&&(w?N.isChildOf(ht,Nt):N.isChildOf(Nt,ht));if(Nt&&Nt!==ht&&!Ko)return v.undoManager.transact(()=>{w?Pl(v,Wt,Nt,ht):La(ht)?wm(v):l_(v,Wt,ht,Nt)}),!0;if(Ko&&!w&&Nt!==ht)return v.undoManager.transact(()=>{if(Wt.commonAncestorContainer.parentElement){const ir=fi(Wt),lc=Wt.commonAncestorContainer.parentElement;cr(N,Wt.commonAncestorContainer.parentElement,Nt),lc.remove();const $l=yr(ir);v.selection.setRng($l)}}),!0;if(!Nt&&!w&&Wt.startOffset===0&&Wt.endOffset===0)return v.undoManager.transact(()=>{Uh(v)}),!0}return!1},Ua=(v,w,N)=>{const z=v.getParent(w.parentNode,v.isBlock,N);v.remove(w),z&&v.isEmpty(z)&&v.remove(z)},Nu=(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 ht=ko(v.selection.getRng()),Zt=N.getParent(qo(v,ht,w,j),"LI",j);if(Zt){const Wt=lc=>Eo(["td","th","caption"],gn(lc)),Nt=lc=>lc.dom===j,Ko=ii(Ee.fromDom(Zt),Wt,Nt),ir=ii(Ee.fromDom(ht.startContainer),Wt,Nt);return he(Ko,ir,ye)?(v.undoManager.transact(()=>{const lc=Zt.parentNode;Ua(N,Ne,j),km(N,lc),v.selection.select(Zt,!0),v.selection.collapse(w)}),!0):!1}}return!1},Zb=(v,w)=>Kt(v,w)||Nu(v,w),Wb=v=>{const w=v.selection.getStart(),N=H(v,w);return v.dom.getParent(w,"LI,DT,DD",N)||_(v).length>0},jb=v=>Wb(v)?(v.undoManager.transact(()=>{v.execCommand("Delete"),hs(v.dom,v.getBody())}),!0):!1,Ad=(v,w)=>{const N=v.selection;return!cc(v,N.getNode())&&(N.isCollapsed()?Zb(v,w):jb(v))},hi=v=>{v.on("ExecCommand",w=>{const N=w.command.toLowerCase();(N==="delete"||N==="forwarddelete")&&Wb(v)&&hs(v.dom,v.getBody())}),v.on("keydown",w=>{w.keyCode===Ol.BACKSPACE?Ad(v,!1)&&w.preventDefault():w.keyCode===Ol.DELETE&&Ad(v,!0)&&w.preventDefault()})},jh=v=>({backspaceDelete:w=>{Ad(v,w)}}),Tm=(v,w)=>{const N=vr(v);N===null||cc(v,N)||v.undoManager.transact(()=>{Ts(w.styles)&&v.dom.setStyles(N,w.styles),Ts(w.attrs)&&yd(w.attrs,(z,j)=>v.dom.setAttrib(N,j,z))})},Gh=v=>{const w=Xs(iC(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)},qh=v=>{if(v--,v<0)return"";{const w=v%26,N=Math.floor(v/26),z=qh(N),j=String.fromCharCode(65+w);return z+j}},as=v=>/^[A-Z]+$/.test(v),qr=v=>/^[a-z]+$/.test(v),Yi=v=>/^[0-9]+$/.test(v),_m=v=>Yi(v)?2:as(v)?0:qr(v)?1:Uo(v)?3:4,ps=v=>{switch(_m(v)){case 2:return rt.some({listStyleType:rt.none(),start:v});case 0:return rt.some({listStyleType:rt.some("upper-alpha"),start:Gh(v).toString()});case 1:return rt.some({listStyleType:rt.some("lower-alpha"),start:Gh(v).toString()});case 3:return rt.some({listStyleType:rt.none(),start:""});case 4:return rt.none()}},Gb=v=>{const w=parseInt(v.start,10);return Vt(v.listStyleType,"upper-alpha")?qh(w):Vt(v.listStyleType,"lower-alpha")?qh(w).toLowerCase():v.start},qb=v=>{const w=vr(v);!Wn(w)||cc(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:Gb({start:v.dom.getAttrib(w,"start","1"),listStyleType:rt.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();ps(z.start).each(j=>{v.execCommand("mceListUpdate",!1,{attrs:{start:j.start==="1"?"":j.start},styles:{"list-style-type":j.listStyleType.getOr("")}})}),N.close()}})},so=(v,w)=>()=>{const N=vr(v);return kn(N)&&N.nodeName===w},Il=v=>{v.addCommand("mceListProps",()=>{qb(v)})},Hn=v=>{v.on("BeforeExecCommand",w=>{const N=w.command.toLowerCase();N==="indent"?za(v):N==="outdent"&&wm(v)}),v.addCommand("InsertUnorderedList",(w,N)=>{kd(v,"UL",N)}),v.addCommand("InsertOrderedList",(w,N)=>{kd(v,"OL",N)}),v.addCommand("InsertDefinitionList",(w,N)=>{kd(v,"DL",N)}),v.addCommand("RemoveList",()=>{Uh(v)}),Il(v),v.addCommand("mceListUpdate",(w,N)=>{Ts(N)&&Tm(v,N)}),v.addQueryStateHandler("InsertUnorderedList",so(v,"UL")),v.addQueryStateHandler("InsertOrderedList",so(v,"OL")),v.addQueryStateHandler("InsertDefinitionList",so(v,"DL"))};var ic=tinymce.util.Tools.resolve("tinymce.html.Node");const Am=v=>v.type===3,Od=v=>v.length===0,Wf=v=>{const w=(j,Ne)=>{const ht=ic.create("li");Ht(j,Zt=>ht.append(Zt)),Ne?v.insert(ht,Ne,!0):v.append(ht)},N=(j,Ne)=>Am(Ne)?[...j,Ne]:!Od(j)&&!Am(Ne)?(w(j,Ne),[]):j,z=ve(v.children(),N,[]);Od(z)||w(z)},jf=v=>{v.on("PreInit",()=>{const{parser:w}=v;w.addNodeFilter("ul,ol",N=>Ht(N,Wf))})},bC=v=>{v.on("keydown",w=>{w.keyCode!==Ol.TAB||Ol.metaKeyPressed(w)||v.undoManager.transact(()=>{(w.shiftKey?wm(v):za(v))&&w.preventDefault()})})},Kb=v=>{Bl(v)&&bC(v),hi(v)},vC=(v,w)=>N=>{const z=j=>{N.setActive(_s(j.parents,w)),N.setEnabled(!cc(v,j.element)&&v.selection.isEditable())};return N.setEnabled(v.selection.isEditable()),Fa(v,z)},u_=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:vC(v,"OL")}),v.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:w("InsertUnorderedList"),onSetup:vC(v,"UL")}))},Yb=(v,w)=>N=>Fa(v,j=>N.setEnabled(_s(j.parents,w)&&!cc(v,j.element))),Kh=v=>{const w={text:"List properties...",icon:"ordered-list",onAction:()=>v.execCommand("mceListProps"),onSetup:Yb(v,"OL")};v.ui.registry.addMenuItem("listprops",w),v.ui.registry.addContextMenu("lists",{update:N=>{const z=vr(v,N);return Wn(z)?["listprops"]:[]}})};var yC=()=>{Ao.add("lists",v=>(ac(v),jf(v),v.hasPlugin("rtc",!0)?Il(v):(Kb(v),Hn(v)),u_(v),Kh(v),jh(v)))};yC()})();(function(){var Ao=tinymce.util.Tools.resolve("tinymce.PluginManager");const ao=Object.getPrototypeOf,co=(_,$,H)=>{var ce;return H(_,$.prototype)?!0:((ce=_.constructor)===null||ce===void 0?void 0:ce.name)===$.name},Mo=_=>{const $=typeof _;return _===null?"null":$==="object"&&Array.isArray(_)?"array":$==="object"&&co(_,String,(H,ce)=>ce.isPrototypeOf(H))?"string":$},Is=_=>$=>Mo($)===_,$s=_=>$=>typeof $===_,Ts=_=>$=>_===$,en=(_,$)=>io(_)&&co(_,$,(H,ce)=>ao(H)===ce),En=Is("string"),io=Is("object"),kn=_=>en(_,Object),us=Is("array"),Ls=Ts(null),ds=$s("boolean"),Vr=_=>_==null,Qn=_=>!Vr(_),Ho=$s("function"),Fs=$s("number"),Et=(_,$)=>{if(us(_)){for(let H=0,ce=_.length;H<ce;++H)if(!$(_[H]))return!1;return!0}return!1},re=()=>{};class rt{constructor($,H){this.tag=$,this.value=H}static some($){return new rt(!0,$)}static none(){return rt.singletonNone}fold($,H){return this.tag?H(this.value):$()}isSome(){return this.tag}isNone(){return!this.tag}map($){return this.tag?rt.some($(this.value)):rt.none()}bind($){return this.tag?$(this.value):rt.none()}exists($){return this.tag&&$(this.value)}forall($){return!this.tag||$(this.value)}filter($){return!this.tag||$(this.value)?this:rt.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 Qn($)?rt.some($):rt.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()"}}rt.singletonNone=new rt(!1);const ra=Object.keys,Oo=Object.hasOwnProperty,J=(_,$)=>{const H=ra(_);for(let ce=0,nt=H.length;ce<nt;ce++){const dn=H[ce],dt=_[dn];$(dt,dn)}},Xt=_=>($,H)=>{_[H]=$},Eo=(_,$,H,ce)=>{J(_,(nt,dn)=>{($(nt,dn)?H:ce)(nt,dn)})},fn=(_,$)=>{const H={};return Eo(_,$,Xt(H),re),H},_e=(_,$)=>Oo.call(_,$),Ht=(_,$)=>_e(_,$)&&_[$]!==void 0&&_[$]!==null,Ro=Array.prototype.push,$e=_=>{const $=[];for(let H=0,ce=_.length;H<ce;++H){if(!us(_[H]))throw new Error("Arr.flatten item "+H+" was not an array, input: "+_);Ro.apply($,_[H])}return $},ve=(_,$)=>$>=0&&$<_.length?rt.some(_[$]):rt.none(),S=_=>ve(_,0),Fn=(_,$)=>{for(let H=0;H<_.length;H++){const ce=$(_[H],H);if(ce.isSome())return ce}return rt.none()};typeof window!="undefined"||Function("return this;")();const Be=(_,$,H)=>{if(En(H)||ds(H)||Fs(H))_.setAttribute($,H+"");else throw new Error("Attribute value was not simple")},xn=(_,$,H)=>{Be(_.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])},Dn=(_,$)=>{const ce=($||document).createElement(_);return et(ce)},Bo=(_,$)=>{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:Dn,fromText:Bo,fromDom:et,fromPoint:(_,$,H)=>rt.from(_.dom.elementFromPoint($,H)).map(et)};var Ae=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),D=tinymce.util.Tools.resolve("tinymce.util.URI");const Wo=_=>_.length>0,Qt=_=>$=>$.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||En(H)||Et(H,io)||Ho(H);return ce?{value:H,valid:ce}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},ho=Qt("image_dimensions"),tc=Qt("image_advtab"),xt=Qt("image_uploadtab"),Mn=Qt("image_prepend_url"),it=Qt("image_class_list"),de=Qt("image_description"),Ee=Qt("image_title"),Te=Qt("image_caption"),ye=Qt("image_list"),Yt=Qt("a11y_advanced_options"),vt=Qt("automatic_uploads"),Kn=_=>Wo(_.options.get("images_upload_url")),sn=_=>Qn(_.options.get("images_upload_handler")),po=(_,$)=>Math.max(parseInt(_,10),parseInt($,10)),Ia=_=>new Promise($=>{const H=document.createElement("img"),ce=dn=>{H.onload=H.onerror=null,H.parentNode&&H.parentNode.removeChild(H),$(dn)};H.onload=()=>{const dn=po(H.width,H.clientWidth),dt=po(H.height,H.clientHeight),Us={width:dn,height:dt};ce(Promise.resolve(Us))},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=_}),yo=_=>(_&&(_=_.replace(/px$/,"")),_),oo=_=>(_.length>0&&/^[0-9]+$/.test(_)&&(_+="px"),_),Rn=_=>{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 _},Hs=(_,$)=>{const H=ye(_);En(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&&ho(_)&&_.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(_)}),Vs=_=>_.nodeName==="IMG"&&(_.hasAttribute("data-mce-object")||_.hasAttribute("data-mce-placeholder")),bo=(_,$)=>{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")})},jo=Ae.DOM,Go=_=>_.style.marginLeft&&_.style.marginRight&&_.style.marginLeft===_.style.marginRight?yo(_.style.marginLeft):"",zr=_=>_.style.marginTop&&_.style.marginBottom&&_.style.marginTop===_.style.marginBottom?yo(_.style.marginTop):"",ri=_=>_.style.borderWidth?yo(_.style.borderWidth):"",Qo=(_,$)=>{var H;return _.hasAttribute($)&&(H=_.getAttribute($))!==null&&H!==void 0?H:""},$i=_=>_.parentNode!==null&&_.parentNode.nodeName==="FIGURE",je=(_,$,H)=>{H===""||H===null?_.removeAttribute($):_.setAttribute($,H)},Tn=_=>{const $=jo.create("figure",{class:"image"});jo.insertAfter($,_),$.appendChild(_),$.appendChild(jo.create("figcaption",{contentEditable:"true"},"Caption")),$.contentEditable="false"},sr=_=>{const $=_.parentNode;Qn($)&&(jo.insertAfter(_,$),jo.remove($))},Ar=_=>{$i(_)?sr(_):Tn(_)},bu=(_,$)=>{const H=_.getAttribute("style"),ce=$(H!==null?H:"");ce.length>0?(_.setAttribute("style",ce),_.setAttribute("data-mce-style",ce)):_.removeAttribute("style")},Ur=(_,$)=>(H,ce,nt)=>{const dn=H.style;dn[ce]?(dn[ce]=oo(nt),bu(H,$)):je(H,ce,nt)},Bc=(_,$)=>_.style[$]?yo(_.style[$]):Qo(_,$),aa=(_,$)=>{const H=oo($);_.style.marginLeft=H,_.style.marginRight=H},ai=(_,$)=>{const H=oo($);_.style.marginTop=H,_.style.marginBottom=H},eo=(_,$)=>{const H=oo($);_.style.borderWidth=H},_t=(_,$)=>{_.style.borderStyle=$},Pc=_=>{var $;return($=_.style.borderStyle)!==null&&$!==void 0?$:""},Tl=_=>Qn(_)&&_.nodeName==="FIGURE",ci=_=>_.nodeName==="IMG",Li=_=>jo.getAttrib(_,"alt").length===0&&jo.getAttrib(_,"role")==="presentation",_l=_=>Li(_)?"":Qo(_,"alt"),ws=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),ii=(_,$)=>{var H;const ce=document.createElement("img");return je(ce,"style",$.style),(Go(ce)||$.hspace!=="")&&aa(ce,$.hspace),(zr(ce)||$.vspace!=="")&&ai(ce,$.vspace),(ri(ce)||$.border!=="")&&eo(ce,$.border),(Pc(ce)||$.borderStyle!=="")&&_t(ce,$.borderStyle),_((H=ce.getAttribute("style"))!==null&&H!==void 0?H:"")},Ic=(_,$)=>{const H=document.createElement("img");if(oc(_,De(Z({},$),{caption:!1}),H),nc(H,$.alt,$.isDecorative),$.caption){const ce=jo.create("figure",{class:"image"});return ce.appendChild(H),ce.appendChild(jo.create("figcaption",{contentEditable:"true"},"Caption")),ce.contentEditable="false",ce}else return H},li=(_,$)=>({src:Qo($,"src"),alt:_l($),title:Qo($,"title"),width:Bc($,"width"),height:Bc($,"height"),class:Qo($,"class"),style:_(Qo($,"style")),caption:$i($),hspace:Go($),vspace:zr($),border:ri($),borderStyle:Pc($),isDecorative:Li($)}),Zr=(_,$,H,ce,nt)=>{H[ce]!==$[ce]&&nt(_,ce,String(H[ce]))},nc=(_,$,H)=>{if(H){jo.setAttrib(_,"role","presentation");const ce=he.fromDom(_);xn(ce,"alt","")}else{if(Ls($)){const ce=he.fromDom(_);Xs(ce,"alt")}else{const ce=he.fromDom(_);xn(ce,"alt",$)}jo.getAttrib(_,"role")==="presentation"&&jo.setAttrib(_,"role","")}},vu=(_,$,H)=>{(H.alt!==$.alt||H.isDecorative!==$.isDecorative)&&nc(_,H.alt,H.isDecorative)},Js=(_,$)=>(H,ce,nt)=>{_(H,nt),bu(H,$)},oc=(_,$,H)=>{const ce=li(_,H);Zr(H,ce,$,"caption",(nt,dn,dt)=>Ar(nt)),Zr(H,ce,$,"src",je),Zr(H,ce,$,"title",je),Zr(H,ce,$,"width",Ur("width",_)),Zr(H,ce,$,"height",Ur("height",_)),Zr(H,ce,$,"class",je),Zr(H,ce,$,"style",Js((nt,dn)=>je(nt,"style",dn),_)),Zr(H,ce,$,"hspace",Js(aa,_)),Zr(H,ce,$,"vspace",Js(ai,_)),Zr(H,ce,$,"border",Js(eo,_)),Zr(H,ce,$,"borderStyle",Js(_t,_)),vu(H,ce,$)},Fi=(_,$)=>{const H=_.dom.styles.parse($),ce=Rn(H),nt=_.dom.styles.parse(_.dom.styles.serialize(ce));return _.dom.styles.serialize(nt)},$a=_=>{const $=_.selection.getNode(),H=_.dom.getParent($,"figure.image");return H?_.dom.select("img",H)[0]:$&&($.nodeName!=="IMG"||Vs($))?null:$},ui=(_,$)=>{var H;const ce=_.dom,nt=fn(_.schema.getTextBlockElements(),(dt,Us)=>!_.schema.isValidChild(Us,"figure")),dn=ce.getParent($.parentNode,dt=>Ht(nt,dt.nodeName),_.getBody());return dn&&(H=ce.split(dn,$))!==null&&H!==void 0?H:$},bd=_=>{const $=$a(_);return $?li(H=>Fi(_,H),$):ws()},We=(_,$)=>{const H=Ic(nt=>Fi(_,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),Tl(ce)){const nt=ui(_,ce);_.selection.select(nt)}else _.selection.select(ce)},Al=(_,$)=>{_.dom.setAttrib($,"src",$.getAttribute("src"))},di=(_,$)=>{if($){const H=_.dom.is($.parentNode,"figure.image")?$.parentNode:$;_.dom.remove(H),_.focus(),_.nodeChanged(),_.dom.isEmpty(_.getBody())&&(_.setContent(""),_.selection.setCursorLocation())}},yu=(_,$)=>{const H=$a(_);if(H)if(oc(ce=>Fi(_,ce),$,H),Al(_,H),Tl(H.parentNode)){const ce=H.parentNode;ui(_,ce),_.selection.select(H.parentNode)}else _.selection.select(H),gn(_,$,H)},Ol=(_,$)=>{const H=$.src;return De(Z({},$),{src:bo(_,H)?H:""})},vd=(_,$)=>{const H=$a(_);if(H){const ce=li(dt=>Fi(_,dt),H),nt=Z(Z({},ce),$),dn=Ol(_,nt);nt.src?yu(_,dn):di(_,H)}else $.src&&We(_,Z(Z({},ws()),$))},Hi=(_=>(...$)=>{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 dn in nt)_e(nt,dn)&&(H[dn]=_(H[dn],nt[dn]))}return H})((_,$)=>kn(_)&&kn($)?Hi(_,$):$);var Cd=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),ms=tinymce.util.Tools.resolve("tinymce.util.Tools");const Vo=_=>En(_.value)?_.value:"",$c=_=>En(_.text)?_.text:En(_.title)?_.title:"",Or=(_,$)=>{const H=[];return ms.each(_,ce=>{const nt=$c(ce);if(ce.menu!==void 0){const dn=Or(ce.menu,$);H.push({text:nt,items:dn})}else{const dn=$(ce);H.push({text:nt,value:dn})}}),H},Lc=(_=Vo)=>$=>$?rt.from($).map(H=>Or(H,_)):rt.none(),Dl=_=>Lc(Vo)(_),Cu=_=>_e(_,"items"),Po=(_,$)=>Fn(_,H=>Cu(H)?Po(H.items,$):H.value===$?rt.some(H):rt.none()),rr={sanitizer:Lc,sanitize:Dl,findEntry:(_,$)=>_.bind(H=>Po(H,$))},sc={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"}]}]}]})},fs=_=>{const $=rr.sanitizer(Fa=>_.convertURL(Fa.value||Fa.url||"","src")),H=new Promise(Fa=>{Hs(_,ku=>{Fa($(ku).map($o=>$e([[{text:"None",value:""}],$o])))})}),ce=rr.sanitize(it(_)),nt=tc(_),dn=xt(_),dt=Kn(_),Us=sn(_),Oe=bd(_),Do=de(_),ia=Ee(_),Io=ho(_),_s=Te(_),ym=Yt(_),Nn=vt(_),cc=rt.some(Mn(_)).filter(Fa=>En(Fa)&&Fa.length>0);return H.then(Fa=>({image:Oe,imageList:Fa,classList:ce,hasAdvTab:nt,hasUploadTab:dn,hasUploadUrl:dt,hasUploadHandler:Us,hasDescription:Do,hasImageTitle:ia,hasDimensions:Io,hasImageCaption:_s,prependURL:cc,hasAccessibilityOptions:ym,automaticUploads:Nn}))},Fc=_=>{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"},dn={name:"dimensions",type:"sizeinput"},dt={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},Us=_.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 $e([[$],H.toArray(),_.hasAccessibilityOptions&&_.hasDescription?[dt]:[],_.hasDescription?[ce]:[],_.hasImageTitle?[nt]:[],_.hasDimensions?[dn]:[],[De(Z({},Do(_.classList.isSome()&&_.hasImageCaption)),{items:$e([Us.toArray(),_.hasImageCaption?[Oe]:[]])})]])},Ml={makeTab:_=>({title:"General",name:"general",items:Fc(_)}),makeItems:Fc},ya={makeTab:_=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},Dr=_=>({prevImage:rr.findEntry(_.imageList,_.image.src),prevAlt:_.image.alt,open:!0}),rc=_=>({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}),La=(_,$)=>/^(?:[a-zA-Z]+:)?\/\//.test($)?rt.none():_.prependURL.bind(H=>$.substring(0,H.length)!==H?rt.some(H+$):rt.none()),ar=(_,$)=>{const H=$.getData();La(_,H.src.value).each(ce=>{$.setData({src:{value:ce,meta:H.src.meta}})})},Rl=(_,$,H)=>{_.hasDescription&&En(H.alt)&&($.alt=H.alt),_.hasAccessibilityOptions&&($.isDecorative=H.isDecorative||$.isDecorative||!1),_.hasImageTitle&&En(H.title)&&($.title=H.title),_.hasDimensions&&(En(H.width)&&($.dimensions.width=H.width),En(H.height)&&($.dimensions.height=H.height)),En(H.class)&&rr.findEntry(_.classList,H.class).each(ce=>{$.classes=ce.value}),_.hasImageCaption&&ds(H.caption)&&($.caption=H.caption),_.hasAdvTab&&(En(H.style)&&($.style=H.style),En(H.vspace)&&($.vspace=H.vspace),En(H.border)&&($.border=H.border),En(H.hspace)&&($.hspace=H.hspace),En(H.borderstyle)&&($.borderstyle=H.borderstyle))},Ca=(_,$)=>{const H=$.getData(),ce=H.src.meta;if(ce!==void 0){const nt=Hi({},H);Rl(_,nt,ce),$.setData(nt)}},Su=(_,$,H,ce)=>{const nt=ce.getData(),dn=nt.src.value,dt=nt.src.meta||{};!dt.width&&!dt.height&&$.hasDimensions&&(Wo(dn)?_.imageSize(dn).then(Us=>{H.open&&ce.setData({dimensions:Us})}).catch(Us=>{}):ce.setData({dimensions:{width:"",height:""}}))},Sa=(_,$,H)=>{const ce=H.getData(),nt=rr.findEntry(_.imageList,ce.src.value);$.prevImage=nt,H.setData({images:nt.map(dn=>dn.value).getOr("")})},Vi=(_,$,H,ce)=>{ar($,ce),Ca($,ce),Su(_,$,H,ce),Sa($,H,ce)},Nr=(_,$,H,ce)=>{const nt=ce.getData(),dn=rr.findEntry($.imageList,nt.images);dn.each(dt=>{nt.alt===""||H.prevImage.map(Oe=>Oe.text===nt.alt).getOr(!1)?dt.value===""?ce.setData({src:dt,alt:H.prevAlt}):ce.setData({src:dt,alt:dt.text}):ce.setData({src:dt})}),H.prevImage=dn,Vi(_,$,H,ce)},ac=(_,$,H,ce)=>{const nt=ce.getData();ce.block("Uploading image"),S(nt.fileinput).fold(()=>{ce.unblock()},dn=>{const dt=URL.createObjectURL(dn),Us=()=>{ce.unblock(),URL.revokeObjectURL(dt)},Oe=Do=>{ce.setData({src:{value:Do,meta:{}}}),ce.showTab("general"),Vi(_,$,H,ce)};hn(dn).then(Do=>{const ia=_.createBlobCache(dn,dt,Do);$.automaticUploads?_.uploadImage(ia).then(Io=>{Oe(Io.url),Us()}).catch(Io=>{Us(),_.alertErr(Io)}):(_.addToBlobCache(ia),Oe(ia.blobUri()),ce.unblock())})})},Bl=(_,$,H)=>(ce,nt)=>{nt.name==="src"?Vi(_,$,H,ce):nt.name==="images"?Nr(_,$,H,ce):nt.name==="alt"?H.prevAlt=ce.getData().alt:nt.name==="fileinput"?ac(_,$,H,ce):nt.name==="isDecorative"&&ce.setEnabled("alt",!ce.getData().isDecorative)},xu=_=>()=>{_.open=!1},wu=_=>_.hasAdvTab||_.hasUploadUrl||_.hasUploadHandler?{type:"tabpanel",tabs:$e([[Ml.makeTab(_)],_.hasAdvTab?[sc.makeTab(_)]:[],_.hasUploadTab&&(_.hasUploadUrl||_.hasUploadHandler)?[ya.makeTab(_)]:[]])}:{type:"panel",items:Ml.makeItems(_)},R=(_,$,H)=>ce=>{const nt=Hi(rc($.image),ce.getData()),dn=De(Z({},nt),{style:ii(H.normalizeCss,ca(nt,!1))});_.execCommand("mceUpdateImage",!1,ca(dn,$.hasAccessibilityOptions)),_.editorUpload.uploadImagesAuto(),ce.close()},W=_=>$=>bo(_,$)?Ia(_.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($)},Le=_=>$=>{_.windowManager.alert($)},Tt=_=>$=>Fi(_,$),Yn=_=>$=>_.dom.parseStyle($),vo=_=>($,H)=>_.dom.serializeStyle($,H),jn=_=>$=>Cd(_).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]}),ko=_=>{const $={imageSize:W(_),addToBlobCache:pe(_),createBlobCache:Q(_),alertErr:Le(_),normalizeCss:Tt(_),parseStyle:Yn(_),serializeStyle:vo(_),uploadImage:jn(_)};return{open:()=>{fs(_).then(ce=>{const nt=Dr(ce);return{title:"Insert/Edit Image",size:"normal",body:wu(ce),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:rc(ce.image),onSubmit:R(_,ce,$),onChange:Bl($,ce,nt),onClose:xu(nt)}}).then(_.windowManager.open)}}},pn=_=>{_.addCommand("mceImage",ko(_).open),_.addCommand("mceUpdateImage",($,H)=>{_.undoManager.transact(()=>vd(_,H))})},zo=_=>{const $=_.attr("class");return Qn($)&&/\bimage\b/.test($)},vr=_=>$=>{let H=$.length;const ce=nt=>{nt.attr("contenteditable",_?"true":null)};for(;H--;){const nt=$[H];zo(nt)&&(nt.attr("contenteditable",_?"false":null),ms.each(nt.getAll("figcaption"),ce))}},Sd=_=>{_.on("PreInit",()=>{_.parser.addNodeFilter("figure",vr(!0)),_.serializer.addNodeFilter("figure",vr(!1))})},Ke=_=>$=>{const H=()=>{$.setEnabled(_.selection.isEditable())};return _.on("NodeChange",H),H(),()=>{_.off("NodeChange",H)}},Eu=_=>{_.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:ko(_).open,onSetup:$=>{$.setActive(Qn($a(_)));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:ko(_).open,onSetup:Ke(_)}),_.ui.registry.addContextMenu("image",{update:$=>_.selection.isEditable()&&(Tl($)||ci($)&&!Vs($))?["image"]:[]})};var zs=()=>{Ao.add("image",_=>{or(_),Sd(_),Eu(_),pn(_)})};zs()})();export{aq as t};