You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
948 KiB
84 lines
948 KiB
import{P as l7,w as gq,d as u7,ay as d7,r as m7,a0 as MK,G as f7,Q as g7,eW as p7,eX as h7,bo as FK}from"./index-e450010e.js";var UK={exports:{}};(function(St){(function(){var oo=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},zn=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)},Fo=function(e,n){return Lo(function(o,r){return e.eq(n(o),n(r))})},Lo=function(e){return{eq:e}},kr=Lo(function(e,n){return e===n}),zt=kr,Yn=function(e){return Lo(function(n,o){if(n.length!==o.length)return!1;for(var r=n.length,a=0;a<r;a++)if(!e.eq(n[a],o[a]))return!1;return!0})},vu=function(e,n){return Fo(Yn(e),function(o){return Mo(o,n)})},Bc=function(e){return Lo(function(n,o){var r=Object.keys(n),a=Object.keys(o);if(!vu(zt).eq(r,a))return!1;for(var u=r.length,f=0;f<u;f++){var b=r[f];if(!e.eq(n[b],o[b]))return!1}return!0})},Aa=Lo(function(e,n){if(e===n)return!0;var o=oo(e),r=oo(n);return o!==r?!1:zn(o)?e===n:o==="array"?Yn(Aa).eq(e,n):o==="object"?Bc(Aa).eq(e,n):!1});const ma=Object.getPrototypeOf,Or=(e,n,o)=>{var r;return o(e,n.prototype)?!0:((r=e.constructor)===null||r===void 0?void 0:r.name)===n.name},rc=e=>{const n=typeof e;return e===null?"null":n==="object"&&Array.isArray(e)?"array":n==="object"&&Or(e,String,(o,r)=>r.isPrototypeOf(o))?"string":n},zs=e=>n=>rc(n)===e,at=e=>n=>typeof n===e,fa=e=>n=>e===n,Jo=(e,n)=>un(e)&&Or(e,n,(o,r)=>ma(o)===r),G=zs("string"),un=zs("object"),Am=e=>Jo(e,Object),Dn=zs("array"),Q=fa(null),cn=at("boolean"),Ds=fa(void 0),dn=e=>e==null,Se=e=>!dn(e),X=at("function"),Nc=at("number"),Rn=(e,n)=>{if(Dn(e)){for(let o=0,r=e.length;o<r;++o)if(!n(e[o]))return!1;return!0}return!1},vt=()=>{},_=(e,n)=>(...o)=>e(n.apply(null,o)),Go=(e,n)=>o=>e(n(o)),Fe=e=>()=>e,Eo=e=>e,Rt=(e,n)=>e===n;function _e(e,...n){return(...o)=>{const r=n.concat(o);return e.apply(null,r)}}const To=e=>n=>!e(n),Pc=e=>()=>{throw new Error(e)},qo=e=>e(),zr=e=>{e()},Ee=Fe(!1),Ye=Fe(!0);class P{constructor(n,o){this.tag=n,this.value=o}static some(n){return new P(!0,n)}static none(){return P.singletonNone}fold(n,o){return this.tag?o(this.value):n()}isSome(){return this.tag}isNone(){return!this.tag}map(n){return this.tag?P.some(n(this.value)):P.none()}bind(n){return this.tag?n(this.value):P.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:P.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??"Called getOrDie on None")}static from(n){return Se(n)?P.some(n):P.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()"}}P.singletonNone=new P(!1);const Dm=Array.prototype.slice,Zn=Array.prototype.indexOf,as=Array.prototype.push,so=(e,n)=>Zn.call(e,n),qk=(e,n)=>{const o=so(e,n);return o===-1?P.none():P.some(o)},kt=(e,n)=>so(e,n)>-1,ro=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const a=e[o];if(n(a,o))return!0}return!1},Bt=(e,n)=>{const o=e.length,r=new Array(o);for(let a=0;a<o;a++){const u=e[a];r[a]=n(u,a)}return r},ge=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const a=e[o];n(a,o)}},yu=(e,n)=>{for(let o=e.length-1;o>=0;o--){const r=e[o];n(r,o)}},fr=(e,n)=>{const o=[],r=[];for(let a=0,u=e.length;a<u;a++){const f=e[a];(n(f,a)?o:r).push(f)}return{pass:o,fail:r}},ht=(e,n)=>{const o=[];for(let r=0,a=e.length;r<a;r++){const u=e[r];n(u,r)&&o.push(u)}return o},xd=(e,n,o)=>(yu(e,(r,a)=>{o=n(o,r,a)}),o),_o=(e,n,o)=>(ge(e,(r,a)=>{o=n(o,r,a)}),o),Vh=(e,n,o)=>{for(let r=0,a=e.length;r<a;r++){const u=e[r];if(n(u,r))return P.some(u);if(o(u,r))break}return P.none()},Ko=(e,n)=>Vh(e,n,Ee),cc=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const a=e[o];if(n(a,o))return P.some(o)}return P.none()},Wh=e=>{const n=[];for(let o=0,r=e.length;o<r;++o){if(!Dn(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);as.apply(n,e[o])}return n},Da=(e,n)=>Wh(Bt(e,n)),Us=(e,n)=>{for(let o=0,r=e.length;o<r;++o){const a=e[o];if(n(a,o)!==!0)return!1}return!0},yo=e=>{const n=Dm.call(e,0);return n.reverse(),n},jh=(e,n)=>ht(e,o=>!kt(n,o)),Cs=(e,n)=>{const o={};for(let r=0,a=e.length;r<a;r++){const u=e[r];o[String(u)]=n(u,r)}return o},Co=(e,n)=>{const o=Dm.call(e,0);return o.sort(n),o},Fg=(e,n)=>n>=0&&n<e.length?P.some(e[n]):P.none(),Ar=e=>Fg(e,0),Cu=e=>Fg(e,e.length-1),ac=X(Array.from)?Array.from:e=>Dm.call(e),wd=(e,n)=>{for(let o=0;o<e.length;o++){const r=n(e[o],o);if(r.isSome())return r}return P.none()},Gh=(e,n)=>{const o=[],r=X(n)?a=>ro(o,u=>n(u,a)):a=>kt(o,a);for(let a=0,u=e.length;a<u;a++){const f=e[a];r(f)||o.push(f)}return o},Dr=Object.keys,Ay=Object.hasOwnProperty,We=(e,n)=>{const o=Dr(e);for(let r=0,a=o.length;r<a;r++){const u=o[r],f=e[u];n(f,u)}},En=(e,n)=>ga(e,(o,r)=>({k:r,v:n(o,r)})),ga=(e,n)=>{const o={};return We(e,(r,a)=>{const u=n(r,a);o[u.k]=u.v}),o},$c=e=>(n,o)=>{e[o]=n},qh=(e,n,o,r)=>{We(e,(a,u)=>{(n(a,u)?o:r)(a,u)})},Ed=(e,n)=>{const o={},r={};return qh(e,n,$c(o),$c(r)),{t:o,f:r}},io=(e,n)=>{const o={};return qh(e,n,$c(o),vt),o},Su=(e,n)=>{const o=[];return We(e,(r,a)=>{o.push(n(r,a))}),o},Rm=e=>Su(e,Eo),Jn=(e,n)=>Tt(e,n)?P.from(e[n]):P.none(),Tt=(e,n)=>Ay.call(e,n),ic=(e,n)=>Tt(e,n)&&e[n]!==void 0&&e[n]!==null,Td=(e,n,o=Aa)=>Bc(o).eq(e,n),Kh=e=>{const n={};return ge(e,o=>{n[o]={}}),Dr(n)},Dy=e=>e.length!==void 0,lc=Array.isArray,gr=e=>{if(lc(e))return e;{const n=[];for(let o=0,r=e.length;o<r;o++)n[o]=e[o];return n}},is=(e,n,o)=>{if(!e)return!1;if(o=o||e,Dy(e)){for(let r=0,a=e.length;r<a;r++)if(n.call(o,e[r],r,e)===!1)return!1}else for(const r in e)if(Tt(e,r)&&n.call(o,e[r],r,e)===!1)return!1;return!0},Vi=(e,n)=>{const o=[];return is(e,(r,a)=>{o.push(n(r,a,e))}),o},Yh=(e,n)=>{const o=[];return is(e,(r,a)=>{(!n||n(r,a,e))&&o.push(r)}),o},Rl=(e,n)=>{if(e){for(let o=0,r=e.length;o<r;o++)if(e[o]===n)return o}return-1},Ic=(e,n,o,r)=>{let a=Ds(o)?e[0]:o;for(let u=0;u<e.length;u++)a=n.call(r,a,e[u],u);return a},Ho=(e,n,o)=>{for(let r=0,a=e.length;r<a;r++)if(n.call(o,e[r],r,e))return r;return-1},Ra=e=>e[e.length-1],_d=e=>{let n=!1,o;return(...r)=>(n||(n=!0,o=e.apply(null,r)),o)},Kk=(e,n,o,r)=>{const a=e.isiOS()&&/ipad/i.test(o)===!0,u=e.isiOS()&&!a,f=e.isiOS()||e.isAndroid(),b=f||r("(pointer:coarse)"),y=a||!u&&f&&r("(min-device-width:768px)"),w=u||f&&!y,O=n.isSafari()&&e.isiOS()&&/safari/i.test(o)===!1,A=!w&&!y&&!O;return{isiPad:Fe(a),isiPhone:Fe(u),isTablet:Fe(y),isPhone:Fe(w),isTouch:Fe(b),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:Fe(O),isDesktop:Fe(A)}},Yk=(e,n)=>{for(let o=0;o<e.length;o++){const r=e[o];if(r.test(n))return r}},Bl=(e,n)=>{const o=Yk(e,n);if(!o)return{major:0,minor:0};const r=a=>Number(n.replace(o,"$"+a));return uc(r(1),r(2))},WU=(e,n)=>{const o=String(n).toLowerCase();return e.length===0?ee():Bl(e,o)},ee=()=>uc(0,0),uc=(e,n)=>({major:e,minor:n}),Bm={nu:uc,detect:WU,unknown:ee},Ow=(e,n)=>wd(n.brands,o=>{const r=o.brand.toLowerCase();return Ko(e,a=>{var u;return r===((u=a.brand)===null||u===void 0?void 0:u.toLowerCase())}).map(a=>({current:a.name,version:Bm.nu(parseInt(o.version,10),0)}))}),Ry=(e,n)=>{const o=String(n).toLowerCase();return Ko(e,r=>r.search(o))},co=(e,n)=>Ry(e,n).map(o=>{const r=Bm.detect(o.versionRegexes,n);return{current:o.name,version:r}}),By=(e,n)=>Ry(e,n).map(o=>{const r=Bm.detect(o.versionRegexes,n);return{current:o.name,version:r}}),Xk=(e,n)=>e.substring(n),Lg=(e,n,o)=>n===""||e.length>=n.length&&e.substr(o,o+n.length)===n,Nm=(e,n)=>Ss(e,n)?Xk(e,n.length):e,er=(e,n,o=0,r)=>{const a=e.indexOf(n,o);return a!==-1?Ds(r)?!0:a+n.length<=r:!1},Ss=(e,n)=>Lg(e,n,0),Nl=(e,n)=>Lg(e,n,e.length-n.length),Ba=e=>n=>n.replace(e,""),kd=Ba(/^\s+|\s+$/g),Hg=Ba(/^\s+/g),Pm=Ba(/\s+$/g),Un=e=>e.length>0,Mc=e=>!Un(e),Zk=(e,n)=>n<=0?"":new Array(n+1).join(e),Od=(e,n=10)=>{const o=parseInt(e,n);return isNaN(o)?P.none():P.some(o)},xu=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,pa=e=>n=>er(n,e),zo=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>er(e,"edge/")&&er(e,"chrome")&&er(e,"safari")&&er(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,xu],search:e=>er(e,"chrome")&&!er(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>er(e,"msie")||er(e,"trident")},{name:"Opera",versionRegexes:[xu,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:pa("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:pa("firefox")},{name:"Safari",versionRegexes:[xu,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(er(e,"safari")||er(e,"mobile/"))&&er(e,"applewebkit")}],Jk=[{name:"Windows",search:pa("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>er(e,"iphone")||er(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:pa("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:pa("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:pa("linux"),versionRegexes:[]},{name:"Solaris",search:pa("sunos"),versionRegexes:[]},{name:"FreeBSD",search:pa("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:pa("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Aw={browsers:Fe(zo),oses:Fe(Jk)},Mn="Edge",ha="Chromium",Fc="IE",tr="Opera",Xh="Firefox",Ad="Safari",Na=()=>Dd({current:void 0,version:Bm.unknown()}),Dd=e=>{const n=e.current,o=e.version,r=a=>()=>n===a;return{current:n,version:o,isEdge:r(Mn),isChromium:r(ha),isIE:r(Fc),isOpera:r(tr),isFirefox:r(Xh),isSafari:r(Ad)}},ci={unknown:Na,nu:Dd,edge:Fe(Mn),chromium:Fe(ha),ie:Fe(Fc),opera:Fe(tr),firefox:Fe(Xh),safari:Fe(Ad)},Dw="Windows",Ny="iOS",Rw="Android",ai="Linux",wu="macOS",Zh="Solaris",Jh="FreeBSD",Py="ChromeOS",$y=()=>zg({current:void 0,version:Bm.unknown()}),zg=e=>{const n=e.current,o=e.version,r=a=>()=>n===a;return{current:n,version:o,isWindows:r(Dw),isiOS:r(Ny),isAndroid:r(Rw),isMacOS:r(wu),isLinux:r(ai),isSolaris:r(Zh),isFreeBSD:r(Jh),isChromeOS:r(Py)}},Bw={unknown:$y,nu:zg,windows:Fe(Dw),ios:Fe(Ny),android:Fe(Rw),linux:Fe(ai),macos:Fe(wu),solaris:Fe(Zh),freebsd:Fe(Jh),chromeos:Fe(Py)},Pa={detect:(e,n,o)=>{const r=Aw.browsers(),a=Aw.oses(),u=n.bind(y=>Ow(r,y)).orThunk(()=>co(r,e)).fold(ci.unknown,ci.nu),f=By(a,e).fold(Bw.unknown,Bw.nu),b=Kk(f,u,e,o);return{browser:u,os:f,deviceType:b}}},Qk=e=>window.matchMedia(e).matches;let Iy=_d(()=>Pa.detect(navigator.userAgent,P.from(navigator.userAgentData),Qk));const ii=()=>Iy(),eO=navigator.userAgent,Qh=ii(),Rs=Qh.browser,nr=Qh.os,Rd=Qh.deviceType,Nw=eO.indexOf("Windows Phone")!==-1,je={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:Rs.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Rs.isIE(),windowsPhone:Nw,browser:{current:Rs.current,version:Rs.version,isChromium:Rs.isChromium,isEdge:Rs.isEdge,isFirefox:Rs.isFirefox,isIE:Rs.isIE,isOpera:Rs.isOpera,isSafari:Rs.isSafari},os:{current:nr.current,version:nr.version,isAndroid:nr.isAndroid,isChromeOS:nr.isChromeOS,isFreeBSD:nr.isFreeBSD,isiOS:nr.isiOS,isLinux:nr.isLinux,isMacOS:nr.isMacOS,isSolaris:nr.isSolaris,isWindows:nr.isWindows},deviceType:{isDesktop:Rd.isDesktop,isiPad:Rd.isiPad,isiPhone:Rd.isiPhone,isPhone:Rd.isPhone,isTablet:Rd.isTablet,isTouch:Rd.isTouch,isWebView:Rd.isWebView}},Ug=/^\s*|\s*$/g,ko=e=>dn(e)?"":(""+e).replace(Ug,""),Rr=(e,n)=>n?n==="array"&&lc(e)?!0:typeof e===n:e!==void 0,My=(e,n,o={})=>{const r=G(e)?e.split(n||","):e||[];let a=r.length;for(;a--;)o[r[a]]={};return o},Uo=Tt,tO=(e,...n)=>{for(let o=0;o<n.length;o++){const r=n[o];for(const a in r)if(Tt(r,a)){const u=r[a];u!==void 0&&(e[a]=u)}}return e},Vg=function(e,n,o,r){r=r||this,e&&(o&&(e=e[o]),is(e,(a,u)=>n.call(r,a,u,o)===!1?!1:(Vg(a,n,o,r),!0)))},Be={trim:ko,isArray:lc,is:Rr,toArray:gr,makeMap:My,each:is,map:Vi,grep:Yh,inArray:Rl,hasOwn:Uo,extend:tO,walk:Vg,resolve:(e,n=window)=>{const o=e.split(".");for(let r=0,a=o.length;r<a&&(n=n[o[r]],!!n);r++);return n},explode:(e,n)=>Dn(e)?e:e===""?[]:Vi(e.split(n||","),ko),_addCacheSuffix:e=>{const n=je.cacheSuffix;return n&&(e+=(e.indexOf("?")===-1?"?":"&")+n),e}},Oo=(e,n,o=Rt)=>e.exists(r=>o(r,n)),jg=(e,n,o=Rt)=>or(e,n,o).getOr(e.isNone()&&n.isNone()),Vs=e=>{const n=[],o=r=>{n.push(r)};for(let r=0;r<e.length;r++)e[r].each(o);return n},or=(e,n,o)=>e.isSome()&&n.isSome()?P.some(o(e.getOrDie(),n.getOrDie())):P.none(),Eu=(e,n,o,r)=>e.isSome()&&n.isSome()&&o.isSome()?P.some(r(e.getOrDie(),n.getOrDie(),o.getOrDie())):P.none(),mn=(e,n)=>e?P.some(n):P.none(),Pl=typeof window<"u"?window:Function("return this;")(),Ws=(e,n)=>{let o=n??Pl;for(let r=0;r<e.length&&o!==void 0&&o!==null;++r)o=o[e[r]];return o},$m=(e,n)=>{const o=e.split(".");return Ws(o,n)},ls=(e,n)=>$m(e,n),Tu=(e,n)=>{const o=ls(e,n);if(o==null)throw new Error(e+" not available on this browser");return o},Fy=Object.getPrototypeOf,Ly=e=>Tu("HTMLElement",e),vn=e=>{const n=$m("ownerDocument.defaultView",e);return un(e)&&(Ly(n).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Fy(e).constructor.name))},Hy=8,_u=9,$a=11,Bd=1,Gg=3,fn=e=>e.dom.nodeName.toLowerCase(),xs=e=>e.dom.nodeType,li=e=>n=>xs(n)===e,nO=e=>xs(e)===Hy||fn(e)==="#comment",ho=e=>pr(e)&&vn(e.dom),pr=li(Bd),sr=li(Gg),Pw=li(_u),zy=li($a),Ia=e=>n=>pr(n)&&fn(n)===e,eb=(e,n,o)=>{if(G(o)||cn(o)||Nc(o))e.setAttribute(n,o+"");else throw console.error("Invalid call to Attribute.set. Key ",n,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple")},Qn=(e,n,o)=>{eb(e.dom,n,o)},ui=(e,n)=>{const o=e.dom;We(n,(r,a)=>{eb(o,a,r)})},Br=(e,n)=>{const o=e.dom.getAttribute(n);return o===null?void 0:o},Wi=(e,n)=>P.from(Br(e,n)),ku=(e,n)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(n):!1},Vo=(e,n)=>{e.dom.removeAttribute(n)},di=e=>{const n=e.dom.attributes;return n==null||n.length===0},qg=e=>_o(e.dom.attributes,(n,o)=>(n[o.name]=o.value,n),{}),Kg=(e,n)=>{const o=Br(e,n);return o===void 0||o===""?[]:o.split(" ")},$w=(e,n,o)=>{const a=Kg(e,n).concat([o]);return Qn(e,n,a.join(" ")),!0},Uy=(e,n,o)=>{const r=ht(Kg(e,n),a=>a!==o);return r.length>0?Qn(e,n,r.join(" ")):Vo(e,n),!1},mi=e=>e.dom.classList!==void 0,Yg=e=>Kg(e,"class"),Ur=(e,n)=>$w(e,"class",n),tb=(e,n)=>Uy(e,"class",n),Vy=(e,n)=>kt(Yg(e),n)?tb(e,n):Ur(e,n),Nd=(e,n)=>{mi(e)?e.dom.classList.add(n):Ur(e,n)},Wy=e=>{(mi(e)?e.dom.classList:Yg(e)).length===0&&Vo(e,"class")},Pd=(e,n)=>{mi(e)?e.dom.classList.remove(n):tb(e,n),Wy(e)},Iw=(e,n)=>{const o=mi(e)?e.dom.classList.toggle(n):Vy(e,n);return Wy(e),o},Ou=(e,n)=>mi(e)&&e.dom.classList.contains(n),Mw=(e,n)=>{const r=(n||document).createElement("div");if(r.innerHTML=e,!r.hasChildNodes()||r.childNodes.length>1){const a="HTML does not have a single root node";throw console.error(a,e),new Error(a)}return Im(r.childNodes[0])},Fw=(e,n)=>{const r=(n||document).createElement(e);return Im(r)},Lw=(e,n)=>{const r=(n||document).createTextNode(e);return Im(r)},Im=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},V={fromHtml:Mw,fromTag:Fw,fromText:Lw,fromDom:Im,fromPoint:(e,n,o)=>P.from(e.dom.elementFromPoint(n,o)).map(Im)},Mm=(e,n)=>{const o=[],r=u=>(o.push(u),n(u));let a=n(e);do a=a.bind(r);while(a.isSome());return o},Ma=(e,n)=>{const o=e.dom;if(o.nodeType!==Bd)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")}},nb=e=>e.nodeType!==Bd&&e.nodeType!==_u&&e.nodeType!==$a||e.childElementCount===0,HN=(e,n)=>{const o=n===void 0?document:n.dom;return nb(o)?[]:Bt(o.querySelectorAll(e),V.fromDom)},oO=(e,n)=>{const o=n===void 0?document:n.dom;return nb(o)?P.none():P.from(o.querySelector(e)).map(V.fromDom)},yn=(e,n)=>e.dom===n.dom,Nr=(e,n)=>{const o=e.dom,r=n.dom;return o===r?!1:o.contains(r)},ji=e=>V.fromDom(e.dom.ownerDocument),$l=e=>Pw(e)?e:ji(e),jy=e=>V.fromDom($l(e).dom.documentElement),Fm=e=>V.fromDom($l(e).dom.defaultView),Lc=e=>P.from(e.dom.parentNode).map(V.fromDom),Xg=e=>P.from(e.dom.parentElement).map(V.fromDom),Gy=(e,n)=>{const o=X(n)?n:Ee;let r=e.dom;const a=[];for(;r.parentNode!==null&&r.parentNode!==void 0;){const u=r.parentNode,f=V.fromDom(u);if(a.push(f),o(f)===!0)break;r=u}return a},zw=e=>{const n=o=>ht(o,r=>!yn(e,r));return Lc(e).map(Bs).map(n).getOr([])},Fa=e=>P.from(e.dom.previousSibling).map(V.fromDom),Zg=e=>P.from(e.dom.nextSibling).map(V.fromDom),qy=e=>yo(Mm(e,Fa)),Hc=e=>Mm(e,Zg),Bs=e=>Bt(e.dom.childNodes,V.fromDom),Au=(e,n)=>{const o=e.dom.childNodes;return P.from(o[n]).map(V.fromDom)},Lm=e=>Au(e,0),La=e=>Au(e,e.dom.childNodes.length-1),mc=e=>e.dom.childNodes.length,Ky=e=>e.dom.hasChildNodes(),Uw=e=>{const n=e.dom.head;if(n==null)throw new Error("Head is not available yet");return V.fromDom(n)},Jg=e=>zy(e)&&Se(e.dom.host),Yy=X(Element.prototype.attachShadow)&&X(Node.prototype.getRootNode),ob=Fe(Yy),Gi=Yy?e=>V.fromDom(e.dom.getRootNode()):$l,Vw=e=>Jg(e)?e:Uw($l(e)),zN=e=>Jg(e)?e:V.fromDom($l(e).dom.body),UN=e=>{const n=Gi(e);return Jg(n)?P.some(n):P.none()},sO=e=>V.fromDom(e.dom.host),Qg=e=>{if(ob()&&Se(e.target)){const n=V.fromDom(e.target);if(pr(n)&&Ww(n)&&e.composed&&e.composedPath){const o=e.composedPath();if(o)return Ar(o)}}return P.from(e.target)},Ww=e=>Se(e.dom.shadowRoot),Hm=e=>{const n=sr(e)?e.dom.parentNode:e.dom;if(n==null||n.ownerDocument===null)return!1;const o=n.ownerDocument;return UN(V.fromDom(n)).fold(()=>o.body.contains(n),Go(Hm,sO))};var So=(e,n,o,r,a)=>e(o,r)?P.some(o):X(a)&&a(o)?P.none():n(o,r,a);const Ao=(e,n,o)=>{let r=e.dom;const a=X(o)?o:Ee;for(;r.parentNode;){r=r.parentNode;const u=V.fromDom(r);if(n(u))return P.some(u);if(a(u))break}return P.none()},ba=(e,n,o)=>So((a,u)=>u(a),Ao,e,n,o),Xy=(e,n)=>{const o=e.dom;return o.parentNode?rO(V.fromDom(o.parentNode),r=>!yn(e,r)&&n(r)):P.none()},rO=(e,n)=>{const o=a=>n(V.fromDom(a));return Ko(e.dom.childNodes,o).map(V.fromDom)},hr=(e,n)=>{const o=r=>{for(let a=0;a<r.childNodes.length;a++){const u=V.fromDom(r.childNodes[a]);if(n(u))return P.some(u);const f=o(r.childNodes[a]);if(f.isSome())return f}return P.none()};return o(e.dom)},zm=(e,n,o)=>Ao(e,r=>Ma(r,n),o),zc=(e,n)=>oO(n,e),qi=(e,n,o)=>So((a,u)=>Ma(a,u),zm,e,n,o),jw=e=>qi(e,"[contenteditable]"),Mt=(e,n=!1)=>Hm(e)?e.dom.isContentEditable:jw(e).fold(Fe(n),o=>fc(o)==="true"),fc=e=>e.dom.contentEditable,Du=e=>e.style!==void 0&&X(e.style.getPropertyValue),Um=(e,n,o)=>{if(!G(o))throw console.error("Invalid call to CSS.set. Property ",n,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Du(e)&&e.style.setProperty(n,o)},Gw=(e,n)=>{Du(e)&&e.style.removeProperty(n)},qw=(e,n,o)=>{const r=e.dom;Um(r,n,o)},gc=(e,n)=>{const o=e.dom;We(n,(r,a)=>{Um(o,a,r)})},us=(e,n)=>{const o=e.dom,a=window.getComputedStyle(o).getPropertyValue(n);return a===""&&!Hm(e)?Uc(o,n):a},Uc=(e,n)=>Du(e)?e.style.getPropertyValue(n):"",ds=(e,n)=>{const o=e.dom,r=Uc(o,n);return P.from(r).filter(a=>a.length>0)},Zy=e=>{const n={},o=e.dom;if(Du(o))for(let r=0;r<o.style.length;r++){const a=o.style.item(r);n[a]=o.style[a]}return n},sb=(e,n)=>{const o=e.dom;Gw(o,n),Oo(Wi(e,"style").map(kd),"")&&Vo(e,"style")},Yo=e=>e.dom.offsetWidth,ws=(e,n)=>{Lc(e).each(r=>{r.dom.insertBefore(n.dom,e.dom)})},fi=(e,n)=>{Zg(e).fold(()=>{Lc(e).each(a=>{Qo(a,n)})},r=>{ws(r,n)})},ep=(e,n)=>{Lm(e).fold(()=>{Qo(e,n)},r=>{e.dom.insertBefore(n.dom,r.dom)})},Qo=(e,n)=>{e.dom.appendChild(n.dom)},Jy=(e,n)=>{ws(e,n),Qo(n,e)},Kw=(e,n)=>{ge(n,(o,r)=>{const a=r===0?e:n[r-1];fi(a,o)})},Vn=(e,n)=>{ge(n,o=>{Qo(e,o)})},Vm=e=>{e.dom.textContent="",ge(Bs(e),n=>{Tn(n)})},Tn=e=>{const n=e.dom;n.parentNode!==null&&n.parentNode.removeChild(n)},gi=e=>{const n=Bs(e);n.length>0&&Kw(e,n),Tn(e)},Qy=(e,n)=>{const r=(n||document).createElement("div");return r.innerHTML=e,Bs(V.fromDom(r))},rb=e=>Bt(e,V.fromDom),Gt=e=>e.dom.innerHTML,Wm=(e,n)=>{const r=ji(e).dom,a=V.fromDom(r.createDocumentFragment()),u=Qy(n,r);Vn(a,u),Vm(e),Qo(e,a)},Yw=e=>{const n=V.fromTag("div"),o=V.fromDom(e.dom.cloneNode(!0));return Qo(n,o),Gt(n)},eC=(e,n,o,r,a,u,f)=>({target:e,x:n,y:o,stop:r,prevent:a,kill:u,raw:f}),VN=e=>{const n=V.fromDom(Qg(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),a=_(r,o);return eC(n,e.clientX,e.clientY,o,r,a,e)},cO=(e,n)=>o=>{e(o)&&n(VN(o))},Xw=(e,n,o,r,a)=>{const u=cO(o,r);return e.dom.addEventListener(n,u,a),{unbind:_e(tC,e,n,u,a)}},cb=(e,n,o,r)=>Xw(e,n,o,r,!1),tC=(e,n,o,r)=>{e.dom.removeEventListener(n,o,r)},$d=(e,n)=>({left:e,top:n,translate:(r,a)=>$d(e+r,n+a)}),jm=$d,Zw=e=>{const n=e.getBoundingClientRect();return jm(n.left,n.top)},Ha=(e,n)=>e!==void 0?e:n!==void 0?n:0,aO=e=>{const n=e.dom.ownerDocument,o=n.body,r=n.defaultView,a=n.documentElement;if(o===e.dom)return jm(o.offsetLeft,o.offsetTop);const u=Ha(r==null?void 0:r.pageYOffset,a.scrollTop),f=Ha(r==null?void 0:r.pageXOffset,a.scrollLeft),b=Ha(a.clientTop,o.clientTop),y=Ha(a.clientLeft,o.clientLeft);return Gm(e).translate(f-y,u-b)},Gm=e=>{const n=e.dom,r=n.ownerDocument.body;return r===n?jm(r.offsetLeft,r.offsetTop):Hm(e)?Zw(n):jm(0,0)},za=e=>{const n=e!==void 0?e.dom:document,o=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return jm(o,r)},nC=(e,n,o)=>{const a=(o!==void 0?o.dom:document).defaultView;a&&a.scrollTo(e,n)},oC=(e,n)=>{ii().browser.isSafari()&&X(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(n)},sC=e=>{const n=e===void 0?window:e;return ii().browser.isFirefox()?P.none():P.from(n.visualViewport)},rC=(e,n,o,r)=>({x:e,y:n,width:o,height:r,right:e+o,bottom:n+r}),cC=e=>{const n=e===void 0?window:e,o=n.document,r=za(V.fromDom(o));return sC(n).fold(()=>{const a=n.document.documentElement,u=a.clientWidth,f=a.clientHeight;return rC(r.left,r.top,u,f)},a=>rC(Math.max(a.pageLeft,r.left),Math.max(a.pageTop,r.top),a.width,a.height))},Jw=(e,n)=>ht(Bs(e),n),aC=(e,n)=>{let o=[];return ge(Bs(e),r=>{n(r)&&(o=o.concat([r])),o=o.concat(aC(r,n))}),o},Ns=(e,n)=>HN(n,e),Qw=(e,n,o)=>zm(e,n,o).isSome();class Wn{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,a){if(n){if(!a&&n[o])return n[o];if(n!==this.rootNode){let u=n[r];if(u)return u;for(let f=n.parentNode;f&&f!==this.rootNode;f=f.parentNode)if(u=f[r],u)return u}}}findPreviousNode(n,o){if(n){const r=n.previousSibling;if(this.rootNode&&r===this.rootNode)return;if(r){if(!o){for(let u=r.lastChild;u;u=u.lastChild)if(!u.lastChild)return u}return r}const a=n.parentNode;if(a&&a!==this.rootNode)return a}}}const rt=e=>n=>!!n&&n.nodeType===e,pi=e=>!!e&&!Object.getPrototypeOf(e),Je=rt(1),Ru=e=>Je(e)&&ho(V.fromDom(e)),WN=e=>Je(e)&&e.namespaceURI==="http://www.w3.org/2000/svg",Il=e=>{const n=e.toLowerCase();return o=>Se(o)&&o.nodeName.toLowerCase()===n},es=e=>{const n=e.map(o=>o.toLowerCase());return o=>{if(o&&o.nodeName){const r=o.nodeName.toLowerCase();return kt(n,r)}return!1}},Id=(e,n)=>{const o=n.toLowerCase().split(" ");return r=>{if(Je(r)){const a=r.ownerDocument.defaultView;if(a)for(let u=0;u<o.length;u++){const f=a.getComputedStyle(r,null);if((f?f.getPropertyValue(e):null)===o[u])return!0}}return!1}},tp=e=>n=>Je(n)&&n.hasAttribute(e),Ps=(e,n)=>o=>Je(o)&&o.getAttribute(e)===n,hi=e=>Je(e)&&e.hasAttribute("data-mce-bogus"),ab=e=>Je(e)&&e.getAttribute("data-mce-bogus")==="all",Ki=e=>Je(e)&&e.tagName==="TABLE",eE=e=>n=>!!(Ru(n)&&(n.contentEditable===e||n.getAttribute("data-mce-contenteditable")===e)),ib=es(["textarea","input"]),ke=rt(3),tE=rt(4),Bu=rt(7),Ml=rt(8),np=rt(9),uo=rt(11),Bn=Il("br"),Pr=Il("img"),br=eE("true"),en=eE("false"),op=es(["td","th"]),js=es(["td","th","caption"]),Do=es(["video","audio","object","embed"]),lb=Il("li"),ye=Il("details"),pc=Il("summary"),sp="\uFEFF",gn=" ",bi=e=>e===sp,iO=e=>e.replace(/\uFEFF/g,""),iC=((e,n)=>{const o=u=>{if(!e(u))throw new Error("Can only get "+n+" value of a "+n+" node");return r(u).getOr("")},r=u=>e(u)?P.from(u.dom.nodeValue):P.none();return{get:o,getOption:r,set:(u,f)=>{if(!e(u))throw new Error("Can only set raw "+n+" value of a "+n+" node");u.dom.nodeValue=f}}})(sr,"text"),yi=e=>iC.get(e),lC=e=>iC.getOption(e),Vc=(e,n)=>iC.set(e,n),Cn=["td","th"],Yi=["thead","tbody","tfoot"],Md=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],Gs=["li","dd","dt"],uC=["ul","ol","dl"],Fd=["pre","script","textarea","style"],Ld=e=>{let n;return o=>(n=n||Cs(e,Ye),Tt(n,fn(o)))},Vr=e=>fn(e)==="table",Nu=e=>pr(e)&&fn(e)==="br",oe=Ld(Md),hc=Ld(uC),Xi=Ld(Gs),Zi=Ld(Yi),bc=Ld(Cn),ms=Ld(Fd),Es=e=>{const n=[];let o=e.dom;for(;o;)n.push(V.fromDom(o)),o=o.lastChild;return n},jN=e=>{const n=Ns(e,"br"),o=ht(Es(e).slice(-1),Nu);n.length===o.length&&ge(o,Tn)},Wr=()=>{const e=V.fromTag("br");return Qn(e,"data-mce-bogus","1"),e},Ji=e=>{Vm(e),Qo(e,Wr())},ft=(e,n)=>{La(e).each(o=>{Fa(o).each(r=>{n.isBlock(fn(e))&&Nu(o)&&n.isBlock(fn(r))&&Tn(o)})})},$s=sp,vc=bi,Wc=iO,lO=e=>e.insertContent($s,{preserve_zwsp:!0}),uO=Je,qm=ke,rp=e=>(qm(e)&&(e=e.parentNode),uO(e)&&e.hasAttribute("data-mce-caret")),jr=e=>qm(e)&&vc(e.data),qs=e=>rp(e)||jr(e),dC=e=>e.firstChild!==e.lastChild||!Bn(e.firstChild),dO=(e,n)=>{var o;const a=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode($s),u=e.parentNode;if(n){const f=e.previousSibling;if(qm(f)){if(qs(f))return f;if(Km(f))return f.splitText(f.data.length-1)}u==null||u.insertBefore(a,e)}else{const f=e.nextSibling;if(qm(f)){if(qs(f))return f;if(Hd(f))return f.splitText(1),f}e.nextSibling?u==null||u.insertBefore(a,e.nextSibling):u==null||u.appendChild(a)}return a},Qi=e=>{const n=e.container();return ke(n)?n.data.charAt(e.offset())===$s||e.isAtStart()&&jr(n.previousSibling):!1},ub=e=>{const n=e.container();return ke(n)?n.data.charAt(e.offset()-1)===$s||e.isAtEnd()&&jr(n.nextSibling):!1},nE=(e,n,o)=>{var r;const u=((r=n.ownerDocument)!==null&&r!==void 0?r:document).createElement(e);u.setAttribute("data-mce-caret",o?"before":"after"),u.setAttribute("data-mce-bogus","all"),u.appendChild(Wr().dom);const f=n.parentNode;return o?f==null||f.insertBefore(u,n):n.nextSibling?f==null||f.insertBefore(u,n.nextSibling):f==null||f.appendChild(u),u},Hd=e=>qm(e)&&e.data[0]===$s,Km=e=>qm(e)&&e.data[e.data.length-1]===$s,oE=e=>{var n;const o=e.getElementsByTagName("br"),r=o[o.length-1];hi(r)&&((n=r.parentNode)===null||n===void 0||n.removeChild(r))},Fl=e=>e&&e.hasAttribute("data-mce-caret")?(oE(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,sE=e=>rp(e.startContainer),rE=br,mC=en,fC=Bn,Is=ke,el=es(["script","style","textarea"]),Ym=es(["img","input","textarea","hr","iframe","video","audio","object","embed"]),zd=es(["table"]),cE=qs,ts=e=>cE(e)?!1:Is(e)?!el(e.parentNode):Ym(e)||fC(e)||zd(e)||Zm(e),Xm=e=>Je(e)&&e.getAttribute("unselectable")==="true",Zm=e=>!Xm(e)&&mC(e),gC=(e,n)=>{for(let o=e.parentNode;o&&o!==n;o=o.parentNode){if(Zm(o))return!1;if(rE(o))return!0}return!0},Ll=e=>Zm(e)?!_o(ac(e.getElementsByTagName("*")),(n,o)=>n||rE(o),!1):!1,yc=e=>Ym(e)||Ll(e),db=(e,n)=>ts(e)&&gC(e,n),Ua=/^[ \t\r\n]*$/,Pu=e=>Ua.test(e),Ud=e=>{for(const n of e)if(!bi(n))return!1;return!0},Jm=e=>" \f \v".indexOf(e)!==-1,Hl=e=>e===`
|
|
`||e==="\r",mO=(e,n)=>n<e.length&&n>=0?Hl(e[n]):!1,Vd=(e,n=4,o=!0,r=!0)=>{const a=Zk(" ",n),u=e.replace(/\t/g,a);return _o(u,(b,y)=>Jm(y)||y===gn?b.pcIsSpace||b.str===""&&o||b.str.length===u.length-1&&r||mO(u,b.str.length+1)?{pcIsSpace:!1,str:b.str+gn}:{pcIsSpace:!0,str:b.str+" "}:{pcIsSpace:Hl(y),str:b.str+y},{pcIsSpace:!1,str:""}).str},pC=(e,n)=>{const o=V.fromDom(n),r=V.fromDom(e);return Qw(r,"pre,code",_e(yn,o))},aE=(e,n)=>ke(e)&&Pu(e.data)&&!pC(e,n),Ro=e=>Je(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),Qm=(e,n)=>ts(e)&&!aE(e,n)||Ro(e)||Ci(e),Ci=tp("data-mce-bookmark"),$u=tp("data-mce-bogus"),Wd=Ps("data-mce-bogus","all"),jd=e=>Xg(V.fromDom(e)).exists(n=>!Mt(n)),Cc=(e,n)=>{let o=0;if(Qm(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const a=new Wn(r,e);do{if(n){if(Wd(r)){r=a.next(!0);continue}if($u(r)){r=a.next();continue}}if(br(r)&&jd(r))return!1;if(Bn(r)){o++,r=a.next();continue}if(Qm(r,e))return!1;r=a.next()}while(r);return o<=1}},bo=(e,n=!0)=>Cc(e.dom,n),Si=e=>e.toLowerCase()==="svg",hC=e=>Si(e.nodeName),cp=e=>(e==null?void 0:e.nodeName)==="svg"?"svg":"html",mb=["svg"],Iu=()=>{let e=[];const n=()=>e[e.length-1];return{track:u=>{hC(u)&&e.push(u);let f=n();return f&&!f.contains(u)&&(e.pop(),f=n()),cp(f)},current:()=>cp(n()),reset:()=>{e=[]}}},ap="data-mce-block",fb=e=>ht(Dr(e),n=>!/[A-Z]/.test(n)),tl=e=>Bt(fb(e),n=>`${n}:`+Bt(mb,o=>`not(${o} ${n})`).join(":")).join(","),xi=(e,n)=>Se(n.querySelector(e))?(n.setAttribute(ap,"true"),n.getAttribute("data-mce-selected")==="inline-boundary"&&n.removeAttribute("data-mce-selected"),!0):(n.removeAttribute(ap),!1),jc=(e,n)=>{const o=tl(e.getTransparentElements()),r=tl(e.getBlockElements());return ht(n.querySelectorAll(o),a=>xi(r,a))},Mu=(e,n)=>{var o;const r=n?"lastChild":"firstChild";for(let a=e[r];a;a=a[r])if(bo(V.fromDom(a))){(o=a.parentNode)===null||o===void 0||o.removeChild(a);return}},Fu=(e,n)=>{const o=document.createRange(),r=e.parentNode;if(r){o.setStartBefore(e),o.setEndBefore(n);const a=o.extractContents();Mu(a,!0),o.setStartAfter(n),o.setEndAfter(e);const u=o.extractContents();Mu(u,!1),bo(V.fromDom(a))||r.insertBefore(a,e),bo(V.fromDom(n))||r.insertBefore(n,e),bo(V.fromDom(u))||r.insertBefore(u,e),r.removeChild(e)}},iE=(e,n,o)=>{const r=e.getBlockElements(),a=V.fromDom(n),u=b=>fn(b)in r,f=b=>yn(b,a);ge(rb(o),b=>{Ao(b,u,f).each(y=>{const w=Jw(b,O=>u(O)&&!e.isValidChild(fn(y),fn(O)));if(w.length>0){const O=Xg(y);ge(w,A=>{Ao(A,u,f).each(B=>{Fu(B.dom,A.dom)})}),O.each(A=>jc(e,A.dom))}})})},gb=(e,n,o)=>{ge([...o,...Xt(e,n)?[n]:[]],r=>ge(Ns(V.fromDom(r),r.nodeName.toLowerCase()),a=>{lt(e,a.dom)&&gi(a)}))},ip=(e,n)=>{const o=jc(e,n);iE(e,n,o),gb(e,n,o)},pb=(e,n)=>{if(up(e,n)){const o=tl(e.getBlockElements());xi(o,n)}},lE=(e,n,o)=>{const r=u=>yn(u,V.fromDom(n)),a=Gy(V.fromDom(o),r);Fg(a,a.length-2).filter(pr).fold(()=>ip(e,n),u=>ip(e,u.dom))},hb=e=>e.hasAttribute(ap),lp=(e,n)=>Tt(e.getTransparentElements(),n),up=(e,n)=>Je(n)&&lp(e,n.nodeName),Xt=(e,n)=>up(e,n)&&hb(n),lt=(e,n)=>up(e,n)&&!hb(n),zl=(e,n)=>n.type===1&&lp(e,n.name)&&G(n.attr(ap)),bb=ii().browser,dp=e=>Ko(e,pr),fO=e=>bb.isFirefox()&&fn(e)==="table"?dp(Bs(e)).filter(n=>fn(n)==="caption").bind(n=>dp(Hc(n)).map(o=>{const r=o.dom.offsetTop,a=n.dom.offsetTop,u=n.dom.offsetHeight;return r<=a?-u:0})).getOr(0):0,bC=(e,n)=>e.children&&kt(e.children,n),Fn=(e,n,o)=>{let r=0,a=0;const u=e.ownerDocument;if(o=o||e,n){if(o===e&&n.getBoundingClientRect&&us(V.fromDom(e),"position")==="static"){const b=n.getBoundingClientRect();return r=b.left+(u.documentElement.scrollLeft||e.scrollLeft)-u.documentElement.clientLeft,a=b.top+(u.documentElement.scrollTop||e.scrollTop)-u.documentElement.clientTop,{x:r,y:a}}let f=n;for(;f&&f!==o&&f.nodeType&&!bC(f,o);){const b=f;r+=b.offsetLeft||0,a+=b.offsetTop||0,f=b.offsetParent}for(f=n.parentNode;f&&f!==o&&f.nodeType&&!bC(f,o);)r-=f.scrollLeft||0,a-=f.scrollTop||0,f=f.parentNode;a+=fO(V.fromDom(n))}return{x:r,y:a}},vC=(e,n={})=>{let o=0;const r={},a=V.fromDom(e),u=$l(a),f=K=>{n.referrerPolicy=K},b=K=>{n.contentCssCors=K},y=K=>{Qo(Vw(a),K)},w=K=>{const Z=Vw(a);zc(Z,"#"+K).each(Tn)},O=K=>Jn(r,K).getOrThunk(()=>({id:"mce-u"+o++,passed:[],failed:[],count:0})),A=K=>new Promise((Z,J)=>{let ne;const Ce=Be._addCacheSuffix(K),Oe=O(Ce);r[Ce]=Oe,Oe.count++;const Ve=(Ge,ct)=>{ge(Ge,zr),Oe.status=ct,Oe.passed=[],Oe.failed=[],ne&&(ne.onload=null,ne.onerror=null,ne=null)},fe=()=>Ve(Oe.passed,2),le=()=>Ve(Oe.failed,3);if(Z&&Oe.passed.push(Z),J&&Oe.failed.push(J),Oe.status===1)return;if(Oe.status===2){fe();return}if(Oe.status===3){le();return}Oe.status=1;const we=V.fromTag("link",u.dom);ui(we,{rel:"stylesheet",type:"text/css",id:Oe.id}),n.contentCssCors&&Qn(we,"crossOrigin","anonymous"),n.referrerPolicy&&Qn(we,"referrerpolicy",n.referrerPolicy),ne=we.dom,ne.onload=fe,ne.onerror=le,y(we),Qn(we,"href",Ce)}),B=(K,Z)=>{const J=O(K);r[K]=J,J.count++;const ne=V.fromTag("style",u.dom);ui(ne,{rel:"stylesheet",type:"text/css",id:J.id}),ne.dom.innerHTML=Z,y(ne)},L=K=>Promise.allSettled(Bt(K,J=>A(J).then(Fe(J)))).then(J=>{const ne=fr(J,Ce=>Ce.status==="fulfilled");return ne.fail.length>0?Promise.reject(Bt(ne.fail,Ce=>Ce.reason)):Bt(ne.pass,Ce=>Ce.value)}),z=K=>{const Z=Be._addCacheSuffix(K);Jn(r,Z).each(J=>{--J.count===0&&(delete r[Z],w(J.id))})};return{load:A,loadRawCss:B,loadAll:L,unload:z,unloadRawCss:K=>{Jn(r,K).each(Z=>{--Z.count===0&&(delete r[K],w(Z.id))})},unloadAll:K=>{ge(K,Z=>{z(Z)})},_setReferrerPolicy:f,_setContentCssCors:b}},CC=(()=>{const e=new WeakMap;return{forElement:(o,r)=>{const u=Gi(o).dom;return P.from(e.get(u)).getOrThunk(()=>{const f=vC(u,r);return e.set(u,f),f})}}})(),be=e=>e.nodeName.toLowerCase()==="span",vb=(e,n,o)=>Se(e)&&(Qm(e,n)||o.isInline(e.nodeName.toLowerCase())),gO=(e,n,o)=>{const r=new Wn(e,n).prev(!1),a=new Wn(e,n).next(!1),u=Ds(r)||vb(r,n,o),f=Ds(a)||vb(a,n,o);return u&&f},mp=e=>be(e)&&e.getAttribute("data-mce-type")==="bookmark",pO=(e,n,o)=>ke(e)&&e.data.length>0&&gO(e,n,o),ef=e=>Je(e)?e.childNodes.length>0:!1,SC=e=>uo(e)||np(e),Ul=(e,n,o,r)=>{var a;const u=r||n;if(Je(n)&&mp(n))return n;const f=n.childNodes;for(let b=f.length-1;b>=0;b--)Ul(e,f[b],o,u);if(Je(n)){const b=n.childNodes;b.length===1&&mp(b[0])&&((a=n.parentNode)===null||a===void 0||a.insertBefore(b[0],n))}return!SC(n)&&!Qm(n,u)&&!ef(n)&&!pO(n,u,o)&&e.remove(n),n},hO=Be.makeMap,nl=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Nn=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ol=/[<>&\"\']/g,xC=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Va={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:"Ÿ"},Vl={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},wC={"<":"<",">":">","&":"&",""":'"',"'":"'"},Gd=e=>{const n=V.fromTag("div").dom;return n.innerHTML=e,n.textContent||n.innerText||e},uE=(e,n)=>{const o={};if(e){const r=e.split(",");n=n||10;for(let a=0;a<r.length;a+=2){const u=String.fromCharCode(parseInt(r[a],n));if(!Vl[u]){const f="&"+r[a+1]+";";o[u]=f,o[f]=u}}return o}else return},yb=uE("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),EC=(e,n)=>e.replace(n?nl:Nn,o=>Vl[o]||o),bO=e=>(""+e).replace(ol,n=>Vl[n]||n),TC=(e,n)=>e.replace(n?nl:Nn,o=>o.length>1?"&#"+((o.charCodeAt(0)-55296)*1024+(o.charCodeAt(1)-56320)+65536)+";":Vl[o]||"&#"+o.charCodeAt(0)+";"),sl=(e,n,o)=>{const r=o||yb;return e.replace(n?nl:Nn,a=>Vl[a]||r[a]||a)},qd={encodeRaw:EC,encodeAllRaw:bO,encodeNumeric:TC,encodeNamed:sl,getEncodeFunc:(e,n)=>{const o=uE(n)||yb,r=(f,b)=>f.replace(b?nl:Nn,y=>Vl[y]!==void 0?Vl[y]:o[y]!==void 0?o[y]:y.length>1?"&#"+((y.charCodeAt(0)-55296)*1024+(y.charCodeAt(1)-56320)+65536)+";":"&#"+y.charCodeAt(0)+";"),a=(f,b)=>sl(f,b,o),u=hO(e.replace(/\+/g,","));return u.named&&u.numeric?r:u.named?n?a:sl:u.numeric?TC:EC},decode:e=>e.replace(xC,(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))):Va[o]||String.fromCharCode(o)):wC[n]||yb[n]||Gd(n))},Ks=(e,n)=>(e=Be.trim(e),e?e.split(n||" "):[]),Ze=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),vO=e=>{const n=/^(~)?(.+)$/;return Da(Ks(e,","),o=>{const r=n.exec(o);if(r){const a=r[1]==="~",u=a?"span":"div",f=r[2];return[{inline:a,cloneName:u,name:f}]}else return[]})},kC=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 u="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 "+u,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 a=[o,r].join(" ");return{globalAttributes:n,blockContent:o,phrasingContent:r,flowContent:a}},yO=e=>{const{globalAttributes:n,phrasingContent:o,flowContent:r}=kC(e),a={},u=(y,w,O)=>{a[y]={attributes:Cs(w,Fe({})),attributesOrder:w,children:Cs(O,Fe({}))}},f=(y,w="",O="")=>{const A=Ks(O),B=Ks(y);let L=B.length;const z=Ks([n,w].join(" "));for(;L--;)u(B[L],z.slice(),A)},b=(y,w)=>{const O=Ks(y),A=Ks(w);let B=O.length;for(;B--;){const L=a[O[B]];for(let z=0,M=A.length;z<M;z++)L.attributes[A[z]]={},L.attributesOrder.push(A[z])}};return e!=="html5-strict"&&(ge(Ks("acronym applet basefont big font strike tt"),O=>{f(O,"",o)}),ge(Ks("center dir isindex noframes"),O=>{f(O,"",r)})),f("html","manifest","head body"),f("head","","base command link meta noscript script style title"),f("title hr noscript br"),f("base","href target"),f("link","href rel media hreflang type sizes hreflang"),f("meta","name http-equiv content charset"),f("style","media type scoped"),f("script","src async defer type charset"),f("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",r),f("dd div","",r),f("address dt caption","",e==="html4"?o:r),f("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),f("blockquote","cite",r),f("ol","reversed start type","li"),f("ul","","li"),f("li","value",r),f("dl","","dt dd"),f("a","href target rel media hreflang type",e==="html4"?o:r),f("q","cite",o),f("ins del","cite datetime",r),f("img","src sizes srcset alt usemap ismap width height"),f("iframe","src name width height",r),f("embed","src type width height"),f("object","data type typemustmatch name usemap form width height",[r,"param"].join(" ")),f("param","name value"),f("map","name",[r,"area"].join(" ")),f("area","alt coords shape href target rel media hreflang type"),f("table","border","caption colgroup thead tfoot tbody tr"+(e==="html4"?" col":"")),f("colgroup","span","col"),f("col","span"),f("tbody thead tfoot","","tr"),f("tr","","td th"),f("td","colspan rowspan headers",r),f("th","colspan rowspan headers scope abbr",r),f("form","accept-charset action autocomplete enctype method name novalidate target",r),f("fieldset","disabled form name",[r,"legend"].join(" ")),f("label","form for",o),f("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"),f("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",e==="html4"?r:o),f("select","disabled form multiple name required size","option optgroup"),f("optgroup","disabled label","option"),f("option","disabled label selected value"),f("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),f("menu","type label",[r,"li"].join(" ")),f("noscript","",r),e!=="html4"&&(f("wbr"),f("ruby","",[o,"rt rp"].join(" ")),f("figcaption","",r),f("mark rt rp bdi","",o),f("summary","",[o,"h1 h2 h3 h4 h5 h6"].join(" ")),f("canvas","width height",r),f("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[r,"track source"].join(" ")),f("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[r,"track source"].join(" ")),f("picture","","img source"),f("source","src srcset type media sizes"),f("track","kind src srclang label default"),f("datalist","",[o,"option"].join(" ")),f("article section nav aside main header footer","",r),f("hgroup","","h1 h2 h3 h4 h5 h6"),f("figure","",[r,"figcaption"].join(" ")),f("time","datetime",o),f("dialog","open",r),f("command","type label icon disabled checked radiogroup command"),f("output","for form name",o),f("progress","value max",o),f("meter","value min max low high optimum",o),f("details","open",[r,"summary"].join(" ")),f("keygen","autofocus challenge disabled form keytype name"),u("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),e!=="html5-strict"&&(b("script","language xml:space"),b("style","xml:space"),b("object","declare classid code codebase codetype archive standby align border hspace vspace"),b("embed","align name hspace vspace"),b("param","valuetype type"),b("a","charset name rev shape coords"),b("br","clear"),b("applet","codebase archive code object alt name width height align hspace vspace"),b("img","name longdesc align border hspace vspace"),b("iframe","longdesc frameborder marginwidth marginheight scrolling align"),b("font basefont","size color face"),b("input","usemap align"),b("select"),b("textarea"),b("h1 h2 h3 h4 h5 h6 div p legend caption","align"),b("ul","type compact"),b("li","type"),b("ol dl menu dir","compact"),b("pre","width xml:space"),b("hr","align noshade size width"),b("isindex","prompt"),b("table","summary width frame rules cellspacing cellpadding align bgcolor"),b("col","width align char charoff valign"),b("colgroup","width align char charoff valign"),b("thead","align char charoff valign"),b("tr","align char charoff valign bgcolor"),b("th","axis align char charoff valign nowrap bgcolor width height"),b("form","accept"),b("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),b("tfoot","align char charoff valign"),b("tbody","align char charoff valign"),b("area","nohref"),b("body","background bgcolor text link vlink alink")),e!=="html4"&&(b("input button select textarea","autofocus"),b("input textarea","placeholder"),b("a","download"),b("link script img","crossorigin"),b("img","loading"),b("iframe","sandbox seamless allow allowfullscreen loading")),e!=="html4"&&ge([a.video,a.audio],y=>{delete y.children.audio,delete y.children.video}),ge(Ks("a form meter progress dfn"),y=>{a[y]&&delete a[y].children[y]}),delete a.caption.children.table,delete a.script,a},dE=e=>e==="-"?"remove":"add",Kd=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 Da(Ks(e,","),o=>{const r=n.exec(o);if(r){const a=r[1],u=a?dE(a):"replace",f=r[2],b=Ks(r[3],"|");return[{operation:u,name:f,validChildren:b}]}else return[]})},tf=(e,n)=>{const o=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,r=/[*?+]/,{attributes:a,attributesOrder:u}=n;return ge(Ks(e,"|"),f=>{const b=o.exec(f);if(b){const y={},w=b[1],O=b[2].replace(/[\\:]:/g,":"),A=b[3],B=b[4];if(w==="!"&&(n.attributesRequired=n.attributesRequired||[],n.attributesRequired.push(O),y.required=!0),w==="-"){delete a[O],u.splice(Be.inArray(u,O),1);return}if(A&&(A==="="?(n.attributesDefault=n.attributesDefault||[],n.attributesDefault.push({name:O,value:B}),y.defaultValue=B):A==="~"?(n.attributesForced=n.attributesForced||[],n.attributesForced.push({name:O,value:B}),y.forcedValue=B):A==="<"&&(y.validValues=Be.makeMap(B,"?"))),r.test(O)){const L=y;n.attributePatterns=n.attributePatterns||[],L.pattern=Ze(O),n.attributePatterns.push(L)}else a[O]||u.push(O),a[O]=y}})},fp=(e,n)=>{We(e.attributes,(o,r)=>{n.attributes[r]=o}),n.attributesOrder.push(...e.attributesOrder)},nf=(e,n)=>{const o=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return Da(Ks(n,","),r=>{const a=o.exec(r);if(a){const u=a[1],f=a[2],b=a[3],y=a[4],w=a[5],O={attributes:{},attributesOrder:[]};if(e.each(A=>fp(A,O)),u==="#"?O.paddEmpty=!0:u==="-"&&(O.removeEmpty=!0),y==="!"&&(O.removeEmptyAttrs=!0),w&&tf(w,O),b&&(O.outputName=f),f==="@")if(e.isNone())e=P.some(O);else return[];return[b?{name:f,element:O,aliasName:b}:{name:f,element:O}]}else return[]})},Cb={},Wl=Be.makeMap,wi=Be.each,gp=Be.extend,va=Be.explode,Sb=(e,n={})=>{const o=Wl(e," ",Wl(e.toUpperCase()," "));return gp(o,n)},mE=e=>Sb("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),of=(e,n)=>{if(e){const o={};return G(e)&&(e={"*":e}),wi(e,(r,a)=>{o[a]=o[a.toUpperCase()]=n==="map"?Wl(r,/[, ]/):va(r,/[, ]/)}),o}else return},jl=(e={})=>{var n;const o={},r={};let a=[];const u={},f={},b=(At,on,bn)=>{const go=e[At];if(go)return Wl(go,/[, ]/,Wl(go.toUpperCase(),/[, ]/));{let vo=Cb[At];return vo||(vo=Sb(on,bn),Cb[At]=vo),vo}},y=(n=e.schema)!==null&&n!==void 0?n:"html5",w=yO(y);e.verify_html===!1&&(e.valid_elements="*[*]");const O=of(e.valid_styles),A=of(e.invalid_styles,"map"),B=of(e.valid_classes,"map"),L=b("whitespace_elements","pre script noscript style textarea video audio iframe object code"),z=b("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),M=b("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),U=b("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),K="td th iframe video audio object script code",Z=b("non_empty_elements",K+" pre svg",M),J=b("move_caret_before_on_enter_elements",K+" table",M),ne="h1 h2 h3 h4 h5 h6",Ce=b("text_block_elements",ne+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),Oe=b("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",Ce),Ve=b("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),fe=b("transparent_elements","a ins del canvas map"),le=b("wrap_block_elements","pre "+ne);wi("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),At=>{f[At]=new RegExp("</"+At+"[^>]*>","gi")});const we=At=>{const on=P.from(o["@"]),bn=/[*?+]/;ge(nf(on,At??""),({name:go,element:vo,aliasName:Ui})=>{if(Ui&&(o[Ui]=vo),bn.test(go)){const Sy=vo;Sy.pattern=Ze(go),a.push(Sy)}else o[go]=vo})},Ge=At=>{a=[],ge(Dr(o),on=>{delete o[on]}),we(At)},ct=At=>{delete Cb.text_block_elements,delete Cb.block_elements,ge(vO(At??""),({inline:on,name:bn,cloneName:go})=>{if(r[bn]=r[go],u[bn]=go,Z[bn.toUpperCase()]={},Z[bn]={},on||(Oe[bn.toUpperCase()]={},Oe[bn]={}),!o[bn]){let vo=o[go];vo=gp({},vo),delete vo.removeEmptyAttrs,delete vo.removeEmpty,o[bn]=vo}We(r,(vo,Ui)=>{vo[go]&&(r[Ui]=vo=gp({},r[Ui]),vo[bn]=vo[go])})})},Nt=At=>{ge(Kd(At??""),({operation:on,name:bn,validChildren:go})=>{const vo=on==="replace"?{"#comment":{}}:r[bn];ge(go,Ui=>{on==="remove"?delete vo[Ui]:vo[Ui]={}}),r[bn]=vo})},Wt=At=>{const on=o[At];if(on)return on;let bn=a.length;for(;bn--;){const go=a[bn];if(go.pattern.test(At))return go}};e.valid_elements?(Ge(e.valid_elements),wi(w,(At,on)=>{r[on]=At.children})):(wi(w,(At,on)=>{o[on]={attributes:At.attributes,attributesOrder:At.attributesOrder},r[on]=At.children}),wi(Ks("strong/b em/i"),At=>{const on=Ks(At,"/");o[on[1]].outputName=on[0]}),wi(Ve,(At,on)=>{o[on]&&(e.padd_empty_block_inline_children&&(o[on].paddInEmptyBlock=!0),o[on].removeEmpty=!0)}),wi(Ks("ol ul blockquote a table tbody"),At=>{o[At]&&(o[At].removeEmpty=!0)}),wi(Ks("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),At=>{o[At]&&(o[At].paddEmpty=!0)}),wi(Ks("span"),At=>{o[At].removeEmptyAttrs=!0})),delete o.svg,ct(e.custom_elements),Nt(e.valid_children),we(e.extended_valid_elements),Nt("+ol[ul|ol],+ul[ul|ol]"),wi({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"},(At,on)=>{o[on]&&(o[on].parentsRequired=Ks(At))}),e.invalid_elements&&wi(va(e.invalid_elements),At=>{o[At]&&delete o[At]}),Wt("span")||we("span[!data-mce-type|*]");const kn=Fe(O),qn=Fe(A),Io=Fe(B),mr=Fe(U),Hs=Fe(Oe),$e=Fe(Ce),qe=Fe(Ve),ln=Fe(Object.seal(M)),sn=Fe(z),nt=Fe(Z),ot=Fe(J),De=Fe(L),_t=Fe(fe),nn=Fe(le),An=Fe(Object.seal(f)),Kn=(At,on)=>{const bn=r[At.toLowerCase()];return!!(bn&&bn[on.toLowerCase()])},nc=(At,on)=>{const bn=Wt(At);if(bn)if(on){if(bn.attributes[on])return!0;const go=bn.attributePatterns;if(go){let vo=go.length;for(;vo--;)if(go[vo].pattern.test(on))return!0}}else return!0;return!1},_a=At=>Tt(Hs(),At),bd=At=>!Ss(At,"#")&&nc(At)&&!_a(At),oc=At=>Tt(nn(),At)||bd(At),_l=Fe(u);return{type:y,children:r,elements:o,getValidStyles:kn,getValidClasses:Io,getBlockElements:Hs,getInvalidStyles:qn,getVoidElements:ln,getTextBlockElements:$e,getTextInlineElements:qe,getBoolAttrs:mr,getElementRule:Wt,getSelfClosingElements:sn,getNonEmptyElements:nt,getMoveCaretBeforeOnEnterElements:ot,getWhitespaceElements:De,getTransparentElements:_t,getSpecialElements:An,isValidChild:Kn,isValid:nc,isBlock:_a,isInline:bd,isWrapper:oc,getCustomElements:_l,addValidElements:we,setValidElements:Ge,addCustomElements:ct,addValidChildren:Nt}},CO=e=>({value:sf(e)}),sf=e=>Nm(e,"#").toUpperCase(),Yd=e=>{const n=e.toString(16);return(n.length===1?"0"+n:n).toUpperCase()},Wa=e=>{const n=Yd(e.red)+Yd(e.green)+Yd(e.blue);return CO(n)},Sc=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,SO=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,fE=(e,n,o,r)=>({red:e,green:n,blue:o,alpha:r}),gE=(e,n,o,r)=>{const a=parseInt(e,10),u=parseInt(n,10),f=parseInt(o,10),b=parseFloat(r);return fE(a,u,f,b)},OC=e=>{if(e==="transparent")return P.some(fE(0,0,0,0));const n=Sc.exec(e);if(n!==null)return P.some(gE(n[1],n[2],n[3],"1"));const o=SO.exec(e);return o!==null?P.some(gE(o[1],o[2],o[3],o[4])):P.none()},xc=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,rf=e=>OC(e).map(Wa).map(n=>"#"+n.value).getOr(e),xb=(e={},n)=>{const o=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,a=/\s+$/,u={};let f,b;const y=sp;n&&(f=n.getValidStyles(),b=n.getInvalidStyles());const w=(`\\" \\' \\; \\: ; : `+y).split(" ");for(let A=0;A<w.length;A++)u[w[A]]=y+A,u[y+A]=w[A];const O={parse:A=>{const B={};let L=!1;const z=e.url_converter,M=e.url_converter_scope||O,U=(fe,le,we)=>{const Ge=B[fe+"-top"+le];if(!Ge)return;const ct=B[fe+"-right"+le];if(!ct)return;const Nt=B[fe+"-bottom"+le];if(!Nt)return;const Wt=B[fe+"-left"+le];if(!Wt)return;const kn=[Ge,ct,Nt,Wt];let qn=kn.length-1;for(;qn--&&kn[qn]===kn[qn+1];);qn>-1&&we||(B[fe+le]=qn===-1?kn[0]:kn.join(" "),delete B[fe+"-top"+le],delete B[fe+"-right"+le],delete B[fe+"-bottom"+le],delete B[fe+"-left"+le])},K=fe=>{const le=B[fe];if(!le)return;const we=le.indexOf(",")>-1?[le]:le.split(" ");let Ge=we.length;for(;Ge--;)if(we[Ge]!==we[0])return!1;return B[fe]=we[0],!0},Z=(fe,le,we,Ge)=>{K(le)&&K(we)&&K(Ge)&&(B[fe]=B[le]+" "+B[we]+" "+B[Ge],delete B[le],delete B[we],delete B[Ge])},J=fe=>(L=!0,u[fe]),ne=(fe,le)=>(L&&(fe=fe.replace(/\uFEFF[0-9]/g,we=>u[we])),le||(fe=fe.replace(/\\([\'\";:])/g,"$1")),fe),Ce=fe=>String.fromCharCode(parseInt(fe.slice(1),16)),Oe=fe=>fe.replace(/\\[0-9a-f]+/gi,Ce),Ve=(fe,le,we,Ge,ct,Nt)=>{if(ct=ct||Nt,ct)return ct=ne(ct),"'"+ct.replace(/\'/g,"\\'")+"'";if(le=ne(le||we||Ge||""),!e.allow_script_urls){const Wt=le.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(Wt)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(Wt))return""}return z&&(le=z.call(M,le,"style")),"url('"+le.replace(/\'/g,"\\'")+"')"};if(A){A=A.replace(/[\u0000-\u001F]/g,""),A=A.replace(/\\[\"\';:\uFEFF]/g,J).replace(/\"[^\"]+\"|\'[^\']+\'/g,le=>le.replace(/[;:]/g,J));let fe;for(;fe=r.exec(A);){r.lastIndex=fe.index+fe[0].length;let le=fe[1].replace(a,"").toLowerCase(),we=fe[2].replace(a,"");if(le&&we){if(le=Oe(le),we=Oe(we),le.indexOf(y)!==-1||le.indexOf('"')!==-1||!e.allow_script_urls&&(le==="behavior"||/expression\s*\(|\/\*|\*\//.test(we)))continue;le==="font-weight"&&we==="700"?we="bold":(le==="color"||le==="background-color")&&(we=we.toLowerCase()),G(e.force_hex_color)&&e.force_hex_color!=="off"&&OC(we).each(Ge=>{(e.force_hex_color==="always"||Ge.alpha===1)&&(we=rf(xc(Ge)))}),we=we.replace(o,Ve),B[le]=L?ne(we,!0):we}}U("border","",!0),U("border","-width"),U("border","-color"),U("border","-style"),U("padding",""),U("margin",""),Z("border","border-width","border-style","border-color"),B.border==="medium none"&&delete B.border,B["border-image"]==="none"&&delete B["border-image"]}return B},serialize:(A,B)=>{let L="";const z=(U,K)=>{const Z=K[U];if(Z)for(let J=0,ne=Z.length;J<ne;J++){const Ce=Z[J],Oe=A[Ce];Oe&&(L+=(L.length>0?" ":"")+Ce+": "+Oe+";")}},M=(U,K)=>{if(!b||!K)return!0;let Z=b["*"];return Z&&Z[U]?!1:(Z=b[K],!(Z&&Z[U]))};return B&&f?(z("*",f),z(B,f)):We(A,(U,K)=>{U&&M(K,B)&&(L+=(L.length>0?" ":"")+K+": "+U+";")}),L}};return O},wb={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},xO=e=>e instanceof Event||X(e.initEvent),pE=e=>e.isDefaultPrevented===Ye||e.isDefaultPrevented===Ee,AC=e=>dn(e.preventDefault)||xO(e),cf=(e,n)=>{const o=n??{};for(const r in e)Tt(wb,r)||(o[r]=e[r]);return Se(e.composedPath)&&(o.composedPath=()=>e.composedPath()),Se(e.getModifierState)&&(o.getModifierState=r=>e.getModifierState(r)),Se(e.getTargetRanges)&&(o.getTargetRanges=()=>e.getTargetRanges()),o},af=(e,n,o,r)=>{var a;const u=cf(n,r);return u.type=e,dn(u.target)&&(u.target=(a=u.srcElement)!==null&&a!==void 0?a:o),AC(n)&&(u.preventDefault=()=>{u.defaultPrevented=!0,u.isDefaultPrevented=Ye,X(n.preventDefault)&&n.preventDefault()},u.stopPropagation=()=>{u.cancelBubble=!0,u.isPropagationStopped=Ye,X(n.stopPropagation)&&n.stopPropagation()},u.stopImmediatePropagation=()=>{u.isImmediatePropagationStopped=Ye,u.stopPropagation()},pE(u)||(u.isDefaultPrevented=u.defaultPrevented===!0?Ye:Ee,u.isPropagationStopped=u.cancelBubble===!0?Ye:Ee,u.isImmediatePropagationStopped=Ee)),u},Eb="mce-data-",wO=/^(?:mouse|contextmenu)|click/,Tb=(e,n,o,r)=>{e.addEventListener(n,o,r||!1)},lf=(e,n,o,r)=>{e.removeEventListener(n,o,r||!1)},EO=e=>Se(e)&&wO.test(e.type),pp=(e,n)=>{const o=af(e.type,e,document,n);if(EO(e)&&Ds(e.pageX)&&!Ds(e.clientX)){const r=o.target.ownerDocument||document,a=r.documentElement,u=r.body,f=o;f.pageX=e.clientX+(a&&a.scrollLeft||u&&u.scrollLeft||0)-(a&&a.clientLeft||u&&u.clientLeft||0),f.pageY=e.clientY+(a&&a.scrollTop||u&&u.scrollTop||0)-(a&&a.clientTop||u&&u.clientTop||0)}return o},DC=(e,n,o)=>{const r=e.document,a={type:"ready"};if(o.domLoaded){n(a);return}const u=()=>r.readyState==="complete"||r.readyState==="interactive"&&r.body,f=()=>{lf(e,"DOMContentLoaded",f),lf(e,"load",f),o.domLoaded||(o.domLoaded=!0,n(a)),e=null};u()?f():Tb(e,"DOMContentLoaded",f),o.domLoaded||Tb(e,"load",f)};class wc{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=Eb+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(n,o,r,a){const u=this;let f;const b=window,y=B=>{u.executeHandlers(pp(B||b.event),w)};if(!n||ke(n)||Ml(n))return r;let w;n[u.expando]?w=n[u.expando]:(w=u.count++,n[u.expando]=w,u.events[w]={}),a=a||n;const O=o.split(" ");let A=O.length;for(;A--;){let B=O[A],L=y,z=!1,M=!1;if(B==="DOMContentLoaded"&&(B="ready"),u.domLoaded&&B==="ready"&&n.readyState==="complete"){r.call(a,pp({type:B}));continue}!u.hasFocusIn&&(B==="focusin"||B==="focusout")&&(z=!0,M=B==="focusin"?"focus":"blur",L=U=>{const K=pp(U||b.event);K.type=K.type==="focus"?"focusin":"focusout",u.executeHandlers(K,w)}),f=u.events[w][B],f?B==="ready"&&u.domLoaded?r(pp({type:B})):f.push({func:r,scope:a}):(u.events[w][B]=f=[{func:r,scope:a}],f.fakeName=M,f.capture=z,f.nativeHandler=L,B==="ready"?DC(n,L,u):Tb(n,M||B,L,z))}return n=f=null,r}unbind(n,o,r){if(!n||ke(n)||Ml(n))return this;const a=n[this.expando];if(a){let u=this.events[a];if(o){const f=o.split(" ");let b=f.length;for(;b--;){const y=f[b],w=u[y];if(w){if(r){let O=w.length;for(;O--;)if(w[O].func===r){const A=w.nativeHandler,B=w.fakeName,L=w.capture,z=w.slice(0,O).concat(w.slice(O+1));z.nativeHandler=A,z.fakeName=B,z.capture=L,u[y]=z}}(!r||w.length===0)&&(delete u[y],lf(n,w.fakeName||y,w.nativeHandler,w.capture))}}}else We(u,(f,b)=>{lf(n,f.fakeName||b,f.nativeHandler,f.capture)}),u={};for(const f in u)if(Tt(u,f))return this;delete this.events[a];try{delete n[this.expando]}catch{n[this.expando]=null}}return this}fire(n,o,r){return this.dispatch(n,o,r)}dispatch(n,o,r){if(!n||ke(n)||Ml(n))return this;const a=pp({type:o,target:n},r);do{const u=n[this.expando];u&&this.executeHandlers(a,u),n=n.parentNode||n.ownerDocument||n.defaultView||n.parentWindow}while(n&&!a.isPropagationStopped());return this}clean(n){if(!n||ke(n)||Ml(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],a=r&&r[n.type];if(a)for(let u=0,f=a.length;u<f;u++){const b=a[u];if(b&&b.func.call(b.scope,n)===!1&&n.preventDefault(),n.isImmediatePropagationStopped())return}}}wc.Event=new wc;const _b=Be.each,hE=Be.grep,kb="data-mce-style",qN=Be.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),Ob=(e,n,o)=>{dn(o)||o===""?Vo(e,n):Qn(e,n,o)},Lu=e=>e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase()),rl=(e,n)=>{let o=0;if(e)for(let r=e.nodeType,a=e.previousSibling;a;a=a.previousSibling){const u=a.nodeType;n&&ke(a)&&(u===r||!a.data.length)||(o++,r=u)}return o},RC=(e,n)=>{const o=Br(n,"style"),r=e.serialize(e.parse(o),fn(n));Ob(n,kb,r)},uf=(e,n)=>Nc(e)?Tt(qN,n)?e+"":e+"px":e,Ab=(e,n,o)=>{const r=Lu(n);dn(o)||o===""?sb(e,r):qw(e,r,uf(o,r))},bE=(e,n,o)=>{const r=n.keep_values,a={set:(f,b,y)=>{const w=V.fromDom(f);X(n.url_converter)&&Se(b)&&(b=n.url_converter.call(n.url_converter_scope||o(),String(b),y,f));const O="data-mce-"+y;Ob(w,O,b),Ob(w,y,b)},get:(f,b)=>{const y=V.fromDom(f);return Br(y,"data-mce-"+b)||Br(y,b)}},u={style:{set:(f,b)=>{const y=V.fromDom(f);r&&Ob(y,kb,b),Vo(y,"style"),G(b)&&gc(y,e.parse(b))},get:f=>{const b=V.fromDom(f),y=Br(b,kb)||Br(b,"style");return e.serialize(e.parse(y),fn(b))}}};return r&&(u.href=u.src=a),u},jn=(e,n={})=>{const o={},r=window,a={};let u=0;const f=!0,b=!0,y=CC.forElement(V.fromDom(e),{contentCssCors:n.contentCssCors,referrerPolicy:n.referrerPolicy}),w=[],O=n.schema?n.schema:jl({}),A=xb({url_converter:n.url_converter,url_converter_scope:n.url_converter_scope,force_hex_color:n.force_hex_color},n.schema),B=n.ownEvents?new wc:wc.Event,L=O.getBlockElements(),z=ce=>G(ce)?Tt(L,ce):Je(ce)&&(Tt(L,ce.nodeName)||Xt(O,ce)),M=ce=>ce&&e&&G(ce)?e.getElementById(ce):ce,U=ce=>{const ie=M(ce);return Se(ie)?V.fromDom(ie):null},K=(ce,ie,Pe="")=>{let Ae;const dt=U(ce);if(Se(dt)&&pr(dt)){const Qt=Tw[ie];Qt&&Qt.get?Ae=Qt.get(dt.dom,ie):Ae=Br(dt,ie)}return Se(Ae)?Ae:Pe},Z=ce=>{const ie=M(ce);return dn(ie)?[]:ie.attributes},J=(ce,ie,Pe)=>{qe(ce,Ae=>{if(Je(Ae)){const dt=V.fromDom(Ae),Qt=Pe===""?null:Pe,po=Br(dt,ie),rs=Tw[ie];rs&&rs.set?rs.set(dt.dom,Qt,ie):Ob(dt,ie,Qt),po!==Qt&&n.onSetAttrib&&n.onSetAttrib({attrElm:dt.dom,attrName:ie,attrValue:Qt})}})},ne=(ce,ie)=>ce.cloneNode(ie),Ce=()=>n.root_element||e.body,Oe=ce=>{const ie=cC(ce);return{x:ie.x,y:ie.y,w:ie.width,h:ie.height}},Ve=(ce,ie)=>Fn(e.body,M(ce),ie),fe=(ce,ie,Pe)=>{qe(ce,Ae=>{const dt=V.fromDom(Ae);Ab(dt,ie,Pe),n.update_styles&&RC(A,dt)})},le=(ce,ie)=>{qe(ce,Pe=>{const Ae=V.fromDom(Pe);We(ie,(dt,Qt)=>{Ab(Ae,Qt,dt)}),n.update_styles&&RC(A,Ae)})},we=(ce,ie,Pe)=>{const Ae=M(ce);if(!(dn(Ae)||!Ru(Ae)&&!WN(Ae)))return Pe?us(V.fromDom(Ae),Lu(ie)):(ie=ie.replace(/-(\D)/g,(dt,Qt)=>Qt.toUpperCase()),ie==="float"&&(ie="cssFloat"),Ae.style?Ae.style[ie]:void 0)},Ge=ce=>{const ie=M(ce);if(!ie)return{w:0,h:0};let Pe=we(ie,"width"),Ae=we(ie,"height");return(!Pe||Pe.indexOf("px")===-1)&&(Pe="0"),(!Ae||Ae.indexOf("px")===-1)&&(Ae="0"),{w:parseInt(Pe,10)||ie.offsetWidth||ie.clientWidth,h:parseInt(Ae,10)||ie.offsetHeight||ie.clientHeight}},ct=ce=>{const ie=M(ce),Pe=Ve(ie),Ae=Ge(ie);return{x:Pe.x,y:Pe.y,w:Ae.w,h:Ae.h}},Nt=(ce,ie)=>{if(!ce)return!1;const Pe=Dn(ce)?ce:[ce];return ro(Pe,Ae=>Ma(V.fromDom(Ae),ie))},Wt=(ce,ie,Pe,Ae)=>{const dt=[];let Qt=M(ce);Ae=Ae===void 0;const po=Pe||(Ce().nodeName!=="BODY"?Ce().parentNode:null);if(G(ie))if(ie==="*")ie=Je;else{const rs=ie;ie=ys=>Nt(ys,rs)}for(;Qt&&!(Qt===po||dn(Qt.nodeType)||np(Qt)||uo(Qt));){if(!ie||ie(Qt))if(Ae)dt.push(Qt);else return[Qt];Qt=Qt.parentNode}return Ae?dt:null},kn=(ce,ie,Pe)=>{const Ae=Wt(ce,ie,Pe,!1);return Ae&&Ae.length>0?Ae[0]:null},qn=(ce,ie,Pe)=>{let Ae=ie;if(ce){G(ie)&&(Ae=dt=>Nt(dt,ie));for(let dt=ce[Pe];dt;dt=dt[Pe])if(X(Ae)&&Ae(dt))return dt}return null},Io=(ce,ie)=>qn(ce,ie,"nextSibling"),mr=(ce,ie)=>qn(ce,ie,"previousSibling"),Hs=ce=>X(ce.querySelectorAll),$e=(ce,ie)=>{var Pe,Ae;const dt=(Ae=(Pe=M(ie))!==null&&Pe!==void 0?Pe:n.root_element)!==null&&Ae!==void 0?Ae:e;return Hs(dt)?ac(dt.querySelectorAll(ce)):[]},qe=function(ce,ie,Pe){const Ae=Pe??this;if(Dn(ce)){const dt=[];return _b(ce,(Qt,po)=>{const rs=M(Qt);rs&&dt.push(ie.call(Ae,rs,po))}),dt}else{const dt=M(ce);return dt?ie.call(Ae,dt):!1}},ln=(ce,ie)=>{qe(ce,Pe=>{We(ie,(Ae,dt)=>{J(Pe,dt,Ae)})})},sn=(ce,ie)=>{qe(ce,Pe=>{const Ae=V.fromDom(Pe);Wm(Ae,ie)})},nt=(ce,ie,Pe,Ae,dt)=>qe(ce,Qt=>{const po=G(ie)?e.createElement(ie):ie;return Se(Pe)&&ln(po,Pe),Ae&&(!G(Ae)&&Ae.nodeType?po.appendChild(Ae):G(Ae)&&sn(po,Ae)),dt?po:Qt.appendChild(po)}),ot=(ce,ie,Pe)=>nt(e.createElement(ce),ce,ie,Pe,!0),De=qd.decode,_t=qd.encodeAllRaw,nn=(ce,ie,Pe="")=>{let Ae="<"+ce;for(const dt in ie)ic(ie,dt)&&(Ae+=" "+dt+'="'+_t(ie[dt])+'"');return Mc(Pe)&&Tt(O.getVoidElements(),ce)?Ae+" />":Ae+">"+Pe+"</"+ce+">"},An=ce=>{const ie=e.createElement("div"),Pe=e.createDocumentFragment();Pe.appendChild(ie),ce&&(ie.innerHTML=ce);let Ae;for(;Ae=ie.firstChild;)Pe.appendChild(Ae);return Pe.removeChild(ie),Pe},Kn=(ce,ie)=>qe(ce,Pe=>{const Ae=V.fromDom(Pe);return ie&&ge(Bs(Ae),dt=>{sr(dt)&&dt.dom.length===0?Tn(dt):ws(Ae,dt)}),Tn(Ae),Ae.dom}),nc=ce=>qe(ce,ie=>{const Pe=ie.attributes;for(let Ae=Pe.length-1;Ae>=0;Ae--)ie.removeAttributeNode(Pe.item(Ae))}),_a=ce=>A.parse(ce),bd=(ce,ie)=>A.serialize(ce,ie),oc=ce=>{if(Om!==jn.DOM&&e===document){if(o[ce])return;o[ce]=!0}let ie=e.getElementById("mceDefaultStyles");if(!ie){ie=e.createElement("style"),ie.id="mceDefaultStyles",ie.type="text/css";const Pe=e.head;Pe.firstChild?Pe.insertBefore(ie,Pe.firstChild):Pe.appendChild(ie)}ie.styleSheet?ie.styleSheet.cssText+=ce:ie.appendChild(e.createTextNode(ce))},_l=ce=>{ce||(ce=""),ge(ce.split(","),ie=>{a[ie]=!0,y.load(ie).catch(vt)})},At=(ce,ie,Pe)=>{qe(ce,Ae=>{if(Je(Ae)){const dt=V.fromDom(Ae),Qt=ie.split(" ");ge(Qt,po=>{Se(Pe)?(Pe?Nd:Pd)(dt,po):Iw(dt,po)})}})},on=(ce,ie)=>{At(ce,ie,!0)},bn=(ce,ie)=>{At(ce,ie,!1)},go=(ce,ie)=>{const Pe=U(ce),Ae=ie.split(" ");return Se(Pe)&&Us(Ae,dt=>Ou(Pe,dt))},vo=ce=>{qe(ce,ie=>sb(V.fromDom(ie),"display"))},Ui=ce=>{qe(ce,ie=>qw(V.fromDom(ie),"display","none"))},Sy=ce=>{const ie=U(ce);return Se(ie)&&Oo(ds(ie,"display"),"none")},xy=ce=>(ce||"mce_")+u++,vd=ce=>{const ie=U(ce);return Se(ie)?Je(ie.dom)?ie.dom.outerHTML:Yw(ie):""},yd=(ce,ie)=>{qe(ce,Pe=>{Je(Pe)&&(Pe.outerHTML=ie)})},Ag=(ce,ie)=>{const Pe=M(ie);return qe(ce,Ae=>{const dt=Pe==null?void 0:Pe.parentNode,Qt=Pe==null?void 0:Pe.nextSibling;return dt&&(Qt?dt.insertBefore(Ae,Qt):dt.appendChild(Ae)),Ae})},wy=(ce,ie,Pe)=>qe(ie,Ae=>{var dt;const Qt=Dn(ie)?ce.cloneNode(!0):ce;return Pe&&_b(hE(Ae.childNodes),po=>{Qt.appendChild(po)}),(dt=Ae.parentNode)===null||dt===void 0||dt.replaceChild(Qt,Ae),Ae}),ww=(ce,ie)=>{if(ce.nodeName!==ie.toUpperCase()){const Pe=ot(ie);return _b(Z(ce),Ae=>{J(Pe,Ae.nodeName,K(ce,Ae.nodeName))}),wy(Pe,ce,!0),Pe}else return ce},Mk=(ce,ie)=>{let Pe=ce;for(;Pe;){let Ae=ie;for(;Ae&&Pe!==Ae;)Ae=Ae.parentNode;if(Pe===Ae)break;Pe=Pe.parentNode}return!Pe&&ce.ownerDocument?ce.ownerDocument.documentElement:Pe},Mh=ce=>{if(Je(ce)){const ie=ce.nodeName.toLowerCase()==="a"&&!K(ce,"href")&&K(ce,"id");if(K(ce,"name")||K(ce,"data-mce-bookmark")||ie)return!0}return!1},Fk=(ce,ie,Pe)=>{let Ae=0;if(Mh(ce))return!1;const dt=ce.firstChild;if(dt){const Qt=new Wn(dt,ce),po=O?O.getWhitespaceElements():{},rs=ie||(O?O.getNonEmptyElements():null);let ys=dt;do{if(Je(ys)){const ky=ys.getAttribute("data-mce-bogus");if(ky){ys=Qt.next(ky==="all");continue}const Oy=ys.nodeName.toLowerCase();if(rs&&rs[Oy]){if(Oy==="br"){Ae++,ys=Qt.next();continue}return!1}if(Mh(ys))return!1}if(Ml(ys)||ke(ys)&&!Pu(ys.data)&&(!(Pe!=null&&Pe.includeZwsp)||!Ud(ys.data))||ke(ys)&&ys.parentNode&&po[ys.parentNode.nodeName]&&Pu(ys.data))return!1;ys=Qt.next()}while(ys)}return Ae<=1},Dg=()=>e.createRange(),Ey=(ce,ie,Pe)=>{let Ae=Dg(),dt,Qt;if(ce&&ie&&ce.parentNode&&ie.parentNode){const po=ce.parentNode;return Ae.setStart(po,rl(ce)),Ae.setEnd(ie.parentNode,rl(ie)),dt=Ae.extractContents(),Ae=Dg(),Ae.setStart(ie.parentNode,rl(ie)+1),Ae.setEnd(po,rl(ce)+1),Qt=Ae.extractContents(),po.insertBefore(Ul(Om,dt,O),ce),Pe?po.insertBefore(Pe,ce):po.insertBefore(ie,ce),po.insertBefore(Ul(Om,Qt,O),ce),Kn(ce),Pe||ie}else return},kl=(ce,ie,Pe,Ae)=>{if(Dn(ce)){let dt=ce.length;const Qt=[];for(;dt--;)Qt[dt]=kl(ce[dt],ie,Pe,Ae);return Qt}else return n.collect&&(ce===e||ce===r)&&w.push([ce,ie,Pe,Ae]),B.bind(ce,ie,Pe,Ae||Om)},Cd=(ce,ie,Pe)=>{if(Dn(ce)){let Ae=ce.length;const dt=[];for(;Ae--;)dt[Ae]=Cd(ce[Ae],ie,Pe);return dt}else{if(w.length>0&&(ce===e||ce===r)){let Ae=w.length;for(;Ae--;){const[dt,Qt,po]=w[Ae];ce===dt&&(!ie||ie===Qt)&&(!Pe||Pe===po)&&B.unbind(dt,Qt,po)}}return B.unbind(ce,ie,Pe)}},Ty=(ce,ie,Pe)=>B.dispatch(ce,ie,Pe),_y=(ce,ie,Pe)=>B.dispatch(ce,ie,Pe),Ew=ce=>{if(ce&&Ru(ce)){const ie=ce.getAttribute("data-mce-contenteditable");return ie&&ie!=="inherit"?ie:ce.contentEditable!=="inherit"?ce.contentEditable:null}else return null},Om={doc:e,settings:n,win:r,files:a,stdMode:f,boxModel:b,styleSheetLoader:y,boundEvents:w,styles:A,schema:O,events:B,isBlock:z,root:null,clone:ne,getRoot:Ce,getViewPort:Oe,getRect:ct,getSize:Ge,getParent:kn,getParents:Wt,get:M,getNext:Io,getPrev:mr,select:$e,is:Nt,add:nt,create:ot,createHTML:nn,createFragment:An,remove:Kn,setStyle:fe,getStyle:we,setStyles:le,removeAllAttribs:nc,setAttrib:J,setAttribs:ln,getAttrib:K,getPos:Ve,parseStyle:_a,serializeStyle:bd,addStyle:oc,loadCSS:_l,addClass:on,removeClass:bn,hasClass:go,toggleClass:At,show:vo,hide:Ui,isHidden:Sy,uniqueId:xy,setHTML:sn,getOuterHTML:vd,setOuterHTML:yd,decode:De,encode:_t,insertAfter:Ag,replace:wy,rename:ww,findCommonAncestor:Mk,run:qe,getAttribs:Z,isEmpty:Fk,createRng:Dg,nodeIndex:rl,split:Ey,bind:kl,unbind:Cd,fire:_y,dispatch:Ty,getContentEditable:Ew,getContentEditableParent:ce=>{const ie=Ce();let Pe=null;for(let Ae=ce;Ae&&Ae!==ie&&(Pe=Ew(Ae),Pe===null);Ae=Ae.parentNode);return Pe},isEditable:ce=>{if(Se(ce)){const ie=Je(ce)?ce:ce.parentElement;return Se(ie)&&Ru(ie)&&Mt(V.fromDom(ie))}else return!1},destroy:()=>{if(w.length>0){let ce=w.length;for(;ce--;){const[ie,Pe,Ae]=w[ce];B.unbind(ie,Pe,Ae)}}We(a,(ce,ie)=>{y.unload(ie),delete a[ie]})},isChildOf:(ce,ie)=>ce===ie||ie.contains(ce),dumpRng:ce=>"startContainer: "+ce.startContainer.nodeName+", startOffset: "+ce.startOffset+", endContainer: "+ce.endContainer.nodeName+", endOffset: "+ce.endOffset},Tw=bE(A,n,Fe(Om));return Om};jn.DOM=jn(document),jn.nodeIndex=rl;const TO=jn.DOM,Bo=0,vE=1,ao=2,df=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 a=TO;let u;const f=()=>{a.remove(w),u&&(u.onerror=u.onload=u=null)},b=()=>{f(),o()},y=()=>{f(),r("Failed to load script: "+n)},w=a.uniqueId();u=document.createElement("script"),u.id=w,u.type="text/javascript",u.src=Be._addCacheSuffix(n),this.settings.referrerPolicy&&a.setAttrib(u,"referrerpolicy",this.settings.referrerPolicy),u.onload=b,u.onerror=y,(document.getElementsByTagName("head")[0]||document.body).appendChild(u)})}isDone(n){return this.states[n]===ao}markDone(n){this.states[n]=ao}add(n){const o=this;return o.queue.push(n),o.states[n]===void 0&&(o.states[n]=Bo),new Promise((a,u)=>{o.scriptLoadedCallbacks[n]||(o.scriptLoadedCallbacks[n]=[]),o.scriptLoadedCallbacks[n].push({resolve:a,reject:u})})}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=(y,w)=>{Jn(o.scriptLoadedCallbacks,w).each(O=>{ge(O,A=>A[y](w))}),delete o.scriptLoadedCallbacks[w]},a=y=>{const w=ht(y,O=>O.status==="rejected");return w.length>0?Promise.reject(Da(w,({reason:O})=>Dn(O)?O:[O])):Promise.resolve()},u=y=>Promise.allSettled(Bt(y,w=>o.states[w]===ao?(r("resolve",w),Promise.resolve()):o.states[w]===df?(r("reject",w),Promise.reject(w)):(o.states[w]=vE,o.loadScript(w).then(()=>{o.states[w]=ao,r("resolve",w);const O=o.queue;return O.length>0?(o.queue=[],u(O).then(a)):Promise.resolve()},()=>(o.states[w]=df,r("reject",w),Promise.reject(w)))))),f=y=>(o.loading=!0,u(y).then(w=>{o.loading=!1;const O=o.queueLoadedCallbacks.shift();return P.from(O).each(zr),a(w)})),b=Kh(n);return o.loading?new Promise((y,w)=>{o.queueLoadedCallbacks.push(()=>{f(b).then(y,w)})}):f(b)}}ns.ScriptLoader=new ns;const mo=e=>{let n=e;return{get:()=>n,set:a=>{n=a}}},Gc=(e,n)=>{const o=e.indexOf(n);return o!==-1&&e.indexOf(n,o+1)>o},BC=e=>un(e)&&Tt(e,"raw"),Ys=e=>Dn(e)&&e.length>1,hp={},mf=mo("en"),cl=()=>Jn(hp,mf.get()),ja={getData:()=>En(hp,e=>({...e})),setCode:e=>{e&&mf.set(e)},getCode:()=>mf.get(),add:(e,n)=>{let o=hp[e];o||(hp[e]=o={});const r=Bt(Dr(n),a=>a.toLowerCase());We(n,(a,u)=>{const f=u.toLowerCase();f!==u&&Gc(r,f)?(Tt(n,f)||(o[f]=a),o[u]=a):o[f]=a})},translate:e=>{const n=cl().getOr({}),o=f=>X(f)?Object.prototype.toString.call(f):r(f)?"":""+f,r=f=>f===""||f===null||f===void 0,a=f=>{const b=o(f);return Tt(n,b)?o(n[b]):Jn(n,b.toLowerCase()).map(o).getOr(b)},u=f=>f.replace(/{context:\w+}$/,"");if(r(e))return"";if(BC(e))return o(e.raw);if(Ys(e)){const f=e.slice(1),b=a(e[0]).replace(/\{([0-9]+)\}/g,(y,w)=>Tt(f,w)?o(f[w]):y);return u(b)}return u(a(e))},isRtl:()=>cl().bind(e=>Jn(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>Tt(hp,e)},vr=()=>{const e=[],n={},o={},r=[],a=(M,U)=>{const K=ht(r,Z=>Z.name===M&&Z.state===U);ge(K,Z=>Z.resolve())},u=M=>Tt(n,M),f=M=>Tt(o,M),b=M=>{if(o[M])return o[M].instance},y=(M,U)=>{const K=ja.getCode(),Z=","+(U||"")+",";!K||U&&Z.indexOf(","+K+",")===-1||ns.ScriptLoader.add(n[M]+"/langs/"+K+".js")},w=(M,U)=>{vr.languageLoad!==!1&&(u(M)?y(M,U):z(M,"loaded").then(()=>y(M,U)))},O=(M,U)=>(e.push(U),o[M]={instance:U},a(M,"added"),U),A=M=>{delete n[M],delete o[M]},B=(M,U)=>G(U)?G(M)?{prefix:"",resource:U,suffix:""}:{prefix:M.prefix,resource:U,suffix:M.suffix}:U,L=(M,U)=>{if(n[M])return Promise.resolve();let K=G(U)?U:U.prefix+U.resource+U.suffix;K.indexOf("/")!==0&&K.indexOf("://")===-1&&(K=vr.baseURL+"/"+K),n[M]=K.substring(0,K.lastIndexOf("/"));const Z=()=>(a(M,"loaded"),Promise.resolve());return o[M]?Z():ns.ScriptLoader.add(K).then(Z)},z=(M,U="added")=>U==="added"&&f(M)||U==="loaded"&&u(M)?Promise.resolve():new Promise(K=>{r.push({name:M,state:U,resolve:K})});return{items:e,urls:n,lookup:o,get:b,requireLangPack:w,add:O,remove:A,createUrl:B,load:L,waitFor:z}};vr.languageLoad=!0,vr.baseURL="",vr.PluginManager=vr(),vr.ThemeManager=vr(),vr.ModelManager=vr();const kO=e=>{const n=mo(P.none()),o=()=>n.get().each(e);return{clear:()=>{o(),n.set(P.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(P.some(b))}}},OO=e=>{const n=mo(P.none()),o=()=>n.get().each(b=>clearInterval(b));return{clear:()=>{o(),n.set(P.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(P.some(setInterval(b,e)))}}},zu=()=>{const e=kO(vt);return{...e,on:o=>e.get().each(o)}},bp=(e,n)=>{let o=null;return{cancel:()=>{Q(o)||(clearTimeout(o),o=null)},throttle:(...u)=>{Q(o)&&(o=setTimeout(()=>{o=null,e.apply(null,u)},n))}}},Db=(e,n)=>{let o=null;const r=()=>{Q(o)||(clearTimeout(o),o=null)};return{cancel:r,throttle:(...u)=>{r(),o=setTimeout(()=>{o=null,e.apply(null,u)},n)}}},Rb=Fe("mce-annotation"),al=Fe("data-mce-annotation"),gf=Fe("data-mce-annotation-uid"),pf=Fe("data-mce-annotation-active"),hf=Fe("data-mce-annotation-classes"),Xd=Fe("data-mce-annotation-attrs"),CE=e=>n=>yn(n,e),xo=(e,n)=>{const o=e.selection.getRng(),r=V.fromDom(o.startContainer),a=V.fromDom(e.getBody()),u=n.fold(()=>"."+Rb(),y=>`[${al()}="${y}"]`),f=Au(r,o.startOffset).getOr(r);return qi(f,u,CE(a)).bind(y=>Wi(y,`${gf()}`).bind(w=>Wi(y,`${al()}`).map(O=>{const A=xE(e,w);return{uid:w,name:O,elements:A}})))},SE=e=>pr(e)&&Ou(e,Rb()),bf=(e,n)=>ku(e,"data-mce-bogus")||Qw(e,'[data-mce-bogus="all"]',CE(n)),xE=(e,n)=>{const o=V.fromDom(e.getBody()),r=Ns(o,`[${gf()}="${n}"]`);return ht(r,a=>!bf(a,o))},Bb=(e,n)=>{const o=V.fromDom(e.getBody()),r=Ns(o,`[${al()}="${n}"]`),a={};return ge(r,u=>{if(!bf(u,o)){const f=Br(u,gf()),b=Jn(a,f).getOr([]);a[f]=b.concat([u])}}),a},rr=(e,n)=>{const o=mo({}),r=()=>({listeners:[],previous:zu()}),a=(A,B)=>{u(A,L=>(B(L),L))},u=(A,B)=>{const L=o.get(),z=Jn(L,A).getOrThunk(r),M=B(z);L[A]=M,o.set(L)},f=(A,B,L)=>{a(A,z=>{ge(z.listeners,M=>M(!0,A,{uid:B,nodes:Bt(L,U=>U.dom)}))})},b=A=>{a(A,B=>{ge(B.listeners,L=>L(!1,A))})},y=(A,B)=>{ge(xE(e,A),L=>{B?Qn(L,pf(),"true"):Vo(L,pf())})},w=Db(()=>{const A=Co(n.getNames());ge(A,B=>{u(B,L=>{const z=L.previous.get();return xo(e,P.some(B)).fold(()=>{z.each(M=>{b(B),L.previous.clear(),y(M,!1)})},({uid:M,name:U,elements:K})=>{Oo(z,M)||(z.each(Z=>y(Z,!1)),f(U,M,K),L.previous.set(M),y(M,!0))}),{previous:L.previous,listeners:L.listeners}})})},30);return e.on("remove",()=>{w.cancel()}),e.on("NodeChange",()=>{w.throttle()}),{addListener:(A,B)=>{u(A,L=>({previous:L.previous,listeners:L.listeners.concat([B])}))}}},qc=(e,n)=>{const o=al(),r=u=>P.from(u.attr(o)).bind(n.lookup),a=u=>{var f,b;u.attr(gf(),null),u.attr(al(),null),u.attr(pf(),null);const y=P.from(u.attr(Xd())).map(B=>B.split(",")).getOr([]),w=P.from(u.attr(hf())).map(B=>B.split(",")).getOr([]);ge(y,B=>u.attr(B,null));const O=(b=(f=u.attr("class"))===null||f===void 0?void 0:f.split(" "))!==null&&b!==void 0?b:[],A=jh(O,[Rb()].concat(w));u.attr("class",A.length>0?A.join(" "):null),u.attr(hf(),null),u.attr(Xd(),null)};e.serializer.addTempAttr(pf()),e.serializer.addAttributeFilter(o,u=>{for(const f of u)r(f).each(b=>{b.persistent===!1&&(f.name==="span"?f.unwrap():a(f))})})},wE=()=>{const e={};return{register:(a,u)=>{e[a]={name:a,settings:u}},lookup:a=>Jn(e,a).map(u=>u.settings),getNames:()=>Dr(e)}};let Nb=0;const Zd=e=>{const o=new Date().getTime(),r=Math.floor(Math.random()*1e9);return Nb++,e+"_"+r+Nb+String(o)},AO=(e,n)=>{ge(n,o=>{Nd(e,o)})},EE=(e,n)=>{ge(n,o=>{Pd(e,o)})},NC=(e,n)=>V.fromDom(e.dom.cloneNode(n)),Ec=e=>NC(e,!1),Pb=e=>NC(e,!0),No=(e,n)=>{const o=V.fromTag(n),r=qg(e);return ui(o,r),o},Ei=(e,n)=>{const o=No(e,n);fi(e,o);const r=Bs(e);return Vn(o,r),Tn(e),o},vf=(e,n,o=Ee)=>{const r=new Wn(e,n),a=u=>{let f;do f=r[u]();while(f&&!ke(f)&&!o(f));return P.from(f).filter(ke)};return{current:()=>P.from(r.current()).filter(ke),next:()=>a("next"),prev:()=>a("prev"),prev2:()=>a("prev2")}},Uu=(e,n)=>{const o=n||(f=>e.isBlock(f)||Bn(f)||en(f)),r=(f,b,y,w)=>{if(ke(f)){const O=w(f,b,f.data);if(O!==-1)return P.some({container:f,offset:O})}return y().bind(O=>r(O.container,O.offset,y,w))};return{backwards:(f,b,y,w)=>{const O=vf(f,w??e.getRoot(),o);return r(f,b,()=>O.prev().map(A=>({container:A,offset:A.length})),y).getOrNull()},forwards:(f,b,y,w)=>{const O=vf(f,w??e.getRoot(),o);return r(f,b,()=>O.next().map(A=>({container:A,offset:0})),y).getOrNull()}}},Jd=Math.round,Qd=e=>e?{left:Jd(e.left),top:Jd(e.top),bottom:Jd(e.bottom),right:Jd(e.right),width:Jd(e.width),height:Jd(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},ql=(e,n)=>(e=Qd(e),n||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),TE=(e,n)=>e.left===n.left&&e.top===n.top&&e.bottom===n.bottom&&e.right===n.right,em=(e,n,o)=>e>=0&&e<=Math.min(n.height,o.height)/2,Vu=(e,n)=>{const o=Math.min(n.height/2,e.height/2);return e.bottom-o<n.top?!0:e.top>n.bottom?!1:em(n.top-e.bottom,e,n)},tm=(e,n)=>e.top>n.bottom?!0:e.bottom<n.top?!1:em(n.bottom-e.top,e,n),_E=(e,n,o)=>n>=e.left&&n<=e.right&&o>=e.top&&o<=e.bottom,DO=e=>_o(e,(n,o)=>n.fold(()=>P.some(o),r=>{const a=Math.min(o.left,r.left),u=Math.min(o.top,r.top),f=Math.max(o.right,r.right),b=Math.max(o.bottom,r.bottom);return P.some({top:u,right:f,bottom:b,left:a,width:f-a,height:b-u})}),P.none()),PC=(e,n,o)=>{const r=Math.max(Math.min(n,e.left+e.width),e.left),a=Math.max(Math.min(o,e.top+e.height),e.top);return Math.sqrt((n-r)*(n-r)+(o-a)*(o-a))},RO=(e,n)=>Math.max(0,Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)),$b=(e,n,o)=>Math.min(Math.max(e,n),o),$C=e=>{const n=e.startContainer,o=e.startOffset;return n===e.endContainer&&n.hasChildNodes()&&e.endOffset===o+1?n.childNodes[o]:null},Tc=(e,n)=>{if(Je(e)&&e.hasChildNodes()){const o=e.childNodes,r=$b(n,0,o.length-1);return o[r]}else return e},kE=(e,n)=>{if(!(n<0&&Je(e)&&e.hasChildNodes()))return Tc(e,n)},yf=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿-⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),OE=e=>G(e)&&e.charCodeAt(0)>=768&&yf.test(e),BO=(...e)=>n=>{for(let o=0;o<e.length;o++)if(e[o](n))return!0;return!1},vp=(...e)=>n=>{for(let o=0;o<e.length;o++)if(!e[o](n))return!1;return!0},Wu=Je,Ib=ts,tn=Id("display","block table"),_c=Id("float","left right"),Ti=vp(Wu,Ib,To(_c)),IC=To(Id("white-space","pre pre-line pre-wrap")),_n=ke,yp=Bn,MC=jn.nodeIndex,fs=kE,il=e=>e?e.createRange():jn.DOM.createRng(),ju=e=>G(e)&&/[\r\n\t ]/.test(e),FC=e=>!!e.setStart&&!!e.setEnd,Mb=e=>{const n=e.startContainer,o=e.startOffset;if(ju(e.toString())&&IC(n.parentNode)&&ke(n)){const r=n.data;if(ju(r[o-1])||ju(r[o+1]))return!0}return!1},Cp=e=>{const n=e.ownerDocument,o=il(n),r=n.createTextNode(gn),a=e.parentNode;a.insertBefore(r,e),o.setStart(r,0),o.setEnd(r,1);const u=Qd(o.getBoundingClientRect());return a.removeChild(r),u},LC=e=>{const n=e.startContainer,o=e.endContainer,r=e.startOffset,a=e.endOffset;if(n===o&&ke(o)&&r===0&&a===1){const u=e.cloneRange();return u.setEndAfter(o),ll(u)}else return null},Fb=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,ll=e=>{var n;let o;const r=e.getClientRects();return r.length>0?o=Qd(r[0]):o=Qd(e.getBoundingClientRect()),!FC(e)&&yp(e)&&Fb(o)?Cp(e):Fb(o)&&FC(e)&&(n=LC(e))!==null&&n!==void 0?n:o},Kl=(e,n)=>{const o=ql(e,n);return o.width=1,o.right=o.left+1,o},NO=e=>{const n=[],o=f=>{f.height!==0&&(n.length>0&&TE(f,n[n.length-1])||n.push(f))},r=(f,b)=>{const y=il(f.ownerDocument);if(b<f.data.length){if(OE(f.data[b]))return;if(OE(f.data[b-1])&&(y.setStart(f,b),y.setEnd(f,b+1),!Mb(y))){o(Kl(ll(y),!1));return}}b>0&&(y.setStart(f,b-1),y.setEnd(f,b),Mb(y)||o(Kl(ll(y),!1))),b<f.data.length&&(y.setStart(f,b),y.setEnd(f,b+1),Mb(y)||o(Kl(ll(y),!0)))},a=e.container(),u=e.offset();if(_n(a))return r(a,u),n;if(Wu(a))if(e.isAtEnd()){const f=fs(a,u);_n(f)&&r(f,f.data.length),Ti(f)&&!yp(f)&&o(Kl(ll(f),!1))}else{const f=fs(a,u);if(_n(f)&&r(f,0),Ti(f)&&e.isAtEnd())return o(Kl(ll(f),!1)),n;const b=fs(e.container(),e.offset()-1);Ti(b)&&!yp(b)&&(tn(b)||tn(f)||!Ti(f))&&o(Kl(ll(b),!1)),Ti(f)&&o(Kl(ll(f),!0))}return n},ae=(e,n,o)=>{const r=()=>(_n(e),n===0),a=()=>_n(e)?n>=e.data.length:n>=e.childNodes.length,u=()=>{const O=il(e.ownerDocument);return O.setStart(e,n),O.setEnd(e,n),O},f=()=>(o||(o=NO(ae(e,n))),o),b=()=>f().length>0,y=O=>O&&e===O.container()&&n===O.offset(),w=O=>fs(e,O?n-1:n);return{container:Fe(e),offset:Fe(n),toRange:u,getClientRects:f,isVisible:b,isAtStart:r,isAtEnd:a,isEqual:y,getNode:w}};ae.fromRangeStart=e=>ae(e.startContainer,e.startOffset),ae.fromRangeEnd=e=>ae(e.endContainer,e.endOffset),ae.after=e=>ae(e.parentNode,MC(e)+1),ae.before=e=>ae(e.parentNode,MC(e)),ae.isAbove=(e,n)=>or(Ar(n.getClientRects()),Cu(e.getClientRects()),Vu).getOr(!1),ae.isBelow=(e,n)=>or(Cu(n.getClientRects()),Ar(e.getClientRects()),tm).getOr(!1),ae.isAtStart=e=>e?e.isAtStart():!1,ae.isAtEnd=e=>e?e.isAtEnd():!1,ae.isTextPosition=e=>e?ke(e.container()):!1,ae.isElementPosition=e=>!ae.isTextPosition(e);const Sp=(e,n)=>{ke(n)&&n.data.length===0&&e.remove(n)},Cf=(e,n,o)=>{n.insertNode(o),Sp(e,o.previousSibling),Sp(e,o.nextSibling)},Kc=(e,n,o)=>{const r=P.from(o.firstChild),a=P.from(o.lastChild);n.insertNode(o),r.each(u=>Sp(e,u.previousSibling)),a.each(u=>Sp(e,u.nextSibling))},HC=(e,n,o)=>{uo(o)?Kc(e,n,o):Cf(e,n,o)},eo=ke,Lb=hi,Yl=jn.nodeIndex,zC=e=>{const n=e.parentNode;return Lb(n)?zC(n):n},Hb=e=>e?Ic(e.childNodes,(n,o)=>(Lb(o)&&o.nodeName!=="BR"?n=n.concat(Hb(o)):n.push(o),n),[]):[],UC=(e,n)=>{let o=e;for(;(o=o.previousSibling)&&eo(o);)n+=o.data.length;return n},xp=e=>n=>e===n,Sf=e=>{let n,o;n=Hb(zC(e)),o=Ho(n,xp(e),e),n=n.slice(0,o+1);const r=Ic(n,(a,u,f)=>(eo(u)&&eo(n[f-1])&&a++,a),0);return n=Yh(n,es([e.nodeName])),o=Ho(n,xp(e),e),o-r},VC=e=>(eo(e)?"text()":e.nodeName.toLowerCase())+"["+Sf(e)+"]",PO=(e,n,o)=>{const r=[];for(let a=n.parentNode;a&&a!==e&&!(o&&o(a));a=a.parentNode)r.push(a);return r},$r=(e,n)=>{let o=[],r=n.container(),a=n.offset(),u;if(eo(r))u=UC(r,a);else{const b=r.childNodes;a>=b.length?(u="after",a=b.length-1):u="before",r=b[a]}o.push(VC(r));let f=PO(e,r);return f=Yh(f,To(hi)),o=o.concat(Vi(f,b=>VC(b))),o.reverse().join("/")+","+u},gs=(e,n,o)=>{let r=Hb(e);return r=Yh(r,(a,u)=>!eo(a)||!eo(r[u-1])),r=Yh(r,es([n])),r[o]},Xs=(e,n)=>{let o=e,r=0;for(;eo(o);){const a=o.data.length;if(n>=r&&n<=r+a){e=o,n=n-r;break}if(!eo(o.nextSibling)){e=o,n=a;break}r+=a,o=o.nextSibling}return eo(e)&&n>e.data.length&&(n=e.data.length),ae(e,n)},Ir=(e,n)=>{if(!n)return null;const o=n.split(","),r=o[0].split("/"),a=o.length>1?o[1]:"before",u=Ic(r,(f,b)=>{const y=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(b);return y?(y[1]==="text()"&&(y[1]="#text"),gs(f,y[1],parseInt(y[2],10))):null},e);if(!u)return null;if(!eo(u)&&u.parentNode){let f;return a==="after"?f=Yl(u)+1:f=Yl(u),ae(u.parentNode,f)}return Xs(u,parseInt(a,10))},cr=en,yr=(e,n,o)=>{let r=e(n.data.slice(0,o)).length;for(let a=n.previousSibling;a&&ke(a);a=a.previousSibling)r+=e(a.data).length;return r},ps=(e,n,o,r,a)=>{const u=a?r.startContainer:r.endContainer;let f=a?r.startOffset:r.endOffset;const b=[],y=e.getRoot();if(ke(u))b.push(o?yr(n,u,f):f);else{let w=0;const O=u.childNodes;f>=O.length&&O.length&&(w=1,f=Math.max(0,O.length-1)),b.push(e.nodeIndex(O[f],o)+w)}for(let w=u;w&&w!==y;w=w.parentNode)b.push(e.nodeIndex(w,o));return b},WC=(e,n,o,r)=>{const a=n.dom,u=ps(a,e,o,r,!0),f=n.isForward(),b=sE(r)?{isFakeCaret:!0}:{};if(n.isCollapsed())return{start:u,forward:f,...b};{const y=ps(a,e,o,r,!1);return{start:u,end:y,forward:f,...b}}},wp=(e,n,o)=>{let r=0;return Be.each(e.select(n),a=>{if(a.getAttribute("data-mce-bogus")!=="all"){if(a===o)return!1;r++;return}}),r},jC=(e,n)=>{let o=n?e.startContainer:e.endContainer,r=n?e.startOffset:e.endOffset;if(Je(o)&&o.nodeName==="TR"){const a=o.childNodes;o=a[Math.min(n?r:r-1,a.length-1)],o&&(r=n?0:o.childNodes.length,n?e.setStart(o,r):e.setEnd(o,r))}},Ep=e=>(jC(e,!0),jC(e,!1),e),GC=(e,n)=>{if(Je(e)&&(e=Tc(e,n),cr(e)))return e;if(qs(e)){ke(e)&&rp(e)&&(e=e.parentNode);let o=e.previousSibling;if(cr(o)||(o=e.nextSibling,cr(o)))return o}},AE=e=>GC(e.startContainer,e.startOffset)||GC(e.endContainer,e.endOffset),zb=(e,n,o)=>{const r=o.getNode(),a=o.getRng();if(r.nodeName==="IMG"||cr(r)){const f=r.nodeName;return{name:f,index:wp(o.dom,f,r)}}const u=AE(a);if(u){const f=u.tagName;return{name:f,index:wp(o.dom,f,u)}}return WC(e,o,n,a)},qC=e=>{const n=e.getRng();return{start:$r(e.dom.getRoot(),ae.fromRangeStart(n)),end:$r(e.dom.getRoot(),ae.fromRangeEnd(n)),forward:e.isForward()}},$O=e=>({rng:e.getRng(),forward:e.isForward()}),IO=(e,n,o)=>{const r={"data-mce-type":"bookmark",id:n,style:"overflow:hidden;line-height:0px"};return o?e.create("span",r,""):e.create("span",r)},DE=(e,n)=>{const o=e.dom;let r=e.getRng();const a=o.uniqueId(),u=e.isCollapsed(),f=e.getNode(),b=f.nodeName,y=e.isForward();if(b==="IMG")return{name:b,index:wp(o,b,f)};const w=Ep(r.cloneRange());if(!u){w.collapse(!1);const A=IO(o,a+"_end",n);HC(o,w,A)}r=Ep(r),r.collapse(!0);const O=IO(o,a+"_start",n);return HC(o,r,O),e.moveToBookmark({id:a,keep:!0,forward:y}),{id:a,forward:y}},MO=(e,n,o=!1)=>n===2?zb(Wc,o,e):n===3?qC(e):n?$O(e):DE(e,!1),xf=_e(zb,Eo,!0),Ub=e=>{const n=u=>u(e),o=Fe(e),r=()=>a,a={tag:!0,inner:e,fold:(u,f)=>f(e),isValue:Ye,isError:Ee,map:u=>Gr.value(u(e)),mapError:r,bind:n,exists:n,forall:n,getOr:o,or:r,getOrThunk:o,orThunk:r,getOrDie:o,each:u=>{u(e)},toOptional:()=>P.some(e)};return a},RE=e=>{const n=()=>o,o={tag:!1,inner:e,fold:(r,a)=>r(e),isValue:Ee,isError:Ye,map:n,mapError:r=>Gr.error(r(e)),bind:n,exists:Ee,forall:Ye,getOr:Eo,or:Eo,getOrThunk:qo,orThunk:qo,getOrDie:Pc(String(e)),each:vt,toOptional:P.none};return o},Gr={value:Ub,error:RE,fromOption:(e,n)=>e.fold(()=>RE(n),Ub)},_i={generate:e=>{if(!Dn(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 ge(e,(r,a)=>{const u=Dr(r);if(u.length!==1)throw new Error("one and only one name per case");const f=u[0],b=r[f];if(o[f]!==void 0)throw new Error("duplicate key detected:"+f);if(f==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Dn(b))throw new Error("case arguments must be an array");n.push(f),o[f]=(...y)=>{const w=y.length;if(w!==b.length)throw new Error("Wrong number of arguments to case "+f+". Expected "+b.length+" ("+b+"), got "+w);return{fold:(...A)=>{if(A.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+A.length);return A[a].apply(null,y)},match:A=>{const B=Dr(A);if(n.length!==B.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+`
|
|
Actual: `+B.join(","));if(!Us(n,z=>kt(B,z)))throw new Error("Not all branches were specified when using match. Specified: "+B.join(", ")+`
|
|
Required: `+n.join(", "));return A[f].apply(null,y)},log:A=>{console.log(A,{constructors:n,constructor:f,params:y})}}}}),o}};_i.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Ne=e=>{const n=[],o=[];return ge(e,r=>{r.fold(a=>{n.push(a)},a=>{o.push(a)})}),{errors:n,values:o}},KC=e=>e.type==="inline-command"||e.type==="inline-format",hs=e=>e.type==="block-command"||e.type==="block-format",BE=e=>{const n=r=>Gr.error({message:r,pattern:e}),o=(r,a,u)=>{if(e.format!==void 0){let f;if(Dn(e.format)){if(!Us(e.format,G))return n(r+" pattern has non-string items in the `format` array");f=e.format}else if(G(e.format))f=[e.format];else return n(r+" pattern has non-string `format` parameter");return Gr.value(a(f))}else return e.cmd!==void 0?G(e.cmd)?Gr.value(u(e.cmd,e.value)):n(r+" pattern has non-string `cmd` parameter"):n(r+" pattern is missing both `format` and `cmd` parameters")};if(!un(e))return n("Raw pattern is not an object");if(!G(e.start))return n("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!G(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,a=e.end;return a.length===0&&(a=r,r=""),o("Inline",u=>({type:"inline-format",start:r,end:a,format:u}),(u,f)=>({type:"inline-command",start:r,end:a,cmd:u,value:f}))}else return e.replacement!==void 0?G(e.replacement)?e.start.length===0?n("Replacement pattern has empty `start` parameter"):Gr.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,a)=>({type:"block-command",start:e.start,cmd:r,value:a}))},Vb=e=>ht(e,hs),YC=e=>ht(e,KC),qr=(e,n)=>({inlinePatterns:YC(e),blockPatterns:Vb(e),dynamicPatternsLookup:n}),FO=e=>{const n=Ne(Bt(e,BE));return ge(n.errors,o=>console.error(o.message,o.pattern)),n.values},NE=e=>n=>{const o=e(n);return FO(o)},Kr=ii().deviceType,wf=Kr.isTouch(),Tp=jn.DOM,ul=e=>{const n=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return _o(n,(o,r)=>{const a=r.split("="),u=a[0],f=a.length>1?a[1]:u;return o[kd(u)]=kd(f),o},{})},Ga=e=>Jo(e,RegExp),Ke=e=>n=>n.options.get(e),Yc=e=>G(e)||un(e),PE=(e,n="")=>o=>{const r=G(o);if(r)if(o.indexOf("=")!==-1){const a=ul(o);return{value:Jn(a,e.id).getOr(n),valid:r}}else return{value:o,valid:r};else return{valid:!1,message:"Must be a string."}},$E=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:PE(e,"tinymce"),default:"tinymce"}),n("body_class",{processor:PE(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=G(o)&&Un(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=kt(["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=>cn(o)?{valid:!0,value:o}:G(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||G(o)||Rn(o,G);return r?G(o)?{value:Bt(o.split(","),kd),valid:r}:Dn(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:aS(e)?[]:["default"]}),n("content_style",{processor:"string"}),n("content_css_cors",{processor:"boolean",default:!1}),n("font_css",{processor:o=>{const r=G(o)||Rn(o,G);return r?{value:Dn(o)?o:Bt(o.split(","),kd),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=cn(o)||G(o);return r?o===!1||Kr.isiPhone()||Kr.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:!wf}),n("resize_img_proportional",{processor:"boolean",default:!0}),n("event_root",{processor:"object"}),n("service_message",{processor:"string"}),n("theme",{processor:o=>o===!1||G(o)||X(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||G(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:Yc}),n("valid_children",{processor:"string"}),n("valid_classes",{processor:Yc}),n("valid_elements",{processor:"string"}),n("valid_styles",{processor:Yc}),n("verify_html",{processor:"boolean",default:!0}),n("auto_focus",{processor:o=>G(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=>Rn(o,un)||o===!1?{value:FO(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=>X(o)?{value:NE(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=>Rn(o,Ga)?{value:o,valid:!0}:Ga(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=kt(["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=kt(["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"],a=kt(r,o);return a?{value:o,valid:a}:{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:ja.isRtl()?"rtl":void 0}),n("placeholder",{processor:"string",default:Tp.getAttrib(e.getElement(),"placeholder")})})},XC=Ke("iframe_attrs"),IE=Ke("doctype"),ZC=Ke("document_base_url"),JC=Ke("body_id"),LO=Ke("body_class"),QC=Ke("content_security_policy"),HO=Ke("br_in_pre"),Cr=Ke("forced_root_block"),_p=Ke("forced_root_block_attrs"),zO=Ke("newline_behavior"),UO=Ke("br_newline_selector"),eS=Ke("no_newline_selector"),VO=Ke("keep_styles"),ME=Ke("end_container_on_empty_block"),FE=Ke("automatic_uploads"),kp=Ke("images_reuse_filename"),LE=Ke("images_replace_blob_uris"),tS=Ke("icons"),nm=Ke("icons_url"),WO=Ke("images_upload_url"),jO=Ke("images_upload_base_path"),nS=Ke("images_upload_credentials"),GO=Ke("images_upload_handler"),Xl=Ke("content_css_cors"),Vt=Ke("referrer_policy"),oS=Ke("language"),Sr=Ke("language_url"),Wb=Ke("indent_use_margin"),sS=Ke("indentation"),rS=Ke("content_css"),jb=Ke("content_style"),HE=Ke("font_css"),qO=Ke("directionality"),KO=Ke("inline_boundaries_selector"),Ef=Ke("object_resizing"),zE=Ke("resize_img_proportional"),JN=Ke("placeholder"),Gu=Ke("event_root"),YO=Ke("service_message"),Tf=Ke("theme"),XO=Ke("theme_url"),cS=Ke("model"),UE=Ke("model_url"),om=Ke("inline_boundaries"),ZO=Ke("formats"),VE=Ke("preview_styles"),WE=Ke("format_empty_lines"),_f=Ke("format_noneditable_selector"),jE=Ke("custom_ui_selector"),aS=Ke("inline"),JO=Ke("hidden_input"),GE=Ke("submit_patch"),dl=Ke("add_form_submit_trigger"),Op=Ke("add_unload_trigger"),Ap=Ke("custom_undo_redo_levels"),Gb=Ke("disable_nodechange"),Dp=Ke("readonly"),ya=Ke("editable_root"),kf=Ke("content_css_cors"),Rp=Ke("plugins"),qu=Ke("external_plugins"),qb=Ke("block_unsupported_drop"),QO=Ke("visual"),eA=Ke("visual_table_class"),qE=Ke("visual_anchor_class"),tA=Ke("iframe_aria_text"),iS=Ke("setup"),nA=Ke("init_instance_callback"),oA=Ke("urlconverter_callback"),KE=Ke("auto_focus"),sA=Ke("browser_spellcheck"),YE=Ke("protect"),rA=Ke("paste_block_drop"),Kb=Ke("paste_data_images"),cA=Ke("paste_preprocess"),XE=Ke("paste_postprocess"),Of=Ke("newdocument_content"),lS=Ke("paste_webkit_styles"),uS=Ke("paste_remove_styles_if_webkit"),dS=Ke("paste_merge_formats"),ZE=Ke("smart_paste"),mS=Ke("paste_as_text"),aA=Ke("paste_tab_spaces"),Yb=Ke("allow_html_data_urls"),Xb=Ke("text_patterns"),iA=Ke("text_patterns_lookup"),fS=Ke("noneditable_class"),JE=Ke("editable_class"),lA=Ke("noneditable_regexp"),gS=Ke("preserve_cdata"),uA=Ke("highlight_on_focus"),Af=Ke("xss_sanitization"),dA=Ke("init_content_sync"),pS=e=>e.options.isSet("text_patterns_lookup"),mA=e=>Be.explode(e.options.get("font_size_style_values")),fA=e=>Be.explode(e.options.get("font_size_classes")),gA=e=>e.options.get("encoding")==="xml",QE=e=>Be.explode(e.options.get("images_file_types")),pA=Ke("table_tab_navigation"),Ms=Ke("details_initial_state"),QN=Ke("details_serialized_state"),Df=Ke("force_hex_color"),Zb=Ke("sandbox_iframes"),eT=Je,hS=ke,tT=e=>{const n=e.parentNode;n&&n.removeChild(e)},nT=e=>{const n=Wc(e);return{count:e.length-n.length,text:n}},sm=e=>{let n;for(;(n=e.data.lastIndexOf($s))!==-1;)e.deleteData(n,1)},Bp=(e,n)=>(bs(e),n),hA=(e,n)=>{const o=nT(e.data.substr(0,n.offset())),r=nT(e.data.substr(n.offset()));return(o.text+r.text).length>0?(sm(e),ae(e,n.offset()-o.count)):n},bA=(e,n)=>{const o=n.container(),r=qk(ac(o.childNodes),e).map(a=>a<n.offset()?ae(o,n.offset()-1):n).getOr(n);return bs(e),r},Np=(e,n)=>hS(e)&&n.container()===e?hA(e,n):Bp(e,n),bS=(e,n)=>n.container()===e.parentNode?bA(e,n):Bp(e,n),oT=(e,n)=>ae.isTextPosition(n)?Np(e,n):bS(e,n),bs=e=>{eT(e)&&qs(e)&&(dC(e)?e.removeAttribute("data-mce-caret"):tT(e)),hS(e)&&(sm(e),e.data.length===0&&tT(e))},sT=en,vS=Do,eP=op,Rf="*[contentEditable=false],video,audio,embed,object",vA=(e,n,o)=>{const r=ql(n.getBoundingClientRect(),o);let a,u;if(e.tagName==="BODY"){const b=e.ownerDocument.documentElement;a=e.scrollLeft||b.scrollLeft,u=e.scrollTop||b.scrollTop}else{const b=e.getBoundingClientRect();a=e.scrollLeft-b.left,u=e.scrollTop-b.top}r.left+=a,r.right+=a,r.top+=u,r.bottom+=u,r.width=1;let f=n.offsetWidth-n.clientWidth;return f>0&&(o&&(f*=-1),r.left+=f,r.right+=f),r},rT=e=>{var n,o;const r=Ns(V.fromDom(e),Rf);for(let a=0;a<r.length;a++){const u=r[a].dom;let f=u.previousSibling;if(Km(f)){const b=f.data;b.length===1?(n=f.parentNode)===null||n===void 0||n.removeChild(f):f.deleteData(b.length-1,1)}f=u.nextSibling,Hd(f)&&(f.data.length===1?(o=f.parentNode)===null||o===void 0||o.removeChild(f):f.deleteData(0,1))}},yS=(e,n,o,r)=>{const a=zu();let u,f;const b=Cr(e),y=e.dom,w=(M,U)=>{let K;if(O(),eP(U))return null;if(o(U)){const Z=nE(b,U,M),J=vA(n,U,M);y.setStyle(Z,"top",J.top),f=Z;const ne=y.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});y.setStyles(ne,{...J}),y.add(n,ne),a.set({caret:ne,element:U,before:M}),M&&y.addClass(ne,"mce-visual-caret-before"),A(),K=U.ownerDocument.createRange(),K.setStart(Z,0),K.setEnd(Z,0)}else return f=dO(U,M),K=U.ownerDocument.createRange(),Jb(f.nextSibling)?(K.setStart(f,0),K.setEnd(f,0)):(K.setStart(f,1),K.setEnd(f,1)),K;return K},O=()=>{rT(n),f&&(bs(f),f=null),a.on(M=>{y.remove(M.caret),a.clear()}),u&&(clearInterval(u),u=void 0)},A=()=>{u=setInterval(()=>{a.on(M=>{r()?y.toggleClass(M.caret,"mce-visual-caret-hidden"):y.addClass(M.caret,"mce-visual-caret-hidden")})},500)};return{show:w,hide:O,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:()=>{a.on(M=>{const U=vA(n,M.element,M.before);y.setStyles(M.caret,{...U})})},destroy:()=>clearInterval(u)}},Pp=()=>je.browser.isFirefox(),Jb=e=>sT(e)||vS(e),Bf=e=>(Jb(e)||Ki(e)&&Pp())&&Xg(V.fromDom(e)).exists(Mt),yA=br,Ku=en,cT=Do,Yu=Id("display","block table table-cell table-caption list-item"),Xu=qs,CS=rp,aT=Je,tP=ke,SS=ts,Zu=e=>e>0,ml=e=>e<0,$p=(e,n)=>{let o;for(;o=e(n);)if(!CS(o))return o;return null},Nf=(e,n,o,r,a)=>{const u=new Wn(e,r),f=Ku(e)||CS(e);let b;if(ml(n)){if(f&&(b=$p(u.prev.bind(u),!0),o(b)))return b;for(;b=$p(u.prev.bind(u),a);)if(o(b))return b}if(Zu(n)){if(f&&(b=$p(u.next.bind(u),!0),o(b)))return b;for(;b=$p(u.next.bind(u),a);)if(o(b))return b}return null},xS=(e,n)=>{const o=a=>yA(a.dom),r=a=>a.dom===n;return Ao(V.fromDom(e),o,r).map(a=>a.dom).getOr(n)},Zl=(e,n)=>{for(;e&&e!==n;){if(Yu(e))return e;e=e.parentNode}return null},ki=(e,n,o)=>Zl(e.container(),o)===Zl(n.container(),o),Ip=(e,n)=>{if(!n)return P.none();const o=n.container(),r=n.offset();return aT(o)?P.from(o.childNodes[r+e]):P.none()},Qb=(e,n)=>{var o;const a=((o=n.ownerDocument)!==null&&o!==void 0?o:document).createRange();return e?(a.setStartBefore(n),a.setEndBefore(n)):(a.setStartAfter(n),a.setEndAfter(n)),a},Mp=(e,n,o)=>Zl(n,e)===Zl(o,e),wS=(e,n,o)=>{const r=e?"previousSibling":"nextSibling";let a=o;for(;a&&a!==n;){let u=a[r];if(u&&Xu(u)&&(u=u[r]),Ku(u)||cT(u)){if(Mp(n,u,a))return u;break}if(SS(u))break;a=a.parentNode}return null},Pf=_e(Qb,!0),Fp=_e(Qb,!1),ES=(e,n,o)=>{let r;const a=_e(wS,!0,n),u=_e(wS,!1,n),f=o.startContainer,b=o.startOffset;if(rp(f)){const y=tP(f)?f.parentNode:f,w=y.getAttribute("data-mce-caret");if(w==="before"&&(r=y.nextSibling,Bf(r)))return Pf(r);if(w==="after"&&(r=y.previousSibling,Bf(r)))return Fp(r)}if(!o.collapsed)return o;if(ke(f)){if(Xu(f)){if(e===1){if(r=u(f),r)return Pf(r);if(r=a(f),r)return Fp(r)}if(e===-1){if(r=a(f),r)return Fp(r);if(r=u(f),r)return Pf(r)}return o}if(Km(f)&&b>=f.data.length-1)return e===1&&(r=u(f),r)?Pf(r):o;if(Hd(f)&&b<=1)return e===-1&&(r=a(f),r)?Fp(r):o;if(b===f.data.length)return r=u(f),r?Pf(r):o;if(b===0)return r=a(f),r?Fp(r):o}return o},iT=(e,n)=>Ip(e?0:-1,n).filter(Ku),Ju=(e,n,o)=>{const r=ES(e,n,o);return e===-1?ae.fromRangeStart(r):ae.fromRangeEnd(r)},ev=e=>P.from(e.getNode()).map(V.fromDom),CA=e=>P.from(e.getNode(!0)).map(V.fromDom),lT=(e,n)=>{let o=n;for(;o=e(o);)if(o.isVisible())return o;return o},TS=(e,n)=>{const o=ki(e,n);return!o&&Bn(e.getNode())?!0:o};var Po;(function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"})(Po||(Po={}));const nP=en,Jl=ke,uT=Je,tv=Bn,Qu=ts,ar=yc,$f=db,Lp=(e,n)=>{const o=[];let r=e;for(;r&&r!==n;)o.push(r),r=r.parentNode;return o},If=(e,n)=>e.hasChildNodes()&&n<e.childNodes.length?e.childNodes[n]:null,_S=(e,n)=>{if(Zu(e)){if(Qu(n.previousSibling)&&!Jl(n.previousSibling))return ae.before(n);if(Jl(n))return ae(n,0)}if(ml(e)){if(Qu(n.nextSibling)&&!Jl(n.nextSibling))return ae.after(n);if(Jl(n))return ae(n,n.data.length)}return ml(e)?tv(n)?ae.before(n):ae.after(n):ae.before(n)},Mf=(e,n)=>{const o=n.nextSibling;return o&&Qu(o)?Jl(o)?ae(o,0):ae.before(o):rm(Po.Forwards,ae.after(n),e)},rm=(e,n,o)=>{let r,a,u,f;if(!uT(o)||!n)return null;if(n.isEqual(ae.after(o))&&o.lastChild){if(f=ae.after(o.lastChild),ml(e)&&Qu(o.lastChild)&&uT(o.lastChild))return tv(o.lastChild)?ae.before(o.lastChild):f}else f=n;const b=f.container();let y=f.offset();if(Jl(b)){if(ml(e)&&y>0)return ae(b,--y);if(Zu(e)&&y<b.length)return ae(b,++y);r=b}else{if(ml(e)&&y>0&&(a=If(b,y-1),Qu(a)))return!ar(a)&&(u=Nf(a,e,$f,a),u)?Jl(u)?ae(u,u.data.length):ae.after(u):Jl(a)?ae(a,a.data.length):ae.before(a);if(Zu(e)&&y<b.childNodes.length&&(a=If(b,y),Qu(a)))return tv(a)?Mf(o,a):!ar(a)&&(u=Nf(a,e,$f,a),u)?Jl(u)?ae(u,0):ae.before(u):Jl(a)?ae(a,0):ae.after(a);r=a||f.getNode()}if(r&&(Zu(e)&&f.isAtEnd()||ml(e)&&f.isAtStart())&&(r=Nf(r,e,Ye,o,!0),$f(r,o)))return _S(e,r);a=r&&Nf(r,e,$f,o);const w=Ra(ht(Lp(b,o),nP));return w&&(!a||!w.contains(a))?(Zu(e)?f=ae.after(w):f=ae.before(w),f):a?_S(e,a):null},Oi=e=>({next:n=>rm(Po.Forwards,n,e),prev:n=>rm(Po.Backwards,n,e)}),SA=(e,n,o)=>{const r=e?ae.before(o):ae.after(o);return Fs(e,n,r)},xA=e=>Bn(e)?ae.before(e):ae.after(e),ed=e=>ae.isTextPosition(e)?e.offset()===0:ts(e.getNode()),Ff=e=>{if(ae.isTextPosition(e)){const n=e.container();return e.offset()===n.data.length}else return ts(e.getNode(!0))},nv=(e,n)=>!ae.isTextPosition(e)&&!ae.isTextPosition(n)&&e.getNode()===n.getNode(!0),fl=e=>!ae.isTextPosition(e)&&Bn(e.getNode()),kS=(e,n,o)=>e?!nv(n,o)&&!fl(n)&&Ff(n)&&ed(o):!nv(o,n)&&ed(n)&&Ff(o),Fs=(e,n,o)=>{const r=Oi(n);return P.from(e?r.next(o):r.prev(o))},Ql=(e,n,o)=>Fs(e,n,o).bind(r=>ki(o,r,n)&&kS(e,o,r)?Fs(e,n,r):P.some(r)),qa=(e,n,o,r)=>Ql(e,n,o).bind(a=>r(a)?qa(e,n,a,r):P.some(a)),Lf=(e,n)=>{const o=e?n.firstChild:n.lastChild;return ke(o)?P.some(ae(o,e?0:o.data.length)):o?ts(o)?P.some(e?ae.before(o):xA(o)):SA(e,n,o):P.none()},xr=_e(Fs,!0),Yr=_e(Fs,!1),Mr=_e(Lf,!0),Ka=_e(Lf,!1),ov="_mce_caret",Xc=e=>Je(e)&&e.id===ov,cm=(e,n)=>{let o=n;for(;o&&o!==e;){if(Xc(o))return o;o=o.parentNode}return null},OS=e=>G(e.start),wA=e=>Tt(e,"rng"),dT=e=>Tt(e,"id"),Hp=e=>Tt(e,"name"),mT=e=>Be.isArray(e.start),zp=e=>!Hp(e)&&cn(e.forward)?e.forward:!0,sv=(e,n)=>(Je(n)&&e.isBlock(n)&&!n.innerHTML&&(n.innerHTML='<br data-mce-bogus="1" />'),n),EA=(e,n)=>{const o=P.from(Ir(e.getRoot(),n.start)),r=P.from(Ir(e.getRoot(),n.end));return or(o,r,(a,u)=>{const f=e.createRng();return f.setStart(a.container(),a.offset()),f.setEnd(u.container(),u.offset()),{range:f,forward:zp(n)}})},fT=(e,n)=>{var o;const a=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode($s);e.appendChild(a),n.setStart(a,0),n.setEnd(a,0)},TA=e=>!e.hasChildNodes(),oP=(e,n)=>Ka(e).fold(Ee,o=>(n.setStart(o.container(),o.offset()),n.setEnd(o.container(),o.offset()),!0)),gT=(e,n,o)=>TA(n)&&cm(e,n)?(fT(n,o),!0):!1,Zt=(e,n,o,r)=>{const a=o[n?"start":"end"],u=e.getRoot();if(a){let f=u,b=a[0];for(let y=a.length-1;f&&y>=1;y--){const w=f.childNodes;if(gT(u,f,r))return!0;if(a[y]>w.length-1)return gT(u,f,r)?!0:oP(f,r);f=w[a[y]]}ke(f)&&(b=Math.min(a[0],f.data.length)),Je(f)&&(b=Math.min(a[0],f.childNodes.length)),n?r.setStart(f,b):r.setEnd(f,b)}return!0},Ai=e=>ke(e)&&e.data.length>0,am=(e,n,o)=>{const r=e.get(o.id+"_"+n),a=r==null?void 0:r.parentNode,u=o.keep;if(r&&a){let f,b;if(n==="start"?u?r.hasChildNodes()?(f=r.firstChild,b=1):Ai(r.nextSibling)?(f=r.nextSibling,b=0):Ai(r.previousSibling)?(f=r.previousSibling,b=r.previousSibling.data.length):(f=a,b=e.nodeIndex(r)+1):(f=a,b=e.nodeIndex(r)):u?r.hasChildNodes()?(f=r.firstChild,b=1):Ai(r.previousSibling)?(f=r.previousSibling,b=r.previousSibling.data.length):(f=a,b=e.nodeIndex(r)):(f=a,b=e.nodeIndex(r)),!u){const y=r.previousSibling,w=r.nextSibling;Be.each(Be.grep(r.childNodes),A=>{ke(A)&&(A.data=A.data.replace(/\uFEFF/g,""))});let O;for(;O=e.get(o.id+"_"+n);)e.remove(O,!0);if(ke(w)&&ke(y)&&!je.browser.isOpera()){const A=y.data.length;y.appendData(w.data),e.remove(w),f=y,b=A}}return P.some(ae(f,b))}else return P.none()},AS=(e,n)=>{const o=e.createRng();return Zt(e,!0,n,o)&&Zt(e,!1,n,o)?P.some({range:o,forward:zp(n)}):P.none()},pT=(e,n)=>{const o=am(e,"start",n),r=am(e,"end",n);return or(o,r.or(o),(a,u)=>{const f=e.createRng();return f.setStart(sv(e,a.container()),a.offset()),f.setEnd(sv(e,u.container()),u.offset()),{range:f,forward:zp(n)}})},Up=(e,n)=>P.from(e.select(n.name)[n.index]).map(o=>{const r=e.createRng();return r.selectNode(o),{range:r,forward:!0}}),_A=(e,n)=>{const o=e.dom;if(n){if(mT(n))return AS(o,n);if(OS(n))return EA(o,n);if(dT(n))return pT(o,n);if(Hp(n))return Up(o,n);if(wA(n))return P.some({range:n.rng,forward:zp(n)})}return P.none()},Hf=(e,n,o)=>MO(e,n,o),rv=(e,n)=>{_A(e,n).each(({range:o,forward:r})=>{e.setRng(o,r)})},Zc=e=>Je(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",cv=(e=>n=>e===n)(gn),zf=e=>e!==""&&` \f
|
|
\r \v`.indexOf(e)!==-1,td=e=>!zf(e)&&!cv(e)&&!bi(e),av=e=>{const n=[];if(e)for(let o=0;o<e.rangeCount;o++)n.push(e.getRangeAt(o));return n},iv=e=>Da(e,n=>{const o=$C(n);return o?[V.fromDom(o)]:[]}),im=e=>av(e).length>1,kA=e=>ht(iv(e),bc),hT=e=>Ns(e,"td[data-mce-selected],th[data-mce-selected]"),OA=(e,n)=>{const o=hT(n);return o.length>0?o:kA(e)},Uf=e=>OA(av(e.selection.getSel()),V.fromDom(e.getBody())),eu=(e,n)=>zm(e,"table",n),AA=e=>{const n=e.startContainer,o=e.startOffset;return ke(n)?o===0?P.some(V.fromDom(n)):P.none():P.from(n.childNodes[o]).map(V.fromDom)},DA=e=>{const n=e.endContainer,o=e.endOffset;return ke(n)?o===n.data.length?P.some(V.fromDom(n)):P.none():P.from(n.childNodes[o-1]).map(V.fromDom)},bT=e=>Lm(e).fold(Fe([e]),n=>[e].concat(bT(n))),DS=e=>La(e).fold(Fe([e]),n=>fn(n)==="br"?Fa(n).map(o=>[e].concat(DS(o))).getOr([]):[e].concat(DS(n))),RS=(e,n)=>or(AA(n),DA(n),(o,r)=>{const a=Ko(bT(e),_e(yn,o)),u=Ko(DS(e),_e(yn,r));return a.isSome()&&u.isSome()}).getOr(!1),BS=(e,n,o,r)=>{const a=o,u=new Wn(o,a),f=io(e.schema.getMoveCaretBeforeOnEnterElements(),(y,w)=>!kt(["td","th","table"],w.toLowerCase()));let b=o;do{if(ke(b)&&Be.trim(b.data).length!==0){r?n.setStart(b,0):n.setEnd(b,b.data.length);return}if(f[b.nodeName]){r?n.setStartBefore(b):b.nodeName==="BR"?n.setEndBefore(b):n.setEndAfter(b);return}}while(b=r?u.next():u.prev());a.nodeName==="BODY"&&(r?n.setStart(a,0):n.setEnd(a,a.childNodes.length))},lv=e=>{const n=e.selection.getSel();return Se(n)&&n.rangeCount>0},nd=(e,n)=>{const o=Uf(e);o.length>0?ge(o,r=>{const a=r.dom,u=e.dom.createRng();u.setStartBefore(a),u.setEndAfter(a),n(u,!0)}):n(e.selection.getRng(),!1)},vT=(e,n,o)=>{const r=DE(e,n);o(r),e.moveToBookmark(r)},Vp=e=>Nc(e==null?void 0:e.nodeType),NS=e=>Je(e)&&!Zc(e)&&!Xc(e)&&!hi(e),RA=(e,n)=>{if(NS(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},Wp=(e,n,o)=>{const{selection:r,dom:a}=e,u=r.getNode(),f=en(u);vT(r,!0,()=>{n()}),f&&en(u)&&a.isChildOf(u,e.getBody())?e.selection.select(u):o(r.getStart())&&BA(a,r)},BA=(e,n)=>{var o,r;const a=n.getRng(),{startContainer:u,startOffset:f}=a,b=n.getNode();if(!RA(e,b)&&Je(u)){const y=u.childNodes,w=e.getRoot();let O;if(f<y.length){const A=y[f];O=new Wn(A,(o=e.getParent(A,e.isBlock))!==null&&o!==void 0?o:w)}else{const A=y[y.length-1];O=new Wn(A,(r=e.getParent(A,e.isBlock))!==null&&r!==void 0?r:w),O.next(!0)}for(let A=O.current();A;A=O.next()){if(e.getContentEditable(A)==="false")return;if(ke(A)&&!Wo(A)){a.setStart(A,0),n.setRng(a);return}}}},Ue=(e,n,o)=>{if(e){const r=n?"nextSibling":"previousSibling";for(e=o?e:e[r];e;e=e[r])if(Je(e)||!Wo(e))return e}},os=(e,n)=>!!e.getTextBlockElements()[n.nodeName.toLowerCase()]||Xt(e,n),tu=(e,n,o)=>e.schema.isValidChild(n,o),Wo=(e,n=!1)=>{if(Se(e)&&ke(e)){const o=n?e.data.replace(/ /g," "):e.data;return Pu(o)}else return!1},Ca=e=>Se(e)&&ke(e)&&e.length===0,uv=(e,n)=>{const o="[data-mce-cef-wrappable]",r=_f(e),a=Mc(r)?o:`${o},${r}`;return Ma(V.fromDom(n),a)},jp=(e,n)=>{const o=e.dom;return NS(n)&&o.getContentEditable(n)==="false"&&uv(e,n)&&o.select('[contenteditable="true"]',n).length===0},Di=(e,n)=>X(e)?e(n):(Se(n)&&(e=e.replace(/%(\w+)/g,(o,r)=>n[r]||o)),e),dv=(e,n)=>(e=e||"",n=n||"",e=""+(e.nodeName||e),n=""+(n.nodeName||n),e.toLowerCase()===n.toLowerCase()),mv=(e,n)=>{if(dn(e))return null;{let o=String(e);return(n==="color"||n==="backgroundColor")&&(o=rf(o)),n==="fontWeight"&&e===700&&(o="bold"),n==="fontFamily"&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},Vf=(e,n,o)=>{const r=e.getStyle(n,o);return mv(r,o)},yT=(e,n)=>{let o;return e.getParent(n,r=>Je(r)?(o=e.getStyle(r,"text-decoration"),!!o&&o!=="none"):!1),o},Gp=(e,n,o)=>e.getParents(n,o,e.getRoot()),PS=(e,n,o)=>{const r=e.formatter.get(n);return Se(r)&&ro(r,o)},$S=(e,n)=>PS(e,n,r=>{const a=u=>X(u)||u.length>1&&u.charAt(0)==="%";return ro(["styles","attributes"],u=>Jn(r,u).exists(f=>{const b=Dn(f)?f:Rm(f);return ro(b,a)}))}),NA=(e,n,o)=>{const r=["inline","block","selector","attributes","styles","classes"],a=u=>io(u,(f,b)=>ro(r,y=>y===b));return PS(e,n,u=>{const f=a(u);return PS(e,o,b=>{const y=a(b);return Td(f,y)})})},Ri=e=>ic(e,"block"),fv=e=>Ri(e)&&e.wrapper===!0,Wf=e=>Ri(e)&&e.wrapper!==!0,Zs=e=>ic(e,"selector"),Xo=e=>ic(e,"inline"),gv=e=>Zs(e)&&Xo(e)&&Oo(Jn(e,"mixed"),!0),qp=e=>Zs(e)&&e.expand!==!1&&!Xo(e),pv=e=>{const n=[];let o=e;for(;o;){if(ke(o)&&o.data!==$s||o.childNodes.length>1)return[];Je(o)&&n.push(o),o=o.firstChild}return n},Kp=e=>pv(e).length>0,Yp=e=>Xc(e.dom)&&Kp(e.dom),jf=Zc,CT=Gp,Xp=Wo,ST=os,xT=e=>Bn(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,wT=(e,n)=>{let o=n;for(;o;){if(Je(o)&&e.getContentEditable(o))return e.getContentEditable(o)==="false"?o:n;o=o.parentNode}return n},Sa=(e,n,o,r)=>{const a=n.data;if(e){for(let u=o;u>0;u--)if(r(a.charAt(u-1)))return u}else for(let u=o;u<a.length;u++)if(r(a.charAt(u)))return u;return-1},ir=(e,n,o)=>Sa(e,n,o,r=>cv(r)||zf(r)),Ya=(e,n,o)=>Sa(e,n,o,td),Xr=(e,n,o,r,a,u)=>{let f;const b=e.getParent(o,e.isBlock)||n,y=(O,A,B)=>{const L=Uu(e),z=a?L.backwards:L.forwards;return P.from(z(O,A,(M,U)=>jf(M.parentNode)?-1:(f=M,B(a,M,U)),b))};return y(o,r,ir).bind(O=>u?y(O.container,O.offset+(a?-1:0),Ya):P.some(O)).orThunk(()=>f?P.some({container:f,offset:a?0:f.length}):P.none())},Zp=(e,n,o,r,a)=>{const u=r[a];ke(r)&&Mc(r.data)&&u&&(r=u);const f=CT(e,r);for(let b=0;b<f.length;b++)for(let y=0;y<n.length;y++){const w=n[y];if(!(Se(w.collapsed)&&w.collapsed!==o.collapsed)&&Zs(w)&&e.is(f[b],w.selector))return f[b]}return r},hv=(e,n,o,r)=>{var a;let u=o;const f=e.getRoot(),b=n[0];if(Ri(b)&&(u=b.wrapper?null:e.getParent(o,b.block,f)),!u){const y=(a=e.getParent(o,"LI,TD,TH,SUMMARY"))!==null&&a!==void 0?a:f;u=e.getParent(ke(o)?o.parentNode:o,w=>w!==f&&ST(e.schema,w),y)}if(u&&Ri(b)&&b.wrapper&&(u=CT(e,u,"ul,ol").reverse()[0]||u),!u)for(u=o;u&&u[r]&&!e.isBlock(u[r])&&(u=u[r],!dv(u,"br")););return u||o},ET=(e,n,o,r)=>{const a=o.parentNode;return Se(o[r])?!1:a===n||dn(a)||e.isBlock(a)?!0:ET(e,n,a,r)},Jp=(e,n,o,r,a)=>{let u=o;const f=a?"previousSibling":"nextSibling",b=e.getRoot();if(ke(o)&&!Xp(o)&&(a?r>0:r<o.data.length))return o;for(;u;){if(!n[0].block_expand&&e.isBlock(u))return u;for(let y=u[f];y;y=y[f]){const w=ke(y)&&!ET(e,b,y,f);if(!jf(y)&&!xT(y)&&!Xp(y,w))return u}if(u===b||u.parentNode===b){o=u;break}u=u.parentNode}return o},PA=e=>jf(e.parentNode)||jf(e),nu=(e,n,o,r=!1)=>{let{startContainer:a,startOffset:u,endContainer:f,endOffset:b}=n;const y=o[0];return Je(a)&&a.hasChildNodes()&&(a=Tc(a,u),ke(a)&&(u=0)),Je(f)&&f.hasChildNodes()&&(f=Tc(f,n.collapsed?b:b-1),ke(f)&&(b=f.data.length)),a=wT(e,a),f=wT(e,f),PA(a)&&(a=jf(a)?a:a.parentNode,n.collapsed?a=a.previousSibling||a:a=a.nextSibling||a,ke(a)&&(u=n.collapsed?a.length:0)),PA(f)&&(f=jf(f)?f:f.parentNode,n.collapsed?f=f.nextSibling||f:f=f.previousSibling||f,ke(f)&&(b=n.collapsed?0:f.length)),n.collapsed&&(Xr(e,e.getRoot(),a,u,!0,r).each(({container:A,offset:B})=>{a=A,u=B}),Xr(e,e.getRoot(),f,b,!1,r).each(({container:A,offset:B})=>{f=A,b=B})),(Xo(y)||y.block_expand)&&((!Xo(y)||!ke(a)||u===0)&&(a=Jp(e,o,a,u,!0)),(!Xo(y)||!ke(f)||b===f.data.length)&&(f=Jp(e,o,f,b,!1))),qp(y)&&(a=Zp(e,o,n,a,"previousSibling"),f=Zp(e,o,n,f,"nextSibling")),(Ri(y)||Zs(y))&&(a=hv(e,o,a,"previousSibling"),f=hv(e,o,f,"nextSibling"),Ri(y)&&(e.isBlock(a)||(a=Jp(e,o,a,u,!0)),e.isBlock(f)||(f=Jp(e,o,f,b,!1)))),Je(a)&&a.parentNode&&(u=e.nodeIndex(a),a=a.parentNode),Je(f)&&f.parentNode&&(b=e.nodeIndex(f)+1,f=f.parentNode),{startContainer:a,startOffset:u,endContainer:f,endOffset:b}},Qp=(e,n,o)=>{var r;const a=n.startOffset,u=Tc(n.startContainer,a),f=n.endOffset,b=Tc(n.endContainer,f-1),y=U=>{const K=U[0];ke(K)&&K===u&&a>=K.data.length&&U.splice(0,1);const Z=U[U.length-1];return f===0&&U.length>0&&Z===b&&ke(Z)&&U.splice(U.length-1,1),U},w=(U,K,Z)=>{const J=[];for(;U&&U!==Z;U=U[K])J.push(U);return J},O=(U,K)=>e.getParent(U,Z=>Z.parentNode===K,K),A=(U,K,Z)=>{const J=Z?"nextSibling":"previousSibling";for(let ne=U,Ce=ne.parentNode;ne&&ne!==K;ne=Ce){Ce=ne.parentNode;const Oe=w(ne===U?ne:ne[J],J);Oe.length&&(Z||Oe.reverse(),o(y(Oe)))}};if(u===b)return o(y([u]));const B=(r=e.findCommonAncestor(u,b))!==null&&r!==void 0?r:e.getRoot();if(e.isChildOf(u,b))return A(u,B,!0);if(e.isChildOf(b,u))return A(b,B);const L=O(u,B)||u,z=O(b,B)||b;A(u,L,!0);const M=w(L===u?L:L.nextSibling,"nextSibling",z===b?z.nextSibling:z);M.length&&o(y(M)),A(b,z)},IS=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],TT=e=>sr(e)&&yi(e)===$s,_T=(e,n,o,r)=>Lc(n).fold(()=>"skipping",a=>r==="br"||TT(n)?"valid":SE(n)?"existing":Xc(n.dom)?"caret":ro(IS,u=>Ma(n,u))?"valid-block":!tu(e,o,r)||!tu(e,fn(a),o)?"invalid-child":"valid"),MS=(e,n)=>{const o=nu(e.dom,n,[{inline:"span"}]);n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),e.selection.setRng(n)},bv=(e,n,o,r,a,u)=>{const{uid:f=n,...b}=o;Nd(e,Rb()),Qn(e,`${gf()}`,f),Qn(e,`${al()}`,r);const{attributes:y={},classes:w=[]}=a(f,b);if(ui(e,y),AO(e,w),u){w.length>0&&Qn(e,`${hf()}`,w.join(","));const O=Dr(y);O.length>0&&Qn(e,`${Xd()}`,O.join(","))}},Pn=e=>{Pd(e,Rb()),Vo(e,`${gf()}`),Vo(e,`${al()}`),Vo(e,`${pf()}`);const n=Wi(e,`${Xd()}`).map(r=>r.split(",")).getOr([]),o=Wi(e,`${hf()}`).map(r=>r.split(",")).getOr([]);ge(n,r=>Vo(e,r)),EE(e,o),Vo(e,`${hf()}`),Vo(e,`${Xd()}`)},ou=(e,n,o,r,a)=>{const u=V.fromTag("span",e);return bv(u,n,o,r,a,!1),u},kT=(e,n,o,r,a,u)=>{const f=[],b=ou(e.getDoc(),o,u,r,a),y=zu(),w=()=>{y.clear()},O=()=>y.get().getOrThunk(()=>{const z=Ec(b);return f.push(z),y.set(z),z}),A=z=>{ge(z,B)},B=z=>{switch(_T(e,z,"span",fn(z))){case"invalid-child":{w();const U=Bs(z);A(U),w();break}case"valid-block":{w(),bv(z,o,u,r,a,!0);break}case"valid":{const U=O();Jy(z,U);break}}},L=z=>{const M=Bt(z,V.fromDom);A(M)};return Qp(e.dom,n,z=>{w(),L(z)}),f},FS=(e,n,o,r)=>{e.undoManager.transact(()=>{const a=e.selection,u=a.getRng(),f=Uf(e).length>0,b=Zd("mce-annotation");if(u.collapsed&&!f&&MS(e,u),a.getRng().collapsed&&!f){const y=ou(e.getDoc(),b,r,n,o.decorate);Wm(y,gn),a.getRng().insertNode(y.dom),a.select(y.dom)}else vT(a,!1,()=>{nd(e,y=>{kT(e,y,b,n,o.decorate,r)})})})},LS=e=>{const n=wE();qc(e,n);const o=rr(e,n),r=Ia("span"),a=u=>{ge(u,f=>{r(f)?gi(f):Pn(f)})};return{register:(u,f)=>{n.register(u,f)},annotate:(u,f)=>{n.lookup(u).each(b=>{FS(e,u,b,f)})},annotationChanged:(u,f)=>{o.addListener(u,f)},remove:u=>{xo(e,P.some(u)).each(({elements:f})=>{const b=e.selection.getBookmark();a(f),e.selection.moveToBookmark(b)})},removeAll:u=>{const f=e.selection.getBookmark();We(Bb(e,u),(b,y)=>{a(b)}),e.selection.moveToBookmark(f)},getAll:u=>{const f=Bb(e,u);return En(f,b=>Bt(b,y=>y.dom))}}},lm=e=>({getBookmark:_e(Hf,e),moveToBookmark:_e(rv,e)});lm.isBookmarkNode=Zc;const HS=(e,n,o)=>o.collapsed?!1:ro(o.getClientRects(),r=>_E(r,e,n)),zS=(e,n)=>e.dispatch("PreProcess",n),$A=(e,n)=>e.dispatch("PostProcess",n),Gf=e=>{e.dispatch("remove")},qf=e=>{e.dispatch("detach")},US=(e,n)=>{e.dispatch("SwitchMode",{mode:n})},VS=(e,n,o,r,a)=>{e.dispatch("ObjectResizeStart",{target:n,width:o,height:r,origin:a})},Xa=(e,n,o,r,a)=>{e.dispatch("ObjectResized",{target:n,width:o,height:r,origin:a})},od=e=>{e.dispatch("PreInit")},IA=e=>{e.dispatch("PostRender")},eh=e=>{e.dispatch("Init")},MA=(e,n)=>{e.dispatch("PlaceholderToggle",{state:n})},kc=(e,n,o)=>{e.dispatch(n,o)},lr=(e,n,o,r)=>{e.dispatch("FormatApply",{format:n,node:o,vars:r})},um=(e,n,o,r)=>{e.dispatch("FormatRemove",{format:n,node:o,vars:r})},sP=(e,n)=>e.dispatch("BeforeSetContent",n),OT=(e,n)=>e.dispatch("SetContent",n),FA=(e,n)=>e.dispatch("BeforeGetContent",n),qt=(e,n)=>e.dispatch("GetContent",n),WS=(e,n)=>{e.dispatch("AutocompleterStart",n)},AT=(e,n)=>{e.dispatch("AutocompleterUpdate",n)},jS=e=>{e.dispatch("AutocompleterEnd")},LA=(e,n,o)=>e.dispatch("PastePreProcess",{content:n,internal:o}),HA=(e,n,o)=>e.dispatch("PastePostProcess",{node:n,internal:o}),DT=(e,n)=>e.dispatch("PastePlainTextToggle",{state:n}),zA=(e,n)=>e.dispatch("EditableRootStateChange",{state:n}),Xe={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||Xe.metaKeyPressed(e),metaKeyPressed:e=>je.os.isMacOS()||je.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},sd="data-mce-selected",RT="table,img,figure.image,hr,video,span.mce-preview-object,details",th=Math.abs,nh=Math.round,UA={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},rP=e=>e.type==="longpress"||e.type.indexOf("touch")===0,cP=(e,n)=>{const o=n.dom,r=n.getDoc(),a=document,u=n.getBody();let f,b,y,w,O,A,B,L,z,M,U,K,Z,J,ne,Ce,Oe;const Ve=De=>Se(De)&&(Pr(De)||o.is(De,"figure.image")),fe=De=>Do(De)||o.hasClass(De,"mce-preview-object"),le=(De,_t)=>{if(rP(De)){const nn=De.touches[0];return Ve(De.target)&&!HS(nn.clientX,nn.clientY,_t)}else return Ve(De.target)&&!HS(De.clientX,De.clientY,_t)},we=De=>{const _t=De.target;le(De,n.selection.getRng())&&!De.isDefaultPrevented()&&n.selection.select(_t)},Ge=De=>o.hasClass(De,"mce-preview-object")&&Se(De.firstElementChild)?[De,De.firstElementChild]:o.is(De,"figure.image")?[De.querySelector("img")]:[De],ct=De=>{const _t=Ef(n);return!_t||De.getAttribute("data-mce-resize")==="false"||De===n.getBody()?!1:o.hasClass(De,"mce-preview-object")&&Se(De.firstElementChild)?Ma(V.fromDom(De.firstElementChild),_t):Ma(V.fromDom(De),_t)},Nt=De=>fe(De)?o.create("img",{src:je.transparentSrc}):De.cloneNode(!0),Wt=(De,_t,nn)=>{if(Se(nn)){const An=Ge(De);ge(An,Kn=>{Kn.style[_t]||!n.schema.isValid(Kn.nodeName.toLowerCase(),_t)?o.setStyle(Kn,_t,nn):o.setAttrib(Kn,_t,""+nn)})}},kn=(De,_t,nn)=>{Wt(De,"width",_t),Wt(De,"height",nn)},qn=De=>{let _t,nn,An,Kn,nc;_t=De.screenX-A,nn=De.screenY-B,J=_t*w[2]+M,ne=nn*w[3]+U,J=J<5?5:J,ne=ne<5?5:ne,(Ve(f)||fe(f))&&zE(n)!==!1?An=!Xe.modifierPressed(De):An=Xe.modifierPressed(De),An&&(th(_t)>th(nn)?(ne=nh(J*K),J=nh(ne/K)):(J=nh(ne/K),ne=nh(J*K))),kn(b,J,ne),Kn=w.startPos.x+_t,nc=w.startPos.y+nn,Kn=Kn>0?Kn:0,nc=nc>0?nc:0,o.setStyles(y,{left:Kn,top:nc,display:"block"}),y.innerHTML=J+" × "+ne,w[2]<0&&b.clientWidth<=J&&o.setStyle(b,"left",L+(M-J)),w[3]<0&&b.clientHeight<=ne&&o.setStyle(b,"top",z+(U-ne)),_t=u.scrollWidth-Ce,nn=u.scrollHeight-Oe,_t+nn!==0&&o.setStyles(y,{left:Kn-_t,top:nc-nn}),Z||(VS(n,f,M,U,"corner-"+w.name),Z=!0)},Io=()=>{const De=Z;Z=!1,De&&(Wt(f,"width",J),Wt(f,"height",ne)),o.unbind(r,"mousemove",qn),o.unbind(r,"mouseup",Io),a!==r&&(o.unbind(a,"mousemove",qn),o.unbind(a,"mouseup",Io)),o.remove(b),o.remove(y),o.remove(O),mr(f),De&&(Xa(n,f,J,ne,"corner-"+w.name),o.setAttrib(f,"style",o.getAttrib(f,"style"))),n.nodeChanged()},mr=De=>{sn();const _t=o.getPos(De,u),nn=_t.x,An=_t.y,Kn=De.getBoundingClientRect(),nc=Kn.width||Kn.right-Kn.left,_a=Kn.height||Kn.bottom-Kn.top;f!==De&&($e(),f=De,J=ne=0);const bd=n.dispatch("ObjectSelected",{target:De});ct(De)&&!bd.isDefaultPrevented()?We(UA,(oc,_l)=>{const At=bn=>{const go=Ge(f)[0];A=bn.screenX,B=bn.screenY,M=go.clientWidth,U=go.clientHeight,K=U/M,w=oc,w.name=_l,w.startPos={x:nc*oc[0]+nn,y:_a*oc[1]+An},Ce=u.scrollWidth,Oe=u.scrollHeight,O=o.add(u,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),o.setStyles(O,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),b=Nt(f),o.addClass(b,"mce-clonedresizable"),o.setAttrib(b,"data-mce-bogus","all"),b.contentEditable="false",o.setStyles(b,{left:nn,top:An,margin:0}),kn(b,nc,_a),b.removeAttribute(sd),u.appendChild(b),o.bind(r,"mousemove",qn),o.bind(r,"mouseup",Io),a!==r&&(o.bind(a,"mousemove",qn),o.bind(a,"mouseup",Io)),y=o.add(u,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},M+" × "+U)};let on=o.get("mceResizeHandle"+_l);on&&o.remove(on),on=o.add(u,"div",{id:"mceResizeHandle"+_l,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+_l+"-resize; margin:0; padding:0"}),o.bind(on,"mousedown",bn=>{bn.stopImmediatePropagation(),bn.preventDefault(),At(bn)}),oc.elm=on,o.setStyles(on,{left:nc*oc[0]+nn-on.offsetWidth/2,top:_a*oc[1]+An-on.offsetHeight/2})}):$e(!1)},Hs=bp(mr,0),$e=(De=!0)=>{Hs.cancel(),sn(),f&&De&&f.removeAttribute(sd),We(UA,(_t,nn)=>{const An=o.get("mceResizeHandle"+nn);An&&(o.unbind(An),o.remove(An))})},qe=(De,_t)=>o.isChildOf(De,_t),ln=De=>{if(Z||n.removed||n.composing)return;const _t=De.type==="mousedown"?De.target:e.getNode(),nn=qi(V.fromDom(_t),RT).map(Kn=>Kn.dom).filter(Kn=>o.isEditable(Kn.parentElement)||Kn.nodeName==="IMG"&&o.isEditable(Kn)).getOrUndefined(),An=Se(nn)?o.getAttrib(nn,sd,"1"):"1";if(ge(o.select(`img[${sd}],hr[${sd}]`),Kn=>{Kn.removeAttribute(sd)}),Se(nn)&&qe(nn,u)&&n.hasFocus()){nt();const Kn=e.getStart(!0);if(qe(Kn,nn)&&qe(e.getEnd(!0),nn)){o.setAttrib(nn,sd,An),Hs.throttle(nn);return}}$e()},sn=()=>{We(UA,De=>{De.elm&&(o.unbind(De.elm),delete De.elm)})},nt=()=>{try{n.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return n.on("init",()=>{nt(),n.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",ln),n.on("keyup compositionend",De=>{f&&f.nodeName==="TABLE"&&ln(De)}),n.on("hide blur",$e),n.on("contextmenu longpress",we,!0)}),n.on("remove",sn),{isResizable:ct,showResizeRect:mr,hideResizeRect:$e,updateResizeRect:ln,destroy:()=>{Hs.cancel(),f=b=O=null}}},GU=(e,n)=>{n.fold(o=>{e.setStartBefore(o.dom)},(o,r)=>{e.setStart(o.dom,r)},o=>{e.setStartAfter(o.dom)})},VA=(e,n)=>{n.fold(o=>{e.setEndBefore(o.dom)},(o,r)=>{e.setEnd(o.dom,r)},o=>{e.setEndAfter(o.dom)})},BT=(e,n,o)=>{const r=e.document.createRange();return GU(r,n),VA(r,o),r},bt=(e,n,o,r,a)=>{const u=e.document.createRange();return u.setStart(n.dom,o),u.setEnd(r.dom,a),u},su=_i.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),NT=(e,n,o)=>n(V.fromDom(o.startContainer),o.startOffset,V.fromDom(o.endContainer),o.endOffset),WA=(e,n)=>n.match({domRange:o=>({ltr:Fe(o),rtl:P.none}),relative:(o,r)=>({ltr:_d(()=>BT(e,o,r)),rtl:_d(()=>P.some(BT(e,r,o)))}),exact:(o,r,a,u)=>({ltr:_d(()=>bt(e,o,r,a,u)),rtl:_d(()=>P.some(bt(e,a,u,o,r)))})}),oh=(e,n)=>{const o=n.ltr();return o.collapsed?n.rtl().filter(a=>a.collapsed===!1).map(a=>su.rtl(V.fromDom(a.endContainer),a.endOffset,V.fromDom(a.startContainer),a.startOffset)).getOrThunk(()=>NT(e,su.ltr,o)):NT(e,su.ltr,o)},jA=(e,n)=>{const o=WA(e,n);return oh(e,o)};su.ltr,su.rtl;const GS={create:(e,n,o,r)=>({start:e,soffset:n,finish:o,foffset:r})},$T=(e,n,o)=>{var r,a;return P.from((a=(r=e.dom).caretPositionFromPoint)===null||a===void 0?void 0:a.call(r,n,o)).bind(u=>{if(u.offsetNode===null)return P.none();const f=e.dom.createRange();return f.setStart(u.offsetNode,u.offset),f.collapse(),P.some(f)})},vv=(e,n,o)=>{var r,a;return P.from((a=(r=e.dom).caretRangeFromPoint)===null||a===void 0?void 0:a.call(r,n,o))},GA=(()=>document.caretPositionFromPoint?$T:document.caretRangeFromPoint?vv:P.none)(),qA=(e,n,o)=>{const r=V.fromDom(e.document);return GA(r,n,o).map(a=>GS.create(V.fromDom(a.startContainer),a.startOffset,V.fromDom(a.endContainer),a.endOffset))},Kf=_i.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),qS=(e,n,o,r)=>e.fold(n,o,r),IT=e=>e.fold(Eo,Eo,Eo),KA=Kf.before,YA=Kf.on,yv=Kf.after,gl={before:KA,on:YA,after:yv,cata:qS,getStart:IT},Cv=_i.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),pn=e=>Cv.exact(e.start,e.soffset,e.finish,e.foffset),XA=e=>e.match({domRange:n=>V.fromDom(n.startContainer),relative:(n,o)=>gl.getStart(n),exact:(n,o,r,a)=>n}),ru=Cv.domRange,pl=Cv.relative,Sv=Cv.exact,Jc=e=>{const n=XA(e);return Fm(n)},xv=GS.create,cu={domRange:ru,relative:pl,exact:Sv,exactFromRange:pn,getWin:Jc,range:xv},Yf=(e,n)=>{const o=fn(e);return o==="input"?gl.after(e):kt(["br","img"],o)?n===0?gl.before(e):gl.after(e):gl.on(e,n)},sh=(e,n)=>{const o=e.fold(gl.before,Yf,gl.after),r=n.fold(gl.before,Yf,gl.after);return cu.relative(o,r)},KS=(e,n,o,r)=>{const a=Yf(e,n),u=Yf(o,r);return cu.relative(a,u)},ZA=e=>e.match({domRange:n=>{const o=V.fromDom(n.startContainer),r=V.fromDom(n.endContainer);return KS(o,n.startOffset,r,n.endOffset)},relative:sh,exact:KS}),YS=(e,n)=>{const r=(n||document).createDocumentFragment();return ge(e,a=>{r.appendChild(a.dom)}),V.fromDom(r)},JA=e=>{const n=cu.getWin(e).dom,o=(a,u,f,b)=>bt(n,a,u,f,b),r=ZA(e);return jA(n,r).match({ltr:o,rtl:o})},Jt=(e,n,o)=>qA(e,n,o),Qc=(e,n,o)=>{const r=Fm(V.fromDom(o));return Jt(r.dom,e,n).map(a=>{const u=o.createRange();return u.setStart(a.start.dom,a.soffset),u.setEnd(a.finish.dom,a.foffset),u}).getOrUndefined()},au=(e,n)=>Se(e)&&Se(n)&&e.startContainer===n.startContainer&&e.startOffset===n.startOffset&&e.endContainer===n.endContainer&&e.endOffset===n.endOffset,QA=(e,n,o)=>{let r=e;for(;r&&r!==n;){if(o(r))return r;r=r.parentNode}return null},Xf=(e,n,o)=>QA(e,n,o)!==null,an=(e,n,o)=>Xf(e,n,r=>r.nodeName===o),eD=(e,n)=>qs(e)&&!Xf(e,n,Xc),XS=(e,n,o)=>{const r=n.parentNode;if(r){const a=new Wn(n,e.getParent(r,e.isBlock)||e.getRoot());let u;for(;u=a[o?"prev":"next"]();)if(Bn(u))return!0}return!1},l=(e,n)=>{var o;return((o=e.previousSibling)===null||o===void 0?void 0:o.nodeName)===n},m=(e,n)=>{let o=n;for(;o&&o!==e;){if(en(o))return!0;o=o.parentNode}return!1},p=(e,n,o,r,a)=>{const u=e.getRoot(),f=e.schema.getNonEmptyElements(),b=a.parentNode;let y,w;if(!b)return P.none();const O=e.getParent(b,e.isBlock)||u;if(r&&Bn(a)&&n&&e.isEmpty(O))return P.some(ae(b,e.nodeIndex(a)));const A=new Wn(a,O);for(;w=A[r?"prev":"next"]();){if(e.getContentEditableParent(w)==="false"||eD(w,u))return P.none();if(ke(w)&&w.data.length>0)return an(w,u,"A")?P.none():P.some(ae(w,r?w.data.length:0));if(e.isBlock(w)||f[w.nodeName.toLowerCase()])return P.none();y=w}return Ml(y)?P.none():o&&y?P.some(ae(y,0)):P.none()},v=(e,n,o,r)=>{const a=e.getRoot();let u,f=!1,b=o?r.startContainer:r.endContainer,y=o?r.startOffset:r.endOffset;const w=Je(b)&&y===b.childNodes.length,O=e.schema.getNonEmptyElements();let A=o;if(qs(b))return P.none();if(Je(b)&&y>b.childNodes.length-1&&(A=!1),np(b)&&(b=a,y=0),b===a){if(A&&(u=b.childNodes[y>0?y-1:0],u&&(qs(u)||O[u.nodeName]||Ki(u))))return P.none();if(b.hasChildNodes()){if(y=Math.min(!A&&y>0?y-1:y,b.childNodes.length-1),b=b.childNodes[y],y=ke(b)&&w?b.data.length:0,!n&&b===a.lastChild&&Ki(b)||m(a,b)||qs(b)||ye(b))return P.none();if(b.hasChildNodes()&&!Ki(b)){u=b;const B=new Wn(b,a);do{if(en(u)||qs(u)){f=!1;break}if(ke(u)&&u.data.length>0){y=A?0:u.data.length,b=u,f=!0;break}if(O[u.nodeName.toLowerCase()]&&!js(u)){y=e.nodeIndex(u),b=u.parentNode,A||y++,f=!0;break}}while(u=A?B.next():B.prev())}}}return n&&(ke(b)&&y===0&&p(e,w,n,!0,b).each(B=>{b=B.container(),y=B.offset(),f=!0}),Je(b)&&(u=b.childNodes[y],u||(u=b.childNodes[y-1]),u&&Bn(u)&&!l(u,"A")&&!XS(e,u,!1)&&!XS(e,u,!0)&&p(e,w,n,!0,u).each(B=>{b=B.container(),y=B.offset(),f=!0}))),A&&!n&&ke(b)&&y===b.data.length&&p(e,w,n,!1,b).each(B=>{b=B.container(),y=B.offset(),f=!0}),f&&b?P.some(ae(b,y)):P.none()},x=(e,n)=>{const o=n.collapsed,r=n.cloneRange(),a=ae.fromRangeStart(n);return v(e,o,!0,r).each(u=>{(!o||!ae.isAbove(a,u))&&r.setStart(u.container(),u.offset())}),o||v(e,o,!1,r).each(u=>{r.setEnd(u.container(),u.offset())}),o&&r.collapse(!0),au(n,r)?P.none():P.some(r)},T=(e,n)=>e.splitText(n),R=e=>{let n=e.startContainer,o=e.startOffset,r=e.endContainer,a=e.endOffset;if(n===r&&ke(n)){if(o>0&&o<n.data.length)if(r=T(n,o),n=r.previousSibling,a>o){a=a-o;const u=T(r,a).previousSibling;n=r=u,a=u.data.length,o=0}else a=0}else if(ke(n)&&o>0&&o<n.data.length&&(n=T(n,o),o=0),ke(r)&&a>0&&a<r.data.length){const u=T(r,a).previousSibling;r=u,a=u.data.length}return{startContainer:n,startOffset:o,endContainer:r,endOffset:a}},I=e=>({walk:(u,f)=>Qp(e,u,f),split:R,expand:(u,f={type:"word"})=>{if(f.type==="word"){const b=nu(e,u,[{inline:"span"}]),y=e.createRng();return y.setStart(b.startContainer,b.startOffset),y.setEnd(b.endContainer,b.endOffset),y}return u},normalize:u=>x(e,u).fold(Ee,f=>(u.setStart(f.startContainer,f.startOffset),u.setEnd(f.endContainer,f.endOffset),!0))});I.compareRanges=au,I.getCaretRangeFromPoint=Qc,I.getSelectedNode=$C,I.getNode=Tc;const j=((e,n)=>{const o=(b,y)=>{if(!Nc(y)&&!y.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+y);const w=b.dom;Du(w)&&(w.style[e]=y+"px")},r=b=>{const y=n(b);if(y<=0||y===null){const w=us(b,e);return parseFloat(w)||0}return y},a=r,u=(b,y)=>_o(y,(w,O)=>{const A=us(b,O),B=A===void 0?0:parseInt(A,10);return isNaN(B)?w:w+B},0);return{set:o,get:r,getOuter:a,aggregate:u,max:(b,y,w)=>{const O=u(b,w);return y>O?y-O:0}}})("height",e=>{const n=e.dom;return Hm(e)?n.getBoundingClientRect().height:n.offsetHeight}),te=e=>j.get(e),Te=()=>V.fromDom(document),He=(e,n)=>e.view(n).fold(Fe([]),r=>{const a=e.owner(r),u=He(e,a);return[r].concat(u)}),Le=(e,n)=>{const o=n.owner(e);return He(n,o)};var he=Object.freeze({__proto__:null,view:e=>{var n;return(e.dom===document?P.none():P.from((n=e.dom.defaultView)===null||n===void 0?void 0:n.frameElement)).map(V.fromDom)},owner:e=>$l(e)});const Qe=e=>{const n=Te(),o=za(n),r=Le(e,he),a=Gm(e),u=xd(r,(f,b)=>{const y=Gm(b);return{left:f.left+y.left,top:f.top+y.top}},{left:0,top:0});return jm(u.left+a.left+o.left,u.top+a.top+o.top)},wt=e=>fn(e)==="textarea",Ft=(e,n)=>e.dispatch("ScrollIntoView",n).isDefaultPrevented(),Xn=(e,n)=>{e.dispatch("AfterScrollIntoView",n)},vs=(e,n)=>{const o=Bs(e);if(o.length===0||wt(e))return{element:e,offset:n};if(n<o.length&&!wt(o[n]))return{element:o[n],offset:0};{const r=o[o.length-1];return wt(r)?{element:e,offset:n}:fn(r)==="img"?{element:r,offset:1}:sr(r)?{element:r,offset:yi(r).length}:{element:r,offset:Bs(r).length}}},wo=(e,n)=>{const o=aO(e),r=te(e);return{element:e,bottom:o.top+r,height:r,pos:o,cleanup:n}},Zr=(e,n)=>{const o=vs(e,n),r=V.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+$s+"</span>");return ws(o.element,r),wo(r,()=>Tn(r))},dm=e=>wo(V.fromDom(e),vt),mm=(e,n,o,r)=>{wr(e,(a,u)=>wv(e,n,o,r),o)},ZS=(e,n,o,r,a)=>{const u={elm:r.element.dom,alignToTop:a};if(Ft(e,u))return;const f=za(n).top;o(e,n,f,r,a),Xn(e,u)},wv=(e,n,o,r)=>{const a=V.fromDom(e.getBody()),u=V.fromDom(e.getDoc());Yo(a);const f=Zr(V.fromDom(o.startContainer),o.startOffset);ZS(e,u,n,f,r),f.cleanup()},On=(e,n,o,r)=>{const a=V.fromDom(e.getDoc());ZS(e,a,o,dm(n),r)},wr=(e,n,o)=>{const r=o.startContainer,a=o.startOffset,u=o.endContainer,f=o.endOffset;n(V.fromDom(r),V.fromDom(u));const b=e.dom.createRng();b.setStart(r,a),b.setEnd(u,f),e.selection.setRng(o)},Js=(e,n,o,r,a)=>{const u=n.pos;if(r)nC(u.left,u.top,a);else{const f=u.top-o+n.height;nC(-e.getBody().getBoundingClientRect().left,f,a)}},ea=(e,n,o,r,a,u)=>{const f=r+o,b=a.pos.top,y=a.bottom,w=y-b>=r;b<o?Js(e,a,r,u!==!1,n):b>f?Js(e,a,r,w?u!==!1:u===!0,n):y>f&&!w&&Js(e,a,r,u===!0,n)},Oc=(e,n,o,r,a)=>{const u=Fm(n).dom.innerHeight;ea(e,n,o,u,r,a)},rd=(e,n,o,r,a)=>{const u=Fm(n).dom.innerHeight;ea(e,n,o,u,r,a);const f=Qe(r.element),b=cC(window);f.top<b.y?oC(r.element,a!==!1):f.top>b.bottom&&oC(r.element,a===!0)},Fr=(e,n,o)=>mm(e,Oc,n,o),JS=(e,n,o)=>On(e,n,Oc,o),rh=(e,n,o)=>mm(e,rd,n,o),hl=(e,n,o)=>On(e,n,rd,o),ur=(e,n,o)=>{(e.inline?JS:hl)(e,n,o)},ch=(e,n,o)=>{(e.inline?Fr:rh)(e,n,o)},MT=(e,n=!1)=>e.dom.focus({preventScroll:n}),FT=e=>{const n=Gi(e).dom;return e.dom===n.activeElement},Zf=(e=Te())=>P.from(e.dom.activeElement).map(V.fromDom),LT=e=>Zf(Gi(e)).filter(n=>e.dom.contains(n.dom)),Ev=(e,n)=>{const o=sr(n)?yi(n).length:Bs(n).length+1;return e>o?o:e<0?0:e},HT=e=>cu.range(e.start,Ev(e.soffset,e.start),e.finish,Ev(e.foffset,e.finish)),fm=(e,n)=>!pi(n.dom)&&(Nr(e,n)||yn(e,n)),aP=e=>n=>fm(e,n.start)&&fm(e,n.finish),qU=e=>e.inline||je.browser.isFirefox(),KU=e=>cu.range(V.fromDom(e.startContainer),e.startOffset,V.fromDom(e.endContainer),e.endOffset),YU=e=>{const n=e.getSelection();return(!n||n.rangeCount===0?P.none():P.from(n.getRangeAt(0))).map(KU)},XU=e=>{const n=Fm(e);return YU(n.dom).filter(aP(e))},iP=(e,n)=>P.from(n).filter(aP(e)).map(HT),lP=e=>{const n=document.createRange();try{return n.setStart(e.start.dom,e.soffset),n.setEnd(e.finish.dom,e.foffset),P.some(n)}catch{return P.none()}},Tv=e=>{const n=qU(e)?XU(V.fromDom(e.getBody())):P.none();e.bookmark=n.isSome()?n:e.bookmark},tD=e=>(e.bookmark?e.bookmark:P.none()).bind(o=>iP(V.fromDom(e.getBody()),o)).bind(lP),ZU=e=>{tD(e).each(n=>e.selection.setRng(n))},dP={isEditorUIElement:e=>{const n=e.className.toString();return n.indexOf("tox-")!==-1||n.indexOf("mce-")!==-1}},mP=(e,n)=>(Nc(n)||(n=0),setTimeout(e,n)),fP=(e,n)=>(Nc(n)||(n=0),setInterval(e,n)),Za={setEditorTimeout:(e,n,o)=>mP(()=>{e.removed||n()},o),setEditorInterval:(e,n,o)=>{const r=fP(()=>{e.removed?clearInterval(r):n()},o);return r}},JU=e=>e.type==="nodechange"&&e.selectionChange,QU=(e,n)=>{const o=()=>{n.throttle()};jn.DOM.bind(document,"mouseup",o),e.on("remove",()=>{jn.DOM.unbind(document,"mouseup",o)})},eV=(e,n)=>{e.on("mouseup touchend",o=>{n.throttle()})},tV=(e,n)=>{eV(e,n),e.on("keyup NodeChange AfterSetSelectionRange",o=>{JU(o)||Tv(e)})},zT=e=>{const n=bp(()=>{Tv(e)},0);e.on("init",()=>{e.inline&&QU(e,n),tV(e,n)}),e.on("remove",()=>{n.cancel()})};let ah;const UT=jn.DOM,gP=e=>Je(e)&&dP.isEditorUIElement(e),VT=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},WT=(e,n)=>{const o=jE(e);return UT.getParent(n,a=>gP(a)||(o?e.dom.is(a,o):!1))!==null},nD=e=>{try{const n=Gi(V.fromDom(e.getElement()));return Zf(n).fold(()=>document.body,o=>o.dom)}catch{return document.body}},nV=(e,n)=>{const o=n.editor;zT(o);const r=(a,u)=>{if(uA(a)&&a.inline!==!0){const f=V.fromDom(a.getContainer());u(f,"tox-edit-focus")}};o.on("focusin",()=>{const a=e.focusedEditor;VT(nD(o))&&r(o,Nd),a!==o&&(a&&a.dispatch("blur",{focusedEditor:o}),e.setActive(o),e.focusedEditor=o,o.dispatch("focus",{blurredEditor:a}),o.focus(!0))}),o.on("focusout",()=>{Za.setEditorTimeout(o,()=>{const a=e.focusedEditor;(!VT(nD(o))||a!==o)&&r(o,Pd),!WT(o,nD(o))&&a===o&&(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),ah||(ah=a=>{const u=e.activeEditor;u&&Qg(a).each(f=>{const b=f;b.ownerDocument===document&&b!==document.body&&!WT(u,b)&&e.focusedEditor===u&&(u.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},UT.bind(document,"focusin",ah))},oV=(e,n)=>{e.focusedEditor===n.editor&&(e.focusedEditor=null),!e.activeEditor&&ah&&(UT.unbind(document,"focusin",ah),ah=null)},sV=e=>{e.on("AddEditor",_e(nV,e)),e.on("RemoveEditor",_e(oV,e))},rV=(e,n)=>e.dom.getParent(n,o=>e.dom.getContentEditable(o)==="true"),cV=e=>e.collapsed?P.from(Tc(e.startContainer,e.startOffset)).map(V.fromDom):P.none(),aV=(e,n)=>cV(n).bind(o=>Zi(o)?P.some(o):Nr(e,o)?P.none():P.some(e)),pP=(e,n)=>{aV(V.fromDom(e.getBody()),n).bind(o=>Mr(o.dom)).fold(()=>{e.selection.normalize()},o=>e.selection.setRng(o.toRange()))},oD=e=>{if(e.setActive)try{e.setActive()}catch{e.focus()}else e.focus()},iV=e=>FT(e)||LT(e).isSome(),lV=e=>Se(e.iframeElement)&&FT(V.fromDom(e.iframeElement)),jT=e=>{const n=e.getBody();return n&&iV(V.fromDom(n))},hP=e=>{const n=Gi(V.fromDom(e.getElement()));return Zf(n).filter(o=>!VT(o.dom)&&WT(e,o.dom)).isSome()},Jf=e=>e.inline?jT(e):lV(e),bP=e=>Jf(e)||hP(e),uV=e=>{const n=e.selection,o=e.getBody();let r=n.getRng();e.quirks.refreshContentEditable(),Se(e.bookmark)&&!Jf(e)&&tD(e).each(u=>{e.selection.setRng(u),r=u});const a=rV(e,n.getNode());if(a&&e.dom.isChildOf(a,o)){oD(a),pP(e,r),sD(e);return}e.inline||(je.browser.isOpera()||oD(o),e.getWin().focus()),(je.browser.isFirefox()||e.inline)&&(oD(o),pP(e,r)),sD(e)},sD=e=>e.editorManager.setActive(e),dV=(e,n)=>{e.removed||(n?sD(e):uV(e))},vP=(e,n)=>n.collapsed?e.isEditable(n.startContainer):e.isEditable(n.startContainer)&&e.isEditable(n.endContainer),yP=(e,n,o,r,a)=>{const u=o?n.startContainer:n.endContainer,f=o?n.startOffset:n.endOffset;return P.from(u).map(V.fromDom).map(b=>!r||!n.collapsed?Au(b,a(b,f)).getOr(b):b).bind(b=>pr(b)?P.some(b):Lc(b).filter(pr)).map(b=>b.dom).getOr(e)},rD=(e,n,o=!1)=>yP(e,n,!0,o,(r,a)=>Math.min(mc(r),a)),CP=(e,n,o=!1)=>yP(e,n,!1,o,(r,a)=>a>0?a-1:a),cD=(e,n)=>{const o=e;for(;e&&ke(e)&&e.length===0;)e=n?e.nextSibling:e.previousSibling;return e||o},SP=(e,n)=>{if(!n)return e;let o=n.startContainer,r=n.endContainer;const a=n.startOffset,u=n.endOffset;let f=n.commonAncestorContainer;n.collapsed||(o===r&&u-a<2&&o.hasChildNodes()&&(f=o.childNodes[a]),ke(o)&&ke(r)&&(o.length===a?o=cD(o.nextSibling,!0):o=o.parentNode,u===0?r=cD(r.previousSibling,!1):r=r.parentNode,o&&o===r&&(f=o)));const b=ke(f)?f.parentNode:f;return Ru(b)?b:e},mV=(e,n,o,r)=>{const a=[],u=e.getRoot(),f=e.getParent(o||rD(u,n,n.collapsed),e.isBlock),b=e.getParent(r||CP(u,n,n.collapsed),e.isBlock);if(f&&f!==u&&a.push(f),f&&b&&f!==b){let y;const w=new Wn(f,u);for(;(y=w.next())&&y!==b;)e.isBlock(y)&&a.push(y)}return b&&f!==b&&b!==u&&a.push(b),a},fV=(e,n,o)=>P.from(n).bind(r=>P.from(r.parentNode).map(a=>{const u=e.nodeIndex(r),f=e.createRng();return f.setStart(a,u),f.setEnd(a,u+1),o&&(BS(e,f,r,!0),BS(e,f,r,!1)),f})),aD=(e,n)=>Bt(n,o=>{const r=e.dispatch("GetSelectionRange",{range:o});return r.range!==o?r.range:o}),gV=e=>fn(e)==="img"?1:lC(e).fold(()=>Bs(e).length,n=>n.length),pV=e=>lC(e).filter(n=>n.trim().length!==0||n.indexOf(gn)>-1).isSome(),hV=e=>ho(e)&&Br(e,"contenteditable")==="false",bV=["img","br"],xP=e=>pV(e)||kt(bV,fn(e))||hV(e),vV=e=>hr(e,xP),yV=e=>CV(e,xP),CV=(e,n)=>{const o=r=>{const a=Bs(r);for(let u=a.length-1;u>=0;u--){const f=a[u];if(n(f))return P.some(f);const b=o(f);if(b.isSome())return b}return P.none()};return o(e)},wP="[data-mce-autocompleter]",SV=(e,n)=>{if(EP(V.fromDom(e.getBody())).isNone()){const o=V.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',e.getDoc());Qo(o,V.fromDom(n.extractContents())),n.insertNode(o.dom),Lc(o).each(r=>r.dom.normalize()),yV(o).map(r=>{e.selection.setCursorLocation(r.dom,gV(r))})}},xV=e=>qi(e,wP),EP=e=>zc(e,wP),wV=(e,n)=>EP(n).each(o=>{const r=e.selection.getBookmark();gi(o),e.selection.moveToBookmark(r)}),EV={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},GT=(e,n,o)=>{const r=o?"lastChild":"firstChild",a=o?"prev":"next";if(e[r])return e[r];if(e!==n){let u=e[a];if(u)return u;for(let f=e.parent;f&&f!==n;f=f.parent)if(u=f[a],u)return u}},TV=e=>{var n;const o=(n=e.value)!==null&&n!==void 0?n:"";if(!Pu(o))return!1;const r=e.parent;return!(r&&(r.name!=="span"||r.attr("style"))&&/^[ ]+$/.test(o))},ut=e=>{const n=e.name==="a"&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||n};class Jr{static create(n,o){const r=new Jr(n,EV[n]||1);return o&&We(o,(a,u)=>{r.attr(u,a)}),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(!G(n))return Se(n)&&We(n,(u,f)=>{r.attr(f,u)}),r;const a=r.attributes;if(a){if(o!==void 0){if(o===null){if(n in a.map){delete a.map[n];let u=a.length;for(;u--;)if(a[u].name===n)return a.splice(u,1),r}return r}if(n in a.map){let u=a.length;for(;u--;)if(a[u].name===n){a[u].value=o;break}}else a.push({name:n,value:o});return a.map[n]=o,r}return a.map[n]}}clone(){const n=this,o=new Jr(n.name,n.type),r=n.attributes;if(r){const a=[];a.map={};for(let u=0,f=r.length;u<f;u++){const b=r[u];b.name!=="id"&&(a[a.length]={name:b.name,value:b.value},a.map[b.name]=b.value)}o.attributes=a}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,a=n.prev;return o&&(o.firstChild===n?(o.firstChild=r,r&&(r.prev=null)):a&&(a.next=r),o.lastChild===n?(o.lastChild=a,a&&(a.next=null)):r&&(r.prev=a),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 a=o.parent||this;return r?(o===a.firstChild?a.firstChild=n:o.prev&&(o.prev.next=n),n.prev=o.prev,n.next=o,o.prev=n):(o===a.lastChild?a.lastChild=n:o.next&&(o.next.prev=n),n.next=o.next,n.prev=o,o.next=n),n.parent=a,n}getAll(n){const o=this,r=[];for(let a=o.firstChild;a;a=GT(a,o))a.name===n&&r.push(a);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 a=n.firstChild;a;a=GT(a,n))o.push(a);let r=o.length;for(;r--;){const a=o[r];a.parent=a.firstChild=a.lastChild=a.next=a.prev=null}}return n.firstChild=n.lastChild=null,n}isEmpty(n,o={},r){var a;const u=this;let f=u.firstChild;if(ut(u))return!1;if(f)do{if(f.type===1){if(f.attr("data-mce-bogus"))continue;if(n[f.name]||ut(f))return!1}if(f.type===8||f.type===3&&!TV(f)||f.type===3&&f.parent&&o[f.parent.name]&&Pu((a=f.value)!==null&&a!==void 0?a:"")||r&&r(f))return!1}while(f=GT(f,u));return!0}walk(n){return GT(this,null,n)}}const TP=Be.makeMap("NOSCRIPT STYLE SCRIPT XMP IFRAME NOEMBED NOFRAMES PLAINTEXT"," "),_P=e=>G(e.nodeValue)&&e.nodeValue.includes($s),qT=e=>`${e.length===0?"":`${Bt(e,n=>`[${n}]`).join(",")},`}[data-mce-bogus="all"]`,_V=(e,n)=>n.querySelectorAll(qT(e)),kP=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,n=>_P(n)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),OP=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,n=>{if(_P(n)){const o=n.parentNode;return o&&Tt(TP,o.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),kV=e=>kP(e).nextNode()!==null,OV=e=>OP(e).nextNode()!==null,KT=(e,n)=>n.querySelector(qT(e))!==null,AP=(e,n)=>{ge(_V(e,n),o=>{const r=V.fromDom(o);Br(r,"data-mce-bogus")==="all"?Tn(r):ge(e,a=>{ku(r,a)&&Vo(r,a)})})},AV=e=>{let n=e.nextNode();for(;n!==null;)n.nodeValue=null,n=e.nextNode()},DV=_(AV,kP),Ot=_(AV,OP),DP=(e,n)=>{const o=[{condition:_e(KT,n),action:_e(AP,n)},{condition:kV,action:DV},{condition:OV,action:Ot}];let r=e,a=!1;return ge(o,({condition:u,action:f})=>{u(r)&&(a||(r=e.cloneNode(!0),a=!0),f(r))}),r},$t=e=>{const n=Ns(e,"[data-mce-bogus]");ge(n,o=>{Br(o,"data-mce-bogus")==="all"?Tn(o):Nu(o)?(ws(o,V.fromText(sp)),Tn(o)):gi(o)})},iD=e=>{const n=Ns(e,"input");ge(n,o=>{Vo(o,"name")})},pq=(e,n)=>{const o=Cr(e),r=new RegExp(`^(<${o}[^>]*>( | |\\s| |<br \\/>|)<\\/${o}>[\r
|
|
]*|<br \\/>[\r
|
|
]*)$`);return n.replace(r,"")},hq=(e,n)=>{const o=e.getDoc(),r=Gi(V.fromDom(e.getBody())),a=V.fromTag("div",o);Qn(a,"data-mce-bogus","all"),gc(a,{position:"fixed",left:"-9999999px",top:"0"}),Wm(a,n.innerHTML),$t(a),iD(a);const u=zN(r);Qo(u,a);const f=Wc(a.dom.innerText);return Tn(a),f},RV=(e,n,o)=>{let r;return n.format==="raw"?r=Be.trim(Wc(DP(o,e.serializer.getTempAttrs()).innerHTML)):n.format==="text"?r=hq(e,o):n.format==="tree"?r=e.serializer.serialize(o,n):r=pq(e,e.serializer.serialize(o,n)),n.format!=="text"&&!ms(V.fromDom(o))&&G(r)?Be.trim(r):r},bq=(e,n)=>P.from(e.getBody()).fold(Fe(n.format==="tree"?new Jr("body",11):""),o=>RV(e,n,o)),BV=Be.makeMap,RP=e=>{const n=[];e=e||{};const o=e.indent,r=BV(e.indent_before||""),a=BV(e.indent_after||""),u=qd.getEncodeFunc(e.entity_encoding||"raw",e.entities),f=e.element_format!=="xhtml";return{start:(b,y,w)=>{if(o&&r[b]&&n.length>0){const O=n[n.length-1];O.length>0&&O!==`
|
|
`&&n.push(`
|
|
`)}if(n.push("<",b),y)for(let O=0,A=y.length;O<A;O++){const B=y[O];n.push(" ",B.name,'="',u(B.value,!0),'"')}if(!w||f?n[n.length]=">":n[n.length]=" />",w&&o&&a[b]&&n.length>0){const O=n[n.length-1];O.length>0&&O!==`
|
|
`&&n.push(`
|
|
`)}},end:b=>{let y;n.push("</",b,">"),o&&a[b]&&n.length>0&&(y=n[n.length-1],y.length>0&&y!==`
|
|
`&&n.push(`
|
|
`))},text:(b,y)=>{b.length>0&&(n[n.length]=y?b:u(b))},cdata:b=>{n.push("<![CDATA[",b,"]]>")},comment:b=>{n.push("<!--",b,"-->")},pi:(b,y)=>{y?n.push("<?",b," ",u(y),"?>"):n.push("<?",b,"?>"),o&&n.push(`
|
|
`)},doctype:b=>{n.push("<!DOCTYPE",b,">",o?`
|
|
`:"")},reset:()=>{n.length=0},getContent:()=>n.join("").replace(/\n$/,"")}},Qf=(e={},n=jl())=>{const o=RP(e);return e.validate="validate"in e?e.validate:!0,{serialize:a=>{const u=e.validate,f={3:y=>{var w;o.text((w=y.value)!==null&&w!==void 0?w:"",y.raw)},8:y=>{var w;o.comment((w=y.value)!==null&&w!==void 0?w:"")},7:y=>{o.pi(y.name,y.value)},10:y=>{var w;o.doctype((w=y.value)!==null&&w!==void 0?w:"")},4:y=>{var w;o.cdata((w=y.value)!==null&&w!==void 0?w:"")},11:y=>{let w=y;if(w=w.firstChild)do b(w);while(w=w.next)}};o.reset();const b=y=>{var w;const O=f[y.type];if(O)O(y);else{const A=y.name,B=A in n.getVoidElements();let L=y.attributes;if(u&&L&&L.length>1){const z=[];z.map={};const M=n.getElementRule(y.name);if(M){for(let U=0,K=M.attributesOrder.length;U<K;U++){const Z=M.attributesOrder[U];if(Z in L.map){const J=L.map[Z];z.map[Z]=J,z.push({name:Z,value:J})}}for(let U=0,K=L.length;U<K;U++){const Z=L[U].name;if(!(Z in z.map)){const J=L.map[Z];z.map[Z]=J,z.push({name:Z,value:J})}}L=z}}if(o.start(A,L,B),Si(A))G(y.value)&&o.text(y.value,!0),o.end(A);else if(!B){let z=y.firstChild;if(z){(A==="pre"||A==="textarea")&&z.type===3&&((w=z.value)===null||w===void 0?void 0:w[0])===`
|
|
`&&o.text(`
|
|
`,!0);do b(z);while(z=z.next)}o.end(A)}}};return a.type===1&&!e.inner?b(a):a.type===3?f[3](a):f[11](a),o.getContent()}}},yt=new Set;ge(["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=>{yt.add(n)});const BP=["font","text-decoration","text-emphasis"],lD=(e,n)=>Dr(e.parseStyle(e.getAttrib(n,"style"))),NV=e=>yt.has(e),QS=(e,n)=>Us(lD(e,n),o=>!NV(o)),NP=e=>ht(e,n=>ro(BP,o=>Ss(n,o))),PV=(e,n,o)=>{const r=lD(e,n),a=lD(e,o),u=f=>{var b,y;const w=(b=e.getStyle(n,f))!==null&&b!==void 0?b:"",O=(y=e.getStyle(o,f))!==null&&y!==void 0?y:"";return Un(w)&&Un(O)&&w!==O};return ro(r,f=>{const b=y=>ro(y,w=>w===f);if(!b(a)&&b(BP)){const y=NP(a);return ro(y,u)}else return u(f)})},PP=(e,n,o)=>P.from(o.container()).filter(ke).exists(r=>{const a=e?0:-1;return n(r.data.charAt(o.offset()+a))}),uD=_e(PP,!0,zf),YT=_e(PP,!1,zf),$V=e=>{const n=e.container();return ke(n)&&(n.data.length===0||vc(n.data)&&lm.isBookmarkNode(n.parentNode))},ih=(e,n)=>o=>Ip(e?0:-1,o).filter(n).isSome(),IV=e=>Pr(e)&&us(V.fromDom(e),"display")==="block",$P=e=>en(e)&&!ab(e),MV=ih(!0,IV),FV=ih(!1,IV),ex=ih(!0,Do),_v=ih(!1,Do),IP=ih(!0,Ki),Lt=ih(!1,Ki),gm=ih(!0,$P),iu=ih(!1,$P),MP=e=>e.slice(0,-1),FP=(e,n,o)=>Nr(n,e)?MP(Gy(e,r=>o(r)||yn(r,n))):[],dD=(e,n)=>FP(e,n,Ee),cd=(e,n)=>[e].concat(dD(e,n)),XT=(e,n,o)=>qa(e,n,o,$V),LV=e=>n=>e.isBlock(fn(n)),mD=(e,n,o)=>Ko(cd(V.fromDom(n.container()),e),LV(o)),LP=(e,n,o,r)=>XT(e,n.dom,o).forall(a=>mD(n,o,r).fold(()=>!ki(a,o,n.dom),u=>!ki(a,o,n.dom)&&Nr(u,V.fromDom(a.container())))),HP=(e,n,o,r)=>mD(n,o,r).fold(()=>XT(e,n.dom,o).forall(a=>!ki(a,o,n.dom)),a=>XT(e,a.dom,o).isNone()),fD=_e(HP,!1),zP=_e(HP,!0),HV=_e(LP,!1),zV=_e(LP,!0),UV=e=>ev(e).exists(Nu),ZT=(e,n,o,r)=>{const a=ht(cd(V.fromDom(o.container()),n),f=>r.isBlock(fn(f))),u=Ar(a).getOr(n);return Fs(e,u.dom,o).filter(UV)},tx=(e,n,o)=>ev(n).exists(Nu)||ZT(!0,e,n,o).isSome(),nx=(e,n,o)=>CA(n).exists(Nu)||ZT(!1,e,n,o).isSome(),VV=_e(ZT,!1),WV=_e(ZT,!0),UP=e=>ae.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),VP=(e,n,o)=>{const r=ht(cd(V.fromDom(n.container()),e),a=>o.isBlock(fn(a)));return Ar(r).getOr(e)},WP=(e,n,o)=>UP(n)?YT(n):YT(n)||Yr(VP(e,n,o).dom,n).exists(YT),jP=(e,n,o)=>UP(n)?uD(n):uD(n)||xr(VP(e,n,o).dom,n).exists(uD),jV=e=>kt(["pre","pre-wrap"],e),gD=e=>ev(e).bind(n=>ba(n,pr)).exists(n=>jV(us(n,"white-space"))),GP=(e,n)=>Yr(e.dom,n).isNone(),GV=(e,n)=>xr(e.dom,n).isNone(),qV=(e,n,o)=>GP(e,n)||GV(e,n)||fD(e,n,o)||zP(e,n,o)||nx(e,n,o)||tx(e,n,o),lh=e=>Se(e)&&en(e)&&Yu(e),qP=(e,n)=>o=>lh(new Wn(o,e)[n]()),KP=(e,n)=>{const o=xr(e.dom,n).getOr(n),r=qP(e.dom,"next");return n.isAtEnd()&&(r(n.container())||r(o.container()))},KV=(e,n)=>{const o=Yr(e.dom,n).getOr(n),r=qP(e.dom,"prev");return n.isAtStart()&&(r(n.container())||r(o.container()))},YP=(e,n,o)=>gD(n)?!1:qV(e,n,o)||WP(e,n,o)||jP(e,n,o),kv=(e,n,o)=>gD(n)?!1:fD(e,n,o)||HV(e,n,o)||nx(e,n,o)||WP(e,n,o)||KV(e,n),XP=e=>{const n=e.container(),o=e.offset();return ke(n)&&o<n.data.length?ae(n,o+1):e},Ov=(e,n,o)=>gD(n)?!1:zP(e,n,o)||zV(e,n,o)||tx(e,n,o)||jP(e,n,o)||KP(e,n),JT=(e,n,o)=>kv(e,n,o)||Ov(e,XP(n),o),Qr=(e,n)=>cv(e.charAt(n)),ZP=(e,n)=>zf(e.charAt(n)),YV=e=>{const n=e.container();return ke(n)&&er(n.data,gn)},XV=e=>{const n=e.split("");return Bt(n,(o,r)=>cv(o)&&r>0&&r<n.length-1&&td(n[r-1])&&td(n[r+1])?" ":o).join("")},JP=(e,n,o,r)=>{const a=n.data,u=ae(n,0);return!o&&Qr(a,0)&&!JT(e,u,r)?(n.data=" "+a.slice(1),!0):o&&ZP(a,0)&&kv(e,u,r)?(n.data=gn+a.slice(1),!0):!1},ZV=e=>{const n=e.data,o=XV(n);return o!==n?(e.data=o,!0):!1},eg=(e,n,o,r)=>{const a=n.data,u=ae(n,a.length-1);return!o&&Qr(a,a.length-1)&&!JT(e,u,r)?(n.data=a.slice(0,-1)+" ",!0):o&&ZP(a,a.length-1)&&Ov(e,u,r)?(n.data=a.slice(0,-1)+gn,!0):!1},JV=(e,n,o)=>{const r=n.container();if(!ke(r))return P.none();if(YV(n)){const a=JP(e,r,!1,o)||ZV(r)||eg(e,r,!1,o);return mn(a,n)}else if(JT(e,n,o)){const a=JP(e,r,!0,o)||eg(e,r,!0,o);return mn(a,n)}else return P.none()},QV=e=>{const n=V.fromDom(e.getBody());e.selection.isCollapsed()&&JV(n,ae.fromRangeStart(e.selection.getRng()),e.schema).each(o=>{e.selection.setRng(o.toRange())})},fo=(e,n,o,r)=>{if(o===0)return;const a=V.fromDom(e),u=Ao(a,w=>r.isBlock(fn(w))).getOr(a),f=e.data.slice(n,n+o),b=n+o>=e.data.length&&Ov(u,ae(e,e.data.length),r),y=n===0&&kv(u,ae(e,0),r);e.replaceData(n,o,Vd(f,4,y,b))},uh=(e,n,o)=>{const r=e.data.slice(n),a=r.length-Hg(r).length;fo(e,n,a,o)},QP=(e,n,o)=>{const r=e.data.slice(0,n),a=r.length-Pm(r).length;fo(e,n-a,a,o)},Ls=(e,n,o,r,a=!0)=>{const u=Pm(e.data).length,f=a?e:n,b=a?n:e;return a?f.appendData(b.data):f.insertData(0,b.data),Tn(V.fromDom(b)),r&&uh(f,u,o),f},e2=(e,n)=>{const o=e.container(),r=e.offset();return!ae.isTextPosition(e)&&o===n.parentNode&&r>ae.before(n).offset()},t2=(e,n)=>e2(n,e)?ae(n.container(),n.offset()-1):n,pm=e=>ke(e)?ae(e,0):ae.before(e),xn=e=>ke(e)?ae(e,e.data.length):ae.after(e),pD=e=>ts(e.previousSibling)?P.some(xn(e.previousSibling)):e.previousSibling?Ka(e.previousSibling):P.none(),hD=e=>ts(e.nextSibling)?P.some(pm(e.nextSibling)):e.nextSibling?Mr(e.nextSibling):P.none(),n2=(e,n)=>P.from(n.previousSibling?n.previousSibling:n.parentNode).bind(o=>Yr(e,ae.before(o))).orThunk(()=>xr(e,ae.after(n))),o2=(e,n)=>xr(e,ae.after(n)).orThunk(()=>Yr(e,ae.before(n))),s2=(e,n)=>pD(n).orThunk(()=>hD(n)).orThunk(()=>n2(e,n)),xa=(e,n)=>hD(n).orThunk(()=>pD(n)).orThunk(()=>o2(e,n)),bl=(e,n,o)=>e?xa(n,o):s2(n,o),e$=(e,n,o)=>bl(e,n,o).map(_e(t2,o)),QT=(e,n,o)=>{o.fold(()=>{e.focus()},r=>{e.selection.setRng(r.toRange(),n)})},bD=e=>n=>n.dom===e,e_=(e,n)=>n&&Tt(e.schema.getBlockElements(),fn(n)),t$=(e,n)=>{if(bo(e)){const o=V.fromHtml('<br data-mce-bogus="1">');return n?ge(Bs(e),r=>{Yp(r)||Tn(r)}):Vm(e),Qo(e,o),P.some(ae.before(o.dom))}else return P.none()},ox=(e,n,o,r)=>{const a=Fa(e).filter(sr),u=Zg(e).filter(sr);return Tn(e),Eu(a,u,n,(f,b,y)=>{const w=f.dom,O=b.dom,A=w.data.length;return Ls(w,O,o,r),y.container()===O?ae(w,A):y}).orThunk(()=>(r&&(a.each(f=>QP(f.dom,f.dom.length,o)),u.each(f=>uh(f.dom,0,o))),n))},t_=(e,n)=>Tt(e.schema.getTextInlineElements(),fn(n)),hm=(e,n,o,r=!0,a=!1)=>{const u=e$(n,e.getBody(),o.dom),f=Ao(o,_e(e_,e),bD(e.getBody())),b=ox(o,u,e.schema,t_(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):f.bind(y=>t$(y,a)).fold(()=>{r&&QT(e,n,b)},y=>{r&&QT(e,n,P.some(y))})},n$=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,sx=e=>n$.test(e),dh=(e,n)=>Ma(V.fromDom(n),KO(e))&&!Xt(e.schema,n)&&e.dom.isEditable(n),o$=e=>{var n;return jn.DOM.getStyle(e,"direction",!0)==="rtl"||sx((n=e.textContent)!==null&&n!==void 0?n:"")},lu=(e,n,o)=>ht(jn.DOM.getParents(o.container(),"*",n),e),Qs=(e,n,o)=>{const r=lu(e,n,o);return P.from(r[r.length-1])},rx=(e,n,o)=>{const r=Zl(n,e),a=Zl(o,e);return Se(r)&&r===a},Bi=e=>Qi(e)||ub(e),Ni=(e,n)=>{const o=n.container(),r=n.offset();return e?jr(o)?ke(o.nextSibling)?ae(o.nextSibling,0):ae.after(o):Qi(n)?ae(o,r+1):n:jr(o)?ke(o.previousSibling)?ae(o.previousSibling,o.previousSibling.data.length):ae.before(o):ub(n)?ae(o,r-1):n},Ln=_e(Ni,!0),s$=_e(Ni,!1),tg=(e,n)=>{const o=r=>r.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(n),e.off("beforeinput input",o)},cx=e=>{e.execCommand("delete")},n_=e=>tg(e,"Delete"),vD=e=>tg(e,"ForwardDelete"),yD=e=>n=>Oo(Lc(n),e,yn),r2=e=>oe(e)||Xi(e),Av=(e,n)=>Nr(e,n)?ba(n,r2,yD(e)):P.none(),CD=(e,n=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!n})},SD=(e,n,o)=>or(Mr(o),Ka(o),(r,a)=>{const u=Ni(!0,r),f=Ni(!1,a),b=Ni(!1,n);return e?xr(o,b).exists(y=>y.isEqual(f)&&n.isEqual(u)):Yr(o,b).exists(y=>y.isEqual(u)&&n.isEqual(f))}).getOr(!0),xD=e=>(nO(e)?Fa(e):La(e)).bind(xD).orThunk(()=>P.some(e)),o_=(e,n,o,r=!0)=>{var a;n.deleteContents();const u=xD(o).getOr(o),f=V.fromDom((a=e.dom.getParent(u.dom,e.dom.isBlock))!==null&&a!==void 0?a:o.dom);if(f.dom===e.getBody()?CD(e,r):bo(f)&&(Ji(f),r&&e.selection.setCursorLocation(f.dom,0)),!yn(o,f)){const b=Oo(Lc(f),o)?[]:zw(f);ge(b.concat(Bs(o)),y=>{!yn(y,f)&&!Nr(y,f)&&bo(y)&&Tn(y)})}},r$=(e,n,o)=>Ao(e,n,o).isSome(),s_=(e,n)=>Xy(e,n).isSome(),c$=(e,n)=>hr(e,n).isSome(),c2=e=>n=>yn(e,n),wD=e=>Ns(e,"td,th"),a$=(e,n)=>eu(V.fromDom(e),n),a2=e=>or(e.startTable,e.endTable,(n,o)=>{const r=c$(n,u=>yn(u,o)),a=c$(o,u=>yn(u,n));return!r&&!a?e:{...e,startTable:r?P.none():e.startTable,endTable:a?P.none():e.endTable,isSameTable:!1,isMultiTable:!1}}).getOr(e),i$=e=>a2(e),i2=(e,n)=>{const o=a$(e.startContainer,n),r=a$(e.endContainer,n),a=o.isSome(),u=r.isSome(),f=or(o,r,yn).getOr(!1);return i$({startTable:o,endTable:r,isStartInTable:a,isEndInTable:u,isSameTable:f,isMultiTable:!f&&a&&u})},ED=(e,n)=>({start:e,end:n}),l$=(e,n,o)=>({rng:e,table:n,cells:o}),ax=_i.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),ix=(e,n)=>qi(V.fromDom(e),"td,th",n),Dv=e=>!yn(e.start,e.end),u$=(e,n)=>eu(e.start,n).bind(o=>eu(e.end,n).bind(r=>mn(yn(o,r),o))),l2=(e,n)=>!Dv(e)&&u$(e,n).exists(o=>{const r=o.dom.rows;return r.length===1&&r[0].cells.length===1}),d$=(e,n)=>{const o=ix(e.startContainer,n),r=ix(e.endContainer,n);return or(o,r,ED)},u2=e=>n=>eu(n,e).bind(o=>Cu(wD(o)).map(r=>ED(n,r))),m$=e=>n=>eu(n,e).bind(o=>Ar(wD(o)).map(r=>ED(r,n))),ta=e=>n=>u$(n,e).map(o=>l$(n,o,wD(o))),f$=(e,n,o,r)=>{if(o.collapsed||!e.forall(Dv))return P.none();if(n.isSameTable){const a=e.bind(ta(r));return P.some({start:a,end:a})}else{const a=ix(o.startContainer,r),u=ix(o.endContainer,r),f=a.bind(u2(r)).bind(ta(r)),b=u.bind(m$(r)).bind(ta(r));return P.some({start:f,end:b})}},TD=(e,n)=>cc(e,o=>yn(o,n)),lx=e=>or(TD(e.cells,e.rng.start),TD(e.cells,e.rng.end),(n,o)=>e.cells.slice(n,o+1)),_D=(e,n,o)=>e.exists(r=>l2(r,o)&&RS(r.start,n)),kD=(e,n)=>{const{startTable:o,endTable:r}=n,a=e.cloneRange();return o.each(u=>a.setStartAfter(u.dom)),r.each(u=>a.setEndBefore(u.dom)),a},g$=(e,n,o,r)=>f$(e,n,o,r).bind(({start:a,end:u})=>a.or(u)).bind(a=>{const{isSameTable:u}=n,f=lx(a).getOr([]);if(u&&a.cells.length===f.length)return P.some(ax.fullTable(a.table));if(f.length>0){if(u)return P.some(ax.partialTable(f,P.none()));{const b=kD(o,n);return P.some(ax.partialTable(f,P.some({...n,rng:b})))}}else return P.none()}),d2=(e,n,o,r)=>f$(e,n,o,r).bind(({start:a,end:u})=>{const f=a.bind(lx).getOr([]),b=u.bind(lx).getOr([]);if(f.length>0&&b.length>0){const y=kD(o,n);return P.some(ax.multiTable(f,b,y))}else return P.none()}),m2=(e,n)=>{const o=c2(e),r=d$(n,o),a=i2(n,o);return _D(r,n,o)?r.map(u=>ax.singleCellTable(n,u.start)):a.isMultiTable?d2(r,a,n,o):g$(r,a,n,o)},r_=e=>ge(e,n=>{Vo(n,"contenteditable"),Ji(n)}),p$=(e,n)=>P.from(e.dom.getParent(n,e.dom.isBlock)).map(V.fromDom),vl=(e,n,o)=>{o.each(r=>{n?Tn(r):(Ji(r),e.selection.setCursorLocation(r.dom,0))})},OD=(e,n,o,r)=>{const a=o.cloneRange();r?(a.setStart(o.startContainer,o.startOffset),a.setEndAfter(n.dom.lastChild)):(a.setStartBefore(n.dom.firstChild),a.setEnd(o.endContainer,o.endOffset)),DD(e,a,n,!1).each(u=>u())},h$=e=>{const n=Uf(e),o=V.fromDom(e.selection.getNode());op(o.dom)&&bo(o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),n.length>1&&ro(n,r=>yn(r,o))&&Qn(o,"data-mce-selected","1")},f2=(e,n,o)=>P.some(()=>{const r=e.selection.getRng(),a=o.bind(({rng:u,isStartInTable:f})=>{const b=p$(e,f?u.endContainer:u.startContainer);u.deleteContents(),vl(e,f,b.filter(bo));const y=f?n[0]:n[n.length-1];return OD(e,y,r,f),bo(y)?P.none():P.some(f?n.slice(1):n.slice(0,-1))}).getOr(n);r_(a),h$(e)}),AD=(e,n,o,r)=>P.some(()=>{const a=e.selection.getRng(),u=n[0],f=o[o.length-1];OD(e,u,a,!0),OD(e,f,a,!1);const b=bo(u)?n:n.slice(1),y=bo(f)?o:o.slice(0,-1);r_(b.concat(y)),r.deleteContents(),h$(e)}),DD=(e,n,o,r=!0)=>P.some(()=>{o_(e,n,o,r)}),Rv=(e,n)=>P.some(()=>hm(e,!1,n)),g2=(e,n,o)=>m2(n,o).bind(r=>r.fold(_e(DD,e),_e(Rv,e),_e(f2,e),_e(AD,e))),Bv=(e,n)=>dx(e,n),Pi=(e,n,o,r)=>mh(n,r).fold(()=>g2(e,n,o),a=>Bv(e,a)),ux=(e,n,o)=>{const r=V.fromDom(e.getBody()),a=e.selection.getRng();return o.length!==0?f2(e,o,P.none()):Pi(e,r,a,n)},$n=(e,n)=>Ko(cd(n,e),bc),mh=(e,n)=>Ko(cd(n,e),Ia("caption")),b$=(e,n,o,r,a)=>Ql(o,e.getBody(),a).bind(u=>$n(n,V.fromDom(u.getNode())).bind(f=>yn(f,r)?P.none():P.some(vt))),dx=(e,n)=>P.some(()=>{Ji(n),e.selection.setCursorLocation(n.dom,0)}),RD=(e,n,o,r)=>Mr(e.dom).bind(a=>Ka(e.dom).map(u=>n?o.isEqual(a)&&r.isEqual(u):o.isEqual(u)&&r.isEqual(a))).getOr(!0),BD=(e,n)=>dx(e,n),ND=(e,n,o)=>mh(e,V.fromDom(o.getNode())).fold(()=>P.some(vt),r=>mn(!yn(r,n),vt)),PD=(e,n,o,r,a)=>Ql(o,e.getBody(),a).fold(()=>P.some(vt),u=>RD(r,o,a,u)?BD(e,r):ND(n,r,u)),c_=(e,n,o,r)=>{const a=ae.fromRangeStart(e.selection.getRng());return $n(o,r).bind(u=>bo(u)?dx(e,u):b$(e,o,n,u,a))},$D=(e,n,o,r)=>{const a=ae.fromRangeStart(e.selection.getRng());return bo(r)?dx(e,r):PD(e,o,n,r,a)},ID=(e,n)=>e?IP(n):Lt(n),v$=(e,n)=>{const o=ae.fromRangeStart(e.selection.getRng());return ID(n,o)||Fs(n,e.getBody(),o).exists(r=>ID(n,r))},y$=(e,n,o)=>{const r=V.fromDom(e.getBody());return mh(r,o).fold(()=>c_(e,n,r,o).orThunk(()=>mn(v$(e,n),vt)),a=>$D(e,n,r,a))},a_=(e,n)=>{const o=V.fromDom(e.selection.getStart(!0)),r=Uf(e);return e.selection.isCollapsed()&&r.length===0?y$(e,n,o):ux(e,o,r)},ng=(e,n)=>{let o=n;for(;o&&o!==e;){if(br(o)||en(o))return o;o=o.parentNode}return null},Nv=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],C$=Be.each,mx=e=>{const n=e.dom,o=new Set(e.serializer.getTempAttrs()),r=(u,f)=>{if(u.nodeName!==f.nodeName||u.nodeType!==f.nodeType)return!1;const b=w=>{const O={};return C$(n.getAttribs(w),A=>{const B=A.nodeName.toLowerCase();B!=="style"&&!a(B)&&(O[B]=n.getAttrib(w,B))}),O},y=(w,O)=>{for(const A in w)if(Tt(w,A)){const B=O[A];if(Ds(B)||w[A]!==B)return!1;delete O[A]}for(const A in O)if(Tt(O,A))return!1;return!0};return Je(u)&&Je(f)&&(!y(b(u),b(f))||!y(n.parseStyle(n.getAttrib(u,"style")),n.parseStyle(n.getAttrib(f,"style"))))?!1:!Zc(u)&&!Zc(f)},a=u=>ro(Nv,f=>Ss(u,f))||o.has(u);return{compare:r,isAttributeInternal:a}},S$=e=>["h1","h2","h3","h4","h5","h6"].includes(e.name),p2=e=>e.name==="summary",x$=(e,n)=>{let o=e;for(;o=o.walk();)n(o)},MD=(e,n,o,r)=>{const a=o.name;for(let u=0,f=e.length;u<f;u++){const b=e[u];if(b.name===a){const y=r.nodes[a];y?y.nodes.push(o):r.nodes[a]={filter:b,nodes:[o]}}}if(o.attributes)for(let u=0,f=n.length;u<f;u++){const b=n[u],y=b.name;if(y in o.attributes.map){const w=r.attributes[y];w?w.nodes.push(o):r.attributes[y]={filter:b,nodes:[o]}}}},w$=(e,n,o)=>{const r={nodes:{},attributes:{}};return o.firstChild&&x$(o,a=>{MD(e,n,a,r)}),r},fx=(e,n)=>{const o=(r,a)=>{We(r,u=>{const f=ac(u.nodes);ge(u.filter.callbacks,b=>{for(let y=f.length-1;y>=0;y--){const w=f[y];(!(a?w.attr(u.filter.name)!==void 0:w.name===u.filter.name)||dn(w.parent))&&f.splice(y,1)}f.length>0&&b(f,u.filter.name,n)})})};o(e.nodes,!1),o(e.attributes,!0)},FD=(e,n,o,r={})=>{const a=w$(e,n,o);fx(a,r)},i_=(e,n,o,r)=>{if((e.pad_empty_with_br||n.insert)&&o(r)){const u=new Jr("br",1);n.insert&&u.attr("data-mce-bogus","1"),r.empty().append(u)}else r.empty().append(new Jr("#text",3)).value=gn},E$=e=>{var n;return LD(e,"#text")&&((n=e==null?void 0:e.firstChild)===null||n===void 0?void 0:n.value)===gn},LD=(e,n)=>{const o=e==null?void 0:e.firstChild;return Se(o)&&o===e.lastChild&&o.name===n},T$=(e,n)=>{const o=e.getElementRule(n.name);return(o==null?void 0:o.paddEmpty)===!0},Pv=(e,n,o,r)=>r.isEmpty(n,o,a=>T$(e,a)),_$=(e,n)=>Se(e)&&(n(e)||e.name==="br"),k$=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 P.from(n)},l_=(e,n,o=e.parent)=>{if(n.getSpecialElements()[e.name])e.empty().remove();else{const r=e.children();for(const a of r)o&&!n.isValidChild(o.name,a.name)&&l_(a,n,o);e.unwrap()}},u_=(e,n,o,r=vt)=>{const a=n.getTextBlockElements(),u=n.getNonEmptyElements(),f=n.getWhitespaceElements(),b=Be.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),y=new Set,w=O=>O!==o&&!b[O.name];for(let O=0;O<e.length;O++){const A=e[O];let B,L,z;if(!A.parent||y.has(A))continue;if(a[A.name]&&A.parent.name==="li"){let U=A.next;for(;U&&a[U.name];){U.name="li",y.add(U),A.parent.insert(U,A.parent);U=U.next}A.unwrap();continue}const M=[A];for(B=A.parent;B&&!n.isValidChild(B.name,A.name)&&w(B);B=B.parent)M.push(B);if(B&&M.length>1)if(d_(n,A,B))l_(A,n);else{M.reverse(),L=M[0].clone(),r(L);let U=L;for(let K=0;K<M.length-1;K++){n.isValidChild(U.name,M[K].name)&&K>0?(z=M[K].clone(),r(z),U.append(z)):z=U;for(let Z=M[K].firstChild;Z&&Z!==M[K+1];){const J=Z.next;z.append(Z),Z=J}U=z}Pv(n,u,f,L)?B.insert(A,M[0],!0):(B.insert(L,M[0],!0),B.insert(A,L)),B=M[0],(Pv(n,u,f,B)||LD(B,"br"))&&B.empty().remove()}else if(A.parent){if(A.name==="li"){let U=A.prev;if(U&&(U.name==="ul"||U.name==="ol")){U.append(A);continue}if(U=A.next,U&&(U.name==="ul"||U.name==="ol")&&U.firstChild){U.insert(A,U.firstChild,!0);continue}const K=new Jr("ul",1);r(K),A.wrap(K);continue}if(n.isValidChild(A.parent.name,"div")&&n.isValidChild("div",A.name)){const U=new Jr("div",1);r(U),A.wrap(U)}else l_(A,n)}}},HD=(e,n)=>{let o=e;for(;o;){if(o.name===n)return!0;o=o.parent}return!1},d_=(e,n,o=n.parent)=>o?e.children[n.name]&&!e.isValidChild(o.name,n.name)||n.name==="a"&&HD(o,"a")?!0:p2(o)&&S$(n)?!((o==null?void 0:o.firstChild)===n&&(o==null?void 0:o.lastChild)===n):!1:!1,O$=(e,n,o,r)=>{const a=document.createRange();return a.setStart(e,n),a.setEnd(o,r),a},A$=e=>{const n=ae.fromRangeStart(e),o=ae.fromRangeEnd(e),r=e.commonAncestorContainer;return Fs(!1,r,o).map(a=>!ki(n,o,r)&&ki(n,a,r)?O$(n.container(),n.offset(),a.container(),a.offset()):e).getOr(e)},m_=e=>e.collapsed?e:A$(e),D$=e=>Se(e.firstChild)&&e.firstChild===e.lastChild,R$=e=>e.name==="br"||e.value===gn,zD=(e,n)=>e.getBlockElements()[n.name]&&D$(n)&&R$(n.firstChild),f_=(e,n)=>{const o=e.getNonEmptyElements();return Se(n)&&(n.isEmpty(o)||zD(e,n))},g_=(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),f_(e,r)&&(r=r==null?void 0:r.prev),!o||o!==r?!1:o.name==="ul"||o.name==="ol"},p_=e=>{var n,o;const r=e.firstChild,a=e.lastChild;return r&&r.nodeName==="META"&&((n=r.parentNode)===null||n===void 0||n.removeChild(r)),a&&a.id==="mce_marker"&&((o=a.parentNode)===null||o===void 0||o.removeChild(a)),e},B$=(e,n,o)=>{const r=n.serialize(o),a=e.createFragment(r);return p_(a)},h_=e=>{var n;return ht((n=e==null?void 0:e.childNodes)!==null&&n!==void 0?n:[],o=>o.nodeName==="LI")},UD=e=>e.data===gn||Bn(e),gx=e=>Se(e==null?void 0:e.firstChild)&&e.firstChild===e.lastChild&&UD(e.firstChild),VD=e=>!e.firstChild||gx(e),N$=e=>e.length>0&&VD(e[e.length-1])?e.slice(0,-1):e,og=(e,n)=>{const o=e.getParent(n,e.isBlock);return o&&o.nodeName==="LI"?o:null},WD=(e,n)=>!!og(e,n),jD=(e,n)=>{const o=n.cloneRange(),r=n.cloneRange();return o.setStartBefore(e),r.setEndAfter(e),[o.cloneContents(),r.cloneContents()]},px=(e,n)=>{const o=ae.before(e),a=Oi(n).next(o);return a?a.toRange():null},bm=(e,n)=>{const o=ae.after(e),a=Oi(n).prev(o);return a?a.toRange():null},P$=(e,n,o,r)=>{const a=jD(e,r),u=e.parentNode;return u&&(u.insertBefore(a[0],e),Be.each(n,f=>{u.insertBefore(f,e)}),u.insertBefore(a[1],e),u.removeChild(e)),bm(n[n.length-1],o)},h2=(e,n,o)=>{const r=e.parentNode;return r&&Be.each(n,a=>{r.insertBefore(a,e)}),px(e,o)},$$=(e,n,o,r)=>(r.insertAfter(n.reverse(),e),bm(n[0],o)),I$=(e,n,o,r)=>{const a=B$(n,e,r),u=og(n,o.startContainer),f=N$(h_(a.firstChild)),b=1,y=2,w=n.getRoot(),O=A=>{const B=ae.fromRangeStart(o),L=Oi(n.getRoot()),z=A===b?L.prev(B):L.next(B),M=z==null?void 0:z.getNode();return M?og(n,M)!==u:!0};return u?O(b)?h2(u,f,w):O(y)?$$(u,f,w,n):P$(u,f,w,o):null},b2=["pre"],vq=(e,n,o,r)=>{var a;const u=n.firstChild,f=n.lastChild,b=f.attr("data-mce-type")==="bookmark"?f.prev:f,y=u===b,w=kt(b2,u.name);if(y&&w){const O=u.attr("contenteditable")!=="false",A=((a=e.getParent(o,e.isBlock))===null||a===void 0?void 0:a.nodeName.toLowerCase())===u.name,B=P.from(ng(r,o)).forall(br);return O&&A&&B}else return!1},GD=op,qD=(e,n,o)=>{if(Se(o)){const r=e.getParent(n.endContainer,GD);return o===r&&RS(V.fromDom(o),n)}else return!1},uu=(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 a=o.firstChild,u=o.lastChild;!a||a===u&&a.nodeName==="BR"?e.dom.setHTML(o,n):e.selection.setContent(n,{no_events:!0})}},KD=(e,n,o)=>{P.from(e.getParent(n,"td,th")).map(V.fromDom).each(r=>ft(r,o))},b_=(e,n)=>{const o=e.schema.getTextInlineElements(),r=e.dom;if(n){const a=e.getBody(),u=mx(e);Be.each(r.select("*[data-mce-fragment]"),f=>{if(Se(o[f.nodeName.toLowerCase()])&&QS(r,f)){for(let y=f.parentElement;Se(y)&&y!==a&&!PV(r,f,y);y=y.parentElement)if(u.compare(y,f)){r.remove(f,!0);break}}})}},YD=e=>{let n=e;for(;n=n.walk();)n.type===1&&n.attr("data-mce-fragment","1")},v2=e=>{Be.each(e.getElementsByTagName("*"),n=>{n.removeAttribute("data-mce-fragment")})},M$=e=>!!e.getAttribute("data-mce-fragment"),y2=(e,n)=>Se(n)&&!e.schema.getVoidElements()[n.nodeName],F$=(e,n)=>{var o,r,a;let u;const f=e.dom,b=e.selection;if(!n)return;b.scrollIntoView(n);const y=ng(e.getBody(),n);if(y&&f.getContentEditable(y)==="false"){f.remove(n),b.select(y);return}let w=f.createRng();const O=n.previousSibling;if(ke(O)){w.setStart(O,(r=(o=O.nodeValue)===null||o===void 0?void 0:o.length)!==null&&r!==void 0?r:0);const L=n.nextSibling;ke(L)&&(O.appendData(L.data),(a=L.parentNode)===null||a===void 0||a.removeChild(L))}else w.setStartBefore(n),w.setEndBefore(n);const A=L=>{let z=ae.fromRangeStart(L);return z=Oi(e.getBody()).next(z),z==null?void 0:z.toRange()},B=f.getParent(n,f.isBlock);if(f.remove(n),B&&f.isEmpty(B)){const L=GD(B);Vm(V.fromDom(B)),w.setStart(B,0),w.setEnd(B,0),!L&&!M$(B)&&(u=A(w))?(w=u,f.remove(B)):f.add(B,f.create("br",L?{}:{"data-mce-bogus":"1"}))}b.setRng(w)},XD=e=>{const n=e.dom,o=m_(e.selection.getRng());e.selection.setRng(o);const r=n.getParent(o.startContainer,GD);qD(n,o,r)?DD(e,o,V.fromDom(r)):o.startContainer===o.endContainer&&o.endOffset-o.startOffset===1&&ke(o.startContainer.childNodes[o.startOffset])?o.deleteContents():e.getDoc().execCommand("Delete",!1)},C2=e=>{for(let n=e;n;n=n.walk())if(n.attr("id")==="mce_marker")return P.some(n);return P.none()},L$=(e,n,o)=>{var r;return ro(o.children(),S$)&&((r=e.getParent(n,e.isBlock))===null||r===void 0?void 0:r.nodeName)==="SUMMARY"},S2=(e,n,o)=>{var r,a;const u=e.selection,f=e.dom,b=e.parser,y=o.merge,w=Qf({validate:!0},e.schema),O='<span id="mce_marker" data-mce-type="bookmark"></span>';o.preserve_zwsp||(n=Wc(n)),n.indexOf("{$caret}")===-1&&(n+="{$caret}"),n=n.replace(/\{\$caret\}/,O);let A=u.getRng();const B=A.startContainer,L=e.getBody();B===L&&u.isCollapsed()&&f.isBlock(L.firstChild)&&y2(e,L.firstChild)&&f.isEmpty(L.firstChild)&&(A=f.createRng(),A.setStart(L.firstChild,0),A.setEnd(L.firstChild,0),u.setRng(A)),u.isCollapsed()||XD(e);const z=u.getNode(),M={context:z.nodeName.toLowerCase(),data:o.data,insert:!0},U=b.parse(n,M);if(o.paste===!0&&g_(e.schema,U)&&WD(f,z))return A=I$(w,f,u.getRng(),U),A&&u.setRng(A),n;o.paste===!0&&vq(f,U,z,e.getBody())&&((r=U.firstChild)===null||r===void 0||r.unwrap()),YD(U);let K=U.lastChild;if(K&&K.attr("id")==="mce_marker"){const Z=K;for(K=K.prev;K;K=K.walk(!0))if(K.type===3||!f.isBlock(K.name)){K.parent&&e.schema.isValidChild(K.parent.name,"span")&&K.parent.insert(Z,K,K.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(z),!M.invalid&&!L$(f,z,U))n=w.serialize(U),uu(e,n,z);else{e.selection.setContent(O);let Z=u.getNode(),J;const ne=e.getBody();for(np(Z)?Z=J=ne:J=Z;J&&J!==ne;)Z=J,J=J.parentNode;n=Z===ne?ne.innerHTML:f.getOuterHTML(Z);const Ce=b.parse(n),Oe=C2(Ce),Ve=Oe.bind(k$).getOr(Ce);Oe.each(Ge=>Ge.replace(U));const fe=U.children(),le=(a=U.parent)!==null&&a!==void 0?a:Ce;U.unwrap();const we=ht(fe,Ge=>d_(e.schema,Ge,le));u_(we,e.schema,Ve),FD(b.getNodeFilters(),b.getAttributeFilters(),Ce),n=w.serialize(Ce),Z===ne?f.setHTML(ne,n):f.setOuterHTML(Z,n)}return b_(e,y),F$(e,f.get("mce_marker")),v2(e.getBody()),KD(f,u.getStart(),e.schema),lE(e.schema,e.getBody(),u.getStart()),n},sg=e=>e instanceof Jr,H$=e=>{Jf(e)&&Mr(e.getBody()).each(n=>{const o=n.getNode(),r=Ki(o)?Mr(o).getOr(n):n;e.selection.setRng(r.toRange())})},ZD=(e,n,o)=>{e.dom.setHTML(e.getBody(),n),o!==!0&&H$(e)},z$=(e,n,o,r)=>{if(o=Wc(o),o.length===0||/^\s+$/.test(o)){const a='<br data-mce-bogus="1">';n.nodeName==="TABLE"?o="<tr><td>"+a+"</td></tr>":/^(UL|OL)$/.test(n.nodeName)&&(o="<li>"+a+"</li>");const u=Cr(e);return e.schema.isValidChild(n.nodeName.toLowerCase(),u.toLowerCase())?(o=a,o=e.dom.createHTML(u,_p(e),o)):o||(o=a),ZD(e,o,r.no_selection),{content:o,html:o}}else{r.format!=="raw"&&(o=Qf({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0})));const a=ms(V.fromDom(n))?o:Be.trim(o);return ZD(e,a,r.no_selection),{content:a,html:a}}},x2=(e,n,o,r)=>{FD(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const a=Qf({validate:!1},e.schema).serialize(o),u=Wc(ms(V.fromDom(n))?a:Be.trim(a));return ZD(e,u,r.no_selection),{content:o,html:u}},w2=(e,n,o)=>P.from(e.getBody()).map(r=>sg(n)?x2(e,r,n,o):z$(e,r,n,o)).getOr({content:n,html:sg(o.content)?"":o.content}),U$=e=>X(e)?e:Ee,E2=(e,n,o)=>{let r=e.dom;const a=U$(o);for(;r.parentNode;){r=r.parentNode;const u=V.fromDom(r),f=n(u);if(f.isSome())return f;if(a(u))break}return P.none()},JD=(e,n,o)=>{const r=n(e),a=U$(o);return r.orThunk(()=>a(e)?P.none():E2(e,n,a))},v_=dv,V$=(e,n,o)=>{const r=e.formatter.get(o);if(r)for(let a=0;a<r.length;a++){const u=r[a];if(Zs(u)&&u.inherit===!1&&e.dom.is(n,u.selector))return!0}return!1},hx=(e,n,o,r,a)=>{const u=e.dom.getRoot();if(n===u)return!1;const f=e.dom.getParent(n,b=>V$(e,b,o)?!0:b.parentNode===u||!!id(e,b,o,r,!0));return!!id(e,f,o,r,a)},ad=(e,n,o)=>Xo(o)&&v_(n,o.inline)||Ri(o)&&v_(n,o.block)?!0:Zs(o)?Je(n)&&e.is(n,o.selector):!1,W$=(e,n,o,r,a,u)=>{const f=o[r],b=r==="attributes";if(X(o.onmatch))return o.onmatch(n,o,r);if(f){if(Dy(f)){for(let y=0;y<f.length;y++)if(b?e.getAttrib(n,f[y]):Vf(e,n,f[y]))return!0}else for(const y in f)if(Tt(f,y)){const w=b?e.getAttrib(n,y):Vf(e,n,y),O=Di(f[y],u),A=dn(w)||Mc(w);if(A&&dn(O))continue;if(a&&A&&!o.exact||(!a||o.exact)&&!v_(w,mv(O,y)))return!1}}return!0},id=(e,n,o,r,a)=>{const u=e.formatter.get(o),f=e.dom;if(u&&Je(n))for(let b=0;b<u.length;b++){const y=u[b];if(ad(e.dom,n,y)&&W$(f,n,y,"attributes",a,r)&&W$(f,n,y,"styles",a,r)){const w=y.classes;if(w){for(let O=0;O<w.length;O++)if(!e.dom.hasClass(n,Di(w[O],r)))return}return y}}},$v=(e,n,o,r,a)=>{if(r)return hx(e,r,n,o,a);if(r=e.selection.getNode(),hx(e,r,n,o,a))return!0;const u=e.selection.getStart();return!!(u!==r&&hx(e,u,n,o,a))},j$=(e,n,o)=>{const r=[],a={},u=e.selection.getStart();return e.dom.getParent(u,f=>{for(let b=0;b<n.length;b++){const y=n[b];!a[y]&&id(e,f,y,o)&&(a[y]=!0,r.push(y))}},e.dom.getRoot()),r},G$=(e,n)=>{const o=a=>yn(a,V.fromDom(e.getBody())),r=(a,u)=>id(e,a.dom,u)?P.some(u):P.none();return P.from(e.selection.getStart(!0)).bind(a=>JD(V.fromDom(a),u=>wd(n,f=>r(u,f)),o)).getOrNull()},T2=(e,n)=>{const o=e.formatter.get(n),r=e.dom;if(o&&e.selection.isEditable()){const a=e.selection.getStart(),u=Gp(r,a);for(let f=o.length-1;f>=0;f--){const b=o[f];if(!Zs(b))return!0;for(let y=u.length-1;y>=0;y--)if(r.is(u[y],b.selector))return!0}}return!1},q$=(e,n,o)=>_o(o,(r,a)=>{const u=$S(e,a);return e.formatter.matchNode(n,a,{},u)?r.concat([a]):r},[]),bx=$s,fh=(e,n)=>e.importNode(n,!0),QD=e=>{if(e){const n=new Wn(e,e);for(let o=n.current();o;o=n.next())if(ke(o))return o}return null},y_=e=>{const n=V.fromTag("span");return ui(n,{id:ov,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&Qo(n,V.fromText(bx)),n},K$=e=>{const n=QD(e);return n&&n.data.charAt(0)===bx&&n.deleteData(0,1),n},Iv=(e,n,o)=>{const r=e.dom,a=e.selection;if(Kp(n))hm(e,!1,V.fromDom(n),o,!0);else{const u=a.getRng(),f=r.getParent(n,r.isBlock),b=u.startContainer,y=u.startOffset,w=u.endContainer,O=u.endOffset,A=K$(n);r.remove(n,!0),b===A&&y>0&&u.setStart(A,y-1),w===A&&O>0&&u.setEnd(A,O-1),f&&r.isEmpty(f)&&Ji(V.fromDom(f)),a.setRng(u)}},C_=(e,n,o)=>{const r=e.dom,a=e.selection;if(n)Iv(e,n,o);else if(n=cm(e.getBody(),a.getStart()),!n)for(;n=r.get(ov);)Iv(e,n,o)},_2=(e,n,o)=>{var r,a;const u=e.dom,f=u.getParent(o,_e(os,e.schema));f&&u.isEmpty(f)?(r=o.parentNode)===null||r===void 0||r.replaceChild(n,o):(jN(V.fromDom(o)),u.isEmpty(o)?(a=o.parentNode)===null||a===void 0||a.replaceChild(n,o):u.insertAfter(n,o))},eR=(e,n)=>(e.appendChild(n),n),Y$=(e,n)=>{var o;const r=xd(e,(u,f)=>eR(u,f.cloneNode(!1)),n),a=(o=r.ownerDocument)!==null&&o!==void 0?o:document;return eR(r,a.createTextNode(bx))},k2=(e,n,o,r,a,u)=>{const f=e.formatter,b=e.dom,y=ht(Dr(f.get()),A=>A!==r&&!er(A,"removeformat")),w=q$(e,o,y);if(ht(w,A=>!NA(e,A,r)).length>0){const A=o.cloneNode(!1);return b.add(n,A),f.remove(r,a,A,u),b.remove(A),P.some(A)}else return P.none()},S_=(e,n,o)=>{let r;const a=e.selection,u=e.formatter.get(n);if(!u)return;const f=a.getRng();let b=f.startOffset;const w=f.startContainer.nodeValue;r=cm(e.getBody(),a.getStart());const O=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(w&&b>0&&b<w.length&&O.test(w.charAt(b))&&O.test(w.charAt(b-1))){const A=a.getBookmark();f.collapse(!0);let B=nu(e.dom,f,u);B=R(B),e.formatter.apply(n,o,B),a.moveToBookmark(A)}else{let A=r?QD(r):null;(!r||(A==null?void 0:A.data)!==bx)&&(r=fh(e.getDoc(),y_(!0).dom),A=r.firstChild,f.insertNode(r),b=1),e.formatter.apply(n,o,r),a.setCursorLocation(A,b)}},X$=(e,n,o,r)=>{const a=e.dom,u=e.selection;let f=!1;const b=e.formatter.get(n);if(!b)return;const y=u.getRng(),w=y.startContainer,O=y.startOffset;let A=w;ke(w)&&(O!==w.data.length&&(f=!0),A=A.parentNode);const B=[];let L;for(;A;){if(id(e,A,n,o,r)){L=A;break}A.nextSibling&&(f=!0),B.push(A),A=A.parentNode}if(L)if(f){const z=u.getBookmark();y.collapse(!0);let M=nu(a,y,b,!0);M=R(M),e.formatter.remove(n,o,M,r),u.moveToBookmark(z)}else{const z=cm(e.getBody(),L),M=Se(z)?a.getParents(L.parentNode,Ye,z):[],U=y_(!1).dom;_2(e,U,z??L);const K=k2(e,U,L,n,o,r),Z=Y$([...B,...K.toArray(),...M],U);z&&Iv(e,z,Se(z)),u.setCursorLocation(Z,1),a.isEmpty(L)&&a.remove(L)}},tR=(e,n,o)=>{const r=e.selection,a=e.getBody();C_(e,null,o),(n===8||n===46)&&r.isCollapsed()&&r.getStart().innerHTML===bx&&C_(e,cm(a,r.getStart()),!0),(n===37||n===39)&&C_(e,cm(a,r.getStart()),!0)},O2=e=>ke(e)&&Nl(e.data,gn),A2=e=>{e.on("mouseup keydown",n=>{tR(e,n.keyCode,O2(e.selection.getRng().endContainer))})},nR=e=>{const n=y_(!1),o=Y$(e,n.dom);return{caretContainer:n,caretPosition:ae(o,0)}},x_=(e,n)=>{const{caretContainer:o,caretPosition:r}=nR(n);return ws(V.fromDom(e),o),Tn(V.fromDom(e)),r},Z$=(e,n)=>{const{caretContainer:o,caretPosition:r}=nR(n);return e.insertNode(o.dom),r},J$=(e,n)=>{if(Xc(n.dom))return!1;const o=e.schema.getTextInlineElements();return Tt(o,fn(n))&&!Xc(n.dom)&&!hi(n.dom)},vx={},Q$=es(["pre"]),w_=(e,n)=>{vx[e]||(vx[e]=[]),vx[e].push(n)},vm=(e,n)=>{Tt(vx,e)&&ge(vx[e],o=>{o(n)})};w_("pre",e=>{const n=e.selection.getRng(),o=a=>u=>{const f=u.previousSibling;return Q$(f)&&kt(a,f)},r=(a,u)=>{const f=V.fromDom(u),b=$l(f).dom;Tn(f),Vn(V.fromDom(a),[V.fromTag("br",b),V.fromTag("br",b),...Bs(f)])};if(!n.collapsed){const a=e.selection.getSelectedBlocks(),u=ht(ht(a,Q$),o(a));ge(u,f=>{r(f.previousSibling,f)})}});const eI=["fontWeight","fontStyle","color","fontSize","fontFamily"],oR=e=>un(e.styles)&&ro(Dr(e.styles),n=>kt(eI,n)),Zo=e=>Ko(e,n=>Xo(n)&&n.inline==="span"&&oR(n)),E_=(e,n)=>{const o=e.get(n);return Dn(o)?Zo(o):P.none()},T_=(e,n)=>Yr(n,ae.fromRangeStart(e)).isNone(),ld=(e,n)=>xr(n,ae.fromRangeEnd(e)).exists(o=>!Bn(o.getNode())||xr(n,o).isSome())===!1,sR=e=>n=>lb(n)&&e.isEditable(n),tI=e=>{const n=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(n.length===1)return T_(o,n[0])&&ld(o,n[0])?n:[];{const r=Ar(n).filter(f=>T_(o,f)).toArray(),a=Cu(n).filter(f=>ld(o,f)).toArray(),u=n.slice(1,-1);return r.concat(u).concat(a)}},yx=e=>ht(tI(e),sR(e.dom)),nI=e=>ht(e.getSelectedBlocks(),sR(e.dom)),rR=Be.each,rg=e=>Je(e)&&!Zc(e)&&!Xc(e)&&!hi(e),oI=(e,n)=>{for(let o=e;o;o=o[n]){if(ke(o)&&Un(o.data))return e;if(Je(o)&&!Zc(o))return o}return e},cg=(e,n,o)=>{const r=mx(e),a=Ru(n)&&e.dom.isEditable(n),u=Ru(o)&&e.dom.isEditable(o);if(a&&u){const f=oI(n,"previousSibling"),b=oI(o,"nextSibling");if(r.compare(f,b)){for(let y=f.nextSibling;y&&y!==b;){const w=y;y=y.nextSibling,f.appendChild(w)}return e.dom.remove(b),Be.each(Be.grep(b.childNodes),y=>{f.appendChild(y)}),f}}return o},sI=(e,n,o,r)=>{var a;if(r&&n.merge_siblings!==!1){const u=(a=cg(e,Ue(r),r))!==null&&a!==void 0?a:r;cg(e,u,Ue(u,!0))}},ag=(e,n,o)=>{if(n.clear_child_styles){const r=n.links?"*:not(a)":"*";rR(e.select(r,o),a=>{rg(a)&&e.isEditable(a)&&rR(n.styles,(u,f)=>{e.setStyle(a,f,"")})})}},wa=(e,n,o)=>{rR(e.childNodes,r=>{rg(r)&&(n(r)&&o(r),r.hasChildNodes()&&wa(r,n,o))})},__=(e,n)=>{n.nodeName==="SPAN"&&e.getAttribs(n).length===0&&e.remove(n,!0)},k_=(e,n)=>o=>!!(o&&Vf(e,o,n)),rI=(e,n,o)=>r=>{e.setStyle(r,n,o),r.getAttribute("style")===""&&r.removeAttribute("style"),__(e,r)},gh=_i.generate([{keep:[]},{rename:["name"]},{removed:[]}]),O_=/^(src|href|style)$/,cR=Be.each,Ea=dv,A_=e=>/^(TR|TH|TD)$/.test(e.nodeName),aR=(e,n,o)=>e.isChildOf(n,o)&&n!==o&&!e.isBlock(o),D_=(e,n,o)=>{let r=n[o?"startContainer":"endContainer"],a=n[o?"startOffset":"endOffset"];if(Je(r)){const u=r.childNodes.length-1;!o&&a&&a--,r=r.childNodes[a>u?u:a]}return ke(r)&&o&&a>=r.data.length&&(r=new Wn(r,e.getBody()).next()||r),ke(r)&&!o&&a===0&&(r=new Wn(r,e.getBody()).prev()||r),r},R_=(e,n)=>{const o=n?"firstChild":"lastChild",r=e[o];return A_(e)&&r?e.nodeName==="TR"&&r[o]||r:e},ym=(e,n,o,r)=>{var a;const u=e.create(o,r);return(a=n.parentNode)===null||a===void 0||a.insertBefore(u,n),u.appendChild(n),u},B_=(e,n,o,r,a)=>{const u=V.fromDom(n),f=V.fromDom(e.create(r,a)),b=o?Hc(u):qy(u);return Vn(f,b),o?(ws(u,f),ep(f,u)):(fi(u,f),Qo(f,u)),f.dom},D2=(e,n)=>n.links&&e.nodeName==="A",iR=(e,n,o)=>{const r=n.parentNode;let a;const u=e.dom,f=Cr(e);Ri(o)&&r===u.getRoot()&&(!o.list_block||!Ea(n,o.list_block))&&ge(ac(n.childNodes),b=>{tu(e,f,b.nodeName.toLowerCase())?a?a.appendChild(b):(a=ym(u,b,f),u.setAttribs(a,_p(e))):a=null}),!(gv(o)&&!Ea(o.inline,n))&&u.remove(n,!0)},cI=(e,n,o)=>Nc(e)?{name:n,value:null}:{name:e,value:Di(n,o)},aI=(e,n)=>{e.getAttrib(n,"style")===""&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style"))},iI=(e,n,o,r,a)=>{let u=!1;cR(o.styles,(f,b)=>{const{name:y,value:w}=cI(b,f,r),O=mv(w,y);(o.remove_similar||Q(w)||!Je(a)||Ea(Vf(e,a,y),O))&&e.setStyle(n,y,""),u=!0}),u&&aI(e,n)},R2=(e,n,o)=>{n==="removeformat"?ge(nI(e.selection),r=>{ge(eI,a=>e.dom.setStyle(r,a,"")),aI(e.dom,r)}):E_(e.formatter,n).each(r=>{ge(nI(e.selection),a=>iI(e.dom,a,r,o,null))})},Mv=(e,n,o,r,a)=>{const u=e.dom,f=mx(e),b=e.schema;if(Xo(n)&&lp(b,n.inline)&&Xt(b,r)&&r.parentElement===e.getBody())return iR(e,r,n),gh.removed();if(!n.ceFalseOverride&&r&&u.getContentEditableParent(r)==="false"||r&&!ad(u,r,n)&&!D2(r,n))return gh.keep();const y=r,w=n.preserve_attributes;if(Xo(n)&&n.remove==="all"&&Dn(w)){const O=ht(u.getAttribs(y),A=>kt(w,A.name.toLowerCase()));if(u.removeAllAttribs(y),ge(O,A=>u.setAttrib(y,A.name,A.value)),O.length>0)return gh.rename("span")}if(n.remove!=="all"){iI(u,y,n,o,a),cR(n.attributes,(A,B)=>{const{name:L,value:z}=cI(B,A,o);if(n.remove_similar||Q(z)||!Je(a)||Ea(u.getAttrib(a,L),z)){if(L==="class"){const M=u.getAttrib(y,L);if(M){let U="";if(ge(M.split(/\s+/),K=>{/mce\-\w+/.test(K)&&(U+=(U?" ":"")+K)}),U){u.setAttrib(y,L,U);return}}}if(O_.test(L)&&y.removeAttribute("data-mce-"+L),L==="style"&&es(["li"])(y)&&u.getStyle(y,"list-style-type")==="none"){y.removeAttribute(L),u.setStyle(y,"list-style-type","none");return}L==="class"&&y.removeAttribute("className"),y.removeAttribute(L)}}),cR(n.classes,A=>{A=Di(A,o),(!Je(a)||u.hasClass(a,A))&&u.removeClass(y,A)});const O=u.getAttribs(y);for(let A=0;A<O.length;A++){const B=O[A].nodeName;if(!f.isAttributeInternal(B))return gh.keep()}}return n.remove!=="none"?(iR(e,y,n),gh.removed()):gh.keep()},B2=(e,n,o,r,a)=>{let u;return n.parentNode&&ge(Gp(e.dom,n.parentNode).reverse(),f=>{if(!u&&Je(f)&&f.id!=="_start"&&f.id!=="_end"){const b=id(e,f,o,r,a);b&&b.split!==!1&&(u=f)}}),u},lI=(e,n,o,r)=>Mv(e,n,o,r,r).fold(Fe(r),a=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,a)),Fe(null)),lR=(e,n,o,r,a,u,f,b)=>{var y,w;let O,A;const B=e.dom;if(o){const L=o.parentNode;for(let z=r.parentNode;z&&z!==L;z=z.parentNode){let M=B.clone(z,!1);for(let U=0;U<n.length&&(M=lI(e,n[U],b,M),M!==null);U++);M&&(O&&M.appendChild(O),A||(A=M),O=M)}u&&(!f.mixed||!B.isBlock(o))&&(r=(y=B.split(o,r))!==null&&y!==void 0?y:r),O&&A&&((w=a.parentNode)===null||w===void 0||w.insertBefore(O,a),A.appendChild(a),Xo(f)&&sI(e,f,b,O))}return r},N2=(e,n,o,r,a)=>{const u=e.formatter.get(n),f=u[0],b=e.dom,y=e.selection,w=M=>{const U=B2(e,M,n,o,a);return lR(e,u,U,M,M,!0,f,o)},O=M=>Zc(M)&&Je(M)&&(M.id==="_start"||M.id==="_end"),A=M=>ro(u,U=>Fv(e,U,o,M,M)),B=M=>{const U=ac(M.childNodes),Z=A(M)||ro(u,Ce=>ad(b,M,Ce)),J=M.parentNode;if(!Z&&Se(J)&&qp(f)&&A(J),f.deep&&U.length)for(let Ce=0;Ce<U.length;Ce++)B(U[Ce]);ge(["underline","line-through","overline"],Ce=>{Je(M)&&e.dom.getStyle(M,"text-decoration")===Ce&&M.parentNode&&yT(b,M.parentNode)===Ce&&Fv(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:Ce}},void 0,M)})},L=M=>{const U=b.get(M?"_start":"_end");if(U){let K=U[M?"firstChild":"lastChild"];return O(K)&&(K=K[M?"firstChild":"lastChild"]),ke(K)&&K.data.length===0&&(K=M?U.previousSibling||U.nextSibling:U.nextSibling||U.previousSibling),b.remove(U,!0),K}else return null},z=M=>{let U,K,Z=nu(b,M,u,M.collapsed);if(f.split){if(Z=R(Z),U=D_(e,Z,!0),K=D_(e,Z),U!==K){if(U=R_(U,!0),K=R_(K,!1),aR(b,U,K)){const ne=P.from(U.firstChild).getOr(U);w(B_(b,ne,!0,"span",{id:"_start","data-mce-type":"bookmark"})),L(!0);return}if(aR(b,K,U)){const ne=P.from(K.lastChild).getOr(K);w(B_(b,ne,!1,"span",{id:"_end","data-mce-type":"bookmark"})),L(!1);return}U=ym(b,U,"span",{id:"_start","data-mce-type":"bookmark"}),K=ym(b,K,"span",{id:"_end","data-mce-type":"bookmark"});const J=b.createRng();J.setStartAfter(U),J.setEndBefore(K),Qp(b,J,ne=>{ge(ne,Ce=>{!Zc(Ce)&&!Zc(Ce.parentNode)&&w(Ce)})}),w(U),w(K),U=L(!0),K=L()}else U=K=w(U);Z.startContainer=U.parentNode?U.parentNode:U,Z.startOffset=b.nodeIndex(U),Z.endContainer=K.parentNode?K.parentNode:K,Z.endOffset=b.nodeIndex(K)+1}Qp(b,Z,J=>{ge(J,B)})};if(r){if(Vp(r)){const M=b.createRng();M.setStartBefore(r),M.setEndAfter(r),z(M)}else z(r);um(e,n,r,o);return}!y.isCollapsed()||!Xo(f)||Uf(e).length?(Wp(e,()=>nd(e,z),M=>Xo(f)&&$v(e,n,o,M)),e.nodeChanged()):X$(e,n,o,a),R2(e,n,o),um(e,n,r,o)},uR=(e,n,o,r,a)=>{(r||e.selection.isEditable())&&N2(e,n,o,r,a)},Fv=(e,n,o,r,a)=>Mv(e,n,o,r,a).fold(Ee,u=>(e.dom.rename(r,u),!0),Ye),uI=Be.each,P2=(e,n,o,r)=>{const a=u=>{if(Ru(u)&&Je(u.parentNode)&&e.isEditable(u)){const f=yT(e,u.parentNode);e.getStyle(u,"color")&&f?e.setStyle(u,"text-decoration",f):e.getStyle(u,"text-decoration")===f&&e.setStyle(u,"text-decoration",null)}};n.styles&&(n.styles.color||n.styles.textDecoration)&&(Be.walk(r,a,"childNodes"),a(r))},$2=(e,n,o,r)=>{if(n.styles&&n.styles.backgroundColor){const a=k_(e,"fontSize");wa(r,u=>a(u)&&e.isEditable(u),rI(e,"backgroundColor",Di(n.styles.backgroundColor,o)))}},I2=(e,n,o,r)=>{if(Xo(n)&&(n.inline==="sub"||n.inline==="sup")){const a=k_(e,"fontSize");wa(r,f=>a(f)&&e.isEditable(f),rI(e,"fontSize",""));const u=ht(e.select(n.inline==="sup"?"sub":"sup",r),e.isEditable);e.remove(u,!0)}},M2=(e,n,o,r)=>{uI(n,a=>{Xo(a)&&uI(e.dom.select(a.inline,r),u=>{rg(u)&&Fv(e,a,o,u,a.exact?u:null)}),ag(e.dom,a,r)})},F2=(e,n,o,r,a)=>{const u=a.parentNode;id(e,u,o,r)&&Fv(e,n,r,a)||n.merge_with_parents&&u&&e.dom.getParent(u,f=>id(e,f,o,r)?(Fv(e,n,r,a),!0):!1)},N_=Be.each,L2=(e,n,o,r)=>{if(WE(e)&&Xo(n)&&o.parentNode){const a=mE(e.schema),u=s_(V.fromDom(o),f=>Xc(f.dom));return ic(a,r)&&bo(V.fromDom(o.parentNode),!1)&&!u}else return!1},dI=(e,n,o,r)=>{if(N_(o.styles,(a,u)=>{e.setStyle(n,u,Di(a,r))}),o.styles){const a=e.getAttrib(n,"style");a&&e.setAttrib(n,"data-mce-style",a)}},H2=(e,n,o,r)=>{const a=e.formatter.get(n),u=a[0],f=!r&&e.selection.isCollapsed(),b=e.dom,y=e.selection,w=(z,M=u)=>{X(M.onformat)&&M.onformat(z,M,o,r),dI(b,z,M,o),N_(M.attributes,(U,K)=>{b.setAttrib(z,K,Di(U,o))}),N_(M.classes,U=>{const K=Di(U,o);b.hasClass(z,K)||b.addClass(z,K)})},O=(z,M)=>{let U=!1;return N_(z,K=>Zs(K)?b.getContentEditable(M)==="false"&&!K.ceFalseOverride||Se(K.collapsed)&&K.collapsed!==f?!0:b.is(M,K.selector)&&!Xc(M)?(w(M,K),U=!0,!1):!0:!1),U},A=z=>{if(G(z)){const M=b.create(z);return w(M),M}else return null},B=(z,M,U)=>{const K=[];let Z=!0;const J=u.inline||u.block,ne=A(J),Ce=fe=>fv(u)&&id(e,fe,n,o),Oe=(fe,le,we)=>{const Ge=Wf(u)&&os(e.schema,fe)&&tu(e,le,J);return we&&Ge},Ve=(fe,le,we,Ge)=>{const ct=fe.nodeName.toLowerCase(),Nt=tu(e,J,ct)&&tu(e,le,J),Wt=!U&&ke(fe)&&vc(fe.data),kn=Xc(fe),qn=!Xo(u)||!z.isBlock(fe);return(we||Ge)&&Nt&&!Wt&&!kn&&qn};Qp(z,M,fe=>{let le;const we=Ge=>{let ct=!1,Nt=Z,Wt=!1;const kn=Ge.parentNode,qn=kn.nodeName.toLowerCase(),Io=z.getContentEditable(Ge);Se(Io)&&(Nt=Z,Z=Io==="true",ct=!0,Wt=jp(e,Ge));const mr=Z&&!ct;if(Bn(Ge)&&!L2(e,u,Ge,qn)){le=null,Ri(u)&&z.remove(Ge);return}if(Ce(Ge)){le=null;return}if(Oe(Ge,qn,mr)){const Hs=z.rename(Ge,J);w(Hs),K.push(Hs),le=null;return}if(Zs(u)){let Hs=O(a,Ge);if(!Hs&&Se(kn)&&qp(u)&&(Hs=O(a,kn)),!Xo(u)||Hs){le=null;return}}Se(ne)&&Ve(Ge,qn,mr,Wt)?(le||(le=z.clone(ne,!1),kn.insertBefore(le,Ge),K.push(le)),Wt&&ct&&(Z=Nt),le.appendChild(Ge)):(le=null,ge(ac(Ge.childNodes),we),ct&&(Z=Nt),le=null)};ge(fe,we)}),u.links===!0&&ge(K,fe=>{const le=we=>{we.nodeName==="A"&&w(we,u),ge(ac(we.childNodes),le)};le(fe)}),ge(K,fe=>{const le=ct=>{let Nt=0;return ge(ct.childNodes,Wt=>{!Ca(Wt)&&!Zc(Wt)&&Nt++}),Nt},we=ct=>Ko(ct.childNodes,NS).filter(Wt=>z.getContentEditable(Wt)!=="false"&&ad(z,Wt,u)).map(Wt=>{const kn=z.clone(Wt,!1);return w(kn),z.replace(kn,ct,!0),z.remove(Wt,!0),kn}).getOr(ct),Ge=le(fe);if((K.length>1||!z.isBlock(fe))&&Ge===0){z.remove(fe,!0);return}(Xo(u)||Ri(u)&&u.wrapper)&&(!u.exact&&Ge===1&&(fe=we(fe)),M2(e,a,o,fe),F2(e,u,n,o,fe),$2(z,u,o,fe),P2(z,u,o,fe),I2(z,u,o,fe),sI(e,u,o,fe))})},L=Vp(r)?r:y.getNode();if(b.getContentEditable(L)==="false"&&!jp(e,L)){r=L,O(a,r),lr(e,n,r,o);return}if(u){if(r)if(Vp(r)){if(!O(a,r)){const z=b.createRng();z.setStartBefore(r),z.setEndAfter(r),B(b,nu(b,z,a),!0)}}else B(b,r,!0);else!f||!Xo(u)||Uf(e).length?(y.setRng(m_(y.getRng())),Wp(e,()=>{nd(e,(z,M)=>{const U=M?z:nu(b,z,a);B(b,U,!1)})},Ye),e.nodeChanged()):S_(e,n,o),E_(e.formatter,n).each(z=>{ge(yx(e.selection),M=>dI(b,M,z,o))});vm(n,e)}lr(e,n,r,o)},mI=(e,n,o,r)=>{(r||e.selection.isEditable())&&H2(e,n,o,r)},fI=e=>Tt(e,"vars"),z2=(e,n)=>{e.set({}),n.on("NodeChange",o=>{pI(n,o.element,e.get())}),n.on("FormatApply FormatRemove",o=>{const r=P.from(o.node).map(a=>Vp(a)?a:a.startContainer).bind(a=>Je(a)?P.some(a):P.from(a.parentElement)).getOrThunk(()=>dR(n));pI(n,r,e.get())})},dR=e=>e.selection.getStart(),gI=(e,n,o,r,a)=>Vh(n,b=>{const y=e.formatter.matchNode(b,o,a??{},r);return!Ds(y)},b=>V$(e,b,o)?!0:r?!1:Se(e.formatter.matchNode(b,o,a,!0))),ph=(e,n)=>{const o=n??dR(e);return ht(Gp(e.dom,o),r=>Je(r)&&!hi(r))},pI=(e,n,o)=>{const r=ph(e,n);We(o,(a,u)=>{const f=b=>{const y=gI(e,r,u,b.similar,fI(b)?b.vars:void 0),w=y.isSome();if(b.state.get()!==w){b.state.set(w);const O=y.getOr(n);fI(b)?b.callback(w,{node:O,format:u,parents:r}):ge(b.callbacks,A=>A(w,{node:O,format:u,parents:r}))}};ge([a.withSimilar,a.withoutSimilar],f),ge(a.withVars,f)})},U2=(e,n,o,r,a,u)=>{const f=n.get();ge(o.split(","),b=>{const y=Jn(f,b).getOrThunk(()=>{const O={withSimilar:{state:mo(!1),similar:!0,callbacks:[]},withoutSimilar:{state:mo(!1),similar:!1,callbacks:[]},withVars:[]};return f[b]=O,O}),w=()=>{const O=ph(e);return gI(e,O,b,a,u).isSome()};if(Ds(u)){const O=a?y.withSimilar:y.withoutSimilar;O.callbacks.push(r),O.callbacks.length===1&&O.state.set(w())}else y.withVars.push({state:mo(w()),similar:a,vars:u,callback:r})}),n.set(f)},V2=(e,n,o)=>{const r=e.get();ge(n.split(","),a=>Jn(r,a).each(u=>{r[a]={withSimilar:{...u.withSimilar,callbacks:ht(u.withSimilar.callbacks,f=>f!==o)},withoutSimilar:{...u.withoutSimilar,callbacks:ht(u.withoutSimilar.callbacks,f=>f!==o)},withVars:ht(u.withVars,f=>f.callback!==o)}})),e.set(r)},W2=(e,n,o,r,a,u)=>(U2(e,n,o,r,a,u),{unbind:()=>V2(n,o,r)}),hI=(e,n,o,r)=>{const a=e.formatter.get(n);a&&($v(e,n,o,r)&&(!("toggle"in a[0])||a[0].toggle)?uR(e,n,o,r):mI(e,n,o,r))},bI=Be.explode,vI=()=>{const e={};return{addFilter:(a,u)=>{ge(bI(a),f=>{Tt(e,f)||(e[f]={name:f,callbacks:[]}),e[f].callbacks.push(u)})},getFilters:()=>Rm(e),removeFilter:(a,u)=>{ge(bI(a),f=>{if(Tt(e,f))if(Se(u)){const b=e[f],y=ht(b.callbacks,w=>w!==u);y.length>0?b.callbacks=y:delete e[f]}else delete e[f]})}}},j2=(e,n)=>{ge(n,o=>{e.attr(o,null)})},G2=(e,n,o)=>{e.addNodeFilter("font",r=>{ge(r,a=>{const u=n.parse(a.attr("style")),f=a.attr("color"),b=a.attr("face"),y=a.attr("size");f&&(u.color=f),b&&(u["font-family"]=b),y&&Od(y).each(w=>{u["font-size"]=o[w-1]}),a.name="span",a.attr("style",n.serialize(u)),j2(a,["color","face","size"])})})},q2=(e,n,o)=>{e.addNodeFilter("strike",r=>{const a=n.type!=="html4";ge(r,u=>{if(a)u.name="s";else{const f=o.parse(u.attr("style"));f["text-decoration"]="line-through",u.name="span",u.attr("style",o.serialize(f))}})})},K2=(e,n,o)=>{var r;const a=xb();n.convert_fonts_to_spans&&G2(e,a,Be.explode((r=n.font_size_legacy_values)!==null&&r!==void 0?r:"")),q2(e,o,a)},Y2=(e,n,o)=>{n.inline_styles&&K2(e,n,o)},yI=(e,n,o)=>{n.addNodeFilter("br",(r,a,u)=>{const f=Be.extend({},o.getBlockElements()),b=o.getNonEmptyElements(),y=o.getWhitespaceElements();f.body=1;const w=O=>O.name in f||zl(o,O);for(let O=0,A=r.length;O<A;O++){let B=r[O],L=B.parent;if(L&&w(L)&&B===L.lastChild){let z=B.prev;for(;z;){const M=z.name;if(M!=="span"||z.attr("data-mce-type")!=="bookmark"){M==="br"&&(B=null);break}z=z.prev}if(B&&(B.remove(),Pv(o,b,y,L))){const M=o.getElementRule(L.name);M&&(M.removeEmpty?L.remove():M.paddEmpty&&i_(e,u,w,L))}}else{let z=B;for(;L&&L.firstChild===z&&L.lastChild===z&&(z=L,!f[L.name]);)L=L.parent;if(z===L){const M=new Jr("#text",3);M.value=gn,B.replace(M)}}}})},X2=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"})),Z2=e=>{const n=/([a-z0-9+\/=\s]+)/i.exec(e);return n?n[1]:""},Cx=e=>{const[n,...o]=e.split(","),r=o.join(","),a=/data:([^/]+\/[^;]+)(;.+)?/.exec(n);if(a){const u=a[2]===";base64",f=u?Z2(r):decodeURIComponent(r);return P.some({type:a[1],data:f,base64Encoded:u})}else return P.none()},mR=(e,n,o=!0)=>{let r=n;if(o)try{r=atob(n)}catch{return P.none()}const a=new Uint8Array(r.length);for(let u=0;u<a.length;u++)a[u]=r.charCodeAt(u);return P.some(new Blob([a],{type:e}))},yq=e=>new Promise((n,o)=>{Cx(e).bind(({type:r,data:a,base64Encoded:u})=>mR(r,a,u)).fold(()=>o("Invalid data URI"),n)}),Sx=e=>Ss(e,"blob:")?X2(e):Ss(e,"data:")?yq(e):Promise.reject("Unknown URI format"),fR=e=>new Promise((n,o)=>{const r=new FileReader;r.onloadend=()=>{n(r.result)},r.onerror=()=>{var a;o((a=r.error)===null||a===void 0?void 0:a.message)},r.readAsDataURL(e)});let xx=0;const wx=e=>(e||"blobid")+xx++,gR=(e,n,o)=>Cx(e).bind(({data:r,type:a,base64Encoded:u})=>{if(n&&!u)return P.none();{const f=u?r:btoa(r);return o(f,a)}}),J2=(e,n,o)=>{const r=e.create(wx(),n,o);return e.add(r),r},CI=(e,n,o=!1)=>gR(n,o,(r,a)=>P.from(e.getByData(r,a)).orThunk(()=>mR(a,r).map(u=>J2(e,u,r)))),Cq=(e,n)=>{const o=()=>Promise.reject("Invalid data URI");if(Ss(n,"blob:")){const r=e.getByUri(n);return Se(r)?Promise.resolve(r):Sx(n).then(a=>fR(a).then(u=>gR(u,!1,f=>P.some(J2(e,a,f))).getOrThunk(o)))}else return Ss(n,"data:")?CI(e,n).fold(o,r=>Promise.resolve(r)):Promise.reject("Unknown image data format")},Q2=e=>Se(e.attr("data-mce-bogus")),eW=e=>e.attr("src")===je.transparentSrc||Se(e.attr("data-mce-placeholder")),Sq=(e,n)=>{const{blob_cache:o}=n;if(o){const r=a=>{const u=a.attr("src");eW(a)||Q2(a)||dn(u)||CI(o,u,!0).each(f=>{a.attr("src",f.blobUri())})};e.addAttributeFilter("src",a=>ge(a,r))}},pR=(e,n)=>Ss(e,`${n}/`),SI=(e,n,o,r,a)=>{let u;Ds(e)?u="iframe":pR(e,"image")?u="img":pR(e,"video")?u="video":pR(e,"audio")?u="audio":u="iframe";const f=new Jr(u,1);return f.attr(u==="audio"?{src:n}:{src:n,width:o,height:r}),(u==="audio"||u==="video")&&f.attr("controls",""),u==="iframe"&&a&&f.attr("sandbox",""),f},tW=(e,n)=>{const o=e.schema;n.remove_trailing_brs&&yI(n,e,o),e.addAttributeFilter("href",a=>{let u=a.length;const f=y=>y.split(" ").filter(O=>O.length>0).concat(["noopener"]).sort().join(" "),b=y=>{const w=y?Be.trim(y):"";return/\b(noopener)\b/g.test(w)?w:f(w)};if(!n.allow_unsafe_link_target)for(;u--;){const y=a[u];y.name==="a"&&y.attr("target")==="_blank"&&y.attr("rel",b(y.attr("rel")))}}),n.allow_html_in_named_anchor||e.addAttributeFilter("id,name",a=>{let u=a.length,f,b,y,w;for(;u--;)if(w=a[u],w.name==="a"&&w.firstChild&&!w.attr("href"))for(y=w.parent,f=w.lastChild;f&&y;)b=f.prev,y.insert(f,w),f=b}),n.fix_list_elements&&e.addNodeFilter("ul,ol",a=>{let u=a.length,f,b;for(;u--;)if(f=a[u],b=f.parent,b&&(b.name==="ul"||b.name==="ol"))if(f.prev&&f.prev.name==="li")f.prev.append(f);else{const y=new Jr("li",1);y.attr("style","list-style-type: none"),f.wrap(y)}});const r=o.getValidClasses();n.validate&&r&&e.addAttributeFilter("class",a=>{var u;let f=a.length;for(;f--;){const b=a[f],y=(u=b.attr("class"))!==null&&u!==void 0?u:"",w=Be.explode(y," ");let O="";for(let A=0;A<w.length;A++){const B=w[A];let L=!1,z=r["*"];z&&z[B]&&(L=!0),z=r[b.name],!L&&z&&z[B]&&(L=!0),L&&(O&&(O+=" "),O+=B)}O.length||(O=null),b.attr("class",O)}}),Sq(e,n),n.convert_unsafe_embeds&&e.addNodeFilter("object,embed",a=>ge(a,u=>{u.replace(SI(u.attr("type"),u.name==="object"?u.attr("data"):u.attr("src"),u.attr("width"),u.attr("height"),n.sandbox_iframes))})),n.sandbox_iframes&&e.addNodeFilter("iframe",a=>ge(a,u=>u.attr("sandbox","")))};/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */const{entries:hR,setPrototypeOf:xI,isFrozen:P_,getPrototypeOf:wI,getOwnPropertyDescriptor:Ts}=Object;let{freeze:Ja,seal:du,create:nW}=Object,{apply:EI,construct:Qa}=typeof Reflect<"u"&&Reflect;Ja||(Ja=function(n){return n}),du||(du=function(n){return n}),EI||(EI=function(n,o,r){return n.apply(o,r)}),Qa||(Qa=function(n,o){return new n(...o)});const hh=Ii(Array.prototype.forEach),Cm=Ii(Array.prototype.pop),yl=Ii(Array.prototype.push),$_=Ii(String.prototype.toLowerCase),bR=Ii(String.prototype.toString),bh=Ii(String.prototype.match),ud=Ii(String.prototype.replace),Lv=Ii(String.prototype.indexOf),TI=Ii(String.prototype.trim),$i=Ii(Object.prototype.hasOwnProperty),na=Ii(RegExp.prototype.test),Hv=oW(TypeError);function Ii(e){return function(n){for(var o=arguments.length,r=new Array(o>1?o-1:0),a=1;a<o;a++)r[a-1]=arguments[a];return EI(e,n,r)}}function oW(e){return function(){for(var n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r];return Qa(e,o)}}function Hn(e,n){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:$_;xI&&xI(e,null);let r=n.length;for(;r--;){let a=n[r];if(typeof a=="string"){const u=o(a);u!==a&&(P_(n)||(n[r]=u),a=u)}e[a]=!0}return e}function sW(e){for(let n=0;n<e.length;n++)$i(e,n)||(e[n]=null);return e}function vh(e){const n=nW(null);for(const[o,r]of hR(e))$i(e,o)&&(Array.isArray(r)?n[o]=sW(r):r&&typeof r=="object"&&r.constructor===Object?n[o]=vh(r):n[o]=r);return n}function Ex(e,n){for(;e!==null;){const r=Ts(e,n);if(r){if(r.get)return Ii(r.get);if(typeof r.value=="function")return Ii(r.value)}e=wI(e)}function o(){return null}return o}const _I=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"]),vR=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"]),I_=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"]),rW=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"]),yh=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"]),kI=Ja(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),OI=Ja(["#text"]),yR=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","popover","popovertarget","popovertargetaction","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","wrap","xmlns","slot"]),CR=Ja(["accent-height","accumulate","additive","alignment-baseline","amplitude","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","exponent","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","intercept","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","slope","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","tablevalues","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"]),SR=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"]),M_=Ja(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),cW=du(/\{\{[\w\W]*|[\w\W]*\}\}/gm),AI=du(/<%[\w\W]*|[\w\W]*%>/gm),DI=du(/\${[\w\W]*}/gm),RI=du(/^data-[\-\w.\u00B7-\uFFFF]/),BI=du(/^aria-[\-\w]+$/),xR=du(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),NI=du(/^(?:\w+script|data):/i),aW=du(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),PI=du(/^html$/i),iW=du(/^[a-z][.\w]*(-[.\w]+)+$/i);var F_=Object.freeze({__proto__:null,MUSTACHE_EXPR:cW,ERB_EXPR:AI,TMPLIT_EXPR:DI,DATA_ATTR:RI,ARIA_ATTR:BI,IS_ALLOWED_URI:xR,IS_SCRIPT_OR_DATA:NI,ATTR_WHITESPACE:aW,DOCTYPE_NAME:PI,CUSTOM_ELEMENT:iW});const Sm={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},$I=function(){return typeof window>"u"?null:window},II=function(n,o){if(typeof n!="object"||typeof n.createPolicy!="function")return null;let r=null;const a="data-tt-policy-suffix";o&&o.hasAttribute(a)&&(r=o.getAttribute(a));const u="dompurify"+(r?"#"+r:"");try{return n.createPolicy(u,{createHTML(f){return f},createScriptURL(f){return f}})}catch{return console.warn("TrustedTypes policy "+u+" could not be created."),null}};function Tx(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$I();const n=jt=>Tx(jt);if(n.version="3.1.7",n.removed=[],!e||!e.document||e.document.nodeType!==Sm.document)return n.isSupported=!1,n;let{document:o}=e;const r=o,a=r.currentScript,{DocumentFragment:u,HTMLTemplateElement:f,Node:b,Element:y,NodeFilter:w,NamedNodeMap:O=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:A,DOMParser:B,trustedTypes:L}=e,z=y.prototype,M=Ex(z,"cloneNode"),U=Ex(z,"remove"),K=Ex(z,"nextSibling"),Z=Ex(z,"childNodes"),J=Ex(z,"parentNode");if(typeof f=="function"){const jt=o.createElement("template");jt.content&&jt.content.ownerDocument&&(o=jt.content.ownerDocument)}let ne,Ce="";const{implementation:Oe,createNodeIterator:Ve,createDocumentFragment:fe,getElementsByTagName:le}=o,{importNode:we}=r;let Ge={};n.isSupported=typeof hR=="function"&&typeof J=="function"&&Oe&&Oe.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:ct,ERB_EXPR:Nt,TMPLIT_EXPR:Wt,DATA_ATTR:kn,ARIA_ATTR:qn,IS_SCRIPT_OR_DATA:Io,ATTR_WHITESPACE:mr,CUSTOM_ELEMENT:Hs}=F_;let{IS_ALLOWED_URI:$e}=F_,qe=null;const ln=Hn({},[..._I,...vR,...I_,...yh,...OI]);let sn=null;const nt=Hn({},[...yR,...CR,...SR,...M_]);let ot=Object.seal(nW(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}})),De=null,_t=null,nn=!0,An=!0,Kn=!1,nc=!0,_a=!1,bd=!0,oc=!1,_l=!1,At=!1,on=!1,bn=!1,go=!1,vo=!0,Ui=!1;const Sy="user-content-";let xy=!0,vd=!1,yd={},Ag=null;const wy=Hn({},["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 ww=null;const Mk=Hn({},["audio","video","img","source","image","track"]);let Mh=null;const Fk=Hn({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Dg="http://www.w3.org/1998/Math/MathML",Ey="http://www.w3.org/2000/svg",kl="http://www.w3.org/1999/xhtml";let Cd=kl,Ty=!1,_y=null;const Ew=Hn({},[Dg,Ey,kl],bR);let Fh=null;const RN=["application/xhtml+xml","text/html"],Lk="text/html";let _r=null,Rg=null;const Om=o.createElement("form"),Tw=function(ue){return ue instanceof RegExp||ue instanceof Function},ce=function(){let ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Rg&&Rg===ue)){if((!ue||typeof ue!="object")&&(ue={}),ue=vh(ue),Fh=RN.indexOf(ue.PARSER_MEDIA_TYPE)===-1?Lk:ue.PARSER_MEDIA_TYPE,_r=Fh==="application/xhtml+xml"?bR:$_,qe=$i(ue,"ALLOWED_TAGS")?Hn({},ue.ALLOWED_TAGS,_r):ln,sn=$i(ue,"ALLOWED_ATTR")?Hn({},ue.ALLOWED_ATTR,_r):nt,_y=$i(ue,"ALLOWED_NAMESPACES")?Hn({},ue.ALLOWED_NAMESPACES,bR):Ew,Mh=$i(ue,"ADD_URI_SAFE_ATTR")?Hn(vh(Fk),ue.ADD_URI_SAFE_ATTR,_r):Fk,ww=$i(ue,"ADD_DATA_URI_TAGS")?Hn(vh(Mk),ue.ADD_DATA_URI_TAGS,_r):Mk,Ag=$i(ue,"FORBID_CONTENTS")?Hn({},ue.FORBID_CONTENTS,_r):wy,De=$i(ue,"FORBID_TAGS")?Hn({},ue.FORBID_TAGS,_r):{},_t=$i(ue,"FORBID_ATTR")?Hn({},ue.FORBID_ATTR,_r):{},yd=$i(ue,"USE_PROFILES")?ue.USE_PROFILES:!1,nn=ue.ALLOW_ARIA_ATTR!==!1,An=ue.ALLOW_DATA_ATTR!==!1,Kn=ue.ALLOW_UNKNOWN_PROTOCOLS||!1,nc=ue.ALLOW_SELF_CLOSE_IN_ATTR!==!1,_a=ue.SAFE_FOR_TEMPLATES||!1,bd=ue.SAFE_FOR_XML!==!1,oc=ue.WHOLE_DOCUMENT||!1,on=ue.RETURN_DOM||!1,bn=ue.RETURN_DOM_FRAGMENT||!1,go=ue.RETURN_TRUSTED_TYPE||!1,At=ue.FORCE_BODY||!1,vo=ue.SANITIZE_DOM!==!1,Ui=ue.SANITIZE_NAMED_PROPS||!1,xy=ue.KEEP_CONTENT!==!1,vd=ue.IN_PLACE||!1,$e=ue.ALLOWED_URI_REGEXP||xR,Cd=ue.NAMESPACE||kl,ot=ue.CUSTOM_ELEMENT_HANDLING||{},ue.CUSTOM_ELEMENT_HANDLING&&Tw(ue.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ot.tagNameCheck=ue.CUSTOM_ELEMENT_HANDLING.tagNameCheck),ue.CUSTOM_ELEMENT_HANDLING&&Tw(ue.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ot.attributeNameCheck=ue.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),ue.CUSTOM_ELEMENT_HANDLING&&typeof ue.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ot.allowCustomizedBuiltInElements=ue.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),_a&&(An=!1),bn&&(on=!0),yd&&(qe=Hn({},OI),sn=[],yd.html===!0&&(Hn(qe,_I),Hn(sn,yR)),yd.svg===!0&&(Hn(qe,vR),Hn(sn,CR),Hn(sn,M_)),yd.svgFilters===!0&&(Hn(qe,I_),Hn(sn,CR),Hn(sn,M_)),yd.mathMl===!0&&(Hn(qe,yh),Hn(sn,SR),Hn(sn,M_))),ue.ADD_TAGS&&(qe===ln&&(qe=vh(qe)),Hn(qe,ue.ADD_TAGS,_r)),ue.ADD_ATTR&&(sn===nt&&(sn=vh(sn)),Hn(sn,ue.ADD_ATTR,_r)),ue.ADD_URI_SAFE_ATTR&&Hn(Mh,ue.ADD_URI_SAFE_ATTR,_r),ue.FORBID_CONTENTS&&(Ag===wy&&(Ag=vh(Ag)),Hn(Ag,ue.FORBID_CONTENTS,_r)),xy&&(qe["#text"]=!0),oc&&Hn(qe,["html","head","body"]),qe.table&&(Hn(qe,["tbody"]),delete De.tbody),ue.TRUSTED_TYPES_POLICY){if(typeof ue.TRUSTED_TYPES_POLICY.createHTML!="function")throw Hv('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof ue.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Hv('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ne=ue.TRUSTED_TYPES_POLICY,Ce=ne.createHTML("")}else ne===void 0&&(ne=II(L,a)),ne!==null&&typeof Ce=="string"&&(Ce=ne.createHTML(""));Ja&&Ja(ue),Rg=ue}},ie=Hn({},["mi","mo","mn","ms","mtext"]),Pe=Hn({},["annotation-xml"]),Ae=Hn({},["title","style","font","a","script"]),dt=Hn({},[...vR,...I_,...rW]),Qt=Hn({},[...yh,...kI]),po=function(ue){let st=J(ue);(!st||!st.tagName)&&(st={namespaceURI:Cd,tagName:"template"});const Ht=$_(ue.tagName),cs=$_(st.tagName);return _y[ue.namespaceURI]?ue.namespaceURI===Ey?st.namespaceURI===kl?Ht==="svg":st.namespaceURI===Dg?Ht==="svg"&&(cs==="annotation-xml"||ie[cs]):!!dt[Ht]:ue.namespaceURI===Dg?st.namespaceURI===kl?Ht==="math":st.namespaceURI===Ey?Ht==="math"&&Pe[cs]:!!Qt[Ht]:ue.namespaceURI===kl?st.namespaceURI===Ey&&!Pe[cs]||st.namespaceURI===Dg&&!ie[cs]?!1:!Qt[Ht]&&(Ae[Ht]||!dt[Ht]):!!(Fh==="application/xhtml+xml"&&_y[ue.namespaceURI]):!1},rs=function(ue){yl(n.removed,{element:ue});try{J(ue).removeChild(ue)}catch{U(ue)}},ys=function(ue,st){try{yl(n.removed,{attribute:st.getAttributeNode(ue),from:st})}catch{yl(n.removed,{attribute:null,from:st})}if(st.removeAttribute(ue),ue==="is"&&!sn[ue])if(on||bn)try{rs(st)}catch{}else try{st.setAttribute(ue,"")}catch{}},ky=function(ue){let st=null,Ht=null;if(At)ue="<remove></remove>"+ue;else{const sc=bh(ue,/^[\r\n\t ]+/);Ht=sc&&sc[0]}Fh==="application/xhtml+xml"&&Cd===kl&&(ue='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+ue+"</body></html>");const cs=ne?ne.createHTML(ue):ue;if(Cd===kl)try{st=new B().parseFromString(cs,Fh)}catch{}if(!st||!st.documentElement){st=Oe.createDocument(Cd,"template",null);try{st.documentElement.innerHTML=Ty?Ce:cs}catch{}}const Dc=st.body||st.documentElement;return ue&&Ht&&Dc.insertBefore(o.createTextNode(Ht),Dc.childNodes[0]||null),Cd===kl?le.call(st,oc?"html":"body")[0]:oc?st.documentElement:Dc},Oy=function(ue){return Ve.call(ue.ownerDocument||ue,ue,w.SHOW_ELEMENT|w.SHOW_COMMENT|w.SHOW_TEXT|w.SHOW_PROCESSING_INSTRUCTION|w.SHOW_CDATA_SECTION,null)},Hk=function(ue){return ue instanceof A&&(typeof ue.nodeName!="string"||typeof ue.textContent!="string"||typeof ue.removeChild!="function"||!(ue.attributes instanceof O)||typeof ue.removeAttribute!="function"||typeof ue.setAttribute!="function"||typeof ue.namespaceURI!="string"||typeof ue.insertBefore!="function"||typeof ue.hasChildNodes!="function")},BN=function(ue){return typeof b=="function"&&ue instanceof b},Sd=function(ue,st,Ht){Ge[ue]&&hh(Ge[ue],cs=>{cs.call(n,st,Ht,Rg)})},PU=function(ue){let st=null;if(Sd("beforeSanitizeElements",ue,null),Hk(ue))return rs(ue),!0;const Ht=_r(ue.nodeName);if(Sd("uponSanitizeElement",ue,{tagName:Ht,allowedTags:qe}),ue.hasChildNodes()&&!BN(ue.firstElementChild)&&na(/<[/\w]/g,ue.innerHTML)&&na(/<[/\w]/g,ue.textContent)||ue.nodeType===Sm.progressingInstruction||bd&&ue.nodeType===Sm.comment&&na(/<[/\w]/g,ue.data))return rs(ue),!0;if(!qe[Ht]||De[Ht]){if(!De[Ht]&&$U(Ht)&&(ot.tagNameCheck instanceof RegExp&&na(ot.tagNameCheck,Ht)||ot.tagNameCheck instanceof Function&&ot.tagNameCheck(Ht)))return!1;if(xy&&!Ag[Ht]){const cs=J(ue)||ue.parentNode,Dc=Z(ue)||ue.childNodes;if(Dc&&cs){const sc=Dc.length;for(let ka=sc-1;ka>=0;--ka){const Ol=M(Dc[ka],!0);Ol.__removalCount=(ue.__removalCount||0)+1,cs.insertBefore(Ol,K(ue))}}}return rs(ue),!0}return ue instanceof y&&!po(ue)||(Ht==="noscript"||Ht==="noembed"||Ht==="noframes")&&na(/<\/no(script|embed|frames)/i,ue.innerHTML)?(rs(ue),!0):(_a&&ue.nodeType===Sm.text&&(st=ue.textContent,hh([ct,Nt,Wt],cs=>{st=ud(st,cs," ")}),ue.textContent!==st&&(yl(n.removed,{element:ue.cloneNode()}),ue.textContent=st)),Sd("afterSanitizeElements",ue,null),!1)},NN=function(ue,st,Ht){if(vo&&(st==="id"||st==="name")&&(Ht in o||Ht in Om))return!1;if(!(An&&!_t[st]&&na(kn,st))){if(!(nn&&na(qn,st))){if(!sn[st]||_t[st]){if(!($U(ue)&&(ot.tagNameCheck instanceof RegExp&&na(ot.tagNameCheck,ue)||ot.tagNameCheck instanceof Function&&ot.tagNameCheck(ue))&&(ot.attributeNameCheck instanceof RegExp&&na(ot.attributeNameCheck,st)||ot.attributeNameCheck instanceof Function&&ot.attributeNameCheck(st))||st==="is"&&ot.allowCustomizedBuiltInElements&&(ot.tagNameCheck instanceof RegExp&&na(ot.tagNameCheck,Ht)||ot.tagNameCheck instanceof Function&&ot.tagNameCheck(Ht))))return!1}else if(!Mh[st]){if(!na($e,ud(Ht,mr,""))){if(!((st==="src"||st==="xlink:href"||st==="href")&&ue!=="script"&&Lv(Ht,"data:")===0&&ww[ue])){if(!(Kn&&!na(Io,ud(Ht,mr,"")))){if(Ht)return!1}}}}}}return!0},$U=function(ue){return ue!=="annotation-xml"&&bh(ue,Hs)},IU=function(ue){Sd("beforeSanitizeAttributes",ue,null);const{attributes:st}=ue;if(!st)return;const Ht={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:sn};let cs=st.length;for(;cs--;){const Dc=st[cs],{name:sc,namespaceURI:ka,value:Ol}=Dc,_w=_r(sc);let Rc=sc==="value"?Ol:TI(Ol);const MU=Rc;if(Ht.attrName=_w,Ht.attrValue=Rc,Ht.keepAttr=!0,Ht.forceKeepAttr=void 0,Sd("uponSanitizeAttribute",ue,Ht),Rc=Ht.attrValue,Ht.forceKeepAttr)continue;if(!Ht.keepAttr){ys(sc,ue);continue}if(!nc&&na(/\/>/i,Rc)){ys(sc,ue);continue}_a&&hh([ct,Nt,Wt],LU=>{Rc=ud(Rc,LU," ")});const FU=_r(ue.nodeName);if(!NN(FU,_w,Rc)){ys(sc,ue);continue}if(Ui&&(_w==="id"||_w==="name")&&(ys(sc,ue),Rc=Sy+Rc),bd&&na(/((--!?|])>)|<\/(style|title)/i,Rc)){ys(sc,ue);continue}if(ne&&typeof L=="object"&&typeof L.getAttributeType=="function"&&!ka)switch(L.getAttributeType(FU,_w)){case"TrustedHTML":{Rc=ne.createHTML(Rc);break}case"TrustedScriptURL":{Rc=ne.createScriptURL(Rc);break}}if(Rc!==MU)try{ka?ue.setAttributeNS(ka,sc,Rc):ue.setAttribute(sc,Rc),Hk(ue)?rs(ue):Cm(n.removed)}catch{}}Sd("afterSanitizeAttributes",ue,null)},cq=function jt(ue){let st=null;const Ht=Oy(ue);for(Sd("beforeSanitizeShadowDOM",ue,null);st=Ht.nextNode();)Sd("uponSanitizeShadowNode",st,null),!PU(st)&&(st.content instanceof u&&jt(st.content),IU(st));Sd("afterSanitizeShadowDOM",ue,null)};return n.sanitize=function(jt){let ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},st=null,Ht=null,cs=null,Dc=null;if(Ty=!jt,Ty&&(jt="<!-->"),typeof jt!="string"&&!BN(jt))if(typeof jt.toString=="function"){if(jt=jt.toString(),typeof jt!="string")throw Hv("dirty is not a string, aborting")}else throw Hv("toString is not a function");if(!n.isSupported)return jt;if(_l||ce(ue),n.removed=[],typeof jt=="string"&&(vd=!1),vd){if(jt.nodeName){const Ol=_r(jt.nodeName);if(!qe[Ol]||De[Ol])throw Hv("root node is forbidden and cannot be sanitized in-place")}}else if(jt instanceof b)st=ky("<!---->"),Ht=st.ownerDocument.importNode(jt,!0),Ht.nodeType===Sm.element&&Ht.nodeName==="BODY"||Ht.nodeName==="HTML"?st=Ht:st.appendChild(Ht);else{if(!on&&!_a&&!oc&&jt.indexOf("<")===-1)return ne&&go?ne.createHTML(jt):jt;if(st=ky(jt),!st)return on?null:go?Ce:""}st&&At&&rs(st.firstChild);const sc=Oy(vd?jt:st);for(;cs=sc.nextNode();)PU(cs)||(cs.content instanceof u&&cq(cs.content),IU(cs));if(vd)return jt;if(on){if(bn)for(Dc=fe.call(st.ownerDocument);st.firstChild;)Dc.appendChild(st.firstChild);else Dc=st;return(sn.shadowroot||sn.shadowrootmode)&&(Dc=we.call(r,Dc,!0)),Dc}let ka=oc?st.outerHTML:st.innerHTML;return oc&&qe["!doctype"]&&st.ownerDocument&&st.ownerDocument.doctype&&st.ownerDocument.doctype.name&&na(PI,st.ownerDocument.doctype.name)&&(ka="<!DOCTYPE "+st.ownerDocument.doctype.name+`>
|
|
`+ka),_a&&hh([ct,Nt,Wt],Ol=>{ka=ud(ka,Ol," ")}),ne&&go?ne.createHTML(ka):ka},n.setConfig=function(){let jt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ce(jt),_l=!0},n.clearConfig=function(){Rg=null,_l=!1},n.isValidAttribute=function(jt,ue,st){Rg||ce({});const Ht=_r(jt),cs=_r(ue);return NN(Ht,cs,st)},n.addHook=function(jt,ue){typeof ue=="function"&&(Ge[jt]=Ge[jt]||[],yl(Ge[jt],ue))},n.removeHook=function(jt){if(Ge[jt])return Cm(Ge[jt])},n.removeHooks=function(jt){Ge[jt]&&(Ge[jt]=[])},n.removeAllHooks=function(){Ge={}},n}var MI=Tx();const FI=Be.each,ig=Be.trim,wR=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],LI={ftp:21,http:80,https:443,mailto:25},_x=["img","video"],HI=(e,n)=>Se(e)?!e:Se(n)?!kt(_x,n):!0,ER=e=>{try{return decodeURIComponent(e)}catch{return unescape(e)}},TR=(e,n,o)=>{const r=ER(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)?HI(e.allow_svg_data_urls,o)&&/^data:image\/svg\+xml/i.test(r):/^data:/i.test(r)};class Mi{static parseDataUri(n){let o;const r=decodeURIComponent(n).split(","),a=/data:([^;]+)/.exec(r[0]);return a&&(o=a[1]),{type:o,data:r[1]}}static isDomSafe(n,o,r={}){if(r.allow_script_urls)return!0;{const a=qd.decode(n).replace(/[\s\u0000-\u001F]+/g,"");return!TR(r,a,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=ig(n),this.settings=o;const r=o.base_uri,a=this;if(/^([\w\-]+):([^\/]{2})/i.test(n)||/^\s*#/.test(n)){a.source=n;return}const u=n.indexOf("//")===0;if(n.indexOf("/")===0&&!u&&(n=(r&&r.protocol||"http")+"://mce_host"+n),!/^[\w\-]*:?\/\//.test(n)){const b=r?r.path:new Mi(document.location.href).directory;if((r==null?void 0:r.protocol)==="")n="//mce_host"+a.toAbsPath(b,n);else{const y=/([^#?]*)([#?]?.*)/.exec(n);y&&(n=(r&&r.protocol||"http")+"://mce_host"+a.toAbsPath(b,y[1])+y[2])}}n=n.replace(/@@/g,"(mce_at)");const f=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(n);f&&FI(wR,(b,y)=>{let w=f[y];w&&(w=w.replace(/\(mce_at\)/g,"@@")),a[b]=w}),r&&(a.protocol||(a.protocol=r.protocol),a.userInfo||(a.userInfo=r.userInfo),!a.port&&a.host==="mce_host"&&(a.port=r.port),(!a.host||a.host==="mce_host")&&(a.host=r.host),a.source=""),u&&(a.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 Mi(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(),a=o.getURI();if(r===a||r.charAt(r.length-1)==="/"&&r.substr(0,r.length-1)===a)return r;let u=this.toRelPath(this.path,o.path);return o.query&&(u+="?"+o.query),o.anchor&&(u+="#"+o.anchor),u}toAbsolute(n,o){const r=new Mi(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?LI[this.protocol]:null;if(o&&(this.port||o)==(n.port||o))return!0}return!1}toRelPath(n,o){let r=0,a="",u,f;const b=n.substring(0,n.lastIndexOf("/")).split("/"),y=o.split("/");if(b.length>=y.length){for(u=0,f=b.length;u<f;u++)if(u>=y.length||b[u]!==y[u]){r=u+1;break}}if(b.length<y.length){for(u=0,f=y.length;u<f;u++)if(u>=b.length||b[u]!==y[u]){r=u+1;break}}if(r===1)return o;for(u=0,f=b.length-(r-1);u<f;u++)a+="../";for(u=r-1,f=y.length;u<f;u++)u!==r-1?a+="/"+y[u]:a+=y[u];return a}toAbsPath(n,o){let r=0;const a=/\/$/.test(o)?"/":"",u=n.split("/"),f=o.split("/"),b=[];FI(u,A=>{A&&b.push(A)});const y=[];for(let A=f.length-1;A>=0;A--)if(!(f[A].length===0||f[A]===".")){if(f[A]===".."){r++;continue}if(r>0){r--;continue}y.push(f[A])}const w=b.length-r;let O;return w<=0?O=yo(y).join("/"):O=b.slice(0,w).join("/")+"/"+yo(y).join("/"),O.indexOf("/")!==0&&(O="/"+O),a&&O.lastIndexOf("/")!==O.length-1&&(O+=a),O}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 lW=Be.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),_R="data-mce-type";let zI=0;const L_=(e,n,o,r,a)=>{var u,f,b,y;const w=n.validate,O=o.getSpecialElements();e.nodeType===Hy&&!n.allow_conditional_comments&&/^\[if/i.test((u=e.nodeValue)!==null&&u!==void 0?u:"")&&(e.nodeValue=" "+e.nodeValue);const A=(f=a==null?void 0:a.tagName)!==null&&f!==void 0?f:e.nodeName.toLowerCase();if(r!=="html"&&o.isValid(r)){Se(a)&&(a.allowedTags[A]=!0);return}if(e.nodeType!==Bd||A==="body")return;const B=V.fromDom(e),L=ku(B,_R),z=Br(B,"data-mce-bogus");if(!L&&G(z)){z==="all"?Tn(B):gi(B);return}const M=o.getElementRule(A);if(w&&!M){Tt(O,A)?Tn(B):gi(B);return}else Se(a)&&(a.allowedTags[A]=!0);if(w&&M&&!L){if(ge((b=M.attributesForced)!==null&&b!==void 0?b:[],U=>{Qn(B,U.name,U.value==="{$uid}"?`mce_${zI++}`:U.value)}),ge((y=M.attributesDefault)!==null&&y!==void 0?y:[],U=>{ku(B,U.name)||Qn(B,U.name,U.value==="{$uid}"?`mce_${zI++}`:U.value)}),M.attributesRequired&&!ro(M.attributesRequired,U=>ku(B,U))){gi(B);return}if(M.removeEmptyAttrs&&di(B)){gi(B);return}M.outputName&&M.outputName!==A&&Ei(B,M.outputName)}},uW=(e,n,o,r,a)=>{const u=e.tagName.toLowerCase(),{attrName:f,attrValue:b}=a;a.keepAttr=kR(n,o,r,u,f,b),a.keepAttr?(a.allowedAttributes[f]=!0,VI(f,o)&&(a.attrValue=f),n.allow_svg_data_urls&&Ss(b,"data:image/svg+xml")&&(a.forceKeepAttr=!0)):UI(e,f)&&(a.forceKeepAttr=!0)},kR=(e,n,o,r,a,u)=>o!=="html"&&!Si(r)?!0:!(a in lW&&TR(e,u,r))&&(!e.validate||n.isValid(r,a)||Ss(a,"data-")||Ss(a,"aria-")),UI=(e,n)=>e.hasAttribute(_R)&&(n==="id"||n==="class"||n==="style"),VI=(e,n)=>e in n.getBoolAttrs(),dW=(e,n,o,r)=>{const{attributes:a}=e;for(let u=a.length-1;u>=0;u--){const f=a[u],b=f.name,y=f.value;!kR(n,o,r,e.tagName.toLowerCase(),b,y)&&!UI(e,b)?e.removeAttribute(b):VI(b,o)&&e.setAttribute(b,b)}},mW=(e,n,o)=>{const r=MI();return r.addHook("uponSanitizeElement",(a,u)=>{L_(a,e,n,o.track(a),u)}),r.addHook("uponSanitizeAttribute",(a,u)=>{uW(a,e,n,o.current(),u)}),r},fW=(e,n)=>{const r={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[],SAFE_FOR_XML:!1}};return r.PARSER_MEDIA_TYPE=n,e.allow_script_urls?r.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(r.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),r},gW=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 MI().sanitize(e,o),e.innerHTML},pW=(e,n)=>{const o=Iu();if(e.sanitize){const r=mW(e,n,o);return{sanitizeHtmlElement:(u,f)=>{r.sanitize(u,fW(e,f)),r.removed=[],o.reset()},sanitizeNamespaceElement:gW}}else return{sanitizeHtmlElement:(u,f)=>{const b=document.createNodeIterator(u,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let y;for(;y=b.nextNode();){const w=o.track(y);L_(y,e,n,w),Je(y)&&dW(y,e,n,w)}o.reset()},sanitizeNamespaceElement:vt}},WI=Be.makeMap,jI=Be.extend,kx=(e,n,o,r)=>{const a=e.name,u=a in o&&a!=="title"&&a!=="textarea"&&a!=="noscript",f=n.childNodes;for(let b=0,y=f.length;b<y;b++){const w=f[b],O=new Jr(w.nodeName.toLowerCase(),w.nodeType);if(Je(w)){const A=w.attributes;for(let B=0,L=A.length;B<L;B++){const z=A[B];O.attr(z.name,z.value)}Si(O.name)&&(r(w),O.value=w.innerHTML)}else ke(w)?(O.value=w.data,u&&(O.raw=!0)):(Ml(w)||tE(w)||Bu(w))&&(O.value=w.data);Si(O.name)||kx(O,w,o,r),e.append(O)}},ec=(e,n,o)=>{const r=[];for(let a=e,u=a;a;u=a,a=a.walk()){const f=a;ge(n,b=>b(f)),dn(f.parent)&&f!==e?a=u:r.push(f)}for(let a=r.length-1;a>=0;a--){const u=r[a];ge(o,f=>f(u))}},hW=(e,n,o,r)=>{const a=o.validate,u=n.getNonEmptyElements(),f=n.getWhitespaceElements(),b=jI(WI("script,style,head,html,body,title,meta,param"),n.getBlockElements()),y=mE(n),w=/[ \t\r\n]+/g,O=/^[ \t\r\n]+/,A=/[ \t\r\n]+$/,B=Z=>{let J=Z.parent;for(;Se(J);){if(J.name in f)return!0;J=J.parent}return!1},L=Z=>{let J=Z;for(;Se(J);){if(J.name in y)return Pv(n,u,f,J);J=J.parent}return!1},z=Z=>Z.name in b||zl(n,Z)||Si(Z.name)&&Z.parent===e,M=(Z,J)=>{const ne=J?Z.prev:Z.next;return Se(ne)||dn(Z.parent)?!1:z(Z.parent)&&(Z.parent!==e||r.isRootContent===!0)};return[Z=>{var J;if(Z.type===3&&!B(Z)){let ne=(J=Z.value)!==null&&J!==void 0?J:"";ne=ne.replace(w," "),(_$(Z.prev,z)||M(Z,!0))&&(ne=ne.replace(O,"")),ne.length===0?Z.remove():Z.value=ne}},Z=>{var J;if(Z.type===1){const ne=n.getElementRule(Z.name);if(a&&ne){const Ce=Pv(n,u,f,Z);ne.paddInEmptyBlock&&Ce&&L(Z)?i_(o,r,z,Z):ne.removeEmpty&&Ce?z(Z)?Z.remove():Z.unwrap():ne.paddEmpty&&(Ce||E$(Z))&&i_(o,r,z,Z)}}else if(Z.type===3&&!B(Z)){let ne=(J=Z.value)!==null&&J!==void 0?J:"";(Z.next&&z(Z.next)||M(Z,!1))&&(ne=ne.replace(A,"")),ne.length===0?Z.remove():Z.value=ne}}]},H_=(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},Cl=(e={},n=jl())=>{const o=vI(),r=vI(),a={validate:!0,root_name:"body",sanitize:!0,...e},u=new DOMParser,f=pW(a,n),b=(J,ne,Ce="html")=>{const Oe=Ce==="xhtml"?"application/xhtml+xml":"text/html",Ve=Tt(n.getSpecialElements(),ne.toLowerCase()),fe=Ve?`<${ne}>${J}</${ne}>`:J,le=Ce==="xhtml"?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${fe}</body></html>`:`<body>${fe}</body>`,we=u.parseFromString(le,Oe).body;return f.sanitizeHtmlElement(we,Oe),Ve?we.firstChild:we},y=o.addFilter,w=o.getFilters,O=o.removeFilter,A=r.addFilter,B=r.getFilters,L=r.removeFilter,z=(J,ne)=>{d_(n,J)&&ne.push(J)},M=(J,ne)=>{const Ce=G(ne.attr(_R)),Oe=ne.type===1&&!Tt(J,ne.name)&&!zl(n,ne)&&!Si(ne.name);return ne.type===3||Oe&&!Ce},U=(J,ne)=>{const Ce=jI(WI("script,style,head,html,body,title,meta,param"),n.getBlockElements()),Oe=/^[ \t\r\n]+/,Ve=/[ \t\r\n]+$/;let fe=J.firstChild,le=null;const we=Ge=>{var ct,Nt;Ge&&(fe=Ge.firstChild,fe&&fe.type===3&&(fe.value=(ct=fe.value)===null||ct===void 0?void 0:ct.replace(Oe,"")),fe=Ge.lastChild,fe&&fe.type===3&&(fe.value=(Nt=fe.value)===null||Nt===void 0?void 0:Nt.replace(Ve,"")))};if(n.isValidChild(J.name,ne.toLowerCase())){for(;fe;){const Ge=fe.next;M(Ce,fe)?(le||(le=new Jr(ne,1),le.attr(a.forced_root_block_attrs),J.insert(le,fe)),le.append(fe)):(we(le),le=null),fe=Ge}we(le)}},Z={schema:n,addAttributeFilter:A,getAttributeFilters:B,removeAttributeFilter:L,addNodeFilter:y,getNodeFilters:w,removeNodeFilter:O,parse:(J,ne={})=>{var Ce;const Oe=a.validate,Ve=(Ce=ne.context)!==null&&Ce!==void 0?Ce:a.root_name,fe=b(J,Ve,ne.format);ip(n,fe);const le=new Jr(Ve,11);kx(le,fe,n.getSpecialElements(),f.sanitizeNamespaceElement),fe.innerHTML="";const[we,Ge]=hW(le,n,a,ne),ct=[],Nt=Oe?Io=>z(Io,ct):vt,Wt={nodes:{},attributes:{}},kn=Io=>MD(w(),B(),Io,Wt);if(ec(le,[we,kn],[Ge,Nt]),ct.reverse(),Oe&&ct.length>0)if(ne.context){const{pass:Io,fail:mr}=fr(ct,Hs=>Hs.parent===le);u_(mr,n,le,kn),ne.invalid=Io.length>0}else u_(ct,n,le,kn);const qn=H_(a,ne);return qn&&(le.name==="body"||ne.isRootContent)&&U(le,qn),ne.invalid||fx(Wt,ne),le}};return tW(Z,a),Y2(Z,a,n),Z},GI=e=>sg(e)?Qf({validate:!1}).serialize(e):e,oa=(e,n,o)=>{const r=GI(e),a=n(r);if(a.isDefaultPrevented())return a;if(sg(e))if(a.content!==r){const u=Cl({validate:!1,forced_root_block:!1,...o}).parse(a.content,{context:e.name});return{...a,content:u}}else return{...a,content:e};else return a},lg=(e,n)=>{if(n.no_events)return Gr.value(n);{const o=FA(e,n);return o.isDefaultPrevented()?Gr.error(qt(e,{content:"",...o}).content):Gr.value(o)}},OR=(e,n,o)=>o.no_events?n:oa(n,a=>qt(e,{...o,content:a}),{sanitize:Af(e),sandbox_iframes:Zb(e)}).content,AR=(e,n)=>{if(n.no_events)return Gr.value(n);{const o=oa(n.content,r=>sP(e,{...n,content:r}),{sanitize:Af(e),sandbox_iframes:Zb(e)});return o.isDefaultPrevented()?(OT(e,o),Gr.error(void 0)):Gr.value(o)}},z_=(e,n,o)=>{o.no_events||OT(e,{...o,content:n})},DR=(e,n,o)=>({element:e,width:n,rows:o}),RR=(e,n)=>({element:e,cells:n}),Ox=(e,n)=>({x:e,y:n}),U_=(e,n)=>Wi(e,n).bind(Od).getOr(1),bW=(e,n,o,r,a)=>{const u=U_(a,"rowspan"),f=U_(a,"colspan"),b=e.rows;for(let y=o;y<o+u;y++){b[y]||(b[y]=RR(Pb(r),[]));for(let w=n;w<n+f;w++){const O=b[y].cells;O[w]=y===o&&w===n?a:Ec(a)}}},qI=(e,n,o)=>{const r=e.rows;return!!(r[o]?r[o].cells:[])[n]},vW=(e,n,o)=>{for(;qI(e,n,o);)n++;return n},V_=e=>_o(e,(n,o)=>o.cells.length>n?o.cells.length:n,0),W_=(e,n)=>{const o=e.rows;for(let r=0;r<o.length;r++){const a=o[r].cells;for(let u=0;u<a.length;u++)if(yn(a[u],n))return P.some(Ox(u,r))}return P.none()},KI=(e,n,o,r,a)=>{const u=[],f=e.rows;for(let b=o;b<=a;b++){const y=f[b].cells,w=n<r?y.slice(n,r+1):y.slice(r,n+1);u.push(RR(f[b].element,w))}return u},yW=(e,n,o)=>{const r=n.x,a=n.y,u=o.x,f=o.y,b=a<f?KI(e,r,a,u,f):KI(e,r,f,u,a);return DR(e.element,V_(b),b)},dd=(e,n)=>{const o=Ec(e.element),r=V.fromTag("tbody");return Vn(r,n),Qo(o,r),o},BR=e=>Bt(e.rows,n=>{const o=Bt(n.cells,a=>{const u=Pb(a);return Vo(u,"colspan"),Vo(u,"rowspan"),u}),r=Ec(n.element);return Vn(r,o),r}),CW=e=>{const n=DR(Ec(e),0,[]);return ge(Ns(e,"tr"),(o,r)=>{ge(Ns(o,"td,th"),(a,u)=>{bW(n,vW(n,u,r),r,o,a)})}),DR(n.element,V_(n.rows),n.rows)},j_=e=>dd(e,BR(e)),NR=(e,n,o)=>W_(e,n).bind(r=>W_(e,o).map(a=>yW(e,r,a))),YI=e=>Ko(e,n=>fn(n)==="ul"||fn(n)==="ol"),XI=(e,n)=>Ko(e,o=>fn(o)==="li"&&RS(o,n)).fold(Fe([]),o=>YI(e).map(r=>{const a=V.fromTag(fn(r)),u=io(Zy(r),(f,b)=>Ss(b,"list-style"));return gc(a,u),[V.fromTag("li"),a]}).getOr([])),ZI=(e,n)=>{const o=_o(n,(r,a)=>(Qo(a,r),a),e);return n.length>0?YS([o]):o},SW=e=>Xi(e)?Lc(e).filter(hc).fold(Fe([]),n=>[e,n]):hc(e)?[e]:[],xW=(e,n,o)=>{const r=V.fromDom(n.commonAncestorContainer),a=cd(r,e),u=ht(a,y=>o.isWrapper(fn(y))),f=XI(a,n),b=u.concat(f.length?f:SW(r));return Bt(b,Ec)},JI=()=>YS([]),wW=(e,n,o)=>ZI(V.fromDom(n.cloneContents()),xW(e,n,o)),EW=(e,n)=>zm(n,"table",_e(yn,e)),QI=(e,n)=>EW(e,n[0]).bind(o=>{const r=n[0],a=n[n.length-1],u=CW(o);return NR(u,r,a).map(f=>YS([j_(f)]))}).getOrThunk(JI),TW=(e,n,o)=>n.length>0&&n[0].collapsed?JI():wW(e,n[0],o),_W=(e,n,o)=>{const r=OA(n,e);return r.length>0?QI(e,r):TW(e,n,o)},G_=(e,n)=>n>=0&&n<e.length&&zf(e.charAt(n)),PR=e=>Wc(e.innerText),$R=e=>e.map(n=>n.nodeName).getOr("div").toLowerCase(),IR=e=>P.from(e.selection.getRng()).map(n=>{var o;const r=P.from(e.dom.getParent(n.commonAncestorContainer,e.dom.isBlock)),a=e.getBody(),u=$R(r),f=V.fromDom(n.cloneContents());$t(f),iD(f);const b=e.dom.add(a,u,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},f.dom),y=PR(b),w=Wc((o=b.textContent)!==null&&o!==void 0?o:"");if(e.dom.remove(b),G_(w,0)||G_(w,w.length-1)){const O=r.getOr(a),A=PR(O),B=A.indexOf(y);if(B===-1)return y;{const L=G_(A,B-1),z=G_(A,B+y.length);return(L?" ":"")+y+(z?" ":"")}}else return y}).getOr(""),eM=(e,n)=>{const o=e.selection.getRng(),r=e.dom.create("body"),a=e.selection.getSel(),u=aD(e,av(a)),f=n.contextual?_W(V.fromDom(e.getBody()),u,e.schema).dom:o.cloneContents();return f&&r.appendChild(f),e.selection.serializer.serialize(r,n)},MR=(e,n)=>{if(n.format==="text")return IR(e);{const o=eM(e,n);return n.format==="tree"?o:e.selection.isCollapsed()?"":o}},tM=(e,n)=>({...e,format:n,get:!0,selection:!0,getInner:!0}),nM=(e,n,o={})=>{const r=tM(o,n);return lg(e,r).fold(Eo,a=>{const u=MR(e,a);return OR(e,u,a)})},Ax=0,FR=1,LR=2,oM=(e,n)=>{const o=e.length+n.length+2,r=new Array(o),a=new Array(o),u=(O,A,B)=>({start:O,end:A,diag:B}),f=(O,A,B,L,z)=>{const M=y(O,A,B,L);if(M===null||M.start===A&&M.diag===A-L||M.end===O&&M.diag===O-B){let U=O,K=B;for(;U<A||K<L;)U<A&&K<L&&e[U]===n[K]?(z.push([Ax,e[U]]),++U,++K):A-O>L-B?(z.push([LR,e[U]]),++U):(z.push([FR,n[K]]),++K)}else{f(O,M.start,B,M.start-M.diag,z);for(let U=M.start;U<M.end;++U)z.push([Ax,e[U]]);f(M.end,A,M.end-M.diag,L,z)}},b=(O,A,B,L)=>{let z=O;for(;z-A<L&&z<B&&e[z]===n[z-A];)++z;return u(O,z,A)},y=(O,A,B,L)=>{const z=A-O,M=L-B;if(z===0||M===0)return null;const U=z-M,K=M+z,Z=(K%2===0?K:K+1)/2;r[1+Z]=O,a[1+Z]=A+1;let J,ne,Ce,Oe,Ve;for(J=0;J<=Z;++J){for(ne=-J;ne<=J;ne+=2){for(Ce=ne+Z,ne===-J||ne!==J&&r[Ce-1]<r[Ce+1]?r[Ce]=r[Ce+1]:r[Ce]=r[Ce-1]+1,Oe=r[Ce],Ve=Oe-O+B-ne;Oe<A&&Ve<L&&e[Oe]===n[Ve];)r[Ce]=++Oe,++Ve;if(U%2!==0&&U-J<=ne&&ne<=U+J&&a[Ce-U]<=r[Ce])return b(a[Ce-U],ne+O-B,A,L)}for(ne=U-J;ne<=U+J;ne+=2){for(Ce=ne+Z-U,ne===U-J||ne!==U+J&&a[Ce+1]<=a[Ce-1]?a[Ce]=a[Ce+1]-1:a[Ce]=a[Ce-1],Oe=a[Ce]-1,Ve=Oe-O+B-ne;Oe>=O&&Ve>=B&&e[Oe]===n[Ve];)a[Ce]=Oe--,Ve--;if(U%2===0&&-J<=ne&&ne<=J&&a[Ce]<=r[Ce+U])return b(a[Ce],ne+O-B,A,L)}}return null},w=[];return f(0,e.length,0,n.length,w),w},HR=e=>Je(e)?e.outerHTML:ke(e)?qd.encodeRaw(e.data,!1):Ml(e)?"<!--"+e.data+"-->":"",zR=e=>{let n;const o=document.createElement("div"),r=document.createDocumentFragment();for(e&&(o.innerHTML=e);n=o.firstChild;)r.appendChild(n);return r},kW=(e,n,o)=>{const r=zR(n);if(e.hasChildNodes()&&o<e.childNodes.length){const a=e.childNodes[o];e.insertBefore(r,a)}else e.appendChild(r)},q_=(e,n)=>{if(e.hasChildNodes()&&n<e.childNodes.length){const o=e.childNodes[n];e.removeChild(o)}},OW=(e,n)=>{let o=0;ge(e,r=>{r[0]===Ax?o++:r[0]===FR?(kW(n,r[1],o),o++):r[0]===LR&&q_(n,o)})},AW=(e,n)=>ht(Bt(ac(e.childNodes),n?_(Wc,HR):HR),o=>o.length>0),DW=(e,n)=>{const o=Bt(ac(n.childNodes),HR);return OW(oM(o,e),n),n},sM=_d(()=>document.implementation.createHTMLDocument("undo")),rM=e=>e.querySelector("iframe")!==null,RW=e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}),BW=e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}),K_=e=>{const n=e.serializer.getTempAttrs(),o=DP(e.getBody(),n);return rM(o)?RW(AW(o,!0)):BW(Wc(o.innerHTML))},UR=(e,n,o)=>{const r=o?n.beforeBookmark:n.bookmark;n.type==="fragmented"?DW(n.fragments,e.getBody()):e.setContent(n.content,{format:"raw",no_selection:Se(r)&&mT(r)?!r.isFakeCaret:!0}),r&&(e.selection.moveToBookmark(r),e.selection.scrollIntoView())},VR=e=>e.type==="fragmented"?e.fragments.join(""):e.content,WR=e=>{const n=V.fromTag("body",sM());return Wm(n,VR(e)),ge(Ns(n,"*[data-mce-bogus]"),gi),Gt(n)},xq=(e,n)=>VR(e)===VR(n),NW=(e,n)=>WR(e)===WR(n),jR=(e,n)=>!e||!n?!1:xq(e,n)?!0:NW(e,n),GR=e=>e.get()===0,Y_=(e,n,o)=>{GR(o)&&(e.typing=n)},cM=(e,n)=>{e.typing&&(Y_(e,!1,n),e.add())},PW=e=>{e.typing&&(e.typing=!1,e.add())},$W=(e,n,o)=>{GR(n)&&o.set(xf(e.selection))},aM=(e,n,o,r,a,u,f)=>{const b=K_(e),y=Be.extend(u||{},b);if(!GR(r)||e.removed)return null;const w=n.data[o.get()];if(e.dispatch("BeforeAddUndo",{level:y,lastLevel:w,originalEvent:f}).isDefaultPrevented()||w&&jR(w,y))return null;n.data[o.get()]&&a.get().each(B=>{n.data[o.get()].beforeBookmark=B});const O=Ap(e);if(O&&n.data.length>O){for(let B=0;B<n.data.length-1;B++)n.data[B]=n.data[B+1];n.data.length--,o.set(n.data.length)}y.bookmark=xf(e.selection),o.get()<n.data.length-1&&(n.data.length=o.get()+1),n.data.push(y),o.set(n.data.length-1);const A={level:y,lastLevel:w,originalEvent:f};return o.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",A),e.dispatch("change",A)):e.dispatch("AddUndo",A),y},IW=(e,n,o)=>{n.data=[],o.set(0),n.typing=!1,e.dispatch("ClearUndos")},MW=(e,n,o,r,a)=>{if(n.transact(r)){const u=n.data[o.get()].bookmark,f=n.data[o.get()-1];UR(e,f,!0),n.transact(a)&&(n.data[o.get()-1].beforeBookmark=u)}},FW=(e,n,o)=>{let r;return n.get()<o.length-1&&(n.set(n.get()+1),r=o[n.get()],UR(e,r,!1),e.setDirty(!0),e.dispatch("Redo",{level:r})),r},LW=(e,n,o,r)=>{let a;return n.typing&&(n.add(),n.typing=!1,Y_(n,!1,o)),r.get()>0&&(r.set(r.get()-1),a=n.data[r.get()],UR(e,a,!0),e.setDirty(!0),e.dispatch("Undo",{level:a})),a},HW=e=>{e.clear(),e.add()},wq=(e,n,o)=>o.get()>0||n.typing&&n.data[0]&&!jR(K_(e),n.data[0]),Eq=(e,n)=>n.get()<e.data.length-1&&!e.typing,zW=(e,n,o)=>(cM(e,n),e.beforeChange(),e.ignore(o),e.add()),UW=(e,n)=>{try{e.set(e.get()+1),n()}finally{e.set(e.get()-1)}},Tq=(e,n)=>{const o=e.dom,r=Se(n)?n:e.getBody();ge(o.select("table,a",r),a=>{switch(a.nodeName){case"TABLE":const u=eA(e),f=o.getAttrib(a,"border");(!f||f==="0")&&e.hasVisual?o.addClass(a,u):o.removeClass(a,u);break;case"A":if(!o.getAttrib(a,"href")){const b=o.getAttrib(a,"name")||a.id,y=qE(e);b&&e.hasVisual?o.addClass(a,y):o.removeClass(a,y)}break}}),e.dispatch("VisualAid",{element:n,hasVisual:e.hasVisual})},iM=e=>({init:{bindEvents:vt},undoManager:{beforeChange:(n,o)=>$W(e,n,o),add:(n,o,r,a,u,f)=>aM(e,n,o,r,a,u,f),undo:(n,o,r)=>LW(e,n,o,r),redo:(n,o)=>FW(e,n,o),clear:(n,o)=>IW(e,n,o),reset:n=>HW(n),hasUndo:(n,o)=>wq(e,n,o),hasRedo:(n,o)=>Eq(n,o),transact:(n,o,r)=>zW(n,o,r),ignore:(n,o)=>UW(n,o),extra:(n,o,r,a)=>MW(e,n,o,r,a)},formatter:{match:(n,o,r,a)=>$v(e,n,o,r,a),matchAll:(n,o)=>j$(e,n,o),matchNode:(n,o,r,a)=>id(e,n,o,r,a),canApply:n=>T2(e,n),closest:n=>G$(e,n),apply:(n,o,r)=>mI(e,n,o,r),remove:(n,o,r,a)=>uR(e,n,o,r,a),toggle:(n,o,r)=>hI(e,n,o,r),formatChanged:(n,o,r,a,u)=>W2(e,n,o,r,a,u)},editor:{getContent:n=>bq(e,n),setContent:(n,o)=>w2(e,n,o),insertContent:(n,o)=>S2(e,n,o),addVisual:n=>Tq(e,n)},selection:{getContent:(n,o)=>nM(e,n,o)},autocompleter:{addDecoration:n=>SV(e,n),removeDecoration:()=>wV(e,V.fromDom(e.getBody()))},raw:{getModel:()=>P.none()}}),$o=e=>{const n=w=>un(w)?w:{},{init:o,undoManager:r,formatter:a,editor:u,selection:f,autocompleter:b,raw:y}=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:(w,O,A)=>r.transact(A),ignore:(w,O)=>r.ignore(O),extra:(w,O,A,B)=>r.extra(A,B)},formatter:{match:(w,O,A,B)=>a.match(w,n(O),B),matchAll:a.matchAll,matchNode:a.matchNode,canApply:w=>a.canApply(w),closest:w=>a.closest(w),apply:(w,O,A)=>a.apply(w,n(O)),remove:(w,O,A,B)=>a.remove(w,n(O)),toggle:(w,O,A)=>a.toggle(w,n(O)),formatChanged:(w,O,A,B,L)=>a.formatChanged(O,A,B,L)},editor:{getContent:w=>u.getContent(w),setContent:(w,O)=>({content:u.setContent(w,O),html:""}),insertContent:(w,O)=>(u.insertContent(w),""),addVisual:u.addVisual},selection:{getContent:(w,O)=>f.getContent(O)},autocompleter:{addDecoration:b.addDecoration,removeDecoration:b.removeDecoration},raw:{getModel:()=>P.some(y.getRawModel())}}},qR=()=>{const e=Fe(null),n=Fe("");return{init:{bindEvents:vt},undoManager:{beforeChange:vt,add:e,undo:e,redo:e,clear:vt,reset:vt,hasUndo:Ee,hasRedo:Ee,transact:e,ignore:vt,extra:vt},formatter:{match:Ee,matchAll:Fe([]),matchNode:Fe(void 0),canApply:Ee,closest:n,apply:vt,remove:vt,toggle:vt,formatChanged:Fe({unbind:vt})},editor:{getContent:n,setContent:Fe({content:"",html:""}),insertContent:Fe(""),addVisual:vt},selection:{getContent:n},autocompleter:{addDecoration:vt,removeDecoration:vt},raw:{getModel:Fe(P.none())}}},xm=e=>Tt(e.plugins,"rtc"),VW=e=>Jn(e.plugins,"rtc").bind(n=>P.from(n.setup)),WW=e=>{const n=e;return VW(e).fold(()=>(n.rtcInstance=iM(e),P.none()),o=>(n.rtcInstance=qR(),P.some(()=>o().then(r=>(n.rtcInstance=$o(r),r.rtc.isRemote)))))},ug=e=>e.rtcInstance?e.rtcInstance:iM(e),_s=e=>{const n=e.rtcInstance;if(n)return n;throw new Error("Failed to get RTC instance not yet initialized.")},_q=(e,n,o)=>{_s(e).undoManager.beforeChange(n,o)},Er=(e,n,o,r,a,u,f)=>_s(e).undoManager.add(n,o,r,a,u,f),lM=(e,n,o,r)=>_s(e).undoManager.undo(n,o,r),uM=(e,n,o)=>_s(e).undoManager.redo(n,o),dM=(e,n,o)=>{_s(e).undoManager.clear(n,o)},jW=(e,n)=>{_s(e).undoManager.reset(n)},GW=(e,n,o)=>_s(e).undoManager.hasUndo(n,o),X_=(e,n,o)=>_s(e).undoManager.hasRedo(n,o),qW=(e,n,o,r)=>_s(e).undoManager.transact(n,o,r),KR=(e,n,o)=>{_s(e).undoManager.ignore(n,o)},KW=(e,n,o,r,a)=>{_s(e).undoManager.extra(n,o,r,a)},mM=(e,n,o,r,a)=>_s(e).formatter.match(n,o,r,a),fM=(e,n,o)=>_s(e).formatter.matchAll(n,o),YR=(e,n,o,r,a)=>_s(e).formatter.matchNode(n,o,r,a),gM=(e,n)=>_s(e).formatter.canApply(n),XR=(e,n)=>_s(e).formatter.closest(n),YW=(e,n,o,r)=>{_s(e).formatter.apply(n,o,r)},XW=(e,n,o,r,a)=>{_s(e).formatter.remove(n,o,r,a)},ZW=(e,n,o,r)=>{_s(e).formatter.toggle(n,o,r)},Fi=(e,n,o,r,a,u)=>_s(e).formatter.formatChanged(n,o,r,a,u),JW=(e,n)=>ug(e).editor.getContent(n),QW=(e,n,o)=>ug(e).editor.setContent(n,o),e3=(e,n,o)=>ug(e).editor.insertContent(n,o),t3=(e,n,o)=>_s(e).selection.getContent(n,o),n3=(e,n)=>_s(e).editor.addVisual(n),ZR=e=>_s(e).init.bindEvents(),o3=(e,n)=>_s(e).autocompleter.addDecoration(n),s3=e=>_s(e).autocompleter.removeDecoration(),r3=(e,n={})=>{const o=n.format?n.format:"html";return t3(e,o,n)},Dx=e=>e.dom.length===0?(Tn(e),P.none()):P.some(e),c3=(e,n)=>e.filter(o=>lm.isBookmarkNode(o.dom)).bind(n?Zg:Fa),a3=(e,n,o,r,a)=>{const u=e.dom,f=n.dom,b=r?u.length:f.length;r?(Ls(u,f,a,!1,!r),o.setStart(f,b)):(Ls(f,u,a,!1,!r),o.setEnd(f,b))},pM=(e,n,o)=>{Lc(e).each(r=>{const a=e.dom;n&&kv(r,ae(a,0),o)?uh(a,0,o):!n&&Ov(r,ae(a,a.length),o)&&QP(a,a.length,o)})},Z_=(e,n,o,r,a)=>{e.bind(u=>((r?QP:uh)(u.dom,r?u.dom.length:0,a),n.filter(sr).map(b=>a3(u,b,o,r,a)))).orThunk(()=>c3(n,r).or(n).filter(sr).map(f=>pM(f,r,a)))},i3=(e,n,o)=>{const r=P.from(n.firstChild).map(V.fromDom),a=P.from(n.lastChild).map(V.fromDom);e.deleteContents(),e.insertNode(n);const u=r.bind(Fa).filter(sr).bind(Dx),f=a.bind(Zg).filter(sr).bind(Dx);Z_(u,r,e,!0,o),Z_(f,a,e,!1,o),e.collapse(!1)},l3=(e,n)=>({format:"html",...e,set:!0,selection:!0,content:n}),kq=(e,n)=>{if(n.format!=="raw"){const o=e.selection.getRng(),r=e.dom.getParent(o.commonAncestorContainer,e.dom.isBlock),a=r?{context:r.nodeName.toLowerCase()}:{},u=e.parser.parse(n.content,{forced_root_block:!1,...a,...n});return Qf({validate:!1},e.schema).serialize(u)}else return n.content},u3=(e,n,o={})=>{const r=l3(o,n);AR(e,r).each(a=>{const u=kq(e,a),f=e.selection.getRng();i3(f,f.createContextualFragment(u),e.schema),e.selection.setRng(f),ch(e,f),z_(e,u,a)})},hM=(e,n,o)=>{if(Tt(e,n)){const r=ht(e[n],a=>a!==o);r.length===0?delete e[n]:e[n]=r}};var bM=(e,n)=>{let o,r;const a=(b,y)=>Ko(y,w=>e.is(w,b)),u=b=>e.getParents(b,void 0,e.getRoot()),f=()=>{o={},r={},n.on("NodeChange",b=>{const y=b.element,w=u(y),O={};We(o,(A,B)=>{a(B,w).each(L=>{r[B]||(ge(A,z=>{z(!0,{node:L,selector:B,parents:w})}),r[B]=A),O[B]=A})}),We(r,(A,B)=>{O[B]||(delete r[B],ge(A,L=>{L(!1,{node:y,selector:B,parents:w})}))})})};return{selectorChangedWithUnbind:(b,y)=>(o||f(),o[b]||(o[b]=[]),o[b].push(y),a(b,u(n.selection.getStart())).each(()=>{r[b]=o[b]}),{unbind:()=>{hM(o,b,y),hM(r,b,y)}})}};const JR=e=>!!(e&&e.ownerDocument)&&Nr(V.fromDom(e.ownerDocument),V.fromDom(e)),d3=e=>e?JR(e.startContainer)&&JR(e.endContainer):!1,dg=(e,n,o,r)=>{let a,u;const{selectorChangedWithUnbind:f}=bM(e,r),b=($e,qe)=>{const ln=e.createRng();Se($e)&&Se(qe)?(ln.setStart($e,qe),ln.setEnd($e,qe),ne(ln),K(!1)):(BS(e,ln,r.getBody(),!0),ne(ln))},y=$e=>r3(r,$e),w=($e,qe)=>u3(r,$e,qe),O=$e=>rD(r.getBody(),J(),$e),A=$e=>CP(r.getBody(),J(),$e),B=($e,qe)=>mr.getBookmark($e,qe),L=$e=>mr.moveToBookmark($e),z=($e,qe)=>(fV(e,$e,qe).each(ne),$e),M=()=>{const $e=J(),qe=Z();return!$e||$e.item?!1:$e.compareEndPoints?$e.compareEndPoints("StartToEnd",$e)===0:!qe||$e.collapsed},U=()=>{const $e=J(),qe=r.getBody().querySelectorAll('[data-mce-selected="1"]');return qe.length>0?Us(qe,ln=>e.isEditable(ln.parentElement)):vP(e,$e)},K=$e=>{const qe=J();qe.collapse(!!$e),ne(qe)},Z=()=>n.getSelection?n.getSelection():n.document.selection,J=()=>{let $e;const qe=(sn,nt,ot)=>{try{return nt.compareBoundaryPoints(sn,ot)}catch{return-1}},ln=n.document;if(Se(r.bookmark)&&!Jf(r)){const sn=tD(r);if(sn.isSome())return sn.map(nt=>aD(r,[nt])[0]).getOr(ln.createRange())}try{const sn=Z();sn&&!pi(sn.anchorNode)&&(sn.rangeCount>0?$e=sn.getRangeAt(0):$e=ln.createRange(),$e=aD(r,[$e])[0])}catch{}if($e||($e=ln.createRange()),np($e.startContainer)&&$e.collapsed){const sn=e.getRoot();$e.setStart(sn,0),$e.setEnd(sn,0)}return a&&u&&(qe($e.START_TO_START,$e,a)===0&&qe($e.END_TO_END,$e,a)===0?$e=u:(a=null,u=null)),$e},ne=($e,qe)=>{if(!d3($e))return;const ln=Z();if($e=r.dispatch("SetSelectionRange",{range:$e,forward:qe}).range,ln){u=$e;try{ln.removeAllRanges(),ln.addRange($e)}catch{}qe===!1&&ln.extend&&(ln.collapse($e.endContainer,$e.endOffset),ln.extend($e.startContainer,$e.startOffset)),a=ln.rangeCount>0?ln.getRangeAt(0):null}if(!$e.collapsed&&$e.startContainer===$e.endContainer&&(ln!=null&&ln.setBaseAndExtent)&&$e.endOffset-$e.startOffset<2&&$e.startContainer.hasChildNodes()){const nt=$e.startContainer.childNodes[$e.startOffset];nt&&nt.nodeName==="IMG"&&(ln.setBaseAndExtent($e.startContainer,$e.startOffset,$e.endContainer,$e.endOffset),(ln.anchorNode!==$e.startContainer||ln.focusNode!==$e.endContainer)&&ln.setBaseAndExtent(nt,0,nt,1))}r.dispatch("AfterSetSelectionRange",{range:$e,forward:qe})},Ce=$e=>(w(e.getOuterHTML($e)),$e),Oe=()=>SP(r.getBody(),J()),Ve=($e,qe)=>mV(e,J(),$e,qe),fe=()=>{const $e=Z(),qe=$e==null?void 0:$e.anchorNode,ln=$e==null?void 0:$e.focusNode;if(!$e||!qe||!ln||pi(qe)||pi(ln))return!0;const sn=e.createRng(),nt=e.createRng();try{sn.setStart(qe,$e.anchorOffset),sn.collapse(!0),nt.setStart(ln,$e.focusOffset),nt.collapse(!0)}catch{return!0}return sn.compareBoundaryPoints(sn.START_TO_START,nt)<=0},Io={dom:e,win:n,serializer:o,editor:r,expand:($e={type:"word"})=>ne(I(e).expand(J(),$e)),collapse:K,setCursorLocation:b,getContent:y,setContent:w,getBookmark:B,moveToBookmark:L,select:z,isCollapsed:M,isEditable:U,isForward:fe,setNode:Ce,getNode:Oe,getSel:Z,setRng:ne,getRng:J,getStart:O,getEnd:A,getSelectedBlocks:Ve,normalize:()=>{const $e=J(),qe=Z();if(!im(qe)&&lv(r)){const ln=x(e,$e);return ln.each(sn=>{ne(sn,fe())}),ln.getOr($e)}return $e},selectorChanged:($e,qe)=>(f($e,qe),Io),selectorChangedWithUnbind:f,getScrollContainer:()=>{let $e,qe=e.getRoot();for(;qe&&qe.nodeName!=="BODY";){if(qe.scrollHeight>qe.clientHeight){$e=qe;break}qe=qe.parentNode}return $e},scrollIntoView:($e,qe)=>{Se($e)?ur(r,$e,qe):ch(r,J(),qe)},placeCaretAt:($e,qe)=>ne(Qc($e,qe,r.getDoc())),getBoundingClientRect:()=>{const $e=J();return $e.collapsed?ae.fromRangeStart($e).getClientRects()[0]:$e.getBoundingClientRect()},destroy:()=>{n=a=u=null,Hs.destroy()}},mr=lm(Io),Hs=cP(Io,r);return Io.bookmarkManager=mr,Io.controlSelection=Hs,Io},zv=(e,n,o)=>{e.addAttributeFilter("data-mce-tabindex",(r,a)=>{let u=r.length;for(;u--;){const f=r[u];f.attr("tabindex",f.attr("data-mce-tabindex")),f.attr(a,null)}}),e.addAttributeFilter("src,href,style",(r,a)=>{const u="data-mce-"+a,f=n.url_converter,b=n.url_converter_scope;let y=r.length;for(;y--;){const w=r[y];let O=w.attr(u);O!==void 0?(w.attr(a,O.length>0?O:null),w.attr(u,null)):(O=w.attr(a),a==="style"?O=o.serializeStyle(o.parseStyle(O),w.name):f&&(O=f.call(b,O,a,w.name)),w.attr(a,O.length>0?O:null))}}),e.addAttributeFilter("class",r=>{let a=r.length;for(;a--;){const u=r[a];let f=u.attr("class");f&&(f=f.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),u.attr("class",f.length>0?f:null))}}),e.addAttributeFilter("data-mce-type",(r,a,u)=>{let f=r.length;for(;f--;){const b=r[f];b.attr("data-mce-type")==="bookmark"&&!u.cleanup&&(P.from(b.firstChild).exists(w=>{var O;return!vc((O=w.value)!==null&&O!==void 0?O:"")})?b.unwrap():b.remove())}}),e.addNodeFilter("script,style",(r,a)=>{var u;const f=y=>y.replace(/(<!--\[CDATA\[|\]\]-->)/g,`
|
|
`).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 b=r.length;for(;b--;){const y=r[b],w=y.firstChild,O=(u=w==null?void 0:w.value)!==null&&u!==void 0?u:"";if(a==="script"){const A=y.attr("type");A&&y.attr("type",A==="mce-no/type"?null:A.replace(/^mce\-/,"")),n.element_format==="xhtml"&&w&&O.length>0&&(w.value=`// <![CDATA[
|
|
`+f(O)+`
|
|
// ]]>`)}else n.element_format==="xhtml"&&w&&O.length>0&&(w.value=`<!--
|
|
`+f(O)+`
|
|
-->`)}}),e.addNodeFilter("#comment",r=>{let a=r.length;for(;a--;){const u=r[a],f=u.value;n.preserve_cdata&&(f==null?void 0:f.indexOf("[CDATA["))===0?(u.name="#cdata",u.type=4,u.value=o.decode(f.replace(/^\[CDATA\[|\]\]$/g,""))):(f==null?void 0:f.indexOf("mce:protected "))===0&&(u.name="#text",u.type=3,u.raw=!0,u.value=unescape(f).substr(14))}}),e.addNodeFilter("xml:namespace,input",(r,a)=>{let u=r.length;for(;u--;){const f=r[u];f.type===7?f.remove():f.type===1&&a==="input"&&!f.attr("type")&&f.attr("type","text")}}),e.addAttributeFilter("data-mce-type",r=>{ge(r,a=>{a.attr("data-mce-type")==="format-caret"&&(a.isEmpty(e.schema.getNonEmptyElements())?a.remove():a.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,a)=>{let u=r.length;for(;u--;)r[u].attr(a,null)}),n.remove_trailing_brs&&yI(n,e,e.schema)},Rx=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())}},vM=(e,n,o)=>{let r;const a=e.dom;let u=n.cloneNode(!0);const f=document.implementation;if(f.createHTMLDocument){const b=f.createHTMLDocument("");Be.each(u.nodeName==="BODY"?u.childNodes:[u],y=>{b.body.appendChild(b.importNode(y,!0))}),u.nodeName!=="BODY"?u=b.body.firstChild:u=b.body,r=a.doc,a.doc=b}return zS(e,{...o,node:u}),r&&(a.doc=r),u},yM=(e,n)=>Se(e)&&e.hasEventListeners("PreProcess")&&!n.no_events,m3=(e,n,o)=>yM(e,o)?vM(e,n,o):n,CM=(e,n,o)=>{Be.inArray(n,o)===-1&&(e.addAttributeFilter(o,(r,a)=>{let u=r.length;for(;u--;)r[u].attr(a,null)}),n.push(o))},f3=(e,n,o)=>!n.no_events&&e?$A(e,{...n,content:o}).content:o,g3=(e,n,o)=>{const r=Wc(o.getInner?n.innerHTML:e.getOuterHTML(n));return o.selection||ms(V.fromDom(n))?r:Be.trim(r)},p3=(e,n,o)=>{const r=o.selection?{forced_root_block:!1,...o}:o,a=e.parse(n,r);return Rx(a),a},h3=(e,n,o)=>Qf(e,n).serialize(o),SM=(e,n,o,r,a)=>{const u=h3(n,o,r);return f3(e,a,u)},b3=(e,n)=>{const o=["data-mce-selected"],r={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...e},a=n&&n.dom?n.dom:jn.DOM,u=n&&n.schema?n.schema:jl(r),f=Cl(r,u);zv(f,r,a);const b=(y,w={})=>{const O={format:"html",...w},A=m3(n,y,O),B=g3(a,A,O),L=p3(f,B,O);return O.format==="tree"?L:SM(n,r,u,L,O)};return{schema:u,addNodeFilter:f.addNodeFilter,addAttributeFilter:f.addAttributeFilter,serialize:b,addRules:u.addValidElements,setRules:u.setValidElements,addTempAttr:_e(CM,f,o),getTempAttrs:Fe(o),getNodeFilters:f.getNodeFilters,getAttributeFilters:f.getAttributeFilters,removeNodeFilter:f.removeNodeFilter,removeAttributeFilter:f.removeAttributeFilter}},xM=(e,n)=>{const o=b3(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}},Bx="html",wM=(e,n)=>({...e,format:n,get:!0,getInner:!0}),EM=(e,n={})=>{const o=n.format?n.format:Bx,r=wM(n,o);return lg(e,r).fold(Eo,a=>{const u=JW(e,a);return OR(e,u,a)})},v3="html",y3=(e,n)=>({format:v3,...e,set:!0,content:n}),QR=(e,n,o={})=>{const r=y3(o,n);return AR(e,r).map(a=>{const u=QW(e,a.content,a);return z_(e,u.html,a),u.content}).getOr(n)},TM="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(","),C3="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(","),S3="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),_M=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],kM=(e,n)=>{const o=ht(n,r=>Tt(e,r));return Co(o)},Oq=e=>{const n=kM(e,TM),o=e.forced_root_block;return(o===!1||o==="")&&n.push("forced_root_block (false only)"),Co(n)},mu=e=>kM(e,C3),J_=(e,n)=>{const o=Be.makeMap(e.plugins," "),a=ht(n,u=>Tt(o,u));return Co(a)},x3=e=>J_(e,S3),w3=e=>J_(e,_M.map(n=>n.name)),E3=(e,n)=>{const o=Oq(e),r=x3(n),a=r.length>0,u=o.length>0,f=n.theme==="mobile";if(a||u||f){const b=`
|
|
- `,y=f?`
|
|
|
|
Themes:${b}mobile`:"",w=a?`
|
|
|
|
Plugins:${b}${r.join(b)}`:"",O=u?`
|
|
|
|
Options:${b}${o.join(b)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 6.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/6/migration-from-5x/ for more information."+y+w+O)}},T3=e=>Ko(_M,n=>n.name===e).fold(()=>e,n=>n.replacedWith?`${e}, replaced by ${n.replacedWith}`:e),wn=(e,n)=>{const o=mu(e),r=w3(n),a=r.length>0,u=o.length>0;if(a||u){const f=`
|
|
- `,b=a?`
|
|
|
|
Plugins:${f}${r.map(T3).join(f)}`:"",y=u?`
|
|
|
|
Options:${f}${o.join(f)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+b+y)}},Aq=(e,n)=>{E3(e,n),wn(e,n)},Q_=jn.DOM,_3=e=>{Q_.setStyle(e.id,"display",e.orgDisplay)},to=e=>P.from(e).each(n=>n.destroy()),k3=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}},Nx=e=>{const n=e.formElement;n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,delete n._mceOldSubmit),Q_.unbind(n,"submit reset",e.formEventDelegate))},O3=e=>{if(!e.removed){const{_selectionOverrides:n,editorUpload:o}=e,r=e.getBody(),a=e.getElement();r&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&Se(a==null?void 0:a.nextSibling)&&Q_.remove(a.nextSibling),Gf(e),e.editorManager.remove(e),!e.inline&&r&&_3(e),qf(e),Q_.remove(e.getContainer()),to(n),to(o),e.destroy()}},A3=(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(),to(o),to(r)),Nx(e),k3(e),e.destroyed=!0}},Px=(()=>{const e={};return{add:(a,u)=>{e[a]=u},get:a=>e[a]?e[a]:{icons:{}},has:a=>Tt(e,a)}})(),Li=vr.ModelManager,sa=(e,n)=>n.dom[e],Uv=(e,n)=>parseInt(us(n,e),10),mg=_e(sa,"clientWidth"),md=_e(sa,"clientHeight"),$x=_e(Uv,"margin-top"),e1=_e(Uv,"margin-left"),t1=e=>e.dom.getBoundingClientRect(),OM=(e,n,o)=>{const r=mg(e),a=md(e);return n>=0&&o>=0&&n<=r&&o<=a},AM=(e,n,o,r)=>{const a=t1(n),u=e?a.left+n.dom.clientLeft+e1(n):0,f=e?a.top+n.dom.clientTop+$x(n):0,b=o-u,y=r-f;return{x:b,y}},D3=(e,n,o)=>{const r=V.fromDom(e.getBody()),a=e.inline?r:jy(r),u=AM(e.inline,a,n,o);return OM(a,u.x,u.y)},R3=e=>P.from(e).map(V.fromDom),DM=e=>{const n=e.inline?e.getBody():e.getContentAreaContainer();return R3(n).map(Hm).getOr(!1)};var RM=()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}};const n1=e=>{const n=[],o=()=>{const B=e.theme;return B&&B.getNotificationManagerImpl?B.getNotificationManagerImpl():RM()},r=()=>P.from(n[0]),a=(B,L)=>B.type===L.type&&B.text===L.text&&!B.progressBar&&!B.timeout&&!L.progressBar&&!L.timeout,u=()=>{ge(n,B=>{B.reposition()})},f=B=>{n.push(B)},b=B=>{cc(n,L=>L===B).each(L=>{n.splice(L,1)})},y=(B,L=!0)=>e.removed||!DM(e)?{}:(L&&e.dispatch("BeforeOpenNotification",{notification:B}),Ko(n,z=>a(o().getArgs(z),B)).getOrThunk(()=>{e.editorManager.setActive(e);const z=o().open(B,()=>{b(z),u(),bP(e)&&r().fold(()=>e.focus(),M=>MT(V.fromDom(M.getEl())))});return f(z),u(),e.dispatch("OpenNotification",{notification:{...z}}),z})),w=()=>{r().each(B=>{o().close(B),b(B),u()})},O=Fe(n);return(B=>{B.on("SkinLoaded",()=>{const L=YO(B);L&&y({text:L,type:"warning",timeout:0},!1),u()}),B.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(u)}),B.on("remove",()=>{ge(n.slice(),L=>{o().close(L)})})})(e),{open:y,close:w,getNotifications:O}},Ch=vr.PluginManager,wm=vr.ThemeManager;var Rq=()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}};const BM=e=>{let n=[];const o=()=>{const M=e.theme;return M&&M.getWindowManagerImpl?M.getWindowManagerImpl():Rq()},r=(M,U)=>(...K)=>U?U.apply(M,K):void 0,a=M=>{e.dispatch("OpenWindow",{dialog:M})},u=M=>{e.dispatch("CloseWindow",{dialog:M})},f=M=>{n.push(M),a(M)},b=M=>{u(M),n=ht(n,U=>U!==M),n.length===0&&e.focus()},y=()=>P.from(n[n.length-1]),w=M=>{e.editorManager.setActive(e),Tv(e),e.ui.show();const U=M();return f(U),U},O=(M,U)=>w(()=>o().open(M,U,b)),A=M=>w(()=>o().openUrl(M,b)),B=(M,U,K)=>{const Z=o();Z.alert(M,r(K||Z,U))},L=(M,U,K)=>{const Z=o();Z.confirm(M,r(K||Z,U))},z=()=>{y().each(M=>{o().close(M),b(M)})};return e.on("remove",()=>{ge(n,M=>{o().close(M)})}),{open:O,openUrl:A,alert:B,confirm:L,close:z}},B3=(e,n)=>{e.notificationManager.open({type:"error",text:n})},e0=(e,n)=>{e._skinLoaded?B3(e,n):e.on("SkinLoaded",()=>{B3(e,n)})},N3=(e,n)=>{e0(e,ja.translate(["Failed to upload image: {0}",n]))},ei=(e,n,o)=>{kc(e,n,{message:o}),console.error(o)},t0=(e,n,o)=>o?`Failed to load ${e}: ${o} from url ${n}`:`Failed to load ${e} url: ${n}`,Bq=(e,n,o)=>{ei(e,"PluginLoadError",t0("plugin",n,o))},P3=(e,n,o)=>{ei(e,"IconsLoadError",t0("icons",n,o))},Ix=(e,n,o)=>{ei(e,"LanguageLoadError",t0("language",n,o))},$3=(e,n,o)=>{ei(e,"ThemeLoadError",t0("theme",n,o))},NM=(e,n,o)=>{ei(e,"ModelLoadError",t0("model",n,o))},PM=(e,n,o)=>{const r=ja.translate(["Failed to initialize plugin: {0}",n]);kc(e,"PluginLoadError",{message:r}),Mx(r,o),e0(e,r)},Mx=(e,...n)=>{const o=window.console;o&&(o.error?o.error(e,...n):o.log(e,...n))},I3=e=>/^[a-z0-9\-]+$/i.test(e),o1=e=>"content/"+e+"/content.css",fg=e=>tinymce.Resource.has(o1(e)),M3=e=>$M(e,rS(e)),F3=e=>$M(e,HE(e)),$M=(e,n)=>{const o=e.editorManager.baseURL+"/skins/content",a=`content${e.editorManager.suffix}.css`;return Bt(n,u=>fg(u)?u:I3(u)&&!e.inline?`${o}/${u}/${a}`:e.documentBaseURI.toAbsolute(u))},L3=e=>{e.contentCSS=e.contentCSS.concat(M3(e),F3(e))},H3=e=>e?ac(e.getElementsByTagName("img")):[],z3=(e,n)=>{const o={};return{findAll:(a,u=Ye)=>{const f=ht(H3(a),y=>{const w=y.src;return y.hasAttribute("data-mce-bogus")||y.hasAttribute("data-mce-placeholder")||!w||w===je.transparentSrc?!1:Ss(w,"blob:")?!e.isUploaded(w)&&u(y):Ss(w,"data:")?u(y):!1}),b=Bt(f,y=>{const w=y.src;if(Tt(o,w))return o[w].then(O=>G(O)?O:{image:y,blobInfo:O.blobInfo});{const O=Cq(n,w).then(A=>(delete o[w],{image:y,blobInfo:A})).catch(A=>(delete o[w],A));return o[w]=O,O}});return Promise.all(b)}}},IM=()=>{let o={};const r=(B,L)=>({status:B,resultUri:L}),a=B=>B in o;return{hasBlobUri:a,getResultUri:B=>{const L=o[B];return L?L.resultUri:null},isPending:B=>a(B)?o[B].status===1:!1,isUploaded:B=>a(B)?o[B].status===2:!1,markPending:B=>{o[B]=r(1,null)},markUploaded:(B,L)=>{o[B]=r(2,L)},removeFailed:B=>{delete o[B]},destroy:()=>{o={}}}};let U3=0;const V3=()=>{const e=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+e()+e()+e()},n0=e=>e+U3+++V3(),W3=()=>{let e=[];const n=A=>({"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"})[A.toLowerCase()]||"dat",o=(A,B,L,z,M)=>{if(G(A))return r({id:A,name:z,filename:M,blob:B,base64:L});if(un(A))return r(A);throw new Error("Unknown input type")},r=A=>{if(!A.blob||!A.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const B=A.id||n0("blobid"),L=A.name||B,z=A.blob;return{id:Fe(B),name:Fe(L),filename:Fe(A.filename||L+"."+n(z.type)),blob:Fe(z),base64:Fe(A.base64),blobUri:Fe(A.blobUri||URL.createObjectURL(z)),uri:Fe(A.uri)}},a=A=>{f(A.id())||e.push(A)},u=A=>Ko(e,A).getOrUndefined(),f=A=>u(B=>B.id()===A);return{create:o,add:a,get:f,getByUri:A=>u(B=>B.blobUri()===A),getByData:(A,B)=>u(L=>L.base64()===A&&L.blob().type===B),findFirst:u,removeByUri:A=>{e=ht(e,B=>B.blobUri()===A?(URL.revokeObjectURL(B.blobUri()),!1):!0)},destroy:()=>{ge(e,A=>{URL.revokeObjectURL(A.blobUri())}),e=[]}}},j3=(e,n)=>{const o={},r=(M,U)=>M?M.replace(/\/$/,"")+"/"+U.replace(/^\//,""):U,a=(M,U)=>new Promise((K,Z)=>{const J=new XMLHttpRequest;J.open("POST",n.url),J.withCredentials=n.credentials,J.upload.onprogress=Ce=>{U(Ce.loaded/Ce.total*100)},J.onerror=()=>{Z("Image upload failed due to a XHR Transport error. Code: "+J.status)},J.onload=()=>{if(J.status<200||J.status>=300){Z("HTTP Error: "+J.status);return}const Ce=JSON.parse(J.responseText);if(!Ce||!G(Ce.location)){Z("Invalid JSON: "+J.responseText);return}K(r(n.basePath,Ce.location))};const ne=new FormData;ne.append("file",M.blob(),M.filename()),J.send(ne)}),u=X(n.handler)?n.handler:a,f=()=>new Promise(M=>{M([])}),b=(M,U)=>({url:U,blobInfo:M,status:!0}),y=(M,U)=>({url:"",blobInfo:M,status:!1,error:U}),w=(M,U)=>{Be.each(o[M],K=>{K(U)}),delete o[M]},O=(M,U,K)=>(e.markPending(M.blobUri()),new Promise(Z=>{let J,ne;try{const Ce=()=>{J&&(J.close(),ne=vt)},Oe=fe=>{Ce(),e.markUploaded(M.blobUri(),fe),w(M.blobUri(),b(M,fe)),Z(b(M,fe))},Ve=fe=>{Ce(),e.removeFailed(M.blobUri()),w(M.blobUri(),y(M,fe)),Z(y(M,fe))};ne=fe=>{fe<0||fe>100||P.from(J).orThunk(()=>P.from(K).map(qo)).each(le=>{J=le,le.progressBar.value(fe)})},U(M,ne).then(Oe,fe=>{Ve(G(fe)?{message:fe}:fe)})}catch(Ce){Z(y(M,Ce))}})),A=M=>M===a,B=M=>{const U=M.blobUri();return new Promise(K=>{o[U]=o[U]||[],o[U].push(K)})},L=(M,U)=>(M=Be.grep(M,K=>!e.isUploaded(K.blobUri())),Promise.all(Be.map(M,K=>e.isPending(K.blobUri())?B(K):O(K,u,U))));return{upload:(M,U)=>!n.url&&A(u)?f():L(M,U)}},G3=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),Vv=(e,n)=>j3(n,{url:WO(e),basePath:jO(e),credentials:nS(e),handler:GO(e)}),q3=e=>{const n=IM(),o=Vv(e,n);return{upload:(r,a=!0)=>o.upload(r,a?G3(e):void 0)}},s1=(e,n)=>e.dom.isEmpty(n.dom)&&Se(e.schema.getTextBlockElements()[fn(n)]),K3=e=>n=>{s1(e,n)&&Qo(n,V.fromHtml('<br data-mce-bogus="1" />'))},Y3=e=>{const n=W3();let o,r;const a=IM(),u=[],f=J=>ne=>e.selection?J(ne):[],b=J=>J+(J.indexOf("?")===-1?"?":"&")+new Date().getTime(),y=(J,ne,Ce)=>{let Oe=0;do Oe=J.indexOf(ne,Oe),Oe!==-1&&(J=J.substring(0,Oe)+Ce+J.substr(Oe+ne.length),Oe+=Ce.length-ne.length+1);while(Oe!==-1);return J},w=(J,ne,Ce)=>{const Oe=`src="${Ce}"${Ce===je.transparentSrc?' data-mce-placeholder="1"':""}`;return J=y(J,`src="${ne}"`,Oe),J=y(J,'data-mce-src="'+ne+'"','data-mce-src="'+Ce+'"'),J},O=(J,ne)=>{ge(e.undoManager.data,Ce=>{Ce.type==="fragmented"?Ce.fragments=Bt(Ce.fragments,Oe=>w(Oe,J,ne)):Ce.content=w(Ce.content,J,ne)})},A=(J,ne)=>{const Ce=e.convertURL(ne,"src");O(J.src,ne),ui(V.fromDom(J),{src:kp(e)?b(ne):ne,"data-mce-src":Ce})},B=()=>(o||(o=Vv(e,a)),U().then(f(J=>{const ne=Bt(J,Ce=>Ce.blobInfo);return o.upload(ne,G3(e)).then(f(Ce=>{const Oe=[];let Ve=!1;const fe=Bt(Ce,(le,we)=>{const{blobInfo:Ge,image:ct}=J[we];let Nt=!1;return le.status&&LE(e)?(le.url&&!er(ct.src,le.url)&&(Ve=!0),n.removeByUri(ct.src),xm(e)||A(ct,le.url)):le.error&&(le.error.remove&&(O(ct.src,je.transparentSrc),Oe.push(ct),Nt=!0),N3(e,le.error.message)),{element:ct,status:le.status,uploadUri:le.url,blobInfo:Ge,removed:Nt}});return Oe.length>0&&!xm(e)?e.undoManager.transact(()=>{ge(rb(Oe),le=>{const we=Lc(le);Tn(le),we.each(K3(e)),n.removeByUri(le.dom.src)})}):Ve&&e.undoManager.dispatchChange(),fe}))}))),L=()=>FE(e)?B():Promise.resolve([]),z=J=>Us(u,ne=>ne(J)),M=J=>{u.push(J)},U=()=>(r||(r=z3(a,n)),r.findAll(e.getBody(),z).then(f(J=>{const ne=ht(J,Ce=>G(Ce)?(e0(e,Ce),!1):Ce.uriType!=="blob");return xm(e)||ge(ne,Ce=>{O(Ce.image.src,Ce.blobInfo.blobUri()),Ce.image.src=Ce.blobInfo.blobUri(),Ce.image.removeAttribute("data-mce-src")}),ne}))),K=()=>{n.destroy(),a.destroy(),r=o=null},Z=J=>J.replace(/src="(blob:[^"]+)"/g,(ne,Ce)=>{const Oe=a.getResultUri(Ce);if(Oe)return'src="'+Oe+'"';let Ve=n.getByUri(Ce);return Ve||(Ve=_o(e.editorManager.get(),(fe,le)=>fe||le.editorUpload&&le.editorUpload.blobCache.getByUri(Ce),void 0)),Ve?'src="data:'+Ve.blob().type+";base64,"+Ve.base64()+'"':ne});return e.on("SetContent",()=>{FE(e)?L():U()}),e.on("RawSaveContent",J=>{J.content=Z(J.content)}),e.on("GetContent",J=>{J.source_view||J.format==="raw"||J.format==="tree"||(J.content=Z(J.content))}),e.on("PostRender",()=>{e.parser.addNodeFilter("img",J=>{ge(J,ne=>{const Ce=ne.attr("src");if(!Ce||n.getByUri(Ce))return;const Oe=a.getResultUri(Ce);Oe&&ne.attr("src",Oe)})})}),{blobCache:n,addFilter:M,uploadImages:B,uploadImagesAuto:L,scanForImages:U,destroy:K}},X3=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:a=>{n.setStyle(a,"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:a=>{n.setStyle(a,"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 a={inline:"span",styles:{textDecoration:"line-through"},exact:!0},u={inline:"strike",remove:"all",preserve_attributes:["class","style"]},f={inline:"s",remove:"all",preserve_attributes:["class","style"]};return o!=="html4"?[f,a,u]:[a,f,u]})(),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:(a,u,f)=>Je(a)&&a.hasAttribute("href"),onformat:(a,u,f)=>{Be.each(f,(b,y)=>{n.setAttrib(a,y,b)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":a=>{var u;return(u=a==null?void 0:a.customValue)!==null&&u!==void 0?u: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 Be.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),a=>{r[a]={block:a,remove:"all"}}),r},MM={remove_similar:!0,inherit:!1},Sl={selector:"td,th",...MM},Sh={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...Sl},tablecellverticalalign:{styles:{"vertical-align":"%value"},...Sl},tablecellbordercolor:{styles:{borderColor:"%value"},...Sl},tablecellclass:{classes:["%value"],...Sl},tableclass:{selector:"table",classes:["%value"],...MM},tablecellborderstyle:{styles:{borderStyle:"%value"},...Sl},tablecellborderwidth:{styles:{borderWidth:"%value"},...Sl}},o0=Fe(Sh),s0=e=>{const n={},o=f=>Se(f)?n[f]:n,r=f=>Tt(n,f),a=(f,b)=>{f&&(G(f)?(Dn(b)||(b=[b]),ge(b,y=>{Ds(y.deep)&&(y.deep=!Zs(y)),Ds(y.split)&&(y.split=!Zs(y)||Xo(y)),Ds(y.remove)&&Zs(y)&&!Xo(y)&&(y.remove="none"),Zs(y)&&Xo(y)&&(y.mixed=!0,y.block_expand=!0),G(y.classes)&&(y.classes=y.classes.split(/\s+/))}),n[f]=b):We(f,(y,w)=>{a(w,y)}))},u=f=>(f&&n[f]&&delete n[f],n);return a(X3(e)),a(o0()),a(ZO(e)),{get:o,has:r,register:a,unregister:u}},fd=Be.each,Lr=jn.DOM,Wv=e=>Se(e)&&un(e),Fx=(e,n)=>{const o=n&&n.schema||jl({}),r=(y,w)=>{w.classes.length>0&&Lr.addClass(y,w.classes.join(" ")),Lr.setAttribs(y,w.attrs)},a=y=>{const w=G(y)?{name:y,classes:[],attrs:{}}:y,O=Lr.create(w.name);return r(O,w),O},u=(y,w)=>{const O=o.getElementRule(y.nodeName.toLowerCase()),A=O==null?void 0:O.parentsRequired;return A&&A.length?w&&kt(A,w)?w:A[0]:!1},f=(y,w,O)=>{let A;const B=w[0],L=Wv(B)?B.name:void 0,z=u(y,L);if(z)L===z?(A=B,w=w.slice(1)):A=z;else if(B)A=B,w=w.slice(1);else if(!O)return y;const M=A?a(A):Lr.create("div");M.appendChild(y),O&&Be.each(O,K=>{const Z=a(K);M.insertBefore(Z,y)});const U=Wv(A)?A.siblings:void 0;return f(M,w,U)},b=Lr.create("div");if(e.length>0){const y=e[0],w=a(y),O=Wv(y)?y.siblings:void 0;b.appendChild(f(w,e.slice(1),O))}return b},FM=e=>{e=Be.trim(e);let n="div";const o={name:n,classes:[],attrs:{},selector:e};return e!=="*"&&(n=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(r,a,u,f,b)=>{switch(a){case"#":o.attrs.id=u;break;case".":o.classes.push(u);break;case":":Be.inArray("checked disabled enabled read-only required".split(" "),u)!==-1&&(o.attrs[u]=u);break}if(f==="["){const y=b.match(/([\w\-]+)(?:\=\"([^\"]+))?/);y&&(o.attrs[y[1]]=y[2])}return""})),o.name=n||"div",o},r1=e=>G(e)?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),Be.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),n=>{const o=Be.map(n.split(/(?:~\+|~|\+)/),FM),r=o.pop();return o.length&&(r.siblings=o),r}).reverse()):[],c1=(e,n)=>{let o="",r=VE(e);if(r==="")return"";const a=B=>G(B)?B.replace(/%(\w+)/g,""):"",u=(B,L)=>Lr.getStyle(L??e.getBody(),B,!0);if(G(n)){const B=e.formatter.get(n);if(!B)return"";n=B[0]}if("preview"in n){const B=n.preview;if(B===!1)return"";r=B||r}let f=n.block||n.inline||"span",b;const y=r1(n.selector);y.length>0?(y[0].name||(y[0].name=f),f=n.selector,b=Fx(y,e)):b=Fx([f],e);const w=Lr.select(f,b)[0]||b.firstChild;fd(n.styles,(B,L)=>{const z=a(B);z&&Lr.setStyle(w,L,z)}),fd(n.attributes,(B,L)=>{const z=a(B);z&&Lr.setAttrib(w,L,z)}),fd(n.classes,B=>{const L=a(B);Lr.hasClass(w,L)||Lr.addClass(w,L)}),e.dispatch("PreviewFormats"),Lr.setStyles(b,{position:"absolute",left:-65535}),e.getBody().appendChild(b);const O=u("fontSize"),A=/px$/.test(O)?parseInt(O,10):0;return fd(r.split(" "),B=>{let L=u(B,w);if(!(B==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(L)&&(L=u(B),rf(L).toLowerCase()==="#ffffff"))&&!(B==="color"&&rf(L).toLowerCase()==="#000000")){if(B==="font-size"&&/em|%$/.test(L)){if(A===0)return;L=parseFloat(L)/(/%$/.test(L)?100:1)*A+"px"}B==="border"&&L&&(o+="padding:0 2px;"),o+=B+":"+L+";"}}),e.dispatch("AfterPreviewFormats"),Lr.remove(b),o},LM=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"])},a1=e=>{const n=s0(e),o=mo({});return LM(e),A2(e),xm(e)||z2(o,e),{get:n.get,has:n.has,register:n.register,unregister:n.unregister,apply:(r,a,u)=>{YW(e,r,a,u)},remove:(r,a,u,f)=>{XW(e,r,a,u,f)},toggle:(r,a,u)=>{ZW(e,r,a,u)},match:(r,a,u,f)=>mM(e,r,a,u,f),closest:r=>XR(e,r),matchAll:(r,a)=>fM(e,r,a),matchNode:(r,a,u,f)=>YR(e,r,a,u,f),canApply:r=>gM(e,r),formatChanged:(r,a,u,f)=>Fi(e,o,r,a,u,f),getCssText:_e(c1,e)}},xh=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},HM=(e,n,o)=>{const r=mo(!1),a=y=>{Y_(n,!1,o),n.add({},y)};e.on("init",()=>{n.add()}),e.on("BeforeExecCommand",y=>{const w=y.command;xh(w)||(cM(n,o),n.beforeChange())}),e.on("ExecCommand",y=>{const w=y.command;xh(w)||a(y)}),e.on("ObjectResizeStart cut",()=>{n.beforeChange()}),e.on("SaveContent ObjectResized blur",a),e.on("dragend",a),e.on("keyup",y=>{const w=y.keyCode;if(y.isDefaultPrevented())return;const O=je.os.isMacOS()&&y.key==="Meta";(w>=33&&w<=36||w>=37&&w<=40||w===45||y.ctrlKey||O)&&(a(),e.nodeChanged()),(w===46||w===8)&&e.nodeChanged(),r.get()&&n.typing&&!jR(K_(e),n.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),r.set(!1),e.nodeChanged())}),e.on("keydown",y=>{const w=y.keyCode;if(y.isDefaultPrevented())return;if(w>=33&&w<=36||w>=37&&w<=40||w===45){n.typing&&a(y);return}const O=y.ctrlKey&&!y.altKey||y.metaKey;if((w<16||w>20)&&w!==224&&w!==91&&!n.typing&&!O){n.beforeChange(),Y_(n,!0,o),n.add({},y),r.set(!0);return}(je.os.isMacOS()?y.metaKey:y.ctrlKey&&!y.altKey)&&n.beforeChange()}),e.on("mousedown",y=>{n.typing&&a(y)});const u=y=>y.inputType==="insertReplacementText",f=y=>y.inputType==="insertText"&&y.data===null,b=y=>y.inputType==="insertFromPaste"||y.inputType==="insertFromDrop";e.on("input",y=>{y.inputType&&(u(y)||f(y)||b(y))&&a(y)}),e.on("AddUndo Undo Redo ClearUndos",y=>{y.isDefaultPrevented()||e.nodeChanged()})},zM=e=>{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")},i1=e=>{const n=zu(),o=mo(0),r=mo(0),a={data:[],typing:!1,beforeChange:()=>{_q(e,o,n)},add:(u,f)=>Er(e,a,r,o,n,u,f),dispatchChange:()=>{e.setDirty(!0);const u=K_(e);u.bookmark=xf(e.selection),e.dispatch("change",{level:u,lastLevel:Fg(a.data,r.get()).getOrUndefined()})},undo:()=>lM(e,a,o,r),redo:()=>uM(e,r,a.data),clear:()=>{dM(e,a,r)},reset:()=>{jW(e,a)},hasUndo:()=>GW(e,a,r),hasRedo:()=>X_(e,a,r),transact:u=>qW(e,a,o,u),ignore:u=>{KR(e,o,u)},extra:(u,f)=>{KW(e,a,r,u,f)}};return xm(e)||HM(e,a,o),zM(e),a},r0=[9,27,Xe.HOME,Xe.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,Xe.DOWN,Xe.UP,Xe.LEFT,Xe.RIGHT].concat(je.browser.isFirefox()?[224]:[]),l1="data-mce-placeholder",u1=e=>e.type==="keydown"||e.type==="keyup",d1=e=>{const n=e.keyCode;return n===Xe.BACKSPACE||n===Xe.DELETE},UM=e=>{if(u1(e)){const n=e.keyCode;return!d1(e)&&(Xe.metaKeyPressed(e)||e.altKey||n>=112&&n<=123||kt(r0,n))}else return!1},Em=e=>u1(e)&&!(d1(e)||e.type==="keyup"&&e.keyCode===229),gg=(e,n,o)=>{if(bo(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},xl=e=>{var n;const o=e.dom,r=Cr(e),a=(n=JN(e))!==null&&n!==void 0?n:"",u=(f,b)=>{if(UM(f))return;const y=e.getBody(),w=Em(f)?!1:gg(o,y,r);(o.getAttrib(y,l1)!==""!==w||b)&&(o.setAttrib(y,l1,w?a:null),o.setAttrib(y,"aria-placeholder",w?a:null),MA(e,w),e.on(w?"keydown":"keyup",u),e.off(w?"keyup":"keydown",u))};Un(a)&&e.on("init",f=>{u(f,!0),e.on("change SetContent ExecCommand",u),e.on("paste",b=>Za.setEditorTimeout(e,()=>u(b)))})},Z3=(e,n)=>({block:e,position:n}),J3=(e,n)=>({from:e,to:n}),m1=(e,n)=>{const o=V.fromDom(e),r=V.fromDom(n.container());return Av(o,r).map(a=>Z3(a,n))},Q3=e=>!yn(e.from.block,e.to.block),VM=(e,n)=>ba(n,a=>bc(a)||br(a.dom),a=>yn(a,e)).filter(pr).getOr(e),ej=(e,n)=>{const o=V.fromDom(e);return yn(VM(o,n.from.block),VM(o,n.to.block))},tj=e=>en(e.from.block.dom)===!1&&en(e.to.block.dom)===!1,nj=e=>{const n=o=>oe(o)||hb(o.dom);return n(e.from.block)&&n(e.to.block)},oj=(e,n,o)=>Bn(o.position.getNode())&&!bo(o.block)?Lf(!1,o.block.dom).bind(r=>r.isEqual(o.position)?Fs(n,e,r).bind(a=>m1(e,a)):P.some(o)).getOr(o):o,sj=(e,n,o)=>{const r=m1(e,ae.fromRangeStart(o)),a=r.bind(u=>Fs(n,e,u.position).bind(f=>m1(e,f).map(b=>oj(e,n,b))));return or(r,a,J3).filter(u=>Q3(u)&&ej(e,u)&&tj(u)&&nj(u))},rj=(e,n,o)=>o.collapsed?sj(e,n,o):P.none(),cj=(e,n)=>{const o=Bs(e);return cc(o,r=>n.isBlock(fn(r))).fold(Fe(o),r=>o.slice(0,r))},c0=(e,n)=>{const o=cj(e,n);return ge(o,Tn),o},a0=(e,n)=>{const o=cd(n,e);return Ko(o.reverse(),r=>bo(r)).each(Tn)},WM=e=>ht(qy(e),n=>!bo(n)).length===0,aj=(e,n,o,r,a)=>{if(bo(o))return Ji(o),Mr(o.dom);WM(a)&&bo(n)&&ws(a,V.fromTag("br"));const u=Yr(o.dom,ae.before(a.dom));return ge(c0(n,r),f=>{ws(a,f)}),a0(e,n),u},ij=(e,n)=>e.isInline(fn(n)),jM=(e,n,o,r)=>{if(bo(o)){if(bo(n)){const f=xd((b=>{const y=(w,O)=>Lm(w).fold(()=>O,A=>ij(r,A)?y(A,O.concat(Ec(A))):O);return y(b,[])})(o),(b,y)=>(Jy(b,y),y),Wr());Vm(n),Qo(n,f)}return Tn(o),Mr(n.dom)}const a=Ka(o.dom);return ge(c0(n,r),u=>{Qo(o,u)}),a0(e,n),a},GM=(e,n)=>{const o=cd(n,e);return P.from(o[o.length-1])},f1=(e,n)=>Nr(n,e)?GM(n,e):P.none(),g1=(e,n)=>{Lf(e,n.dom).bind(o=>P.from(o.getNode())).map(V.fromDom).filter(Nu).each(Tn)},p1=(e,n,o,r)=>(g1(!0,n),g1(!1,o),f1(n,o).fold(_e(jM,e,n,o,r),_e(aj,e,n,o,r))),i0=(e,n,o,r,a)=>n?p1(e,r,o,a):p1(e,o,r,a),h1=(e,n)=>{const o=V.fromDom(e.getBody());return rj(o.dom,n,e.selection.getRng()).map(a=>()=>{i0(o,n,a.from.block,a.to.block,e.schema).each(u=>{e.selection.setRng(u.toRange())})})},lj=(e,n,o)=>{const r=n.getRng();return or(Av(e,V.fromDom(r.startContainer)),Av(e,V.fromDom(r.endContainer)),(a,u)=>yn(a,u)?P.none():P.some(()=>{r.deleteContents(),i0(e,!0,a,u,o).each(f=>{n.setRng(f.toRange())})})).getOr(P.none())},fu=(e,n)=>{const o=V.fromDom(n),r=_e(yn,e);return Ao(o,bc,r).isSome()},wl=(e,n)=>fu(e,n.startContainer)||fu(e,n.endContainer),l0=(e,n)=>{const o=Yr(e.dom,ae.fromRangeStart(n)).isNone(),r=xr(e.dom,ae.fromRangeEnd(n)).isNone();return!wl(e,n)&&o&&r},qM=e=>P.some(()=>{e.setContent(""),e.selection.setCursorLocation()}),u0=e=>{const n=V.fromDom(e.getBody()),o=e.selection.getRng();return l0(n,o)?qM(e):lj(n,e.selection,e.schema)},d0=(e,n)=>e.selection.isCollapsed()?P.none():u0(e),gd=(e,n,o,r,a)=>P.from(n._selectionOverrides.showCaret(e,o,r,a)),KM=e=>{const n=e.ownerDocument.createRange();return n.selectNode(e),n},jv=(e,n)=>e.dispatch("BeforeObjectSelected",{target:n}).isDefaultPrevented()?P.none():P.some(KM(n)),YM=(e,n,o)=>{const r=ES(1,e.getBody(),n),a=ae.fromRangeStart(r),u=a.getNode();if(Jb(u))return gd(1,e,u,!a.isAtEnd(),!1);const f=a.getNode(!0);if(Jb(f))return gd(1,e,f,!1,!1);const b=ng(e.dom.getRoot(),a.getNode());return Jb(b)?gd(1,e,b,!1,o):P.none()},m0=(e,n,o)=>n.collapsed?YM(e,n,o).getOr(n):n,f0=e=>gm(e)||ex(e),b1=e=>iu(e)||_v(e),uj=(e,n)=>{ke(n)&&n.data.length===0&&e.remove(n)},XM=(e,n,o,r,a,u)=>{gd(r,e,u.getNode(!a),a,!0).each(f=>{if(n.collapsed){const b=n.cloneRange();a?b.setEnd(f.startContainer,f.startOffset):b.setStart(f.endContainer,f.endOffset),b.deleteContents()}else n.deleteContents();e.selection.setRng(f)}),uj(e.dom,o)},dj=(e,n)=>{const o=e.selection.getRng();if(!ke(o.commonAncestorContainer))return P.none();const r=n?Po.Forwards:Po.Backwards,a=Oi(e.getBody()),u=_e(lT,n?a.next:a.prev),f=n?f0:b1,b=Ju(r,e.getBody(),o),y=u(b),w=y&&Ni(n,y);if(!w||!TS(b,w))return P.none();if(f(w))return P.some(()=>XM(e,o,b.getNode(),r,n,w));const O=u(w);return O&&f(O)&&TS(w,O)?P.some(()=>XM(e,o,b.getNode(),r,n,O)):P.none()},v1=(e,n)=>dj(e,n),g0=(e,n)=>{const o=e.getBody();return n?Mr(o).filter(gm):Ka(o).filter(iu)},y1=e=>{const n=e.selection.getRng();return!n.collapsed&&(g0(e,!0).exists(o=>o.isEqual(ae.fromRangeStart(n)))||g0(e,!1).exists(o=>o.isEqual(ae.fromRangeEnd(n))))},mj=e=>Se(e)&&(bc(V.fromDom(e))||Xi(V.fromDom(e))),ra=_i.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),fj=(e,n)=>{const o=n.getNode(!e),r=e?"after":"before";return Je(o)&&o.getAttribute("data-mce-caret")===r},gj=(e,n,o,r,a)=>{const u=f=>a.isInline(f.nodeName.toLowerCase())&&!ki(o,r,e);return iT(!n,o).fold(()=>iT(n,r).fold(Ee,u),u)},ZM=(e,n,o,r)=>{const a=r.getNode(!n);return Av(V.fromDom(e),V.fromDom(o.getNode())).map(u=>bo(u)?ra.remove(u.dom):ra.moveToElement(a)).orThunk(()=>P.some(ra.moveToElement(a)))},JM=(e,n,o,r)=>Fs(n,e,o).bind(a=>mj(a.getNode())||gj(e,n,o,a,r)?P.none():n&&en(a.getNode())||!n&&en(a.getNode(!0))?ZM(e,n,o,a):n&&iu(o)||!n&&gm(o)?P.some(ra.moveToPosition(a)):P.none()),pj=(e,n)=>dn(n)?P.none():e&&en(n.nextSibling)?P.some(ra.moveToElement(n.nextSibling)):!e&&en(n.previousSibling)?P.some(ra.moveToElement(n.previousSibling)):P.none(),hj=(e,n,o)=>o.fold(r=>P.some(ra.remove(r)),r=>P.some(ra.moveToElement(r)),r=>ki(n,r,e)?P.none():P.some(ra.moveToPosition(r))),bj=(e,n,o,r)=>fj(n,o)?pj(n,o.getNode(!n)).orThunk(()=>JM(e,n,o,r)):JM(e,n,o,r).bind(a=>hj(e,o,a)),p0=(e,n,o,r)=>{const a=ES(n?1:-1,e,o),u=ae.fromRangeStart(a),f=V.fromDom(e);return!n&&iu(u)?P.some(ra.remove(u.getNode(!0))):n&&gm(u)?P.some(ra.remove(u.getNode())):!n&&gm(u)&&nx(f,u,r)?VV(f,u,r).map(b=>ra.remove(b.getNode())):n&&iu(u)&&tx(f,u,r)?WV(f,u,r).map(b=>ra.remove(b.getNode())):bj(e,n,u,r)},C1=(e,n)=>o=>(e._selectionOverrides.hideFakeCaret(),hm(e,n,V.fromDom(o)),!0),vj=(e,n)=>o=>{const r=n?ae.before(o):ae.after(o);return e.selection.setRng(r.toRange()),!0},yj=e=>n=>(e.selection.setRng(n.toRange()),!0),QM=(e,n)=>P.from(ng(e.getBody(),n)),Cj=(e,n)=>{const o=e.selection.getNode();return QM(e,o).filter(en).fold(()=>p0(e.getBody(),n,e.selection.getRng(),e.schema).map(r=>()=>r.fold(C1(e,n),vj(e,n),yj(e))),()=>P.some(vt))},eF=e=>{ge(Ns(e,".mce-offscreen-selection"),Tn)},Sj=(e,n)=>{const o=e.selection.getNode();return en(o)&&!op(o)?QM(e,o.parentNode).filter(en).fold(()=>P.some(()=>{eF(V.fromDom(e.getBody())),hm(e,n,V.fromDom(e.selection.getNode())),CD(e)}),()=>P.some(vt)):y1(e)?P.some(()=>{o_(e,e.selection.getRng(),V.fromDom(e.getBody()))}):P.none()},tF=e=>{const n=e.dom,o=e.selection,r=ng(e.getBody(),o.getNode());if(br(r)&&n.isBlock(r)&&n.isEmpty(r)){const a=n.create("br",{"data-mce-bogus":"1"});n.setHTML(r,""),r.appendChild(a),o.setRng(ae.before(a).toRange())}return!0},Lx=(e,n)=>e.selection.isCollapsed()?Cj(e,n):Sj(e,n),xj=(e,n)=>{const o=ae.fromRangeStart(e.selection.getRng());return Fs(n,e.getBody(),o).filter(r=>n?MV(r):FV(r)).bind(r=>Ip(n?0:-1,r)).map(r=>()=>e.selection.select(r))},S1=(e,n)=>e.selection.isCollapsed()?xj(e,n):P.none(),Gv=ke,nF=e=>Gv(e)&&e.data[0]===$s,oF=e=>Gv(e)&&e.data[e.data.length-1]===$s,sF=e=>{var n;return((n=e.ownerDocument)!==null&&n!==void 0?n:document).createTextNode($s)},wj=e=>{var n;if(Gv(e.previousSibling))return oF(e.previousSibling)||e.previousSibling.appendData($s),e.previousSibling;if(Gv(e))return nF(e)||e.insertData(0,$s),e;{const o=sF(e);return(n=e.parentNode)===null||n===void 0||n.insertBefore(o,e),o}},h0=e=>{var n,o;if(Gv(e.nextSibling))return nF(e.nextSibling)||e.nextSibling.insertData(0,$s),e.nextSibling;if(Gv(e))return oF(e)||e.appendData($s),e;{const r=sF(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}},wh=(e,n)=>e?wj(n):h0(n),Ej=_e(wh,!0),Tj=_e(wh,!1),Hx=(e,n)=>ke(e.container())?wh(n,e.container()):wh(n,e.getNode()),rF=(e,n)=>{const o=n.get();return o&&e.container()===o&&jr(o)},x1=(e,n)=>n.fold(o=>{bs(e.get());const r=Ej(o);return e.set(r),P.some(ae(r,r.length-1))},o=>Mr(o).map(r=>{if(rF(r,e)){const a=e.get();return ae(a,1)}else{bs(e.get());const a=Hx(r,!0);return e.set(a),ae(a,1)}}),o=>Ka(o).map(r=>{if(rF(r,e)){const a=e.get();return ae(a,a.length-1)}else{bs(e.get());const a=Hx(r,!1);return e.set(a),ae(a,a.length-1)}}),o=>{bs(e.get());const r=Tj(o);return e.set(r),P.some(ae(r,1))}),cF=(e,n)=>{for(let o=0;o<e.length;o++){const r=e[o].apply(null,n);if(r.isSome())return r}return P.none()},Ac=_i.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),aF=(e,n)=>{const o=Zl(n,e);return o||e},_j=(e,n,o)=>{const r=Ln(o),a=aF(n,r.container());return Qs(e,a,r).fold(()=>xr(a,r).bind(_e(Qs,e,a)).map(u=>Ac.before(u)),P.none)},kj=(e,n)=>cm(e,n)===null,iF=(e,n,o)=>Qs(e,n,o).filter(_e(kj,n)),Oj=(e,n,o)=>{const r=s$(o);return iF(e,n,r).bind(a=>Yr(a,r).isNone()?P.some(Ac.start(a)):P.none())},Aj=(e,n,o)=>{const r=Ln(o);return iF(e,n,r).bind(a=>xr(a,r).isNone()?P.some(Ac.end(a)):P.none())},Dj=(e,n,o)=>{const r=s$(o),a=aF(n,r.container());return Qs(e,a,r).fold(()=>Yr(a,r).bind(_e(Qs,e,a)).map(u=>Ac.after(u)),P.none)},Rj=e=>!o$(zx(e)),dr=(e,n,o)=>cF([_j,Oj,Aj,Dj],[e,n,o]).filter(Rj),zx=e=>e.fold(Eo,Eo,Eo,Eo),w1=e=>e.fold(Fe("before"),Fe("start"),Fe("end"),Fe("after")),Ux=e=>e.fold(Ac.before,Ac.before,Ac.after,Ac.after),E1=e=>e.fold(Ac.start,Ac.start,Ac.end,Ac.end),lF=(e,n)=>w1(e)===w1(n)&&zx(e)===zx(n),Bj=(e,n,o,r,a,u)=>or(Qs(n,o,r),Qs(n,o,a),(f,b)=>f!==b&&rx(o,f,b)?Ac.after(e?f:b):u).getOr(u),uF=(e,n)=>e.fold(Ye,o=>!lF(o,n)),Nj=(e,n,o,r,a)=>{const u=Ni(e,a);return Fs(e,o,u).map(_e(Ni,e)).fold(()=>r.map(Ux),y=>dr(n,o,y).map(_e(Bj,e,n,o,u,y)).filter(_e(uF,r))).filter(Rj)},Pj=(e,n)=>e?n.fold(_(P.some,Ac.start),P.none,_(P.some,Ac.after),P.none):n.fold(P.none,_(P.some,Ac.before),P.none,_(P.some,Ac.end)),$j=(e,n,o,r)=>{const a=Ni(e,r),u=dr(n,o,a);return dr(n,o,a).bind(_e(Pj,e)).orThunk(()=>Nj(e,n,o,u,r))},qv=e=>X(e.selection.getSel().modify),T1=(e,n,o)=>{const r=e?1:-1;return n.setRng(ae(o.container(),o.offset()+r).toRange()),n.getSel().modify("move",e?"forward":"backward","word"),!0},dF=(e,n)=>{const o=n.selection.getRng(),r=e?ae.fromRangeEnd(o):ae.fromRangeStart(o);return qv(n)?e&&Qi(r)?T1(!0,n.selection,r):!e&&ub(r)?T1(!1,n.selection,r):!1:!1};var gu;(function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"})(gu||(gu={}));const Kv=(e,n)=>e===Po.Backwards?yo(n):n,Ij=(e,n,o)=>e===Po.Forwards?n.next(o):n.prev(o),Mj=(e,n,o,r)=>Bn(r.getNode(n===Po.Forwards))?gu.Br:ki(o,r)===!1?gu.Block:gu.Wrap,mF=(e,n,o,r)=>{const a=Oi(o);let u=r;const f=[];for(;u;){const b=Ij(n,a,u);if(!b)break;if(Bn(b.getNode(!1)))return n===Po.Forwards?{positions:Kv(n,f).concat([b]),breakType:gu.Br,breakAt:P.some(b)}:{positions:Kv(n,f),breakType:gu.Br,breakAt:P.some(b)};if(!b.isVisible()){u=b;continue}if(e(u,b)){const y=Mj(o,n,u,b);return{positions:Kv(n,f),breakType:y,breakAt:P.some(b)}}f.push(b),u=b}return{positions:Kv(n,f),breakType:gu.Eol,breakAt:P.none()}},Fj=(e,n,o,r)=>n(o,r).breakAt.map(a=>{const u=n(o,a).positions;return e===Po.Backwards?u.concat(a):[a].concat(u)}).getOr([]),fF=(e,n)=>_o(e,(o,r)=>o.fold(()=>P.some(r),a=>or(Ar(a.getClientRects()),Ar(r.getClientRects()),(u,f)=>{const b=Math.abs(n-u.left);return Math.abs(n-f.left)<=b?r:a}).or(o)),P.none()),_1=(e,n)=>Ar(n.getClientRects()).bind(o=>fF(e,o.left)),ca=_e(mF,ae.isAbove,-1),Vx=_e(mF,ae.isBelow,1),gF=_e(Fj,-1,ca),pg=_e(Fj,1,Vx),k1=(e,n)=>ca(e,n).breakAt.isNone(),pF=(e,n)=>Vx(e,n).breakAt.isNone(),b0=e=>Mr(e).map(n=>[n].concat(Vx(e,n).positions)).getOr([]),Lj=e=>Ka(e).map(n=>ca(e,n).positions.concat(n)).getOr([]),Hj=(e,n)=>_1(gF(e,n),n),zj=(e,n)=>_1(pg(e,n),n),Uj=en,hF=(e,n)=>Math.abs(e.left-n),bF=(e,n)=>Math.abs(e.right-n),Tm=e=>ic(e,"node"),vF=(e,n)=>Ic(e,(o,r)=>{const a=Math.min(hF(o,n),bF(o,n)),u=Math.min(hF(r,n),bF(r,n));return u===a&&Tm(r)&&Uj(r.node)||u<a?r:o}),Vj=e=>{const n=o=>Bt(o,r=>{const a=Qd(r);return a.node=e,a});if(Je(e))return n(e.getClientRects());if(ke(e)){const o=e.ownerDocument.createRange();return o.setStart(e,0),o.setEnd(e,e.data.length),n(o.getClientRects())}else return[]},yF=e=>Da(e,Vj);var Wx;(function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"})(Wx||(Wx={}));const Wj=(e,n,o,r)=>{let a=r;for(;a=Nf(a,e,db,n);)if(o(a))return},v0=(e,n,o,r,a,u)=>{let f=0;const b=[],y=A=>{let B=yF([A]);e===-1&&(B=B.reverse());for(let L=0;L<B.length;L++){const z=B[L];if(!o(z,w)){if(b.length>0&&n(z,Ra(b))&&f++,z.line=f,a(z))return!0;b.push(z)}}return!1},w=Ra(u.getClientRects());if(!w)return b;const O=u.getNode();return O&&(y(O),Wj(e,r,y,O)),b},O1=(e,n)=>n.line>e,A1=(e,n)=>n.line===e,CF=_e(v0,Wx.Up,Vu,tm),SF=_e(v0,Wx.Down,tm,Vu),D1=e=>Ra(e.getClientRects()),jj=(e,n,o,r)=>{const a=Oi(n);let u,f,b,y;const w=[];let O=0;e===1?(u=a.next,f=tm,b=Vu,y=ae.after(r)):(u=a.prev,f=Vu,b=tm,y=ae.before(r));const A=D1(y);do{if(!y.isVisible())continue;const B=D1(y);if(b(B,A))continue;w.length>0&&f(B,Ra(w))&&O++;const L=Qd(B);if(L.position=y,L.line=O,o(L))return w;w.push(L)}while(y=u(y));return w},Yv=e=>n=>O1(e,n),Xv=e=>n=>A1(e,n),pd=(e,n)=>{e.selection.setRng(n),ch(e,e.selection.getRng())},y0=(e,n,o)=>P.some(m0(e,n,o)),R1=(e,n,o,r,a,u)=>{const f=n===Po.Forwards,b=Oi(e.getBody()),y=_e(lT,f?b.next:b.prev),w=f?r:a;if(!o.collapsed){const z=$C(o);if(u(z))return gd(n,e,z,n===Po.Backwards,!1);if(y1(e)){const M=o.cloneRange();return M.collapse(n===Po.Backwards),P.from(M)}}const O=Ju(n,e.getBody(),o);if(w(O))return jv(e,O.getNode(!f));let A=y(O);const B=sE(o);if(A)A=Ni(f,A);else return B?P.some(o):P.none();if(w(A))return gd(n,e,A.getNode(!f),f,!1);const L=y(A);return L&&w(L)&&TS(A,L)?gd(n,e,L.getNode(!f),f,!1):B?y0(e,A.toRange(),!1):P.none()},B1=(e,n,o,r,a,u)=>{const f=Ju(n,e.getBody(),o),b=Ra(f.getClientRects()),y=n===Wx.Down,w=e.getBody();if(!b)return P.none();if(y1(e)){const U=y?ae.fromRangeEnd(o):ae.fromRangeStart(o);return(y?zj:Hj)(w,U).orThunk(()=>P.from(U)).map(Z=>Z.toRange())}const A=(y?SF:CF)(w,Yv(1),f),B=ht(A,Xv(1)),L=b.left,z=vF(B,L);if(z&&u(z.node)){const U=Math.abs(L-z.left),K=Math.abs(L-z.right);return gd(n,e,z.node,U<K,!1)}let M;if(r(f)?M=f.getNode():a(f)?M=f.getNode(!0):M=$C(o),M){const U=jj(n,w,Yv(1),M);let K=vF(ht(U,Xv(1)),L);if(K||(K=Ra(ht(U,Xv(0))),K))return y0(e,K.position.toRange(),!1)}return B.length===0?Zv(e,y).filter(y?a:r).map(U=>m0(e,U.toRange(),!1)):P.none()},Zv=(e,n)=>{const o=e.selection.getRng(),r=n?ae.fromRangeEnd(o):ae.fromRangeStart(o),a=xS(r.container(),e.getBody());if(n){const u=Vx(a,r);return Cu(u.positions)}else{const u=ca(a,r);return Ar(u.positions)}},C0=(e,n,o)=>Zv(e,n).filter(o).exists(r=>(e.selection.setRng(r.toRange()),!0)),hg=(e,n)=>{const o=e.dom.createRng();o.setStart(n.container(),n.offset()),o.setEnd(n.container(),n.offset()),e.selection.setRng(o)},xF=(e,n)=>{e?n.setAttribute("data-mce-selected","inline-boundary"):n.removeAttribute("data-mce-selected")},N1=(e,n,o)=>x1(n,o).map(r=>(hg(e,r),o)),Gj=(e,n,o)=>{const r=ae.fromRangeStart(e);if(e.collapsed)return r;{const a=ae.fromRangeEnd(e);return o?Yr(n,a).getOr(a):xr(n,r).getOr(r)}},qj=(e,n,o)=>{const r=e.getBody(),a=Gj(e.selection.getRng(),r,o),u=_e(dh,e);return $j(o,u,r,a).bind(b=>N1(e,n,b))},wF=(e,n,o)=>{const r=Bt(Ns(V.fromDom(n.getRoot()),'*[data-mce-selected="inline-boundary"]'),f=>f.dom),a=ht(r,e),u=ht(o,e);ge(jh(a,u),_e(xF,!1)),ge(jh(u,a),_e(xF,!0))},Kj=(e,n)=>{const o=n.get();if(e.selection.isCollapsed()&&!e.composing&&o){const r=ae.fromRangeStart(e.selection.getRng());ae.isTextPosition(r)&&!Bi(r)&&(hg(e,oT(o,r)),n.set(null))}},EF=(e,n,o,r)=>{if(n.selection.isCollapsed()){const a=ht(r,e);ge(a,u=>{const f=ae.fromRangeStart(n.selection.getRng());dr(e,n.getBody(),f).bind(b=>N1(n,o,b))})}},Yj=(e,n,o)=>om(e)?qj(e,n,o).isSome():!1,TF=(e,n,o)=>om(n)?dF(e,n):!1,Xj=e=>{const n=mo(null),o=_e(dh,e);return e.on("NodeChange",r=>{om(e)&&(wF(o,e.dom,r.parents),Kj(e,n),EF(o,e,n,r.parents))}),n},Zj=_e(TF,!0),Jj=_e(TF,!1),S0=(e,n,o)=>{if(om(e)){const r=Zv(e,n).getOrThunk(()=>{const a=e.selection.getRng();return n?ae.fromRangeEnd(a):ae.fromRangeStart(a)});return dr(_e(dh,e),e.getBody(),r).exists(a=>{const u=Ux(a);return x1(o,u).exists(f=>(hg(e,f),!0))})}else return!1},Qj=(e,n)=>{const o=document.createRange();return o.setStart(e.container(),e.offset()),o.setEnd(n.container(),n.offset()),o},eG=e=>or(Mr(e),Ka(e),(n,o)=>{const r=Ni(!0,n),a=Ni(!1,o);return xr(e,r).forall(u=>u.isEqual(a))}).getOr(!0),_F=(e,n)=>o=>x1(n,o).map(r=>()=>hg(e,r)),P1=(e,n,o,r)=>{const a=e.getBody(),u=_e(dh,e);e.undoManager.ignore(()=>{e.selection.setRng(Qj(o,r)),n_(e),dr(u,a,ae.fromRangeStart(e.selection.getRng())).map(E1).bind(_F(e,n)).each(zr)}),e.nodeChanged()},tG=(e,n)=>{const o=Zl(n,e);return o||e},Eh=(e,n,o,r)=>{const a=tG(e.getBody(),r.container()),u=_e(dh,e),f=dr(u,a,r);return f.bind(y=>o?y.fold(Fe(P.some(E1(y))),P.none,Fe(P.some(Ux(y))),P.none):y.fold(P.none,Fe(P.some(Ux(y))),P.none,Fe(P.some(E1(y))))).map(_F(e,n)).getOrThunk(()=>{const y=Ql(o,a,r),w=y.bind(O=>dr(u,a,O));return or(f,w,()=>Qs(u,a,r).bind(O=>eG(O)?P.some(()=>{hm(e,o,V.fromDom(O))}):P.none())).getOrThunk(()=>w.bind(()=>y.map(O=>()=>{o?P1(e,n,r,O):P1(e,n,O,r)})))})},x0=(e,n,o)=>{if(e.selection.isCollapsed()&&om(e)){const r=ae.fromRangeStart(e.selection.getRng());return Eh(e,n,o,r)}return P.none()},$1=e=>mc(e)>1,I1=(e,n)=>{const o=V.fromDom(e.getBody()),r=V.fromDom(e.selection.getStart()),a=cd(r,o);return cc(a,n).fold(Fe(a),u=>a.slice(0,u))},M1=e=>mc(e)===1,bg=e=>I1(e,n=>e.schema.isBlock(fn(n))||$1(n)),kF=e=>I1(e,n=>e.schema.isBlock(fn(n))),ti=(e,n)=>{const o=_e(J$,e);return Da(n,r=>o(r)?[r.dom]:[])},vg=e=>{const n=kF(e);return ti(e,n)},F1=(e,n,o,r)=>{const a=ti(n,r);if(a.length===0)hm(n,e,o);else{const u=x_(o.dom,a);n.selection.setRng(u.toRange())}},nG=(e,n)=>{const o=ht(bg(e),M1);return Cu(o).bind(r=>{const a=ae.fromRangeStart(e.selection.getRng());return SD(n,a,r.dom)&&!Yp(r)?P.some(()=>F1(n,e,r,o)):P.none()})},OF=(e,n)=>{const o=n.parentElement;return Bn(n)&&!Q(o)&&e.dom.isEmpty(o)},oG=e=>Yp(V.fromDom(e)),AF=(e,n)=>{const o=e.selection.getStart(),r=OF(e,o)||oG(o)?x_(o,n):Z$(e.selection.getRng(),n);e.selection.setRng(r.toRange())},sG=(e,n)=>{const o=jh(n,vg(e));o.length>0&&AF(e,o)},DF=e=>ke(e.startContainer),rG=e=>e.startOffset===0&&DF(e),RF=(e,n)=>{const o=n.startContainer.parentElement;return!Q(o)&&J$(e,V.fromDom(o))},cG=e=>{const n=e.startContainer.parentNode,o=e.endContainer.parentNode;return!Q(n)&&!Q(o)&&n.isEqualNode(o)},aG=e=>{const n=e.endContainer;return e.endOffset===(ke(n)?n.length:n.childNodes.length)},Jv=e=>cG(e)&&aG(e),L1=e=>!e.endContainer.isEqualNode(e.commonAncestorContainer),BF=e=>Jv(e)||L1(e),NF=e=>{const n=e.selection.getRng();return rG(n)&&RF(e,n)&&BF(n)},H1=e=>{if(NF(e)){const n=vg(e);return P.some(()=>{n_(e),sG(e,n)})}else return P.none()},z1=(e,n)=>e.selection.isCollapsed()?nG(e,n):H1(e),iG=(e,n)=>r$(e,o=>Xc(o.dom),o=>n.isBlock(fn(o))),lG=e=>iG(V.fromDom(e.selection.getStart()),e.schema),uG=e=>{const n=e.selection.getRng();return n.collapsed&&(DF(n)||e.dom.isEmpty(n.startContainer))&&!lG(e)},jx=e=>(uG(e)&&AF(e,[]),!0),U1=(e,n,o)=>Se(o)?P.some(()=>{e._selectionOverrides.hideFakeCaret(),hm(e,n,V.fromDom(o))}):P.none(),dG=(e,n)=>{const o=n?ex:_v,r=n?Po.Forwards:Po.Backwards,a=Ju(r,e.getBody(),e.selection.getRng());return o(a)?U1(e,n,a.getNode(!n)):P.from(Ni(n,a)).filter(u=>o(u)&&TS(a,u)).bind(u=>U1(e,n,u.getNode(!n)))},PF=(e,n)=>{const o=e.selection.getNode();return Do(o)?U1(e,n,o):P.none()},V1=(e,n)=>e.selection.isCollapsed()?dG(e,n):PF(e,n),mG=e=>ba(e,n=>br(n.dom)||en(n.dom)).exists(n=>br(n.dom)),aa=e=>Od(e??"").getOr(0),$F=(e,n)=>{const o=e||Vr(n)?"margin":"padding",r=us(n,"direction")==="rtl"?"-right":"-left";return o+r},W1=(e,n,o,r,a,u)=>{const f=$F(o,V.fromDom(u)),b=aa(e.getStyle(u,f));if(n==="outdent"){const y=Math.max(0,b-r);e.setStyle(u,f,y?y+a:"")}else{const y=b+r+a;e.setStyle(u,f,y)}},IF=(e,n)=>Us(n,o=>{const r=$F(Wb(e),o),a=ds(o,r).map(aa).getOr(0);return e.dom.getContentEditable(o.dom)!=="false"&&a>0}),w0=e=>{const n=FF(e);return!e.mode.isReadOnly()&&(n.length>1||IF(e,n))},MF=e=>hc(e)||Xi(e),fG=e=>Lc(e).exists(MF),FF=e=>ht(rb(e.selection.getSelectedBlocks()),n=>!MF(n)&&!fG(n)&&mG(n)),LF=(e,n)=>{var o,r;const{dom:a}=e,u=sS(e),f=(r=(o=/[a-z%]+$/i.exec(u))===null||o===void 0?void 0:o[0])!==null&&r!==void 0?r:"px",b=aa(u),y=Wb(e);ge(FF(e),w=>{W1(a,n,y,b,f,w.dom)})},gG=e=>LF(e,"indent"),j1=e=>LF(e,"outdent"),HF=e=>{if(e.selection.isCollapsed()&&w0(e)){const n=e.dom,o=e.selection.getRng(),r=ae.fromRangeStart(o),a=n.getParent(o.startContainer,n.isBlock);if(a!==null&&fD(V.fromDom(a),r,e.schema))return P.some(()=>j1(e))}return P.none()},zF=(e,n,o)=>wd([HF,Lx,v1,(r,a)=>x0(r,n,a),h1,a_,S1,V1,d0,z1],r=>r(e,o)).filter(r=>e.selection.isEditable()),Gx=(e,n)=>{zF(e,n,!1).fold(()=>{e.selection.isEditable()&&(n_(e),CD(e))},zr)},_m=(e,n)=>{zF(e,n,!0).fold(()=>{e.selection.isEditable()&&vD(e)},zr)},Th=(e,n)=>{e.addCommand("delete",()=>{Gx(e,n)}),e.addCommand("forwardDelete",()=>{_m(e,n)})},qx=5,G1=400,E0=e=>e.touches===void 0||e.touches.length!==1?P.none():P.some(e.touches[0]),UF=(e,n)=>{const o=Math.abs(e.clientX-n.x),r=Math.abs(e.clientY-n.y);return o>qx||r>qx},pG=e=>{const n=zu(),o=mo(!1),r=Db(a=>{e.dispatch("longpress",{...a,type:"longpress"}),o.set(!0)},G1);e.on("touchstart",a=>{E0(a).each(u=>{r.cancel();const f={x:u.clientX,y:u.clientY,target:a.target};r.throttle(a),o.set(!1),n.set(f)})},!0),e.on("touchmove",a=>{r.cancel(),E0(a).each(u=>{n.on(f=>{UF(u,f)&&(n.clear(),o.set(!1),e.dispatch("longpresscancel"))})})},!0),e.on("touchend touchcancel",a=>{r.cancel(),a.type!=="touchcancel"&&n.get().filter(u=>u.target.isEqualNode(a.target)).each(()=>{o.get()?a.preventDefault():e.dispatch("tap",{...a,type:"tap"})})},!0)},T0=(e,n)=>Tt(e,n.nodeName),VF=(e,n)=>ke(n)?!0:Je(n)?!T0(e.getBlockElements(),n)&&!Zc(n)&&!Xt(e,n)&&!hC(n):!1,hG=(e,n,o)=>ro(dD(V.fromDom(o),V.fromDom(n)),r=>T0(e,r.dom)),bG=(e,n)=>{if(ke(n)){if(n.data.length===0)return!0;if(/^\s+$/.test(n.data))return!n.nextSibling||T0(e,n.nextSibling)||hC(n.nextSibling)}return!1},WF=e=>e.dom.create(Cr(e),_p(e)),vG=e=>{const n=e.dom,o=e.selection,r=e.schema,a=r.getBlockElements(),u=o.getStart(),f=e.getBody();let b,y,w=!1;const O=Cr(e);if(!u||!Je(u))return;const A=f.nodeName.toLowerCase();if(!r.isValidChild(A,O.toLowerCase())||hG(a,f,u))return;const B=o.getRng(),{startContainer:L,startOffset:z,endContainer:M,endOffset:U}=B,K=Jf(e);let Z=f.firstChild;for(;Z;)if(Je(Z)&&pb(r,Z),VF(r,Z)){if(bG(a,Z)){y=Z,Z=Z.nextSibling,n.remove(y);continue}b||(b=WF(e),f.insertBefore(b,Z),w=!0),y=Z,Z=Z.nextSibling,b.appendChild(y)}else b=null,Z=Z.nextSibling;w&&K&&(B.setStart(L,z),B.setEnd(M,U),o.setRng(B),e.nodeChanged())},jF=(e,n,o)=>{const r=V.fromDom(WF(e)),a=Wr();Qo(r,a),o(n,r);const u=document.createRange();return u.setStartBefore(a.dom),u.setEndBefore(a.dom),u},yG=e=>{e.on("NodeChange",_e(vG,e))},q1=e=>n=>(" "+n.attr("class")+" ").indexOf(e)!==-1,GF=(e,n,o)=>function(r){const a=arguments,u=a[a.length-2],f=u>0?n.charAt(u-1):"";if(f==='"')return r;if(f===">"){const b=n.lastIndexOf("<",u);if(b!==-1&&n.substring(b,u).indexOf('contenteditable="false"')!==-1)return r}return'<span class="'+o+'" data-mce-content="'+e.dom.encode(a[0])+'">'+e.dom.encode(typeof a[1]=="string"?a[1]:a[0])+"</span>"},Nq=(e,n,o)=>{let r=n.length,a=o.content;if(o.format!=="raw"){for(;r--;)a=a.replace(n[r],GF(e,a,fS(e)));o.content=a}},Pq=(e,n)=>Us(e,o=>{const r=n.match(o);return r!==null&&r[0].length===n.length}),$q=e=>{const n="contenteditable",o=" "+Be.trim(JE(e))+" ",r=" "+Be.trim(fS(e))+" ",a=q1(o),u=q1(r),f=lA(e);f.length>0&&e.on("BeforeSetContent",b=>{Nq(e,f,b)}),e.parser.addAttributeFilter("class",b=>{let y=b.length;for(;y--;){const w=b[y];a(w)?w.attr(n,"true"):u(w)&&w.attr(n,"false")}}),e.serializer.addAttributeFilter(n,b=>{let y=b.length;for(;y--;){const w=b[y];if(!a(w)&&!u(w))continue;const O=w.attr("data-mce-content");f.length>0&&O?Pq(f,O)?(w.name="#text",w.type=3,w.raw=!0,w.value=O):w.remove():w.attr(n,null)}})},CG=e=>zc(V.fromDom(e.getBody()),"*[data-mce-caret]").map(n=>n.dom).getOrNull(),SG=(e,n)=>{n.hasAttribute("data-mce-caret")&&(Fl(n),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(n))},Iq=(e,n)=>{const o=CG(e);if(o){if(n.type==="compositionstart"){n.preventDefault(),n.stopPropagation(),SG(e,o);return}dC(o)&&(SG(e,o),e.undoManager.add())}},xG=e=>{e.on("keyup compositionstart",_e(Iq,e))},qF=en,Mq=(e,n,o)=>R1(n,e,o,gm,iu,qF),wG=(e,n,o)=>B1(n,e,o,u=>gm(u)||IP(u),u=>iu(u)||Lt(u),qF),Ta=e=>{const n=e.dom.create(Cr(e));return n.innerHTML='<br data-mce-bogus="1">',n},K1=(e,n,o)=>{const r=Oi(e.getBody()),a=_e(lT,n===1?r.next:r.prev);if(o.collapsed){const u=e.dom.getParent(o.startContainer,"PRE");if(!u)return;if(!a(ae.fromRangeStart(o))){const b=V.fromDom(Ta(e));n===1?fi(V.fromDom(u),b):ws(V.fromDom(u),b),e.selection.select(b.dom,!0),e.selection.collapse()}}},Kx=(e,n)=>{const o=n?Po.Forwards:Po.Backwards,r=e.selection.getRng();return Mq(o,e,r).orThunk(()=>(K1(e,o,r),P.none()))},EG=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return wG(o,e,r).orThunk(()=>(K1(e,o,r),P.none()))},KF=(e,n)=>{const o=n?e.getEnd(!0):e.getStart(!0);return o$(o)?!n:n},Y1=(e,n)=>Kx(e,KF(e.selection,n)).exists(o=>(pd(e,o),!0)),_0=(e,n)=>EG(e,n).exists(o=>(pd(e,o),!0)),YF=(e,n)=>C0(e,n,n?iu:gm),k0=(e,n)=>g0(e,!n).map(o=>{const r=o.toRange(),a=e.selection.getRng();return n?r.setStart(a.startContainer,a.startOffset):r.setEnd(a.endContainer,a.endOffset),r}).exists(o=>(pd(e,o),!0)),XF=e=>kt(["figcaption"],fn(e)),TG=(e,n,o)=>{const r=_e(yn,n);return ba(V.fromDom(e.container()),a=>o.isBlock(fn(a)),r).filter(XF)},_G=(e,n,o)=>n?pF(e.dom,o):k1(e.dom,o),kG=(e,n)=>{const o=V.fromDom(e.getBody()),r=ae.fromRangeStart(e.selection.getRng());return TG(r,o,e.schema).exists(()=>{if(_G(o,n,r)){const u=jF(e,o,n?Qo:ep);return e.selection.setRng(u),!0}else return!1})},O0=(e,n)=>e.selection.isCollapsed()?kG(e,n):!1,OG=(e,n,o)=>{const r=e.selection.getRng(),a=ae.fromRangeStart(r);return e.getBody().firstChild===n&&k1(o,a)?(e.execCommand("InsertNewBlockBefore"),!0):!1},AG=(e,n)=>{const o=e.selection.getRng(),r=ae.fromRangeStart(o);return e.getBody().lastChild===n&&pF(n,r)?(e.execCommand("InsertNewBlockAfter"),!0):!1},Fq=(e,n)=>n?P.from(e.dom.getParent(e.selection.getNode(),"details")).map(o=>AG(e,o)).getOr(!1):P.from(e.dom.getParent(e.selection.getNode(),"summary")).bind(o=>P.from(e.dom.getParent(o,"details")).map(r=>OG(e,r,o))).getOr(!1),ZF=(e,n)=>Fq(e,n),X1={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},Lq=e=>Bt(e,n=>({...X1,...n})),DG=e=>Bt(e,n=>({...X1,...n})),JF=(e,n)=>n.keyCode===e.keyCode&&n.shiftKey===e.shiftKey&&n.altKey===e.altKey&&n.ctrlKey===e.ctrlKey&&n.metaKey===e.metaKey,RG=(e,n)=>Da(Lq(e),o=>JF(o,n)?[o]:[]),Z1=(e,n)=>Da(DG(e),o=>JF(o,n)?[o]:[]),xt=(e,...n)=>()=>e.apply(null,n),Qv=(e,n)=>Ko(RG(e,n),o=>o.action()),J1=(e,n)=>wd(Z1(e,n),o=>o.action()),QF=(e,n)=>{const o=n?Po.Forwards:Po.Backwards,r=e.selection.getRng();return R1(e,o,r,ex,_v,Do).exists(a=>(pd(e,a),!0))},eL=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return B1(e,o,r,ex,_v,Do).exists(a=>(pd(e,a),!0))},A0=(e,n)=>C0(e,n,n?_v:ex),tL=_i.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),Yx={...tL,none:e=>tL.none(e)},BG=(e,n)=>Hi(e,n,Ye),Hi=(e,n,o)=>Da(Bs(e),r=>Ma(r,n)?o(r)?[r]:[]:Hi(r,n,o)),nL=(e,n,o=Ee)=>{if(o(n))return P.none();if(kt(e,fn(n)))return P.some(n);const r=a=>Ma(a,"table")||o(a);return zm(n,e.join(","),r)},oL=(e,n)=>nL(["td","th"],e,n),zq=e=>BG(e,"th,td"),NG=(e,n)=>qi(e,"table",n),sL=(e,n,o,r,a=Ye)=>{const u=r===1;if(!u&&o<=0)return Yx.first(e[0]);if(u&&o>=e.length-1)return Yx.last(e[e.length-1]);{const f=o+r,b=e[f];return a(b)?Yx.middle(n,b):sL(e,n,f,r,a)}},PG=(e,n)=>NG(e,n).bind(o=>{const r=zq(o);return cc(r,u=>yn(e,u)).map(u=>({index:u,all:r}))}),$G=(e,n,o)=>PG(e,o).fold(()=>Yx.none(e),a=>sL(a.all,e,a.index,1,n)),D0=(e,n,o)=>PG(e,o).fold(()=>Yx.none(),a=>sL(a.all,e,a.index,-1,n)),IG=(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}),Q1=(e,n)=>Da(n,o=>{const r=IG(Qd(o.getBoundingClientRect()),-1);return[{x:r.left,y:e(r),cell:o},{x:r.right,y:e(r),cell:o}]}),rL=(e,n,o)=>_o(e,(r,a)=>r.fold(()=>P.some(a),u=>{const f=Math.sqrt(Math.abs(u.x-n)+Math.abs(u.y-o)),b=Math.sqrt(Math.abs(a.x-n)+Math.abs(a.y-o));return P.some(b<f?a:u)}),P.none()),eB=(e,n,o,r,a)=>{const u=Ns(V.fromDom(o),"td,th,caption").map(b=>b.dom),f=ht(Q1(e,u),b=>n(b,a));return rL(f,r,a).map(b=>b.cell)},cL=e=>e.bottom,MG=e=>e.top,FG=(e,n)=>e.y<n,LG=(e,n)=>e.y>n,HG=_e(eB,cL,FG),R0=_e(eB,MG,LG),zG=(e,n)=>Ar(n.getClientRects()).bind(o=>HG(e,o.left,o.top)).bind(o=>_1(Lj(o),n)),UG=(e,n)=>Cu(n.getClientRects()).bind(o=>R0(e,o.left,o.top)).bind(o=>_1(b0(o),n)),VG=(e,n,o)=>o.breakAt.exists(r=>e(n,r).breakAt.isSome()),tB=e=>e.breakType===gu.Wrap&&e.positions.length===0,WG=e=>e.breakType===gu.Br&&e.positions.length===1,aL=(e,n,o)=>{const r=e(n,o);return tB(r)||!Bn(o.getNode())&&WG(r)?!VG(e,n,r):r.breakAt.isNone()},iL=_e(aL,ca),jG=_e(aL,Vx),GG=(e,n,o)=>{const r=ae.fromRangeStart(n);return Lf(!e,o).exists(a=>a.isEqual(r))},qG=(e,n,o,r)=>{const a=e.selection.getRng(),u=n?1:-1;return Pp()&&GG(n,a,o)?(gd(u,e,o,!n,!1).each(f=>{pd(e,f)}),!0):!1},KG=(e,n,o)=>zG(n,o).orThunk(()=>Ar(o.getClientRects()).bind(r=>fF(gF(e,ae.before(n)),r.left))).getOr(ae.before(n)),YG=(e,n,o)=>UG(n,o).orThunk(()=>Ar(o.getClientRects()).bind(r=>fF(pg(e,ae.after(n)),r.left))).getOr(ae.after(n)),lL=(e,n)=>{const o=n.getNode(e);return Ki(o)?P.some(o):P.none()},nB=(e,n,o)=>{n.undoManager.transact(()=>{const r=e?fi:ws,a=jF(n,V.fromDom(o),r);pd(n,a)})},uL=(e,n,o)=>{const r=lL(!!n,o),a=n===!1;r.fold(()=>pd(e,o.toRange()),u=>Lf(a,e.getBody()).filter(f=>f.isEqual(o)).fold(()=>pd(e,o.toRange()),f=>nB(n,e,u)))},dL=(e,n,o,r)=>{const a=e.selection.getRng(),u=ae.fromRangeStart(a),f=e.getBody();if(!n&&iL(r,u)){const b=KG(f,o,u);return uL(e,n,b),!0}else if(n&&jG(r,u)){const b=YG(f,o,u);return uL(e,n,b),!0}else return!1},mL=(e,n,o)=>P.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind(r=>P.from(e.dom.getParent(r,"table")).map(a=>o(e,n,a,r))).getOr(!1),fL=(e,n)=>mL(e,n,qG),oB=(e,n)=>mL(e,n,dL),XG=e=>{const n=cu.exact(e,0,e,0);return JA(n)},gL=(e,n,o)=>o.fold(P.none,P.none,(r,a)=>vV(a).map(u=>XG(u)),r=>(e.execCommand("mceTableInsertRowAfter"),pL(e,n,r))),pL=(e,n,o)=>gL(e,n,$G(o,Mt)),ks=(e,n,o)=>gL(e,n,D0(o,Mt)),hL=(e,n)=>{const o=["table","li","dl"],r=V.fromDom(e.getBody()),a=b=>{const y=fn(b);return yn(b,r)||kt(o,y)},u=e.selection.getRng(),f=V.fromDom(n?u.endContainer:u.startContainer);return oL(f,a).map(b=>(NG(b,a).each(O=>{e.model.table.clearSelectedCells(O.dom)}),e.selection.collapse(!n),(n?pL:ks)(e,a,b).each(O=>{e.selection.setRng(O)}),!0)).getOr(!1)},ZG=(e,n,o)=>{const r=je.os.isMacOS()||je.os.isiOS();Qv([{keyCode:Xe.RIGHT,action:xt(Y1,e,!0)},{keyCode:Xe.LEFT,action:xt(Y1,e,!1)},{keyCode:Xe.UP,action:xt(_0,e,!1)},{keyCode:Xe.DOWN,action:xt(_0,e,!0)},...r?[{keyCode:Xe.UP,action:xt(k0,e,!1),metaKey:!0,shiftKey:!0},{keyCode:Xe.DOWN,action:xt(k0,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:Xe.RIGHT,action:xt(fL,e,!0)},{keyCode:Xe.LEFT,action:xt(fL,e,!1)},{keyCode:Xe.UP,action:xt(oB,e,!1)},{keyCode:Xe.DOWN,action:xt(oB,e,!0)},{keyCode:Xe.UP,action:xt(oB,e,!1)},{keyCode:Xe.UP,action:xt(ZF,e,!1)},{keyCode:Xe.DOWN,action:xt(ZF,e,!0)},{keyCode:Xe.RIGHT,action:xt(QF,e,!0)},{keyCode:Xe.LEFT,action:xt(QF,e,!1)},{keyCode:Xe.UP,action:xt(eL,e,!1)},{keyCode:Xe.DOWN,action:xt(eL,e,!0)},{keyCode:Xe.RIGHT,action:xt(Yj,e,n,!0)},{keyCode:Xe.LEFT,action:xt(Yj,e,n,!1)},{keyCode:Xe.RIGHT,ctrlKey:!r,altKey:r,action:xt(Zj,e,n)},{keyCode:Xe.LEFT,ctrlKey:!r,altKey:r,action:xt(Jj,e,n)},{keyCode:Xe.UP,action:xt(O0,e,!1)},{keyCode:Xe.DOWN,action:xt(O0,e,!0)}],o).each(a=>{o.preventDefault()})},JG=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||ZG(e,n,o)})},El=(e,n)=>({container:e,offset:n}),ey=jn.DOM,Xx=e=>n=>e===n?-1:0,yg=e=>n=>e.isBlock(n)||kt(["BR","IMG","HR","INPUT"],n.nodeName)||e.getContentEditable(n)==="false",Zx=(e,n,o)=>{if(ke(e)&&n>=0)return P.some(El(e,n));{const r=Uu(ey);return P.from(r.backwards(e,n,Xx(e),o)).map(a=>El(a.container,a.container.data.length))}},bL=(e,n,o)=>{if(ke(e)&&n>=e.length)return P.some(El(e,n));{const r=Uu(ey);return P.from(r.forwards(e,n,Xx(e),o)).map(a=>El(a.container,0))}},Jx=(e,n,o)=>{if(!ke(e))return P.none();const r=e.data;if(n>=0&&n<=r.length)return P.some(El(e,n));{const a=Uu(ey);return P.from(a.backwards(e,n,Xx(e),o)).bind(u=>{const f=u.container.data;return Jx(u.container,n+f.length,o)})}},B0=(e,n,o)=>{if(!ke(e))return P.none();const r=e.data;if(n<=r.length)return P.some(El(e,n));{const a=Uu(ey);return P.from(a.forwards(e,n,Xx(e),o)).bind(u=>B0(u.container,n-r.length,o))}},Qx=(e,n,o,r,a)=>{const u=Uu(e,yg(e));return P.from(u.backwards(n,o,r,a))},vL=e=>e.collapsed&&ke(e.startContainer),ew=e=>Wc(e.toString().replace(/\u00A0/g," ")),tw=e=>e!==""&&` \f
|
|
\r \v`.indexOf(e)!==-1,_h=(e,n)=>e.substring(n.length),nw=(e,n,o)=>{let r;const a=o.charAt(0);for(r=n-1;r>=0;r--){const u=e.charAt(r);if(tw(u))return P.none();if(a===u&&er(e,o,r,n))break}return P.some(r)},Tl=(e,n,o,r=0)=>{if(!vL(n))return P.none();const a={text:"",offset:0},u=(b,y,w)=>(a.text=w+a.text,a.offset+=y,nw(a.text,a.offset,o).getOr(y)),f=e.getParent(n.startContainer,e.isBlock)||e.getRoot();return Qx(e,n.startContainer,n.startOffset,u,f).bind(b=>{const y=n.cloneRange();if(y.setStart(b.container,b.offset),y.setEnd(n.endContainer,n.endOffset),y.collapsed)return P.none();const w=ew(y);return w.lastIndexOf(o)!==0||_h(w,o).length<r?P.none():P.some({text:_h(w,o),range:y,trigger:o})})},ty=(e,n,o,r=0)=>xV(V.fromDom(n.startContainer)).fold(()=>Tl(e,n,o,r),a=>{const u=e.createRng();u.selectNode(a.dom);const f=ew(u);return P.some({range:u,text:_h(f,o),trigger:o})}),yL=e=>e.nodeType===Gg,CL=e=>e.nodeType===Bd,SL=e=>{if(yL(e))return El(e,e.data.length);{const n=e.childNodes;return n.length>0?SL(n[n.length-1]):El(e,n.length)}},sB=(e,n)=>{const o=e.childNodes;return o.length>0&&n<o.length?sB(o[n],0):o.length>0&&CL(e)&&o.length===n?SL(o[o.length-1]):El(e,n)},QG=(e,n)=>{var o;const r=(o=e.getParent(n.container,e.isBlock))!==null&&o!==void 0?o:e.getRoot();return Qx(e,n.container,n.offset,(a,u)=>u===0?-1:u,r).filter(a=>{const u=a.container.data.charAt(a.offset-1);return!tw(u)}).isSome()},e5=e=>n=>{const o=sB(n.startContainer,n.startOffset);return!QG(e,o)},ow=(e,n,o)=>wd(o.triggers,r=>ty(e,n,r)),t5=(e,n)=>{const o=n(),r=e.selection.getRng();return ow(e.dom,r,o).bind(a=>xL(e,n,a))},xL=(e,n,o,r={})=>{var a;const u=n(),b=(a=e.selection.getRng().startContainer.nodeValue)!==null&&a!==void 0?a:"",y=ht(u.lookupByTrigger(o.trigger),O=>o.text.length>=O.minChars&&O.matches.getOrThunk(()=>e5(e.dom))(o.range,b,o.text));if(y.length===0)return P.none();const w=Promise.all(Bt(y,O=>O.fetch(o.text,O.maxResults,r).then(B=>({matchText:o.text,items:B,columns:O.columns,onAction:O.onAction,highlightOn:O.highlightOn}))));return P.some({lookupData:w,context:o})};var pu;(function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"})(pu||(pu={}));const rB=(e,n,o)=>e.stype===pu.Error?n(e.serror):o(e.svalue),n5=e=>{const n=[],o=[];return ge(e,r=>{rB(r,a=>o.push(a),a=>n.push(a))}),{values:n,errors:o}},o5=(e,n)=>e.stype===pu.Error?{stype:pu.Error,serror:n(e.serror)}:e,s5=(e,n)=>e.stype===pu.Value?{stype:pu.Value,svalue:n(e.svalue)}:e,r5=(e,n)=>e.stype===pu.Value?n(e.svalue):e,c5=(e,n)=>e.stype===pu.Error?n(e.serror):e,wL=e=>({stype:pu.Value,svalue:e}),EL=e=>({stype:pu.Error,serror:e}),Tr={fromResult:e=>e.fold(EL,wL),toResult:e=>rB(e,Gr.error,Gr.value),svalue:wL,partition:n5,serror:EL,bind:r5,bindError:c5,map:s5,mapError:o5,fold:rB},N0=e=>un(e)&&Dr(e).length>100?" removed due to size":JSON.stringify(e,null,2),TL=e=>{const n=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:Fe("... (only showing first ten failures)")}]):e;return Bt(n,o=>"Failed path: ("+o.path.join(" > ")+`)
|
|
`+o.getErrorInfo())},sw=(e,n)=>Tr.serror([{path:e,getErrorInfo:n}]),a5=(e,n,o)=>sw(e,()=>'Could not find valid *required* value for "'+n+'" in '+N0(o)),i5=(e,n)=>sw(e,()=>'Choice schema did not contain choice key: "'+n+'"'),l5=(e,n,o)=>sw(e,()=>'The chosen schema: "'+o+'" did not exist in branches: '+N0(n)),u5=(e,n)=>sw(e,Fe(n)),_L=(e,n,o,r)=>Jn(o,r).fold(()=>l5(e,o,r),u=>u.extract(e.concat(["branch: "+r]),n)),d5=(e,n)=>({extract:(a,u)=>Jn(u,e).fold(()=>i5(a,e),b=>_L(a,u,n,b)),toString:()=>"chooseOn("+e+"). Possible values: "+Dr(n)}),kL=(e,n)=>n,m5=(e,n)=>Am(e)&&Am(n)?rw(e,n):n,cB=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 a=n[r];for(const u in a)Tt(a,u)&&(o[u]=e(o[u],a[u]))}return o},rw=cB(m5),f5=cB(kL),OL=()=>({tag:"required",process:{}}),g5=e=>({tag:"defaultedThunk",process:e}),aB=e=>g5(Fe(e)),p5=()=>({tag:"option",process:{}}),h5=(e,n)=>e.length>0?Tr.svalue(rw(n,f5.apply(void 0,e))):Tr.svalue(n),iB=e=>_(Tr.serror,Wh)(e),AL={consolidateObj:(e,n)=>{const o=Tr.partition(e);return o.errors.length>0?iB(o.errors):h5(o.values,n)},consolidateArr:e=>{const n=Tr.partition(e);return n.errors.length>0?iB(n.errors):Tr.svalue(n.values)}},b5=(e,n,o,r)=>({tag:"field",key:e,newKey:n,presence:o,prop:r}),v5=(e,n)=>({tag:"custom",newKey:e,instantiator:n}),DL=(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)}},P0=e=>{const n=(r,a)=>Tr.bindError(e(a),u=>u5(r,u)),o=Fe("val");return{extract:n,toString:o}},RL=P0(Tr.svalue),y5=(e,n,o,r)=>Jn(n,o).fold(()=>a5(e,o,n),r),BL=(e,n,o,r)=>{const a=Jn(e,n).getOrThunk(()=>o(e));return r(a)},C5=(e,n,o)=>o(Jn(e,n)),S5=(e,n,o,r)=>{const a=Jn(e,n).map(u=>u===!0?o(e):u);return r(a)},x5=(e,n,o,r,a)=>{const u=b=>a.extract(n.concat([r]),b),f=b=>b.fold(()=>Tr.svalue(P.none()),y=>{const w=a.extract(n.concat([r]),y);return Tr.map(w,P.some)});switch(e.tag){case"required":return y5(n,o,r,u);case"defaultedThunk":return BL(o,r,e.process,u);case"option":return C5(o,r,f);case"defaultedOptionThunk":return S5(o,r,e.process,f);case"mergeWithThunk":return BL(o,r,Fe({}),b=>{const y=rw(e.process(o),b);return u(y)})}},w5=(e,n,o)=>{const r={},a=[];for(const u of o)DL(u,(f,b,y,w)=>{const O=x5(y,e,n,f,w);Tr.fold(O,A=>{a.push(...A)},A=>{r[b]=A})},(f,b)=>{r[f]=b(n)});return a.length>0?Tr.serror(a):Tr.svalue(r)},lB=e=>({extract:(r,a)=>w5(r,a,e),toString:()=>`obj{
|
|
`+Bt(e,a=>DL(a,(u,f,b,y)=>u+" -> "+y.toString(),(u,f)=>"state("+u+")")).join(`
|
|
`)+"}"}),NL=e=>({extract:(r,a)=>{const u=Bt(a,(f,b)=>e.extract(r.concat(["["+b+"]"]),f));return AL.consolidateArr(u)},toString:()=>"array("+e.toString()+")"}),Gq=e=>P0(n=>e(n).fold(Tr.serror,Tr.svalue)),E5=(e,n,o)=>{const r=n.extract([e],o);return Tr.mapError(r,a=>({input:o,errors:a}))},$0=(e,n,o)=>Tr.toResult(E5(e,n,o)),PL=e=>`Errors:
|
|
`+TL(e.errors).join(`
|
|
`)+`
|
|
|
|
Input object: `+N0(e.input),uB=(e,n)=>d5(e,En(n,lB)),T5=Fe(RL),cw=(e,n)=>P0(o=>{const r=typeof o;return e(o)?Tr.svalue(o):Tr.serror(`Expected type: ${n} but got: ${r}`)}),$L=cw(Nc,"number"),I0=cw(G,"string"),_5=cw(cn,"boolean"),dB=cw(X,"function"),ny=b5,IL=v5,mB=e=>Gq(n=>kt(e,n)?Gr.value(n):Gr.error(`Unsupported value: "${n}", choose one of "${e.join(", ")}".`)),ML=(e,n)=>ny(e,e,OL(),n),FL=e=>ML(e,I0),LL=e=>ML(e,dB),HL=(e,n)=>ny(e,e,OL(),NL(n)),fB=(e,n)=>ny(e,e,p5(),n),M0=e=>fB(e,I0),k5=e=>fB(e,dB),O5=(e,n)=>ny(e,e,aB(n),T5()),oy=(e,n,o)=>ny(e,e,aB(n),o),Os=(e,n)=>oy(e,n,$L),hd=(e,n)=>oy(e,n,I0),zL=(e,n,o)=>oy(e,n,mB(o)),UL=(e,n)=>oy(e,n,_5),gB=(e,n)=>oy(e,n,dB),A5=(e,n,o)=>oy(e,n,NL(o)),D5=FL("type"),R5=LL("fetch"),F0=LL("onAction"),sy=gB("onSetup",()=>vt),qq=M0("text"),B5=M0("icon"),N5=M0("tooltip"),hu=M0("label"),P5=UL("active",!1),$5=UL("enabled",!0),pB=UL("primary",!1),I5=e=>O5("columns",e),kh=e=>hd("type",e),VL=lB([D5,FL("trigger"),Os("minChars",1),I5(1),Os("maxResults",10),k5("matches"),R5,F0,A5("highlightOn",[],I0)]),M5=e=>$0("Autocompleter",VL,{trigger:e.ch,...e}),hB=[$5,N5,B5,qq,sy],WL=[P5].concat(hB),jL=[gB("predicate",Ee),zL("scope","node",["node","editor"]),zL("position","selection",["node","selection","line"])],GL=hB.concat([kh("contextformbutton"),pB,F0,IL("original",Eo)]),bB=WL.concat([kh("contextformbutton"),pB,F0,IL("original",Eo)]),vB=hB.concat([kh("contextformbutton")]),yB=WL.concat([kh("contextformtogglebutton")]),F5=uB("type",{contextformbutton:GL,contextformtogglebutton:bB});lB([kh("contextform"),gB("initValue",Fe("")),hu,HL("commands",F5),fB("launch",uB("type",{contextformbutton:vB,contextformtogglebutton:yB}))].concat(jL));const L5=e=>{const n=e.ui.registry.getAll().popups,o=En(n,f=>M5(f).fold(b=>{throw new Error(PL(b))},Eo)),r=Kh(Su(o,f=>f.trigger)),a=Rm(o);return{dataset:o,triggers:r,lookupByTrigger:f=>ht(a,b=>b.trigger===f)}},H5=(e,n)=>{const o=Db(n.load,50);e.on("keypress compositionend",r=>{r.which!==27&&o.throttle()}),e.on("keydown",r=>{const a=r.which;a===8?o.throttle():a===27&&n.cancelIfNecessary()}),e.on("remove",o.cancel)},z5=e=>{const n=zu(),o=mo(!1),r=n.isSet,a=()=>{r()&&(s3(e),jS(e),o.set(!1),n.clear())},u=w=>{r()||(o3(e,w.range),n.set({trigger:w.trigger,matchLength:w.text.length}))},f=_d(()=>L5(e)),b=w=>n.get().map(O=>ty(e.dom,e.selection.getRng(),O.trigger).bind(A=>xL(e,f,A,w))).getOrThunk(()=>t5(e,f)),y=w=>{b(w).fold(a,O=>{u(O.context),O.lookupData.then(A=>{n.get().map(B=>{const L=O.context;B.trigger===L.trigger&&(L.text.length-B.matchLength>=10?a():(n.set({...B,matchLength:L.text.length}),o.get()?AT(e,{lookupData:A}):(o.set(!0),WS(e,{lookupData:A}))))})})})};e.addCommand("mceAutocompleterReload",(w,O)=>{const A=un(O)?O.fetchOptions:{};y(A)}),e.addCommand("mceAutocompleterClose",a),H5(e,{cancelIfNecessary:a,load:y})},KL=ii().browser.isSafari(),YL=e=>Ji(V.fromDom(e)),CB=(e,n)=>{var o;return e.startOffset===0&&e.endOffset===((o=n.textContent)===null||o===void 0?void 0:o.length)},L0=(e,n)=>P.from(e.getParent(n.container(),"details")),H0=(e,n)=>L0(e,n).isSome(),U5=(e,n)=>{const o=P.from(e.getParent(n.startContainer,"details")),r=P.from(e.getParent(n.endContainer,"details"));if(o.isSome()||r.isSome()){const a=o.bind(u=>P.from(e.select("summary",u)[0]));return P.some({startSummary:a,startDetails:o,endDetails:r})}else return P.none()},V5=(e,n)=>Mr(n).exists(o=>o.isEqual(e)),W5=(e,n)=>Ka(n).exists(o=>Bn(o.getNode())&&Yr(n,o).exists(r=>r.isEqual(e))||o.isEqual(e)),j5=(e,n)=>n.startSummary.exists(o=>V5(e,o)),G5=(e,n)=>n.startSummary.exists(o=>W5(e,o)),XL=(e,n)=>n.startDetails.exists(o=>Yr(o,e).forall(r=>n.startSummary.exists(a=>!a.contains(e.container())&&a.contains(r.container())))),SB=(e,n,o)=>o.startDetails.exists(r=>xr(e,n).forall(a=>!r.contains(a.container()))),xB=(e,n)=>{const o=n.getNode();Ds(o)||e.selection.setCursorLocation(o,n.offset())},wB=(e,n,o)=>{const r=e.dom.getParent(n.container(),"details");if(r&&!r.open){const a=e.dom.select("summary",r)[0];a&&(o?Mr(a):Ka(a)).each(f=>xB(e,f))}else xB(e,n)},q5=(e,n)=>{const o=y=>y.contains(e.startContainer),r=y=>y.contains(e.endContainer),a=n.startSummary.exists(o),u=n.startSummary.exists(r),f=n.startDetails.forall(y=>n.endDetails.forall(w=>y!==w));return(a||u)&&!(a&&u)||f},ZL=(e,n,o)=>{const{dom:r,selection:a}=e,u=e.getBody();if(o==="character"){const f=ae.fromRangeStart(a.getRng()),b=r.getParent(f.container(),r.isBlock),y=L0(r,f),w=b&&r.isEmpty(b),O=Q(b==null?void 0:b.previousSibling),A=Q(b==null?void 0:b.nextSibling);return w&&(n?A:O)&&Ql(!n,u,f).exists(z=>H0(r,z)&&!jg(y,L0(r,z)))?!0:Ql(n,u,f).fold(Ee,B=>{const L=L0(r,B);if(H0(r,B)&&!jg(y,L)){if(n||wB(e,B,!1),b&&w){if(n&&O)return!0;if(!n&&A)return!0;wB(e,B,n),e.dom.remove(b)}return!0}else return!1})}else return!1},K5=(e,n,o,r)=>{const u=e.selection.getRng(),f=ae.fromRangeStart(u),b=e.getBody();return r==="selection"?q5(u,n):o?G5(f,n)||SB(b,f,n):j5(f,n)||XL(f,n)},z0=(e,n,o)=>U5(e.dom,e.selection.getRng()).fold(()=>ZL(e,n,o),r=>K5(e,r,n,o)||ZL(e,n,o)),JL=(e,n,o)=>{const r=e.selection,a=r.getNode(),u=r.getRng(),f=ae.fromRangeStart(u);return pc(a)?(o==="selection"&&CB(u,a)||SD(n,f,a)?YL(a):e.undoManager.transact(()=>{const b=r.getSel();let{anchorNode:y,anchorOffset:w,focusNode:O,focusOffset:A}=b??{};const B=()=>{Se(y)&&Se(w)&&Se(O)&&Se(A)&&(b==null||b.setBaseAndExtent(y,w,O,A))},L=()=>{y=b==null?void 0:b.anchorNode,w=b==null?void 0:b.anchorOffset,O=b==null?void 0:b.focusNode,A=b==null?void 0:b.focusOffset},z=(U,K)=>{ge(U.childNodes,Z=>{Vp(Z)&&K.appendChild(Z)})},M=e.dom.create("span",{"data-mce-bogus":"1"});z(a,M),a.appendChild(M),B(),(o==="word"||o==="line")&&(b==null||b.modify("extend",n?"right":"left",o)),!r.isCollapsed()&&CB(r.getRng(),M)?YL(a):(e.execCommand(n?"ForwardDelete":"Delete"),L(),z(M,a),B()),e.dom.remove(M)}),!0):!1},Cg=(e,n,o)=>z0(e,n,o)||KL&&JL(e,n,o)?P.some(vt):P.none(),QL=e=>(n,o,r={})=>{const a=n.getBody(),u={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:a,currentTarget:a,eventPhase:Event.AT_TARGET,originalTarget:a,explicitOriginalTarget:a,isTrusted:!1,srcElement:a,cancelable:!1,preventDefault:vt,inputType:o},f=cf(new InputEvent(e));return n.dispatch(e,{...f,...u,...r})},aw=QL("input"),EB=QL("beforeinput"),Y5=ii(),X5=Y5.os,eH=X5.isMacOS()||X5.isiOS(),Z5=Y5.browser.isFirefox(),J5=(e,n,o)=>{const r=o.keyCode===Xe.BACKSPACE?"deleteContentBackward":"deleteContentForward",a=e.selection.isCollapsed(),u=a?"character":"selection",f=b=>a?b?"word":"line":"selection";J1([{keyCode:Xe.BACKSPACE,action:xt(HF,e)},{keyCode:Xe.BACKSPACE,action:xt(Lx,e,!1)},{keyCode:Xe.DELETE,action:xt(Lx,e,!0)},{keyCode:Xe.BACKSPACE,action:xt(v1,e,!1)},{keyCode:Xe.DELETE,action:xt(v1,e,!0)},{keyCode:Xe.BACKSPACE,action:xt(x0,e,n,!1)},{keyCode:Xe.DELETE,action:xt(x0,e,n,!0)},{keyCode:Xe.BACKSPACE,action:xt(a_,e,!1)},{keyCode:Xe.DELETE,action:xt(a_,e,!0)},{keyCode:Xe.BACKSPACE,action:xt(Cg,e,!1,u)},{keyCode:Xe.DELETE,action:xt(Cg,e,!0,u)},...eH?[{keyCode:Xe.BACKSPACE,altKey:!0,action:xt(Cg,e,!1,f(!0))},{keyCode:Xe.DELETE,altKey:!0,action:xt(Cg,e,!0,f(!0))},{keyCode:Xe.BACKSPACE,metaKey:!0,action:xt(Cg,e,!1,f(!1))}]:[{keyCode:Xe.BACKSPACE,ctrlKey:!0,action:xt(Cg,e,!1,f(!0))},{keyCode:Xe.DELETE,ctrlKey:!0,action:xt(Cg,e,!0,f(!0))}],{keyCode:Xe.BACKSPACE,action:xt(S1,e,!1)},{keyCode:Xe.DELETE,action:xt(S1,e,!0)},{keyCode:Xe.BACKSPACE,action:xt(V1,e,!1)},{keyCode:Xe.DELETE,action:xt(V1,e,!0)},{keyCode:Xe.BACKSPACE,action:xt(d0,e,!1)},{keyCode:Xe.DELETE,action:xt(d0,e,!0)},{keyCode:Xe.BACKSPACE,action:xt(h1,e,!1)},{keyCode:Xe.DELETE,action:xt(h1,e,!0)},{keyCode:Xe.BACKSPACE,action:xt(z1,e,!1)},{keyCode:Xe.DELETE,action:xt(z1,e,!0)}],o).filter(b=>e.selection.isEditable()).each(b=>{o.preventDefault(),EB(e,r).isDefaultPrevented()||(b(),aw(e,r))})},Kq=(e,n,o)=>Qv([{keyCode:Xe.BACKSPACE,action:xt(tF,e)},{keyCode:Xe.DELETE,action:xt(tF,e)},...eH?[{keyCode:Xe.BACKSPACE,altKey:!0,action:xt(jx,e)},{keyCode:Xe.DELETE,altKey:!0,action:xt(jx,e)},...o?[{keyCode:Z5?224:91,action:xt(jx,e)}]:[]]:[{keyCode:Xe.BACKSPACE,ctrlKey:!0,action:xt(jx,e)},{keyCode:Xe.DELETE,ctrlKey:!0,action:xt(jx,e)}]],n),Q5=(e,n)=>{let o=!1;e.on("keydown",r=>{o=r.keyCode===Xe.BACKSPACE,r.isDefaultPrevented()||J5(e,n,r)}),e.on("keyup",r=>{r.isDefaultPrevented()||Kq(e,r,o),o=!1})},jo=e=>{for(;e;){if(Je(e)||ke(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null},Sg=(e,n)=>{const o=e.dom,r=e.schema.getMoveCaretBeforeOnEnterElements();if(!n)return;if(/^(LI|DT|DD)$/.test(n.nodeName)){const u=jo(n.firstChild);u&&/^(UL|OL|DL)$/.test(u.nodeName)&&n.insertBefore(o.doc.createTextNode(gn),n.firstChild)}const a=o.createRng();if(n.normalize(),n.hasChildNodes()){const u=new Wn(n,n);let f=n,b;for(;b=u.current();){if(ke(b)){a.setStart(b,0),a.setEnd(b,0);break}if(r[b.nodeName.toLowerCase()]){a.setStartBefore(b),a.setEndBefore(b);break}f=b,b=u.next()}b||(a.setStart(f,0),a.setEnd(f,0))}else Bn(n)?n.nextSibling&&o.isBlock(n.nextSibling)?(a.setStartBefore(n),a.setEndBefore(n)):(a.setStartAfter(n),a.setEndAfter(n)):(a.setStart(n,0),a.setEnd(n,0));e.selection.setRng(a),ch(e,a)},ni=(e,n)=>{const o=e.getRoot();let r,a=n;for(;a!==o&&a&&e.getContentEditable(a)!=="false";){if(e.getContentEditable(a)==="true"){r=a;break}a=a.parentNode}return a!==o?r:o},U0=e=>P.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),tH=e=>U0(e).fold(Fe(""),n=>n.nodeName.toUpperCase()),e9=e=>U0(e).filter(n=>Xi(V.fromDom(n))).isSome(),ry=e=>{e.innerHTML='<br data-mce-bogus="1">'},TB=(e,n,o)=>{const r=e.dom;P.from(o.style).map(r.parseStyle).each(y=>{const O={...Zy(V.fromDom(n)),...y};r.setStyles(n,O)});const a=P.from(o.class).map(y=>y.split(/\s+/)),u=P.from(n.className).map(y=>ht(y.split(/\s+/),w=>w!==""));or(a,u,(y,w)=>{const O=ht(w,B=>!kt(y,B)),A=[...y,...O];r.setAttrib(n,"class",A.join(" "))});const f=["style","class"],b=io(o,(y,w)=>!kt(f,w));r.setAttribs(n,b)},cy=(e,n)=>{if(Cr(e).toLowerCase()===n.tagName.toLowerCase()){const r=_p(e);TB(e,n,r)}},_B=(e,n,o,r,a=!0,u,f)=>{const b=e.dom,y=e.schema,w=Cr(e),O=o?o.nodeName.toUpperCase():"";let A=n;const B=y.getTextInlineElements();let L;u||O==="TABLE"||O==="HR"?L=b.create(u||w,f||{}):L=o.cloneNode(!1);let z=L;if(!a)b.setAttrib(L,"style",null),b.setAttrib(L,"class",null);else do if(B[A.nodeName]){if(Xc(A)||Zc(A))continue;const M=A.cloneNode(!1);b.setAttrib(M,"id",""),L.hasChildNodes()?(M.appendChild(L.firstChild),L.appendChild(M)):(z=M,L.appendChild(M))}while((A=A.parentNode)&&A!==r);return cy(e,L),ry(z),L},t9=(e,n)=>e.dom.getParent(n,ye),n9=(e,n,o)=>{let r=n;for(;r&&r!==e&&Q(r.nextSibling);){const a=r.parentElement;if(!a||!o(a))return ye(a);r=a}return!1},o9=(e,n,o)=>!n&&o.nodeName.toLowerCase()===Cr(e)&&e.dom.isEmpty(o)&&n9(e.getBody(),o,r=>Tt(e.schema.getTextBlockElements(),r.nodeName.toLowerCase())),s9=(e,n,o)=>{var r,a,u;const f=n(Cr(e)),b=t9(e,o);b&&(e.dom.insertAfter(f,b),Sg(e,f),((u=(a=(r=o.parentElement)===null||r===void 0?void 0:r.childNodes)===null||a===void 0?void 0:a.length)!==null&&u!==void 0?u:0)>1&&e.dom.remove(o))},r9=(e,n)=>e.firstChild&&e.firstChild.nodeName===n,nH=e=>{var n;return((n=e.parentNode)===null||n===void 0?void 0:n.firstChild)===e},oH=(e,n)=>{const o=e==null?void 0:e.parentNode;return Se(o)&&o.nodeName===n},sH=e=>Se(e)&&/^(OL|UL|LI)$/.test(e.nodeName),kB=e=>Se(e)&&/^(LI|DT|DD)$/.test(e.nodeName),c9=e=>sH(e)&&sH(e.parentNode),V0=e=>{const n=e.parentNode;return kB(n)?n:e},iw=(e,n,o)=>{let r=e[o?"firstChild":"lastChild"];for(;r&&!Je(r);)r=r[o?"nextSibling":"previousSibling"];return r===n},OB=e=>_o(Su(Zy(V.fromDom(e)),(n,o)=>`${o}: ${n};`),(n,o)=>n+o,""),a9=(e,n,o,r,a)=>{const u=e.dom,f=e.selection.getRng(),b=o.parentNode;if(o===e.getBody()||!b)return;c9(o)&&(a="LI");const y=kB(r)?OB(r):void 0;let w=kB(r)&&y?n(a,{style:OB(r)}):n(a);if(iw(o,r,!0)&&iw(o,r,!1))if(oH(o,"LI")){const O=V0(o);u.insertAfter(w,O),nH(o)?u.remove(O):u.remove(o)}else u.replace(w,o);else if(iw(o,r,!0))oH(o,"LI")?(u.insertAfter(w,V0(o)),w.appendChild(u.doc.createTextNode(" ")),w.appendChild(o)):b.insertBefore(w,o),u.remove(r);else if(iw(o,r,!1))u.insertAfter(w,V0(o)),u.remove(r);else{o=V0(o);const O=f.cloneRange();O.setStartAfter(r),O.setEndAfter(o);const A=O.extractContents();if(a==="LI"&&r9(A,"LI")){const B=ht(Bt(w.children,V.fromDom),To(Ia("br")));w=A.firstChild,u.insertAfter(A,o),ge(B,L=>ep(V.fromDom(w),L)),y&&w.setAttribute("style",y)}else u.insertAfter(A,o),u.insertAfter(w,o);u.remove(r)}Sg(e,w)},i9=e=>{ge(aC(V.fromDom(e),sr),n=>{const o=n.dom;o.nodeValue=Wc(o.data)})},Yq=(e,n)=>{const o=e.dom.getParent(n,"ol,ul,dl");return o!==null&&e.dom.getContentEditableParent(o)==="false"},AB=(e,n)=>n&&n.nodeName==="A"&&e.isEmpty(n),DB=(e,n)=>e.nodeName===n||e.previousSibling&&e.previousSibling.nodeName===n,RB=(e,n)=>Se(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",l9=(e,n,o)=>{var r;const a=[];if(!o)return;let u=o;for(;u=u.firstChild;){if(e.isBlock(u))return;Je(u)&&!n[u.nodeName.toLowerCase()]&&a.push(u)}let f=a.length;for(;f--;)u=a[f],(!u.hasChildNodes()||u.firstChild===u.lastChild&&((r=u.firstChild)===null||r===void 0?void 0:r.nodeValue)===""||AB(e,u))&&e.remove(u)},W0=(e,n,o)=>ke(n)?e?o===1&&n.data.charAt(o-1)===$s?0:o:o===n.data.length-1&&n.data.charAt(o)===$s?n.data.length:o:o,u9=e=>{const n=e.cloneRange();return n.setStart(e.startContainer,W0(!0,e.startContainer,e.startOffset)),n.setEnd(e.endContainer,W0(!1,e.endContainer,e.endOffset)),n},rH=e=>{let n=e;do ke(n)&&(n.data=n.data.replace(/^[\r\n]+/,"")),n=n.firstChild;while(n)},d9=(e,n,o,r,a)=>{var u,f;const b=e.dom,y=(u=ni(b,r))!==null&&u!==void 0?u:b.getRoot();let w=b.getParent(r,b.isBlock);if(!w||!RB(b,w)){if(w=w||y,!w.hasChildNodes()){const L=b.create(n);return cy(e,L),w.appendChild(L),o.setStart(L,0),o.setEnd(L,0),L}let O=r;for(;O&&O.parentNode!==w;)O=O.parentNode;let A;for(;O&&!b.isBlock(O);)A=O,O=O.previousSibling;const B=(f=A==null?void 0:A.parentElement)===null||f===void 0?void 0:f.nodeName;if(A&&B&&e.schema.isValidChild(B,n.toLowerCase())){const L=A.parentNode,z=b.create(n);for(cy(e,z),L.insertBefore(z,A),O=A;O&&!b.isBlock(O);){const M=O.nextSibling;z.appendChild(O),O=M}o.setStart(r,a),o.setEnd(r,a)}}return r},m9=(e,n)=>{n.normalize();const o=n.lastChild;(!o||Je(o)&&/^(left|right)$/gi.test(e.getStyle(o,"float",!0)))&&e.add(n,"br")},Xq=(e,n)=>{const o=ME(e);return dn(n)?!1:G(o)?kt(Be.explode(o),n.nodeName.toLowerCase()):o},cH={insert:(e,n)=>{let o,r,a,u,f=!1;const b=e.dom,y=e.schema,w=y.getNonEmptyElements(),O=e.selection.getRng(),A=Cr(e),B=V.fromDom(O.startContainer),L=Au(B,O.startOffset),z=L.exists(we=>ho(we)&&!Mt(we)),M=O.collapsed&&z,U=(we,Ge)=>_B(e,o,Oe,Ce,VO(e),we,Ge),K=we=>{const Ge=W0(we,o,r);if(ke(o)&&(we?Ge>0:Ge<o.data.length))return!1;if(o.parentNode===Oe&&f&&!we||we&&Je(o)&&o===Oe.firstChild)return!0;if(DB(o,"TABLE")||DB(o,"HR"))return f&&!we||!f&&we;const ct=new Wn(o,Oe);ke(o)&&(we&&Ge===0?ct.prev():!we&&Ge===o.data.length&&ct.next());let Nt;for(;Nt=ct.current();){if(Je(Nt)){if(!Nt.getAttribute("data-mce-bogus")){const Wt=Nt.nodeName.toLowerCase();if(w[Wt]&&Wt!=="br")return!1}}else if(ke(Nt)&&!Pu(Nt.data))return!1;we?ct.prev():ct.next()}return!0},Z=()=>{let we;return/^(H[1-6]|PRE|FIGURE)$/.test(a)&&Ve!=="HGROUP"?we=U(A):we=U(),Xq(e,u)&&RB(b,u)&&b.isEmpty(Oe,void 0,{includeZwsp:!0})?we=b.split(u,Oe):b.insertAfter(we,Oe),Sg(e,we),we};x(b,O).each(we=>{O.setStart(we.startContainer,we.startOffset),O.setEnd(we.endContainer,we.endOffset)}),o=O.startContainer,r=O.startOffset;const J=!!(n&&n.shiftKey),ne=!!(n&&n.ctrlKey);Je(o)&&o.hasChildNodes()&&!M&&(f=r>o.childNodes.length-1,o=o.childNodes[Math.min(r,o.childNodes.length-1)]||o,f&&ke(o)?r=o.data.length:r=0);const Ce=ni(b,o);if(!Ce||Yq(e,o))return;J||(o=d9(e,A,O,o,r));let Oe=b.getParent(o,b.isBlock)||b.getRoot();u=Se(Oe==null?void 0:Oe.parentNode)?b.getParent(Oe.parentNode,b.isBlock):null,a=Oe?Oe.nodeName.toUpperCase():"";const Ve=u?u.nodeName.toUpperCase():"";if(Ve==="LI"&&!ne){const we=u;Oe=we,u=we.parentNode,a=Ve}if(Je(u)&&o9(e,J,Oe))return s9(e,U,Oe);if(/^(LI|DT|DD)$/.test(a)&&Je(u)&&b.isEmpty(Oe)){a9(e,U,u,Oe,A);return}if(!M&&(Oe===e.getBody()||!RB(b,Oe)))return;const fe=Oe.parentNode;let le;if(M)le=U(A),L.fold(()=>{Qo(B,V.fromDom(le))},we=>{ws(we,V.fromDom(le))}),e.selection.setCursorLocation(le,0);else if(rp(Oe))le=Fl(Oe),b.isEmpty(Oe)&&ry(Oe),cy(e,le),Sg(e,le);else if(K(!1))le=Z();else if(K(!0)&&fe){le=fe.insertBefore(U(),Oe);const we=Ky(V.fromDom(O.startContainer))&&O.collapsed;Sg(e,DB(Oe,"HR")||we?le:Oe)}else{const we=u9(O).cloneRange();we.setEndAfter(Oe);const Ge=we.extractContents();i9(Ge),rH(Ge),le=Ge.firstChild,b.insertAfter(Ge,Oe),l9(b,w,le),m9(b,Oe),b.isEmpty(Oe)&&ry(Oe),le.normalize(),b.isEmpty(le)?(b.remove(le),Z()):(cy(e,le),Sg(e,le))}b.setAttrib(le,"id",""),e.dispatch("NewBlock",{newBlock:le})},fakeEventName:"insertParagraph"},f9=(e,n,o)=>{const r=new Wn(n,o);let a;const u=e.getNonEmptyElements();for(;a=r.next();)if(u[a.nodeName.toLowerCase()]||ke(a)&&a.length>0)return!0;return!1},aH=(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),ch(e,r)},g9=(e,n)=>{const o=e.selection,r=e.dom,a=o.getRng();let u,f=!1;x(r,a).each(L=>{a.setStart(L.startContainer,L.startOffset),a.setEnd(L.endContainer,L.endOffset)});let b=a.startOffset,y=a.startContainer;if(Je(y)&&y.hasChildNodes()){const L=b>y.childNodes.length-1;y=y.childNodes[Math.min(b,y.childNodes.length-1)]||y,L&&ke(y)?b=y.data.length:b=0}let w=r.getParent(y,r.isBlock);const O=w&&w.parentNode?r.getParent(w.parentNode,r.isBlock):null,A=O?O.nodeName.toUpperCase():"",B=!!(n&&n.ctrlKey);A==="LI"&&!B&&(w=O),ke(y)&&b>=y.data.length&&(f9(e.schema,y,w||r.getRoot())||(u=r.create("br"),a.insertNode(u),a.setStartAfter(u),a.setEndAfter(u),f=!0)),u=r.create("br"),HC(r,a,u),aH(e,u,f),e.undoManager.add()},p9=(e,n)=>{const o=V.fromTag("br");ws(V.fromDom(n),o),e.undoManager.add()},h9=(e,n)=>{b9(e.getBody(),n)||fi(V.fromDom(n),V.fromTag("br"));const o=V.fromTag("br");fi(V.fromDom(n),o),aH(e,o.dom,!1),e.undoManager.add()},j0=e=>Bn(e.getNode()),b9=(e,n)=>j0(ae.after(n))?!0:xr(e,ae.after(n)).map(o=>Bn(o.getNode())).getOr(!1),iH=e=>e&&e.nodeName==="A"&&"href"in e,BB=e=>e.fold(Ee,iH,iH,Ee),NB=e=>{const n=_e(dh,e),o=ae.fromRangeStart(e.selection.getRng());return dr(n,e.getBody(),o).filter(BB)},v9=(e,n)=>{n.fold(vt,_e(p9,e),_e(h9,e),vt)},y9={insert:(e,n)=>{const o=NB(e);o.isSome()?o.each(_e(v9,e)):g9(e,n)},fakeEventName:"insertLineBreak"},lH=(e,n)=>U0(e).filter(o=>n.length>0&&Ma(V.fromDom(o),n)).isSome(),C9=e=>lH(e,UO(e)),Jq=e=>lH(e,eS(e)),oi=_i.generate([{br:[]},{block:[]},{none:[]}]),bu=(e,n)=>Jq(e),uH=e=>(n,o)=>e9(n)===e,PB=(e,n)=>(o,r)=>tH(o)===e.toUpperCase()===n,S9=e=>{const n=ni(e.dom,e.selection.getStart());return dn(n)},lw=e=>PB("pre",e),x9=()=>PB("summary",!0),G0=e=>(n,o)=>HO(n)===e,w9=(e,n)=>C9(e),q0=(e,n)=>n,E9=e=>{const n=Cr(e),o=ni(e.dom,e.selection.getStart());return Se(o)&&e.schema.isValidChild(o.nodeName,n)},$B=e=>{const n=e.selection.getRng(),o=V.fromDom(n.startContainer),a=Au(o,n.startOffset).map(u=>ho(u)&&!Mt(u));return n.collapsed&&a.getOr(!0)},si=(e,n)=>(o,r)=>_o(e,(u,f)=>u&&f(o,r),!0)?P.some(n):P.none(),K0=(e,n)=>cF([si([bu],oi.none()),si([lw(!0),S9],oi.none()),si([x9()],oi.br()),si([lw(!0),G0(!1),q0],oi.br()),si([lw(!0),G0(!1)],oi.block()),si([lw(!0),G0(!0),q0],oi.block()),si([lw(!0),G0(!0)],oi.br()),si([uH(!0),q0],oi.br()),si([uH(!0)],oi.block()),si([w9],oi.br()),si([q0],oi.br()),si([E9],oi.block()),si([$B],oi.block())],[e,!!(n&&n.shiftKey)]).getOr(oi.none()),Y0=(e,n,o)=>{n.selection.isCollapsed()||cx(n),!(Se(o)&&EB(n,e.fakeEventName).isDefaultPrevented())&&(e.insert(n,o),Se(o)&&aw(n,e.fakeEventName))},dH=(e,n)=>{const o=()=>Y0(y9,e,n),r=()=>Y0(cH,e,n),a=K0(e,n);switch(zO(e)){case"linebreak":a.fold(o,o,vt);break;case"block":a.fold(r,r,vt);break;case"invert":a.fold(r,o,vt);break;default:a.fold(o,r,vt);break}},mH=ii(),T9=mH.os.isiOS()&&mH.browser.isSafari(),fH=(e,n)=>{n.isDefaultPrevented()||(n.preventDefault(),PW(e.undoManager),e.undoManager.transact(()=>{dH(e,n)}))},gH=e=>{if(!e.collapsed)return!1;const n=e.startContainer;if(ke(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},_9=e=>{let n=P.none();const o=a=>{n=P.some(a.selection.getBookmark()),a.undoManager.add()},r=(a,u)=>{a.undoManager.undo(),n.fold(vt,f=>a.selection.moveToBookmark(f)),fH(a,u),n=P.none()};e.on("keydown",a=>{a.keyCode===Xe.ENTER&&(T9&&gH(e.selection.getRng())?o(e):fH(e,a))}),e.on("keyup",a=>{a.keyCode===Xe.ENTER&&n.each(()=>r(e,a))})},pH=(e,n,o)=>{const r=je.os.isMacOS()||je.os.isiOS();Qv([{keyCode:Xe.END,action:xt(YF,e,!0)},{keyCode:Xe.HOME,action:xt(YF,e,!1)},...r?[]:[{keyCode:Xe.HOME,action:xt(k0,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:Xe.END,action:xt(k0,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:Xe.END,action:xt(A0,e,!0)},{keyCode:Xe.HOME,action:xt(A0,e,!1)},{keyCode:Xe.END,action:xt(S0,e,!0,n)},{keyCode:Xe.HOME,action:xt(S0,e,!1,n)}],o).each(a=>{o.preventDefault()})},hH=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||pH(e,n,o)})},k9=e=>{e.on("input",n=>{n.isComposing||QV(e)})},O9=ii(),IB=(e,n,o)=>{Qv([{keyCode:Xe.PAGE_UP,action:xt(S0,e,!1,n)},{keyCode:Xe.PAGE_DOWN,action:xt(S0,e,!0,n)}],o)},bH=e=>e.stopImmediatePropagation(),vH=e=>e.keyCode===Xe.PAGE_UP||e.keyCode===Xe.PAGE_DOWN,uw=(e,n,o)=>{o&&!e.get()?n.on("NodeChange",bH,!0):!o&&e.get()&&n.off("NodeChange",bH),e.set(o)},A9=(e,n)=>{if(O9.os.isMacOS())return;const o=mo(!1);e.on("keydown",r=>{vH(r)&&uw(o,e,!0)}),e.on("keyup",r=>{r.isDefaultPrevented()||IB(e,n,r),vH(r)&&o.get()&&(uw(o,e,!1),e.nodeChanged())})},MB=e=>{e.on("beforeinput",n=>{(!e.selection.isEditable()||ro(n.getTargetRanges(),o=>!vP(e.dom,o)))&&n.preventDefault()})},X0=(e,n)=>{const o=n.container(),r=n.offset();return ke(o)?(o.insertData(r,e),P.some(ae(o,r+e.length))):ev(n).map(a=>{const u=V.fromText(e);return n.isAtEnd()?fi(a,u):ws(a,u),ae(u.dom,e.length)})},FB=_e(X0,gn),yH=_e(X0," "),Qq=(e,n,o)=>YP(e,n,o)?FB(n):yH(n),xg=e=>n=>n.fold(o=>Yr(e.dom,ae.before(o)),o=>Mr(o),o=>Ka(o),o=>xr(e.dom,ae.after(o))),D9=(e,n,o)=>r=>YP(e,r,o)?FB(n):yH(n),CH=e=>n=>{e.selection.setRng(n.toRange()),e.nodeChanged()},R9=(e,n)=>e.isEditable(e.getParent(n,"summary")),Z0=e=>{const n=ae.fromRangeStart(e.selection.getRng()),o=V.fromDom(e.getBody());if(e.selection.isCollapsed()){const r=_e(dh,e),a=ae.fromRangeStart(e.selection.getRng());return dr(r,e.getBody(),a).bind(xg(o)).map(u=>()=>D9(o,n,e.schema)(u).each(CH(e)))}else return P.none()},SH=e=>{const n=()=>{const o=V.fromDom(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete");const r=ae.fromRangeStart(e.selection.getRng());Qq(o,r,e.schema).each(CH(e))};return mn(je.browser.isFirefox()&&e.selection.isEditable()&&R9(e.dom,e.selection.getRng().startContainer),n)},xH=(e,n)=>{J1([{keyCode:Xe.SPACEBAR,action:xt(Z0,e)},{keyCode:Xe.SPACEBAR,action:xt(SH,e)}],n).each(o=>{n.preventDefault(),EB(e,"insertText",{data:" "}).isDefaultPrevented()||(o(),aw(e,"insertText",{data:" "}))})},B9=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||xH(e,n)})},wH=e=>pA(e)?[{keyCode:Xe.TAB,action:xt(hL,e,!0)},{keyCode:Xe.TAB,shiftKey:!0,action:xt(hL,e,!1)}]:[],N9=(e,n)=>{Qv([...wH(e)],n).each(o=>{n.preventDefault()})},P9=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||N9(e,n)})},$9=e=>{if(e.addShortcut("Meta+P","","mcePrint"),z5(e),xm(e))return mo(null);{const n=Xj(e);return MB(e),xG(e),JG(e,n),Q5(e,n),_9(e),B9(e),k9(e),P9(e),hH(e,n),A9(e,n),n}};class EH{constructor(n){this.lastPath=[],this.editor=n;let o;const r=this;"onselectionchange"in n.getDoc()||n.on("NodeChange click mouseup keyup focus",a=>{const u=n.selection.getRng(),f={startContainer:u.startContainer,startOffset:u.startOffset,endContainer:u.endContainer,endOffset:u.endOffset};(a.type==="nodechange"||!au(f,o))&&n.dispatch("SelectionChange"),o=f}),n.on("contextmenu",()=>{n.dispatch("SelectionChange")}),n.on("SelectionChange",()=>{const a=n.selection.getStart(!0);a&&lv(n)&&!r.isSameElementPath(a)&&n.dom.isChildOf(a,n.getBody())&&n.nodeChanged({selectionChange:!0})}),n.on("mouseup",a=>{!a.isDefaultPrevented()&&lv(n)&&(n.selection.getNode().nodeName==="IMG"?Za.setEditorTimeout(n,()=>{n.nodeChanged()}):n.nodeChanged())})}nodeChanged(n={}){const o=this.editor.selection;let r;if(this.editor.initialized&&o&&!Gb(this.editor)&&!this.editor.mode.isReadOnly()){const a=this.editor.getBody();r=o.getStart(!0)||a,(r.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(r,a))&&(r=a);const u=[];this.editor.dom.getParent(r,f=>f===a?!0:(u.push(f),!1)),this.editor.dispatch("NodeChange",{...n,element:r,parents:u})}}isSameElementPath(n){let o;const r=this.editor,a=yo(r.dom.getParents(n,Ye,r.getBody()));if(a.length===this.lastPath.length){for(o=a.length;o>=0&&a[o]===this.lastPath[o];o--);if(o===-1)return this.lastPath=a,!0}return this.lastPath=a,!1}}const J0=Zd("image"),I9=e=>{const n=e;return P.from(n[J0])},LB=(e,n)=>{const o=e;o[J0]=n},Q0=Zd("event"),ek=e=>{const n=e;return P.from(n[Q0])},dw=e=>n=>{const o=n;o[Q0]=e},TH=(e,n)=>dw(n)(e),_H=dw(0),M9=dw(2),tk=dw(1),L9=(e=>n=>{const o=n;return P.from(o[Q0]).exists(r=>r===e)})(0),H9=()=>Object.freeze({length:0,item:e=>null}),nk=Zd("mode"),z9=e=>{const n=e;return P.from(n[nk])},ok=e=>n=>{const o=n;o[nk]=e},kH=(e,n)=>ok(n)(e),OH=ok(0),HB=ok(2),AH=ok(1),DH=e=>n=>{const o=n;return P.from(o[nk]).exists(r=>r===e)},Oh=DH(0),RH=DH(1),U9=(e,n)=>({...n,get length(){return n.length},add:(o,r)=>{if(Oh(e))if(G(o)){if(!Ds(r))return n.add(o,r)}else return n.add(o);return null},remove:o=>{Oh(e)&&n.remove(o)},clear:()=>{Oh(e)&&n.clear()}}),V9=["none","copy","link","move"],W9=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],zB=()=>{const e=new window.DataTransfer;let n="move",o="all";const r={get dropEffect(){return n},set dropEffect(a){kt(V9,a)&&(n=a)},get effectAllowed(){return o},set effectAllowed(a){L9(r)&&kt(W9,a)&&(o=a)},get items(){return U9(r,e.items)},get files(){return RH(r)?H9():e.files},get types(){return e.types},setDragImage:(a,u,f)=>{Oh(r)&&(LB(r,{image:a,x:u,y:f}),e.setDragImage(a,u,f))},getData:a=>RH(r)?"":e.getData(a),setData:(a,u)=>{Oh(r)&&e.setData(a,u)},clearData:a=>{Oh(r)&&e.clearData(a)}};return OH(r),r},ay=e=>{const n=zB(),o=z9(e);return HB(e),_H(n),n.dropEffect=e.dropEffect,n.effectAllowed=e.effectAllowed,I9(e).each(r=>n.setDragImage(r.image,r.x,r.y)),ge(e.types,r=>{r!=="Files"&&n.setData(r,e.getData(r))}),ge(e.files,r=>n.items.add(r)),ek(e).each(r=>{TH(n,r)}),o.each(r=>{kH(e,r),kH(n,r)}),n},j9=e=>{const n=e.getData("text/html");return n===""?P.none():P.some(n)},BH=(e,n)=>e.setData("text/html",n),UB="x-tinymce/html",sk=Fe(UB),VB="<!-- "+UB+" -->",G9=e=>VB+e,NH=e=>e.replace(VB,""),PH=e=>e.indexOf(VB)!==-1,q9=e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e),eK=(e,n)=>{let o="<"+e;const r=Su(n,(a,u)=>u+'="'+qd.encodeAllRaw(a)+'"');return r.length&&(o+=" "+r.join(" ")),o+">"},rk=(e,n,o)=>{const r=e.split(/\n\n/),a=eK(n,o),u="</"+n+">",f=Bt(r,y=>y.split(/\n/).join("<br />")),b=y=>a+y+u;return f.length===1?f[0]:Bt(f,b).join("")},$H="%MCEPASTEBIN%",K9=(e,n)=>{const{dom:o,selection:r}=e,a=e.getBody();n.set(r.getRng());const u=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"},$H);je.browser.isFirefox()&&o.setStyle(u,"left",o.getStyle(a,"direction",!0)==="rtl"?65535:-65535),o.bind(u,"beforedeactivate focusin focusout",f=>{f.stopPropagation()}),u.focus(),r.select(u,!0)},Y9=(e,n)=>{const o=e.dom;if(WB(e)){let r;const a=n.get();for(;r=WB(e);)o.remove(r),o.unbind(r);a&&e.selection.setRng(a)}n.set(null)},WB=e=>e.dom.get("mcepastebin"),X9=e=>Se(e)&&e.id==="mcepastebin",Z9=e=>{const n=e.dom,o=(f,b)=>{f.appendChild(b),n.remove(b,!0)},[r,...a]=ht(e.getBody().childNodes,X9);ge(a,f=>{o(r,f)});const u=n.select("div[id=mcepastebin]",r);for(let f=u.length-1;f>=0;f--){const b=n.create("div");r.insertBefore(b,u[f]),o(b,u[f])}return r?r.innerHTML:""},IH=e=>e===$H,J9=e=>{const n=mo(null);return{create:()=>K9(e,n),remove:()=>Y9(e,n),getEl:()=>WB(e),getHtml:()=>Z9(e),getLastRng:n.get}},MH=(e,n)=>(Be.each(n,o=>{Jo(o,RegExp)?e=e.replace(o,""):e=e.replace(o[0],o[1])}),e),Q9=e=>{const n=jl(),o=Cl({},n);let r="";const a=n.getVoidElements(),u=Be.makeMap("script noscript style textarea video audio iframe object"," "),f=n.getBlockElements(),b=y=>{const w=y.name,O=y;if(w==="br"){r+=`
|
|
`;return}if(w!=="wbr"){if(a[w]&&(r+=" "),u[w]){r+=" ";return}if(y.type===3&&(r+=y.value),!(y.name in n.getVoidElements())){let A=y.firstChild;if(A)do b(A);while(A=A.next)}f[w]&&O.next&&(r+=`
|
|
`,w==="p"&&(r+=`
|
|
`))}};return e=MH(e,[/<!\[[^\]]+\]>/g]),b(o.parse(e)),r},FH=e=>(e=MH(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(o,r,a)=>!r&&!a?" ":gn],/<br class="Apple-interchange-newline">/g,/<br>$/i]),e),e4=e=>{let n=0;return()=>e+n++},t4=e=>{const n=e.toLowerCase(),o={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return Be.hasOwn(o,n)?"image/"+o[n]:"image/"+n},Gn=(e,n)=>{const o=Cl({sanitize:Af(e),sandbox_iframes:Zb(e)},e.schema);o.addNodeFilter("meta",a=>{Be.each(a,u=>{u.remove()})});const r=o.parse(n,{forced_root_block:!1,isRootContent:!0});return Qf({validate:!0},e.schema).serialize(r)},LH=(e,n)=>({content:e,cancelled:n}),HH=(e,n,o)=>{const r=e.dom.create("div",{style:"display:none"},n),a=HA(e,r,o);return LH(a.node.innerHTML,a.isDefaultPrevented())},n4=(e,n,o)=>{const r=LA(e,n,o),a=Gn(e,r.content);return e.hasEventListeners("PastePostProcess")&&!r.isDefaultPrevented()?HH(e,a,o):LH(a,r.isDefaultPrevented())},jB=(e,n,o)=>n4(e,n,o),ck=(e,n)=>(e.insertContent(n,{merge:dS(e),paste:!0}),!0),GB=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),o4=(e,n)=>GB(n)&&ro(QE(e),o=>Nl(n.toLowerCase(),`.${o.toLowerCase()}`)),zH=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.insertContent('<img src="'+n+'">')}),!0),qB=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.execCommand("mceInsertLink",!1,n)}),!0),s4=(e,n,o)=>!e.selection.isCollapsed()&&GB(n)?qB(e,n,o):!1,r4=(e,n,o)=>o4(e,n)?zH(e,n,o):!1,c4=(e,n)=>{Be.each([s4,r4,ck],o=>!o(e,n,ck))},UH=(e,n,o)=>{o||!ZE(e)?ck(e,n):c4(e,n)},a4=e4("mceclip"),i4=e=>{const n=zB();return BH(n,e),HB(n),n},Ah=(e,n,o,r,a)=>{const u=jB(e,n,o);if(!u.cancelled){const f=u.content,b=()=>UH(e,f,r);a?EB(e,"insertFromPaste",{dataTransfer:i4(f)}).isDefaultPrevented()||(b(),aw(e,"insertFromPaste")):b()}},ak=(e,n,o,r)=>{const a=o||PH(n);Ah(e,NH(n),a,!1,r)},wg=(e,n,o)=>{const r=e.dom.encode(n).replace(/\r\n/g,`
|
|
`),a=Vd(r,aA(e)),u=rk(a,Cr(e),_p(e));Ah(e,u,!1,!0,o)},iy=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{n[r]=""}}return n},Eg=(e,n)=>n in e&&e[n].length>0,VH=e=>Eg(e,"text/html")||Eg(e,"text/plain"),ly=(e,n)=>{const o=n.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return Se(o)?e.dom.encode(o[1]):void 0},l4=(e,n,o,r)=>{const a=a4(),u=kp(e)&&Se(o.name),f=u?ly(e,o.name):a,b=u?o.name:void 0,y=n.create(a,o,r,f,b);return n.add(y),y},KB=(e,n)=>{Cx(n.uri).each(({data:o,type:r,base64Encoded:a})=>{const u=a?o:btoa(o),f=n.file,b=e.editorUpload.blobCache,y=b.getByData(u,r),w=y??l4(e,b,f,u);ak(e,`<img src="${w.blobUri()}">`,!1,!0)})},u4=e=>e.type==="paste",WH=e=>Promise.all(Bt(e,n=>fR(n).then(o=>({file:n,uri:o})))),jH=e=>{const n=QE(e);return o=>Ss(o.type,"image/")&&ro(n,r=>t4(r)===o.type)},YB=(e,n)=>{const o=n.items?Da(ac(n.items),a=>a.kind==="file"?[a.getAsFile()]:[]):[],r=n.files?ac(n.files):[];return ht(o.length>0?o:r,jH(e))},XB=(e,n,o)=>{const r=u4(n)?n.clipboardData:n.dataTransfer;if(Kb(e)&&r){const a=YB(e,r);if(a.length>0)return n.preventDefault(),WH(a).then(u=>{o&&e.selection.setRng(o),ge(u,f=>{KB(e,f)})}),!0}return!1},d4=e=>{var n,o;return je.os.isAndroid()&&((o=(n=e.clipboardData)===null||n===void 0?void 0:n.items)===null||o===void 0?void 0:o.length)===0},m4=e=>Xe.metaKeyPressed(e)&&e.keyCode===86||e.shiftKey&&e.keyCode===45,ik=(e,n,o,r,a)=>{let u=FH(o);const f=Eg(n,sk())||PH(o),b=!f&&q9(u),y=GB(u);(IH(u)||!u.length||b&&!y)&&(r=!0),(r||y)&&(Eg(n,"text/plain")&&b?u=n["text/plain"]:u=Q9(u)),!IH(u)&&(r?wg(e,u,a):ak(e,u,f,a))},f4=(e,n,o)=>{let r;const a=()=>n.getLastRng()||e.selection.getRng();e.on("keydown",u=>{m4(u)&&!u.isDefaultPrevented()&&(r=u.shiftKey&&u.keyCode===86)}),e.on("paste",u=>{if(u.isDefaultPrevented()||d4(u))return;const f=o.get()==="text"||r;r=!1;const b=iy(u.clipboardData);!VH(b)&&XB(e,u,a())||(Eg(b,"text/html")?(u.preventDefault(),ik(e,b,b["text/html"],f,!0)):Eg(b,"text/plain")&&Eg(b,"text/uri-list")?(u.preventDefault(),ik(e,b,b["text/plain"],f,!0)):(n.create(),Za.setEditorTimeout(e,()=>{const y=n.getHtml();n.remove(),ik(e,b,y,f,!1)},0)))})},GH=e=>{const n=a=>Ss(a,"webkit-fake-url"),o=a=>Ss(a,"data:"),r=a=>{var u;return((u=a.data)===null||u===void 0?void 0:u.paste)===!0};e.parser.addNodeFilter("img",(a,u,f)=>{if(!Kb(e)&&r(f))for(const b of a){const y=b.attr("src");G(y)&&!b.attr("data-mce-object")&&y!==je.transparentSrc&&(n(y)||!Yb(e)&&o(y))&&b.remove()}})},ZB=(e,n,o)=>{f4(e,n,o),GH(e)},qH=(e,n)=>{n.get()==="text"?(n.set("html"),DT(e,!1)):(n.set("text"),DT(e,!0)),e.focus()},g4=(e,n)=>{e.addCommand("mceTogglePlainTextPaste",()=>{qH(e,n)}),e.addCommand("mceInsertClipboardContent",(o,r)=>{r.html&&ak(e,r.html,r.internal,!1),r.text&&wg(e,r.text,!1)})},p4=(e,n,o)=>{if(e)try{return e.clearData(),e.setData("text/html",n),e.setData("text/plain",o),e.setData(sk(),n),!0}catch{return!1}else return!1},KH=(e,n,o,r)=>{p4(e.clipboardData,n.html,n.text)?(e.preventDefault(),r()):o(n.html,r)},JB=e=>(n,o)=>{const{dom:r,selection:a}=e,u=r.create("div",{contenteditable:"false","data-mce-bogus":"all"}),f=r.create("div",{contenteditable:"true"},n);r.setStyles(u,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),u.appendChild(f),r.add(e.getBody(),u);const b=a.getRng();f.focus();const y=r.createRng();y.selectNodeContents(f),a.setRng(y),Za.setEditorTimeout(e,()=>{a.setRng(b),r.remove(u),o()},0)},lk=e=>({html:G9(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),h4=e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()),QB=e=>!e.selection.isCollapsed()||h4(e),YH=e=>n=>{!n.isDefaultPrevented()&&QB(e)&&e.selection.isEditable()&&KH(n,lk(e),JB(e),()=>{if(je.browser.isChromium()||je.browser.isFirefox()){const o=e.selection.getRng();Za.setEditorTimeout(e,()=>{e.selection.setRng(o),e.execCommand("Delete")},0)}else e.execCommand("Delete")})},b4=e=>n=>{!n.isDefaultPrevented()&&QB(e)&&KH(n,lk(e),JB(e),vt)},XH=e=>{e.on("cut",YH(e)),e.on("copy",b4(e))},ZH=(e,n)=>{var o,r;return I.getCaretRangeFromPoint((o=n.clientX)!==null&&o!==void 0?o:0,(r=n.clientY)!==null&&r!==void 0?r:0,e.getDoc())},v4=e=>{const n=e["text/plain"];return n?n.indexOf("file://")===0:!1},JH=(e,n)=>{e.focus(),n&&e.selection.setRng(n)},y4=e=>ro(e.files,n=>/^image\//.test(n.type)),C4=(e,n,o,r)=>{const a=e.getParent(o,f=>Xt(n,f));if(!Q(e.getParent(o,"summary")))return!0;if(a&&Tt(r,"text/html")){const f=new DOMParser().parseFromString(r["text/html"],"text/html").body;return!Q(f.querySelector(a.nodeName.toLowerCase()))}else return!1},uk=e=>{e.on("input",n=>{const o=r=>Q(r.querySelector("summary"));if(n.inputType==="deleteByDrag"){const r=ht(e.dom.select("details"),o);ge(r,a=>{Bn(a.firstChild)&&a.firstChild.remove();const u=e.dom.create("summary");u.appendChild(Wr().dom),a.prepend(u)})}})},S4=(e,n)=>{rA(e)&&e.on("dragend dragover draggesture dragdrop drop drag",o=>{o.preventDefault(),o.stopPropagation()}),Kb(e)||e.on("drop",o=>{const r=o.dataTransfer;r&&y4(r)&&o.preventDefault()}),e.on("drop",o=>{if(o.isDefaultPrevented())return;const r=ZH(e,o);if(dn(r))return;const a=iy(o.dataTransfer),u=Eg(a,sk());if((!VH(a)||v4(a))&&XB(e,o,r))return;const f=a[sk()],b=f||a["text/html"]||a["text/plain"],y=C4(e.dom,e.schema,r.startContainer,a),w=n.get();w&&!y||b&&(o.preventDefault(),Za.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{(f||w&&y)&&e.execCommand("Delete"),JH(e,r);const O=FH(b);a["text/html"]?ak(e,O,u,!0):wg(e,O,!0)})}))}),e.on("dragstart",o=>{n.set(!0)}),e.on("dragover dragend",o=>{Kb(e)&&!n.get()&&(o.preventDefault(),JH(e,ZH(e,o))),o.type==="dragend"&&n.set(!1)}),uk(e)},QH=e=>{const n=a=>u=>{a(e,u)},o=cA(e);X(o)&&e.on("PastePreProcess",n(o));const r=XE(e);X(r)&&e.on("PastePostProcess",n(r))},x4=(e,n)=>{e.on("PastePreProcess",o=>{o.content=n(e,o.content,o.internal)})},w4=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,eN=e=>Be.trim(e).replace(w4,rf).toLowerCase(),ez=(e,n,o)=>{const r=lS(e);if(o||r==="all"||!uS(e))return n;const a=r?r.split(/[, ]/):[];if(a&&r!=="none"){const u=e.dom,f=e.selection.getNode();n=n.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(b,y,w,O)=>{const A=u.parseStyle(u.decode(w)),B={};for(let z=0;z<a.length;z++){const M=A[a[z]];let U=M,K=u.getStyle(f,a[z],!0);/color/.test(a[z])&&(U=eN(U),K=eN(K)),K!==U&&(B[a[z]]=M)}const L=u.serializeStyle(B,"span");return L?y+' style="'+L+'"'+O:y+O})}else n=n.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return n=n.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(u,f,b,y)=>f+' style="'+b+'"'+y),n},E4=e=>{(je.browser.isChromium()||je.browser.isSafari())&&x4(e,ez)},T4=e=>{const n=mo(!1),o=mo(mS(e)?"text":"html"),r=J9(e);E4(e),g4(e,o),QH(e),e.on("PreInit",()=>{XH(e),S4(e,n),ZB(e,r,o)})},_4=e=>{e.on("click",n=>{e.dom.getParent(n.target,"details")&&n.preventDefault()})},k4=e=>{e.parser.addNodeFilter("details",n=>{const o=Ms(e);ge(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})}),e.serializer.addNodeFilter("details",n=>{const o=QN(e);ge(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})})},O4=e=>{_4(e),k4(e)},tz=Bn,nz=ke,A4=e=>en(e.dom),D4=e=>br(e.dom),oz=e=>n=>yn(V.fromDom(e),n),R4=(e,n,o)=>ba(V.fromDom(e),r=>D4(r)||o.isBlock(fn(r)),oz(n)).getOr(V.fromDom(n)).dom,sz=(e,n)=>ba(V.fromDom(e),A4,oz(n)),rz=(e,n,o)=>{const r=new Wn(e,n),a=o?r.next.bind(r):r.prev.bind(r);let u=e;for(let f=o?e:a();f&&!tz(f);f=a())ts(f)&&(u=f);return u},B4=(e,n,o)=>{const a=ae.fromRangeStart(e).getNode(),u=R4(a,n,o),f=rz(a,u,!1),b=rz(a,u,!0),y=document.createRange();return sz(f,u).fold(()=>{nz(f)?y.setStart(f,0):y.setStartBefore(f)},w=>y.setStartBefore(w.dom)),sz(b,u).fold(()=>{nz(b)?y.setEnd(b,b.data.length):y.setEndAfter(b)},w=>y.setEndAfter(w.dom)),y},cz=e=>{const n=B4(e.selection.getRng(),e.getBody(),e.schema);e.selection.setRng(m_(n))},az=e=>{e.on("mousedown",n=>{n.detail>=3&&(n.preventDefault(),cz(e))})};var uy;(function(e){e.Before="before",e.After="after"})(uy||(uy={}));const N4=(e,n)=>Math.abs(e.left-n),P4=(e,n)=>Math.abs(e.right-n),$4=(e,n)=>e>=n.top&&e<=n.bottom,I4=(e,n)=>e.top<n.bottom&&e.bottom>n.top,M4=(e,n)=>{const o=RO(e,n)/Math.min(e.height,n.height);return I4(e,n)&&o>.5},F4=(e,n)=>{const o=ht(e,r=>$4(n,r));return DO(o).fold(()=>[[],e],r=>{const{pass:a,fail:u}=fr(e,f=>M4(f,r));return[a,u]})},dk=(e,n)=>({node:e.node,position:N4(e,n)<P4(e,n)?uy.Before:uy.After}),iz=(e,n,o)=>n>e.left&&n<e.right?0:Math.min(Math.abs(e.left-n),Math.abs(e.right-n)),tN=(e,n,o,r)=>{const a=A=>ts(A.node)?P.some(A):Je(A.node)?tN(ac(A.node.childNodes),n,o,!1):P.none(),u=(A,B,L)=>a(B).filter(z=>Math.abs(L(A,n,o)-L(z,n,o))<2&&ke(z.node)),f=(A,B)=>{const L=Co(A,(z,M)=>B(z,n,o)-B(M,n,o));return wd(L,a).map(z=>r&&!ke(z.node)&&L.length>1?u(z,L[1],B).getOr(z):z)},[b,y]=F4(yF(e),o),{pass:w,fail:O}=fr(y,A=>A.top<o);return f(b,iz).orThunk(()=>f(O,PC)).orThunk(()=>f(w,PC))},lz=(e,n,o,r)=>{const a=(u,f)=>{const b=w=>Je(w)&&w.classList.contains("mce-drag-container"),y=ht(u.dom.childNodes,To(b));return f.fold(()=>tN(y,o,r,!0),w=>{const O=ht(y,A=>A!==w.dom);return tN(O,o,r,!0)}).orThunk(()=>(yn(u,e)?P.none():Xg(u)).bind(O=>a(O,P.some(u))))};return a(n,P.none())},uz=(e,n,o)=>{const r=V.fromDom(e),a=$l(r),f=V.fromPoint(a,n,o).filter(b=>Nr(r,b)).getOr(r);return lz(r,f,n,o)},mk=(e,n,o)=>uz(e,n,o).filter(r=>Bf(r.node)).map(r=>dk(r,n)),dz=e=>{var n,o;const r=e.getBoundingClientRect(),a=e.ownerDocument,u=a.documentElement,f=a.defaultView;return{top:r.top+((n=f==null?void 0:f.scrollY)!==null&&n!==void 0?n:0)-u.clientTop,left:r.left+((o=f==null?void 0:f.scrollX)!==null&&o!==void 0?o:0)-u.clientLeft}},mz=e=>e.inline?dz(e.getBody()):{left:0,top:0},L4=e=>{const n=e.getBody();return e.inline?{left:n.scrollLeft,top:n.scrollTop}:{left:0,top:0}},fz=e=>{const n=e.getBody(),o=e.getDoc().documentElement,r={left:n.scrollLeft,top:n.scrollTop},a={left:n.scrollLeft||o.scrollLeft,top:n.scrollTop||o.scrollTop};return e.inline?r:a},H4=(e,n)=>{if(n.target.ownerDocument!==e.getDoc()){const o=dz(e.getContentAreaContainer()),r=fz(e);return{left:n.pageX-o.left+r.left,top:n.pageY-o.top+r.top}}return{left:n.pageX,top:n.pageY}},gz=(e,n,o)=>({pageX:o.left-e.left+n.left,pageY:o.top-e.top+n.top}),z4=(e,n)=>gz(mz(e),L4(e),H4(e,n)),pz=e=>({target:e,srcElement:e}),U4=(e,n,o,r)=>({...n,dataTransfer:r,type:e,...pz(o)}),mw=(e,n,o)=>{const r=Pc("Function not supported on simulated event.");return{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:vt,stopImmediatePropagation:vt,stopPropagation:vt,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,...pz(n)}},V4=(e,n)=>{const o=ay(e);return n==="dragstart"?(_H(o),OH(o)):n==="drop"?(M9(o),HB(o)):(tk(o),AH(o)),o},W4=(e,n,o,r)=>{const a=V4(o,e);return Ds(r)?mw(e,n,a):U4(e,r,n,a)},fw=32,j4=100,fk=8,gk=16,hz=en,G4=BO(hz,br),pk=(e,n,o)=>hz(o)&&o!==n&&e.isEditable(o.parentElement),bz=(e,n,o)=>dn(n)||n===o||e.dom.isChildOf(n,o)?!1:e.dom.isEditable(n),vz=(e,n,o,r)=>{const a=e.dom,u=n.cloneNode(!0);a.setStyles(u,{width:o,height:r}),a.setAttrib(u,"data-mce-selected",null);const f=a.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return a.setStyles(f,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:o,height:r}),a.setStyles(u,{margin:0,boxSizing:"border-box"}),f.appendChild(u),f},q4=(e,n)=>{e.parentNode!==n&&n.appendChild(e)},hk=(e,n)=>o=>()=>{const r=e==="left"?o.scrollX:o.scrollY;o.scroll({[e]:r+n,behavior:"smooth"})},yz=hk("left",-fw),K4=hk("left",fw),Cz=hk("top",-fw),bk=hk("top",fw),nN=(e,n,o,r,a,u,f,b,y,w,O,A)=>{let B=0,L=0;e.style.left=n.pageX+"px",e.style.top=n.pageY+"px",n.pageX+o>a&&(B=n.pageX+o-a),n.pageY+r>u&&(L=n.pageY+r-u),e.style.width=o-B+"px",e.style.height=r-L+"px";const z=y.clientHeight,M=y.clientWidth,U=f+y.getBoundingClientRect().top,K=b+y.getBoundingClientRect().left;O.on(Z=>{Z.intervalId.clear(),Z.dragging&&A&&(f+fk>=z?Z.intervalId.set(bk(w)):f-fk<=0?Z.intervalId.set(Cz(w)):b+fk>=M?Z.intervalId.set(K4(w)):b-fk<=0?Z.intervalId.set(yz(w)):U+gk>=window.innerHeight?Z.intervalId.set(bk(window)):U-gk<=0?Z.intervalId.set(Cz(window)):K+gk>=window.innerWidth?Z.intervalId.set(K4(window)):K-gk<=0&&Z.intervalId.set(yz(window)))})},gw=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},Y4=(e,n)=>{const o=e.getParent(n.parentNode,e.isBlock);gw(n),o&&o!==e.getRoot()&&e.isEmpty(o)&&Ji(V.fromDom(o))},X4=e=>e.button===0,Sz=(e,n)=>({pageX:n.pageX-e.relX,pageY:n.pageY+5}),Z4=(e,n)=>o=>{if(X4(o)){const r=Ko(n.dom.getParents(o.target),G4).getOr(null);if(Se(r)&&pk(n.dom,n.getBody(),r)){const a=n.dom.getPos(r),u=n.getBody(),f=n.getDoc().documentElement;e.set({element:r,dataTransfer:zB(),dragging:!1,screenX:o.screenX,screenY:o.screenY,maxX:(n.inline?u.scrollWidth:f.offsetWidth)-2,maxY:(n.inline?u.scrollHeight:f.offsetHeight)-2,relX:o.pageX-a.x,relY:o.pageY-a.y,width:r.offsetWidth,height:r.offsetHeight,ghost:vz(n,r,r.offsetWidth,r.offsetHeight),intervalId:OO(j4)})}}},oN=(e,n,o)=>{e._selectionOverrides.hideFakeCaret(),mk(e.getBody(),n,o).fold(()=>e.selection.placeCaretAt(n,o),r=>{const a=e._selectionOverrides.showCaret(1,r.node,r.position===uy.Before,!1);a?e.selection.setRng(a):e.selection.placeCaretAt(n,o)})},dy=(e,n,o,r,a)=>{n==="dragstart"&&BH(r,e.dom.getOuterHTML(o));const u=W4(n,o,r,a);return e.dispatch(n,u)},J4=(e,n)=>{const o=bp((a,u)=>oN(n,a,u),0);n.on("remove",o.cancel);const r=e;return a=>e.on(u=>{const f=Math.max(Math.abs(a.screenX-u.screenX),Math.abs(a.screenY-u.screenY));if(!u.dragging&&f>10){const b=dy(n,"dragstart",u.element,u.dataTransfer,a);if(Se(b.dataTransfer)&&(u.dataTransfer=b.dataTransfer),b.isDefaultPrevented())return;u.dragging=!0,n.focus()}if(u.dragging){const b=a.currentTarget===n.getDoc().documentElement,y=Sz(u,z4(n,a));q4(u.ghost,n.getBody()),nN(u.ghost,y,u.width,u.height,u.maxX,u.maxY,a.clientY,a.clientX,n.getContentAreaContainer(),n.getWin(),r,b),o.throttle(a.clientX,a.clientY)}})},Q4=e=>{const n=e.getSel();if(Se(n)){const r=n.getRangeAt(0).startContainer;return ke(r)?r.parentNode:r}else return null},xz=(e,n)=>o=>{e.on(r=>{var a;if(r.intervalId.clear(),r.dragging){if(bz(n,Q4(n.selection),r.element)){const u=(a=n.getDoc().elementFromPoint(o.clientX,o.clientY))!==null&&a!==void 0?a:n.getBody();dy(n,"drop",u,r.dataTransfer,o).isDefaultPrevented()||n.undoManager.transact(()=>{Y4(n.dom,r.element),j9(r.dataTransfer).each(b=>n.insertContent(b)),n._selectionOverrides.hideFakeCaret()})}dy(n,"dragend",n.getBody(),r.dataTransfer,o)}}),Ez(e)},wz=(e,n,o)=>{e.on(r=>{r.intervalId.clear(),r.dragging&&o.fold(()=>dy(n,"dragend",r.element,r.dataTransfer),a=>dy(n,"dragend",r.element,r.dataTransfer,a))}),Ez(e)},tK=(e,n)=>o=>wz(e,n,P.some(o)),Ez=e=>{e.on(n=>{n.intervalId.clear(),gw(n.ghost)}),e.clear()},e6=e=>{const n=zu(),o=jn.DOM,r=document,a=Z4(n,e),u=J4(n,e),f=xz(n,e),b=tK(n,e);e.on("mousedown",a),e.on("mousemove",u),e.on("mouseup",f),o.bind(r,"mousemove",u),o.bind(r,"mouseup",b),e.on("remove",()=>{o.unbind(r,"mousemove",u),o.unbind(r,"mouseup",b)}),e.on("keydown",y=>{y.keyCode===Xe.ESC&&wz(n,e,P.none())})},t6=e=>{const n=a=>{if(!a.isDefaultPrevented()){const u=a.dataTransfer;u&&(kt(u.types,"Files")||u.files.length>0)&&(a.preventDefault(),a.type==="drop"&&e0(e,"Dropped file type is not supported"))}},o=a=>{WT(e,a.target)&&n(a)},r=()=>{const a=jn.DOM,u=e.dom,f=document,b=e.inline?e.getBody():e.getDoc(),y=["drop","dragover"];ge(y,w=>{a.bind(f,w,o),u.bind(b,w,n)}),e.on("remove",()=>{ge(y,w=>{a.unbind(f,w,o),u.unbind(b,w,n)})})};e.on("init",()=>{Za.setEditorTimeout(e,r,0)})},Tz=e=>{e6(e),qb(e)&&t6(e)},n6=e=>{const n=bp(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const o=e.selection.getRng();if(o.collapsed){const r=m0(e,o,!1);e.selection.setRng(r)}}},0);e.on("focus",()=>{n.throttle()}),e.on("blur",()=>{n.cancel()})},_z=e=>{e.on("init",()=>{e.on("focusin",n=>{const o=n.target;if(Do(o)){const r=ng(e.getBody(),o),a=en(r)?r:o;e.selection.getNode()!==a&&jv(e,a).each(u=>e.selection.setRng(u))}})})},pw=en,kz=(e,n)=>ng(e.getBody(),n),o6=e=>{const n=e.selection,o=e.dom,r=e.getBody(),a=yS(e,r,o.isBlock,()=>Jf(e)),u="sel-"+o.uniqueId(),f="data-mce-selected";let b;const y=Ve=>Se(Ve)&&o.hasClass(Ve,"mce-offscreen-selection"),w=Ve=>Ve!==r&&(pw(Ve)||Do(Ve))&&o.isChildOf(Ve,r)&&o.isEditable(Ve.parentNode),O=Ve=>{Ve&&n.setRng(Ve)},A=(Ve,fe,le,we=!0)=>e.dispatch("ShowCaret",{target:fe,direction:Ve,before:le}).isDefaultPrevented()?null:(we&&n.scrollIntoView(fe,Ve===-1),a.show(le,fe)),B=Ve=>{Ve.hasAttribute("data-mce-caret")&&(Fl(Ve),n.scrollIntoView(Ve))},L=()=>{e.on("click",fe=>{o.isEditable(fe.target)||(fe.preventDefault(),e.focus())}),e.on("blur NewBlock",ne),e.on("ResizeWindow FullscreenStateChanged",a.reposition),e.on("tap",fe=>{const le=fe.target,we=kz(e,le);pw(we)?(fe.preventDefault(),jv(e,we).each(J)):w(le)&&jv(e,le).each(J)},!0),e.on("mousedown",fe=>{const le=fe.target;if(le!==r&&le.nodeName!=="HTML"&&!o.isChildOf(le,r)||!D3(e,fe.clientX,fe.clientY))return;ne(),Oe();const we=kz(e,le);pw(we)?(fe.preventDefault(),jv(e,we).each(J)):mk(r,fe.clientX,fe.clientY).each(Ge=>{fe.preventDefault();const ct=A(1,Ge.node,Ge.position===uy.Before,!1);O(ct),Ru(we)?we.focus():e.getBody().focus()})}),e.on("keypress",fe=>{Xe.modifierPressed(fe)||pw(n.getNode())&&fe.preventDefault()}),e.on("GetSelectionRange",fe=>{let le=fe.range;if(b){if(!b.parentNode){b=null;return}le=le.cloneRange(),le.selectNode(b),fe.range=le}}),e.on("SetSelectionRange",fe=>{fe.range=U(fe.range);const le=J(fe.range,fe.forward);le&&(fe.range=le)});const Ve=fe=>Je(fe)&&fe.id==="mcepastebin";e.on("AfterSetSelectionRange",fe=>{const le=fe.range,we=le.startContainer.parentElement;!M(le)&&!Ve(we)&&Oe(),y(we)||ne()}),Tz(e),n6(e),_z(e)},z=Ve=>qs(Ve)||Hd(Ve)||Km(Ve),M=Ve=>z(Ve.startContainer)||z(Ve.endContainer),U=Ve=>{const fe=e.schema.getVoidElements(),le=o.createRng(),we=Ve.startContainer,Ge=Ve.startOffset,ct=Ve.endContainer,Nt=Ve.endOffset;return Tt(fe,we.nodeName.toLowerCase())?Ge===0?le.setStartBefore(we):le.setStartAfter(we):le.setStart(we,Ge),Tt(fe,ct.nodeName.toLowerCase())?Nt===0?le.setEndBefore(ct):le.setEndAfter(ct):le.setEnd(ct,Nt),le},K=(Ve,fe)=>{const le=V.fromDom(e.getBody()),we=e.getDoc(),Ge=zc(le,"#"+u).getOrThunk(()=>{const Wt=V.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',we);return Qn(Wt,"id",u),Qo(le,Wt),Wt}),ct=o.createRng();Vm(Ge),Vn(Ge,[V.fromText(gn,we),V.fromDom(fe),V.fromText(gn,we)]),ct.setStart(Ge.dom.firstChild,1),ct.setEnd(Ge.dom.lastChild,0),gc(Ge,{top:o.getPos(Ve,e.getBody()).y+"px"}),MT(Ge);const Nt=n.getSel();return Nt&&(Nt.removeAllRanges(),Nt.addRange(ct)),ct},Z=Ve=>{const fe=Ve.cloneNode(!0),le=e.dispatch("ObjectSelected",{target:Ve,targetClone:fe});if(le.isDefaultPrevented())return null;const we=K(Ve,le.targetClone),Ge=V.fromDom(Ve);return ge(Ns(V.fromDom(e.getBody()),`*[${f}]`),ct=>{yn(Ge,ct)||Vo(ct,f)}),o.getAttrib(Ve,f)||Ve.setAttribute(f,"1"),b=Ve,Oe(),we},J=(Ve,fe)=>{if(!Ve)return null;if(Ve.collapsed){if(!M(Ve)){const ct=fe?1:-1,Nt=Ju(ct,r,Ve),Wt=Nt.getNode(!fe);if(Se(Wt)){if(Bf(Wt))return A(ct,Wt,fe?!Nt.isAtEnd():!1,!1);if(jr(Wt)&&en(Wt.nextSibling)){const qn=o.createRng();return qn.setStart(Wt,0),qn.setEnd(Wt,0),qn}}const kn=Nt.getNode(fe);if(Se(kn)){if(Bf(kn))return A(ct,kn,fe?!1:!Nt.isAtEnd(),!1);if(jr(kn)&&en(kn.previousSibling)){const qn=o.createRng();return qn.setStart(kn,1),qn.setEnd(kn,1),qn}}}return null}let le=Ve.startContainer,we=Ve.startOffset;const Ge=Ve.endOffset;if(ke(le)&&we===0&&pw(le.parentNode)&&(le=le.parentNode,we=o.nodeIndex(le),le=le.parentNode),!Je(le))return null;if(Ge===we+1&&le===Ve.endContainer){const ct=le.childNodes[we];if(w(ct))return Z(ct)}return null},ne=()=>{b&&b.removeAttribute(f),zc(V.fromDom(e.getBody()),"#"+u).each(Tn),b=null},Ce=()=>{a.destroy(),b=null},Oe=()=>{a.hide()};return xm(e)||L(),{showCaret:A,showBlockCaretContainer:B,hideFakeCaret:Oe,destroy:Ce}},s6=(e,n)=>{let o=n;for(let r=e.previousSibling;ke(r);r=r.previousSibling)o+=r.data.length;return o},Oz=(e,n,o,r,a)=>{if(ke(o)&&(r<0||r>o.data.length))return[];const u=a&&ke(o)?[s6(o,r)]:[r];let f=o;for(;f!==n&&f.parentNode;)u.push(e.nodeIndex(f,a)),f=f.parentNode;return f===n?u.reverse():[]},vk=(e,n,o,r,a,u,f=!1)=>{const b=Oz(e,n,o,r,f),y=Oz(e,n,a,u,f);return{start:b,end:y}},r6=(e,n)=>{const o=n.slice(),r=o.pop();return Nc(r)?_o(o,(u,f)=>u.bind(b=>P.from(b.childNodes[f])),P.some(e)).bind(u=>ke(u)&&(r<0||r>u.data.length)?P.none():P.some({node:u,offset:r})):P.none()},Az=(e,n)=>r6(e,n.start).bind(({node:o,offset:r})=>r6(e,n.end).map(({node:a,offset:u})=>{const f=document.createRange();return f.setStart(o,r),f.setEnd(a,u),f})),Dz=(e,n,o,r=!1)=>vk(e,n,o.startContainer,o.startOffset,o.endContainer,o.endOffset,r),my=(e,n,o)=>{if(n&&e.isEmpty(n)&&!o(n)){const r=n.parentNode;e.remove(n,ke(n.firstChild)&&Pu(n.firstChild.data)),my(e,r,o)}},fy=(e,n,o,r=!0)=>{const a=n.startContainer.parentNode,u=n.endContainer.parentNode;n.deleteContents(),r&&!o(n.startContainer)&&(ke(n.startContainer)&&n.startContainer.data.length===0&&e.remove(n.startContainer),ke(n.endContainer)&&n.endContainer.data.length===0&&e.remove(n.endContainer),my(e,a,o),a!==u&&my(e,u,o))},sN=(e,n)=>P.from(e.dom.getParent(n.startContainer,e.dom.isBlock)),Rz=(e,n,o)=>{const r=e.dynamicPatternsLookup({text:o,block:n});return{...e,blockPatterns:Vb(r).concat(e.blockPatterns),inlinePatterns:YC(r).concat(e.inlinePatterns)}},Bz=(e,n,o,r)=>{const a=e.createRng();return a.setStart(n,0),a.setEnd(o,r),a.toString()},Nz=e=>/^\s[^\s]/.test(e),hw=(e,n,o)=>{bL(n,0,n).each(a=>{const u=a.container;B0(u,o.start.length,n).each(y=>{const w=e.createRng();w.setStart(u,0),w.setEnd(y.container,y.offset),fy(e,w,O=>O===n)});const f=V.fromDom(u),b=yi(f);Nz(b)&&Vc(f,b.slice(1))})},Pz=(e,n)=>{const o=e.dom,r=n.pattern,a=Az(o.getRoot(),n.range).getOrDie("Unable to resolve path range"),u=(f,b)=>{const y=b.get(f);return Dn(y)&&Ar(y).exists(w=>Tt(w,"block"))};return sN(e,a).each(f=>{r.type==="block-format"?u(r.format,e.formatter)&&e.undoManager.transact(()=>{hw(e.dom,f,r),e.formatter.apply(r.format)}):r.type==="block-command"&&e.undoManager.transact(()=>{hw(e.dom,f,r),e.execCommand(r.cmd,!1,r.value)})}),!0},$z=e=>Co(e,(n,o)=>o.start.length-n.start.length),c6=(e,n)=>{const o=$z(e),r=n.replace(gn," ");return Ko(o,a=>n.indexOf(a.start)===0||r.indexOf(a.start)===0)},a6=(e,n,o,r)=>{var a;const u=e.dom,f=Cr(e);if(!u.is(n,f))return[];const b=(a=n.textContent)!==null&&a!==void 0?a:"";return c6(o.blockPatterns,b).map(y=>Be.trim(b).length===y.start.length?[]:[{pattern:y,range:vk(u,u.getRoot(),n,0,n,0,r)}]).getOr([])},Iz=(e,n)=>{if(n.length===0)return;const o=e.selection.getBookmark();ge(n,r=>Pz(e,r)),e.selection.moveToBookmark(o)},Mz=(e,n)=>e.create("span",{"data-mce-type":"bookmark",id:n}),yk=(e,n)=>{const o=e.createRng();return o.setStartAfter(n.start),o.setEndBefore(n.end),o},Fz=(e,n,o)=>{const r=Az(e.getRoot(),o).getOrDie("Unable to resolve path range"),a=r.startContainer,u=r.endContainer,f=r.endOffset===0?u:u.splitText(r.endOffset),b=r.startOffset===0?a:a.splitText(r.startOffset),y=b.parentNode,w=f.parentNode;return{prefix:n,end:w.insertBefore(Mz(e,n+"-end"),f),start:y.insertBefore(Mz(e,n+"-start"),b)}},Ck=(e,n,o)=>{my(e,e.get(n.prefix+"-end"),o),my(e,e.get(n.prefix+"-start"),o)},rN=e=>e.start.length===0,i6=e=>(n,o)=>{const a=n.data.substring(0,o),u=a.lastIndexOf(e.charAt(e.length-1)),f=a.lastIndexOf(e);return f!==-1?f+e.length:u!==-1?u+1:-1},Lz=(e,n,o,r)=>{const a=n.start;return Qx(e,r.container,r.offset,i6(a),o).bind(f=>{var b,y;const w=(y=(b=o.textContent)===null||b===void 0?void 0:b.indexOf(a))!==null&&y!==void 0?y:-1;if(w!==-1&&f.offset>=w+a.length){const A=e.createRng();return A.setStart(f.container,f.offset-a.length),A.setEnd(f.container,f.offset),P.some(A)}else{const A=f.offset-a.length;return Jx(f.container,A,o).map(B=>{const L=e.createRng();return L.setStart(B.container,B.offset),L.setEnd(f.container,f.offset),L}).filter(B=>B.toString()===a).orThunk(()=>Lz(e,n,o,El(f.container,0)))}})},l6=(e,n,o,r,a,u=!1)=>{if(n.start.length===0&&!u){const f=e.createRng();return f.setStart(o,r),f.setEnd(o,r),P.some(f)}return Zx(o,r,a).bind(f=>Lz(e,n,a,f).bind(y=>{var w;if(u){if(y.endContainer===f.container&&y.endOffset===f.offset)return P.none();if(f.offset===0&&((w=y.endContainer.textContent)===null||w===void 0?void 0:w.length)===y.endOffset)return P.none()}return P.some(y)}))},u6=(e,n,o,r)=>{const a=e.dom,u=a.getRoot(),f=o.pattern,b=o.position.container,y=o.position.offset;return Jx(b,y-o.pattern.end.length,n).bind(w=>{const O=vk(a,u,w.container,w.offset,b,y,r);if(rN(f))return P.some({matches:[{pattern:f,startRng:O,endRng:O}],position:w});{const A=Sk(e,o.remainingPatterns,w.container,w.offset,n,r),B=A.getOr({matches:[],position:w}),L=B.position;return l6(a,f,L.container,L.offset,n,A.isNone()).map(M=>{const U=Dz(a,u,M,r);return{matches:B.matches.concat([{pattern:f,startRng:U,endRng:O}]),position:El(M.startContainer,M.startOffset)}})}})},Sk=(e,n,o,r,a,u)=>{const f=e.dom;return Zx(o,r,f.getRoot()).bind(b=>{const y=Bz(f,a,o,r);for(let w=0;w<n.length;w++){const O=n[w];if(!Nl(y,O.end))continue;const A=n.slice();A.splice(w,1);const B=u6(e,a,{pattern:O,remainingPatterns:A,position:b},u);if(B.isNone()&&r>0)return Sk(e,n,o,r-1,a,u);if(B.isSome())return B}return P.none()})},cN=(e,n,o)=>{e.selection.setRng(o),n.type==="inline-format"?ge(n.format,r=>{e.formatter.apply(r)}):e.execCommand(n.cmd,!1,n.value)},Hz=(e,n,o,r)=>{const a=yk(e.dom,o);fy(e.dom,a,r),cN(e,n,a)},aN=(e,n,o,r,a)=>{const u=e.dom,f=yk(u,r),b=yk(u,o);fy(u,b,a),fy(u,f,a);const y={prefix:o.prefix,start:o.end,end:r.start},w=yk(u,y);cN(e,n,w)},iN=(e,n)=>{const o=Zd("mce_textpattern"),r=xd(n,(a,u)=>{const f=Fz(e,o+`_end${a.length}`,u.endRng);return a.concat([{...u,endMarker:f}])},[]);return xd(r,(a,u)=>{const f=r.length-a.length-1,b=rN(u.pattern)?u.endMarker:Fz(e,o+`_start${f}`,u.startRng);return a.concat([{...u,startMarker:b}])},[])},d6=e=>Co(e,(n,o)=>o.end.length-n.end.length),lN=(e,n)=>{const o=Us(e,r=>ro(n,a=>r.pattern.start===a.pattern.start&&r.pattern.end===a.pattern.end));return e.length===n.length?o?e:n:e.length>n.length?e:n},zz=(e,n,o,r,a,u)=>{const f=Sk(e,a.inlinePatterns,o,r,n,u).fold(()=>[],y=>y.matches),b=Sk(e,d6(a.inlinePatterns),o,r,n,u).fold(()=>[],y=>y.matches);return lN(f,b)},Uz=(e,n)=>{if(n.length===0)return;const o=e.dom,r=e.selection.getBookmark(),a=iN(o,n);ge(a,u=>{const f=o.getParent(u.startMarker.start,o.isBlock),b=y=>y===f;rN(u.pattern)?Hz(e,u.pattern,u.endMarker,b):aN(e,u.pattern,u.startMarker,u.endMarker,b),Ck(o,u.endMarker,b),Ck(o,u.startMarker,b)}),e.selection.moveToBookmark(r)},Vz=(e,n)=>{const o=e.selection.getRng();return sN(e,o).map(r=>{var a;const u=Math.max(0,o.startOffset),f=Rz(n,r,(a=r.textContent)!==null&&a!==void 0?a:""),b=zz(e,r,o.startContainer,u,f,!0),y=a6(e,r,f,!0);return y.length>0||b.length>0?(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{lO(e),Uz(e,b),Iz(e,y);const w=e.selection.getRng(),O=Zx(w.startContainer,w.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),O.each(A=>{const B=A.container;B.data.charAt(A.offset-1)===sp&&(B.deleteData(A.offset-1,1),my(e.dom,B.parentNode,L=>L===e.dom.getRoot()))})}),!0):!1}).getOr(!1)},m6=(e,n)=>{const o=e.selection.getRng();sN(e,o).map(r=>{const a=Math.max(0,o.startOffset-1),u=Bz(e.dom,r,o.startContainer,a),f=Rz(n,r,u),b=zz(e,r,o.startContainer,a,f,!1);b.length>0&&e.undoManager.transact(()=>{Uz(e,b)})})},Wz=(e,n,o)=>{for(let r=0;r<e.length;r++)if(o(e[r],n))return!0;return!1},f6=(e,n)=>Wz(e,n,(o,r)=>o===r.keyCode&&!Xe.modifierPressed(r)),g6=(e,n)=>Wz(e,n,(o,r)=>o.charCodeAt(0)===r.charCode),p6=e=>{const n=[",",".",";",":","!","?"],o=[32],r=()=>qr(Xb(e),iA(e)),a=()=>pS(e);e.on("keydown",f=>{if(f.keyCode===13&&!Xe.modifierPressed(f)&&e.selection.isCollapsed()){const b=r();(b.inlinePatterns.length>0||b.blockPatterns.length>0||a())&&Vz(e,b)&&f.preventDefault()}},!0);const u=()=>{if(e.selection.isCollapsed()){const f=r();(f.inlinePatterns.length>0||a())&&m6(e,f)}};e.on("keyup",f=>{f6(o,f)&&u()}),e.on("keypress",f=>{g6(n,f)&&Za.setEditorTimeout(e,u)})},h6=e=>{p6(e)},b6=e=>{const n=Be.each,o=Xe.BACKSPACE,r=Xe.DELETE,a=e.dom,u=e.selection,f=e.parser,b=je.browser,y=b.isFirefox(),w=b.isChromium()||b.isSafari(),O=je.deviceType.isiPhone()||je.deviceType.isiPad(),A=je.os.isMacOS()||je.os.isiOS(),B=(nt,ot)=>{try{e.getDoc().execCommand(nt,!1,String(ot))}catch{}},L=nt=>nt.isDefaultPrevented(),z=()=>{const nt=De=>{const _t=a.create("body"),nn=De.cloneContents();return _t.appendChild(nn),u.serializer.serialize(_t,{format:"html"})},ot=De=>{const _t=nt(De),nn=a.createRng();nn.selectNode(e.getBody());const An=nt(nn);return _t===An};e.on("keydown",De=>{const _t=De.keyCode;if(!L(De)&&(_t===r||_t===o)&&e.selection.isEditable()){const nn=e.selection.isCollapsed(),An=e.getBody();if(nn&&!bo(V.fromDom(An))||!nn&&!ot(e.selection.getRng()))return;De.preventDefault(),e.setContent(""),An.firstChild&&a.isBlock(An.firstChild)?e.selection.setCursorLocation(An.firstChild,0):e.selection.setCursorLocation(An,0),e.nodeChanged()}})},M=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},U=()=>{e.inline||a.bind(e.getDoc(),"mousedown mouseup",nt=>{let ot;if(nt.target===e.getDoc().documentElement)if(ot=u.getRng(),e.getBody().focus(),nt.type==="mousedown"){if(qs(ot.startContainer))return;u.placeCaretAt(nt.clientX,nt.clientY)}else u.setRng(ot)})},K=()=>{e.on("keydown",nt=>{if(!L(nt)&&nt.keyCode===o){if(!e.getBody().getElementsByTagName("hr").length)return;if(u.isCollapsed()&&u.getRng().startOffset===0){const ot=u.getNode(),De=ot.previousSibling;if(ot.nodeName==="HR"){a.remove(ot),nt.preventDefault();return}De&&De.nodeName&&De.nodeName.toLowerCase()==="hr"&&(a.remove(De),nt.preventDefault())}}})},Z=()=>{Range.prototype.getClientRects||e.on("mousedown",nt=>{if(!L(nt)&&nt.target.nodeName==="HTML"){const ot=e.getBody();ot.blur(),Za.setEditorTimeout(e,()=>{ot.focus()})}})},J=()=>{const nt=qE(e);e.on("click",ot=>{const De=ot.target;/^(IMG|HR)$/.test(De.nodeName)&&a.isEditable(De)&&(ot.preventDefault(),e.selection.select(De),e.nodeChanged()),De.nodeName==="A"&&a.hasClass(De,nt)&&De.childNodes.length===0&&a.isEditable(De.parentNode)&&(ot.preventDefault(),u.select(De))})},ne=()=>{const nt=()=>{const De=a.getAttribs(u.getStart().cloneNode(!1));return()=>{const _t=u.getStart();_t!==e.getBody()&&(a.setAttrib(_t,"style",null),n(De,nn=>{_t.setAttributeNode(nn.cloneNode(!0))}))}},ot=()=>!u.isCollapsed()&&a.getParent(u.getStart(),a.isBlock)!==a.getParent(u.getEnd(),a.isBlock);e.on("keypress",De=>{let _t;return!L(De)&&(De.keyCode===8||De.keyCode===46)&&ot()?(_t=nt(),e.getDoc().execCommand("delete",!1),_t(),De.preventDefault(),!1):!0}),a.bind(e.getDoc(),"cut",De=>{if(!L(De)&&ot()){const _t=nt();Za.setEditorTimeout(e,()=>{_t()})}})},Ce=()=>{e.on("keydown",nt=>{if(!L(nt)&&nt.keyCode===o&&u.isCollapsed()&&u.getRng().startOffset===0){const ot=u.getNode().previousSibling;if(ot&&ot.nodeName&&ot.nodeName.toLowerCase()==="table")return nt.preventDefault(),!1}return!0})},Oe=()=>{e.on("keydown",nt=>{if(L(nt)||nt.keyCode!==Xe.BACKSPACE)return;let ot=u.getRng();const De=ot.startContainer,_t=ot.startOffset,nn=a.getRoot();let An=De;if(!(!ot.collapsed||_t!==0)){for(;An.parentNode&&An.parentNode.firstChild===An&&An.parentNode!==nn;)An=An.parentNode;An.nodeName==="BLOCKQUOTE"&&(e.formatter.toggle("blockquote",void 0,An),ot=a.createRng(),ot.setStart(De,0),ot.setEnd(De,0),u.setRng(ot))}})},Ve=()=>{const nt=()=>{B("StyleWithCSS",!1),B("enableInlineTableEditing",!1),Ef(e)||B("enableObjectResizing",!1)};Dp(e)||e.on("BeforeExecCommand mousedown",nt)},fe=()=>{const nt=()=>{n(a.select("a:not([data-mce-block])"),ot=>{var De;let _t=ot.parentNode;const nn=a.getRoot();if((_t==null?void 0:_t.lastChild)===ot){for(;_t&&!a.isBlock(_t);){if(((De=_t.parentNode)===null||De===void 0?void 0:De.lastChild)!==_t||_t===nn)return;_t=_t.parentNode}a.add(_t,"br",{"data-mce-bogus":1})}})};e.on("SetContent ExecCommand",ot=>{(ot.type==="setcontent"||ot.command==="mceInsertLink")&&nt()})},le=()=>{e.on("init",()=>{B("DefaultParagraphSeparator",Cr(e))})},we=nt=>{const ot=nt.getBody(),De=nt.selection.getRng();return De.startContainer===De.endContainer&&De.startContainer===ot&&De.startOffset===0&&De.endOffset===ot.childNodes.length},Ge=()=>{e.on("keyup focusin mouseup",nt=>{!Xe.modifierPressed(nt)&&!we(e)&&u.normalize()},!0)},ct=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},Nt=()=>{e.inline||e.on("keydown",()=>{document.activeElement===document.body&&e.getWin().focus()})},Wt=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",nt=>{let ot;nt.target.nodeName==="HTML"&&(ot=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(ot),e.selection.normalize(),e.nodeChanged())}))},kn=()=>{A&&e.on("keydown",nt=>{Xe.metaKeyPressed(nt)&&!nt.shiftKey&&(nt.keyCode===37||nt.keyCode===39)&&(nt.preventDefault(),e.selection.getSel().modify("move",nt.keyCode===37?"backward":"forward","lineboundary"))})},qn=()=>{e.on("click",nt=>{let ot=nt.target;do if(ot.tagName==="A"){nt.preventDefault();return}while(ot=ot.parentNode)}),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},Io=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",nt=>{nt.preventDefault()})})},mr=()=>{f.addNodeFilter("br",nt=>{let ot=nt.length;for(;ot--;)nt[ot].attr("class")==="Apple-interchange-newline"&&nt[ot].remove()})},Hs=vt,$e=()=>{if(!y||e.removed)return!1;const nt=e.selection.getSel();return!nt||!nt.rangeCount||nt.rangeCount===0},qe=()=>{w&&(U(),J(),Io(),M(),O&&(Nt(),Wt(),qn())),y&&(Z(),Ve(),ct(),kn())},ln=()=>{e.on("drop",nt=>{var ot;const De=(ot=nt.dataTransfer)===null||ot===void 0?void 0:ot.getData("text/html");G(De)&&/^<img[^>]*>$/.test(De)&&e.dispatch("dragend",new window.DragEvent("dragend",nt))})},sn=()=>{Oe(),z(),je.windowsPhone||Ge(),w&&(U(),J(),le(),Io(),Ce(),mr(),O?(Nt(),Wt(),qn()):M()),y&&(K(),Z(),ne(),Ve(),fe(),ct(),kn(),Ce(),ln())};return xm(e)?qe():sn(),{refreshContentEditable:Hs,isHidden:$e}},xk=jn.DOM,v6=(e,n)=>{const o=V.fromDom(e.getBody()),r=Vw(Gi(o)),a=V.fromTag("style");Qn(a,"type","text/css"),Qo(a,V.fromText(n)),Qo(r,a),e.on("remove",()=>{Tn(a)})},uN=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,dN=e=>io(e,n=>Ds(n)===!1),jz=e=>{const n=e.options.get,o=e.editorUpload.blobCache;return dN({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:uN(e),sandbox_iframes:n("sandbox_iframes"),sanitize:n("xss_sanitization"),validate:!0,blob_cache:o,document:e.getDoc()})},Gz=e=>{const n=e.options.get;return dN({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")})},y6=e=>{const n=e.options.get;return{...jz(e),...Gz(e),...dN({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")})}},C6=e=>{const n=Cl(jz(e),e.schema);return n.addAttributeFilter("src,href,style,tabindex",(o,r)=>{const a=e.dom,u="data-mce-"+r;let f=o.length;for(;f--;){const b=o[f];let y=b.attr(r);if(y&&!b.attr(u)){if(y.indexOf("data:")===0||y.indexOf("blob:")===0)continue;r==="style"?(y=a.serializeStyle(a.parseStyle(y),b.name),y.length||(y=null),b.attr(u,y),b.attr(r,y)):r==="tabindex"?(b.attr(u,y),b.attr(r,null)):b.attr(u,e.convertURL(y,r,b.name))}}}),n.addNodeFilter("script",o=>{let r=o.length;for(;r--;){const a=o[r],u=a.attr("type")||"no/type";u.indexOf("mce-")!==0&&a.attr("type","mce-"+u)}}),gS(e)&&n.addNodeFilter("#cdata",o=>{var r;let a=o.length;for(;a--;){const u=o[a];u.type=8,u.name="#comment",u.value="[CDATA["+e.dom.encode((r=u.value)!==null&&r!==void 0?r:"")+"]]"}}),n.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",o=>{let r=o.length;const a=e.schema.getNonEmptyElements();for(;r--;){const u=o[r];u.isEmpty(a)&&u.getAll("br").length===0&&u.append(new Jr("br",1))}}),n},S6=e=>{const n=KE(e);n&&Za.setEditorTimeout(e,()=>{let o;n===!0?o=e:o=e.editorManager.get(n),o&&!o.destroyed&&(o.focus(),o.selection.scrollIntoView())},100)},wk=e=>{const n=e.dom.getRoot();!e.inline&&(!lv(e)||e.selection.getStart(!0)===n)&&Mr(n).each(o=>{const r=o.getNode(),a=Ki(r)?Mr(r).getOr(o):o;e.selection.setRng(a.toRange())})},x6=e=>{e.bindPendingEventDelegates(),e.initialized=!0,eh(e),e.focus(!0),wk(e),e.nodeChanged({initial:!0});const n=nA(e);X(n)&&n.call(e,e),S6(e)},mN=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,w6=(e,n,o)=>{const{pass:r,fail:a}=fr(n,b=>tinymce.Resource.has(o1(b))),f=[...r.map(b=>{const y=tinymce.Resource.get(o1(b));return G(y)?Promise.resolve(mN(e).loadRawCss(b,y)):Promise.resolve()}),mN(e).loadAll(a)];return e.inline?f:f.concat([e.ui.styleSheetLoader.loadAll(o)])},qz=e=>{const n=mN(e),o=HE(e),r=e.contentCSS,a=()=>{n.unloadAll(r),e.inline||e.ui.styleSheetLoader.unloadAll(o)},u=()=>{e.removed?a():e.on("remove",a)};if(e.contentStyles.length>0){let y="";Be.each(e.contentStyles,w=>{y+=w+`\r
|
|
`}),e.dom.addStyle(y)}const f=Promise.all(w6(e,r,o)).then(u).catch(u),b=jb(e);return b&&v6(e,b),f},E6=e=>{const n=e.getDoc(),o=e.getBody();od(e),sA(e)||(n.body.spellcheck=!1,xk.setAttrib(o,"spellcheck","false")),e.quirks=b6(e),IA(e);const r=qO(e);r!==void 0&&(o.dir=r);const a=YE(e);a&&e.on("BeforeSetContent",u=>{Be.each(a,f=>{u.content=u.content.replace(f,b=>"<!--mce:protected "+escape(b)+"-->")})}),e.on("SetContent",()=>{e.addVisual(e.getBody())}),e.on("compositionstart compositionend",u=>{e.composing=u.type==="compositionstart"})},T6=e=>{xm(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})},fN=e=>{e.removed!==!0&&(T6(e),x6(e))},_6=e=>{let n=!1;const o=setTimeout(()=>{n||e.setProgressState(!0)},500);return()=>{clearTimeout(o),n=!0,e.setProgressState(!1)}},Kz=e=>{const n=e.getElement();let o=e.getDoc();e.inline&&(xk.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=Dp(e),e._editableRoot=ya(e),!e.readonly&&e.hasEditableRoot()&&(e.inline&&xk.getStyle(r,"position",!0)==="static"&&(r.style.position="relative"),r.contentEditable="true"),r.disabled=!1,e.editorUpload=Y3(e),e.schema=jl(Gz(e)),e.dom=jn(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:Xl(e),referrerPolicy:Vt(e),onSetAttrib:f=>{e.dispatch("SetAttrib",f)},force_hex_color:Df(e)}),e.parser=C6(e),e.serializer=xM(y6(e),e),e.selection=dg(e.dom,e.getWin(),e.serializer,e),e.annotator=LS(e),e.formatter=a1(e),e.undoManager=i1(e),e._nodeChangeDispatcher=new EH(e),e._selectionOverrides=o6(e),pG(e),O4(e),$q(e),xm(e)||(az(e),h6(e));const a=$9(e);Th(e,a),yG(e),xl(e),T4(e);const u=WW(e);E6(e),u.fold(()=>{const f=_6(e);qz(e).then(()=>{fN(e),f()})},f=>{e.setProgressState(!0),qz(e).then(()=>{f().then(b=>{e.setProgressState(!1),fN(e),ZR(e)},b=>{e.notificationManager.open({type:"error",text:String(b)}),fN(e),ZR(e)})})})},Yz=Ye,k6=(e,n,o)=>cb(e,n,Yz,o),Ek=jn.DOM,O6=(e,n,o,r)=>{const a=V.fromTag("iframe");return r.each(u=>Qn(a,"tabindex",u)),ui(a,o),ui(a,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:n}),Nd(a,"tox-edit-area__iframe"),a},A6=e=>{let n=IE(e)+"<html><head>";ZC(e)!==e.documentBaseUrl&&(n+='<base href="'+e.documentBaseURI.getURI()+'" />'),n+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const o=JC(e),r=LO(e),a=e.translate(tA(e));return QC(e)&&(n+='<meta http-equiv="Content-Security-Policy" content="'+QC(e)+'" />'),n+=`</head><body id="${o}" class="mce-content-body ${r}" data-id="${e.id}" aria-label="${a}"><br></body></html>`,n},Xz=(e,n)=>{const o=e.translate("Rich Text Area"),r=Wi(V.fromDom(e.getElement()),"tabindex").bind(Od),a=O6(e.id,o,XC(e),r).dom;a.onload=()=>{a.onload=null,e.dispatch("load")},e.contentAreaContainer=n.iframeContainer,e.iframeElement=a,e.iframeHTML=A6(e),Ek.add(n.iframeContainer,a)},bw=e=>{const n=e.iframeElement,o=()=>{e.contentDocument=n.contentDocument,Kz(e)};if(dA(e)||je.browser.isFirefox()){const r=e.getDoc();r.open(),r.write(e.iframeHTML),r.close(),o()}else{const r=k6(V.fromDom(n),"load",()=>{r.unbind(),o()});n.srcdoc=e.iframeHTML}},D6=(e,n)=>{Xz(e,n),n.editorContainer&&(n.editorContainer.style.display=e.orgDisplay,e.hidden=Ek.isHidden(n.editorContainer)),e.getElement().style.display="none",Ek.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,bw(e)},gN=jn.DOM,R6=(e,n,o)=>{const r=Ch.get(o),a=Ch.urls[o]||e.documentBaseUrl.replace(/\/$/,"");if(o=Be.trim(o),r&&Be.inArray(n,o)===-1){if(e.plugins[o])return;try{const u=r(e,a)||{};e.plugins[o]=u,X(u.init)&&(u.init(e,a),n.push(o))}catch(u){PM(e,o,u)}}},B6=e=>e.replace(/^\-/,""),N6=e=>{const n=[];ge(Rp(e),o=>{R6(e,n,B6(o))})},P6=e=>{const n=Be.trim(tS(e)),o=e.ui.registry.getAll().icons,r={...Px.get("default").icons,...Px.get(n).icons};We(r,(a,u)=>{Tt(o,u)||e.ui.registry.addIcon(u,a)})},Zz=e=>{const n=Tf(e);if(G(n)){const o=wm.get(n);e.theme=o(e,wm.urls[n])||{},X(e.theme.init)&&e.theme.init(e,wm.urls[n]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}},$6=e=>{const n=cS(e),o=Li.get(n);e.model=o(e,Li.urls[n])},Jz=e=>{const n=e.theme.renderUI;return n?n():eU(e)},I6=e=>{const n=e.getElement(),r=Tf(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},Qz=(e,n)=>({editorContainer:e,iframeContainer:n,api:{}}),M6=e=>{const n=gN.create("div");return gN.insertAfter(n,e),Qz(n,n)},eU=e=>{const n=e.getElement();return e.inline?Qz(null):M6(n)},F6=e=>{const n=e.getElement();return e.orgDisplay=n.style.display,G(Tf(e))?Jz(e):X(Tf(e))?I6(e):eU(e)},L6=(e,n)=>{const o={show:P.from(n.show).getOr(vt),hide:P.from(n.hide).getOr(vt),isEnabled:P.from(n.isEnabled).getOr(Ye),setEnabled:r=>{e.mode.isReadOnly()||P.from(n.setEnabled).each(a=>a(r))}};e.ui={...e.ui,...o}},H6=async e=>{e.dispatch("ScriptsLoaded"),P6(e),Zz(e),$6(e),N6(e);const n=await F6(e);L6(e,P.from(n.api).getOr({})),e.editorContainer=n.editorContainer,L3(e),e.inline?Kz(e):D6(e,{editorContainer:n.editorContainer,iframeContainer:n.iframeContainer})},Dh=jn.DOM,tU=e=>e.charAt(0)==="-",nU=(e,n)=>{const o=oS(n),r=Sr(n);if(!ja.hasCode(o)&&o!=="en"){const a=Un(r)?r:`${n.editorManager.baseURL}/langs/${o}.js`;e.add(a).catch(()=>{Ix(n,a,o)})}},pN=(e,n)=>{const o=Tf(e);if(G(o)&&!tU(o)&&!Tt(wm.urls,o)){const r=XO(e),a=r?e.documentBaseURI.toAbsolute(r):`themes/${o}/theme${n}.js`;wm.load(o,a).catch(()=>{$3(e,a,o)})}},oU=(e,n)=>{const o=cS(e);if(o!=="plugin"&&!Tt(Li.urls,o)){const r=UE(e),a=G(r)?e.documentBaseURI.toAbsolute(r):`models/${o}/model${n}.js`;Li.load(o,a).catch(()=>{NM(e,a,o)})}},sU=e=>P.from(nm(e)).filter(Un).map(n=>({url:n,name:P.none()})),rU=(e,n,o)=>P.from(n).filter(r=>Un(r)&&!Px.has(r)).map(r=>({url:`${e.editorManager.baseURL}/icons/${r}/icons${o}.js`,name:P.some(r)})),z6=(e,n,o)=>{const r=rU(n,"default",o),a=sU(n).orThunk(()=>rU(n,tS(n),""));ge(Vs([r,a]),u=>{e.add(u.url).catch(()=>{P3(n,u.url,u.name.getOrUndefined())})})},U6=(e,n)=>{const o=(r,a)=>{Ch.load(r,a).catch(()=>{Bq(e,a,r)})};We(qu(e),(r,a)=>{o(a,r),e.options.set("plugins",Rp(e).concat(a))}),ge(Rp(e),r=>{r=Be.trim(r),r&&!Ch.urls[r]&&!tU(r)&&o(r,`plugins/${r}/plugin${n}.js`)})},cU=e=>{const n=Tf(e);return!G(n)||Se(wm.get(n))},aU=e=>{const n=cS(e);return Se(Li.get(n))},V6=(e,n)=>{const o=ns.ScriptLoader,r=()=>{!e.removed&&cU(e)&&aU(e)&&H6(e)};pN(e,n),oU(e,n),nU(o,e),z6(o,e,n),U6(e,n),o.loadQueue().then(r,r)},W6=(e,n)=>CC.forElement(e,{contentCssCors:kf(n),referrerPolicy:Vt(n)}),hN=e=>{const n=e.id;ja.setCode(oS(e));const o=()=>{Dh.unbind(window,"ready",o),e.render()};if(!wc.Event.domLoaded){Dh.bind(window,"ready",o);return}if(!e.getElement())return;const r=V.fromDom(e.getElement()),a=qg(r);e.on("remove",()=>{yu(r.dom.attributes,f=>Vo(r,f.name)),ui(r,a)}),e.ui.styleSheetLoader=W6(r,e),aS(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const u=e.getElement().form||Dh.getParent(n,"form");u&&(e.formElement=u,JO(e)&&!ib(e.getElement())&&(Dh.insertAfter(Dh.create("input",{type:"hidden",name:n}),n),e.hasHiddenInput=!0),e.formEventDelegate=f=>{e.dispatch(f.type,f)},Dh.bind(u,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),GE(e)&&!u.submit.nodeType&&!u.submit.length&&!u._mceOldSubmit&&(u._mceOldSubmit=u.submit,u.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),u._mceOldSubmit(u)))),e.windowManager=BM(e),e.notificationManager=n1(e),gA(e)&&e.on("GetContent",f=>{f.save&&(f.content=Dh.encode(f.content))}),dl(e)&&e.on("submit",()=>{e.initialized&&e.save()}),Op(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),V6(e,e.suffix)},Tk=(e,n)=>{e._editableRoot!==n&&(e._editableRoot=n,e.readonly||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),zA(e,n))},_k=e=>e._editableRoot,km=(e,n)=>({sections:Fe(e),options:Fe(n)}),vw=ii().deviceType,Rh=vw.isPhone(),iU=vw.isTablet(),yw=e=>{if(dn(e))return[];{const n=Dn(e)?e:e.split(/[ ,]/),o=Bt(n,kd);return ht(o,Un)}},j6=(e,n)=>{const o=Ed(n,(r,a)=>kt(e,a));return km(o.t,o.f)},lU=(e,n,o={})=>{const r=e.sections(),a=Jn(r,n).getOr({});return Be.extend({},o,a)},bN=(e,n)=>Tt(e.sections(),n),vN=(e,n)=>bN(e,n)?e.sections()[n]:{},kk=(e,n)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Jn(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...n?{menubar:!1}:{}}),Tg=(e,n)=>{var o;const r=(o=n.external_plugins)!==null&&o!==void 0?o:{};return e&&e.external_plugins?Be.extend({},e.external_plugins,r):r},Bh=(e,n)=>[...yw(e),...yw(n)],uU=(e,n,o,r)=>e&&bN(n,"mobile")?r:o,G6=(e,n,o,r)=>{const a=yw(o.forced_plugins),u=yw(r.plugins),f=vN(n,"mobile"),b=f.plugins?yw(f.plugins):u,y=uU(e,n,u,b),w=Bh(a,y);return Be.extend(r,{forced_plugins:a,plugins:w})},q6=(e,n)=>e&&bN(n,"mobile"),K6=(e,n,o,r,a)=>{var u;const f=e?{mobile:kk((u=a.mobile)!==null&&u!==void 0?u:{},n)}:{},b=j6(["mobile"],rw(f,a)),y=Be.extend(o,r,b.options(),q6(e,b)?lU(b,"mobile"):{},{external_plugins:Tg(r,b.options())});return G6(e,b,r,y)},Y6=(e,n)=>K6(Rh||iU,Rh,n,e,n),X6=(e,n)=>n3(e,n),Z6=e=>{const n=(r,a)=>{e.formatter.toggle(r,a),e.nodeChanged()},o=r=>()=>{ge("left,center,right,justify".split(","),a=>{r!==a&&e.formatter.remove("align"+a)}),r!=="none"&&n("align"+r)};e.editorCommands.addCommands({JustifyLeft:o("left"),JustifyCenter:o("center"),JustifyRight:o("right"),JustifyFull:o("justify"),JustifyNone:o("none")})},dU=e=>{const n=o=>()=>{const r=e.selection,a=r.isCollapsed()?[e.dom.getParent(r.getNode(),e.dom.isBlock)]:r.getSelectedBlocks();return ro(a,u=>Se(e.formatter.matchNode(u,o)))};e.editorCommands.addCommands({JustifyLeft:n("alignleft"),JustifyCenter:n("aligncenter"),JustifyRight:n("alignright"),JustifyFull:n("alignjustify")},"state")},J6=e=>{Z6(e),dU(e)},Q6=e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":n=>{const o=e.getDoc();let r;try{o.execCommand(n)}catch{r=!0}if(n==="paste"&&!o.queryCommandEnabled(n)&&(r=!0),r||!o.queryCommandSupported(n)){let a=e.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(je.os.isMacOS()||je.os.isiOS())&&(a=a.replace(/Ctrl\+/g,"⌘+")),e.notificationManager.open({text:a,type:"error"})}}})},e8=(e,n,o,r)=>{const a=V.fromDom(e.getRoot());return kv(a,ae.fromRangeStart(n),r)?o=o.replace(/^ /," "):o=o.replace(/^ /," "),Ov(a,ae.fromRangeEnd(n),r)?o=o.replace(/( | )(<br( \/)>)?$/," "):o=o.replace(/ (<br( \/)?>)?$/," "),o},nK=e=>{if(typeof e!="string"){const n=Be.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:n}}return{content:e,details:{}}},t8=(e,n)=>{const o=e.selection,r=e.dom;return/^ | $/.test(n)?e8(r,o.getRng(),n,e.schema):n},gy=(e,n)=>{if(e.selection.isEditable()){const{content:o,details:r}=nK(n);AR(e,{...r,content:t8(e,o),format:"html",set:!1,selection:!0}).each(a=>{const u=e3(e,a.content,r);z_(e,u,a),e.addVisual()})}},n8=e=>{e.editorCommands.addCommands({mceCleanup:()=>{const n=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(n)},insertImage:(n,o,r)=>{gy(e,e.dom.createHTML("img",{src:r}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(n,o,r)=>{gy(e,e.dom.encode(r))},insertHTML:(n,o,r)=>{gy(e,r)},mceInsertContent:(n,o,r)=>{gy(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(Of(e))}})},o8={"font-size":"size","font-family":"face"},mU=Ia("font"),s8=(e,n,o)=>{const r=u=>ds(u,e).orThunk(()=>mU(u)?Jn(o8,e).bind(f=>Wi(u,f)):P.none()),a=u=>yn(V.fromDom(n),u);return JD(V.fromDom(o),u=>r(u),a)},fU=e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),r8=(e,n)=>P.from(jn.DOM.getStyle(n,e,!0)),Ok=e=>(n,o)=>P.from(o).map(V.fromDom).filter(pr).bind(r=>s8(e,n,r.dom).or(r8(e,r.dom))).getOr(""),c8=Ok("font-size"),a8=_(fU,Ok("font-family")),i8=e=>Mr(e.getBody()).bind(n=>{const o=n.container();return P.from(ke(o)?o.parentNode:o)}),l8=e=>P.from(e.selection.getRng()).bind(n=>{const o=e.getBody();return n.startContainer===o&&n.startOffset===0?P.none():P.from(e.selection.getStart(!0))}),gU=(e,n)=>l8(e).orThunk(_e(i8,e)).map(V.fromDom).filter(pr).bind(n),Cw=(e,n)=>gU(e,Go(P.some,n)),yN=(e,n)=>{if(/^[0-9.]+$/.test(n)){const o=parseInt(n,10);if(o>=1&&o<=7){const r=mA(e),a=fA(e);return a.length>0?a[o-1]||n:r[o-1]||n}else return n}else return n},CN=e=>{const n=e.split(/\s*,\s*/);return Bt(n,o=>o.indexOf(" ")!==-1&&!(Ss(o,'"')||Ss(o,"'"))?`'${o}'`:o).join(",")},u8=(e,n)=>{const o=yN(e,n);e.formatter.toggle("fontname",{value:CN(o)}),e.nodeChanged()},oK=e=>Cw(e,n=>a8(e.getBody(),n.dom)).getOr(""),sK=(e,n)=>{e.formatter.toggle("fontsize",{value:yN(e,n)}),e.nodeChanged()},d8=e=>Cw(e,n=>c8(e.getBody(),n.dom)).getOr(""),pU=e=>Cw(e,n=>{const o=V.fromDom(e.getBody()),r=JD(n,u=>ds(u,"line-height"),_e(yn,o)),a=()=>{const u=parseFloat(us(n,"line-height")),f=parseFloat(us(n,"font-size"));return String(u/f)};return r.getOrThunk(a)}).getOr(""),m8=(e,n)=>{e.formatter.toggle("lineheight",{value:String(n)}),e.nodeChanged()},f8=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,a)=>{n(o,{value:a})},BackColor:(o,r,a)=>{n("hilitecolor",{value:a})},FontName:(o,r,a)=>{u8(e,a)},FontSize:(o,r,a)=>{sK(e,a)},LineHeight:(o,r,a)=>{m8(e,a)},Lang:(o,r,a)=>{var u;n(o,{value:a.code,customValue:(u=a.customCode)!==null&&u!==void 0?u:null})},RemoveFormat:o=>{e.formatter.remove(o)},mceBlockQuote:()=>{n("blockquote")},FormatBlock:(o,r,a)=>{n(G(a)?a:"p")},mceToggleFormat:(o,r,a)=>{n(a)}})},g8=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",()=>oK(e)),e.editorCommands.addQueryValueHandler("FontSize",()=>d8(e)),e.editorCommands.addQueryValueHandler("LineHeight",()=>pU(e))},rK=e=>{f8(e),g8(e)},cK=e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})},hU=e=>{e.editorCommands.addCommands({Indent:()=>{gG(e)},Outdent:()=>{j1(e)}}),e.editorCommands.addCommands({Outdent:()=>w0(e)},"state")},bU=e=>{const n=(o,r,a)=>{const u=G(a)?{href:a}:a,f=e.dom.getParent(e.selection.getNode(),"a");un(u)&&G(u.href)&&(u.href=u.href.replace(/ /g,"%20"),(!f||!u.href)&&e.formatter.remove("link"),u.href&&e.formatter.apply("link",u,f))};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})},p8=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 a=e.selection.getBookmark();e.dom.split(r,o),e.selection.moveToBookmark(a)}}}})},h8=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")},b8=e=>{p8(e),h8(e)},aK=(e,n,o,r)=>{const a=e.dom,u=b=>a.isBlock(b)&&b.parentElement===o,f=u(n)?n:a.getParent(r,u,o);return P.from(f).map(V.fromDom)},v8=(e,n)=>{const o=e.dom,r=e.selection.getRng(),a=n?e.selection.getStart():e.selection.getEnd(),u=n?r.startContainer:r.endContainer,f=ni(o,u);if(!f||!f.isContentEditable)return;const b=n?ws:fi,y=Cr(e);aK(e,a,f,u).each(w=>{const O=_B(e,u,w.dom,f,!1,y);b(w,V.fromDom(O)),e.selection.setCursorLocation(O,0),e.dispatch("NewBlock",{newBlock:O}),aw(e,"insertParagraph")})},iK=e=>v8(e,!0),y8=e=>v8(e,!1),lK=e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{iK(e)},InsertNewBlockAfter:()=>{y8(e)}})},C8=e=>{e.editorCommands.addCommands({insertParagraph:()=>{Y0(cH,e)},mceInsertNewLine:(n,o,r)=>{dH(e,r)},InsertLineBreak:(n,o,r)=>{Y0(y9,e)}})},Nh=e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(n,o,r)=>{let a=0;e.dom.getParent(e.selection.getNode(),u=>Je(u)&&a++===r?(e.selection.select(u),!1):!0,e.getBody())},mceSelectNode:(n,o,r)=>{e.selection.select(r)},selectAll:()=>{const n=e.dom.getParent(e.selection.getStart(),br);if(n){const o=e.dom.createRng();o.selectNodeContents(n),e.selection.setRng(o)}}})},SN=e=>{e.editorCommands.addCommands({mceRemoveNode:(n,o,r)=>{const a=r??e.selection.getNode();if(a!==e.getBody()){const u=e.selection.getBookmark();e.dom.remove(a,!0),e.selection.moveToBookmark(u)}},mcePrint:()=>{e.getWin().print()},mceFocus:(n,o,r)=>{dV(e,r===!0)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})},Ak=e=>{J6(e),Q6(e),cK(e),Nh(e),n8(e),bU(e),hU(e),lK(e),C8(e),b8(e),rK(e),SN(e)},vU=["toggleview"],xN=e=>kt(vU,e.toLowerCase());class wN{constructor(n){this.commands={state:{},exec:{},value:{}},this.editor=n}execCommand(n,o=!1,r,a){const u=this.editor,f=n.toLowerCase(),b=a==null?void 0:a.skip_focus;if(u.removed||(f!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(f)&&!b?u.focus():ZU(u)),u.dispatch("BeforeExecCommand",{command:n,ui:o,value:r}).isDefaultPrevented()))return!1;const w=this.commands.exec[f];return X(w)?(w(f,o,r),u.dispatch("ExecCommand",{command:n,ui:o,value:r}),!0):!1}queryCommandState(n){if(!xN(n)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const o=n.toLowerCase(),r=this.commands.state[o];return X(r)?r(o):!1}queryCommandValue(n){if(!xN(n)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const o=n.toLowerCase(),r=this.commands.value[o];return X(r)?r(o):""}addCommands(n,o="exec"){const r=this.commands;We(n,(a,u)=>{ge(u.toLowerCase().split(","),f=>{r[o][f]=a})})}addCommand(n,o,r){const a=n.toLowerCase();this.commands.exec[a]=(u,f,b)=>o.call(r??this.editor,f,b)}queryCommandSupported(n){const o=n.toLowerCase();return!!this.commands.exec[o]}addQueryStateHandler(n,o,r){this.commands.state[n.toLowerCase()]=()=>o.call(r??this.editor)}addQueryValueHandler(n,o,r){this.commands.value[n.toLowerCase()]=()=>o.call(r??this.editor)}}const Ph="data-mce-contenteditable",S8=(e,n,o)=>{Ou(e,n)&&!o?Pd(e,n):o&&Nd(e,n)},EN=(e,n,o)=>{try{e.getDoc().execCommand(n,!1,String(o))}catch{}},Dk=(e,n)=>{e.dom.contentEditable=n?"true":"false"},_g=e=>{ge(Ns(e,'*[contenteditable="true"]'),n=>{Qn(n,Ph,"true"),Dk(n,!1)})},x8=e=>{ge(Ns(e,`*[${Ph}="true"]`),n=>{Vo(n,Ph),Dk(n,!0)})},yU=e=>{P.from(e.selection.getNode()).each(n=>{n.removeAttribute("data-mce-selected")})},w8=e=>{e.selection.setRng(e.selection.getRng())},Rk=(e,n)=>{const o=V.fromDom(e.getBody());S8(o,"mce-content-readonly",n),n?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),yU(e),e.readonly=!0,Dk(o,!1),_g(o)):(e.readonly=!1,e.hasEditableRoot()&&Dk(o,!0),x8(o),EN(e,"StyleWithCSS",!1),EN(e,"enableInlineTableEditing",!1),EN(e,"enableObjectResizing",!1),bP(e)&&e.focus(),w8(e),e.nodeChanged())},$h=e=>e.readonly,CU=e=>{e.parser.addAttributeFilter("contenteditable",n=>{$h(e)&&ge(n,o=>{o.attr(Ph,o.attr("contenteditable")),o.attr("contenteditable","false")})}),e.serializer.addAttributeFilter(Ph,n=>{$h(e)&&ge(n,o=>{o.attr("contenteditable",o.attr(Ph))})}),e.serializer.addTempAttr(Ph)},E8=e=>{e.serializer?CU(e):e.on("PreInit",()=>{CU(e)})},SU=e=>e.type==="click",T8=["copy"],_8=e=>kt(T8,e.type),k8=(e,n)=>qi(n,"a",r=>yn(r,V.fromDom(e.getBody()))).bind(r=>Wi(r,"href")),TN=(e,n)=>{if(SU(n)&&!Xe.metaKeyPressed(n)){const o=V.fromDom(n.target);k8(e,o).each(r=>{if(n.preventDefault(),/^#/.test(r)){const a=e.dom.select(`${r},[name="${Nm(r,"#")}"]`);a.length&&e.selection.scrollIntoView(a[0],!0)}else window.open(r,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else _8(n)&&e.dispatch(n.type,n)},O8=e=>{e.on("ShowCaret",n=>{$h(e)&&n.preventDefault()}),e.on("ObjectSelected",n=>{$h(e)&&n.preventDefault()})},A8=Be.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!!A8[n.toLowerCase()]}constructor(n){this.bindings={},this.settings=n||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Ee}fire(n,o){return this.dispatch(n,o)}dispatch(n,o){const r=n.toLowerCase(),a=af(r,o??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(a);const u=this.bindings[r];if(u)for(let f=0,b=u.length;f<b;f++){const y=u[f];if(!y.removed){if(y.once&&this.off(r,y.func),a.isImmediatePropagationStopped())return a;if(y.func.call(this.scope,a)===!1)return a.preventDefault(),a}}return a}on(n,o,r,a){if(o===!1&&(o=Ee),o){const u={func:o,removed:!1};a&&Be.extend(u,a);const f=n.toLowerCase().split(" ");let b=f.length;for(;b--;){const y=f[b];let w=this.bindings[y];w||(w=[],this.toggleEvent(y,!0)),r?w=[u,...w]:w=[...w,u],this.bindings[y]=w}}return this}off(n,o){if(n){const r=n.toLowerCase().split(" ");let a=r.length;for(;a--;){const u=r[a];let f=this.bindings[u];if(!u)return We(this.bindings,(b,y)=>{this.toggleEvent(y,!1),delete this.bindings[y]}),this;if(f){if(!o)f.length=0;else{const b=fr(f,y=>y.func===o);f=b.fail,this.bindings[u]=f,ge(b.pass,y=>{y.removed=!0})}f.length||(this.toggleEvent(n,!1),delete this.bindings[u])}}}else We(this.bindings,(r,a)=>{this.toggleEvent(a,!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 Sw=e=>(e._eventDispatcher||(e._eventDispatcher=new ss({scope:e,toggleEvent:(n,o)=>{ss.isNative(n)&&e.toggleNativeEvent&&e.toggleNativeEvent(n,o)}})),e._eventDispatcher),_N={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 af(e.toLowerCase(),n??{},r);const a=Sw(r).dispatch(e,n);if(o!==!1&&r.parent){let u=r.parent();for(;u&&!a.isPropagationStopped();)u.dispatch(e,a,!1),u=u.parent?u.parent():void 0}return a},on(e,n,o){return Sw(this).on(e,n,o)},off(e,n){return Sw(this).off(e,n)},once(e,n){return Sw(this).once(e,n)},hasEventListeners(e){return Sw(this).has(e)}},py=jn.DOM;let kg;const hy=(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=Gu(e);return o?(e.eventRoot||(e.eventRoot=py.select(o)[0]),e.eventRoot):e.getBody()},D8=e=>!e.hidden&&!$h(e),xU=(e,n,o)=>{D8(e)?e.dispatch(n,o):$h(e)&&TN(e,o)},wU=(e,n)=>{if(e.delegates||(e.delegates={}),e.delegates[n]||e.removed)return;const o=hy(e,n);if(Gu(e)){if(kg||(kg={},e.editorManager.on("removeEditor",()=>{e.editorManager.activeEditor||kg&&(We(kg,(a,u)=>{e.dom.unbind(hy(e,u))}),kg=null)})),kg[n])return;const r=a=>{const u=a.target,f=e.editorManager.get();let b=f.length;for(;b--;){const y=f[b].getBody();(y===u||py.isChildOf(u,y))&&xU(f[b],n,a)}};kg[n]=r,py.bind(o,n,r)}else{const r=a=>{xU(e,n,a)};py.bind(o,n,r),e.delegates[n]=r}},EU={..._N,bindPendingEventDelegates(){const e=this;Be.each(e._pendingNativeEvents,n=>{wU(e,n)})},toggleNativeEvent(e,n){const o=this;e==="focus"||e==="blur"||o.removed||(n?o.initialized?wU(o,e):o._pendingNativeEvents?o._pendingNativeEvents.push(e):o._pendingNativeEvents=[e]:o.initialized&&o.delegates&&(o.dom.unbind(hy(o,e),e,o.delegates[e]),delete o.delegates[e]))},unbindAllNativeEvents(){const e=this,n=e.getBody(),o=e.dom;e.delegates&&(We(e.delegates,(r,a)=>{e.dom.unbind(hy(e,a),a,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()))}},R8=e=>G(e)?{value:e.split(/[ ,]/),valid:!0}:Rn(e,G)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},B8=e=>{const n=(()=>{switch(e){case"array":return Dn;case"boolean":return cn;case"function":return X;case"number":return Nc;case"object":return un;case"string":return G;case"string[]":return R8;case"object[]":return o=>Rn(o,un);case"regexp":return o=>Jo(o,RegExp);default:return Ye}})();return o=>zi(o,n,`The value must be a ${e}.`)},N8=e=>G(e.processor),TU=(e,n)=>{const o=Mc(n.message)?"":`. ${n.message}`;return e+o},Ih=e=>e.valid,zi=(e,n,o="")=>{const r=n(e);return cn(r)?r?{value:e,valid:!0}:{valid:!1,message:o}:r},P8=(e,n,o)=>{if(!Ds(n)){const r=zi(n,o);if(Ih(r))return r.value;console.error(TU(`Invalid default value passed for the "${e}" option`,r))}},$8=(e,n)=>{const o={},r={},a=(A,B,L)=>{const z=zi(B,L);return Ih(z)?(r[A]=z.value,!0):(console.warn(TU(`Invalid value passed for the ${A} option`,z)),!1)},u=(A,B)=>{const L=N8(B)?B8(B.processor):B.processor,z=P8(A,B.default,L);o[A]={...B,default:z,processor:L},Jn(r,A).orThunk(()=>Jn(n,A)).each(U=>a(A,U,L))},f=A=>Tt(o,A);return{register:u,isRegistered:f,get:A=>Jn(r,A).orThunk(()=>Jn(o,A).map(B=>B.default)).getOrUndefined(),set:(A,B)=>{if(f(A)){const L=o[A];return L.immutable?(console.error(`"${A}" is an immutable option and cannot be updated`),!1):a(A,B,L.processor)}else return console.warn(`"${A}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:A=>{const B=f(A);return B&&delete r[A],B},isSet:A=>Tt(r,A)}},I8=["design","readonly"],_U=(e,n,o,r)=>{const a=o[n.get()],u=o[r];try{u.activate()}catch(f){console.error(`problem while activating editor mode ${r}:`,f);return}a.deactivate(),a.editorReadOnly!==u.editorReadOnly&&Rk(e,u.editorReadOnly),n.set(r),US(e,r)},M8=(e,n,o,r)=>{if(r!==o.get()){if(!Tt(n,r))throw new Error(`Editor mode '${r}' is invalid`);e.initialized?_U(e,o,n,r):e.on("init",()=>_U(e,o,n,r))}},F8=(e,n,o)=>{if(kt(I8,n))throw new Error(`Cannot override default mode ${n}`);return{...e,[n]:{...o,deactivate:()=>{try{o.deactivate()}catch(r){console.error(`problem while deactivating editor mode ${n}:`,r)}}}}},L8=e=>{const n=mo("design"),o=mo({design:{activate:vt,deactivate:vt,editorReadOnly:!1},readonly:{activate:vt,deactivate:vt,editorReadOnly:!0}});return E8(e),O8(e),{isReadOnly:()=>$h(e),set:r=>M8(e,o.get(),n,r),get:()=>n.get(),register:(r,a)=>{o.set(F8(o.get(),r,a))}}},kN=Be.each,ON=Be.explode,uK={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},kU=Be.makeMap("alt,ctrl,shift,meta,access"),H8=e=>e in kU,z8=e=>{const n={},o=je.os.isMacOS()||je.os.isiOS();kN(ON(e.toLowerCase(),"+"),u=>{H8(u)?n[u]=!0:/^[0-9]{2,}$/.test(u)?n.keyCode=parseInt(u,10):(n.charCode=u.charCodeAt(0),n.keyCode=uK[u]||u.toUpperCase().charCodeAt(0))});const r=[n.keyCode];let a;for(a in kU)n[a]?r.push(a):n[a]=!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 OU{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()&&(kN(o.shortcuts,a=>{o.matchShortcut(r,a)&&(o.pendingPatterns=a.subpatterns.slice(0),r.type==="keydown"&&o.executeShortcutAction(a))}),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,a){const u=this,f=u.normalizeCommandFunc(r);return kN(ON(Be.trim(n)),b=>{const y=u.createShortcut(b,o,f,a);u.shortcuts[y.id]=y}),!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)}:Be.isArray(r)?()=>{o.editor.execCommand(r[0],r[1],r[2])}:r}createShortcut(n,o,r,a){const u=Be.map(ON(n,">"),z8);return u[u.length-1]=Be.extend(u[u.length-1],{func:r,scope:a||this.editor}),Be.extend(u[0],{desc:this.editor.translate(o),subpatterns:u.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 U8=()=>{const e={},n={},o={},r={},a={},u={},f={},b={},y=(O,A)=>(B,L)=>{O[B.toLowerCase()]={...L,type:A}},w=(O,A)=>r[O.toLowerCase()]=A;return{addButton:y(e,"button"),addGroupToolbarButton:y(e,"grouptoolbarbutton"),addToggleButton:y(e,"togglebutton"),addMenuButton:y(e,"menubutton"),addSplitButton:y(e,"splitbutton"),addMenuItem:y(n,"menuitem"),addNestedMenuItem:y(n,"nestedmenuitem"),addToggleMenuItem:y(n,"togglemenuitem"),addAutocompleter:y(o,"autocompleter"),addContextMenu:y(a,"contextmenu"),addContextToolbar:y(u,"contexttoolbar"),addContextForm:y(u,"contextform"),addSidebar:y(f,"sidebar"),addView:y(b,"views"),addIcon:w,getAll:()=>({buttons:e,menuItems:n,icons:r,popups:o,contextMenus:a,contextToolbars:u,sidebars:f,views:b})}},V8=()=>{const e=U8();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}},by=jn.DOM,AU=Be.extend,W8=Be.each;class Bk{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,AU(this,EU);const a=this;this.id=n,this.hidden=!1;const u=Y6(r.defaultOptions,o);this.options=$8(a,u),$E(a);const f=this.options.get;f("deprecation_warnings")&&Aq(o,u);const b=f("suffix");b&&(r.suffix=b),this.suffix=r.suffix;const y=f("base_url");y&&r._setBaseUrl(y),this.baseUri=r.baseURI;const w=Vt(a);w&&(ns.ScriptLoader._setReferrerPolicy(w),jn.DOM.styleSheetLoader._setReferrerPolicy(w));const O=kf(a);Se(O)&&jn.DOM.styleSheetLoader._setContentCssCors(O),vr.languageLoad=f("language_load"),vr.baseURL=r.baseURL,this.setDirty(!1),this.documentBaseURI=new Mi(ZC(a),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=aS(a),this.hasVisual=QO(a),this.shortcuts=new OU(this),this.editorCommands=new wN(this),Ak(this);const A=f("cache_suffix");A&&(je.cacheSuffix=A.replace(/^[\?\&]+/,"")),this.ui={registry:V8(),styleSheetLoader:void 0,show:vt,hide:vt,setEnabled:vt,isEnabled:Ye},this.mode=L8(a),r.dispatch("SetupEditor",{editor:this});const B=iS(a);X(B)&&B.call(a,a)}render(){hN(this)}focus(n){this.execCommand("mceFocus",!1,n)}hasFocus(){return Jf(this)}translate(n){return ja.translate(n)}getParam(n,o,r){const a=this.options;return a.isRegistered(n)||(Se(r)?a.register(n,{processor:r,default:o}):a.register(n,{processor:Ye,default:o})),!a.isSet(n)&&!Ds(o)?o:a.get(n)}hasPlugin(n,o){return kt(Rp(this),n)?o?Ch.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,a){this.shortcuts.add(n,o,r,a)}execCommand(n,o,r,a){return this.editorCommands.execCommand(n,o,r,a)}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":(by.show(n.getContainer()),by.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)):(by.hide(n.getContainer()),by.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 a={...n,load:!0},u=ib(r)?r.value:r.innerHTML,f=o.setContent(u,a);return a.no_events||o.dispatch("LoadContent",{...a,element:r}),f}else return""}save(n={}){const o=this;let r=o.getElement();if(!r||!o.initialized||o.removed)return"";const a={...n,save:!0,element:r};let u=o.getContent(a);const f={...a,content:u};if(f.no_events||o.dispatch("SaveContent",f),f.format==="raw"&&o.dispatch("RawSaveContent",f),u=f.content,ib(r))r.value=u;else{(n.is_removing||!o.inline)&&(r.innerHTML=u);const b=by.getParent(o.id,"form");b&&W8(b.elements,y=>y.name===o.id?(y.value=u,!1):!0)}return f.element=a.element=r=null,f.set_dirty!==!1&&o.setDirty(!1),u}setContent(n,o){return QR(this,n,o)}getContent(n){return EM(this,n)}insertContent(n,o){o&&(n=AU({content:n},o)),this.execCommand("mceInsertContent",!1,n)}resetContent(n){n===void 0?QR(this,this.startContent,{format:"raw"}):QR(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||by.get(n.id+"_parent")),n.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=by.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 a=this,u=a.options.get,f=oA(a);if(X(f))return f.call(a,n,r,!0,o);if(!u("convert_urls")||r==="link"||un(r)&&r.nodeName==="LINK"||n.indexOf("file:")===0||n.length===0)return n;const b=new Mi(n);return b.protocol!=="http"&&b.protocol!=="https"&&b.protocol!==""?n:u("relative_urls")?a.documentBaseURI.toRelative(n):(n=a.documentBaseURI.toAbsolute(n,u("remove_script_host")),n)}addVisual(n){X6(this,n)}setEditableRoot(n){Tk(this,n)}hasEditableRoot(){return _k(this)}remove(){O3(this)}destroy(n){A3(this,n)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const vy=jn.DOM,Nk=Be.each;let DU=!1,Pk,ia=[];const $k=e=>{const n=e.type;Nk(Og.get(),o=>{switch(n){case"scroll":o.dispatch("ScrollWindow",e);break;case"resize":o.dispatch("ResizeWindow",e);break}})},RU=e=>{if(e!==DU){const n=jn.DOM;e?(n.bind(window,"resize",$k),n.bind(window,"scroll",$k)):(n.unbind(window,"resize",$k),n.unbind(window,"scroll",$k)),DU=e}},BU=e=>{const n=ia;return ia=ht(ia,o=>e!==o),Og.activeEditor===e&&(Og.activeEditor=ia.length>0?ia[0]:null),Og.focusedEditor===e&&(Og.focusedEditor=null),n.length!==ia.length},j8=e=>{e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(BU(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0)},G8=document.compatMode!=="CSS1Compat",Og={..._N,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"8.6",releaseDate:"TBD",i18n:ja,activeEditor:null,focusedEditor:null,setup(){const e=this;let n="",o="",r=Mi.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(r)&&(r=r.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(r)||(r+="/"));const a=window.tinymce||window.tinyMCEPreInit;if(a)n=a.base||a.baseURL,o=a.suffix;else{const u=document.getElementsByTagName("script");for(let f=0;f<u.length;f++){const b=u[f].src||"";if(b==="")continue;const y=b.substring(b.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(b)){y.indexOf(".min")!==-1&&(o=".min"),n=b.substring(0,b.lastIndexOf("/"));break}}if(!n&&document.currentScript){const f=document.currentScript.src;f.indexOf(".min")!==-1&&(o=".min"),n=f.substring(0,f.lastIndexOf("/"))}}e.baseURL=new Mi(r).toAbsolute(n),e.documentBaseURL=r,e.baseURI=new Mi(e.baseURL),e.suffix=o,sV(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&&We(r,(a,u)=>{vr.PluginManager.urls[u]=a})},init(e){const n=this;let o;const r=Be.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"," "),a=(O,A)=>O.inline&&A.tagName.toLowerCase()in r,u=O=>{let A=O.id;return A||(A=Jn(O,"name").filter(B=>!vy.get(B)).getOrThunk(vy.uniqueId),O.setAttribute("id",A)),A},f=O=>{const A=e[O];if(A)return A.apply(n,[])},b=O=>je.browser.isIE()||je.browser.isEdge()?(Mx("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"),[]):G8?(Mx("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):G(O.selector)?vy.select(O.selector):Se(O.target)?[O.target]:[];let y=O=>{o=O};const w=()=>{let O=0;const A=[];let B;const L=(z,M,U)=>{const K=new Bk(z,M,n);A.push(K),K.on("init",()=>{++O===B.length&&y(A)}),K.targetElm=K.targetElm||U,K.render()};vy.unbind(window,"ready",w),f("onpageload"),B=Gh(b(e)),Be.each(B,z=>{j8(n.get(z.id))}),B=Be.grep(B,z=>!n.get(z.id)),B.length===0?y([]):Nk(B,z=>{a(e,z)?Mx("Could not initialize inline editor on invalid inline target element",z):L(u(z),e,z)})};return vy.bind(window,"ready",w),new Promise(O=>{o?O(o):y=A=>{O(A)}})},get(e){return arguments.length===0?ia.slice(0):G(e)?Ko(ia,n=>n.id===e).getOr(null):Nc(e)&&ia[e]?ia[e]:null},add(e){const n=this,o=n.get(e.id);return o===e||(o===null&&ia.push(e),RU(!0),n.activeEditor=e,n.dispatch("AddEditor",{editor:e}),Pk||(Pk=r=>{const a=n.dispatch("BeforeUnload");if(a.returnValue)return r.preventDefault(),r.returnValue=a.returnValue,a.returnValue},window.addEventListener("beforeunload",Pk))),e},createEditor(e,n){return this.add(new Bk(e,n,this))},remove(e){const n=this;let o;if(!e){for(let r=ia.length-1;r>=0;r--)n.remove(ia[r]);return}if(G(e)){Nk(vy.select(e),r=>{o=n.get(r.id),o&&n.remove(o)});return}return o=e,Q(n.get(o.id))?null:(BU(o)&&n.dispatch("RemoveEditor",{editor:o}),ia.length===0&&window.removeEventListener("beforeunload",Pk),o.remove(),RU(ia.length>0),o)},execCommand(e,n,o){var r;const a=this,u=un(o)?(r=o.id)!==null&&r!==void 0?r:o.index:o;switch(e){case"mceAddEditor":{if(!a.get(u)){const f=o.options;new Bk(u,f,a).render()}return!0}case"mceRemoveEditor":{const f=a.get(u);return f&&f.remove(),!0}case"mceToggleEditor":{const f=a.get(u);return f?(f.isHidden()?f.show():f.hide(),!0):(a.execCommand("mceAddEditor",!1,o),!0)}}return a.activeEditor?a.activeEditor.execCommand(e,n,o):!1},triggerSave:()=>{Nk(ia,e=>{e.save()})},addI18n:(e,n)=>{ja.add(e,n)},translate:e=>ja.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 Mi(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new Mi(this.baseURL)}};Og.setup();const q8=(()=>{const e=zu(),n=u=>({items:u,types:Dr(u),getType:f=>Jn(u,f).getOrUndefined()}),o=u=>{e.set(u)},r=()=>e.get().getOrUndefined(),a=e.clear;return{FakeClipboardItem:n,write:o,read:r,clear:a}})(),AN=Math.min,yy=Math.max,Ik=Math.round,NU=(e,n,o)=>{let r=n.x,a=n.y;const u=e.w,f=e.h,b=n.w,y=n.h,w=(o||"").split("");return w[0]==="b"&&(a+=y),w[1]==="r"&&(r+=b),w[0]==="c"&&(a+=Ik(y/2)),w[1]==="c"&&(r+=Ik(b/2)),w[3]==="b"&&(a-=f),w[4]==="r"&&(r-=u),w[3]==="c"&&(a-=Ik(f/2)),w[4]==="c"&&(r-=Ik(u/2)),Cy(r,a,u,f)},K8=(e,n,o,r)=>{for(let a=0;a<r.length;a++){const u=NU(e,n,r[a]);if(u.x>=o.x&&u.x+u.w<=o.w+o.x&&u.y>=o.y&&u.y+u.h<=o.h+o.y)return r[a]}return null},Y8=(e,n,o)=>Cy(e.x-n,e.y-o,e.w+n*2,e.h+o*2),X8=(e,n)=>{const o=yy(e.x,n.x),r=yy(e.y,n.y),a=AN(e.x+e.w,n.x+n.w),u=AN(e.y+e.h,n.y+n.h);return a-o<0||u-r<0?null:Cy(o,r,a-o,u-r)},Z8=(e,n,o)=>{let r=e.x,a=e.y,u=e.x+e.w,f=e.y+e.h;const b=n.x+n.w,y=n.y+n.h,w=yy(0,n.x-r),O=yy(0,n.y-a),A=yy(0,u-b),B=yy(0,f-y);return r+=w,a+=O,o&&(u+=w,f+=O,r-=A,a-=B),u-=A,f-=B,Cy(r,a,u-r,f-a)},Cy=(e,n,o,r)=>({x:e,y:n,w:o,h:r}),Q8={inflate:Y8,relativePosition:NU,findBestRelativePosition:K8,intersect:X8,clamp:Z8,create:Cy,fromClientRect:e=>Cy(e.left,e.top,e.width,e.height)},eq=(e,n,o=1e3)=>{let r=!1,a=null;const u=w=>(...O)=>{r||(r=!0,a!==null&&(clearTimeout(a),a=null),w.apply(null,O))},f=u(e),b=u(n);return{start:(...w)=>{!r&&a===null&&(a=setTimeout(()=>b.apply(null,w),o))},resolve:f,reject:b}},tq=(()=>{const e={},n={},o={};return{load:(y,w)=>{const O=`Script at URL "${w}" failed to load`,A=`Script at URL "${w}" did not call \`tinymce.Resource.add('${y}', data)\` within 1 second`;if(e[y]!==void 0)return e[y];{const B=new Promise((L,z)=>{const M=eq(L,z);n[y]=M.resolve,ns.ScriptLoader.loadScript(w).then(()=>M.start(A),()=>M.reject(O))});return e[y]=B,B}},add:(y,w)=>{n[y]!==void 0&&(n[y](w),delete n[y]),e[y]=Promise.resolve(w),o[y]=w},has:y=>y in o,get:y=>o[y],unload:y=>{delete e[y]}}})(),nq=()=>(()=>{let e={},n=[];const o={getItem:r=>{const a=e[r];return a||null},setItem:(r,a)=>{n.push(r),e[r]=String(a)},key:r=>n[r],removeItem:r=>{n=n.filter(a=>a===r),delete e[r]},clear:()=>{n=[],e={}},length:0};return Object.defineProperty(o,"length",{get:()=>n.length,configurable:!1,enumerable:!1}),o})();let xw;try{const e="__storage_test__";xw=window.localStorage,xw.setItem(e,e),xw.removeItem(e)}catch{xw=nq()}var oq=xw;const sq={geom:{Rect:Q8},util:{Delay:Za,Tools:Be,VK:Xe,URI:Mi,EventDispatcher:ss,Observable:_N,I18n:ja,LocalStorage:oq,ImageUploader:q3},dom:{EventUtils:wc,TreeWalker:Wn,TextSeeker:Uu,DOMUtils:jn,ScriptLoader:ns,RangeUtils:I,Serializer:xM,StyleSheetLoader:vC,ControlSelection:cP,BookmarkManager:lm,Selection:dg,Event:wc.Event},html:{Styles:xb,Entities:qd,Node:Jr,Schema:jl,DomParser:Cl,Writer:RP,Serializer:Qf},Env:je,AddOnManager:vr,Annotator:LS,Formatter:a1,UndoManager:i1,EditorCommands:wN,WindowManager:BM,NotificationManager:n1,EditorObservable:EU,Shortcuts:OU,Editor:Bk,FocusManager:dP,EditorManager:Og,DOM:jn.DOM,ScriptLoader:ns.ScriptLoader,PluginManager:Ch,ThemeManager:wm,ModelManager:Li,IconManager:Px,Resource:tq,FakeClipboard:q8,trim:Be.trim,isArray:Be.isArray,is:Be.is,toArray:Be.toArray,makeMap:Be.makeMap,each:Be.each,map:Be.map,grep:Be.grep,inArray:Be.inArray,extend:Be.extend,walk:Be.walk,resolve:Be.resolve,explode:Be.explode,_addCacheSuffix:Be._addCacheSuffix},DN=Be.extend(Og,sq),fK=e=>{try{St.exports=e}catch{}};(e=>{window.tinymce=e,window.tinyMCE=e})(DN),fK(DN)})()})(UK);var b7=UK.exports;const N7=l7(b7);(function(){var St=tinymce.util.Tools.resolve("tinymce.ModelManager");const oo=(l,m,p)=>{var v;return p(l,m.prototype)?!0:((v=l.constructor)===null||v===void 0?void 0:v.name)===m.name},zn=l=>{const m=typeof l;return l===null?"null":m==="object"&&Array.isArray(l)?"array":m==="object"&&oo(l,String,(p,v)=>v.isPrototypeOf(p))?"string":m},Mo=l=>m=>zn(m)===l,Fo=l=>m=>typeof m===l,Lo=l=>m=>l===m,kr=Mo("string"),zt=Mo("object"),Yn=Mo("array"),vu=Lo(null),Bc=Fo("boolean"),Aa=Lo(void 0),ma=l=>l==null,Or=l=>!ma(l),rc=Fo("function"),zs=Fo("number"),at=()=>{},fa=(l,m)=>(...p)=>l(m.apply(null,p)),Jo=(l,m)=>p=>l(m(p)),G=l=>()=>l,un=l=>l,Am=(l,m)=>l===m;function Dn(l,...m){return(...p)=>{const v=m.concat(p);return l.apply(null,v)}}const Q=l=>m=>!l(m),cn=l=>()=>{throw new Error(l)},Ds=l=>l(),dn=G(!1),Se=G(!0);class X{constructor(m,p){this.tag=m,this.value=p}static some(m){return new X(!0,m)}static none(){return X.singletonNone}fold(m,p){return this.tag?p(this.value):m()}isSome(){return this.tag}isNone(){return!this.tag}map(m){return this.tag?X.some(m(this.value)):X.none()}bind(m){return this.tag?m(this.value):X.none()}exists(m){return this.tag&&m(this.value)}forall(m){return!this.tag||m(this.value)}filter(m){return!this.tag||m(this.value)?this:X.none()}getOr(m){return this.tag?this.value:m}or(m){return this.tag?this:m}getOrThunk(m){return this.tag?this.value:m()}orThunk(m){return this.tag?this:m()}getOrDie(m){if(this.tag)return this.value;throw new Error(m??"Called getOrDie on None")}static from(m){return Or(m)?X.some(m):X.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(m){this.tag&&m(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}X.singletonNone=new X(!1);const Nc=Array.prototype.slice,Rn=Array.prototype.indexOf,vt=Array.prototype.push,_=(l,m)=>Rn.call(l,m),Go=(l,m)=>_(l,m)>-1,Fe=(l,m)=>{for(let p=0,v=l.length;p<v;p++){const x=l[p];if(m(x,p))return!0}return!1},Eo=(l,m)=>{const p=[];for(let v=0;v<l;v++)p.push(m(v));return p},Rt=(l,m)=>{const p=l.length,v=new Array(p);for(let x=0;x<p;x++){const T=l[x];v[x]=m(T,x)}return v},_e=(l,m)=>{for(let p=0,v=l.length;p<v;p++){const x=l[p];m(x,p)}},To=(l,m)=>{for(let p=l.length-1;p>=0;p--){const v=l[p];m(v,p)}},Pc=(l,m)=>{const p=[],v=[];for(let x=0,T=l.length;x<T;x++){const R=l[x];(m(R,x)?p:v).push(R)}return{pass:p,fail:v}},qo=(l,m)=>{const p=[];for(let v=0,x=l.length;v<x;v++){const T=l[v];m(T,v)&&p.push(T)}return p},zr=(l,m,p)=>(To(l,(v,x)=>{p=m(p,v,x)}),p),Ee=(l,m,p)=>(_e(l,(v,x)=>{p=m(p,v,x)}),p),Ye=(l,m,p)=>{for(let v=0,x=l.length;v<x;v++){const T=l[v];if(m(T,v))return X.some(T);if(p(T,v))break}return X.none()},P=(l,m)=>Ye(l,m,dn),Dm=(l,m)=>{for(let p=0,v=l.length;p<v;p++){const x=l[p];if(m(x,p))return X.some(p)}return X.none()},Zn=l=>{const m=[];for(let p=0,v=l.length;p<v;++p){if(!Yn(l[p]))throw new Error("Arr.flatten item "+p+" was not an array, input: "+l);vt.apply(m,l[p])}return m},as=(l,m)=>Zn(Rt(l,m)),so=(l,m)=>{for(let p=0,v=l.length;p<v;++p){const x=l[p];if(m(x,p)!==!0)return!1}return!0},qk=l=>{const m=Nc.call(l,0);return m.reverse(),m},kt=(l,m)=>{const p={};for(let v=0,x=l.length;v<x;v++){const T=l[v];p[String(T)]=m(T,v)}return p},ro=(l,m)=>{const p=Nc.call(l,0);return p.sort(m),p},Bt=(l,m)=>m>=0&&m<l.length?X.some(l[m]):X.none(),ge=l=>Bt(l,0),yu=l=>Bt(l,l.length-1),fr=(l,m)=>{for(let p=0;p<l.length;p++){const v=m(l[p],p);if(v.isSome())return v}return X.none()},ht=Object.keys,xd=Object.hasOwnProperty,_o=(l,m)=>{const p=ht(l);for(let v=0,x=p.length;v<x;v++){const T=p[v],R=l[T];m(R,T)}},Vh=(l,m)=>Ko(l,(p,v)=>({k:v,v:m(p,v)})),Ko=(l,m)=>{const p={};return _o(l,(v,x)=>{const T=m(v,x);p[T.k]=T.v}),p},cc=l=>(m,p)=>{l[p]=m},Wh=(l,m,p,v)=>{_o(l,(x,T)=>{(m(x,T)?p:v)(x,T)})},Da=(l,m)=>{const p={};return Wh(l,m,cc(p),at),p},Us=(l,m)=>{const p=[];return _o(l,(v,x)=>{p.push(m(v,x))}),p},yo=l=>Us(l,un),jh=(l,m)=>Cs(l,m)?X.from(l[m]):X.none(),Cs=(l,m)=>xd.call(l,m),Co=(l,m)=>Cs(l,m)&&l[m]!==void 0&&l[m]!==null,Fg=l=>{for(const m in l)if(xd.call(l,m))return!1;return!0},Ar=typeof window<"u"?window:Function("return this;")(),Cu=(l,m)=>{let p=m??Ar;for(let v=0;v<l.length&&p!==void 0&&p!==null;++v)p=p[l[v]];return p},ac=(l,m)=>{const p=l.split(".");return Cu(p,m)},wd=(l,m)=>ac(l,m),Gh=(l,m)=>{const p=wd(l,m);if(p==null)throw new Error(l+" not available on this browser");return p},Dr=Object.getPrototypeOf,Ay=l=>Gh("HTMLElement",l),We=l=>{const m=ac("ownerDocument.defaultView",l);return zt(l)&&(Ay(m).prototype.isPrototypeOf(l)||/^HTML\w*Element$/.test(Dr(l).constructor.name))},En=8,ga=9,$c=11,qh=1,Ed=3,io=l=>l.dom.nodeName.toLowerCase(),Su=l=>l.dom.nodeType,Rm=l=>m=>Su(m)===l,Jn=l=>Su(l)===En||io(l)==="#comment",Tt=l=>ic(l)&&We(l.dom),ic=Rm(qh),Td=Rm(Ed),Kh=Rm(ga),Dy=Rm($c),lc=l=>m=>ic(m)&&io(m)===l,gr=(l,m,p)=>{if(kr(p)||Bc(p)||zs(p))l.setAttribute(m,p+"");else throw console.error("Invalid call to Attribute.set. Key ",m,":: Value ",p,":: Element ",l),new Error("Attribute value was not simple")},is=(l,m,p)=>{gr(l.dom,m,p)},Vi=(l,m)=>{const p=l.dom;_o(m,(v,x)=>{gr(p,x,v)})},Yh=(l,m)=>{_o(m,(p,v)=>{p.fold(()=>{Ho(l,v)},x=>{gr(l.dom,v,x)})})},Rl=(l,m)=>{const p=l.dom.getAttribute(m);return p===null?void 0:p},Ic=(l,m)=>X.from(Rl(l,m)),Ho=(l,m)=>{l.dom.removeAttribute(m)},Ra=l=>Ee(l.dom.attributes,(m,p)=>(m[p.name]=p.value,m),{}),_d=(l,m)=>{const v=(m||document).createElement("div");if(v.innerHTML=l,!v.hasChildNodes()||v.childNodes.length>1){const x="HTML does not have a single root node";throw console.error(x,l),new Error(x)}return Bl(v.childNodes[0])},Kk=(l,m)=>{const v=(m||document).createElement(l);return Bl(v)},Yk=(l,m)=>{const v=(m||document).createTextNode(l);return Bl(v)},Bl=l=>{if(l==null)throw new Error("Node cannot be null or undefined");return{dom:l}},ee={fromHtml:_d,fromTag:Kk,fromText:Yk,fromDom:Bl,fromPoint:(l,m,p)=>X.from(l.dom.elementFromPoint(m,p)).map(Bl)},uc=(l,m)=>{const p=l.dom;if(p.nodeType!==qh)return!1;{const v=p;if(v.matches!==void 0)return v.matches(m);if(v.msMatchesSelector!==void 0)return v.msMatchesSelector(m);if(v.webkitMatchesSelector!==void 0)return v.webkitMatchesSelector(m);if(v.mozMatchesSelector!==void 0)return v.mozMatchesSelector(m);throw new Error("Browser lacks native selectors")}},Bm=l=>l.nodeType!==qh&&l.nodeType!==ga&&l.nodeType!==$c||l.childElementCount===0,Ow=(l,m)=>{const p=m===void 0?document:m.dom;return Bm(p)?[]:Rt(p.querySelectorAll(l),ee.fromDom)},Ry=(l,m)=>{const p=m===void 0?document:m.dom;return Bm(p)?X.none():X.from(p.querySelector(l)).map(ee.fromDom)},co=(l,m)=>l.dom===m.dom,By=(l,m)=>{const p=l.dom,v=m.dom;return p===v?!1:p.contains(v)},Xk=uc,Lg=l=>ee.fromDom(l.dom.ownerDocument),Nm=l=>Kh(l)?l:Lg(l),er=l=>ee.fromDom(Nm(l).dom.documentElement),Ss=l=>ee.fromDom(Nm(l).dom.defaultView),Nl=l=>X.from(l.dom.parentNode).map(ee.fromDom),Ba=l=>X.from(l.dom.parentElement).map(ee.fromDom),kd=(l,m)=>{const p=rc(m)?m:dn;let v=l.dom;const x=[];for(;v.parentNode!==null&&v.parentNode!==void 0;){const T=v.parentNode,R=ee.fromDom(T);if(x.push(R),p(R)===!0)break;v=T}return x},Hg=l=>X.from(l.dom.previousSibling).map(ee.fromDom),Pm=l=>X.from(l.dom.nextSibling).map(ee.fromDom),Un=l=>Rt(l.dom.childNodes,ee.fromDom),Mc=(l,m)=>{const p=l.dom.childNodes;return X.from(p[m]).map(ee.fromDom)},Zk=l=>Mc(l,0),Od=(l,m)=>{Nl(l).each(v=>{v.dom.insertBefore(m.dom,l.dom)})},xu=(l,m)=>{Pm(l).fold(()=>{Nl(l).each(x=>{zo(x,m)})},v=>{Od(v,m)})},pa=(l,m)=>{Zk(l).fold(()=>{zo(l,m)},v=>{l.dom.insertBefore(m.dom,v.dom)})},zo=(l,m)=>{l.dom.appendChild(m.dom)},Jk=(l,m,p)=>{Mc(l,p).fold(()=>{zo(l,m)},v=>{Od(v,m)})},Aw=(l,m)=>{Od(l,m),zo(m,l)},Mn=(l,m)=>{_e(m,(p,v)=>{const x=v===0?l:m[v-1];xu(x,p)})},ha=(l,m)=>{_e(m,p=>{zo(l,p)})},Fc=l=>{l.dom.textContent="",_e(Un(l),m=>{tr(m)})},tr=l=>{const m=l.dom;m.parentNode!==null&&m.parentNode.removeChild(m)},Xh=l=>{const m=Un(l);m.length>0&&Mn(l,m),tr(l)},Ad=(l,m)=>ee.fromDom(l.dom.cloneNode(m)),Na=l=>Ad(l,!1),Dd=l=>Ad(l,!0),ci=(l,m)=>{const p=ee.fromTag(m),v=Ra(l);return Vi(p,v),p},Dw=(l,m)=>{const p=ci(l,m),v=Un(Dd(l));return ha(p,v),p},Ny=(l,m)=>{const p=ci(l,m);xu(l,p);const v=Un(l);return ha(p,v),tr(l),p},Rw=["tfoot","thead","tbody","colgroup"],ai=l=>Go(Rw,l),wu=(l,m)=>({rows:l,columns:m}),Zh=(l,m)=>({row:l,column:m}),Jh=(l,m,p)=>({element:l,rowspan:m,colspan:p}),Py=(l,m,p,v)=>({element:l,rowspan:m,colspan:p,isNew:v}),$y=(l,m,p,v,x,T)=>({element:l,rowspan:m,colspan:p,row:v,column:x,isLocked:T}),zg=(l,m,p)=>({element:l,cells:m,section:p}),Bw=(l,m,p,v)=>({element:l,cells:m,section:p,isNew:v}),lo=(l,m,p)=>({element:l,isNew:m,isLocked:p}),Pa=(l,m,p,v)=>({element:l,cells:m,section:p,isNew:v}),Qk=(l,m,p,v)=>({startRow:l,startCol:m,finishRow:p,finishCol:v}),Iy=(l,m,p)=>({element:l,colspan:m,column:p}),ii=(l,m)=>({element:l,columns:m}),eO=l=>Dy(l)&&Or(l.dom.host),Qh=rc(Element.prototype.attachShadow)&&rc(Node.prototype.getRootNode),Rs=G(Qh),nr=Qh?l=>ee.fromDom(l.dom.getRootNode()):Nm,Rd=l=>{const m=nr(l);return eO(m)?X.some(m):X.none()},Nw=l=>ee.fromDom(l.dom.host),je=l=>{if(Rs()&&Or(l.target)){const m=ee.fromDom(l.target);if(ic(m)&&Ug(m)&&l.composed&&l.composedPath){const p=l.composedPath();if(p)return ge(p)}}return X.from(l.target)},Ug=l=>Or(l.dom.shadowRoot),ko=l=>{const m=Td(l)?l.dom.parentNode:l.dom;if(m==null||m.ownerDocument===null)return!1;const p=m.ownerDocument;return Rd(ee.fromDom(m)).fold(()=>p.body.contains(m),Jo(ko,Nw))},Rr=()=>My(ee.fromDom(document)),My=l=>{const m=l.dom.body;if(m==null)throw new Error("Body is not available yet");return ee.fromDom(m)},Uo=(l,m,p)=>qo(kd(l,p),m),tO=(l,m)=>qo(Un(l),m),Vg=(l,m)=>{let p=[];return _e(Un(l),v=>{m(v)&&(p=p.concat([v])),p=p.concat(Vg(v,m))}),p},Wg=(l,m,p)=>Uo(l,v=>uc(v,m),p),Pt=(l,m)=>tO(l,p=>uc(p,m)),dc=(l,m)=>Ow(m,l);var Be=(l,m,p,v,x)=>l(p,v)?X.some(p):rc(x)&&x(p)?X.none():m(p,v,x);const Oo=(l,m,p)=>{let v=l.dom;const x=rc(p)?p:dn;for(;v.parentNode;){v=v.parentNode;const T=ee.fromDom(v);if(m(T))return X.some(T);if(x(T))break}return X.none()},jg=(l,m,p)=>Be((x,T)=>T(x),Oo,l,m,p),Vs=(l,m)=>{const p=x=>m(ee.fromDom(x));return P(l.dom.childNodes,p).map(ee.fromDom)},or=(l,m)=>{const p=v=>{for(let x=0;x<v.childNodes.length;x++){const T=ee.fromDom(v.childNodes[x]);if(m(T))return X.some(T);const R=p(v.childNodes[x]);if(R.isSome())return R}return X.none()};return p(l.dom)},Eu=(l,m,p)=>Oo(l,v=>uc(v,m),p),mn=(l,m)=>Vs(l,p=>uc(p,m)),Pl=(l,m)=>Ry(m,l),Ws=(l,m,p)=>Be((x,T)=>uc(x,T),Eu,l,m,p),$m=(l,m,p=Am)=>l.exists(v=>p(v,m)),ls=l=>{const m=[],p=v=>{m.push(v)};for(let v=0;v<l.length;v++)l[v].each(p);return m},Tu=(l,m)=>l!=null?m(l):X.none(),Fy=(l,m)=>l?X.some(m):X.none(),Ly=(l,m,p)=>m===""||l.length>=m.length&&l.substr(p,p+m.length)===m,vn=(l,m,p=0,v)=>{const x=l.indexOf(m,p);return x!==-1?Aa(v)?!0:x+m.length<=v:!1},Hy=(l,m)=>Ly(l,m,0),_u=(l,m)=>Ly(l,m,l.length-m.length),Bd=(l=>m=>m.replace(l,""))(/^\s+|\s+$/g),Gg=l=>l.length>0,fn=l=>{const m=parseFloat(l);return isNaN(m)?X.none():X.some(m)},xs=l=>l.style!==void 0&&rc(l.style.getPropertyValue),li=(l,m,p)=>{if(!kr(p))throw console.error("Invalid call to CSS.set. Property ",m,":: Value ",p,":: Element ",l),new Error("CSS value must be a string: "+p);xs(l)&&l.style.setProperty(m,p)},nO=(l,m)=>{xs(l)&&l.style.removeProperty(m)},ho=(l,m,p)=>{const v=l.dom;li(v,m,p)},pr=(l,m)=>{const p=l.dom;_o(m,(v,x)=>{li(p,x,v)})},sr=(l,m)=>{const p=l.dom,x=window.getComputedStyle(p).getPropertyValue(m);return x===""&&!ko(l)?Pw(p,m):x},Pw=(l,m)=>xs(l)?l.style.getPropertyValue(m):"",zy=(l,m)=>{const p=l.dom,v=Pw(p,m);return X.from(v).filter(x=>x.length>0)},Ia=(l,m)=>{const p=l.dom;nO(p,m),$m(Ic(l,"style").map(Bd),"")&&Ho(l,"style")},eb=(l,m)=>{const p=l.dom,v=m.dom;xs(p)&&xs(v)&&(v.style.cssText=p.style.cssText)},Qn=(l,m,p=0)=>Ic(l,m).map(v=>parseInt(v,10)).getOr(p),ui=(l,m)=>Qn(l,m,1),Br=l=>lc("col")(l)?Qn(l,"span",1)>1:ui(l,"colspan")>1,Wi=l=>ui(l,"rowspan")>1,ku=(l,m)=>parseInt(sr(l,m),10),Vo=G(10),di=G(10),qg=(l,m)=>Kg(l,m,Se),Kg=(l,m,p)=>as(Un(l),v=>uc(v,m)?p(v)?[v]:[]:Kg(v,m,p)),$w=(l,m,p=dn)=>{if(p(m))return X.none();if(Go(l,io(m)))return X.some(m);const v=x=>uc(x,"table")||p(x);return Eu(m,l.join(","),v)},Uy=(l,m)=>$w(["td","th"],l,m),mi=l=>qg(l,"th,td"),Yg=l=>uc(l,"colgroup")?Pt(l,"col"):as(Vy(l),m=>Pt(m,"col")),Ur=(l,m)=>Ws(l,"table",m),tb=l=>qg(l,"tr"),Vy=l=>Ur(l).fold(G([]),m=>Pt(m,"colgroup")),Nd=(l,m)=>Rt(l,p=>{if(io(p)==="colgroup"){const v=Rt(Yg(p),x=>{const T=Qn(x,"span",1);return Jh(x,1,T)});return zg(p,v,"colgroup")}else{const v=Rt(mi(p),x=>{const T=Qn(x,"rowspan",1),R=Qn(x,"colspan",1);return Jh(x,T,R)});return zg(p,v,m(p))}}),Wy=l=>Nl(l).map(m=>{const p=io(m);return ai(p)?p:"tbody"}).getOr("tbody"),Pd=l=>{const m=tb(l),v=[...Vy(l),...m];return Nd(v,Wy)},Iw=(l,m)=>Nd(l,()=>m),Ou=l=>{let m=!1,p;return(...v)=>(m||(m=!0,p=l.apply(null,v)),p)},Mw=(l,m,p,v)=>{const x=l.isiOS()&&/ipad/i.test(p)===!0,T=l.isiOS()&&!x,R=l.isiOS()||l.isAndroid(),I=R||v("(pointer:coarse)"),H=x||!T&&R&&v("(min-device-width:768px)"),j=T||R&&!H,te=m.isSafari()&&l.isiOS()&&/safari/i.test(p)===!1,Te=!j&&!H&&!te;return{isiPad:G(x),isiPhone:G(T),isTablet:G(H),isPhone:G(j),isTouch:G(I),isAndroid:l.isAndroid,isiOS:l.isiOS,isWebView:G(te),isDesktop:G(Te)}},Fw=(l,m)=>{for(let p=0;p<l.length;p++){const v=l[p];if(v.test(m))return v}},Lw=(l,m)=>{const p=Fw(l,m);if(!p)return{major:0,minor:0};const v=x=>Number(m.replace(p,"$"+x));return V(v(1),v(2))},Im=(l,m)=>{const p=String(m).toLowerCase();return l.length===0?Hw():Lw(l,p)},Hw=()=>V(0,0),V=(l,m)=>({major:l,minor:m}),Mm={nu:V,detect:Im,unknown:Hw},Ma=(l,m)=>fr(m.brands,p=>{const v=p.brand.toLowerCase();return P(l,x=>{var T;return v===((T=x.brand)===null||T===void 0?void 0:T.toLowerCase())}).map(x=>({current:x.name,version:Mm.nu(parseInt(p.version,10),0)}))}),nb=(l,m)=>{const p=String(m).toLowerCase();return P(l,v=>v.search(p))},HN=(l,m)=>nb(l,m).map(p=>{const v=Mm.detect(p.versionRegexes,m);return{current:p.name,version:v}}),oO=(l,m)=>nb(l,m).map(p=>{const v=Mm.detect(p.versionRegexes,m);return{current:p.name,version:v}}),yn=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Nr=l=>m=>vn(m,l),ji=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:l=>vn(l,"edge/")&&vn(l,"chrome")&&vn(l,"safari")&&vn(l,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,yn],search:l=>vn(l,"chrome")&&!vn(l,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:l=>vn(l,"msie")||vn(l,"trident")},{name:"Opera",versionRegexes:[yn,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Nr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Nr("firefox")},{name:"Safari",versionRegexes:[yn,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:l=>(vn(l,"safari")||vn(l,"mobile/"))&&vn(l,"applewebkit")}],$l=[{name:"Windows",search:Nr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:l=>vn(l,"iphone")||vn(l,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Nr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Nr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Nr("linux"),versionRegexes:[]},{name:"Solaris",search:Nr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Nr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Nr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],jy={browsers:G(ji),oses:G($l)},Fm="Edge",Lc="Chromium",Xg="IE",Gy="Opera",zw="Firefox",Fa="Safari",Zg=()=>qy({current:void 0,version:Mm.unknown()}),qy=l=>{const m=l.current,p=l.version,v=x=>()=>m===x;return{current:m,version:p,isEdge:v(Fm),isChromium:v(Lc),isIE:v(Xg),isOpera:v(Gy),isFirefox:v(zw),isSafari:v(Fa)}},Hc={unknown:Zg,nu:qy,edge:G(Fm),chromium:G(Lc),ie:G(Xg),opera:G(Gy),firefox:G(zw),safari:G(Fa)},Bs="Windows",Au="iOS",Lm="Android",La="Linux",mc="macOS",Ky="Solaris",Uw="FreeBSD",Jg="ChromeOS",Yy=()=>ob({current:void 0,version:Mm.unknown()}),ob=l=>{const m=l.current,p=l.version,v=x=>()=>m===x;return{current:m,version:p,isWindows:v(Bs),isiOS:v(Au),isAndroid:v(Lm),isMacOS:v(mc),isLinux:v(La),isSolaris:v(Ky),isFreeBSD:v(Uw),isChromeOS:v(Jg)}},Gi={unknown:Yy,nu:ob,windows:G(Bs),ios:G(Au),android:G(Lm),linux:G(La),macos:G(mc),solaris:G(Ky),freebsd:G(Uw),chromeos:G(Jg)},zN={detect:(l,m,p)=>{const v=jy.browsers(),x=jy.oses(),T=m.bind(H=>Ma(v,H)).orThunk(()=>HN(v,l)).fold(Hc.unknown,Hc.nu),R=oO(x,l).fold(Gi.unknown,Gi.nu),I=Mw(R,T,l,p);return{browser:T,os:R,deviceType:I}}},UN=l=>window.matchMedia(l).matches;let sO=Ou(()=>zN.detect(navigator.userAgent,X.from(navigator.userAgentData),UN));const Qg=()=>sO(),Ww=(l,m)=>{const p=(I,H)=>{if(!zs(H)&&!H.match(/^[0-9]+$/))throw new Error(l+".set accepts only positive integer values. Value was "+H);const j=I.dom;xs(j)&&(j.style[l]=H+"px")},v=I=>{const H=m(I);if(H<=0||H===null){const j=sr(I,l);return parseFloat(j)||0}return H},x=v,T=(I,H)=>Ee(H,(j,te)=>{const Te=sr(I,te),He=Te===void 0?0:parseInt(Te,10);return isNaN(He)?j:j+He},0);return{set:p,get:v,getOuter:x,aggregate:T,max:(I,H,j)=>{const te=T(I,j);return H>te?H-te:0}}},Hm=(l,m)=>fn(l).getOr(m),So=(l,m,p)=>Hm(sr(l,m),p),Ao=(l,m,p,v)=>{const x=So(l,`padding-${p}`,0),T=So(l,`padding-${v}`,0),R=So(l,`border-${p}-width`,0),I=So(l,`border-${v}-width`,0);return m-x-T-R-I},ba=(l,m)=>{const p=l.dom,v=p.getBoundingClientRect().width||p.offsetWidth;return m==="border-box"?v:Ao(l,v,"left","right")},Xy=l=>So(l,"height",l.dom.offsetHeight),rO=l=>So(l,"width",l.dom.offsetWidth),hr=l=>ba(l,"content-box"),zm=Ww("width",l=>l.dom.offsetWidth),zc=l=>zm.get(l),qi=l=>zm.getOuter(l),jw=hr,Mt=rO,fc=(l,m,p)=>{const v=l.cells,x=v.slice(0,m),T=v.slice(m),R=x.concat(p).concat(T);return Gw(l,R)},Du=(l,m,p)=>fc(l,m,[p]),Um=(l,m,p)=>{const v=l.cells;v[m]=p},Gw=(l,m)=>Pa(l.element,m,l.section,l.isNew),qw=(l,m)=>{const p=l.cells,v=Rt(p,m);return Pa(l.element,v,l.section,l.isNew)},gc=(l,m)=>l.cells[m],us=(l,m)=>gc(l,m).element,Uc=l=>l.cells.length,ds=l=>{const m=Pc(l,p=>p.section==="colgroup");return{rows:m.fail,cols:m.pass}},Zy=(l,m,p)=>{const v=Rt(l.cells,p);return Pa(m(l.element),v,l.section,!0)},sb="data-snooker-locked-cols",Yo=l=>Ic(l,sb).bind(m=>X.from(m.match(/\d+/g))).map(m=>kt(m,Se)),ws=l=>{const m=Ee(ds(l).rows,(v,x)=>(_e(x.cells,(T,R)=>{T.isLocked&&(v[R]=!0)}),v),{}),p=Us(m,(v,x)=>parseInt(x,10));return ro(p)},fi=(l,m)=>l+","+m,ep=(l,m,p)=>X.from(l.access[fi(m,p)]),Qo=(l,m,p)=>{const v=Jy(l,x=>p(m,x.element));return v.length>0?X.some(v[0]):X.none()},Jy=(l,m)=>{const p=as(l.all,v=>v.cells);return qo(p,m)},Kw=l=>{const m={};let p=0;return _e(l.cells,v=>{const x=v.colspan;Eo(x,T=>{const R=p+T;m[R]=Iy(v.element,x,R)}),p+=x}),m},Vn=l=>{const m={},p=[],x=ge(l).map(Le=>Le.element).bind(Ur).bind(Yo).getOr({});let T=0,R=0,I=0;const{pass:H,fail:j}=Pc(l,Le=>Le.section==="colgroup");_e(j,Le=>{const ve=[];_e(Le.cells,ze=>{let he=0;for(;m[fi(I,he)]!==void 0;)he++;const Qe=Co(x,he.toString()),wt=$y(ze.element,ze.rowspan,ze.colspan,I,he,Qe);for(let Ft=0;Ft<ze.colspan;Ft++)for(let Xn=0;Xn<ze.rowspan;Xn++){const vs=I+Xn,wo=he+Ft,Zr=fi(vs,wo);m[Zr]=wt,R=Math.max(R,wo+1)}ve.push(wt)}),T++,p.push(zg(Le.element,ve,Le.section)),I++});const{columns:te,colgroups:Te}=yu(H).map(Le=>{const ve=Kw(Le);return{colgroups:[ii(Le.element,yo(ve))],columns:ve}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:wu(T,R),access:m,all:p,columns:te,colgroups:Te}},Gt={fromTable:l=>{const m=Pd(l);return Vn(m)},generate:Vn,getAt:ep,findItem:Qo,filterItems:Jy,justCells:l=>as(l.all,m=>m.cells),justColumns:l=>yo(l.columns),hasColumns:l=>ht(l.columns).length>0,getColumnAt:(l,m)=>X.from(l.columns[m])},Wm=(l,m=Se)=>{const p=l.grid,v=Eo(p.columns,un),x=Eo(p.rows,un);return Rt(v,T=>Yw(()=>as(x,j=>Gt.getAt(l,j,T).filter(te=>te.column===T).toArray()),j=>j.colspan===1&&m(j.element),()=>Gt.getAt(l,0,T)))},Yw=(l,m,p)=>{const v=l();return P(v,m).orThunk(()=>X.from(v[0]).orThunk(p)).map(R=>R.element)},eC=l=>{const m=l.grid,p=Eo(m.rows,un),v=Eo(m.columns,un);return Rt(p,x=>Yw(()=>as(v,H=>Gt.getAt(l,x,H).filter(j=>j.row===x).fold(G([]),j=>[j])),H=>H.rowspan===1,()=>Gt.getAt(l,x,0)))},VN=(l,m)=>{if(m<0||m>=l.length-1)return X.none();const p=l[m].fold(()=>{const x=qk(l.slice(0,m));return fr(x,(T,R)=>T.map(I=>({value:I,delta:R+1})))},x=>X.some({value:x,delta:0})),v=l[m+1].fold(()=>{const x=l.slice(m+1);return fr(x,(T,R)=>T.map(I=>({value:I,delta:R+1})))},x=>X.some({value:x,delta:1}));return p.bind(x=>v.map(T=>{const R=T.delta+x.delta;return Math.abs(T.value-x.value)/R}))},cO=(l,m)=>p=>Xw(p)==="rtl"?m:l,Xw=l=>sr(l,"direction")==="rtl"?"rtl":"ltr",cb=Ww("height",l=>{const m=l.dom;return ko(l)?m.getBoundingClientRect().height:m.offsetHeight}),tC=l=>cb.get(l),$d=l=>cb.getOuter(l),jm=Xy,Zw=(l,m)=>({left:l,top:m,translate:(v,x)=>Zw(l+v,m+x)}),Ha=Zw,aO=l=>{const m=l.getBoundingClientRect();return Ha(m.left,m.top)},Gm=(l,m)=>l!==void 0?l:m!==void 0?m:0,za=l=>{const m=l.dom.ownerDocument,p=m.body,v=m.defaultView,x=m.documentElement;if(p===l.dom)return Ha(p.offsetLeft,p.offsetTop);const T=Gm(v==null?void 0:v.pageYOffset,x.scrollTop),R=Gm(v==null?void 0:v.pageXOffset,x.scrollLeft),I=Gm(x.clientTop,p.clientTop),H=Gm(x.clientLeft,p.clientLeft);return nC(l).translate(R-H,T-I)},nC=l=>{const m=l.dom,v=m.ownerDocument.body;return v===m?Ha(v.offsetLeft,v.offsetTop):ko(l)?aO(m):Ha(0,0)},oC=(l,m)=>({row:l,y:m}),sC=(l,m)=>({col:l,x:m}),rC=l=>za(l).left+qi(l),cC=l=>za(l).left,Jw=(l,m)=>sC(l,cC(m)),aC=(l,m)=>sC(l,rC(m)),Ns=l=>za(l).top,Qw=(l,m)=>oC(l,Ns(m)),Wn=(l,m)=>oC(l,Ns(m)+$d(m)),rt=(l,m,p)=>{if(p.length===0)return[];const v=Rt(p.slice(1),(T,R)=>T.map(I=>l(R,I))),x=p[p.length-1].map(T=>m(p.length-1,T));return v.concat([x])},pi=l=>-l,Je={delta:un,positions:l=>rt(Qw,Wn,l),edge:Ns},Il=cO({delta:un,edge:cC,positions:l=>rt(Jw,aC,l)},{delta:pi,edge:rC,positions:l=>rt(aC,Jw,l)}),es={delta:(l,m)=>Il(m).delta(l,m),positions:(l,m)=>Il(m).positions(l,m),edge:l=>Il(l).edge(l)},Id={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:[""]},tp=(()=>{const l="[0-9]+",p="[eE]"+("[+-]?"+l),v="\\.",x=I=>`(?:${I})?`,R=`[+-]?(?:${["Infinity",l+v+x(l)+x(p),v+l+x(p),l+x(p)].join("|")})`;return new RegExp(`^(${R})(.*)$`)})(),Ps=(l,m)=>Fe(m,p=>Fe(Id[p],v=>l===v)),hi=(l,m)=>X.from(tp.exec(l)).bind(v=>{const x=Number(v[1]),T=v[2];return Ps(T,m)?X.some({value:x,unit:T}):X.none()}),ab=/(\d+(\.\d+)?)%/,Ki=/(\d+(\.\d+)?)px|em/,eE=lc("col"),ib=(l,m,p)=>{const v=Ba(l).getOrThunk(()=>My(Lg(l)));return m(l)/p(v)*100},ke=(l,m)=>{ho(l,"width",m+"px")},tE=(l,m)=>{ho(l,"width",m+"%")},Bu=(l,m)=>{ho(l,"height",m+"px")},Ml=l=>jm(l)+"px",np=(l,m,p,v)=>{const x=Ur(l).map(T=>{const R=p(T);return Math.floor(m/100*R)}).getOr(m);return v(l,x),x},uo=(l,m,p,v)=>{const x=parseFloat(l);return _u(l,"%")&&io(m)!=="table"?np(m,x,p,v):x},Bn=l=>{const m=Ml(l);return m?uo(m,l,tC,Bu):tC(l)},Pr=(l,m,p)=>{const v=p(l),x=ui(l,m);return v/x},br=(l,m)=>zy(l,m).orThunk(()=>Ic(l,m).map(p=>p+"px")),en=l=>br(l,"width"),op=l=>br(l,"height"),js=l=>ib(l,zc,jw),Do=l=>eE(l)?zc(l):Mt(l),lb=l=>Pr(l,"rowspan",Bn),ye=l=>en(l).bind(p=>hi(p,["fixed","relative","empty"])),pc=(l,m,p)=>{ho(l,"width",m+p)},sp=l=>zc(l)+"px",gn=l=>ib(l,zc,jw)+"%",bi=l=>en(l).exists(m=>ab.test(m)),iO=l=>en(l).exists(m=>Ki.test(m)),vi=l=>en(l).isNone(),iC=G(ab),yi=lc("col"),lC=l=>en(l).getOrThunk(()=>Do(l)+"px"),Vc=l=>op(l).getOrThunk(()=>lb(l)+"px"),Cn=l=>Rt(Gt.justColumns(l),m=>X.from(m.element)),Yi=l=>{const m=Qg().browser,p=m.isChromium()||m.isFirefox();return yi(l)?p:!0},Md=(l,m,p,v,x,T)=>l.filter(v).fold(()=>T(VN(p,m)),R=>x(R)),Gs=(l,m,p,v)=>{const x=Wm(l),T=Gt.hasColumns(l)?Cn(l):x,R=[X.some(es.edge(m))].concat(Rt(es.positions(x,m),H=>H.map(j=>j.x))),I=Q(Br);return Rt(T,(H,j)=>Md(H,j,R,I,te=>{if(Yi(te))return p(te);{const Te=Tu(x[j],un);return Md(Te,j,R,I,He=>v(X.some(zc(He))),v)}},v))},uC=l=>l.map(m=>m+"px").getOr(""),Fd=(l,m)=>Gs(l,m,lC,uC),Ld=(l,m,p)=>Gs(l,m,js,v=>v.fold(()=>p.minCellWidth(),x=>x/p.pixelWidth()*100)),Vr=(l,m,p)=>Gs(l,m,Do,v=>v.getOrThunk(p.minCellWidth)),Nu=(l,m,p,v,x)=>{const T=eC(l),R=[X.some(p.edge(m))].concat(Rt(p.positions(T,m),I=>I.map(H=>H.y)));return Rt(T,(I,H)=>Md(I,H,R,Q(Wi),v,x))},oe=(l,m,p)=>Nu(l,m,p,lb,v=>v.getOrThunk(di)),hc=(l,m,p)=>Nu(l,m,p,Vc,uC),Xi=(l,m)=>()=>ko(l)?m(l):parseFloat(zy(l,"width").getOr("0")),Zi=l=>{const m=Xi(l,zc),p=G(0);return{width:m,pixelWidth:m,getWidths:(x,T)=>Vr(x,l,T),getCellDelta:p,singleColumnWidth:G([0]),minCellWidth:p,setElementWidth:at,adjustTableWidth:at,isRelative:!0,label:"none"}},bc=l=>{const m=Xi(l,H=>parseFloat(gn(H))),p=Xi(l,zc);return{width:m,pixelWidth:p,getWidths:(H,j)=>Ld(H,l,j),getCellDelta:H=>H/p()*100,singleColumnWidth:(H,j)=>[100-H],minCellWidth:()=>Vo()/p()*100,setElementWidth:tE,adjustTableWidth:H=>{const j=m(),te=H/100*j,Te=j+te;tE(l,Te)},isRelative:!0,label:"percent"}},ms=l=>{const m=Xi(l,zc);return{width:m,pixelWidth:m,getWidths:(R,I)=>Vr(R,l,I),getCellDelta:un,singleColumnWidth:(R,I)=>[Math.max(Vo(),R+I)-R],minCellWidth:Vo,setElementWidth:ke,adjustTableWidth:R=>{const I=m()+R;ke(l,I)},isRelative:!1,label:"pixel"}},Es=(l,m)=>iC().exec(m)!==null?bc(l):ms(l),Wr={getTableSize:l=>en(l).fold(()=>Zi(l),p=>Es(l,p)),pixelSize:ms,percentageSize:bc,noneSize:Zi},Ji=(l,m,p,v,x,T)=>({minRow:l,minCol:m,maxRow:p,maxCol:v,allCells:x,selectedCells:T}),ft=(l,m)=>{const p=l.grid.columns;let x=l.grid.rows,T=p,R=0,I=0;const H=[],j=[];return _o(l.access,te=>{if(H.push(te),m(te)){j.push(te);const Te=te.row,He=Te+te.rowspan-1,Le=te.column,ve=Le+te.colspan-1;Te<x?x=Te:He>R&&(R=He),Le<T?T=Le:ve>I&&(I=ve)}}),Ji(x,T,R,I,H,j)},$s=(l,m,p)=>{const v=l[p].element,x=ee.fromTag("td");zo(x,ee.fromTag("br")),(m?zo:pa)(v,x)},vc=(l,m,p,v)=>{const x=qo(l,I=>I.section!=="colgroup"),T=m.grid.columns,R=m.grid.rows;for(let I=0;I<R;I++){let H=!1;for(let j=0;j<T;j++)I<p.minRow||I>p.maxRow||j<p.minCol||j>p.maxCol||(Gt.getAt(m,I,j).filter(v).isNone()?$s(x,H,I):H=!0)}},Wc=(l,m,p,v)=>{_o(p.columns,R=>{(R.column<m.minCol||R.column>m.maxCol)&&tr(R.element)});const x=qo(qg(l,"tr"),R=>R.dom.childElementCount===0);_e(x,tr),(m.minCol===m.maxCol||m.minRow===m.maxRow)&&_e(qg(l,"th,td"),R=>{Ho(R,"rowspan"),Ho(R,"colspan")}),Ho(l,sb),Ho(l,"data-snooker-col-series"),Wr.getTableSize(l).adjustTableWidth(v)},lO=(l,m,p,v)=>{if(v.minCol===0&&m.grid.columns===v.maxCol+1)return 0;const x=Vr(m,l,p),T=Ee(x,(j,te)=>j+te,0),H=Ee(x.slice(v.minCol,v.maxCol+1),(j,te)=>j+te,0)/T*p.pixelWidth()-p.pixelWidth();return p.getCellDelta(H)},uO=(l,m)=>{const p=He=>uc(He.element,m),v=Dd(l),x=Pd(v),T=Wr.getTableSize(l),R=Gt.generate(x),I=ft(R,p),H="th:not("+m+"),td:not("+m+")",j=Kg(v,"th,td",He=>uc(He,H));_e(j,tr),vc(x,R,I,p);const te=Gt.fromTable(l),Te=lO(l,te,T,I);return Wc(v,I,R,Te),v},qm=" ",jr=((l,m)=>{const p=T=>{if(!l(T))throw new Error("Can only get "+m+" value of a "+m+" node");return v(T).getOr("")},v=T=>l(T)?X.from(T.dom.nodeValue):X.none();return{get:p,getOption:v,set:(T,R)=>{if(!l(T))throw new Error("Can only set raw "+m+" value of a "+m+" node");T.dom.nodeValue=R}}})(Td,"text"),qs=l=>jr.get(l),dC=l=>jr.getOption(l),dO=(l,m)=>jr.set(l,m),Qi=l=>io(l)==="img"?1:dC(l).fold(()=>Un(l).length,m=>m.length),ub=l=>dC(l).filter(m=>m.trim().length!==0||m.indexOf(qm)>-1).isSome(),nE=l=>Tt(l)&&Rl(l,"contenteditable")==="false",Hd=["img","br"],Km=l=>ub(l)||Go(Hd,io(l))||nE(l),oE=l=>or(l,Km),Fl=l=>sE(l,Km),sE=(l,m)=>{const p=v=>{const x=Un(v);for(let T=x.length-1;T>=0;T--){const R=x[T];if(m(R))return X.some(R);const I=p(R);if(I.isSome())return I}return X.none()};return p(l)},rE={scope:["row","col"]},mC=l=>()=>{const m=ee.fromTag("td",l.dom);return zo(m,ee.fromTag("br",l.dom)),m},fC=l=>()=>ee.fromTag("col",l.dom),Is=l=>()=>ee.fromTag("colgroup",l.dom),el=l=>()=>ee.fromTag("tr",l.dom),Ym=(l,m,p)=>{const v=Dw(l,m);return _o(p,(x,T)=>{x===null?Ho(v,T):is(v,T,x)}),v},zd=l=>l,cE=(l,m,p)=>oE(l).map(x=>{const T=p.join(","),R=Wg(x,T,I=>co(I,l));return zr(R,(I,H)=>{const j=Na(H);return zo(I,j),j},m)}).getOr(m),ts=(l,m)=>{_o(rE,(p,v)=>Ic(l,v).filter(x=>Go(p,x)).each(x=>is(m,v,x)))},Xm=(l,m,p)=>{const v=(R,I)=>{eb(R.element,I),Ia(I,"height"),R.colspan!==1&&Ia(I,"width")},x=R=>{const I=ee.fromTag(io(R.element),m.dom),H=p.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),j=H.length>0?cE(R.element,I,H):I;return zo(j,ee.fromTag("br")),v(R,I),ts(R.element,I),l(R.element,I),I};return{col:R=>{const I=ee.fromTag(io(R.element),m.dom);return v(R,I),l(R.element,I),I},colgroup:Is(m),row:el(m),cell:x,replace:Ym,colGap:fC(m),gap:mC(m)}},Zm=l=>({col:fC(l),colgroup:Is(l),row:el(l),cell:mC(l),replace:zd,colGap:fC(l),gap:mC(l)}),gC=(l,m)=>{const v=(m||document).createElement("div");return v.innerHTML=l,Un(ee.fromDom(v))},Ll=l=>Rt(l,ee.fromDom),yc=l=>m=>m.options.get(l),db="100%",Ua=l=>{var m;const p=l.dom,v=(m=p.getParent(l.selection.getStart(),p.isBlock))!==null&&m!==void 0?m:l.getBody();return jw(ee.fromDom(v))+"px"},Pu=(l,m)=>Wd(l)||!Cc(l)?m:$u(l)?{...m,width:Ua(l)}:{...m,width:db},Ud=(l,m)=>Wd(l)||Cc(l)?m:$u(l)?{...m,width:Ua(l)}:{...m,width:db},Jm=l=>{const m=l.options.register;m("table_clone_elements",{processor:"string[]"}),m("table_use_colgroups",{processor:"boolean",default:!0}),m("table_header_type",{processor:p=>{const v=Go(["section","cells","sectionCells","auto"],p);return v?{value:p,valid:v}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),m("table_sizing_mode",{processor:"string",default:"auto"}),m("table_default_attributes",{processor:"object",default:{border:"1"}}),m("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),m("table_column_resizing",{processor:p=>{const v=Go(["preservetable","resizetable"],p);return v?{value:p,valid:v}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),m("table_resize_bars",{processor:"boolean",default:!0}),m("table_style_by_css",{processor:"boolean",default:!0}),m("table_merge_content_on_paste",{processor:"boolean",default:!0})},Hl=l=>X.from(l.options.get("table_clone_elements")),mO=l=>{const m=l.options.get("object_resizing");return Go(m.split(","),"table")},Vd=yc("table_header_type"),pC=yc("table_column_resizing"),aE=l=>pC(l)==="preservetable",Ro=l=>pC(l)==="resizetable",Qm=yc("table_sizing_mode"),Ci=l=>Qm(l)==="relative",$u=l=>Qm(l)==="fixed",Wd=l=>Qm(l)==="responsive",jd=yc("table_resize_bars"),Cc=yc("table_style_by_css"),bo=yc("table_merge_content_on_paste"),Si=l=>{const m=l.options,p=m.get("table_default_attributes");return m.isSet("table_default_attributes")?p:Ud(l,p)},hC=l=>{const m=l.options,p=m.get("table_default_styles");return m.isSet("table_default_styles")?p:Pu(l,p)},cp=yc("table_use_colgroups"),mb=l=>Ws(l,"[contenteditable]"),Iu=(l,m=!1)=>ko(l)?l.dom.isContentEditable:mb(l).fold(G(m),p=>ap(p)==="true"),ap=l=>l.dom.contentEditable,fb=l=>ee.fromDom(l.getBody()),tl=l=>m=>co(m,fb(l)),xi=l=>{Ho(l,"data-mce-style");const m=p=>Ho(p,"data-mce-style");_e(mi(l),m),_e(Yg(l),m),_e(tb(l),m)},jc=l=>ee.fromDom(l.selection.getStart()),Mu=l=>l.getBoundingClientRect().width,Fu=l=>l.getBoundingClientRect().height,iE=(l,m)=>{const p=l.dom.getStyle(m,"width")||l.dom.getAttrib(m,"width");return X.from(p).filter(Gg)},gb=l=>/^(\d+(\.\d+)?)%$/.test(l),ip=l=>/^(\d+(\.\d+)?)px$/.test(l),pb=l=>jg(l,lc("table")).exists(Iu),lE=(l,m)=>{const p=m.column,v=m.column+m.colspan-1,x=m.row,T=m.row+m.rowspan-1;return p<=l.finishCol&&v>=l.startCol&&x<=l.finishRow&&T>=l.startRow},hb=(l,m)=>m.column>=l.startCol&&m.column+m.colspan-1<=l.finishCol&&m.row>=l.startRow&&m.row+m.rowspan-1<=l.finishRow,lp=(l,m)=>{let p=!0;const v=Dn(hb,m);for(let x=m.startRow;x<=m.finishRow;x++)for(let T=m.startCol;T<=m.finishCol;T++)p=p&&Gt.getAt(l,x,T).exists(v);return p?X.some(m):X.none()},up=(l,m)=>Qk(Math.min(l.row,m.row),Math.min(l.column,m.column),Math.max(l.row+l.rowspan-1,m.row+m.rowspan-1),Math.max(l.column+l.colspan-1,m.column+m.colspan-1)),Xt=(l,m,p)=>{const v=Gt.findItem(l,m,co),x=Gt.findItem(l,p,co);return v.bind(T=>x.map(R=>up(T,R)))},lt=(l,m,p)=>Xt(l,m,p).bind(v=>lp(l,v)),zl=(l,m,p,v)=>Gt.findItem(l,m,co).bind(x=>{const T=p>0?x.row+x.rowspan-1:x.row,R=v>0?x.column+x.colspan-1:x.column;return Gt.getAt(l,T+p,R+v).map(H=>H.element)}),bb=(l,m,p)=>Xt(l,m,p).map(v=>{const x=Gt.filterItems(l,Dn(lE,v));return Rt(x,T=>T.element)}),dp=(l,m)=>{const p=(v,x)=>By(x,v);return Gt.findItem(l,m,p).map(v=>v.element)},fO=(l,m,p)=>Ur(l).bind(v=>{const x=yC(v);return zl(x,l,m,p)}),bC=(l,m,p)=>{const v=yC(l);return bb(v,m,p)},Fn=(l,m,p,v,x)=>{const T=yC(l),R=co(l,p)?X.some(m):dp(T,m),I=co(l,x)?X.some(v):dp(T,v);return R.bind(H=>I.bind(j=>bb(T,H,j)))},vC=(l,m,p)=>{const v=yC(l);return lt(v,m,p)},yC=Gt.fromTable;var CC=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],be=()=>{const l=j=>ee.fromDom(j.dom.cloneNode(!1)),m=j=>Nm(j).dom,p=j=>ic(j)?io(j)==="body"?!0:Go(CC,io(j)):!1,v=j=>ic(j)?Go(["br","img","hr","input"],io(j)):!1,x=j=>ic(j)&&Rl(j,"contenteditable")==="false",T=(j,te)=>j.dom.compareDocumentPosition(te.dom),R=(j,te)=>{const Te=Ra(j);Vi(te,Te)},I=j=>{const te=io(j);return Go(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],te)},H=j=>ic(j)?Ic(j,"lang"):X.none();return{up:G({selector:Eu,closest:Ws,predicate:Oo,all:kd}),down:G({selector:dc,predicate:Vg}),styles:G({get:sr,getRaw:zy,set:ho,remove:Ia}),attrs:G({get:Rl,set:is,remove:Ho,copyTo:R}),insert:G({before:Od,after:xu,afterAll:Mn,append:zo,appendAll:ha,prepend:pa,wrap:Aw}),remove:G({unwrap:Xh,remove:tr}),create:G({nu:ee.fromTag,clone:l,text:ee.fromText}),query:G({comparePosition:T,prevSibling:Hg,nextSibling:Pm}),property:G({children:Un,name:io,parent:Nl,document:m,isText:Td,isComment:Jn,isElement:ic,isSpecial:I,getLanguage:H,getText:qs,setText:dO,isBoundary:p,isEmptyTag:v,isNonEditable:x}),eq:co,is:Xk}};const vb=(l,m,p,v)=>{const x=p[0],T=p.slice(1);return v(l,m,x,T)},gO=(l,m,p)=>p.length>0?vb(l,m,p,mp):X.none(),mp=(l,m,p,v)=>{const x=m(l,p);return zr(v,(T,R)=>{const I=m(l,R);return pO(l,T,I)},x)},pO=(l,m,p)=>m.bind(v=>p.filter(Dn(l.eq,v))),ef=(l,m)=>Dn(l.eq,m),SC=(l,m,p,v=dn)=>{const x=[m].concat(l.up().all(m)),T=[p].concat(l.up().all(p)),R=te=>Dm(te,v).fold(()=>te,He=>te.slice(0,He+1)),I=R(x),H=R(T),j=P(I,te=>Fe(H,ef(l,te)));return{firstpath:I,secondpath:H,shared:j}},Ul=gO,hO=SC,nl=be(),Nn=(l,m)=>Ul(nl,(p,v)=>l(v),m),ol=(l,m,p)=>hO(nl,l,m,p),xC=l=>Eu(l,"table"),Va=(l,m,p)=>{const v=x=>T=>p!==void 0&&p(T)||co(T,x);return co(l,m)?X.some({boxes:X.some([l]),start:l,finish:m}):xC(l).bind(x=>xC(m).bind(T=>{if(co(x,T))return X.some({boxes:bC(x,l,m),start:l,finish:m});if(By(x,T)){const R=Wg(m,"td,th",v(x)),I=R.length>0?R[R.length-1]:m;return X.some({boxes:Fn(x,l,x,m,T),start:l,finish:I})}else if(By(T,x)){const R=Wg(l,"td,th",v(T)),I=R.length>0?R[R.length-1]:l;return X.some({boxes:Fn(T,l,x,m,T),start:l,finish:I})}else return ol(l,m).shared.bind(R=>Ws(R,"table",p).bind(I=>{const H=Wg(m,"td,th",v(I)),j=H.length>0?H[H.length-1]:m,te=Wg(l,"td,th",v(I)),Te=te.length>0?te[te.length-1]:l;return X.some({boxes:Fn(I,l,x,m,T),start:Te,finish:j})}))}))},Vl=(l,m)=>{const p=dc(l,m);return p.length>0?X.some(p):X.none()},wC=(l,m)=>P(l,p=>uc(p,m)),Gd=(l,m,p)=>Pl(l,m).bind(v=>Pl(l,p).bind(x=>Nn(xC,[v,x]).map(T=>({first:v,last:x,table:T})))),uE=(l,m)=>Eu(l,"table").bind(p=>Pl(p,m).bind(v=>Va(v,l).bind(x=>x.boxes.map(T=>({boxes:T,start:x.start,finish:x.finish}))))),yb=(l,m,p,v,x)=>wC(l,x).bind(T=>fO(T,m,p).bind(R=>uE(R,v))),EC=(l,m)=>Vl(l,m),bO=(l,m,p)=>Gd(l,m,p).bind(v=>{const x=H=>co(l,H),T="thead,tfoot,tbody,table",R=Eu(v.first,T,x),I=Eu(v.last,T,x);return R.bind(H=>I.bind(j=>co(H,j)?vC(v.table,v.first,v.last):X.none()))}),TC=un,sl=l=>{const m=(v,x)=>Ic(v,x).exists(T=>parseInt(T,10)>1),p=v=>m(v,"rowspan")||m(v,"colspan");return l.length>0&&so(l,p)?X.some(l):X.none()},GN=(l,m,p)=>m.length<=1?X.none():bO(l,p.firstSelectedSelector,p.lastSelectedSelector).map(v=>({bounds:v,cells:m})),_C="data-mce-selected",qd="td["+_C+"],th["+_C+"]",Ks="["+_C+"]",Ze="data-mce-first-selected",vO="td["+Ze+"],th["+Ze+"]",kC="data-mce-last-selected",yO="td["+kC+"],th["+kC+"]",dE=Ks,Kd={selected:_C,selectedSelector:qd,firstSelected:Ze,firstSelectedSelector:vO,lastSelected:kC,lastSelectedSelector:yO},tf=(l,m,p)=>({element:p,mergable:GN(m,l,Kd),unmergable:sl(l),selection:TC(l)}),fp=(l,m,p)=>({element:l,clipboard:m,generators:p}),nf=(l,m,p,v)=>({selection:TC(l),clipboard:p,generators:v}),Cb=l=>Ur(l).bind(m=>EC(m,Kd.firstSelectedSelector)).fold(G(l),m=>m[0]),Wl=l=>(m,p)=>{const v=io(m),x=v==="col"||v==="colgroup"?Cb(m):m;return Ws(x,l,p)},wi=Wl("th,td,caption"),gp=Wl("th,td"),va=l=>Ll(l.model.table.getSelectedCells()),Sb=l=>qo(va(l),m=>uc(m,Kd.selectedSelector)),mE=l=>Ur(l[0]).map(m=>{const p=uO(m,dE);return xi(p),[p]}),of=(l,m)=>Rt(m,p=>l.selection.serializer.serialize(p.dom,{})).join(""),jl=l=>Rt(l,m=>m.dom.innerText).join(""),CO=(l,m)=>{l.on("BeforeGetContent",p=>{const v=x=>{p.preventDefault(),mE(x).each(T=>{p.content=p.format==="text"?jl(T):of(l,T)})};if(p.selection===!0){const x=Sb(l);x.length>=1&&v(x)}}),l.on("BeforeSetContent",p=>{if(p.selection===!0&&p.paste===!0){const v=va(l);ge(v).each(x=>{Ur(x).each(T=>{const R=qo(gC(p.content),H=>io(H)!=="meta"),I=lc("table");if(bo(l)&&R.length===1&&I(R[0])){p.preventDefault();const H=ee.fromDom(l.getDoc()),j=Zm(H),te=fp(x,R[0],j);m.pasteCells(T,te).each(()=>{l.focus()})}})})}})},sf=(l,m)=>({element:l,offset:m}),Yd=(l,m,p)=>l.property().isText(m)&&l.property().getText(m).trim().length===0||l.property().isComment(m)?p(m).bind(v=>Yd(l,v,p).orThunk(()=>X.some(v))):X.none(),Wa=(l,m)=>l.property().isText(m)?l.property().getText(m).length:l.property().children(m).length,Sc=(l,m)=>{const p=Yd(l,m,l.query().prevSibling).getOr(m);if(l.property().isText(p))return sf(p,Wa(l,p));const v=l.property().children(p);return v.length>0?Sc(l,v[v.length-1]):sf(p,Wa(l,p))},SO=Sc,fE=be(),gE=l=>SO(fE,l),OC=(l,m)=>{Br(l)||ye(l).each(v=>{const x=v.value/2;pc(l,x,v.unit),pc(m,x,v.unit)})},xc=l=>Rt(l,G(0)),rf=(l,m,p,v,x)=>x(l.slice(0,m)).concat(v).concat(x(l.slice(p))),xb=l=>(m,p,v,x)=>{if(l(v)){const T=Math.max(x,m[p]-Math.abs(v)),R=Math.abs(T-m[p]);return v>=0?R:-R}else return v},wb=xb(l=>l<0),xO=xb(Se),pE=()=>{const l=(I,H,j,te,Te)=>{const He=wb(I,H,te,Te);return rf(I,H,j+1,[He,0],xc)},m=(I,H,j,te)=>{const Te=(100+j)/100,He=Math.max(te,(I[H]+j)/Te);return Rt(I,(Le,ve)=>(ve===H?He:Le/Te)-Le)},p=(I,H,j,te,Te,He)=>He?m(I,H,te,Te):l(I,H,j,te,Te);return{resizeTable:(I,H)=>I(H),clampTableDelta:wb,calcLeftEdgeDeltas:p,calcMiddleDeltas:(I,H,j,te,Te,He,Le)=>p(I,j,te,Te,He,Le),calcRightEdgeDeltas:(I,H,j,te,Te,He)=>{if(He)return m(I,j,te,Te);{const Le=wb(I,j,te,Te);return xc(I.slice(0,j)).concat([Le])}},calcRedestributedWidths:(I,H,j,te)=>{if(te){const He=(H+j)/H,Le=Rt(I,ve=>ve/He);return{delta:He*100-100,newSizes:Le}}else return{delta:j,newSizes:I}}}},AC=()=>{const l=(R,I,H,j,te)=>{const Te=j>=0?H:I,He=xO(R,Te,j,te);return rf(R,I,H+1,[He,-He],xc)};return{resizeTable:(R,I,H)=>{H&&R(I)},clampTableDelta:(R,I,H,j,te)=>{if(te){if(H>=0)return H;{const Te=Ee(R,(He,Le)=>He+Le-j,0);return Math.max(-Te,H)}}else return wb(R,I,H,j)},calcLeftEdgeDeltas:l,calcMiddleDeltas:(R,I,H,j,te,Te)=>l(R,H,j,te,Te),calcRightEdgeDeltas:(R,I,H,j,te,Te)=>{if(Te)return xc(R);{const He=j/R.length;return Rt(R,G(He))}},calcRedestributedWidths:(R,I,H,j)=>({delta:0,newSizes:R})}},cf=l=>Gt.fromTable(l).grid,af=lc("th"),Eb=l=>so(l,m=>af(m.element)),wO=(l,m)=>l&&m?"sectionCells":l?"section":"cells",Tb=l=>{const m=l.section==="thead",p=$m(lf(l.cells),"th");return l.section==="tfoot"?{type:"footer"}:m||p?{type:"header",subType:wO(m,p)}:{type:"body"}},lf=l=>{const m=qo(l,p=>af(p.element));return m.length===0?X.some("td"):m.length===l.length?X.some("th"):X.none()},EO=l=>{const m=Rt(l,x=>Tb(x).type),p=Go(m,"header"),v=Go(m,"footer");if(!p&&!v)return X.some("body");{const x=Go(m,"body");return p&&!x&&!v?X.some("header"):!p&&!x&&v?X.some("footer"):X.none()}},pp=l=>fr(l.all,m=>{const p=Tb(m);return p.type==="header"?X.from(p.subType):X.none()}),DC=(l,m,p)=>lo(p(l.element,m),!0,l.isLocked),wc=(l,m)=>l.section!==m?Pa(l.element,l.cells,m,l.isNew):l,_b=()=>({transformRow:wc,transformCell:(l,m,p)=>{const v=p(l.element,m),x=io(v)!=="td"?Ny(v,"td"):v;return lo(x,l.isNew,l.isLocked)}}),hE=()=>({transformRow:wc,transformCell:DC}),kb=()=>({transformRow:(l,m)=>wc(l,m==="thead"?"tbody":m),transformCell:DC}),Lu={getTableSectionType:(l,m)=>{const p=Gt.fromTable(l);switch(pp(p).getOr(m)){case"section":return _b();case"sectionCells":return hE();case"cells":return kb()}},section:_b,sectionCells:hE,cells:kb,fallback:()=>({transformRow:un,transformCell:DC})},rl=(l,m,p,v)=>{p===v?Ho(l,m):is(l,m,p)},RC=(l,m,p)=>{yu(Pt(l,m)).fold(()=>pa(l,p),v=>xu(v,p))},uf=(l,m)=>{const p=mn(l,m).getOrThunk(()=>{const v=ee.fromTag(m,Lg(l).dom);return m==="thead"?RC(l,"caption,colgroup",v):m==="colgroup"?RC(l,"caption",v):zo(l,v),v});return Fc(p),p},Ab=(l,m)=>{const p=[],v=[],x=Le=>Rt(Le,ve=>{ve.isNew&&p.push(ve.element);const ze=ve.element;return Fc(ze),_e(ve.cells,he=>{he.isNew&&v.push(he.element),rl(he.element,"colspan",he.colspan,1),rl(he.element,"rowspan",he.rowspan,1),zo(ze,he.element)}),ze}),T=Le=>as(Le,ve=>Rt(ve.cells,ze=>(rl(ze.element,"span",ze.colspan,1),ze.element))),R=(Le,ve)=>{const ze=uf(l,ve),Qe=(ve==="colgroup"?T:x)(Le);ha(ze,Qe)},I=Le=>{mn(l,Le).each(tr)},H=(Le,ve)=>{Le.length>0?R(Le,ve):I(ve)},j=[],te=[],Te=[],He=[];return _e(m,Le=>{switch(Le.section){case"thead":j.push(Le);break;case"tbody":te.push(Le);break;case"tfoot":Te.push(Le);break;case"colgroup":He.push(Le);break}}),H(He,"colgroup"),H(j,"thead"),H(te,"tbody"),H(Te,"tfoot"),{newRows:p,newCells:v}},bE=l=>Rt(l,m=>{const p=Na(m.element);return _e(m.cells,v=>{const x=Dd(v.element);rl(x,"colspan",v.colspan,1),rl(x,"rowspan",v.rowspan,1),zo(p,x)}),p}),jn=(l,m)=>Rt(l,p=>gc(p,m)),TO=(l,m)=>l[m],Bo=(l,m)=>{if(l.length===0)return 0;const p=l[0];return Dm(l,x=>!m(p.element,x.element)).getOr(l.length)},vE=(l,m,p,v)=>{const x=TO(l,m),T=x.section==="colgroup",R=Bo(x.cells.slice(p),v),I=T?1:Bo(jn(l.slice(m),p),v);return{colspan:R,rowspan:I}},ao=(l,m)=>{const p=Rt(l,x=>Rt(x.cells,dn)),v=(x,T,R,I)=>{for(let H=x;H<x+R;H++)for(let j=T;j<T+I;j++)p[H][j]=!0};return Rt(l,(x,T)=>{const R=as(x.cells,(I,H)=>{if(p[T][H]===!1){const j=vE(l,T,H,m);return v(T,H,j.rowspan,j.colspan),[Py(I.element,j.rowspan,j.colspan,I.isNew)]}else return[]});return Bw(x.element,R,x.section,x.isNew)})},df=(l,m,p)=>{const v=[];_e(l.colgroups,x=>{const T=[];for(let R=0;R<l.grid.columns;R++){const I=Gt.getColumnAt(l,R).map(H=>lo(H.element,p,!1)).getOrThunk(()=>lo(m.colGap(),!0,!1));T.push(I)}v.push(Pa(x.element,T,"colgroup",p))});for(let x=0;x<l.grid.rows;x++){const T=[];for(let H=0;H<l.grid.columns;H++){const j=Gt.getAt(l,x,H).map(te=>lo(te.element,p,te.isLocked)).getOrThunk(()=>lo(m.gap(),!0,!1));T.push(j)}const R=l.all[x],I=Pa(R.element,T,R.section,p);v.push(I)}return v},ns=(l,m)=>df(l,m,!1),mo=l=>ao(l,co),Gc=(l,m)=>fr(l.all,p=>P(p.cells,v=>co(m,v.element))),BC=(l,m,p)=>{const v=Rt(m.selection,T=>Uy(T).bind(R=>Gc(l,R)).filter(p)),x=ls(v);return Fy(x.length>0,x)},Ys=(l,m,p,v,x)=>(T,R,I,H)=>{const j=Gt.fromTable(T),te=X.from(H==null?void 0:H.section).getOrThunk(Lu.fallback);return m(j,R).map(He=>{const Le=ns(j,I),ve=l(Le,He,co,x(I),te),ze=ws(ve.grid),he=mo(ve.grid);return{info:He,grid:he,cursor:ve.cursor,lockedColumns:ze}}).bind(He=>{const Le=Ab(T,He.grid),ve=X.from(H==null?void 0:H.sizing).getOrThunk(()=>Wr.getTableSize(T)),ze=X.from(H==null?void 0:H.resize).getOrThunk(AC);return p(T,He.grid,He.info,{sizing:ve,resize:ze,section:te}),v(T),Ho(T,sb),He.lockedColumns.length>0&&is(T,sb,He.lockedColumns.join(",")),X.some({cursor:He.cursor,newRows:Le.newRows,newCells:Le.newCells})})},hp=(l,m)=>Uy(m.element).bind(p=>Gc(l,p).map(v=>({...v,generators:m.generators,clipboard:m.clipboard}))),mf=(l,m)=>BC(l,m,Se).map(p=>({cells:p,generators:m.generators,clipboard:m.clipboard})),cl=(l,m)=>m.mergable,ff=(l,m)=>m.unmergable,Hu=(l,m)=>BC(l,m,Se),Gl=(l,m)=>BC(l,m,p=>!p.isLocked),_O=(l,m)=>Gc(l,m).exists(p=>!p.isLocked),yE=(l,m)=>so(m,p=>_O(l,p)),KN=(l,m)=>cl(l,m).filter(p=>yE(l,p.cells)),YN=(l,m)=>ff(l,m).filter(p=>yE(l,p)),ja=(l,m,p,v)=>{const x=ds(l).rows;if(x.length===0)return l;for(let T=m.startRow;T<=m.finishRow;T++)for(let R=m.startCol;R<=m.finishCol;R++){const I=x[T],H=gc(I,R).isLocked;Um(I,R,lo(v(),!1,H))}return l},vr=(l,m,p,v)=>{const x=ds(l).rows;let T=!0;for(let R=0;R<x.length;R++)for(let I=0;I<Uc(x[0]);I++){const H=x[R],j=gc(H,I),te=j.element,Te=p(te,m);Te&&!T?Um(H,I,lo(v(),!0,j.isLocked)):Te&&(T=!1)}return l},kO=(l,m)=>Ee(l,(p,v)=>Fe(p,x=>m(x.element,v.element))?p:p.concat([v]),[]),OO=(l,m,p,v)=>(m>0&&m<l[0].cells.length&&_e(l,x=>{const T=x.cells[m-1];let R=0;const I=v();for(;x.cells.length>m+R&&p(T.element,x.cells[m+R].element);)Um(x,m+R,lo(I,!0,x.cells[m+R].isLocked)),R++}),l),zu=(l,m,p,v)=>{const x=ds(l).rows;if(m>0&&m<x.length){const T=x[m-1].cells,R=kO(T,p);_e(R,I=>{let H=X.none();for(let j=m;j<x.length;j++)for(let te=0;te<Uc(x[0]);te++){const Te=x[j],He=gc(Te,te);p(He.element,I.element)&&(H.isNone()&&(H=X.some(v())),H.each(ve=>{Um(Te,te,lo(ve,!0,He.isLocked))}))}})}return l},bp=l=>{const m=T=>T(l),p=G(l),v=()=>x,x={tag:!0,inner:l,fold:(T,R)=>R(l),isValue:Se,isError:dn,map:T=>al.value(T(l)),mapError:v,bind:m,exists:m,forall:m,getOr:p,or:v,getOrThunk:p,orThunk:v,getOrDie:p,each:T=>{T(l)},toOptional:()=>X.some(l)};return x},Db=l=>{const m=()=>p,p={tag:!1,inner:l,fold:(v,x)=>v(l),isValue:dn,isError:Se,map:m,mapError:v=>al.error(v(l)),bind:m,exists:dn,forall:Se,getOr:un,or:un,getOrThunk:Ds,orThunk:Ds,getOrDie:cn(String(l)),each:at,toOptional:X.none};return p},al={value:bp,error:Db,fromOption:(l,m)=>l.fold(()=>Db(m),bp)},gf=(l,m,p)=>{if(l.row>=m.length||l.column>Uc(m[0]))return al.error("invalid start address out of table bounds, row: "+l.row+", column: "+l.column);const v=m.slice(l.row),x=v[0].cells.slice(l.column),T=Uc(p[0]),R=p.length;return al.value({rowDelta:v.length-R,colDelta:x.length-T})},pf=(l,m)=>{const p=Uc(l[0]),v=Uc(m[0]);return{rowDelta:0,colDelta:p-v}},hf=(l,m)=>{const p=l.length,v=m.length;return{rowDelta:p-v,colDelta:0}},Xd=(l,m,p,v)=>{const x=m.section==="colgroup"?p.col:p.cell;return Eo(l,T=>lo(x(),!0,v(T)))},CE=(l,m,p,v)=>{const x=l[l.length-1];return l.concat(Eo(m,()=>{const T=x.section==="colgroup"?p.colgroup:p.row,R=Zy(x,T,un),I=Xd(R.cells.length,R,p,H=>Cs(v,H.toString()));return Gw(R,I)}))},xo=(l,m,p,v)=>Rt(l,x=>{const T=Xd(m,x,p,dn);return fc(x,v,T)}),SE=(l,m,p)=>Rt(l,v=>Ee(p,(x,T)=>{const R=Xd(1,v,m,Se)[0];return Du(x,T,R)},v)),bf=(l,m,p)=>{const v=m.colDelta<0?xo:un,x=m.rowDelta<0?CE:un,T=ws(l),R=Uc(l[0]),I=Fe(T,te=>te===R-1),H=v(l,Math.abs(m.colDelta),p,I?R-1:R),j=ws(H);return x(H,Math.abs(m.rowDelta),p,kt(j,Se))},xE=(l,m,p,v)=>{const x=gc(l[m],p),T=Dn(v,x.element),R=l[m];return l.length>1&&Uc(R)>1&&(p>0&&T(us(R,p-1))||p<R.cells.length-1&&T(us(R,p+1))||m>0&&T(us(l[m-1],p))||m<l.length-1&&T(us(l[m+1],p)))},Bb=(l,m,p,v,x,T)=>{const R=l.row,I=l.column,H=p.length,j=Uc(p[0]),te=R+H,Te=I+j+T.length,He=kt(T,Se);for(let Le=R;Le<te;Le++){let ve=0;for(let ze=I;ze<Te;ze++){if(He[ze]){ve++;continue}xE(m,Le,ze,x)&&vr(m,us(m[Le],ze),x,v.cell);const he=ze-I-ve,Qe=gc(p[Le-R],he),wt=Qe.element,Ft=v.replace(wt);Um(m[Le],ze,lo(Ft,!0,Qe.isLocked))}}return m},rr=(l,m,p)=>{const v=Uc(m[0]),x=ds(m).cols.length+l.row,T=Eo(v-l.column,I=>I+l.column),R=P(T,I=>so(p,H=>H!==I)).getOr(v-1);return{row:x,column:R}},qc=(l,m,p)=>qo(p,v=>v>=l.column&&v<=Uc(m[0])+l.column),wE=(l,m,p,v,x)=>{const T=ws(m),R=rr(l,m,T),I=ds(p).rows,H=qc(R,I,T);return gf(R,m,I).map(te=>{const Te={...te,colDelta:te.colDelta-H.length},He=bf(m,Te,v),Le=ws(He),ve=qc(R,I,Le);return Bb(R,He,I,v,x,ve)})},Nb=(l,m,p,v,x)=>{OO(m,l,x,v.cell);const T=hf(p,m),R=bf(p,T,v),I=hf(m,R),H=bf(m,I,v);return Rt(H,(j,te)=>fc(j,l,R[te].cells))},Zd=(l,m,p,v,x)=>{zu(m,l,x,v.cell);const T=ws(m),R=pf(m,p),I={...R,colDelta:R.colDelta-T.length},H=bf(m,I,v),{cols:j,rows:te}=ds(H),Te=ws(H),He=pf(p,m),Le={...He,colDelta:He.colDelta+Te.length},ve=SE(p,v,Te),ze=bf(ve,Le,v);return[...j,...te.slice(0,l),...ze,...te.slice(l,te.length)]},AO=(l,m,p,v)=>Zy(l,x=>v(x,p),m),EE=(l,m,p,v,x)=>{const{rows:T,cols:R}=ds(l),I=T.slice(0,m),H=T.slice(m),j=AO(T[p],(te,Te)=>m>0&&m<T.length&&v(us(T[m-1],Te),us(T[m],Te))?gc(T[m],Te):lo(x(te.element,v),!0,te.isLocked),v,x);return[...R,...I,j,...H]},NC=(l,m,p,v,x,T,R)=>{if(p==="colgroup"||!v){const I=gc(l,x);return lo(R(I.element,T),!0,!1)}else return gc(l,m)},Ec=(l,m,p,v,x)=>Rt(l,T=>{const R=m>0&&m<Uc(T)&&v(us(T,m-1),us(T,m)),I=NC(T,m,T.section,R,p,v,x);return Du(T,m,I)}),Pb=(l,m)=>as(l,p=>{const v=p.cells,x=zr(m,(T,R)=>R>=0&&R<T.length?T.slice(0,R).concat(T.slice(R+1)):T,v);return x.length>0?[Pa(p.element,x,p.section,p.isNew)]:[]}),No=(l,m,p)=>{const{rows:v,cols:x}=ds(l);return[...x,...v.slice(0,m),...v.slice(p+1)]},Ei=(l,m,p,v)=>us(l[m],p)!==void 0&&m>0&&v(us(l[m-1],p),us(l[m],p)),vf=(l,m,p)=>m>0&&p(us(l,m-1),us(l,m)),Uu=(l,m,p,v)=>Ei(l,m,p,v)||vf(l[m],p,v),Jd=(l,m)=>so(m,un)&&Eb(l.cells)?Se:(v,x,T)=>!(io(v.element)==="th"&&m[T]),Qd=(l,m)=>so(m,un)&&Eb(l)?Se:(v,x,T)=>!(io(v.element)==="th"&&m[x]),ql=(l,m,p,v)=>{const x=R=>R==="row"?Wi(m):Br(m),T=R=>x(R)?`${R}group`:R;return l?af(m)?T(p):null:v&&af(m)?T(p==="row"?"col":"row"):null},TE=(l,m)=>(p,v,x)=>X.some(ql(l,p.element,"col",m[x])),em=(l,m)=>(p,v)=>X.some(ql(l,p.element,"row",m[v])),Vu=(l,m,p)=>lo(p(l.element,m),!0,l.isLocked),tm=(l,m,p,v,x,T,R)=>{const I=H=>Fe(m,j=>p(H.element,j.element));return Rt(l,(H,j)=>qw(H,(te,Te)=>{if(I(te)){const He=R(te,j,Te)?x(te,p,v):te;return T(He,j,Te).each(Le=>{Yh(He.element,{scope:X.from(Le)})}),He}else return te}))},_E=(l,m,p)=>as(l,(v,x)=>Uu(l,x,m,p)?[]:[gc(v,m)]),DO=(l,m,p)=>{const v=l[m];return as(v.cells,(x,T)=>Uu(l,m,T,p)?[]:[x])},PC=(l,m,p,v,x)=>{const T=ds(l).rows,R=as(m,te=>_E(T,te,v)),I=Rt(T,te=>Eb(te.cells)),H=Qd(R,I),j=em(p,I);return tm(l,R,v,x,Vu,j,H)},RO=(l,m,p,v,x,T,R)=>{const{cols:I,rows:H}=ds(l),j=H[m[0]],te=as(m,he=>DO(H,he,x)),Te=Rt(j.cells,(he,Qe)=>Eb(_E(H,Qe,x))),He=[...H];_e(m,he=>{He[he]=R.transformRow(H[he],p)});const Le=[...I,...He],ve=Jd(j,Te),ze=TE(v,Te);return tm(Le,te,x,T,R.transformCell,ze,ve)},$b=(l,m,p,v)=>{const x=ds(l).rows,T=Rt(m,R=>gc(x[R.row],R.column));return tm(l,T,p,v,Vu,X.none,Se)},Tc={generate:l=>{if(!Yn(l))throw new Error("cases must be an array");if(l.length===0)throw new Error("there must be at least one case");const m=[],p={};return _e(l,(v,x)=>{const T=ht(v);if(T.length!==1)throw new Error("one and only one name per case");const R=T[0],I=v[R];if(p[R]!==void 0)throw new Error("duplicate key detected:"+R);if(R==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Yn(I))throw new Error("case arguments must be an array");m.push(R),p[R]=(...H)=>{const j=H.length;if(j!==I.length)throw new Error("Wrong number of arguments to case "+R+". Expected "+I.length+" ("+I+"), got "+j);return{fold:(...Te)=>{if(Te.length!==l.length)throw new Error("Wrong number of arguments to fold. Expected "+l.length+", got "+Te.length);return Te[x].apply(null,H)},match:Te=>{const He=ht(Te);if(m.length!==He.length)throw new Error("Wrong number of arguments to match. Expected: "+m.join(",")+`
|
|
Actual: `+He.join(","));if(!so(m,ve=>Go(He,ve)))throw new Error("Not all branches were specified when using match. Specified: "+He.join(", ")+`
|
|
Required: `+m.join(", "));return Te[R].apply(null,H)},log:Te=>{console.log(Te,{constructors:m,constructor:R,params:H})}}}}),p}},yf={...Tc.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},OE=(l,m)=>l.length===0?yf.none():l.length===1?yf.only(0):m===0?yf.left(0,1):m===l.length-1?yf.right(m-1,m):m>0&&m<l.length-1?yf.middle(m-1,m,m+1):yf.none(),BO=(l,m,p,v,x)=>{const T=l.slice(0),R=OE(l,m),I=G(Rt(T,G(0))),H=He=>v.singleColumnWidth(T[He],p),j=(He,Le)=>x.calcLeftEdgeDeltas(T,He,Le,p,v.minCellWidth(),v.isRelative),te=(He,Le,ve)=>x.calcMiddleDeltas(T,He,Le,ve,p,v.minCellWidth(),v.isRelative),Te=(He,Le)=>x.calcRightEdgeDeltas(T,He,Le,p,v.minCellWidth(),v.isRelative);return R.fold(I,H,j,te,Te)},vp=(l,m,p)=>{let v=0;for(let x=l;x<m;x++)v+=p[x]!==void 0?p[x]:0;return v},Wu=(l,m)=>{const p=Gt.justCells(l);return Rt(p,v=>{const x=vp(v.column,v.column+v.colspan,m);return{element:v.element,width:x,colspan:v.colspan}})},Ib=(l,m)=>{const p=Gt.justColumns(l);return Rt(p,(v,x)=>({element:v.element,width:m[x],colspan:v.colspan}))},tn=(l,m)=>{const p=Gt.justCells(l);return Rt(p,v=>{const x=vp(v.row,v.row+v.rowspan,m);return{element:v.element,height:x,rowspan:v.rowspan}})},_c=(l,m)=>Rt(l.all,(p,v)=>({element:p.element,height:m[v]})),Ti=l=>zr(l,(m,p)=>m+p,0),IC=(l,m)=>Gt.hasColumns(l)?Ib(l,m):Wu(l,m),_n=(l,m,p)=>{const v=IC(l,m);_e(v,x=>{p.setElementWidth(x.element,x.width)})},yp=(l,m,p,v,x)=>{const T=Gt.fromTable(l),R=x.getCellDelta(m),I=x.getWidths(T,x),H=p===T.grid.columns-1,j=v.clampTableDelta(I,p,R,x.minCellWidth(),H),te=BO(I,p,j,x,v),Te=Rt(te,(He,Le)=>He+I[Le]);_n(T,Te,x),v.resizeTable(x.adjustTableWidth,j,H)},MC=(l,m,p,v)=>{const x=Gt.fromTable(l),T=oe(x,l,v),R=Rt(T,(te,Te)=>p===Te?Math.max(m+te,di()):te),I=tn(x,R),H=_c(x,R);_e(H,te=>{Bu(te.element,te.height)}),_e(I,te=>{Bu(te.element,te.height)});const j=Ti(R);Bu(l,j)},fs=(l,m,p,v,x)=>{const T=Gt.generate(m),R=v.getWidths(T,v),I=v.pixelWidth(),{newSizes:H,delta:j}=x.calcRedestributedWidths(R,I,p.pixelDelta,v.isRelative);_n(T,H,v),v.adjustTableWidth(j)},il=(l,m,p,v)=>{const x=Gt.generate(m),T=v.getWidths(x,v);_n(x,T,v)},ju=l=>Ee(l,(p,v)=>Fe(p,T=>T.column===v.column)?p:p.concat([v]),[]).sort((p,v)=>p.column-v.column),FC=lc("col"),Mb=lc("colgroup"),Cp=l=>io(l)==="tr"||Mb(l),LC=l=>{const m=Qn(l,"colspan",1),p=Qn(l,"rowspan",1);return{element:l,colspan:m,rowspan:p}},Fb=(l,m=LC)=>{const p=I=>FC(I.element)?l.col(I):l.cell(I),v=I=>Mb(I.element)?l.colgroup(I):l.row(I),x=I=>{if(Cp(I))return v({element:I});{const H=I,j=p(m(H));return T=X.some({item:H,replacement:j}),j}};let T=X.none();return{getOrInit:(I,H)=>T.fold(()=>x(I),j=>H(I,j.item)?j.replacement:x(I))}},ll=l=>m=>{const p=[],v=(R,I)=>P(p,H=>I(H.item,R)),x=R=>{const I=l==="td"?{scope:null}:{},H=m.replace(R,l,I);return p.push({item:R,sub:H}),H};return{replaceOrInit:(R,I)=>{if(Cp(R)||FC(R))return R;{const H=R;return v(H,I).fold(()=>x(H),j=>I(R,j.item)?j.sub:x(H))}}}},Kl=l=>Ic(l,"scope").map(m=>m.substr(0,3)),ae={modification:Fb,transform:ll,merging:l=>({unmerge:v=>{const x=Kl(v);return x.each(T=>is(v,"scope",T)),()=>{const T=l.cell({element:v,colspan:1,rowspan:1});return Ia(T,"width"),Ia(v,"width"),x.each(R=>is(T,"scope",R)),T}},merge:v=>{const x=()=>{const T=ls(Rt(v,Kl));if(T.length===0)return X.none();{const R=T[0],I=["row","col"];return Fe(T,j=>j!==R&&Go(I,j))?X.none():X.from(R)}};return Ia(v[0],"width"),x().fold(()=>Ho(v[0],"scope"),T=>is(v[0],"scope",T+"group")),G(v[0])}})},Sp=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Cf=(l,m)=>{const p=l.property().name(m);return Go(["ol","ul"],p)},Kc=(l,m)=>{const p=l.property().name(m);return Go(Sp,p)},HC=(l,m)=>Go(["br","img","hr","input"],l.property().name(m)),eo=be(),Lb=l=>Kc(eo,l),Yl=l=>Cf(eo,l),zC=l=>HC(eo,l),Hb=l=>{const m=lc("br"),p=H=>so(H,j=>m(j)||Td(j)&&qs(j).trim().length===0),v=H=>io(H)==="li"||Oo(H,Yl).isSome(),x=H=>Pm(H).map(j=>Lb(j)?!0:zC(j)?io(j)!=="img":!1).getOr(!1),T=H=>Fl(H).bind(j=>{const te=x(j);return Nl(j).map(Te=>te===!0||v(Te)||m(j)||Lb(Te)&&!co(H,Te)?[]:[ee.fromTag("br")])}).getOr([]),I=(()=>{const H=as(l,j=>{const te=Un(j);return p(te)?[]:te.concat(T(j))});return H.length===0?[ee.fromTag("br")]:H})();Fc(l[0]),ha(l[0],I)},UC=l=>Iu(l,!0),xp=l=>{mi(l).length===0&&tr(l)},Sf=(l,m)=>({grid:l,cursor:m}),VC=l=>fr(l,m=>fr(m.cells,p=>{const v=p.element;return Fy(UC(v),v)})),PO=(l,m,p)=>{var v,x;const T=ds(l).rows;return X.from((x=(v=T[m])===null||v===void 0?void 0:v.cells[p])===null||x===void 0?void 0:x.element).filter(UC).orThunk(()=>VC(T))},$r=(l,m,p)=>{const v=PO(l,m,p);return Sf(l,v)},gs=l=>Ee(l,(p,v)=>Fe(p,T=>T.row===v.row)?p:p.concat([v]),[]).sort((p,v)=>p.row-v.row),Xs=(l,m,p,v)=>{const x=m[0].row,T=gs(m),R=zr(T,(I,H)=>({grid:EE(I.grid,x,H.row+I.delta,p,v.getOrInit),delta:I.delta+1}),{grid:l,delta:0}).grid;return $r(R,x,m[0].column)},Ir=(l,m,p,v)=>{const x=gs(m),T=x[x.length-1],R=T.row+T.rowspan,I=zr(x,(H,j)=>EE(H,R,j.row,p,v.getOrInit),l);return $r(I,R,m[0].column)},cr=(l,m,p,v)=>{const x=m.details,T=ju(x),R=T[0].column,I=zr(T,(H,j)=>({grid:Ec(H.grid,R,j.column+H.delta,p,v.getOrInit),delta:H.delta+1}),{grid:l,delta:0}).grid;return $r(I,x[0].row,R)},yr=(l,m,p,v)=>{const x=m.details,T=x[x.length-1],R=T.column+T.colspan,I=ju(x),H=zr(I,(j,te)=>Ec(j,R,te.column,p,v.getOrInit),l);return $r(H,x[0].row,R)},ps=(l,m,p,v)=>{const x=ju(m),T=Rt(x,I=>I.column),R=PC(l,T,!0,p,v.replaceOrInit);return $r(R,m[0].row,m[0].column)},WC=(l,m,p,v)=>{const x=$b(l,m,p,v.replaceOrInit);return $r(x,m[0].row,m[0].column)},wp=(l,m,p,v)=>{const x=ju(m),T=Rt(x,I=>I.column),R=PC(l,T,!1,p,v.replaceOrInit);return $r(R,m[0].row,m[0].column)},jC=(l,m,p,v)=>{const x=$b(l,m,p,v.replaceOrInit);return $r(x,m[0].row,m[0].column)},Ep=(l,m)=>(p,v,x,T,R)=>{const I=gs(v),H=Rt(I,te=>te.row),j=RO(p,H,l,m,x,T.replaceOrInit,R);return $r(j,v[0].row,v[0].column)},GC=Ep("thead",!0),AE=Ep("tbody",!1),zb=Ep("tfoot",!1),qC=(l,m,p,v)=>{const x=ju(m.details),T=Pb(l,Rt(x,I=>I.column)),R=T.length>0?T[0].cells.length-1:0;return $r(T,x[0].row,Math.min(x[0].column,R))},$O=(l,m,p,v)=>{const x=gs(m),T=No(l,x[0].row,x[x.length-1].row),R=T.length>0?T.length-1:0;return $r(T,Math.min(m[0].row,R),m[0].column)},IO=(l,m,p,v)=>{const x=m.cells;Hb(x);const T=ja(l,m.bounds,p,v.merge(x));return Sf(T,X.from(x[0]))},DE=(l,m,p,v)=>{const T=zr(m,(R,I)=>vr(R,I,p,v.unmerge(I)),l);return Sf(T,X.from(m[0]))},MO=(l,m,p,v)=>{const T=((H,j)=>{const te=Gt.fromTable(H);return df(te,j,!0)})(m.clipboard,m.generators),R=Zh(m.row,m.column);return wE(R,l,T,m.generators,p).fold(()=>Sf(l,X.some(m.element)),H=>$r(H,m.row,m.column))},xf=(l,m,p)=>{const v=Iw(l,p.section),x=Gt.generate(v);return df(x,m,!0)},Ub=(l,m,p,v)=>{const x=ds(l).rows,T=m.cells[0].column,R=x[m.cells[0].row],I=xf(m.clipboard,m.generators,R),H=Nb(T,l,I,m.generators,p);return $r(H,m.cells[0].row,m.cells[0].column)},RE=(l,m,p,v)=>{const x=ds(l).rows,T=m.cells[m.cells.length-1].column+m.cells[m.cells.length-1].colspan,R=x[m.cells[0].row],I=xf(m.clipboard,m.generators,R),H=Nb(T,l,I,m.generators,p);return $r(H,m.cells[0].row,m.cells[0].column)},XN=(l,m,p,v)=>{const x=ds(l).rows,T=m.cells[0].row,R=x[T],I=xf(m.clipboard,m.generators,R),H=Zd(T,l,I,m.generators,p);return $r(H,m.cells[0].row,m.cells[0].column)},Gr=(l,m,p,v)=>{const x=ds(l).rows,T=m.cells[m.cells.length-1].row+m.cells[m.cells.length-1].rowspan,R=x[m.cells[0].row],I=xf(m.clipboard,m.generators,R),H=Zd(T,l,I,m.generators,p);return $r(H,m.cells[0].row,m.cells[0].column)},ZN=(l,m)=>{const p=Gt.fromTable(l);return Hu(p,m).bind(x=>{const T=x[x.length-1],R=x[0].column,I=T.column+T.colspan,H=Zn(Rt(p.all,j=>qo(j.cells,te=>te.column>=R&&te.column<I)));return lf(H)}).getOr("")},_i=(l,m)=>{const p=Gt.fromTable(l);return Hu(p,m).bind(lf).getOr("")},Ne=(l,m)=>{const p=Gt.fromTable(l);return Hu(p,m).bind(x=>{const T=x[x.length-1],R=x[0].row,I=T.row+T.rowspan,H=p.all.slice(R,I);return EO(H)}).getOr("")},KC=(l,m,p,v)=>il(l,m,p,v.sizing),hs=(l,m,p,v)=>fs(l,m,p,v.sizing,v.resize),BE=(l,m)=>Fe(m,p=>p.column===0&&p.isLocked),Vb=(l,m)=>Fe(m,p=>p.column+p.colspan>=l.grid.columns&&p.isLocked),YC=(l,m)=>{const p=Wm(l),v=ju(m);return Ee(v,(x,T)=>{const I=p[T.column].map(qi).getOr(0);return x+I},0)},qr=l=>(m,p)=>Hu(m,p).filter(v=>!(l?BE:Vb)(m,v)).map(v=>({details:v,pixelDelta:YC(m,v)})),FO=(l,m)=>Gl(l,m).map(p=>({details:p,pixelDelta:-YC(l,p)})),NE=l=>(m,p)=>mf(m,p).filter(v=>!(l?BE:Vb)(m,v.cells)),Kr=ae.transform("th"),wf=ae.transform("td"),Tp=Ys(Xs,Hu,at,at,ae.modification),ul=Ys(Ir,Hu,at,at,ae.modification),Ga=Ys(cr,qr(!0),hs,at,ae.modification),Ke=Ys(yr,qr(!1),hs,at,ae.modification),Yc=Ys(qC,FO,hs,xp,ae.modification),PE=Ys($O,Hu,at,xp,ae.modification),$E=Ys(ps,Gl,at,at,Kr),XC=Ys(wp,Gl,at,at,wf),IE=Ys(GC,Gl,at,at,Kr),ZC=Ys(AE,Gl,at,at,wf),JC=Ys(zb,Gl,at,at,wf),LO=Ys(WC,Gl,at,at,Kr),QC=Ys(jC,Gl,at,at,wf),HO=Ys(IO,KN,KC,at,ae.merging),Cr=Ys(DE,YN,KC,at,ae.merging),_p=Ys(MO,hp,KC,at,ae.modification),zO=Ys(Ub,NE(!0),at,at,ae.modification),UO=Ys(RE,NE(!1),at,at,ae.modification),eS=Ys(XN,mf,at,at,ae.modification),VO=Ys(Gr,mf,at,at,ae.modification),ME=ZN,FE=_i,kp=Ne,LE=(l,m)=>l.dispatch("NewRow",{node:m}),tS=(l,m)=>l.dispatch("NewCell",{node:m}),nm=(l,m,p)=>{l.dispatch("TableModified",{...p,table:m})},WO=(l,m,p,v,x)=>{l.dispatch("TableSelectionChange",{cells:m,start:p,finish:v,otherCells:x})},jO=l=>{l.dispatch("TableSelectionClear")},nS=(l,m,p,v,x)=>{l.dispatch("ObjectResizeStart",{target:m,width:p,height:v,origin:x})},GO=(l,m,p,v,x)=>{l.dispatch("ObjectResized",{target:m,width:p,height:v,origin:x})},Xl={structure:!1,style:!0},Vt={structure:!0,style:!1},oS={structure:!0,style:!0},Sr=(l,m)=>Ci(l)?Wr.percentageSize(m):$u(l)?Wr.pixelSize(m):Wr.getTableSize(m),Wb=(l,m,p)=>{const v=Fr=>io(fb(Fr))==="table",x=Fr=>!v(l)||cf(Fr).rows>1,T=Fr=>!v(l)||cf(Fr).columns>1,R=Hl(l),I=Ro(l)?at:OC,H=Fr=>{switch(Vd(l)){case"section":return Lu.section();case"sectionCells":return Lu.sectionCells();case"cells":return Lu.cells();default:return Lu.getTableSectionType(Fr,"section")}},j=(Fr,JS)=>JS.cursor.fold(()=>{const rh=mi(Fr);return ge(rh).filter(ko).map(hl=>{p.clearSelectedCells(Fr.dom);const ur=l.dom.createRng();return ur.selectNode(hl.dom),l.selection.setRng(ur),is(hl,"data-mce-selected","1"),ur})},rh=>{const hl=gE(rh),ur=l.dom.createRng();return ur.setStart(hl.element.dom,hl.offset),ur.setEnd(hl.element.dom,hl.offset),l.selection.setRng(ur),p.clearSelectedCells(Fr.dom),X.some(ur)}),te=(Fr,JS,rh,hl)=>(ur,ch,MT=!1)=>{xi(ur);const FT=ee.fromDom(l.getDoc()),Zf=Xm(rh,FT,R),LT={sizing:Sr(l,ur),resize:Ro(l)?pE():AC(),section:H(ur)};return JS(ur)?Fr(ur,ch,Zf,LT).bind(Ev=>{m.refresh(ur.dom),_e(Ev.newRows,fm=>{LE(l,fm.dom)}),_e(Ev.newCells,fm=>{tS(l,fm.dom)});const HT=j(ur,Ev);return ko(ur)&&(xi(ur),MT||nm(l,ur.dom,hl)),HT.map(fm=>({rng:fm,effect:hl}))}):X.none()},Te=te(PE,x,at,Vt),He=te(Yc,T,at,Vt),Le=te(Tp,Se,at,Vt),ve=te(ul,Se,at,Vt),ze=te(Ga,Se,I,Vt),he=te(Ke,Se,I,Vt),Qe=te(HO,Se,at,Vt),wt=te(Cr,Se,at,Vt),Ft=te(zO,Se,at,Vt),Xn=te(UO,Se,at,Vt),vs=te(eS,Se,at,Vt),wo=te(VO,Se,at,Vt),Zr=te(_p,Se,at,oS),dm=te(LO,Se,at,Vt),mm=te(QC,Se,at,Vt),ZS=te($E,Se,at,Vt),wv=te(XC,Se,at,Vt),On=te(IE,Se,at,Vt),wr=te(ZC,Se,at,Vt),Js=te(JC,Se,at,Vt);return{deleteRow:Te,deleteColumn:He,insertRowsBefore:Le,insertRowsAfter:ve,insertColumnsBefore:ze,insertColumnsAfter:he,mergeCells:Qe,unmergeCells:wt,pasteColsBefore:Ft,pasteColsAfter:Xn,pasteRowsBefore:vs,pasteRowsAfter:wo,pasteCells:Zr,makeCellsHeader:dm,unmakeCellsHeader:mm,makeColumnsHeader:ZS,unmakeColumnsHeader:wv,makeRowsHeader:On,makeRowsBody:wr,makeRowsFooter:Js,getTableRowType:kp,getTableCellType:FE,getTableColType:ME}},sS=(l,m,p)=>{const v=Qn(l,m,1);p===1||v<=1?Ho(l,m):is(l,m,Math.min(p,v))},rS=(l,m)=>p=>{const v=p.column+p.colspan-1,x=p.column;return v>=l&&x<m},jb=(l,m,p)=>{if(Gt.hasColumns(l)){const v=qo(Gt.justColumns(l),rS(m,p)),x=Rt(v,R=>{const I=Dd(R.element);return sS(I,"span",p-m),I}),T=ee.fromTag("colgroup");return ha(T,x),[T]}else return[]},HE=(l,m,p)=>Rt(l.all,v=>{const x=qo(v.cells,rS(m,p)),T=Rt(x,I=>{const H=Dd(I.element);return sS(H,"colspan",p-m),H}),R=ee.fromTag("tr");return ha(R,T),R}),qO=(l,m)=>{const p=Gt.fromTable(l);return Gl(p,m).map(x=>{const T=x[x.length-1],R=x[0].column,I=T.column+T.colspan,H=jb(p,R,I),j=HE(p,R,I);return[...H,...j]})},KO=(l,m,p)=>{const v=Gt.fromTable(l);return Hu(v,m).bind(T=>{const R=df(v,p,!1),H=ds(R).rows.slice(T[0].row,T[T.length-1].row+T[T.length-1].rowspan),j=as(H,Te=>{const He=qo(Te.cells,Le=>!Le.isLocked);return He.length>0?[{...Te,cells:He}]:[]}),te=mo(j);return Fy(te.length>0,te)}).map(T=>bE(T))},Ef=Tc.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),zE=(l,m,p)=>{const v=p.substring(0,p.length-l.length),x=parseFloat(v);return v===x.toString()?m(x):Ef.invalid(p)},Gu={...Ef,from:l=>_u(l,"%")?zE("%",Ef.percent,l):_u(l,"px")?zE("px",Ef.pixels,l):Ef.invalid(l)},YO=(l,m)=>Rt(l,p=>Gu.from(p).fold(()=>p,x=>x/m*100+"%",x=>x+"%")),Tf=(l,m,p)=>{const v=p/m;return Rt(l,x=>Gu.from(x).fold(()=>x,R=>R*v+"px",R=>R/100*p+"px"))},XO=(l,m)=>{const p=l.fold(()=>G(""),v=>{const x=v/m;return G(x+"px")},()=>{const v=100/m;return G(v+"%")});return Eo(m,p)},cS=(l,m,p)=>l.fold(()=>m,v=>Tf(m,p,v),v=>YO(m,p)),UE=(l,m,p)=>{const v=Gu.from(p),x=so(l,T=>T==="0px")?XO(v,l.length):cS(v,l,m);return WE(x)},om=(l,m)=>l.length===0?m:zr(l,(p,v)=>Gu.from(v).fold(G(0),un,un)+p,0),ZO=(l,m)=>{const p=Math.floor(l);return{value:p+m,remainder:l-p}},VE=(l,m)=>Gu.from(l).fold(G(l),p=>p+m+"px",p=>p+m+"%"),WE=l=>{if(l.length===0)return l;const m=zr(l,(v,x)=>{const T=Gu.from(x).fold(()=>({value:x,remainder:0}),R=>ZO(R,"px"),R=>({value:R+"%",remainder:0}));return{output:[T.value].concat(v.output),remainder:v.remainder+T.remainder}},{output:[],remainder:0}),p=m.output;return p.slice(0,p.length-1).concat([VE(p[p.length-1],Math.round(m.remainder))])},_f=Gu.from,jE=(l,m,p)=>{_e(m,v=>{const x=l.slice(v.column,v.colspan+v.column),T=om(x,Vo());ho(v.element,"width",T+p)})},aS=(l,m,p)=>{_e(m,(v,x)=>{const T=om([l[x]],Vo());ho(v.element,"width",T+p)})},JO=(l,m,p,v)=>{_e(p,x=>{const T=l.slice(x.row,x.rowspan+x.row),R=om(T,di());ho(x.element,"height",R+v)}),_e(m,(x,T)=>{ho(x.element,"height",l[T])})},GE=l=>_f(l).fold(G("px"),G("px"),G("%")),dl=(l,m,p)=>{const v=Gt.fromTable(l),x=v.all,T=Gt.justCells(v),R=Gt.justColumns(v);m.each(I=>{const H=GE(I),j=zc(l),te=Fd(v,l),Te=UE(te,j,I);Gt.hasColumns(v)?aS(Te,R,H):jE(Te,T,H),ho(l,"width",I)}),p.each(I=>{const H=GE(I),j=tC(l),te=hc(v,l,Je),Te=UE(te,j,I);JO(Te,x,T,H),ho(l,"height",I)})},Op=bi,Ap=iO,Gb=vi,Dp=l=>{Ho(l,"width")},ya=l=>{const m=gn(l);dl(l,X.some(m),X.none()),Dp(l)},kf=l=>{const m=sp(l);dl(l,X.some(m),X.none()),Dp(l)},Rp=l=>{Ia(l,"width");const m=Yg(l),p=m.length>0?m:mi(l);_e(p,v=>{Ia(v,"width"),Dp(v)}),Dp(l)},qu={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},qb=()=>ee.fromTag("th"),QO=()=>ee.fromTag("td"),eA=()=>ee.fromTag("col"),qE=(l,m,p,v)=>{const x=ee.fromTag("tr");for(let T=0;T<l;T++){const R=v<m||T<p?qb():QO();T<p&&is(R,"scope","row"),v<m&&is(R,"scope","col"),zo(R,ee.fromTag("br")),zo(x,R)}return x},tA=l=>{const m=ee.fromTag("colgroup");return Eo(l,()=>zo(m,eA())),m},iS=(l,m,p,v)=>Eo(l,x=>qE(m,p,v,x)),nA=(l,m,p,v,x,T=qu)=>{const R=ee.fromTag("table"),I=x!=="cells";pr(R,T.styles),Vi(R,T.attributes),T.colGroups&&zo(R,tA(m));const H=Math.min(l,p);if(I&&p>0){const Le=ee.fromTag("thead");zo(R,Le);const ze=iS(p,m,x==="sectionCells"?H:0,v);ha(Le,ze)}const j=ee.fromTag("tbody");zo(R,j);const te=I?l-H:l,He=iS(te,m,I?0:p,v);return ha(j,He),R},oA=l=>l.dom.innerHTML,KE=l=>{const m=ee.fromTag("div"),p=ee.fromDom(l.dom.cloneNode(!0));return zo(m,p),oA(m)},sA=(l,m)=>{l.selection.select(m.dom,!0),l.selection.collapse(!0)},YE=(l,m)=>{Pl(m,"td,th").each(Dn(sA,l))},rA=(l,m)=>{_e(dc(m,"tr"),p=>{LE(l,p.dom),_e(dc(p,"th,td"),v=>{tS(l,v.dom)})})},Kb=l=>kr(l)&&l.indexOf("%")!==-1,cA=(l,m,p,v,x)=>{const T=hC(l),R={styles:T,attributes:Si(l),colGroups:cp(l)};return l.undoManager.ignore(()=>{const I=nA(p,m,x,v,Vd(l),R);is(I,"data-mce-id","__mce");const H=KE(I);l.insertContent(H),l.addVisual()}),Pl(fb(l),'table[data-mce-id="__mce"]').map(I=>($u(l)?kf(I):Wd(l)?Rp(I):(Ci(l)||Kb(T.width))&&ya(I),xi(I),Ho(I,"data-mce-id"),rA(l,I),YE(l,I),I.dom)).getOrNull()},XE=(l,m,p,v={})=>{const x=T=>zs(T)&&T>0;if(x(m)&&x(p)){const T=v.headerRows||0,R=v.headerColumns||0;return cA(l,p,m,R,T)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var Of=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const lS="x-tinymce/dom-table-",uS=lS+"rows",dS=lS+"columns",ZE=l=>{const m=Of.FakeClipboardItem(l);Of.write([m])},mS=l=>{var m;const p=(m=Of.read())!==null&&m!==void 0?m:[];return fr(p,v=>X.from(v.getType(l)))},aA=l=>{mS(l).isSome()&&Of.clear()},Yb=l=>{l.fold(iA,m=>ZE({[uS]:m}))},Xb=()=>mS(uS),iA=()=>aA(uS),fS=l=>{l.fold(lA,m=>ZE({[dS]:m}))},JE=()=>mS(dS),lA=()=>aA(dS),gS=l=>wi(jc(l),tl(l)).filter(pb),uA=l=>gp(jc(l),tl(l)).filter(pb),Af=(l,m)=>{const p=tl(l),v=()=>gS(l).each(he=>{Ur(he,p).filter(Q(p)).each(Qe=>{const wt=ee.fromText("");if(xu(Qe,wt),tr(Qe),l.dom.isEmpty(l.getBody()))l.setContent(""),l.selection.setCursorLocation();else{const Ft=l.dom.createRng();Ft.setStart(wt.dom,0),Ft.setEnd(wt.dom,0),l.selection.setRng(Ft),l.nodeChanged()}})}),x=he=>gS(l).each(Qe=>{Wd(l)||$u(l)||Ci(l)||Ur(Qe,p).each(Ft=>{he==="relative"&&!Op(Ft)?ya(Ft):he==="fixed"&&!Ap(Ft)?kf(Ft):he==="responsive"&&!Gb(Ft)&&Rp(Ft),xi(Ft),nm(l,Ft.dom,Vt)})}),T=he=>Ur(he,p),R=he=>uA(l).bind(Qe=>T(Qe).map(wt=>he(wt,Qe))),I=(he,Qe)=>{R(wt=>{l.formatter.toggle("tableclass",{value:Qe},wt.dom),nm(l,wt.dom,Xl)})},H=(he,Qe)=>{R(wt=>{const Ft=va(l),vs=so(Ft,wo=>l.formatter.match("tablecellclass",{value:Qe},wo.dom))?l.formatter.remove:l.formatter.apply;_e(Ft,wo=>vs("tablecellclass",{value:Qe},wo.dom)),nm(l,wt.dom,Xl)})},j=()=>{gS(l).each(he=>{Ur(he,p).each(Qe=>{mn(Qe,"caption").fold(()=>{const wt=ee.fromTag("caption");zo(wt,ee.fromText("Caption")),Jk(Qe,wt,0),l.selection.setCursorLocation(wt.dom,0)},wt=>{lc("caption")(he)&&Ry("td",Qe).each(Ft=>l.selection.setCursorLocation(Ft.dom,0)),tr(wt)}),nm(l,Qe.dom,Vt)})})},te=he=>{l.focus()},Te=(he,Qe=!1)=>R((wt,Ft)=>{const Xn=tf(va(l),wt,Ft);he(wt,Xn,Qe).each(te)}),He=()=>R((he,Qe)=>{const wt=tf(va(l),he,Qe),Ft=Xm(at,ee.fromDom(l.getDoc()),X.none());return KO(he,wt,Ft)}),Le=()=>R((he,Qe)=>{const wt=tf(va(l),he,Qe);return qO(he,wt)}),ve=(he,Qe)=>Qe().each(wt=>{const Ft=Rt(wt,Xn=>Dd(Xn));R((Xn,vs)=>{const wo=Zm(ee.fromDom(l.getDoc())),Zr=nf(va(l),vs,Ft,wo);he(Xn,Zr).each(te)})}),ze=he=>(Qe,wt)=>jh(wt,"type").each(Ft=>{Te(he(Ft),wt.no_events)});_o({mceTableSplitCells:()=>Te(m.unmergeCells),mceTableMergeCells:()=>Te(m.mergeCells),mceTableInsertRowBefore:()=>Te(m.insertRowsBefore),mceTableInsertRowAfter:()=>Te(m.insertRowsAfter),mceTableInsertColBefore:()=>Te(m.insertColumnsBefore),mceTableInsertColAfter:()=>Te(m.insertColumnsAfter),mceTableDeleteCol:()=>Te(m.deleteColumn),mceTableDeleteRow:()=>Te(m.deleteRow),mceTableCutCol:()=>Le().each(he=>{fS(he),Te(m.deleteColumn)}),mceTableCutRow:()=>He().each(he=>{Yb(he),Te(m.deleteRow)}),mceTableCopyCol:()=>Le().each(he=>fS(he)),mceTableCopyRow:()=>He().each(he=>Yb(he)),mceTablePasteColBefore:()=>ve(m.pasteColsBefore,JE),mceTablePasteColAfter:()=>ve(m.pasteColsAfter,JE),mceTablePasteRowBefore:()=>ve(m.pasteRowsBefore,Xb),mceTablePasteRowAfter:()=>ve(m.pasteRowsAfter,Xb),mceTableDelete:v,mceTableCellToggleClass:H,mceTableToggleClass:I,mceTableToggleCaption:j,mceTableSizingMode:(he,Qe)=>x(Qe),mceTableCellType:ze(he=>he==="th"?m.makeCellsHeader:m.unmakeCellsHeader),mceTableColType:ze(he=>he==="th"?m.makeColumnsHeader:m.unmakeColumnsHeader),mceTableRowType:ze(he=>{switch(he){case"header":return m.makeRowsHeader;case"footer":return m.makeRowsFooter;default:return m.makeRowsBody}})},(he,Qe)=>l.addCommand(Qe,he)),l.addCommand("mceInsertTable",(he,Qe)=>{XE(l,Qe.rows,Qe.columns,Qe.options)}),l.addCommand("mceTableApplyCellStyle",(he,Qe)=>{const wt=vs=>"tablecell"+vs.toLowerCase().replace("-","");if(!zt(Qe))return;const Ft=qo(va(l),pb);if(Ft.length===0)return;const Xn=Da(Qe,(vs,wo)=>l.formatter.has(wt(wo))&&kr(vs));Fg(Xn)||(_o(Xn,(vs,wo)=>{const Zr=wt(wo);_e(Ft,dm=>{vs===""?l.formatter.remove(Zr,{value:null},dm.dom,!0):l.formatter.apply(Zr,{value:vs},dm.dom)})}),T(Ft[0]).each(vs=>nm(l,vs.dom,Xl)))})},dA=(l,m)=>{const p=tl(l),v=x=>gp(jc(l)).bind(T=>Ur(T,p).map(R=>{const I=tf(va(l),R,T);return x(R,I)})).getOr("");_o({mceTableRowType:()=>v(m.getTableRowType),mceTableCellType:()=>v(m.getTableCellType),mceTableColType:()=>v(m.getTableColType)},(x,T)=>l.addQueryValueHandler(T,x))},pS=Tc.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),mA=(l,m,p,v)=>l.fold(m,p,v),fA=l=>l.fold(un,un,un),gA=pS.before,QE=pS.on,pA=pS.after,Ms={before:gA,on:QE,after:pA,cata:mA,getStart:fA},Df={create:(l,m)=>({selection:l,kill:m})},Zb=(l,m)=>{const p=l.document.createRange();return p.selectNode(m.dom),p},eT=(l,m)=>{const p=l.document.createRange();return hS(p,m),p},hS=(l,m)=>l.selectNodeContents(m.dom),tT=(l,m)=>{m.fold(p=>{l.setStartBefore(p.dom)},(p,v)=>{l.setStart(p.dom,v)},p=>{l.setStartAfter(p.dom)})},nT=(l,m)=>{m.fold(p=>{l.setEndBefore(p.dom)},(p,v)=>{l.setEnd(p.dom,v)},p=>{l.setEndAfter(p.dom)})},sm=(l,m,p)=>{const v=l.document.createRange();return tT(v,m),nT(v,p),v},Bp=(l,m,p,v,x)=>{const T=l.document.createRange();return T.setStart(m.dom,p),T.setEnd(v.dom,x),T},hA=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom,width:l.width,height:l.height}),bA=l=>{const m=l.getClientRects(),p=m.length>0?m[0]:l.getBoundingClientRect();return p.width>0||p.height>0?X.some(p).map(hA):X.none()},Np=Tc.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),bS=(l,m,p)=>m(ee.fromDom(p.startContainer),p.startOffset,ee.fromDom(p.endContainer),p.endOffset),oT=(l,m)=>m.match({domRange:p=>({ltr:G(p),rtl:X.none}),relative:(p,v)=>({ltr:Ou(()=>sm(l,p,v)),rtl:Ou(()=>X.some(sm(l,v,p)))}),exact:(p,v,x,T)=>({ltr:Ou(()=>Bp(l,p,v,x,T)),rtl:Ou(()=>X.some(Bp(l,x,T,p,v)))})}),bs=(l,m)=>{const p=m.ltr();return p.collapsed?m.rtl().filter(x=>x.collapsed===!1).map(x=>Np.rtl(ee.fromDom(x.endContainer),x.endOffset,ee.fromDom(x.startContainer),x.startOffset)).getOrThunk(()=>bS(l,Np.ltr,p)):bS(l,Np.ltr,p)},sT=(l,m)=>{const p=oT(l,m);return bs(l,p)},vS=(l,m)=>sT(l,m).match({ltr:(v,x,T,R)=>{const I=l.document.createRange();return I.setStart(v.dom,x),I.setEnd(T.dom,R),I},rtl:(v,x,T,R)=>{const I=l.document.createRange();return I.setStart(T.dom,R),I.setEnd(v.dom,x),I}});Np.ltr,Np.rtl;const Rf={create:(l,m,p,v)=>({start:l,soffset:m,finish:p,foffset:v})},rT={create:(l,m,p,v)=>({start:Ms.on(l,m),finish:Ms.on(p,v)})},yS=(l,m)=>{const p=vS(l,m);return Rf.create(ee.fromDom(p.startContainer),p.startOffset,ee.fromDom(p.endContainer),p.endOffset)},Pp=rT.create,Jb=(l,m,p,v,x,T,R)=>co(p,x)&&v===T?X.none():Ws(p,"td,th",m).bind(I=>Ws(x,"td,th",m).bind(H=>Bf(l,m,I,H,R))),Bf=(l,m,p,v,x)=>co(p,v)?X.none():Va(p,v,m).bind(T=>{const R=T.boxes.getOr([]);return R.length>1?(x(l,R,T.start,T.finish),X.some(Df.create(X.some(Pp(p,0,p,Qi(p))),!0))):X.none()}),yA=(l,m,p,v,x)=>{const T=R=>(x.clearBeforeUpdate(p),x.selectRange(p,R.boxes,R.start,R.finish),R.boxes);return yb(v,l,m,x.firstSelectedSelector,x.lastSelectedSelector).map(T)},Ku=(l,m)=>({item:l,mode:m}),cT=(l,m,p,v=Yu)=>l.property().parent(m).map(x=>Ku(x,v)),Yu=(l,m,p,v=Xu)=>p.sibling(l,m).map(x=>Ku(x,v)),Xu=(l,m,p,v=Xu)=>{const x=l.property().children(m);return p.first(x).map(R=>Ku(R,v))},CS=[{current:cT,next:Yu,fallback:X.none()},{current:Yu,next:Xu,fallback:X.some(cT)},{current:Xu,next:Xu,fallback:X.some(Yu)}],aT=(l,m,p,v,x=CS)=>P(x,R=>R.current===p).bind(R=>R.current(l,m,v,R.next).orThunk(()=>R.fallback.bind(I=>aT(l,m,I,v)))),Zu={left:()=>({sibling:(p,v)=>p.query().prevSibling(v),first:p=>p.length>0?X.some(p[p.length-1]):X.none()}),right:()=>({sibling:(p,v)=>p.query().nextSibling(v),first:p=>p.length>0?X.some(p[0]):X.none()})},ml=(l,m,p,v,x,T)=>aT(l,m,v,x).bind(I=>T(I.item)?X.none():p(I.item)?X.some(I.item):ml(l,I.item,p,I.mode,x,T)),$p=(l,m,p,v)=>ml(l,m,p,Yu,Zu.left(),v),Nf=(l,m,p,v)=>ml(l,m,p,Yu,Zu.right(),v),xS=l=>m=>l.property().children(m).length===0,Zl=(l,m,p)=>Ip(l,m,xS(l),p),ki=(l,m,p)=>Qb(l,m,xS(l),p),Ip=$p,Qb=Nf,Mp=be(),wS=(l,m)=>Zl(Mp,l,m),Pf=(l,m)=>ki(Mp,l,m),Fp=(l,m,p)=>Ip(Mp,l,m,p),ES=(l,m,p)=>Qb(Mp,l,m,p),iT=(l,m,p)=>Oo(l,m,p).isSome(),Ju=Tc.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),ev=(l,m,p)=>{const v=l.getRect(m),x=l.getRect(p);return x.right>v.left&&x.left<v.right},CA=l=>Ws(l,"tr"),Po={...Ju,verify:(l,m,p,v,x,T,R)=>Ws(v,"td,th",R).bind(I=>Ws(m,"td,th",R).map(H=>co(I,H)?co(v,I)&&Qi(I)===x?T(H):Ju.none("in same cell"):Nn(CA,[I,H]).fold(()=>ev(l,H,I)?Ju.success():T(H),j=>T(H)))).getOr(Ju.none("default")),cata:(l,m,p,v,x)=>l.fold(m,p,v,x)},nP=(l,m,p,v)=>({parent:l,children:m,element:p,index:v}),Jl=l=>Nl(l).bind(m=>{const p=Un(m);return uT(p,l).map(v=>nP(m,p,l,v))}),uT=(l,m)=>Dm(l,Dn(co,m)),tv=lc("br"),Qu=(l,m,p)=>m(l,p).bind(v=>Td(v)&&qs(v).trim().length===0?Qu(v,m,p):X.some(v)),ar=(l,m,p)=>p.traverse(m).orThunk(()=>Qu(m,p.gather,l)).map(p.relative),$f=(l,m)=>Mc(l,m).filter(tv).orThunk(()=>Mc(l,m-1).filter(tv)),Lp=(l,m,p,v)=>$f(m,p).bind(x=>v.traverse(x).fold(()=>Qu(x,v.gather,l).map(v.relative),T=>Jl(T).map(R=>Ms.on(R.parent,R.index)))),If=(l,m,p,v)=>(tv(m)?ar(l,m,v):Lp(l,m,p,v)).map(T=>({start:T,finish:T})),_S=l=>Po.cata(l,m=>X.none(),()=>X.none(),m=>X.some(sf(m,0)),m=>X.some(sf(m,Qi(m)))),Mf=(l,m)=>({left:l.left,top:l.top+m,right:l.right,bottom:l.bottom+m}),rm=(l,m)=>({left:l.left,top:l.top-m,right:l.right,bottom:l.bottom-m}),Oi=(l,m,p)=>({left:l.left+m,top:l.top+p,right:l.right+m,bottom:l.bottom+p}),SA=l=>l.top,xA=l=>l.bottom,ed=(l,m,p)=>p>=0&&p<Qi(m)?l.getRangedRect(m,p,m,p+1):p>0?l.getRangedRect(m,p-1,m,p):X.none(),Ff=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom}),nv=(l,m)=>X.some(l.getRect(m)),fl=(l,m,p)=>ic(m)?nv(l,m).map(Ff):Td(m)?ed(l,m,p).map(Ff):X.none(),kS=(l,m)=>ic(m)?nv(l,m).map(Ff):Td(m)?l.getRangedRect(m,0,m,Qi(m)).map(Ff):X.none(),Fs=5,Ql=100,qa=Tc.generate([{none:[]},{retry:["caret"]}]),Lf=(l,m)=>l.left<m.left||Math.abs(m.right-l.left)<1||l.left>m.right,xr=(l,m,p)=>jg(m,Lb).fold(dn,v=>kS(l,v).exists(x=>Lf(p,x))),Yr=(l,m,p,v,x)=>{const T=Mf(x,Fs);return Math.abs(p.bottom-v.bottom)<1||p.top>x.bottom?qa.retry(T):p.top===x.bottom?qa.retry(Mf(x,1)):xr(l,m,x)?qa.retry(Oi(T,Fs,0)):qa.none()},Ka={point:SA,adjuster:(l,m,p,v,x)=>{const T=rm(x,Fs);return Math.abs(p.top-v.top)<1||p.bottom<x.top?qa.retry(T):p.bottom===x.top?qa.retry(rm(x,1)):xr(l,m,x)?qa.retry(Oi(T,Fs,0)):qa.none()},move:rm,gather:wS},ov={point:xA,adjuster:Yr,move:Mf,gather:Pf},Xc=(l,m,p)=>l.elementFromPoint(m,p).filter(v=>io(v)==="table").isSome(),cm=(l,m,p,v,x)=>OS(l,m,p,m.move(v,Fs),x),OS=(l,m,p,v,x)=>x===0?X.some(v):Xc(l,v.left,m.point(v))?cm(l,m,p,v,x-1):l.situsFromPoint(v.left,m.point(v)).bind(T=>T.start.fold(X.none,R=>kS(l,R).bind(I=>m.adjuster(l,R,I,p,v).fold(X.none,H=>OS(l,m,p,H,x-1))).orThunk(()=>X.some(v)),X.none)),wA=(l,m,p)=>l.point(m)>p.getInnerHeight()?X.some(l.point(m)-p.getInnerHeight()):l.point(m)<0?X.some(-l.point(m)):X.none(),dT=(l,m,p)=>{const v=l.move(p,Fs),x=OS(m,l,p,v,Ql).getOr(v);return wA(l,x,m).fold(()=>m.situsFromPoint(x.left,l.point(x)),T=>(m.scrollBy(0,T),m.situsFromPoint(x.left,l.point(x)-T)))},Hp={tryUp:Dn(dT,Ka),tryDown:Dn(dT,ov),getJumpSize:G(Fs)},mT=20,zp=(l,m,p)=>l.getSelection().bind(v=>If(m,v.finish,v.foffset,p).fold(()=>X.some(sf(v.finish,v.foffset)),x=>{const T=l.fromSitus(x),R=Po.verify(l,v.finish,v.foffset,T.finish,T.foffset,p.failure,m);return _S(R)})),sv=(l,m,p,v,x,T)=>T===0?X.none():TA(l,m,p,v,x).bind(R=>{const I=l.fromSitus(R),H=Po.verify(l,p,v,I.finish,I.foffset,x.failure,m);return Po.cata(H,()=>X.none(),()=>X.some(R),j=>co(p,j)&&v===0?EA(l,p,v,rm,x):sv(l,m,j,0,x,T-1),j=>co(p,j)&&v===Qi(j)?EA(l,p,v,Mf,x):sv(l,m,j,Qi(j),x,T-1))}),EA=(l,m,p,v,x)=>fl(l,m,p).bind(T=>fT(l,x,v(T,Hp.getJumpSize()))),fT=(l,m,p)=>{const v=Qg().browser;return v.isChromium()||v.isSafari()||v.isFirefox()?m.retry(l,p):X.none()},TA=(l,m,p,v,x)=>fl(l,p,v).bind(T=>fT(l,x,T)),oP=(l,m,p)=>zp(l,m,p).bind(v=>sv(l,m,v.element,v.offset,p,mT).map(l.fromSitus)),gT=(l,m)=>iT(l,p=>Nl(p).exists(v=>co(v,m))),Zt=(l,m,p,v,x)=>Ws(v,"td,th",m).bind(T=>Ws(T,"table",m).bind(R=>gT(x,R)?oP(l,m,p).bind(I=>Ws(I.finish,"td,th",m).map(H=>({start:T,finish:H,range:I}))):X.none())),Ai=(l,m,p,v,x,T)=>T(v,m).orThunk(()=>Zt(l,m,p,v,x).map(R=>{const I=R.range;return Df.create(X.some(Pp(I.start,I.soffset,I.finish,I.foffset)),!0)})),am=(l,m)=>Ws(l,"tr",m).bind(p=>Ws(p,"table",m).bind(v=>{const x=dc(v,"tr");return co(p,x[0])?Fp(v,T=>Fl(T).isSome(),m).map(T=>{const R=Qi(T);return Df.create(X.some(Pp(T,R,T,R)),!0)}):X.none()})),AS=(l,m)=>Ws(l,"tr",m).bind(p=>Ws(p,"table",m).bind(v=>{const x=dc(v,"tr");return co(p,x[x.length-1])?ES(v,T=>oE(T).isSome(),m).map(T=>Df.create(X.some(Pp(T,0,T,0)),!0)):X.none()})),pT=(l,m,p,v,x,T,R)=>Zt(l,p,v,x,T).bind(I=>Bf(m,p,I.start,I.finish,R)),Up=l=>{let m=l;return{get:()=>m,set:x=>{m=x}}},_A=l=>{const m=Up(X.none()),p=()=>m.get().each(l);return{clear:()=>{p(),m.set(X.none())},isSet:()=>m.get().isSome(),get:()=>m.get(),set:I=>{p(),m.set(X.some(I))}}},Hf=()=>{const l=_A(at);return{...l,on:p=>l.get().each(p)}},rv=(l,m)=>Ws(l,"td,th",m),Zc=l=>Ba(l).exists(Iu),jU=(l,m,p,v)=>{const x=Hf(),T=x.clear,R=te=>{x.on(Te=>{v.clearBeforeUpdate(m),rv(te.target,p).each(He=>{Va(Te,He,p).each(Le=>{const ve=Le.boxes.getOr([]);if(ve.length===1){const ze=ve[0],he=ap(ze)==="false",Qe=$m(mb(te.target),ze,co);he&&Qe&&(v.selectRange(m,ve,ze,ze),l.selectContents(ze))}else ve.length>1&&(v.selectRange(m,ve,Le.start,Le.finish),l.selectContents(He))})})})};return{clearstate:T,mousedown:te=>{v.clear(m),rv(te.target,p).filter(Zc).each(x.set)},mouseover:te=>{R(te)},mouseup:te=>{R(te),T()}}},cv={traverse:Pm,gather:Pf,relative:Ms.before,retry:Hp.tryDown,failure:Po.failedDown},zf={traverse:Hg,gather:wS,relative:Ms.before,retry:Hp.tryUp,failure:Po.failedUp},td=l=>m=>m===l,av=td(38),iv=td(40),im=l=>l>=37&&l<=40,kA={isBackward:td(37),isForward:td(39)},hT={isBackward:td(39),isForward:td(37)},OA=l=>{const m=l!==void 0?l.dom:document,p=m.body.scrollLeft||m.documentElement.scrollLeft,v=m.body.scrollTop||m.documentElement.scrollTop;return Ha(p,v)},Uf=(l,m,p)=>{const x=(p!==void 0?p.dom:document).defaultView;x&&x.scrollBy(l,m)},eu=Tc.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),AA=l=>eu.exact(l.start,l.soffset,l.finish,l.foffset),DA=l=>l.match({domRange:m=>ee.fromDom(m.startContainer),relative:(m,p)=>Ms.getStart(m),exact:(m,p,v,x)=>m}),bT=eu.domRange,DS=eu.relative,RS=eu.exact,BS=l=>{const m=DA(l);return Ss(m)},lv=Rf.create,nd={domRange:bT,relative:DS,exact:RS,exactFromRange:AA,getWin:BS,range:lv},vT=(l,m,p)=>{var v,x;return X.from((x=(v=l.dom).caretPositionFromPoint)===null||x===void 0?void 0:x.call(v,m,p)).bind(T=>{if(T.offsetNode===null)return X.none();const R=l.dom.createRange();return R.setStart(T.offsetNode,T.offset),R.collapse(),X.some(R)})},Vp=(l,m,p)=>{var v,x;return X.from((x=(v=l.dom).caretRangeFromPoint)===null||x===void 0?void 0:x.call(v,m,p))},NS=(()=>document.caretPositionFromPoint?vT:document.caretRangeFromPoint?Vp:X.none)(),RA=(l,m,p)=>{const v=ee.fromDom(l.document);return NS(v,m,p).map(x=>Rf.create(ee.fromDom(x.startContainer),x.startOffset,ee.fromDom(x.endContainer),x.endOffset))},Wp=(l,m)=>{const p=io(l);return p==="input"?Ms.after(l):Go(["br","img"],p)?m===0?Ms.before(l):Ms.after(l):Ms.on(l,m)},BA=(l,m)=>{const p=l.fold(Ms.before,Wp,Ms.after),v=m.fold(Ms.before,Wp,Ms.after);return nd.relative(p,v)},Ue=(l,m,p,v)=>{const x=Wp(l,m),T=Wp(p,v);return nd.relative(x,T)},os=(l,m,p,v)=>{const T=Lg(l).dom.createRange();return T.setStart(l.dom,m),T.setEnd(p.dom,v),T},tu=(l,m,p,v)=>{const x=os(l,m,p,v),T=co(l,p)&&m===v;return x.collapsed&&!T},Wo=l=>X.from(l.getSelection()),Ca=(l,m)=>{Wo(l).each(p=>{p.removeAllRanges(),p.addRange(m)})},uv=(l,m,p,v,x)=>{const T=Bp(l,m,p,v,x);Ca(l,T)},jp=(l,m,p,v,x,T)=>{m.collapse(p.dom,v),m.extend(x.dom,T)},Di=(l,m)=>sT(l,m).match({ltr:(p,v,x,T)=>{uv(l,p,v,x,T)},rtl:(p,v,x,T)=>{Wo(l).each(R=>{if(R.setBaseAndExtent)R.setBaseAndExtent(p.dom,v,x.dom,T);else if(R.extend)try{jp(l,R,p,v,x,T)}catch{uv(l,x,T,p,v)}else uv(l,x,T,p,v)})}}),dv=(l,m,p,v,x)=>{const T=Ue(m,p,v,x);Di(l,T)},mv=(l,m,p)=>{const v=BA(m,p);Di(l,v)},Vf=l=>{if(l.rangeCount>0){const m=l.getRangeAt(0),p=l.getRangeAt(l.rangeCount-1);return X.some(Rf.create(ee.fromDom(m.startContainer),m.startOffset,ee.fromDom(p.endContainer),p.endOffset))}else return X.none()},yT=l=>{if(l.anchorNode===null||l.focusNode===null)return Vf(l);{const m=ee.fromDom(l.anchorNode),p=ee.fromDom(l.focusNode);return tu(m,l.anchorOffset,p,l.focusOffset)?X.some(Rf.create(m,l.anchorOffset,p,l.focusOffset)):Vf(l)}},Gp=(l,m,p=!0)=>{const x=(p?eT:Zb)(l,m);Ca(l,x)},PS=l=>Wo(l).filter(m=>m.rangeCount>0).bind(yT),$S=l=>PS(l).map(m=>nd.exact(m.start,m.soffset,m.finish,m.foffset)),NA=(l,m)=>{const p=vS(l,m);return bA(p)},Ri=(l,m,p)=>RA(l,m,p),fv=l=>{Wo(l).each(m=>m.removeAllRanges())},Wf=l=>({elementFromPoint:(he,Qe)=>ee.fromPoint(ee.fromDom(l.document),he,Qe),getRect:he=>he.dom.getBoundingClientRect(),getRangedRect:(he,Qe,wt,Ft)=>{const Xn=nd.exact(he,Qe,wt,Ft);return NA(l,Xn)},getSelection:()=>$S(l).map(he=>yS(l,he)),fromSitus:he=>{const Qe=nd.relative(he.start,he.finish);return yS(l,Qe)},situsFromPoint:(he,Qe)=>Ri(l,he,Qe).map(wt=>rT.create(wt.start,wt.soffset,wt.finish,wt.foffset)),clearSelection:()=>{fv(l)},collapseSelection:(he=!1)=>{$S(l).each(Qe=>Qe.fold(wt=>wt.collapse(he),(wt,Ft)=>{const Xn=he?wt:Ft;mv(l,Xn,Xn)},(wt,Ft,Xn,vs)=>{const wo=he?wt:Xn,Zr=he?Ft:vs;dv(l,wo,Zr,wo,Zr)}))},setSelection:he=>{dv(l,he.start,he.soffset,he.finish,he.foffset)},setRelativeSelection:(he,Qe)=>{mv(l,he,Qe)},selectNode:he=>{Gp(l,he,!1)},selectContents:he=>{Gp(l,he)},getInnerHeight:()=>l.innerHeight,getScrollY:()=>OA(ee.fromDom(l.document)).top,scrollBy:(he,Qe)=>{Uf(he,Qe,ee.fromDom(l.document))}}),Zs=(l,m)=>({rows:l,cols:m}),Xo=(l,m,p,v)=>{const x=Wf(l),T=jU(x,m,p,v);return{clearstate:T.clearstate,mousedown:T.mousedown,mouseover:T.mouseover,mouseup:T.mouseup}},gv=l=>jg(l,Tt).exists(Iu),qp=(l,m)=>gv(l)||gv(m),pv=(l,m,p,v)=>{const x=Wf(l),T=()=>(v.clear(m),X.none());return{keydown:(H,j,te,Te,He,Le)=>{const ve=H.raw,ze=ve.which,he=ve.shiftKey===!0;return Vl(m,v.selectedSelector).fold(()=>(im(ze)&&!he&&v.clearBeforeUpdate(m),im(ze)&&he&&!qp(j,Te)?X.none:iv(ze)&&he?Dn(pT,x,m,p,cv,Te,j,v.selectRange):av(ze)&&he?Dn(pT,x,m,p,zf,Te,j,v.selectRange):iv(ze)?Dn(Ai,x,p,cv,Te,j,AS):av(ze)?Dn(Ai,x,p,zf,Te,j,am):X.none),wt=>{const Ft=Xn=>()=>fr(Xn,wo=>yA(wo.rows,wo.cols,m,wt,v)).fold(()=>Gd(m,v.firstSelectedSelector,v.lastSelectedSelector).map(wo=>{const Zr=iv(ze)||Le.isForward(ze)?Ms.after:Ms.before;return x.setRelativeSelection(Ms.on(wo.first,0),Zr(wo.table)),v.clear(m),Df.create(X.none(),!0)}),wo=>X.some(Df.create(X.none(),!0)));return im(ze)&&he&&!qp(j,Te)?X.none:iv(ze)&&he?Ft([Zs(1,0)]):av(ze)&&he?Ft([Zs(-1,0)]):Le.isBackward(ze)&&he?Ft([Zs(0,-1),Zs(-1,0)]):Le.isForward(ze)&&he?Ft([Zs(0,1),Zs(1,0)]):im(ze)&&!he?T:X.none})()},keyup:(H,j,te,Te,He)=>Vl(m,v.selectedSelector).fold(()=>{const Le=H.raw,ve=Le.which;return Le.shiftKey===!0&&im(ve)&&qp(j,Te)?Jb(m,p,j,te,Te,He,v.selectRange):X.none()},X.none)}},Kp=(l,m,p,v)=>{const x=Wf(l);return(T,R)=>{v.clearBeforeUpdate(m),Va(T,R,p).each(I=>{const H=I.boxes.getOr([]);v.selectRange(m,H,I.start,I.finish),x.selectContents(R),x.collapseSelection()})}},Yp=(l,m)=>{const p=Rl(l,m);return p===void 0||p===""?[]:p.split(" ")},jf=(l,m,p)=>{const x=Yp(l,m).concat([p]);return is(l,m,x.join(" ")),!0},CT=(l,m,p)=>{const v=qo(Yp(l,m),x=>x!==p);return v.length>0?is(l,m,v.join(" ")):Ho(l,m),!1},Xp=l=>l.dom.classList!==void 0,ST=l=>Yp(l,"class"),xT=(l,m)=>jf(l,"class",m),wT=(l,m)=>CT(l,"class",m),Sa=(l,m)=>{Xp(l)?l.dom.classList.add(m):xT(l,m)},ir=l=>{(Xp(l)?l.dom.classList:ST(l)).length===0&&Ho(l,"class")},Ya=(l,m)=>{Xp(l)?l.dom.classList.remove(m):wT(l,m),ir(l)},Xr=(l,m)=>Xp(l)&&l.dom.classList.contains(m),Zp=(l,m)=>{_e(m,p=>{Ya(l,p)})},hv=l=>m=>{Sa(m,l)},ET=l=>m=>{Zp(m,l)},nu={byClass:l=>{const m=hv(l.selected),p=ET([l.selected,l.lastSelected,l.firstSelected]),v=T=>{const R=dc(T,l.selectedSelector);_e(R,p)};return{clearBeforeUpdate:v,clear:v,selectRange:(T,R,I,H)=>{v(T),_e(R,m),Sa(I,l.firstSelected),Sa(H,l.lastSelected)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}},byAttr:(l,m,p)=>{const v=H=>{Ho(H,l.selected),Ho(H,l.firstSelected),Ho(H,l.lastSelected)},x=H=>{is(H,l.selected,"1")},T=H=>{R(H),p()},R=H=>{const j=dc(H,`${l.selectedSelector},${l.firstSelectedSelector},${l.lastSelectedSelector}`);_e(j,v)};return{clearBeforeUpdate:R,clear:T,selectRange:(H,j,te,Te)=>{T(H),_e(j,x),is(te,l.firstSelected,"1"),is(Te,l.lastSelected,"1"),m(j,te,Te)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}}},Qp=(l,m,p,v)=>{switch(l.tag){case"none":return m();case"single":return v(l.element);case"multiple":return p(l.elements)}},IS=()=>({tag:"none"}),TT=l=>({tag:"multiple",elements:l}),_T=l=>({tag:"single",element:l}),MS=(l,m,p)=>({get:()=>EC(l(),p).fold(()=>m().fold(IS,_T),TT)}),bv=(l,m)=>{const p=l.slice(0,m[m.length-1].row+1),v=mo(p);return as(v,x=>{const T=x.cells.slice(0,m[m.length-1].column+1);return Rt(T,R=>R.element)})},Pn=(l,m)=>{const p=l.slice(m[0].row+m[0].rowspan-1,l.length),v=mo(p);return as(v,x=>{const T=x.cells.slice(m[0].column+m[0].colspan-1,x.cells.length);return Rt(T,R=>R.element)})},ou=(l,m,p)=>{const v=Gt.fromTable(l);return Hu(v,m).map(T=>{const R=df(v,p,!1),{rows:I}=ds(R),H=bv(I,T),j=Pn(I,T);return{upOrLeftCells:H,downOrRightCells:j}})},kT=(l,m,p,v,x,T,R)=>({target:l,x:m,y:p,stop:v,prevent:x,kill:T,raw:R}),FS=l=>{const m=ee.fromDom(je(l).getOr(l.target)),p=()=>l.stopPropagation(),v=()=>l.preventDefault(),x=fa(v,p);return kT(m,l.clientX,l.clientY,p,v,x,l)},LS=(l,m)=>p=>{l(p)&&m(FS(p))},lm=(l,m,p,v,x)=>{const T=LS(p,v);return l.dom.addEventListener(m,T,x),{unbind:Dn(zS,l,m,T,x)}},HS=(l,m,p,v)=>lm(l,m,p,v,!1),zS=(l,m,p,v)=>{l.dom.removeEventListener(m,p,v)},$A=Se,Gf=(l,m,p)=>HS(l,m,$A,p),qf=FS,US=l=>!Xr(ee.fromDom(l.target),"ephox-snooker-resizer-bar"),VS=(l,m)=>{const p=MS(()=>ee.fromDom(l.getBody()),()=>gp(jc(l),tl(l)),Kd.selectedSelector),v=(H,j,te)=>{Ur(j).each(He=>{const Le=Hl(l),ve=Xm(at,ee.fromDom(l.getDoc()),Le),ze=va(l),he=ou(He,{selection:ze},ve);WO(l,H,j,te,he)})},x=()=>jO(l),T=nu.byAttr(Kd,v,x);return l.on("init",H=>{const j=l.getWin(),te=fb(l),Te=tl(l),He=()=>{const On=l.selection,wr=ee.fromDom(On.getStart()),Js=ee.fromDom(On.getEnd());Nn(Ur,[wr,Js]).fold(()=>T.clear(te),at)},Le=Xo(j,te,Te,T),ve=pv(j,te,Te,T),ze=Kp(j,te,Te,T),he=On=>On.raw.shiftKey===!0;l.on("TableSelectorChange",On=>ze(On.start,On.finish));const Qe=(On,wr)=>{he(On)&&(wr.kill&&On.kill(),wr.selection.each(Js=>{const ea=nd.relative(Js.start,Js.finish),Oc=vS(j,ea);l.selection.setRng(Oc)}))},wt=On=>{const wr=qf(On);if(wr.raw.shiftKey&&im(wr.raw.which)){const Js=l.selection.getRng(),ea=ee.fromDom(Js.startContainer),Oc=ee.fromDom(Js.endContainer);ve.keyup(wr,ea,Js.startOffset,Oc,Js.endOffset).each(rd=>{Qe(wr,rd)})}},Ft=On=>{const wr=qf(On);m.hide();const Js=l.selection.getRng(),ea=ee.fromDom(Js.startContainer),Oc=ee.fromDom(Js.endContainer),rd=cO(kA,hT)(ee.fromDom(l.selection.getStart()));ve.keydown(wr,ea,Js.startOffset,Oc,Js.endOffset,rd).each(Fr=>{Qe(wr,Fr)}),m.show()},Xn=On=>On.button===0,vs=On=>On.buttons===void 0?!0:(On.buttons&1)!==0,wo=On=>{Le.clearstate()},Zr=On=>{Xn(On)&&US(On)&&Le.mousedown(qf(On))},dm=On=>{vs(On)&&US(On)&&Le.mouseover(qf(On))},mm=On=>{Xn(On)&&US(On)&&Le.mouseup(qf(On))},wv=(()=>{const On=Up(ee.fromDom(te)),wr=Up(0);return{touchEnd:ea=>{const Oc=ee.fromDom(ea.target);if(lc("td")(Oc)||lc("th")(Oc)){const rd=On.get(),Fr=wr.get();co(rd,Oc)&&ea.timeStamp-Fr<300&&(ea.preventDefault(),ze(Oc,Oc))}On.set(Oc),wr.set(ea.timeStamp)}}})();l.on("dragstart",wo),l.on("mousedown",Zr),l.on("mouseover",dm),l.on("mouseup",mm),l.on("touchend",wv.touchEnd),l.on("keyup",wt),l.on("keydown",Ft),l.on("NodeChange",He)}),l.on("PreInit",()=>{l.serializer.addTempAttr(Kd.firstSelected),l.serializer.addTempAttr(Kd.lastSelected)}),{getSelectedCells:()=>Qp(p.get(),G([]),H=>Rt(H,j=>j.dom),H=>[H.dom]),clearSelectedCells:H=>T.clear(ee.fromDom(H))}},Xa=l=>{let m=[];return{bind:T=>{if(T===void 0)throw new Error("Event bind error: undefined handler");m.push(T)},unbind:T=>{m=qo(m,R=>R!==T)},trigger:(...T)=>{const R={};_e(l,(I,H)=>{R[I]=T[H]}),_e(m,I=>{I(R)})}}},od=l=>{const m=Vh(l,v=>({bind:v.bind,unbind:v.unbind})),p=Vh(l,v=>v.trigger);return{registry:m,trigger:p}},IA=(l,m)=>{let p=null;const v=()=>{vu(p)||(clearTimeout(p),p=null)};return{cancel:v,throttle:(...T)=>{v(),p=setTimeout(()=>{p=null,l.apply(null,T)},m)}}},eh=l=>l.slice(0).sort(),MA=(l,m)=>{throw new Error("All required keys ("+eh(l).join(", ")+") were not specified. Specified keys were: "+eh(m).join(", ")+".")},kc=l=>{throw new Error("Unsupported keys for object: "+eh(l).join(", "))},lr=(l,m)=>{if(!Yn(m))throw new Error("The "+l+" fields must be an array. Was: "+m+".");_e(m,p=>{if(!kr(p))throw new Error("The value "+p+" in the "+l+" fields was not a string.")})},um=(l,m)=>{throw new Error("All values need to be of type: "+m+". Keys ("+eh(l).join(", ")+") were not.")},sP=l=>{const m=eh(l);P(m,(v,x)=>x<m.length-1&&v===m[x+1]).each(v=>{throw new Error("The field: "+v+" occurs more than once in the combined fields: ["+m.join(", ")+"].")})},OT=(l,m)=>FA(l,m,{validate:rc,label:"function"}),FA=(l,m,p)=>{if(m.length===0)throw new Error("You must specify at least one required field.");return lr("required",m),sP(m),v=>{const x=ht(v);so(m,I=>Go(x,I))||MA(m,x),l(m,x);const R=qo(m,I=>!p.validate(v[I],I));return R.length>0&&um(R,p.label),v}},qt=(l,m)=>{const p=qo(m,v=>!Go(l,v));p.length>0&&kc(p)},WS=l=>OT(qt,l),AT=WS(["compare","extract","mutate","sink"]),jS=WS(["element","start","stop","destroy"]),LA=WS(["forceDrop","drop","move","delayDrop"]),HA=()=>{let l=X.none();const m=()=>{l=X.none()},p=(T,R)=>{const I=l.map(H=>T.compare(H,R));return l=X.some(R),I},v=(T,R)=>{R.extract(T).each(H=>{p(R,H).each(te=>{x.trigger.move(te)})})},x=od({move:Xa(["info"])});return{onEvent:v,reset:m,events:x.registry}},DT=()=>{const l=od({move:Xa(["info"])});return{onEvent:at,reset:at,events:l.registry}},zA=()=>{const l=DT(),m=HA();let p=l;return{on:()=>{p.reset(),p=m},off:()=>{p.reset(),p=l},isOn:()=>p===m,onEvent:(I,H)=>{p.onEvent(I,H)},events:m.events}},Xe=(l,m,p)=>{let v=!1;const x=od({start:Xa([]),stop:Xa([])}),T=zA(),R=()=>{ve.stop(),T.isOn()&&(T.off(),x.trigger.stop())},I=IA(R,200),H=he=>{ve.start(he),T.on(),x.trigger.start()},j=he=>{I.cancel(),T.onEvent(he,m)};T.events.move.bind(he=>{m.mutate(l,he.info)});const te=()=>{v=!0},Te=()=>{v=!1},He=()=>v,Le=he=>(...Qe)=>{v&&he.apply(null,Qe)},ve=m.sink(LA({forceDrop:R,drop:Le(R),move:Le(j),delayDrop:Le(I.throttle)}),p),ze=()=>{ve.destroy()};return{element:ve.element,go:H,on:te,off:Te,isActive:He,destroy:ze,events:x.registry}},sd=l=>{const m=l.replace(/\./g,"-");return{resolve:v=>m+"-"+v}},th=sd("ephox-dragster").resolve,nh=l=>{const m={layerClass:th("blocker"),...l},p=ee.fromTag("div");return is(p,"role","presentation"),pr(p,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Sa(p,th("blocker")),Sa(p,m.layerClass),{element:G(p),destroy:()=>{tr(p)}}};var VA=AT({compare:(l,m)=>Ha(m.left-l.left,m.top-l.top),extract:l=>X.some(Ha(l.x,l.y)),sink:(l,m)=>{const p=nh(m),v=Gf(p.element(),"mousedown",l.forceDrop),x=Gf(p.element(),"mouseup",l.drop),T=Gf(p.element(),"mousemove",l.move),R=Gf(p.element(),"mouseout",l.delayDrop),I=()=>{p.destroy(),x.unbind(),T.unbind(),R.unbind(),v.unbind()},H=te=>{zo(te,p.element())},j=()=>{tr(p.element())};return jS({element:p.element,start:H,stop:j,destroy:I})},mutate:(l,m)=>{l.mutate(m.left,m.top)}});const BT=(l,m={})=>{var p;const v=(p=m.mode)!==null&&p!==void 0?p:VA;return Xe(l,v,m)},su=sd("ephox-snooker").resolve,NT=()=>{const l=od({drag:Xa(["xDelta","yDelta"])});return{mutate:(p,v)=>{l.trigger.drag(p,v)},events:l.registry}},WA=()=>{const l=od({drag:Xa(["xDelta","yDelta","target"])});let m=X.none();const p=NT();return p.events.drag.bind(T=>{m.each(R=>{l.trigger.drag(T.xDelta,T.yDelta,R)})}),{assign:T=>{m=X.some(T)},get:()=>m,mutate:p.mutate,events:l.registry}},oh=(l,m,p,v,x)=>{const T=ee.fromTag("div");return pr(T,{position:"absolute",left:m-v/2+"px",top:p+"px",height:x+"px",width:v+"px"}),Vi(T,{"data-column":l,role:"presentation"}),T},jA=(l,m,p,v,x)=>{const T=ee.fromTag("div");return pr(T,{position:"absolute",left:m+"px",top:p-x/2+"px",height:x+"px",width:v+"px"}),Vi(T,{"data-row":l,role:"presentation"}),T},PT=su("resizer-bar"),GS=su("resizer-rows"),$T=su("resizer-cols"),vv=7,GA=(l,m)=>as(l.all,(p,v)=>m(p.element)?[v]:[]),qA=(l,m)=>{const p=[];return Eo(l.grid.columns,v=>{Gt.getColumnAt(l,v).map(T=>T.element).forall(m)&&p.push(v)}),qo(p,v=>{const x=Gt.filterItems(l,T=>T.column===v);return so(x,T=>m(T.element))})},Kf=l=>{const m=dc(l.parent(),"."+PT);_e(m,tr)},qS=(l,m,p)=>{const v=l.origin();_e(m,x=>{x.each(T=>{const R=p(v,T);Sa(R,PT),zo(l.parent(),R)})})},IT=(l,m,p,v)=>{qS(l,m,(x,T)=>{const R=oh(T.col,T.x-x.left,p.top-x.top,vv,v);return Sa(R,$T),R})},KA=(l,m,p,v)=>{qS(l,m,(x,T)=>{const R=jA(T.row,p.left-x.left,T.y-x.top,v,vv);return Sa(R,GS),R})},YA=(l,m,p,v,x)=>{const T=za(p),R=m.isResizable,I=v.length>0?Je.positions(v,p):[],H=I.length>0?GA(l,R):[],j=qo(I,(Le,ve)=>Fe(H,ze=>ve===ze));KA(m,j,T,qi(p));const te=x.length>0?es.positions(x,p):[],Te=te.length>0?qA(l,R):[],He=qo(te,(Le,ve)=>Fe(Te,ze=>ve===ze));IT(m,He,T,$d(p))},yv=(l,m)=>{if(Kf(l),l.isResizable(m)){const p=Gt.fromTable(m),v=eC(p),x=Wm(p);YA(p,l,m,v,x)}},gl=(l,m)=>{const p=dc(l.parent(),"."+PT);_e(p,m)},Cv=l=>{gl(l,m=>{ho(m,"display","none")})},pn=l=>{gl(l,m=>{ho(m,"display","block")})},XA=l=>Xr(l,GS),ru=l=>Xr(l,$T),pl=su("resizer-bar-dragging"),Sv=l=>{const m=WA(),p=BT(m,{});let v=X.none();const x=(ve,ze)=>X.from(Rl(ve,ze));m.events.drag.bind(ve=>{x(ve.target,"data-row").each(ze=>{const he=ku(ve.target,"top");ho(ve.target,"top",he+ve.yDelta+"px")}),x(ve.target,"data-column").each(ze=>{const he=ku(ve.target,"left");ho(ve.target,"left",he+ve.xDelta+"px")})});const T=(ve,ze)=>{const he=ku(ve,ze),Qe=Qn(ve,"data-initial-"+ze,0);return he-Qe};p.events.stop.bind(()=>{m.get().each(ve=>{v.each(ze=>{x(ve,"data-row").each(he=>{const Qe=T(ve,"top");Ho(ve,"data-initial-top"),Le.trigger.adjustHeight(ze,Qe,parseInt(he,10))}),x(ve,"data-column").each(he=>{const Qe=T(ve,"left");Ho(ve,"data-initial-left"),Le.trigger.adjustWidth(ze,Qe,parseInt(he,10))}),yv(l,ze)})})});const R=(ve,ze)=>{Le.trigger.startAdjust(),m.assign(ve),is(ve,"data-initial-"+ze,ku(ve,ze)),Sa(ve,pl),ho(ve,"opacity","0.2"),p.go(l.parent())},I=Gf(l.parent(),"mousedown",ve=>{XA(ve.target)&&R(ve.target,"top"),ru(ve.target)&&R(ve.target,"left")}),H=ve=>co(ve,l.view()),j=ve=>Ws(ve,"table",H).filter(Iu),te=Gf(l.view(),"mouseover",ve=>{j(ve.target).fold(()=>{ko(ve.target)&&Kf(l)},ze=>{p.isActive()&&(v=X.some(ze),yv(l,ze))})}),Te=()=>{I.unbind(),te.unbind(),p.destroy(),Kf(l)},He=ve=>{yv(l,ve)},Le=od({adjustHeight:Xa(["table","delta","row"]),adjustWidth:Xa(["table","delta","column"]),startAdjust:Xa([])});return{destroy:Te,refresh:He,on:p.on,off:p.off,hideBars:Dn(Cv,l),showBars:Dn(pn,l),events:Le.registry}},xv={create:(l,m,p)=>{const v=Je,x=es,T=Sv(l),R=od({beforeResize:Xa(["table","type"]),afterResize:Xa(["table","type"]),startDrag:Xa([])});return T.events.adjustHeight.bind(I=>{const H=I.table;R.trigger.beforeResize(H,"row");const j=v.delta(I.delta,H);MC(H,j,I.row,v),R.trigger.afterResize(H,"row")}),T.events.startAdjust.bind(I=>{R.trigger.startDrag()}),T.events.adjustWidth.bind(I=>{const H=I.table;R.trigger.beforeResize(H,"col");const j=x.delta(I.delta,H),te=p(H);yp(H,j,I.column,m,te),R.trigger.afterResize(H,"col")}),{on:T.on,off:T.off,refreshBars:T.refresh,hideBars:T.hideBars,showBars:T.showBars,destroy:T.destroy,events:R.registry}}},KS={only:(l,m)=>{const p=Kh(l)?er(l):l;return{parent:G(p),view:G(l),origin:G(Ha(0,0)),isResizable:m}},detached:(l,m,p)=>{const v=()=>za(m);return{parent:G(m),view:G(l),origin:v,isResizable:p}},body:(l,m,p)=>({parent:G(m),view:G(l),origin:G(Ha(0,0)),isResizable:p})},ZA=()=>{const l=ee.fromTag("div");return pr(l,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),zo(Rr(),l),l},YS=(l,m)=>l.inline?KS.body(ee.fromDom(l.getBody()),ZA(),m):KS.only(ee.fromDom(l.getDoc()),m),JA=(l,m)=>{l.inline&&tr(m.parent())},Jt=l=>Or(l)&&l.nodeName==="TABLE",Qc="bar-",au=l=>Rl(l,"data-mce-resize")!=="false",QA=l=>{const m=Gt.fromTable(l);Gt.hasColumns(m)||_e(mi(l),p=>{const v=sr(p,"width");ho(p,"width",v),Ho(p,"width")})},Xf=l=>{const m=Hf(),p=Hf(),v=Hf();let x,T;const R=ve=>Sr(l,ve),I=()=>aE(l)?AC():pE(),H=ve=>cf(ve).columns,j=(ve,ze,he)=>{const Qe=_u(ze,"e");if(T===""&&ya(ve),he!==x&&T!==""){ho(ve,"width",T);const wt=I(),Ft=R(ve),Xn=aE(l)||Qe?H(ve)-1:0;yp(ve,he-x,Xn,wt,Ft)}else if(gb(T)){const wt=parseFloat(T.replace("%","")),Ft=he*wt/x;ho(ve,"width",Ft+"%")}ip(T)&&QA(ve)},te=()=>{p.on(ve=>{ve.destroy()}),v.on(ve=>{JA(l,ve)})};return l.on("init",()=>{const ve=YS(l,au);if(v.set(ve),mO(l)&&jd(l)){const ze=I(),he=xv.create(ve,ze,R);he.on(),he.events.startDrag.bind(Qe=>{m.set(l.selection.getRng())}),he.events.beforeResize.bind(Qe=>{const wt=Qe.table.dom;nS(l,wt,Mu(wt),Fu(wt),Qc+Qe.type)}),he.events.afterResize.bind(Qe=>{const wt=Qe.table,Ft=wt.dom;xi(wt),m.on(Xn=>{l.selection.setRng(Xn),l.focus()}),GO(l,Ft,Mu(Ft),Fu(Ft),Qc+Qe.type),l.undoManager.add()}),p.set(he)}}),l.on("ObjectResizeStart",ve=>{const ze=ve.target;if(Jt(ze)){const he=ee.fromDom(ze);_e(l.dom.select(".mce-clonedresizable"),Qe=>{l.dom.addClass(Qe,"mce-"+pC(l)+"-columns")}),!Ap(he)&&$u(l)?kf(he):!Op(he)&&Ci(l)&&ya(he),Gb(he)&&Hy(ve.origin,Qc)&&ya(he),x=ve.width,T=Wd(l)?"":iE(l,ze).getOr("")}}),l.on("ObjectResized",ve=>{const ze=ve.target;if(Jt(ze)){const he=ee.fromDom(ze),Qe=ve.origin;Hy(Qe,"corner-")&&j(he,Qe,ve.width),xi(he),nm(l,he.dom,Xl)}}),l.on("SwitchMode",()=>{p.on(ve=>{l.mode.isReadOnly()?ve.hideBars():ve.showBars()})}),l.on("dragstart dragend",ve=>{p.on(ze=>{ve.type==="dragstart"?(ze.hideBars(),ze.off()):(ze.on(),ze.showBars())})}),l.on("remove",()=>{te()}),{refresh:ve=>{p.on(ze=>ze.refreshBars(ee.fromDom(ve)))},hide:()=>{p.on(ve=>ve.hideBars())},show:()=>{p.on(ve=>ve.showBars())}}},an=l=>{Jm(l);const m=Xf(l),p=VS(l,m),v=Wb(l,m,p);return Af(l,v),dA(l,v),CO(l,v),{getSelectedCells:p.getSelectedCells,clearSelectedCells:p.clearSelectedCells}},eD=l=>({table:an(l)});var XS=()=>{St.add("dom",eD)};XS()})();(function(){const St=Object.getPrototypeOf,oo=(t,s,c)=>{var i;return c(t,s.prototype)?!0:((i=t.constructor)===null||i===void 0?void 0:i.name)===s.name},zn=t=>{const s=typeof t;return t===null?"null":s==="object"&&Array.isArray(t)?"array":s==="object"&&oo(t,String,(c,i)=>i.isPrototypeOf(c))?"string":s},Mo=t=>s=>zn(s)===t,Fo=t=>s=>typeof s===t,Lo=t=>s=>t===s,kr=(t,s)=>Yn(t)&&oo(t,s,(c,i)=>St(c)===i),zt=Mo("string"),Yn=Mo("object"),vu=t=>kr(t,Object),Bc=Mo("array"),Aa=Lo(null),ma=Fo("boolean"),Or=Lo(void 0),rc=t=>t==null,zs=t=>!rc(t),at=Fo("function"),fa=Fo("number"),Jo=(t,s)=>{if(Bc(t)){for(let c=0,i=t.length;c<i;++c)if(!s(t[c]))return!1;return!0}return!1},G=()=>{},un=t=>()=>t(),Am=(t,s)=>(...c)=>t(s.apply(null,c)),Dn=(t,s)=>c=>t(s(c)),Q=t=>()=>t,cn=t=>t,Ds=(t,s)=>t===s;function dn(t,...s){return(...c)=>{const i=s.concat(c);return t.apply(null,i)}}const Se=t=>s=>!t(s),X=t=>()=>{throw new Error(t)},Nc=t=>t(),Rn=Q(!1),vt=Q(!0);class _{constructor(s,c){this.tag=s,this.value=c}static some(s){return new _(!0,s)}static none(){return _.singletonNone}fold(s,c){return this.tag?c(this.value):s()}isSome(){return this.tag}isNone(){return!this.tag}map(s){return this.tag?_.some(s(this.value)):_.none()}bind(s){return this.tag?s(this.value):_.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:_.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??"Called getOrDie on None")}static from(s){return zs(s)?_.some(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()"}}_.singletonNone=new _(!1);const Go=Array.prototype.slice,Fe=Array.prototype.indexOf,Eo=Array.prototype.push,Rt=(t,s)=>Fe.call(t,s),_e=(t,s)=>{const c=Rt(t,s);return c===-1?_.none():_.some(c)},To=(t,s)=>Rt(t,s)>-1,Pc=(t,s)=>{for(let c=0,i=t.length;c<i;c++){const d=t[c];if(s(d,c))return!0}return!1},qo=(t,s)=>{const c=[];for(let i=0;i<t;i++)c.push(s(i));return c},zr=(t,s)=>{const c=[];for(let i=0;i<t.length;i+=s){const d=Go.call(t,i,i+s);c.push(d)}return c},Ee=(t,s)=>{const c=t.length,i=new Array(c);for(let d=0;d<c;d++){const g=t[d];i[d]=s(g,d)}return i},Ye=(t,s)=>{for(let c=0,i=t.length;c<i;c++){const d=t[c];s(d,c)}},P=(t,s)=>{for(let c=t.length-1;c>=0;c--){const i=t[c];s(i,c)}},Dm=(t,s)=>{const c=[],i=[];for(let d=0,g=t.length;d<g;d++){const h=t[d];(s(h,d)?c:i).push(h)}return{pass:c,fail:i}},Zn=(t,s)=>{const c=[];for(let i=0,d=t.length;i<d;i++){const g=t[i];s(g,i)&&c.push(g)}return c},as=(t,s,c)=>(P(t,(i,d)=>{c=s(c,i,d)}),c),so=(t,s,c)=>(Ye(t,(i,d)=>{c=s(c,i,d)}),c),qk=(t,s,c)=>{for(let i=0,d=t.length;i<d;i++){const g=t[i];if(s(g,i))return _.some(g);if(c(g,i))break}return _.none()},kt=(t,s)=>qk(t,s,Rn),ro=(t,s)=>{for(let c=0,i=t.length;c<i;c++){const d=t[c];if(s(d,c))return _.some(c)}return _.none()},Bt=t=>{const s=[];for(let c=0,i=t.length;c<i;++c){if(!Bc(t[c]))throw new Error("Arr.flatten item "+c+" was not an array, input: "+t);Eo.apply(s,t[c])}return s},ge=(t,s)=>Bt(Ee(t,s)),yu=(t,s)=>{for(let c=0,i=t.length;c<i;++c){const d=t[c];if(s(d,c)!==!0)return!1}return!0},fr=t=>{const s=Go.call(t,0);return s.reverse(),s},ht=(t,s)=>Zn(t,c=>!To(s,c)),xd=(t,s)=>{const c={};for(let i=0,d=t.length;i<d;i++){const g=t[i];c[String(g)]=s(g,i)}return c},_o=t=>[t],Vh=(t,s)=>{const c=Go.call(t,0);return c.sort(s),c},Ko=(t,s)=>s>=0&&s<t.length?_.some(t[s]):_.none(),cc=t=>Ko(t,0),Wh=t=>Ko(t,t.length-1),Da=at(Array.from)?Array.from:t=>Go.call(t),Us=(t,s)=>{for(let c=0;c<t.length;c++){const i=s(t[c],c);if(i.isSome())return i}return _.none()},yo=Object.keys,jh=Object.hasOwnProperty,Cs=(t,s)=>{const c=yo(t);for(let i=0,d=c.length;i<d;i++){const g=c[i],h=t[g];s(h,g)}},Co=(t,s)=>Fg(t,(c,i)=>({k:i,v:s(c,i)})),Fg=(t,s)=>{const c={};return Cs(t,(i,d)=>{const g=s(i,d);c[g.k]=g.v}),c},Ar=t=>(s,c)=>{t[c]=s},Cu=(t,s,c,i)=>{Cs(t,(d,g)=>{(s(d,g)?c:i)(d,g)})},ac=(t,s)=>{const c={},i={};return Cu(t,s,Ar(c),Ar(i)),{t:c,f:i}},wd=(t,s)=>{const c={};return Cu(t,s,Ar(c),G),c},Gh=(t,s)=>{const c=[];return Cs(t,(i,d)=>{c.push(s(i,d))}),c},Dr=(t,s)=>{const c=yo(t);for(let i=0,d=c.length;i<d;i++){const g=c[i],h=t[g];if(s(h,g,t))return _.some(h)}return _.none()},Ay=t=>Gh(t,cn),We=(t,s)=>En(t,s)?_.from(t[s]):_.none(),En=(t,s)=>jh.call(t,s),ga=(t,s)=>En(t,s)&&t[s]!==void 0&&t[s]!==null,$c=(t,s,c=Ds)=>t.exists(i=>c(i,s)),qh=(t,s,c=Ds)=>Su(t,s,c).getOr(t.isNone()&&s.isNone()),Ed=t=>{const s=[],c=i=>{s.push(i)};for(let i=0;i<t.length;i++)t[i].each(c);return s},io=t=>{const s=[];for(let c=0;c<t.length;c++){const i=t[c];if(i.isSome())s.push(i.getOrDie());else return _.none()}return _.some(s)},Su=(t,s,c)=>t.isSome()&&s.isSome()?_.some(c(t.getOrDie(),s.getOrDie())):_.none(),Rm=(t,s,c,i)=>t.isSome()&&s.isSome()&&c.isSome()?_.some(i(t.getOrDie(),s.getOrDie(),c.getOrDie())):_.none(),Jn=(t,s)=>t!=null?_.some(s(t)):_.none(),Tt=(t,s)=>t?_.some(s):_.none(),ic=(t,s)=>t+s,Td=(t,s)=>t.substring(s),Kh=(t,s,c)=>s===""||t.length>=s.length&&t.substr(c,c+s.length)===s,Dy=(t,s)=>is(t,s)?Td(t,s.length):t,lc=(t,s)=>Vi(t,s)?t:ic(t,s),gr=(t,s,c=0,i)=>{const d=t.indexOf(s,c);return d!==-1?Or(i)?!0:d+s.length<=i:!1},is=(t,s)=>Kh(t,s,0),Vi=(t,s)=>Kh(t,s,t.length-s.length),Rl=(t=>s=>s.replace(t,""))(/^\s+|\s+$/g),Ic=t=>t.length>0,Ho=t=>!Ic(t),Ra=t=>t.style!==void 0&&at(t.style.getPropertyValue),_d=(t,s)=>{const i=(s||document).createElement("div");if(i.innerHTML=t,!i.hasChildNodes()||i.childNodes.length>1){const d="HTML does not have a single root node";throw console.error(d,t),new Error(d)}return Bl(i.childNodes[0])},Kk=(t,s)=>{const i=(s||document).createElement(t);return Bl(i)},Yk=(t,s)=>{const i=(s||document).createTextNode(t);return Bl(i)},Bl=t=>{if(t==null)throw new Error("Node cannot be null or undefined");return{dom:t}},ee={fromHtml:_d,fromTag:Kk,fromText:Yk,fromDom:Bl,fromPoint:(t,s,c)=>_.from(t.dom.elementFromPoint(s,c)).map(Bl)},uc=typeof window<"u"?window:Function("return this;")(),Bm=(t,s)=>{let c=s??uc;for(let i=0;i<t.length&&c!==void 0&&c!==null;++i)c=c[t[i]];return c},Ow=(t,s)=>{const c=t.split(".");return Bm(c,s)},Ry=(t,s)=>Ow(t,s),co=(t,s)=>{const c=Ry(t,s);if(c==null)throw new Error(t+" not available on this browser");return c},By=Object.getPrototypeOf,Xk=t=>co("HTMLElement",t),Lg=t=>{const s=Ow("ownerDocument.defaultView",t);return Yn(t)&&(Xk(s).prototype.isPrototypeOf(t)||/^HTML\w*Element$/.test(By(t).constructor.name))},Nm=9,er=11,Ss=1,Nl=3,Ba=t=>t.dom.nodeName.toLowerCase(),kd=t=>t.dom.nodeType,Hg=t=>s=>kd(s)===t,Pm=t=>Un(t)&&Lg(t.dom),Un=Hg(Ss),Mc=Hg(Nl),Zk=Hg(Nm),Od=Hg(er),xu=t=>s=>Un(s)&&Ba(s)===t,pa=(t,s)=>{const c=t.dom;if(c.nodeType!==Ss)return!1;{const i=c;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")}},zo=t=>t.nodeType!==Ss&&t.nodeType!==Nm&&t.nodeType!==er||t.childElementCount===0,Jk=(t,s)=>{const c=s===void 0?document:s.dom;return zo(c)?[]:Ee(c.querySelectorAll(t),ee.fromDom)},Aw=(t,s)=>{const c=s===void 0?document:s.dom;return zo(c)?_.none():_.from(c.querySelector(t)).map(ee.fromDom)},Mn=(t,s)=>t.dom===s.dom,ha=(t,s)=>{const c=t.dom,i=s.dom;return c===i?!1:c.contains(i)},Fc=t=>ee.fromDom(t.dom.ownerDocument),tr=t=>Zk(t)?t:Fc(t),Xh=t=>ee.fromDom(tr(t).dom.documentElement),Ad=t=>ee.fromDom(tr(t).dom.defaultView),Na=t=>_.from(t.dom.parentNode).map(ee.fromDom),Dd=t=>Na(t),ci=t=>_.from(t.dom.parentElement).map(ee.fromDom),Dw=(t,s)=>{const c=at(s)?s:Rn;let i=t.dom;const d=[];for(;i.parentNode!==null&&i.parentNode!==void 0;){const g=i.parentNode,h=ee.fromDom(g);if(d.push(h),c(h)===!0)break;i=g}return d},Ny=t=>_.from(t.dom.offsetParent).map(ee.fromDom),Rw=t=>_.from(t.dom.nextSibling).map(ee.fromDom),ai=t=>Ee(t.dom.childNodes,ee.fromDom),wu=(t,s)=>{const c=t.dom.childNodes;return _.from(c[s]).map(ee.fromDom)},Zh=t=>wu(t,0),Jh=(t,s)=>({element:t,offset:s}),Py=(t,s)=>{const c=ai(t);return c.length>0&&s<c.length?Jh(c[s],0):Jh(t,s)},$y=t=>Od(t)&&zs(t.dom.host),zg=at(Element.prototype.attachShadow)&&at(Node.prototype.getRootNode),Bw=Q(zg),lo=zg?t=>ee.fromDom(t.dom.getRootNode()):tr,Pa=t=>$y(t)?t:ee.fromDom(tr(t).dom.body),Qk=t=>Iy(t).isSome(),Iy=t=>{const s=lo(t);return $y(s)?_.some(s):_.none()},ii=t=>ee.fromDom(t.dom.host),eO=t=>{if(Bw()&&zs(t.target)){const s=ee.fromDom(t.target);if(Un(s)&&Qh(s)&&t.composed&&t.composedPath){const c=t.composedPath();if(c)return cc(c)}}return _.from(t.target)},Qh=t=>zs(t.dom.shadowRoot),Rs=t=>{const s=Mc(t)?t.dom.parentNode:t.dom;if(s==null||s.ownerDocument===null)return!1;const c=s.ownerDocument;return Iy(ee.fromDom(s)).fold(()=>c.body.contains(s),Dn(Rs,ii))},nr=()=>Rd(ee.fromDom(document)),Rd=t=>{const s=t.dom.body;if(s==null)throw new Error("Body is not available yet");return ee.fromDom(s)},Nw=(t,s,c)=>{if(zt(c)||ma(c)||fa(c))t.setAttribute(s,c+"");else throw console.error("Invalid call to Attribute.set. Key ",s,":: Value ",c,":: Element ",t),new Error("Attribute value was not simple")},je=(t,s,c)=>{Nw(t.dom,s,c)},Ug=(t,s)=>{const c=t.dom;Cs(s,(i,d)=>{Nw(c,d,i)})},ko=(t,s)=>{const c=t.dom.getAttribute(s);return c===null?void 0:c},Rr=(t,s)=>_.from(ko(t,s)),My=(t,s)=>{const c=t.dom;return c&&c.hasAttribute?c.hasAttribute(s):!1},Uo=(t,s)=>{t.dom.removeAttribute(s)},tO=t=>so(t.dom.attributes,(s,c)=>(s[c.name]=c.value,s),{}),Vg=(t,s,c)=>{if(!zt(c))throw console.error("Invalid call to CSS.set. Property ",s,":: Value ",c,":: Element ",t),new Error("CSS value must be a string: "+c);Ra(t)&&t.style.setProperty(s,c)},Wg=(t,s)=>{Ra(t)&&t.style.removeProperty(s)},Pt=(t,s,c)=>{const i=t.dom;Vg(i,s,c)},dc=(t,s)=>{const c=t.dom;Cs(s,(i,d)=>{Vg(c,d,i)})},Be=(t,s)=>{const c=t.dom;Cs(s,(i,d)=>{i.fold(()=>{Wg(c,d)},g=>{Vg(c,d,g)})})},Oo=(t,s)=>{const c=t.dom,d=window.getComputedStyle(c).getPropertyValue(s);return d===""&&!Rs(t)?jg(c,s):d},jg=(t,s)=>Ra(t)?t.style.getPropertyValue(s):"",Vs=(t,s)=>{const c=t.dom,i=jg(c,s);return _.from(i).filter(d=>d.length>0)},or=t=>{const s={},c=t.dom;if(Ra(c))for(let i=0;i<c.style.length;i++){const d=c.style.item(i);s[d]=c.style[d]}return s},Eu=(t,s,c)=>{const i=ee.fromTag(t);return Pt(i,s,c),Vs(i,s).isSome()},mn=(t,s)=>{const c=t.dom;Wg(c,s),$c(Rr(t,"style").map(Rl),"")&&Uo(t,"style")},Pl=t=>t.dom.offsetWidth,Ws=(t,s)=>{const c=(C,S)=>{if(!fa(S)&&!S.match(/^[0-9]+$/))throw new Error(t+".set accepts only positive integer values. Value was "+S);const E=C.dom;Ra(E)&&(E.style[t]=S+"px")},i=C=>{const S=s(C);if(S<=0||S===null){const E=Oo(C,t);return parseFloat(E)||0}return S},d=i,g=(C,S)=>so(S,(E,k)=>{const D=Oo(C,k),N=D===void 0?0:parseInt(D,10);return isNaN(N)?E:E+N},0);return{set:c,get:i,getOuter:d,aggregate:g,max:(C,S,E)=>{const k=g(C,E);return S>k?S-k:0}}},$m=Ws("height",t=>{const s=t.dom;return Rs(t)?s.getBoundingClientRect().height:s.offsetHeight}),ls=t=>$m.get(t),Tu=t=>$m.getOuter(t),Fy=(t,s)=>{const c=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],i=$m.max(t,s,c);Pt(t,"max-height",i+"px")},Ly=(t,s)=>({left:t,top:s,translate:(i,d)=>Ly(t+i,s+d)}),vn=Ly,Hy=t=>{const s=t.getBoundingClientRect();return vn(s.left,s.top)},_u=(t,s)=>t!==void 0?t:s!==void 0?s:0,$a=t=>{const s=t.dom.ownerDocument,c=s.body,i=s.defaultView,d=s.documentElement;if(c===t.dom)return vn(c.offsetLeft,c.offsetTop);const g=_u(i==null?void 0:i.pageYOffset,d.scrollTop),h=_u(i==null?void 0:i.pageXOffset,d.scrollLeft),C=_u(d.clientTop,c.clientTop),S=_u(d.clientLeft,c.clientLeft);return Bd(t).translate(h-S,g-C)},Bd=t=>{const s=t.dom,i=s.ownerDocument.body;return i===s?vn(i.offsetLeft,i.offsetTop):Rs(t)?Hy(s):vn(0,0)},Gg=Ws("width",t=>t.dom.offsetWidth),fn=(t,s)=>Gg.set(t,s),xs=t=>Gg.get(t),li=t=>Gg.getOuter(t),nO=(t,s)=>{const c=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],i=Gg.max(t,s,c);Pt(t,"max-width",i+"px")},ho=t=>{let s=!1,c;return(...i)=>(s||(s=!0,c=t.apply(null,i)),c)},pr=(t,s,c,i)=>{const d=t.isiOS()&&/ipad/i.test(c)===!0,g=t.isiOS()&&!d,h=t.isiOS()||t.isAndroid(),C=h||i("(pointer:coarse)"),S=d||!g&&h&&i("(min-device-width:768px)"),E=g||h&&!S,k=s.isSafari()&&t.isiOS()&&/safari/i.test(c)===!1,D=!E&&!S&&!k;return{isiPad:Q(d),isiPhone:Q(g),isTablet:Q(S),isPhone:Q(E),isTouch:Q(C),isAndroid:t.isAndroid,isiOS:t.isiOS,isWebView:Q(k),isDesktop:Q(D)}},sr=(t,s)=>{for(let c=0;c<t.length;c++){const i=t[c];if(i.test(s))return i}},Pw=(t,s)=>{const c=sr(t,s);if(!c)return{major:0,minor:0};const i=d=>Number(s.replace(c,"$"+d));return eb(i(1),i(2))},zy=(t,s)=>{const c=String(s).toLowerCase();return t.length===0?Ia():Pw(t,c)},Ia=()=>eb(0,0),eb=(t,s)=>({major:t,minor:s}),Qn={nu:eb,detect:zy,unknown:Ia},ui=(t,s)=>Us(s.brands,c=>{const i=c.brand.toLowerCase();return kt(t,d=>{var g;return i===((g=d.brand)===null||g===void 0?void 0:g.toLowerCase())}).map(d=>({current:d.name,version:Qn.nu(parseInt(c.version,10),0)}))}),Br=(t,s)=>{const c=String(s).toLowerCase();return kt(t,i=>i.search(c))},Wi=(t,s)=>Br(t,s).map(c=>{const i=Qn.detect(c.versionRegexes,s);return{current:c.name,version:i}}),ku=(t,s)=>Br(t,s).map(c=>{const i=Qn.detect(c.versionRegexes,s);return{current:c.name,version:i}}),Vo=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,di=t=>s=>gr(s,t),qg=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:t=>gr(t,"edge/")&&gr(t,"chrome")&&gr(t,"safari")&&gr(t,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Vo],search:t=>gr(t,"chrome")&&!gr(t,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:t=>gr(t,"msie")||gr(t,"trident")},{name:"Opera",versionRegexes:[Vo,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:di("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:di("firefox")},{name:"Safari",versionRegexes:[Vo,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:t=>(gr(t,"safari")||gr(t,"mobile/"))&&gr(t,"applewebkit")}],Kg=[{name:"Windows",search:di("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:t=>gr(t,"iphone")||gr(t,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:di("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:di("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:di("linux"),versionRegexes:[]},{name:"Solaris",search:di("sunos"),versionRegexes:[]},{name:"FreeBSD",search:di("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:di("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],$w={browsers:Q(qg),oses:Q(Kg)},Uy="Edge",mi="Chromium",Yg="IE",Ur="Opera",tb="Firefox",Vy="Safari",Nd=()=>Wy({current:void 0,version:Qn.unknown()}),Wy=t=>{const s=t.current,c=t.version,i=d=>()=>s===d;return{current:s,version:c,isEdge:i(Uy),isChromium:i(mi),isIE:i(Yg),isOpera:i(Ur),isFirefox:i(tb),isSafari:i(Vy)}},Pd={unknown:Nd,nu:Wy,edge:Q(Uy),chromium:Q(mi),ie:Q(Yg),opera:Q(Ur),firefox:Q(tb),safari:Q(Vy)},Iw="Windows",Ou="iOS",Mw="Android",Fw="Linux",Lw="macOS",Im="Solaris",Hw="FreeBSD",V="ChromeOS",Mm=()=>Ma({current:void 0,version:Qn.unknown()}),Ma=t=>{const s=t.current,c=t.version,i=d=>()=>s===d;return{current:s,version:c,isWindows:i(Iw),isiOS:i(Ou),isAndroid:i(Mw),isMacOS:i(Lw),isLinux:i(Fw),isSolaris:i(Im),isFreeBSD:i(Hw),isChromeOS:i(V)}},nb={unknown:Mm,nu:Ma,windows:Q(Iw),ios:Q(Ou),android:Q(Mw),linux:Q(Fw),macos:Q(Lw),solaris:Q(Im),freebsd:Q(Hw),chromeos:Q(V)},oO={detect:(t,s,c)=>{const i=$w.browsers(),d=$w.oses(),g=s.bind(S=>ui(i,S)).orThunk(()=>Wi(i,t)).fold(Pd.unknown,Pd.nu),h=ku(d,t).fold(nb.unknown,nb.nu),C=pr(h,g,t,c);return{browser:g,os:h,deviceType:C}}},yn=t=>window.matchMedia(t).matches;let Nr=ho(()=>oO.detect(navigator.userAgent,_.from(navigator.userAgentData),yn));const ji=()=>Nr(),$l=(t,s,c,i,d,g,h)=>({target:t,x:s,y:c,stop:i,prevent:d,kill:g,raw:h}),jy=t=>{const s=ee.fromDom(eO(t).getOr(t.target)),c=()=>t.stopPropagation(),i=()=>t.preventDefault(),d=Am(i,c);return $l(s,t.clientX,t.clientY,c,i,d,t)},Fm=(t,s)=>c=>{t(c)&&s(jy(c))},Lc=(t,s,c,i,d)=>{const g=Fm(c,i);return t.dom.addEventListener(s,g,d),{unbind:dn(zw,t,s,g,d)}},Xg=(t,s,c,i)=>Lc(t,s,c,i,!1),Gy=(t,s,c,i)=>Lc(t,s,c,i,!0),zw=(t,s,c,i)=>{t.dom.removeEventListener(s,c,i)},Fa=(t,s)=>{Na(t).each(i=>{i.dom.insertBefore(s.dom,t.dom)})},Zg=(t,s)=>{Rw(t).fold(()=>{Na(t).each(d=>{Hc(d,s)})},i=>{Fa(i,s)})},qy=(t,s)=>{Zh(t).fold(()=>{Hc(t,s)},i=>{t.dom.insertBefore(s.dom,i.dom)})},Hc=(t,s)=>{t.dom.appendChild(s.dom)},Bs=(t,s,c)=>{wu(t,c).fold(()=>{Hc(t,s)},i=>{Fa(i,s)})},Au=(t,s)=>{Ye(s,c=>{Hc(t,c)})},Lm=t=>{t.dom.textContent="",Ye(ai(t),s=>{La(s)})},La=t=>{const s=t.dom;s.parentNode!==null&&s.parentNode.removeChild(s)},mc=t=>{const s=t!==void 0?t.dom:document,c=s.body.scrollLeft||s.documentElement.scrollLeft,i=s.body.scrollTop||s.documentElement.scrollTop;return vn(c,i)},Ky=(t,s,c)=>{const d=(c!==void 0?c.dom:document).defaultView;d&&d.scrollTo(t,s)},Uw=t=>{const s=t===void 0?window:t;return ji().browser.isFirefox()?_.none():_.from(s.visualViewport)},Jg=(t,s,c,i)=>({x:t,y:s,width:c,height:i,right:t+c,bottom:s+i}),Yy=t=>{const s=t===void 0?window:t,c=s.document,i=mc(ee.fromDom(c));return Uw(s).fold(()=>{const d=s.document.documentElement,g=d.clientWidth,h=d.clientHeight;return Jg(i.left,i.top,g,h)},d=>Jg(Math.max(d.pageLeft,i.left),Math.max(d.pageTop,i.top),d.width,d.height))},ob=()=>ee.fromDom(document),Gi=(t,s)=>t.view(s).fold(Q([]),i=>{const d=t.owner(i),g=Gi(t,d);return[i].concat(g)}),Vw=(t,s)=>{const c=s.owner(t),i=Gi(s,c);return _.some(i)};var sO=Object.freeze({__proto__:null,view:t=>{var s;return(t.dom===document?_.none():_.from((s=t.dom.defaultView)===null||s===void 0?void 0:s.frameElement)).map(ee.fromDom)},owner:t=>Fc(t)});const Qg=t=>{const s=ob(),c=mc(s);return Vw(t,sO).fold(dn($a,t),d=>{const g=Bd(t),h=as(d,(C,S)=>{const E=Bd(S);return{left:C.left+E.left,top:C.top+E.top}},{left:0,top:0});return vn(h.left+g.left+c.left,h.top+g.top+c.top)})},Ww=(t,s,c)=>({point:t,width:s,height:c}),Hm=(t,s,c,i)=>({x:t,y:s,width:c,height:i}),So=(t,s,c,i)=>({x:t,y:s,width:c,height:i,right:t+c,bottom:s+i}),Ao=t=>{const s=$a(t),c=li(t),i=Tu(t);return So(s.left,s.top,c,i)},ba=t=>{const s=Qg(t),c=li(t),i=Tu(t);return So(s.left,s.top,c,i)},Xy=(t,s)=>{const c=Math.max(t.x,s.x),i=Math.max(t.y,s.y),d=Math.min(t.right,s.right),g=Math.min(t.bottom,s.bottom),h=d-c,C=g-i;return So(c,i,h,C)},rO=(t,s)=>so(s,(c,i)=>Xy(c,i),t),hr=()=>Yy(window);var zm=tinymce.util.Tools.resolve("tinymce.ThemeManager");const zc=t=>{const s=g=>g(t),c=Q(t),i=()=>d,d={tag:!0,inner:t,fold:(g,h)=>h(t),isValue:vt,isError:Rn,map:g=>Mt.value(g(t)),mapError:i,bind:s,exists:s,forall:s,getOr:c,or:i,getOrThunk:c,orThunk:i,getOrDie:c,each:g=>{g(t)},toOptional:()=>_.some(t)};return d},qi=t=>{const s=()=>c,c={tag:!1,inner:t,fold:(i,d)=>i(t),isValue:Rn,isError:vt,map:s,mapError:i=>Mt.error(i(t)),bind:s,exists:Rn,forall:vt,getOr:cn,or:cn,getOrThunk:Nc,orThunk:Nc,getOrDie:X(String(t)),each:G,toOptional:_.none};return c},Mt={value:zc,error:qi,fromOption:(t,s)=>t.fold(()=>qi(s),zc)};var fc;(function(t){t[t.Error=0]="Error",t[t.Value=1]="Value"})(fc||(fc={}));const Du=(t,s,c)=>t.stype===fc.Error?s(t.serror):c(t.svalue),Um=t=>{const s=[],c=[];return Ye(t,i=>{Du(i,d=>c.push(d),d=>s.push(d))}),{values:s,errors:c}},Gw=(t,s)=>t.stype===fc.Error?{stype:fc.Error,serror:s(t.serror)}:t,qw=(t,s)=>t.stype===fc.Value?{stype:fc.Value,svalue:s(t.svalue)}:t,gc=(t,s)=>t.stype===fc.Value?s(t.svalue):t,us=(t,s)=>t.stype===fc.Error?s(t.serror):t,Uc=t=>({stype:fc.Value,svalue:t}),ds=t=>({stype:fc.Error,serror:t}),Yo={fromResult:t=>t.fold(ds,Uc),toResult:t=>Du(t,Mt.error,Mt.value),svalue:Uc,partition:Um,serror:ds,bind:gc,bindError:us,map:qw,mapError:Gw,fold:Du},ws=(t,s,c,i)=>({tag:"field",key:t,newKey:s,presence:c,prop:i}),fi=(t,s)=>({tag:"custom",newKey:t,instantiator:s}),ep=(t,s,c)=>{switch(t.tag){case"field":return s(t.key,t.newKey,t.presence,t.prop);case"custom":return c(t.newKey,t.instantiator)}},Qo=(t,s)=>s,Jy=(t,s)=>vu(t)&&vu(s)?Vn(t,s):s,Kw=t=>(...s)=>{if(s.length===0)throw new Error("Can't merge zero objects");const c={};for(let i=0;i<s.length;i++){const d=s[i];for(const g in d)En(d,g)&&(c[g]=t(c[g],d[g]))}return c},Vn=Kw(Jy),Vm=Kw(Qo),Tn=()=>({tag:"required",process:{}}),gi=t=>({tag:"defaultedThunk",process:t}),Qy=t=>gi(Q(t)),rb=()=>({tag:"option",process:{}}),Gt=t=>({tag:"mergeWithThunk",process:t}),Wm=t=>Gt(Q(t)),Yw=(t,s)=>t.length>0?Yo.svalue(Vn(s,Vm.apply(void 0,t))):Yo.svalue(s),eC=t=>Am(Yo.serror,Bt)(t),Xw={consolidateObj:(t,s)=>{const c=Yo.partition(t);return c.errors.length>0?eC(c.errors):Yw(c.values,s)},consolidateArr:t=>{const s=Yo.partition(t);return s.errors.length>0?eC(s.errors):Yo.svalue(s.values)}},cb=t=>Yn(t)&&yo(t).length>100?" removed due to size":JSON.stringify(t,null,2),tC=t=>{const s=t.length>10?t.slice(0,10).concat([{path:[],getErrorInfo:Q("... (only showing first ten failures)")}]):t;return Ee(s,c=>"Failed path: ("+c.path.join(" > ")+`)
|
|
`+c.getErrorInfo())},$d=(t,s)=>Yo.serror([{path:t,getErrorInfo:s}]),jm=(t,s,c)=>$d(t,()=>'Could not find valid *required* value for "'+s+'" in '+cb(c)),Zw=(t,s)=>$d(t,()=>'Choice schema did not contain choice key: "'+s+'"'),Ha=(t,s,c)=>$d(t,()=>'The chosen schema: "'+c+'" did not exist in branches: '+cb(s)),aO=(t,s)=>$d(t,()=>"There are unsupported fields: ["+s.join(", ")+"] specified"),Gm=(t,s)=>$d(t,Q(s)),za=t=>{const s=(i,d)=>Yo.bindError(t(d),g=>Gm(i,g)),c=Q("val");return{extract:s,toString:c}},nC=za(Yo.svalue),oC=(t,s,c,i)=>We(s,c).fold(()=>jm(t,c,s),i),sC=(t,s,c,i)=>{const d=We(t,s).getOrThunk(()=>c(t));return i(d)},rC=(t,s,c)=>c(We(t,s)),cC=(t,s,c,i)=>{const d=We(t,s).map(g=>g===!0?c(t):g);return i(d)},Jw=(t,s,c,i,d)=>{const g=C=>d.extract(s.concat([i]),C),h=C=>C.fold(()=>Yo.svalue(_.none()),S=>{const E=d.extract(s.concat([i]),S);return Yo.map(E,_.some)});switch(t.tag){case"required":return oC(s,c,i,g);case"defaultedThunk":return sC(c,i,t.process,g);case"option":return rC(c,i,h);case"defaultedOptionThunk":return cC(c,i,t.process,h);case"mergeWithThunk":return sC(c,i,Q({}),C=>{const S=Vn(t.process(c),C);return g(S)})}},aC=(t,s,c)=>{const i={},d=[];for(const g of c)ep(g,(h,C,S,E)=>{const k=Jw(S,t,s,h,E);Yo.fold(k,D=>{d.push(...D)},D=>{i[C]=D})},(h,C)=>{i[h]=C(s)});return d.length>0?Yo.serror(d):Yo.svalue(i)},Ns=t=>({extract:(i,d)=>t().extract(i,d),toString:()=>t().toString()}),Qw=t=>yo(wd(t,zs)),Wn=t=>{const s=rt(t),c=as(t,(d,g)=>ep(g,h=>Vn(d,{[h]:!0}),Q(d)),{});return{extract:(d,g)=>{const h=ma(g)?[]:Qw(g),C=Zn(h,S=>!ga(c,S));return C.length===0?s.extract(d,g):aO(d,C)},toString:s.toString}},rt=t=>({extract:(i,d)=>aC(i,d,t),toString:()=>`obj{
|
|
`+Ee(t,d=>ep(d,(g,h,C,S)=>g+" -> "+S.toString(),(g,h)=>"state("+g+")")).join(`
|
|
`)+"}"}),pi=t=>({extract:(i,d)=>{const g=Ee(d,(h,C)=>t.extract(i.concat(["["+C+"]"]),h));return Xw.consolidateArr(g)},toString:()=>"array("+t.toString()+")"}),Je=(t,s)=>{const c=s!==void 0?s:cn;return{extract:(g,h)=>{const C=[];for(const S of t){const E=S.extract(g,h);if(E.stype===fc.Value)return{stype:fc.Value,svalue:c(E.svalue)};C.push(E)}return Xw.consolidateArr(C)},toString:()=>"oneOf("+Ee(t,g=>g.toString()).join(", ")+")"}},Ru=(t,s)=>{const c=(g,h)=>pi(za(t)).extract(g,h);return{extract:(g,h)=>{const C=yo(h),S=c(g,C);return Yo.bind(S,E=>{const k=Ee(E,D=>ws(D,D,Tn(),s));return rt(k).extract(g,h)})},toString:()=>"setOf("+s.toString()+")"}},WN=(t,s)=>{const c=ho(s);return{extract:(g,h)=>c().extract(g,h),toString:()=>c().toString()}},Il=Am(pi,rt),es=Q(nC),Id=(t,s)=>za(c=>{const i=typeof c;return t(c)?Yo.svalue(c):Yo.serror(`Expected type: ${s} but got: ${i}`)}),tp=Id(fa,"number"),Ps=Id(zt,"string"),hi=Id(ma,"boolean"),ab=Id(at,"function"),Ki=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=>Ki(t[s]));default:return!1}},eE=za(t=>Ki(t)?Yo.svalue(t):Yo.serror("Expected value to be acceptable for sending via postMessage")),ib=(t,s,c,i)=>We(c,i).fold(()=>Ha(t,c,i),g=>g.extract(t.concat(["branch: "+i]),s)),ke=(t,s)=>({extract:(d,g)=>We(g,t).fold(()=>Zw(d,t),C=>ib(d,g,s,C)),toString:()=>"chooseOn("+t+"). Possible values: "+yo(s)}),tE=()=>pi(nC),Bu=t=>za(s=>t(s).fold(Yo.serror,Yo.svalue)),Ml=(t,s)=>Ru(c=>Yo.fromResult(t(c)),s),np=(t,s,c)=>{const i=s.extract([t],c);return Yo.mapError(i,d=>({input:c,errors:d}))},uo=(t,s,c)=>Yo.toResult(np(t,s,c)),Bn=t=>t.fold(s=>{throw new Error(br(s))},cn),Pr=(t,s,c)=>Bn(uo(t,s,c)),br=t=>`Errors:
|
|
`+tC(t.errors).join(`
|
|
`)+`
|
|
|
|
Input object: `+cb(t.input),en=(t,s)=>ke(t,Co(s,rt)),op=(t,s)=>WN(t,s),js=ws,Do=fi,lb=t=>Bu(s=>To(t,s)?Mt.value(s):Mt.error(`Unsupported value: "${s}", choose one of "${t.join(", ")}".`)),ye=t=>js(t,t,Tn(),es()),pc=(t,s)=>js(t,t,Tn(),s),sp=t=>pc(t,tp),gn=t=>pc(t,Ps),bi=(t,s)=>js(t,t,Tn(),lb(s)),iO=t=>pc(t,hi),vi=t=>pc(t,ab),iC=(t,s)=>js(t,t,rb(),za(c=>Yo.serror("The field: "+t+" is forbidden. "+s))),yi=(t,s)=>js(t,t,Tn(),rt(s)),lC=(t,s)=>js(t,t,Tn(),Il(s)),Vc=(t,s)=>js(t,t,Tn(),pi(s)),Cn=t=>js(t,t,rb(),es()),Yi=(t,s)=>js(t,t,rb(),s),Md=t=>Yi(t,tp),Gs=t=>Yi(t,Ps),uC=(t,s)=>Yi(t,lb(s)),Fd=t=>Yi(t,ab),Ld=(t,s)=>Yi(t,pi(s)),Vr=(t,s)=>Yi(t,rt(s)),Nu=(t,s)=>Yi(t,Wn(s)),oe=(t,s)=>js(t,t,Qy(s),es()),hc=(t,s,c)=>js(t,t,Qy(s),c),Xi=(t,s)=>hc(t,s,tp),Zi=(t,s)=>hc(t,s,Ps),bc=(t,s,c)=>hc(t,s,lb(c)),ms=(t,s)=>hc(t,s,hi),Es=(t,s)=>hc(t,s,ab),jN=(t,s)=>hc(t,s,eE),Wr=(t,s,c)=>hc(t,s,pi(c)),Ji=(t,s,c)=>hc(t,s,rt(c)),ft=t=>{let s=t;return{get:()=>s,set:d=>{s=d}}},vc={generate:t=>{if(!Bc(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=[],c={};return Ye(t,(i,d)=>{const g=yo(i);if(g.length!==1)throw new Error("one and only one name per case");const h=g[0],C=i[h];if(c[h]!==void 0)throw new Error("duplicate key detected:"+h);if(h==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Bc(C))throw new Error("case arguments must be an array");s.push(h),c[h]=(...S)=>{const E=S.length;if(E!==C.length)throw new Error("Wrong number of arguments to case "+h+". Expected "+C.length+" ("+C+"), got "+E);return{fold:(...D)=>{if(D.length!==t.length)throw new Error("Wrong number of arguments to fold. Expected "+t.length+", got "+D.length);return D[d].apply(null,S)},match:D=>{const N=yo(D);if(s.length!==N.length)throw new Error("Wrong number of arguments to match. Expected: "+s.join(",")+`
|
|
Actual: `+N.join(","));if(!yu(s,F=>To(N,F)))throw new Error("Not all branches were specified when using match. Specified: "+N.join(", ")+`
|
|
Required: `+s.join(", "));return D[h].apply(null,S)},log:D=>{console.log(D,{constructors:s,constructor:h,params:S})}}}}),c}};vc.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Wc=t=>{const s=[],c=[];return Ye(t,i=>{i.fold(d=>{s.push(d)},d=>{c.push(d)})}),{errors:s,values:c}},lO=(t,s)=>{const c={};return Cs(t,(i,d)=>{To(s,d)||(c[d]=i)}),c},uO=(t,s)=>({[t]:s}),qm=t=>{const s={};return Ye(t,c=>{s[c.key]=c.value}),s},rp=(t,s)=>lO(t,s),jr=(t,s)=>uO(t,s),qs=t=>qm(t),dC=(t,s)=>t.length===0?Mt.value(s):Mt.value(Vn(s,Vm.apply(void 0,t))),dO=t=>Mt.error(Bt(t)),Qi=(t,s)=>{const c=Wc(t);return c.errors.length>0?dO(c.errors):dC(c.values,s)},ub=t=>at(t)?t:Rn,nE=(t,s,c)=>{let i=t.dom;const d=ub(c);for(;i.parentNode;){i=i.parentNode;const g=ee.fromDom(i),h=s(g);if(h.isSome())return h;if(d(g))break}return _.none()},Hd=(t,s,c)=>{const i=s(t),d=ub(c);return i.orThunk(()=>d(t)?_.none():nE(t,s,d))},Km=(t,s)=>Mn(t.element,s.event.target),oE={can:vt,abort:Rn,run:G},Fl=t=>{if(!ga(t,"can")&&!ga(t,"abort")&&!ga(t,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(t,null,2)+" does not have can, abort, or run!");return{...oE,...t}},sE=(t,s)=>(...c)=>so(t,(i,d)=>i&&s(d).apply(void 0,c),!0),rE=(t,s)=>(...c)=>so(t,(i,d)=>i||s(d).apply(void 0,c),!1),mC=t=>at(t)?{can:vt,abort:Rn,run:t}:t,fC=t=>{const s=sE(t,d=>d.can),c=rE(t,d=>d.abort);return{can:s,abort:c,run:(...d)=>{Ye(t,g=>{g.run.apply(void 0,d)})}}},Is=Q,el=Is("touchstart"),Ym=Is("touchmove"),zd=Is("touchend"),cE=Is("touchcancel"),ts=Is("mousedown"),Xm=Is("mousemove"),Zm=Is("mouseout"),gC=Is("mouseup"),Ll=Is("mouseover"),yc=Is("focusin"),db=Is("focusout"),Ua=Is("keydown"),Pu=Is("keyup"),Ud=Is("input"),Jm=Is("change"),Hl=Is("click"),mO=Is("transitioncancel"),Vd=Is("transitionend"),pC=Is("transitionstart"),aE=Is("selectstart"),Ro=t=>Q("alloy."+t),Qm={tap:Ro("tap")},Ci=Ro("focus"),$u=Ro("blur.post"),Wd=Ro("paste.post"),jd=Ro("receive"),Cc=Ro("execute"),bo=Ro("focus.item"),Si=Qm.tap,hC=Ro("longpress"),cp=Ro("sandbox.close"),mb=Ro("typeahead.cancel"),Iu=Ro("system.init"),ap=Ro("system.touchmove"),fb=Ro("system.touchend"),tl=Ro("system.scroll"),xi=Ro("system.resize"),jc=Ro("system.attached"),Mu=Ro("system.detached"),Fu=Ro("system.dismissRequested"),iE=Ro("system.repositionRequested"),gb=Ro("focusmanager.shifted"),ip=Ro("slotcontainer.visibility"),pb=Ro("system.external.element.scroll"),lE=Ro("change.tab"),hb=Ro("dismiss.tab"),lp=Ro("highlight"),up=Ro("dehighlight"),Xt=(t,s)=>{dp(t,t.element,s,{})},lt=(t,s,c)=>{dp(t,t.element,s,c)},zl=t=>{Xt(t,Cc())},bb=(t,s,c)=>{dp(t,s,c,{})},dp=(t,s,c,i)=>{const d={target:s,...i};t.getSystem().triggerEvent(c,s,d)},fO=(t,s,c,i)=>{const d={...i,target:s};t.getSystem().triggerEvent(c,s,d)},bC=(t,s,c,i)=>{t.getSystem().triggerEvent(c,s,i.event)},Fn=t=>qs(t),vC=(t,s)=>({key:t,value:Fl({abort:s})}),yC=(t,s)=>({key:t,value:Fl({can:s})}),CC=t=>({key:t,value:Fl({run:(s,c)=>{c.event.prevent()}})}),be=(t,s)=>({key:t,value:Fl({run:s})}),vb=(t,s,c)=>({key:t,value:Fl({run:(i,d)=>{s.apply(void 0,[i,d].concat(c))}})}),gO=t=>s=>be(t,s),mp=t=>s=>({key:t,value:Fl({run:(c,i)=>{Km(c,i)&&s(c,i)}})}),pO=(t,s)=>be(t,(c,i)=>{c.getSystem().getByUid(s).each(d=>{bC(d,d.element,t,i)})}),ef=(t,s,c)=>{const i=s.partUids[c];return pO(t,i)},SC=(t,s)=>be(t,(c,i)=>{const d=i.event,g=c.getSystem().getByDom(d.target).getOrThunk(()=>Hd(d.target,C=>c.getSystem().getByDom(C).toOptional(),Rn).getOr(c));s(c,g,i)}),Ul=t=>be(t,(s,c)=>{c.cut()}),hO=t=>be(t,(s,c)=>{c.stop()}),nl=(t,s)=>mp(t)(s),Nn=mp(jc()),ol=mp(Mu()),xC=mp(Iu()),Va=gO(Cc()),Vl=(t,s)=>{const i=(s||document).createElement("div");return i.innerHTML=t,ai(ee.fromDom(i))},wC=t=>t.dom.innerHTML,Gd=(t,s)=>{const i=Fc(t).dom,d=ee.fromDom(i.createDocumentFragment()),g=Vl(s,i);Au(d,g),Lm(t),Hc(t,d)},uE=t=>{const s=ee.fromTag("div"),c=ee.fromDom(t.dom.cloneNode(!0));return Hc(s,c),wC(s)},yb=(t,s)=>ee.fromDom(t.dom.cloneNode(s)),EC=t=>yb(t,!1),bO=t=>yb(t,!0),TC=t=>{if($y(t))return"#shadow-root";{const s=EC(t);return uE(s)}},sl=t=>TC(t),GN=(t,s,c)=>Mn(s,t.element)&&!Mn(s,c),_C=Fn([yC(Ci(),(t,s)=>{const c=s.event,i=c.originator,d=c.target;return GN(t,i,d)?(console.warn(Ci()+` did not get interpreted by the desired target.
|
|
Originator: `+sl(i)+`
|
|
Target: `+sl(d)+`
|
|
Check the `+Ci()+" event handlers"),!1):!0})]);var qd=Object.freeze({__proto__:null,events:_C});let Ks=0;const Ze=t=>{const c=new Date().getTime(),i=Math.floor(Math.random()*1e9);return Ks++,t+"_"+i+Ks+String(c)},vO=Q("alloy-id-"),kC=Q("data-alloy-id"),yO=vO(),dE=kC(),Kd=(t,s)=>{const c=Ze(yO+t);return tf(s,c),c},tf=(t,s)=>{Object.defineProperty(t.dom,dE,{value:s,writable:!0})},fp=t=>{const s=Un(t)?t.dom[dE]:null;return _.from(s)},nf=t=>Ze(t),Cb=cn,Wl=t=>{const s=d=>`The component must be in a context to execute: ${d}`+(t?`
|
|
`+sl(t().element)+" is not in context.":""),c=d=>()=>{throw new Error(s(d))},i=d=>()=>{console.warn(s(d))};return{debugInfo:Q("fake"),triggerEvent:i("triggerEvent"),triggerFocus:i("triggerFocus"),triggerEscape:i("triggerEscape"),broadcast:i("broadcast"),broadcastOn:i("broadcastOn"),broadcastEvent:i("broadcastEvent"),build:c("build"),buildOrPatch:c("buildOrPatch"),addToWorld:c("addToWorld"),removeFromWorld:c("removeFromWorld"),addToGui:c("addToGui"),removeFromGui:c("removeFromGui"),getByUid:c("getByUid"),getByDom:c("getByDom"),isConnected:Rn}},wi=Wl(),gp=(t,s,c)=>{const i=c.toString(),d=i.indexOf(")")+1,g=i.indexOf("("),h=i.substring(g+1,d-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:s,parameters:va(h.slice(0,1).concat(h.slice(3)))}),t},va=t=>Ee(t,s=>Vi(s,"/*")?s.substring(0,s.length-2):s),Sb=(t,s)=>{const c=t.toString(),i=c.indexOf(")")+1,d=c.indexOf("("),g=c.substring(d+1,i-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:s,parameters:va(g)}),t},mE=(t,s)=>{const c=s.toString(),i=c.indexOf(")")+1,d=c.indexOf("("),g=c.substring(d+1,i-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:va(g.slice(1))}),t},of=Ze("alloy-premade"),jl=t=>(Object.defineProperty(t.element.dom,of,{value:t.uid,writable:!0}),jr(of,t)),CO=t=>En(t.dom,of),sf=t=>We(t,of),Yd=t=>mE((s,...c)=>t(s.getApis(),s,...c),t),Wa={init:()=>Sc({readState:Q("No State required")})},Sc=t=>t,SO=(t,s)=>{const c=Ee(s,d=>Vr(d.name(),[ye("config"),oe("state",Wa)])),i=uo("component.behaviours",rt(c),t.behaviours).fold(d=>{throw new Error(br(d)+`
|
|
Complete spec:
|
|
`+JSON.stringify(t,null,2))},cn);return{list:s,data:Co(i,d=>{const g=d.map(h=>({config:h.config,state:h.state.init(h.config)}));return Q(g)})}},fE=t=>t.list,gE=t=>t.data,OC=(t,s)=>{const c={};return Cs(t,(i,d)=>{Cs(i,(g,h)=>{const C=We(c,h).getOr([]);c[h]=C.concat([s(d,g)])})}),c},xc=t=>({classes:Or(t.classes)?[]:t.classes,attributes:Or(t.attributes)?{}:t.attributes,styles:Or(t.styles)?{}:t.styles}),rf=(t,s)=>({...t,attributes:{...t.attributes,...s.attributes},styles:{...t.styles,...s.styles},classes:t.classes.concat(s.classes)}),xb=(t,s,c,i)=>{const d={...s};Ye(c,k=>{d[k.name()]=k.exhibit(t,i)});const g=OC(d,(k,D)=>({name:k,modification:D})),h=k=>as(k,(D,N)=>({...N.modification,...D}),{}),C=as(g.classes,(k,D)=>D.modification.concat(k),[]),S=h(g.attributes),E=h(g.styles);return xc({classes:C,attributes:S,styles:E})},wb=(t,s,c,i)=>{try{const d=Vh(c,(g,h)=>{const C=g[s],S=h[s],E=i.indexOf(C),k=i.indexOf(S);if(E===-1)throw new Error("The ordering for "+t+" does not have an entry for "+C+`.
|
|
Order specified: `+JSON.stringify(i,null,2));if(k===-1)throw new Error("The ordering for "+t+" does not have an entry for "+S+`.
|
|
Order specified: `+JSON.stringify(i,null,2));return E<k?-1:k<E?1:0});return Mt.value(d)}catch(d){return Mt.error([d])}},xO=(t,s)=>({handler:t,purpose:s}),pE=(t,s)=>({cHandler:t,purpose:s}),AC=(t,s)=>pE(dn.apply(void 0,[t.handler].concat(s)),t.purpose),cf=t=>t.cHandler,af=(t,s)=>({name:t,handler:s}),Eb=(t,s)=>{const c={};return Ye(t,i=>{c[i.name()]=i.handlers(s)}),c},wO=(t,s,c)=>{const i={...c,...Eb(s,t)};return OC(i,af)},Tb=(t,s,c,i)=>{const d=wO(t,c,i);return DC(d,s)},lf=t=>{const s=mC(t);return(c,i,...d)=>{const g=[c,i].concat(d);s.abort.apply(void 0,g)?i.stop():s.can.apply(void 0,g)&&s.run.apply(void 0,g)}},EO=(t,s)=>Mt.error(["The event ("+t+`) has more than one behaviour that listens to it.
|
|
When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).
|
|
The behaviours that can trigger it are: `+JSON.stringify(Ee(s,c=>c.name),null,2)]),pp=(t,s,c)=>{const i=s[c];return i?wb("Event: "+c,"name",t,i).map(d=>{const g=Ee(d,h=>h.handler);return fC(g)}):EO(c,t)},DC=(t,s)=>{const c=Gh(t,(i,d)=>(i.length===1?Mt.value(i[0].handler):pp(i,s,d)).map(h=>{const C=lf(h),S=i.length>1?Zn(s[d],E=>Pc(i,k=>k.name===E)).join(" > "):i[0].name;return jr(d,xO(C,S))}));return Qi(c,{})},wc="alloy.base.behaviour",_b=rt([js("dom","dom",Tn(),rt([ye("tag"),oe("styles",{}),oe("classes",[]),oe("attributes",{}),Cn("value"),Cn("innerHtml")])),ye("components"),ye("uid"),oe("events",{}),oe("apis",{}),js("eventOrder","eventOrder",Wm({[Cc()]:["disabling",wc,"toggling","typeaheadevents"],[Ci()]:[wc,"focusing","keying"],[Iu()]:[wc,"disabling","toggling","representing"],[Ud()]:[wc,"representing","streaming","invalidating"],[Mu()]:[wc,"representing","item-events","tooltipping"],[ts()]:["focusing",wc,"item-type-events"],[el()]:["focusing",wc,"item-type-events"],[Ll()]:["item-type-events","tooltipping"],[jd()]:["receiving","reflecting","tooltipping"]}),es()),Cn("domModification")]),hE=t=>uo("custom.definition",_b,t),kb=t=>({...t.dom,uid:t.uid,domChildren:Ee(t.components,s=>s.element)}),qN=t=>t.domModification.fold(()=>xc({}),xc),Ob=t=>t.events,Lu=(t,s)=>{const c=ko(t,s);return c===void 0||c===""?[]:c.split(" ")},rl=(t,s,c)=>{const d=Lu(t,s).concat([c]);return je(t,s,d.join(" ")),!0},RC=(t,s,c)=>{const i=Zn(Lu(t,s),d=>d!==c);return i.length>0?je(t,s,i.join(" ")):Uo(t,s),!1},uf=t=>t.dom.classList!==void 0,Ab=t=>Lu(t,"class"),bE=(t,s)=>rl(t,"class",s),jn=(t,s)=>RC(t,"class",s),TO=(t,s)=>To(Ab(t),s)?jn(t,s):bE(t,s),Bo=(t,s)=>{uf(t)?t.dom.classList.add(s):bE(t,s)},vE=t=>{(uf(t)?t.dom.classList:Ab(t)).length===0&&Uo(t,"class")},ao=(t,s)=>{uf(t)?t.dom.classList.remove(s):jn(t,s),vE(t)},df=(t,s)=>{const c=uf(t)?t.dom.classList.toggle(s):TO(t,s);return vE(t),c},ns=(t,s)=>uf(t)&&t.dom.classList.contains(s),mo=(t,s)=>{Ye(s,c=>{Bo(t,c)})},Gc=(t,s)=>{Ye(s,c=>{ao(t,c)})},BC=(t,s)=>{Ye(s,c=>{df(t,c)})},Ys=(t,s)=>yu(s,c=>ns(t,c)),hp=t=>{const s=t.dom.classList,c=new Array(s.length);for(let i=0;i<s.length;i++){const d=s.item(i);d!==null&&(c[i]=d)}return c},mf=t=>uf(t)?hp(t):Ab(t),cl=t=>t.dom.value,ff=(t,s)=>{if(s===void 0)throw new Error("Value.set was undefined");t.dom.value=s},Hu=(t,s,c)=>wu(t,s).map(d=>{if(c.exists(h=>!Mn(h,d))){const h=c.map(Ba).getOr("span"),C=ee.fromTag(h);return Fa(d,C),C}else return d}),Gl=(t,s,c)=>{c.fold(()=>Hc(t,s),i=>{Mn(i,s)||(Fa(i,s),La(i))})},_O=(t,s,c)=>{const i=Ee(s,c),d=ai(t);return Ye(d.slice(i.length),La),i},yE=(t,s,c,i)=>{const d=wu(t,s),g=i(c,d),h=Hu(t,s,d);return Gl(t,g.element,h),g},KN=(t,s,c)=>_O(t,s,(i,d)=>yE(t,d,i,c)),YN=(t,s)=>_O(t,s,(c,i)=>{const d=wu(t,i);return Gl(t,c,d),c}),ja=(t,s)=>{const c=yo(t),i=yo(s),d=ht(i,c),g=ac(t,(h,C)=>!En(s,C)||h!==s[C]).t;return{toRemove:d,toSet:g}},vr=(t,s)=>{const{class:c,style:i,...d}=tO(s),{toSet:g,toRemove:h}=ja(t.attributes,d),C=()=>{Ye(h,re=>Uo(s,re)),Ug(s,g)},S=or(s),{toSet:E,toRemove:k}=ja(t.styles,S),D=()=>{Ye(k,re=>mn(s,re)),dc(s,E)},N=mf(s),$=ht(N,t.classes),F=ht(t.classes,N),W=()=>{mo(s,F),Gc(s,$)},se=re=>{Gd(s,re)},Y=()=>{const re=t.domChildren;YN(s,re)},q=()=>{const re=s,xe=t.value.getOrUndefined();xe!==cl(re)&&ff(re,xe??"")};return C(),W(),D(),t.innerHtml.fold(Y,se),q(),s},kO=t=>{const s=ee.fromTag(t.tag);Ug(s,t.attributes),mo(s,t.classes),dc(s,t.styles),t.innerHtml.each(i=>Gd(s,i));const c=t.domChildren;return Au(s,c),t.value.each(i=>{ff(s,i)}),s},OO=(t,s)=>{try{const c=vr(t,s);return _.some(c)}catch{return _.none()}},zu=t=>t.innerHtml.isSome()&&t.domChildren.length>0,bp=(t,s)=>{const c=d=>Ba(d)===t.tag&&!zu(t)&&!CO(d),i=s.filter(c).bind(d=>OO(t,d)).getOrThunk(()=>kO(t));return tf(i,t.uid),i},Db=t=>{const s=We(t,"behaviours").getOr({});return ge(yo(s),c=>{const i=s[c];return zs(i)?[i.me]:[]})},Rb=(t,s)=>SO(t,s),al=t=>{const s=Db(t);return Rb(t,s)},gf=(t,s,c)=>{const i=kb(t),d=qN(t),g={"alloy.base.modification":d},h=s.length>0?xb(c,g,s,i):d;return rf(i,h)},pf=(t,s,c)=>{const i={"alloy.base.behaviour":Ob(t)};return Tb(c,t.eventOrder,s,i).getOrDie()},hf=(t,s)=>{const c=()=>re,i=ft(wi),d=Bn(hE(t)),g=al(t),h=fE(g),C=gE(g),S=gf(d,h,C),E=bp(S,s),k=pf(d,h,C),D=ft(d.components),N=xe=>{i.set(xe)},$=()=>{i.set(Wl(c))},F=()=>{const xe=ai(E),pe=ge(xe,me=>i.get().getByDom(me).fold(()=>[],_o));D.set(pe)},W=xe=>{const pe=C;return(at(pe[xe.name()])?pe[xe.name()]:()=>{throw new Error("Could not find "+xe.name()+" in "+JSON.stringify(t,null,2))})()},se=xe=>at(C[xe.name()]),Y=()=>d.apis,q=xe=>C[xe]().map(pe=>pe.state.readState()).getOr("not enabled"),re={uid:t.uid,getSystem:i.get,config:W,hasConfigured:se,spec:t,readState:q,getApis:Y,connect:N,disconnect:$,element:E,syncComponents:F,components:D.get,events:k};return re},Xd=(t,s)=>{const c=We(t,"components").getOr([]);return s.fold(()=>Ee(c,rr),i=>Ee(c,(d,g)=>Bb(d,wu(i,g))))},CE=(t,s)=>{const{events:c,...i}=Cb(t),d=Xd(i,s),g={...i,events:{...qd,...c},components:d};return Mt.value(hf(g,s))},xo=t=>{const s=ee.fromText(t);return SE({element:s})},SE=t=>{const s=Pr("external.component",Wn([ye("element"),Cn("uid")]),t),c=ft(Wl()),i=C=>{c.set(C)},d=()=>{c.set(Wl(()=>h))},g=s.uid.getOrThunk(()=>nf("external"));tf(s.element,g);const h={uid:g,getSystem:c.get,config:_.none,hasConfigured:Rn,connect:i,disconnect:d,getApis:()=>({}),element:s.element,spec:t,readState:Q("No state"),syncComponents:G,components:Q([]),events:{}};return jl(h)},bf=nf,xE=t=>En(t,"uid"),Bb=(t,s)=>sf(t).getOrThunk(()=>{const c=xE(t)?t:{uid:bf(""),...t};return CE(c,s).getOrDie()}),rr=t=>Bb(t,_.none()),qc=jl;var wE=(t,s,c,i,d)=>t(c,i)?_.some(c):at(d)&&d(c)?_.none():s(c,i,d);const Nb=(t,s,c)=>{let i=t.dom;const d=at(c)?c:Rn;for(;i.parentNode;){i=i.parentNode;const g=ee.fromDom(i);if(s(g))return _.some(g);if(d(g))break}return _.none()},Zd=(t,s,c)=>wE((d,g)=>g(d),Nb,t,s,c),AO=(t,s)=>{const c=d=>s(ee.fromDom(d));return kt(t.dom.childNodes,c).map(ee.fromDom)},EE=(t,s)=>{const c=i=>{for(let d=0;d<i.childNodes.length;d++){const g=ee.fromDom(i.childNodes[d]);if(s(g))return _.some(g);const h=c(i.childNodes[d]);if(h.isSome())return h}return _.none()};return c(t.dom)},NC=(t,s,c)=>Zd(t,s,c).isSome(),Ec=(t,s,c)=>Nb(t,i=>pa(i,s),c),Pb=(t,s)=>AO(t,c=>pa(c,s)),No=(t,s)=>Aw(s,t),Ei=(t,s,c)=>wE((d,g)=>pa(d,g),Ec,t,s,c),vf="aria-controls",Uu=t=>Zd(t,c=>{if(!Un(c))return!1;const i=ko(c,"id");return i!==void 0&&i.indexOf(vf)>-1}).bind(c=>{const i=ko(c,"id"),d=lo(c);return No(d,`[${vf}="${i}"]`)}),Jd=()=>{const t=Ze(vf);return{id:t,link:i=>{je(i,vf,t)},unlink:i=>{Uo(i,vf)}}},Qd=(t,s)=>Uu(s).exists(c=>ql(t,c)),ql=(t,s)=>NC(s,c=>Mn(c,t.element),Rn)||Qd(t,s),TE="unknown";var em;(function(t){t[t.STOP=0]="STOP",t[t.NORMAL=1]="NORMAL",t[t.LOGGING=2]="LOGGING"})(em||(em={}));const Vu=ft({}),tm=(t,s)=>{const c=[],i=new Date().getTime();return{logEventCut:(d,g,h)=>{c.push({outcome:"cut",target:g,purpose:h})},logEventStopped:(d,g,h)=>{c.push({outcome:"stopped",target:g,purpose:h})},logNoParent:(d,g,h)=>{c.push({outcome:"no-parent",target:g,purpose:h})},logEventNoHandlers:(d,g)=>{c.push({outcome:"no-handlers-left",target:g})},logEventResponse:(d,g,h)=>{c.push({outcome:"response",purpose:h,target:g})},write:()=>{const d=new Date().getTime();To(["mousemove","mouseover","mouseout",Iu()],t)||console.log(t,{event:t,time:d-i,target:s.dom,sequence:Ee(c,g=>To(["cut","stopped","response"],g.outcome)?"{"+g.purpose+"} "+g.outcome+" at ("+sl(g.target)+")":g.outcome)})}}},_E=(t,s,c)=>{switch(We(Vu.get(),t).orThunk(()=>{const d=yo(Vu.get());return Us(d,g=>t.indexOf(g)>-1?_.some(Vu.get()[g]):_.none())}).getOr(em.NORMAL)){case em.NORMAL:return c($C());case em.LOGGING:{const d=tm(t,s),g=c(d);return d.write(),g}case em.STOP:return!0}},DO=["alloy/data/Fields","alloy/debugging/Debugging"],PC=()=>{const t=new Error;if(t.stack!==void 0){const s=t.stack.split(`
|
|
`);return kt(s,c=>c.indexOf("alloy")>0&&!Pc(DO,i=>c.indexOf(i)>-1)).getOr(TE)}else return TE},RO={logEventCut:G,logEventStopped:G,logNoParent:G,logEventNoHandlers:G,logEventResponse:G,write:G},$b=(t,s,c)=>_E(t,s,c),$C=Q(RO),Tc=Q([ye("menu"),ye("selectedMenu")]),kE=Q([ye("item"),ye("selectedItem")]);Q(rt(kE().concat(Tc())));const yf=Q(rt(kE())),OE=yi("initSize",[ye("numColumns"),ye("numRows")]),BO=()=>pc("markers",yf()),vp=()=>yi("markers",[ye("backgroundMenu")].concat(Tc()).concat(kE())),Wu=t=>yi("markers",Ee(t,ye)),Ib=(t,s,c)=>(PC(),js(s,s,c,Bu(i=>Mt.value((...d)=>i.apply(void 0,d))))),tn=t=>Ib("onHandler",t,Qy(G)),_c=t=>Ib("onKeyboardHandler",t,Qy(_.none)),Ti=t=>Ib("onHandler",t,Tn()),IC=t=>Ib("onKeyboardHandler",t,Tn()),_n=(t,s)=>Do(t,Q(s)),yp=t=>Do(t,cn),MC=Q(OE),fs=(t,s,c,i,d,g,h,C=!1)=>({x:t,y:s,bubble:c,direction:i,placement:d,restriction:g,label:`${h}-${d}`,alwaysFit:C}),il=vc.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),ju=(t,s,c,i,d,g,h,C,S)=>t.fold(s,c,i,d,g,h,C,S),FC=(t,s,c,i)=>t.fold(s,s,i,i,s,i,c,c),Mb=(t,s,c,i)=>t.fold(s,i,s,i,c,c,s,i),Cp=il.southeast,LC=il.southwest,Fb=il.northeast,ll=il.northwest,Kl=il.south,NO=il.north,ae=il.east,Sp=il.west,Cf=(t,s,c,i)=>{const d=t+s;return d>i?c:d<c?i:d},Kc=(t,s,c)=>Math.min(Math.max(t,s),c),HC=(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}},eo=(t,s)=>xd(["left","right","top","bottom"],c=>We(s,c).map(i=>HC(t,i))),Lb=(t,s,c)=>{const i=(S,E)=>s[S].map(k=>{const D=S==="top"||S==="bottom",N=D?c.top:c.left,F=(S==="left"||S==="top"?Math.max:Math.min)(k,E)+N;return D?Kc(F,t.y,t.bottom):Kc(F,t.x,t.right)}).getOr(E),d=i("left",t.x),g=i("top",t.y),h=i("right",t.right),C=i("bottom",t.bottom);return So(d,g,h-d,C-g)},Yl="layout",zC=t=>t.x,Hb=(t,s)=>t.x+t.width/2-s.width/2,UC=(t,s)=>t.x+t.width-s.width,xp=(t,s)=>t.y-s.height,Sf=t=>t.y+t.height,VC=(t,s)=>t.y+t.height/2-s.height/2,PO=t=>t.x+t.width,$r=(t,s)=>t.x-s.width,gs=(t,s,c)=>fs(zC(t),Sf(t),c.southeast(),Cp(),"southeast",eo(t,{left:1,top:3}),Yl),Xs=(t,s,c)=>fs(UC(t,s),Sf(t),c.southwest(),LC(),"southwest",eo(t,{right:0,top:3}),Yl),Ir=(t,s,c)=>fs(zC(t),xp(t,s),c.northeast(),Fb(),"northeast",eo(t,{left:1,bottom:2}),Yl),cr=(t,s,c)=>fs(UC(t,s),xp(t,s),c.northwest(),ll(),"northwest",eo(t,{right:0,bottom:2}),Yl),yr=(t,s,c)=>fs(Hb(t,s),xp(t,s),c.north(),NO(),"north",eo(t,{bottom:2}),Yl),ps=(t,s,c)=>fs(Hb(t,s),Sf(t),c.south(),Kl(),"south",eo(t,{top:3}),Yl),WC=(t,s,c)=>fs(PO(t),VC(t,s),c.east(),ae(),"east",eo(t,{left:0}),Yl),wp=(t,s,c)=>fs($r(t,s),VC(t,s),c.west(),Sp(),"west",eo(t,{right:1}),Yl),jC=()=>[gs,Xs,Ir,cr,ps,yr,WC,wp],Ep=()=>[Xs,gs,cr,Ir,ps,yr,WC,wp],GC=()=>[Ir,cr,gs,Xs,yr,ps],AE=()=>[cr,Ir,Xs,gs,yr,ps],zb=()=>[gs,Xs,Ir,cr,ps,yr],qC=()=>[Xs,gs,cr,Ir,ps,yr],$O=(t,s)=>s.universal?t:Zn(t,c=>To(s.channels,c));var DE=Object.freeze({__proto__:null,events:t=>Fn([be(jd(),(s,c)=>{const i=t.channels,d=yo(i),g=c,h=$O(d,g);Ye(h,C=>{const S=i[C],E=S.schema,k=Pr("channel["+C+`] data
|
|
Receiver: `+sl(s.element),E,g.data);S.onReceive(s,k)})})])}),MO=[pc("channels",Ml(Mt.value,Wn([Ti("onReceive"),oe("schema",es())])))];const xf=(t,s,c)=>Va(i=>{c(i,t,s)}),Ub=(t,s,c)=>xC((i,d)=>{c(i,t,s)}),RE=(t,s,c,i,d,g)=>{const h=Wn(t),C=Vr(s,[Nu("config",t)]);return _i(h,C,s,c,i,d,g)},XN=(t,s,c,i,d,g)=>{const h=t,C=Vr(s,[Yi("config",t)]);return _i(h,C,s,c,i,d,g)},Gr=(t,s,c)=>gp((d,...g)=>{const h=[d].concat(g);return d.config({name:Q(t)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+t+". Using API: "+c)},C=>{const S=Array.prototype.slice.call(h,1);return s.apply(void 0,[d,C.config,C.state].concat(S))})},c,s),ZN=t=>({key:t,value:void 0}),_i=(t,s,c,i,d,g,h)=>{const C=D=>ga(D,c)?D[c]():_.none(),S=Co(d,(D,N)=>Gr(c,D,N)),k={...Co(g,(D,N)=>Sb(D,N)),...S,revoke:dn(ZN,c),config:D=>{const N=Pr(c+"-config",t,D);return{key:c,value:{config:N,me:k,configAsRaw:ho(()=>Pr(c+"-config",t,D)),initialConfig:D,state:h}}},schema:Q(s),exhibit:(D,N)=>Su(C(D),We(i,"exhibit"),($,F)=>F(N,$.config,$.state)).getOrThunk(()=>xc({})),name:Q(c),handlers:D=>C(D).map(N=>We(i,"events").getOr(()=>({}))(N.config,N.state)).getOr({})};return k},Ne=t=>qs(t),KC=Wn([ye("fields"),ye("name"),oe("active",{}),oe("apis",{}),oe("state",Wa),oe("extra",{})]),hs=t=>{const s=Pr("Creating behaviour: "+t.name,KC,t);return RE(s.fields,s.name,s.active,s.apis,s.extra,s.state)},BE=Wn([ye("branchKey"),ye("branches"),ye("name"),oe("active",{}),oe("apis",{}),oe("state",Wa),oe("extra",{})]),Vb=t=>{const s=Pr("Creating behaviour: "+t.name,BE,t);return XN(en(s.branchKey,s.branches),s.name,s.active,s.apis,s.extra,s.state)},YC=Q(void 0),qr=hs({fields:MO,name:"receiving",active:DE});var NE=Object.freeze({__proto__:null,exhibit:(t,s)=>xc({classes:[],styles:s.useFixed()?{}:{position:"relative"}})});const Kr=(t,s=!1)=>t.dom.focus({preventScroll:s}),wf=t=>t.dom.blur(),Tp=t=>{const s=lo(t).dom;return t.dom===s.activeElement},ul=(t=ob())=>_.from(t.dom.activeElement).map(ee.fromDom),Ga=t=>ul(lo(t)).filter(s=>t.dom.contains(s.dom)),Ke=(t,s)=>{const c=lo(s),i=ul(c).bind(g=>{const h=C=>Mn(g,C);return h(s)?_.some(s):EE(s,h)}),d=t(s);return i.each(g=>{ul(c).filter(h=>Mn(h,g)).fold(()=>{Kr(g)},G)}),d},Yc=(t,s,c,i,d)=>{const g=h=>h+"px";return{position:t,left:s.map(g),top:c.map(g),right:i.map(g),bottom:d.map(g)}},PE=t=>({...t,position:_.some(t.position)}),$E=(t,s)=>{Be(t,PE(s))},XC=vc.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),IE=(t,s,c,i,d,g)=>{const h=s.rect,C=h.x-c,S=h.y-i,E=h.width,k=h.height,D=d-(C+E),N=g-(S+k),$=_.some(C),F=_.some(S),W=_.some(D),se=_.some(N),Y=_.none();return ju(s.direction,()=>Yc(t,$,F,Y,Y),()=>Yc(t,Y,F,W,Y),()=>Yc(t,$,Y,Y,se),()=>Yc(t,Y,Y,W,se),()=>Yc(t,$,F,Y,Y),()=>Yc(t,$,Y,Y,se),()=>Yc(t,$,F,Y,Y),()=>Yc(t,Y,F,W,Y))},ZC=(t,s)=>t.fold(()=>{const c=s.rect;return Yc("absolute",_.some(c.x),_.some(c.y),_.none(),_.none())},(c,i,d,g)=>IE("absolute",s,c,i,d,g),(c,i,d,g)=>IE("fixed",s,c,i,d,g)),JC=(t,s)=>{const c=dn(Qg,s),i=t.fold(c,c,()=>{const h=mc();return Qg(s).translate(-h.left,-h.top)}),d=li(s),g=Tu(s);return So(i.left,i.top,d,g)},LO=(t,s)=>s.fold(()=>t.fold(hr,hr,So),c=>t.fold(Q(c),Q(c),()=>{const i=QC(t,c.x,c.y);return So(i.left,i.top,c.width,c.height)})),QC=(t,s,c)=>{const i=vn(s,c),d=()=>{const g=mc();return i.translate(-g.left,-g.top)};return t.fold(Q(i),Q(i),d)},HO=(t,s,c,i)=>t.fold(s,c,i);XC.none;const Cr=XC.relative,_p=XC.fixed,zO=(t,s)=>({anchorBox:t,origin:s}),UO=(t,s)=>zO(t,s),eS="data-alloy-placement",VO=(t,s)=>{je(t,eS,s)},ME=t=>Rr(t,eS),FE=t=>Uo(t,eS),kp=vc.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),LE=(t,s)=>{const{x:c,y:i,right:d,bottom:g}=s,{x:h,y:C,right:S,bottom:E,width:k,height:D}=t,N=h>=c&&h<=d,$=C>=i&&C<=g,F=N&&$,W=S<=d&&S>=c,se=E<=g&&E>=i,Y=W&&se,q=Math.min(k,h>=c?d-h:S-c),re=Math.min(D,C>=i?g-C:E-i);return{originInBounds:F,sizeInBounds:Y,visibleW:q,visibleH:re}},tS=(t,s)=>{const{x:c,y:i,right:d,bottom:g}=s,{x:h,y:C,width:S,height:E}=t,k=Math.max(c,d-S),D=Math.max(i,g-E),N=Kc(h,c,k),$=Kc(C,i,D),F=Math.min(N+S,d)-N,W=Math.min($+E,g)-$;return So(N,$,F,W)},nm=(t,s,c)=>{const i=Q(s.bottom-c.y),d=Q(c.bottom-s.y),g=FC(t,d,d,i),h=Q(s.right-c.x),C=Q(c.right-s.x);return{maxWidth:Mb(t,C,C,h),maxHeight:g}},WO=(t,s,c,i)=>{const d=t.bubble,g=d.offset,h=Lb(i,t.restriction,g),C=t.x+g.left,S=t.y+g.top,E=So(C,S,s,c),{originInBounds:k,sizeInBounds:D,visibleW:N,visibleH:$}=LE(E,h),F=k&&D,W=F?E:tS(E,h),se=W.width>0&&W.height>0,{maxWidth:Y,maxHeight:q}=nm(t.direction,W,i),re={rect:W,maxHeight:q,maxWidth:Y,direction:t.direction,placement:t.placement,classes:{on:d.classesOn,off:d.classesOff},layout:t.label,testY:S};return F||t.alwaysFit?kp.fit(re):kp.nofit(re,N,$,se)},jO=(t,s,c,i,d,g)=>{const h=i.width,C=i.height,S=(k,D,N,$,F)=>{const W=k(c,i,d,t,g),se=WO(W,h,C,g);return se.fold(Q(se),(Y,q,re,xe)=>(F===xe?re>$||q>N:!F&&xe)?se:kp.nofit(D,N,$,F))};return so(s,(k,D)=>{const N=dn(S,D);return k.fold(Q(k),N)},kp.nofit({rect:c,maxHeight:i.height,maxWidth:i.width,direction:Cp(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:c.y},-1,-1,!1)).fold(cn,cn)},nS=t=>{const s=ft(_.none()),c=()=>s.get().each(t);return{clear:()=>{c(),s.set(_.none())},isSet:()=>s.get().isSome(),get:()=>s.get(),set:C=>{c(),s.set(_.some(C))}}},GO=()=>nS(t=>t.destroy()),Xl=()=>nS(t=>t.unbind()),Vt=()=>{const t=nS(G);return{...t,on:c=>t.get().each(c)}},oS=vt,Sr=(t,s,c)=>Xg(t,s,oS,c),Wb=(t,s,c)=>Gy(t,s,oS,c),sS=jy,rS=["top","bottom","right","left"],jb="data-alloy-transition-timer",HE=(t,s)=>Ys(t,s.classes),qO=(t,s,c)=>c.exists(i=>{const d=t.mode;return d==="all"?!0:i[d]!==s[d]}),KO=(t,s)=>{const c=i=>parseFloat(i).toFixed(3);return Dr(s,(i,d)=>{const g=t[d].map(c),h=i.map(c);return!qh(g,h)}).isSome()},Ef=t=>{const s=g=>{const C=Oo(t,g).split(/\s*,\s*/);return Zn(C,Ic)},c=g=>{if(zt(g)&&/^[\d.]+/.test(g)){const h=parseFloat(g);return Vi(g,"ms")?h:h*1e3}else return 0},i=s("transition-delay"),d=s("transition-duration");return so(d,(g,h,C)=>{const S=c(i[C])+c(h);return Math.max(g,S)},0)},zE=(t,s)=>{const c=Xl(),i=Xl();let d;const g=E=>{var k;const D=(k=E.raw.pseudoElement)!==null&&k!==void 0?k:"";return Mn(E.target,t)&&Ho(D)&&To(rS,E.raw.propertyName)},h=E=>{if(rc(E)||g(E)){c.clear(),i.clear();const k=E==null?void 0:E.raw.type;(rc(k)||k===Vd())&&(clearTimeout(d),Uo(t,jb),Gc(t,s.classes))}},C=Sr(t,pC(),E=>{g(E)&&(C.unbind(),c.set(Sr(t,Vd(),h)),i.set(Sr(t,mO(),h)))}),S=Ef(t);requestAnimationFrame(()=>{d=setTimeout(h,S+17),je(t,jb,d)})},JN=(t,s)=>{mo(t,s.classes),Rr(t,jb).each(c=>{clearTimeout(parseInt(c,10)),Uo(t,jb)}),zE(t,s)},Gu=(t,s,c,i,d,g)=>{const h=qO(i,d,g);if(h||HE(t,i)){Pt(t,"position",c.position);const C=JC(s,t),S=ZC(s,{...d,rect:C}),E=xd(rS,k=>S[k]);KO(c,E)&&(Be(t,E),h&&JN(t,i),Pl(t))}else Gc(t,i.classes)},YO=t=>({width:li(t),height:Tu(t)}),Tf=(t,s,c,i)=>{mn(s,"max-height"),mn(s,"max-width");const d=YO(s);return jO(s,i.preference,t,d,c,i.bounds)},XO=(t,s)=>{const c=s.classes;Gc(t,c.off),mo(t,c.on)},cS=(t,s,c)=>{const i=c.maxHeightFunction;i(t,s.maxHeight)},UE=(t,s,c)=>{const i=c.maxWidthFunction;i(t,s.maxWidth)},om=(t,s,c)=>{const i=ZC(c.origin,s);c.transition.each(d=>{Gu(t,c.origin,i,d,s,c.lastPlacement)}),$E(t,i)},ZO=(t,s)=>{VO(t,s.placement)},VE=(t,s)=>{Fy(t,Math.floor(s))},WE=Q((t,s)=>{VE(t,s),dc(t,{"overflow-x":"hidden","overflow-y":"auto"})}),_f=Q((t,s)=>{VE(t,s)}),jE=(t,s,c)=>t[s]===void 0?c:t[s],aS=(t,s,c,i,d,g,h,C)=>{const S=jE(h,"maxHeightFunction",WE()),E=jE(h,"maxWidthFunction",G),k=t.anchorBox,D=t.origin,N={bounds:LO(D,g),origin:D,preference:i,maxHeightFunction:S,maxWidthFunction:E,lastPlacement:d,transition:C};return JO(k,s,c,N)},JO=(t,s,c,i)=>{const d=Tf(t,s,c,i);return om(s,d,i),ZO(s,d),XO(s,d),cS(s,d,i),UE(s,d,i),{layout:d.layout,placement:d.placement}},GE=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],dl=(t,s,c,i=1)=>{const d=t*i,g=s*i,h=S=>We(c,S).getOr([]),C=(S,E,k)=>{const D=ht(GE,k);return{offset:vn(S,E),classesOn:ge(k,h),classesOff:ge(D,h)}};return{southeast:()=>C(-t,s,["top","alignLeft"]),southwest:()=>C(t,s,["top","alignRight"]),south:()=>C(-t/2,s,["top","alignCentre"]),northeast:()=>C(-t,-s,["bottom","alignLeft"]),northwest:()=>C(t,-s,["bottom","alignRight"]),north:()=>C(-t/2,-s,["bottom","alignCentre"]),east:()=>C(t,-s/2,["valignCentre","left"]),west:()=>C(-t,-s/2,["valignCentre","right"]),insetNortheast:()=>C(d,g,["top","alignLeft","inset"]),insetNorthwest:()=>C(-d,g,["top","alignRight","inset"]),insetNorth:()=>C(-d/2,g,["top","alignCentre","inset"]),insetSoutheast:()=>C(d,-g,["bottom","alignLeft","inset"]),insetSouthwest:()=>C(-d,-g,["bottom","alignRight","inset"]),insetSouth:()=>C(-d/2,-g,["bottom","alignCentre","inset"]),insetEast:()=>C(-d,-g/2,["valignCentre","right","inset"]),insetWest:()=>C(d,-g/2,["valignCentre","left","inset"])}},Op=()=>dl(0,0,{}),Ap=cn,Gb=(t,s)=>c=>Dp(c)==="rtl"?s:t,Dp=t=>Oo(t,"direction")==="rtl"?"rtl":"ltr";var ya;(function(t){t.TopToBottom="toptobottom",t.BottomToTop="bottomtotop"})(ya||(ya={}));const kf="data-alloy-vertical-dir",Rp=t=>NC(t,s=>Un(s)&&ko(s,"data-alloy-vertical-dir")===ya.BottomToTop),qu=()=>Vr("layouts",[ye("onLtr"),ye("onRtl"),Cn("onBottomLtr"),Cn("onBottomRtl")]),qb=(t,s,c,i,d,g,h)=>{const C=h.map(Rp).getOr(!1),S=s.layouts.map($=>$.onLtr(t)),E=s.layouts.map($=>$.onRtl(t)),k=C?s.layouts.bind($=>$.onBottomLtr.map(F=>F(t))).or(S).getOr(d):S.getOr(c),D=C?s.layouts.bind($=>$.onBottomRtl.map(F=>F(t))).or(E).getOr(g):E.getOr(i);return Gb(k,D)(t)},QO=(t,s,c)=>{const i=s.hotspot,d=JC(c,i.element),g=qb(t.element,s,zb(),qC(),GC(),AE(),_.some(s.hotspot.element));return _.some(Ap({anchorBox:d,bubble:s.bubble.getOr(Op()),overrides:s.overrides,layouts:g}))};var eA=[ye("hotspot"),Cn("bubble"),oe("overrides",{}),qu(),_n("placement",QO)];const qE=(t,s,c)=>{const i=QC(c,s.x,s.y),d=So(i.left,i.top,s.width,s.height),g=qb(t.element,s,jC(),Ep(),jC(),Ep(),_.none());return _.some(Ap({anchorBox:d,bubble:s.bubble,overrides:s.overrides,layouts:g}))};var tA=[ye("x"),ye("y"),oe("height",0),oe("width",0),oe("bubble",Op()),oe("overrides",{}),qu(),_n("placement",qE)];const iS=vc.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),nA=t=>t.fold(cn,(s,c,i)=>s.translate(-c,-i)),oA=t=>t.fold(cn,cn),KE=t=>so(t,(s,c)=>s.translate(c.left,c.top),vn(0,0)),sA=t=>{const s=Ee(t,nA);return KE(s)},YE=t=>{const s=Ee(t,oA);return KE(s)},rA=iS.screen,Kb=iS.absolute,cA=(t,s,c)=>{const i=Ad(c.root).dom,d=g=>{const h=Fc(g),C=Fc(t.element);return Mn(h,C)};return _.from(i.frameElement).map(ee.fromDom).filter(d).map($a)},XE=(t,s,c)=>{const i=Fc(t.element),d=mc(i),g=cA(t,s,c).getOr(d);return Kb(g,d.left,d.top)},Of=(t,s,c,i)=>{const d=rA(vn(t,s));return _.some(Ww(d,c,i))},lS=(t,s,c,i,d)=>t.map(g=>{const h=[s,g.point],C=HO(i,()=>YE(h),()=>YE(h),()=>sA(h)),S=Hm(C.left,C.top,g.width,g.height),E=c.showAbove?GC():zb(),k=c.showAbove?AE():qC(),D=qb(d,c,E,k,E,k,_.none());return Ap({anchorBox:S,bubble:c.bubble.getOr(Op()),overrides:c.overrides,layouts:D})}),uS=(t,s,c)=>{const i=XE(t,c,s);return s.node.filter(Rs).bind(d=>{const g=d.dom.getBoundingClientRect(),h=Of(g.left,g.top,g.width,g.height),C=s.node.getOr(t.element);return lS(h,i,s,c,C)})};var dS=[ye("node"),ye("root"),Cn("bubble"),qu(),oe("overrides",{}),oe("showAbove",!1),_n("placement",uS)];const ZE="\uFEFF",mS=" ",Yb={create:(t,s,c,i)=>({start:t,soffset:s,finish:c,foffset:i})},Xb=vc.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),iA=(t,s,c,i)=>t.fold(s,c,i),fS=t=>t.fold(cn,cn,cn),JE=Xb.before,lA=Xb.on,gS=Xb.after,uA={before:JE,on:lA,after:gS,cata:iA,getStart:fS},Af=vc.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),dA=t=>Af.exact(t.start,t.soffset,t.finish,t.foffset),pS=t=>t.match({domRange:s=>ee.fromDom(s.startContainer),relative:(s,c)=>uA.getStart(s),exact:(s,c,i,d)=>s}),mA=Af.domRange,fA=Af.relative,gA=Af.exact,QE=t=>{const s=pS(t);return Ad(s)},pA=Yb.create,Ms={domRange:mA,relative:fA,exact:gA,exactFromRange:dA,getWin:QE,range:pA},QN=(t,s)=>{s.fold(c=>{t.setStartBefore(c.dom)},(c,i)=>{t.setStart(c.dom,i)},c=>{t.setStartAfter(c.dom)})},Df=(t,s)=>{s.fold(c=>{t.setEndBefore(c.dom)},(c,i)=>{t.setEnd(c.dom,i)},c=>{t.setEndAfter(c.dom)})},Zb=(t,s,c)=>{const i=t.document.createRange();return QN(i,s),Df(i,c),i},eT=(t,s,c,i,d)=>{const g=t.document.createRange();return g.setStart(s.dom,c),g.setEnd(i.dom,d),g},hS=t=>({left:t.left,top:t.top,right:t.right,bottom:t.bottom,width:t.width,height:t.height}),tT=t=>{const s=t.getClientRects(),c=s.length>0?s[0]:t.getBoundingClientRect();return c.width>0||c.height>0?_.some(c).map(hS):_.none()},nT=t=>{const s=t.getBoundingClientRect();return s.width>0||s.height>0?_.some(s).map(hS):_.none()},sm=vc.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Bp=(t,s,c)=>s(ee.fromDom(c.startContainer),c.startOffset,ee.fromDom(c.endContainer),c.endOffset),hA=(t,s)=>s.match({domRange:c=>({ltr:Q(c),rtl:_.none}),relative:(c,i)=>({ltr:ho(()=>Zb(t,c,i)),rtl:ho(()=>_.some(Zb(t,i,c)))}),exact:(c,i,d,g)=>({ltr:ho(()=>eT(t,c,i,d,g)),rtl:ho(()=>_.some(eT(t,d,g,c,i)))})}),bA=(t,s)=>{const c=s.ltr();return c.collapsed?s.rtl().filter(d=>d.collapsed===!1).map(d=>sm.rtl(ee.fromDom(d.endContainer),d.endOffset,ee.fromDom(d.startContainer),d.startOffset)).getOrThunk(()=>Bp(t,sm.ltr,c)):Bp(t,sm.ltr,c)},Np=(t,s)=>{const c=hA(t,s);return bA(t,c)},bS=(t,s)=>Np(t,s).match({ltr:(i,d,g,h)=>{const C=t.document.createRange();return C.setStart(i.dom,d),C.setEnd(g.dom,h),C},rtl:(i,d,g,h)=>{const C=t.document.createRange();return C.setStart(g.dom,h),C.setEnd(i.dom,d),C}});sm.ltr,sm.rtl;const oT=(t,s,c)=>Zn(Dw(t,c),s),bs=(t,s)=>Jk(s,t),sT=(t,s,c,i)=>{const g=Fc(t).dom.createRange();return g.setStart(t.dom,s),g.setEnd(c.dom,i),g},vS=(t,s,c,i)=>{const d=sT(t,s,c,i),g=Mn(t,c)&&s===i;return d.collapsed&&!g},eP=t=>_.from(t.getSelection()),Rf=t=>{if(t.rangeCount>0){const s=t.getRangeAt(0),c=t.getRangeAt(t.rangeCount-1);return _.some(Yb.create(ee.fromDom(s.startContainer),s.startOffset,ee.fromDom(c.endContainer),c.endOffset))}else return _.none()},vA=t=>{if(t.anchorNode===null||t.focusNode===null)return Rf(t);{const s=ee.fromDom(t.anchorNode),c=ee.fromDom(t.focusNode);return vS(s,t.anchorOffset,c,t.focusOffset)?_.some(Yb.create(s,t.anchorOffset,c,t.focusOffset)):Rf(t)}},rT=t=>eP(t).filter(s=>s.rangeCount>0).bind(vA),yS=(t,s)=>{const c=bS(t,s);return tT(c)},Pp=(t,s)=>{const c=bS(t,s);return nT(c)},Bf=((t,s)=>{const c=g=>{if(!t(g))throw new Error("Can only get "+s+" value of a "+s+" node");return i(g).getOr("")},i=g=>t(g)?_.from(g.dom.nodeValue):_.none();return{get:c,getOption:i,set:(g,h)=>{if(!t(g))throw new Error("Can only set raw "+s+" value of a "+s+" node");g.dom.nodeValue=h}}})(Mc,"text"),yA=t=>Bf.get(t),Ku=(t,s)=>({element:t,offset:s}),cT=(t,s)=>{const c=ai(t);if(c.length===0)return Ku(t,s);if(s<c.length)return Ku(c[s],0);{const i=c[c.length-1],d=Mc(i)?yA(i).length:ai(i).length;return Ku(i,d)}},Yu=(t,s)=>Mc(t)?Ku(t,s):cT(t,s),Xu=t=>t.foffset!==void 0,CS=(t,s)=>s.getSelection.getOrThunk(()=>()=>rT(t))().map(i=>{if(Xu(i)){const d=Yu(i.start,i.soffset),g=Yu(i.finish,i.foffset);return Ms.range(d.element,d.offset,g.element,g.offset)}else return i}),aT=(t,s,c)=>{const i=Ad(s.root).dom,d=XE(t,c,s),g=CS(i,s).bind(S=>{if(Xu(S))return Pp(i,Ms.exactFromRange(S)).orThunk(()=>{const k=ee.fromText(ZE);Fa(S.start,k);const D=yS(i,Ms.exact(k,0,k,1));return La(k),D}).bind(k=>Of(k.left,k.top,k.width,k.height));{const E=Co(S,D=>D.dom.getBoundingClientRect()),k={left:Math.min(E.firstCell.left,E.lastCell.left),right:Math.max(E.firstCell.right,E.lastCell.right),top:Math.min(E.firstCell.top,E.lastCell.top),bottom:Math.max(E.firstCell.bottom,E.lastCell.bottom)};return Of(k.left,k.top,k.right-k.left,k.bottom-k.top)}}),C=CS(i,s).bind(S=>Xu(S)?Un(S.start)?_.some(S.start):ci(S.start):_.some(S.firstCell)).getOr(t.element);return lS(g,d,s,c,C)};var tP=[Cn("getSelection"),ye("root"),Cn("bubble"),qu(),oe("overrides",{}),oe("showAbove",!1),_n("placement",aT)];const SS="link-layout",Zu=t=>t.x+t.width,ml=(t,s)=>t.x-s.width,$p=(t,s)=>t.y-s.height+t.height,Nf=t=>t.y,xS=(t,s,c)=>fs(Zu(t),Nf(t),c.southeast(),Cp(),"southeast",eo(t,{left:0,top:2}),SS),Zl=(t,s,c)=>fs(ml(t,s),Nf(t),c.southwest(),LC(),"southwest",eo(t,{right:1,top:2}),SS),ki=(t,s,c)=>fs(Zu(t),$p(t,s),c.northeast(),Fb(),"northeast",eo(t,{left:0,bottom:3}),SS),Ip=(t,s,c)=>fs(ml(t,s),$p(t,s),c.northwest(),ll(),"northwest",eo(t,{right:1,bottom:3}),SS),Qb=()=>[xS,Zl,ki,Ip],Mp=()=>[Zl,xS,Ip,ki],wS=(t,s,c)=>{const i=JC(c,s.item.element),d=qb(t.element,s,Qb(),Mp(),Qb(),Mp(),_.none());return _.some(Ap({anchorBox:i,bubble:Op(),overrides:s.overrides,layouts:d}))};var Pf=[ye("item"),qu(),oe("overrides",{}),_n("placement",wS)],Fp=en("type",{selection:tP,node:dS,hotspot:eA,submenu:Pf,makeshift:tA});const ES=[Vc("classes",Ps),bc("mode","all",["all","layout","placement"])],iT=[oe("useFixed",Rn),Cn("getBounds")],Ju=[pc("anchor",Fp),Vr("transition",ES)],ev=()=>{const t=document.documentElement;return _p(0,0,t.clientWidth,t.clientHeight)},CA=t=>{const s=$a(t.element),c=t.element.dom.getBoundingClientRect();return Cr(s.left,s.top,c.width,c.height)},lT=(t,s,c,i,d,g)=>{const h=UO(s.anchorBox,t);return aS(h,i.element,s.bubble,s.layouts,d,c,s.overrides,g)},TS=(t,s,c,i,d)=>{const g=_.none();Po(t,s,c,i,d,g)},Po=(t,s,c,i,d,g)=>{const h=Pr("placement.info",rt(Ju),d),C=h.anchor,S=i.element,E=c.get(i.uid);Ke(()=>{Pt(S,"position","fixed");const k=Vs(S,"visibility");Pt(S,"visibility","hidden");const D=s.useFixed()?ev():CA(t);C.placement(t,C,D).each(N=>{const $=g.orThunk(()=>s.getBounds.map(Nc)),F=lT(D,N,$,i,E,h.transition);c.set(i.uid,F)}),k.fold(()=>{mn(S,"visibility")},N=>{Pt(S,"visibility",N)}),Vs(S,"left").isNone()&&Vs(S,"top").isNone()&&Vs(S,"right").isNone()&&Vs(S,"bottom").isNone()&&$c(Vs(S,"position"),"fixed")&&mn(S,"position")},S)};var uT=Object.freeze({__proto__:null,position:TS,positionWithinBounds:Po,getMode:(t,s,c)=>s.useFixed()?"fixed":"absolute",reset:(t,s,c,i)=>{const d=i.element;Ye(["position","left","right","top","bottom"],g=>mn(d,g)),FE(d),c.clear(i.uid)}}),Qu=Object.freeze({__proto__:null,init:()=>{let t={};return Sc({readState:()=>t,clear:d=>{zs(d)?delete t[d]:t={}},set:(d,g)=>{t[d]=g},get:d=>We(t,d)})}});const ar=hs({fields:iT,name:"positioning",active:NE,apis:uT,state:Qu}),$f=t=>t.getSystem().isConnected(),Lp=t=>{Xt(t,Mu());const s=t.components();Ye(s,Lp)},If=t=>{const s=t.components();Ye(s,If),Xt(t,jc())},_S=(t,s)=>{t.getSystem().addToWorld(s),Rs(t.element)&&If(s)},Mf=t=>{Lp(t),t.getSystem().removeFromWorld(t)},rm=(t,s)=>{Hc(t.element,s.element)},Oi=t=>{Ye(t.components(),s=>La(s.element)),Lm(t.element),t.syncComponents()},SA=(t,s,c)=>{const i=t.components();Oi(t);const d=c(s),g=ht(i,d);Ye(g,h=>{Lp(h),t.getSystem().removeFromWorld(h)}),Ye(d,h=>{$f(h)?rm(t,h):(t.getSystem().addToWorld(h),rm(t,h),Rs(t.element)&&If(h))}),t.syncComponents()},xA=(t,s,c)=>{const i=t.components(),d=ge(s,C=>sf(C).toArray());Ye(i,C=>{To(d,C)||Mf(C)});const g=c(s),h=ht(i,g);Ye(h,C=>{$f(C)&&Mf(C)}),Ye(g,C=>{$f(C)||_S(t,C)}),t.syncComponents()},ed=(t,s)=>{Ff(t,s,Hc)},Ff=(t,s,c)=>{t.getSystem().addToWorld(s),c(t.element,s.element),Rs(t.element)&&If(s),t.syncComponents()},nv=t=>{Lp(t),La(t.element),t.getSystem().removeFromWorld(t)},fl=t=>{const s=Na(t.element).bind(c=>t.getSystem().getByDom(c).toOptional());nv(t),s.each(c=>{c.syncComponents()})},kS=t=>{const s=t.components();Ye(s,nv),Lm(t.element),t.syncComponents()},Fs=(t,s)=>{qa(t,s,Hc)},Ql=(t,s)=>{qa(t,s,Zg)},qa=(t,s,c)=>{c(t,s.element);const i=ai(s.element);Ye(i,d=>{s.getByDom(d).each(If)})},Lf=t=>{const s=ai(t.element);Ye(s,c=>{t.getByDom(c).each(Lp)}),La(t.element)},xr=(t,s,c,i)=>{c.get().each(h=>{kS(t)});const d=s.getAttachPoint(t);ed(d,t);const g=t.getSystem().build(i);return ed(t,g),c.set(g),g},Yr=(t,s,c,i)=>{const d=xr(t,s,c,i);return s.onOpen(t,d),d},Mr=(t,s,c,i)=>c.get().map(()=>xr(t,s,c,i)),Ka=(t,s,c,i,d)=>{Hp(t,s),Yr(t,s,c,i),d(),zp(t,s)},ov=(t,s,c)=>{c.get().each(i=>{kS(t),fl(t),s.onClose(t,i),c.clear()})},Xc=(t,s,c)=>c.isOpen(),cm=(t,s,c,i)=>Xc(t,s,c)&&c.get().exists(d=>s.isPartOf(t,d,i)),OS=(t,s,c)=>c.get(),wA=(t,s,c,i)=>{Vs(t.element,s).fold(()=>{Uo(t.element,c)},d=>{je(t.element,c,d)}),Pt(t.element,s,i)},dT=(t,s,c)=>{Rr(t.element,c).fold(()=>mn(t.element,s),i=>Pt(t.element,s,i))},Hp=(t,s,c)=>{const i=s.getAttachPoint(t);Pt(t.element,"position",ar.getMode(i)),wA(t,"visibility",s.cloakVisibilityAttr,"hidden")},mT=t=>Pc(["top","left","right","bottom"],s=>Vs(t,s).isSome()),zp=(t,s,c)=>{mT(t.element)||mn(t.element,"position"),dT(t,"visibility",s.cloakVisibilityAttr)};var sv=Object.freeze({__proto__:null,cloak:Hp,decloak:zp,open:Yr,openWhileCloaked:Ka,close:ov,isOpen:Xc,isPartOf:cm,getState:OS,setContent:Mr}),fT=Object.freeze({__proto__:null,events:(t,s)=>Fn([be(cp(),(c,i)=>{ov(c,t,s)})])}),TA=[tn("onOpen"),tn("onClose"),ye("isPartOf"),ye("getAttachPoint"),oe("cloakVisibilityAttr","data-precloak-visibility")],gT=Object.freeze({__proto__:null,init:()=>{const t=Vt(),s=Q("not-implemented");return Sc({readState:s,isOpen:t.isSet,clear:t.clear,set:t.set,get:t.get})}});const Zt=hs({fields:TA,name:"sandboxing",active:fT,apis:sv,state:gT}),Ai=Q("dismiss.popups"),am=Q("reposition.popups"),AS=Q("mouse.released"),pT=Wn([oe("isExtraPart",Rn),Vr("fireEventInstead",[oe("event",Fu())])]),Up=t=>{const s=Pr("Dismissal",pT,t);return{[Ai()]:{schema:Wn([ye("target")]),onReceive:(c,i)=>{Zt.isOpen(c)&&(Zt.isPartOf(c,i.target)||s.isExtraPart(c,i.target)||s.fireEventInstead.fold(()=>Zt.close(c),g=>Xt(c,g.event)))}}}},_A=Wn([Vr("fireEventInstead",[oe("event",iE())]),vi("doReposition")]),Hf=t=>{const s=Pr("Reposition",_A,t);return{[am()]:{onReceive:c=>{Zt.isOpen(c)&&s.fireEventInstead.fold(()=>s.doReposition(c),i=>Xt(c,i.event))}}}},rv=(t,s,c)=>{s.store.manager.onLoad(t,s,c)},Zc=(t,s,c)=>{s.store.manager.onUnload(t,s,c)};var td=Object.freeze({__proto__:null,onLoad:rv,onUnload:Zc,setValue:(t,s,c,i)=>{s.store.manager.setValue(t,s,c,i)},getValue:(t,s,c)=>s.store.manager.getValue(t,s,c),getState:(t,s,c)=>c}),iv=Object.freeze({__proto__:null,events:(t,s)=>{const c=t.resetOnDom?[Nn((i,d)=>{rv(i,t,s)}),ol((i,d)=>{Zc(i,t,s)})]:[Ub(t,s,rv)];return Fn(c)}});const im=()=>{const t=ft(null),s=()=>({mode:"memory",value:t.get()}),c=()=>t.get()===null,i=()=>{t.set(null)};return Sc({set:t.set,get:t.get,isNotSet:c,clear:i,readState:s})},kA=()=>Sc({readState:G}),hT=()=>{const t=ft({}),s=ft({});return Sc({readState:()=>({mode:"dataset",dataByValue:t.get(),dataByText:s.get()}),lookup:h=>We(t.get(),h).orThunk(()=>We(s.get(),h)),update:h=>{const C=t.get(),S=s.get(),E={},k={};Ye(h,D=>{E[D.value]=D,We(D,"meta").each(N=>{We(N,"text").each($=>{k[$]=D})})}),t.set({...C,...E}),s.set({...S,...k})},clear:()=>{t.set({}),s.set({})}})};var Uf=Object.freeze({__proto__:null,memory:im,dataset:hT,manual:kA,init:t=>t.store.manager.state(t)});const eu=(t,s,c,i)=>{const d=s.store;c.update([i]),d.setValue(t,i),s.onSetValue(t,i)},AA=(t,s,c)=>{const i=s.store,d=i.getDataKey(t);return c.lookup(d).getOrThunk(()=>i.getFallbackEntry(d))},DA=(t,s,c)=>{s.store.initialValue.each(d=>{eu(t,s,c,d)})},bT=(t,s,c)=>{c.clear()};var DS=[Cn("initialValue"),ye("getFallbackEntry"),ye("getDataKey"),ye("setValue"),_n("manager",{setValue:eu,getValue:AA,onLoad:DA,onUnload:bT,state:hT})];const RS=(t,s,c)=>s.store.getValue(t),BS=(t,s,c,i)=>{s.store.setValue(t,i),s.onSetValue(t,i)},lv=(t,s,c)=>{s.store.initialValue.each(i=>{s.store.setValue(t,i)})};var nd=[ye("getValue"),oe("setValue",G),Cn("initialValue"),_n("manager",{setValue:BS,getValue:RS,onLoad:lv,onUnload:G,state:Wa.init})];const vT=(t,s,c,i)=>{c.set(i),s.onSetValue(t,i)},Vp=(t,s,c)=>c.get(),NS=(t,s,c)=>{s.store.initialValue.each(i=>{c.isNotSet()&&c.set(i)})},RA=(t,s,c)=>{c.clear()};var Wp=[Cn("initialValue"),_n("manager",{setValue:vT,getValue:Vp,onLoad:NS,onUnload:RA,state:im})],BA=[hc("store",{mode:"memory"},en("mode",{memory:Wp,manual:nd,dataset:DS})),tn("onSetValue"),oe("resetOnDom",!1)];const Ue=hs({fields:BA,name:"representing",active:iv,apis:td,extra:{setValueFrom:(t,s)=>{const c=Ue.getValue(s);Ue.setValue(t,c)}},state:Uf}),os=(t,s)=>Ji(t,{},Ee(s,c=>iC(c.name(),"Cannot configure "+c.name()+" for "+t)).concat([Do("dump",cn)])),tu=t=>t.dump,Wo=(t,s)=>({...Ne(s),...t.dump}),Ca={field:os,augment:Wo,get:tu},uv="placeholder",jp=vc.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Di=t=>En(t,"uiType"),dv=(t,s,c,i)=>t.exists(d=>d!==c.owner)?jp.single(!0,Q(c)):We(i,c.name).fold(()=>{throw new Error("Unknown placeholder component: "+c.name+`
|
|
Known: [`+yo(i)+`]
|
|
Namespace: `+t.getOr("none")+`
|
|
Spec: `+JSON.stringify(c,null,2))},d=>d.replace()),mv=(t,s,c,i)=>Di(c)&&c.uiType===uv?dv(t,s,c,i):jp.single(!1,Q(c)),Vf=(t,s,c,i)=>mv(t,s,c,i).fold((g,h)=>{const C=Di(c)?h(s,c.config,c.validated):h(s),S=We(C,"components").getOr([]),E=ge(S,k=>Vf(t,s,k,i));return[{...C,components:E}]},(g,h)=>{if(Di(c)){const C=h(s,c.config,c.validated);return c.validated.preprocess.getOr(cn)(C)}else return h(s)}),yT=(t,s,c,i)=>ge(c,d=>Vf(t,s,d,i)),Gp=(t,s)=>{let c=!1;const i=()=>c,d=()=>{if(c)throw new Error("Trying to use the same placeholder more than once: "+t);return c=!0,s},g=()=>s.fold((h,C)=>h,(h,C)=>h);return{name:Q(t),required:g,used:i,replace:d}},PS=(t,s,c,i)=>{const d=Co(i,(h,C)=>Gp(C,h)),g=yT(t,s,c,d);return Cs(d,h=>{if(h.used()===!1&&h.required())throw new Error("Placeholder: "+h.name()+` was not found in components list
|
|
Namespace: `+t.getOr("none")+`
|
|
Components: `+JSON.stringify(s.components,null,2))}),g},$S=jp.single,NA=jp.multiple,Ri=Q(uv),fv=vc.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Wf=oe("factory",{sketch:cn}),Zs=oe("schema",[]),Xo=ye("name"),gv=js("pname","pname",gi(t=>"<alloy."+Ze(t.name)+">"),es()),qp=Do("schema",()=>[Cn("preprocess")]),pv=oe("defaults",Q({})),Kp=oe("overrides",Q({})),Yp=rt([Wf,Zs,Xo,gv,pv,Kp]),jf=rt([Wf,Zs,Xo,pv,Kp]),CT=rt([Wf,Zs,Xo,gv,pv,Kp]),Xp=rt([Wf,qp,Xo,ye("unit"),gv,pv,Kp]),ST=t=>t.fold(_.some,_.none,_.some,_.some),xT=t=>{const s=c=>c.name;return t.fold(s,s,s,s)},wT=t=>t.fold(cn,cn,cn,cn),Sa=(t,s)=>c=>{const i=Pr("Converting part type",s,c);return t(i)},ir=Sa(fv.required,Yp),Ya=Sa(fv.external,jf),Xr=Sa(fv.optional,CT),Zp=Sa(fv.group,Xp),hv=Q("entirety");var ET=Object.freeze({__proto__:null,required:ir,external:Ya,optional:Xr,group:Zp,asNamedPart:ST,name:xT,asCommon:wT,original:hv});const Jp=(t,s,c,i)=>Vn(s.defaults(t,c,i),c,{uid:t.partUids[s.name]},s.overrides(t,c,i)),PA=(t,s,c)=>{const i={},d={};return Ye(c,g=>{g.fold(h=>{i[h.pname]=$S(!0,(C,S,E)=>h.factory.sketch(Jp(C,h,S,E)))},h=>{const C=s.parts[h.name];d[h.name]=Q(h.factory.sketch(Jp(s,h,C[hv()]),C))},h=>{i[h.pname]=$S(!1,(C,S,E)=>h.factory.sketch(Jp(C,h,S,E)))},h=>{i[h.pname]=NA(!0,(C,S,E)=>{const k=C[h.name];return Ee(k,D=>h.factory.sketch(Vn(h.defaults(C,D,E),D,h.overrides(C,D))))})})}),{internals:Q(i),externals:Q(d)}},nu=(t,s)=>{const c={};return Ye(s,i=>{ST(i).each(d=>{const g=Qp(t,d.pname);c[d.name]=h=>{const C=Pr("Part: "+d.name+" in "+t,rt(d.schema),h);return{...g,config:h,validated:C}}})}),c},Qp=(t,s)=>({uiType:Ri(),owner:t,name:s}),IS=(t,s,c)=>({uiType:Ri(),owner:t,name:s,config:c,validated:{}}),TT=t=>ge(t,s=>s.fold(_.none,_.some,_.none,_.none).map(c=>yi(c.name,c.schema.concat([yp(hv())]))).toArray()),_T=t=>Ee(t,xT),MS=(t,s,c)=>PA(t,s,c),bv=(t,s,c)=>PS(_.some(t),s,s.components,c),Pn=(t,s,c)=>{const i=s.partUids[c];return t.getSystem().getByUid(i).toOptional()},ou=(t,s,c)=>Pn(t,s,c).getOrDie("Could not find part: "+c),kT=(t,s,c)=>{const i={},d=s.partUids,g=t.getSystem();return Ye(c,h=>{i[h]=Q(g.getByUid(d[h]))}),i},FS=(t,s)=>{const c=t.getSystem();return Co(s.partUids,(i,d)=>Q(c.getByUid(i)))},LS=t=>yo(t.partUids),lm=(t,s,c)=>{const i={},d=s.partUids,g=t.getSystem();return Ye(c,h=>{i[h]=Q(g.getByUid(d[h]).getOrDie())}),i},HS=(t,s)=>{const c=_T(s);return qs(Ee(c,i=>({key:i,value:t+"-"+i})))},zS=t=>js("partUids","partUids",Gt(s=>HS(s.uid,t)),es());var $A=Object.freeze({__proto__:null,generate:nu,generateOne:IS,schemas:TT,names:_T,substitutes:MS,components:bv,defaultUids:HS,defaultUidsSchema:zS,getAllParts:FS,getAllPartNames:LS,getPart:Pn,getPartOrDie:ou,getParts:kT,getPartsOrDie:lm});const Gf=(t,s)=>(t.length>0?[yi("parts",t)]:[]).concat([ye("uid"),oe("dom",{}),oe("components",[]),yp("originalSpec"),oe("debug.sketcher",{})]).concat(s),qf=(t,s,c,i,d)=>{const g=Gf(i,d);return Pr(t+" [SpecSchema]",Wn(g.concat(s)),c)},US=(t,s,c,i)=>{const d=od(i),g=qf(t,s,d,[],[]);return c(g,d)},VS=(t,s,c,i,d)=>{const g=od(d),h=TT(c),C=zS(c),S=qf(t,s,g,h,[C]),E=MS(t,S,c),k=bv(t,S,E.internals());return i(S,k,g,E.externals())},Xa=t=>En(t,"uid"),od=t=>Xa(t)?t:{...t,uid:nf("uid")},IA=t=>t.uid!==void 0,eh=Wn([ye("name"),ye("factory"),ye("configFields"),oe("apis",{}),oe("extraApis",{})]),MA=Wn([ye("name"),ye("factory"),ye("configFields"),ye("partFields"),oe("apis",{}),oe("extraApis",{})]),kc=t=>{const s=Pr("Sketcher for "+t.name,eh,t),c=g=>US(s.name,s.configFields,s.factory,g),i=Co(s.apis,Yd),d=Co(s.extraApis,(g,h)=>Sb(g,h));return{name:s.name,configFields:s.configFields,sketch:c,...i,...d}},lr=t=>{const s=Pr("Sketcher for "+t.name,MA,t),c=h=>VS(s.name,s.configFields,s.partFields,s.factory,h),i=nu(s.name,s.partFields),d=Co(s.apis,Yd),g=Co(s.extraApis,(h,C)=>Sb(h,C));return{name:s.name,partFields:s.partFields,configFields:s.configFields,sketch:c,parts:i,...d,...g}},um=t=>xu("input")(t)&&ko(t,"type")!=="radio"||xu("textarea")(t);var OT=Object.freeze({__proto__:null,getCurrent:(t,s,c)=>s.find(t)});const FA=[ye("find")],qt=hs({fields:FA,name:"composing",apis:OT}),WS=["input","button","textarea","select"],AT=(t,s,c)=>{(s.disabled()?RT:th)(t,s)},jS=(t,s)=>s.useNative===!0&&To(WS,Ba(t.element)),LA=t=>My(t.element,"disabled"),HA=t=>{je(t.element,"disabled","disabled")},DT=t=>{Uo(t.element,"disabled")},zA=t=>ko(t.element,"aria-disabled")==="true",Xe=t=>{je(t.element,"aria-disabled","true")},sd=t=>{je(t.element,"aria-disabled","false")},RT=(t,s,c)=>{s.disableClass.each(d=>{Bo(t.element,d)}),(jS(t,s)?HA:Xe)(t),s.onDisabled(t)},th=(t,s,c)=>{s.disableClass.each(d=>{ao(t.element,d)}),(jS(t,s)?DT:sd)(t),s.onEnabled(t)},nh=(t,s)=>jS(t,s)?LA(t):zA(t);var rP=Object.freeze({__proto__:null,enable:th,disable:RT,isDisabled:nh,onLoad:AT,set:(t,s,c,i)=>{(i?RT:th)(t,s)}}),VA=Object.freeze({__proto__:null,exhibit:(t,s)=>xc({classes:s.disabled()?s.disableClass.toArray():[]}),events:(t,s)=>Fn([vC(Cc(),(c,i)=>nh(c,t)),Ub(t,s,AT)])}),BT=[Es("disabled",Rn),oe("useNative",!0),Cn("disableClass"),tn("onDisabled"),tn("onEnabled")];const bt=hs({fields:BT,name:"disabling",active:VA,apis:rP}),su=(t,s,c,i)=>{const d=bs(t.element,"."+s.highlightClass);Ye(d,g=>{Pc(i,C=>Mn(C.element,g))||(ao(g,s.highlightClass),t.getSystem().getByDom(g).each(C=>{s.onDehighlight(t,C),Xt(C,up())}))})},NT=(t,s,c)=>su(t,s,c,[]),WA=(t,s,c,i)=>{vv(t,s,c,i)&&(ao(i.element,s.highlightClass),s.onDehighlight(t,i),Xt(i,up()))},oh=(t,s,c,i)=>{su(t,s,c,[i]),vv(t,s,c,i)||(Bo(i.element,s.highlightClass),s.onHighlight(t,i),Xt(i,lp()))},jA=(t,s,c)=>{Kf(t,s).each(i=>{oh(t,s,c,i)})},PT=(t,s,c)=>{qS(t,s).each(i=>{oh(t,s,c,i)})},GS=(t,s,c,i)=>{qA(t,s,c,i).fold(d=>{throw d},d=>{oh(t,s,c,d)})},$T=(t,s,c,i)=>{const d=yv(t,s);kt(d,i).each(h=>{oh(t,s,c,h)})},vv=(t,s,c,i)=>ns(i.element,s.highlightClass),GA=(t,s,c)=>No(t.element,"."+s.highlightClass).bind(i=>t.getSystem().getByDom(i).toOptional()),qA=(t,s,c,i)=>{const d=bs(t.element,"."+s.itemClass);return _.from(d[i]).fold(()=>Mt.error(new Error("No element found with index "+i)),t.getSystem().getByDom)},Kf=(t,s,c)=>No(t.element,"."+s.itemClass).bind(i=>t.getSystem().getByDom(i).toOptional()),qS=(t,s,c)=>{const i=bs(t.element,"."+s.itemClass);return(i.length>0?_.some(i[i.length-1]):_.none()).bind(g=>t.getSystem().getByDom(g).toOptional())},IT=(t,s,c,i)=>{const d=bs(t.element,"."+s.itemClass);return ro(d,h=>ns(h,s.highlightClass)).bind(h=>{const C=Cf(h,i,0,d.length-1);return t.getSystem().getByDom(d[C]).toOptional()})},KA=(t,s,c)=>IT(t,s,c,-1),YA=(t,s,c)=>IT(t,s,c,1),yv=(t,s,c)=>{const i=bs(t.element,"."+s.itemClass);return Ed(Ee(i,d=>t.getSystem().getByDom(d).toOptional()))};var gl=Object.freeze({__proto__:null,dehighlightAll:NT,dehighlight:WA,highlight:oh,highlightFirst:jA,highlightLast:PT,highlightAt:GS,highlightBy:$T,isHighlighted:vv,getHighlighted:GA,getFirst:Kf,getLast:qS,getPrevious:KA,getNext:YA,getCandidates:yv}),Cv=[ye("highlightClass"),ye("itemClass"),tn("onHighlight"),tn("onDehighlight")];const pn=hs({fields:Cv,name:"highlighting",apis:gl}),XA=[8],ru=[9],pl=[13],Sv=[27],Jc=[32],xv=[37],cu=[38],Yf=[39],sh=[40],KS=(t,s,c)=>{const i=fr(t.slice(0,s)),d=fr(t.slice(s+1));return kt(i.concat(d),c)},ZA=(t,s,c)=>{const i=fr(t.slice(0,s));return kt(i,c)},YS=(t,s,c)=>{const i=t.slice(0,s),d=t.slice(s+1);return kt(d.concat(i),c)},JA=(t,s,c)=>{const i=t.slice(s+1);return kt(i,c)},Jt=t=>s=>{const c=s.raw;return To(t,c.which)},Qc=t=>s=>yu(t,c=>c(s)),au=t=>t.raw.shiftKey===!0,QA=t=>t.raw.ctrlKey===!0,Xf=Se(au),an=(t,s)=>({matches:t,classification:s}),eD=(t,s)=>kt(t,i=>i.matches(s)).map(i=>i.classification),XS=(t,s,c)=>{s.exists(d=>c.exists(g=>Mn(g,d)))||lt(t,gb(),{prevFocus:s,newFocus:c})},l=()=>{const t=c=>Ga(c.element);return{get:t,set:(c,i)=>{const d=t(c);c.getSystem().triggerFocus(i,c.element);const g=t(c);XS(c,d,g)}}},m=()=>{const t=c=>pn.getHighlighted(c).map(i=>i.element);return{get:t,set:(c,i)=>{const d=t(c);c.getSystem().getByDom(i).fold(G,h=>{pn.highlight(c,h)});const g=t(c);XS(c,d,g)}}};var p;(function(t){t.OnFocusMode="onFocus",t.OnEnterOrSpaceMode="onEnterOrSpace",t.OnApiMode="onApi"})(p||(p={}));const v=(t,s,c,i,d)=>{const g=()=>t.concat([oe("focusManager",l()),hc("focusInside","onFocus",Bu(E=>To(["onFocus","onEnterOrSpace","onApi"],E)?Mt.value(E):Mt.error("Invalid value for focusInside"))),_n("handler",S),_n("state",s),_n("sendFocusIn",d)]),h=(E,k,D,N,$)=>{const F=D(E,k,N,$);return eD(F,k.event).bind(W=>W(E,k,N,$))},S={schema:g,processKey:h,toEvents:(E,k)=>{const D=E.focusInside!==p.OnFocusMode?_.none():d(E).map(F=>be(Ci(),(W,se)=>{F(W,E,k),se.stop()})),N=(F,W)=>{const se=Jt(Jc.concat(pl))(W.event);E.focusInside===p.OnEnterOrSpaceMode&&se&&Km(F,W)&&d(E).each(Y=>{Y(F,E,k),W.stop()})},$=[be(Ua(),(F,W)=>{h(F,W,c,E,k).fold(()=>{N(F,W)},se=>{W.stop()})}),be(Pu(),(F,W)=>{h(F,W,i,E,k).each(se=>{W.stop()})})];return Fn(D.toArray().concat($))}};return S},x=t=>{const s=[Cn("onEscape"),Cn("onEnter"),oe("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),oe("firstTabstop",0),oe("useTabstopAt",vt),Cn("visibilitySelector")].concat([t]),c=(Y,q)=>{const re=Y.visibilitySelector.bind(xe=>Ei(q,xe)).getOr(q);return ls(re)>0},i=(Y,q)=>{const re=bs(Y.element,q.selector),xe=Zn(re,pe=>c(q,pe));return _.from(xe[q.firstTabstop])},d=(Y,q)=>q.focusManager.get(Y).bind(re=>Ei(re,q.selector)),g=(Y,q)=>c(Y,q)&&Y.useTabstopAt(q),h=(Y,q,re)=>{i(Y,q).each(xe=>{q.focusManager.set(Y,xe)})},C=(Y,q,re,xe,pe)=>pe(q,re,me=>g(xe,me)).fold(()=>xe.cyclic?_.some(!0):_.none(),me=>(xe.focusManager.set(Y,me),_.some(!0))),S=(Y,q,re,xe)=>{const pe=bs(Y.element,re.selector);return d(Y,re).bind(me=>ro(pe,dn(Mn,me)).bind(Ie=>C(Y,pe,Ie,re,xe)))},E=(Y,q,re)=>{const xe=re.cyclic?KS:ZA;return S(Y,q,re,xe)},k=(Y,q,re)=>{const xe=re.cyclic?YS:JA;return S(Y,q,re,xe)},D=Y=>Dd(Y).bind(Zh).exists(q=>Mn(q,Y)),N=(Y,q,re)=>d(Y,re).filter(xe=>!re.useTabstopAt(xe)).bind(xe=>(D(xe)?E:k)(Y,q,re)),$=(Y,q,re)=>re.onEnter.bind(xe=>xe(Y,q)),F=(Y,q,re)=>re.onEscape.bind(xe=>xe(Y,q)),W=Q([an(Qc([au,Jt(ru)]),E),an(Jt(ru),k),an(Qc([Xf,Jt(pl)]),$)]),se=Q([an(Jt(Sv),F),an(Jt(ru),N)]);return v(s,Wa.init,W,se,()=>_.some(h))};var T=x(Do("cyclic",Rn)),R=x(Do("cyclic",vt));const I=(t,s,c)=>(bb(t,c,Cc()),_.some(!0)),H=(t,s,c)=>um(c)&&Jt(Jc)(s.event)?_.none():I(t,s,c),j=(t,s)=>_.some(!0),te=[oe("execute",H),oe("useSpace",!1),oe("useEnter",!0),oe("useControlEnter",!1),oe("useDown",!1)],Te=(t,s,c)=>c.execute(t,s,t.element),He=(t,s,c,i)=>{const d=c.useSpace&&!um(t.element)?Jc:[],g=c.useEnter?pl:[],h=c.useDown?sh:[],C=d.concat(g).concat(h);return[an(Jt(C),Te)].concat(c.useControlEnter?[an(Qc([QA,Jt(pl)]),Te)]:[])},Le=(t,s,c,i)=>c.useSpace&&!um(t.element)?[an(Jt(Jc),j)]:[];var ve=v(te,Wa.init,He,Le,()=>_.none());const ze=()=>{const t=Vt();return Sc({readState:()=>t.get().map(d=>({numRows:String(d.numRows),numColumns:String(d.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(d,g)=>{t.set({numRows:d,numColumns:g})},getNumRows:()=>t.get().map(d=>d.numRows),getNumColumns:()=>t.get().map(d=>d.numColumns)})};var Qe=Object.freeze({__proto__:null,flatgrid:ze,init:t=>t.state(t)});const wt=t=>(s,c,i,d)=>{const g=t(s.element);return wo(g,s,c,i,d)},Ft=(t,s)=>{const c=Gb(t,s);return wt(c)},Xn=(t,s)=>{const c=Gb(s,t);return wt(c)},vs=t=>(s,c,i,d)=>wo(t,s,c,i,d),wo=(t,s,c,i,d)=>i.focusManager.get(s).bind(h=>t(s.element,h,i,d)).map(h=>(i.focusManager.set(s,h),!0)),Zr=vs,dm=vs,mm=vs,ZS=t=>t.offsetWidth<=0&&t.offsetHeight<=0,wv=t=>!ZS(t.dom),On=(t,s)=>ro(t,s).map(c=>({index:c,candidates:t})),wr=(t,s,c)=>{const i=h=>Mn(h,s),d=bs(t,c),g=Zn(d,wv);return On(g,i)},Js=(t,s)=>ro(t,c=>Mn(s,c)),ea=(t,s,c,i)=>{const d=Math.floor(s/c),g=s%c;return i(d,g).bind(h=>{const C=h.row*c+h.column;return C>=0&&C<t.length?_.some(t[C]):_.none()})},Oc=(t,s,c,i,d)=>ea(t,s,i,(g,h)=>{const S=g===c-1?t.length-g*i:i,E=Cf(h,d,0,S-1);return _.some({row:g,column:E})}),rd=(t,s,c,i,d)=>ea(t,s,i,(g,h)=>{const C=Cf(g,d,0,c-1),E=C===c-1?t.length-C*i:i,k=Kc(h,0,E-1);return _.some({row:C,column:k})}),Fr=(t,s,c,i)=>Oc(t,s,c,i,1),JS=(t,s,c,i)=>Oc(t,s,c,i,-1),rh=(t,s,c,i)=>rd(t,s,c,i,-1),hl=(t,s,c,i)=>rd(t,s,c,i,1),ur=[ye("selector"),oe("execute",H),_c("onEscape"),oe("captureTab",!1),MC()],ch=(t,s,c)=>{No(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},MT=(t,s)=>s.focusManager.get(t).bind(c=>Ei(c,s.selector)),FT=(t,s,c,i)=>MT(t,c).bind(d=>c.execute(t,s,d)),Zf=t=>(s,c,i,d)=>wr(s,c,i.selector).bind(g=>t(g.candidates,g.index,d.getNumRows().getOr(i.initSize.numRows),d.getNumColumns().getOr(i.initSize.numColumns))),LT=(t,s,c)=>c.captureTab?_.some(!0):_.none(),Ev=(t,s,c)=>c.onEscape(t,s),HT=Zf(JS),fm=Zf(Fr),aP=Zf(rh),qU=Zf(hl),KU=Q([an(Jt(xv),Ft(HT,fm)),an(Jt(Yf),Xn(HT,fm)),an(Jt(cu),Zr(aP)),an(Jt(sh),dm(qU)),an(Qc([au,Jt(ru)]),LT),an(Qc([Xf,Jt(ru)]),LT),an(Jt(Jc.concat(pl)),FT)]),YU=Q([an(Jt(Sv),Ev),an(Jt(Jc),j)]);var XU=v(ur,ze,KU,YU,()=>_.some(ch));const iP=(t,s,c,i,d)=>{const g=C=>Ba(C)==="button"&&ko(C,"disabled")==="disabled",h=(C,S,E)=>d(C,S,i,0,E.length-1,E[S],k=>g(E[k])?h(C,k,E):_.from(E[k]));return wr(t,c,s).bind(C=>{const S=C.index,E=C.candidates;return h(S,S,E)})},lP=(t,s,c,i)=>iP(t,s,c,i,(d,g,h,C,S,E,k)=>{const D=Kc(g+h,C,S);return D===d?_.from(E):k(D)}),Tv=(t,s,c,i)=>iP(t,s,c,i,(d,g,h,C,S,E,k)=>{const D=Cf(g,h,C,S);return D===d?_.none():k(D)}),tD=[ye("selector"),oe("getInitial",_.none),oe("execute",H),_c("onEscape"),oe("executeOnMove",!1),oe("allowVertical",!0),oe("allowHorizontal",!0),oe("cycles",!0)],ZU=(t,s)=>s.focusManager.get(t).bind(c=>Ei(c,s.selector)),uP=(t,s,c)=>ZU(t,c).bind(i=>c.execute(t,s,i)),dP=(t,s,c)=>{s.getInitial(t).orThunk(()=>No(t.element,s.selector)).each(i=>{s.focusManager.set(t,i)})},mP=(t,s,c)=>(c.cycles?Tv:lP)(t,c.selector,s,-1),fP=(t,s,c)=>(c.cycles?Tv:lP)(t,c.selector,s,1),Za=t=>(s,c,i,d)=>t(s,c,i,d).bind(()=>i.executeOnMove?uP(s,c,i):_.some(!0)),JU=(t,s,c)=>c.onEscape(t,s),QU=(t,s,c,i)=>{const d=[...c.allowHorizontal?xv:[]].concat(c.allowVertical?cu:[]),g=[...c.allowHorizontal?Yf:[]].concat(c.allowVertical?sh:[]);return[an(Jt(d),Za(Ft(mP,fP))),an(Jt(g),Za(Xn(mP,fP))),an(Jt(pl),uP),an(Jt(Jc),uP)]},eV=Q([an(Jt(Jc),j),an(Jt(Sv),JU)]);var tV=v(tD,Wa.init,QU,eV,()=>_.some(dP));const zT=(t,s,c)=>_.from(t[s]).bind(i=>_.from(i[c]).map(d=>({rowIndex:s,columnIndex:c,cell:d}))),ah=(t,s,c,i)=>{const g=t[s].length,h=Cf(c,i,0,g-1);return zT(t,s,h)},UT=(t,s,c,i)=>{const d=Cf(c,i,0,t.length-1),g=t[d].length,h=Kc(s,0,g-1);return zT(t,d,h)},gP=(t,s,c,i)=>{const g=t[s].length,h=Kc(c+i,0,g-1);return zT(t,s,h)},VT=(t,s,c,i)=>{const d=Kc(c+i,0,t.length-1),g=t[d].length,h=Kc(s,0,g-1);return zT(t,d,h)},WT=(t,s,c)=>ah(t,s,c,1),nD=(t,s,c)=>ah(t,s,c,-1),nV=(t,s,c)=>UT(t,c,s,-1),oV=(t,s,c)=>UT(t,c,s,1),sV=(t,s,c)=>gP(t,s,c,-1),rV=(t,s,c)=>gP(t,s,c,1),cV=(t,s,c)=>VT(t,c,s,-1),aV=(t,s,c)=>VT(t,c,s,1),pP=[yi("selectors",[ye("row"),ye("cell")]),oe("cycles",!0),oe("previousSelector",_.none),oe("execute",H)],oD=(t,s,c)=>{s.previousSelector(t).orThunk(()=>{const d=s.selectors;return No(t.element,d.cell)}).each(d=>{s.focusManager.set(t,d)})},iV=(t,s,c)=>Ga(t.element).bind(i=>c.execute(t,s,i)),lV=(t,s)=>Ee(t,c=>bs(c,s.selectors.cell)),jT=(t,s)=>(c,i,d)=>{const g=d.cycles?t:s;return Ei(i,d.selectors.row).bind(h=>{const C=bs(h,d.selectors.cell);return Js(C,i).bind(S=>{const E=bs(c,d.selectors.row);return Js(E,h).bind(k=>{const D=lV(E,d);return g(D,k,S).map(N=>N.cell)})})})},hP=jT(nD,sV),Jf=jT(WT,rV),bP=jT(nV,cV),uV=jT(oV,aV),sD=Q([an(Jt(xv),Ft(hP,Jf)),an(Jt(Yf),Xn(hP,Jf)),an(Jt(cu),Zr(bP)),an(Jt(sh),dm(uV)),an(Jt(Jc.concat(pl)),iV)]),dV=Q([an(Jt(Jc),j)]);var vP=v(pP,Wa.init,sD,dV,()=>_.some(oD));const yP=[ye("selector"),oe("execute",H),oe("moveOnTab",!1)],rD=(t,s,c)=>c.focusManager.get(t).bind(i=>c.execute(t,s,i)),CP=(t,s,c)=>{No(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},cD=(t,s,c)=>Tv(t,c.selector,s,-1),SP=(t,s,c)=>Tv(t,c.selector,s,1),mV=(t,s,c,i)=>c.moveOnTab?mm(cD)(t,s,c,i):_.none(),fV=(t,s,c,i)=>c.moveOnTab?mm(SP)(t,s,c,i):_.none(),aD=Q([an(Jt(cu),mm(cD)),an(Jt(sh),mm(SP)),an(Qc([au,Jt(ru)]),mV),an(Qc([Xf,Jt(ru)]),fV),an(Jt(pl),rD),an(Jt(Jc),rD)]),gV=Q([an(Jt(Jc),j)]);var pV=v(yP,Wa.init,aD,gV,()=>_.some(CP));const hV=[_c("onSpace"),_c("onEnter"),_c("onShiftEnter"),_c("onLeft"),_c("onRight"),_c("onTab"),_c("onShiftTab"),_c("onUp"),_c("onDown"),_c("onEscape"),oe("stopSpaceKeyup",!1),Cn("focusIn")],bV=(t,s,c)=>[an(Jt(Jc),c.onSpace),an(Qc([Xf,Jt(pl)]),c.onEnter),an(Qc([au,Jt(pl)]),c.onShiftEnter),an(Qc([au,Jt(ru)]),c.onShiftTab),an(Qc([Xf,Jt(ru)]),c.onTab),an(Jt(cu),c.onUp),an(Jt(sh),c.onDown),an(Jt(xv),c.onLeft),an(Jt(Yf),c.onRight),an(Jt(Jc),c.onSpace)],xP=(t,s,c)=>[...c.stopSpaceKeyup?[an(Jt(Jc),j)]:[],an(Jt(Sv),c.onEscape)];var vV=v(hV,Wa.init,bV,xP,t=>t.focusIn);const yV=T.schema(),CV=R.schema(),wP=tV.schema(),SV=XU.schema(),xV=vP.schema(),EP=ve.schema(),wV=pV.schema(),EV=vV.schema();var GT=Object.freeze({__proto__:null,acyclic:yV,cyclic:CV,flow:wP,flatgrid:SV,matrix:xV,execution:EP,menu:wV,special:EV});const TV=t=>ga(t,"setGridSize"),ut=Vb({branchKey:"mode",branches:GT,name:"keying",active:{events:(t,s)=>t.handler.toEvents(t,s)},apis:{focusIn:(t,s,c)=>{s.sendFocusIn(s).fold(()=>{t.getSystem().triggerFocus(t.element,t.element)},i=>{i(t,s,c)})},setGridSize:(t,s,c,i,d)=>{TV(c)?c.setGridSize(i,d):console.error("Layout does not support setGridSize")}},state:Qe}),Jr=(t,s)=>{Ke(()=>{SA(t,s,()=>Ee(s,t.getSystem().build))},t.element)},TP=(t,s)=>{Ke(()=>{xA(t,s,()=>KN(t.element,s,t.getSystem().buildOrPatch))},t.element)},_P=(t,s,c,i)=>{Mf(s);const d=yE(t.element,c,i,t.getSystem().buildOrPatch);_S(t,d),t.syncComponents()},qT=(t,s,c)=>{const i=t.getSystem().build(c);Ff(t,i,s)},_V=(t,s,c,i)=>{fl(s),qT(t,(d,g)=>Bs(d,g,c),i)},kP=(t,s,c,i)=>(s.reuseDom?TP:Jr)(t,i),OP=(t,s,c,i)=>{qT(t,Hc,i)},kV=(t,s,c,i)=>{qT(t,qy,i)},OV=(t,s,c,i)=>{const d=KT(t);kt(d,h=>Mn(i.element,h.element)).each(fl)},KT=(t,s)=>t.components(),AP=(t,s,c,i,d)=>{const g=KT(t);return _.from(g[i]).map(h=>(d.fold(()=>fl(h),C=>{(s.reuseDom?_P:_V)(t,h,i,C)}),h))};var DV=Object.freeze({__proto__:null,append:OP,prepend:kV,remove:OV,replaceAt:AP,replaceBy:(t,s,c,i,d)=>{const g=KT(t);return ro(g,i).bind(h=>AP(t,s,c,h,d))},set:kP,contents:KT});const Ot=hs({fields:[ms("reuseDom",!0)],name:"replacing",apis:DV}),DP=(t,s)=>{const c=Fn(s);return hs({fields:[ye("enabled")],name:t,active:{events:Q(c)}})},$t=(t,s)=>{const c=DP(t,s);return{key:t,value:{config:{},me:c,configAsRaw:Q({}),initialConfig:{},state:Wa}}},iD=(t,s)=>{s.ignore||(Kr(t.element),s.onFocus(t))};var RV=Object.freeze({__proto__:null,focus:iD,blur:(t,s)=>{s.ignore||wf(t.element)},isFocused:t=>Tp(t.element)}),RP=Object.freeze({__proto__:null,exhibit:(t,s)=>{const c=s.ignore?{}:{attributes:{tabindex:"-1"}};return xc(c)},events:t=>Fn([be(Ci(),(s,c)=>{iD(s,t),c.stop()})].concat(t.stopMousedown?[be(ts(),(s,c)=>{c.event.prevent()})]:[]))}),Qf=[tn("onFocus"),oe("stopMousedown",!1),oe("ignore",!1)];const yt=hs({fields:Qf,name:"focusing",active:RP,apis:RV}),BP=t=>({init:()=>{const c=ft(t);return{get:()=>c.get(),set:C=>c.set(C),clear:()=>c.set(t),readState:()=>c.get()}}}),lD=(t,s,c)=>{const i=s.aria;i.update(t,i,c.get())},NV=(t,s,c)=>{s.toggleClass.each(i=>{c.get()?Bo(t.element,i):ao(t.element,i)})},QS=(t,s,c,i)=>{const d=c.get();c.set(i),NV(t,s,c),lD(t,s,c),d!==i&&s.onToggled(t,i)},NP=(t,s,c)=>{QS(t,s,c,!c.get())},PV=(t,s,c)=>{QS(t,s,c,!0)},PP=(t,s,c)=>{QS(t,s,c,!1)},uD=(t,s,c)=>c.get(),YT=(t,s,c)=>{QS(t,s,c,s.selected)};var $V=Object.freeze({__proto__:null,onLoad:YT,toggle:NP,isOn:uD,on:PV,off:PP,set:QS}),$P=Object.freeze({__proto__:null,exhibit:()=>xc({}),events:(t,s)=>{const c=xf(t,s,NP),i=Ub(t,s,YT);return Fn(Bt([t.toggleOnExecute?[c]:[],[i]]))}});const MV=(t,s,c)=>{je(t.element,"aria-pressed",c),s.syncWithExpanded&&_v(t,s,c)},FV=(t,s,c)=>{je(t.element,"aria-selected",c)},ex=(t,s,c)=>{je(t.element,"aria-checked",c)},_v=(t,s,c)=>{je(t.element,"aria-expanded",c)};var IP=[oe("selected",!1),Cn("toggleClass"),oe("toggleOnExecute",!0),tn("onToggled"),hc("aria",{mode:"none"},en("mode",{pressed:[oe("syncWithExpanded",!1),_n("update",MV)],checked:[_n("update",ex)],expanded:[_n("update",_v)],selected:[_n("update",FV)],none:[_n("update",G)]}))];const Lt=hs({fields:IP,name:"toggling",active:$P,apis:$V,state:BP(!1)}),gm=()=>{const t=(s,c)=>{c.stop(),zl(s)};return[be(Hl(),t),be(Si(),t),Ul(el()),Ul(ts())]},iu=t=>{const s=c=>Va((i,d)=>{c(i),d.stop()});return Fn(Bt([t.map(s).toArray(),gm()]))},MP="alloy.item-hover",FP="alloy.item-focus",dD="alloy.item-toggled",cd=t=>{(Ga(t.element).isNone()||yt.isFocused(t))&&(yt.isFocused(t)||yt.focus(t),lt(t,MP,{item:t}))},XT=t=>{lt(t,FP,{item:t})},LV=(t,s)=>{lt(t,dD,{item:t,state:s})},mD=Q(MP),LP=Q(FP),HP=Q(dD),fD=t=>t.toggling.map(s=>s.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),zP=t=>({aria:{mode:"checked"},...wd(t,(s,c)=>c!=="exclusive"),onToggled:(s,c)=>{at(t.onToggled)&&t.onToggled(s,c),LV(s,c)}}),HV=t=>({dom:t.dom,domModification:{...t.domModification,attributes:{role:fD(t),...t.domModification.attributes,"aria-haspopup":t.hasSubmenu,...t.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:Ca.augment(t.itemBehaviours,[t.toggling.fold(Lt.revoke,s=>Lt.config(zP(s))),yt.config({ignore:t.ignoreFocus,stopMousedown:t.ignoreFocus,onFocus:s=>{XT(s)}}),ut.config({mode:"execution"}),Ue.config({store:{mode:"memory",initialValue:t.data}}),$t("item-type-events",[...gm(),be(Ll(),cd),be(bo(),yt.focus)])]),components:t.components,eventOrder:t.eventOrder}),zV=[ye("data"),ye("components"),ye("dom"),oe("hasSubmenu",!1),Cn("toggling"),Ca.field("itemBehaviours",[Lt,yt,ut,Ue]),oe("ignoreFocus",!1),oe("domModification",{}),_n("builder",HV),oe("eventOrder",{})],UV=t=>({dom:t.dom,components:t.components,events:Fn([hO(bo())])}),ZT=[ye("dom"),ye("components"),_n("builder",UV)],tx=Q("item-widget"),nx=Q([ir({name:"widget",overrides:t=>({behaviours:Ne([Ue.config({store:{mode:"manual",getValue:s=>t.data,setValue:G}})])})})]),VV=t=>{const s=MS(tx(),t,nx()),c=bv(tx(),t,s.internals()),i=g=>Pn(g,t,"widget").map(h=>(ut.focusIn(h),h)),d=(g,h)=>um(h.event.target)?_.none():(()=>(t.autofocus&&h.setSource(g.element),_.none()))();return{dom:t.dom,components:c,domModification:t.domModification,events:Fn([Va((g,h)=>{i(g).each(C=>{h.stop()})}),be(Ll(),cd),be(bo(),(g,h)=>{t.autofocus?i(g):yt.focus(g)})]),behaviours:Ca.augment(t.widgetBehaviours,[Ue.config({store:{mode:"memory",initialValue:t.data}}),yt.config({ignore:t.ignoreFocus,onFocus:g=>{XT(g)}}),ut.config({mode:"special",focusIn:t.autofocus?g=>{i(g)}:YC(),onLeft:d,onRight:d,onEscape:(g,h)=>!yt.isFocused(g)&&!t.autofocus?(yt.focus(g),_.some(!0)):(t.autofocus&&h.setSource(g.element),_.none())})])}},WV=[ye("uid"),ye("data"),ye("components"),ye("dom"),oe("autofocus",!1),oe("ignoreFocus",!1),Ca.field("widgetBehaviours",[Ue,yt,ut]),oe("domModification",{}),zS(nx()),_n("builder",VV)],UP=en("type",{widget:WV,item:zV,separator:ZT}),VP=(t,s)=>({mode:"flatgrid",selector:"."+t.markers.item,initSize:{numColumns:s.initSize.numColumns,numRows:s.initSize.numRows},focusManager:t.focusManager}),WP=(t,s)=>({mode:"matrix",selectors:{row:s.rowSelector,cell:"."+t.markers.item},previousSelector:s.previousSelector,focusManager:t.focusManager}),jP=(t,s)=>({mode:"menu",selector:"."+t.markers.item,moveOnTab:s.moveOnTab,focusManager:t.focusManager}),jV=Q([Zp({factory:{sketch:t=>{const s=Pr("menu.spec item",UP,t);return s.builder(s)}},name:"items",unit:"item",defaults:(t,s)=>En(s,"uid")?s:{...s,uid:nf("item")},overrides:(t,s)=>({type:s.type,ignoreFocus:t.fakeFocus,domModification:{classes:[t.markers.item]}})})]),gD=Q([ye("value"),ye("items"),ye("dom"),ye("components"),oe("eventOrder",{}),os("menuBehaviours",[pn,Ue,qt,ut]),hc("movement",{mode:"menu",moveOnTab:!0},en("mode",{grid:[MC(),_n("config",VP)],matrix:[_n("config",WP),ye("rowSelector"),oe("previousSelector",_.none)],menu:[oe("moveOnTab",!0),_n("config",jP)]})),BO(),oe("fakeFocus",!1),oe("focusManager",l()),tn("onHighlight"),tn("onDehighlight")]),GP=Q("alloy.menu-focus"),GV=(t,s)=>{const c=bs(t.element,'[role="menuitemradio"][aria-checked="true"]');Ye(c,i=>{Mn(i,s.element)||t.getSystem().getByDom(i).each(d=>{Lt.off(d)})})},qV=(t,s,c,i)=>({uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Wo(t.menuBehaviours,[pn.config({highlightClass:t.markers.selectedItem,itemClass:t.markers.item,onHighlight:t.onHighlight,onDehighlight:t.onDehighlight}),Ue.config({store:{mode:"memory",initialValue:t.value}}),qt.config({find:_.some}),ut.config(t.movement.config(t,t.movement))]),events:Fn([be(LP(),(d,g)=>{const h=g.event;d.getSystem().getByDom(h.target).each(C=>{pn.highlight(d,C),g.stop(),lt(d,GP(),{menu:d,item:C})})}),be(mD(),(d,g)=>{const h=g.event.item;pn.highlight(d,h)}),be(HP(),(d,g)=>{const{item:h,state:C}=g.event;C&&ko(h.element,"role")==="menuitemradio"&&GV(d,h)})]),components:s,eventOrder:t.eventOrder,domModification:{attributes:{role:"menu"}}}),lh=lr({name:"Menu",configFields:gD(),partFields:jV(),factory:qV}),qP=t=>Fg(t,(s,c)=>({k:s,v:c})),KP=(t,s,c,i)=>We(c,i).bind(d=>We(t,d).bind(g=>{const h=KP(t,s,c,g);return _.some([g].concat(h))})).getOr([]),KV=(t,s)=>{const c={};Cs(t,(h,C)=>{Ye(h,S=>{c[S]=C})});const i=s,d=qP(s),g=Co(d,(h,C)=>[C].concat(KP(c,i,d,C)));return Co(c,h=>We(g,h).getOr([h]))},YP=()=>{const t=ft({}),s=ft({}),c=ft({}),i=Vt(),d=ft({}),g=()=>{t.set({}),s.set({}),c.set({}),i.clear()},h=()=>i.get().isNone(),C=(pe,me)=>{s.set({...s.get(),[pe]:{type:"prepared",menu:me}})},S=(pe,me,Re,Ie)=>{i.set(pe),t.set(Re),s.set(me),d.set(Ie);const It=KV(Ie,Re);c.set(It)},E=pe=>Dr(t.get(),(me,Re)=>me===pe),k=(pe,me,Re)=>W(pe).bind(Ie=>E(pe).bind(It=>me(It).map(tt=>({triggeredMenu:Ie,triggeringItem:tt,triggeringPath:Re})))),D=(pe,me)=>{const Re=Zn(Y(pe).toArray(),Ie=>W(Ie).isSome());return We(c.get(),pe).bind(Ie=>{const It=fr(Re.concat(Ie)),tt=ge(It,(gt,Ct)=>k(gt,me,It.slice(0,Ct+1)).fold(()=>$c(i.get(),gt)?[]:[_.none()],Sn=>[_.some(Sn)]));return io(tt)})},N=pe=>We(t.get(),pe).map(me=>{const Re=We(c.get(),pe).getOr([]);return[me].concat(Re)}),$=pe=>We(c.get(),pe).bind(me=>me.length>1?_.some(me.slice(1)):_.none()),F=pe=>We(c.get(),pe),W=pe=>se(pe).bind(kv),se=pe=>We(s.get(),pe),Y=pe=>We(t.get(),pe);return{setMenuBuilt:C,setContents:S,expand:N,refresh:F,collapse:$,lookupMenu:se,lookupItem:Y,otherMenus:pe=>{const me=d.get();return ht(yo(me),pe)},getPrimary:()=>i.get().bind(W),getMenus:()=>s.get(),clear:g,isClear:h,getTriggeringPath:D}},kv=t=>t.type==="prepared"?_.some(t.menu):_.none(),XP={init:YP,extractPreparedMenu:kv},Ov=Ze("tiered-menu-item-highlight"),JT=Ze("tiered-menu-item-dehighlight");var Qr;(function(t){t[t.HighlightMenuAndItem=0]="HighlightMenuAndItem",t[t.HighlightJustMenu=1]="HighlightJustMenu",t[t.HighlightNone=2]="HighlightNone"})(Qr||(Qr={}));const ZP=(t,s)=>{const c=Vt(),i=(Me,et,Et)=>Co(Et,(Kt,pt)=>{const Dt=()=>lh.sketch({...Kt,value:pt,markers:t.markers,fakeFocus:t.fakeFocus,onHighlight:(In,hn)=>{lt(In,Ov,{menuComp:In,itemComp:hn})},onDehighlight:(In,hn)=>{lt(In,JT,{menuComp:In,itemComp:hn})},focusManager:t.fakeFocus?m():l()});return pt===et?{type:"prepared",menu:Me.getSystem().build(Dt())}:{type:"notbuilt",nbMenu:Dt}}),d=XP.init(),g=Me=>{const et=i(Me,t.data.primary,t.data.menus),Et=S();return d.setContents(t.data.primary,et,t.data.expansions,Et),d.getPrimary()},h=Me=>Ue.getValue(Me).value,C=(Me,et,Et)=>Us(et,Kt=>{if(!Kt.getSystem().isConnected())return _.none();const pt=pn.getCandidates(Kt);return kt(pt,Dt=>h(Dt)===Et)}),S=Me=>Co(t.data.menus,(et,Et)=>ge(et.items,Kt=>Kt.type==="separator"?[]:[Kt.data.value])),E=pn.highlight,k=(Me,et)=>{E(Me,et),pn.getHighlighted(et).orThunk(()=>pn.getFirst(et)).each(Et=>{t.fakeFocus?pn.highlight(et,Et):bb(Me,Et.element,bo())})},D=(Me,et)=>Ed(Ee(et,Et=>Me.lookupMenu(Et).bind(Kt=>Kt.type==="prepared"?_.some(Kt.menu):_.none()))),N=(Me,et,Et)=>{const Kt=D(et,et.otherMenus(Et));Ye(Kt,pt=>{Gc(pt.element,[t.markers.backgroundMenu]),t.stayInDom||Ot.remove(Me,pt)})},$=Me=>c.get().getOrThunk(()=>{const et={},Et=bs(Me.element,`.${t.markers.item}`),Kt=Zn(Et,pt=>ko(pt,"aria-haspopup")==="true");return Ye(Kt,pt=>{Me.getSystem().getByDom(pt).each(Dt=>{const In=h(Dt);et[In]=Dt})}),c.set(et),et}),F=(Me,et)=>{const Et=$(Me);Cs(Et,(Kt,pt)=>{const Dt=To(et,pt);je(Kt.element,"aria-expanded",Dt)})},W=(Me,et,Et)=>_.from(Et[0]).bind(Kt=>et.lookupMenu(Kt).bind(pt=>{if(pt.type==="notbuilt")return _.none();{const Dt=pt.menu,In=D(et,Et.slice(1));return Ye(In,hn=>{Bo(hn.element,t.markers.backgroundMenu)}),Rs(Dt.element)||Ot.append(Me,qc(Dt)),Gc(Dt.element,[t.markers.backgroundMenu]),k(Me,Dt),N(Me,et,Et),_.some(Dt)}}));let se;(function(Me){Me[Me.HighlightSubmenu=0]="HighlightSubmenu",Me[Me.HighlightParent=1]="HighlightParent"})(se||(se={}));const Y=(Me,et,Et)=>{if(Et.type==="notbuilt"){const Kt=Me.getSystem().build(Et.nbMenu());return d.setMenuBuilt(et,Kt),Kt}else return Et.menu},q=(Me,et,Et=se.HighlightSubmenu)=>{if(et.hasConfigured(bt)&&bt.isDisabled(et))return _.some(et);{const Kt=h(et);return d.expand(Kt).bind(pt=>(F(Me,pt),_.from(pt[0]).bind(Dt=>d.lookupMenu(Dt).bind(In=>{const hn=Y(Me,Dt,In);return Rs(hn.element)||Ot.append(Me,qc(hn)),t.onOpenSubmenu(Me,et,hn,fr(pt)),Et===se.HighlightSubmenu?(pn.highlightFirst(hn),W(Me,d,pt)):(pn.dehighlightAll(hn),_.some(et))}))))}},re=(Me,et)=>{const Et=h(et);return d.collapse(Et).bind(Kt=>(F(Me,Kt),W(Me,d,Kt).map(pt=>(t.onCollapseMenu(Me,et,pt),pt))))},xe=(Me,et)=>{const Et=h(et);return d.refresh(Et).bind(Kt=>(F(Me,Kt),W(Me,d,Kt)))},pe=(Me,et)=>um(et.element)?_.none():q(Me,et,se.HighlightSubmenu),me=(Me,et)=>um(et.element)?_.none():re(Me,et),Re=(Me,et)=>re(Me,et).orThunk(()=>t.onEscape(Me,et).map(()=>Me)),Ie=Me=>(et,Et)=>Ei(Et.getSource(),`.${t.markers.item}`).bind(Kt=>et.getSystem().getByDom(Kt).toOptional().bind(pt=>Me(et,pt).map(vt))),It=Fn([be(GP(),(Me,et)=>{const Et=et.event.item;d.lookupItem(h(Et)).each(()=>{const Kt=et.event.menu;pn.highlight(Me,Kt);const pt=h(et.event.item);d.refresh(pt).each(Dt=>N(Me,d,Dt))})}),Va((Me,et)=>{const Et=et.event.target;Me.getSystem().getByDom(Et).each(Kt=>{h(Kt).indexOf("collapse-item")===0&&re(Me,Kt),q(Me,Kt,se.HighlightSubmenu).fold(()=>{t.onExecute(Me,Kt)},G)})}),Nn((Me,et)=>{g(Me).each(Et=>{Ot.append(Me,qc(Et)),t.onOpenMenu(Me,Et),t.highlightOnOpen===Qr.HighlightMenuAndItem?k(Me,Et):t.highlightOnOpen===Qr.HighlightJustMenu&&E(Me,Et)})}),be(Ov,(Me,et)=>{t.onHighlightItem(Me,et.event.menuComp,et.event.itemComp)}),be(JT,(Me,et)=>{t.onDehighlightItem(Me,et.event.menuComp,et.event.itemComp)}),...t.navigateOnHover?[be(mD(),(Me,et)=>{const Et=et.event.item;xe(Me,Et),q(Me,Et,se.HighlightParent),t.onHover(Me,Et)})]:[]]),tt=Me=>pn.getHighlighted(Me).bind(pn.getHighlighted),gt=Me=>{tt(Me).each(et=>{re(Me,et)})},Ct=Me=>{d.getPrimary().each(et=>{k(Me,et)})},Sn=Me=>_.from(Me.components()[0]).filter(et=>ko(et.element,"role")==="menu"),rn={collapseMenu:gt,highlightPrimary:Ct,repositionMenus:Me=>{d.getPrimary().bind(Et=>tt(Me).bind(Kt=>{const pt=h(Kt),Dt=Ay(d.getMenus()),In=Ed(Ee(Dt,XP.extractPreparedMenu));return d.getTriggeringPath(pt,hn=>C(Me,In,hn))}).map(Kt=>({primary:Et,triggeringPath:Kt}))).fold(()=>{Sn(Me).each(Et=>{t.onRepositionMenu(Me,Et,[])})},({primary:Et,triggeringPath:Kt})=>{t.onRepositionMenu(Me,Et,Kt)})}};return{uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Wo(t.tmenuBehaviours,[ut.config({mode:"special",onRight:Ie(pe),onLeft:Ie(me),onEscape:Ie(Re),focusIn:(Me,et)=>{d.getPrimary().each(Et=>{bb(Me,Et.element,bo())})}}),pn.config({highlightClass:t.markers.selectedMenu,itemClass:t.markers.menu}),qt.config({find:Me=>pn.getHighlighted(Me)}),Ot.config({})]),eventOrder:t.eventOrder,apis:rn,events:It}},YV=Q("collapse-item"),XV=(t,s,c)=>({primary:t,menus:s,expansions:c}),JP=(t,s)=>({primary:t,menus:jr(t,s),expansions:{}}),ZV=t=>({value:Ze(YV()),meta:{text:t}}),eg=kc({name:"TieredMenu",configFields:[IC("onExecute"),IC("onEscape"),Ti("onOpenMenu"),Ti("onOpenSubmenu"),tn("onRepositionMenu"),tn("onCollapseMenu"),oe("highlightOnOpen",Qr.HighlightMenuAndItem),yi("data",[ye("primary"),ye("menus"),ye("expansions")]),oe("fakeFocus",!1),tn("onHighlightItem"),tn("onDehighlightItem"),tn("onHover"),vp(),ye("dom"),oe("navigateOnHover",!0),oe("stayInDom",!1),os("tmenuBehaviours",[ut,pn,qt,Ot]),oe("eventOrder",{})],apis:{collapseMenu:(t,s)=>{t.collapseMenu(s)},highlightPrimary:(t,s)=>{t.highlightPrimary(s)},repositionMenus:(t,s)=>{t.repositionMenus(s)}},factory:ZP,extraApis:{tieredData:XV,singleData:JP,collapseItem:ZV}}),JV=(t,s,c,i,d)=>{const g=()=>t.lazySink(s),h=i.type==="horizontal"?{layouts:{onLtr:()=>zb(),onRtl:()=>qC()}}:{},C=E=>E.length===2,S=E=>C(E)?h:{};return eg.sketch({dom:{tag:"div"},data:i.data,markers:i.menu.markers,highlightOnOpen:i.menu.highlightOnOpen,fakeFocus:i.menu.fakeFocus,onEscape:()=>(Zt.close(s),t.onEscape.map(E=>E(s)),_.some(!0)),onExecute:()=>_.some(!0),onOpenMenu:(E,k)=>{ar.positionWithinBounds(g().getOrDie(),k,c,d())},onOpenSubmenu:(E,k,D,N)=>{const $=g().getOrDie();ar.position($,D,{anchor:{type:"submenu",item:k,...S(N)}})},onRepositionMenu:(E,k,D)=>{const N=g().getOrDie();ar.positionWithinBounds(N,k,c,d()),Ye(D,$=>{const F=S($.triggeringPath);ar.position(N,$.triggeredMenu,{anchor:{type:"submenu",item:$.triggeringItem,...F}})})}})},QV=(t,s)=>{const c=(N,$)=>t.getRelated(N).exists(W=>ql(W,$)),i=(N,$)=>{Zt.setContent(N,$)},d=(N,$,F)=>{const W=_.none;g(N,$,F,W)},g=(N,$,F,W)=>{const se=t.lazySink(N).getOrDie();Zt.openWhileCloaked(N,$,()=>ar.positionWithinBounds(se,N,F,W())),Ue.setValue(N,_.some({mode:"position",config:F,getBounds:W}))},h=(N,$,F)=>{C(N,$,F,_.none)},C=(N,$,F,W)=>{const se=JV(t,N,$,F,W);Zt.open(N,se),Ue.setValue(N,_.some({mode:"menu",menu:se}))},S=N=>{Zt.isOpen(N)&&(Ue.setValue(N,_.none()),Zt.close(N))},E=N=>Zt.getState(N),k=N=>{Zt.isOpen(N)&&Ue.getValue(N).each($=>{switch($.mode){case"menu":Zt.getState(N).each(eg.repositionMenus);break;case"position":const F=t.lazySink(N).getOrDie();ar.positionWithinBounds(F,N,$.config,$.getBounds());break}})},D={setContent:i,showAt:d,showWithinBounds:g,showMenuAt:h,showMenuWithinBounds:C,hide:S,getContent:E,reposition:k,isOpen:Zt.isOpen};return{uid:t.uid,dom:t.dom,behaviours:Wo(t.inlineBehaviours,[Zt.config({isPartOf:(N,$,F)=>ql($,F)||c(N,F),getAttachPoint:N=>t.lazySink(N).getOrDie(),onOpen:N=>{t.onShow(N)},onClose:N=>{t.onHide(N)}}),Ue.config({store:{mode:"memory",initialValue:_.none()}}),qr.config({channels:{...Up({isExtraPart:s.isExtraPart,...t.fireDismissalEventInstead.map(N=>({fireEventInstead:{event:N.event}})).getOr({})}),...Hf({...t.fireRepositionEventInstead.map(N=>({fireEventInstead:{event:N.event}})).getOr({}),doReposition:k})}})]),eventOrder:t.eventOrder,apis:D}},fo=kc({name:"InlineView",configFields:[ye("lazySink"),tn("onShow"),tn("onHide"),Fd("onEscape"),os("inlineBehaviours",[Zt,Ue,qr]),Vr("fireDismissalEventInstead",[oe("event",Fu())]),Vr("fireRepositionEventInstead",[oe("event",iE())]),oe("getRelated",_.none),oe("isExtraPart",Rn),oe("eventOrder",_.none)],factory:QV,apis:{showAt:(t,s,c,i)=>{t.showAt(s,c,i)},showWithinBounds:(t,s,c,i,d)=>{t.showWithinBounds(s,c,i,d)},showMenuAt:(t,s,c,i)=>{t.showMenuAt(s,c,i)},showMenuWithinBounds:(t,s,c,i,d)=>{t.showMenuWithinBounds(s,c,i,d)},hide:(t,s)=>{t.hide(s)},isOpen:(t,s)=>t.isOpen(s),getContent:(t,s)=>t.getContent(s),setContent:(t,s,c)=>{t.setContent(s,c)},reposition:(t,s)=>{t.reposition(s)}}});var uh=tinymce.util.Tools.resolve("tinymce.util.Delay");const Ls=kc({name:"Button",factory:t=>{const s=iu(t.action),c=t.dom.tag,i=g=>We(t.dom,"attributes").bind(h=>We(h,g)),d=()=>{if(c==="button"){const g=i("type").getOr("button"),h=i("role").map(C=>({role:C})).getOr({});return{type:g,...h}}else return{role:t.role.getOr(i("role").getOr("button"))}};return{uid:t.uid,dom:t.dom,components:t.components,events:s,behaviours:Ca.augment(t.buttonBehaviours,[yt.config({}),ut.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:d()},eventOrder:t.eventOrder}},configFields:[oe("uid",void 0),ye("dom"),oe("components",[]),Ca.field("buttonBehaviours",[yt,ut]),Cn("action"),Cn("role"),oe("eventOrder",{})]}),e2=t=>{const s=t.dom.attributes!==void 0?t.dom.attributes:[];return so(s,(c,i)=>i.name==="class"?c:{...c,[i.name]:i.value},{})},t2=t=>Array.prototype.slice.call(t.dom.classList,0),pm=t=>{const s=ee.fromHtml(t),c=ai(s),i=e2(s),d=t2(s),g=c.length===0?{}:{innerHtml:wC(s)};return{tag:Ba(s),classes:d,attributes:i,...g}},xn=t=>{const s=IA(t)&&ga(t,"uid")?t.uid:nf("memento");return{get:g=>g.getSystem().getByUid(s).getOrDie(),getOpt:g=>g.getSystem().getByUid(s).toOptional(),asSpec:()=>({...t,uid:s})}};/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */const{entries:pD,setPrototypeOf:hD,isFrozen:n2,getPrototypeOf:o2,getOwnPropertyDescriptor:s2}=Object;let{freeze:xa,seal:bl,create:e$}=Object,{apply:QT,construct:bD}=typeof Reflect<"u"&&Reflect;xa||(xa=function(s){return s}),bl||(bl=function(s){return s}),QT||(QT=function(s,c,i){return s.apply(c,i)}),bD||(bD=function(s,c){return new s(...c)});const e_=Bi(Array.prototype.forEach),t$=Bi(Array.prototype.pop),ox=Bi(Array.prototype.push),t_=Bi(String.prototype.toLowerCase),hm=Bi(String.prototype.toString),n$=Bi(String.prototype.match),sx=Bi(String.prototype.replace),dh=Bi(String.prototype.indexOf),o$=Bi(String.prototype.trim),lu=Bi(Object.prototype.hasOwnProperty),Qs=Bi(RegExp.prototype.test),rx=Ni(TypeError);function Bi(t){return function(s){for(var c=arguments.length,i=new Array(c>1?c-1:0),d=1;d<c;d++)i[d-1]=arguments[d];return QT(t,s,i)}}function Ni(t){return function(){for(var s=arguments.length,c=new Array(s),i=0;i<s;i++)c[i]=arguments[i];return bD(t,c)}}function Ln(t,s){let c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t_;hD&&hD(t,null);let i=s.length;for(;i--;){let d=s[i];if(typeof d=="string"){const g=c(d);g!==d&&(n2(s)||(s[i]=g),d=g)}t[d]=!0}return t}function s$(t){for(let s=0;s<t.length;s++)lu(t,s)||(t[s]=null);return t}function tg(t){const s=e$(null);for(const[c,i]of pD(t))lu(t,c)&&(Array.isArray(i)?s[c]=s$(i):i&&typeof i=="object"&&i.constructor===Object?s[c]=tg(i):s[c]=i);return s}function cx(t,s){for(;t!==null;){const i=s2(t,s);if(i){if(i.get)return Bi(i.get);if(typeof i.value=="function")return Bi(i.value)}t=o2(t)}function c(){return null}return c}const n_=xa(["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"]),vD=xa(["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"]),yD=xa(["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"]),r2=xa(["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"]),Av=xa(["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"]),CD=xa(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),SD=xa(["#text"]),xD=xa(["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","popover","popovertarget","popovertargetaction","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","wrap","xmlns","slot"]),o_=xa(["accent-height","accumulate","additive","alignment-baseline","amplitude","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","exponent","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","intercept","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","slope","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","tablevalues","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"]),r$=xa(["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"]),s_=xa(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),c$=bl(/\{\{[\w\W]*|[\w\W]*\}\}/gm),c2=bl(/<%[\w\W]*|[\w\W]*%>/gm),wD=bl(/\${[\w\W]*}/gm),a$=bl(/^data-[\-\w.\u00B7-\uFFFF]/),a2=bl(/^aria-[\-\w]+$/),i$=bl(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),i2=bl(/^(?:\w+script|data):/i),ED=bl(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),l$=bl(/^html$/i),ax=bl(/^[a-z][.\w]*(-[.\w]+)+$/i);var ix=Object.freeze({__proto__:null,MUSTACHE_EXPR:c$,ERB_EXPR:c2,TMPLIT_EXPR:wD,DATA_ATTR:a$,ARIA_ATTR:a2,IS_ALLOWED_URI:i$,IS_SCRIPT_OR_DATA:i2,ATTR_WHITESPACE:ED,DOCTYPE_NAME:l$,CUSTOM_ELEMENT:ax});const Dv={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},u$=function(){return typeof window>"u"?null:window},l2=function(s,c){if(typeof s!="object"||typeof s.createPolicy!="function")return null;let i=null;const d="data-tt-policy-suffix";c&&c.hasAttribute(d)&&(i=c.getAttribute(d));const g="dompurify"+(i?"#"+i:"");try{return s.createPolicy(g,{createHTML(h){return h},createScriptURL(h){return h}})}catch{return console.warn("TrustedTypes policy "+g+" could not be created."),null}};function d$(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:u$();const s=Yt=>d$(Yt);if(s.version="3.1.7",s.removed=[],!t||!t.document||t.document.nodeType!==Dv.document)return s.isSupported=!1,s;let{document:c}=t;const i=c,d=i.currentScript,{DocumentFragment:g,HTMLTemplateElement:h,Node:C,Element:S,NodeFilter:E,NamedNodeMap:k=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:D,DOMParser:N,trustedTypes:$}=t,F=S.prototype,W=cx(F,"cloneNode"),se=cx(F,"remove"),Y=cx(F,"nextSibling"),q=cx(F,"childNodes"),re=cx(F,"parentNode");if(typeof h=="function"){const Yt=c.createElement("template");Yt.content&&Yt.content.ownerDocument&&(c=Yt.content.ownerDocument)}let xe,pe="";const{implementation:me,createNodeIterator:Re,createDocumentFragment:Ie,getElementsByTagName:It}=c,{importNode:tt}=i;let gt={};s.isSupported=typeof pD=="function"&&typeof re=="function"&&me&&me.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Ct,ERB_EXPR:Sn,TMPLIT_EXPR:mt,DATA_ATTR:rn,ARIA_ATTR:Me,IS_SCRIPT_OR_DATA:et,ATTR_WHITESPACE:Et,CUSTOM_ELEMENT:Kt}=ix;let{IS_ALLOWED_URI:pt}=ix,Dt=null;const In=Ln({},[...n_,...vD,...yD,...Av,...SD]);let hn=null;const Hr=Ln({},[...xD,...o_,...r$,...s_]);let no=Object.seal(e$(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}})),la=null,Al=null,Bg=!0,Ng=!0,Lh=!1,zk=!0,Pg=!1,PN=!0,Hh=!1,$N=!1,aq=!1,Uk=!1,HU=!1,zU=!1,hK=!0,bK=!1;const e7="user-content-";let iq=!0,IN=!1,Vk={},Wk=null;const vK=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 yK=null;const CK=Ln({},["audio","video","img","source","image","track"]);let lq=null;const SK=Ln({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),UU="http://www.w3.org/1998/Math/MathML",VU="http://www.w3.org/2000/svg",zh="http://www.w3.org/1999/xhtml";let jk=zh,uq=!1,dq=null;const t7=Ln({},[UU,VU,zh],hm);let MN=null;const n7=["application/xhtml+xml","text/html"],o7="text/html";let ua=null,Gk=null;const s7=c.createElement("form"),xK=function(de){return de instanceof RegExp||de instanceof Function},mq=function(){let de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Gk&&Gk===de)){if((!de||typeof de!="object")&&(de={}),de=tg(de),MN=n7.indexOf(de.PARSER_MEDIA_TYPE)===-1?o7:de.PARSER_MEDIA_TYPE,ua=MN==="application/xhtml+xml"?hm:t_,Dt=lu(de,"ALLOWED_TAGS")?Ln({},de.ALLOWED_TAGS,ua):In,hn=lu(de,"ALLOWED_ATTR")?Ln({},de.ALLOWED_ATTR,ua):Hr,dq=lu(de,"ALLOWED_NAMESPACES")?Ln({},de.ALLOWED_NAMESPACES,hm):t7,lq=lu(de,"ADD_URI_SAFE_ATTR")?Ln(tg(SK),de.ADD_URI_SAFE_ATTR,ua):SK,yK=lu(de,"ADD_DATA_URI_TAGS")?Ln(tg(CK),de.ADD_DATA_URI_TAGS,ua):CK,Wk=lu(de,"FORBID_CONTENTS")?Ln({},de.FORBID_CONTENTS,ua):vK,la=lu(de,"FORBID_TAGS")?Ln({},de.FORBID_TAGS,ua):{},Al=lu(de,"FORBID_ATTR")?Ln({},de.FORBID_ATTR,ua):{},Vk=lu(de,"USE_PROFILES")?de.USE_PROFILES:!1,Bg=de.ALLOW_ARIA_ATTR!==!1,Ng=de.ALLOW_DATA_ATTR!==!1,Lh=de.ALLOW_UNKNOWN_PROTOCOLS||!1,zk=de.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Pg=de.SAFE_FOR_TEMPLATES||!1,PN=de.SAFE_FOR_XML!==!1,Hh=de.WHOLE_DOCUMENT||!1,Uk=de.RETURN_DOM||!1,HU=de.RETURN_DOM_FRAGMENT||!1,zU=de.RETURN_TRUSTED_TYPE||!1,aq=de.FORCE_BODY||!1,hK=de.SANITIZE_DOM!==!1,bK=de.SANITIZE_NAMED_PROPS||!1,iq=de.KEEP_CONTENT!==!1,IN=de.IN_PLACE||!1,pt=de.ALLOWED_URI_REGEXP||i$,jk=de.NAMESPACE||zh,no=de.CUSTOM_ELEMENT_HANDLING||{},de.CUSTOM_ELEMENT_HANDLING&&xK(de.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(no.tagNameCheck=de.CUSTOM_ELEMENT_HANDLING.tagNameCheck),de.CUSTOM_ELEMENT_HANDLING&&xK(de.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(no.attributeNameCheck=de.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),de.CUSTOM_ELEMENT_HANDLING&&typeof de.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(no.allowCustomizedBuiltInElements=de.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Pg&&(Ng=!1),HU&&(Uk=!0),Vk&&(Dt=Ln({},SD),hn=[],Vk.html===!0&&(Ln(Dt,n_),Ln(hn,xD)),Vk.svg===!0&&(Ln(Dt,vD),Ln(hn,o_),Ln(hn,s_)),Vk.svgFilters===!0&&(Ln(Dt,yD),Ln(hn,o_),Ln(hn,s_)),Vk.mathMl===!0&&(Ln(Dt,Av),Ln(hn,r$),Ln(hn,s_))),de.ADD_TAGS&&(Dt===In&&(Dt=tg(Dt)),Ln(Dt,de.ADD_TAGS,ua)),de.ADD_ATTR&&(hn===Hr&&(hn=tg(hn)),Ln(hn,de.ADD_ATTR,ua)),de.ADD_URI_SAFE_ATTR&&Ln(lq,de.ADD_URI_SAFE_ATTR,ua),de.FORBID_CONTENTS&&(Wk===vK&&(Wk=tg(Wk)),Ln(Wk,de.FORBID_CONTENTS,ua)),iq&&(Dt["#text"]=!0),Hh&&Ln(Dt,["html","head","body"]),Dt.table&&(Ln(Dt,["tbody"]),delete la.tbody),de.TRUSTED_TYPES_POLICY){if(typeof de.TRUSTED_TYPES_POLICY.createHTML!="function")throw rx('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof de.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw rx('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');xe=de.TRUSTED_TYPES_POLICY,pe=xe.createHTML("")}else xe===void 0&&(xe=l2($,d)),xe!==null&&typeof pe=="string"&&(pe=xe.createHTML(""));xa&&xa(de),Gk=de}},wK=Ln({},["mi","mo","mn","ms","mtext"]),EK=Ln({},["annotation-xml"]),r7=Ln({},["title","style","font","a","script"]),TK=Ln({},[...vD,...yD,...r2]),_K=Ln({},[...Av,...CD]),c7=function(de){let it=re(de);(!it||!it.tagName)&&(it={namespaceURI:jk,tagName:"template"});const Ut=t_(de.tagName),As=t_(it.tagName);return dq[de.namespaceURI]?de.namespaceURI===VU?it.namespaceURI===zh?Ut==="svg":it.namespaceURI===UU?Ut==="svg"&&(As==="annotation-xml"||wK[As]):!!TK[Ut]:de.namespaceURI===UU?it.namespaceURI===zh?Ut==="math":it.namespaceURI===VU?Ut==="math"&&EK[As]:!!_K[Ut]:de.namespaceURI===zh?it.namespaceURI===VU&&!EK[As]||it.namespaceURI===UU&&!wK[As]?!1:!_K[Ut]&&(r7[Ut]||!TK[Ut]):!!(MN==="application/xhtml+xml"&&dq[de.namespaceURI]):!1},$g=function(de){ox(s.removed,{element:de});try{re(de).removeChild(de)}catch{se(de)}},FN=function(de,it){try{ox(s.removed,{attribute:it.getAttributeNode(de),from:it})}catch{ox(s.removed,{attribute:null,from:it})}if(it.removeAttribute(de),de==="is"&&!hn[de])if(Uk||HU)try{$g(it)}catch{}else try{it.setAttribute(de,"")}catch{}},kK=function(de){let it=null,Ut=null;if(aq)de="<remove></remove>"+de;else{const da=n$(de,/^[\r\n\t ]+/);Ut=da&&da[0]}MN==="application/xhtml+xml"&&jk===zh&&(de='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+de+"</body></html>");const As=xe?xe.createHTML(de):de;if(jk===zh)try{it=new N().parseFromString(As,MN)}catch{}if(!it||!it.documentElement){it=me.createDocument(jk,"template",null);try{it.documentElement.innerHTML=uq?pe:As}catch{}}const ri=it.body||it.documentElement;return de&&Ut&&ri.insertBefore(c.createTextNode(Ut),ri.childNodes[0]||null),jk===zh?It.call(it,Hh?"html":"body")[0]:Hh?it.documentElement:ri},OK=function(de){return Re.call(de.ownerDocument||de,de,E.SHOW_ELEMENT|E.SHOW_COMMENT|E.SHOW_TEXT|E.SHOW_PROCESSING_INSTRUCTION|E.SHOW_CDATA_SECTION,null)},AK=function(de){return de instanceof D&&(typeof de.nodeName!="string"||typeof de.textContent!="string"||typeof de.removeChild!="function"||!(de.attributes instanceof k)||typeof de.removeAttribute!="function"||typeof de.setAttribute!="function"||typeof de.namespaceURI!="string"||typeof de.insertBefore!="function"||typeof de.hasChildNodes!="function")},DK=function(de){return typeof C=="function"&&de instanceof C},Uh=function(de,it,Ut){gt[de]&&e_(gt[de],As=>{As.call(s,it,Ut,Gk)})},RK=function(de){let it=null;if(Uh("beforeSanitizeElements",de,null),AK(de))return $g(de),!0;const Ut=ua(de.nodeName);if(Uh("uponSanitizeElement",de,{tagName:Ut,allowedTags:Dt}),de.hasChildNodes()&&!DK(de.firstElementChild)&&Qs(/<[/\w]/g,de.innerHTML)&&Qs(/<[/\w]/g,de.textContent)||de.nodeType===Dv.progressingInstruction||PN&&de.nodeType===Dv.comment&&Qs(/<[/\w]/g,de.data))return $g(de),!0;if(!Dt[Ut]||la[Ut]){if(!la[Ut]&&NK(Ut)&&(no.tagNameCheck instanceof RegExp&&Qs(no.tagNameCheck,Ut)||no.tagNameCheck instanceof Function&&no.tagNameCheck(Ut)))return!1;if(iq&&!Wk[Ut]){const As=re(de)||de.parentNode,ri=q(de)||de.childNodes;if(ri&&As){const da=ri.length;for(let Dl=da-1;Dl>=0;--Dl){const Ig=W(ri[Dl],!0);Ig.__removalCount=(de.__removalCount||0)+1,As.insertBefore(Ig,Y(de))}}}return $g(de),!0}return de instanceof S&&!c7(de)||(Ut==="noscript"||Ut==="noembed"||Ut==="noframes")&&Qs(/<\/no(script|embed|frames)/i,de.innerHTML)?($g(de),!0):(Pg&&de.nodeType===Dv.text&&(it=de.textContent,e_([Ct,Sn,mt],As=>{it=sx(it,As," ")}),de.textContent!==it&&(ox(s.removed,{element:de.cloneNode()}),de.textContent=it)),Uh("afterSanitizeElements",de,null),!1)},BK=function(de,it,Ut){if(hK&&(it==="id"||it==="name")&&(Ut in c||Ut in s7))return!1;if(!(Ng&&!Al[it]&&Qs(rn,it))){if(!(Bg&&Qs(Me,it))){if(!hn[it]||Al[it]){if(!(NK(de)&&(no.tagNameCheck instanceof RegExp&&Qs(no.tagNameCheck,de)||no.tagNameCheck instanceof Function&&no.tagNameCheck(de))&&(no.attributeNameCheck instanceof RegExp&&Qs(no.attributeNameCheck,it)||no.attributeNameCheck instanceof Function&&no.attributeNameCheck(it))||it==="is"&&no.allowCustomizedBuiltInElements&&(no.tagNameCheck instanceof RegExp&&Qs(no.tagNameCheck,Ut)||no.tagNameCheck instanceof Function&&no.tagNameCheck(Ut))))return!1}else if(!lq[it]){if(!Qs(pt,sx(Ut,Et,""))){if(!((it==="src"||it==="xlink:href"||it==="href")&&de!=="script"&&dh(Ut,"data:")===0&&yK[de])){if(!(Lh&&!Qs(et,sx(Ut,Et,"")))){if(Ut)return!1}}}}}}return!0},NK=function(de){return de!=="annotation-xml"&&n$(de,Kt)},PK=function(de){Uh("beforeSanitizeAttributes",de,null);const{attributes:it}=de;if(!it)return;const Ut={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:hn};let As=it.length;for(;As--;){const ri=it[As],{name:da,namespaceURI:Dl,value:Ig}=ri,LN=ua(da);let Oa=da==="value"?Ig:o$(Ig);const i7=Oa;if(Ut.attrName=LN,Ut.attrValue=Oa,Ut.keepAttr=!0,Ut.forceKeepAttr=void 0,Uh("uponSanitizeAttribute",de,Ut),Oa=Ut.attrValue,Ut.forceKeepAttr)continue;if(!Ut.keepAttr){FN(da,de);continue}if(!zk&&Qs(/\/>/i,Oa)){FN(da,de);continue}Pg&&e_([Ct,Sn,mt],IK=>{Oa=sx(Oa,IK," ")});const $K=ua(de.nodeName);if(!BK($K,LN,Oa)){FN(da,de);continue}if(bK&&(LN==="id"||LN==="name")&&(FN(da,de),Oa=e7+Oa),PN&&Qs(/((--!?|])>)|<\/(style|title)/i,Oa)){FN(da,de);continue}if(xe&&typeof $=="object"&&typeof $.getAttributeType=="function"&&!Dl)switch($.getAttributeType($K,LN)){case"TrustedHTML":{Oa=xe.createHTML(Oa);break}case"TrustedScriptURL":{Oa=xe.createScriptURL(Oa);break}}if(Oa!==i7)try{Dl?de.setAttributeNS(Dl,da,Oa):de.setAttribute(da,Oa),AK(de)?$g(de):t$(s.removed)}catch{}}Uh("afterSanitizeAttributes",de,null)},a7=function Yt(de){let it=null;const Ut=OK(de);for(Uh("beforeSanitizeShadowDOM",de,null);it=Ut.nextNode();)Uh("uponSanitizeShadowNode",it,null),!RK(it)&&(it.content instanceof g&&Yt(it.content),PK(it));Uh("afterSanitizeShadowDOM",de,null)};return s.sanitize=function(Yt){let de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},it=null,Ut=null,As=null,ri=null;if(uq=!Yt,uq&&(Yt="<!-->"),typeof Yt!="string"&&!DK(Yt))if(typeof Yt.toString=="function"){if(Yt=Yt.toString(),typeof Yt!="string")throw rx("dirty is not a string, aborting")}else throw rx("toString is not a function");if(!s.isSupported)return Yt;if($N||mq(de),s.removed=[],typeof Yt=="string"&&(IN=!1),IN){if(Yt.nodeName){const Ig=ua(Yt.nodeName);if(!Dt[Ig]||la[Ig])throw rx("root node is forbidden and cannot be sanitized in-place")}}else if(Yt instanceof C)it=kK("<!---->"),Ut=it.ownerDocument.importNode(Yt,!0),Ut.nodeType===Dv.element&&Ut.nodeName==="BODY"||Ut.nodeName==="HTML"?it=Ut:it.appendChild(Ut);else{if(!Uk&&!Pg&&!Hh&&Yt.indexOf("<")===-1)return xe&&zU?xe.createHTML(Yt):Yt;if(it=kK(Yt),!it)return Uk?null:zU?pe:""}it&&aq&&$g(it.firstChild);const da=OK(IN?Yt:it);for(;As=da.nextNode();)RK(As)||(As.content instanceof g&&a7(As.content),PK(As));if(IN)return Yt;if(Uk){if(HU)for(ri=Ie.call(it.ownerDocument);it.firstChild;)ri.appendChild(it.firstChild);else ri=it;return(hn.shadowroot||hn.shadowrootmode)&&(ri=tt.call(i,ri,!0)),ri}let Dl=Hh?it.outerHTML:it.innerHTML;return Hh&&Dt["!doctype"]&&it.ownerDocument&&it.ownerDocument.doctype&&it.ownerDocument.doctype.name&&Qs(l$,it.ownerDocument.doctype.name)&&(Dl="<!DOCTYPE "+it.ownerDocument.doctype.name+`>
|
|
`+Dl),Pg&&e_([Ct,Sn,mt],Ig=>{Dl=sx(Dl,Ig," ")}),xe&&zU?xe.createHTML(Dl):Dl},s.setConfig=function(){let Yt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};mq(Yt),$N=!0},s.clearConfig=function(){Gk=null,$N=!1},s.isValidAttribute=function(Yt,de,it){Gk||mq({});const Ut=ua(Yt),As=ua(de);return BK(Ut,As,it)},s.addHook=function(Yt,de){typeof de=="function"&&(gt[Yt]=gt[Yt]||[],ox(gt[Yt],de))},s.removeHook=function(Yt){if(gt[Yt])return t$(gt[Yt])},s.removeHooks=function(Yt){gt[Yt]&&(gt[Yt]=[])},s.removeAllHooks=function(){gt={}},s}var u2=d$();const m$=t=>u2().sanitize(t);var ta=tinymce.util.Tools.resolve("tinymce.util.I18n");const f$={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},TD="temporary-placeholder",lx=t=>()=>We(t,TD).getOr("!not found!"),_D=(t,s)=>{const c=t.toLowerCase();if(ta.isRtl()){const i=lc(c,"-rtl");return En(s,i)?i:c}else return c},kD=(t,s)=>We(s,_D(t,s)),g$=(t,s)=>{const c=s();return kD(t,c).getOrThunk(lx(c))},d2=(t,s,c)=>{const i=s();return kD(t,i).or(c).getOrThunk(lx(i))},m2=t=>ta.isRtl()?En(f$,t):!1,r_=()=>$t("add-focusable",[Nn(t=>{Pb(t.element,"svg").each(s=>je(s,"focusable","false"))})]),p$=(t,s,c,i)=>{var d,g;const h=m2(s)?["tox-icon--flip"]:[],C=We(c,_D(s,c)).or(i).getOrThunk(lx(c));return{dom:{tag:t.tag,attributes:(d=t.attributes)!==null&&d!==void 0?d:{},classes:t.classes.concat(h),innerHtml:C},behaviours:Ne([...(g=t.behaviours)!==null&&g!==void 0?g:[],r_()])}},vl=(t,s,c,i=_.none())=>p$(s,t,c(),i),OD=(t,s,c)=>{const i=c(),d=kt(t,g=>En(i,_D(g,i)));return p$(s,d.getOr(TD),i,_.none())},h$={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},AD=kc({name:"Notification",factory:t=>{const s=xn({dom:pm(`<p>${m$(t.translationProvider(t.text))}</p>`),behaviours:Ne([Ot.config({})])}),c=$=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${$}%`}}}),i=$=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${$}%`}}),d=xn({dom:{tag:"div",classes:t.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[c(0)]},i(0)],behaviours:Ne([Ot.config({})])}),C={updateProgress:($,F)=>{$.getSystem().isConnected()&&d.getOpt($).each(W=>{Ot.set(W,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[c(F)]},i(F)])})},updateText:($,F)=>{if($.getSystem().isConnected()){const W=s.get($);Ot.set(W,[xo(F)])}}},S=Bt([t.icon.toArray(),t.level.toArray(),t.level.bind($=>_.from(h$[$])).toArray()]),E=xn(Ls.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[vl("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":t.translationProvider("Close")}},t.iconProvider)],action:$=>{t.onAction($)}})),k=OD(S,{tag:"div",classes:["tox-notification__icon"]},t.iconProvider),D={dom:{tag:"div",classes:["tox-notification__body"]},components:[s.asSpec()],behaviours:Ne([Ot.config({})])},N=[k,D];return{uid:t.uid,dom:{tag:"div",attributes:{role:"alert"},classes:t.level.map($=>["tox-notification","tox-notification--in",`tox-notification--${$}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:Ne([yt.config({}),$t("notification-events",[be(yc(),$=>{E.getOpt($).each(yt.focus)})])]),components:N.concat(t.progress?[d.asSpec()]:[]).concat(t.closeButton?[E.asSpec()]:[]),apis:C}},configFields:[Cn("level"),ye("progress"),Cn("icon"),ye("onAction"),ye("text"),ye("iconProvider"),ye("translationProvider"),ms("closeButton",!0)],apis:{updateProgress:(t,s,c)=>{t.updateProgress(s,c)},updateText:(t,s,c)=>{t.updateText(s,c)}}});var DD=(t,s,c)=>{const i=s.backstage.shared,d=()=>{const S=Ao(ee.fromDom(t.getContentAreaContainer())),E=hr(),k=Kc(E.x,S.x,S.right),D=Kc(E.y,S.y,S.bottom),N=Math.max(S.right,E.right),$=Math.max(S.bottom,E.bottom);return _.some(So(k,D,N-k,$-D))};return{open:(S,E)=>{const k=()=>{E(),fo.hide(N)},D=rr(AD.sketch({text:S.text,level:To(["success","error","warning","warn","info"],S.type)?S.type:void 0,progress:S.progressBar===!0,icon:S.icon,closeButton:S.closeButton,onAction:k,iconProvider:i.providers.icons,translationProvider:i.providers.translate})),N=rr(fo.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:i.getSink,fireDismissalEventInstead:{},...i.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));c.add(N),fa(S.timeout)&&S.timeout>0&&uh.setEditorTimeout(t,()=>{k()},S.timeout);const F={close:k,reposition:()=>{const W=qc(D),se={maxHeightFunction:_f()},Y=t.notificationManager.getNotifications();if(Y[0]===F){const q={...i.anchors.banner(),overrides:se};fo.showWithinBounds(N,W,{anchor:q},d)}else _e(Y,F).each(q=>{const re=Y[q-1].getEl(),xe={type:"node",root:nr(),node:_.some(ee.fromDom(re)),overrides:se,layouts:{onRtl:()=>[ps],onLtr:()=>[ps]}};fo.showWithinBounds(N,W,{anchor:xe},d)})},text:W=>{AD.updateText(D,W)},settings:S,getEl:()=>D.element.dom,progressBar:{value:W=>{AD.updateProgress(D,W)}}};return F},close:S=>{S.close()},getArgs:S=>S.settings}},Rv=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),g2=tinymce.util.Tools.resolve("tinymce.EditorManager"),Bv=tinymce.util.Tools.resolve("tinymce.Env"),Pi;(function(t){t.default="wrap",t.floating="floating",t.sliding="sliding",t.scrolling="scrolling"})(Pi||(Pi={}));var ux;(function(t){t.auto="auto",t.top="top",t.bottom="bottom"})(ux||(ux={}));const $n=t=>s=>s.options.get(t),mh=t=>s=>_.from(t(s)),b$=t=>{const s=Bv.deviceType.isPhone(),c=Bv.deviceType.isTablet()||s,i=t.options.register,d=h=>zt(h)||h===!1,g=h=>zt(h)||fa(h);i("skin",{processor:h=>zt(h)||h===!1,default:"oxide"}),i("skin_url",{processor:"string"}),i("height",{processor:g,default:Math.max(t.getElement().offsetHeight,400)}),i("width",{processor:g,default:Rv.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:h=>zt(h)||ma(h),default:!s}),i("menu",{processor:"object",default:{}}),i("toolbar",{processor:h=>ma(h)||zt(h)||Bc(h)?{value:h,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),qo(9,h=>{i("toolbar"+(h+1),{processor:"string"})}),i("toolbar_mode",{processor:"string",default:c?"scrolling":"floating"}),i("toolbar_groups",{processor:"object",default:{}}),i("toolbar_location",{processor:"string",default:ux.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:d,default:"#top"}),i("anchor_bottom",{processor:d,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:h=>h==="both"||ma(h),default:!Bv.deviceType.isTouch()}),i("sidebar_show",{processor:"string"}),i("help_accessibility",{processor:"boolean",default:t.hasPlugin("help")}),i("default_font_stack",{processor:"string[]",default:[]})},dx=$n("readonly"),RD=$n("height"),BD=$n("width"),ND=mh($n("min_width")),PD=mh($n("min_height")),c_=mh($n("max_width")),$D=mh($n("max_height")),ID=mh($n("style_formats")),v$=$n("style_formats_merge"),y$=$n("style_formats_autohide"),a_=$n("content_langs"),ng=$n("removed_menuitems"),Nv=$n("toolbar_mode"),C$=$n("toolbar_groups"),mx=$n("toolbar_location"),S$=$n("fixed_toolbar_container"),p2=$n("fixed_toolbar_container_target"),x$=$n("toolbar_persist"),MD=$n("toolbar_sticky_offset"),w$=$n("menubar"),fx=$n("toolbar"),FD=$n("file_picker_callback"),i_=$n("file_picker_validator_handler"),E$=$n("font_size_input_default_unit"),LD=$n("file_picker_types"),T$=$n("typeahead_urls"),Pv=$n("anchor_top"),_$=$n("anchor_bottom"),k$=$n("draggable_modal"),l_=$n("statusbar"),u_=$n("elementpath"),HD=$n("branding"),d_=$n("resize"),O$=$n("paste_as_text"),A$=$n("sidebar_show"),m_=$n("promotion"),D$=$n("help_accessibility"),R$=$n("default_font_stack"),zD=t=>t.options.get("skin")===!1,f_=t=>t.options.get("menubar")!==!1,g_=t=>{const s=t.options.get("skin_url");if(zD(t))return s;if(s)return t.documentBaseURI.toAbsolute(s);{const c=t.options.get("skin");return g2.baseURL+"/skins/ui/"+c}},p_=t=>_.from(t.options.get("skin_url")),B$=t=>t.options.get("line_height_formats").split(" "),h_=t=>{const s=fx(t),c=zt(s),i=Bc(s)&&s.length>0;return!gx(t)&&(i||c||s===!0)},UD=t=>{const s=qo(9,i=>t.options.get("toolbar"+(i+1))),c=Zn(s,zt);return Tt(c.length>0,c)},gx=t=>UD(t).fold(()=>{const s=fx(t);return Jo(s,zt)&&s.length>0},vt),VD=t=>mx(t)===ux.bottom,N$=t=>{var s;if(!t.inline)return _.none();const c=(s=S$(t))!==null&&s!==void 0?s:"";if(c.length>0)return No(nr(),c);const i=p2(t);return zs(i)?_.some(ee.fromDom(i)):_.none()},og=t=>t.inline&&N$(t).isSome(),WD=t=>N$(t).getOrThunk(()=>Pa(lo(ee.fromDom(t.getElement())))),jD=t=>t.inline&&!f_(t)&&!h_(t)&&!gx(t),px=t=>(t.options.get("toolbar_sticky")||t.inline)&&!og(t)&&!jD(t),bm=t=>!og(t)&&t.options.get("ui_mode")==="split",P$=t=>{const s=t.options.get("menu");return Co(s,c=>({...c,items:c.items}))};var h2=Object.freeze({__proto__:null,get ToolbarMode(){return Pi},get ToolbarLocation(){return ux},register:b$,getSkinUrl:g_,getSkinUrlOption:p_,isReadOnly:dx,isSkinDisabled:zD,getHeightOption:RD,getWidthOption:BD,getMinWidthOption:ND,getMinHeightOption:PD,getMaxWidthOption:c_,getMaxHeightOption:$D,getUserStyleFormats:ID,shouldMergeStyleFormats:v$,shouldAutoHideStyleFormats:y$,getLineHeightFormats:B$,getContentLanguages:a_,getRemovedMenuItems:ng,isMenubarEnabled:f_,isMultipleToolbars:gx,isToolbarEnabled:h_,isToolbarPersist:x$,getMultipleToolbarsOption:UD,getUiContainer:WD,useFixedContainer:og,isSplitUiMode:bm,getToolbarMode:Nv,isDraggableModal:k$,isDistractionFree:jD,isStickyToolbar:px,getStickyToolbarOffset:MD,getToolbarLocation:mx,isToolbarLocationBottom:VD,getToolbarGroups:C$,getMenus:P$,getMenubar:w$,getToolbar:fx,getFilePickerCallback:FD,getFilePickerTypes:LD,useTypeaheadUrls:T$,getAnchorTop:Pv,getAnchorBottom:_$,getFilePickerValidatorHandler:i_,getFontSizeInputDefaultUnit:E$,useStatusBar:l_,useElementPath:u_,promotionEnabled:m_,useBranding:HD,getResize:d_,getPasteAsText:O$,getSidebarShow:A$,useHelpAccessibility:D$,getDefaultFontStack:R$});const $$="[data-mce-autocompleter]",I$=t=>Ei(t,$$),b2=t=>No(t,$$),GD={setup:(t,s)=>{const c=(d,g)=>{lt(d,Ua(),{raw:g})},i=()=>t.getMenu().bind(pn.getHighlighted);s.on("keydown",d=>{const g=d.which;t.isActive()&&(t.isMenuOpen()?g===13?(i().each(zl),d.preventDefault()):g===40?(i().fold(()=>{t.getMenu().each(pn.highlightFirst)},h=>{c(h,d)}),d.preventDefault(),d.stopImmediatePropagation()):(g===37||g===38||g===39)&&i().each(h=>{c(h,d),d.preventDefault(),d.stopImmediatePropagation()}):(g===13||g===38||g===40)&&t.cancelIfNecessary())}),s.on("NodeChange",d=>{t.isActive()&&!t.isProcessingAction()&&I$(ee.fromDom(d.element)).isNone()&&t.cancelIfNecessary()})}};var qD;(function(t){t[t.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",t[t.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(qD||(qD={}));var uu=qD;const KD="tox-menu-nav__js",b_="tox-collection__item",YD="tox-swatch",v2={normal:KD,color:YD},M$="tox-collection__item--enabled",y2="tox-collection__group-heading",F$="tox-collection__item-icon",XD="tox-collection__item-label",C2="tox-collection__item-accessory",L$="tox-collection__item-caret",S2="tox-collection__item-checkmark",sg="tox-collection__item--active",H$="tox-collection__item-container",ZD="tox-collection__item-container--column",z$="tox-collection__item-container--row",x2="tox-collection__item-container--align-right",w2="tox-collection__item-container--align-left",U$="tox-collection__item-container--valign-top",E2="tox-collection__item-container--valign-middle",JD="tox-collection__item-container--valign-bottom",v_=t=>We(v2,t).getOr(KD),V$=t=>t==="color"?"tox-swatches":"tox-menu",hx=t=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:V$(t),tieredMenu:"tox-tiered-menu"}),ad=t=>{const s=hx(t);return{backgroundMenu:s.backgroundMenu,selectedMenu:s.selectedMenu,menu:s.menu,selectedItem:s.selectedItem,item:v_(t)}},W$=(t,s,c)=>{const i=hx(c);return{tag:"div",classes:Bt([[i.menu,`tox-menu-${s}-column`],t?[i.hasIcons]:[]])}},id=[lh.parts.items({})],$v=(t,s,c)=>{const i=hx(c);return{dom:{tag:"div",classes:Bt([[i.tieredMenu]])},markers:ad(c)}},j$=Q([Cn("data"),oe("inputAttributes",{}),oe("inputStyles",{}),oe("tag","input"),oe("inputClasses",[]),tn("onSetValue"),oe("styles",{}),oe("eventOrder",{}),os("inputBehaviours",[Ue,yt]),oe("selectOnFocus",!0)]),G$=t=>Ne([yt.config({onFocus:t.selectOnFocus?s=>{const c=s.element,i=cl(c);c.dom.setSelectionRange(0,i.length)}:G})]),T2=t=>({...G$(t),...Wo(t.inputBehaviours,[Ue.config({store:{mode:"manual",...t.data.map(s=>({initialValue:s})).getOr({}),getValue:s=>cl(s.element),setValue:(s,c)=>{cl(s.element)!==c&&ff(s.element,c)}},onSetValue:t.onSetValue})])}),q$=t=>({tag:t.tag,attributes:{type:"text",...t.inputAttributes},styles:t.inputStyles,classes:t.inputClasses}),bx=(t,s)=>({uid:t.uid,dom:q$(t),components:[],behaviours:T2(t),eventOrder:t.eventOrder}),fh=kc({name:"Input",configFields:j$(),factory:bx}),QD=Ze("refetch-trigger-event"),y_=Ze("redirect-menu-item-interaction"),K$="tox-menu__searcher",Iv=t=>No(t.element,`.${K$}`).bind(s=>t.getSystem().getByDom(s).toOptional()),C_=Iv,_2=(t,s)=>{Ue.setValue(t,s.fetchPattern),t.element.dom.selectionStart=s.selectionStart,t.element.dom.selectionEnd=s.selectionEnd},eR=t=>{const s=Ue.getValue(t),c=t.element.dom.selectionStart,i=t.element.dom.selectionEnd;return{fetchPattern:s,selectionStart:c,selectionEnd:i}},Y$=(t,s)=>{Rr(s.element,"id").each(c=>je(t.element,"aria-activedescendant",c))},k2=t=>{const s=(d,g)=>(g.cut(),_.none()),c=(d,g)=>{const h={interactionEvent:g.event,eventType:g.event.raw.type};return lt(d,y_,h),_.some(!0)},i="searcher-events";return{dom:{tag:"div",classes:[b_]},components:[fh.sketch({inputClasses:[K$,"tox-textfield"],inputAttributes:{...t.placeholder.map(d=>({placeholder:t.i18n(d)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:Ne([$t(i,[be(Ud(),d=>{Xt(d,QD)}),be(Ua(),(d,g)=>{g.event.raw.key==="Escape"&&g.stop()})]),ut.config({mode:"special",onLeft:s,onRight:s,onSpace:s,onEnter:c,onEscape:c,onUp:c,onDown:c})]),eventOrder:{keydown:[i,ut.name()]}})]}},S_="tox-collection--results__js",X$=t=>{var s;return t.dom?{...t,dom:{...t.dom,attributes:{...(s=t.dom.attributes)!==null&&s!==void 0?s:{},id:Ze("aria-item-search-result-id"),"aria-selected":"false"}}}:t},tR=(t,s)=>c=>{const i=zr(c,s);return Ee(i,d=>({dom:t,components:d}))},O2=t=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[lh.parts.items({preprocess:t!=="auto"?tR({tag:"div",classes:["tox-swatches__row"]},t):cn})]}]}),A2=t=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[lh.parts.items({preprocess:tR({tag:"div",classes:["tox-collection__group"]},t)})]}),nR=(t,s)=>{const c=[];let i=[];return Ye(t,(d,g)=>{s(d,g)?(i.length>0&&c.push(i),i=[],(En(d.dom,"innerHtml")||d.components&&d.components.length>0)&&i.push(d)):i.push(d)}),i.length>0&&c.push(i),Ee(c,d=>({dom:{tag:"div",classes:["tox-collection__group"]},components:d}))},x_=(t,s,c)=>lh.parts.items({preprocess:i=>{const d=Ee(i,c);return t!=="auto"&&t>1?tR({tag:"div",classes:["tox-collection__group"]},t)(d):nR(d,(g,h)=>s[h].type==="separator")}}),Z$=(t,s,c=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[x_(t,s,cn)]}),J$=(t,s,c=!0)=>{const i=Ze("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",S_].concat(t===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:i}},components:[x_(t,s,X$)]}},vx=(t,s,c)=>{const i=Ze("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[k2({i18n:ta.translate,placeholder:c.placeholder}),{dom:{tag:"div",classes:[...t===1?["tox-collection--list"]:["tox-collection--grid"],S_],attributes:{id:i}},components:[x_(t,s,X$)]}]}},Q$=(t,s=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[lh.parts.items({preprocess:c=>nR(c,(i,d)=>t[d].type==="separator")})]}),w_=t=>Pc(t,s=>"icon"in s&&s.icon!==void 0),vm=t=>(console.error(br(t)),console.log(t),_.none()),eI=(t,s,c,i,d)=>{const g=Q$(c);return{value:t,dom:g.dom,components:g.components,items:c}},oR=(t,s,c,i,d)=>{const g=()=>d.menuType!=="searchable"?Z$(i,c):d.searchMode.searchMode==="search-with-field"?vx(i,c,d.searchMode):J$(i,c);if(d.menuType==="color"){const h=O2(i);return{value:t,dom:h.dom,components:h.components,items:c}}else if(d.menuType==="normal"&&i==="auto"){const h=Z$(i,c);return{value:t,dom:h.dom,components:h.components,items:c}}else if(d.menuType==="normal"||d.menuType==="searchable"){const h=g();return{value:t,dom:h.dom,components:h.components,items:c}}else if(d.menuType==="listpreview"&&i!=="auto"){const h=A2(i);return{value:t,dom:h.dom,components:h.components,items:c}}else return{value:t,dom:W$(s,i,d.menuType),components:id,items:c}},Zo=gn("type"),E_=gn("name"),T_=gn("label"),ld=gn("text"),sR=gn("title"),tI=gn("icon"),yx=gn("value"),nI=vi("fetch"),rR=vi("getSubmenuItems"),rg=vi("onAction"),oI=vi("onItemAction"),cg=Es("onSetup",()=>G),sI=Gs("name"),ag=Gs("text"),wa=Gs("icon"),__=Gs("tooltip"),k_=Gs("label"),rI=Gs("shortcut"),gh=Fd("select"),O_=ms("active",!1),cR=ms("borderless",!1),Ea=ms("enabled",!0),A_=ms("primary",!1),aR=t=>oe("columns",t),D_=oe("meta",{}),R_=Es("onAction",G),ym=t=>Zi("type",t),B_=t=>js("name","name",gi(()=>Ze(`${t}-name`)),Ps),D2=t=>js("value","value",gi(()=>Ze(`${t}-value`)),es()),iR=rt([Zo,ag]),cI=t=>uo("separatormenuitem",iR,t),aI=rt([ym("autocompleteitem"),O_,Ea,D_,yx,ag,wa]),iI=t=>uo("Autocompleter.Separator",iR,t),R2=t=>uo("Autocompleter.Item",aI,t),Mv=[Ea,__,wa,ag,cg],B2=rt([Zo,rg].concat(Mv)),lI=t=>uo("toolbarbutton",B2,t),lR=[O_].concat(Mv),N2=rt(lR.concat([Zo,rg])),uR=t=>uo("ToggleButton",N2,t),Fv=[Es("predicate",Rn),bc("scope","node",["node","editor"]),bc("position","selection",["node","selection","line"])],uI=Mv.concat([ym("contextformbutton"),A_,rg,Do("original",cn)]),P2=lR.concat([ym("contextformbutton"),A_,rg,Do("original",cn)]),$2=Mv.concat([ym("contextformbutton")]),I2=lR.concat([ym("contextformtogglebutton")]),M2=en("type",{contextformbutton:uI,contextformtogglebutton:P2}),F2=rt([ym("contextform"),Es("initValue",Q("")),k_,Vc("commands",M2),Yi("launch",en("type",{contextformbutton:$2,contextformtogglebutton:I2}))].concat(Fv)),N_=t=>uo("ContextForm",F2,t),L2=rt([ym("contexttoolbar"),gn("items")].concat(Fv)),dI=t=>uo("ContextToolbar",L2,t),H2=[Zo,gn("src"),Gs("alt"),Wr("classes",[],Ps)],mI=rt(H2),fI=[Zo,ld,sI,Wr("classes",["tox-collection__item-label"],Ps)],z2=rt(fI),dR=Ns(()=>ke("type",{cardimage:mI,cardtext:z2,cardcontainer:gI})),gI=rt([Zo,Zi("direction","horizontal"),Zi("align","left"),Zi("valign","middle"),Vc("items",dR)]),ph=[Ea,ag,rI,D2("menuitem"),D_],pI=rt([Zo,k_,Vc("items",dR),cg,R_].concat(ph)),U2=t=>uo("cardmenuitem",pI,t),V2=rt([Zo,O_,wa].concat(ph)),W2=t=>uo("choicemenuitem",V2,t),hI=[Zo,gn("fancytype"),R_],bI=[oe("initData",{})].concat(hI),vI=[Fd("select"),Ji("initData",{},[ms("allowCustomColors",!0),Zi("storageKey","default"),Ld("colors",es())])].concat(hI),j2=en("fancytype",{inserttable:bI,colorswatch:vI}),G2=t=>uo("fancymenuitem",j2,t),q2=rt([Zo,cg,R_,wa].concat(ph)),K2=t=>uo("menuitem",q2,t),Y2=rt([Zo,rR,cg,wa].concat(ph)),yI=t=>uo("nestedmenuitem",Y2,t),X2=rt([Zo,wa,O_,cg,rg].concat(ph)),Z2=t=>uo("togglemenuitem",X2,t),Cx=(t,s,c)=>{const i=bs(t.element,"."+c);if(i.length>0){const d=ro(i,g=>{const h=g.dom.getBoundingClientRect().top,C=i[0].dom.getBoundingClientRect().top;return Math.abs(h-C)>s}).getOr(i.length);return _.some({numColumns:d,numRows:Math.ceil(i.length/d)})}else return _.none()},mR=(t,s)=>Ne([$t(t,s)]),Sx={namedEvents:mR,unnamedEvents:t=>mR(Ze("unnamed-events"),t)},fR=Ze("tooltip.exclusive"),xx=Ze("tooltip.show"),wx=Ze("tooltip.hide"),gR=(t,s,c)=>{t.getSystem().broadcastOn([fR],{})};var CI=Object.freeze({__proto__:null,hideAllExclusive:gR,setComponents:(t,s,c,i)=>{c.getTooltip().each(d=>{d.getSystem().isConnected()&&Ot.set(d,i)})}}),Q2=Object.freeze({__proto__:null,events:(t,s)=>{const c=d=>{s.getTooltip().each(g=>{fl(g),t.onHide(d,g),s.clearTooltip()}),s.clearTimer()},i=d=>{if(!s.isShowing()){gR(d);const g=t.lazySink(d).getOrDie(),h=d.getSystem().build({dom:t.tooltipDom,components:t.tooltipComponents,events:Fn(t.mode==="normal"?[be(Ll(),C=>{Xt(d,xx)}),be(Zm(),C=>{Xt(d,wx)})]:[]),behaviours:Ne([Ot.config({})])});s.setTooltip(h),ed(g,h),t.onShow(d,h),ar.position(g,h,{anchor:t.anchor(d)})}};return Fn(Bt([[be(xx,d=>{s.resetTimer(()=>{i(d)},t.delay)}),be(wx,d=>{s.resetTimer(()=>{c(d)},t.delay)}),be(jd(),(d,g)=>{const h=g;h.universal||To(h.channels,fR)&&c(d)}),ol(d=>{c(d)})],t.mode==="normal"?[be(yc(),d=>{Xt(d,xx)}),be($u(),d=>{Xt(d,wx)}),be(Ll(),d=>{Xt(d,xx)}),be(Zm(),d=>{Xt(d,wx)})]:[be(lp(),(d,g)=>{Xt(d,xx)}),be(up(),d=>{Xt(d,wx)})]]))}}),eW=[ye("lazySink"),ye("tooltipDom"),oe("exclusive",!0),oe("tooltipComponents",[]),oe("delay",300),bc("mode","normal",["normal","follow-highlight"]),oe("anchor",t=>({type:"hotspot",hotspot:t,layouts:{onLtr:Q([ps,yr,gs,Ir,Xs,cr]),onRtl:Q([ps,yr,gs,Ir,Xs,cr])}})),tn("onHide"),tn("onShow")],pR=Object.freeze({__proto__:null,init:()=>{const t=Vt(),s=Vt(),c=()=>{t.on(clearTimeout)},i=(g,h)=>{c(),t.set(setTimeout(g,h))},d=Q("not-implemented");return Sc({getTooltip:s.get,isShowing:s.isSet,setTooltip:s.set,clearTooltip:s.clear,clearTimer:c,resetTimer:i,readState:d})}});const SI=hs({fields:eW,name:"tooltipping",active:Q2,state:pR,apis:CI}),tW=t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),hR="silver.readonly",xI=rt([iO("readonly")]),P_=(t,s)=>{const i=t.mainUi.outerContainer.element,d=[t.mainUi.mothership,...t.uiMotherships];s&&Ye(d,g=>{g.broadcastOn([Ai()],{target:i})}),Ye(d,g=>{g.broadcastOn([hR],{readonly:s})})},wI=(t,s)=>{t.on("init",()=>{t.mode.isReadOnly()&&P_(s,!0)}),t.on("SwitchMode",()=>P_(s,t.mode.isReadOnly())),dx(t)&&t.mode.set("readonly")},Ts=()=>qr.config({channels:{[hR]:{schema:xI,onReceive:(t,s)=>{bt.set(t,s.readonly)}}}}),Qa={item:t=>bt.config({disabled:t,disableClass:"tox-collection__item--state-disabled"}),button:t=>bt.config({disabled:t}),splitButton:t=>bt.config({disabled:t,disableClass:"tox-tbtn--disabled"}),toolbarButton:t=>bt.config({disabled:t,disableClass:"tox-tbtn--disabled",useNative:!1})},hh=(t,s)=>{const c=t.getApi(s);return i=>{i(c)}},Cm=(t,s)=>Nn(c=>{hh(t,c)(d=>{const g=t.onSetup(d);at(g)&&s.set(g)})}),yl=(t,s)=>ol(c=>hh(t,c)(s.get())),$_=(t,s)=>Va((c,i)=>{hh(t,c)(t.onAction),!t.triggersSubmenu&&s===uu.CLOSE_ON_EXECUTE&&(c.getSystem().isConnected()&&Xt(c,cp()),i.stop())}),bR={[Cc()]:["disabling","alloy.base.behaviour","toggling","item-events"]},bh=Ed,ud=(t,s,c,i)=>{const d=ft(G);return{type:"item",dom:s.dom,components:bh(s.optComponents),data:t.data,eventOrder:bR,hasSubmenu:t.triggersSubmenu,itemBehaviours:Ne([$t("item-events",[$_(t,c),Cm(t,d),yl(t,d)]),Qa.item(()=>!t.enabled||i.isDisabled()),Ts(),Ot.config({})].concat(t.itemBehaviours))}},Lv=t=>({value:t.value,meta:{text:t.text.getOr(""),...t.meta}}),TI=t=>{const s=Bv.os.isMacOS()||Bv.os.isiOS(),d=s?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},g=t.split("+"),h=Ee(g,C=>{const S=C.toLowerCase().trim();return En(d,S)?d[S]:C});return s?h.join(""):h.join("+")},$i=(t,s,c=[F$])=>vl(t,{tag:"div",classes:c},s),na=t=>({dom:{tag:"div",classes:[XD]},components:[xo(ta.translate(t))]}),Hv=(t,s)=>({dom:{tag:"div",classes:s,innerHtml:t}}),Ii=(t,s)=>({dom:{tag:"div",classes:[XD]},components:[{dom:{tag:t.tag,styles:t.styles},components:[xo(ta.translate(s))]}]}),oW=t=>({dom:{tag:"div",classes:[C2]},components:[xo(TI(t))]}),Hn=t=>$i("checkmark",t,[S2]),sW=t=>$i("chevron-right",t,[L$]),vh=t=>$i("chevron-down",t,[L$]),Ex=(t,s)=>{const c=t.direction==="vertical"?ZD:z$,i=t.align==="left"?w2:x2;return{dom:{tag:"div",classes:[H$,c,i,(()=>{switch(t.valign){case"top":return U$;case"middle":return E2;case"bottom":return JD}})()]},components:s}},_I=(t,s,c)=>({dom:{tag:"img",classes:s,attributes:{src:t,alt:c.getOr("")}}}),vR=(t,s,c)=>{const i="custom",d="remove",g=t.ariaLabel,h=t.value,C=t.iconContent.map(E=>d2(E,s.icons,c));return{dom:(()=>{const E=YD,k=C.getOr(""),N={tag:"div",attributes:g.map($=>({title:s.translate($)})).getOr({}),classes:[E]};return h===i?{...N,tag:"button",classes:[...N.classes,"tox-swatches__picker-btn"],innerHtml:k}:h===d?{...N,classes:[...N.classes,"tox-swatch--remove"],innerHtml:k}:zs(h)?{...N,attributes:{...N.attributes,"data-mce-color":h},styles:{"background-color":h},innerHtml:k}:N})(),optComponents:[]}},I_=t=>{const s=t.map(c=>({attributes:{title:ta.translate(c),id:Ze("menu-item")}})).getOr({});return{tag:"div",classes:[KD,b_],...s}},rW=(t,s,c,i)=>{const d={tag:"div",classes:[F$]},g=N=>vl(N,d,s.icons,i),h=()=>_.some({dom:d}),C=c?t.iconContent.map(g).orThunk(h):_.none(),S=t.checkMark,E=_.from(t.meta).fold(()=>na,N=>En(N,"style")?dn(Ii,N.style):na),k=t.htmlContent.fold(()=>t.textContent.map(E),N=>_.some(Hv(N,[XD])));return{dom:I_(t.ariaLabel),optComponents:[C,k,t.shortcutContent.map(oW),S,t.caret]}},yh=(t,s,c,i=_.none())=>t.presets==="color"?vR(t,s,i):rW(t,s,c,i),kI=(t,s)=>We(t,"tooltipWorker").map(c=>[SI.config({lazySink:s.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:i=>({type:"submenu",item:i,overrides:{maxHeightFunction:_f}}),mode:"follow-highlight",onShow:(i,d)=>{c(g=>{SI.setComponents(i,[SE({element:ee.fromDom(g)})])})}})]).getOr([]),OI=t=>Rv.DOM.encode(t),yR=(t,s)=>{const c=ta.translate(t),i=OI(c);if(s.length>0){const d=new RegExp(tW(s),"gi");return i.replace(d,g=>`<span class="tox-autocompleter-highlight">${g}</span>`)}else return i},CR=(t,s,c,i,d,g,h,C=!0)=>{const S=yh({presets:i,textContent:_.none(),htmlContent:c?t.text.map(E=>yR(E,s)):_.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:_.none(),checkMark:_.none(),caret:_.none(),value:t.value},h.providers,C,t.icon);return ud({data:Lv(t),enabled:t.enabled,getApi:Q({}),onAction:E=>d(t.value,t.meta),onSetup:Q(G),triggersSubmenu:!1,itemBehaviours:kI(t.meta,h)},S,g,h.providers)},SR=(t,s)=>Ee(t,c=>{switch(c.type){case"cardcontainer":return Ex(c,SR(c.items,s));case"cardimage":return _I(c.src,c.classes,c.alt);case"cardtext":const d=c.name.exists(g=>To(s.cardText.highlightOn,g))?_.from(s.cardText.matchText).getOr(""):"";return Hv(yR(c.text,d),c.classes)}}),M_=(t,s,c,i)=>{const d=h=>({isEnabled:()=>!bt.isDisabled(h),setEnabled:C=>{bt.set(h,!C),Ye(bs(h.element,"*"),S=>{h.getSystem().getByDom(S).each(E=>{E.hasConfigured(bt)&&bt.set(E,!C)})})}}),g={dom:I_(t.label),optComponents:[_.some({dom:{tag:"div",classes:[H$,z$]},components:SR(t.items,i)})]};return ud({data:Lv({text:_.none(),...t}),enabled:t.enabled,getApi:d,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:_.from(i.itemBehaviours).getOr([])},g,s,c.providers)},cW=(t,s,c,i,d,g,h,C=!0)=>{const S=k=>({setActive:D=>{Lt.set(k,D)},isActive:()=>Lt.isOn(k),isEnabled:()=>!bt.isDisabled(k),setEnabled:D=>bt.set(k,!D)}),E=yh({presets:c,textContent:s?t.text:_.none(),htmlContent:_.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:s?t.shortcut:_.none(),checkMark:s?_.some(Hn(h.icons)):_.none(),caret:_.none(),value:t.value},h,C);return Vn(ud({data:Lv(t),enabled:t.enabled,getApi:S,onAction:k=>i(t.value),onSetup:k=>(k.setActive(d),G),triggersSubmenu:!1,itemBehaviours:[]},E,g,h),{toggling:{toggleClass:M$,toggleOnExecute:!1,selected:t.active,exclusive:!0}})},AI=nu(tx(),nx()),DI=t=>({value:NI(t)}),RI=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,BI=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,xR=t=>RI.test(t)||BI.test(t),NI=t=>Dy(t,"#").toUpperCase(),aW=t=>xR(t)?_.some({value:NI(t)}):_.none(),PI=t=>({value:t.value.replace(RI,(c,i,d,g)=>i+i+d+d+g+g)}),iW=t=>{const s=PI(t),c=BI.exec(s.value);return c===null?["FFFFFF","FF","FF","FF"]:c},F_=t=>{const s=t.toString(16);return(s.length===1?"0"+s:s).toUpperCase()},Sm=t=>{const s=F_(t.red)+F_(t.green)+F_(t.blue);return DI(s)},$I=Math.min,II=Math.max,Tx=Math.round,MI=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,FI=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,ig=(t,s,c,i)=>({red:t,green:s,blue:c,alpha:i}),wR=t=>{const s=parseInt(t,10);return s.toString()===t&&s>=0&&s<=255},LI=t=>{let s,c,i;const d=(t.hue||0)%360;let g=t.saturation/100,h=t.value/100;if(g=II(0,$I(g,1)),h=II(0,$I(h,1)),g===0)return s=c=i=Tx(255*h),ig(s,c,i,1);const C=d/60,S=h*g,E=S*(1-Math.abs(C%2-1)),k=h-S;switch(Math.floor(C)){case 0:s=S,c=E,i=0;break;case 1:s=E,c=S,i=0;break;case 2:s=0,c=S,i=E;break;case 3:s=0,c=E,i=S;break;case 4:s=E,c=0,i=S;break;case 5:s=S,c=0,i=E;break;default:s=c=i=0}return s=Tx(255*(s+k)),c=Tx(255*(c+k)),i=Tx(255*(i+k)),ig(s,c,i,1)},_x=t=>{const s=iW(t),c=parseInt(s[1],16),i=parseInt(s[2],16),d=parseInt(s[3],16);return ig(c,i,d,1)},HI=(t,s,c,i)=>{const d=parseInt(t,10),g=parseInt(s,10),h=parseInt(c,10),C=parseFloat(i);return ig(d,g,h,C)},ER=t=>{if(t==="transparent")return _.some(ig(0,0,0,0));const s=MI.exec(t);if(s!==null)return _.some(HI(s[1],s[2],s[3],"1"));const c=FI.exec(t);return c!==null?_.some(HI(c[1],c[2],c[3],c[4])):_.none()},TR=t=>`rgba(${t.red},${t.green},${t.blue},${t.alpha})`,Mi=ig(255,0,0,1),lW=t=>{t.dispatch("SkinLoaded")},_R=(t,s)=>{t.dispatch("SkinLoadError",s)},zI=t=>{t.dispatch("ResizeEditor")},L_=(t,s)=>{t.dispatch("ResizeContent",s)},uW=(t,s)=>{t.dispatch("ScrollContent",s)},kR=(t,s)=>{t.dispatch("TextColorChange",s)},UI=(t,s)=>{t.dispatch("AfterProgressState",{state:s})},VI=(t,s)=>t.dispatch("ResolveName",{name:s.nodeName.toLowerCase(),target:s}),dW=(t,s)=>{t.dispatch("ToggleToolbarDrawer",{state:s})},mW=(t,s)=>{t.dispatch("StylesTextUpdate",s)},fW=(t,s)=>{t.dispatch("AlignTextUpdate",s)},gW=(t,s)=>{t.dispatch("FontSizeTextUpdate",s)},pW=(t,s)=>{t.dispatch("FontSizeInputTextUpdate",s)},WI=(t,s)=>{t.dispatch("BlocksTextUpdate",s)},jI=(t,s)=>{t.dispatch("FontFamilyTextUpdate",s)},kx=(t,s)=>()=>{t(),s()},ec=t=>Cl(t,"NodeChange",s=>{s.setEnabled(t.selection.isEditable())}),hW=(t,s)=>c=>{const i=Xl(),d=()=>{c.setActive(t.formatter.match(s));const g=t.formatter.formatChanged(s,c.setActive);i.set(g)};return t.initialized?d():t.once("init",d),()=>{t.off("init",d),i.clear()}},H_=(t,s)=>c=>{const i=ec(t)(c),d=hW(t,s)(c);return()=>{i(),d()}},Cl=(t,s,c)=>i=>{const d=()=>c(i),g=()=>{c(i),t.on(s,d)};return t.initialized?g():t.once("init",g),()=>{t.off("init",g),t.off(s,d)}},GI=t=>s=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("mceToggleFormat",!1,s.format)})},oa=(t,s)=>()=>t.execCommand(s);var lg=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const OR={},AR=(t,s=10)=>{const c=lg.getItem(t),i=zt(c)?JSON.parse(c):[],g=(E=>s-E.length<0?E.slice(0,s):E)(i),h=E=>{_e(g,E).each(C),g.unshift(E),g.length>s&&g.pop(),lg.setItem(t,JSON.stringify(g))},C=E=>{g.splice(E,1)};return{add:h,state:()=>g.slice(0)}},z_=t=>We(OR,t).getOrThunk(()=>{const s=`tinymce-custom-colors-${t}`,c=lg.getItem(s);if(rc(c)){const d=lg.getItem("tinymce-custom-colors");lg.setItem(s,zs(d)?d:"[]")}const i=AR(s,10);return OR[t]=i,i}),DR=t=>Ee(z_(t).state(),s=>({type:"choiceitem",text:s,icon:"checkmark",value:s})),RR=(t,s)=>{z_(t).add(s)},Ox=(t,s,c)=>({hue:t,saturation:s,value:c}),U_=t=>{let s=0,c=0,i=0;const d=t.red/255,g=t.green/255,h=t.blue/255,C=Math.min(d,Math.min(g,h)),S=Math.max(d,Math.max(g,h));if(C===S)return i=C,Ox(0,0,i*100);const E=d===C?g-h:h===C?d-g:h-d;return s=d===C?3:h===C?1:5,s=60*(s-E/(S-C)),c=(S-C)/S,i=S,Ox(Math.round(s),Math.round(c*100),Math.round(i*100))},bW=t=>U_(_x(t)),qI=t=>Sm(LI(t)),vW=t=>aW(t).orThunk(()=>ER(t).map(Sm)).getOrThunk(()=>{const s=document.createElement("canvas");s.height=1,s.width=1;const c=s.getContext("2d");c.clearRect(0,0,s.width,s.height),c.fillStyle="#FFFFFF",c.fillStyle=t,c.fillRect(0,0,1,1);const i=c.getImageData(0,0,1,1).data,d=i[0],g=i[1],h=i[2],C=i[3];return Sm(ig(d,g,h,C))}),V_="forecolor",W_="hilitecolor",KI=5,yW=t=>{const s=[];for(let c=0;c<t.length;c+=2)s.push({text:t[c+1],value:"#"+vW(t[c]).value,icon:"checkmark",type:"choiceitem"});return s},dd=t=>s=>s.options.get(t),BR="#000000",CW=t=>{const s=t.options.register,c=d=>Jo(d,zt)?{value:yW(d),valid:!0}:{valid:!1,message:"Must be an array of strings."},i=d=>fa(d)&&d>0?{value:d,valid:!0}:{valid:!1,message:"Must be a positive number."};s("color_map",{processor:c,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:c}),s("color_map_foreground",{processor:c}),s("color_cols",{processor:i,default:NR(t)}),s("color_cols_foreground",{processor:i,default:YI(t,V_)}),s("color_cols_background",{processor:i,default:YI(t,W_)}),s("custom_colors",{processor:"boolean",default:!0}),s("color_default_foreground",{processor:"string",default:BR}),s("color_default_background",{processor:"string",default:BR})},j_=(t,s)=>s===V_&&t.options.isSet("color_map_foreground")?dd("color_map_foreground")(t):s===W_&&t.options.isSet("color_map_background")?dd("color_map_background")(t):dd("color_map")(t),NR=(t,s="default")=>Math.max(KI,Math.ceil(Math.sqrt(j_(t,s).length))),YI=(t,s)=>{const c=dd("color_cols")(t),i=NR(t,s);return c===NR(t)?i:c},XI=(t,s="default")=>Math.round((()=>s===V_?dd("color_cols_foreground")(t):s===W_?dd("color_cols_background")(t):dd("color_cols")(t))()),ZI=dd("custom_colors"),SW=dd("color_default_foreground"),xW=dd("color_default_background"),JI="rgba(0, 0, 0, 0)",wW=t=>ER(t).exists(s=>s.alpha!==0),EW=t=>Hd(t,s=>{if(Un(s)){const c=Oo(s,"background-color");return Tt(wW(c),c)}else return _.none()}).getOr(JI),QI=(t,s)=>{const c=ee.fromDom(t.selection.getStart()),i=s==="hilitecolor"?EW(c):Oo(c,"color");return ER(i).map(d=>"#"+Sm(d).value)},TW=(t,s,c)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.apply(s,{value:c}),t.nodeChanged()})},_W=(t,s)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.remove(s,{value:null},void 0,!0),t.nodeChanged()})},G_=t=>{t.addCommand("mceApplyTextcolor",(s,c)=>{TW(t,s,c)}),t.addCommand("mceRemoveTextcolor",s=>{_W(t,s)})},PR=t=>{const s="choiceitem",c={type:s,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return t?[c,{type:s,text:"Custom color",icon:"color-picker",value:"custom"}]:[c]},$R=(t,s,c,i)=>{c==="custom"?oM(t)(g=>{g.each(h=>{RR(s,h),t.execCommand("mceApplyTextcolor",s,h),i(h)})},QI(t,s).getOr(BR)):c==="remove"?(i(""),t.execCommand("mceRemoveTextcolor",s)):(i(c),t.execCommand("mceApplyTextcolor",s,c))},IR=(t,s,c)=>t.concat(DR(s).concat(PR(c))),eM=(t,s,c)=>i=>{i(IR(t,s,c))},MR=(t,s,c)=>{const i=s==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";t.setIconFill(i,c)},tM=(t,s)=>{t.setTooltip(s)},nM=(t,s)=>c=>{const i=QI(t,s);return $c(i,c.toUpperCase())},Ax=(t,s,c)=>{if(Ho(c))return s==="forecolor"?"Text color":"Background color";const i=s==="forecolor"?"Text color {0}":"Background color {0}",d=IR(j_(t,s),s,!1),g=kt(d,h=>h.value===c).getOr({text:""}).text;return t.translate([i,t.translate(g)])},FR=(t,s,c,i)=>{t.ui.registry.addSplitButton(s,{tooltip:Ax(t,c,i.get()),presets:"color",icon:s==="forecolor"?"text-color":"highlight-bg-color",select:nM(t,c),columns:XI(t,c),fetch:eM(j_(t,c),c,ZI(t)),onAction:d=>{$R(t,c,i.get(),G)},onItemAction:(d,g)=>{$R(t,c,g,h=>{i.set(h),kR(t,{name:s,color:h})})},onSetup:d=>{MR(d,s,i.get());const g=h=>{h.name===s&&(MR(d,h.name,h.color),tM(d,Ax(t,c,h.color)))};return t.on("TextColorChange",g),kx(ec(t)(d),()=>{t.off("TextColorChange",g)})}})},LR=(t,s,c,i,d)=>{t.ui.registry.addNestedMenuItem(s,{text:i,icon:s==="forecolor"?"text-color":"highlight-bg-color",onSetup:g=>(tM(g,Ax(t,c,d.get())),MR(g,s,d.get()),ec(t)(g)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:nM(t,c),initData:{storageKey:c},onAction:g=>{$R(t,c,g.value,h=>{d.set(h),kR(t,{name:s,color:h})})}}]})},oM=t=>(s,c)=>{let i=!1;const d=C=>{const E=C.getData().colorpicker;i?(s(_.from(E)),C.close()):t.windowManager.alert(t.translate(["Invalid hex color code: {0}",E]))},g=(C,S)=>{S.name==="hex-valid"&&(i=S.value)},h={colorpicker:c};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:h,onAction:g,onSubmit:d,onClose:G,onCancel:()=>{s(_.none())}})},HR=t=>{G_(t);const s=SW(t),c=xW(t),i=ft(s),d=ft(c);FR(t,"forecolor","forecolor",i),FR(t,"backcolor","hilitecolor",d),LR(t,"forecolor","forecolor","Text color",i),LR(t,"backcolor","hilitecolor","Background color",d)},zR=(t,s,c,i,d,g,h,C)=>{const S=w_(s),k=kW(s,c,i,d!=="color"?"normal":"color",g,h,C);return oR(t,S,k,i,{menuType:d})},kW=(t,s,c,i,d,g,h)=>Ed(Ee(t,C=>C.type==="choiceitem"?W2(C).fold(vm,S=>_.some(cW(S,c===1,i,s,g(S.value),d,h,w_(t)))):_.none())),q_=(t,s)=>{const c=ad(s);return t===1?{mode:"menu",moveOnTab:!0}:t==="auto"?{mode:"grid",selector:"."+c.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(s==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:d=>s==="color"?No(d.element,"[aria-checked=true]"):_.none()}},OW=(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"?`.${YD}`:`.${b_}`}},AW=(t,s)=>{const c=DW(t,s),i=s.colorinput.getColorCols(t.initData.storageKey),d="color",h={...zR(Ze("menu-value"),c,C=>{t.onAction({value:C})},i,d,uu.CLOSE_ON_EXECUTE,t.select.getOr(Rn),s.shared.providers),markers:ad(d),movement:q_(i,d)};return{type:"widget",data:{value:Ze("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[AI.widget(lh.sketch(h))]}},DW=(t,s)=>{const c=t.initData.allowCustomColors&&s.colorinput.hasCustomColors();return t.initData.colors.fold(()=>IR(s.colorinput.getColors(t.initData.storageKey),t.initData.storageKey,c),i=>i.concat(PR(c)))},sM=Ze("cell-over"),rM=Ze("cell-execute"),RW=t=>(s,c)=>t.shared.providers.translate(["{0} columns, {1} rows",c,s]),BW=(t,s,c)=>{const i=h=>lt(h,sM,{row:t,col:s}),d=h=>lt(h,rM,{row:t,col:s}),g=(h,C)=>{C.stop(),d(h)};return rr({dom:{tag:"div",attributes:{role:"button","aria-label":c}},behaviours:Ne([$t("insert-table-picker-cell",[be(Ll(),yt.focus),be(Cc(),d),be(Hl(),g),be(Si(),g)]),Lt.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),yt.config({onFocus:i})])})},K_=(t,s,c)=>{const i=[];for(let d=0;d<s;d++){const g=[];for(let h=0;h<c;h++){const C=t(d+1,h+1);g.push(BW(d,h,C))}i.push(g)}return i},UR=(t,s,c,i,d)=>{for(let g=0;g<i;g++)for(let h=0;h<d;h++)Lt.set(t[g][h],g<=s&&h<=c)},VR=t=>ge(t,s=>Ee(s,qc)),WR=(t,s)=>xo(`${s}x${t}`),NW={inserttable:(t,s)=>{const d=RW(s),g=K_(d,10,10),h=WR(0,0),C=xn({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[h],behaviours:Ne([Ot.config({})])});return{type:"widget",data:{value:Ze("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[AI.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:VR(g).concat(C.asSpec()),behaviours:Ne([$t("insert-table-picker",[Nn(S=>{Ot.set(C.get(S),[h])}),SC(sM,(S,E,k)=>{const{row:D,col:N}=k.event;UR(g,D,N,10,10),Ot.set(C.get(S),[WR(D+1,N+1)])}),SC(rM,(S,E,k)=>{const{row:D,col:N}=k.event;t.onAction({numRows:D+1,numColumns:N+1}),Xt(S,cp())})]),ut.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:AW},jR=(t,s)=>We(NW,t.fancytype).map(c=>c(t,s)),GR=(t,s,c,i=!0,d=!1)=>{const g=d?vh(c.icons):sW(c.icons),h=S=>({isEnabled:()=>!bt.isDisabled(S),setEnabled:E=>bt.set(S,!E),setIconFill:(E,k)=>{No(S.element,`svg path[class="${E}"], rect[class="${E}"]`).each(D=>{je(D,"fill",k)})},setTooltip:E=>{const k=c.translate(E);Ug(S.element,{"aria-label":k,title:k})}}),C=yh({presets:"normal",iconContent:t.icon,textContent:t.text,htmlContent:_.none(),ariaLabel:t.text,caret:_.some(g),checkMark:_.none(),shortcutContent:t.shortcut},c,i);return ud({data:Lv(t),getApi:h,enabled:t.enabled,onAction:G,onSetup:t.onSetup,triggersSubmenu:!0,itemBehaviours:[]},C,s,c)},Y_=(t,s,c,i=!0)=>{const d=h=>({isEnabled:()=>!bt.isDisabled(h),setEnabled:C=>bt.set(h,!C)}),g=yh({presets:"normal",iconContent:t.icon,textContent:t.text,htmlContent:_.none(),ariaLabel:t.text,caret:_.none(),checkMark:_.none(),shortcutContent:t.shortcut},c,i);return ud({data:Lv(t),getApi:d,enabled:t.enabled,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,c)},cM=t=>({type:"separator",dom:{tag:"div",classes:[b_,y2]},components:t.text.map(xo).toArray()}),PW=(t,s,c,i=!0)=>{const d=h=>({setActive:C=>{Lt.set(h,C)},isActive:()=>Lt.isOn(h),isEnabled:()=>!bt.isDisabled(h),setEnabled:C=>bt.set(h,!C)}),g=yh({iconContent:t.icon,textContent:t.text,htmlContent:_.none(),ariaLabel:t.text,checkMark:_.some(Hn(c.icons)),caret:_.none(),shortcutContent:t.shortcut,presets:"normal",meta:t.meta},c,i);return Vn(ud({data:Lv(t),enabled:t.enabled,getApi:d,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,c),{toggling:{toggleClass:M$,toggleOnExecute:!1,selected:t.active}})},$W=CR,aM=cM,IW=Y_,MW=GR,FW=PW,LW=jR,HW=M_;var zW=Object.freeze({__proto__:null,getCoupled:(t,s,c,i)=>c.getOrCreate(t,s,i),getExistingCoupled:(t,s,c,i)=>c.getExisting(t,s,i)}),UW=[pc("others",Ml(Mt.value,es()))],iM=Object.freeze({__proto__:null,init:()=>{const t={},s=(g,h)=>{if(yo(g.others).length===0)throw new Error("Cannot find any known coupled components");return We(t,h)},c=(g,h,C)=>s(h,C).getOrThunk(()=>{const E=We(h.others,C).getOrDie("No information found for coupled component: "+C)(g),k=g.getSystem().build(E);return t[C]=k,k}),i=(g,h,C)=>s(h,C).orThunk(()=>(We(h.others,C).getOrDie("No information found for coupled component: "+C),_.none())),d=Q({});return Sc({readState:d,getExisting:i,getOrCreate:c})}});const $o=hs({fields:UW,name:"coupling",apis:zW,state:iM}),qR=t=>{let s=_.none(),c=[];const i=E=>qR(k=>{d(D=>{k(E(D))})}),d=E=>{h()?S(E):c.push(E)},g=E=>{h()||(s=_.some(E),C(c),c=[])},h=()=>s.isSome(),C=E=>{Ye(E,S)},S=E=>{s.each(k=>{setTimeout(()=>{E(k)},0)})};return t(g),{get:d,map:i,isReady:h}},VW={nu:qR,pure:t=>qR(s=>{s(t)})},WW=t=>{setTimeout(()=>{throw t},0)},ug=t=>{const s=S=>{t().then(S,WW)};return{map:S=>ug(()=>t().then(S)),bind:S=>ug(()=>t().then(E=>S(E).toPromise())),anonBind:S=>ug(()=>t().then(()=>S.toPromise())),toLazy:()=>VW.nu(s),toCached:()=>{let S=null;return ug(()=>(S===null&&(S=t()),S))},toPromise:t,get:s}},Er={nu:t=>ug(()=>new Promise(t)),pure:t=>ug(()=>Promise.resolve(t))},lM=Q("sink"),uM=Q(Xr({name:lM(),overrides:Q({dom:{tag:"div"},behaviours:Ne([ar.config({useFixed:vt})]),events:Fn([Ul(Ua()),Ul(ts()),Ul(Hl())])})})),dM=(t,s)=>{const c=t.getHotspot(s).getOr(s),i="hotspot",d=t.getAnchorOverrides();return t.layouts.fold(()=>({type:i,hotspot:c,overrides:d}),g=>({type:i,hotspot:c,overrides:d,layouts:g}))},jW=(t,s,c)=>{const i=t.fetch;return i(c).map(s)},GW=(t,s,c,i,d,g,h)=>{const C=jW(t,s,i),S=mM(i,t);return C.map(E=>E.bind(k=>_.from(eg.sketch({...g.menu(),uid:nf(""),data:k,highlightOnOpen:h,onOpenMenu:(D,N)=>{const $=S().getOrDie();ar.position($,N,{anchor:c}),Zt.decloak(d)},onOpenSubmenu:(D,N,$)=>{const F=S().getOrDie();ar.position(F,$,{anchor:{type:"submenu",item:N}}),Zt.decloak(d)},onRepositionMenu:(D,N,$)=>{const F=S().getOrDie();ar.position(F,N,{anchor:c}),Ye($,W=>{ar.position(F,W.triggeredMenu,{anchor:{type:"submenu",item:W.triggeringItem}})})},onEscape:()=>(yt.focus(i),Zt.close(d),_.some(!0))}))))},X_=(t,s,c,i,d,g,h)=>{const C=dM(t,c);return GW(t,s,C,c,i,d,h).map(E=>(E.fold(()=>{Zt.isOpen(i)&&Zt.close(i)},k=>{Zt.cloak(i),Zt.open(i,k),g(i)}),i))},qW=(t,s,c,i,d,g,h)=>(Zt.close(i),Er.pure(i)),KR=(t,s,c,i,d,g)=>{const h=$o.getCoupled(c,"sandbox");return(Zt.isOpen(h)?qW:X_)(t,s,c,h,i,d,g)},KW=(t,s,c)=>{const i=qt.getCurrent(s).getOr(s),d=xs(t.element);c?Pt(i.element,"min-width",d+"px"):fn(i.element,d)},mM=(t,s)=>t.getSystem().getByUid(s.uid+"-"+lM()).map(c=>()=>Mt.value(c)).getOrThunk(()=>s.lazySink.fold(()=>()=>Mt.error(new Error("No internal sink is specified, nor could an external sink be found")),c=>()=>c(t))),fM=t=>{Zt.getState(t).each(s=>{eg.repositionMenus(s)})},YR=(t,s,c)=>{const i=Jd(),d=(C,S)=>{const E=dM(t,s);i.link(s.element),t.matchWidth&&KW(E.hotspot,S,t.useMinWidth),t.onOpen(E,C,S),c!==void 0&&c.onOpen!==void 0&&c.onOpen(C,S)},g=(C,S)=>{i.unlink(s.element),c!==void 0&&c.onClose!==void 0&&c.onClose(C,S)},h=mM(s,t);return{dom:{tag:"div",classes:t.sandboxClasses,attributes:{id:i.id,role:"listbox"}},behaviours:Ca.augment(t.sandboxBehaviours,[Ue.config({store:{mode:"memory",initialValue:s}}),Zt.config({onOpen:d,onClose:g,isPartOf:(C,S,E)=>ql(S,E)||ql(s,E),getAttachPoint:()=>h().getOrDie()}),qt.config({find:C=>Zt.getState(C).bind(S=>qt.getCurrent(S))}),qr.config({channels:{...Up({isExtraPart:Rn}),...Hf({doReposition:fM})}})])}},gM=t=>{const s=$o.getCoupled(t,"sandbox");fM(s)},XR=()=>[oe("sandboxClasses",[]),Ca.field("sandboxBehaviours",[qt,qr,Zt,Ue])],YW=Q([ye("dom"),ye("fetch"),tn("onOpen"),_c("onExecute"),oe("getHotspot",_.some),oe("getAnchorOverrides",Q({})),qu(),os("dropdownBehaviours",[Lt,$o,ut,yt]),ye("toggleClass"),oe("eventOrder",{}),Cn("lazySink"),oe("matchWidth",!1),oe("useMinWidth",!1),Cn("role")].concat(XR())),XW=Q([Ya({schema:[vp(),oe("fakeFocus",!1)],name:"menu",defaults:t=>({onExecute:t.onExecute})}),uM()]),ZW=(t,s,c,i)=>{const d=k=>We(t.dom,"attributes").bind(D=>We(D,k)),g=k=>{Zt.getState(k).each(D=>{eg.highlightPrimary(D)})},h=(k,D,N)=>KR(t,cn,k,i,D,N),C=k=>{h(k,g,Qr.HighlightMenuAndItem).get(G)},S={expand:k=>{Lt.isOn(k)||h(k,G,Qr.HighlightNone).get(G)},open:k=>{Lt.isOn(k)||h(k,G,Qr.HighlightMenuAndItem).get(G)},refetch:k=>$o.getExistingCoupled(k,"sandbox").fold(()=>h(k,G,Qr.HighlightMenuAndItem).map(G),N=>X_(t,cn,k,N,i,G,Qr.HighlightMenuAndItem).map(G)),isOpen:Lt.isOn,close:k=>{Lt.isOn(k)&&h(k,G,Qr.HighlightMenuAndItem).get(G)},repositionMenus:k=>{Lt.isOn(k)&&gM(k)}},E=(k,D)=>(zl(k),_.some(!0));return{uid:t.uid,dom:t.dom,components:s,behaviours:Wo(t.dropdownBehaviours,[Lt.config({toggleClass:t.toggleClass,aria:{mode:"expanded"}}),$o.config({others:{sandbox:k=>YR(t,k,{onOpen:()=>Lt.on(k),onClose:()=>Lt.off(k)})}}),ut.config({mode:"special",onSpace:E,onEnter:E,onDown:(k,D)=>{if(Fi.isOpen(k)){const N=$o.getCoupled(k,"sandbox");g(N)}else Fi.open(k);return _.some(!0)},onEscape:(k,D)=>Fi.isOpen(k)?(Fi.close(k),_.some(!0)):_.none()}),yt.config({})]),events:iu(_.some(C)),eventOrder:{...t.eventOrder,[Cc()]:["disabling","toggling","alloy.base.behaviour"]},apis:S,domModification:{attributes:{"aria-haspopup":"true",...t.role.fold(()=>({}),k=>({role:k})),...t.dom.tag==="button"?{type:d("type").getOr("button")}:{}}}}},Fi=lr({name:"Dropdown",configFields:YW(),partFields:XW(),factory:ZW,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)}}),JW=t=>{switch(t.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:t}}},QW=t=>{const s=Ue.getValue(t),c=Iv(t).map(eR);Fi.refetch(s).get(()=>{const i=$o.getCoupled(s,"sandbox");c.each(d=>Iv(i).each(g=>_2(g,d)))})},e3=(t,s)=>{t3(t).each(c=>{fO(t,c.element,s.event.eventType,s.event.interactionEvent)})},t3=t=>Zt.getState(t).bind(pn.getHighlighted).bind(pn.getHighlighted),n3=t=>ns(t.element,S_)?_.some(t.element):No(t.element,"."+S_),ZR=(t,s,c)=>{C_(t).each(i=>{Y$(i,c),n3(s).each(g=>{Rr(g,"id").each(h=>je(i.element,"aria-controls",h))})}),je(c.element,"aria-selected","true")},o3=(t,s,c)=>{je(c.element,"aria-selected","false")},s3=t=>{C_(t).each(s=>yt.focus(s))},r3=t=>$o.getExistingCoupled(t,"sandbox").bind(Iv).map(eR).map(c=>c.fetchPattern).getOr("");var Dx;(function(t){t[t.ContentFocus=0]="ContentFocus",t[t.UiFocus=1]="UiFocus"})(Dx||(Dx={}));const c3=(t,s,c,i,d)=>{const g=c.shared.providers,h=C=>d?{...C,shortcut:_.none(),icon:C.text.isSome()?_.none():C.icon}:C;switch(t.type){case"menuitem":return K2(t).fold(vm,C=>_.some(IW(h(C),s,g,i)));case"nestedmenuitem":return yI(t).fold(vm,C=>_.some(MW(h(C),s,g,i,d)));case"togglemenuitem":return Z2(t).fold(vm,C=>_.some(FW(h(C),s,g,i)));case"separator":return cI(t).fold(vm,C=>_.some(aM(C)));case"fancymenuitem":return G2(t).fold(vm,C=>LW(C,c));default:return console.error("Unknown item in general menu",t),_.none()}},a3=(t,s,c,i,d,g,h)=>{const C=i===1,S=!C||w_(t);return Ed(Ee(t,E=>{switch(E.type){case"separator":return iI(E).fold(vm,k=>_.some(aM(k)));case"cardmenuitem":return U2(E).fold(vm,k=>_.some(HW({...k,onAction:D=>{k.onAction(D),c(k.value,k.meta)}},d,g,{itemBehaviours:kI(k.meta,g),cardText:{matchText:s,highlightOn:h}})));case"autocompleteitem":default:return R2(E).fold(vm,k=>_.some($W(k,s,C,"normal",c,d,g,S)))}}))},pM=(t,s,c,i,d,g)=>{const h=w_(s),C=Ed(Ee(s,k=>{const D=$=>d?!En($,"text"):h,N=$=>c3($,c,i,D($),d);return k.type==="nestedmenuitem"&&k.getSubmenuItems().length<=0?N({...k,enabled:!1}):N(k)})),S=JW(g);return(d?eI:oR)(t,h,C,1,S)},Z_=t=>eg.singleData(t.value,t),i3=(t,s,c,i)=>{const d=q_(s,i),g=ad(i);return{data:Z_({...t,movement:d,menuBehaviours:Sx.unnamedEvents(s!=="auto"?[]:[Nn((h,C)=>{Cx(h,4,g.item).each(({numColumns:S,numRows:E})=>{ut.setGridSize(h,E,S)})})])}),menu:{markers:ad(i),fakeFocus:c===Dx.ContentFocus}}},l3=(t,s)=>I$(ee.fromDom(s.startContainer)).map(c=>{const i=t.createRng();return i.selectNode(c.dom),i}),u3={register:(t,s)=>{const c=Ze("autocompleter"),i=ft(!1),d=ft(!1),g=rr(fo.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:c}},components:[],fireDismissalEventInstead:{},inlineBehaviours:Ne([$t("dismissAutocompleter",[be(Fu(),()=>k()),be(lp(),(se,Y)=>{Rr(Y.event.target,"id").each(q=>je(ee.fromDom(t.getBody()),"aria-activedescendant",q))})])]),lazySink:s.getSink})),h=()=>fo.isOpen(g),C=d.get,S=()=>{if(h()){fo.hide(g),t.dom.remove(c,!1);const se=ee.fromDom(t.getBody());Rr(se,"aria-owns").filter(Y=>Y===c).each(()=>{Uo(se,"aria-owns"),Uo(se,"aria-activedescendant")})}},E=()=>fo.getContent(g).bind(se=>Ko(se.components(),0)),k=()=>t.execCommand("mceAutocompleterClose"),D=se=>{const Y=Us(se,q=>_.from(q.columns)).getOr(1);return ge(se,q=>{const re=q.items;return a3(re,q.matchText,(xe,pe)=>{const me=t.selection.getRng();l3(t.dom,me).each(Re=>{const Ie={hide:()=>k(),reload:It=>{S(),t.execCommand("mceAutocompleterReload",!1,{fetchOptions:It})}};i.set(!0),q.onAction(Ie,Re,xe,pe),i.set(!1)})},Y,uu.BUBBLE_TO_SANDBOX,s,q.highlightOn)})},N=(se,Y)=>{b2(ee.fromDom(t.getBody())).each(q=>{const re=Us(se,xe=>_.from(xe.columns)).getOr(1);fo.showMenuAt(g,{anchor:{type:"node",root:ee.fromDom(t.getBody()),node:_.from(q)}},i3(oR("autocompleter-value",!0,Y,re,{menuType:"normal"}),re,Dx.ContentFocus,"normal"))}),E().each(pn.highlightFirst)},$=se=>{const Y=D(se);Y.length>0?(N(se,Y),je(ee.fromDom(t.getBody()),"aria-owns",c),t.inline||F()):S()},F=()=>{t.dom.get(c)&&t.dom.remove(c,!1);const se=t.getDoc().documentElement,Y=t.selection.getNode(),q=bO(g.element);dc(q,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${Y.offsetTop}px`,left:`${Y.offsetLeft}px`}),t.dom.add(se,q.dom),No(q,'[role="menu"]').each(re=>{mn(re,"position"),mn(re,"max-height")})};t.on("AutocompleterStart",({lookupData:se})=>{d.set(!0),i.set(!1),$(se)}),t.on("AutocompleterUpdate",({lookupData:se})=>$(se)),t.on("AutocompleterEnd",()=>{S(),d.set(!1),i.set(!1)});const W={cancelIfNecessary:k,isMenuOpen:h,isActive:C,isProcessingAction:i.get,getMenu:E};GD.setup(W,t)}},hM=["visible","hidden","clip"],bM=t=>Rl(t).length>0&&!To(hM,t),JR=t=>{if(Pm(t)){const s=Oo(t,"overflow-x"),c=Oo(t,"overflow-y");return bM(s)||bM(c)}else return!1},d3=t=>{const s=oT(t,JR),c=s.length===0?Iy(t).map(ii).map(i=>oT(i,JR)).getOr([]):s;return cc(c).map(i=>({element:i,others:c.slice(1)}))},dg=(t,s)=>bm(t)?d3(s):_.none(),zv=t=>{const s=[...Ee(t.others,Ao),hr()];return rO(Ao(t.element),s)},Rx=(t,s,c)=>Ei(t,s,c).isSome(),vM=(t,s)=>{let c=null;return{cancel:()=>{c!==null&&(clearTimeout(c),c=null)},schedule:(...g)=>{c=setTimeout(()=>{t.apply(null,g),c=null},s)}}},yM=5,m3=400,CM=t=>{const s=t.raw;return s.touches===void 0||s.touches.length!==1?_.none():_.some(s.touches[0])},f3=(t,s)=>{const c=Math.abs(t.clientX-s.x),i=Math.abs(t.clientY-s.y);return c>yM||i>yM},g3=t=>{const s=Vt(),c=ft(!1),i=vM(E=>{t.triggerEvent(hC(),E),c.set(!0)},m3),d=E=>(CM(E).each(k=>{i.cancel();const D={x:k.clientX,y:k.clientY,target:E.target};i.schedule(E),c.set(!1),s.set(D)}),_.none()),g=E=>(i.cancel(),CM(E).each(k=>{s.on(D=>{f3(k,D)&&s.clear()})}),_.none()),h=E=>{i.cancel();const k=D=>Mn(D.target,E.target);return s.get().filter(k).map(D=>c.get()?(E.prevent(),!1):t.triggerEvent(Si(),E))},C=qs([{key:el(),value:d},{key:Ym(),value:g},{key:zd(),value:h}]);return{fireIfReady:(E,k)=>We(C,k).bind(D=>D(E))}},p3=t=>t.raw.which===XA[0]&&!To(["input","textarea"],Ba(t.target))&&!Rx(t.target,'[contenteditable="true"]'),h3=(t,s)=>{const c={stopBackspace:!0,...s},i=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],d=g3(c),g=Ee(i.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),$=>Sr(t,$,F=>{d.fireIfReady(F,$).each(se=>{se&&F.kill()}),c.triggerEvent($,F)&&F.kill()})),h=Vt(),C=Sr(t,"paste",$=>{d.fireIfReady($,"paste").each(W=>{W&&$.kill()}),c.triggerEvent("paste",$)&&$.kill(),h.set(setTimeout(()=>{c.triggerEvent(Wd(),$)},0))}),S=Sr(t,"keydown",$=>{c.triggerEvent("keydown",$)?$.kill():c.stopBackspace&&p3($)&&$.prevent()}),E=Sr(t,"focusin",$=>{c.triggerEvent("focusin",$)&&$.kill()}),k=Vt(),D=Sr(t,"focusout",$=>{c.triggerEvent("focusout",$)&&$.kill(),k.set(setTimeout(()=>{c.triggerEvent($u(),$)},0))});return{unbind:()=>{Ye(g,$=>{$.unbind()}),S.unbind(),E.unbind(),D.unbind(),C.unbind(),h.on(clearTimeout),k.on(clearTimeout)}}},SM=(t,s)=>{const c=We(t,"target").getOr(s);return ft(c)},b3=(t,s)=>{const c=ft(!1),i=ft(!1);return{stop:()=>{c.set(!0)},cut:()=>{i.set(!0)},isStopped:c.get,isCut:i.get,event:t,setSource:s.set,getSource:s.get}},xM=t=>{const s=ft(!1);return{stop:()=>{s.set(!0)},cut:G,isStopped:s.get,isCut:Rn,event:t,setSource:X("Cannot set source of a broadcasted event"),getSource:X("Cannot get source of a broadcasted event")}},Bx=vc.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),wM=(t,s,c,i,d,g)=>{const h=t(s,i),C=b3(c,d);return h.fold(()=>(g.logEventNoHandlers(s,i),Bx.complete()),S=>{const E=S.descHandler;return cf(E)(C),C.isStopped()?(g.logEventStopped(s,S.element,E.purpose),Bx.stopped()):C.isCut()?(g.logEventCut(s,S.element,E.purpose),Bx.complete()):Na(S.element).fold(()=>(g.logNoParent(s,S.element,E.purpose),Bx.complete()),D=>(g.logEventResponse(s,S.element,E.purpose),Bx.resume(D)))})},EM=(t,s,c,i,d,g)=>wM(t,s,c,i,d,g).fold(vt,h=>EM(t,s,c,h,d,g),Rn),v3=(t,s,c,i,d)=>{const g=SM(c,i);return wM(t,s,c,i,g,d)},y3=(t,s,c)=>{const i=xM(s);return Ye(t,d=>{const g=d.descHandler;cf(g)(i)}),i.isStopped()},QR=(t,s,c,i)=>TM(t,s,c,c.target,i),TM=(t,s,c,i,d)=>{const g=SM(c,i);return EM(t,s,c,i,g,d)},C3=(t,s)=>({element:t,descHandler:s}),S3=(t,s)=>({id:t,descHandler:s}),_M=()=>{const t={},s=(h,C,S)=>{Cs(S,(E,k)=>{const D=t[k]!==void 0?t[k]:{};D[C]=AC(E,h),t[k]=D})},c=(h,C)=>fp(C).bind(S=>We(h,S)).map(S=>C3(C,S));return{registerId:s,unregisterId:h=>{Cs(t,(C,S)=>{En(C,h)&&delete C[h]})},filterByType:h=>We(t,h).map(C=>Gh(C,(S,E)=>S3(E,S))).getOr([]),find:(h,C,S)=>We(t,C).bind(E=>Hd(S,k=>c(E,k),h))}},kM=()=>{const t=_M(),s={},c=E=>{const k=E.element;return fp(k).getOrThunk(()=>Kd("uid-",E.element))},i=(E,k)=>{const D=s[k];if(D===E)g(E);else throw new Error('The tagId "'+k+'" is already used by: '+sl(D.element)+`
|
|
Cannot use it for: `+sl(E.element)+`
|
|
The conflicting element is`+(Rs(D.element)?" ":" not ")+"already in the DOM")},d=E=>{const k=c(E);ga(s,k)&&i(E,k);const D=[E];t.registerId(D,k,E.events),s[k]=E},g=E=>{fp(E.element).each(k=>{delete s[k],t.unregisterId(k)})};return{find:(E,k,D)=>t.find(E,k,D),filter:E=>t.filterByType(E),register:d,unregister:g,getById:E=>We(s,E)}},mu=kc({name:"Container",factory:t=>{const{attributes:s,...c}=t.dom;return{uid:t.uid,dom:{tag:"div",attributes:{role:"presentation",...s},...c},components:t.components,behaviours:tu(t.containerBehaviours),events:t.events,domModification:t.domModification,eventOrder:t.eventOrder}},configFields:[oe("components",[]),os("containerBehaviours",[]),oe("events",{}),oe("domModification",{}),oe("eventOrder",{})]}),J_=t=>{const s=Y=>Na(t.element).fold(vt,q=>Mn(Y,q)),c=kM(),i=(Y,q)=>c.find(s,Y,q),d=h3(t.element,{triggerEvent:(Y,q)=>$b(Y,q.target,re=>QR(i,Y,q,re))}),g={debugInfo:Q("real"),triggerEvent:(Y,q,re)=>{$b(Y,q,xe=>TM(i,Y,re,q,xe))},triggerFocus:(Y,q)=>{fp(Y).fold(()=>{Kr(Y)},re=>{$b(Ci(),Y,xe=>(v3(i,Ci(),{originator:q,kill:G,prevent:G,target:Y},Y,xe),!1))})},triggerEscape:(Y,q)=>{g.triggerEvent("keydown",Y.element,q.event)},getByUid:Y=>W(Y),getByDom:Y=>se(Y),build:rr,buildOrPatch:Bb,addToGui:Y=>{S(Y)},removeFromGui:Y=>{E(Y)},addToWorld:Y=>{h(Y)},removeFromWorld:Y=>{C(Y)},broadcast:Y=>{N(Y)},broadcastOn:(Y,q)=>{$(Y,q)},broadcastEvent:(Y,q)=>{F(Y,q)},isConnected:vt},h=Y=>{Y.connect(g),Mc(Y.element)||(c.register(Y),Ye(Y.components(),h),g.triggerEvent(Iu(),Y.element,{target:Y.element}))},C=Y=>{Mc(Y.element)||(Ye(Y.components(),C),c.unregister(Y)),Y.disconnect()},S=Y=>{ed(t,Y)},E=Y=>{fl(Y)},k=()=>{d.unbind(),La(t.element)},D=Y=>{const q=c.filter(jd());Ye(q,re=>{const xe=re.descHandler;cf(xe)(Y)})},N=Y=>{D({universal:!0,data:Y})},$=(Y,q)=>{D({universal:!1,channels:Y,data:q})},F=(Y,q)=>{const re=c.filter(Y);return y3(re,q)},W=Y=>c.getById(Y).fold(()=>Mt.error(new Error('Could not find component with uid: "'+Y+'" in system.')),Mt.value),se=Y=>{const q=fp(Y).getOr("not found");return W(q)};return h(t),{root:t,element:t.element,destroy:k,add:S,remove:E,getByUid:W,getByDom:se,addToWorld:h,removeFromWorld:C,broadcast:N,broadcastOn:$,broadcastEvent:F}},x3=(t,s)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:Ee(t.items,s.interpreter)}),w3=Q([oe("prefix","form-field"),os("fieldBehaviours",[qt,Ue])]),E3=Q([Xr({schema:[ye("dom")],name:"label"}),Xr({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[ye("text")],name:"aria-descriptor"}),ir({factory:{sketch:t=>{const s=rp(t,["factory"]);return t.factory.sketch(s)}},schema:[ye("factory")],name:"field"})]),T3=(t,s,c,i)=>{const d=Wo(t.fieldBehaviours,[qt.config({find:C=>Pn(C,t,"field")}),Ue.config({store:{mode:"manual",getValue:C=>qt.getCurrent(C).bind(Ue.getValue),setValue:(C,S)=>{qt.getCurrent(C).each(E=>{Ue.setValue(E,S)})}}})]),g=Fn([Nn((C,S)=>{const E=kT(C,t,["label","field","aria-descriptor"]);E.field().each(k=>{const D=Ze(t.prefix);E.label().each(N=>{je(N.element,"for",D),je(k.element,"id",D)}),E["aria-descriptor"]().each(N=>{const $=Ze(t.prefix);je(N.element,"id",$),je(k.element,"aria-describedby",$)})})})]),h={getField:C=>Pn(C,t,"field"),getLabel:C=>Pn(C,t,"label")};return{uid:t.uid,dom:t.dom,components:s,behaviours:d,events:g,apis:h}},wn=lr({name:"FormField",configFields:w3(),partFields:E3(),factory:T3,apis:{getField:(t,s)=>t.getField(s),getLabel:(t,s)=>t.getLabel(s)}});var Q_=Object.freeze({__proto__:null,exhibit:(t,s)=>xc({attributes:qs([{key:s.tabAttr,value:"true"}])})}),_3=[oe("tabAttr","data-alloy-tabstop")];const to=hs({fields:_3,name:"tabstopping",active:Q_});var k3=tinymce.util.Tools.resolve("tinymce.html.Entities");const Nx=(t,s,c,i)=>{const d=A3(t,s,c,i);return wn.sketch(d)},O3=(t,s)=>Nx(t,s,[],[]),A3=(t,s,c,i)=>({dom:Px(c),components:t.toArray().concat([s]),fieldBehaviours:Ne(i)}),Dq=()=>Px([]),Px=t=>({tag:"div",classes:["tox-form__group"].concat(t)}),Li=(t,s)=>wn.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[xo(s.translate(t))]}),sa=Ze("form-component-change"),Uv=Ze("form-close"),mg=Ze("form-cancel"),md=Ze("form-action"),$x=Ze("form-submit"),e1=Ze("form-block"),t1=Ze("form-unblock"),OM=Ze("form-tabchange"),AM=Ze("form-resize"),D3=(t,s,c)=>{const i=t.label.map($=>Li($,s)),d=s.icons(),g=$=>{var F;return(F=d[$])!==null&&F!==void 0?F:$},h=$=>(F,W)=>{Ei(W.event.target,"[data-collection-item-value]").each(se=>{$(F,W,se,ko(se,"data-collection-item-value"))})},C=($,F)=>{const W=Ee(F,q=>{const re=ta.translate(q.text),xe=t.columns===1?`<div class="tox-collection__item-label">${re}</div>`:"",pe=`<div class="tox-collection__item-icon">${g(q.icon)}</div>`,me={_:" "," - ":" ","-":" "},Re=re.replace(/\_| \- |\-/g,It=>me[It]);return`<div class="tox-collection__item${s.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${k3.encodeAllRaw(q.value)}" title="${Re}" aria-label="${Re}">${pe}${xe}</div>`}),se=t.columns!=="auto"&&t.columns>1?zr(W,t.columns):[W],Y=Ee(se,q=>`<div class="tox-collection__group">${q.join("")}</div>`);Gd($.element,Y.join(""))},S=h(($,F,W,se)=>{F.stop(),s.isDisabled()||lt($,md,{name:t.name,value:se})}),E=[be(Ll(),h(($,F,W)=>{Kr(W)})),be(Hl(),S),be(Si(),S),be(yc(),h(($,F,W)=>{No($.element,"."+sg).each(se=>{ao(se,sg)}),Bo(W,sg)})),be(db(),h($=>{No($.element,"."+sg).each(F=>{ao(F,sg)})})),Va(h(($,F,W,se)=>{lt($,md,{name:t.name,value:se})}))],k=($,F)=>Ee(bs($.element,".tox-collection__item"),F),D=wn.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(t.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:cn},behaviours:Ne([bt.config({disabled:s.isDisabled,onDisabled:$=>{k($,F=>{Bo(F,"tox-collection__item--state-disabled"),je(F,"aria-disabled",!0)})},onEnabled:$=>{k($,F=>{ao(F,"tox-collection__item--state-disabled"),Uo(F,"aria-disabled")})}}),Ts(),Ot.config({}),Ue.config({store:{mode:"memory",initialValue:c.getOr([])},onSetValue:($,F)=>{C($,F),t.columns==="auto"&&Cx($,5,"tox-collection__item").each(({numRows:W,numColumns:se})=>{ut.setGridSize($,W,se)}),Xt($,AM)}}),to.config({}),ut.config(OW(t.columns,"normal")),$t("collection-events",E)]),eventOrder:{[Cc()]:["disabling","alloy.base.behaviour","collection-events"]}});return Nx(i,D,["tox-form__group--collection"],[])},R3=["input","textarea"],DM=t=>{const s=Ba(t);return To(R3,s)},RM=(t,s)=>{const c=s.getRoot(t).getOr(t.element);ao(c,s.invalidClass),s.notify.each(i=>{DM(t.element)&&je(t.element,"aria-invalid",!1),i.getContainer(t).each(d=>{Gd(d,i.validHtml)}),i.onValid(t)})},n1=(t,s,c,i)=>{const d=s.getRoot(t).getOr(t.element);Bo(d,s.invalidClass),s.notify.each(g=>{DM(t.element)&&je(t.element,"aria-invalid",!0),g.getContainer(t).each(h=>{Gd(h,i)}),g.onInvalid(t,i)})},Ch=(t,s,c)=>s.validator.fold(()=>Er.pure(Mt.value(!0)),i=>i.validate(t)),wm=(t,s,c)=>(s.notify.each(i=>{i.onValidate(t)}),Ch(t,s).map(i=>t.getSystem().isConnected()?i.fold(d=>(n1(t,s,c,d),Mt.error(d)),d=>(RM(t,s),Mt.value(d))):Mt.error("No longer in system")));var BM=Object.freeze({__proto__:null,markValid:RM,markInvalid:n1,query:Ch,run:wm,isInvalid:(t,s)=>{const c=s.getRoot(t).getOr(t.element);return ns(c,s.invalidClass)}}),e0=Object.freeze({__proto__:null,events:(t,s)=>t.validator.map(c=>Fn([be(c.onEvent,i=>{wm(i,t,s).get(cn)})].concat(c.validateOnLoad?[Nn(i=>{wm(i,t,s).get(G)})]:[]))).getOr({})}),N3=[ye("invalidClass"),oe("getRoot",_.none),Vr("notify",[oe("aria","alert"),oe("getContainer",_.none),oe("validHtml",""),tn("onValid"),tn("onInvalid"),tn("onValidate")]),Vr("validator",[ye("validate"),oe("onEvent","input"),oe("validateOnLoad",!0)])];const ei=hs({fields:N3,name:"invalidating",active:e0,apis:BM,extra:{validation:t=>s=>{const c=Ue.getValue(s);return Er.pure(t(c))}}});var P3=Object.freeze({__proto__:null,events:()=>Fn([vC(aE(),vt)]),exhibit:()=>xc({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const Ix=hs({fields:[],name:"unselecting",active:P3}),$3=(t,s)=>Fi.sketch({dom:t.dom,components:t.components,toggleClass:"mce-active",dropdownBehaviours:Ne([Qa.button(s.providers.isDisabled),Ts(),Ix.config({}),to.config({})]),layouts:t.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:s.getSink,fetch:c=>Er.nu(i=>t.fetch(i)).map(i=>_.from(Z_(Vn(zR(Ze("menu-value"),i,d=>{t.onItemAction(c,d)},t.columns,t.presets,uu.CLOSE_ON_EXECUTE,Rn,s.providers),{movement:q_(t.columns,t.presets)})))),parts:{menu:$v(!1,1,t.presets)}}),NM=Ze("color-input-change"),PM=Ze("color-swatch-change"),Mx=Ze("color-picker-cancel"),I3=(t,s,c,i)=>{const d=wn.parts.field({factory:fh,inputClasses:["tox-textfield"],data:i,onSetValue:E=>ei.run(E).get(G),inputBehaviours:Ne([bt.config({disabled:s.providers.isDisabled}),Ts(),to.config({}),ei.config({invalidClass:"tox-textbox-field-invalid",getRoot:E=>ci(E.element),notify:{onValid:E=>{const k=Ue.getValue(E);lt(E,NM,{color:k})}},validator:{validateOnLoad:!1,validate:E=>{const k=Ue.getValue(E);if(k.length===0)return Er.pure(Mt.value(!0));{const D=ee.fromTag("span");Pt(D,"background-color",k);const N=Vs(D,"background-color").fold(()=>Mt.error("blah"),$=>Mt.value(k));return Er.pure(N)}}}})]),selectOnFocus:!1}),g=t.label.map(E=>Li(E,s.providers)),h=(E,k)=>{lt(E,PM,{value:k})},C=(E,k)=>{S.getOpt(E).each(D=>{k==="custom"?c.colorPicker(N=>{N.fold(()=>Xt(D,Mx),$=>{h(D,$),RR(t.storageKey,$)})},"#ffffff"):k==="remove"?h(D,""):h(D,k)})},S=xn($3({dom:{tag:"span",attributes:{"aria-label":s.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Xs,gs,ps],onLtr:()=>[gs,Xs,ps]},components:[],fetch:eM(c.getColors(t.storageKey),t.storageKey,c.hasCustomColors()),columns:c.getColorCols(t.storageKey),presets:"color",onItemAction:C},s));return wn.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:g.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[d,S.asSpec()]}]),fieldBehaviours:Ne([$t("form-field-events",[be(NM,(E,k)=>{S.getOpt(E).each(D=>{Pt(D.element,"background-color",k.event.color)}),lt(E,sa,{name:t.name})}),be(PM,(E,k)=>{wn.getField(E).each(D=>{Ue.setValue(D,k.event.value),qt.getCurrent(E).each(yt.focus)})}),be(Mx,(E,k)=>{wn.getField(E).each(D=>{qt.getCurrent(E).each(yt.focus)})})])])})},o1=Xr({schema:[ye("dom")],name:"label"}),fg=t=>Xr({name:""+t+"-edge",overrides:s=>s.model.manager.edgeActions[t].fold(()=>({}),i=>({events:Fn([vb(el(),(d,g,h)=>i(d,h),[s]),vb(ts(),(d,g,h)=>i(d,h),[s]),vb(Xm(),(d,g,h)=>{h.mouseIsDown.get()&&i(d,h)},[s])])}))}),M3=fg("top-left"),F3=fg("top"),$M=fg("top-right"),L3=fg("right"),H3=fg("bottom-right"),z3=fg("bottom"),IM=fg("bottom-left"),U3=fg("left"),V3=ir({name:"thumb",defaults:Q({dom:{styles:{position:"absolute"}}}),overrides:t=>({events:Fn([ef(el(),t,"spectrum"),ef(Ym(),t,"spectrum"),ef(zd(),t,"spectrum"),ef(ts(),t,"spectrum"),ef(Xm(),t,"spectrum"),ef(gC(),t,"spectrum")])})}),n0=t=>au(t.event),W3=ir({schema:[Do("mouseIsDown",()=>ft(!1))],name:"spectrum",overrides:t=>{const c=t.model.manager,i=(d,g)=>c.getValueFromEvent(g).map(h=>c.setValueFrom(d,t,h));return{behaviours:Ne([ut.config({mode:"special",onLeft:(d,g)=>c.onLeft(d,t,n0(g)),onRight:(d,g)=>c.onRight(d,t,n0(g)),onUp:(d,g)=>c.onUp(d,t,n0(g)),onDown:(d,g)=>c.onDown(d,t,n0(g))}),to.config({}),yt.config({})]),events:Fn([be(el(),i),be(Ym(),i),be(ts(),i),be(Xm(),(d,g)=>{t.mouseIsDown.get()&&i(d,g)})])}}});var j3=[o1,U3,L3,F3,z3,M3,$M,IM,H3,V3,W3];const Vv=Q("slider.change.value"),q3=t=>t.type.indexOf("touch")!==-1,s1=t=>{const s=t.event.raw;if(q3(s)){const c=s;return c.touches!==void 0&&c.touches.length===1?_.some(c.touches[0]).map(i=>vn(i.clientX,i.clientY)):_.none()}else{const c=s;return c.clientX!==void 0?_.some(c).map(i=>vn(i.clientX,i.clientY)):_.none()}},K3="top",Y3="right",X3="bottom",MM="left",Sl=t=>t.model.minX,Sh=t=>t.model.minY,o0=t=>t.model.minX-1,s0=t=>t.model.minY-1,fd=t=>t.model.maxX,Lr=t=>t.model.maxY,Wv=t=>t.model.maxX+1,Fx=t=>t.model.maxY+1,FM=(t,s,c)=>s(t)-c(t),r1=t=>FM(t,fd,Sl),c1=t=>FM(t,Lr,Sh),LM=t=>r1(t)/2,a1=t=>c1(t)/2,xh=(t,s)=>s?t.stepSize*t.speedMultiplier:t.stepSize,HM=t=>t.snapToGrid,zM=t=>t.snapStart,i1=t=>t.rounded,r0=(t,s)=>t[s+"-edge"]!==void 0,l1=t=>r0(t,MM),u1=t=>r0(t,Y3),d1=t=>r0(t,K3),UM=t=>r0(t,X3),Em=t=>t.model.value.get(),gg=(t,s)=>({x:t,y:s}),xl=(t,s)=>{lt(t,Vv(),{value:s})},Z3=(t,s)=>{xl(t,gg(o0(s),s0(s)))},J3=(t,s)=>{xl(t,s0(s))},m1=(t,s)=>{xl(t,gg(LM(s),s0(s)))},Q3=(t,s)=>{xl(t,gg(Wv(s),s0(s)))},VM=(t,s)=>{xl(t,Wv(s))},ej=(t,s)=>{xl(t,gg(Wv(s),a1(s)))},tj=(t,s)=>{xl(t,gg(Wv(s),Fx(s)))},nj=(t,s)=>{xl(t,Fx(s))},oj=(t,s)=>{xl(t,gg(LM(s),Fx(s)))},sj=(t,s)=>{xl(t,gg(o0(s),Fx(s)))},rj=(t,s)=>{xl(t,o0(s))},cj=(t,s)=>{xl(t,gg(o0(s),a1(s)))},c0=(t,s,c,i)=>t<s?t:t>c?c:t===s?s-1:Math.max(s,t-i),a0=(t,s,c,i)=>t>c?t:t<s?s:t===c?c+1:Math.min(c,t+i),WM=(t,s,c)=>Math.max(s,Math.min(c,t)),aj=(t,s,c,i,d)=>d.fold(()=>{const g=t-s,h=Math.round(g/i)*i;return WM(s+h,s-1,c+1)},g=>{const h=(t-g)%i,C=Math.round(h/i),S=Math.floor((t-g)/i),E=Math.floor((c-g)/i),k=Math.min(E,S+C),D=g+k*i;return Math.max(g,D)}),ij=(t,s,c)=>Math.min(c,Math.max(t,s))-s,jM=t=>{const{min:s,max:c,range:i,value:d,step:g,snap:h,snapStart:C,rounded:S,hasMinEdge:E,hasMaxEdge:k,minBound:D,maxBound:N,screenRange:$}=t,F=E?s-1:s,W=k?c+1:c;if(d<D)return F;if(d>N)return W;{const se=ij(d,D,N),Y=WM(se/$*i+s,F,W);return h&&Y>=s&&Y<=c?aj(Y,s,c,g,C):S?Math.round(Y):Y}},GM=t=>{const{min:s,max:c,range:i,value:d,hasMinEdge:g,hasMaxEdge:h,maxBound:C,maxOffset:S,centerMinEdge:E,centerMaxEdge:k}=t;return d<s?g?0:E:d>c?h?C:k:(d-s)/i*S},f1="top",g1="right",p1="bottom",i0="left",h1="width",lj="height",fu=t=>t.element.dom.getBoundingClientRect(),wl=(t,s)=>t[s],l0=t=>{const s=fu(t);return wl(s,i0)},qM=t=>{const s=fu(t);return wl(s,g1)},u0=t=>{const s=fu(t);return wl(s,f1)},d0=t=>{const s=fu(t);return wl(s,p1)},gd=t=>{const s=fu(t);return wl(s,h1)},KM=t=>{const s=fu(t);return wl(s,lj)},jv=(t,s,c)=>(t+s)/2-c,YM=(t,s)=>{const c=fu(t),i=fu(s),d=wl(c,i0),g=wl(c,g1),h=wl(i,i0);return jv(d,g,h)},m0=(t,s)=>{const c=fu(t),i=fu(s),d=wl(c,f1),g=wl(c,p1),h=wl(i,f1);return jv(d,g,h)},f0=(t,s)=>{lt(t,Vv(),{value:s})},b1=(t,s,c)=>{const i={min:Sl(s),max:fd(s),range:r1(s),value:c,step:xh(s),snap:HM(s),snapStart:zM(s),rounded:i1(s),hasMinEdge:l1(s),hasMaxEdge:u1(s),minBound:l0(t),maxBound:qM(t),screenRange:gd(t)};return jM(i)},uj=(t,s,c)=>{const i=b1(t,s,c);return f0(t,i),i},XM=(t,s)=>{const c=Sl(s);f0(t,c)},dj=(t,s)=>{const c=fd(s);f0(t,c)},v1=(t,s,c,i)=>{const g=(t>0?a0:c0)(Em(c),Sl(c),fd(c),xh(c,i));return f0(s,g),_.some(g)},g0=t=>(s,c,i)=>v1(t,s,c,i).map(vt),y1=t=>s1(t).map(c=>c.left),mj=(t,s,c,i,d)=>{const h=gd(t),C=i.bind(k=>_.some(YM(k,t))).getOr(0),S=d.bind(k=>_.some(YM(k,t))).getOr(h),E={min:Sl(s),max:fd(s),range:r1(s),value:c,hasMinEdge:l1(s),hasMaxEdge:u1(s),minBound:l0(t),minOffset:0,maxBound:qM(t),maxOffset:h,centerMinEdge:C,centerMaxEdge:S};return GM(E)},ra=(t,s,c,i,d,g)=>{const h=mj(s,g,c,i,d);return l0(s)-l0(t)+h},fj=(t,s,c,i)=>{const d=Em(c),g=ra(t,i.getSpectrum(t),d,i.getLeftEdge(t),i.getRightEdge(t),c),h=xs(s.element)/2;Pt(s.element,"left",g-h+"px")},gj=g0(-1),ZM=g0(1),JM=_.none,pj=_.none,hj={"top-left":_.none(),top:_.none(),"top-right":_.none(),right:_.some(VM),"bottom-right":_.none(),bottom:_.none(),"bottom-left":_.none(),left:_.some(rj)};var bj=Object.freeze({__proto__:null,setValueFrom:uj,setToMin:XM,setToMax:dj,findValueOfOffset:b1,getValueFromEvent:y1,findPositionOfValue:ra,setPositionFromValue:fj,onLeft:gj,onRight:ZM,onUp:JM,onDown:pj,edgeActions:hj});const p0=(t,s)=>{lt(t,Vv(),{value:s})},C1=(t,s,c)=>{const i={min:Sh(s),max:Lr(s),range:c1(s),value:c,step:xh(s),snap:HM(s),snapStart:zM(s),rounded:i1(s),hasMinEdge:d1(s),hasMaxEdge:UM(s),minBound:u0(t),maxBound:d0(t),screenRange:KM(t)};return jM(i)},vj=(t,s,c)=>{const i=C1(t,s,c);return p0(t,i),i},yj=(t,s)=>{const c=Sh(s);p0(t,c)},QM=(t,s)=>{const c=Lr(s);p0(t,c)},Cj=(t,s,c,i)=>{const g=(t>0?a0:c0)(Em(c),Sh(c),Lr(c),xh(c,i));return p0(s,g),_.some(g)},eF=t=>(s,c,i)=>Cj(t,s,c,i).map(vt),Sj=t=>s1(t).map(c=>c.top),tF=(t,s,c,i,d)=>{const h=KM(t),C=i.bind(k=>_.some(m0(k,t))).getOr(0),S=d.bind(k=>_.some(m0(k,t))).getOr(h),E={min:Sh(s),max:Lr(s),range:c1(s),value:c,hasMinEdge:d1(s),hasMaxEdge:UM(s),minBound:u0(t),minOffset:0,maxBound:d0(t),maxOffset:h,centerMinEdge:C,centerMaxEdge:S};return GM(E)},Lx=(t,s,c,i,d,g)=>{const h=tF(s,g,c,i,d);return u0(s)-u0(t)+h},xj=(t,s,c,i)=>{const d=Em(c),g=Lx(t,i.getSpectrum(t),d,i.getTopEdge(t),i.getBottomEdge(t),c),h=ls(s.element)/2;Pt(s.element,"top",g-h+"px")},S1=_.none,Gv=_.none,nF=eF(-1),oF=eF(1),sF={"top-left":_.none(),top:_.some(J3),"top-right":_.none(),right:_.none(),"bottom-right":_.none(),bottom:_.some(nj),"bottom-left":_.none(),left:_.none()};var wj=Object.freeze({__proto__:null,setValueFrom:vj,setToMin:yj,setToMax:QM,findValueOfOffset:C1,getValueFromEvent:Sj,findPositionOfValue:Lx,setPositionFromValue:xj,onLeft:S1,onRight:Gv,onUp:nF,onDown:oF,edgeActions:sF});const h0=(t,s)=>{lt(t,Vv(),{value:s})},wh=(t,s)=>({x:t,y:s}),Ej=(t,s,c)=>{const i=b1(t,s,c.left),d=C1(t,s,c.top),g=wh(i,d);return h0(t,g),g},Tj=(t,s,c,i,d)=>{const g=t>0?a0:c0,h=s?Em(i).x:g(Em(i).x,Sl(i),fd(i),xh(i,d)),C=s?g(Em(i).y,Sh(i),Lr(i),xh(i,d)):Em(i).y;return h0(c,wh(h,C)),_.some(h)},Hx=(t,s)=>(c,i,d)=>Tj(t,s,c,i,d).map(vt),rF=(t,s)=>{const c=Sl(s),i=Sh(s);h0(t,wh(c,i))},x1=(t,s)=>{const c=fd(s),i=Lr(s);h0(t,wh(c,i))},cF=t=>s1(t),Ac=(t,s,c,i)=>{const d=Em(c),g=ra(t,i.getSpectrum(t),d.x,i.getLeftEdge(t),i.getRightEdge(t),c),h=Lx(t,i.getSpectrum(t),d.y,i.getTopEdge(t),i.getBottomEdge(t),c),C=xs(s.element)/2,S=ls(s.element)/2;Pt(s.element,"left",g-C+"px"),Pt(s.element,"top",h-S+"px")},aF=Hx(-1,!1),_j=Hx(1,!1),kj=Hx(-1,!0),iF=Hx(1,!0),Oj={"top-left":_.some(Z3),top:_.some(m1),"top-right":_.some(Q3),right:_.some(ej),"bottom-right":_.some(tj),bottom:_.some(oj),"bottom-left":_.some(sj),left:_.some(cj)};var Aj=Object.freeze({__proto__:null,setValueFrom:Ej,setToMin:rF,setToMax:x1,getValueFromEvent:cF,setPositionFromValue:Ac,onLeft:aF,onRight:_j,onUp:kj,onDown:iF,edgeActions:Oj});const Dj=[oe("stepSize",1),oe("speedMultiplier",10),oe("onChange",G),oe("onChoose",G),oe("onInit",G),oe("onDragStart",G),oe("onDragEnd",G),oe("snapToGrid",!1),oe("rounded",!0),Cn("snapStart"),pc("model",en("mode",{x:[oe("minX",0),oe("maxX",100),Do("value",t=>ft(t.mode.minX)),ye("getInitialValue"),_n("manager",bj)],y:[oe("minY",0),oe("maxY",100),Do("value",t=>ft(t.mode.minY)),ye("getInitialValue"),_n("manager",wj)],xy:[oe("minX",0),oe("maxX",100),oe("minY",0),oe("maxY",100),Do("value",t=>ft({x:t.mode.minX,y:t.mode.minY})),ye("getInitialValue"),_n("manager",Aj)]})),os("sliderBehaviours",[ut,Ue]),Do("mouseIsDown",()=>ft(!1))],dr=lr({name:"Slider",configFields:Dj,partFields:j3,factory:(t,s,c,i)=>{const d=pe=>ou(pe,t,"thumb"),g=pe=>ou(pe,t,"spectrum"),h=pe=>Pn(pe,t,"left-edge"),C=pe=>Pn(pe,t,"right-edge"),S=pe=>Pn(pe,t,"top-edge"),E=pe=>Pn(pe,t,"bottom-edge"),k=t.model,D=k.manager,N=(pe,me)=>{D.setPositionFromValue(pe,me,t,{getLeftEdge:h,getRightEdge:C,getTopEdge:S,getBottomEdge:E,getSpectrum:g})},$=(pe,me)=>{k.value.set(me);const Re=d(pe);N(pe,Re)},F=(pe,me)=>{$(pe,me);const Re=d(pe);return t.onChange(pe,Re,me),_.some(!0)},W=pe=>{D.setToMin(pe,t)},se=pe=>{D.setToMax(pe,t)},Y=pe=>{const me=()=>{Pn(pe,t,"thumb").each(Ie=>{const It=k.value.get();t.onChoose(pe,Ie,It)})},Re=t.mouseIsDown.get();t.mouseIsDown.set(!1),Re&&me()},q=(pe,me)=>{me.stop(),t.mouseIsDown.set(!0),t.onDragStart(pe,d(pe))},re=(pe,me)=>{me.stop(),t.onDragEnd(pe,d(pe)),Y(pe)},xe=pe=>{Pn(pe,t,"spectrum").map(ut.focusIn)};return{uid:t.uid,dom:t.dom,components:s,behaviours:Wo(t.sliderBehaviours,[ut.config({mode:"special",focusIn:xe}),Ue.config({store:{mode:"manual",getValue:pe=>k.value.get(),setValue:$}}),qr.config({channels:{[AS()]:{onReceive:Y}}})]),events:Fn([be(Vv(),(pe,me)=>{F(pe,me.event.value)}),Nn((pe,me)=>{const Re=k.getInitialValue();k.value.set(Re);const Ie=d(pe);N(pe,Ie);const It=g(pe);t.onInit(pe,Ie,It,k.value.get())}),be(el(),q),be(zd(),re),be(ts(),(pe,me)=>{xe(pe),q(pe,me)}),be(gC(),re)]),apis:{resetToMin:W,resetToMax:se,setValue:$,refresh:N},domModification:{styles:{position:"relative"}}}},apis:{setValue:(t,s,c)=>{t.setValue(s,c)},resetToMin:(t,s)=>{t.resetToMin(s)},resetToMax:(t,s)=>{t.resetToMax(s)},refresh:(t,s)=>{t.refresh(s)}}}),zx=Ze("rgb-hex-update"),w1=Ze("slider-update"),Ux=Ze("palette-update"),E1=(t,s)=>{const c=dr.parts.spectrum({dom:{tag:"div",classes:[s("hue-slider-spectrum")],attributes:{role:"presentation"}}}),i=dr.parts.thumb({dom:{tag:"div",classes:[s("hue-slider-thumb")],attributes:{role:"presentation"}}});return dr.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:Q(0)},components:[c,i],sliderBehaviours:Ne([yt.config({})]),onChange:(d,g,h)=>{je(d.element,"aria-valuenow",Math.floor(360-h*3.6)),lt(d,w1,{value:h})}})},lF="form",Bj=[os("formBehaviours",[Ue])],uF=t=>"<alloy.field."+t+">",Nj=t=>{const s=(()=>{const g=[];return{field:(C,S)=>(g.push(C),IS(lF,uF(C),S)),record:Q(g)}})(),c=t(s),i=s.record(),d=Ee(i,g=>ir({name:g,pname:uF(g)}));return VS(lF,Bj,d,$j,c)},Pj=(t,s)=>t.fold(()=>Mt.error(s),Mt.value),$j=(t,s)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Wo(t.formBehaviours,[Ue.config({store:{mode:"manual",getValue:c=>{const i=FS(c,t);return Co(i,(d,g)=>d().bind(h=>{const C=qt.getCurrent(h);return Pj(C,new Error(`Cannot find a current component to extract the value from for form part '${g}': `+sl(h.element)))}).map(Ue.getValue))},setValue:(c,i)=>{Cs(i,(d,g)=>{Pn(c,t,g).each(h=>{qt.getCurrent(h).each(C=>{Ue.setValue(C,d)})})})}}})]),apis:{getField:(c,i)=>Pn(c,t,i).bind(qt.getCurrent)}}),qv={getField:Yd((t,s,c)=>t.getField(s,c)),sketch:Nj},T1=Ze("valid-input"),dF=Ze("invalid-input"),gu=Ze("validating-input"),Kv="colorcustom.rgb.",Ij=(t,s,c,i)=>{const d=(N,$)=>ei.config({invalidClass:s("invalid"),notify:{onValidate:F=>{lt(F,gu,{type:N})},onValid:F=>{lt(F,T1,{type:N,value:Ue.getValue(F)})},onInvalid:F=>{lt(F,dF,{type:N,value:Ue.getValue(F)})}},validator:{validate:F=>{const W=Ue.getValue(F),se=$(W)?Mt.value(!0):Mt.error(t("aria.input.invalid"));return Er.pure(se)},validateOnLoad:!1}}),g=(N,$,F,W,se)=>{const Y=t(Kv+"range"),q=wn.parts.label({dom:{tag:"label",attributes:{"aria-label":W}},components:[xo(F)]}),re=wn.parts.field({data:se,factory:fh,inputAttributes:{type:"text",...$==="hex"?{"aria-live":"polite"}:{}},inputClasses:[s("textfield")],inputBehaviours:Ne([d($,N),to.config({})]),onSetValue:Re=>{ei.isInvalid(Re)&&ei.run(Re).get(G)}}),xe=[q,re],pe=$!=="hex"?[wn.parts["aria-descriptor"]({text:Y})]:[],me=xe.concat(pe);return{dom:{tag:"div",attributes:{role:"presentation"}},components:me}},h=(N,$)=>{const F=Sm($);return qv.getField(N,"hex").each(W=>{yt.isFocused(W)||Ue.setValue(N,{hex:F.value})}),F},C=(N,$)=>{const F=$.red,W=$.green,se=$.blue;Ue.setValue(N,{red:F,green:W,blue:se})},S=xn({dom:{tag:"div",classes:[s("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),E=(N,$)=>{S.getOpt(N).each(F=>{Pt(F.element,"background-color","#"+$.value)})};return kc({factory:()=>{const N={red:ft(_.some(255)),green:ft(_.some(255)),blue:ft(_.some(255)),hex:ft(_.some("ffffff"))},$=(Ct,Sn)=>{const mt=_x(Sn);C(Ct,mt),Y(mt)},F=Ct=>N[Ct].get(),W=(Ct,Sn)=>{N[Ct].set(Sn)},se=()=>F("red").bind(Ct=>F("green").bind(Sn=>F("blue").map(mt=>ig(Ct,Sn,mt,1)))),Y=Ct=>{const Sn=Ct.red,mt=Ct.green,rn=Ct.blue;W("red",_.some(Sn)),W("green",_.some(mt)),W("blue",_.some(rn))},q=(Ct,Sn)=>{const mt=Sn.event;mt.type!=="hex"?W(mt.type,_.none()):i(Ct)},re=(Ct,Sn)=>{c(Ct);const mt=DI(Sn);W("hex",_.some(mt.value));const rn=_x(mt);C(Ct,rn),Y(rn),lt(Ct,zx,{hex:mt}),E(Ct,mt)},xe=(Ct,Sn,mt)=>{const rn=parseInt(mt,10);W(Sn,_.some(rn)),se().each(Me=>{const et=h(Ct,Me);lt(Ct,zx,{hex:et}),E(Ct,et)})},pe=Ct=>Ct.type==="hex",me=(Ct,Sn)=>{const mt=Sn.event;pe(mt)?re(Ct,mt.value):xe(Ct,mt.type,mt.value)},Re=Ct=>({label:t(Kv+Ct+".label"),description:t(Kv+Ct+".description")}),Ie=Re("red"),It=Re("green"),tt=Re("blue"),gt=Re("hex");return Vn(qv.sketch(Ct=>({dom:{tag:"form",classes:[s("rgb-form")],attributes:{"aria-label":t("aria.color.picker")}},components:[Ct.field("red",wn.sketch(g(wR,"red",Ie.label,Ie.description,255))),Ct.field("green",wn.sketch(g(wR,"green",It.label,It.description,255))),Ct.field("blue",wn.sketch(g(wR,"blue",tt.label,tt.description,255))),Ct.field("hex",wn.sketch(g(xR,"hex",gt.label,gt.description,"ffffff"))),S.asSpec()],formBehaviours:Ne([ei.config({invalidClass:s("form-invalid")}),$t("rgb-form-events",[be(T1,me),be(dF,q),be(gu,q)])])})),{apis:{updateHex:(Ct,Sn)=>{Ue.setValue(Ct,{hex:Sn.value}),$(Ct,Sn),E(Ct,Sn)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(N,$,F)=>{N.updateHex($,F)}},extraApis:{}})},Mj=(t,s)=>{const c=dr.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[s("sv-palette-spectrum")]}}),i=dr.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[s("sv-palette-thumb")],innerHtml:`<div class=${s("sv-palette-inner-thumb")} role="presentation"></div>`}}),d=(E,k)=>{const{width:D,height:N}=E,$=E.getContext("2d");if($===null)return;$.fillStyle=k,$.fillRect(0,0,D,N);const F=$.createLinearGradient(0,0,D,0);F.addColorStop(0,"rgba(255,255,255,1)"),F.addColorStop(1,"rgba(255,255,255,0)"),$.fillStyle=F,$.fillRect(0,0,D,N);const W=$.createLinearGradient(0,0,0,N);W.addColorStop(0,"rgba(0,0,0,0)"),W.addColorStop(1,"rgba(0,0,0,1)"),$.fillStyle=W,$.fillRect(0,0,D,N)},g=(E,k)=>{const D=E.components()[0].element.dom,N=Ox(k,100,100),$=LI(N);d(D,TR($))},h=(E,k)=>{const D=U_(_x(k));dr.setValue(E,{x:D.saturation,y:100-D.value}),je(E.element,"aria-valuetext",t(["Saturation {0}%, Brightness {1}%",D.saturation,D.value]))};return kc({factory:E=>{const k=Q({x:0,y:0}),D=(F,W,se)=>{fa(se)||je(F.element,"aria-valuetext",t(["Saturation {0}%, Brightness {1}%",Math.floor(se.x),Math.floor(100-se.y)])),lt(F,Ux,{value:se})},N=(F,W,se,Y)=>{d(se.element.dom,TR(Mi))},$=Ne([qt.config({find:_.some}),yt.config({})]);return dr.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":t(["Saturation {0}%, Brightness {1}%",0,0])},classes:[s("sv-palette")]},model:{mode:"xy",getInitialValue:k},rounded:!1,components:[c,i],onChange:D,onInit:N,sliderBehaviours:$})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(E,k,D)=>{g(k,D)},setThumb:(E,k,D)=>{h(k,D)}},extraApis:{}})},mF=(t,s)=>{const c=d=>{const g=Ij(t,s,d.onValidHex,d.onInvalidHex),h=Mj(t,s),C=me=>(100-me)/100*360,S=me=>100-me/360*100,E={paletteRgba:ft(Mi),paletteHue:ft(0)},k=xn(E1(t,s)),D=xn(h.sketch({})),N=xn(g.sketch({})),$=(me,Re,Ie)=>{D.getOpt(me).each(It=>{h.setHue(It,Ie)})},F=(me,Re)=>{N.getOpt(me).each(Ie=>{g.updateHex(Ie,Re)})},W=(me,Re,Ie)=>{k.getOpt(me).each(It=>{dr.setValue(It,S(Ie))})},se=(me,Re)=>{D.getOpt(me).each(Ie=>{h.setThumb(Ie,Re)})},Y=(me,Re)=>{const Ie=_x(me);E.paletteRgba.set(Ie),E.paletteHue.set(Re)},q=(me,Re,Ie,It)=>{Y(Re,Ie),Ye(It,tt=>{tt(me,Re,Ie)})},re=()=>{const me=[F];return(Re,Ie)=>{const It=Ie.event.value,tt=E.paletteHue.get(),gt=Ox(tt,It.x,100-It.y),Ct=qI(gt);q(Re,Ct,tt,me)}},xe=()=>{const me=[$,F];return(Re,Ie)=>{const It=C(Ie.event.value),tt=E.paletteRgba.get(),gt=U_(tt),Ct=Ox(It,gt.saturation,gt.value),Sn=qI(Ct);q(Re,Sn,It,me)}},pe=()=>{const me=[$,W,se];return(Re,Ie)=>{const It=Ie.event.hex,tt=bW(It);q(Re,It,tt.hue,me)}};return{uid:d.uid,dom:d.dom,components:[D.asSpec(),k.asSpec(),N.asSpec()],behaviours:Ne([$t("colour-picker-events",[be(zx,pe()),be(Ux,re()),be(w1,xe())]),qt.config({find:me=>N.getOpt(me)}),ut.config({mode:"acyclic"})])}};return kc({name:"ColourPicker",configFields:[ye("dom"),oe("onValidHex",G),oe("onInvalidHex",G)],factory:c})},ca={self:()=>qt.config({find:_.some}),memento:t=>qt.config({find:t.getOpt}),childAt:t=>qt.config({find:s=>wu(s.element,t).bind(c=>s.getSystem().getByDom(c).toOptional())})},Vx=rt([oe("preprocess",cn),oe("postprocess",cn)]),gF=(t,s)=>{const c=Pr("RepresentingConfigs.memento processors",Vx,s);return Ue.config({store:{mode:"manual",getValue:i=>{const d=t.get(i),g=Ue.getValue(d);return c.postprocess(g)},setValue:(i,d)=>{const g=c.preprocess(d),h=t.get(i);Ue.setValue(h,g)}}})},pg=(t,s,c)=>Ue.config({store:{mode:"manual",...t.map(i=>({initialValue:i})).getOr({}),getValue:s,setValue:c}}),k1=(t,s,c)=>pg(t,i=>s(i.element),(i,d)=>c(i.element,d)),pF=t=>k1(t,wC,Gd),b0=t=>Ue.config({store:{mode:"memory",initialValue:t}}),Lj={"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"},Hj=t=>s=>zt(s)?t.translate(Lj[s]):t.translate(s),zj=(t,s,c)=>{const i=S=>"tox-"+S,d=mF(Hj(s),i),g=S=>{lt(S,md,{name:"hex-valid",value:!0})},h=S=>{lt(S,md,{name:"hex-valid",value:!1})},C=xn(d.sketch({dom:{tag:"div",classes:[i("color-picker-container")],attributes:{role:"presentation"}},onValidHex:g,onInvalidHex:h}));return{dom:{tag:"div"},components:[C.asSpec()],behaviours:Ne([pg(c,S=>{const E=C.get(S);return qt.getCurrent(E).bind(N=>Ue.getValue(N).hex).map(N=>"#"+Dy(N,"#")).getOr("")},(S,E)=>{const k=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,D=_.from(k.exec(E)).bind(F=>Ko(F,1)),N=C.get(S);qt.getCurrent(N).fold(()=>{console.log("Can not find form")},F=>{Ue.setValue(F,{hex:D.getOr("")}),qv.getField(F,"hex").each(W=>{Xt(W,Ud())})})}),ca.self()])}};var Uj=tinymce.util.Tools.resolve("tinymce.Resource");const hF=t=>En(t,"init"),bF=t=>{const s=Vt(),c=xn({dom:{tag:t.tag}}),i=Vt();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Ne([$t("custom-editor-events",[Nn(d=>{c.getOpt(d).each(g=>{(hF(t)?t.init(g.element.dom):Uj.load(t.scriptId,t.scriptUrl).then(h=>h(g.element.dom,t.settings))).then(h=>{i.on(C=>{h.setValue(C)}),i.clear(),s.set(h)})})})]),pg(_.none(),()=>s.get().fold(()=>i.get().getOr(""),d=>d.getValue()),(d,g)=>{s.get().fold(()=>i.set(g),h=>h.setValue(g))}),ca.self()]),components:[c.asSpec()]}};var Tm=tinymce.util.Tools.resolve("tinymce.util.Tools");const vF=(t,s)=>{const c=Tm.explode(s.getOption("images_file_types")),i=d=>Pc(c,g=>Vi(d.name.toLowerCase(),`.${g.toLowerCase()}`));return Zn(Da(t),i)},Vj=(t,s,c)=>{const i=(N,$)=>{$.stop()},d=N=>($,F)=>{Ye(N,W=>{W($,F)})},g=(N,$)=>{var F;if(!bt.isDisabled(N)){const W=$.event.raw;C(N,(F=W.dataTransfer)===null||F===void 0?void 0:F.files)}},h=(N,$)=>{const F=$.event.raw.target;C(N,F.files)},C=(N,$)=>{$&&(Ue.setValue(N,vF($,s)),lt(N,sa,{name:t.name}))},S=xn({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Ne([$t("input-file-events",[Ul(Hl()),Ul(Si())])])}),E=N=>({uid:N.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Ne([b0(c.getOr([])),ca.self(),bt.config({}),Lt.config({toggleClass:"dragenter",toggleOnExecute:!1}),$t("dropzone-events",[be("dragenter",d([i,Lt.toggle])),be("dragleave",d([i,Lt.toggle])),be("dragover",i),be("drop",d([i,g])),be(Jm(),h)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[xo(s.translate("Drop an image here"))]},Ls.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[xo(s.translate("Browse for an image")),S.asSpec()],action:$=>{S.get($).element.dom.click()},buttonBehaviours:Ne([to.config({}),Qa.button(s.isDisabled),Ts()])})]}]}),k=t.label.map(N=>Li(N,s)),D=wn.parts.field({factory:{sketch:E}});return Nx(k,D,["tox-form__group--stretched"],[])},yF=(t,s)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${t.columns}col`]},components:Ee(t.items,s.interpreter)}),Wx=(t,s)=>{let c=null,i=null;return{cancel:()=>{Aa(c)||(clearTimeout(c),c=null,i=null)},throttle:(...h)=>{i=h,Aa(c)&&(c=setTimeout(()=>{const C=i;c=null,i=null,t.apply(null,C)},s))}}},Wj=(t,s)=>{let c=null;return{cancel:()=>{Aa(c)||(clearTimeout(c),c=null)},throttle:(...g)=>{Aa(c)&&(c=setTimeout(()=>{c=null,t.apply(null,g)},s))}}},v0=(t,s)=>{let c=null;const i=()=>{Aa(c)||(clearTimeout(c),c=null)};return{cancel:i,throttle:(...g)=>{i(),c=setTimeout(()=>{c=null,t.apply(null,g)},s)}}},O1=Ze("alloy-fake-before-tabstop"),A1=Ze("alloy-fake-after-tabstop"),CF=t=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:t},behaviours:Ne([yt.config({ignore:!0}),to.config({})])}),SF=(t,s)=>({dom:{tag:"div",classes:["tox-navobj",...t.getOr([])]},components:[CF([O1]),s,CF([A1])],behaviours:Ne([ca.childAt(1)])}),D1=(t,s)=>{lt(t,Ua(),{raw:{which:9,shiftKey:s}})},jj=(t,s)=>{const c=s.element;ns(c,O1)?D1(t,!0):ns(c,A1)&&D1(t,!1)},Yv=t=>Rx(t,["."+O1,"."+A1].join(","),Rn),Xv=Ze("update-dialog"),pd=Ze("update-title"),y0=Ze("update-body"),R1=Ze("update-footer"),B1=Ze("body-send-message"),Zv=Ze("dialog-focus-shifted"),C0=ji().browser,hg=C0.isSafari(),xF=C0.isFirefox(),N1=hg||xF,Gj=C0.isChromium(),qj=({scrollTop:t,scrollHeight:s,clientHeight:c})=>Math.ceil(t)+c>=s,wF=(t,s)=>t.scrollTo(0,s==="bottom"?99999999:s),Kj=(t,s)=>{const c=t.body;return _.from(!/^<!DOCTYPE (html|HTML)/.test(s)&&(!Gj&&!hg||zs(c)&&(c.scrollTop!==0||Math.abs(c.scrollHeight-c.clientHeight)>1))?c:t.documentElement)},EF=(t,s,c)=>{const i=t.dom;_.from(i.contentDocument).fold(c,d=>{let g=0;const h=Kj(d,s).map(S=>(g=S.scrollTop,S)).forall(qj),C=()=>{const S=i.contentWindow;zs(S)&&(h?wF(S,"bottom"):!h&&N1&&g!==0&&wF(S,g))};hg&&i.addEventListener("load",C,{once:!0}),d.open(),d.write(s),d.close(),hg||C()})},TF=Tt(N1,hg?500:200).map(t=>Wx(EF,t)),Xj=(t,s)=>{const c=ft(t.getOr(""));return{getValue:i=>c.get(),setValue:(i,d)=>{if(c.get()!==d){const g=i.element,h=()=>je(g,"srcdoc",d);s?TF.fold(Q(EF),C=>C.throttle)(g,d,h):h()}c.set(d)}}},Zj=(t,s,c)=>{const i="tox-dialog__iframe",d=t.transparent?[]:[`${i}--opaque`],g=t.border?["tox-navobj-bordered"]:[],h={...t.label.map(D=>({title:D})).getOr({}),...c.map(D=>({srcdoc:D})).getOr({}),...t.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},C=Xj(c,t.streamContent),S=t.label.map(D=>Li(D,s)),E=D=>SF(_.from(g),{uid:D.uid,dom:{tag:"iframe",attributes:h,classes:[i,...d]},behaviours:Ne([to.config({}),yt.config({}),pg(c,C.getValue,C.setValue),qr.config({channels:{[Zv]:{onReceive:(N,$)=>{$.newFocus.each(F=>{ci(N.element).each(W=>{(Mn(N.element,F)?Bo:ao)(W,"tox-navobj-bordered-focus")})})}}}})])}),k=wn.parts.field({factory:{sketch:E}});return Nx(S,k,["tox-form__group--stretched"],[])},Jj=t=>new Promise((s,c)=>{const i=()=>{g(),s(t)},d=[Sr(t,"load",i),Sr(t,"error",()=>{g(),c("Unable to load data from image: "+t.dom.src)})],g=()=>Ye(d,h=>h.unbind());t.dom.complete&&i()}),S0=(t,s,c,i,d)=>{const g=c*d,h=i*d,C=Math.max(0,t/2-g/2),S=Math.max(0,s/2-h/2);return{left:C.toString()+"px",top:S.toString()+"px",width:g.toString()+"px",height:h.toString()+"px"}},Qj=(t,s,c)=>{const i=xs(t),d=ls(t);return Math.min(i/s,d/c,1)},eG=(t,s)=>{const c=ft(s.getOr({url:""})),i=xn({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:s.map(S=>({src:S.url})).getOr({})}}),d=xn({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[i.asSpec()]}),g=(S,E)=>{const k={url:E.url};E.zoom.each(N=>k.zoom=N),E.cachedWidth.each(N=>k.cachedWidth=N),E.cachedHeight.each(N=>k.cachedHeight=N),c.set(k);const D=()=>{const{cachedWidth:N,cachedHeight:$,zoom:F}=k;if(!Or(N)&&!Or($)){if(Or(F)){const se=Qj(S.element,N,$);k.zoom=se}const W=S0(xs(S.element),ls(S.element),N,$,k.zoom);d.getOpt(S).each(se=>{dc(se.element,W)})}};i.getOpt(S).each(N=>{const $=N.element;E.url!==ko($,"src")&&(je($,"src",E.url),ao(S.element,"tox-imagepreview__loaded")),D(),Jj($).then(F=>{S.getSystem().isConnected()&&(Bo(S.element,"tox-imagepreview__loaded"),k.cachedWidth=F.dom.naturalWidth,k.cachedHeight=F.dom.naturalHeight,D())})})},h={};t.height.each(S=>h.height=S);const C=s.map(S=>({url:S.url,zoom:_.from(S.zoom),cachedWidth:_.from(S.cachedWidth),cachedHeight:_.from(S.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:h,attributes:{role:"presentation"}},components:[d.asSpec()],behaviours:Ne([ca.self(),pg(C,()=>c.get(),g)])}},_F=(t,s)=>{const c="tox-label",i=t.align==="center"?[`${c}--center`]:[],d=t.align==="end"?[`${c}--end`]:[],g={dom:{tag:"label",classes:[c,...i,...d]},components:[xo(s.providers.translate(t.label))]},h=Ee(t.items,s.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[g,...h],behaviours:Ne([ca.self(),Ot.config({}),pF(_.none()),ut.config({mode:"acyclic"})])}},P1=Ze("toolbar.button.execute"),tG=t=>Va((s,c)=>{hh(t,s)(i=>{lt(s,P1,{buttonApi:i}),t.onAction(i)})}),Eh=Ze("common-button-display-events"),x0={[Cc()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[jc()]:["toolbar-button-events",Eh],[ts()]:["focusing","alloy.base.behaviour",Eh]},$1=t=>Pt(t.element,"width",Oo(t.element,"width")),I1=(t,s,c)=>vl(t,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:c},s),M1=(t,s)=>I1(t,s,[]),bg=(t,s)=>I1(t,s,[Ot.config({})]),kF=(t,s,c)=>({dom:{tag:"span",classes:[`${s}__select-label`]},components:[xo(c.translate(t))],behaviours:Ne([Ot.config({})])}),ti=Ze("update-menu-text"),vg=Ze("update-menu-icon"),F1=(t,s,c)=>{const i=ft(G),d=t.text.map(N=>xn(kF(N,s,c.providers))),g=t.icon.map(N=>xn(bg(N,c.providers.icons))),h=(N,$)=>{const F=Ue.getValue(N);return yt.focus(F),lt(F,"keydown",{raw:$.event.raw}),Fi.close(F),_.some(!0)},C=t.role.fold(()=>({}),N=>({role:N})),S=t.tooltip.fold(()=>({}),N=>{const $=c.providers.translate(N);return{title:$,"aria-label":$}}),E=vl("chevron-down",{tag:"div",classes:[`${s}__select-chevron`]},c.providers.icons),k=Ze("common-button-display-events");return xn(Fi.sketch({...t.uid?{uid:t.uid}:{},...C,dom:{tag:"button",classes:[s,`${s}--select`].concat(Ee(t.classes,N=>`${s}--${N}`)),attributes:{...S}},components:bh([g.map(N=>N.asSpec()),d.map(N=>N.asSpec()),_.some(E)]),matchWidth:!0,useMinWidth:!0,onOpen:(N,$,F)=>{t.searchable&&s3(F)},dropdownBehaviours:Ne([...t.dropdownBehaviours,Qa.button(()=>t.disabled||c.providers.isDisabled()),Ts(),Ix.config({}),Ot.config({}),$t("dropdown-events",[Cm(t,i),yl(t,i)]),$t(k,[Nn((N,$)=>$1(N))]),$t("menubutton-update-display-text",[be(ti,(N,$)=>{d.bind(F=>F.getOpt(N)).each(F=>{Ot.set(F,[xo(c.providers.translate($.event.text))])})}),be(vg,(N,$)=>{g.bind(F=>F.getOpt(N)).each(F=>{Ot.set(F,[bg($.event.icon,c.providers.icons)])})})])]),eventOrder:Vn(x0,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[jc()]:["toolbar-button-events","dropdown-events",k]}),sandboxBehaviours:Ne([ut.config({mode:"special",onLeft:h,onRight:h}),$t("dropdown-sandbox-events",[be(QD,(N,$)=>{QW(N),$.stop()}),be(y_,(N,$)=>{e3(N,$),$.stop()})])]),lazySink:c.getSink,toggleClass:`${s}--active`,parts:{menu:{...$v(!1,t.columns,t.presets),fakeFocus:t.searchable,onHighlightItem:ZR,onCollapseMenu:(N,$,F)=>{pn.getHighlighted(F).each(W=>{ZR(N,F,W)})},onDehighlightItem:o3}},getAnchorOverrides:()=>({maxHeightFunction:(N,$)=>{WE()(N,$-10)}}),fetch:N=>Er.nu(dn(t.fetch,N))})).asSpec()},nG=t=>zt(t),OF=t=>t.type==="separator",oG=t=>En(t,"getSubmenuItems"),AF={type:"separator"},sG=(t,s)=>{const c=so(t,(i,d)=>nG(d)?d===""?i:d==="|"?i.length>0&&!OF(i[i.length-1])?i.concat([AF]):i:En(s,d.toLowerCase())?i.concat([s[d.toLowerCase()]]):i:i.concat([d]),[]);return c.length>0&&OF(c[c.length-1])&&c.pop(),c},DF=(t,s)=>{const c=t.getSubmenuItems(),i=RF(c,s),d=Vn(i.menus,{[t.value]:i.items}),g=Vn(i.expansions,{[t.value]:t.value});return{item:t,menus:d,expansions:g}},rG=t=>{const s=We(t,"value").getOrThunk(()=>Ze("generated-menu-item"));return Vn({value:s},t)},RF=(t,s)=>{const c=sG(zt(t)?t.split(" "):t,s);return as(c,(i,d)=>{if(oG(d)){const g=rG(d),h=DF(g,s);return{menus:Vn(i.menus,h.menus),items:[h.item,...i.items],expansions:Vn(i.expansions,h.expansions)}}else return{...i,items:[d,...i.items]}},{menus:{},expansions:{},items:[]})},cG=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-field",placeholder:s.placeholder})),aG=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-results"})),Jv=(t,s,c,i)=>{const d=Ze("primary-menu"),g=RF(t,c.shared.providers.menuItems());if(g.items.length===0)return _.none();const h=cG(i),C=pM(d,g.items,s,c,i.isHorizontalMenu,h),S=aG(i),E=Co(g.menus,(D,N)=>pM(N,D,s,c,!1,S)),k=Vn(E,jr(d,C));return _.from(eg.tieredData(d,k,g.expansions))},L1=t=>!En(t,"items"),BF="data-value",NF=(t,s,c,i)=>Ee(c,d=>L1(d)?{type:"togglemenuitem",text:d.text,value:d.value,active:d.value===i,onAction:()=>{Ue.setValue(t,d.value),lt(t,sa,{name:s}),yt.focus(t)}}:{type:"nestedmenuitem",text:d.text,getSubmenuItems:()=>NF(t,s,d.items,i)}),H1=(t,s)=>Us(t,c=>L1(c)?Tt(c.value===s,c):H1(c.items,s)),z1=(t,s,c)=>{const i=s.shared.providers,d=c.bind(S=>H1(t.items,S)).orThunk(()=>cc(t.items).filter(L1)),g=t.label.map(S=>Li(S,i)),h=wn.parts.field({dom:{},factory:{sketch:S=>F1({uid:S.uid,text:d.map(E=>E.text),icon:_.none(),tooltip:t.label,role:_.none(),fetch:(E,k)=>{const D=NF(E,t.name,t.items,Ue.getValue(E));k(Jv(D,uu.CLOSE_ON_EXECUTE,s,{isHorizontalMenu:!1,search:_.none()}))},onSetup:Q(G),getApi:Q({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[to.config({}),pg(d.map(E=>E.value),E=>ko(E.element,BF),(E,k)=>{H1(t.items,k).each(D=>{je(E.element,BF,D.value),lt(E,ti,{text:D.text})})})]},"tox-listbox",s.shared)}}),C={dom:{tag:"div",classes:["tox-listboxfield"]},components:[h]};return wn.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Bt([g.toArray(),[C]]),fieldBehaviours:Ne([bt.config({disabled:Q(!t.enabled),onDisabled:S=>{wn.getField(S).each(bt.disable)},onEnabled:S=>{wn.getField(S).each(bt.enable)}})])})},iG=(t,s)=>({dom:{tag:"div",classes:t.classes},components:Ee(t.items,s.shared.interpreter)}),lG=(t,s)=>{const c=Ee(t.options,d=>({dom:{tag:"option",value:d.value,innerHtml:d.text}})),i=t.data.map(d=>jr("initialValue",d)).getOr({});return{uid:t.uid,dom:{tag:"select",classes:t.selectClasses,attributes:t.selectAttributes},components:c,behaviours:Wo(t.selectBehaviours,[yt.config({}),Ue.config({store:{mode:"manual",getValue:d=>cl(d.element),setValue:(d,g)=>{const h=cc(t.options);kt(t.options,S=>S.value===g).isSome()?ff(d.element,g):d.element.dom.selectedIndex===-1&&g===""&&h.each(S=>ff(d.element,S.value))},...i}})])}},uG=kc({name:"HtmlSelect",configFields:[ye("options"),os("selectBehaviours",[yt,Ue]),oe("selectClasses",[]),oe("selectAttributes",{}),Cn("data")],factory:lG}),jx=(t,s,c)=>{const i=Ee(t.items,S=>({text:s.translate(S.text),value:S.value})),d=t.label.map(S=>Li(S,s)),g=wn.parts.field({dom:{},...c.map(S=>({data:S})).getOr({}),selectAttributes:{size:t.size},options:i,factory:uG,selectBehaviours:Ne([bt.config({disabled:()=>!t.enabled||s.isDisabled()}),to.config({}),$t("selectbox-change",[be(Jm(),(S,E)=>{lt(S,sa,{name:t.name})})])])}),h=t.size>1?_.none():_.some(vl("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},s.icons)),C={dom:{tag:"div",classes:["tox-selectfield"]},components:Bt([[g],h.toArray()])};return wn.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Bt([d.toArray(),[C]]),fieldBehaviours:Ne([bt.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:S=>{wn.getField(S).each(bt.disable)},onEnabled:S=>{wn.getField(S).each(bt.enable)}}),Ts()])})},U1=Q([oe("field1Name","field1"),oe("field2Name","field2"),Ti("onLockedChange"),Wu(["lockClass"]),oe("locked",!1),Ca.field("coupledFieldBehaviours",[qt,Ue])]),dG=(t,s,c)=>Pn(t,s,c).bind(qt.getCurrent),PF=(t,s)=>ir({factory:wn,name:t,overrides:c=>({fieldBehaviours:Ne([$t("coupled-input-behaviour",[be(Ud(),i=>{dG(i,c,s).each(d=>{Pn(i,c,"lock").each(g=>{Lt.isOn(g)&&c.onLockedChange(i,d,g)})})})])])})}),V1=Q([PF("field1","field2"),PF("field2","field1"),ir({factory:Ls,schema:[ye("dom")],name:"lock",overrides:t=>({buttonBehaviours:Ne([Lt.config({selected:t.locked,toggleClass:t.markers.lockClass,aria:{mode:"pressed"}})])})})]),mG=(t,s,c,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Ca.augment(t.coupledFieldBehaviours,[qt.config({find:_.some}),Ue.config({store:{mode:"manual",getValue:d=>{const g=lm(d,t,["field1","field2"]);return{[t.field1Name]:Ue.getValue(g.field1()),[t.field2Name]:Ue.getValue(g.field2())}},setValue:(d,g)=>{const h=lm(d,t,["field1","field2"]);ga(g,t.field1Name)&&Ue.setValue(h.field1(),g[t.field1Name]),ga(g,t.field2Name)&&Ue.setValue(h.field2(),g[t.field2Name])}}})]),apis:{getField1:d=>Pn(d,t,"field1"),getField2:d=>Pn(d,t,"field2"),getLock:d=>Pn(d,t,"lock")}}),aa=lr({name:"FormCoupledInputs",configFields:U1(),partFields:V1(),factory:mG,apis:{getField1:(t,s)=>t.getField1(s),getField2:(t,s)=>t.getField2(s),getLock:(t,s)=>t.getLock(s)}}),$F=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},c=d=>d in s?s[d]:1;let i=t.value.toFixed(c(t.unit));return i.indexOf(".")!==-1&&(i=i.replace(/\.?0*$/,"")),i+t.unit},W1=t=>{const c=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(t);if(c!==null){const i=parseFloat(c[1]),d=c[2];return Mt.value({value:i,unit:d})}else return Mt.error(t)},IF=(t,s)=>{const c={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},i=d=>En(c,d);return t.unit===s?_.some(t.value):i(t.unit)&&i(s)?c[t.unit]===c[s]?_.some(t.value):_.some(t.value/c[t.unit]*c[s]):_.none()},w0=t=>_.none(),MF=(t,s)=>c=>IF(c,s).map(i=>({value:i*t,unit:s})),fG=(t,s)=>{const c=W1(t).toOptional(),i=W1(s).toOptional();return Su(c,i,(d,g)=>IF(d,g.unit).map(h=>g.value/h).map(h=>MF(h,g.unit)).getOr(w0)).getOr(w0)},FF=(t,s)=>{let c=w0;const i=Ze("ratio-event"),d=D=>vl(D,{tag:"span",classes:["tox-icon","tox-lock-icon__"+D]},s.icons),g=aa.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:[d("lock"),d("unlock")],buttonBehaviours:Ne([bt.config({disabled:()=>!t.enabled||s.isDisabled()}),Ts(),to.config({})])}),h=D=>({dom:{tag:"div",classes:["tox-form__group"]},components:D}),C=D=>wn.parts.field({factory:fh,inputClasses:["tox-textfield"],inputBehaviours:Ne([bt.config({disabled:()=>!t.enabled||s.isDisabled()}),Ts(),to.config({}),$t("size-input-events",[be(yc(),(N,$)=>{lt(N,i,{isField1:D})}),be(Jm(),(N,$)=>{lt(N,sa,{name:t.name})})])]),selectOnFocus:!1}),S=D=>({dom:{tag:"label",classes:["tox-label"]},components:[xo(s.translate(D))]}),E=aa.parts.field1(h([wn.parts.label(S("Width")),C(!0)])),k=aa.parts.field2(h([wn.parts.label(S("Height")),C(!1)]));return aa.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[E,k,h([S(mS),g])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(D,N,$)=>{W1(Ue.getValue(D)).each(F=>{c(F).each(W=>{Ue.setValue(N,$F(W))})})},coupledFieldBehaviours:Ne([bt.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:D=>{aa.getField1(D).bind(wn.getField).each(bt.disable),aa.getField2(D).bind(wn.getField).each(bt.disable),aa.getLock(D).each(bt.disable)},onEnabled:D=>{aa.getField1(D).bind(wn.getField).each(bt.enable),aa.getField2(D).bind(wn.getField).each(bt.enable),aa.getLock(D).each(bt.enable)}}),Ts(),$t("size-input-events2",[be(i,(D,N)=>{const $=N.event.isField1,F=$?aa.getField1(D):aa.getField2(D),W=$?aa.getField2(D):aa.getField1(D),se=F.map(Ue.getValue).getOr(""),Y=W.map(Ue.getValue).getOr("");c=fG(se,Y)})])])})},LF=(t,s,c)=>{const i=dr.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[xo(s.translate(t.label))]}),d=dr.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),g=dr.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return dr.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:t.min,maxX:t.max,getInitialValue:Q(c.getOrThunk(()=>(Math.abs(t.max)-Math.abs(t.min))/2))},components:[i,d,g],sliderBehaviours:Ne([ca.self(),yt.config({})]),onChoose:(h,C,S)=>{lt(h,sa,{name:t.name,value:S})}})},gG=(t,s)=>{const c=C=>({dom:{tag:"th",innerHtml:s.translate(C)}}),i=C=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:Ee(C,c)}]}),d=C=>({dom:{tag:"td",innerHtml:s.translate(C)}}),g=C=>({dom:{tag:"tr"},components:Ee(C,d)}),h=C=>({dom:{tag:"tbody"},components:Ee(C,g)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[i(t.header),h(t.cells)],behaviours:Ne([to.config({}),yt.config({})])}},j1=(t,s)=>{const c=t.label.map($=>Li($,s)),i=[bt.config({disabled:()=>t.disabled||s.isDisabled()}),Ts(),ut.config({mode:"execution",useEnter:t.multiline!==!0,useControlEnter:t.multiline===!0,execute:$=>(Xt($,$x),_.some(!0))}),$t("textfield-change",[be(Ud(),($,F)=>{lt($,sa,{name:t.name})}),be(Wd(),($,F)=>{lt($,sa,{name:t.name})})]),to.config({})],d=t.validation.map($=>ei.config({getRoot:F=>ci(F.element),invalidClass:"tox-invalid",validator:{validate:F=>{const W=Ue.getValue(F),se=$.validator(W);return Er.pure(se===!0?Mt.value(W):Mt.error(se))},validateOnLoad:$.validateOnLoad}})).toArray(),g=t.placeholder.fold(Q({}),$=>({placeholder:s.translate($)})),h=t.inputMode.fold(Q({}),$=>({inputmode:$})),C={...g,...h},S=wn.parts.field({tag:t.multiline===!0?"textarea":"input",...t.data.map($=>({data:$})).getOr({}),inputAttributes:C,inputClasses:[t.classname],inputBehaviours:Ne(Bt([i,d])),selectOnFocus:!1,factory:fh}),E=t.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[S]}:S,D=(t.flex?["tox-form__group--stretched"]:[]).concat(t.maximized?["tox-form-group--maximize"]:[]),N=[bt.config({disabled:()=>t.disabled||s.isDisabled(),onDisabled:$=>{wn.getField($).each(bt.disable)},onEnabled:$=>{wn.getField($).each(bt.enable)}}),Ts()];return Nx(c,E,D,N)},HF=(t,s,c)=>j1({name:t.name,multiline:!1,label:t.label,inputMode:t.inputMode,placeholder:t.placeholder,flex:!1,disabled:!t.enabled,classname:"tox-textfield",validation:_.none(),maximized:t.maximized,data:c},s),zF=(t,s,c)=>j1({name:t.name,multiline:!0,label:t.label,inputMode:_.none(),placeholder:t.placeholder,flex:!0,disabled:!t.enabled,classname:"tox-textarea",validation:_.none(),maximized:t.maximized,data:c},s),Gx=(t,s)=>s.getAnimationRoot.fold(()=>t.element,c=>c(t)),_m=t=>t.dimension.property,Th=(t,s)=>t.dimension.getDimension(s),qx=(t,s)=>{const c=Gx(t,s);Gc(c,[s.shrinkingClass,s.growingClass])},G1=(t,s)=>{ao(t.element,s.openClass),Bo(t.element,s.closedClass),Pt(t.element,_m(s),"0px"),Pl(t.element)},E0=(t,s)=>{ao(t.element,s.closedClass),Bo(t.element,s.openClass),mn(t.element,_m(s))},UF=(t,s,c,i)=>{c.setCollapsed(),Pt(t.element,_m(s),Th(s,t.element)),qx(t,s),G1(t,s),s.onStartShrink(t),s.onShrunk(t)},pG=(t,s,c,i)=>{const d=i.getOrThunk(()=>Th(s,t.element));c.setCollapsed(),Pt(t.element,_m(s),d),Pl(t.element);const g=Gx(t,s);ao(g,s.growingClass),Bo(g,s.shrinkingClass),G1(t,s),s.onStartShrink(t)},T0=(t,s,c)=>{const i=Th(s,t.element);(i==="0px"?UF:pG)(t,s,c,_.some(i))},VF=(t,s,c)=>{const i=Gx(t,s),d=ns(i,s.shrinkingClass),g=Th(s,t.element);E0(t,s);const h=Th(s,t.element);(d?()=>{Pt(t.element,_m(s),g),Pl(t.element)}:()=>{G1(t,s)})(),ao(i,s.shrinkingClass),Bo(i,s.growingClass),E0(t,s),Pt(t.element,_m(s),h),c.setExpanded(),s.onStartGrow(t)},hG=(t,s,c)=>{if(c.isExpanded()){mn(t.element,_m(s));const i=Th(s,t.element);Pt(t.element,_m(s),i)}},bG=(t,s,c)=>{c.isExpanded()||VF(t,s,c)},WF=(t,s,c)=>{c.isExpanded()&&T0(t,s,c)},vG=(t,s,c)=>{c.isExpanded()&&UF(t,s,c)},jF=(t,s,c)=>c.isExpanded(),yG=(t,s,c)=>c.isCollapsed(),q1=(t,s,c)=>{const i=Gx(t,s);return ns(i,s.growingClass)===!0},GF=(t,s,c)=>{const i=Gx(t,s);return ns(i,s.shrinkingClass)===!0};var CG=Object.freeze({__proto__:null,refresh:hG,grow:bG,shrink:WF,immediateShrink:vG,hasGrown:jF,hasShrunk:yG,isGrowing:q1,isShrinking:GF,isTransitioning:(t,s,c)=>q1(t,s)||GF(t,s),toggleGrow:(t,s,c)=>{(c.isExpanded()?T0:VF)(t,s,c)},disableTransitions:qx,immediateGrow:(t,s,c)=>{c.isExpanded()||(E0(t,s),Pt(t.element,_m(s),Th(s,t.element)),qx(t,s),c.setExpanded(),s.onStartGrow(t),s.onGrown(t))}}),xG=Object.freeze({__proto__:null,exhibit:(t,s,c)=>{const i=s.expanded;return xc(i?{classes:[s.openClass],styles:{}}:{classes:[s.closedClass],styles:jr(s.dimension.property,"0px")})},events:(t,s)=>Fn([nl(Vd(),(c,i)=>{i.event.raw.propertyName===t.dimension.property&&(qx(c,t),s.isExpanded()&&mn(c.element,t.dimension.property),(s.isExpanded()?t.onGrown:t.onShrunk)(c))})])}),qF=[ye("closedClass"),ye("openClass"),ye("shrinkingClass"),ye("growingClass"),Cn("getAnimationRoot"),tn("onShrunk"),tn("onStartShrink"),tn("onGrown"),tn("onStartGrow"),oe("expanded",!1),pc("dimension",en("property",{width:[_n("property","width"),_n("getDimension",t=>xs(t)+"px")],height:[_n("property","height"),_n("getDimension",t=>ls(t)+"px")]}))],wG=Object.freeze({__proto__:null,init:t=>{const s=ft(t.expanded),c=()=>"expanded: "+s.get();return Sc({isExpanded:()=>s.get()===!0,isCollapsed:()=>s.get()===!1,setCollapsed:dn(s.set,!1),setExpanded:dn(s.set,!0),readState:c})}});const Ta=hs({fields:qF,name:"sliding",active:xG,apis:CG,state:wG}),K1=t=>({isEnabled:()=>!bt.isDisabled(t),setEnabled:s=>bt.set(t,!s),setActive:s=>{const c=t.element;s?(Bo(c,"tox-tbtn--enabled"),je(c,"aria-pressed",!0)):(ao(c,"tox-tbtn--enabled"),Uo(c,"aria-pressed"))},isActive:()=>ns(t.element,"tox-tbtn--enabled"),setText:s=>{lt(t,ti,{text:s})},setIcon:s=>lt(t,vg,{icon:s})}),Kx=(t,s,c,i,d=!0)=>F1({text:t.text,icon:t.icon,tooltip:t.tooltip,searchable:t.search.isSome(),role:i,fetch:(g,h)=>{const C={pattern:t.search.isSome()?r3(g):""};t.fetch(S=>{h(Jv(S,uu.CLOSE_ON_EXECUTE,c,{isHorizontalMenu:!1,search:t.search}))},C,K1(g))},onSetup:t.onSetup,getApi:K1,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...d?[to.config({})]:[]]},s,c.shared),EG=(t,s,c)=>{const i=g=>h=>{const C=!h.isActive();h.setActive(C),g.storage.set(C),c.shared.getSink().each(S=>{s().getOpt(S).each(E=>{Kr(E.element),lt(E,md,{name:g.name,value:g.storage.get()})})})},d=g=>h=>{h.setActive(g.storage.get())};return g=>{g(Ee(t,h=>{const C=h.text.fold(()=>({}),S=>({text:S}));return{type:h.type,active:!1,...C,onAction:i(h),onSetup:d(h)}}))}},KF=t=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:t,"aria-label":t}},components:[xo(t)]}),Y1=Ze("leaf-label-event-id"),_0=({leaf:t,onLeafAction:s,visible:c,treeId:i,selectedId:d,backstage:g})=>{const h=t.menu.map(S=>Kx(S,"tox-mbtn",g,_.none(),c)),C=[KF(t.title)];return h.each(S=>C.push(S)),Ls.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(c?["tox-tree--leaf__label--visible"]:[])},components:C,role:"treeitem",action:S=>{s(t.id),S.getSystem().broadcastOn([`update-active-item-${i}`],{value:t.id})},eventOrder:{[Ua()]:[Y1,"keying"]},buttonBehaviours:Ne([...c?[to.config({})]:[],Lt.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),qr.config({channels:{[`update-active-item-${i}`]:{onReceive:(S,E)=>{(E.value===t.id?Lt.on:Lt.off)(S)}}}}),$t(Y1,[Nn((S,E)=>{d.each(k=>{(k===t.id?Lt.on:Lt.off)(S)})}),be(Ua(),(S,E)=>{const k=E.event.raw.code==="ArrowLeft",D=E.event.raw.code==="ArrowRight";k?(Ec(S.element,".tox-tree--directory").each(N=>{S.getSystem().getByDom(N).each($=>{Pb(N,".tox-tree--directory__label").each(F=>{$.getSystem().getByDom(F).each(yt.focus)})})}),E.stop()):D&&E.stop()})])])})},YF=(t,s,c)=>vl(t,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:c},s),k0=(t,s)=>YF(t,s,[]),XF=Ze("directory-label-event-id"),TG=({directory:t,visible:s,noChildren:c,backstage:i})=>{const d=t.menu.map(C=>Kx(C,"tox-mbtn",i,_.none())),g=[{dom:{tag:"div",classes:["tox-chevron"]},components:[k0("chevron-right",i.shared.providers.icons)]},KF(t.title)];d.each(C=>{g.push(C)});const h=C=>{Ec(C.element,".tox-tree--directory").each(S=>{C.getSystem().getByDom(S).each(E=>{const k=!Lt.isOn(E);Lt.toggle(E),lt(C,"expand-tree-node",{expanded:k,node:t.id})})})};return Ls.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(s?["tox-tree--directory__label--visible"]:[])},components:g,action:h,eventOrder:{[Ua()]:[XF,"keying"]},buttonBehaviours:Ne([...s?[to.config({})]:[],$t(XF,[be(Ua(),(C,S)=>{const E=S.event.raw.code==="ArrowRight",k=S.event.raw.code==="ArrowLeft";E&&c&&S.stop(),(E||k)&&Ec(C.element,".tox-tree--directory").each(D=>{C.getSystem().getByDom(D).each(N=>{!Lt.isOn(N)&&E||Lt.isOn(N)&&k?(h(C),S.stop()):k&&!Lt.isOn(N)&&(Ec(N.element,".tox-tree--directory").each($=>{Pb($,".tox-tree--directory__label").each(F=>{N.getSystem().getByDom(F).each(yt.focus)})}),S.stop())})})})])])})},_G=({children:t,onLeafAction:s,visible:c,treeId:i,expandedIds:d,selectedId:g,backstage:h})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:t.map(C=>C.type==="leaf"?_0({leaf:C,selectedId:g,onLeafAction:s,visible:c,treeId:i,backstage:h}):O0({directory:C,expandedIds:d,selectedId:g,onLeafAction:s,labelTabstopping:c,treeId:i,backstage:h})),behaviours:Ne([Ta.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:c}),Ot.config({})])}),kG=Ze("directory-event-id"),O0=({directory:t,onLeafAction:s,labelTabstopping:c,treeId:i,backstage:d,expandedIds:g,selectedId:h})=>{const{children:C}=t,S=ft(g),E=D=>C.map(N=>N.type==="leaf"?_0({leaf:N,selectedId:h,onLeafAction:s,visible:D,treeId:i,backstage:d}):O0({directory:N,expandedIds:S.get(),selectedId:h,onLeafAction:s,labelTabstopping:D,treeId:i,backstage:d})),k=g.includes(t.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[TG({directory:t,visible:c,noChildren:t.children.length===0,backstage:d}),_G({children:C,expandedIds:g,selectedId:h,onLeafAction:s,visible:k,treeId:i,backstage:d})],behaviours:Ne([$t(kG,[Nn((D,N)=>{Lt.set(D,k)}),be("expand-tree-node",(D,N)=>{const{expanded:$,node:F}=N.event;S.set($?[...S.get(),F]:S.get().filter(W=>W!==F))})]),Lt.config({...t.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(D,N)=>{const $=D.components()[1],F=E(N);N?Ta.grow($):Ta.shrink($),Ot.set($,F)}})])}},OG=Ze("tree-event-id"),AG=(t,s)=>{const c=t.onLeafAction.getOr(G),i=t.onToggleExpand.getOr(G),d=t.defaultExpandedIds,g=ft(d),h=ft(t.defaultSelectedId),C=Ze("tree-id"),S=(E,k)=>t.items.map(D=>D.type==="leaf"?_0({leaf:D,selectedId:E,onLeafAction:c,visible:!0,treeId:C,backstage:s}):O0({directory:D,selectedId:E,onLeafAction:c,expandedIds:k,labelTabstopping:!0,treeId:C,backstage:s}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:S(h.get(),g.get()),behaviours:Ne([ut.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),$t(OG,[be("expand-tree-node",(E,k)=>{const{expanded:D,node:N}=k.event;g.set(D?[...g.get(),N]:g.get().filter($=>$!==N)),i(g.get(),{expanded:D,node:N})})]),qr.config({channels:{[`update-active-item-${C}`]:{onReceive:(E,k)=>{h.set(_.some(k.value)),Ot.set(E,S(_.some(k.value),g.get()))}}}}),Ot.config({})])}};var ZF=Object.freeze({__proto__:null,events:(t,s)=>{const i=t.stream.streams.setup(t,s);return Fn([be(t.event,i),ol(()=>s.cancel())].concat(t.cancelEvent.map(d=>[be(d,()=>s.cancel())]).getOr([])))}});const X1=t=>{const s=ft(null);return Sc({readState:()=>({timer:s.get()!==null?"set":"unset"}),setTimer:g=>{s.set(g)},cancel:()=>{const g=s.get();g!==null&&g.cancel()}})};var DG=Object.freeze({__proto__:null,throttle:X1,init:t=>t.stream.streams.state(t)});const JF=(t,s)=>{const c=t.stream,i=v0(t.onStream,c.delay);return s.setTimer(i),(d,g)=>{i.throttle(d,g),c.stopEvent&&g.stop()}};var RG=[pc("stream",en("mode",{throttle:[ye("delay"),oe("stopEvent",!0),_n("streams",{setup:JF,state:X1})]})),oe("event","input"),Cn("cancelEvent"),Ti("onStream")];const Z1=hs({fields:RG,name:"streaming",active:ZF,state:DG}),xt=(t,s,c)=>{const i=Ue.getValue(c);Ue.setValue(s,i),J1(s)},Qv=(t,s)=>{const c=t.element,i=cl(c),d=c.dom;ko(c,"type")!=="number"&&s(d,i)},J1=t=>{Qv(t,(s,c)=>s.setSelectionRange(c.length,c.length))},QF=(t,s)=>{Qv(t,(c,i)=>c.setSelectionRange(s,i.length))},eL=(t,s,c)=>{if(t.selectsOver){const i=Ue.getValue(s),d=t.getDisplayText(i),g=Ue.getValue(c);return t.getDisplayText(g).indexOf(d)===0?_.some(()=>{xt(t,s,c),QF(s,d.length)}):_.none()}else return _.none()},A0=Q("alloy.typeahead.itemexecute"),tL=(t,s,c,i)=>{const d=(D,N,$)=>{t.previewing.set(!1);const F=$o.getCoupled(D,"sandbox");if(Zt.isOpen(F))qt.getCurrent(F).each(W=>{pn.getHighlighted(W).fold(()=>{$(W)},()=>{bC(F,W.element,"keydown",N)})});else{const W=se=>{qt.getCurrent(se).each($)};X_(t,h(D),D,F,i,W,Qr.HighlightMenuAndItem).get(G)}},g=G$(t),h=D=>N=>N.map($=>{const F=Ay($.menus),W=ge(F,Y=>Zn(Y.items,q=>q.type==="item"));return Ue.getState(D).update(Ee(W,Y=>Y.data)),$}),C=D=>qt.getCurrent(D),S="typeaheadevents",E=[yt.config({}),Ue.config({onSetValue:t.onSetValue,store:{mode:"dataset",getDataKey:D=>cl(D.element),getFallbackEntry:D=>({value:D,meta:{}}),setValue:(D,N)=>{ff(D.element,t.model.getDisplayText(N))},...t.initialData.map(D=>jr("initialValue",D)).getOr({})}}),Z1.config({stream:{mode:"throttle",delay:t.responseTime,stopEvent:!1},onStream:(D,N)=>{const $=$o.getCoupled(D,"sandbox");if(yt.isFocused(D)&&cl(D.element).length>=t.minChars){const W=C($).bind(Y=>pn.getHighlighted(Y).map(Ue.getValue));t.previewing.set(!0);const se=Y=>{C($).each(q=>{W.fold(()=>{t.model.selectsOver&&pn.highlightFirst(q)},re=>{pn.highlightBy(q,xe=>Ue.getValue(xe).value===re.value),pn.getHighlighted(q).orThunk(()=>(pn.highlightFirst(q),_.none()))})})};X_(t,h(D),D,$,i,se,Qr.HighlightJustMenu).get(G)}},cancelEvent:mb()}),ut.config({mode:"special",onDown:(D,N)=>(d(D,N,pn.highlightFirst),_.some(!0)),onEscape:D=>{const N=$o.getCoupled(D,"sandbox");return Zt.isOpen(N)?(Zt.close(N),_.some(!0)):_.none()},onUp:(D,N)=>(d(D,N,pn.highlightLast),_.some(!0)),onEnter:D=>{const N=$o.getCoupled(D,"sandbox"),$=Zt.isOpen(N);if($&&!t.previewing.get())return C(N).bind(F=>pn.getHighlighted(F)).map(F=>(lt(D,A0(),{item:F}),!0));{const F=Ue.getValue(D);return Xt(D,mb()),t.onExecute(N,D,F),$&&Zt.close(N),_.some(!0)}}}),Lt.config({toggleClass:t.markers.openClass,aria:{mode:"expanded"}}),$o.config({others:{sandbox:D=>YR(t,D,{onOpen:()=>Lt.on(D),onClose:()=>{t.lazyTypeaheadComp.get().each(N=>Uo(N.element,"aria-activedescendant")),Lt.off(D)}})}}),$t(S,[Nn(D=>{t.lazyTypeaheadComp.set(_.some(D))}),ol(D=>{t.lazyTypeaheadComp.set(_.none())}),Va(D=>{const N=G;KR(t,h(D),D,i,N,Qr.HighlightMenuAndItem).get(G)}),be(A0(),(D,N)=>{const $=$o.getCoupled(D,"sandbox");xt(t.model,D,N.event.item),Xt(D,mb()),t.onItemExecute(D,$,N.event.item,Ue.getValue(D)),Zt.close($),J1(D)})].concat(t.dismissOnBlur?[be($u(),D=>{const N=$o.getCoupled(D,"sandbox");Ga(N.element).isNone()&&Zt.close(N)})]:[]))],k={[Mu()]:[Ue.name(),Z1.name(),S],...t.eventOrder};return{uid:t.uid,dom:q$(Vn(t,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...g,...Wo(t.typeaheadBehaviours,E)},eventOrder:k}},Hq=Q([Cn("lazySink"),ye("fetch"),oe("minChars",5),oe("responseTime",1e3),tn("onOpen"),oe("getHotspot",_.some),oe("getAnchorOverrides",Q({})),oe("layouts",_.none()),oe("eventOrder",{}),Ji("model",{},[oe("getDisplayText",t=>t.meta!==void 0&&t.meta.text!==void 0?t.meta.text:t.value),oe("selectsOver",!0),oe("populateFromBrowse",!0)]),tn("onSetValue"),_c("onExecute"),tn("onItemExecute"),oe("inputClasses",[]),oe("inputAttributes",{}),oe("inputStyles",{}),oe("matchWidth",!0),oe("useMinWidth",!1),oe("dismissOnBlur",!0),Wu(["openClass"]),Cn("initialData"),os("typeaheadBehaviours",[yt,Ue,Z1,ut,Lt,$o]),Do("lazyTypeaheadComp",()=>ft(_.none)),Do("previewing",()=>ft(!0))].concat(j$()).concat(XR())),Yx=Q([Ya({schema:[vp()],name:"menu",overrides:t=>({fakeFocus:!0,onHighlightItem:(s,c,i)=>{t.previewing.get()?t.lazyTypeaheadComp.get().each(d=>{eL(t.model,d,i).fold(()=>{t.model.selectsOver?(pn.dehighlight(c,i),t.previewing.set(!0)):t.previewing.set(!1)},g=>{g(),t.previewing.set(!1)})}):t.lazyTypeaheadComp.get().each(d=>{t.model.populateFromBrowse&&xt(t.model,d,i),Rr(i.element,"id").each(g=>je(d.element,"aria-activedescendant",g))})},onExecute:(s,c)=>t.lazyTypeaheadComp.get().map(i=>(lt(i,A0(),{item:c}),!0)),onHover:(s,c)=>{t.previewing.set(!1),t.lazyTypeaheadComp.get().each(i=>{t.model.populateFromBrowse&&xt(t.model,i,c)})}})})]),BG=lr({name:"Typeahead",configFields:Hq(),partFields:Yx(),factory:tL}),Hi=t=>({...t,toCached:()=>Hi(t.toCached()),bindFuture:S=>Hi(t.bind(E=>E.fold(k=>Er.pure(Mt.error(k)),k=>S(k)))),bindResult:S=>Hi(t.map(E=>E.bind(S))),mapResult:S=>Hi(t.map(E=>E.map(S))),mapError:S=>Hi(t.map(E=>E.mapError(S))),foldResult:(S,E)=>t.map(k=>k.fold(S,E)),withTimeout:(S,E)=>Hi(Er.nu(k=>{let D=!1;const N=setTimeout(()=>{D=!0,k(Mt.error(E()))},S);t.get($=>{D||(clearTimeout(N),k($))})}))}),nL=t=>Hi(Er.nu(t)),oL=t=>Hi(Er.pure(Mt.value(t))),$G={nu:nL,wrap:Hi,pure:oL,value:oL,error:t=>Hi(Er.pure(Mt.error(t))),fromResult:t=>Hi(Er.pure(t)),fromFuture:t=>Hi(t.map(Mt.value)),fromPromise:t=>nL(s=>{t.then(c=>{s(Mt.value(c))},c=>{s(Mt.error(c))})})},D0=(t,s,c=[],i,d,g)=>{const h=s.fold(()=>({}),E=>({action:E})),C={buttonBehaviours:Ne([Qa.button(()=>!t.enabled||g.isDisabled()),Ts(),to.config({}),$t("button press",[CC("click"),CC("mousedown")])].concat(c)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...h},S=Vn(C,{dom:i});return Vn(S,{components:d})},IG=(t,s,c,i=[])=>{const d=t.tooltip.map(S=>({"aria-label":c.translate(S),title:c.translate(S)})).getOr({}),g={tag:"button",classes:["tox-tbtn"],attributes:d},h=t.icon.map(S=>M1(S,c.icons)),C=bh([h]);return D0(t,s,i,g,C,c)},Q1=t=>{switch(t){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},rL=(t,s,c,i=[],d=[])=>{const g=c.translate(t.text),h=t.icon.map(N=>M1(N,c.icons)),C=[h.getOrThunk(()=>xo(g))],S=t.buttonType.getOr(!t.primary&&!t.borderless?"secondary":"primary"),D={tag:"button",classes:[...Q1(S),...h.isSome()?["tox-button--icon"]:[],...t.borderless?["tox-button--naked"]:[],...d],attributes:{title:g}};return D0(t,s,i,D,C,c)},eB=(t,s,c,i=[],d=[])=>{const g=rL(t,_.some(s),c,i,d);return Ls.sketch(g)},cL=(t,s)=>c=>{s==="custom"?lt(c,md,{name:t,value:{}}):s==="submit"?Xt(c,$x):s==="cancel"?Xt(c,mg):console.error("Unknown button type: ",s)},MG=(t,s)=>s==="menu",FG=(t,s)=>s==="custom"||s==="cancel"||s==="submit",LG=(t,s)=>s==="togglebutton",HG=(t,s)=>{var c,i;const d=t.icon.map(q=>bg(q,s.icons)).map(xn),g=q=>{lt(q,md,{name:t.name,value:{setIcon:re=>{d.map(xe=>xe.getOpt(q).each(pe=>{Ot.set(pe,[bg(re,s.icons)])}))}}})},h=t.buttonType.getOr(t.primary?"primary":"secondary"),C={...t,name:(c=t.name)!==null&&c!==void 0?c:"",primary:h==="primary",tooltip:_.from(t.tooltip),enabled:(i=t.enabled)!==null&&i!==void 0?i:!1,borderless:!1},S=C.tooltip.map(q=>({"aria-label":s.translate(q),title:s.translate(q)})).getOr({}),E=Q1(h??"secondary"),k=t.icon.isSome()&&t.text.isSome(),D={tag:"button",classes:[...E.concat(t.icon.isSome()?["tox-button--icon"]:[]),...t.active?["tox-button--enabled"]:[],...k?["tox-button--icon-and-text"]:[]],attributes:S},N=[],$=s.translate(t.text.getOr("")),F=xo($),se=[...bh([d.map(q=>q.asSpec())]),...t.text.isSome()?[F]:[]],Y=D0(C,_.some(g),N,D,se,s);return Ls.sketch(Y)},R0=(t,s,c)=>{if(MG(t,s)){const i=()=>h,d=t,g={...t,type:"menubutton",search:_.none(),onSetup:C=>(C.setEnabled(t.enabled),G),fetch:EG(d.items,i,c)},h=xn(Kx(g,"tox-tbtn",c,_.none()));return h.asSpec()}else if(FG(t,s)){const i=cL(t.name,s),d={...t,borderless:!1};return eB(d,i,c.shared.providers,[])}else{if(LG(t,s))return HG(t,c.shared.providers);throw console.error("Unknown footer button type: ",s),new Error("Unknown footer button type")}},zG=(t,s)=>{const c=cL(t.name,"custom");return O3(_.none(),wn.parts.field({factory:Ls,...rL(t,_.some(c),s,[b0(""),ca.self()])}))},UG={type:"separator"},VG=t=>({type:"menuitem",value:t.url,text:t.title,meta:{attach:t.attach},onAction:G}),tB=(t,s)=>({type:"menuitem",value:s,text:t,meta:{attach:void 0},onAction:G}),WG=t=>Ee(t,VG),aL=(t,s)=>Zn(s,c=>c.type===t),iL=(t,s)=>WG(aL(t,s)),jG=t=>iL("header",t.targets),GG=t=>iL("anchor",t.targets),qG=t=>_.from(t.anchorTop).map(s=>tB("<top>",s)).toArray(),KG=t=>_.from(t.anchorBottom).map(s=>tB("<bottom>",s)).toArray(),YG=t=>Ee(t,s=>tB(s,s)),lL=t=>so(t,(s,c)=>s.length===0||c.length===0?s.concat(c):s.concat(UG,c),[]),nB=(t,s)=>{const c=t.toLowerCase();return Zn(s,i=>{var d;const g=i.meta!==void 0&&i.meta.text!==void 0?i.meta.text:i.text,h=(d=i.value)!==null&&d!==void 0?d:"";return gr(g.toLowerCase(),c)||gr(h.toLowerCase(),c)})},uL=(t,s,c)=>{var i,d;const g=Ue.getValue(s),h=(d=(i=g==null?void 0:g.meta)===null||i===void 0?void 0:i.text)!==null&&d!==void 0?d:g.value;return c.getLinkInformation().fold(()=>[],S=>{const E=nB(h,YG(c.getHistory(t)));return t==="file"?lL([E,nB(h,jG(S)),nB(h,Bt([qG(S),GG(S),KG(S)]))]):E})},dL=Ze("aria-invalid"),mL=(t,s,c,i)=>{const d=s.shared.providers,g=q=>{const re=Ue.getValue(q);c.addToHistory(re.value,t.filetype)},h={...i.map(q=>({initialData:q})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":dL,type:"url"},minChars:0,responseTime:0,fetch:q=>{const re=uL(t.filetype,q,c),xe=Jv(re,uu.BUBBLE_TO_SANDBOX,s,{isHorizontalMenu:!1,search:_.none()});return Er.pure(xe)},getHotspot:q=>F.getOpt(q),onSetValue:(q,re)=>{q.hasConfigured(ei)&&ei.run(q).get(G)},typeaheadBehaviours:Ne([...c.getValidationHandler().map(q=>ei.config({getRoot:re=>ci(re.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(re,xe)=>{k.getOpt(re).each(pe=>{je(pe.element,"title",d.translate(xe))})}},validator:{validate:re=>{const xe=Ue.getValue(re);return $G.nu(pe=>{q({type:t.filetype,url:xe.value},me=>{if(me.status==="invalid"){const Re=Mt.error(me.message);pe(Re)}else{const Re=Mt.value(me.message);pe(Re)}})})},validateOnLoad:!1}})).toArray(),bt.config({disabled:()=>!t.enabled||d.isDisabled()}),to.config({}),$t("urlinput-events",[be(Ud(),q=>{const re=cl(q.element),xe=re.trim();xe!==re&&ff(q.element,xe),t.filetype==="file"&<(q,sa,{name:t.name})}),be(Jm(),q=>{lt(q,sa,{name:t.name}),g(q)}),be(Wd(),q=>{lt(q,sa,{name:t.name}),g(q)})])]),eventOrder:{[Ud()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:q=>q.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:s.shared.getSink,parts:{menu:$v(!1,1,"normal")},onExecute:(q,re,xe)=>{lt(re,$x,{})},onItemExecute:(q,re,xe,pe)=>{g(q),lt(q,sa,{name:t.name})}},C=wn.parts.field({...h,factory:BG}),S=t.label.map(q=>Li(q,d)),k=xn(((q,re,xe=q,pe=q)=>vl(xe,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+q],attributes:{title:d.translate(pe),"aria-live":"polite",...re.fold(()=>({}),me=>({id:me}))}},d.icons))("invalid",_.some(dL),"warning")),D=xn({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[k.asSpec()]}),N=c.getUrlPicker(t.filetype),$=Ze("browser.url.event"),F=xn({dom:{tag:"div",classes:["tox-control-wrap"]},components:[C,D.asSpec()],behaviours:Ne([bt.config({disabled:()=>!t.enabled||d.isDisabled()})])}),W=xn(eB({name:t.name,icon:_.some("browse"),text:t.picker_text.or(t.label).getOr(""),enabled:t.enabled,primary:!1,buttonType:_.none(),borderless:!0},q=>Xt(q,$),d,[],["tox-browse-url"])),se=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:Bt([[F.asSpec()],N.map(()=>W.asSpec()).toArray()])}),Y=q=>{qt.getCurrent(q).each(re=>{const xe=Ue.getValue(re),pe={fieldname:t.name,...xe};N.each(me=>{me(pe).get(Re=>{Ue.setValue(re,Re),lt(q,sa,{name:t.name})})})})};return wn.sketch({dom:Dq(),components:S.toArray().concat([se()]),fieldBehaviours:Ne([bt.config({disabled:()=>!t.enabled||d.isDisabled(),onDisabled:q=>{wn.getField(q).each(bt.disable),W.getOpt(q).each(bt.disable)},onEnabled:q=>{wn.getField(q).each(bt.enable),W.getOpt(q).each(bt.enable)}}),Ts(),$t("url-input-events",[be($,Y)])])})},fL=(t,s)=>{const c=g$(t.icon,s.icons);return mu.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:c},components:t.url?[Ls.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:c,attributes:{title:s.translate(t.iconTooltip)}},action:i=>lt(i,md,{name:"alert-banner",value:t.url}),buttonBehaviours:Ne([r_()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:s.translate(t.text)}}]})},oB=(t,s)=>{t.dom.checked=s},XG=t=>t.dom.checked,gL=(t,s,c)=>{const i=S=>(S.element.dom.click(),_.some(!0)),d=wn.parts.field({factory:{sketch:cn},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Ne([ca.self(),bt.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:S=>{ci(S.element).each(E=>Bo(E,"tox-checkbox--disabled"))},onEnabled:S=>{ci(S.element).each(E=>ao(E,"tox-checkbox--disabled"))}}),to.config({}),yt.config({}),k1(c,XG,oB),ut.config({mode:"special",onEnter:i,onSpace:i,stopSpaceKeyup:!0}),$t("checkbox-events",[be(Jm(),(S,E)=>{lt(S,sa,{name:t.name})})])])}),g=wn.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[xo(s.translate(t.label))],behaviours:Ne([Ix.config({})])}),h=S=>vl(S==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+S]},s.icons),C=xn({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[h("checked"),h("unchecked")]});return wn.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[d,C.asSpec(),g],fieldBehaviours:Ne([bt.config({disabled:()=>!t.enabled||s.isDisabled()}),Ts()])})},pL=t=>t.presets==="presentation"?mu.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html}}):mu.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html,attributes:{role:"document"}},containerBehaviours:Ne([to.config({}),yt.config({})])}),ks=t=>(s,c,i,d)=>We(c,"name").fold(()=>t(c,d,_.none()),g=>s.field(g,t(c,d,We(i,g)))),hL=t=>(s,c,i,d)=>{const g=Vn(c,{source:"dynamic"});return ks(t)(s,g,i,d)},ZG={bar:ks((t,s)=>x3(t,s.shared)),collection:ks((t,s,c)=>D3(t,s.shared.providers,c)),alertbanner:ks((t,s)=>fL(t,s.shared.providers)),input:ks((t,s,c)=>HF(t,s.shared.providers,c)),textarea:ks((t,s,c)=>zF(t,s.shared.providers,c)),label:ks((t,s)=>_F(t,s.shared)),iframe:hL((t,s,c)=>Zj(t,s.shared.providers,c)),button:ks((t,s)=>zG(t,s.shared.providers)),checkbox:ks((t,s,c)=>gL(t,s.shared.providers,c)),colorinput:ks((t,s,c)=>I3(t,s.shared,s.colorinput,c)),colorpicker:ks((t,s,c)=>zj(t,s.shared.providers,c)),dropzone:ks((t,s,c)=>Vj(t,s.shared.providers,c)),grid:ks((t,s)=>yF(t,s.shared)),listbox:ks((t,s,c)=>z1(t,s,c)),selectbox:ks((t,s,c)=>jx(t,s.shared.providers,c)),sizeinput:ks((t,s)=>FF(t,s.shared.providers)),slider:ks((t,s,c)=>LF(t,s.shared.providers,c)),urlinput:ks((t,s,c)=>mL(t,s,s.urlinput,c)),customeditor:ks(bF),htmlpanel:ks(pL),imagepreview:ks((t,s,c)=>eG(t,c)),table:ks((t,s)=>gG(t,s.shared.providers)),tree:ks((t,s)=>AG(t,s)),panel:ks((t,s)=>iG(t,s))},JG={field:(t,s)=>s,record:Q([])},El=(t,s,c,i)=>{const d=Vn(i,{shared:{interpreter:g=>ey(t,g,c,d)}});return ey(t,s,c,d)},ey=(t,s,c,i)=>We(ZG,s.type).fold(()=>(console.error(`Unknown factory type "${s.type}", defaulting to container: `,s),s),d=>d(t,s,c,i)),Xx=(t,s,c)=>ey(JG,t,s,c),yg="layout-inset",Zx=t=>t.x,bL=(t,s)=>t.x+t.width/2-s.width/2,Jx=(t,s)=>t.x+t.width-s.width,B0=t=>t.y,Qx=(t,s)=>t.y+t.height-s.height,vL=(t,s)=>t.y+t.height/2-s.height/2,ew=(t,s,c)=>fs(Jx(t,s),Qx(t,s),c.insetSouthwest(),ll(),"southwest",eo(t,{right:0,bottom:3}),yg),tw=(t,s,c)=>fs(Zx(t),Qx(t,s),c.insetSoutheast(),Fb(),"southeast",eo(t,{left:1,bottom:3}),yg),_h=(t,s,c)=>fs(Jx(t,s),B0(t),c.insetNorthwest(),LC(),"northwest",eo(t,{right:0,top:2}),yg),nw=(t,s,c)=>fs(Zx(t),B0(t),c.insetNortheast(),Cp(),"northeast",eo(t,{left:1,top:2}),yg),Tl=(t,s,c)=>fs(bL(t,s),B0(t),c.insetNorth(),Kl(),"north",eo(t,{top:2}),yg),ty=(t,s,c)=>fs(bL(t,s),Qx(t,s),c.insetSouth(),NO(),"south",eo(t,{bottom:3}),yg),yL=(t,s,c)=>fs(Jx(t,s),vL(t,s),c.insetEast(),Sp(),"east",eo(t,{right:0}),yg),CL=(t,s,c)=>fs(Zx(t),vL(t,s),c.insetWest(),ae(),"west",eo(t,{left:1}),yg),SL=t=>{switch(t){case"north":return Tl;case"northeast":return nw;case"northwest":return _h;case"south":return ty;case"southeast":return tw;case"southwest":return ew;case"east":return yL;case"west":return CL}},sB=(t,s,c,i,d)=>ME(i).map(SL).getOr(Tl)(t,s,c,i,d),QG=t=>{switch(t){case"north":return ty;case"northeast":return tw;case"northwest":return ew;case"south":return Tl;case"southeast":return nw;case"southwest":return _h;case"east":return CL;case"west":return yL}},e5=(t,s,c,i,d)=>ME(i).map(QG).getOr(Tl)(t,s,c,i,d),ow={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},t5=(t,s,c)=>{const d={maxHeightFunction:_f()},g=()=>({type:"node",root:Pa(lo(t())),node:_.from(t()),bubble:dl(12,12,ow),layouts:{onRtl:()=>[nw],onLtr:()=>[_h]},overrides:d}),h=()=>({type:"hotspot",hotspot:s(),bubble:dl(-12,12,ow),layouts:{onRtl:()=>[gs,Xs,ps],onLtr:()=>[Xs,gs,ps]},overrides:d});return()=>c()?g():h()},xL=(t,s,c,i)=>{const g={maxHeightFunction:_f()},h=()=>({type:"node",root:Pa(lo(s())),node:_.from(s()),bubble:dl(12,12,ow),layouts:{onRtl:()=>[Tl],onLtr:()=>[Tl]},overrides:g}),C=()=>t?{type:"node",root:Pa(lo(s())),node:_.from(s()),bubble:dl(0,-Tu(s()),ow),layouts:{onRtl:()=>[yr],onLtr:()=>[yr]},overrides:g}:{type:"hotspot",hotspot:c(),bubble:dl(0,0,ow),layouts:{onRtl:()=>[yr],onLtr:()=>[yr]},overrides:g};return()=>i()?h():C()},pu=(t,s,c)=>{const i=()=>({type:"node",root:Pa(lo(t())),node:_.from(t()),layouts:{onRtl:()=>[Tl],onLtr:()=>[Tl]}}),d=()=>({type:"hotspot",hotspot:s(),layouts:{onRtl:()=>[ps],onLtr:()=>[ps]}});return()=>c()?i():d()},rB=(t,s)=>()=>({type:"selection",root:s(),getSelection:()=>{const c=t.selection.getRng(),i=t.model.table.getSelectedCells();if(i.length>1){const d=i[0],g=i[i.length-1],h={firstCell:ee.fromDom(d),lastCell:ee.fromDom(g)};return _.some(h)}return _.some(Ms.range(ee.fromDom(c.startContainer),c.startOffset,ee.fromDom(c.endContainer),c.endOffset))}}),n5=t=>s=>({type:"node",root:t(),node:s}),o5=(t,s,c,i)=>{const d=og(t),g=()=>ee.fromDom(t.getBody()),h=()=>ee.fromDom(t.getContentAreaContainer()),C=()=>d||!i();return{inlineDialog:t5(h,s,C),inlineBottomDialog:xL(t.inline,h,c,C),banner:pu(h,s,C),cursor:rB(t,g),node:n5(g)}},s5=t=>(s,c)=>{oM(t)(s,c)},r5=t=>()=>ZI(t),c5=t=>s=>j_(t,s),wL=t=>s=>XI(t,s),EL=t=>({colorPicker:s5(t),hasCustomColors:r5(t),getColors:c5(t),getColorCols:wL(t)}),Uq=t=>()=>k$(t),Vq=t=>({isDraggableModal:Uq(t)}),Tr=t=>{const s=ft(VD(t)?"bottom":"top");return{isPositionedAtTop:()=>s.get()==="top",getDockingMode:s.get,setDockingMode:s.set}},N0=t=>ga(t,"items"),TL=t=>ga(t,"format"),sw=[{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"}]}],a5=t=>En(t,"items"),i5=t=>En(t,"block"),l5=t=>En(t,"inline"),u5=t=>En(t,"selector"),_L=t=>so(t,(s,c)=>{if(a5(c)){const i=_L(c.items);return{customFormats:s.customFormats.concat(i.customFormats),formats:s.formats.concat([{title:c.title,items:i.formats}])}}else if(l5(c)||i5(c)||u5(c)){const d=`custom-${zt(c.name)?c.name:c.title.toLowerCase()}`;return{customFormats:s.customFormats.concat([{name:d,format:c}]),formats:s.formats.concat([{title:c.title,format:d,icon:c.icon}])}}else return{...s,formats:s.formats.concat(c)}},{customFormats:[],formats:[]}),d5=(t,s)=>{const c=_L(s),i=d=>{Ye(d,g=>{t.formatter.has(g.name)||t.formatter.register(g.name,g.format)})};return t.formatter?i(c.customFormats):t.on("init",()=>{i(c.customFormats)}),c.formats},kL=t=>ID(t).map(s=>{const c=d5(t,s);return v$(t)?sw.concat(c):c}).getOr(sw),m5=t=>{const s=yo(t);return s.length===1&&To(s,"title")},cB=(t,s,c)=>({...t,type:"formatter",isSelected:s(t.format),getStylePreview:c(t.format)}),rw=(t,s,c,i)=>{const d=S=>cB(S,c,i),g=S=>{const E=C(S.items);return{...S,type:"submenu",getStyleItems:Q(E)}},h=S=>{const E=zt(S.name)?S.name:Ze(S.title),k=`custom-${E}`,D={...S,type:"formatter",format:k,isSelected:c(k),getStylePreview:i(k)};return t.formatter.register(E,D),D},C=S=>Ee(S,E=>N0(E)?g(E):TL(E)?d(E):m5(E)?{...E,type:"separator"}:h(E));return C(s)},f5=t=>{const s=C=>()=>t.formatter.match(C),c=C=>()=>{const S=t.formatter.get(C);return S!==void 0?_.some({tag:S.length>0&&(S[0].inline||S[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(C))}):_.none()},i=ft([]),d=ft([]),g=ft(!1);return t.on("PreInit",C=>{const S=kL(t),E=rw(t,S,s,c);i.set(E)}),t.on("addStyleModifications",C=>{const S=rw(t,C.items,s,c);d.set(S),g.set(C.replace)}),{getData:()=>{const C=g.get()?[]:i.get(),S=d.get();return C.concat(S)}}},OL=t=>zs(t)&&t.nodeType===1,g5=Tm.trim,aB=t=>s=>!!(OL(s)&&(s.contentEditable===t||s.getAttribute("data-mce-contenteditable")===t)),p5=aB("true"),h5=aB("false"),iB=(t,s,c,i,d)=>({type:t,title:s,url:c,level:i,attach:d}),Wq=t=>{let s=t;for(;s=s.parentNode;){const c=s.contentEditable;if(c&&c!=="inherit")return p5(s)}return!1},jq=(t,s)=>Ee(bs(ee.fromDom(s),t),c=>c.dom),AL=t=>t.innerText||t.textContent,b5=t=>t.id?t.id:Ze("h"),v5=t=>t&&t.nodeName==="A"&&(t.id||t.name)!==void 0,DL=t=>v5(t)&&RL(t),P0=t=>t&&/^(H[1-6])$/.test(t.nodeName),RL=t=>Wq(t)&&!h5(t),y5=t=>P0(t)&&RL(t),BL=t=>P0(t)?parseInt(t.nodeName.substr(1),10):0,C5=t=>{var s;const c=b5(t),i=()=>{t.id=c};return iB("header",(s=AL(t))!==null&&s!==void 0?s:"","#"+c,BL(t),i)},S5=t=>{const s=t.id||t.name,c=AL(t);return iB("anchor",c||"#"+s,"#"+s,0,G)},x5=t=>Ee(Zn(t,y5),C5),w5=t=>Ee(Zn(t,DL),S5),lB=t=>jq("h1,h2,h3,h4,h5,h6,a:not([href])",t),NL=t=>g5(t.title).length>0,E5={find:t=>{const s=lB(t);return Zn(x5(s).concat(w5(s)),NL)}},$0="tinymce-url-history",PL=5,uB=t=>zt(t)&&/^https?/.test(t),T5=t=>Bc(t)&&t.length<=PL&&yu(t,uB),cw=t=>Yn(t)&&Dr(t,s=>!T5(s)).isNone(),$L=()=>{const t=lg.getItem($0);if(t===null)return{};let s;try{s=JSON.parse(t)}catch(c){if(c instanceof SyntaxError)return console.log("Local storage "+$0+" was not valid JSON",c),{};throw c}return cw(s)?s:(console.log("Local storage "+$0+" was not valid format",s),{})},I0=t=>{if(!cw(t))throw new Error(`Bad format for history:
|
|
`+JSON.stringify(t));lg.setItem($0,JSON.stringify(t))},_5=t=>{const s=$L();return We(s,t).getOr([])},dB=(t,s)=>{if(!uB(t))return;const c=$L(),i=We(c,s).getOr([]),d=Zn(i,g=>g!==t);c[s]=[t].concat(d).slice(0,PL),I0(c)},ny=t=>!!t,IL=t=>Co(Tm.makeMap(t,/[, ]/),ny),mB=t=>_.from(FD(t)),ML=t=>{const s=_.from(LD(t)).filter(ny).map(IL);return mB(t).fold(Rn,c=>s.fold(vt,i=>yo(i).length>0?i:!1))},FL=(t,s)=>{const c=ML(t);return ma(c)?c?mB(t):_.none():c[s]?mB(t):_.none()},LL=(t,s)=>FL(t,s).map(c=>i=>Er.nu(d=>{const g=(C,S)=>{if(!zt(C))throw new Error("Expected value to be string");if(S!==void 0&&!Yn(S))throw new Error("Expected meta to be a object");d({value:C,meta:S})},h={filetype:s,fieldname:i.fieldname,..._.from(i.meta).getOr({})};c.call(t,g,i.value,h)})),HL=t=>_.from(t).filter(zt).getOrUndefined(),fB=t=>T$(t)?_.some({targets:E5.find(t.getBody()),anchorTop:HL(Pv(t)),anchorBottom:HL(_$(t))}):_.none(),M0=t=>_.from(i_(t)),k5=t=>({getHistory:_5,addToHistory:dB,getLinkInformation:()=>fB(t),getValidationHandler:()=>M0(t),getUrlPicker:s=>LL(t,s)}),O5=(t,s,c,i)=>{const d=ft(!1),g=Tr(s),h={icons:()=>s.ui.registry.getAll().icons,menuItems:()=>s.ui.registry.getAll().menuItems,translate:ta.translate,isDisabled:()=>s.mode.isReadOnly()||!s.ui.isEnabled(),getOption:s.options.get},C=k5(s),S=f5(s),E=EL(s),k=Vq(s),D=()=>d.get(),N=se=>d.set(se),$={shared:{providers:h,anchors:o5(s,c,i,g.isPositionedAtTop),header:g},urlinput:C,styles:S,colorinput:E,dialog:k,isContextMenuOpen:D,setContextMenuState:N},F={...$,shared:{...$.shared,interpreter:se=>Xx(se,{},F),getSink:t.popup}},W={...$,shared:{...$.shared,interpreter:se=>Xx(se,{},W),getSink:t.dialog}};return{popup:F,dialog:W}},oy=(t,s,c)=>{const i=(me,Re)=>{Ye([s,...c],Ie=>{Ie.broadcastEvent(me,Re)})},d=(me,Re)=>{Ye([s,...c],Ie=>{Ie.broadcastOn([me],Re)})},g=me=>d(Ai(),{target:me.target}),h=ob(),C=Sr(h,"touchstart",g),S=Sr(h,"touchmove",me=>i(ap(),me)),E=Sr(h,"touchend",me=>i(fb(),me)),k=Sr(h,"mousedown",g),D=Sr(h,"mouseup",me=>{me.raw.button===0&&d(AS(),{target:me.target})}),N=me=>d(Ai(),{target:ee.fromDom(me.target)}),$=me=>{me.button===0&&d(AS(),{target:ee.fromDom(me.target)})},F=()=>{Ye(t.editorManager.get(),me=>{t!==me&&me.dispatch("DismissPopups",{relatedTarget:t})})},W=me=>i(tl(),sS(me)),se=me=>{d(am(),{}),i(xi(),sS(me))},Y=lo(ee.fromDom(t.getElement())),q=Wb(Y,"scroll",me=>{requestAnimationFrame(()=>{const Re=t.getContainer();if(Re!=null){const It=dg(t,s.element).map(tt=>[tt.element,...tt.others]).getOr([]);Pc(It,tt=>Mn(tt,me.target))&&(t.dispatch("ElementScroll",{target:me.target.dom}),i(pb(),me))}})}),re=()=>d(am(),{}),xe=me=>{me.state&&d(Ai(),{target:ee.fromDom(t.getContainer())})},pe=me=>{d(Ai(),{target:ee.fromDom(me.relatedTarget.getContainer())})};t.on("PostRender",()=>{t.on("click",N),t.on("tap",N),t.on("mouseup",$),t.on("mousedown",F),t.on("ScrollWindow",W),t.on("ResizeWindow",se),t.on("ResizeEditor",re),t.on("AfterProgressState",xe),t.on("DismissPopups",pe)}),t.on("remove",()=>{t.off("click",N),t.off("tap",N),t.off("mouseup",$),t.off("mousedown",F),t.off("ScrollWindow",W),t.off("ResizeWindow",se),t.off("ResizeEditor",re),t.off("AfterProgressState",xe),t.off("DismissPopups",pe),k.unbind(),C.unbind(),S.unbind(),E.unbind(),D.unbind(),q.unbind()}),t.on("detach",()=>{Ye([s,...c],Lf),Ye([s,...c],me=>me.destroy())})},Os=$A,hd=ET,zL=Q([oe("shell",!1),ye("makeItem"),oe("setupItem",G),Ca.field("listBehaviours",[Ot])]),gB=Xr({name:"items",overrides:()=>({behaviours:Ne([Ot.config({})])})}),A5=Q([gB]),D5=Q("CustomList"),R5=(t,s,c,i)=>{const d=(C,S)=>{h(C).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},E=>{const k=Ot.contents(E),D=S.length,N=D-k.length,$=N>0?qo(N,()=>t.makeItem()):[],F=k.slice(D);Ye(F,se=>Ot.remove(E,se)),Ye($,se=>Ot.append(E,se));const W=Ot.contents(E);Ye(W,(se,Y)=>{t.setupItem(C,se,S[Y],Y)})})},g=t.shell?{behaviours:[Ot.config({})],components:[]}:{behaviours:[],components:s},h=C=>t.shell?_.some(C):Pn(C,t,"items");return{uid:t.uid,dom:t.dom,components:g.components,behaviours:Wo(t.listBehaviours,g.behaviours),apis:{setItems:d}}},F0=lr({name:D5(),configFields:zL(),partFields:A5(),factory:R5,apis:{setItems:(t,s,c)=>{t.setItems(s,c)}}}),sy=Q([ye("dom"),oe("shell",!0),os("toolbarBehaviours",[Ot])]),B5=Q([Xr({name:"groups",overrides:()=>({behaviours:Ne([Ot.config({})])})})]),N5=(t,s,c,i)=>{const d=(C,S)=>{g(C).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},E=>{Ot.set(E,S)})},g=C=>t.shell?_.some(C):Pn(C,t,"groups"),h=t.shell?{behaviours:[Ot.config({})],components:[]}:{behaviours:[],components:s};return{uid:t.uid,dom:t.dom,components:h.components,behaviours:Wo(t.toolbarBehaviours,h.behaviours),apis:{setGroups:d,refresh:G},domModification:{attributes:{role:"group"}}}},hu=lr({name:"Toolbar",configFields:sy(),partFields:B5(),factory:N5,apis:{setGroups:(t,s,c)=>{t.setGroups(s,c)}}}),P5=G,$5=Rn,pB=Q([]);var I5=Object.freeze({__proto__:null,setup:P5,isDocked:$5,getBehaviours:pB});const kh=t=>($c(Vs(t,"position"),"fixed")?_.none():Ny(t)).orThunk(()=>{const i=ee.fromTag("span");return Na(t).bind(d=>{Hc(d,i);const g=Ny(i);return La(i),g})}),VL=t=>kh(t).map($a).getOrThunk(()=>vn(0,0)),M5=(t,s)=>{const c=t.element;Bo(c,s.transitionClass),ao(c,s.fadeOutClass),Bo(c,s.fadeInClass),s.onShow(t)},hB=(t,s)=>{const c=t.element;Bo(c,s.transitionClass),ao(c,s.fadeInClass),Bo(c,s.fadeOutClass),s.onHide(t)},WL=(t,s)=>t.y<s.bottom&&t.bottom>s.y,jL=(t,s)=>t.y>=s.y,GL=(t,s)=>t.bottom<=s.bottom,bB=(t,s,c)=>({location:"top",leftX:s,topY:c.bounds.y-t.y}),vB=(t,s,c)=>({location:"bottom",leftX:s,bottomY:t.bottom-c.bounds.bottom}),yB=t=>t.box.x-t.win.x,F5=(t,s,c)=>{const i=s.win,d=s.box,g=yB(s);return Us(t,h=>{switch(h){case"bottom":return GL(d,c.bounds)?_.none():_.some(vB(i,g,c));case"top":return jL(d,c.bounds)?_.none():_.some(bB(i,g,c));default:return _.none()}}).getOr({location:"no-dock"})},L5=(t,s,c)=>yu(t,i=>{switch(i){case"bottom":return GL(s,c.bounds);case"top":return jL(s,c.bounds)}}),H5=(t,s)=>{const c=s.optScrollEnv.fold(Q(t.bounds.y),i=>i.scrollElmTop+(t.bounds.y-i.currentScrollTop));return vn(t.bounds.x,c)},z5=(t,s)=>{const c=s.optScrollEnv.fold(Q(t.y),i=>t.y+i.currentScrollTop-i.scrollElmTop);return vn(t.x,c)},qL=(t,s,c)=>c.getInitialPos().map(i=>{const d=H5(i,s);return{box:So(d.left,d.top,xs(t),ls(t)),location:i.location}}),KL=(t,s,c,i,d)=>{const g=z5(s,c),h=So(g.left,g.top,s.width,s.height);i.setInitialPos({style:or(t),position:Oo(t,"position")||"static",bounds:h,location:d.location})},YL=(t,s,c,i,d)=>{i.getInitialPos().fold(()=>KL(t,s,c,i,d),()=>G)},CB=(t,s,c)=>c.getInitialPos().bind(i=>{var d;switch(c.clearInitialPos(),i.position){case"static":return _.some({morph:"static"});case"absolute":const g=kh(t).getOr(nr()),h=Ao(g),C=(d=g.dom.scrollTop)!==null&&d!==void 0?d:0;return _.some({morph:"absolute",positionCss:Yc("absolute",We(i.style,"left").map(S=>s.x-h.x),We(i.style,"top").map(S=>s.y-h.y+C),We(i.style,"right").map(S=>h.right-s.right),We(i.style,"bottom").map(S=>h.bottom-s.bottom))});default:return _.none()}}),L0=(t,s,c)=>qL(t,s,c).filter(({box:i})=>L5(c.getModes(),i,s)).bind(({box:i})=>CB(t,i,c)),H0=t=>{switch(t.location){case"top":return _.some({morph:"fixed",positionCss:Yc("fixed",_.some(t.leftX),_.some(t.topY),_.none(),_.none())});case"bottom":return _.some({morph:"fixed",positionCss:Yc("fixed",_.some(t.leftX),_.none(),_.none(),_.some(t.bottomY))});default:return _.none()}},U5=(t,s,c)=>{const i=Ao(t),d=hr(),g=F5(c.getModes(),{win:d,box:i},s);return g.location==="top"||g.location==="bottom"?(KL(t,i,s,c,g),H0(g)):_.none()},V5=(t,s,c)=>L0(t,s,c).orThunk(()=>s.optScrollEnv.bind(i=>qL(t,s,c)).bind(({box:i,location:d})=>{const g=hr(),h=yB({win:g,box:i}),C=d==="top"?bB(g,h,s):vB(g,h,s);return H0(C)})),W5=(t,s,c)=>{const i=t.element;return $c(Vs(i,"position"),"fixed")?V5(i,s,c):U5(i,s,c)},j5=(t,s,c)=>{const i=t.element;return qL(i,s,c).bind(({box:d})=>CB(i,d,c))},G5=(t,s,c,i)=>{const d=Ao(t),g=hr(),h=yB({win:g,box:d}),C=i(g,h,s);return C.location==="bottom"||C.location==="top"?(YL(t,d,s,c,C),H0(C)):_.none()},XL=(t,s,c)=>{c.setDocked(!1),Ye(["left","right","top","bottom","position"],i=>mn(t.element,i)),s.onUndocked(t)},SB=(t,s,c,i)=>{const d=i.position==="fixed";c.setDocked(d),$E(t.element,i),(d?s.onDocked:s.onUndocked)(t)},xB=(t,s,c,i,d=!1)=>{s.contextual.each(g=>{g.lazyContext(t).each(h=>{const C=WL(h,i.bounds);C!==c.isVisible()&&(c.setVisible(C),d&&!C?(mo(t.element,[g.fadeOutClass]),g.onHide(t)):(C?M5:hB)(t,g))})})},wB=(t,s,c,i,d)=>{xB(t,s,c,i,!0),SB(t,s,c,d.positionCss)},q5=(t,s,c,i,d)=>{switch(d.morph){case"static":return XL(t,s,c);case"absolute":return SB(t,s,c,d.positionCss);case"fixed":return wB(t,s,c,i,d)}},ZL=(t,s,c)=>{const i=s.lazyViewport(t);xB(t,s,c,i),W5(t,i,c).each(d=>{q5(t,s,c,i,d)})},K5=(t,s,c)=>{const i=t.element;c.setDocked(!1);const d=s.lazyViewport(t);j5(t,d,c).each(g=>{switch(g.morph){case"static":{XL(t,s,c);break}case"absolute":{SB(t,s,c,g.positionCss);break}}}),c.setVisible(!0),s.contextual.each(g=>{Gc(i,[g.fadeInClass,g.fadeOutClass,g.transitionClass]),g.onShow(t)}),z0(t,s,c)},z0=(t,s,c)=>{t.getSystem().isConnected()&&ZL(t,s,c)},JL=(t,s,c)=>{c.isDocked()&&K5(t,s,c)},Cg=t=>(s,c,i)=>{const d=c.lazyViewport(s);G5(s.element,d,i,t).each(h=>{wB(s,c,i,d,h)})},QL=Cg(bB),aw=Cg(vB);var eH=Object.freeze({__proto__:null,refresh:z0,reset:JL,isDocked:(t,s,c)=>c.isDocked(),getModes:(t,s,c)=>c.getModes(),setModes:(t,s,c,i)=>c.setModes(i),forceDockToTop:QL,forceDockToBottom:aw}),Z5=Object.freeze({__proto__:null,events:(t,s)=>Fn([nl(Vd(),(c,i)=>{t.contextual.each(d=>{ns(c.element,d.transitionClass)&&(Gc(c.element,[d.transitionClass,d.fadeInClass]),(s.isVisible()?d.onShown:d.onHidden)(c)),i.stop()})}),be(tl(),(c,i)=>{z0(c,t,s)}),be(pb(),(c,i)=>{z0(c,t,s)}),be(xi(),(c,i)=>{JL(c,t,s)})])}),J5=[Vr("contextual",[gn("fadeInClass"),gn("fadeOutClass"),gn("transitionClass"),vi("lazyContext"),tn("onShow"),tn("onShown"),tn("onHide"),tn("onHidden")]),Es("lazyViewport",()=>({bounds:hr(),optScrollEnv:_.none()})),Wr("modes",["top","bottom"],Ps),tn("onDocked"),tn("onUndocked")],Q5=Object.freeze({__proto__:null,init:t=>{const s=ft(!1),c=ft(!0),i=Vt(),d=ft(t.modes),g=()=>`docked: ${s.get()}, visible: ${c.get()}, modes: ${d.get().join(",")}`;return Sc({isDocked:s.get,setDocked:s.set,getInitialPos:i.get,setInitialPos:i.set,clearInitialPos:i.clear,isVisible:c.get,setVisible:c.set,getModes:d.get,setModes:d.set,readState:g})}});const jo=hs({fields:J5,name:"docking",active:Z5,apis:eH,state:Q5}),Sg=Q(Ze("toolbar-height-change")),ni={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},U0="tox-tinymce--toolbar-sticky-on",tH="tox-tinymce--toolbar-sticky-off",e9=(t,s)=>{const c=Fc(s),d=Ad(s).dom.innerHeight,g=mc(c),h=ee.fromDom(t.elm),C=ba(h),S=ls(h),E=C.y,k=E+S,D=$a(s),N=ls(s),$=D.top,F=$+N,W=Math.abs($-g.top)<2,se=Math.abs(F-(g.top+d))<2;if(W&&E<F)Ky(g.left,E-N,c);else if(se&&k>$){const Y=E-d+S+N;Ky(g.left,Y,c)}},ry=(t,s)=>To(jo.getModes(t),s),TB=t=>{const s=i=>Tu(i)+(parseInt(Oo(i,"margin-top"),10)||0)+(parseInt(Oo(i,"margin-bottom"),10)||0),c=t.element;ci(c).each(i=>{const d="padding-"+jo.getModes(t)[0];if(jo.isDocked(t)){const g=xs(i);Pt(c,"width",g+"px"),Pt(i,d,s(c)+"px")}else mn(c,"width"),mn(i,d)})},cy=(t,s)=>{s?(ao(t,ni.fadeOutClass),mo(t,[ni.transitionClass,ni.fadeInClass])):(ao(t,ni.fadeInClass),mo(t,[ni.fadeOutClass,ni.transitionClass]))},_B=(t,s)=>{const c=ee.fromDom(t.getContainer());s?(Bo(c,U0),ao(c,tH)):(Bo(c,tH),ao(c,U0))},t9=(t,s)=>{const c=Fc(s);ul(c).filter(i=>!Mn(s,i)).filter(i=>Mn(i,ee.fromDom(c.dom.body))||ha(t,i)).each(()=>Kr(s))},n9=(t,s)=>Ga(t).orThunk(()=>s().toOptional().bind(c=>Ga(c.element))),o9=(t,s,c)=>{t.inline||(s.header.isPositionedAtTop()||t.on("ResizeEditor",()=>{c().each(jo.reset)}),t.on("ResizeWindow ResizeEditor",()=>{c().each(TB)}),t.on("SkinLoaded",()=>{c().each(i=>{jo.isDocked(i)?jo.reset(i):jo.refresh(i)})}),t.on("FullscreenStateChanged",()=>{c().each(jo.reset)})),t.on("AfterScrollIntoView",i=>{c().each(d=>{jo.refresh(d);const g=d.element;wv(g)&&e9(i,g)})}),t.on("PostRender",()=>{_B(t,!1)})},s9=t=>t().map(jo.isDocked).getOr(!1),r9=()=>[qr.config({channels:{[Sg()]:{onReceive:TB}}})],nH=(t,s)=>{const c=Vt(),i=s.getSink,d=C=>{i().each(S=>C(S.element))},g=C=>{t.inline||TB(C),_B(t,jo.isDocked(C)),C.getSystem().broadcastOn([am()],{}),i().each(S=>S.getSystem().broadcastOn([am()],{}))},h=t.inline?[]:r9();return[yt.config({}),jo.config({contextual:{lazyContext:C=>{const S=Tu(C.element),E=t.inline?t.getContentAreaContainer():t.getContainer();return _.from(E).map(k=>{const D=Ao(ee.fromDom(k));return dg(t,C.element).fold(()=>{const $=D.height-S,F=D.y+(ry(C,"top")?0:S);return So(D.x,F,D.width,$)},$=>{const F=Xy(D,zv($)),W=ry(C,"top")?F.y:F.y+S;return So(F.x,W,F.width,F.height-S)})})},onShow:()=>{d(C=>cy(C,!0))},onShown:C=>{d(S=>Gc(S,[ni.transitionClass,ni.fadeInClass])),c.get().each(S=>{t9(C.element,S),c.clear()})},onHide:C=>{n9(C.element,i).fold(c.clear,c.set),d(S=>cy(S,!1))},onHidden:()=>{d(C=>Gc(C,[ni.transitionClass]))},...ni},lazyViewport:C=>dg(t,C.element).fold(()=>{const E=hr(),k=MD(t),D=E.y+(ry(C,"top")?k:0),N=E.height-(ry(C,"bottom")?k:0);return{bounds:So(E.x,D,E.width,N),optScrollEnv:_.none()}},E=>({bounds:zv(E),optScrollEnv:_.some({currentScrollTop:E.element.dom.scrollTop,scrollElmTop:$a(E.element).top})})),modes:[s.header.getDockingMode()],onDocked:g,onUndocked:g}),...h]};var oH=Object.freeze({__proto__:null,setup:o9,isDocked:s9,getBehaviours:nH});const sH=t=>{const s=t.editor,c=t.sticky?nH:pB;return{uid:t.uid,dom:t.dom,components:t.components,behaviours:Ne(c(s,t.sharedBackstage))}},kB=rt([Zo,pc("items",Je([Il([E_,Vc("items",Ps)]),Ps]))].concat(Mv)),c9=t=>uo("GroupToolbarButton",kB,t),V0=[Gs("text"),Gs("tooltip"),Gs("icon"),hc("search",!1,Je([hi,rt([Gs("placeholder")])],t=>ma(t)?t?_.some({placeholder:_.none()}):_.none():_.some(t))),vi("fetch"),Es("onSetup",()=>G)],iw=rt([Zo,...V0]),OB=t=>uo("menubutton",iw,t),a9=rt([Zo,__,wa,ag,gh,nI,cg,bc("presets","normal",["normal","color","listpreview"]),aR(1),rg,oI]),i9=t=>uo("SplitButton",a9,t);var AB=kc({factory:(t,s)=>{const c=(d,g)=>{const h=Ee(g,C=>{const S={type:"menubutton",text:C.text,fetch:k=>{k(C.getItems())}},E=OB(S).mapError(k=>br(k)).getOrDie();return Kx(E,"tox-mbtn",s.backstage,_.some("menuitem"))});Ot.set(d,h)},i={focus:ut.focusIn,setMenus:c};return{uid:t.uid,dom:t.dom,components:[],behaviours:Ne([Ot.config({}),$t("menubar-events",[Nn(d=>{t.onSetup(d)}),be(Ll(),(d,g)=>{No(d.element,".tox-mbtn--active").each(h=>{Ei(g.event.target,".tox-mbtn").each(C=>{Mn(h,C)||d.getSystem().getByDom(h).each(S=>{d.getSystem().getByDom(C).each(E=>{Fi.expand(E),Fi.close(S),yt.focus(E)})})})})}),be(gb(),(d,g)=>{g.event.prevFocus.bind(h=>d.getSystem().getByDom(h).toOptional()).each(h=>{g.event.newFocus.bind(C=>d.getSystem().getByDom(C).toOptional()).each(C=>{Fi.isOpen(h)&&(Fi.expand(C),Fi.close(h))})})})]),ut.config({mode:"flow",selector:".tox-mbtn",onEscape:d=>(t.onEscape(d),_.some(!0))}),to.config({})]),apis:i,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[ye("dom"),ye("uid"),ye("onEscape"),ye("backstage"),oe("onSetup",G)],apis:{focus:(t,s)=>{t.focus(s)},setMenus:(t,s,c)=>{t.setMenus(s,c)}}});const DB="⚡️Upgrade",RB="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",l9=t=>({uid:t.uid,dom:t.dom,components:[{dom:{tag:"a",attributes:{href:RB,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:DB}}]}),W0="container",u9=[os("slotBehaviours",[])],rH=t=>"<alloy.field."+t+">",d9=t=>{const s=(()=>{const g=[];return{slot:(C,S)=>(g.push(C),IS(W0,rH(C),S)),record:Q(g)}})(),c=t(s),i=s.record(),d=Ee(i,g=>ir({name:g,pname:rH(g)}));return VS(W0,u9,d,m9,c)},m9=(t,s)=>{const c=W=>LS(t),i=(W,se)=>Pn(W,t,se),d=(W,se)=>(Y,q)=>Pn(Y,t,q).map(re=>W(re,q)).getOr(se),g=W=>(se,Y)=>{Ye(Y,q=>W(se,q))},h=(W,se)=>ko(W.element,"aria-hidden")!=="true",C=(W,se)=>{if(!h(W)){const Y=W.element;mn(Y,"display"),Uo(Y,"aria-hidden"),lt(W,ip(),{name:se,visible:!0})}},S=(W,se)=>{if(h(W)){const Y=W.element;Pt(Y,"display","none"),je(Y,"aria-hidden","true"),lt(W,ip(),{name:se,visible:!1})}},E=d(h,!1),k=d(S),D=g(k),N=W=>D(W,c()),$=d(C),F={getSlotNames:c,getSlot:i,isShowing:E,hideSlot:k,hideAllSlots:N,showSlot:$};return{uid:t.uid,dom:t.dom,components:s,behaviours:tu(t.slotBehaviours),apis:F}},tc={...Co({getSlotNames:(t,s)=>t.getSlotNames(s),getSlot:(t,s,c)=>t.getSlot(s,c),isShowing:(t,s,c)=>t.isShowing(s,c),hideSlot:(t,s,c)=>t.hideSlot(s,c),hideAllSlots:(t,s)=>t.hideAllSlots(s),showSlot:(t,s,c)=>t.showSlot(s,c)},t=>Yd(t)),sketch:d9},Zq=rt([wa,__,Es("onShow",G),Es("onHide",G),cg]),cH=t=>uo("sidebar",Zq,t),f9=t=>{const{sidebars:s}=t.ui.registry.getAll();Ye(yo(s),c=>{const i=s[c],d=()=>$c(_.from(t.queryCommandValue("ToggleSidebar")),c);t.ui.registry.addToggleButton(c,{icon:i.icon,tooltip:i.tooltip,onAction:g=>{t.execCommand("ToggleSidebar",!1,c),g.setActive(d())},onSetup:g=>{g.setActive(d());const h=()=>g.setActive(d());return t.on("ToggleSidebar",h),()=>{t.off("ToggleSidebar",h)}}})})},aH=t=>({element:()=>t.element.dom}),g9=(t,s)=>{const c=Ee(yo(s),i=>{const d=s[i],g=Bn(cH(d));return{name:i,getApi:aH,onSetup:g.onSetup,onShow:g.onShow,onHide:g.onHide}});return Ee(c,i=>{const d=ft(G);return t.slot(i.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:Sx.unnamedEvents([Cm(i,d),yl(i,d),be(ip(),(g,h)=>{const C=h.event;kt(c,E=>E.name===C.name).each(E=>{(C.visible?E.onShow:E.onHide)(E.getApi(g))})})])})})},p9=t=>tc.sketch(s=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:g9(s,t),slotBehaviours:Sx.unnamedEvents([Nn(c=>tc.hideAllSlots(c))])})),h9=(t,s,c)=>{qt.getCurrent(t).each(d=>{Ot.set(d,[p9(s)]);const g=c==null?void 0:c.toLowerCase();zt(g)&&En(s,g)&&qt.getCurrent(d).each(h=>{tc.showSlot(h,g),Ta.immediateGrow(d),mn(d.element,"width"),j0(t.element,"region")})})},j0=(t,s)=>{je(t,"role",s)},b9=(t,s)=>{qt.getCurrent(t).each(i=>{qt.getCurrent(i).each(g=>{Ta.hasGrown(i)?tc.isShowing(g,s)?(Ta.shrink(i),j0(t.element,"presentation")):(tc.hideAllSlots(g),tc.showSlot(g,s),j0(t.element,"region")):(tc.hideAllSlots(g),tc.showSlot(g,s),Ta.grow(i),j0(t.element,"region"))})})},iH=t=>qt.getCurrent(t).bind(c=>Ta.isGrowing(c)||Ta.hasGrown(c)?qt.getCurrent(c).bind(g=>kt(tc.getSlotNames(g),h=>tc.isShowing(g,h))):_.none()),BB=Ze("FixSizeEvent"),NB=Ze("AutoSizeEvent"),v9=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:Ne([to.config({}),yt.config({}),Ta.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=>{qt.getCurrent(s).each(tc.hideAllSlots),Xt(s,NB)},onGrown:s=>{Xt(s,NB)},onStartGrow:s=>{lt(s,BB,{width:Vs(s.element,"width").getOr("")})},onStartShrink:s=>{lt(s,BB,{width:xs(s.element)+"px"})}}),Ot.config({}),qt.config({find:s=>{const c=Ot.contents(s);return cc(c)}})])}],behaviours:Ne([ca.childAt(0),$t("sidebar-sliding-events",[be(BB,(s,c)=>{Pt(s.element,"width",c.event.width)}),be(NB,(s,c)=>{mn(s.element,"width")})])])});var lH=Object.freeze({__proto__:null,block:(t,s,c,i)=>{je(t.element,"aria-busy",!0);const d=s.getRoot(t).getOr(t),g=Ne([ut.config({mode:"special",onTab:()=>_.some(!0),onShiftTab:()=>_.some(!0)}),yt.config({})]),h=i(d,g),C=d.getSystem().build(h);Ot.append(d,qc(C)),C.hasConfigured(ut)&&s.focus&&ut.focusIn(C),c.isBlocked()||s.onBlock(t),c.blockWith(()=>Ot.remove(d,C))},unblock:(t,s,c)=>{Uo(t.element,"aria-busy"),c.isBlocked()&&s.onUnblock(t),c.clear()},isBlocked:(t,s,c)=>c.isBlocked()}),C9=[Es("getRoot",_.none),ms("focus",!0),tn("onBlock"),tn("onUnblock")],oi=Object.freeze({__proto__:null,init:()=>{const t=GO(),s=c=>{t.set({destroy:c})};return Sc({readState:t.isSet,blockWith:s,clear:t.clear,isBlocked:t.isSet})}});const bu=hs({fields:C9,name:"blocking",apis:lH,state:oi}),uH=t=>(s,c)=>({dom:{tag:"div",attributes:{"aria-label":t.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:pm('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),PB=t=>qt.getCurrent(t).each(s=>Kr(s.element,!0)),S9=(t,s)=>{const c="tabindex",i=`data-mce-${c}`;_.from(t.iframeElement).map(ee.fromDom).each(d=>{s?(Rr(d,c).each(g=>je(d,i,g)),je(d,c,-1)):(Uo(d,c),Rr(d,i).each(g=>{je(d,c,g),Uo(d,i)}))})},lw=(t,s,c,i)=>{const d=s.element;if(S9(t,c),c)bu.block(s,uH(i)),mn(d,"display"),Uo(d,"aria-hidden"),t.hasFocus()&&PB(s);else{const g=qt.getCurrent(s).exists(h=>Tp(h.element));bu.unblock(s),Pt(d,"display","none"),je(d,"aria-hidden","true"),g&&t.focus()}},x9=t=>({uid:t.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Ne([Ot.config({}),bu.config({focus:!1}),qt.config({find:s=>cc(s.components())})]),components:[]}),G0=t=>t.type==="focusin",w9=t=>G0(t)?(t.composed?cc(t.composedPath()):_.from(t.target)).map(ee.fromDom).filter(Un).exists(c=>ns(c,"mce-pastebin")):!1,q0=(t,s,c)=>{const i=ft(!1),d=Vt(),g=C=>{i.get()&&!w9(C)&&(C.preventDefault(),PB(s()),t.editorManager.setActive(t))};t.inline||t.on("PreInit",()=>{t.dom.bind(t.getWin(),"focusin",g),t.on("BeforeExecCommand",C=>{C.command.toLowerCase()==="mcefocus"&&C.value!==!0&&g(C)})});const h=C=>{C!==i.get()&&(i.set(C),lw(t,s(),C,c.providers),UI(t,C))};t.on("ProgressState",C=>{if(d.on(clearTimeout),fa(C.time)){const S=uh.setEditorTimeout(t,()=>h(C.state),C.time);d.set(S)}else h(C.state),d.clear()})},E9=(t,s)=>so(t,(d,g)=>s(g,d.len).fold(Q(d),C=>({len:C.finish,list:d.list.concat([C])})),{len:0,list:[]}).list,$B=(t,s,c)=>({within:t,extra:s,withinWidth:c}),si=(t,s,c)=>{const i=E9(t,(C,S)=>{const E=c(C);return _.some({element:C,start:S,finish:S+E,width:E})}),d=Zn(i,C=>C.finish<=s),g=as(d,(C,S)=>C+S.width,0),h=i.slice(d.length);return{within:d,extra:h,withinWidth:g}},K0=t=>Ee(t,s=>s.element),Y0=(t,s,c)=>{const i=K0(t.concat(s));return $B(i,[],c)},dH=(t,s,c,i)=>{const d=K0(t).concat([c]);return $B(d,K0(s),i)},mH=(t,s,c)=>$B(K0(t),[],c),T9=(t,s,c)=>{const i=si(s,t,c);return i.extra.length===0?_.some(i):_.none()},fH=(t,s,c,i)=>{const d=T9(t,s,c).getOrThunk(()=>si(s,t-c(i),c)),g=d.within,h=d.extra,C=d.withinWidth;return h.length===1&&h[0].width<=c(i)?Y0(g,h,C):h.length>=1?dH(g,h,i,C):mH(g,h,C)},gH=(t,s)=>{const c=Ee(s,i=>qc(i));hu.setGroups(t,c)},_9=t=>Us(t,s=>Ga(s.element).bind(c=>s.getSystem().getByDom(c).toOptional())),pH=(t,s,c)=>{const i=s.builtGroups.get();if(i.length===0)return;const d=ou(t,s,"primary"),g=$o.getCoupled(t,"overflowGroup");Pt(d.element,"visibility","hidden");const h=i.concat([g]),C=_9(h);c([]),gH(d,h);const S=xs(d.element),E=fH(S,s.builtGroups.get(),k=>xs(k.element),g);E.extra.length===0?(Ot.remove(d,g),c([])):(gH(d,E.within),c(E.extra)),mn(d.element,"visibility"),Pl(d.element),C.each(yt.focus)},hH=Q([os("splitToolbarBehaviours",[$o]),Do("builtGroups",()=>ft([]))]),k9=Q([Wu(["overflowToggledClass"]),Fd("getOverflowBounds"),ye("lazySink"),Do("overflowGroups",()=>ft([])),tn("onOpened"),tn("onClosed")].concat(hH())),O9=Q([ir({factory:hu,schema:sy(),name:"primary"}),Ya({schema:sy(),name:"overflow"}),Ya({name:"overflow-button"}),Ya({name:"overflow-group"})]),IB=Q((t,s)=>{nO(t,Math.floor(s))}),bH=Q([Wu(["toggledClass"]),ye("lazySink"),vi("fetch"),Fd("getBounds"),Vr("fireDismissalEventInstead",[oe("event",Fu())]),qu(),tn("onToggled")]),vH=Q([Ya({name:"button",overrides:t=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Ne([Lt.config({toggleClass:t.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:t.onToggled})])})}),Ya({factory:hu,schema:sy(),name:"toolbar",overrides:t=>({toolbarBehaviours:Ne([ut.config({mode:"cyclic",onEscape:s=>(Pn(s,t,"button").each(yt.focus),_.none())})])})})]),uw=Vt(),A9=(t,s)=>{uw.set(!0),MB(t,s),uw.clear()},MB=(t,s)=>{const c=$o.getCoupled(t,"toolbarSandbox");Zt.isOpen(c)?Zt.close(c):Zt.open(c,s.toolbar())},X0=(t,s,c,i)=>{const d=c.getBounds.map(h=>h()),g=c.lazySink(t).getOrDie();ar.positionWithinBounds(g,s,{anchor:{type:"hotspot",hotspot:t,layouts:i,overrides:{maxWidthFunction:IB()}}},d)},FB=(t,s,c,i,d)=>{hu.setGroups(s,d),X0(t,s,c,i),Lt.on(t)},yH=(t,s,c)=>{const i=Jd(),d=(h,C)=>{const S=uw.get().getOr(!1);c.fetch().get(E=>{FB(t,C,c,s.layouts,E),i.link(t.element),S||ut.focusIn(C)})},g=()=>{Lt.off(t),uw.get().getOr(!1)||yt.focus(t),i.unlink(t.element)};return{dom:{tag:"div",attributes:{id:i.id}},behaviours:Ne([ut.config({mode:"special",onEscape:h=>(Zt.close(h),_.some(!0))}),Zt.config({onOpen:d,onClose:g,isPartOf:(h,C,S)=>ql(C,S)||ql(t,S),getAttachPoint:()=>c.lazySink(t).getOrDie()}),qr.config({channels:{...Up({isExtraPart:Rn,...c.fireDismissalEventInstead.map(h=>({fireEventInstead:{event:h.event}})).getOr({})}),...Hf({doReposition:()=>{Zt.getState($o.getCoupled(t,"toolbarSandbox")).each(h=>{X0(t,h,c,s.layouts)})}})}})])}},xg=lr({name:"FloatingToolbarButton",factory:(t,s,c,i)=>({...Ls.sketch({...i.button(),action:d=>{MB(d,i)},buttonBehaviours:Ca.augment({dump:i.button().buttonBehaviours},[$o.config({others:{toolbarSandbox:d=>yH(d,c,t)}})])}),apis:{setGroups:(d,g)=>{Zt.getState($o.getCoupled(d,"toolbarSandbox")).each(h=>{FB(d,h,t,c.layouts,g)})},reposition:d=>{Zt.getState($o.getCoupled(d,"toolbarSandbox")).each(g=>{X0(d,g,t,c.layouts)})},toggle:d=>{MB(d,i)},toggleWithoutFocusing:d=>{A9(d,i)},getToolbar:d=>Zt.getState($o.getCoupled(d,"toolbarSandbox")),isOpen:d=>Zt.isOpen($o.getCoupled(d,"toolbarSandbox"))}}),configFields:bH(),partFields:vH(),apis:{setGroups:(t,s,c)=>{t.setGroups(s,c)},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)}}),D9=Q([ye("items"),Wu(["itemSelector"]),os("tgroupBehaviours",[ut])]),CH=Q([Zp({name:"items",unit:"item"})]),R9=(t,s,c,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Wo(t.tgroupBehaviours,[ut.config({mode:"flow",selector:t.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),Z0=lr({name:"ToolbarGroup",configFields:D9(),partFields:CH(),factory:R9}),SH=t=>Ee(t,s=>qc(s)),xH=(t,s,c)=>{pH(t,c,i=>{c.overflowGroups.set(i),s.getOpt(t).each(d=>{xg.setGroups(d,SH(i))})})},B9=(t,s,c,i)=>{const d=xn(xg.sketch({fetch:()=>Er.nu(g=>{g(SH(t.overflowGroups.get()))}),layouts:{onLtr:()=>[Xs,gs],onRtl:()=>[gs,Xs],onBottomLtr:()=>[cr,Ir],onBottomRtl:()=>[Ir,cr]},getBounds:c.getOverflowBounds,lazySink:t.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:t.markers.overflowToggledClass},parts:{button:i["overflow-button"](),toolbar:i.overflow()},onToggled:(g,h)=>t[h?"onOpened":"onClosed"](g)}));return{uid:t.uid,dom:t.dom,components:s,behaviours:Wo(t.splitToolbarBehaviours,[$o.config({others:{overflowGroup:()=>Z0.sketch({...i["overflow-group"](),items:[d.asSpec()]})}})]),apis:{setGroups:(g,h)=>{t.builtGroups.set(Ee(h,g.getSystem().build)),xH(g,d,t)},refresh:g=>xH(g,d,t),toggle:g=>{d.getOpt(g).each(h=>{xg.toggle(h)})},toggleWithoutFocusing:g=>{d.getOpt(g).each(xg.toggleWithoutFocusing)},isOpen:g=>d.getOpt(g).map(xg.isOpen).getOr(!1),reposition:g=>{d.getOpt(g).each(h=>{xg.reposition(h)})},getOverflow:g=>d.getOpt(g).bind(xg.getToolbar)},domModification:{attributes:{role:"group"}}}},wH=lr({name:"SplitFloatingToolbar",configFields:k9(),partFields:O9(),factory:B9,apis:{setGroups:(t,s,c)=>{t.setGroups(s,c)},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)}}),N9=Q([Wu(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),tn("onOpened"),tn("onClosed")].concat(hH())),P9=Q([ir({factory:hu,schema:sy(),name:"primary"}),ir({factory:hu,schema:sy(),name:"overflow",overrides:t=>({toolbarBehaviours:Ne([Ta.config({dimension:{property:"height"},closedClass:t.markers.closedClass,openClass:t.markers.openClass,shrinkingClass:t.markers.shrinkingClass,growingClass:t.markers.growingClass,onShrunk:s=>{Pn(s,t,"overflow-button").each(c=>{Lt.off(c),yt.focus(c)}),t.onClosed(s)},onGrown:s=>{ut.focusIn(s),t.onOpened(s)},onStartGrow:s=>{Pn(s,t,"overflow-button").each(Lt.on)}}),ut.config({mode:"acyclic",onEscape:s=>(Pn(s,t,"overflow-button").each(yt.focus),_.some(!0))})])})}),Ya({name:"overflow-button",overrides:t=>({buttonBehaviours:Ne([Lt.config({toggleClass:t.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),Ya({name:"overflow-group"})]),$9=(t,s)=>Pn(t,s,"overflow").map(Ta.hasGrown).getOr(!1),EH=(t,s)=>{Pn(t,s,"overflow-button").bind(()=>Pn(t,s,"overflow")).each(c=>{J0(t,s),Ta.toggleGrow(c)})},J0=(t,s)=>{Pn(t,s,"overflow").each(c=>{pH(t,s,i=>{const d=Ee(i,g=>qc(g));hu.setGroups(c,d)}),Pn(t,s,"overflow-button").each(i=>{Ta.hasGrown(c)&&Lt.on(i)}),Ta.refresh(c)})},I9=(t,s,c,i)=>{const d="alloy.toolbar.toggle",g=(h,C)=>{const S=Ee(C,h.getSystem().build);t.builtGroups.set(S)};return{uid:t.uid,dom:t.dom,components:s,behaviours:Wo(t.splitToolbarBehaviours,[$o.config({others:{overflowGroup:h=>Z0.sketch({...i["overflow-group"](),items:[Ls.sketch({...i["overflow-button"](),action:C=>{Xt(h,d)}})]})}}),$t("toolbar-toggle-events",[be(d,h=>{EH(h,t)})])]),apis:{setGroups:(h,C)=>{g(h,C),J0(h,t)},refresh:h=>J0(h,t),toggle:h=>EH(h,t),isOpen:h=>$9(h,t)},domModification:{attributes:{role:"group"}}}},LB=lr({name:"SplitSlidingToolbar",configFields:N9(),partFields:P9(),factory:I9,apis:{setGroups:(t,s,c)=>{t.setGroups(s,c)},refresh:(t,s)=>{t.refresh(s)},toggle:(t,s)=>{t.toggle(s)},isOpen:(t,s)=>t.isOpen(s)}}),Q0=t=>{const s=t.title.fold(()=>({}),c=>({attributes:{title:c}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...s},components:[Z0.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:Ne([to.config({}),yt.config({})])}},ek=t=>Z0.sketch(Q0(t)),dw=(t,s)=>{const c=Nn(i=>{const d=Ee(t.initGroups,ek);hu.setGroups(i,d)});return Ne([Qa.toolbarButton(t.providers.isDisabled),Ts(),ut.config({mode:s,onEscape:t.onEscape,selector:".tox-toolbar__group"}),$t("toolbar-events",[c])])},TH=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return{uid:t.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":Q0({title:_.none(),items:[]}),"overflow-button":IG({name:"more",icon:_.some("more-drawer"),enabled:!0,tooltip:_.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:_.none(),borderless:!1},_.none(),t.providers)},splitToolbarBehaviours:dw(t,s)}},_H=t=>{const s=TH(t),c=4,i=wH.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return wH.sketch({...s,lazySink:t.getSink,getOverflowBounds:()=>{const d=t.moreDrawerData.lazyHeader().element,g=ba(d),h=Xh(d),C=ba(h),S=Math.max(h.dom.scrollHeight,C.height);return So(g.x+c,C.y,g.width-c*2,S)},parts:{...s.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:t.attributes}}},components:[i],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:d=>t.onToggled(d,!0),onClosed:d=>t.onToggled(d,!1)})},M9=t=>{const s=LB.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),c=LB.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),i=TH(t);return LB.sketch({...i,components:[s,c],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:d=>{d.getSystem().broadcastOn([Sg()],{type:"opened"}),t.onToggled(d,!0)},onClosed:d=>{d.getSystem().broadcastOn([Sg()],{type:"closed"}),t.onToggled(d,!1)}})},tk=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return hu.sketch({uid:t.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(t.type===Pi.scrolling?["tox-toolbar--scrolling"]:[])},components:[hu.parts.groups({})],toolbarBehaviours:dw(t,s)})},F9=[ag,wa,Gs("tooltip"),bc("buttonType","secondary",["primary","secondary"]),ms("borderless",!1),vi("onAction")],L9=[...F9,ld,bi("type",["button"])],H9=[...F9,ms("active",!1),bi("type",["togglebutton"])],nk={button:L9,togglebutton:H9},z9=[bi("type",["group"]),Wr("buttons",[],en("type",nk))],ok=en("type",{...nk,group:z9}),kH=rt([Wr("buttons",[],ok),vi("onShow"),vi("onHide")]),OH=t=>uo("view",kH,t),HB=(t,s)=>{var c,i;const d=t.type==="togglebutton",g=t.icon.map(re=>bg(re,s.icons)).map(xn),C=(()=>re=>{const xe=Re=>{g.map(Ie=>Ie.getOpt(re).each(It=>{Ot.set(It,[bg(Re,s.icons)])}))},pe=Re=>{const Ie=re.element;Re?(Bo(Ie,"tox-button--enabled"),je(Ie,"aria-pressed",!0)):(ao(Ie,"tox-button--enabled"),Uo(Ie,"aria-pressed"))},me=()=>ns(re.element,"tox-button--enabled");if(d)return t.onAction({setIcon:xe,setActive:pe,isActive:me});if(t.type==="button")return t.onAction({setIcon:xe})})(),S={...t,name:d?t.text.getOr(t.icon.getOr("")):(c=t.text)!==null&&c!==void 0?c:t.icon.getOr(""),primary:t.buttonType==="primary",buttonType:_.from(t.buttonType),tooltip:t.tooltip,icon:t.icon,enabled:!0,borderless:t.borderless},E=Q1((i=t.buttonType)!==null&&i!==void 0?i:"secondary"),k=d?t.text.map(s.translate):_.some(s.translate(t.text)),D=k.map(xo),N=S.tooltip.or(k).map(re=>({"aria-label":s.translate(re),title:s.translate(re)})).getOr({}),$=g.map(re=>re.asSpec()),F=bh([$,D]),W=t.icon.isSome()&&D.isSome(),se={tag:"button",classes:E.concat(...t.icon.isSome()&&!W?["tox-button--icon"]:[]).concat(...W?["tox-button--icon-and-text"]:[]).concat(...t.borderless?["tox-button--naked"]:[]).concat(...t.type==="togglebutton"&&t.active?["tox-button--enabled"]:[]),attributes:N},Y=[],q=D0(S,_.some(C),Y,se,F,s);return Ls.sketch(q)},AH=(t,s)=>HB(t,s),DH=(t,s)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:Ee(t.buttons,c=>AH(c,s))}),Oh=ji().deviceType,RH=Oh.isPhone(),U9=Oh.isTablet(),V9=t=>{let s=!1;const c=Ee(t.buttons,i=>i.type==="group"?(s=!0,DH(i,t.providers)):AH(i,t.providers));return{uid:t.uid,dom:{tag:"div",classes:[s?"tox-view__toolbar":"tox-view__header",...RH||U9?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:Ne([yt.config({}),ut.config({mode:"flow",selector:"button, .tox-button",focusInside:p.OnEnterOrSpaceMode})]),components:s?c:[mu.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),mu.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:c})]}},W9=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),zB=(t,s,c,i)=>{const d={getPane:g=>Os.getPart(g,t,"pane"),getOnShow:g=>t.viewConfig.onShow,getOnHide:g=>t.viewConfig.onHide};return{uid:t.uid,dom:t.dom,components:s,apis:d}};var ay=lr({name:"silver.View",configFields:[ye("viewConfig")],partFields:[Xr({factory:{sketch:V9},schema:[ye("buttons"),ye("providers")],name:"header"}),Xr({factory:{sketch:W9},schema:[],name:"pane"})],factory:zB,apis:{getPane:(t,s)=>t.getPane(s),getOnShow:(t,s)=>t.getOnShow(s),getOnHide:(t,s)=>t.getOnHide(s)}});const j9=(t,s,c)=>Gh(s,(i,d)=>{const g=Bn(OH(i));return t.slot(d,ay.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:g,components:[...g.buttons.length>0?[ay.parts.header({buttons:g.buttons,providers:c})]:[],ay.parts.pane({})]}))}),BH=(t,s)=>tc.sketch(c=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:j9(c,t,s),slotBehaviours:Sx.unnamedEvents([Nn(i=>tc.hideAllSlots(i))])})),UB=t=>kt(tc.getSlotNames(t),s=>tc.isShowing(t,s)),sk=t=>{const s=t.element;Pt(s,"display","none"),je(s,"aria-hidden","true")},VB=t=>{const s=t.element;mn(s,"display"),Uo(s,"aria-hidden")},G9=t=>({getContainer:Q(t)}),NH=(t,s,c)=>{tc.getSlot(t,s).each(i=>{ay.getPane(i).each(d=>{c(i)(G9(d.element.dom))})})},PH=(t,s)=>NH(t,s,ay.getOnShow),q9=(t,s)=>NH(t,s,ay.getOnHide);var rk=kc({factory:(t,s)=>{const g={setViews:(h,C)=>{Ot.set(h,[BH(C,s.backstage.shared.providers)])},whichView:h=>qt.getCurrent(h).bind(UB),toggleView:(h,C,S,E)=>qt.getCurrent(h).exists(k=>{const D=UB(k),N=D.exists(F=>E===F),$=tc.getSlot(k,E).isSome();return $&&(tc.hideAllSlots(k),N?(sk(h),C()):(S(),VB(h),tc.showSlot(k,E),PH(k,E)),D.each(F=>q9(k,F))),$})};return{uid:t.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:Ne([Ot.config({}),qt.config({find:h=>{const C=Ot.contents(h);return cc(C)}})]),apis:g}},name:"silver.ViewWrapper",configFields:[ye("backstage")],apis:{setViews:(t,s,c)=>t.setViews(s,c),toggleView:(t,s,c,i,d)=>t.toggleView(s,c,i,d),whichView:(t,s)=>t.whichView(s)}});const $H=(t,s,c)=>{let i=!1;const d={getSocket:g=>Os.getPart(g,t,"socket"),setSidebar:(g,h,C)=>{Os.getPart(g,t,"sidebar").each(S=>h9(S,h,C))},toggleSidebar:(g,h)=>{Os.getPart(g,t,"sidebar").each(C=>b9(C,h))},whichSidebar:g=>Os.getPart(g,t,"sidebar").bind(iH).getOrNull(),getHeader:g=>Os.getPart(g,t,"header"),getToolbar:g=>Os.getPart(g,t,"toolbar"),setToolbar:(g,h)=>{Os.getPart(g,t,"toolbar").each(C=>{const S=Ee(h,ek);C.getApis().setGroups(C,S)})},setToolbars:(g,h)=>{Os.getPart(g,t,"multiple-toolbar").each(C=>{const S=Ee(h,E=>Ee(E,ek));F0.setItems(C,S)})},refreshToolbar:g=>{Os.getPart(g,t,"toolbar").each(C=>C.getApis().refresh(C))},toggleToolbarDrawer:g=>{Os.getPart(g,t,"toolbar").each(h=>{Jn(h.getApis().toggle,C=>C(h))})},toggleToolbarDrawerWithoutFocusing:g=>{Os.getPart(g,t,"toolbar").each(h=>{Jn(h.getApis().toggleWithoutFocusing,C=>C(h))})},isToolbarDrawerToggled:g=>Os.getPart(g,t,"toolbar").bind(h=>_.from(h.getApis().isOpen).map(C=>C(h))).getOr(!1),getThrobber:g=>Os.getPart(g,t,"throbber"),focusToolbar:g=>{Os.getPart(g,t,"toolbar").orThunk(()=>Os.getPart(g,t,"multiple-toolbar")).each(C=>{ut.focusIn(C)})},setMenubar:(g,h)=>{Os.getPart(g,t,"menubar").each(C=>{AB.setMenus(C,h)})},focusMenubar:g=>{Os.getPart(g,t,"menubar").each(h=>{AB.focus(h)})},setViews:(g,h)=>{Os.getPart(g,t,"viewWrapper").each(C=>{rk.setViews(C,h)})},toggleView:(g,h)=>Os.getPart(g,t,"viewWrapper").exists(C=>rk.toggleView(C,()=>d.showMainView(g),()=>d.hideMainView(g),h)),whichView:g=>Os.getPart(g,t,"viewWrapper").bind(rk.whichView).getOrNull(),hideMainView:g=>{i=d.isToolbarDrawerToggled(g),i&&d.toggleToolbarDrawer(g),Os.getPart(g,t,"editorContainer").each(h=>{const C=h.element;Pt(C,"display","none"),je(C,"aria-hidden","true")})},showMainView:g=>{i&&d.toggleToolbarDrawer(g),Os.getPart(g,t,"editorContainer").each(h=>{const C=h.element;mn(C,"display"),Uo(C,"aria-hidden")})}};return{uid:t.uid,dom:t.dom,components:s,apis:d,behaviours:t.behaviours}},K9=hd.optional({factory:AB,name:"menubar",schema:[ye("backstage")]}),Y9=t=>t.type===Pi.sliding?M9:t.type===Pi.floating?_H:tk,WB=hd.optional({factory:{sketch:t=>F0.sketch({uid:t.uid,dom:t.dom,listBehaviours:Ne([ut.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>tk({type:t.type,uid:Ze("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:t.providers,onEscape:()=>(t.onEscape(),_.some(!0))}),setupItem:(s,c,i,d)=>{hu.setGroups(c,i)},shell:!0})},name:"multiple-toolbar",schema:[ye("dom"),ye("onEscape")]}),X9=hd.optional({factory:{sketch:t=>{const s=Y9(t),c={type:t.type,uid:t.uid,onEscape:()=>(t.onEscape(),_.some(!0)),onToggled:(i,d)=>t.onToolbarToggled(d),cyclicKeying:!1,initGroups:[],getSink:t.getSink,providers:t.providers,moreDrawerData:{lazyToolbar:t.lazyToolbar,lazyMoreButton:t.lazyMoreButton,lazyHeader:t.lazyHeader},attributes:t.attributes};return s(c)}},name:"toolbar",schema:[ye("dom"),ye("onEscape"),ye("getSink")]}),Z9=hd.optional({factory:{sketch:sH},name:"header",schema:[ye("dom")]}),IH=hd.optional({factory:{sketch:l9},name:"promotion",schema:[ye("dom")]}),J9=hd.optional({name:"socket",schema:[ye("dom")]}),MH=hd.optional({factory:{sketch:v9},name:"sidebar",schema:[ye("dom")]}),Q9=hd.optional({factory:{sketch:x9},name:"throbber",schema:[ye("dom")]}),FH=hd.optional({factory:rk,name:"viewWrapper",schema:[ye("backstage")]}),e4=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:t.components}),t4=hd.optional({factory:{sketch:e4},name:"editorContainer",schema:[]});var Gn=lr({name:"OuterContainer",factory:$H,configFields:[ye("dom"),ye("behaviours")],partFields:[Z9,K9,X9,WB,J9,MH,IH,Q9,FH,t4],apis:{getSocket:(t,s)=>t.getSocket(s),setSidebar:(t,s,c,i)=>{t.setSidebar(s,c,i)},toggleSidebar:(t,s,c)=>{t.toggleSidebar(s,c)},whichSidebar:(t,s)=>t.whichSidebar(s),getHeader:(t,s)=>t.getHeader(s),getToolbar:(t,s)=>t.getToolbar(s),setToolbar:(t,s,c)=>{t.setToolbar(s,c)},setToolbars:(t,s,c)=>{t.setToolbars(s,c)},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,c)=>{t.setMenubar(s,c)},focusMenubar:(t,s)=>{t.focusMenubar(s)},focusToolbar:(t,s)=>{t.focusToolbar(s)},setViews:(t,s,c)=>{t.setViews(s,c)},toggleView:(t,s,c)=>t.toggleView(s,c),whichView:(t,s)=>t.whichView(s)}});const LH="file edit view insert format tools table help",HH={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"}},n4=(t,s,c)=>{const i=ng(c).split(/[ ,]/);return{text:t.title,getItems:()=>ge(t.items,d=>{const g=d.toLowerCase();return g.trim().length===0?[]:Pc(i,h=>h===g)?[]:g==="separator"||g==="|"?[{type:"separator"}]:s.menuItems[g]?[s.menuItems[g]]:[]})}},jB=t=>t.split(" "),ck=(t,s)=>{const c={...HH,...s.menus},i=yo(s.menus).length>0,d=s.menubar===void 0||s.menubar===!0?jB(LH):jB(s.menubar===!1?"":s.menubar),g=Zn(d,C=>{const S=En(HH,C);return i?S||We(s.menus,C).exists(E=>En(E,"items")):S}),h=Ee(g,C=>{const S=c[C];return n4({title:S.title,items:jB(S.items)},s,t)});return Zn(h,C=>{const S=E=>zt(E)||E.type!=="separator";return C.getItems().length>0&&Pc(C.getItems(),S)})},GB=t=>{const s=()=>{t._skinLoaded=!0,lW(t)};return()=>{t.initialized?s():t.on("init",s)}},o4=(t,s)=>()=>_R(t,{message:s}),zH=(t,s,c)=>(t.on("remove",()=>c.unload(s)),c.load(s)),qB=(t,s,c,i)=>(t.on("remove",()=>i.unloadRawCss(s)),i.loadRawCss(s,c)),s4=async(t,s)=>{const i="ui/"+p_(t).getOr("default")+"/skin.css",d=tinymce.Resource.get(i);if(zt(d))return Promise.resolve(qB(t,i,d,t.ui.styleSheetLoader));{const g=s+"/skin.min.css";return zH(t,g,t.ui.styleSheetLoader)}},r4=async(t,s)=>{if(Qk(ee.fromDom(t.getElement()))){const d="ui/"+p_(t).getOr("default")+"/skin.shadowdom.css",g=tinymce.Resource.get(d);if(zt(g))return qB(t,d,g,Rv.DOM.styleSheetLoader),Promise.resolve();{const h=s+"/skin.shadowdom.min.css";return zH(t,h,Rv.DOM.styleSheetLoader)}}},c4=async(t,s)=>{p_(s).fold(()=>{const i=g_(s);i&&s.contentCSS.push(i+(t?"/content.inline":"/content")+".min.css")},i=>{const d="ui/"+i+(t?"/content.inline":"/content")+".css",g=tinymce.Resource.get(d);if(zt(g))qB(s,d,g,s.ui.styleSheetLoader);else{const h=g_(s);h&&s.contentCSS.push(h+(t?"/content.inline":"/content")+".min.css")}});const c=g_(s);if(!zD(s)&&zt(c))return Promise.all([s4(s,c),r4(s,c)]).then()},UH=(t,s)=>c4(t,s).then(GB(s),o4(s,"Skin could not be loaded")),a4=dn(UH,!1),i4=dn(UH,!0),Ah=(t,s,c)=>t.translate([s,t.translate(c)]),ak=(t,s)=>{const c=(h,C,S,E)=>{const k=t.shared.providers.translate(h.title);if(h.type==="separator")return _.some({type:"separator",text:k});if(h.type==="submenu"){const D=ge(h.getStyleItems(),N=>i(N,C,E));return C===0&&D.length<=0?_.none():_.some({type:"nestedmenuitem",text:k,enabled:D.length>0,getSubmenuItems:()=>ge(h.getStyleItems(),N=>i(N,C,E))})}else return _.some({type:"togglemenuitem",text:k,icon:h.icon,active:h.isSelected(E),enabled:!S,onAction:s.onAction(h),...h.getStylePreview().fold(()=>({}),D=>({meta:{style:D}}))})},i=(h,C,S)=>{const E=h.type==="formatter"&&s.isInvalid(h);return C===0?E?[]:c(h,C,!1,S).toArray():c(h,C,E,S).toArray()},d=h=>{const C=s.getCurrentValue(),S=s.shouldHide?0:1;return ge(h,E=>i(E,S,C))};return{validateItems:d,getFetch:(h,C)=>(S,E)=>{const k=C(),D=d(k),N=Jv(D,uu.CLOSE_ON_EXECUTE,h,{isHorizontalMenu:!1,search:_.none()});E(N)}}},wg=(t,s,c)=>{const i=c.dataset,d=i.type==="basic"?()=>Ee(i.data,g=>cB(g,c.isSelectedFor,c.getPreviewFor)):i.getData;return{items:ak(s,c),getStyleItems:d}},iy=(t,s,c,i,d)=>{const{items:g,getStyleItems:h}=wg(t,s,c),C=E=>({getComponent:Q(E),setTooltip:k=>{const D=s.shared.providers.translate(k);Ug(E.element,{"aria-label":D,title:D})}}),S=E=>{const k=D=>E.setTooltip(Ah(t,i,D.value));return t.on(d,k),kx(Cl(t,"NodeChange",D=>{const N=D.getComponent();c.updateText(N),bt.set(D.getComponent(),!t.selection.isEditable())})(E),()=>t.off(d,k))};return F1({text:c.icon.isSome()?_.none():c.text,icon:c.icon,tooltip:_.from(c.tooltip),role:_.none(),fetch:g.getFetch(s,h),onSetup:S,getApi:C,columns:1,presets:"normal",classes:c.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",s.shared)},Eg=t=>Ee(t,s=>{let c=s,i=s;const d=s.split("=");return d.length>1&&(c=d[0],i=d[1]),{title:c,format:i}}),VH=t=>({type:"basic",data:t});var ly;(function(t){t[t.SemiColon=0]="SemiColon",t[t.Space=1]="Space"})(ly||(ly={}));const l4=(t,s)=>s===ly.SemiColon?t.replace(/;$/,"").split(";"):t.split(" "),KB=(t,s,c)=>{const i=t.options.get(s);return{type:"basic",data:Eg(l4(i,c))}},u4="Align",WH="Alignment {0}",jH="left",YB=[{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"}],XB=t=>{const s=()=>kt(YB,C=>t.formatter.match(C.format)),c=C=>()=>t.formatter.match(C),i=C=>_.none,d=C=>{const E=s().fold(Q(jH),k=>k.title.toLowerCase());lt(C,vg,{icon:`align-${E}`}),fW(t,{value:E})},g=VH(YB),h=C=>()=>kt(YB,S=>S.format===C.format).each(S=>t.execCommand(S.command));return{tooltip:Ah(t,WH,jH),text:_.none(),icon:_.some("align-left"),isSelectedFor:c,getCurrentValue:_.none,getPreviewFor:i,onAction:h,updateText:d,dataset:g,shouldHide:!1,isInvalid:C=>!t.formatter.canApply(C.format)}},d4=(t,s)=>iy(t,s,XB(t),WH,"AlignTextUpdate"),m4=(t,s)=>{const c=wg(t,s,XB(t));t.ui.registry.addNestedMenuItem("align",{text:s.shared.providers.translate(u4),onSetup:ec(t),getSubmenuItems:()=>c.items.validateItems(c.getStyleItems())})},ik=(t,s)=>{const c=s(),i=Ee(c,d=>d.format);return _.from(t.formatter.closest(i)).bind(d=>kt(c,g=>g.format===d)).orThunk(()=>Tt(t.formatter.match("p"),{title:"Paragraph",format:"p"}))},f4="Blocks",GH="Block {0}",ZB="Paragraph",qH=t=>{const s=g=>()=>t.formatter.match(g),c=g=>()=>{const h=t.formatter.get(g);return h?_.some({tag:h.length>0&&(h[0].inline||h[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(g))}):_.none()},i=g=>{const C=ik(t,()=>d.data).fold(Q(ZB),S=>S.title);lt(g,ti,{text:C}),WI(t,{value:C})},d=KB(t,"block_formats",ly.SemiColon);return{tooltip:Ah(t,GH,ZB),text:_.some(ZB),icon:_.none(),isSelectedFor:s,getCurrentValue:_.none,getPreviewFor:c,onAction:GI(t),updateText:i,dataset:d,shouldHide:!1,isInvalid:g=>!t.formatter.canApply(g.format)}},g4=(t,s)=>iy(t,s,qH(t),GH,"BlocksTextUpdate"),p4=(t,s)=>{const c=wg(t,s,qH(t));t.ui.registry.addNestedMenuItem("blocks",{text:f4,onSetup:ec(t),getSubmenuItems:()=>c.items.validateItems(c.getStyleItems())})},KH="Fonts",JB="Font {0}",lk="System Font",h4=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],QB=t=>{const s=t.split(/\s*,\s*/);return Ee(s,c=>c.replace(/^['"]+|['"]+$/g,""))},YH=(t,s)=>s.length>0&&yu(s,c=>t.indexOf(c.toLowerCase())>-1),b4=(t,s)=>{if(t.indexOf("-apple-system")===0||s.length>0){const c=QB(t.toLowerCase());return YH(c,h4)||YH(c,s)}else return!1},XH=t=>{const s=()=>{const S=F=>F?QB(F)[0]:"",E=t.queryCommandValue("FontName"),k=C.data,D=E?E.toLowerCase():"",N=R$(t);return{matchOpt:kt(k,F=>{const W=F.format;return W.toLowerCase()===D||S(W).toLowerCase()===S(D).toLowerCase()}).orThunk(()=>Tt(b4(D,N),{title:lk,format:D})),font:E}},c=S=>E=>E.exists(k=>k.format===S),i=()=>{const{matchOpt:S}=s();return S},d=S=>()=>_.some({tag:"div",styles:S.indexOf("dings")===-1?{"font-family":S}:{}}),g=S=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontName",!1,S.format)})},h=S=>{const{matchOpt:E,font:k}=s(),D=E.fold(Q(k),N=>N.title);lt(S,ti,{text:D}),jI(t,{value:D})},C=KB(t,"font_family_formats",ly.SemiColon);return{tooltip:Ah(t,JB,lk),text:_.some(lk),icon:_.none(),isSelectedFor:c,getCurrentValue:i,getPreviewFor:d,onAction:g,updateText:h,dataset:C,shouldHide:!1,isInvalid:Rn}},ZH=(t,s)=>iy(t,s,XH(t),JB,"FontFamilyTextUpdate"),v4=(t,s)=>{const c=wg(t,s,XH(t));t.ui.registry.addNestedMenuItem("fontfamily",{text:s.shared.providers.translate(KH),onSetup:ec(t),getSubmenuItems:()=>c.items.validateItems(c.getStyleItems())})},JH={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:[""]},y4=(()=>{const t="[0-9]+",c="[eE]"+("[+-]?"+t),i="\\.",d=C=>`(?:${C})?`,h=`[+-]?(?:${["Infinity",t+i+d(t)+d(c),i+t+d(c),t+d(c)].join("|")})`;return new RegExp(`^(${h})(.*)$`)})(),C4=(t,s)=>Pc(s,c=>Pc(JH[c],i=>t===i)),uk=(t,s)=>_.from(y4.exec(t)).bind(i=>{const d=Number(i[1]),g=i[2];return C4(g,s)?_.some({value:d,unit:g}):_.none()}),S4=(t,s)=>uk(t,s).map(({value:c,unit:i})=>c+i),QH={tab:Q(9),escape:Q(27),enter:Q(13),backspace:Q(8),delete:Q(46),left:Q(37),up:Q(38),right:Q(39),down:Q(40),space:Q(32),home:Q(36),end:Q(35),pageUp:Q(33),pageDown:Q(34)},x4=(t,s,c)=>{let i=_.none();const d=q=>q.map(re=>Ue.getValue(re)).getOr(""),g=Cl(t,"NodeChange SwitchMode",q=>{const re=q.getComponent();i=_.some(re),c.updateInputValue(re),bt.set(re,!t.selection.isEditable())}),h=q=>({getComponent:Q(q)}),C=ft(G),S=Ze("custom-number-input-events"),E=(q,re,xe)=>{const pe=d(i),me=c.getNewValue(pe,q),Re=pe.length-`${me}`.length,Ie=i.map(tt=>tt.element.dom.selectionStart-Re),It=i.map(tt=>tt.element.dom.selectionEnd-Re);c.onAction(me,xe),i.each(tt=>{Ue.setValue(tt,me),re&&(Ie.each(gt=>tt.element.dom.selectionStart=gt),It.each(gt=>tt.element.dom.selectionEnd=gt))})},k=(q,re)=>E((xe,pe)=>xe-pe,q,re),D=(q,re)=>E((xe,pe)=>xe+pe,q,re),N=q=>ci(q.element).fold(_.none,re=>(Kr(re),_.some(!0))),$=q=>Tp(q.element)?(Zh(q.element).each(re=>Kr(re)),_.some(!0)):_.none(),F=(q,re,xe,pe)=>{const me=ft(G),Re=s.shared.providers.translate(xe),Ie=Ze("altExecuting"),It=Cl(t,"NodeChange SwitchMode",gt=>{bt.set(gt.getComponent(),!t.selection.isEditable())}),tt=gt=>{bt.isDisabled(gt)||q(!0)};return Ls.sketch({dom:{tag:"button",attributes:{title:Re,"aria-label":Re},classes:pe.concat(re)},components:[M1(re,s.shared.providers.icons)],buttonBehaviours:Ne([bt.config({}),$t(Ie,[Cm({onSetup:It,getApi:h},me),yl({getApi:h},me),be(Ua(),(gt,Ct)=>{(Ct.event.raw.keyCode===QH.space()||Ct.event.raw.keyCode===QH.enter())&&(bt.isDisabled(gt)||q(!1))}),be(Hl(),tt),be(zd(),tt)])]),eventOrder:{[Ua()]:[Ie,"keying"],[Hl()]:[Ie,"alloy.base.behaviour"],[zd()]:[Ie,"alloy.base.behaviour"]}})},W=xn(F(q=>k(!1,q),"minus","Decrease font size",[])),se=xn(F(q=>D(!1,q),"plus","Increase font size",[])),Y=xn({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[fh.sketch({inputBehaviours:Ne([bt.config({}),$t(S,[Cm({onSetup:g,getApi:h},C),yl({getApi:h},C)]),$t("input-update-display-text",[be(ti,(q,re)=>{Ue.setValue(q,re.event.text)}),be(db(),q=>{c.onAction(Ue.getValue(q))}),be(Jm(),q=>{c.onAction(Ue.getValue(q))})]),ut.config({mode:"special",onEnter:q=>(E(cn,!0,!0),_.some(!0)),onEscape:N,onUp:q=>(D(!0,!1),_.some(!0)),onDown:q=>(k(!0,!1),_.some(!0)),onLeft:(q,re)=>(re.cut(),_.none()),onRight:(q,re)=>(re.cut(),_.none())})])})],behaviours:Ne([yt.config({}),ut.config({mode:"special",onEnter:$,onSpace:$,onEscape:N}),$t("input-wrapper-events",[be(Ll(),q=>{Ye([W,se],re=>{const xe=ee.fromDom(re.get(q).element.dom);Tp(xe)&&wf(xe)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[W.asSpec(),Y.asSpec(),se.asSpec()],behaviours:Ne([yt.config({}),ut.config({mode:"flow",focusInside:p.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:q=>Tp(q.element)?_.none():(Kr(q.element),_.some(!0))})])}},w4="Font sizes",eN="Font size {0}",ez="12pt",E4={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},T4={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},_4=(t,s)=>{const c=Math.pow(10,s);return Math.round(t*c)/c},k4=(t,s)=>/[0-9.]+px$/.test(t)?_4(parseInt(t,10)*72/96,s||0)+"pt":We(T4,t).getOr(t),O4=t=>We(E4,t).getOr(""),tz=t=>{const s=()=>{let S=_.none();const E=C.data,k=t.queryCommandValue("FontSize");if(k)for(let D=3;S.isNone()&&D>=0;D--){const N=k4(k,D),$=O4(N);S=kt(E,F=>F.format===k||F.format===N||F.format===$)}return{matchOpt:S,size:k}},c=S=>E=>E.exists(k=>k.format===S),i=()=>{const{matchOpt:S}=s();return S},d=Q(_.none),g=S=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontSize",!1,S.format)})},h=S=>{const{matchOpt:E,size:k}=s(),D=E.fold(Q(k),N=>N.title);lt(S,ti,{text:D}),gW(t,{value:D})},C=KB(t,"font_size_formats",ly.Space);return{tooltip:Ah(t,eN,ez),text:_.some(ez),icon:_.none(),isSelectedFor:c,getPreviewFor:d,getCurrentValue:i,onAction:g,updateText:h,dataset:C,shouldHide:!1,isInvalid:Rn}},nz=(t,s)=>iy(t,s,tz(t),eN,"FontSizeTextUpdate"),A4=t=>{var s;const c={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:c},D4=16,oz=t=>t>=0,R4=t=>{const s=()=>t.queryCommandValue("FontSize");return{updateInputValue:i=>lt(i,ti,{text:s()}),onAction:(i,d)=>t.execCommand("FontSize",!1,i,{skip_focus:!d}),getNewValue:(i,d)=>{uk(i,["unsupportedLength","empty"]);const g=s(),h=uk(i,["unsupportedLength","empty"]).or(uk(g,["unsupportedLength","empty"])),C=h.map(N=>N.value).getOr(D4),S=E$(t),E=h.map(N=>N.unit).filter(N=>N!=="").getOr(S),k=d(C,A4(E).step),D=`${oz(k)?k:C}${E}`;return D!==g&&pW(t,{value:D}),D}}},sz=(t,s)=>x4(t,s,R4(t)),rz=(t,s)=>{const c=wg(t,s,tz(t));t.ui.registry.addNestedMenuItem("fontsize",{text:w4,onSetup:ec(t),getSubmenuItems:()=>c.items.validateItems(c.getStyleItems())})},B4="Formats",cz="Format {0}",az=(t,s)=>{const c="Paragraph",i=h=>()=>t.formatter.match(h),d=h=>()=>{const C=t.formatter.get(h);return C!==void 0?_.some({tag:C.length>0&&(C[0].inline||C[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(h))}):_.none()},g=h=>{const C=D=>N0(D)?ge(D.items,C):TL(D)?[{title:D.title,format:D.format}]:[],S=ge(kL(t),C),k=ik(t,Q(S)).fold(Q(c),D=>D.title);lt(h,ti,{text:k}),mW(t,{value:k})};return{tooltip:Ah(t,cz,c),text:_.some(c),icon:_.none(),isSelectedFor:i,getCurrentValue:_.none,getPreviewFor:d,onAction:GI(t),updateText:g,shouldHide:y$(t),isInvalid:h=>!t.formatter.canApply(h.format),dataset:s}},uy=(t,s)=>{const c={type:"advanced",...s.styles};return iy(t,s,az(t,c),cz,"StylesTextUpdate")},N4=(t,s)=>{const c={type:"advanced",...s.styles},i=wg(t,s,az(t,c));t.ui.registry.addNestedMenuItem("styles",{text:B4,onSetup:ec(t),getSubmenuItems:()=>i.items.validateItems(i.getStyleItems())})},P4=Q([ye("toggleClass"),ye("fetch"),Ti("onExecute"),oe("getHotspot",_.some),oe("getAnchorOverrides",Q({})),qu(),Ti("onItemExecute"),Cn("lazySink"),ye("dom"),tn("onOpen"),os("splitDropdownBehaviours",[$o,ut,yt]),oe("matchWidth",!1),oe("useMinWidth",!1),oe("eventOrder",{}),Cn("role")].concat(XR())),$4=ir({factory:Ls,schema:[ye("dom")],name:"arrow",defaults:()=>({buttonBehaviours:Ne([yt.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(zl)},buttonBehaviours:Ne([Lt.config({toggleOnExecute:!1,toggleClass:t.toggleClass})])})}),I4=ir({factory:Ls,schema:[ye("dom")],name:"button",defaults:()=>({buttonBehaviours:Ne([yt.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(c=>{t.onExecute(c,s)})}})}),M4=Q([$4,I4,Xr({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[ye("text")],name:"aria-descriptor"}),Ya({schema:[vp()],name:"menu",defaults:t=>({onExecute:(s,c)=>{s.getSystem().getByUid(t.uid).each(i=>{t.onItemExecute(i,s,c)})}})}),uM()]),F4=(t,s,c,i)=>{const d=k=>{qt.getCurrent(k).each(D=>{pn.highlightFirst(D),ut.focusIn(D)})},g=k=>{KR(t,cn,k,i,d,Qr.HighlightMenuAndItem).get(G)},h=k=>(g(k),_.some(!0)),C=k=>{const D=ou(k,t,"button");return zl(D),_.some(!0)},S={...Fn([Nn((k,D)=>{Pn(k,t,"aria-descriptor").each($=>{const F=Ze("aria");je($.element,"id",F),je(k.element,"aria-describedby",F)})})]),...iu(_.some(g))},E={repositionMenus:k=>{Lt.isOn(k)&&gM(k)}};return{uid:t.uid,dom:t.dom,components:s,apis:E,eventOrder:{...t.eventOrder,[Cc()]:["disabling","toggling","alloy.base.behaviour"]},events:S,behaviours:Wo(t.splitDropdownBehaviours,[$o.config({others:{sandbox:k=>{const D=ou(k,t,"arrow");return YR(t,k,{onOpen:()=>{Lt.on(D),Lt.on(k)},onClose:()=>{Lt.off(D),Lt.off(k)}})}}}),ut.config({mode:"special",onSpace:C,onEnter:C,onDown:h}),yt.config({}),Lt.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:t.role.getOr("button"),"aria-haspopup":!0}}}},dk=lr({name:"SplitDropdown",configFields:P4(),partFields:M4(),factory:F4,apis:{repositionMenus:(t,s)=>t.repositionMenus(s)}}),iz=t=>({isEnabled:()=>!bt.isDisabled(t),setEnabled:s=>bt.set(t,!s),setText:s=>lt(t,ti,{text:s}),setIcon:s=>lt(t,vg,{icon:s})}),tN=t=>({setActive:s=>{Lt.set(t,s)},isActive:()=>Lt.isOn(t),isEnabled:()=>!bt.isDisabled(t),setEnabled:s=>bt.set(t,!s),setText:s=>lt(t,ti,{text:s}),setIcon:s=>lt(t,vg,{icon:s})}),lz=(t,s)=>t.map(c=>({"aria-label":s.translate(c),title:s.translate(c)})).getOr({}),uz=Ze("focus-button"),mk=(t,s,c,i,d)=>{const g=s.map(C=>xn(kF(C,"tox-tbtn",d))),h=t.map(C=>xn(bg(C,d.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(s.isSome()?["tox-tbtn--select"]:[]),attributes:lz(c,d)},components:bh([h.map(C=>C.asSpec()),g.map(C=>C.asSpec())]),eventOrder:{[ts()]:["focusing","alloy.base.behaviour",Eh],[jc()]:[Eh,"toolbar-group-button-events"]},buttonBehaviours:Ne([Qa.toolbarButton(d.isDisabled),Ts(),$t(Eh,[Nn((C,S)=>$1(C)),be(ti,(C,S)=>{g.bind(E=>E.getOpt(C)).each(E=>{Ot.set(E,[xo(d.translate(S.event.text))])})}),be(vg,(C,S)=>{h.bind(E=>E.getOpt(C)).each(E=>{Ot.set(E,[bg(S.event.icon,d.icons)])})}),be(ts(),(C,S)=>{S.event.prevent(),Xt(C,uz)})])].concat(i.getOr([])))}},dz=(t,s,c,i)=>{const d=s.shared,g=ft(G),h={toolbarButtonBehaviours:[],getApi:iz,onSetup:t.onSetup},C=[$t("toolbar-group-button-events",[Cm(h,g),yl(h,g)])];return xg.sketch({lazySink:d.getSink,fetch:()=>Er.nu(S=>{S(Ee(c(t.items),ek))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:mk(t.icon,t.text,t.tooltip,_.some(C),d.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:i}}}})},mz=(t,s,c)=>{var i;const d=ft(G),g=mk(t.icon,t.text,t.tooltip,_.none(),c);return Ls.sketch({dom:g.dom,components:g.components,eventOrder:x0,buttonBehaviours:{...Ne([$t("toolbar-button-events",[tG({onAction:t.onAction,getApi:s.getApi}),Cm(s,d),yl(s,d)]),Qa.toolbarButton(()=>!t.enabled||c.isDisabled()),Ts()].concat(s.toolbarButtonBehaviours)),[Eh]:(i=g.buttonBehaviours)===null||i===void 0?void 0:i[Eh]}})},L4=(t,s)=>fz(t,s,[]),fz=(t,s,c)=>mz(t,{toolbarButtonBehaviours:c.length>0?[$t("toolbarButtonWith",c)]:[],getApi:iz,onSetup:t.onSetup},s),H4=(t,s)=>gz(t,s,[]),gz=(t,s,c)=>mz(t,{toolbarButtonBehaviours:[Ot.config({}),Lt.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(c.length>0?[$t("toolbarToggleButtonWith",c)]:[]),getApi:tN,onSetup:t.onSetup},s),z4=(t,s,c)=>i=>Er.nu(d=>s.fetch(d)).map(d=>_.from(Z_(Vn(zR(Ze("menu-value"),d,g=>{s.onItemAction(t(i),g)},s.columns,s.presets,uu.CLOSE_ON_EXECUTE,s.select.getOr(Rn),c),{movement:q_(s.columns,s.presets),menuBehaviours:Sx.unnamedEvents(s.columns!=="auto"?[]:[Nn((g,h)=>{Cx(g,4,v_(s.presets)).each(({numRows:C,numColumns:S})=>{ut.setGridSize(g,C,S)})})])})))),pz=(t,s)=>{const c=g=>({isEnabled:()=>!bt.isDisabled(g),setEnabled:h=>bt.set(g,!h),setIconFill:(h,C)=>{No(g.element,`svg path[class="${h}"], rect[class="${h}"]`).each(S=>{je(S,"fill",C)})},setActive:h=>{je(g.element,"aria-pressed",h),No(g.element,"span").each(C=>{g.getSystem().getByDom(C).each(S=>Lt.set(S,h))})},isActive:()=>No(g.element,"span").exists(h=>g.getSystem().getByDom(h).exists(Lt.isOn)),setText:h=>No(g.element,"span").each(C=>g.getSystem().getByDom(C).each(S=>lt(S,ti,{text:h}))),setIcon:h=>No(g.element,"span").each(C=>g.getSystem().getByDom(C).each(S=>lt(S,vg,{icon:h}))),setTooltip:h=>{const C=s.providers.translate(h);Ug(g.element,{"aria-label":C,title:C})}}),i=ft(G),d={getApi:c,onSetup:t.onSetup};return dk.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...lz(t.tooltip,s.providers)}},onExecute:g=>{const h=c(g);h.isEnabled()&&t.onAction(h)},onItemExecute:(g,h,C)=>{},splitDropdownBehaviours:Ne([Qa.splitButton(s.providers.isDisabled),Ts(),$t("split-dropdown-events",[Nn((g,h)=>$1(g)),be(uz,yt.focus),Cm(d,i),yl(d,i)]),Ix.config({})]),eventOrder:{[jc()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:s.getSink,fetch:z4(c,t,s.providers),parts:{menu:$v(!1,t.columns,t.presets)},components:[dk.parts.button(mk(t.icon,t.text,_.none(),_.some([Lt.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),s.providers)),dk.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:g$("chevron-down",s.providers.icons)},buttonBehaviours:Ne([Qa.splitButton(s.providers.isDisabled),Ts(),r_()])}),dk.parts["aria-descriptor"]({text:s.providers.translate("To open the popup, press Shift+Enter")})]})},U4=[{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"]}],mw=(t,s)=>(c,i,d)=>{const g=t(c).mapError(h=>br(h)).getOrDie();return s(g,i,d)},V4={button:mw(lI,(t,s)=>L4(t,s.shared.providers)),togglebutton:mw(uR,(t,s)=>H4(t,s.shared.providers)),menubutton:mw(OB,(t,s)=>Kx(t,"tox-tbtn",s,_.none(),!1)),splitbutton:mw(i9,(t,s)=>pz(t,s.shared)),grouptoolbarbutton:mw(c9,(t,s,c)=>{const i=c.ui.registry.getAll().buttons,d=h=>pk(c,{buttons:i,toolbar:h,allowToolbarGroups:!1},s,_.none()),g={[kf]:s.shared.header.isPositionedAtTop()?ya.TopToBottom:ya.BottomToTop};switch(Nv(c)){case Pi.floating:return dz(t,s,d,g);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},W4=(t,s,c)=>We(V4,t.type).fold(()=>(console.error("skipping button defined by",t),_.none()),i=>_.some(i(t,s,c))),fw={styles:uy,fontsize:nz,fontsizeinput:sz,fontfamily:ZH,blocks:g4,align:d4},j4=t=>{const s=Ee(U4,c=>{const i=Zn(c.items,d=>En(t,d)||En(fw,d));return{name:c.name,items:i}});return Zn(s,c=>c.items.length>0)},fk=t=>{const s=t.split("|");return Ee(s,c=>({items:c.trim().split(" ")}))},gk=t=>Jo(t,s=>En(s,"name")&&En(s,"items")),hz=t=>{const s=t.toolbar,c=t.buttons;return s===!1?[]:s===void 0||s===!0?j4(c):zt(s)?fk(s):gk(s)?s:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},G4=(t,s,c,i,d,g)=>We(s,c.toLowerCase()).orThunk(()=>g.bind(h=>Us(h,C=>We(s,C+c.toLowerCase())))).fold(()=>We(fw,c.toLowerCase()).map(h=>h(t,d)),h=>h.type==="grouptoolbarbutton"&&!i?(console.warn(`Ignoring the '${c}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),_.none()):W4(h,d,t)),pk=(t,s,c,i)=>{const d=hz(s),g=Ee(d,h=>{const C=ge(h.items,S=>S.trim().length===0?[]:G4(t,s.buttons,S,s.allowToolbarGroups,c,i).toArray());return{title:_.from(t.translate(h.name)),items:C}});return Zn(g,h=>h.items.length>0)},bz=(t,s,c,i)=>{const d=s.mainUi.outerContainer,g=c.toolbar,h=c.buttons;if(Jo(g,zt)){const C=g.map(S=>{const E={toolbar:S,buttons:h,allowToolbarGroups:c.allowToolbarGroups};return pk(t,E,i,_.none())});Gn.setToolbars(d,C)}else Gn.setToolbar(d,pk(t,c,i,_.none()))},vz=ji(),q4=vz.os.isiOS()&&vz.os.version.major<=12,hk=(t,s)=>{const{uiMotherships:c}=s,i=t.dom;let d=t.getWin();const g=t.getDoc().documentElement,h=ft(vn(d.innerWidth,d.innerHeight)),C=ft(vn(g.offsetWidth,g.offsetHeight)),S=()=>{const N=h.get();(N.left!==d.innerWidth||N.top!==d.innerHeight)&&(h.set(vn(d.innerWidth,d.innerHeight)),L_(t))},E=()=>{const N=t.getDoc().documentElement,$=C.get();($.left!==N.offsetWidth||$.top!==N.offsetHeight)&&(C.set(vn(N.offsetWidth,N.offsetHeight)),L_(t))},k=N=>{uW(t,N)};i.bind(d,"resize",S),i.bind(d,"scroll",k);const D=Wb(ee.fromDom(t.getBody()),"load",E);t.on("hide",()=>{Ye(c,N=>{Pt(N.element,"display","none")})}),t.on("show",()=>{Ye(c,N=>{mn(N.element,"display")})}),t.on("NodeChange",E),t.on("remove",()=>{D.unbind(),i.unbind(d,"resize",S),i.unbind(d,"scroll",k),d=null})},yz=(t,s,c)=>{bm(t)&&Ql(c.mainUi.mothership.element,c.popupUi.mothership),Fs(s,c.dialogUi.mothership)};var Cz=Object.freeze({__proto__:null,render:(t,s,c,i,d)=>{const{mainUi:g,uiMotherships:h}=s,C=ft(0),S=g.outerContainer;a4(t);const E=ee.fromDom(d.targetNode),k=Pa(lo(E));Ql(E,g.mothership),yz(t,k,s),t.on("SkinLoaded",()=>{Gn.setSidebar(S,c.sidebar,A$(t)),bz(t,s,c,i),C.set(t.getWin().innerWidth),Gn.setMenubar(S,ck(t,c)),Gn.setViews(S,c.views),hk(t,s)});const D=Gn.getSocket(S).getOrDie("Could not find expected socket element");if(q4){dc(D.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const W=Wj(()=>{t.dispatch("ScrollContent")},20),se=Sr(D.element,"scroll",W.throttle);t.on("remove",se.unbind)}wI(t,s),t.addCommand("ToggleSidebar",(W,se)=>{Gn.toggleSidebar(S,se),t.dispatch("ToggleSidebar")}),t.addQueryValueHandler("ToggleSidebar",()=>{var W;return(W=Gn.whichSidebar(S))!==null&&W!==void 0?W:""}),t.addCommand("ToggleView",(W,se)=>{if(Gn.toggleView(S,se)){const Y=S.element;g.mothership.broadcastOn([Ai()],{target:Y}),Ye(h,q=>{q.broadcastOn([Ai()],{target:Y})}),Aa(Gn.whichView(S))&&(t.focus(),t.nodeChanged(),Gn.refreshToolbar(S))}}),t.addQueryValueHandler("ToggleView",()=>{var W;return(W=Gn.whichView(S))!==null&&W!==void 0?W:""});const N=Nv(t),$=()=>{Gn.refreshToolbar(s.mainUi.outerContainer)};(N===Pi.sliding||N===Pi.floating)&&t.on("ResizeWindow ResizeEditor ResizeContent",()=>{const W=t.getWin().innerWidth;W!==C.get()&&($(),C.set(W))});const F={setEnabled:W=>{P_(s,!W)},isEnabled:()=>!bt.isDisabled(S)};return{iframeContainer:D.element.dom,editorContainer:S.element.dom,api:F}}});const bk=t=>/^[0-9\.]+(|px)$/i.test(""+t)?_.some(parseInt(""+t,10)):_.none(),nN=t=>fa(t)?t+"px":t,gw=(t,s,c)=>{const i=s.filter(g=>t<g),d=c.filter(g=>t>g);return i.or(d).getOr(t)},Y4=t=>{const s=RD(t),c=PD(t),i=$D(t);return bk(s).map(d=>gw(d,c,i))},X4=t=>Y4(t).getOr(RD(t)),Sz=t=>{const s=BD(t),c=ND(t),i=c_(t);return bk(s).map(d=>gw(d,c,i))},Z4=t=>Sz(t).getOr(BD(t)),{ToolbarLocation:oN,ToolbarMode:dy}=h2,J4=40,Q4=(t,s,c,i,d)=>{const{mainUi:g,uiMotherships:h}=c,C=Rv.DOM,S=og(t),E=px(t),k=c_(t).or(Sz(t)),D=i.shared.header,N=D.isPositionedAtTop,$=Nv(t),F=$===dy.sliding||$===dy.floating,W=ft(!1),se=()=>W.get()&&!t.removed,Y=mt=>F?mt.fold(Q(0),rn=>rn.components().length>1?ls(rn.components()[1].element):0):0,q=mt=>{switch(mx(t)){case oN.auto:const rn=Gn.getToolbar(g.outerContainer),Me=Y(rn),et=ls(mt.element)-Me,Et=Ao(s);if(Et.y>et)return"top";{const pt=Xh(s),Dt=Math.max(pt.dom.scrollHeight,ls(pt));return Et.bottom<Dt-et||hr().bottom<Et.bottom-et?"bottom":"top"}case oN.bottom:return"bottom";case oN.top:default:return"top"}},re=mt=>{d.on(rn=>{jo.setModes(rn,[mt]),D.setDockingMode(mt);const Me=N()?ya.TopToBottom:ya.BottomToTop;je(rn.element,kf,Me)})},xe=()=>{d.on(mt=>{const rn=k.getOrThunk(()=>{const Me=bk(Oo(nr(),"margin-left")).getOr(0);return xs(nr())-$a(s).left+Me});Pt(mt.element,"max-width",rn+"px")})},pe=mt=>{d.on(rn=>{const Me=Gn.getToolbar(g.outerContainer),et=Y(Me),Et=Ao(s),{top:Kt,left:pt}=me(t,g.outerContainer.element).fold(()=>({top:N()?Math.max(Et.y-ls(rn.element)+et,0):Et.bottom,left:Et.x}),hn=>{var Hr;const no=Ao(hn),la=(Hr=hn.dom.scrollTop)!==null&&Hr!==void 0?Hr:0,Al=Mn(hn,nr()),Bg=Al?Math.max(Et.y-ls(rn.element)+et,0):Et.y-no.y+la-ls(rn.element)+et;return{top:N()?Bg:Et.bottom,left:Al?Et.x:Et.x-no.x}}),Dt={position:"absolute",left:Math.round(pt)+"px",top:Math.round(Kt)+"px"},In=mt.map(hn=>{const Hr=mc(),no=150,la=window.innerWidth-(pt-Hr.left);return{width:Math.max(Math.min(hn,la),no)+"px"}}).getOr({});dc(g.outerContainer.element,{...Dt,...In})})},me=(mt,rn)=>bm(mt)?kh(rn):_.none(),Re=()=>{Ye(h,mt=>{mt.broadcastOn([am()],{})})},Ie=()=>{if(S)return _.none();if($a(g.outerContainer.element).left+li(g.outerContainer.element)>=window.innerWidth-J4||Vs(g.outerContainer.element,"width").isSome()){Pt(g.outerContainer.element,"position","absolute"),Pt(g.outerContainer.element,"left","0px"),mn(g.outerContainer.element,"width");const rn=li(g.outerContainer.element);return _.some(rn)}else return _.none()},It=mt=>{if(!se())return;S||xe();const rn=S?_.none():Ie();F&&Gn.refreshToolbar(g.outerContainer),S||pe(rn),E&&d.on(mt),Re()},tt=()=>S||!E||!se()?!1:d.get().exists(mt=>{const rn=D.getDockingMode(),Me=q(mt);return Me!==rn?(re(Me),!0):!1});return{isVisible:se,isPositionedAtTop:N,show:()=>{W.set(!0),Pt(g.outerContainer.element,"display","flex"),C.addClass(t.getBody(),"mce-edit-focus"),Ye(h,mt=>{mn(mt.element,"display")}),tt(),bm(t)?It(mt=>jo.isDocked(mt)?jo.reset(mt):jo.refresh(mt)):It(jo.refresh)},hide:()=>{W.set(!1),Pt(g.outerContainer.element,"display","none"),C.removeClass(t.getBody(),"mce-edit-focus"),Ye(h,mt=>{Pt(mt.element,"display","none")})},update:It,updateMode:()=>{tt()&&It(jo.reset)},repositionPopups:Re}},xz=(t,s)=>{const c=Ao(t);return{pos:s?c.y:c.bottom,bounds:c}},wz=(t,s,c,i)=>{const d=ft(xz(s,c.isPositionedAtTop())),g=E=>{const{pos:k,bounds:D}=xz(s,c.isPositionedAtTop()),{pos:N,bounds:$}=d.get(),F=D.height!==$.height||D.width!==$.width;d.set({pos:k,bounds:D}),F&&L_(t,E),c.isVisible()&&(N!==k?c.update(jo.reset):F&&(c.updateMode(),c.repositionPopups()))};i||(t.on("activate",c.show),t.on("deactivate",c.hide)),t.on("SkinLoaded ResizeWindow",()=>c.update(jo.reset)),t.on("NodeChange keydown",E=>{requestAnimationFrame(()=>g(E))});let h=0;const C=v0(()=>c.update(jo.refresh),33);t.on("ScrollWindow",()=>{const E=mc().left;E!==h&&(h=E,C.throttle()),c.updateMode()}),bm(t)&&t.on("ElementScroll",E=>{c.update(jo.refresh)});const S=Xl();S.set(Wb(ee.fromDom(t.getBody()),"load",E=>g(E.raw))),t.on("remove",()=>{S.clear()})};var Ez=Object.freeze({__proto__:null,render:(t,s,c,i,d)=>{const{mainUi:g}=s,h=Vt(),C=ee.fromDom(d.targetNode),S=Q4(t,C,s,i,h),E=x$(t);i4(t);const k=()=>{if(h.isSet()){S.show();return}h.set(Gn.getHeader(g.outerContainer).getOrDie());const N=WD(t);bm(t)?(Ql(C,g.mothership),Ql(C,s.popupUi.mothership)):Fs(N,g.mothership),Fs(N,s.dialogUi.mothership),bz(t,s,c,i),Gn.setMenubar(g.outerContainer,ck(t,c)),S.show(),wz(t,C,S,E),t.nodeChanged()};t.on("show",k),t.on("hide",S.hide),E||(t.on("focus",k),t.on("blur",S.hide)),t.on("init",()=>{(t.hasFocus()||E)&&k()}),wI(t,s);const D={show:k,hide:S.hide,setEnabled:N=>{P_(s,!N)},isEnabled:()=>!bt.isDisabled(g.outerContainer)};return{editorContainer:g.outerContainer.element.dom,api:D}}});const e6=()=>{const t=Vt(),s=Vt(),c=Vt();return{dialogUi:t,popupUi:s,mainUi:c,getUiMotherships:()=>{const g=t.get().map(C=>C.mothership),h=s.get().map(C=>C.mothership);return g.fold(()=>h.toArray(),C=>h.fold(()=>[C],S=>Mn(C.element,S.element)?[C]:[C,S]))},lazyGetInOuterOrDie:(g,h)=>()=>c.get().bind(C=>h(C.outerContainer)).getOrDie(`Could not find ${g} element in OuterContainer`)}},t6="contexttoolbar-show",Tz="contexttoolbar-hide",n6=t=>({hide:()=>Xt(t,cp()),getValue:()=>Ue.getValue(t)}),_z=(t,s)=>be(P1,(c,i)=>{const d=t.get(c),g=n6(d);s.onAction(g,i.event.buttonApi)}),pw=(t,s,c)=>{const{primary:i,...d}=s.original,g=Bn(lI({...d,type:"button",onAction:G}));return fz(g,c,[_z(t,s)])},kz=(t,s,c)=>{const{primary:i,...d}=s.original,g=Bn(uR({...d,type:"togglebutton",onAction:G}));return gz(g,c,[_z(t,s)])},o6=t=>t.type==="contextformtogglebutton",s6=(t,s,c)=>o6(s)?kz(t,s,c):pw(t,s,c),Oz=(t,s,c)=>{const i=Ee(s,h=>xn(s6(t,h,c)));return{asSpecs:()=>Ee(i,h=>h.asSpec()),findPrimary:h=>Us(s,(C,S)=>C.primary?_.from(i[S]).bind(E=>E.getOpt(h)).filter(Se(bt.isDisabled)):_.none())}},vk=(t,s)=>{const c=t.label.fold(()=>({}),g=>({"aria-label":g})),i=xn(fh.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:t.initValue(),inputAttributes:c,selectOnFocus:!0,inputBehaviours:Ne([ut.config({mode:"special",onEnter:g=>d.findPrimary(g).map(h=>(zl(h),!0)),onLeft:(g,h)=>(h.cut(),_.none()),onRight:(g,h)=>(h.cut(),_.none())})])})),d=Oz(i,t.commands,s);return[{title:_.none(),items:[i.asSpec()]},{title:_.none(),items:d.asSpecs()}]},Az={renderContextForm:(t,s,c)=>tk({type:t,uid:Ze("context-toolbar"),initGroups:vk(s,c),onEscape:_.none,cyclicKeying:!0,providers:c}),buildInitGroups:vk},Dz=(t,s,c)=>s.bottom-t.y>=c&&t.bottom-s.y>=c,my=t=>{const s=t.getBoundingClientRect();if(s.height<=0&&s.width<=0){const c=Py(ee.fromDom(t.startContainer),t.startOffset).element;return(Mc(c)?Na(c):_.some(c)).filter(Un).map(d=>d.dom.getBoundingClientRect()).getOr(s)}else return s},fy=t=>{const s=t.selection.getRng(),c=my(s);if(t.inline){const i=mc();return So(i.left+c.left,i.top+c.top,c.width,c.height)}else{const i=ba(ee.fromDom(t.getBody()));return So(i.x+c.left,i.y+c.top,c.width,c.height)}},sN=(t,s)=>s.filter(c=>Rs(c)&&Pm(c)).map(ba).getOrThunk(()=>fy(t)),Rz=(t,s,c)=>{const i=Math.max(t.x+c,s.x),d=Math.min(t.right-c,s.right);return{x:i,width:d-i}},Bz=(t,s,c,i,d,g)=>{const h=ee.fromDom(t.getContainer()),C=No(h,".tox-editor-header").getOr(h),S=Ao(C),E=S.y>=s.bottom,k=i&&!E;if(t.inline&&k)return{y:Math.max(S.bottom+g,c.y),bottom:c.bottom};if(t.inline&&!k)return{y:c.y,bottom:Math.min(S.y-g,c.bottom)};const D=d==="line"?Ao(h):s;return k?{y:Math.max(S.bottom+g,c.y),bottom:Math.min(D.bottom-g,c.bottom)}:{y:Math.max(D.y+g,c.y),bottom:Math.min(S.y-g,c.bottom)}},Nz=(t,s,c,i=0)=>{const d=Yy(window),g=Ao(ee.fromDom(t.getContentAreaContainer())),h=f_(t)||h_(t)||gx(t),{x:C,width:S}=Rz(g,d,i);if(t.inline&&!h)return So(C,d.y,S,d.height);{const E=s.header.isPositionedAtTop(),{y:k,bottom:D}=Bz(t,g,d,E,c,i);return So(C,k,S,D-k)}},hw=12,Pz={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"]},$z={maxHeightFunction:_f(),maxWidthFunction:IB()},c6=(t,s)=>{const c=t.selection.getRng(),i=Py(ee.fromDom(c.startContainer),c.startOffset);return c.startContainer===c.endContainer&&c.startOffset===c.endOffset-1&&Mn(i.element,s)},a6=(t,s,c)=>{const i=Vs(t,"position");Pt(t,"position",s);const d=c(t);return i.each(g=>Pt(t,"position",g)),d},Iz=t=>t==="node",Mz=(t,s,c,i,d)=>{const g=fy(t),h=i.lastElement().exists(C=>Mn(c,C));if(c6(t,c))return h?sB:Tl;if(h)return a6(s,i.getMode(),()=>Dz(g,Ao(s),-20)&&!i.isReposition()?e5:sB);{const C=i.getMode()==="fixed"?d.y+mc().top:d.y,S=ls(s)+hw;return C+S<=g.y?Tl:ty}},yk=(t,s,c,i)=>{const d=S=>(E,k,D,N,$)=>{const F=Mz(t,N,S,c,$),W={...E,y:$.y,height:$.height};return{...F(W,k,D,N,$),alwaysFit:!0}},g=S=>Iz(i)?[d(S)]:[];return s?{onLtr:S=>[ps,gs,Xs,Ir,cr,yr].concat(g(S)),onRtl:S=>[ps,Xs,gs,cr,Ir,yr].concat(g(S))}:{onLtr:S=>[yr,ps,Ir,gs,cr,Xs].concat(g(S)),onRtl:S=>[yr,ps,cr,Xs,Ir,gs].concat(g(S))}},Fz=(t,s,c,i)=>s==="line"?{bubble:dl(hw,0,Pz),layouts:{onLtr:()=>[WC],onRtl:()=>[wp]},overrides:$z}:{bubble:dl(0,hw,Pz,1/hw),layouts:yk(t,c,i,s),overrides:$z},Ck=(t,s)=>{const c=Zn(s,g=>g.predicate(t.dom)),{pass:i,fail:d}=Dm(c,g=>g.type==="contexttoolbar");return{contextToolbars:i,contextForms:d}},rN=t=>{if(t.length<=1)return t;{const s=g=>Pc(t,h=>h.position===g),c=g=>Zn(t,h=>h.position===g),i=s("selection"),d=s("node");if(i||d)if(d&&i){const g=c("node"),h=Ee(c("selection"),C=>({...C,position:"node"}));return g.concat(h)}else return c(i?"selection":"node");else return c("line")}},i6=t=>{if(t.length<=1)return t;{const s=i=>kt(t,d=>d.position===i);return s("selection").orThunk(()=>s("node")).orThunk(()=>s("line")).map(i=>i.position).fold(()=>[],i=>Zn(t,d=>d.position===i))}},Lz=(t,s,c)=>{const i=Ck(t,s);if(i.contextForms.length>0)return _.some({elem:t,toolbars:[i.contextForms[0]]});{const d=Ck(t,c);if(d.contextForms.length>0)return _.some({elem:t,toolbars:[d.contextForms[0]]});if(i.contextToolbars.length>0||d.contextToolbars.length>0){const g=rN(i.contextToolbars.concat(d.contextToolbars));return _.some({elem:t,toolbars:g})}else return _.none()}},l6=(t,s,c)=>t(s)?_.none():nE(s,i=>{if(Un(i)){const{contextToolbars:d,contextForms:g}=Ck(i,c.inNodeScope),h=g.length>0?g:i6(d);return h.length>0?_.some({elem:i,toolbars:h}):_.none()}else return _.none()},t),u6=(t,s)=>{const c=ee.fromDom(s.getBody()),i=h=>Mn(h,c),d=h=>!i(h)&&!ha(c,h),g=ee.fromDom(s.selection.getNode());return d(g)?_.none():Lz(g,t.inNodeScope,t.inEditorScope).orThunk(()=>l6(i,g,t))},Sk=(t,s)=>{const c={},i=[],d=[],g={},h={},C=(k,D)=>{const N=Bn(N_(D));c[k]=N,N.launch.map($=>{g["form:"+k]={...D.launch,type:$.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{s(N)}}}),N.scope==="editor"?d.push(N):i.push(N),h[k]=N},S=(k,D)=>{dI(D).each(N=>{D.scope==="editor"?d.push(N):i.push(N),h[k]=N})},E=yo(t);return Ye(E,k=>{const D=t[k];D.type==="contextform"?C(k,D):D.type==="contexttoolbar"&&S(k,D)}),{forms:c,inNodeScope:i,inEditorScope:d,lookupTable:h,formNavigators:g}},cN=Ze("forward-slide"),Hz=Ze("backward-slide"),aN=Ze("change-slide-event"),iN="tox-pop--resizing",d6=t=>{const s=ft([]);return fo.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:c=>{s.set([]),fo.getContent(c).each(i=>{mn(i.element,"visibility")}),ao(c.element,iN),mn(c.element,"width")},inlineBehaviours:Ne([$t("context-toolbar-events",[nl(Vd(),(c,i)=>{i.event.raw.propertyName==="width"&&(ao(c.element,iN),mn(c.element,"width"))}),be(aN,(c,i)=>{const d=c.element;mn(d,"width");const g=xs(d);fo.setContent(c,i.event.contents),Bo(d,iN);const h=xs(d);Pt(d,"width",g+"px"),fo.getContent(c).each(C=>{i.event.focus.bind(S=>(Kr(S),Ga(d))).orThunk(()=>(ut.focusIn(C),ul(lo(d))))}),setTimeout(()=>{Pt(c.element,"width",h+"px")},0)}),be(cN,(c,i)=>{fo.getContent(c).each(d=>{s.set(s.get().concat([{bar:d,focus:ul(lo(c.element))}]))}),lt(c,aN,{contents:i.event.forwardContents,focus:_.none()})}),be(Hz,(c,i)=>{Wh(s.get()).each(d=>{s.set(s.get().slice(0,s.get().length-1)),lt(c,aN,{contents:qc(d.bar),focus:d.focus})})})]),ut.config({mode:"special",onEscape:c=>Wh(s.get()).fold(()=>t.onEscape(),i=>(Xt(c,Hz),_.some(!0)))})]),lazySink:()=>Mt.value(t.sink)})},lN="tox-pop--transition",zz=(t,s,c,i)=>{const d=i.backstage,g=d.shared,h=ji().deviceType.isTouch,C=Vt(),S=Vt(),E=Vt(),k=rr(d6({sink:c,onEscape:()=>(t.focus(),_.some(!0))})),D=()=>{const tt=E.get().getOr("node"),gt=Iz(tt)?1:0;return Nz(t,g,tt,gt)},N=()=>!t.removed&&!(h()&&d.isContextMenuOpen()),$=tt=>$c(Su(tt,C.get(),Mn),!0),F=()=>{if(N()){const tt=D(),gt=$c(E.get(),"node")?sN(t,C.get()):fy(t);return tt.height<=0||!Dz(gt,tt,.01)}else return!0},W=()=>{C.clear(),S.clear(),E.clear(),fo.hide(k)},se=()=>{if(fo.isOpen(k)){const tt=k.element;mn(tt,"display"),F()?Pt(tt,"display","none"):(S.set(0),fo.reposition(k))}},Y=tt=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[tt],behaviours:Ne([ut.config({mode:"acyclic"}),$t("pop-dialog-wrap-events",[Nn(gt=>{t.shortcuts.add("ctrl+F9","focus statusbar",()=>ut.focusIn(gt))}),ol(gt=>{t.shortcuts.remove("ctrl+F9")})])])}),q=ho(()=>Sk(s,tt=>{const gt=pe([tt]);lt(k,cN,{forwardContents:Y(gt)})})),re=(tt,gt)=>pk(t,{buttons:tt,toolbar:gt.items,allowToolbarGroups:!1},i.backstage,_.some(["form:"])),xe=(tt,gt)=>Az.buildInitGroups(tt,gt),pe=tt=>{const{buttons:gt}=t.ui.registry.getAll(),Ct=q(),Sn={...gt,...Ct.formNavigators},mt=Nv(t)===Pi.scrolling?Pi.scrolling:Pi.default,rn=Bt(Ee(tt,Me=>Me.type==="contexttoolbar"?re(Sn,Me):xe(Me,g.providers)));return tk({type:mt,uid:Ze("context-toolbar"),initGroups:rn,onEscape:_.none,cyclicKeying:!0,providers:g.providers})},me=(tt,gt)=>{const Ct=tt==="node"?g.anchors.node(gt):g.anchors.cursor(),Sn=Fz(t,tt,h(),{lastElement:C.get,isReposition:()=>$c(S.get(),0),getMode:()=>ar.getMode(c)});return Vn(Ct,Sn)},Re=(tt,gt)=>{if(It.cancel(),!N())return;const Ct=pe(tt),Sn=tt[0].position,mt=me(Sn,gt);E.set(Sn),S.set(1);const rn=k.element;mn(rn,"display"),$(gt)||(ao(rn,lN),ar.reset(c,k)),fo.showWithinBounds(k,Y(Ct),{anchor:mt,transition:{classes:[lN],mode:"placement"}},()=>_.some(D())),gt.fold(C.clear,C.set),F()&&Pt(rn,"display","none")};let Ie=!1;const It=v0(()=>{if(!(!t.hasFocus()||t.removed||Ie))if(ns(k.element,lN))It.throttle();else{const tt=q();u6(tt,t).fold(W,gt=>{Re(gt.toolbars,_.some(gt.elem))})}},17);t.on("init",()=>{t.on("remove",W),t.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",se),t.on("click keyup focus SetContent",It.throttle),t.on(Tz,W),t.on(t6,tt=>{const gt=q();We(gt.lookupTable,tt.toolbarKey).each(Ct=>{Re([Ct],Tt(tt.target!==t,tt.target)),fo.getContent(k).each(ut.focusIn)})}),t.on("focusout",tt=>{uh.setEditorTimeout(t,()=>{Ga(c.element).isNone()&&Ga(k.element).isNone()&&W()},0)}),t.on("SwitchMode",()=>{t.mode.isReadOnly()&&W()}),t.on("AfterProgressState",tt=>{tt.state?W():t.hasFocus()&&It.throttle()}),t.on("dragstart",()=>{Ie=!0}),t.on("dragend drop",()=>{Ie=!1}),t.on("NodeChange",tt=>{Ga(k.element).fold(It.throttle,G)})})},Uz=t=>{Ye([{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"}],c=>{t.ui.registry.addToggleButton(c.name,{tooltip:c.text,icon:c.icon,onAction:oa(t,c.cmd),onSetup:H_(t,c.name)})}),t.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:ec(t),onAction:oa(t,"JustifyNone")})},Vz=(t,s)=>{const c=()=>{const i=s.getOptions(t),d=s.getCurrent(t).map(s.hash),g=Vt();return Ee(i,h=>({type:"togglemenuitem",text:s.display(h),onSetup:C=>{const S=k=>{k&&(g.on(D=>D.setActive(!1)),g.set(C)),C.setActive(k)};S($c(d,s.hash(h)));const E=s.watcher(t,h,S);return()=>{g.clear(),E()}},onAction:()=>s.setCurrent(t,h)}))};t.ui.registry.addMenuButton(s.name,{tooltip:s.text,icon:s.icon,fetch:i=>i(c()),onSetup:s.onToolbarSetup}),t.ui.registry.addNestedMenuItem(s.name,{type:"nestedmenuitem",text:s.text,getSubmenuItems:c,onSetup:s.onMenuSetup})},m6=t=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:B$,hash:s=>S4(s,["fixed","relative","empty"]).getOr(s),display:cn,watcher:(s,c,i)=>s.formatter.formatChanged("lineheight",i,!1,{value:c}).unbind,getCurrent:s=>_.from(s.queryCommandValue("LineHeight")),setCurrent:(s,c)=>s.execCommand("LineHeight",!1,c),onToolbarSetup:ec(t),onMenuSetup:ec(t)}),Wz=t=>_.from(a_(t)).map(c=>({name:"language",text:"Language",icon:"language",getOptions:Q(c),hash:i=>Or(i.customCode)?i.code:`${i.code}/${i.customCode}`,display:i=>i.title,watcher:(i,d,g)=>{var h;return i.formatter.formatChanged("lang",g,!1,{value:d.code,customValue:(h=d.customCode)!==null&&h!==void 0?h:null}).unbind},getCurrent:i=>{const d=ee.fromDom(i.selection.getNode());return Hd(d,g=>_.some(g).filter(Un).bind(h=>Rr(h,"lang").map(S=>{const E=Rr(h,"data-mce-lang").getOrUndefined();return{code:S,customCode:E,title:""}})))},setCurrent:(i,d)=>i.execCommand("Lang",!1,d),onToolbarSetup:i=>{const d=Xl();return i.setActive(t.formatter.match("lang",{},void 0,!0)),d.set(t.formatter.formatChanged("lang",i.setActive,!0)),kx(d.clear,ec(t)(i))},onMenuSetup:ec(t)})),f6=t=>{Vz(t,m6(t)),Wz(t).each(s=>Vz(t,s))},g6=(t,s)=>{m4(t,s),v4(t,s),N4(t,s),p4(t,s),rz(t,s)},p6=t=>Cl(t,"NodeChange",s=>{s.setEnabled(t.queryCommandState("outdent")&&t.selection.isEditable())}),h6=t=>{t.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:p6(t),onAction:oa(t,"outdent")}),t.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:ec(t),onAction:oa(t,"indent")})},b6=t=>{h6(t)},xk=(t,s)=>c=>{c.setActive(s.get());const i=d=>{s.set(d.state),c.setActive(d.state)};return t.on("PastePlainTextToggle",i),kx(()=>t.off("PastePlainTextToggle",i),ec(t)(c))},v6=t=>{const s=ft(O$(t)),c=()=>t.execCommand("mceTogglePlainTextPaste");t.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:c,onSetup:xk(t,s)}),t.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:c,onSetup:xk(t,s)})},uN=(t,s)=>()=>{t.execCommand("mceToggleFormat",!1,s)},dN=t=>{Tm.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,c)=>{t.ui.registry.addToggleButton(s.name,{tooltip:s.text,icon:s.icon,onSetup:H_(t,s.name),onAction:uN(t,s.name)})});for(let s=1;s<=6;s++){const c="h"+s;t.ui.registry.addToggleButton(c,{text:c.toUpperCase(),tooltip:"Heading "+s,onSetup:H_(t,c),onAction:uN(t,c)})}},jz=t=>{Tm.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print"}],s=>{t.ui.registry.addButton(s.name,{tooltip:s.text,icon:s.icon,onAction:oa(t,s.action)})}),Tm.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:ec(t),onAction:oa(t,s.action)})})},Gz=t=>{Tm.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],s=>{t.ui.registry.addToggleButton(s.name,{tooltip:s.text,icon:s.icon,onAction:oa(t,s.action),onSetup:H_(t,s.name)})})},y6=t=>{dN(t),jz(t),Gz(t)},C6=t=>{Tm.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],s=>{t.ui.registry.addMenuItem(s.name,{text:s.text,icon:s.icon,shortcut:s.shortcut,onAction:oa(t,s.action)})}),Tm.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:ec(t),onAction:oa(t,s.action)})}),t.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:ec(t),onAction:uN(t,"code")})},S6=t=>{y6(t),C6(t)},wk=(t,s)=>Cl(t,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",c=>{c.setEnabled(!t.mode.isReadOnly()&&t.undoManager[s]())}),x6=t=>{t.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:wk(t,"hasUndo"),onAction:oa(t,"undo")}),t.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:wk(t,"hasRedo"),onAction:oa(t,"redo")})},mN=t=>{t.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:wk(t,"hasUndo"),onAction:oa(t,"undo")}),t.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:wk(t,"hasRedo"),onAction:oa(t,"redo")})},w6=t=>{x6(t),mN(t)},qz=t=>Cl(t,"VisualAid",s=>{s.setActive(t.hasVisual)}),E6=t=>{t.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:qz(t),onAction:oa(t,"mceToggleVisualAid")})},T6=t=>{t.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:oa(t,"mceToggleVisualAid")})},fN=t=>{T6(t),E6(t)},_6=(t,s)=>{Uz(t),S6(t),g6(t,s),w6(t),HR(t),fN(t),b6(t),f6(t),v6(t)},Kz=t=>zt(t)?t.split(/[ ,]/):t,Yz=t=>s=>s.options.get(t),k6=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:c=>c===!1?{value:[],valid:!0}:zt(c)||Jo(c,zt)?{value:Kz(c),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},Ek=Yz("contextmenu_never_use_native"),O6=Yz("contextmenu_avoid_overlap"),A6=t=>Xz(t).length===0,Xz=t=>{const s=t.ui.registry.getAll().contextMenus,c=t.options.get("contextmenu");return t.options.isSet("contextmenu")?c:Zn(c,i=>En(s,i))},bw=(t,s)=>({type:"makeshift",x:t,y:s}),D6=(t,s,c)=>bw(t.x+s,t.y+c),gN=t=>t.type==="longpress"||t.type.indexOf("touch")===0,R6=t=>{if(gN(t)){const s=t.touches[0];return bw(s.pageX,s.pageY)}else return bw(t.pageX,t.pageY)},B6=t=>{if(gN(t)){const s=t.touches[0];return bw(s.clientX,s.clientY)}else return bw(t.clientX,t.clientY)},N6=(t,s)=>{const c=Rv.DOM.getPos(t);return D6(s,c.x,c.y)},P6=(t,s)=>s.type==="contextmenu"||s.type==="longpress"?t.inline?R6(s):N6(t.getContentAreaContainer(),B6(s)):Zz(t),Zz=t=>({type:"selection",root:ee.fromDom(t.selection.getNode())}),$6=t=>({type:"node",node:_.some(ee.fromDom(t.selection.getNode())),root:ee.fromDom(t.getBody())}),Jz=(t,s,c)=>{switch(c){case"node":return $6(t);case"point":return P6(t,s);case"selection":return Zz(t)}},I6=(t,s,c,i,d,g)=>{const h=c(),C=Jz(t,s,g);Jv(h,uu.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!1,search:_.none()}).map(S=>{s.preventDefault(),fo.showMenuAt(d,{anchor:C},{menu:{markers:ad("normal")},data:S})})},Qz={onLtr:()=>[ps,gs,Xs,Ir,cr,yr,Tl,ty,nw,tw,_h,ew],onRtl:()=>[ps,Xs,gs,cr,Ir,yr,Tl,ty,_h,ew,nw,tw]},M6=12,eU={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"]},F6=(t,s)=>{const c=t.selection;if(c.isCollapsed()||s.touches.length<1)return!1;{const i=s.touches[0],d=c.getRng();return yS(t.getWin(),Ms.domRange(d)).exists(h=>h.left<=i.clientX&&h.right>=i.clientX&&h.top<=i.clientY&&h.bottom>=i.clientY)}},L6=t=>{const s=t.selection.getRng(),c=()=>{uh.setEditorTimeout(t,()=>{t.selection.setRng(s)},10),g()};t.once("touchend",c);const i=h=>{h.preventDefault(),h.stopImmediatePropagation()};t.on("mousedown",i,!0);const d=()=>g();t.once("longpresscancel",d);const g=()=>{t.off("touchend",c),t.off("longpresscancel",d),t.off("mousedown",i)}},H6=(t,s,c)=>{const i=Jz(t,s,c);return{bubble:dl(0,c==="point"?M6:0,eU),layouts:Qz,overrides:{maxWidthFunction:IB(),maxHeightFunction:_f()},...i}},Dh=(t,s,c,i,d,g,h)=>{const C=H6(t,s,g);Jv(c,uu.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!0,search:_.none()}).map(S=>{s.preventDefault();const E=h?Qr.HighlightMenuAndItem:Qr.HighlightNone;fo.showMenuWithinBounds(d,{anchor:C},{menu:{markers:ad("normal"),highlightOnOpen:E},data:S,type:"horizontal"},()=>_.some(Nz(t,i.shared,g==="node"?"node":"selection"))),t.dispatch(Tz)})},tU=(t,s,c,i,d,g)=>{const h=ji(),C=h.os.isiOS(),S=h.os.isMacOS(),E=h.os.isAndroid(),k=h.deviceType.isTouch(),D=()=>!(E||C||S&&k),N=()=>{const $=c();Dh(t,s,$,i,d,g,D())};if((S||C)&&g!=="node"){const $=()=>{L6(t),N()};F6(t,s)?$():(t.once("selectionchange",$),t.once("touchend",()=>t.off("selectionchange",$)))}else N()},nU=t=>zt(t)?t==="|":t.type==="separator",pN={type:"separator"},oU=t=>{const s=c=>({text:c.text,icon:c.icon,enabled:c.enabled,shortcut:c.shortcut});if(zt(t))return t;switch(t.type){case"separator":return pN;case"submenu":return{type:"nestedmenuitem",...s(t),getSubmenuItems:()=>{const i=t.getSubmenuItems();return zt(i)?i:Ee(i,oU)}};default:const c=t;return{type:"menuitem",...s(c),onAction:un(c.onAction)}}},sU=(t,s)=>{if(s.length===0)return t;const i=Wh(t).filter(d=>!nU(d)).fold(()=>[],d=>[pN]);return t.concat(i).concat(s).concat([pN])},rU=(t,s,c)=>{const i=so(s,(d,g)=>We(t,g.toLowerCase()).map(h=>{const C=h.update(c);if(zt(C)&&Ic(Rl(C)))return sU(d,C.split(" "));if(Bc(C)&&C.length>0){const S=Ee(C,oU);return sU(d,S)}else return d}).getOrThunk(()=>d.concat([g])),[]);return i.length>0&&nU(i[i.length-1])&&i.pop(),i},z6=(t,s)=>s.ctrlKey&&!Ek(t),U6=t=>t.type==="longpress"||En(t,"touches"),cU=(t,s)=>!U6(s)&&(s.button!==2||s.target===t.getBody()&&s.pointerType===""),aU=(t,s)=>cU(t,s)?t.selection.getStart(!0):s.target,V6=(t,s)=>{const c=O6(t),i=cU(t,s)?"selection":"point";if(Ic(c)){const d=aU(t,s);return Rx(ee.fromDom(d),c)?"node":i}else return i},W6=(t,s,c)=>{const d=ji().deviceType.isTouch,g=rr(fo.sketch({dom:{tag:"div"},lazySink:s,onEscape:()=>t.focus(),onShow:()=>c.setContextMenuState(!0),onHide:()=>c.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:Ne([$t("dismissContextMenu",[be(Fu(),(S,E)=>{Zt.close(S),t.focus()})])])})),h=()=>fo.hide(g),C=S=>{if(Ek(t)&&S.preventDefault(),z6(t,S)||A6(t))return;const E=V6(t,S),k=()=>{const N=aU(t,S),$=t.ui.registry.getAll(),F=Xz(t);return rU($.contextMenus,F,N)};(d()?tU:I6)(t,S,k,c,g,E)};t.on("init",()=>{const S="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(d()?"":" ResizeWindow");t.on(S,h),t.on("longpress contextmenu",C)})},hN=vc.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),Tk=t=>s=>s.translate(-t.left,-t.top),_k=t=>s=>s.translate(t.left,t.top),km=t=>(s,c)=>so(t,(i,d)=>d(i),vn(s,c)),vw=(t,s,c)=>t.fold(km([_k(c),Tk(s)]),km([Tk(s)]),km([])),Rh=(t,s,c)=>t.fold(km([_k(c)]),km([]),km([_k(s)])),iU=(t,s,c)=>t.fold(km([]),km([Tk(c)]),km([_k(s),Tk(c)])),yw=(t,s,c,i,d,g)=>{const h=Rh(t,d,g),C=Rh(s,d,g);return Math.abs(h.left-C.left)<=c&&Math.abs(h.top-C.top)<=i},j6=(t,s,c,i,d,g)=>{const h=Rh(t,d,g),C=Rh(s,d,g),S=Math.abs(h.left-C.left),E=Math.abs(h.top-C.top);return vn(S,E)},lU=(t,s,c)=>{const i=t.fold((d,g)=>({position:_.some("absolute"),left:_.some(d+"px"),top:_.some(g+"px")}),(d,g)=>({position:_.some("absolute"),left:_.some(d-c.left+"px"),top:_.some(g-c.top+"px")}),(d,g)=>({position:_.some("fixed"),left:_.some(d+"px"),top:_.some(g+"px")}));return{right:_.none(),bottom:_.none(),...i}},bN=(t,s,c)=>t.fold((i,d)=>kk(i+s,d+c),(i,d)=>Tg(i+s,d+c),(i,d)=>Bh(i+s,d+c)),vN=(t,s,c,i)=>{const d=(g,h)=>(C,S)=>{const E=g(s,c,i);return h(C.getOr(E.left),S.getOr(E.top))};return t.fold(d(iU,kk),d(Rh,Tg),d(vw,Bh))},kk=hN.offset,Tg=hN.absolute,Bh=hN.fixed,uU=(t,s)=>{const c=ko(t,s);return Or(c)?NaN:parseInt(c,10)},G6=(t,s)=>{const c=t.element,i=uU(c,s.leftAttr),d=uU(c,s.topAttr);return isNaN(i)||isNaN(d)?_.none():_.some(vn(i,d))},q6=(t,s,c)=>{const i=t.element;je(i,s.leftAttr,c.left+"px"),je(i,s.topAttr,c.top+"px")},K6=(t,s)=>{const c=t.element;Uo(c,s.leftAttr),Uo(c,s.topAttr)},Y6=(t,s,c,i)=>G6(t,s).fold(()=>c,d=>Bh(d.left+i.left,d.top+i.top)),X6=(t,s,c,i,d,g)=>{const h=Y6(t,s,c,i),C=s.mustSnap?J6(t,s,h,d,g):Q6(t,s,h,d,g),S=vw(h,d,g);return q6(t,s,S),C.fold(()=>({coord:Bh(S.left,S.top),extra:_.none()}),E=>({coord:E.output,extra:E.extra}))},Z6=(t,s)=>{K6(t,s)},dU=(t,s,c,i)=>Us(t,d=>{const g=d.sensor;return yw(s,g,d.range.left,d.range.top,c,i)?_.some({output:vN(d.output,s,c,i),extra:d.extra}):_.none()}),J6=(t,s,c,i,d)=>{const g=s.getSnapPoints(t);return dU(g,c,i,d).orThunk(()=>so(g,(S,E)=>{const k=E.sensor,D=j6(c,k,E.range.left,E.range.top,i,d);return S.deltas.fold(()=>({deltas:_.some(D),snap:_.some(E)}),N=>{const $=(D.left+D.top)/2,F=(N.left+N.top)/2;return $<=F?{deltas:_.some(D),snap:_.some(E)}:S})},{deltas:_.none(),snap:_.none()}).snap.map(S=>({output:vN(S.output,c,i,d),extra:S.extra})))},Q6=(t,s,c,i,d)=>{const g=s.getSnapPoints(t);return dU(g,c,i,d)},e8=(t,s,c)=>({coord:vN(t.output,t.output,s,c),extra:t.extra});var t8=Object.freeze({__proto__:null,snapTo:(t,s,c,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=Fc(t.element),h=mc(g),C=VL(d),S=e8(i,h,C),E=lU(S.coord,h,C);Be(d,E)}}});const gy="data-initial-z-index",n8=t=>{Na(t.element).filter(Un).each(s=>{Rr(s,gy).fold(()=>mn(s,"z-index"),c=>Pt(s,"z-index",c)),Uo(s,gy)})},o8=t=>{Na(t.element).filter(Un).each(s=>{Vs(s,"z-index").each(c=>{je(s,gy,c)}),Pt(s,"z-index",Oo(t.element,"z-index"))})},mU=(t,s)=>{t.getSystem().addToGui(s),o8(s)},s8=t=>{n8(t),t.getSystem().removeFromGui(t)},fU=(t,s,c)=>t.getSystem().build(mu.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[s]},events:c}));var r8=Vr("snaps",[ye("getSnapPoints"),tn("onSensor"),ye("leftAttr"),ye("topAttr"),oe("lazyViewport",hr),oe("mustSnap",!1)]);const Ok=[oe("useFixed",Rn),ye("blockerClass"),oe("getTarget",cn),oe("onDrag",G),oe("repositionTarget",!0),oe("onDrop",G),Es("getBounds",hr),r8],c8=t=>Rm(Vs(t,"left"),Vs(t,"top"),Vs(t,"position"),(s,c,i)=>(i==="fixed"?Bh:kk)(parseInt(s,10),parseInt(c,10))).getOrThunk(()=>{const s=$a(t);return Tg(s.left,s.top)}),a8=(t,s,c,i,d)=>{const g=d.bounds,h=Rh(s,c,i),C=Kc(h.left,g.x,g.x+g.width-d.width),S=Kc(h.top,g.y,g.y+g.height-d.height),E=Tg(C,S);return s.fold(()=>{const k=iU(E,c,i);return kk(k.left,k.top)},Q(E),()=>{const k=vw(E,c,i);return Bh(k.left,k.top)})},i8=(t,s,c,i,d,g,h)=>{const C=s.fold(()=>{const S=bN(c,g.left,g.top),E=vw(S,i,d);return Bh(E.left,E.top)},S=>{const E=X6(t,S,c,g,i,d);return E.extra.each(k=>{S.onSensor(t,k)}),E.coord});return a8(t,C,i,d,h)},l8=(t,s,c,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=Fc(t.element),h=mc(g),C=VL(d),S=c8(d),E=i8(t,s.snaps,S,h,C,i,c),k=lU(E,h,C);Be(d,k)}s.onDrag(t,d,i)},gU=(t,s)=>({bounds:t.getBounds(),height:Tu(s.element),width:li(s.element)}),Cw=(t,s,c,i,d)=>{const g=c.update(i,d),h=c.getStartData().getOrThunk(()=>gU(s,t));g.each(C=>{l8(t,s,h,C)})},yN=(t,s,c,i)=>{s.each(s8),c.snaps.each(g=>{Z6(t,g)});const d=c.getTarget(t.element);i.reset(),c.onDrop(t,d)},CN=t=>(s,c)=>{const i=d=>{c.setStartData(gU(s,d))};return Fn([be(tl(),d=>{c.getStartData().each(()=>i(d))}),...t(s,c,i)])},u8=t=>Fn([be(ts(),t.forceDrop),be(gC(),t.drop),be(Xm(),(s,c)=>{t.move(c.event)}),be(Zm(),t.delayDrop)]);var d8=Object.freeze({__proto__:null,getData:t=>_.from(vn(t.x,t.y)),getDelta:(t,s)=>vn(s.left-t.left,s.top-t.top)});const pU=(t,s,c)=>[be(ts(),(i,d)=>{if(d.event.raw.button!==0)return;d.stop();const h=()=>yN(i,_.some(E),t,s),C=vM(h,200),S={drop:h,delayDrop:C.schedule,forceDrop:h,move:D=>{C.cancel(),Cw(i,t,s,d8,D)}},E=fU(i,t.blockerClass,u8(S));(()=>{c(i),mU(i,E)})()})],m8=[...Ok,_n("dragger",{handlers:CN(pU)})],f8=t=>Fn([be(el(),t.forceDrop),be(zd(),t.drop),be(cE(),t.drop),be(Ym(),(s,c)=>{t.move(c.event)})]),g8=t=>{const s=t[0];return _.some(vn(s.clientX,s.clientY))};var hU=Object.freeze({__proto__:null,getData:t=>{const c=t.raw.touches;return c.length===1?g8(c):_.none()},getDelta:(t,s)=>vn(s.left-t.left,s.top-t.top)});const bU=(t,s,c)=>{const i=Vt(),d=g=>{yN(g,i.get(),t,s),i.clear()};return[be(el(),(g,h)=>{h.stop();const C=()=>d(g),S={drop:C,delayDrop:G,forceDrop:C,move:D=>{Cw(g,t,s,hU,D)}},E=fU(g,t.blockerClass,f8(S));i.set(E),(()=>{c(g),mU(g,E)})()}),be(Ym(),(g,h)=>{h.stop(),Cw(g,t,s,hU,h.event)}),be(zd(),(g,h)=>{h.stop(),d(g)}),be(cE(),d)]},p8=[...Ok,_n("dragger",{handlers:CN(bU)})],h8=(t,s,c)=>[...pU(t,s,c),...bU(t,s,c)],b8=[...Ok,_n("dragger",{handlers:CN(h8)})];var y8=Object.freeze({__proto__:null,mouse:m8,touch:p8,mouseOrTouch:b8}),C8=Object.freeze({__proto__:null,init:()=>{let t=_.none(),s=_.none();const c=()=>{t=_.none(),s=_.none()},i=(S,E)=>{const k=t.map(D=>S.getDelta(D,E));return t=_.some(E),k},d=(S,E)=>S.getData(E).bind(k=>i(S,k)),g=S=>{s=_.some(S)},h=()=>s,C=Q({});return Sc({readState:C,reset:c,update:d,getStartData:h,setStartData:g})}});const Nh=Vb({branchKey:"mode",branches:y8,name:"dragging",active:{events:(t,s)=>t.dragger.handlers(t,s)},extra:{snap:t=>({sensor:t.sensor,range:t.range,output:t.output,extra:_.from(t.extra)})},state:C8,apis:t8}),SN=40,Ak=SN/2,vU=(t,s,c,i,d,g)=>t.fold(()=>Nh.snap({sensor:Tg(c-Ak,i-Ak),range:vn(d,g),output:Tg(_.some(c),_.some(i)),extra:{td:s}}),h=>{const C=c-Ak,S=i-Ak,E=SN,k=SN,D=h.element.dom.getBoundingClientRect();return Nh.snap({sensor:Tg(C,S),range:vn(E,k),output:Tg(_.some(c-D.width/2),_.some(i-D.height/2)),extra:{td:s}})}),xN=(t,s,c)=>{const i=(d,g)=>d.exists(h=>Mn(h,g));return{getSnapPoints:t,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(d,g)=>{const h=g.td;i(s.get(),h)||(s.set(h),c(h))},mustSnap:!0}},wN=t=>xn(Ls.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:Ne([Nh.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:t}),Ix.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),Ph=(t,s)=>{const c=ft([]),i=ft([]),d=ft(!1),g=Vt(),h=Vt(),C=Re=>{const Ie=ba(Re);return vU($.getOpt(s),Re,Ie.x,Ie.y,Ie.width,Ie.height)},S=()=>Ee(c.get(),Re=>C(Re)),E=Re=>{const Ie=ba(Re);return vU(F.getOpt(s),Re,Ie.right,Ie.bottom,Ie.width,Ie.height)},k=()=>Ee(i.get(),Re=>E(Re)),D=xN(S,g,Re=>{h.get().each(Ie=>{t.dispatch("TableSelectorChange",{start:Re,finish:Ie})})}),N=xN(k,h,Re=>{g.get().each(Ie=>{t.dispatch("TableSelectorChange",{start:Ie,finish:Re})})}),$=wN(D),F=wN(N),W=rr($.asSpec()),se=rr(F.asSpec()),Y=(Re,Ie,It,tt)=>{const gt=Ie.dom.getBoundingClientRect();mn(Re.element,"display");const Ct=Ad(ee.fromDom(t.getBody())).dom.innerHeight,Sn=It(gt),mt=tt(gt,Ct);(Sn||mt)&&Pt(Re.element,"display","none")},q=(Re,Ie,It,tt)=>{const gt=It(Ie);Nh.snapTo(Re,gt),Y(Re,Ie,mt=>mt[tt]<0,(mt,rn)=>mt[tt]>rn)},re=Re=>q(W,Re,C,"top"),xe=()=>g.get().each(re),pe=Re=>q(se,Re,E,"bottom"),me=()=>h.get().each(pe);ji().deviceType.isTouch()&&(t.on("TableSelectionChange",Re=>{d.get()||(ed(s,W),ed(s,se),d.set(!0)),g.set(Re.start),h.set(Re.finish),Re.otherCells.each(Ie=>{c.set(Ie.upOrLeftCells),i.set(Ie.downOrRightCells),re(Re.start),pe(Re.finish)})}),t.on("ResizeEditor ResizeWindow ScrollContent",()=>{xe(),me()}),t.on("TableSelectionClear",()=>{d.get()&&(fl(W),fl(se),d.set(!1)),g.clear(),h.clear()}))};var S8=`<svg width="50px" height="16px" viewBox="0 0 50 16" xmlns="http://www.w3.org/2000/svg">
|
|
<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"/>
|
|
</svg>
|
|
`;const EN=t=>t.nodeName==="BR"||!!t.getAttribute("data-mce-bogus")||t.getAttribute("data-mce-type")==="bookmark",Dk=(t,s,c)=>{var i;const d=(i=s.delimiter)!==null&&i!==void 0?i:"›",g=(E,k,D)=>Ls.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":D,"aria-level":D+1}},components:[xo(E)],action:N=>{t.focus(),t.selection.select(k),t.nodeChanged()},buttonBehaviours:Ne([Qa.button(c.isDisabled),Ts()])}),h=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[xo(` ${d} `)]}),C=E=>so(E,(k,D,N)=>{const $=g(D.name,D.element,N);return N===0?k.concat([$]):k.concat([h(),$])},[]),S=E=>{const k=[];let D=E.length;for(;D-- >0;){const N=E[D];if(N.nodeType===1&&!EN(N)){const $=VI(t,N);if($.isDefaultPrevented()||k.push({name:$.name,element:N}),$.isPropagationStopped())break}}return k};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:Ne([ut.config({mode:"flow",selector:"div[role=button]"}),bt.config({disabled:c.isDisabled}),Ts(),to.config({}),Ot.config({}),$t("elementPathEvents",[Nn((E,k)=>{t.shortcuts.add("alt+F11","focus statusbar elementpath",()=>ut.focusIn(E)),t.on("NodeChange",D=>{const N=S(D.parents),$=N.length>0?C(N):[];Ot.set(E,$)})})])]),components:[]}};var _g;(function(t){t[t.None=0]="None",t[t.Both=1]="Both",t[t.Vertical=2]="Vertical"})(_g||(_g={}));const x8=(t,s,c,i,d)=>{const g={height:gw(i+s.top,PD(t),$D(t))};return c===_g.Both&&(g.width=gw(d+s.left,ND(t),c_(t))),g},yU=(t,s,c)=>{const i=ee.fromDom(t.getContainer()),d=x8(t,s,c,ls(i),xs(i));Cs(d,(g,h)=>{fa(g)&&Pt(i,h,nN(g))}),zI(t)},w8=t=>{const s=d_(t);return s===!1?_g.None:s==="both"?_g.Both:_g.Vertical},Rk=(t,s,c,i)=>{const g=vn(c*20,i*20);return yU(t,g,s),_.some(!0)},$h=(t,s)=>{const c=w8(t);if(c===_g.None)return _.none();const i=c===_g.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return _.some(vl("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:s.translate("Resize"),"aria-label":s.translate(i)},behaviours:[Nh.config({mode:"mouse",repositionTarget:!1,onDrag:(d,g,h)=>yU(t,h,c),blockerClass:"tox-blocker"}),ut.config({mode:"special",onLeft:()=>Rk(t,c,-1,0),onRight:()=>Rk(t,c,1,0),onUp:()=>Rk(t,c,0,-1),onDown:()=>Rk(t,c,0,1)}),to.config({}),yt.config({})]},s.icons))},CU=(t,s)=>{const c=(i,d,g)=>Ot.set(i,[xo(s.translate(["{0} "+g,d[g]]))]);return Ls.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Ne([Qa.button(s.isDisabled),Ts(),to.config({}),Ot.config({}),Ue.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),$t("wordcount-events",[Va(i=>{const d=Ue.getValue(i),g=d.mode==="words"?"characters":"words";Ue.setValue(i,{mode:g,count:d.count}),c(i,d.count,g)}),Nn(i=>{t.on("wordCountUpdate",d=>{const{mode:g}=Ue.getValue(i);Ue.setValue(i,{mode:g,count:d.wordCount}),c(i,d.wordCount,g)})})])]),eventOrder:{[Cc()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},E8=(t,s)=>{const c=()=>({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":ta.translate(["Powered by {0}","Tiny"])},innerHtml:S8.trim()},behaviours:Ne([yt.config({})])}]}),i=()=>{const C=TI("Alt+0"),S="Press {0} for help";return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[xo(ta.translate([S,C]))]}},d=()=>{const C=[];return t.hasPlugin("wordcount")&&C.push(CU(t,s)),HD(t)&&C.push(c()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:C}},g=()=>{const C=[],S=D$(t),E=u_(t),k=HD(t)||t.hasPlugin("wordcount"),D=()=>{const N="tox-statusbar__text-container--flex-start",$="tox-statusbar__text-container--flex-end",F="tox-statusbar__text-container--space-around";if(S){const W="tox-statusbar__text-container-3-cols";return!k&&!E?[W,F]:k&&!E?[W,$]:[W,N]}return[k&&!E?$:N]};return E&&C.push(Dk(t,{},s)),S&&C.push(i()),k&&C.push(d()),C.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...D()]},components:C}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const C=g(),S=$h(t,s);return C.concat(S.toArray())})()}},SU=(t,s)=>s.get().getOrDie(`UI for ${t} has not been rendered`),T8=(t,s)=>{const c=t.inline,i=c?Ez:Cz,d=px(t)?oH:I5,g=e6(),h=Vt(),C=Vt(),S=Vt(),N=ji().deviceType.isTouch()?["tox-platform-touch"]:[],$=VD(t),F=Nv(t),W=xn({dom:{tag:"div",classes:["tox-anchorbar"]}}),se=xn({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),Y=()=>g.mainUi.get().map(pt=>pt.outerContainer).bind(Gn.getHeader),q=()=>Mt.fromOption(g.dialogUi.get().map(pt=>pt.sink),"UI has not been rendered"),re=()=>Mt.fromOption(g.popupUi.get().map(pt=>pt.sink),"(popup) UI has not been rendered"),xe=g.lazyGetInOuterOrDie("anchor bar",W.getOpt),pe=g.lazyGetInOuterOrDie("bottom anchor bar",se.getOpt),me=g.lazyGetInOuterOrDie("toolbar",Gn.getToolbar),Re=g.lazyGetInOuterOrDie("throbber",Gn.getThrobber),Ie=O5({popup:re,dialog:q},t,xe,pe),It=()=>{const pt={attributes:{[kf]:$?ya.BottomToTop:ya.TopToBottom}},Dt=Gn.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:Ie.popup,onEscape:()=>{t.focus()}}),In=Gn.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:Ie.popup.shared.getSink,providers:Ie.popup.shared.providers,onEscape:()=>{t.focus()},onToolbarToggled:Pg=>{dW(t,Pg)},type:F,lazyToolbar:me,lazyHeader:()=>Y().getOrDie("Could not find header element"),...pt}),hn=Gn.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:Ie.popup.shared.providers,onEscape:()=>{t.focus()},type:F}),Hr=gx(t),no=h_(t),la=f_(t),Al=m_(t),Bg=tt(),Ng=Hr||no||la,Lh=()=>Hr?[hn]:no?[In]:[],zk=Al?[Bg,Dt]:[Dt];return Gn.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(Ng?[]:["tox-editor-header--empty"]),...pt},components:Bt([la?zk:[],Lh(),og(t)?[]:[W.asSpec()]]),sticky:px(t),editor:t,sharedBackstage:Ie.popup.shared})},tt=()=>Gn.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),gt=()=>{const pt=Gn.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),Dt=Gn.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[pt,Dt]}},Ct=()=>{const pt=WD(t),Dt=Mn(nr(),pt)&&Oo(pt,"display")==="grid",In={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(N),attributes:{...ta.isRtl()?{dir:"rtl"}:{}}},behaviours:Ne([ar.config({useFixed:()=>d.isDocked(Y)})])},hn={dom:{styles:{width:document.body.clientWidth+"px"}},events:Fn([be(xi(),la=>{Pt(la.element,"width",document.body.clientWidth+"px")})])},Hr=rr(Vn(In,Dt?hn:{})),no=J_(Hr);return C.set(no),{sink:Hr,mothership:no}},Sn=()=>{const pt={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(N),attributes:{...ta.isRtl()?{dir:"rtl"}:{}}},behaviours:Ne([ar.config({useFixed:()=>d.isDocked(Y),getBounds:()=>s.getPopupSinkBounds()})])},Dt=rr(pt),In=J_(Dt);return S.set(In),{sink:Dt,mothership:In}},mt=()=>{const pt=It(),Dt=gt(),In=Gn.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:Ie.popup}),hn=Gn.parts.viewWrapper({backstage:Ie.popup}),Hr=l_(t)&&!c?_.some(E8(t,Ie.popup.shared.providers)):_.none(),no=Bt([$?[]:[pt],c?[]:[Dt],$?[pt]:[]]),la=Gn.parts.editorContainer({components:Bt([no,c?[]:[se.asSpec(),...Hr.toArray()]])}),Al=jD(t),Bg={role:"application",...ta.isRtl()?{dir:"rtl"}:{},...Al?{"aria-hidden":"true"}:{}},Ng=rr(Gn.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(c?["tox-tinymce-inline"]:[]).concat($?["tox-tinymce--toolbar-bottom"]:[]).concat(N),styles:{visibility:"hidden",...Al?{opacity:"0",border:"0"}:{}},attributes:Bg},components:[la,...c?[]:[hn],In],behaviours:Ne([Ts(),bt.config({disableClass:"tox-tinymce--disabled"}),ut.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"})])})),Lh=J_(Ng);return h.set(Lh),{mothership:Lh,outerContainer:Ng}},rn=pt=>{const Dt=nN(X4(t)),In=nN(Z4(t));return t.inline||(Eu("div","width",In)&&Pt(pt.element,"width",In),Eu("div","height",Dt)?Pt(pt.element,"height",Dt):Pt(pt.element,"height","400px")),Dt},Me=pt=>{t.addShortcut("alt+F9","focus menubar",()=>{Gn.focusMenubar(pt)}),t.addShortcut("alt+F10","focus toolbar",()=>{Gn.focusToolbar(pt)}),t.addCommand("ToggleToolbarDrawer",(Dt,In)=>{In!=null&&In.skipFocus?Gn.toggleToolbarDrawerWithoutFocusing(pt):Gn.toggleToolbarDrawer(pt)}),t.addQueryStateHandler("ToggleToolbarDrawer",()=>Gn.isToolbarDrawerToggled(pt))},et=pt=>{const{mainUi:Dt,popupUi:In,uiMotherships:hn}=pt;Co(C$(t),(Hh,$N)=>{t.ui.registry.addGroupToolbarButton($N,Hh)});const{buttons:Hr,menuItems:no,contextToolbars:la,sidebars:Al,views:Bg}=t.ui.registry.getAll(),Ng=UD(t),Lh={menuItems:no,menus:P$(t),menubar:w$(t),toolbar:Ng.getOrThunk(()=>fx(t)),allowToolbarGroups:F===Pi.floating,buttons:Hr,sidebar:Al,views:Bg};Me(Dt.outerContainer),oy(t,Dt.mothership,hn),d.setup(t,Ie.popup.shared,Y),_6(t,Ie.popup),W6(t,Ie.popup.shared.getSink,Ie.popup),f9(t),q0(t,Re,Ie.popup.shared),zz(t,la,In.sink,{backstage:Ie.popup}),Ph(t,In.sink);const zk=t.getElement(),Pg=rn(Dt.outerContainer),PN={targetNode:zk,height:Pg};return i.render(t,pt,Lh,Ie.popup,PN)},Et=pt=>(S.set(pt.mothership),pt),Kt=()=>{const pt=mt(),Dt=Ct(),In=bm(t)?Sn():Et(Dt);g.dialogUi.set(Dt),g.popupUi.set(In),g.mainUi.set(pt);const hn={popupUi:In,dialogUi:Dt,mainUi:pt,uiMotherships:g.getUiMotherships()};return et(hn)};return{popups:{backstage:Ie.popup,getMothership:()=>SU("popups",S)},dialogs:{backstage:Ie.dialog,getMothership:()=>SU("dialogs",C)},renderUI:Kt}},_8=(t,s)=>{const c=Rr(t,"id").fold(()=>{const i=Ze("dialog-label");return je(s,"id",i),i},cn);je(t,"aria-labelledby",c)},k8=Q([ye("lazySink"),Cn("dragBlockClass"),Es("getBounds",hr),oe("useTabstopAt",vt),oe("firstTabstop",0),oe("eventOrder",{}),os("modalBehaviours",[ut]),_c("onExecute"),IC("onEscape")]),TN={sketch:cn},O8=Q([Xr({name:"draghandle",overrides:(t,s)=>({behaviours:Ne([Nh.config({mode:"mouse",getTarget:c=>Ec(c,'[role="dialog"]').getOr(c),blockerClass:t.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle:
|
|
`+JSON.stringify(s,null,2)).message),getBounds:t.getDragBounds})])})}),ir({schema:[ye("dom")],name:"title"}),ir({factory:TN,schema:[ye("dom")],name:"close"}),ir({factory:TN,schema:[ye("dom")],name:"body"}),Xr({factory:TN,schema:[ye("dom")],name:"footer"}),Ya({factory:{sketch:(t,s)=>({...t,dom:s.dom,components:s.components})},schema:[oe("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),oe("components",[])],name:"blocker"})]),A8=(t,s,c,i)=>{const d=Vt(),g=$=>{d.set($);const F=t.lazySink($).getOrDie(),W=i.blocker(),se=F.getSystem().build({...W,components:W.components.concat([qc($)]),behaviours:Ne([yt.config({}),$t("dialog-blocker-events",[nl(yc(),()=>{bu.isBlocked($)?G():ut.focusIn($)})])])});ed(F,se),ut.focusIn($)},h=$=>{d.clear(),Na($.element).each(F=>{$.getSystem().getByDom(F).each(W=>{fl(W)})})},C=$=>ou($,t,"body"),S=$=>Pn($,t,"footer"),E=($,F)=>{bu.block($,F)},k=$=>{bu.unblock($)},D=Ze("modal-events"),N={...t.eventOrder,[jc()]:[D].concat(t.eventOrder["alloy.system.attached"]||[])};return{uid:t.uid,dom:t.dom,components:s,apis:{show:g,hide:h,getBody:C,getFooter:S,setIdle:k,setBusy:E},eventOrder:N,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Wo(t.modalBehaviours,[Ot.config({}),ut.config({mode:"cyclic",onEnter:t.onExecute,onEscape:t.onEscape,useTabstopAt:t.useTabstopAt,firstTabstop:t.firstTabstop}),bu.config({getRoot:d.get}),$t(D,[Nn($=>{_8($.element,ou($,t,"title").element)})])])}},ss=lr({name:"ModalDialog",configFields:k8(),partFields:O8(),factory:A8,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,c)=>{t.setBusy(s,c)},setIdle:(t,s)=>{t.setIdle(s)}}}),Sw=rt([Zo,E_].concat(ph)),_N=hi,py=[B_("button"),wa,bc("align","end",["start","end"]),A_,Ea,uC("buttonType",["primary","secondary"])],kg=[...py,ld],hy=[bi("type",["submit","cancel","custom"]),...kg],D8=[bi("type",["menu"]),ag,__,wa,Vc("items",Sw),...py],xU=[...py,bi("type",["togglebutton"]),gn("tooltip"),wa,ag,ms("active",!1)],wU=en("type",{submit:hy,cancel:hy,custom:hy,menu:D8,togglebutton:xU}),EU=[Zo,ld,bi("level",["info","warn","error","success"]),tI,oe("url","")],R8=rt(EU),B8=t=>[Zo,t],N8=[Zo,ld,Ea,B_("button"),wa,cR,uC("buttonType",["primary","secondary","toolbar"]),A_],TU=rt(N8),Ih=[Zo,E_],zi=Ih.concat([k_]),P8=Ih.concat([T_,Ea]),$8=rt(P8),I8=hi,_U=zi.concat([aR("auto")]),M8=rt(_U),F8=Il([yx,ld,tI]),L8=zi.concat([Zi("storageKey","default")]),kN=rt(L8),ON=Ps,kU=rt(zi),H8=Ps,z8=Ih.concat([Zi("tag","textarea"),gn("scriptId"),gn("scriptUrl"),jN("settings",void 0)]),OU=Ih.concat([Zi("tag","textarea"),vi("init")]),U8=Bu(t=>uo("customeditor.old",Wn(OU),t).orThunk(()=>uo("customeditor.new",Wn(z8),t))),V8=Ps,AU=rt(zi),W8=tE(),Bk=t=>[Zo,sp("columns"),t],vy=[Zo,gn("html"),bc("presets","presentation",["presentation","document"])],Nk=rt(vy),DU=zi.concat([ms("border",!1),ms("sandboxed",!0),ms("streamContent",!1),ms("transparent",!0)]),Pk=rt(DU),ia=Ps,$k=rt(Ih.concat([Gs("height")])),RU=rt([gn("url"),Md("zoom"),Md("cachedWidth"),Md("cachedHeight")]),BU=zi.concat([Gs("inputMode"),Gs("placeholder"),ms("maximized",!1),Ea]),j8=rt(BU),G8=Ps,Og=t=>[Zo,T_,t,bc("align","start",["start","center","end"])],dK=[ld,yx],q8=[ld,Vc("items",op("items",()=>AN))],AN=Je([rt(dK),rt(q8)]),yy=zi.concat([Vc("items",AN),Ea]),Ik=rt(yy),NU=Ps,K8=zi.concat([lC("items",[ld,yx]),Xi("size",1),Ea]),Y8=rt(K8),X8=Ps,Z8=zi.concat([ms("constrain",!0),Ea]),Cy=rt(Z8),J8=rt([gn("width"),gn("height")]),Q8=Ih.concat([T_,Xi("min",0),Xi("max",0)]),eq=rt(Q8),mK=tp,tq=[Zo,Vc("header",Ps),Vc("cells",pi(Ps))],nq=rt(tq),xw=zi.concat([Gs("placeholder"),ms("maximized",!1),Ea]),oq=rt(xw),sq=Ps,DN=[bi("type",["directory","leaf"]),sR,gn("id"),Yi("menu",iw)],rq=rt(DN),e=DN.concat([Vc("children",op("children",()=>ke("type",{directory:n,leaf:rq})))]),n=rt(e),o=ke("type",{directory:n,leaf:rq}),r=[Zo,Vc("items",o),Fd("onLeafAction"),Fd("onToggleExpand"),Wr("defaultExpandedIds",[],Ps),Gs("defaultSelectedId")],a=rt(r),u=zi.concat([bc("filetype","file",["image","media","file"]),Ea,Gs("picker_text")]),f=rt(u),b=rt([yx,D_]),y=t=>js("items","items",Tn(),pi(Bu(s=>uo(`Checking item of ${t}`,w,s).fold(c=>Mt.error(br(c)),c=>Mt.value(c))))),w=Ns(()=>ke("type",{alertbanner:R8,bar:rt(B8(y("bar"))),button:TU,checkbox:$8,colorinput:kN,colorpicker:kU,dropzone:AU,grid:rt(Bk(y("grid"))),iframe:Pk,input:j8,listbox:Ik,selectbox:Y8,sizeinput:Cy,slider:eq,textarea:oq,urlinput:f,customeditor:U8,htmlpanel:Nk,imagepreview:$k,collection:M8,label:rt(Og(y("label"))),table:nq,tree:a,panel:A})),O=[Zo,oe("classes",[]),Vc("items",w)],A=rt(O),B=[B_("tab"),sR,Vc("items",w)],L=[Zo,lC("tabs",B)],z=rt(L),M=kg,U=wU,K=rt([gn("title"),pc("body",ke("type",{panel:A,tabpanel:z})),Zi("size","normal"),Wr("buttons",[],U),oe("initialData",{}),Es("onAction",G),Es("onChange",G),Es("onSubmit",G),Es("onClose",G),Es("onCancel",G),Es("onTabChange",G)]),Z=t=>uo("dialog",K,t),J=rt([bi("type",["cancel","custom"]),...M]),ne=rt([gn("title"),gn("url"),Md("height"),Md("width"),Ld("buttons",J),Es("onAction",G),Es("onCancel",G),Es("onClose",G),Es("onMessage",G)]),Ce=t=>uo("dialog",ne,t),Oe=t=>Yn(t)?[t].concat(ge(Ay(t),Oe)):Bc(t)?ge(t,Oe):[],Ve=t=>zt(t.type)&&zt(t.name),fe={checkbox:I8,colorinput:ON,colorpicker:H8,dropzone:W8,input:G8,iframe:ia,imagepreview:RU,selectbox:X8,sizeinput:J8,slider:mK,listbox:NU,size:J8,textarea:sq,urlinput:b,customeditor:V8,collection:F8,togglemenuitem:_N},le=t=>_.from(fe[t.type]),we=t=>Zn(Oe(t),Ve),Ge=t=>{const s=we(t),c=ge(s,i=>le(i).fold(()=>[],d=>[pc(i.name,d)]));return rt(c)},ct=t=>{var s;const c=Bn(Z(t)),i=Ge(t),d=(s=t.initialData)!==null&&s!==void 0?s:{};return{internalDialog:c,dataValidator:i,initialData:d}},Nt={open:(t,s)=>{const c=ct(s);return t(c.internalDialog,c.initialData,c.dataValidator)},openUrl:(t,s)=>{const c=Bn(Ce(s));return t(c)},redial:t=>ct(t)};var kn=Object.freeze({__proto__:null,events:(t,s)=>{const c=(i,d)=>{t.updateState.each(g=>{const h=g(i,d);s.set(h)}),t.renderComponents.each(g=>{const h=g(d,s.get());(t.reuseDom?TP:Jr)(i,h)})};return Fn([be(jd(),(i,d)=>{const g=d;if(!g.universal){const h=t.channel;To(g.channels,h)&&c(i,g.data)}}),Nn((i,d)=>{t.initialData.each(g=>{c(i,g)})})])}}),Io=Object.freeze({__proto__:null,getState:(t,s,c)=>c}),mr=[ye("channel"),Cn("renderComponents"),Cn("updateState"),Cn("initialData"),ms("reuseDom",!0)],$e=Object.freeze({__proto__:null,init:()=>{const t=ft(_.none()),s=()=>t.set(_.none());return{readState:()=>t.get().getOr("none"),get:t.get,set:t.set,clear:s}}});const qe=hs({fields:mr,name:"reflecting",active:kn,apis:Io,state:$e}),ln=t=>{const s=[],c={};return Cs(t,(i,d)=>{i.fold(()=>{s.push(d)},g=>{c[d]=g})}),s.length>0?Mt.error(s):Mt.value(c)},sn=(t,s,c)=>{const i=xn(qv.sketch(d=>({dom:{tag:"div",classes:["tox-form"].concat(t.classes)},components:Ee(t.items,g=>El(d,g,s,c))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[i.asSpec()]}],behaviours:Ne([ut.config({mode:"acyclic",useTabstopAt:Se(Yv)}),ca.memento(i),gF(i,{postprocess:d=>ln(d).fold(g=>(console.error(g),{}),cn)}),$t("dialog-body-panel",[be(yc(),(d,g)=>{d.getSystem().broadcastOn([Zv],{newFocus:_.some(g.event.target)})})])])}},nt=(t,s)=>({uid:t.uid,dom:t.dom,components:t.components,events:iu(t.action),behaviours:Wo(t.tabButtonBehaviours,[yt.config({}),ut.config({mode:"execution",useSpace:!0,useEnter:!0}),Ue.config({store:{mode:"memory",initialValue:t.value}})]),domModification:t.domModification}),ot=kc({name:"TabButton",configFields:[oe("uid",void 0),ye("value"),js("dom","dom",Gt(()=>({attributes:{role:"tab",id:Ze("aria"),"aria-selected":"false"}})),es()),Cn("action"),oe("domModification",{}),os("tabButtonBehaviours",[yt,ut,Ue]),ye("view")],factory:nt}),De=Q([ye("tabs"),ye("dom"),oe("clickToDismiss",!1),os("tabbarBehaviours",[pn,ut]),Wu(["tabClass","selectedClass"])]),_t=Zp({factory:ot,name:"tabs",unit:"tab",overrides:t=>{const s=(i,d)=>{pn.dehighlight(i,d),lt(i,hb(),{tabbar:i,button:d})},c=(i,d)=>{pn.highlight(i,d),lt(i,lE(),{tabbar:i,button:d})};return{action:i=>{const d=i.getSystem().getByUid(t.uid).getOrDie(),g=pn.isHighlighted(d,i);(()=>g&&t.clickToDismiss?s:g?G:c)()(d,i)},domModification:{classes:[t.markers.tabClass]}}}}),nn=Q([_t]),An=(t,s,c,i)=>({uid:t.uid,dom:t.dom,components:s,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Wo(t.tabbarBehaviours,[pn.config({highlightClass:t.markers.selectedClass,itemClass:t.markers.tabClass,onHighlight:(d,g)=>{je(g.element,"aria-selected","true")},onDehighlight:(d,g)=>{je(g.element,"aria-selected","false")}}),ut.config({mode:"flow",getInitial:d=>pn.getHighlighted(d).map(g=>g.element),selector:"."+t.markers.tabClass,executeOnMove:!0})])}),Kn=lr({name:"Tabbar",configFields:De(),partFields:nn(),factory:An}),nc=(t,s)=>({uid:t.uid,dom:t.dom,behaviours:Wo(t.tabviewBehaviours,[Ot.config({})]),domModification:{attributes:{role:"tabpanel"}}}),_a=kc({name:"Tabview",configFields:[os("tabviewBehaviours",[Ot])],factory:nc}),bd=Q([oe("selectFirst",!0),tn("onChangeTab"),tn("onDismissTab"),oe("tabs",[]),os("tabSectionBehaviours",[])]),oc=ir({factory:Kn,schema:[ye("dom"),yi("markers",[ye("tabClass"),ye("selectedClass")])],name:"tabbar",defaults:t=>({tabs:t.tabs})}),_l=ir({factory:_a,name:"tabview"}),At=Q([oc,_l]),on=(t,s,c,i)=>{const d=h=>{const C=Ue.getValue(h);Pn(h,t,"tabview").each(S=>{kt(t.tabs,k=>k.value===C).each(k=>{const D=k.view();Rr(h.element,"id").each(N=>{je(S.element,"aria-labelledby",N)}),Ot.set(S,D),t.onChangeTab(S,h,D)})})},g=(h,C)=>{Pn(h,t,"tabbar").each(S=>{C(S).each(zl)})};return{uid:t.uid,dom:t.dom,components:s,behaviours:tu(t.tabSectionBehaviours),events:Fn(Bt([t.selectFirst?[Nn((h,C)=>{g(h,pn.getFirst)})]:[],[be(lE(),(h,C)=>{const S=C.event.button;d(S)}),be(hb(),(h,C)=>{const S=C.event.button;t.onDismissTab(h,S)})]])),apis:{getViewItems:h=>Pn(h,t,"tabview").map(C=>Ot.contents(C)).getOr([]),showTab:(h,C)=>{g(h,E=>{const k=pn.getCandidates(E);return kt(k,N=>Ue.getValue(N)===C).filter(N=>!pn.isHighlighted(E,N))})}}}},bn=lr({name:"TabSection",configFields:bd(),partFields:At(),factory:on,apis:{getViewItems:(t,s)=>t.getViewItems(s),showTab:(t,s,c)=>{t.showTab(s,c)}}}),go=(t,s,c)=>Ee(t,(i,d)=>{Ot.set(c,t[d].view());const g=s.dom.getBoundingClientRect();return Ot.set(c,[]),g.height}),vo=t=>cc(Vh(t,(s,c)=>s>c?-1:s<c?1:0)),Ui=(t,s,c)=>{const i=Xh(t).dom,d=Ec(t,".tox-dialog-wrap").getOr(t),g=Oo(d,"position")==="fixed";let h;g?h=Math.max(i.clientHeight,window.innerHeight):h=Math.max(i.offsetHeight,i.scrollHeight);const C=ls(s),E=s.dom.offsetLeft>=c.dom.offsetLeft+xs(c)?Math.max(ls(c),C):C,k=parseInt(Oo(t,"margin-top"),10)||0,D=parseInt(Oo(t,"margin-bottom"),10)||0,$=ls(t)+k+D-E;return h-$},Sy=(t,s)=>{cc(t).each(c=>bn.showTab(s,c.value))},xy=(t,s)=>{Pt(t,"height",s+"px"),Pt(t,"flex-basis",s+"px")},vd=(t,s,c)=>{Ec(t,'[role="dialog"]').each(i=>{No(i,'[role="tablist"]').each(d=>{c.get().map(g=>(Pt(s,"height","0"),Pt(s,"flex-basis","0"),Math.min(g,Ui(i,s,d)))).each(g=>{xy(s,g)})})})},yd=t=>No(t,'[role="tabpanel"]'),Ag=t=>{const s=Vt();return{extraEvents:[Nn(d=>{const g=d.element;yd(g).each(h=>{Pt(h,"visibility","hidden"),d.getSystem().getByDom(h).toOptional().each(C=>{const S=go(t,h,C);vo(S).fold(s.clear,s.set)}),vd(g,h,s),mn(h,"visibility"),Sy(t,d),requestAnimationFrame(()=>{vd(g,h,s)})})}),be(xi(),d=>{const g=d.element;yd(g).each(h=>{vd(g,h,s)})}),be(AM,(d,g)=>{const h=d.element;yd(h).each(C=>{const S=ul(lo(C));Pt(C,"visibility","hidden");const E=Vs(C,"height").map(N=>parseInt(N,10));mn(C,"height"),mn(C,"flex-basis");const k=C.dom.getBoundingClientRect().height;E.forall(N=>k>N)?(s.set(k),vd(h,C,s)):E.each(N=>{xy(C,N)}),mn(C,"visibility"),S.each(Kr)})})],selectFirst:!1}},wy="send-data-to-section",ww="send-data-to-view",Mk=(t,s,c)=>{const i=ft({}),d=E=>{const k=Ue.getValue(E),D=ln(k).getOr({}),N=i.get(),$=Vn(N,D);i.set($)},g=E=>{const k=i.get();Ue.setValue(E,k)},h=ft(null),C=Ee(t.tabs,E=>({value:E.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[xo(c.shared.providers.translate(E.title))],view:()=>[qv.sketch(k=>({dom:{tag:"div",classes:["tox-form"]},components:Ee(E.items,D=>El(k,D,s,c)),formBehaviours:Ne([ut.config({mode:"acyclic",useTabstopAt:Se(Yv)}),$t("TabView.form.events",[Nn(g),ol(d)]),qr.config({channels:qs([{key:wy,value:{onReceive:d}},{key:ww,value:{onReceive:g}}])})])}))]})),S=Ag(C);return bn.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(E,k,D)=>{const N=Ue.getValue(k);lt(E,OM,{name:N,oldName:h.get()}),h.set(N)},tabs:C,components:[bn.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[Kn.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Ne([to.config({})])}),bn.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:S.selectFirst,tabSectionBehaviours:Ne([$t("tabpanel",S.extraEvents),ut.config({mode:"acyclic"}),qt.config({find:E=>cc(bn.getViewItems(E))}),pg(_.none(),E=>(E.getSystem().broadcastOn([wy],{}),i.get()),(E,k)=>{i.set(k),E.getSystem().broadcastOn([ww],{})})])})},Mh=(t,s,c,i,d)=>{const g=S=>{const E=S.body;switch(E.type){case"tabpanel":return[Mk(E,S.initialData,i)];default:return[sn(E,S.initialData,i)]}},h=(S,E)=>_.some({isTabPanel:()=>E.body.type==="tabpanel"}),C={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...c.map(S=>({id:S})).getOr({}),...d?C:{}}},components:[],behaviours:Ne([ca.childAt(0),qe.config({channel:`${y0}-${s}`,updateState:h,renderComponents:g,initialData:t})])}},Fk=(t,s,c,i,d)=>Mh(t,s,_.some(c),i,d),Dg=(t,s,c)=>{const i=Mh(t,s,_.none(),c,!1);return ss.parts.body(i)},Ey=t=>{const s={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[SF(_.none(),{dom:{tag:"iframe",attributes:{src:t.url}},behaviours:Ne([to.config({}),yt.config({})])})]}],behaviours:Ne([ut.config({mode:"acyclic",useTabstopAt:Se(Yv)})])};return ss.parts.body(s)},kl=Bv.deviceType.isTouch(),Cd=(t,s)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[t,s]}),Ty=(t,s)=>ss.parts.close(Ls.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":s.translate("Close")}},action:t,buttonBehaviours:Ne([to.config({})])})),_y=()=>ss.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),Ew=(t,s)=>ss.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:pm(`<p>${m$(s.translate(t))}</p>`)}]}]}),Fh=t=>ss.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:t}),RN=(t,s)=>[mu.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:t}),mu.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:s})],Lk=t=>{const s="tox-dialog",c=s+"-wrap",i=c+"__backdrop",d=s+"__disable-scroll";return ss.sketch({lazySink:t.lazySink,onEscape:g=>(t.onEscape(g),_.some(!0)),useTabstopAt:g=>!Yv(g),firstTabstop:t.firstTabstop,dom:{tag:"div",classes:[s].concat(t.extraClasses),styles:{position:"relative",...t.extraStyles}},components:[t.header,t.body,...t.footer.toArray()],parts:{blocker:{dom:pm(`<div class="${c}"></div>`),components:[{dom:{tag:"div",classes:kl?[i,i+"--opaque"]:[i]}}]}},dragBlockClass:c,modalBehaviours:Ne([yt.config({}),$t("dialog-events",t.dialogEvents.concat([nl(yc(),(g,h)=>{bu.isBlocked(g)?G():ut.focusIn(g)}),be(gb(),(g,h)=>{g.getSystem().broadcastOn([Zv],{newFocus:h.event.newFocus})})])),$t("scroll-lock",[Nn(()=>{Bo(nr(),d)}),ol(()=>{ao(nr(),d)})]),...t.extraBehaviours]),eventOrder:{[Cc()]:["dialog-events"],[jc()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Mu()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...t.eventOrder}})},_r=t=>Ls.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:Ne([to.config({})]),components:[vl("close",{tag:"span",classes:["tox-icon"]},t.icons)],action:s=>{Xt(s,mg)}}),Rg=(t,s,c,i)=>{const d=g=>[xo(i.translate(g.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...c.map(g=>({id:g})).getOr({})}},components:[],behaviours:Ne([qe.config({channel:`${pd}-${s}`,initialData:t,renderComponents:d})])}},Om=()=>({dom:pm('<div class="tox-dialog__draghandle"></div>')}),Tw=(t,s,c,i)=>mu.sketch({dom:pm('<div class="tox-dialog__header"></div>'),components:[Rg(t,s,_.some(c),i),Om(),_r(i)],containerBehaviours:Ne([Nh.config({mode:"mouse",blockerClass:"blocker",getTarget:d=>Ei(d,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),ce=(t,s,c)=>{const i=ss.parts.title(Rg(t,s,_.none(),c)),d=ss.parts.draghandle(Om()),g=ss.parts.close(_r(c)),h=[i].concat(t.draggable?[d]:[]).concat([g]);return mu.sketch({dom:pm('<div class="tox-dialog__header"></div>'),components:h})},ie=(t,s,c)=>ce({title:c.shared.providers.translate(t),draggable:c.dialog.isDraggableModal()},s,c.shared.providers),Pe=(t,s,c,i)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":c.translate(t)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${i.getOr(0)}px`,position:"absolute"}},behaviours:s,components:[{dom:pm('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),Ae=(t,s,c)=>({onClose:()=>c.closeWindow(),onBlock:i=>{const d=No(t().element,".tox-dialog__header").map(g=>ls(g));ss.setBusy(t(),(g,h)=>Pe(i.message,h,s,d))},onUnblock:()=>{ss.setIdle(t())}}),dt="tox-dialog--fullscreen",Qt="tox-dialog--width-lg",po="tox-dialog--width-md",rs=t=>{switch(t){case"large":return _.some(Qt);case"medium":return _.some(po);default:return _.none()}},ys=(t,s)=>{const c=ee.fromDom(s.element.dom);ns(c,dt)||(Gc(c,[Qt,po]),rs(t).each(i=>Bo(c,i)))},ky=(t,s)=>{const c=ee.fromDom(t.element.dom),i=mf(c),d=kt(i,g=>g===Qt||g===po).or(rs(s));BC(c,[dt,...d.toArray()])},Oy=(t,s,c)=>rr(Lk({...t,firstTabstop:1,lazySink:c.shared.getSink,extraBehaviours:[b0({}),...t.extraBehaviours],onEscape:i=>{Xt(i,mg)},dialogEvents:s,eventOrder:{[jd()]:[qe.name(),qr.name()],[jc()]:["scroll-lock",qe.name(),"messages","dialog-events","alloy.base.behaviour"],[Mu()]:["alloy.base.behaviour","dialog-events","messages",qe.name(),"scroll-lock"]}})),Hk=(t,s={})=>{const c=i=>{const d=Ee(i.items,g=>{const h=We(s,g.name).getOr(ft(!1));return{...g,storage:h}});return{...i,items:d}};return Ee(t,i=>i.type==="menu"?c(i):i)},BN=t=>so(t,(s,c)=>c.type==="menu"?so(c.items,(d,g)=>(d[g.name]=g.storage,d),s):s,{}),Sd=(t,s)=>[SC(yc(),jj),t(Uv,(c,i,d,g)=>{ul(lo(g.element)).fold(G,wf),s.onClose(),i.onClose()}),t(mg,(c,i,d,g)=>{i.onCancel(c),Xt(g,Uv)}),be(t1,(c,i)=>s.onUnblock()),be(e1,(c,i)=>s.onBlock(i.event))],PU=(t,s)=>{const c=(d,g)=>be(d,(h,C)=>{i(h,(S,E)=>{g(t(),S,C.event,h)})}),i=(d,g)=>{qe.getState(d).get().each(h=>{g(h,d)})};return[...Sd(c,s),c(md,(d,g,h)=>{g.onAction(d,{name:h.name})})]},NN=(t,s,c)=>{const i=(g,h)=>be(g,(C,S)=>{d(C,(E,k)=>{h(t(),E,S.event,C)})}),d=(g,h)=>{qe.getState(g).get().each(C=>{h(C.internalDialog,g)})};return[...Sd(i,s),i($x,(g,h)=>h.onSubmit(g)),i(sa,(g,h,C)=>{h.onChange(g,{name:C.name})}),i(md,(g,h,C,S)=>{const E=()=>S.getSystem().isConnected()?ut.focusIn(S):void 0,k=$=>My($,"disabled")||Rr($,"aria-disabled").exists(F=>F==="true"),D=lo(S.element),N=ul(D);h.onAction(g,{name:C.name,value:C.value}),ul(D).fold(E,$=>{k($)||N.exists(F=>ha($,F)&&k(F))?E():c().toOptional().filter(F=>!ha(F.element,$)).each(E)})}),i(OM,(g,h,C)=>{h.onTabChange(g,{newTabName:C.name,oldTabName:C.oldName})}),ol(g=>{const h=t();Ue.setValue(g,h.getData())})]},$U=(t,s)=>R0(t,t.type,s),IU=(t,s,c)=>kt(s,i=>i.name===c).bind(i=>i.memento.getOpt(t)),cq=(t,s)=>{const c=s.map(C=>C.footerButtons).getOr([]),i=Dm(c,C=>C.align==="start"),d=(C,S)=>mu.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${C}`]},components:Ee(S,E=>E.memento.asSpec())}),g=d("start",i.pass),h=d("end",i.fail);return[g,h]},jt=(t,s,c)=>{const i=(d,g)=>{const h=Ee(g.buttons,S=>{const E=xn($U(S,c));return{name:S.name,align:S.align,memento:E}}),C=S=>IU(d,h,S);return _.some({lookupByName:C,footerButtons:h})};return{dom:pm('<div class="tox-dialog__footer"></div>'),components:[],behaviours:Ne([qe.config({channel:`${R1}-${s}`,initialData:t,updateState:i,renderComponents:cq})])}},ue=(t,s,c)=>jt(t,s,c),st=(t,s,c)=>ss.parts.footer(jt(t,s,c)),Ht=(t,s)=>{if(t.getRoot().getSystem().isConnected()){const i=qt.getCurrent(t.getFormWrapper()).getOr(t.getFormWrapper());return qv.getField(i,s).orThunk(()=>t.getFooter().bind(h=>qe.getState(h).get()).bind(h=>h.lookupByName(s)))}else return _.none()},cs=(t,s)=>{const c=t.getRoot();return qe.getState(c).get().map(i=>Bn(uo("data",i.dataValidator,s))).getOr(s)},Dc=(t,s,c)=>{const i=F=>{const W=t.getRoot();W.getSystem().isConnected()&&F(W)},$={getData:()=>{const F=t.getRoot(),W=F.getSystem().isConnected()?t.getFormWrapper():F,se=Ue.getValue(W),Y=Co(c,q=>q.get());return{...se,...Y}},setData:F=>{i(W=>{const se=$.getData(),Y=Vn(se,F),q=cs(t,Y),re=t.getFormWrapper();Ue.setValue(re,q),Cs(c,(xe,pe)=>{En(Y,pe)&&xe.set(Y[pe])})})},setEnabled:(F,W)=>{Ht(t,F).each(W?bt.enable:bt.disable)},focus:F=>{Ht(t,F).each(yt.focus)},block:F=>{if(!zt(F))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");i(W=>{lt(W,e1,{message:F})})},unblock:()=>{i(F=>{Xt(F,t1)})},showTab:F=>{i(W=>{const se=t.getBody();qe.getState(se).get().exists(q=>q.isTabPanel())&&qt.getCurrent(se).each(q=>{bn.showTab(q,F)})})},redial:F=>{i(W=>{const se=t.getId(),Y=s(F),q=Hk(Y.internalDialog.buttons,c);W.getSystem().broadcastOn([`${Xv}-${se}`],Y),W.getSystem().broadcastOn([`${pd}-${se}`],Y.internalDialog),W.getSystem().broadcastOn([`${y0}-${se}`],Y.internalDialog),W.getSystem().broadcastOn([`${R1}-${se}`],{...Y.internalDialog,buttons:q}),$.setData(Y.initialData)})},close:()=>{i(F=>{Xt(F,Uv)})},toggleFullscreen:t.toggleFullscreen};return $},sc=(t,s,c)=>{const i=Ze("dialog"),d=t.internalDialog,g=ie(d.title,i,c),h=ft(d.size),C=rs(h.get()).toArray(),S=(q,re)=>(h.set(re.internalDialog.size),ys(re.internalDialog.size,q),_.some(re)),E=Dg({body:d.body,initialData:d.initialData},i,c),k=Hk(d.buttons),D=BN(k),N=Tt(k.length!==0,st({buttons:k},i,c)),$=NN(()=>Y,Ae(()=>W,c.shared.providers,s),c.shared.getSink),F={id:i,header:g,body:E,footer:N,extraClasses:C,extraBehaviours:[qe.config({channel:`${Xv}-${i}`,updateState:S,initialData:t})],extraStyles:{}},W=Oy(F,$,c),se=(()=>{const q=()=>{const xe=ss.getBody(W);return qt.getCurrent(xe).getOr(xe)},re=()=>{ky(W,h.get())};return{getId:Q(i),getRoot:Q(W),getBody:()=>ss.getBody(W),getFooter:()=>ss.getFooter(W),getFormWrapper:q,toggleFullscreen:re}})(),Y=Dc(se,s.redial,D);return{dialog:W,instanceApi:Y}},ka=(t,s,c,i=!1,d)=>{const g=Ze("dialog"),h=Ze("dialog-label"),C=Ze("dialog-content"),S=t.internalDialog,E=ft(S.size),k=rs(E.get()).toArray(),D=(me,Re)=>(E.set(Re.internalDialog.size),ys(Re.internalDialog.size,me),d(),_.some(Re)),N=xn(Tw({title:S.title,draggable:!0},g,h,c.shared.providers)),$=xn(Fk({body:S.body,initialData:S.initialData},g,C,c,i)),F=Hk(S.buttons),W=BN(F),se=Tt(F.length!==0,xn(ue({buttons:F},g,c))),Y=NN(()=>pe,{onBlock:me=>{bu.block(re,(Re,Ie)=>{const It=N.getOpt(re).map(tt=>ls(tt.element));return Pe(me.message,Ie,c.shared.providers,It)})},onUnblock:()=>{bu.unblock(re)},onClose:()=>s.closeWindow()},c.shared.getSink),re=rr({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...k],attributes:{role:"dialog","aria-labelledby":h}},eventOrder:{[jd()]:[qe.name(),qr.name()],[Cc()]:["execute-on-form"],[jc()]:["reflecting","execute-on-form"]},behaviours:Ne([ut.config({mode:"cyclic",onEscape:me=>(Xt(me,Uv),_.some(!0)),useTabstopAt:me=>!Yv(me)&&(Ba(me)!=="button"||ko(me,"disabled")!=="disabled"),firstTabstop:1}),qe.config({channel:`${Xv}-${g}`,updateState:D,initialData:t}),yt.config({}),$t("execute-on-form",Y.concat([nl(yc(),(me,Re)=>{ut.focusIn(me)}),be(gb(),(me,Re)=>{me.getSystem().broadcastOn([Zv],{newFocus:Re.event.newFocus})})])),bu.config({getRoot:()=>_.some(re)}),Ot.config({}),b0({})]),components:[N.asSpec(),$.asSpec(),...se.map(me=>me.asSpec()).toArray()]}),xe=()=>{ky(re,E.get())},pe=Dc({getId:Q(g),getRoot:Q(re),getFooter:()=>se.map(me=>me.get(re)),getBody:()=>$.get(re),getFormWrapper:()=>{const me=$.get(re);return qt.getCurrent(me).getOr(me)},toggleFullscreen:xe},s.redial,W);return{dialog:re,instanceApi:pe}};var Ol=tinymce.util.Tools.resolve("tinymce.util.URI");const _w=t=>{const s=h=>{t.getSystem().isConnected()&&h(t)};return{block:h=>{if(!zt(h))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");s(C=>{lt(C,e1,{message:h})})},unblock:()=>{s(h=>{Xt(h,t1)})},close:()=>{s(h=>{Xt(h,Uv)})},sendMessage:h=>{s(C=>{C.getSystem().broadcastOn([B1],h)})}}},Rc=["insertContent","setContent","execCommand","close","block","unblock"],MU=t=>Yn(t)&&Rc.indexOf(t.mceAction)!==-1,FU=t=>!MU(t)&&Yn(t)&&En(t,"mceAction"),LU=(t,s,c)=>{switch(c.mceAction){case"insertContent":t.insertContent(c.content);break;case"setContent":t.setContent(c.content);break;case"execCommand":const i=ma(c.ui)?c.ui:!1;t.execCommand(c.cmd,i,c.value);break;case"close":s.close();break;case"block":s.block(c.message);break;case"unblock":s.unblock();break}},qK=(t,s,c,i)=>{const d=Ze("dialog"),g=ie(t.title,d,i),h=Ey(t),C=t.buttons.bind(re=>re.length===0?_.none():_.some(st({buttons:re},d,i))),S=PU(()=>q,Ae(()=>Y,i.shared.providers,s)),E={...t.height.fold(()=>({}),re=>({height:re+"px","max-height":re+"px"})),...t.width.fold(()=>({}),re=>({width:re+"px","max-width":re+"px"}))},k=t.width.isNone()&&t.height.isNone()?["tox-dialog--width-lg"]:[],D=new Ol(t.url,{base_uri:new Ol(window.location.href)}),N=`${D.protocol}://${D.host}${D.port?":"+D.port:""}`,$=Xl(),F=(re,xe)=>_.some(xe),W=[qe.config({channel:`${Xv}-${d}`,updateState:F,initialData:t}),$t("messages",[Nn(()=>{const re=Sr(ee.fromDom(window),"message",xe=>{if(D.isSameOrigin(new Ol(xe.raw.origin))){const pe=xe.raw.data;MU(pe)?LU(c,q,pe):FU(pe)&&t.onMessage(q,pe)}});$.set(re)}),ol($.clear)]),qr.config({channels:{[B1]:{onReceive:(re,xe)=>{No(re.element,"iframe").each(pe=>{const me=pe.dom.contentWindow;zs(me)&&me.postMessage(xe,N)})}}}})],Y=Oy({id:d,header:g,body:h,footer:C,extraClasses:k,extraBehaviours:W,extraStyles:E},S,i),q=_w(Y);return{dialog:Y,instanceApi:q}},KK=t=>{const s=t.shared;return{open:(i,d)=>{const g=()=>{ss.hide(E),d()},h=xn(R0({name:"close-alert",text:"OK",primary:!0,buttonType:_.some("primary"),align:"end",enabled:!0,icon:_.none()},"cancel",t)),C=_y(),S=Ty(g,s.providers),E=rr(Lk({lazySink:()=>s.getSink(),header:Cd(C,S),body:Ew(i,s.providers),footer:_.some(Fh(RN([],[h.asSpec()]))),onEscape:g,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[be(mg,g)],eventOrder:{}}));ss.show(E);const k=h.get(E);yt.focus(k)}}},YK=t=>{const s=t.shared;return{open:(i,d)=>{const g=N=>{ss.hide(k),d(N)},h=xn(R0({name:"yes",text:"Yes",primary:!0,buttonType:_.some("primary"),align:"end",enabled:!0,icon:_.none()},"submit",t)),C=R0({name:"no",text:"No",primary:!1,buttonType:_.some("secondary"),align:"end",enabled:!0,icon:_.none()},"cancel",t),S=_y(),E=Ty(()=>g(!1),s.providers),k=rr(Lk({lazySink:()=>s.getSink(),header:Cd(S,E),body:Ew(i,s.providers),footer:_.some(Fh(RN([],[C,h.asSpec()]))),onEscape:()=>g(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[be(mg,()=>g(!1)),be($x,()=>g(!0))],eventOrder:{}}));ss.show(k);const D=h.get(k);yt.focus(D)}}},gK=(t,s)=>Bn(uo("data",s,t)),pK=t=>Rx(t,".tox-alert-dialog")||Rx(t,".tox-confirm-dialog"),XK=(t,s,c)=>s&&c?[]:[jo.config({contextual:{lazyContext:()=>_.some(Ao(ee.fromDom(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:i=>dg(t,i.element).map(g=>({bounds:zv(g),optScrollEnv:_.some({currentScrollTop:g.element.dom.scrollTop,scrollElmTop:$a(g.element).top})})).getOrThunk(()=>({bounds:hr(),optScrollEnv:_.none()}))})],ZK=t=>{const s=t.editor,c=px(s),i=KK(t.backstages.dialog),d=YK(t.backstages.dialog),g=(F,W,se)=>{if(!Or(W)){if(W.inline==="toolbar")return E(F,t.backstages.popup.shared.anchors.inlineDialog(),se,W);if(W.inline==="bottom")return k(F,t.backstages.popup.shared.anchors.inlineBottomDialog(),se,W);if(W.inline==="cursor")return E(F,t.backstages.popup.shared.anchors.cursor(),se,W)}return S(F,se)},h=(F,W)=>C(F,W),C=(F,W)=>{const se=Y=>{const q=qK(Y,{closeWindow:()=>{ss.hide(q.dialog),W(q.instanceApi)}},s,t.backstages.dialog);return ss.show(q.dialog),q.instanceApi};return Nt.openUrl(se,F)},S=(F,W)=>{const se=(Y,q,re)=>{const xe=q,me=sc({dataValidator:re,initialData:xe,internalDialog:Y},{redial:Nt.redial,closeWindow:()=>{ss.hide(me.dialog),W(me.instanceApi)}},t.backstages.dialog);return ss.show(me.dialog),me.instanceApi.setData(xe),me.instanceApi};return Nt.open(se,F)},E=(F,W,se,Y)=>{const q=(re,xe,pe)=>{const me=gK(xe,pe),Re=Vt(),Ie=t.backstages.popup.shared.header.isPositionedAtTop(),It={dataValidator:pe,initialData:me,internalDialog:re},tt=()=>Re.on(mt=>{fo.reposition(mt),(!c||!Ie)&&jo.refresh(mt)}),gt=ka(It,{redial:Nt.redial,closeWindow:()=>{Re.on(fo.hide),s.off("ResizeEditor",tt),Re.clear(),se(gt.instanceApi)}},t.backstages.popup,Y.ariaAttrs,tt),Ct=rr(fo.sketch({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:Y.persistent?{event:"doNotDismissYet"}:{},...Ie?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Ne([$t("window-manager-inline-events",[be(Fu(),(mt,rn)=>{Xt(gt.dialog,mg)})]),...XK(s,c,Ie)]),isExtraPart:(mt,rn)=>pK(rn)}));Re.set(Ct);const Sn=()=>{const mt=s.inline?nr():ee.fromDom(s.getContainer()),rn=Ao(mt);return _.some(rn)};return fo.showWithinBounds(Ct,qc(gt.dialog),{anchor:W},Sn),(!c||!Ie)&&(jo.refresh(Ct),s.on("ResizeEditor",tt)),gt.instanceApi.setData(me),ut.focusIn(gt.dialog),gt.instanceApi};return Nt.open(q,F)},k=(F,W,se,Y)=>{const q=(re,xe,pe)=>{const me=gK(xe,pe),Re=Vt(),Ie=t.backstages.popup.shared.header.isPositionedAtTop(),It={dataValidator:pe,initialData:me,internalDialog:re},tt=()=>Re.on(mt=>{fo.reposition(mt),jo.refresh(mt)}),gt=ka(It,{redial:Nt.redial,closeWindow:()=>{Re.on(fo.hide),s.off("ResizeEditor ScrollWindow ElementScroll",tt),Re.clear(),se(gt.instanceApi)}},t.backstages.popup,Y.ariaAttrs,tt),Ct=rr(fo.sketch({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:Y.persistent?{event:"doNotDismissYet"}:{},...Ie?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Ne([$t("window-manager-inline-events",[be(Fu(),(mt,rn)=>{Xt(gt.dialog,mg)})]),jo.config({contextual:{lazyContext:()=>_.some(Ao(ee.fromDom(s.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:mt=>dg(s,mt.element).map(Me=>({bounds:zv(Me),optScrollEnv:_.some({currentScrollTop:Me.element.dom.scrollTop,scrollElmTop:$a(Me.element).top})})).getOrThunk(()=>({bounds:hr(),optScrollEnv:_.none()}))})]),isExtraPart:(mt,rn)=>pK(rn)}));Re.set(Ct);const Sn=()=>t.backstages.popup.shared.getSink().toOptional().bind(mt=>{const rn=dg(s,mt.element),Me=15,et=rn.map(pt=>zv(pt)).getOr(hr()),Et=Ao(ee.fromDom(s.getContentAreaContainer())),Kt=Xy(Et,et);return _.some(So(Kt.x,Kt.y,Kt.width,Kt.height-Me))});return fo.showWithinBounds(Ct,qc(gt.dialog),{anchor:W},Sn),jo.refresh(Ct),s.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",tt),gt.instanceApi.setData(me),ut.focusIn(gt.dialog),gt.instanceApi};return Nt.open(q,F)};return{open:g,openUrl:h,alert:(F,W)=>{i.open(F,W)},close:F=>{F.close()},confirm:(F,W)=>{d.open(F,W)}}},JK=t=>{b$(t),CW(t),k6(t)};var QK=()=>{zm.add("silver",t=>{JK(t);let s=()=>hr();const{dialogs:c,popups:i,renderUI:d}=T8(t,{getPopupSinkBounds:()=>s()}),g=()=>{const S=d();return dg(t,i.getMothership().element).each(k=>{s=()=>zv(k)}),S};u3.register(t,i.backstage.shared);const h=ZK({editor:t,backstages:{popup:i.backstage,dialog:c.backstage}}),C=()=>DD(t,{backstage:i.backstage},i.getMothership());return{renderUI:g,getWindowManagerImpl:Q(h),getNotificationManagerImpl:C}})};QK()})();var v7=["onActivate","onAddUndo","onBeforeAddUndo","onBeforeExecCommand","onBeforeGetContent","onBeforeRenderUI","onBeforeSetContent","onBeforePaste","onBlur","onChange","onClearUndos","onClick","onContextMenu","onCopy","onCut","onDblclick","onDeactivate","onDirty","onDrag","onDragDrop","onDragEnd","onDragGesture","onDragOver","onDrop","onExecCommand","onFocus","onFocusIn","onFocusOut","onGetContent","onHide","onInit","onKeyDown","onKeyPress","onKeyUp","onLoadContent","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onNodeChange","onObjectResizeStart","onObjectResized","onObjectSelected","onPaste","onPostProcess","onPostRender","onPreProcess","onProgressState","onRedo","onRemove","onReset","onSaveContent","onSelectionChange","onSetAttrib","onSetContent","onShow","onSubmit","onUndo","onVisualAid"],y7=function(St){return v7.map(function(oo){return oo.toLowerCase()}).indexOf(St.toLowerCase())!==-1},C7=function(St,oo,zn){Object.keys(oo).filter(y7).forEach(function(Mo){var Fo=oo[Mo];typeof Fo=="function"&&(Mo==="onInit"?Fo(St,zn):zn.on(Mo.substring(2),function(Lo){return Fo(Lo,zn)}))})},S7=function(St,oo,zn,Mo){var Fo=St.modelEvents?St.modelEvents:null,Lo=Array.isArray(Fo)?Fo.join(" "):Fo;gq(Mo,function(kr,zt){zn&&typeof kr=="string"&&kr!==zt&&kr!==zn.getContent({format:St.outputFormat})&&zn.setContent(kr)}),zn.on(Lo||"change input undo redo",function(){oo.emit("update:modelValue",zn.getContent({format:St.outputFormat}))})},x7=function(St,oo,zn,Mo,Fo,Lo){Mo.setContent(Lo()),zn.attrs["onUpdate:modelValue"]&&S7(oo,zn,Mo,Fo),C7(St,zn.attrs,Mo)},LK=0,VK=function(St){var oo=Date.now(),zn=Math.floor(Math.random()*1e9);return LK++,St+"_"+zn+LK+String(oo)},w7=function(St){return St!==null&&St.tagName.toLowerCase()==="textarea"},HK=function(St){return typeof St>"u"||St===""?[]:Array.isArray(St)?St:St.split(" ")},E7=function(St,oo){return HK(St).concat(HK(oo))},T7=function(St){return St==null},zK=function(){return{listeners:[],scriptId:VK("tiny-script"),scriptLoaded:!1}},_7=function(){var St=zK(),oo=function(Fo,Lo,kr,zt){var Yn=Lo.createElement("script");Yn.referrerPolicy="origin",Yn.type="application/javascript",Yn.id=Fo,Yn.src=kr;var vu=function(){Yn.removeEventListener("load",vu),zt()};Yn.addEventListener("load",vu),Lo.head&&Lo.head.appendChild(Yn)},zn=function(Fo,Lo,kr){St.scriptLoaded?kr():(St.listeners.push(kr),Fo.getElementById(St.scriptId)||oo(St.scriptId,Fo,Lo,function(){St.listeners.forEach(function(zt){return zt()}),St.scriptLoaded=!0}))},Mo=function(){St=zK()};return{load:zn,reinitialize:Mo}},k7=_7(),O7=function(){return typeof window<"u"?window:global},kw=function(){var St=O7();return St&&St.tinymce?St.tinymce:null},A7={apiKey:String,cloudChannel:String,id:String,init:Object,initialValue:String,inline:Boolean,modelEvents:[String,Array],plugins:[String,Array],tagName:String,toolbar:[String,Array],modelValue:String,disabled:Boolean,tinymceScriptSrc:String,outputFormat:{type:String,validator:function(St){return St==="html"||St==="text"}}},Mg=globalThis&&globalThis.__assign||function(){return Mg=Object.assign||function(St){for(var oo,zn=1,Mo=arguments.length;zn<Mo;zn++){oo=arguments[zn];for(var Fo in oo)Object.prototype.hasOwnProperty.call(oo,Fo)&&(St[Fo]=oo[Fo])}return St},Mg.apply(this,arguments)},D7=function(St,oo,zn,Mo){return St(Mo||"div",{id:oo,ref:zn})},R7=function(St,oo,zn){return St("textarea",{id:oo,visibility:"hidden",ref:zn})},fq={selector:void 0,target:void 0},P7=u7({props:A7,setup:function(St,oo){var zn=St.init?Mg(Mg({},St.init),fq):Mg({},fq),Mo=d7(St),Fo=Mo.disabled,Lo=Mo.modelValue,kr=Mo.tagName,zt=m7(null),Yn=null,vu=St.id||VK("tiny-vue"),Bc=St.init&&St.init.inline||St.inline,Aa=!!oo.attrs["onUpdate:modelValue"],ma=!0,Or=St.initialValue?St.initialValue:"",rc="",zs=function(Jo){return Aa?function(){return Lo!=null&&Lo.value?Lo.value:""}:function(){return Jo?Or:rc}},at=function(){var Jo=zs(ma),G=Mg(Mg({},zn),{readonly:St.disabled,target:zt.value,plugins:E7(zn.plugins,St.plugins),toolbar:St.toolbar||zn.toolbar,inline:Bc,setup:function(un){Yn=un,un.on("init",function(Am){return x7(Am,St,oo,un,Lo,Jo)}),typeof zn.setup=="function"&&zn.setup(un)}});w7(zt.value)&&(zt.value.style.visibility=""),kw().init(G),ma=!1};gq(Fo,function(Jo){var G;Yn!==null&&(typeof((G=Yn.mode)===null||G===void 0?void 0:G.set)=="function"?Yn.mode.set(Jo?"readonly":"design"):Yn.setMode(Jo?"readonly":"design"))}),gq(kr,function(Jo){var G;Aa||(rc=Yn.getContent()),(G=kw())===null||G===void 0||G.remove(Yn),MK(function(){return at()})}),f7(function(){if(kw()!==null)at();else if(zt.value&&zt.value.ownerDocument){var Jo=St.cloudChannel?St.cloudChannel:"6",G=St.apiKey?St.apiKey:"no-api-key",un=T7(St.tinymceScriptSrc)?"https://cdn.tiny.cloud/1/".concat(G,"/tinymce/").concat(Jo,"/tinymce.min.js"):St.tinymceScriptSrc;k7.load(zt.value.ownerDocument,un,at)}}),g7(function(){kw()!==null&&kw().remove(Yn)}),Bc||(p7(function(){ma||at()}),h7(function(){var Jo;Aa||(rc=Yn.getContent()),(Jo=kw())===null||Jo===void 0||Jo.remove(Yn)}));var fa=function(Jo){var G;rc=Yn.getContent(),(G=kw())===null||G===void 0||G.remove(Yn),zn=Mg(Mg(Mg({},zn),Jo),fq),MK(function(){return at()})};return oo.expose({rerender:fa,getEditor:function(){return Yn}}),function(){return Bc?D7(FK,vu,zt,St.tagName):R7(FK,vu,zt)}}});export{P7 as E,N7 as t};
|
|
|