1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6743],{33090:()=>{!function(){"use strict";let e,t,o,n,a,r,i,s,l,c=Object.getPrototypeOf,d=(e,t,o)=>!!o(e,t.prototype)||e.constructor?.name===t.name,m=e=>t=>{var o;let n;return n=typeof(o=t),(null===o?"null":"object"===n&&Array.isArray(o)?"array":"object"===n&&d(o,String,(e,t)=>t.isPrototypeOf(e))?"string":n)===e},u=e=>t=>typeof t===e,g=e=>t=>e===t,p=m("string"),h=m("object"),f=e=>{let t;return t=Object,h(e)&&d(e,t,(e,t)=>c(e)===t)},b=m("array"),v=g(null),y=u("boolean"),x=g(void 0),w=e=>null!=e,S=u("function"),C=u("number"),k=(e,t)=>{if(b(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1},O=()=>{},_=(e,t)=>(...o)=>e(t.apply(null,o)),T=e=>()=>e,E=e=>e,A=(e,t)=>e===t;function D(e,...t){return(...o)=>{let n=t.concat(o);return e.apply(null,n)}}let M=e=>t=>!e(t),B=e=>()=>{throw Error(e)},F=e=>e(),I=T(!1),R=T(!0);class N{tag;value;static singletonNone=new N(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new N(!0,e)}static none(){return N.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?N.some(e(this.value)):N.none()}bind(e){return this.tag?e(this.value):N.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:N.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw Error(e??"Called getOrDie on None")}static from(e){return w(e)?N.some(e):N.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}let z=Array.prototype.slice,V=Array.prototype.indexOf,H=Array.prototype.push,L=(e,t)=>V.call(e,t)>-1,P=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return!0;return!1},U=(e,t)=>{let o=[];for(let n=0;n<e;n++)o.push(t(n));return o},W=(e,t)=>{let o=[];for(let n=0;n<e.length;n+=t){let a=z.call(e,n,n+t);o.push(a)}return o},j=(e,t)=>{let o=e.length,n=Array(o);for(let a=0;a<o;a++){let o=e[a];n[a]=t(o,a)}return n},$=(e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)},G=(e,t)=>{let o=[],n=[];for(let a=0,r=e.length;a<r;a++){let r=e[a];(t(r,a)?o:n).push(r)}return{pass:o,fail:n}},Y=(e,t)=>{let o=[];for(let n=0,a=e.length;n<a;n++){let a=e[n];t(a,n)&&o.push(a)}return o},X=(e,t,o)=>{for(let a=e.length-1;a>=0;a--){var n;n=e[a],o=t(o,n,a)}return o},q=(e,t,o)=>($(e,(e,n)=>{o=t(o,e,n)}),o),K=(e,t)=>((e,t,o)=>{for(let n=0,a=e.length;n<a;n++){let a=e[n];if(t(a,n))return N.some(a);if(o(a,n))break}return N.none()})(e,t,I),J=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return N.some(o);return N.none()},Q=e=>{let t=[];for(let o=0,n=e.length;o<n;++o){if(!b(e[o]))throw Error("Arr.flatten item "+o+" was not an array, input: "+e);H.apply(t,e[o])}return t},Z=(e,t)=>{for(let o=0,n=e.length;o<n;++o)if(!0!==t(e[o],o))return!1;return!0},ee=e=>{let t=z.call(e,0);return t.reverse(),t},et=(e,t)=>Y(e,e=>!L(t,e)),eo=(e,t)=>{let o={};for(let n=0,a=e.length;n<a;n++){let a=e[n];o[String(a)]=t(a,n)}return o},en=e=>[e],ea=(e,t)=>{let o=z.call(e,0);return o.sort(t),o},er=(e,t)=>t>=0&&t<e.length?N.some(e[t]):N.none(),ei=e=>er(e,e.length-1),es=S(Array.from)?Array.from:e=>z.call(e),el=(e,t)=>{for(let o=0;o<e.length;o++){let n=t(e[o],o);if(n.isSome())return n}return N.none()},ec=Object.keys,ed=Object.hasOwnProperty,em=(e,t)=>{let o=ec(e);for(let n=0,a=o.length;n<a;n++){let a=o[n];t(e[a],a)}},eu=(e,t)=>eg(e,(e,o)=>({k:o,v:t(e,o)})),eg=(e,t)=>{let o={};return em(e,(e,n)=>{let a=t(e,n);o[a.k]=a.v}),o},ep=e=>(t,o)=>{e[o]=t},eh=(e,t,o,n)=>{em(e,(e,a)=>{(t(e,a)?o:n)(e,a)})},ef=(e,t)=>{let o={};return eh(e,t,ep(o),O),o},eb=(e,t)=>{let o=[];return em(e,(e,n)=>{o.push(t(e,n))}),o},ev=(e,t)=>{let o=ec(e);for(let n=0,a=o.length;n<a;n++){let a=o[n],r=e[a];if(t(r,a,e))return N.some(r)}return N.none()},ey=(e,t)=>ex(e,t)?N.from(e[t]):N.none(),ex=(e,t)=>ed.call(e,t),ew=(e,t)=>ex(e,t)&&void 0!==e[t]&&null!==e[t],eS=e=>{if(!b(e))throw Error("cases must be an array");if(0===e.length)throw Error("there must be at least one case");let t=[],o={};return $(e,(n,a)=>{let r=ec(n);if(1!==r.length)throw Error("one and only one name per case");let i=r[0],s=n[i];if(void 0!==o[i])throw Error("duplicate key detected:"+i);
1if("cata"===i)throw Error("cannot have a case named cata (sorry)");if(!b(s))throw Error("case arguments must be an array");t.push(i),o[i]=(...o)=>{let n=o.length;if(n!==s.length)throw Error("Wrong number of arguments to case "+i+". Expected "+s.length+" ("+s+"), got "+n);return{fold:(...t)=>{if(t.length!==e.length)throw Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[a].apply(null,o)},match:e=>{let n=ec(e);if(t.length!==n.length)throw Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!Z(t,e=>L(n,e)))throw Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[i].apply(null,o)},log:e=>{console.log(e,{constructors:t,constructor:i,params:o})}}}}),o},eC=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},ek=e=>{let t=N.none(),o=[],n=e=>{a()?r(e):o.push(e)},a=()=>t.isSome(),r=e=>{t.each(t=>{setTimeout(()=>{e(t)},0)})};return e(e=>{a()||(t=N.some(e),$(o,r),o=[])}),{get:n,map:e=>ek(t=>{n(o=>{t(e(o))})}),isReady:a}},eO=e=>{setTimeout(()=>{throw e},0)},e_=e=>{let t=t=>{e().then(t,eO)};return{map:t=>e_(()=>e().then(t)),bind:t=>e_(()=>e().then(e=>t(e).toPromise())),anonBind:t=>e_(()=>e().then(()=>t.toPromise())),toLazy:()=>ek(t),toCached:()=>{let t=null;return e_(()=>(null===t&&(t=e()),t))},toPromise:e,get:t}},eT=e=>e_(()=>new Promise(e)),eE=e=>e_(()=>Promise.resolve(e)),eA=e=>{let t=t=>t(e),o=T(e),n=()=>a,a={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:R,isError:I,map:t=>eM.value(t(e)),mapError:n,bind:t,exists:t,forall:t,getOr:o,or:n,getOrThunk:o,orThunk:n,getOrDie:o,each:t=>{t(e)},toOptional:()=>N.some(e)};return a},eD=e=>{let t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:I,isError:R,map:t,mapError:t=>eM.error(t(e)),bind:t,exists:I,forall:R,getOr:E,or:E,getOrThunk:F,orThunk:F,getOrDie:B(String(e)),each:O,toOptional:N.none};return o},eM={value:eA,error:eD,fromOption:(e,t)=>e.fold(()=>eD(t),eA)},eB=e=>({...e,toCached:()=>eB(e.toCached()),bindFuture:t=>eB(e.bind(e=>e.fold(e=>eE(eM.error(e)),e=>t(e)))),bindResult:t=>eB(e.map(e=>e.bind(t))),mapResult:t=>eB(e.map(e=>e.map(t))),mapError:t=>eB(e.map(e=>e.mapError(t))),foldResult:(t,o)=>e.map(e=>e.fold(t,o)),withTimeout:(t,o)=>eB(eT(n=>{let a=!1,r=setTimeout(()=>{a=!0,n(eM.error(o()))},t);e.get(e=>{a||(clearTimeout(r),n(e))})}))}),eF="u">typeof window?window:Function("return this;")(),eI=(e,t,o,n)=>{let a=e+t;return a>n?o:a<o?n:a},eR=(e,t,o)=>Math.min(Math.max(e,t),o),eN=0,ez=e=>{let t=new Date().getTime();return e+"_"+Math.floor(1e9*(window.crypto.getRandomValues(new Uint32Array(1))[0]/0xffffffff))+ ++eN+String(t)},eV=e=>(...t)=>{if(0===t.length)throw Error("Can't merge zero objects");let o={};for(let n=0;n<t.length;n++){let a=t[n];for(let t in a)ex(a,t)&&(o[t]=e(o[t],a[t]))}return o},eH=eV((e,t)=>f(e)&&f(t)?eH(e,t):t),eL=eV((e,t)=>t),eP=(e,t,o=A)=>e.exists(e=>o(e,t)),eU=e=>{let t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t},eW=(e,t,o)=>e.isSome()&&t.isSome()?N.some(o(e.getOrDie(),t.getOrDie())):N.none(),ej=(e,t)=>null!=e?N.some(t(e)):N.none(),e$=(e,t)=>e?N.some(t):N.none(),eG=(e,t)=>{var o=e.split(".");let n=null!=t?t:eF;for(let e=0;e<o.length&&null!=n;++e)n=n[o[e]];return n};eS([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);let eY=e=>{let t=eC(N.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(N.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(N.some(e))}}},eX=()=>eY(e=>e.unbind()),eq=()=>{let e=eY(O);return{...e,on:t=>e.get().each(t)}},eK=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,eJ=(e,t)=>{let o;return eZ(e,t)?(o=t.length,e.substring(o)):e},eQ=(e,t,o=0,n)=>{let a=e.indexOf(t,o);return -1!==a&&(!!x(n)||a+t.length<=n)},eZ=(e,t)=>eK(e,t,0),e0=(e,t)=>eK(e,t,e.length-t.length),e1=(e=/^\s+|\s+$/g,t=>t.replace(e,"")),e2=e=>e.length>0,e3=(e,t)=>
1{let o=null,n=()=>{v(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...a)=>{n(),o=setTimeout(()=>{o=null,e.apply(null,a)},t)}}},e5=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},e4=e=>{if(null==e)throw Error("Node cannot be null or undefined");return{dom:e}},e8=(e,t)=>e4((t||document).createElement(e)),e9=(e,t)=>e4((t||document).createTextNode(e)),e6=(e,t,o)=>{let n=e.document.createRange();return t.fold(e=>{n.setStartBefore(e.dom)},(e,t)=>{n.setStart(e.dom,t)},e=>{n.setStartAfter(e.dom)}),o.fold(e=>{n.setEndBefore(e.dom)},(e,t)=>{n.setEnd(e.dom,t)},e=>{n.setEndAfter(e.dom)}),n},e7=(e,t,o,n,a)=>{let r=e.document.createRange();return r.setStart(t.dom,o),r.setEnd(n.dom,a),r},te=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),tt=eS([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),to=(e,t,o)=>t(e4(o.startContainer),o.startOffset,e4(o.endContainer),o.endOffset),tn=(e,t)=>{let o,n=t.match({domRange:e=>({ltr:T(e),rtl:N.none}),relative:(t,o)=>({ltr:e5(()=>e6(e,t,o)),rtl:e5(()=>N.some(e6(e,o,t)))}),exact:(t,o,n,a)=>({ltr:e5(()=>e7(e,t,o,n,a)),rtl:e5(()=>N.some(e7(e,n,a,t,o)))})});return(o=n.ltr()).collapsed?n.rtl().filter(e=>!1===e.collapsed).map(e=>tt.rtl(e4(e.endContainer),e.endOffset,e4(e.startContainer),e.startOffset)).getOrThunk(()=>to(e,tt.ltr,o)):to(e,tt.ltr,o)},ta=(e,t)=>tn(e,t).match({ltr:(t,o,n,a)=>{let r=e.document.createRange();return r.setStart(t.dom,o),r.setEnd(n.dom,a),r},rtl:(t,o,n,a)=>{let r=e.document.createRange();return r.setStart(n.dom,a),r.setEnd(t.dom,o),r}});tt.ltr,tt.rtl;let tr=(e,t)=>{let o=e.dom;if(1!==o.nodeType)return!1;if(void 0!==o.matches)return o.matches(t);if(void 0!==o.msMatchesSelector)return o.msMatchesSelector(t);if(void 0!==o.webkitMatchesSelector)return o.webkitMatchesSelector(t);if(void 0!==o.mozMatchesSelector)return o.mozMatchesSelector(t);else throw Error("Browser lacks native selectors")},ti=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,ts=(e,t)=>{let o=void 0===t?document:t.dom;return ti(o)?N.none():N.from(o.querySelector(e)).map(e4)},tl=(e,t)=>e.dom===t.dom,tc=(e,t)=>{let o=e.dom,n=t.dom;return o!==n&&o.contains(n)},td=()=>tm(0,0),tm=(e,t)=>({major:e,minor:t}),tu=(e,t)=>{let o=String(t).toLowerCase();if(0===e.length)return td();let n=((e,t)=>{for(let o=0;o<e.length;o++){let n=e[o];if(n.test(t))return n}})(e,o);if(!n)return{major:0,minor:0};let a=e=>Number(o.replace(n,"$"+e));return tm(a(1),a(2))},tg=(e,t)=>{let o=String(t).toLowerCase();return K(e,e=>e.search(o))},tp=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,th=e=>t=>eQ(t,e),tf=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>eQ(e,"edge/")&&eQ(e,"chrome")&&eQ(e,"safari")&&eQ(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,tp],search:e=>eQ(e,"chrome")&&!eQ(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>eQ(e,"msie")||eQ(e,"trident")},{name:"Opera",versionRegexes:[tp,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:th("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:th("firefox")},{name:"Safari",versionRegexes:[tp,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(eQ(e,"safari")||eQ(e,"mobile/"))&&eQ(e,"applewebkit")}],tb=[{name:"Windows",search:th("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>eQ(e,"iphone")||eQ(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:th("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:th("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:th("linux"),versionRegexes:[]},{name:"Solaris",search:th("sunos"),versionRegexes:[]},{name:"FreeBSD",search:th("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:th("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],tv={browsers:T(tf),oses:T(tb)},ty="Edge",tx="Chromium",tw="Opera",tS="Firefox",tC="Safari",tk=e=>{let t=e.current,o=e.version,n=e=>()=>t===e;
1return{current:t,version:o,isEdge:n(ty),isChromium:n(tx),isIE:n("IE"),isOpera:n(tw),isFirefox:n(tS),isSafari:n(tC)}},tO={unknown:()=>tk({current:void 0,version:td()}),nu:tk,edge:T(ty),chromium:T(tx),ie:T("IE"),opera:T(tw),firefox:T(tS),safari:T(tC)},t_="Windows",tT="Android",tE="Linux",tA="macOS",tD="Solaris",tM="FreeBSD",tB="ChromeOS",tF=e=>{let t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(t_),isiOS:n("iOS"),isAndroid:n(tT),isMacOS:n(tA),isLinux:n(tE),isSolaris:n(tD),isFreeBSD:n(tM),isChromeOS:n(tB)}},tI={unknown:()=>tF({current:void 0,version:td()}),nu:tF,windows:T(t_),ios:T("iOS"),android:T(tT),linux:T(tE),macos:T(tA),solaris:T(tD),freebsd:T(tM),chromeos:T(tB)},tR=e=>window.matchMedia(e).matches,tN=e5(()=>((e,t,o)=>{let n,a,r,i,s,l,c,d=tv.browsers(),m=tv.oses(),u=t.bind(e=>el(e.brands,e=>{let t=e.brand.toLowerCase();return K(d,e=>t===e.brand?.toLowerCase()).map(t=>({current:t.name,version:tm(parseInt(e.version,10),0)}))})).orThunk(()=>tg(d,e).map(t=>{let o=tu(t.versionRegexes,e);return{current:t.name,version:o}})).fold(tO.unknown,tO.nu),g=tg(m,e).map(t=>{let o=tu(t.versionRegexes,e);return{current:t.name,version:o}}).fold(tI.unknown,tI.nu),p=(n=g.isiOS()&&!0===/ipad/i.test(e),a=g.isiOS()&&!n,i=(r=g.isiOS()||g.isAndroid())||o("(pointer:coarse)"),s=n||!a&&r&&o("(min-device-width:768px)"),l=a||r&&!s,c=u.isSafari()&&g.isiOS()&&!1===/safari/i.test(e),{isiPad:T(n),isiPhone:T(a),isTablet:T(s),isPhone:T(l),isTouch:T(i),isAndroid:g.isAndroid,isiOS:g.isiOS,isWebView:T(c),isDesktop:T(!l&&!s&&!c)});return{browser:u,os:g,deviceType:p}})(window.navigator.userAgent,N.from(window.navigator.userAgentData),tR)),tz=Object.getPrototypeOf,tV=e=>e.dom.nodeName.toLowerCase(),tH=e=>t=>t.dom.nodeType===e,tL=e=>{var t;let o;return tP(e)&&(o=eG("ownerDocument.defaultView",t=e.dom),h(t)&&(((e,t)=>{let o=eG(e,t);if(null==o)throw Error(e+" not available on this browser");return o})("HTMLElement",o).prototype.isPrototypeOf(t)||/^HTML\w*Element$/.test(tz(t).constructor.name)))},tP=tH(1),tU=tH(3),tW=tH(9),tj=tH(11),t$=e=>t=>tP(t)&&tV(t)===e,tG=e=>tW(e)?e:e4(e.dom.ownerDocument),tY=e=>e4(tG(e).dom.documentElement),tX=e=>e4(tG(e).dom.defaultView),tq=e=>N.from(e.dom.parentNode).map(e4),tK=e=>N.from(e.dom.parentElement).map(e4),tJ=e=>N.from(e.dom.offsetParent).map(e4),tQ=e=>N.from(e.dom.previousSibling).map(e4),tZ=e=>N.from(e.dom.nextSibling).map(e4),t0=e=>j(e.dom.childNodes,e4),t1=(e,t)=>{let o=e.dom.childNodes;return N.from(o[t]).map(e4)},t2=e=>t1(e,0),t3=(e,t)=>({element:e,offset:t}),t5=(e,t)=>{let o=t0(e);return o.length>0&&t<o.length?t3(o[t],0):t3(e,t)},t4=e=>tj(e)&&w(e.dom.host),t8=e=>e4(e.dom.getRootNode()),t9=e=>t4(e)?e:e4(tG(e).dom.body),t6=e=>{let t=t8(e);return t4(t)?N.some(t):N.none()},t7=e=>e4(e.dom.host),oe=e=>{let t,o,n=e4((e=>{if(w(e.target)){let t=e4(e.target);if(tP(t)&&w(t.dom.shadowRoot)&&e.composed&&e.composedPath){let t=e.composedPath();if(t)return er(t,0)}}return N.from(e.target)})(e).getOr(e.target)),a=()=>e.stopPropagation(),r=()=>e.preventDefault(),i=_(r,a);return t=e.clientX,o=e.clientY,{target:n,x:t,y:o,stop:a,prevent:r,kill:i,raw:e}},ot=(e,t,o,n,a)=>{let r=e=>{o(e)&&n(oe(e))};return e.dom.addEventListener(t,r,a),{unbind:D(oo,e,t,r,a)}},oo=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},on=(e,t,o)=>ot(e,t,R,o,!1),oa=(e,t,o)=>ot(e,t,R,o,!0),or=()=>e4(document),oi=(e,t=!1)=>e.dom.focus({preventScroll:t}),os=e=>e.dom.blur(),ol=e=>{let t=t8(e).dom;return e.dom===t.activeElement},oc=(e=or())=>N.from(e.dom.activeElement).map(e4),od=e=>oc(t8(e)).filter(t=>e.dom.contains(t.dom)),om=(e,t)=>{tq(e).each(o=>{o.dom.insertBefore(t.dom,e.dom)})},ou=(e,t)=>{tZ(e).fold(()=>{tq(e).each(e=>{op(e,t)})},e=>{om(e,t)})},og=(e,t)=>{t2(e).fold(()=>{op(e,t)},o=>{e.dom.insertBefore(t.dom,o.dom)})},op=(e,t)=>{e.dom.appendChild(t.dom)},oh=(e,t)=>{$(t,t=>{op(e,t)})},of=(e,t,o)=>{if(p(o)||y(o)||C(o))e.setAttribute(t,o+"");else throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),Error("Attribute value was not simple")},ob=(e,t,o)=>{of(e.dom,t,o)},ov=(e,t)=>{let o=e.dom;em(t,(e,t)=>{of(o,t,e)})},oy=(e,t)=>{let o=e.dom.getAttribute(t);return null===o?void 0:o},ox=(e,t)=>N.from(oy(e,t)),ow=(e,t)=>{let o=e.dom;return!!o&&!!o.hasAttribute&&o.hasAttribute(t)},oS=(e,t)=>{e.dom.removeAttribute(t)},oC=e=>{e.dom.textContent="",$(t0(e),e=>{ok(e)})},ok=e=>{let t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},oO=(e,t)=>
1e4(e.dom.cloneNode(t)),o_=e=>e.dom.innerHTML,oT=(e,t)=>{let o,n=e4(e.dom.ownerDocument).dom,a=e4(n.createDocumentFragment());oh(a,((o=(n||document).createElement("div")).innerHTML=t,t0(e4(o)))),oC(e),op(e,a)},oE=e=>new Promise((t,o)=>{let n=()=>{r(),t(e)},a=[on(e,"load",n),on(e,"error",()=>{r(),o("Unable to load data from image: "+e.dom.src)})],r=()=>$(a,e=>e.unbind());e.dom.complete&&n()}),oA=e=>void 0!==e.style&&S(e.style.getPropertyValue),oD=e=>{let t=tU(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;let o=t.ownerDocument;return t6(e4(t)).fold(()=>o.body.contains(t),e=>oD(t7(e)))},oM=e=>{let t=e.dom.body;if(null==t)throw Error("Body is not available yet");return e4(t)},oB=(e,t,o)=>{if(!p(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),Error("CSS value must be a string: "+o);oA(e)&&e.style.setProperty(t,o)},oF=(e,t)=>{oA(e)&&e.style.removeProperty(t)},oI=(e,t,o)=>{oB(e.dom,t,o)},oR=(e,t)=>{let o=e.dom;em(t,(e,t)=>{oB(o,t,e)})},oN=(e,t)=>{let o=e.dom;em(t,(e,t)=>{e.fold(()=>{oF(o,t)},e=>{oB(o,t,e)})})},oz=(e,t)=>{let o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||oD(e)?n:oV(o,t)},oV=(e,t)=>oA(e)?e.style.getPropertyValue(t):"",oH=(e,t)=>{let o=oV(e.dom,t);return N.from(o).filter(e=>e.length>0)},oL=e=>{let t={},o=e.dom;if(oA(o))for(let e=0;e<o.style.length;e++){let n=o.style.item(e);t[n]=o.style[n]}return t},oP=(e,t,o)=>{let n=e8(e);return oI(n,t,o),oH(n,t).isSome()},oU=(e,t)=>{oF(e.dom,t),eP(ox(e,"style").map(e1),"")&&oS(e,"style")},oW=(e,t)=>{let o=o=>{let n=t(o);return n<=0||null===n?parseFloat(oz(o,e))||0:n},n=(e,t)=>q(t,(t,o)=>{let n=oz(e,o),a=void 0===n?0:parseInt(n,10);return isNaN(a)?t:t+a},0);return{set:(t,o)=>{if(!C(o)&&!o.match(/^[0-9]+$/))throw Error(e+".set accepts only positive integer values. Value was "+o);let n=t.dom;oA(n)&&(n.style[e]=o+"px")},get:o,getOuter:o,aggregate:n,max:(e,t,o)=>{let a=n(e,o);return t>a?t-a:0}}},oj=oW("height",e=>{let t=e.dom;return oD(e)?t.getBoundingClientRect().height:t.offsetHeight}),o$=e=>{let t;return!((t=e.dom).offsetWidth<=0&&t.offsetHeight<=0)},oG=oW("width",e=>{let t=e.dom;return oD(e)?t.getBoundingClientRect().width:t.offsetWidth}),oY=(e,t)=>({left:e,top:t,translate:(o,n)=>oY(e+o,t+n)}),oX=(e,t)=>void 0!==e?e:void 0!==t?t:0,oq=e=>{let t=e.dom.ownerDocument,o=t.body,n=t.defaultView,a=t.documentElement;if(o===e.dom)return oY(o.offsetLeft,o.offsetTop);let r=oX(n?.pageYOffset,a.scrollTop),i=oX(n?.pageXOffset,a.scrollLeft),s=oX(a.clientTop,o.clientTop),l=oX(a.clientLeft,o.clientLeft);return oK(e).translate(i-l,r-s)},oK=e=>{let t,o=e.dom,n=o.ownerDocument.body;return n===o?oY(n.offsetLeft,n.offsetTop):oD(e)?oY((t=o.getBoundingClientRect()).left,t.top):oY(0,0)},oJ=e=>{let t=void 0!==e?e.dom:document;return oY(t.body.scrollLeft||t.documentElement.scrollLeft,t.body.scrollTop||t.documentElement.scrollTop)},oQ=(e,t,o)=>{let n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollTo(e,t)},oZ=(nn="text",{get:e=>{if(!tU(e))throw Error("Can only get "+nn+" value of a "+nn+" node");return t(e).getOr("")},getOption:t=e=>tU(e)?N.from(e.dom.nodeValue):N.none(),set:(e,t)=>{if(!tU(e))throw Error("Can only set raw "+nn+" value of a "+nn+" node");e.dom.nodeValue=t}}),o0=(e,t)=>o=>"rtl"===o1(o)?t:e,o1=e=>"rtl"===oz(e,"direction")?"rtl":"ltr",o2=(e,t)=>{let o=oy(e,t);return void 0===o||""===o?[]:o.split(" ")};var o3,o5,o4,o8,o9,o6,o7,ne,nt,no,nn,na,nr,ni,ns,nl,nc,nd,nm,nu,ng=(e,t,o,n,a)=>e(o,n)?N.some(o):S(a)&&a(o)?N.none():t(o,n,a);let np=(e,t,o)=>{let n=e.dom,a=S(o)?o:I;for(;n.parentNode;){let e=e4(n=n.parentNode);if(t(e))return N.some(e);if(a(e))break}return N.none()},nh=(e,t,o)=>ng((e,t)=>t(e),np,e,t,o),nf=(e,t)=>K(e.dom.childNodes,e=>t(e4(e))).map(e4),nb=(e,t,o)=>np(e,e=>tr(e,t),o),nv=(e,t)=>nf(e,e=>tr(e,t)),ny=(e,t,o)=>ng((e,t)=>tr(e,t),nb,e,t,o),nx=(e,t)=>{e.dom.checked=t},nw=e=>e.dom.checked,nS=e=>void 0!==e.dom.classList,nC=(e,t)=>{var o;let n;return n=o2(e,o="class").concat([t]),ob(e,o,n.join(" ")),!0},nk=(e,t)=>{var o;let n;return(n=Y(o2(e,o="class"),e=>e!==t)).length>0?ob(e,o,n.join(" ")):oS(e,o),!1},nO=(e,t)=>
1{nS(e)?e.dom.classList.add(t):nC(e,t)},n_=e=>{0===(nS(e)?e.dom.classList:o2(e,"class")).length&&oS(e,"class")},nT=(e,t)=>{nS(e)?e.dom.classList.remove(t):nk(e,t),n_(e)},nE=(e,t)=>nS(e)&&e.dom.classList.contains(t),nA=(e,t)=>{$(t,t=>{nO(e,t)})},nD=(e,t)=>{$(t,t=>{nT(e,t)})},nM=e=>nS(e)?(e=>{let t=e.dom.classList,o=Array(t.length);for(let e=0;e<t.length;e++){let n=t.item(e);null!==n&&(o[e]=n)}return o})(e):o2(e,"class"),nB=(e,t)=>{if(void 0===t)throw Error("Value.set was undefined");e.dom.value=t},nF=(e,t,o)=>Y(((e,t)=>{let o=S(t)?t:I,n=e.dom,a=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){let e=n.parentNode,t=e4(e);if(a.push(t),!0===o(t))break;n=e}return a})(e,o),t),nI=(e,t)=>{let o;return ti(o=void 0===e?document:e.dom)?[]:j(o.querySelectorAll(t),e4)},nR=(e,t,o)=>nh(e,t,o).isSome(),nN=(e,t,o)=>ny(e,t,o).isSome(),nz=e=>S(e)?e:I,nV=(e,t,o)=>{let n=e.dom,a=nz(o);for(;n.parentNode;){let e=e4(n=n.parentNode),o=t(e);if(o.isSome())return o;if(a(e))break}return N.none()},nH=(e,t,o)=>{let n=t(e),a=nz(o);return n.orThunk(()=>a(e)?N.none():nV(e,t,a))},nL=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),nP=eS([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),nU=nP.before,nW=nP.on,nj=nP.after,n$=eS([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),nG=n$.domRange,nY=n$.relative,nX=n$.exact,nq=(e,t)=>{let o=tV(e);return"input"===o?nj(e):L(["br","img"],o)?0===t?nU(e):nj(e):nW(e,t)},nK=e=>N.from(e.getSelection()),nJ=(e,t,o,n,a)=>{let r=e7(e,t,o,n,a);nK(e).each(e=>{e.removeAllRanges(),e.addRange(r)})},nQ=e=>{if(!(e.rangeCount>0))return N.none();{let t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return N.some(nL(e4(t.startContainer),t.startOffset,e4(o.endContainer),o.endOffset))}},nZ=e=>{if(null===e.anchorNode||null===e.focusNode)return nQ(e);{var t,o;let n,a,r,i=e4(e.anchorNode),s=e4(e.focusNode);return(t=e.anchorOffset,o=e.focusOffset,(n=e4(i.dom.ownerDocument).dom.createRange()).setStart(i.dom,t),n.setEnd(s.dom,o),a=n,r=tl(i,s)&&t===o,a.collapsed&&!r)?N.some(nL(i,e.anchorOffset,s,e.focusOffset)):nQ(e)}},n0=e=>nK(e).filter(e=>e.rangeCount>0).bind(nZ),n1=(e,t)=>{var o;let n,a;return(a=(n=(o=ta(e,t)).getClientRects()).length>0?n[0]:o.getBoundingClientRect()).width>0||a.height>0?N.some(a).map(te):N.none()},n2={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:[""]},n3=(n="[eE][+-]?"+(o="[0-9]+"),r=["Infinity",o+"\\."+(a=e=>`(?:${e})?`)(o)+a(n),"\\."+o+a(n),o+a(n)].join("|"),i=`[+-]?(?:${r})`,RegExp(`^(${i})(.*)$`)),n5=(e,t)=>N.from(n3.exec(e)).bind(e=>{let o=Number(e[1]),n=e[2];return P(t,e=>P(n2[e],e=>n===e))?N.some({value:o,unit:n}):N.none()}),n4=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),n8=e=>{let t,o=void 0===e?window:e,n=oJ(e4(o.document));return(t=void 0===o?window:o,tN().browser.isFirefox()?N.none():N.from(t.visualViewport)).fold(()=>{let e=o.document.documentElement,t=e.clientWidth,a=e.clientHeight;return n4(n.left,n.top,t,a)},e=>n4(Math.max(e.pageLeft,n.left),Math.max(e.pageTop,n.top),e.width,e.height))},n9=(e,t)=>e.view(t).fold(T([]),t=>{let o=e.owner(t);return[t].concat(n9(e,o))});var n6=Object.freeze({__proto__:null,view:e=>(e.dom===document?N.none():N.from(e.dom.defaultView?.frameElement)).map(e4),owner:e=>e4(e.dom.ownerDocument)});let n7=e=>{let t,o,n=oJ(or());return(t=n6.owner(e),o=n9(n6,t),N.some(o)).fold(D(oq,e),t=>{let o=oK(e),a=X(t,(e,t)=>{let o=oK(t);return{left:e.left+o.left,top:e.top+o.top}},{left:0,top:0});return oY(a.left+o.left+n.left,a.top+o.top+n.top)})},ae=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),at=e=>{let t=oq(e),o=oG.getOuter(e),n=oj.getOuter(e);return ae(t.left,t.top,o,n)},ao=e=>{let t=n7(e),o=oG.getOuter(e),n=oj.getOuter(e);return ae(t.left,t.top,o,n)},an=(e,t)=>{let o=Math.max(e.x,t.x),n=Math.max(e.y,t.y);return ae(o,n,Math.min(e.right,t.right)-o,Math.min(e.bottom,t.bottom)-n)},aa=()=>n8(window),ar=(e,t)=>tl(e.element,t.event.target),ai=e=>(eP(oH(e,"position"),"fixed")?N.none():tJ(e)).orThunk(()=>{let t=e8("span");return tq(e).bind(e=>{op(e,t);let o=tJ(t);return ok(t),o})}),as=e=>ai(e).map(oq).getOrThunk(()=>oY(0,0)),al=(e,t)=>{let o=N.from(oy(e,"id")).getOrThunk(()=>{let e=ez("aria");return ob(t,"id",e),e});ob(e,"aria-describedby",o)};(o5=na||(na={}))[o5.Error=0]="Error",o5[o5.Value=1]="Value";let ac=(e,t,o)=>e.stype===na.Error?t(e.serror):o(e.svalue),ad=e=>({stype:na.Value,svalue:e}),am=e=>({stype:na.Error,serror:e}),au=e=>h(e)&&ec(e).length>100?" removed due to size":JSON.stringify(e,null,2),ag=(e,t)=>
1am([{path:e,getErrorInfo:t}]),ap=e=>({extract:(t,o)=>{let n,a;return n=e(o),a=e=>ag(t,T(e)),n.stype===na.Error?a(n.serror):n},toString:T("val")}),ah=ap(ad),af=T(ah),ab=(e,t)=>ap(o=>{let n=typeof o;return e(o)?ad(o):am(`Expected type: ${t} but got: ${n}`)}),av=ab(C,"number"),ay=ab(p,"string"),ax=ab(y,"boolean"),aw=ab(S,"function"),aS=e=>{if(Object(e)!==e)return!0;switch(({}).toString.call(e).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(e).every(t=>aS(e[t]));default:return!1}},aC=ap(e=>aS(e)?ad(e):am("Expected value to be acceptable for sending via postMessage")),ak=()=>({tag:"required",process:{}}),aO=e=>({tag:"defaultedThunk",process:e}),a_=()=>({tag:"option",process:{}}),aT=e=>({tag:"mergeWithThunk",process:e}),aE=(e,t,o,n)=>({tag:"field",key:e,newKey:t,presence:o,prop:n}),aA=(e,t,o)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return o(e.newKey,e.instantiator)}},aD=e=>{let t,o,n,a=(t=[],o=[],$(e,e=>{ac(e,e=>o.push(e),e=>t.push(e))}),{values:t,errors:o});return a.errors.length>0?(n=a.errors,_(am,Q)(n)):ad(a.values)},aM=(e,t,o,n)=>n(ey(e,t).getOrThunk(()=>o(e))),aB=(e,t,o,n,a)=>{let r=e=>a.extract(t.concat([n]),e),i=e=>e.fold(()=>ad(N.none()),e=>{let o,r;return o=a.extract(t.concat([n]),e),r=N.some,o.stype===na.Value?{stype:na.Value,svalue:r(o.svalue)}:o});switch(e.tag){case"required":return ey(o,n).fold(()=>ag(t,()=>'Could not find valid *required* value for "'+n+'" in '+au(o)),r);case"defaultedThunk":return aM(o,n,e.process,r);case"option":return i(ey(o,n));case"defaultedOptionThunk":var s;return s=e.process,i(ey(o,n).map(e=>!0===e?s(o):e));case"mergeWithThunk":return aM(o,n,T({}),t=>r(eH(e.process(o),t)))}},aF=e=>({extract:(t,o)=>e().extract(t,o),toString:()=>e().toString()}),aI=e=>{let t=aR(e),o=X(e,(e,t)=>aA(t,t=>eH(e,{[t]:!0}),T(e)),{});return{extract:(e,n)=>{let a=Y(y(n)?[]:ec(ef(n,w)),e=>!ew(o,e));return 0===a.length?t.extract(e,n):ag(e,()=>"There are unsupported fields: ["+a.join(", ")+"] specified")},toString:t.toString}},aR=e=>({extract:(t,o)=>((e,t,o)=>{let n={},a=[];for(let r of o)aA(r,(o,r,i,s)=>{ac(aB(i,e,t,o,s),e=>{a.push(...e)},e=>{n[r]=e})},(e,o)=>{n[e]=o(t)});return a.length>0?am(a):ad(n)})(t,o,e),toString:()=>"obj{\n"+j(e,e=>aA(e,(e,t,o,n)=>e+" -> "+n.toString(),(e,t)=>"state("+e+")")).join("\n")+"}"}),aN=e=>({extract:(t,o)=>aD(j(o,(o,n)=>e.extract(t.concat(["["+n+"]"]),o))),toString:()=>"array("+e.toString()+")"}),az=(e,t)=>{let o=void 0!==t?t:E;return{extract:(t,n)=>{let a=[];for(let r of e){let e=r.extract(t,n);if(e.stype===na.Value)return{stype:na.Value,svalue:o(e.svalue)};a.push(e)}return aD(a)},toString:()=>"oneOf("+j(e,e=>e.toString()).join(", ")+")"}},aV=_(aN,aR),aH=(e,t)=>({extract:(o,n)=>ey(n,e).fold(()=>ag(o,()=>'Choice schema did not contain choice key: "'+e+'"'),e=>ey(t,e).fold(()=>ag(o,()=>'The chosen schema: "'+e+'" did not exist in branches: '+au(t)),t=>t.extract(o.concat(["branch: "+e]),n))),toString:()=>"chooseOn("+e+"). Possible values: "+ec(t)}),aL=e=>ap(t=>e(t).fold(am,ad)),aP=(e,t)=>
1{var o;return o=t=>e(t).fold(am,ad),{extract:(e,n)=>{let a,r,i=ec(n);return a=aN(ap(o)).extract(e,i),r=o=>aR(j(o,e=>aE(e,e,ak(),t))).extract(e,n),a.stype===na.Value?r(a.svalue):a},toString:()=>"setOf("+t.toString()+")"}},aU=(e,t,o)=>{let n,a,r;return n=t.extract([e],o),a=n,r=e=>({input:o,errors:e}),ac(a.stype===na.Error?{stype:na.Error,serror:r(a.serror)}:a,eM.error,eM.value)},aW=e=>e.fold(e=>{throw Error(a$(e))},E),aj=(e,t,o)=>aW(aU(e,t,o)),a$=e=>{var t;return"Errors: \n"+j((t=e.errors).length>10?t.slice(0,10).concat([{path:[],getErrorInfo:T("... (only showing first ten failures)")}]):t,e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()).join("\n")+"\n\nInput object: "+au(e.input)},aG=(e,t)=>aH(e,eu(t,aR)),aY=(e,t)=>{let o;return o=e5(t),{extract:(e,t)=>o().extract(e,t),toString:()=>o().toString()}},aX=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),aq=e=>aL(t=>L(e,t)?eM.value(t):eM.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`)),aK=e=>aE(e,e,ak(),af()),aJ=(e,t)=>aE(e,e,ak(),t),aQ=(e,t)=>aE(e,e,ak(),aq(t)),aZ=(e,t)=>aE(e,e,ak(),aR(t)),a0=(e,t)=>aE(e,e,ak(),aV(t)),a1=(e,t)=>aE(e,e,ak(),aN(t)),a2=e=>aE(e,e,a_(),af()),a3=(e,t)=>aE(e,e,a_(),t),a5=(e,t)=>aE(e,e,aO(T(t)),af()),a4=(e,t,o)=>aE(e,e,aO(T(t)),o),a8=(e,t,o)=>a4(e,t,aq(o)),a9=(e,t,o)=>a4(e,t,aN(o)),a6=(e,t,o)=>a4(e,t,aR(o)),a7=(e,t)=>({[e]:t}),re=e=>{let t;return t={},$(e,e=>{t[e.key]=e.value}),t},rt=T("touchstart"),ro=T("touchmove"),rn=T("touchend"),ra=T("touchcancel"),rr=T("mousedown"),ri=T("mousemove"),rs=T("mouseout"),rl=T("mouseup"),rc=T("mouseover"),rd=T("focusin"),rm=T("focusout"),ru=T("keydown"),rg=T("keyup"),rp=T("input"),rh=T("change"),rf=T("click"),rb=T("transitioncancel"),rv=T("transitionend"),ry=T("transitionstart"),rx=T("selectstart"),rw=T("pointerdown"),rS=T("pointermove"),rC=T("pointerup"),rk=T("lostpointercapture"),rO={tap:T("alloy.tap")},r_=T("alloy.focus"),rT=T("alloy.blur.post"),rE=T("alloy.paste.post"),rA=T("alloy.receive"),rD=T("alloy.execute"),rM=T("alloy.focus.item"),rB=rO.tap,rF=T("alloy.longpress"),rI=T("alloy.sandbox.close"),rR=T("alloy.typeahead.cancel"),rN=T("alloy.system.init"),rz=T("alloy.system.touchmove"),rV=T("alloy.system.touchend"),rH=T("alloy.system.scroll"),rL=T("alloy.system.resize"),rP=T("alloy.system.attached"),rU=T("alloy.system.detached"),rW=T("alloy.system.dismissRequested"),rj=T("alloy.system.repositionRequested"),r$=T("alloy.focusmanager.shifted"),rG=T("alloy.slotcontainer.visibility"),rY=T("alloy.system.external.element.scroll"),rX=T("alloy.change.tab"),rq=T("alloy.dismiss.tab"),rK=T("alloy.highlight"),rJ=T("alloy.dehighlight"),rQ=e=>(e=>{if(t4(e))return"#shadow-root";{var t;let o;return t=oO(e,!1),op(o=e8("div"),e4(t.dom.cloneNode(!0))),o_(o)}})(e);(o4=nr||(nr={}))[o4.STOP=0]="STOP",o4[o4.NORMAL=1]="NORMAL",o4[o4.LOGGING=2]="LOGGING";let rZ=eC({}),r0=["alloy/data/Fields","alloy/debugging/Debugging"],r1=(e,t,o)=>((e,t,o)=>{switch(ey(rZ.get(),e).orThunk(()=>el(ec(rZ.get()),t=>e.indexOf(t)>-1?N.some(rZ.get()[t]):N.none())).getOr(nr.NORMAL)){case nr.NORMAL:return o(r2());case nr.LOGGING:{let n,a,r=(n=[],a=new Date().getTime(),{logEventCut:(e,t,o)=>{n.push({outcome:"cut",target:t,purpose:o})},logEventStopped:(e,t,o)=>{n.push({outcome:"stopped",target:t,purpose:o})},logNoParent:(e,t,o)=>{n.push({outcome:"no-parent",target:t,purpose:o})},logEventNoHandlers:(e,t)=>{n.push({outcome:"no-handlers-left",target:t})},logEventResponse:(e,t,o)=>{n.push({outcome:"response",purpose:o,target:t})},write:()=>{let o=new Date().getTime();L(["mousemove","mouseover","mouseout",rN()],e)||console.log(e,{event:e,time:o-a,target:t.dom,sequence:j(n,e=>L(["cut","stopped","response"],e.outcome)?"{"+e.purpose+"} "+e.outcome+" at ("+rQ(e.target)+")":e.outcome)})}}),i=o(r);return r.write(),i}case nr.STOP:return!0}})(e,t,o),r2=T({logEventCut:O,logEventStopped:O,logNoParent:O,logEventNoHandlers:O,logEventResponse:O,write:O}),r3=T([aK("menu"),aK("selectedMenu")]),r5=T([aK("item"),aK("selectedItem")]);T(aR(r5().concat(r3())));let r4=T(aR(r5())),r8=aZ("initSize",[aK("numColumns"),aK("numRows")]),r9=()=>aZ("markers",[aK("backgroundMenu")].concat(r3()).concat(r5())),r6=e=>aZ("markers",j(e,aK)),r7=(e,t,o)=>{let n;return void 0!==(n=Error()).stack&&K(n.stack.split("\n"),e=>e.indexOf("alloy")>0&&!P(r0,t=>e.indexOf(t)>-1)).getOr("unknown"),aE(t,t,o,aL(e=>eM.value((...t)=>e.apply(void 0,t))))},ie=e=>r7("onHandler",e,aO(T(O))),it=e=>r7("onKeyboardHandler",e,aO(T(N.none))),io=T(r8),ia=e=>j(e,e=>e0(e,"/*")?e.substring(0,e.length-2):e),ir=(e,t)=>
1{let o=e.toString(),n=o.indexOf(")")+1,a=o.indexOf("("),r=o.substring(a+1,n-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:ia(r)}),e},ii=(e,t)=>{let o=null;return{cancel:()=>{null!==o&&(clearTimeout(o),o=null)},schedule:(...n)=>{o=setTimeout(()=>{e.apply(null,n),o=null},t)}}},is=e=>{let t=e.raw;return void 0===t.touches||1!==t.touches.length?N.none():N.some(t.touches[0])};(o8=ni||(ni={})).OnFocusMode="onFocus",o8.OnEnterOrSpaceMode="onEnterOrSpace",o8.OnApiMode="onApi";let il="placeholder",ic=eS([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),id=(e,t,o,n)=>((e,t,o)=>ex(t,"uiType")&&t.uiType===il?e.exists(e=>e!==t.owner)?ic.single(!0,T(t)):ey(o,t.name).fold(()=>{throw Error("Unknown placeholder component: "+t.name+"\nKnown: ["+ec(o)+"]\nNamespace: "+e.getOr("none")+"\nSpec: "+JSON.stringify(t,null,2))},e=>e.replace()):ic.single(!1,T(t)))(e,o,n).fold((a,r)=>{let i=ex(o,"uiType")?r(t,o.config,o.validated):r(t),s=Q(j(ey(i,"components").getOr([]),o=>id(e,t,o,n)));return[{...i,components:s}]},(e,n)=>{if(!ex(o,"uiType"))return n(t);{let e=n(t,o.config,o.validated);return o.validated.preprocess.getOr(E)(e)}}),im=ic.single,iu=ic.multiple,ig=T(il),ip=eS([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),ih=a5("factory",{sketch:E}),ib=a5("schema",[]),iv=aK("name"),iy=aE("pname","pname",aO(e=>"<alloy."+ez(e.name)+">"),af()),ix=aX("schema",()=>[a2("preprocess")]),iw=a5("defaults",T({})),iS=a5("overrides",T({})),iC=aR([ih,ib,iv,iy,iw,iS]),ik=aR([ih,ib,iv,iw,iS]),iO=aR([ih,ib,iv,iy,iw,iS]),i_=aR([ih,ix,iv,aK("unit"),iy,iw,iS]),iT=e=>e.fold(N.some,N.none,N.some,N.some),iE=e=>{let t=e=>e.name;return e.fold(t,t,t,t)},iA=(e,t)=>o=>e(aj("Converting part type",t,o)),iD=iA(ip.required,iC),iM=iA(ip.external,ik),iB=iA(ip.optional,iO),iF=iA(ip.group,i_),iI=T("entirety");var iR=Object.freeze({__proto__:null,required:iD,external:iM,optional:iB,group:iF,asNamedPart:iT,name:iE,asCommon:e=>e.fold(E,E,E,E),original:iI});let iN=(e,t,o,n)=>eH(t.defaults(e,o,n),o,{uid:e.partUids[t.name]},t.overrides(e,o,n)),iz=(e,t)=>{let o={};return $(t,t=>{iT(t).each(t=>{let n=iV(e,t.pname);o[t.name]=o=>{let a=aj("Part: "+t.name+" in "+e,aR(t.schema),o);return{...n,config:o,validated:a}}})}),o},iV=(e,t)=>({uiType:ig(),owner:e,name:t}),iH=(e,t,o)=>({uiType:ig(),owner:e,name:t,config:o,validated:{}}),iL=e=>Q(j(e,e=>e.fold(N.none,N.some,N.none,N.none).map(e=>aZ(e.name,e.schema.concat([aX(iI(),E)]))).toArray())),iP=e=>j(e,iE),iU=(e,t,o)=>{let n,a;return n={},a={},$(o,e=>{e.fold(e=>{n[e.pname]=im(!0,(t,o,n)=>e.factory.sketch(iN(t,e,o,n)))},e=>{let o=t.parts[e.name];a[e.name]=T(e.factory.sketch(iN(t,e,o[iI()]),o))},e=>{n[e.pname]=im(!1,(t,o,n)=>e.factory.sketch(iN(t,e,o,n)))},e=>{n[e.pname]=iu(!0,(t,o,n)=>j(t[e.name],o=>e.factory.sketch(eH(e.defaults(t,o,n),o,e.overrides(t,o)))))})}),{internals:T(n),externals:T(a)}},iW=(e,t,o)=>{var n,a;let r,i,s,l,c,d;return n=N.some(e),a=t.components,r=eu(o,(e,t)=>{let o;return o=!1,{name:T(t),required:()=>e.fold((e,t)=>e,(e,t)=>e),used:()=>o,replace:()=>{if(o)throw Error("Trying to use the same placeholder more than once: "+t);return o=!0,e}}}),s=n,l=t,c=a,d=r,i=Q(j(c,e=>id(s,l,e,d))),em(r,e=>{if(!1===e.used()&&e.required())throw Error("Placeholder: "+e.name()+" was not found in components list\nNamespace: "+n.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))}),i},ij=(e,t,o)=>{let n=t.partUids[o];return e.getSystem().getByUid(n).toOptional()},i$=(e,t,o)=>ij(e,t,o).getOrDie("Could not find part: "+o),iG=(e,t,o)=>{let n={},a=t.partUids,r=e.getSystem();return $(o,e=>{n[e]=T(r.getByUid(a[e]))}),n},iY=(e,t)=>{let o=e.getSystem();return eu(t.partUids,(e,t)=>T(o.getByUid(e)))},iX=e=>ec(e.partUids),iq=(e,t,o)=>{let n={},a=t.partUids,r=e.getSystem();return $(o,e=>{n[e]=T(r.getByUid(a[e]).getOrDie())}),n},iK=(e,t)=>re(j(iP(t),t=>({key:t,value:e+"-"+t}))),iJ=e=>aE("partUids","partUids",aT(t=>iK(t.uid,e)),af());var iQ=Object.freeze({__proto__:null,generate:iz,generateOne:iH,schemas:iL,names:iP,substitutes:iU,components:iW,defaultUids:iK,defaultUidsSchema:iJ,getAllParts:iY,getAllPartNames:iX,getPart:ij,getPartOrDie:i$,getParts:iG,getPartsOrDie:iq});let iZ=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],i0=(e,t,o,n=1)=>{let a=e*n,r=t*n,i=e=>ey(o,e).getOr([]),s=(e,t,o)=>{let n=et(iZ,o);return{offset:oY(e,t),classesOn:Q(j(o,i)),classesOff:Q(j(n,i))}};return{southeast:()=>s(-e,t,["top","alignLeft"]),southwest:()=>s(e,t,["top","alignRight"]),south:()=>s(-e/2,t,["top","alignCentre"]),northeast:()=>s(-e,-t,["bottom","alignLeft"]),northwest:()=>s(e,-t,["bottom","alignRight"]),north:()=>s(-e/2,-t,["bottom","alignCentre"]),east:()=>s(e,-t/2,["valignCentre","left"]),west:()=>s(-e,-t/2,["valignCentre","right"]),insetNortheast:()=>s(a,r,["top","alignLeft","inset"]),insetNorthwest:()=>s(-a,r,["top","alignRight","inset"]),insetNorth:()=>s(-a/2,r,["top","alignCentre","inset"]),insetSoutheast:()=>s(a,-r,["bottom","alignLeft","inset"]),insetSouthwest:()=>s(-a,-r,["bottom","alignRight","inset"]),insetSouth:()=>s(-a/2,-r,["bottom","alignCentre","inset"]),insetEast:()=>s(-a,-r/2,["valignCentre","right","inset"]),insetWest:()=>s(a,-r/2,["valignCentre","left","inset"])}},i1=()=>i0(0,0,{}),i2=(e,t,o,n,a,r,i,s=!1)=>({x:e,y:t,bubble:o,direction:n,placement:a,restriction:r,label:`${i}-${a}
1`,alwaysFit:s}),i3=eS([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),i5=i3.southeast,i4=i3.southwest,i8=i3.northeast,i9=i3.northwest,i6=i3.south,i7=i3.north,se=i3.east,st=i3.west,so=(e,t)=>eo(["left","right","top","bottom"],o=>ey(t,o).map(t=>((e,t)=>{switch(t){case 1:return e.x;case 0:return e.x+e.width;case 2:return e.y;case 3:return e.y+e.height}})(e,t))),sn="layout",sa=(e,t)=>e.x+e.width/2-t.width/2,sr=(e,t)=>e.x+e.width-t.width,si=(e,t)=>e.y+e.height/2-t.height/2,ss=(e,t,o)=>i2(e.x,e.y+e.height,o.southeast(),i5(),"southeast",so(e,{left:1,top:3}),sn),sl=(e,t,o)=>i2(sr(e,t),e.y+e.height,o.southwest(),i4(),"southwest",so(e,{right:0,top:3}),sn),sc=(e,t,o)=>i2(e.x,e.y-t.height,o.northeast(),i8(),"northeast",so(e,{left:1,bottom:2}),sn),sd=(e,t,o)=>i2(sr(e,t),e.y-t.height,o.northwest(),i9(),"northwest",so(e,{right:0,bottom:2}),sn),sm=(e,t,o)=>i2(sa(e,t),e.y-t.height,o.north(),i7(),"north",so(e,{bottom:2}),sn),su=(e,t,o)=>i2(sa(e,t),e.y+e.height,o.south(),i6(),"south",so(e,{top:3}),sn),sg=(e,t,o)=>i2(e.x+e.width,si(e,t),o.east(),se(),"east",so(e,{left:0}),sn),sp=(e,t,o)=>i2(e.x-t.width,si(e,t),o.west(),st(),"west",so(e,{right:1}),sn),sh=()=>[ss,sl,sc,sd,su,sm,sg,sp],sf=()=>[sl,ss,sd,sc,su,sm,sg,sp],sb=()=>[sc,sd,ss,sl,sm,su],sv=()=>[sd,sc,sl,ss,sm,su],sy=()=>[ss,sl,sc,sd,su,sm],sx=()=>[sl,ss,sd,sc,su,sm],sw="data-alloy-placement",sS="layout-inset",sC=(e,t)=>e.x+e.width/2-t.width/2,sk=(e,t)=>e.x+e.width-t.width,sO=(e,t)=>
1e.y+e.height-t.height,s_=(e,t)=>e.y+e.height/2-t.height/2,sT=(e,t,o)=>i2(sk(e,t),sO(e,t),o.insetSouthwest(),i9(),"southwest",so(e,{right:0,bottom:3}),sS),sE=(e,t,o)=>i2(e.x,sO(e,t),o.insetSoutheast(),i8(),"southeast",so(e,{left:1,bottom:3}),sS),sA=(e,t,o)=>i2(sk(e,t),e.y,o.insetNorthwest(),i4(),"northwest",so(e,{right:0,top:2}),sS),sD=(e,t,o)=>i2(e.x,e.y,o.insetNortheast(),i5(),"northeast",so(e,{left:1,top:2}),sS),sM=(e,t,o)=>i2(sC(e,t),e.y,o.insetNorth(),i6(),"north",so(e,{top:2}),sS),sB=(e,t,o)=>i2(sC(e,t),sO(e,t),o.insetSouth(),i7(),"south",so(e,{bottom:3}),sS),sF=(e,t,o)=>i2(sk(e,t),s_(e,t),o.insetEast(),st(),"east",so(e,{right:0}),sS),sI=(e,t,o)=>i2(e.x,s_(e,t),o.insetWest(),se(),"west",so(e,{left:1}),sS),sR=e=>{switch(e){case"north":return sM;case"northeast":return sD;case"northwest":return sA;case"south":return sB;case"southeast":return sE;case"southwest":return sT;case"east":return sF;case"west":return sI}},sN=(e,t,o,n,a)=>ox(n,sw).map(sR).getOr(sM)(e,t,o,n,a),sz=e=>{switch(e){case"north":return sB;case"northeast":return sE;case"northwest":return sT;case"south":return sM;case"southeast":return sD;case"southwest":return sA;case"east":return sI;case"west":return sF}},sV=(e,t,o,n,a)=>ox(n,sw).map(sz).getOr(sM)(e,t,o,n,a),sH=(e,t)=>{var o;let n;o=Math.floor(t),n=oj.max(e,o,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]),oI(e,"max-height",n+"px")},sL=T((e,t)=>{sH(e,t),oR(e,{"overflow-x":"hidden","overflow-y":"auto"})}),sP=T((e,t)=>{sH(e,t)}),sU=T((e,t)=>{var o;let n;o=Math.floor(t),n=oG.max(e,o,["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"]),oI(e,"max-width",n+"px")});(o9=ns||(ns={})).TopToBottom="toptobottom",o9.BottomToTop="bottomtotop";let sW="data-alloy-vertical-dir",sj=e=>nR(e,e=>tP(e)&&oy(e,"data-alloy-vertical-dir")===ns.BottomToTop);(o6=nl||(nl={}))[o6.HighlightMenuAndItem=0]="HighlightMenuAndItem",o6[o6.HighlightJustMenu=1]="HighlightJustMenu",o6[o6.HighlightNone=2]="HighlightNone";let s$={init:()=>sG({readState:T("No State required")})},sG=e=>e,sY={can:R,abort:I,run:O},sX=e=>{if(!ew(e,"can")&&!ew(e,"abort")&&!ew(e,"run"))throw Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return{...sY,...e}},sq=(e,t)=>{sZ(e,e.element,t,{})},sK=(e,t,o)=>{sZ(e,e.element,t,o)},sJ=e=>{sq(e,rD())},sQ=(e,t,o)=>{sZ(e,t,o,{})},sZ=(e,t,o,n)=>{let a={target:t,...n};e.getSystem().triggerEvent(o,t,a)},s0=(e,t,o,n)=>{e.getSystem().triggerEvent(o,t,n.event)},s1=(e,t)=>({key:e,value:sX({abort:t})}),s2=(e,t)=>({key:e,value:sX({run:t})}),s3=(e,t,o)=>({key:e,value:sX({run:(e,n)=>{t.apply(void 0,[e,n].concat(o))}})}),s5=e=>t=>({key:e,value:sX({run:(e,o)=>{ar(e,o)&&t(e,o)}})}),s4=(e,t,o)=>{let n=t.partUids[o];return s2(e,(t,o)=>{t.getSystem().getByUid(n).each(t=>{s0(t,t.element,e,o)})})},s8=(e,t)=>s2(e,(e,o)=>{let n=o.event,a=e.getSystem().getByDom(n.target).getOrThunk(()=>nH(n.target,t=>e.getSystem().getByDom(t).toOptional(),I).getOr(e));t(e,a,o)}),s9=e=>s2(e,(e,t)=>{t.cut()}),s6=s5(rP()),s7=s5(rU()),le=s5(rN()),lt=(s=rD(),e=>s2(s,e)),lo=e=>({classes:x(e.classes)?[]:e.classes,attributes:x(e.attributes)?{}:e.attributes,styles:x(e.styles)?{}:e.styles}),ln=(e,t,o)=>le((n,a)=>{o(n,e,t)}),la=e=>({key:e,value:void 0}),lr=(e,t,o,n,a,r,i)=>{let s=e=>ew(e,o)?e[o]():N.none(),l=eu(a,(e,t)=>{var n;let a,r,i,s;return n=(n,...a)=>{let r=[n].concat(a);return n.config({name:T(o)}).fold(()=>{throw Error("We could not find any behaviour configuration for: "+o+". Using API: "+t)},t=>{let o=Array.prototype.slice.call(r,1);return e.apply(void 0,[n,t.config,t.state].concat(o))})},r=(a=e.toString()).indexOf(")")+1,i=a.indexOf("("),s=a.substring(i+1,r-1).split(/,\s*/),n.toFunctionAnnotation=()=>({name:t,parameters:ia(s.slice(0,1).concat(s.slice(3)))}),n}),c={...eu(r,(e,t)=>ir(e,t)),...l,revoke:D(la,o),config:t=>{let n=aj(o+"-config",e,t);return{key:o,value:{config:n,me:c,configAsRaw:e5(()=>aj(o+"-config",e,t)),initialConfig:t,state:i}}},schema:T(t),exhibit:(e,t)=>eW(s(e),ey(n,"exhibit"),(e,o)=>o(t,e.config,e.state)).getOrThunk(()=>lo({})),name:T(o),handlers:e=>s(e).map(e=>ey(n,"events").getOr(()=>({}))(e.config,e.state)).getOr({})};return c},li=aI([aK("fields"),aK("name"),a5("active",{}),a5("apis",{}),a5("state",s$),a5("extra",{})]),ls=e=>
1{let t=aj("Creating behaviour: "+e.name,li,e);return((e,t,o,n,a,r)=>{let i;return lr(aI(e),(i=[a3("config",aI(e))],a3(t,aR(i))),t,o,n,a,r)})(t.fields,t.name,t.active,t.apis,t.extra,t.state)},ll=aI([aK("branchKey"),aK("branches"),aK("name"),a5("active",{}),a5("apis",{}),a5("state",s$),a5("extra",{})]),lc=e=>{var t,o,n,a,r,i;let s,l=aj("Creating behaviour: "+e.name,ll,e);return t=aG(l.branchKey,l.branches),o=l.name,n=l.active,a=l.apis,r=l.extra,i=l.state,s=[a3("config",t)],lr(t,a3(o,aR(s)),o,n,a,r,i)},ld=T(void 0),lm=(e,t)=>{var o;let n,a=(o=e,n=re(t),ls({fields:[aK("enabled")],name:o,active:{events:T(n)}}));return{key:e,value:{config:{},me:a,configAsRaw:T({}),initialConfig:{},state:s$}}},lu=(e,t)=>{t.ignore||(oi(e.element),t.onFocus(e))};var lg=Object.freeze({__proto__:null,focus:lu,blur:(e,t)=>{t.ignore||os(e.element)},isFocused:e=>ol(e.element)}),lp=Object.freeze({__proto__:null,exhibit:(e,t)=>lo(t.ignore?{}:{attributes:{tabindex:"-1"}}),events:e=>re([s2(r_(),(t,o)=>{lu(t,e),o.stop()})].concat(e.stopMousedown?[s2(rr(),(e,t)=>{t.event.prevent()})]:[]))});let lh=ls({fields:[ie("onFocus"),a5("stopMousedown",!1),a5("ignore",!1)],name:"focusing",active:lp,apis:lg}),lf=[9],lb=[13],lv=[27],ly=[32],lx=[37],lw=[38],lS=[39],lC=[40],lk=T("tooltipping.close.all"),lO=T("dismiss.popups"),l_=T("reposition.popups"),lT=T("mouse.released"),lE=(e,t,o)=>{let n=ee(e.slice(0,t)),a=ee(e.slice(t+1));return K(n.concat(a),o)},lA=(e,t,o)=>K(ee(e.slice(0,t)),o),lD=(e,t,o)=>{let n=e.slice(0,t);return K(e.slice(t+1).concat(n),o)},lM=(e,t,o)=>K(e.slice(t+1),o),lB=e=>t=>L(e,t.raw.which),lF=e=>t=>Z(e,e=>e(t)),lI=e=>!0===e.raw.shiftKey,lR=e=>!0===e.raw.ctrlKey,lN=M(lI),lz=(e,t)=>({matches:e,classification:t}),lV=(e,t,o,n)=>{$(nI(e.element,"."+t.highlightClass),o=>{P(n,e=>tl(e.element,o))||(nT(o,t.highlightClass),e.getSystem().getByDom(o).each(o=>{t.onDehighlight(e,o),sq(o,rJ())}))})},lH=(e,t,o,n)=>{lV(e,t,o,[n]),lL(e,t,o,n)||(nO(n.element,t.highlightClass),t.onHighlight(e,n),sq(n,rK()))},lL=(e,t,o,n)=>nE(n.element,t.highlightClass),lP=(e,t,o)=>{let n;return(n=e.element,ts("."+t.itemClass,n)).bind(t=>e.getSystem().getByDom(t).toOptional())},lU=(e,t,o)=>{let n=nI(e.element,"."+t.itemClass);return(n.length>0?N.some(n[n.length-1]):N.none()).bind(t=>e.getSystem().getByDom(t).toOptional())},lW=(e,t,o,n)=>{let a=nI(e.element,"."+t.itemClass);return J(a,e=>nE(e,t.highlightClass)).bind(t=>{let o=eI(t,n,0,a.length-1);return e.getSystem().getByDom(a[o]).toOptional()})},lj=(e,t,o)=>eU(j(nI(e.element,"."+t.itemClass),t=>e.getSystem().getByDom(t).toOptional()));var l$=Object.freeze({__proto__:null,dehighlightAll:(e,t,o)=>lV(e,t,o,[]),dehighlight:(e,t,o,n)=>{lL(e,t,o,n)&&(nT(n.element,t.highlightClass),t.onDehighlight(e,n),sq(n,rJ()))},highlight:lH,highlightFirst:(e,t,o)=>{lP(e,t).each(n=>{lH(e,t,o,n)})},highlightLast:(e,t,o)=>{lU(e,t).each(n=>{lH(e,t,o,n)})},highlightAt:(e,t,o,n)=>{var a,r,i;let s;(a=e,r=t,i=n,s=nI(a.element,"."+r.itemClass),N.from(s[i]).fold(()=>eM.error(Error("No element found with index "+i)),a.getSystem().getByDom)).fold(e=>{throw e},n=>{lH(e,t,o,n)})},highlightBy:(e,t,o,n)=>{K(lj(e,t),n).each(n=>{lH(e,t,o,n)})},isHighlighted:lL,getHighlighted:(e,t,o)=>{let n;return(n=e.element,ts("."+t.highlightClass,n)).bind(t=>e.getSystem().getByDom(t).toOptional())},getFirst:lP,getLast:lU,getPrevious:(e,t,o)=>lW(e,t,o,-1),getNext:(e,t,o)=>lW(e,t,o,1),getCandidates:lj});let lG=ls({fields:[aK("highlightClass"),aK("itemClass"),ie("onHighlight"),ie("onDehighlight")],name:"highlighting",apis:l$}),lY=(e,t,o)=>{t.exists(e=>o.exists(t=>tl(t,e)))||sK(e,r$(),{prevFocus:t,newFocus:o})},lX=()=>{let e=e=>od(e.element);return{get:e,set:(t,o)=>{let n=e(t);t.getSystem().triggerFocus(o,t.element);let a=e(t);lY(t,n,a)}}},lq=(e,t,o,n,a)=>{let r=(e,t,o,n,a)=>{var r,i;return(r=o(e,t,n,a),i=t.event,K(r,e=>e.matches(i)).map(e=>e.classification)).bind(o=>o(e,t,n,a))},i={schema:()=>e.concat([a5("focusManager",lX()),a4("focusInside","onFocus",aL(e=>L(["onFocus","onEnterOrSpace","onApi"],e)?eM.value(e):eM.error("Invalid value for focusInside"))),aX("handler",T(i)),aX("state",T(t)),aX("sendFocusIn",T(a))]),processKey:r,toEvents:(e,t)=>{let i=e.focusInside!==ni.OnFocusMode?N.none():a(e).map(o=>s2(r_(),(n,a)=>{o(n,e,t),a.stop()})),s=[s2(ru(),(n,i)=>{r(n,i,o,e,t).fold(()=>{let o;o=lB(ly.concat(lb))(i.event),e.focusInside===ni.OnEnterOrSpaceMode&&o&&ar(n,i)&&a(e).each(o=>{o(n,e,t),i.stop()})},e=>{i.stop()})}),s2(rg(),(o,a)=>{r(o,a,n,e,t).each(e=>{a.stop()})})];return re(i.toArray().concat(s))}};return i},lK=e=>{let t=[a2("onEscape"),a2("onEnter"),a5("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),a5("firstTabstop",0),a5("useTabstopAt",R),a2("visibilitySelector")].concat([e]),o=(e,t)=>{let o;return o=e.visibilitySelector.bind(e=>ny(t,e)).getOr(t),oj.get(o)>0},n=(e,t)=>t.focusManager.get(e).bind(e=>ny(e,t.selector)),a=(e,t,n)=>{let a;(a=Y(nI(e.element,t.selector),e=>o(t,e)),N.from(a[t.firstTabstop])).each(o=>{t.focusManager.set(e,o)})},r=(e,t,a,r)=>{let i=Y(nI(e.element,a.selector),e=>o(a,e));return n(e,a).bind(t=>J(i,D(tl,t)).bind(t=>r(i,t,e=>o(a,e)&&a.useTabstopAt(e)).fold(()=>a.cyclic?N.some(!0):N.none(),t=>(a.focusManager.set(e,t),N.some(!0)))))},i=(e,t,o)=>{let n=o.cyclic?lE:lA;return r(e,t,o,n)},s=(e,t,o)=>{let n=o.cyclic?lD:lM;return r(e,t,o,n)},l=T([lz(lF([lI,lB(lf)]),i),lz(lB(lf),s),lz(lF([lN,lB(lb)]),(e,t,o)=>o.onEnter.bind(o=>o(e,t)))]),c=T([lz(lB(lv),(e,t,o)=>(e.getSystem().broadcastOn([lk()],{closedTooltip:()=>{t.stop()}}),t.isStopped())?N.none():o.onEscape.bind(o=>o(e,t))),lz(lB(lf),(e,t,o)=>n(e,o).filter(e=>!o.useTabstopAt(e)).bind(n=>{let a;return(tq(a=n).bind(t2).exists(e=>tl(e,a))?i:s)(e,t,o)}))]);return lq(t,s$.init,l,c,()=>N.some(a))};var lJ=lK(aX("cyclic",I)),lQ=lK(aX("cyclic",R));let lZ=e=>t$("input")(e)&&"radio"!==oy(e,"type")||t$("textarea")(e),l0=(e,t,o)=>lZ(o)&&lB(ly)(t.event)?N.none():(sQ(e,o,rD()),N.some(!0)),l1=(e,t)=>N.some(!0),l2=[a5("execute",l0),a5("useSpace",!1),a5("useEnter",!0),a5("useControlEnter",!1),a5("useDown",!1)],l3=(e,t,o)=>o.execute(e,t,e.element);var l5=lq(l2,s$.init,(e,t,o,n)=>{let a=o.useSpace&&!lZ(e.element)?ly:[],r=o.useEnter?lb:[],i=o.useDown?lC:[];return[lz(lB(a.concat(r).concat(i)),l3)].concat(o.useControlEnter?[lz(lF([lR,lB(lb)]),l3)]:[])},(e,t,o,n)=>o.useSpace&&!lZ(e.element)?[lz(lB(ly),l1)]:[],()=>N.none());let l4=()=>{let e=eq();return sG({readState:()=>e.get().map(e=>({numRows:String(e.numRows),numColumns:String(e.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(t,o)=>{e.set({numRows:t,numColumns:o})},getNumRows:()=>e.get().map(e=>
1e.numRows),getNumColumns:()=>e.get().map(e=>e.numColumns)})};var l8=Object.freeze({__proto__:null,flatgrid:l4,init:e=>e.state(e)});let l9=e=>(t,o,n,a)=>l7(e(t.element),t,o,n,a),l6=e=>(t,o,n,a)=>l7(e,t,o,n,a),l7=(e,t,o,n,a)=>n.focusManager.get(t).bind(o=>e(t.element,o,n,a)).map(e=>(n.focusManager.set(t,e),!0)),ce=(e,t,o)=>{let n;return J(n=Y(nI(e,o),o$),e=>tl(e,t)).map(e=>({index:e,candidates:n}))},ct=(e,t)=>J(e,e=>tl(t,e)),co=(e,t,o,n)=>n(Math.floor(t/o),t%o).bind(t=>{let n=t.row*o+t.column;return n>=0&&n<e.length?N.some(e[n]):N.none()}),cn=(e,t,o,n,a)=>co(e,t,n,(t,r)=>{let i=eI(r,a,0,(t===o-1?e.length-t*n:n)-1);return N.some({row:t,column:i})}),ca=(e,t,o,n,a)=>co(e,t,n,(t,r)=>{let i=eI(t,a,0,o-1),s=eR(r,0,(i===o-1?e.length-i*n:n)-1);return N.some({row:i,column:s})}),cr=[aK("selector"),a5("execute",l0),it("onEscape"),a5("captureTab",!1),io()],ci=(e,t,o)=>{let n;(n=e.element,ts(t.selector,n)).each(o=>{t.focusManager.set(e,o)})},cs=e=>(t,o,n,a)=>ce(t,o,n.selector).bind(t=>e(t.candidates,t.index,a.getNumRows().getOr(n.initSize.numRows),a.getNumColumns().getOr(n.initSize.numColumns))),cl=(e,t,o)=>o.captureTab?N.some(!0):N.none(),cc=cs((e,t,o,n)=>cn(e,t,o,n,-1)),cd=cs((e,t,o,n)=>cn(e,t,o,n,1)),cm=cs((e,t,o,n)=>ca(e,t,o,n,-1)),cu=cs((e,t,o,n)=>ca(e,t,o,n,1));var cg=lq(cr,l4,T([lz(lB(lx),l9(o0(cc,cd))),lz(lB(lS),l9(o0(cd,cc))),lz(lB(l
1w),l6(cm)),lz(lB(lC),l6(cu)),lz(lF([lI,lB(lf)]),cl),lz(lF([lN,lB(lf)]),cl),lz(lB(ly.concat(lb)),(e,t,o,n)=>o.focusManager.get(e).bind(e=>ny(e,o.selector)).bind(n=>o.execute(e,t,n)))]),T([lz(lB(lv),(e,t,o)=>o.onEscape(e,t)),lz(lB(ly),l1)]),()=>N.some(ci));let cp=(e,t,o,n,a)=>{let r=(e,t,o)=>a(e,t,n,0,o.length-1,o[t],t=>{let n;return"button"===tV(n=o[t])&&"disabled"===oy(n,"disabled")?r(e,t,o):N.from(o[t])});return ce(e,o,t).bind(e=>{let t=e.index;return r(t,t,e.candidates)})},ch=(e,t,o,n)=>cp(e,t,o,n,(e,t,o,n,a,r,i)=>{let s=eR(t+o,n,a);return s===e?N.from(r):i(s)}),cf=(e,t,o,n)=>cp(e,t,o,n,(e,t,o,n,a,r,i)=>{let s=eI(t,o,n,a);return s===e?N.none():i(s)}),cb=[aK("selector"),a5("getInitial",N.none),a5("execute",l0),it("onEscape"),a5("executeOnMove",!1),a5("allowVertical",!0),a5("allowHorizontal",!0),a5("cycles",!0)],cv=(e,t,o)=>o.focusManager.get(e).bind(e=>ny(e,o.selector)).bind(n=>o.execute(e,t,n)),cy=(e,t,o)=>{t.getInitial(e).orThunk(()=>{let o;return o=e.element,ts(t.selector,o)}).each(o=>{t.focusManager.set(e,o)})},cx=(e,t,o)=>(o.cycles?cf:ch)(e,o.selector,t,-1),cw=(e,t,o)=>(o.cycles?cf:ch)(e,o.selector,t,1),cS=e=>(t,o,n,a)=>e(t,o,n,a).bind(()=>n.executeOnMove?cv(t,o,n):N.some(!0)),cC=T([lz(lB(ly),l1),lz(lB(lv),(e,t,o)=>o.onEscape(e,t))]);var ck=lq(cb,s$.init,(e,t,o,n)=>{let a=[...o.allowHorizontal?lx:[]].concat(o.allowVertical?lw:[]),r=[...o.allowHorizontal?lS:[]].concat(o.allowVertical?lC:[]);return[lz(lB(a),cS(l9(o0(cx,cw)))),lz(lB(r),cS(l9(o0(cw,cx)))),lz(lB(lb),cv),lz(lB(ly),cv)]},cC,()=>N.some(cy));let cO=(e,t,o)=>N.from(e[t]).bind(e=>N.from(e[o]).map(e=>({rowIndex:t,columnIndex:o,cell:e}))),c_=(e,t,o,n)=>{let a=eI(o,n,0,e[t].length-1);return cO(e,t,a)},cT=(e,t,o,n)=>{let a=eI(o,n,0,e.length-1),r=eR(t,0,e[a].length-1);return cO(e,a,r)},cE=(e,t,o,n)=>{let a=eR(o+n,0,e[t].length-1);return cO(e,t,a)},cA=(e,t,o,n)=>{let a=eR(o+n,0,e.length-1),r=eR(t,0,e[a].length-1);return cO(e,a,r)},cD=[aZ("selectors",[aK("row"),aK("cell")]),a5("cycles",!0),a5("previousSelector",N.none),a5("execute",l0)],cM=(e,t,o)=>{t.previousSelector(e).orThunk(()=>{let o,n=t.selectors;return o=e.element,ts(n.cell,o)}).each(o=>{t.focusManager.set(e,o)})},cB=(e,t)=>(o,n,a)=>{let r=a.cycles?e:t;return ny(n,a.selectors.row).bind(e=>ct(nI(e,a.selectors.cell),n).bind(t=>{let n=nI(o,a.selectors.row);return ct(n,e).bind(e=>r(j(n,e=>nI(e,a.selectors.cell)),e,t).map(e=>e.cell))}))},cF=cB((e,t,o)=>c_(e,t,o,-1),(e,t,o)=>cE(e,t,o,-1)),cI=cB((e,t,o)=>c_(e,t,o,1),(e,t,o)=>cE(e,t,o,1)),cR=cB((e,t,o)=>cT(e,o,t,-1),(e,t,o)=>cA(e,o,t,-1)),cN=cB((e,t,o)=>cT(e,o,t,1),(e,t,o)=>cA(e,o,t,1)),cz=T([lz(lB(lx),l9(o0(cF,cI))),lz(lB(lS),l9(o0(cI,cF))),lz(lB(lw),l6(cR)),lz(lB(lC),l6(cN)),lz(lB(ly.concat(lb)),(e,t,o)=>od(e.element).bind(n=>o.execute(e,t,n)))]),cV=T([lz(lB(ly),l1)]);var cH=lq(cD,s$.init,cz,cV,()=>N.some(cM));let cL=[aK("selector"),a5("execute",l0)],cP=(e,t,o)=>o.focusManager.get(e).bind(n=>o.execute(e,t,n)),cU=(e,t,o)=>{let n;(n=e.element,ts(t.selector,n)).each(o=>{t.focusManager.set(e,o)})},cW=T([lz(lB(lw),l6((e,t,o)=>cf(e,o.selector,t,-1))),lz(lB(lC),l6((e,t,o)=>cf(e,o.selector,t,1))),lz(lB(lb),cP),lz(lB(ly),cP)]),cj=T([lz(lB(ly),l1)]);var c$=lq(cL,s$.init,cW,cj,()=>N.some(cU)),cG=lq([it("onSpace"),it("onEnter"),it("onShiftEnter"),it("onLeft"),it("onRight"),it("onTab"),it("onShiftTab"),it("onUp"),it("onDown"),it("onEscape"),a5("stopSpaceKeyup",!1),a2("focusIn")],s$.init,(e,t,o)=>[lz(lB(ly),o.onSpace),lz(lF([lN,lB(lb)]),o.onEnter),lz(lF([lI,lB(lb)]),o.onShiftEnter),lz(lF([lI,lB(lf)]),o.onShiftTab),lz(lF([lN,lB(lf)]),o.onTab),lz(lB(lw),o.onUp),lz(lB(lC),o.onDown),lz(lB(lx),o.onLeft),lz(lB(lS),o.onRight),lz(lB(ly),o.onSpace)],(e,t,o)=>[...o.stopSpaceKeyup?[lz(lB(ly),l1)]:[],lz(lB(lv),o.onEscape)],e=>e.focusIn);let cY=lc({branchKey:"mode",branches:Object.freeze({__proto__:null,acyclic:lJ.schema(),cyclic:lQ.schema(),flow:ck.schema(),flatgrid:cg.schema(),matrix:cH.schema(),execution:l5.schema(),menu:c$.schema(),special:cG.schema()}),name:"keying",active:{events:(e,t)=>e.handler.toEvents(e,t)},apis:{focusIn:(e,t,o)=>{t.sendFocusIn(t).fold(()=>{e.getSystem().triggerFocus(e.element,e.element)},n=>{n(e,t,o)})},setGridSize:(e,t,o,n,a)=>{ew(o,"setGridSize")?o.setGridSize(n,a):console.error("Layout does not support setGridSize")}},state:l8}),cX=ez("alloy-premade"),cq=e=>(Object.defineProperty(e.element.dom,cX,{value:e.uid,writable:!0}),a7(cX,e)),cK=e=>{var t;let o,n,a,r;return t=(t,...o)=>e(t.getApis(),t,...o),n=(o=e.toString()).indexOf(")")+1,a=o.indexOf("("),r=o.substring(a+1,n-1).split(/,\s*/),t.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:ia(r.slice(1))}),t},cJ=e=>e.getSystem().isConnected(),cQ=e=>{sq(e,rU()),$(e.components(),cQ)},cZ=e=>
1{$(e.components(),cZ),sq(e,rP())},c0=(e,t)=>{e.getSystem().addToWorld(t),oD(e.element)&&cZ(t)},c1=e=>{cQ(e),e.getSystem().removeFromWorld(e)},c2=(e,t)=>{op(e.element,t.element)},c3=(e,t)=>{c5(e,t,op)},c5=(e,t,o)=>{e.getSystem().addToWorld(t),o(e.element,t.element),oD(e.element)&&cZ(t),e.syncComponents()},c4=e=>{cQ(e),ok(e.element),e.getSystem().removeFromWorld(e)},c8=e=>{let t=tq(e.element).bind(t=>e.getSystem().getByDom(t).toOptional());c4(e),t.each(e=>{e.syncComponents()})},c9=e=>{$(e.components(),c4),oC(e.element),e.syncComponents()},c6=(e,t)=>{de(e,t,op)},c7=(e,t)=>{de(e,t,ou)},de=(e,t,o)=>{o(e,t.element),$(t0(t.element),e=>{t.getByDom(e).each(cZ)})},dt=e=>{$(t0(e.element),t=>{e.getByDom(t).each(cQ)}),ok(e.element)},dn=(e,t,o)=>{o.fold(()=>op(e,t),e=>{tl(e,t)||(om(e,t),ok(e))})},da=(e,t,o)=>{let n=j(t,o);return $(t0(e).slice(n.length),ok),n},dr=(e,t,o,n)=>{let a=t1(e,t),r=n(o,a),i=t1(e,t).map(e=>{if(!a.exists(t=>!tl(t,e)))return e;{let t=e8(a.map(tV).getOr("span"));return om(e,t),t}});return dn(e,r.element,i),r},di=(e,t)=>{let o=t8(t),n=oc(o).bind(e=>{let o,n=t=>tl(e,t);return n(t)?N.some(t):(o=e=>{for(let t=0;t<e.childNodes.length;t++){let a=e4(e.childNodes[t]);if(n(a))return N.some(a);let r=o(e.childNodes[t]);if(r.isSome())return r}return N.none()})(t.dom)}),a=e(t);return n.each(e=>{oc(o).filter(t=>tl(t,e)).fold(()=>{oi(e)},O)}),a},ds=(e,t)=>{di(()=>{let o,n;o=e.components(),$(e.components(),e=>ok(e.element)),oC(e.element),e.syncComponents(),$(et(o,n=(()=>j(t,e.getSystem().build))()),t=>{cQ(t),e.getSystem().removeFromWorld(t)}),$(n,t=>{cJ(t)?c2(e,t):(e.getSystem().addToWorld(t),c2(e,t),oD(e.element)&&cZ(t))}),e.syncComponents()},e.element)},dl=(e,t)=>{di(()=>{var o,n,a;let r,i,s;o=e,n=t,a=()=>{let o,n;return o=e.element,n=e.getSystem().buildOrPatch,da(o,t,(e,t)=>dr(o,t,e,n))},r=o.components(),i=Q(j(n,e=>ey(e,cX).toArray())),$(r,e=>{L(i,e)||c1(e)}),$(et(r,s=a(n)),e=>{cJ(e)&&c1(e)}),$(s,e=>{cJ(e)||c0(o,e)}),o.syncComponents()},e.element)},dc=(e,t,o)=>{let n=e.getSystem().build(o);c5(e,n,t)},dd=(e,t)=>e.components(),dm=(e,t,o,n,a)=>{let r=dd(e);return N.from(r[n]).map(o=>(a.fold(()=>c8(o),a=>{(t.reuseDom?(e,t,o,n)=>{c1(t);let a=dr(e.element,o,n,e.getSystem().buildOrPatch);c0(e,a),e.syncComponents()}:(e,t,o,n)=>{c8(t),dc(e,(e,t)=>{t1(e,o).fold(()=>{op(e,t)},e=>{om(e,t)})},n)})(e,o,n,a)}),o))};var du=Object.freeze({__proto__:null,append:(e,t,o,n)=>{dc(e,op,n)},prepend:(e,t,o,n)=>{dc(e,og,n)},remove:(e,t,o,n)=>{K(dd(e),e=>tl(n.element,e.element)).each(c8)},replaceAt:dm,replaceBy:(e,t,o,n,a)=>J(dd(e),n).bind(n=>dm(e,t,o,n,a)),set:(e,t,o,n)=>(t.reuseDom?dl:ds)(e,n),contents:dd});let dg=ls({fields:[a4("reuseDom",!0,ax)],name:"replacing",apis:du});var dp=Object.freeze({__proto__:null,events:re([{key:r_(),value:sX({can:(e,t)=>{let o=t.event,n=o.originator,a=o.target;return!tl(n,e.element)||!!tl(n,a)||(console.warn(r_()+" did not get interpreted by the desired target. \nOriginator: "+rQ(n)+"\nTarget: "+rQ(a)+"\nCheck the "+r_()+" event handlers"),!1)}})}])});let dh=T("alloy-id-"),df=T("data-alloy-id"),db=dh(),dv=df(),dy=(e,t)=>{Object.defineProperty(e.dom,dv,{value:t,writable:!0})},dx=e=>{let t=tP(e)?e.dom[dv]:null;return N.from(t)},dw=e=>{let t=t=>`The component must be in a context to execute: ${t}`+(e?"\n"+rQ(e().element)+" is not in context.":""),o=e=>()=>{throw Error(t(e))},n=e=>()=>{console.warn(t(e))};return{debugInfo:T("fake"),triggerEvent:n("triggerEvent"),triggerFocus:n("triggerFocus"),triggerEscape:n("triggerEscape"),broadcast:n("broadcast"),broadcastOn:n("broadcastOn"),broadcastEvent:n("broadcastEvent"),build:o("build"),buildOrPatch:o("buildOrPatch"),addToWorld:o("addToWorld"),removeFromWorld:o("removeFromWorld"),addToGui:o("addToGui"),removeFromGui:o("removeFromGui"),getByUid:o("getByUid"),getByDom:o("getByDom"),isConnected:I}},dS=dw(),dC=(e,t)=>{let o={};return em(e,(e,n)=>{em(e,(e,a)=>{let r=ey(o,a).getOr([]);o[a]=r.concat([t(n,e)])})}),o},dk=(e,t)=>({name:e,handler:t}),dO="alloy.base.behaviour",d_=aR([aE("dom","dom",ak(),aR([aK("tag"),a5("styles",{}),a5("classes",[]),a5("attributes",{}),a2("value"),a2("innerHtml")])),aK("components"),aK("uid"),a5("events",{}),a5("apis",{}),aE("eventOrder","eventOrder",aT(T({[rD()]:["disabling",dO,"toggling","typeaheadevents"],[r_()]:[dO,"focusing","keying"],[rN()]:[dO,"disabling","toggling","representing","tooltipping"],[rp()]:[dO,"representing","streaming","invali
1dating"],[rU()]:[dO,"representing","item-events","toolbar-button-events","tooltipping"],[rr()]:["focusing",dO,"item-type-events"],[rt()]:["focusing",dO,"item-type-events"],[rc()]:["item-type-events","tooltipping"],[rA()]:["receiving","reflecting","tooltipping"]})),af()),a2("domModification")]),dT=(e,t)=>{let o,n,a=ec(e);return{toRemove:et(ec(t),a),toSet:(n={},eh(e,(e,o)=>!ex(t,o)||e!==t[o],ep(o={}),ep(n)),{t:o,f:n}).t}},dE=e=>dA({element:e9(e)}),dA=e=>{let t=aj("external.component",aI([aK("element"),a2("uid")]),e),o=eC(dw()),n=t.uid.getOrThunk(()=>ez("external"));dy(t.element,n);let a={uid:n,getSystem:o.get,config:N.none,hasConfigured:I,connect:e=>{o.set(e)},disconnect:()=>{o.set(dw(()=>a))},getApis:()=>({}),element:t.element,spec:e,readState:T("No state"),syncComponents:O,components:T([]),events:{}};return cq(a)},dD=(e,t)=>ey(e,cX).getOrThunk(()=>((e,t)=>{var o,n,a;let r,i,s,l,c,d,m,u,g,p,h,f,{events:b,...v}=E(e),y=(f=ey(v,"components").getOr([]),t.fold(()=>j(f,dM),e=>j(f,(t,o)=>dD(t,t1(e,o))))),x={...v,events:{...dp,...b},components:y};return eM.value((o=x,n=t,i=()=>h,s=eC(dS),l=aW(aU("custom.definition",d_,o)),d=(c=(e=>{let t,o,n=Q(j(ec(t=ey(e,"behaviours").getOr({})),e=>{let o=t[e];return w(o)?[o.me]:[]}));return o=j(n,e=>a3(e.name(),aR([aK("config"),a5("state",s$)]))),{list:n,data:eu(aU("component.behaviours",aR(o),e.behaviours).fold(t=>{throw Error(a$(t)+"\nComplete spec:\n"+JSON.stringify(e,null,2))},E),e=>T(e.map(e=>({config:e.config,state:e.state.init(e.config)}))))}})(o)).list,u=(a=((e,t,o)=>{let n,a,r,i,s={...e.dom,uid:e.uid,domChildren:j(e.components,e=>e.element)},l=e.domModification.fold(()=>lo({}),lo),c=t.length>0?(n={"alloy.base.modification":l},$(t,e=>{n[e.name()]=e.exhibit(o,s)}),a=dC(n,(e,t)=>({name:e,modification:t})),r=e=>X(e,(e,t)=>({...t.modification,...e}),{}),i=X(a.classes,(e,t)=>t.modification.concat(e),[]),lo({classes:i,attributes:r(a.attributes),styles:r(a.styles)})):l;return{...s,attributes:{...s.attributes,...c.attributes},styles:{...s.styles,...c.styles},classes:s.classes.concat(c.classes)}})(l,d,m=c.data),dy(r=n.filter(e=>tV(e)===a.tag&&!(a.innerHtml.isSome()&&a.domChildren.length>0)&&!ex(e.dom,cX)).bind(e=>((e,t)=>{try{let o=((e,t)=>{let{class:o,style:n,...a}=q(t.dom.attributes,(e,t)=>(e[t.name]=t.value,e),{}),{toSet:r,toRemove:i}=dT(e.attributes,a),s=oL(t),{toSet:l,toRemove:c}=dT(e.styles,s),d=nM(t),m=et(d,e.classes),u=et(e.classes,d);$(i,e=>oS(t,e)),ov(t,r),nA(t,u),nD(t,m),$(c,e=>oU(t,e)),oR(t,l),e.innerHtml.fold(()=>{let o=e.domChildren;da(t,o,(e,o)=>{let n=t1(t,o);return dn(t,e,n),e})},e=>{oT(t,e)});let g=e.value.getOrUndefined();return g!==t.dom.value&&nB(t,g??""),t})(e,t);return N.some(o)}catch{return N.none()}})(a,e)).getOrThunk(()=>{let e;return ov(e=e8(a.tag),a.attributes),nA(e,a.classes),oR(e,a.styles),a.innerHtml.each(t=>oT(e,t)),oh(e,a.domChildren),a.value.each(t=>{nB(e,t)}),e}),a.uid),r),g=((e,t,o)=>{var n,a,r;let i,s,l,c,d,m,u,g,p={"alloy.base.behaviour":e.events};return(n=e.eventOrder,i=dC({...p,...(g={},$(t,e=>{g[e.name()]=e.handlers(o)}),g)},dk),s=n,a=eb(i,(e,t)=>{var o,n;let a;return(1===e.length?eM.value(e[0].handler):(o=e,(a=s[n=t])?((e,t,o,n)=>{try{let a=ea(o,(o,a)=>{let r=o[t],i=a[t],s=n.indexOf(r),l=n.indexOf(i);if(-1===s)throw Error("The ordering for "+e+" does not have an entry for "+r+".\nOrder specified: "+JSON.stringify(n,null,2));if(-1===l)throw Error("The ordering for "+e+" does not have an entry for "+i+".\nOrder specified: "+JSON.stringify(n,null,2));return s<l?-1:+(l<s)});return eM.value(a)}catch(e){return eM.error([e])}})("Event: "+n,"name",o,a).map(e=>{var t;let o,n,a,r;return o=t=j(e,e=>e.handler),n=e=>e.can,a=(...e)=>q(o,(t,o)=>t&&n(o).apply(void 0,e),!0),r=e=>e.abort,{can:a,abort:(...e)=>q(t,(t,o)=>t||r(o).apply(void 0,e),!1),run:(...e)=>{$(t,t=>{t.run.apply(void 0,e)})}}}):eM.error(["The event ("+n+') has more than one behaviour that listens to it.\nWhen this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).\nThe behaviours that can trigger it are: '+JSON.stringify(j(o,e=>e.name),null,2)]))).map(o=>{let n,a=(n=S(o)?{can:R,abort:I,run:o}:o,(e,t,...o)=>{let a=[e,t].concat(o);n.abort.apply(void 0,a)?t.stop():n.can.apply(void 0,a)&&n.run.apply(void 0,a)}),r=e.length>1?Y(s[t],t=>P(e,e=>e.name===t)).join(" > "):e[0].name;return a7(t,{handler:a,purpose:r})})}),r={},(u=(l=[],c=[],$(a,e=>{e.fold(e=>{l.push(e)},e=>{c.push(e)})}),{errors:l,values:c})).errors.length>0?(d=u.errors,eM.error(Q(d))):(m=u.values,0===m.length?eM.value(r):eM.value(eH(r,eL.apply(void 0,m))))).getOrDie()})(l,d,m),p=eC(l.components),h={uid:o.uid,getSystem:s.get,config:e=>(S(m[e.name()])?m[e.name()]:()=>{throw Error("Could not find "+e.name()+" in "+JSON.stringify(o,null,2))})(),hasConfigured:e=>S(m[e.name()]),spec:o,readState:e=>m[e]().map(e=>e.state.readState()).getOr("not enabled"),getApis:()=>l.apis,connect:e=>{s.set(e)},disconnect:()=>{s.set(dw(i))},element:u,syncComponents:()=>{let e=Q(j(t0(u),e=>s.get().getByDom(e).fold(()=>[],en)));p.set(e)},components:p.get,events:g}))})(ex(e,"uid")?e:{uid:ez(""),...e},t).getOrDie()),dM=e=>dD(e,N.none());var dB=Object.freeze({__proto__:null,block:(e,t,o,n)=>{ob(e.element,"aria-busy",!0);let a=t.getRoot(e).getOr(e),r=n(a,re([cY.config({mode:"special",onTab:()=>N.some(!0),onShiftTab:()=>N.some(!0)}),lh.config({}
1)])),i=a.getSystem().build(r);dg.append(a,cq(i)),i.hasConfigured(cY)&&t.focus&&cY.focusIn(i),o.isBlocked()||t.onBlock(e),o.blockWith(()=>dg.remove(a,i))},unblock:(e,t,o)=>{oS(e.element,"aria-busy"),o.isBlocked()&&t.onUnblock(e),o.clear()},isBlocked:(e,t,o)=>o.isBlocked()});let dF=ls({fields:[a4("getRoot",N.none,aw),a4("focus",!0,ax),ie("onBlock"),ie("onUnblock")],name:"blocking",apis:dB,state:Object.freeze({__proto__:null,init:()=>{let e=eY(e=>e.destroy());return sG({readState:e.isSet,blockWith:t=>{e.set({destroy:t})},clear:e.clear,isBlocked:e.isSet})}})});var dI=Object.freeze({__proto__:null,getCurrent:(e,t,o)=>t.find(e)});let dR=ls({fields:[aK("find")],name:"composing",apis:dI});var dN=Object.freeze({__proto__:null,getCoupled:(e,t,o,n)=>o.getOrCreate(e,t,n),getExistingCoupled:(e,t,o,n)=>o.getExisting(e,t,n)});let dz=ls({fields:[aJ("others",aP(eM.value,af()))],name:"coupling",apis:dN,state:Object.freeze({__proto__:null,init:()=>{let e={},t=(t,o)=>{if(0!==ec(t.others).length)return ey(e,o);throw Error("Cannot find any known coupled components")};return sG({readState:T({}),getExisting:(e,o,n)=>t(o,n).orThunk(()=>(ey(o.others,n).getOrDie("No information found for coupled component: "+n),N.none())),getOrCreate:(o,n,a)=>t(n,a).getOrThunk(()=>{let t=ey(n.others,a).getOrDie("No information found for coupled component: "+a)(o),r=o.getSystem().build(t);return e[a]=r,r})})}})}),dV=["input","button","textarea","select"],dH=(e,t,o)=>{(t.disabled()?dP:dU)(e,t)},dL=(e,t)=>!0===t.useNative&&L(dV,tV(e.element)),dP=(e,t,o)=>{t.disableClass.each(t=>{nO(e.element,t)}),(dL(e,t)?e=>{ob(e.element,"disabled","disabled")}:e=>{ob(e.element,"aria-disabled","true")})(e),t.onDisabled(e)},dU=(e,t,o)=>{t.disableClass.each(t=>{nT(e.element,t)}),(dL(e,t)?e=>{oS(e.element,"disabled")}:e=>{ob(e.element,"aria-disabled","false")})(e),t.onEnabled(e)},dW=(e,t)=>dL(e,t)?ow(e.element,"disabled"):"true"===oy(e.element,"aria-disabled");var dj=Object.freeze({__proto__:null,enable:dU,disable:dP,isDisabled:dW,onLoad:dH,set:(e,t,o,n)=>{(n?dP:dU)(e,t)}}),d$=Object.freeze({__proto__:null,exhibit:(e,t)=>lo({classes:t.disabled()?t.disableClass.toArray():[]}),events:(e,t)=>re([s1(rD(),(t,o)=>dW(t,e)),ln(e,t,dH)])});let dG=ls({fields:[a4("disabled",I,aw),a5("useNative",!0),a2("disableClass"),ie("onDisabled"),ie("onEnabled")],name:"disabling",active:d$,apis:dj}),dY=(e,t,o,n,a)=>{let r=e=>e+"px";return{position:e,left:t.map(r),top:o.map(r),right:n.map(r),bottom:a.map(r)}},dX=(e,t)=>{oN(e,{...t,position:N.some(t.position)})},dq=(e,t,o)=>({location:"top",leftX:t,topY:o.bounds.y-e.y}),dK=(e,t,o)=>({location:"bottom",leftX:t,bottomY:e.bottom-o.bounds.bottom}),dJ=e=>e.box.x-e.win.x,dQ=(e,t,o)=>o.getInitialPos().map(o=>{let n,a=(n=t.optScrollEnv.fold(T(o.bounds.y),e=>e.scrollElmTop+(o.bounds.y-e.currentScrollTop)),oY(o.bounds.x,n));return{box:ae(a.left,a.top,oG.get(e),oj.get(e)),location:o.location}}),dZ=(e,t,o,n,a)=>{let r,i=(r=o.optScrollEnv.fold(T(t.y),e=>t.y+e.currentScrollTop-e.scrollElmTop),oY(t.x,r)),s=ae(i.left,i.top,t.width,t.height);n.setInitialPos({style:oL(e),position:oz(e,"position")||"static",bounds:s,location:a.location})},d0=(e,t,o)=>o.getInitialPos().bind(n=>{switch(o.clearInitialPos(),n.position){case"static":return N.some({morph:"static"});case"absolute":let a=ai(e).getOr(oM(e4(document))),r=at(a),i=a.dom.scrollTop??0;return N.some({morph:"absolute",positionCss:dY("absolute",ey(n.style,"left").map(e=>t.x-r.x),ey(n.style,"top").map(e=>t.y-r.y+i),ey(n.style,"right").map(e=>r.right-t.right),ey(n.style,"bottom").map(e=>r.bottom-t.bottom))});default:return N.none()}}),d1=e=>{switch(e.location){case"top":return N.some({morph:"fixed",positionCss:dY("fixed",N.some(e.leftX),N.some(e.topY),N.none(),N.none())});case"bottom":return N.some({morph:"fixed",positionCss:dY("fixed",N.some(e.leftX),N.none(),N.none(),N.some(e.bottomY))});default:return N.none()}},d2=(e,t,o)=>{o.setDocked(!1),$(["left","right","top","bottom","position"],t=>oU(e.element,t)),t.onUndocked(e)},d3=(e,t,o,n)=>{let a="fixed"===n.position;o.setDocked(a),dX(e.element,n),(a?t.onDocked:t.onUndocked)(e)},d5=(e,t,o,n,a=!1)=>{t.contextual.each(t=>{t.lazyContext(e).each(r=>{let i,s=(i=n.bounds,r.y<i.bottom&&r.bottom>i.y);s!==o.isVisible()&&(o.setVisible(s),a&&!s?(nA(e.element,[t.fadeOutClass]),t.onHide(e)):(s?(e,t)=>{let o=e.element;
1nO(o,t.transitionClass),nT(o,t.fadeOutClass),nO(o,t.fadeInClass),t.onShow(e)}:(e,t)=>{let o=e.element;nO(o,t.transitionClass),nT(o,t.fadeInClass),nO(o,t.fadeOutClass),t.onHide(e)})(e,t))})})},d4=(e,t,o,n,a)=>{d5(e,t,o,n,!0),d3(e,t,o,a.positionCss)},d8=(e,t,o)=>{var n,a;let r,i,s,l,c,d,m,u;e.getSystem().isConnected()&&(r=t.lazyViewport(e),d5(e,t,o,r),(eP(oH(i=e.element,"position"),"fixed")?dQ(i,r,o).filter(({box:e})=>{let t;return t=o.getModes(),Z(t,t=>{switch(t){case"bottom":let o;return o=r.bounds,e.bottom<=o.bottom;case"top":let n;return n=r.bounds,e.y>=n.y}})}).bind(({box:e})=>d0(i,e,o)).orThunk(()=>r.optScrollEnv.bind(e=>dQ(i,r,o)).bind(({box:e,location:t})=>{let o=aa(),n=dJ({win:o,box:e});return d1("top"===t?dq(o,n,r):dK(o,n,r))})):(s=at(i),l=aa(),n=o.getModes(),c=(a={win:l,box:s}).win,d=a.box,m=dJ(a),"top"===(u=el(n,e=>{switch(e){case"bottom":let t;return(t=r.bounds,d.bottom<=t.bottom)?N.none():N.some(dK(c,m,r));case"top":let o;return(o=r.bounds,d.y>=o.y)?N.none():N.some(dq(c,m,r));default:return N.none()}}).getOr({location:"no-dock"})).location||"bottom"===u.location?(dZ(i,s,r,o,u),d1(u)):N.none())).each(n=>{((e,t,o,n,a)=>{switch(a.morph){case"static":return d2(e,t,o);case"absolute":return d3(e,t,o,a.positionCss);case"fixed":return d4(e,t,o,n,a)}})(e,t,o,r,n)}))},d9=(e,t,o)=>{let n,a,r;o.isDocked()&&(n=e.element,o.setDocked(!1),a=t.lazyViewport(e),dQ(r=e.element,a,o).bind(({box:e})=>d0(r,e,o)).each(n=>{switch(n.morph){case"static":d2(e,t,o);break;case"absolute":d3(e,t,o,n.positionCss)}}),o.setVisible(!0),t.contextual.each(t=>{nD(n,[t.fadeInClass,t.fadeOutClass,t.transitionClass]),t.onShow(e)}),d8(e,t,o))},d6=e=>(t,o,n)=>{let a=o.lazyViewport(t);((e,t,o,n)=>{let a=at(e),r=aa(),i=dJ({win:r,box:a}),s=n(r,i,t);return"bottom"!==s.location&&"top"!==s.location?N.none():(o.getInitialPos().fold(()=>dZ(e,a,t,o,s),()=>O),d1(s))})(t.element,a,n,e).each(e=>{d4(t,o,n,a,e)})};var d7=Object.freeze({__proto__:null,refresh:d8,reset:d9,isDocked:(e,t,o)=>o.isDocked(),getModes:(e,t,o)=>o.getModes(),setModes:(e,t,o,n)=>o.setModes(n),forceDockToTop:d6(dq),forceDockToBottom:d6(dK)}),me=Object.freeze({__proto__:null,events:(e,t)=>{let o,n;return re([(o=rv(),n=(o,n)=>{e.contextual.each(e=>{nE(o.element,e.transitionClass)&&(nD(o.element,[e.transitionClass,e.fadeInClass]),(t.isVisible()?e.onShown:e.onHidden)(o)),n.stop()})},s5(o)(n)),s2(rH(),(o,n)=>{d8(o,e,t)}),s2(rY(),(o,n)=>{d8(o,e,t)}),s2(rL(),(o,n)=>{d9(o,e,t)})])}});let mt=ls({fields:[a3("contextual",aR([aJ("fadeInClass",ay),aJ("fadeOutClass",ay),aJ("transitionClass",ay),aJ("lazyContext",aw),ie("onShow"),ie("onShown"),ie("onHide"),ie("onHidden")])),a4("lazyViewport",()=>({bounds:aa(),optScrollEnv:N.none()}),aw),a9("modes",["top","bottom"],ay),ie("onDocked"),ie("onUndocked")],name:"docking",active:me,apis:d7,state:Object.freeze({__proto__:null,init:e=>{let t=eC(!1),o=eC(!0),n=eq(),a=eC(e.modes);return sG({isDocked:t.get,setDocked:t.set,getInitialPos:n.get,setInitialPos:n.set,clearInitialPos:n.clear,isVisible:o.get,setVisible:o.set,getModes:a.get,setModes:a.set,readState:()=>`docked: ${t.get()}, visible: ${o.get()}, modes: ${a.get().join(",")}`})}})}),mo=eS([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),mn=e=>t=>t.translate(-e.left,-e.top),ma=e=>t=>t.translate(e.left,e.top),mr=e=>(t,o)=>q(e,(e,t)=>t(e),oY(t,o)),mi=(e,t,o)=>e.fold(mr([ma(o),mn(t)]),mr([mn(t)]),mr([])),ms=(e,t,o)=>e.fold(mr([ma(o)]),mr([]),mr([ma(t)])),ml=(e,t,o)=>e.fold(mr([]),mr([mn(o)]),mr([ma(t),mn(o)])),mc=(e,t,o)=>{let n=e.fold((e,t)=>({position:N.some("absolute"),left:N.some(e+"px"),top:N.some(t+"px")}),(e,t)=>({position:N.some("absolute"),left:N.some(e-o.left+"px"),top:N.some(t-o.top+"px")}),(e,t)=>({position:N.some("fixed"),left:N.some(e+"px"),top:N.some(t+"px")}));return{right:N.none(),bottom:N.none(),...n}},md=(e,t,o,n)=>{let a=(e,a)=>(r,i)=>{let s=e(t,o,n);return a(r.getOr(s.left),i.getOr(s.top))};return e.fold(a(ml,mm),a(ms,mu),a(mi,mg))},mm=mo.offset,mu=mo.absolute,mg=mo.fixed,mp=(e,t)=>{let o=oy(e,t);return x(o)?NaN:parseInt(o,10)},mh=(e,t,o,n)=>el(e,e=>{var a,r;let i,s,l=e.sensor;return(a=e.range.left,r=e.range.top,i=ms(t,o,n),s=ms(l,o,n),Math.abs(i.left-s.left)<=a&&Math.abs(i.top-s.top)<=r)?N.some({output:md(e.output,t,o,n),extra:e.extra}):N.none()});var mf=Object.freeze({__proto__:null,snapTo:(e,t,o,n)=>{let a=t.getTarget(e.element);if(t.repositionTarget){let t=oJ(e4(e.element.dom.ownerDocument)),o=as(a);oN(a,mc({coord:md(n.output,n.output,t,o),extra:n.extra}.coord,t,o))}}});let mb=(e,t)=>a6(e,{},j(t,t=>{let o,n;return o=t.name(),n="Cannot configure "+t.name()+" for "+e,aE(o,o,a_(),ap(e=>am("The field: "+o+" is forbidden. "+n)))}).concat([aX("dump",E)])),mv=(e,t)=>
1({...re(t),...e.dump}),my=(e,t,o,n,a)=>{let r,i;return aj(e+" [SpecSchema]",aI((r=n,i=a,(r.length>0?[aZ("parts",r)]:[]).concat([aK("uid"),a5("dom",{}),a5("components",[]),aX("originalSpec",E),a5("debug.sketcher",{})]).concat(i)).concat(t)),o)},mx=(e,t,o,n,a)=>{let r=mw(a),i=my(e,t,r,iL(o),[iJ(o)]),s=iU(e,i,o),l=iW(e,i,s.internals());return n(i,l,r,s.externals())},mw=e=>ex(e,"uid")?e:{...e,uid:ez("uid")},mS=aI([aK("name"),aK("factory"),aK("configFields"),a5("apis",{}),a5("extraApis",{})]),mC=aI([aK("name"),aK("factory"),aK("configFields"),aK("partFields"),a5("apis",{}),a5("extraApis",{})]),mk=e=>{let t=aj("Sketcher for "+e.name,mS,e),o=eu(t.apis,cK),n=eu(t.extraApis,(e,t)=>ir(e,t));return{name:t.name,configFields:t.configFields,sketch:e=>{var o,n,a;let r;return o=t.name,n=t.configFields,a=t.factory,a(my(o,n,r=mw(e),[],[]),r)},...o,...n}},mO=e=>{let t=aj("Sketcher for "+e.name,mC,e),o=iz(t.name,t.partFields),n=eu(t.apis,cK),a=eu(t.extraApis,(e,t)=>ir(e,t));return{name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:e=>mx(t.name,t.configFields,t.partFields,t.factory,e),parts:o,...n,...a}},m_=mk({name:"Container",factory:e=>{let{attributes:t,...o}=e.dom;return{uid:e.uid,dom:{tag:"div",attributes:{role:"presentation",...t},...o},components:e.components,behaviours:e.containerBehaviours.dump,events:e.events,domModification:e.domModification,eventOrder:e.eventOrder}},configFields:[a5("components",[]),mb("containerBehaviours",[]),a5("events",{}),a5("domModification",{}),a5("eventOrder",{})]}),mT="data-initial-z-index",mE=(e,t)=>{e.getSystem().addToGui(t),tq(t.element).filter(tP).each(e=>{oH(e,"z-index").each(t=>{ob(e,mT,t)}),oI(e,"z-index",oz(t.element,"z-index"))})},mA=e=>{tq(e.element).filter(tP).each(e=>{ox(e,mT).fold(()=>oU(e,"z-index"),t=>oI(e,"z-index",t)),oS(e,mT)}),e.getSystem().removeFromGui(e)},mD=(e,t,o)=>e.getSystem().build(m_.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[t]},events:o}));var mM=a3("snaps",aR([aK("getSnapPoints"),ie("onSensor"),aK("leftAttr"),aK("topAttr"),a5("lazyViewport",aa),a5("mustSnap",!1)]));let mB=[a5("useFixed",I),a5("getTarget",E),a5("onDragStart",O),a5("onDrag",O),a5("repositionTarget",!0),a5("onDrop",O),a4("getBounds",aa,aw),mM],mF=(e,t)=>{let o,n;return{bounds:e.getBounds(),height:(o=t.element,oj.getOuter(o)),width:(n=t.element,oG.getOuter(n))}},mI=(e,t,o,n,a)=>{let r=o.update(n,a),i=o.getStartData().getOrThunk(()=>mF(t,e));r.each(o=>{((e,t,o,n)=>{let a=t.getTarget(e.element);if(t.repositionTarget){var r,i;let s,l,c,d,m,u,g,p=oJ(e4(e.element.dom.ownerDocument)),h=as(a),f=(s=oH(a,"left"),l=oH(a,"top"),c=oH(a,"position"),d=(e,t,o)=>("fixed"===o?mg:mm)(parseInt(e,10),parseInt(t,10)),s.isSome()&&l.isSome()&&c.isSome()?N.some(d(s.getOrDie(),l.getOrDie(),c.getOrDie())):N.none()).getOrThunk(()=>{let e=oq(a);return mu(e.left,e.top)});oN(a,mc((r=t.snaps,i=r.fold(()=>{let e,t,o=mi((e=n.left,t=n.top,f.fold((o,n)=>mm(o+e,n+t),(o,n)=>mu(o+e,n+t),(o,n)=>mg(o+e,n+t))),p,h);return mg(o.left,o.top)},t=>{var o,a,r,i,s;let l,c,d,m,u,g,b,v,y,x,w,S,C,k=(x=(v=mp(b=e.element,t.leftAttr),y=mp(b,t.topAttr),isNaN(v)||isNaN(y)?N.none():N.some(oY(v,y))).fold(()=>f,e=>mg(e.left+n.left,e.top+n.top)),w=t.mustSnap?(o=e,a=t,r=x,i=p,s=h,mh(l=a.getSnapPoints(o),r,i,s).orThunk(()=>q(l,(e,t)=>{let o,n,a=t.sensor,l=(t.range.left,t.range.top,o=ms(r,i,s),n=ms(a,i,s),oY(Math.abs(o.left-n.left),Math.abs(o.top-n.top)));return e.deltas.fold(()=>({deltas:N.some(l),snap:N.some(t)}),o=>(l.left+l.top)/2<=(o.left+o.top)/2?{deltas:N.some(l),snap:N.some(t)}:e)},{deltas:N.none(),snap:N.none()}).snap.map(e=>({output:md(e.output,r,i,s),extra:e.extra})))):(c=e,d=t,m=x,u=p,g=h,mh(d.getSnapPoints(c),m,u,g)),S=mi(x,p,h),ob(C=e.element,t.leftAttr,S.left+"px"),ob(C,t.topAttr,S.top+"px"),w.fold(()=>({coord:mg(S.left,S.top),extra:N.none()}),e=>({coord:e.output,extra:e.extra})));return k.extra.each(o=>{t.onSensor(e,o)}),k.coord}),m=o.bounds,g=mu(eR((u=ms(i,p,h)).left,m.x,m.x+m.width-o.width),eR(u.top,m.y,m.y+m.height-o.height)),i.fold(()=>{let e=ml(g,p,h);return mm(e.left,e.top)},T(g),()=>{let e=mi(g,p,h);return mg(e.left,e.top)})),p,h))}t.onDrag(e,a,n)})(e,t,i,o)})},mR=(e,t,o,n)=>{t.each(mA),o.snaps.each(t=>{let o;oS(o=e.element,t.leftAttr),oS(o,t.topAttr)});let a=o.getTarget(e.element);n.reset(),o.onDrop(e,a)},mN=e=>(t,o)=>{let n=e=>{let n=o.getStartData().isSome();if(o.setStartData(mF(t,e)),!n){let o=t.getTarget(e.element);t.onDragStart(e,o)}};
1return re([s2(rH(),e=>{o.getStartData().each(()=>n(e))}),...e(t,o,n)])};var mz=Object.freeze({__proto__:null,getData:e=>N.from(oY(e.x,e.y)),getDelta:(e,t)=>oY(t.left-e.left,t.top-e.top)});let mV=(e,t,o)=>[s2(rr(),(n,a)=>{let r;if(0!==a.event.raw.button)return;a.stop();let i=()=>mR(n,N.some(c),e,t),s=ii(i,200),l={drop:i,delayDrop:s.schedule,forceDrop:i,move:o=>{s.cancel(),mI(n,e,t,mz,o)}},c=mD(n,e.blockerClass,(r=l,re([s2(rr(),r.forceDrop),s2(rl(),r.drop),s2(ri(),(e,t)=>{r.move(t.event)}),s2(rs(),r.delayDrop)])));o(n),mE(n,c)})],mH=[...mB,aK("blockerClass"),aX("dragger",T({handlers:mN(mV)}))];var mL=Object.freeze({__proto__:null,getData:e=>{let t,o=e.raw.touches;return 1===o.length?(t=o[0],N.some(oY(t.clientX,t.clientY))):N.none()},getDelta:(e,t)=>oY(t.left-e.left,t.top-e.top)});let mP=(e,t,o)=>{let n=eq(),a=o=>{mR(o,n.get(),e,t),n.clear()};return[s2(rt(),(r,i)=>{let s;i.stop();let l=()=>a(r),c=mD(r,e.blockerClass,(s={drop:l,delayDrop:O,forceDrop:l,move:o=>{mI(r,e,t,mL,o)}},re([s2(rt(),s.forceDrop),s2(rn(),s.drop),s2(ra(),s.drop),s2(ro(),(e,t)=>{s.move(t.event)})])));n.set(c),o(r),mE(r,c)}),s2(ro(),(o,n)=>{n.stop(),mI(o,e,t,mL,n.event)}),s2(rn(),(e,t)=>{t.stop(),a(e)}),s2(ra(),a)]},mU=[...mB,aK("blockerClass"),aX("dragger",T({handlers:mN(mP)}))],mW=[...mB,aK("blockerClass"),aX("dragger",T({handlers:mN((e,t,o)=>[...mV(e,t,o),...mP(e,t,o)])}))];var mj=Object.freeze({__proto__:null,getData:e=>N.from(oY(e.x,e.y)),getDelta:(e,t)=>oY(t.left-e.left,t.top-e.top)});let m$=lc({branchKey:"mode",branches:Object.freeze({__proto__:null,mouse:mH,touch:mU,mouseOrTouch:mW,pointer:[...mB,aX("dragger",T({handlers:mN((e,t,o)=>[s2(rw(),(e,n)=>{let a=n.event.raw;0===a.button&&t.getStartData().isNone()&&(n.stop(),e.element.dom.setPointerCapture(a.pointerId),t.setActivePointerId(a.pointerId),o(e))}),s2(rS(),(o,n)=>{let a=n.event.raw.pointerId;eW(t.getStartData(),t.getActivePointerId(),(r,i)=>{a===i&&mI(o,e,t,mj,n.event)})}),s2(rC(),(o,n)=>{let a=n.event.raw.pointerId;eW(t.getStartData(),t.getActivePointerId(),(n,r)=>{a===r&&(o.element.dom.releasePointerCapture(a),mR(o,N.none(),e,t))})}),s2(rk(),o=>{t.getStartData().each(()=>{mR(o,N.none(),e,t)})})])}))]}),name:"dragging",active:{events:(e,t)=>e.dragger.handlers(e,t)},extra:{snap:e=>({sensor:e.sensor,range:e.range,output:e.output,extra:N.from(e.extra)})},state:Object.freeze({__proto__:null,init:()=>{let e=eq(),t=eq(),o=eq();return sG({readState:T({}),reset:()=>{e.clear(),t.clear(),o.clear()},update:(t,o)=>t.getData(o).bind(o=>{let n;return n=e.get().map(e=>t.getDelta(e,o)),e.set(o),n}),getStartData:()=>t.get(),setStartData:e=>{t.set(e)},setActivePointerId:e=>{o.set(e)},getActivePointerId:()=>o.get()})}}),apis:mf}),mG=["input","textarea"],mY=(e,t)=>{nT(t.getRoot(e).getOr(e.element),t.invalidClass),t.notify.each(t=>{L(mG,tV(e.element))&&ob(e.element,"aria-invalid",!1),t.getContainer(e).each(e=>{oT(e,t.validHtml)}),t.onValid(e)})},mX=(e,t,o,n)=>{nO(t.getRoot(e).getOr(e.element),t.invalidClass),t.notify.each(t=>{L(mG,tV(e.element))&&ob(e.element,"aria-invalid",!0),t.getContainer(e).each(e=>{oT(e,n)}),t.onInvalid(e,n)})},mq=(e,t,o)=>t.validator.fold(()=>eE(eM.value(!0)),t=>t.validate(e)),mK=(e,t,o)=>(t.notify.each(t=>{t.onValidate(e)}),mq(e,t).map(n=>e.getSystem().isConnected()?n.fold(n=>(mX(e,t,o,n),eM.error(n)),o=>(mY(e,t),eM.value(o))):eM.error("No longer in system")));var mJ=Object.freeze({__proto__:null,markValid:mY,markInvalid:mX,query:mq,run:mK,isInvalid:(e,t)=>nE(t.getRoot(e).getOr(e.element),t.invalidClass)}),mQ=Object.freeze({__proto__:null,events:(e,t)=>e.validator.map(o=>re([s2(o.onEvent,o=>{mK(o,e,t).get(E)})].concat(o.validateOnLoad?[s6(o=>{mK(o,e,t).get(O)})]:[]))).getOr({})}),mZ=[aK("invalidClass"),a5("getRoot",N.none),a3("notify",aR([a5("aria","alert"),a5("getContainer",N.none),a5("validHtml",""),ie("onValid"),ie("onInvalid"),ie("onValidate")])),a3("validator",aR([aK("validate"),a5("onEvent","input"),a5("validateOnLoad",!0)]))];let m0=(e,t,o)=>{t.store.manager.onLoad(e,t,o)},m1=(e,t,o)=>{t.store.manager.onUnload(e,t,o)};var m2=Object.freeze({__proto__:null,onLoad:m0,onUnload:m1,setValue:(e,t,o,n)=>{t.store.manager.setValue(e,t,o,n)},getValue:(e,t,o)=>t.store.manager.getValue(e,t,o),getState:(e,t,o)=>o}),m3=Object.freeze({__proto__:null,events:(e,t)=>re(e.resetOnDom?[s6((o,n)=>{m0(o,e,t)}),s7((o,n)=>{m1(o,e,t)})]:[ln(e,t,m0)])});let m5=()=>{let e=eC(null);
1return sG({set:e.set,get:e.get,isNotSet:()=>null===e.get(),clear:()=>{e.set(null)},readState:()=>({mode:"memory",value:e.get()})})},m4=()=>{let e=eC({}),t=eC({});return sG({readState:()=>({mode:"dataset",dataByValue:e.get(),dataByText:t.get()}),lookup:o=>ey(e.get(),o).orThunk(()=>ey(t.get(),o)),update:o=>{let n=e.get(),a=t.get(),r={},i={};$(o,e=>{r[e.value]=e,ey(e,"meta").each(t=>{ey(t,"text").each(t=>{i[t]=e})})}),e.set({...n,...r}),t.set({...a,...i})},clear:()=>{e.set({}),t.set({})}})};var m8=Object.freeze({__proto__:null,memory:m5,dataset:m4,manual:()=>sG({readState:O}),init:e=>e.store.manager.state(e)});let m9=(e,t,o,n)=>{let a=t.store;o.update([n]),a.setValue(e,n),t.onSetValue(e,n)};var m6=[a2("initialValue"),aK("getFallbackEntry"),aK("getDataKey"),aK("setValue"),aX("manager",T({setValue:m9,getValue:(e,t,o)=>{let n=t.store,a=n.getDataKey(e);return o.lookup(a).getOrThunk(()=>n.getFallbackEntry(a))},onLoad:(e,t,o)=>{t.store.initialValue.each(n=>{m9(e,t,o,n)})},onUnload:(e,t,o)=>{o.clear()},state:m4}))],m7=[aK("getValue"),a5("setValue",O),a2("initialValue"),aX("manager",T({setValue:(e,t,o,n)=>{t.store.setValue(e,n),t.onSetValue(e,n)},getValue:(e,t,o)=>t.store.getValue(e),onLoad:(e,t,o)=>{t.store.initialValue.each(o=>{t.store.setValue(e,o)})},onUnload:O,state:s$.init}))];let ue=ls({fields:[a4("store",{mode:"memory"},aG("mode",{memory:[a2("initialValue"),aX("manager",T({setValue:(e,t,o,n)=>{o.set(n),t.onSetValue(e,n)},getValue:(e,t,o)=>o.get(),onLoad:(e,t,o)=>{t.store.initialValue.each(e=>{o.isNotSet()&&o.set(e)})},onUnload:(e,t,o)=>{o.clear()},state:m5}))],manual:m7,dataset:m6})),ie("onSetValue"),a5("resetOnDom",!1)],name:"representing",active:m3,apis:m2,extra:{setValueFrom:(e,t)=>{let o=ue.getValue(t);ue.setValue(e,o)}},state:m8}),ut=ls({fields:mZ,name:"invalidating",active:mQ,apis:mJ,extra:{validation:e=>t=>eE(e(ue.getValue(t)))}});var uo=Object.freeze({__proto__:null,exhibit:(e,t)=>lo({classes:[],styles:t.useFixed()?{}:{position:"relative"}})});let un=eS([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),ua=(e,t,o,n,a,r)=>{let i,s,l,c,d,m,u,g,p,h=t.rect,f=h.x-o,b=h.y-n,v=h.width,y=h.height,x=N.some(f),w=N.some(b),S=N.some(a-(f+v)),C=N.some(r-(b+y)),k=N.none();return i=t.direction,s=()=>dY(e,x,w,k,k),l=()=>dY(e,k,w,S,k),c=()=>dY(e,x,k,k,C),d=()=>dY(e,k,k,S,C),m=()=>dY(e,x,w,k,k),u=()=>dY(e,x,k,k,C),g=()=>dY(e,x,w,k,k),p=()=>dY(e,k,w,S,k),i.fold(s,l,c,d,m,u,g,p)}
1,ur=(e,t)=>e.fold(()=>{let e=t.rect;return dY("absolute",N.some(e.x),N.some(e.y),N.none(),N.none())},(e,o,n,a)=>ua("absolute",t,e,o,n,a),(e,o,n,a)=>ua("fixed",t,e,o,n,a)),ui=(e,t)=>{let o=D(n7,t),n=e.fold(o,o,()=>{let e=oJ();return n7(t).translate(-e.left,-e.top)}),a=oG.getOuter(t),r=oj.getOuter(t);return ae(n.left,n.top,a,r)},us=(e,t,o)=>{let n=oY(t,o);return e.fold(T(n),T(n),()=>{let e=oJ();return n.translate(-e.left,-e.top)})};un.none;let ul=un.relative,uc=un.fixed,ud=eS([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),um=["top","bottom","right","left"],uu="data-alloy-transition-timer",ug=(e,t,o)=>void 0===e[t]?o:e[t],up=()=>a3("layouts",aR([aK("onLtr"),aK("onRtl"),a2("onBottomLtr"),a2("onBottomRtl")])),uh=(e,t,o,n,a,r,i)=>{let s=i.map(sj).getOr(!1),l=t.layouts.map(t=>t.onLtr(e)),c=t.layouts.map(t=>t.onRtl(e));return o0(s?t.layouts.bind(t=>t.onBottomLtr.map(t=>t(e))).or(l).getOr(a):l.getOr(o),s?t.layouts.bind(t=>t.onBottomRtl.map(t=>t(e))).or(c).getOr(r):c.getOr(n))(e)};var uf=[aK("hotspot"),a2("bubble"),a5("overrides",{}),up(),aX("placement",T((e,t,o)=>{let n=ui(o,t.hotspot.element),a=uh(e.element,t,sy(),sx(),sb(),sv(),N.some(t.hotspot.element));return N.some(E({anchorBox:n,bubble:t.bubble.getOr(i1()),overrides:t.overrides,layouts:a}))}))],ub=[aK("x"),aK("y"),a5("height",0),a5("width",0),a5("bubble",i1()),a5("overrides",{}),up(),aX("placement",T((e,t,o)=>{let n=us(o,t.x,t.y),a=ae(n.left,n.top,t.width,t.height),r=uh(e.element,t,sh(),sf(),sh(),sf(),N.none());return N.some(E({anchorBox:a,bubble:t.bubble,overrides:t.overrides,layouts:r}))}))];let uv=eS([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),uy=e=>e.fold(E,(e,t,o)=>e.translate(-t,-o)),ux=e=>e.fold(E,E),uw=e=>q(e,(e,t)=>e.translate(t.left,t.top),oY(0,0)),uS=uv.screen,uC=uv.absolute,uk=(e,t,o)=>{let n,a=oJ(e4(e.element.dom.ownerDocument));return uC((n=tX(o.root).dom,N.from(n.frameElement).map(e4).filter(t=>tl(e4(t.dom.ownerDocument),e4(e.element.dom.ownerDocument))).map(oq)).getOr(a),a.left,a.top)},uO=(e,t,o,n)=>{let a=uS(oY(e,t));return N.some({point:a,width:o,height:n})},u_=(e,t,o,n,a)=>e.map(e=>{let r,i,s,l,c,d=[t,e.point],m=(r=()=>uw(j(d,ux)),i=()=>uw(j(d,ux)),s=()=>uw(j(d,uy)),n.fold(r,i,s)),u=(l=m.left,c=m.top,{x:l,y:c,width:e.width,height:e.height}
1),g=o.showAbove?sb():sy(),p=o.showAbove?sv():sx(),h=uh(a,o,g,p,g,p,N.none());return E({anchorBox:u,bubble:o.bubble.getOr(i1()),overrides:o.overrides,layouts:h})});var uT=[aK("node"),aK("root"),a2("bubble"),up(),a5("overrides",{}),a5("showAbove",!1),aX("placement",T((e,t,o)=>{let n=uk(e,o,t);return t.node.filter(oD).bind(a=>{let r=a.dom.getBoundingClientRect(),i=uO(r.left,r.top,r.width,r.height),s=t.node.getOr(e.element);return u_(i,n,t,o,s)})}))];let uE=(e,t)=>({element:e,offset:t}),uA=(e,t)=>tU(e)?uE(e,t):((e,t)=>{let o=t0(e);if(0===o.length)return uE(e,t);{if(t<o.length)return uE(o[t],0);let e=o[o.length-1],n=tU(e)?oZ.get(e).length:t0(e).length;return uE(e,n)}})(e,t),uD=(e,t)=>t.getSelection.getOrThunk(()=>()=>n0(e))().map(e=>{if(void 0===e.foffset)return e;{let t=uA(e.start,e.soffset),o=uA(e.finish,e.foffset);return nL(t.element,t.offset,o.element,o.offset)}});var uM=[a2("getSelection"),aK("root"),a2("bubble"),up(),a5("overrides",{}),a5("showAbove",!1),aX("placement",T((e,t,o)=>{let n=tX(t.root).dom,a=uk(e,o,t),r=uD(n,t).bind(e=>{if(void 0!==e.foffset){let t,o;return((t=ta(n,(o=e,n$.exact(o.start,o.soffset,o.finish,o.foffset))).getBoundingClientRect()).width>0||t.height>0?N.some(t).map(te):N.none()).orThunk(()=>{let t=e9("\uFEFF"),o=n0(n);om(e.start,t);let a=n1(n,nX(t,0,t,1));return ok(t),o.each(e=>{var t,o,a,r;let i;return t=e.start,o=e.soffset,a=e.finish,r=e.foffset,i=nq(t,o),void tn(n,nY(i,nq(a,r))).match({ltr:(e,t,o,a)=>{nJ(n,e,t,o,a)},rtl:(e,t,o,a)=>{nK(n).each(r=>{if(r.setBaseAndExtent)r.setBaseAndExtent(e.dom,t,o.dom,a);else if(r.extend)try{r.collapse(e.dom,t),r.extend(o.dom,a)}catch{nJ(n,o,a,e,t)}else nJ(n,o,a,e,t)})}})}),a}).bind(e=>uO(e.left,e.top,e.width,e.height))}{let t=eu(e,e=>e.dom.getBoundingClientRect()),o={left:Math.min(t.firstCell.left,t.lastCell.left),right:Math.max(t.firstCell.right,t.lastCell.right),top:Math.min(t.firstCell.top,t.lastCell.top),bottom:Math.max(t.firstCell.bottom,t.lastCell.bottom)};return uO(o.left,o.top,o.right-o.left,o.bottom-o.top)}}),i=uD(n,t).bind(e=>void 0!==e.foffset?tP(e.start)?N.some(e.start):tK(e.start):N.some(e.firstCell)).getOr(e.element);return u_(r,a,t,o,i)}))];let uB="link-layout",uF=(e,t)=>e.y-t.height+e.height,uI=(e,t,o)=>i2(e.x+e.width,e.y,o.southeast(),i5(),"southeast",so(e,{left:0,top:2}),uB),uR=(e,t,o)=>i2(e.x-t.width,e.y,o.southwest(),i4(),"southwest",so(e,{right:1,top:2}),uB),uN=(e,t,o)=>i2(e.x+e.width,uF(e,t),o.northeast(),i8(),"northeast",so(e,{left:0,bottom:3}),uB),uz=(e,t,o)=>i2(e.x-t.width,uF(e,t),o.northwest(),i9(),"northwest",so(e,{right:1,bottom:3}),uB),uV=()=>[uI,uR,uN,uz],uH=()=>[uR,uI,uz,uN];var uL=aG("type",{selection:uM,node:uT,hotspot:uf,submenu:[aK("item"),up(),a5("overrides",{}),aX("placement",T((e,t,o)=>{let n=ui(o,t.item.element),a=uh(e.element,t,uV(),uH(),uV(),uH(),N.none());return N.some(E({anchorBox:n,bubble:i1(),overrides:t.overrides,layouts:a}))}))],makeshift:ub});let uP=[a1("classes",ay),a8("mode","all",["all","layout","placement"])],uU=[a5("useFixed",I),a2("getBounds")],uW=[aJ("anchor",uL),a3("transition",aR(uP))],uj=(e,t,o,n,a,r)=>{let i=aj("placement.info",aR(uW),a),s=i.anchor,l=n.element,c=o.get(n.uid);di(()=>{let a,d,m;oI(l,"position","fixed");let u=oH(l,"visibility");oI(l,"visibility","hidden");let g=t.useFixed()?uc(0,0,(a=document.documentElement).clientWidth,a.clientHeight):(d=oq(e.element),m=e.element.dom.getBoundingClientRect(),ul(d.left,d.top,m.width,m.height));s.placement(e,s,g).each(e=>{let a=((e,t,o,n,a,r)=>{var i,s,l,c,d,m,u,g,h,f,b,v;let y,x,w,S,C,k,_,M,B,F,I;return i=t.anchorBox,s={anchorBox:i,origin:e},l=n.element,c=t.bubble,d=t.layouts,m=t.overrides,y=ug(m,"maxHeightFunction",sL()),x=ug(m,"maxWidthFunction",O),w=s.anchorBox,S=s.origin,I=(u=w,g=l,h=c,f={boun
1ds:o.fold(()=>S.fold(aa,aa,ae),e=>S.fold(T(e),T(e),()=>{let t=us(S,e.x,e.y);return ae(t.left,t.top,e.width,e.height)})),origin:S,preference:d,maxHeightFunction:y,maxWidthFunction:x,lastPlacement:a,transition:r},oU(g,"max-height"),oU(g,"max-width"),C={width:Math.ceil(oG.getOuter(g)),height:oj.getOuter(g)},b=f.preference,v=f.bounds,k=C.width,_=C.height,M=(e,t,o,n,a)=>{let r=((e,t,o,n)=>{var a,r;let i,s,l,c,d,m,u,g,p=e.bubble,h=p.offset,f=(a=e.restriction,s=(i=(e,t)=>a[e].map(o=>{let a="top"===e||"bottom"===e,r=a?h.top:h.left,i=("left"===e||"top"===e?Math.max:Math.min)(o,t)+r;return a?eR(i,n.y,n.bottom):eR(i,n.x,n.right)}).getOr(t))("left",n.x),l=i("top",n.y),ae(s,l,i("right",n.right)-s,i("bottom",n.bottom)-l)),b=e.x+h.left,v=e.y+h.top,y=ae(b,v,t,o),{originInBounds:x,sizeInBounds:w,visibleW:S,visibleH:C}=((e,t)=>{let{x:o,y:n,right:a,bottom:r}=t,{x:i,y:s,right:l,bottom:c,width:d,height:m}=e,u=Math.min(d,i>=o?a-i:l-o),g=Math.min(m,s>=n?r-s:c-n);return{originInBounds:i>=o&&i<=a&&s>=n&&s<=r,sizeInBounds:l<=a&&l>=o&&c<=r&&c>=n,visibleW:u,visibleH:g}})(y,f),k=x&&w,O=k?y:((e,t)=>{let{x:o,y:n,right:a,bottom:r}=t,{x:i,y:s,width:l,height:c}=e,d=Math.max(o,a-l),m=Math.max(n,r-c),u=eR(i,o,d),g=eR(s,n,m),p=Math.min(u+l,a)-u,h=Math.min(g+c,r)-g;return ae(u,g,p,h)})(y,f),_=O.width>0&&O.height>0,{maxWidth:E,maxHeight:A}=(r=e.direction,c=T(O.bottom-n.y),d=T(n.bottom-O.y),m=r.fold(d,d,c,c,d,c,d,d),u=T(O.right-n.x),{maxWidth:(g=T(n.right-O.x),r.fold(g,u,g,u,g,g,g,u)),maxHeight:m}),D={rect:O,maxHeight:A,maxWidth:E,direction:e.direction,placement:e.placement,classes:{on:p.classesOn,off:p.classesOff},layout:e.label,testY:v};return k||e.alwaysFit?ud.fit(D):ud.nofit(D,S,C,_)})(e(u,C,h,g,v),k,_,v);return r.fold(T(r),(e,i,s,l)=>(a===l?s>n||i>o:!a&&l)?r:ud.nofit(t,o,n,a))},q(b,(e,t)=>{let o=D(M,t);return e.fold(T(e),o)},ud.nofit({rect:u,maxHeight:C.height,maxWidth:C.width,direction:i5(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:u.y},-1,-1,!1)).fold(E,E)),B=ur(f.origin,I),f.transition.each(e=>{((e,t,o,n,a,r)=>{let i=r.exists(e=>{let t=n.mode;return"all"===t||e[t]!==a[t]});if(i||Z(n.classes,t=>nE(e,t))){let r;oI(e,"position",o.position);let s=ui(t,e),l=ur(t,{...a,rect:s}),c=eo(um,e=>l[e]);if(r=e=>parseFloat(e).toFixed(3),ev(c,(e,t)=>!((e,t,o=A)=>eW(e,t,o).getOr(e.isNone()&&t.isNone()))(o[t].map(r),e.map(r))).isSome()){let t,o,a,r,s,l,d,m,u,g;oN(e,c),i&&(nA(e,n.classes),ox(e,uu).each(t=>{clearTimeout(parseInt(t,10)),oS(e,uu)}),o=eX(),a=eX(),r=t=>{let o=t.raw.pseudoElement??"";return tl(t.target,e)&&!e2(o)&&L(um,t.raw.propertyName)},s=i=>{if(null==i||r(i)){o.clear(),a.clear();let r=i?.raw.type;(null==r||r===rv())&&(clearTimeout(t),oS(e,uu),nD(e,n.classes))}},l=on(e,ry(),t=>{r(t)&&(l.unbind(),o.set(on(e,rv(),s)),a.set(on(e,rb(),s)))}),d=t=>Y(oz(e,t).split(/\s*,\s*/),e2),m=e=>{if(!(p(e)&&/^[\d.]+/.test(e)))return 0;{let t=parseFloat(e);return e0(e,"ms")?t:1e3*t}},u=d("transition-delay"),g=q(d("transition-duration"),(e,t,o)=>Math.max(e,m(u[o])+m(t)),0),window.requestAnimationFrame(()=>{ob(e,uu,t=setTimeout(s,g+17))})),e.dom.offsetWidth}}else nD(e,n.classes)})(g,f.origin,B,e,I,f.lastPlacement)}),dX(g,B),ob(g,sw,I.placement),nD(g,(F=I.classes).off),nA(g,F.on),(0,f.maxHeightFunction)(g,I.maxHeight),(0,f.maxWidthFunction)(g,I.maxWidth),{layout:I.layout,placement:I.placement}})(g,e,r.orThunk(()=>t.getBounds.map(F)),n,c,i.transition);o.set(n.uid,a)}),u.fold(()=>{oU(l,"visibility")},e=>{oI(l,"visibility",e)}),oH(l,"left").isNone()&&oH(l,"top").isNone()&&oH(l,"right").isNone()&&oH(l,"bottom").isNone()&&eP(oH(l,"position"),"fixed")&&oU(l,"position")},l)},u$=ls({fields:uU,name:"positioning",active:uo,apis:Object.freeze({__proto__:null,position:(e,t,o,n,a)=>{uj(e,t,o,n,a,N.none())},positionWithinBounds:uj,getMode:(e,t,o)=>t.useFixed()?"fixed":"absolute",reset:(e,t,o,n)=>{let a=n.element;$(["position","left","right","top","bottom"],e=>oU(a,e)),oS(a,sw),o.clear(n.uid)}}),state:Object.freeze({__proto__:null,init:()=>{let e={};return sG({readState:()=>e,clear:t=>{w(t)?delete e[t]:e={}},set:(t,o)=>{e[t]=o},get:t=>ey(e,t)})}})});var uG=Object.freeze({__proto__:null,events:e=>re([s2(rA(),(t,o)=>{let n,a=e.channels;$((n=ec(a),o.universal?n:Y(n,e=>L(o.channels,e))),e=>{let n=a[e],r=n.schema,i=aj("channel["+e+"] data\nReceiver: "+rQ(t.element),r,o.data);n.onReceive(t,i)})})])});let uY=ls({fields:[aJ("channels",aP(eM.value,aI([r7("onHandler","onReceive",ak()),a5("schema",af())])))],name:"receiving",active:uG});var uX=Object.freeze({__proto__:null,events:(e,t)=>{let o=(o,n)=>{e.updateState.each(e=>{let a=e(o,n);t.set(a)}),e.renderComponents.each(a=>{let r=a(n,t.get());(e.reuseDom?dl:ds)(o,r)})};
1return re([s2(rA(),(t,n)=>{if(!n.universal){let a=e.channel;L(n.channels,a)&&o(t,n.data)}}),s6((t,n)=>{e.initialData.each(e=>{o(t,e)})})])}}),uq=Object.freeze({__proto__:null,getState:(e,t,o)=>o});let uK=ls({fields:[aK("channel"),a2("renderComponents"),a2("updateState"),a2("initialData"),a4("reuseDom",!0,ax)],name:"reflecting",active:uX,apis:uq,state:Object.freeze({__proto__:null,init:()=>{let e=eC(N.none());return{readState:()=>e.get().getOr("none"),get:e.get,set:e.set,clear:()=>e.set(N.none())}}})}),uJ=e=>{let t=e.getAccumulatedDelta(),o=e.getBounds();return{width:eR(Math.round(e.getOriginalWidth()+t.left),o.minWidth.getOr(0),o.maxWidth.getOr(Number.MAX_VALUE)),height:eR(Math.round(e.getOriginalHeight()+t.top),o.minHeight.getOr(0),o.maxHeight.getOr(Number.MAX_VALUE))}},uQ=ls({fields:[],name:"resizing",apis:Object.freeze({__proto__:null,start:(e,t,o,n,a,r)=>{o.start(n,a,r)},moveBy:(e,t,o,n)=>o.isActive()?(o.drag(n),N.some(uJ(o))):N.none(),stop:(e,t,o)=>o.isActive()?(o.stop(),N.some(uJ(o))):N.none()}),state:Object.freeze({__proto__:null,init:()=>{let e=eC(0),t=eC(0),o=eC(oY(0,0)),n=eC(!1),a=eC({minWidth:N.none(),maxWidth:N.none(),minHeight:N.none(),maxHeight:N.none()});return sG({start:(r,i,s={})=>{e.set(r),t.set(i),o.set(oY(0,0)),a.set({minWidth:N.from(s.minWidth),maxWidth:N.from(s.maxWidth),minHeight:N.from(s.minHeight),maxHeight:N.from(s.maxHeight)}),n.set(!0)},stop:()=>{n.set(!1)},isActive:()=>n.get(),drag:e=>{let t=o.get().translate(e.left,e.top);return o.set(t),t},getAccumulatedDelta:()=>o.get(),getOriginalWidth:()=>e.get(),getOriginalHeight:()=>t.get(),getBounds:()=>a.get(),readState:()=>({originalWidth:e.get(),originalHeight:t.get(),accumulatedDelta:o.get(),active:n.get(),bounds:a.get()})})}})}),uZ=(e,t,o,n)=>{o.get().each(t=>{c9(e)}),c3(t.getAttachPoint(e),e);let a=e.getSystem().build(n);return c3(e,a),o.set(a),a},u0=(e,t,o,n)=>{let a=uZ(e,t,o,n);return t.onOpen(e,a),a},u1=(e,t,o)=>{o.get().each(n=>{c9(e),c8(e),t.onClose(e,n),o.clear()})},u2=(e,t,o)=>o.isOpen(),u3=(e,t,o)=>{var n;let a=t.getAttachPoint(e);oI(e.element,"position",u$.getMode(a)),n=t.cloakVisibilityAttr,oH(e.element,"visibility").fold(()=>{oS(e.element,n)},t=>{ob(e.element,n,t)}
1),oI(e.element,"visibility","hidden")},u5=(e,t,o)=>{var n;let a;a=e.element,P(["top","left","right","bottom"],e=>oH(a,e).isSome())||oU(e.element,"position"),n=t.cloakVisibilityAttr,ox(e.element,n).fold(()=>oU(e.element,"visibility"),t=>oI(e.element,"visibility",t))};var u4=Object.freeze({__proto__:null,cloak:u3,decloak:u5,open:u0,openWhileCloaked:(e,t,o,n,a)=>{u3(e,t),u0(e,t,o,n),a(),u5(e,t)},close:u1,isOpen:u2,isPartOf:(e,t,o,n)=>u2(e,t,o)&&o.get().exists(o=>t.isPartOf(e,o,n)),getState:(e,t,o)=>o.get(),setContent:(e,t,o,n)=>o.get().map(()=>uZ(e,t,o,n))}),u8=Object.freeze({__proto__:null,events:(e,t)=>re([s2(rI(),(o,n)=>{u1(o,e,t)})])});let u9=ls({fields:[ie("onOpen"),ie("onClose"),aK("isPartOf"),aK("getAttachPoint"),a5("cloakVisibilityAttr","data-precloak-visibility")],name:"sandboxing",active:u8,apis:u4,state:Object.freeze({__proto__:null,init:()=>{let e=eq();return sG({readState:T("not-implemented"),isOpen:e.isSet,clear:e.clear,set:e.set,get:e.get})}})}),u6=(e,t)=>t.getAnimationRoot.fold(()=>e.element,t=>t(e)),u7=(e,t)=>{nD(u6(e,t),[t.shrinkingClass,t.growingClass])},ge=(e,t)=>{nT(e.element,t.openClass),nO(e.element,t.closedClass),oI(e.element,t.dimension.property,"0px"),e.element.dom.offsetWidth},gt=(e,t)=>{nT(e.element,t.closedClass),nO(e.element,t.openClass),oU(e.element,t.dimension.property)},go=(e,t,o,n)=>{let a;o.setCollapsed(),oI(e.element,t.dimension.property,(a=e.element,t.dimension.getDimension(a))),u7(e,t),ge(e,t),t.onStartShrink(e),t.onShrunk(e)},gn=(e,t,o)=>{let n,a=(n=e.element,t.dimension.getDimension(n));("0px"===a?go:(e,t,o,n)=>{let a=n.getOrThunk(()=>{let o;return o=e.element,t.dimension.getDimension(o)});o.setCollapsed(),oI(e.element,t.dimension.property,a),e.element.dom.offsetWidth;let r=u6(e,t);nT(r,t.growingClass),nO(r,t.shrinkingClass),ge(e,t),t.onStartShrink(e)})(e,t,o,N.some(a))},ga=(e,t,o)=>{let n,a,r=u6(e,t),i=nE(r,t.shrinkingClass),s=(n=e.element,t.dimension.getDimension(n));gt(e,t);let l=(a=e.element,t.dimension.getDimension(a));(i?()=>{oI(e.element,t.dimension.property,s),e.element.dom.offsetWidth}:()=>{ge(e,t)})(),nT(r,t.shrinkingClass),nO(r,t.growingClass),gt(e,t),oI(e.element,t.dimension.property,l),o.setExpanded(),t.onStartGrow(e)},gr=(e,t,o)=>!0===nE(u6(e,t),t.growingClass),gi=(e,t,o)=>!0===nE(u6(e,t),t.shrinkingClass);var gs=Object.freeze({__proto__:null,refresh:(e,t,o)=>{if(o.isExpanded()){let o;oU(e.element,t.dimension.property);let n=(o=e.element,t.dimension.getDimension(o));oI(e.element,t.dimension.property,n)}},grow:(e,t,o)=>{o.isExpanded()||ga(e,t,o)},shrink:(e,t,o)=>{o.isExpanded()&&gn(e,t,o)},immediateShrink:(e,t,o)=>{o.isExpanded()&&go(e,t,o)},hasGrown:(e,t,o)=>o.isExpanded(),hasShrunk:(e,t,o)=>o.isCollapsed(),isGrowing:gr,isShrinking:gi,isTransitioning:(e,t,o)=>gr(e,t)||gi(e,t),toggleGrow:(e,t,o)=>{(o.isExpanded()?gn:ga)(e,t,o)},disableTransitions:u7,immediateGrow:(e,t,o)=>{if(!o.isExpanded()){let n;gt(e,t),oI(e.element,t.dimension.property,(n=e.element,t.dimension.getDimension(n))),u7(e,t),o.setExpanded(),t.onStartGrow(e),t.onGrown(e)}}}),gl=Object.freeze({__proto__:null,exhibit:(e,t,o)=>t.expanded?lo({classes:[t.openClass],styles:{}}):lo({classes:[t.closedClass],styles:a7(t.dimension.property,"0px")}),events:(e,t)=>{let o,n;return re([(o=rv(),n=(o,n)=>{n.event.raw.propertyName===e.dimension.property&&(u7(o,e),t.isExpanded()&&oU(o.element,e.dimension.property),(t.isExpanded()?e.onGrown:e.onShrunk)(o))},s5(o)(n))])}});let gc=ls({fields:[aK("closedClass"),aK("openClass"),aK("shrinkingClass"),aK("growingClass"),a2("getAnimationRoot"),ie("onShrunk"),ie("onStartShrink"),ie("onGrown"),ie("onStartGrow"),a5("expanded",!1),aJ("dimension",aG("property",{width:[aX("property",T("width")),aX("getDimension",T(e=>oG.get(e)+"px"))],height:[aX("property",T("height")),aX("getDimension",T(e=>oj.get(e)+"px"))]}))],name:"sliding",active:gl,apis:gs,state:Object.freeze({__proto__:null,init:e=>{let t=eC(e.expanded);return sG({isExpanded:()=>!0===t.get(),isCollapsed:()=>!1===t.get(),setCollapsed:D(t.set,!1),setExpanded:D(t.set,!0),readState:()=>"expanded: "+t.get()})}})});var gd=Object.freeze({__proto__:null,events:(e,t)=>{let o=e.stream.streams.setup(e,t);
1return re([s2(e.event,o),s7(()=>t.cancel())].concat(e.cancelEvent.map(e=>[s2(e,()=>t.cancel())]).getOr([])))}});let gm=e=>{let t=eC(null);return sG({readState:()=>({timer:null!==t.get()?"set":"unset"}),setTimer:e=>{t.set(e)},cancel:()=>{let e=t.get();null!==e&&e.cancel()}})};var gu=Object.freeze({__proto__:null,throttle:gm,init:e=>e.stream.streams.state(e)});let gg=ls({fields:[aJ("stream",aG("mode",{throttle:[aK("delay"),a5("stopEvent",!0),aX("streams",T({setup:(e,t)=>{let o=e.stream,n=e3(e.onStream,o.delay);return t.setTimer(n),(e,t)=>{n.throttle(e,t),o.stopEvent&&t.stop()}},state:gm}))]})),a5("event","input"),a2("cancelEvent"),r7("onHandler","onStream",ak())],name:"streaming",active:gd,state:gu});var gp=Object.freeze({__proto__:null,exhibit:(e,t)=>lo({attributes:re([{key:t.tabAttr,value:"true"}])})});let gh=ls({fields:[a5("tabAttr","data-alloy-tabstop")],name:"tabstopping",active:gp}),gf=(e,t,o,n)=>{let a,r=o.get();o.set(n),t.toggleClass.each(t=>{o.get()?nO(e.element,t):nT(e.element,t)}),(a=t.aria).update(e,a,o.get()),r!==n&&t.onToggled(e,n)},gb=(e,t,o)=>{gf(e,t,o,!o.get())},gv=(e,t,o)=>{gf(e,t,o,t.selected)};var gy=Object.freeze({__proto__:null,onLoad:gv,toggle:gb,isOn:(e,t,o)=>o.get(),on:(e,t,o)=>{gf(e,t,o,!0)},off:(e,t,o)=>{gf(e,t,o,!1)},set:gf}),gx=Object.freeze({__proto__:null,exhibit:()=>lo({}),events:(e,t)=>{let o=lt(o=>{gb(o,e,t)}),n=ln(e,t,gv);return re(Q([e.toggleOnExecute?[o]:[],[n]]))}});let gw=(e,t,o)=>{ob(e.element,"aria-expanded",o)},gS=ls({fields:[a5("selected",!1),a2("toggleClass"),a5("toggleOnExecute",!0),ie("onToggled"),a4("aria",{mode:"none"},aG("mode",{pressed:[a5("syncWithExpanded",!1),aX("update",T((e,t,o)=>{ob(e.element,"aria-pressed",o),t.syncWithExpanded&&gw(e,t,o)}))],checked:[aX("update",T((e,t,o)=>{ob(e.element,"aria-checked",o)}))],expanded:[aX("update",T(gw))],selected:[aX("update",T((e,t,o)=>{ob(e.element,"aria-selected",o)}))],none:[aX("update",T(O))]}))],name:"toggling",active:gx,apis:gy,state:{init:()=>{let e=eC(!1);return{get:()=>e.get(),set:t=>e.set(t),clear:()=>e.set(!1),readState:()=>e.get()}}}}),gC=ez("tooltip.exclusive"),gk=ez("tooltip.show"),gO=ez("tooltip.hide"),g_=ez("tooltip.immediateHide"),gT=ez("tooltip.immediateShow"),gE=(e,t,o)=>{e.getSystem().broadcastOn([gC],{})};var gA=Object.freeze({__proto__:null,hideAllExclusive:gE,immediateOpenClose:(e,t,o,n)=>sq(e,n?gT:g_),isEnabled:(e,t,o)=>o.isEnabled(),setComponents:(e,t,o,n)=>{o.getTooltip().each(e=>{e.getSystem().isConnected()&&dg.set(e,n)})},setEnabled:(e,t,o,n)=>o.setEnabled(n)}),gD=Object.freeze({__proto__:null,events:(e,t)=>{let o=o=>{t.getTooltip().each(n=>{n.getSystem().isConnected()&&(c8(n),e.onHide(o,n),t.clearTooltip())}),t.clearTimer()},n=o=>{if(!t.isShowing()&&t.isEnabled()){gE(o);let n=e.lazySink(o).getOrDie(),a=o.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:re("normal"===e.mode?[s2(rc(),e=>{sq(o,gk)}),s2(rs(),e=>{sq(o,gO)})]:[]),behaviours:re([dg.config({})])});
1t.setTooltip(a),c3(n,a),e.onShow(o,a),u$.position(n,a,{anchor:e.anchor(o)})}},a=o=>{t.getTooltip().each(t=>{let n=e.lazySink(o).getOrDie();u$.position(n,t,{anchor:e.anchor(o)})})};return re(Q([[le(t=>{e.onSetup(t)}),s2(gk,o=>{t.resetTimer(()=>{n(o)},e.delayForShow())}),s2(gO,n=>{t.resetTimer(()=>{o(n)},e.delayForHide())}),s2(gT,e=>{t.resetTimer(()=>{n(e)},0)}),s2(g_,e=>{t.resetTimer(()=>{o(e)},0)}),s2(rA(),(e,n)=>{!n.universal&&(L(n.channels,gC)||L(n.channels,lk()))&&(n.data.closedTooltip&&t.isShowing()&&n.data.closedTooltip(),o(e))}),s7(e=>{o(e)})],(()=>{switch(e.mode){case"normal":return[s2(rd(),e=>{sq(e,gT)}),s2(rT(),e=>{sq(e,g_)}),s2(rc(),e=>{sq(e,gk)}),s2(rs(),e=>{sq(e,gO)})];case"follow-highlight":return[s2(rK(),(e,t)=>{sq(e,gk)}),s2(rJ(),e=>{sq(e,gO)})];case"children-normal":return[s2(rd(),(o,n)=>{od(o.element).each(r=>{tr(n.event.target,"[data-mce-tooltip]")&&t.getTooltip().fold(()=>{sq(o,gT)},n=>{t.isShowing()&&(e.onShow(o,n),a(o))})})}),s2(rT(),e=>{od(e.element).fold(()=>{sq(e,g_)},O)}),s2(rc(),o=>{ts("[data-mce-tooltip]:hover",o.element).each(n=>{t.getTooltip().fold(()=>{sq(o,gk)},n=>{t.isShowing()&&(e.onShow(o,n),a(o))})})}),s2(rs(),e=>{ts("[data-mce-tooltip]:hover",e.element).fold(()=>{sq(e,gO)},O)})];default:return[s2(rd(),(o,n)=>{od(o.element).each(r=>{tr(n.event.target,"[data-mce-tooltip]")&&t.getTooltip().fold(()=>{sq(o,gT)},n=>{t.isShowing()&&(e.onShow(o,n),a(o))})})}),s2(rT(),e=>{od(e.element).fold(()=>{sq(e,g_)},O)})]}})()]))}});let gM=ls({fields:[aK("lazySink"),aK("tooltipDom"),a5("exclusive",!0),a5("tooltipComponents",[]),a4("delayForShow",T(300),aw),a4("delayForHide",T(100),aw),a4("onSetup",O,aw),a8("mode","normal",["normal","follow-highlight","children-keyboard-focus","children-normal"]),a5("anchor",e=>({type:"hotspot",hotspot:e,layouts:{onLtr:T([su,sm,ss,sc,sl,sd]),onRtl:T([su,sm,ss,sc,sl,sd])},bubble:i0(0,-2,{})})),ie("onHide"),ie("onShow")],name:"tooltipping",active:gD,state:Object.freeze({__proto__:null,init:()=>{let e=eC(!0),t=eq(),o=eq(),n=()=>{t.on(clearTimeout)},a=T("not-implemented");return sG({getTooltip:o.get,isShowing:o.isSet,setTooltip:o.set,clearTooltip:o.clear,clearTimer:n,resetTimer:(e,o)=>{n(),t.set(setTimeout(e,o))},readState:a,isEnabled:()=>e.get(),setEnabled:t=>e.set(t)})}}),apis:gA}),gB=ls({fields:[],name:"unselecting",active:Object.freeze({__proto__:null,events:()=>re([s1(rx(),R)]),exhibit:()=>lo({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})})}),gF=e=>{let t=(e=>{let t=document.createElement("div");if(t.innerHTML=e,!t.hasChildNodes()||t.childNodes.length>1){let t="HTML does not have a single root node";throw console.error(t,e),Error(t)}return e4(t.childNodes[0])})(e),o=t0(t),n=q(void 0!==t.dom.attributes?t.dom.attributes:[],(e,t)=>"class"===t.name?e:{...e,[t.name]:t.value},{}),a=Array.prototype.slice.call(t.dom.classList,0),r=0===o.length?{}:{innerHtml:o_(t)};return{tag:tV(t),classes:a,attributes:n,...r}},gI=e=>{let t=void 0!==e.uid&&ew(e,"uid")?e.uid:ez("memento");return{get:e=>e.getSystem().getByUid(t).getOrDie(),getOpt:e=>e.getSystem().getByUid(t).toOptional(),asSpec:()=>({...e,uid:t})}},gR=(e,t)=>eC(ey(e,"target").getOr(t)),gN=eS([{stopped:[]},{resume:["element"]},{complete:[]}]),gz=(e,t,o,n,a,r)=>{let i,s,l=e(t,n),c=(i=eC(!1),s=eC(!1),{stop:()=>{i.set(!0)},cut:()=>{s.set(!0)},isStopped:i.get,isCut:s.get,event:o,setSource:a.set,getSource:a.get});return l.fold(()=>(r.logEventNoHandlers(t,n),gN.complete()),e=>{let o=e.descHandler;return((0,o.cHandler)(c),c.isStopped())?(r.logEventStopped(t,e.element,o.purpose),gN.stopped()):c.isCut()?(r.logEventCut(t,e.element,o.purpose),gN.complete()):tq(e.element).fold(()=>(r.logNoParent(t,e.element,o.purpose),gN.complete()),n=>(r.logEventResponse(t,e.element,o.purpose),gN.resume(n)))})},gV=(e,t,o,n,a,r)=>gz(e,t,o,n,a,r).fold(R,n=>gV(e,t,o,n,a,r),I),gH=(e,t,o,n,a)=>{let r=gR(o,n);return gV(e,t,o,n,r,a)},gL=e=>{var t;let o,n,a,r,i,s,l,c,d,m,u,g,p,h,f,b,v,y=t=>tq(e.element).fold(R,e=>tl(t,e)),x=(o={},n={registerId:(e,t,n)=>{em(n,(n,a)=>{let r=void 0!==o[a]?o[a]:{};r[t]={cHandler:D.apply(void 0,[n.handler].concat(e)),purpose:n.purpose},o[a]=r})},unregisterId:e=>{em(o,(t,o)=>{ex(t,e)&&delete t[e]})},filterByType:e=>ey(o,e).map(e=>eb(e,(e,t)=>({id:t,descHandler:e}))).getOr([]),find:(e,t,n)=>ey(o,t).bind(t=>nH(n,e=>dx(e).bind(e=>ey(t,e)).map(t=>({element:e,descHandler:t})),e))},a={},{find:(e,t,o)=>n.find(e,t,o),filter:e=>n.filterByType(e),register:e=>{let t=dx(e.element).getOrThunk(()=>{var t;let o;return t=e.element,dy(t,o=ez(db+"uid-")),o});ew(a,t)&&((e,t)=>{let o=a[t];if(o===e)r(e);else throw Error('The tagId "'+t+'" is already used by: '+rQ(o.element)+"\nCannot use it for: "+rQ(e.element)+"\nThe conflicting element is"+(oD(o.element)?" ":" not ")+"already in the DOM")})(e,t);let o=[e];n.registerId(o,t,e.events),a[t]=e},unregister:r=e=>{dx(e.element).each(e=>{delete a[e],n.unregisterId(e)})},getById:e=>ey(a,e)}),w=(e,t)=>x.find(y,e,t),S=(t=e.element,i={stopBackspace:!0,triggerEvent:(e,t)=>
1r1(e,t.target,o=>gH(w,e,t,t.target,o))},s=eq(),l=eC(!1),c=ii(e=>{i.triggerEvent(rF(),e),l.set(!0)},400),d=re([{key:rt(),value:e=>(is(e).each(t=>{c.cancel();let o={x:t.clientX,y:t.clientY,target:e.target};c.schedule(e),l.set(!1),s.set(o)}),N.none())},{key:ro(),value:e=>(c.cancel(),is(e).each(e=>{s.on(t=>{let o,n;o=Math.abs(e.clientX-t.x),n=Math.abs(e.clientY-t.y),(o>5||n>5)&&s.clear()})}),N.none())},{key:rn(),value:e=>(c.cancel(),s.get().filter(t=>tl(t.target,e.target)).map(t=>l.get()?(e.prevent(),!1):i.triggerEvent(rB(),e)))}]),m={fireIfReady:(e,t)=>ey(d,t).bind(t=>t(e))},u=j(["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click","pointerdown","pointermove","pointerup","lostpointercapture"].concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),e=>on(t,e,t=>{m.fireIfReady(t,e).each(e=>{e&&t.kill()}),i.triggerEvent(e,t)&&t.kill()})),g=eq(),p=on(t,"paste",e=>{m.fireIfReady(e,"paste").each(t=>{t&&e.kill()}),i.triggerEvent("paste",e)&&e.kill(),g.set(setTimeout(()=>{i.triggerEvent(rE(),e)},0))}),h=on(t,"keydown",e=>{if(i.triggerEvent("keydown",e))e.kill();else{var t;!i.stopBackspace||8!==(t=e).raw.which||L(["input","textarea"],tV(t.target))||nN(t.target,'[contenteditable="true"]')||e.prevent()}}),f=on(t,"focusin",e=>{i.triggerEvent("focusin",e)&&e.kill()}),b=eq(),v=on(t,"focusout",e=>{i.triggerEvent("focusout",e)&&e.kill(),b.set(setTimeout(()=>{i.triggerEvent(rT(),e)},0))}),{unbind:()=>{$(u,e=>{e.unbind()}),h.unbind(),f.unbind(),v.unbind(),p.unbind(),g.on(clearTimeout),b.on(clearTimeout)}}),C={debugInfo:T("real"),triggerEvent:(e,t,o)=>{r1(e,t,n=>gH(w,e,o,t,n))},triggerFocus:(e,t)=>{dx(e).fold(()=>{oi(e)},o=>{r1(r_(),e,o=>{var n,a;let r;return n=r_(),a={originator:t,kill:O,prevent:O,target:e},r=gR(a,e),gz(w,n,a,e,r,o),!1})})},triggerEscape:(e,t)=>{C.triggerEvent("keydown",e.element,t.event)},getByUid:e=>H(e),getByDom:e=>P(e),build:dM,buildOrPatch:dD,addToGui:e=>{E(e)},removeFromGui:e=>{A(e)},addToWorld:e=>{k(e)},removeFromWorld:e=>{_(e)},broadcast:e=>{F(e)},broadcastOn:(e,t)=>{z(e,t)},broadcastEvent:(e,t)=>{V(e,t)},isConnected:R},k=e=>{e.connect(C),tU(e.element)||(x.register(e),$(e.components(),k),C.triggerEvent(rN(),e.element,{target:e.element}))},_=e=>{tU(e.element)||($(e.components(),_),x.unregister(e)),e.disconnect()},E=t=>{c3(e,t)},A=e=>{c8(e)},M=e=>{$(x.filter(rA()),t=>{(0,t.descHandler.cHandler)(e)})},F=e=>{M({universal:!0,data:e})},z=(e,t)=>{M({universal:!1,channels:e,data:t})},V=(e,t)=>{var o;let n,a;return o=x.filter(e),a={stop:()=>{n.set(!0)},cut:O,isStopped:(n=eC(!1)).get,isCut:I,event:t,setSource:B("Cannot set source of a broadcasted event"),getSource:B("Cannot get source of a broadcasted event")},$(o,e=>{(0,e.descHandler.cHandler)(a)}),a.isStopped()},H=e=>x.getById(e).fold(()=>eM.error(Error('Could not find component with uid: "'+e+'" in system.')),eM.value),P=e=>H(dx(e).getOr("not found"));return k(e),{root:e,element:e.element,destroy:()=>{S.unbind(),ok(e.element)},add:E,remove:A,getByUid:H,getByDom:P,addToWorld:k,removeFromWorld:_,broadcast:F,broadcastOn:z,broadcastEvent:V}},gP=()=>{let e=(e,t)=>{t.stop(),sJ(e)};return[s2(rf(),e),s2(rB(),e),s9(rt()),s9(rr())]},gU=e=>re(Q([e.map(e=>lt((t,o)=>{e(t),o.stop()})).toArray(),gP()])),gW=mk({name:"Button",factory:e=>{let t=gU(e.action),o=e.dom.tag,n=t=>ey(e.dom,"attributes").bind(e=>ey(e,t));return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:mv(e.buttonBehaviours,[lh.config({}),cY.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:"button"!==o?{role:e.role.getOr(n("role").getOr("button"))}:{type:n("type").getOr("button"),...n("role").map(e=>({role:e})).getOr({})}},eventOrder:e.eventOrder}},configFields:[a5("uid",void 0),aK("dom"),a5("components",[]),mb("buttonBehaviours",[lh,cY]),a2("action"),a2("role"),a5("eventOrder",{})]}),gj=T([a5("shell",!1),aK("makeItem"),a5("setupItem",O),mb("listBehaviours",[dg])]),g$=T([iB({name:"items",overrides:()=>({behaviours:re([dg.config({})])})})]),gG=mO({name:T("CustomList")(),configFields:gj(),partFields:g$(),factory:(e,t,o,n)=>{let a=e.shell?{behaviours:[dg.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:a.components,behaviours:mv(e.listBehaviours,a.behaviours),apis:{setItems:(t,o)=>{let n;(n=t,e.shell?N.some(n):ij(n,e,"items")).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),Error("Custom List was defined to not be a shell, but no item container was specified in components")},n=>{let a=dg.contents(n),r=o.length,i=r-a.length,s=i>0?U(i,()=>e.makeItem()):[];$(a.slice(r),e=>dg.remove(n,e)),$(s,e=>dg.append(n,e)),$(dg.contents(n),(n,a)=>{e.setupItem(t,n,o[a],a)})})}}}},apis:{setItems:(e,t,o)=>{e.setItems(t,o)}}}),gY="aria-controls",gX=()=>{let e=ez(gY);return{id:e,link:t=>{ob(t,gY,e)},unlink:e=>{oS(e,gY)}}},gq=(e,t)=>
1{let o;return nR(t,t=>tl(t,e.element),I)||(o=e,nh(t,e=>{if(!tP(e))return!1;let t=oy(e,"id");return void 0!==t&&t.indexOf(gY)>-1}).bind(e=>{let t=oy(e,"id");return ts(`[${gY}="${t}"]`,t8(e))}).exists(e=>gq(o,e)))},gK="alloy.item-hover",gJ="alloy.item-focus",gQ="alloy.item-toggled",gZ=e=>{(od(e.element).isNone()||lh.isFocused(e))&&(lh.isFocused(e)||lh.focus(e),sK(e,gK,{item:e}))},g0=e=>{sK(e,gJ,{item:e})},g1=T(gK),g2=T(gJ),g3=T(gQ),g5=[aK("data"),aK("components"),aK("dom"),a5("hasSubmenu",!1),a2("toggling"),a2("role"),mb("itemBehaviours",[gS,lh,cY,ue]),a5("ignoreFocus",!1),a5("domModification",{}),aX("builder",T(e=>({dom:e.dom,domModification:{...e.domModification,attributes:{role:e.role.fold(()=>e.toggling.map(e=>e.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),E),...e.domModification.attributes,"aria-haspopup":e.hasSubmenu,...e.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:mv(e.itemBehaviours,[e.toggling.fold(gS.revoke,t=>gS.config({aria:{mode:e.role.exists(e=>"option"===e)?"selected":"checked"},...ef(t,(e,t)=>"exclusive"!==t),onToggled:(e,o)=>{S(t.onToggled)&&t.onToggled(e,o),sK(e,gQ,{item:e,state:o})}})),lh.config({ignore:e.ignoreFocus,stopMousedown:e.ignoreFocus,onFocus:e=>{g0(e)}}),cY.config({mode:"execution"}),ue.config({store:{mode:"memory",initialValue:e.data}}),lm("item-type-events",[...gP(),s2(rc(),gZ),s2(rM(),lh.focus)])]),components:e.components,eventOrder:e.eventOrder}))),a5("eventOrder",{})],g4=[aK("dom"),aK("components"),aX("builder",T(e=>({dom:e.dom,components:e.components,events:re([s2(rM(),(e,t)=>{t.stop()})])})))],g8=T("item-widget"),g9=T([iD({name:"widget",overrides:e=>({behaviours:re([ue.config({store:{mode:"manual",getValue:t=>e.data,setValue:O}})])})})]),g6=aG("type",{widget:[aK("uid"),aK("data"),aK("components"),aK("dom"),a5("autofocus",!1),a5("ignoreFocus",!1),mb("widgetBehaviours",[ue,lh,cY]),a5("domModification",{}),iJ(g9()),aX("builder",T(e=>{let t=iU(g8(),e,g9()),o=iW(g8(),e,t.internals()),n=t=>ij(t,e,"widget").map(e=>(cY.focusIn(e),e)),a=(t,o)=>(lZ(o.event.target)||e.autofocus&&o.setSource(t.element),N.none());return{dom:e.dom,components:o,domModification:e.domModification,events:re([lt((e,t)=>{n(e).each(e=>{t.stop()})}),s2(rc(),gZ),s2(rM(),(t,o)=>{e.autofocus?n(t):lh.focus(t)})]),behaviours:mv(e.widgetBehaviours,[ue.config({store:{mode:"memory",initialValue:e.data}}),lh.config({ignore:e.ignoreFocus,onFocus:e=>{g0(e)}}),cY.config({mode:"special",focusIn:e.autofocus?e=>{n(e)}:ld(),onLeft:a,onRight:a,onEscape:(t,o)=>lh.isFocused(t)||e.autofocus?(e.autofocus&&o.setSource(t.element),N.none()):(lh.focus(t),N.some(!0))})])}}))],item:g5,separator:g4}),g7=T([iF({factory:{sketch:e=>{let t=aj("menu.spec item",g6,e);return t.builder(t)}},name:"items",unit:"item",defaults:(e,t)=>ex(t,"uid")?t:{...t,uid:ez("item")},overrides:(e,t)=>({type:t.type,ignoreFocus:e.fakeFocus,domModification:{classes:[e.markers.item]}})})]),pe=T([a3("role",ay),aK("value"),aK("items"),aK("dom"),aK("components"),a5("eventOrder",{}),mb("menuBehaviours",[lG,ue,dR,cY]),a4("movement",{mode:"menu"},aG("mode",{grid:[io(),aX("config",T((e,t)=>({mode:"flatgrid",selector:"."+e.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:e.focusManager})))],matrix:[aX("config",T((e,t)=>({mode:"matrix",selectors:{row:t.rowSelector,cell:"."+e.markers.item},previousSelector:t.previousSelector,focusManager:e.focusManager}))),aK("rowSelector"),a5("previousSelector",N.none)],menu:[aX("config",T((e,t)=>({mode:"menu",selector:"."+e.markers.item,focusManager:e.focusManager})))]})),aJ("markers",r4()),a5("fakeFocus",!1),a5("focusManager",lX()),ie("onHighlight"),ie("onDehighlight"),a5("showMenuRole",!0)]),pt=T("alloy.menu-focus"),po=mO({name:"Menu",configFields:pe(),partFields:g7(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,markers:e.markers,behaviours:mv(e.menuBehaviours,[lG.config({highlightClass:e.markers.selectedItem,itemClass:e.markers.item,onHighlight:e.onHighlight,onDehighlight:e.onDehighlight}),ue.config({store:{mode:"memory",initialValue:e.value}}),dR.config({find:N.some}),cY.config(e.movement.config(e,e.movement))]),events:re([s2(g2(),(e,t)=>{let o=t.event;e.getSystem().getByDom(o.target).each(o=>{lG.highlight(e,o),t.stop(),sK(e,pt(),{menu:e,item:o})})}),s2(g1(),(e,t)=>{let o=t.event.item;lG.highlight(e,o)}),s2(g3(),(e,t)=>{let{item:o,state:n}=t.event;n&&"menuitemradio"===oy(o.element,"role")&&$(nI(e.element,'[role="menuitemradio"][aria-checked="true"]'),t=>{tl(t,o.element)||e.getSystem().getByDom(t).each(e=>{gS.off(e)})})})]),components:t,eventOrder:e.eventOrder,...e.showMenuRole?{domModification:{attributes:{role:e.role.getOr("menu")}}}:{}})}),pn=(e,t,o,n)=>ey(o,n).bind(n=>ey(e,n).bind(n=>{let a=pn(e,t,o,n);return N.some([n].concat(a))})).getOr([]),pa=e=>"prepared"===e.type?N.some(e.menu):N.none(),pr=ez("tiered-menu-item-highlight"),pi=ez("tiered-menu-item-dehighlight"),ps=T("collapse-item"),pl=mk({name:"TieredMenu",configFields:[r7("onKeyboardHandler","onExecute",ak()),r7("onKeyboardHandler","onEscape",ak()),it("onTab"),it("onShiftTab"),r7("onHandler","onOpenMenu",ak()),r7("onHandler","onOpenSubmenu",ak()),ie("onRepositionMenu"),ie("onCollapseMenu"),a5("highlightOnOpen",nl.HighlightMenuAndItem),aZ("data",[aK("primary"),aK("menus"),aK("expansions")]),a5("fakeFocus",!1),ie("onHighlightItem"),ie("onDehighlightItem"),ie("onHover"),r9(),aK("dom"),a5("navigateOnHover",!0),a5("stayInDom",!1),mb("tmenuBehaviours",[cY,lG,dR,dg]),a5("eventOrder",{})],apis:{collapseMenu:(e,t)=>{e.collapseMenu(t)},highlightPrimary:(e,t)=>{e.highlightPrimary(t)},repositionMenus:(e,t)=>{e.repositionMenus(t)}},factory:(e,t)=>{var o;let n,a,r,i,s,l,c,d,m,u=eq(),g=(n=eC({}),a=eC({}),r=eC({}),i=eq(),s=eC({}),l=e=>c(e).bind(pa),c=e=>ey(a.get(),e),{setMenuBuilt:(e,t)=>{a.set({...a.get(),[e]:{type:"prepared",menu:t}})},setContents:(e,t,o,l)=>{var c,d;let m,u,g;i.set(e),n.set(o),a.set(t),s.set(l);let p=(c=l,d=o,m={},em(c,(e,t)=>{$(e,e=>{m[e]=t})}),g=eu(u=eg(d,(e,t)=>({k:e,v:t})),(e,t)=>[t].concat(pn(m,d,u,t))),eu(m,e=>ey(g,e).getOr([e])));r.set(p)},expand:e=>ey(n.get(),e).map(t=>
1[t].concat(ey(r.get(),e).getOr([]))),refresh:e=>ey(r.get(),e),collapse:e=>ey(r.get(),e).bind(e=>e.length>1?N.some(e.slice(1)):N.none()),lookupMenu:c,lookupItem:d=e=>ey(n.get(),e),otherMenus:e=>et(ec(s.get()),e),getPrimary:()=>i.get().bind(l),getMenus:()=>a.get(),clear:()=>{n.set({}),a.set({}),r.set({}),i.clear()},isClear:()=>i.get().isNone(),getTriggeringPath:(e,t)=>{let o=Y(d(e).toArray(),e=>l(e).isSome());return ey(r.get(),e).bind(e=>{let a=ee(o.concat(e));var r=Q(j(a,(e,o)=>{let r;return(r=a.slice(0,o+1),l(e).bind(o=>ev(n.get(),(t,o)=>t===e).bind(e=>t(e).map(e=>({triggeredMenu:o,triggeringItem:e,triggeringPath:r}))))).fold(()=>eP(i.get(),e)?[]:[N.none()],e=>[N.some(e)])}));let s=[];for(let e=0;e<r.length;e++){let t=r[e];if(!t.isSome())return N.none();s.push(t.getOrDie())}return N.some(s)})}}),p=lG.highlight,h=(t,o)=>{p(t,o),lG.getHighlighted(o).orThunk(()=>lG.getFirst(o)).each(n=>{e.fakeFocus?lG.highlight(o,n):sQ(t,n.element,rM())})},f=(e,t)=>eU(j(t,t=>e.lookupMenu(t).bind(e=>"prepared"===e.type?N.some(e.menu):N.none()))),b=(t,o,n)=>{$(f(o,o.otherMenus(n)),o=>{nD(o.element,[e.markers.backgroundMenu]),e.stayInDom||dg.remove(t,o)})},v=(t,o)=>{em(u.get().getOrThunk(()=>{let o={};return $(Y(nI(t.element,`.${e.markers.item}`),e=>"true"===oy(e,"aria-haspopup")),e=>{t.getSystem().getByDom(e).each(e=>{o[ue.getValue(e).value]=e})}),u.set(o),o}),(e,t)=>{let n=L(o,t);ob(e.element,"aria-expanded",n)})},y=(t,o,n)=>N.from(n[0]).bind(a=>o.lookupMenu(a).bind(a=>{if("notbuilt"===a.type)return N.none();{let r=a.menu;return $(f(o,n.slice(1)),t=>{nO(t.element,e.markers.backgroundMenu)}),oD(r.element)||dg.append(t,cq(r)),nD(r.element,[e.markers.backgroundMenu]),h(t,r),b(t,o,n),N.some(r)}}));(o=m||(m={}))[o.HighlightSubmenu=0]="HighlightSubmenu",o[o.HighlightParent=1]="HighlightParent";let x=(t,o,n=m.HighlightSubmenu)=>{if(o.hasConfigured(dG)&&dG.isDisabled(o))return N.some(o);{let a=ue.getValue(o).value;return g.expand(a).bind(a=>(v(t,a),N.from(a[0]).bind(r=>g.lookupMenu(r).bind(i=>{let s=((e,t,o)=>{if("notbuilt"!==o.type)return o.menu;{let n=e.getSystem().build(o.nbMenu());return g.setMenuBuilt(t,n),n}})(t,r,i);return(oD(s.element)||dg.append(t,cq(s)),e.onOpenSubmenu(t,o,s,ee(a)),n===m.HighlightSubmenu)?(lG.highlightFirst(s),y(t,g,a)):(lG.dehighlightAll(s),N.some(o))}))))}},w=(t,o)=>{let n=ue.getValue(o).value;return g.collapse(n).bind(n=>(v(t,n),y(t,g,n).map(n=>(e.onCollapseMenu(t,o,n),n))))},S=t=>(o,n)=>ny(n.getSource(),`.${e.markers.item}`).bind(e=>o.getSystem().getByDom(e).toOptional().bind(e=>t(o,e).map(R))),C=re([s2(pt(),(e,t)=>{let o=t.event.item;g.lookupItem(ue.getValue(o).value).each(()=>{let o,n=t.event.menu;lG.highlight(e,n);let a=(o=t.event.item,ue.getValue(o).value);g.refresh(a).each(t=>b(e,g,t))})}),lt((t,o)=>{let n=o.event.target;t.getSystem().getByDom(n).each(o=>{0===ue.getValue(o).value.indexOf("collapse-item")&&w(t,o),x(t,o,m.HighlightSubmenu).fold(()=>{e.onExecute(t,o)},O)})}),s6((t,o)=>{let n,a,r;(n=e.data.primary,a=eu(e.data.menus,(o,a)=>{let r=()=>{let t;return po.sketch({...o,value:a,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:(e,t)=>{sK(e,pr,{menuComp:e,itemComp:t})},onDehighlight:(e,t)=>{sK(e,pi,{menuComp:e,itemComp:t})},focusManager:e.fakeFocus?{get:t=e=>lG.getHighlighted(e).map(e=>e.element),set:(e,o)=>{let n=t(e);e.getSystem().getByDom(o).fold(O,t=>{lG.highlight(e,t)});let a=t(e);lY(e,n,a)}}:lX()})};return a===n?{type:"prepared",menu:t.getSystem().build(r())}:{type:"notbuilt",nbMenu:r}}),r=eu(e.data.menus,(e,t)=>Q(j(e.items,e=>"separator"===e.type?[]:[e.data.value]))),g.setContents(e.data.primary,a,e.data.expansions,r),g.getPrimary()).each(o=>{dg.append(t,cq(o)),e.onOpenMenu(t,o),e.highlightOnOpen===nl.HighlightMenuAndItem?h(t,o):e.highlightOnOpen===nl.HighlightJustMenu&&p(t,o)})}),s2(pr,(t,o)=>{e.onHighlightItem(t,o.event.menuComp,o.event.itemComp)}),s2(pi,(t,o)=>{e.onDehighlightItem(t,o.event.menuComp,o.event.itemComp)}),...e.navigateOnHover?[s2(g1(),(t,o)=>{let n,a=o.event.item;n=ue.getValue(a).value,g.refresh(n).bind(e=>(v(t,e),y(t,g,e))),x(t,a,m.HighlightParent),e.onHover(t,a)})]:[]]),k=e=>lG.getHighlighted(e).bind(lG.getHighlighted);return{uid:e.uid,dom:e.dom,markers:e.markers,behaviours:mv(e.tmenuBehaviours,[cY.config({mode:"special",onRight:S((e,t)=>lZ(t.element)?N.none():x(e,t,m.HighlightSubmenu)),onLeft:S((e,t)=>lZ(t.element)?N.none():w(e,t)),onEscape:S((t,o)=>w(t,o).orThunk(()=>e.onEscape(t,o).map(()=>t))),onTab:e.onTab,onShiftTab:e.onShiftTab,focusIn:(e,t)=>{g.getPrimary().each(t=>{sQ(e,t.element,rM())})}}),lG.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),dR.config({find:e=>lG.getHighlighted(e)}),dg.config({})]),eventOrder:e.eventOrder,apis:{collapseMenu:e=>{k(e).each(t=>
1{w(e,t)})},highlightPrimary:e=>{g.getPrimary().each(t=>{h(e,t)})},repositionMenus:t=>{g.getPrimary().bind(e=>k(t).bind(e=>{let t=ue.getValue(e).value,o=eU(j(eb(g.getMenus(),E),pa));return g.getTriggeringPath(t,e=>el(o,t=>t.getSystem().isConnected()?K(lG.getCandidates(t),t=>ue.getValue(t).value===e):N.none()))}).map(t=>({primary:e,triggeringPath:t}))).fold(()=>{N.from(t.components()[0]).filter(e=>"menu"===oy(e.element,"role")).each(o=>{e.onRepositionMenu(t,o,[])})},({primary:o,triggeringPath:n})=>{e.onRepositionMenu(t,o,n)})}},events:C}},extraApis:{tieredData:(e,t,o)=>({primary:e,menus:t,expansions:o}),singleData:(e,t)=>({primary:e,menus:a7(e,t),expansions:{}}),collapseItem:e=>({value:ez(ps()),meta:{text:e}})}}),pc=T("sink"),pd=T(iB({name:pc(),overrides:T({dom:{tag:"div"},behaviours:re([u$.config({useFixed:R})]),events:re([s9(ru()),s9(rr()),s9(rf())])})})),pm=aI([a5("isExtraPart",I),a3("fireEventInstead",aR([a5("event",rW())]))]),pu=e=>{let t=aj("Dismissal",pm,e);return{[lO()]:{schema:aI([aK("target")]),onReceive:(e,o)=>{u9.isOpen(e)&&(u9.isPartOf(e,o.target)||t.isExtraPart(e,o.target)||t.fireEventInstead.fold(()=>u9.close(e),t=>sq(e,t.event)))}}}},pg=aI([a3("fireEventInstead",aR([a5("event",rj())])),aJ("doReposition",aw)]),pp=e=>{let t=aj("Reposition",pg,e);return{[l_()]:{onReceive:e=>{u9.isOpen(e)&&t.fireEventInstead.fold(()=>t.doReposition(e),t=>sq(e,t.event))}}}},ph=(e,t)=>{let o=e.getHotspot(t).getOr(t),n="hotspot",a=e.getAnchorOverrides();return e.layouts.fold(()=>({type:n,hotspot:o,overrides:a}),e=>({type:n,hotspot:o,overrides:a,layouts:e}))},pf=(e,t,o,n,a,r,i)=>{let s,l,c,d=ph(e,o);return(s=(0,e.fetch)(o).map(t),l=pv(o,e),c=(e,t)=>(lh.focus(o),sK(o,"keydown",{raw:t.event.raw}),u9.close(n),N.some(!0)),s.map(t=>t.bind(t=>{let r=t.menus[t.primary];return N.from(r).each(t=>{e.listRole.each(e=>{t.role=e})}),N.from(pl.sketch({...a.menu(),uid:ez(""),data:t,highlightOnOpen:i,onOpenMenu:(e,t)=>{let o=l().getOrDie();u$.position(o,t,{anchor:d}),u9.decloak(n)},onOpenSubmenu:(e,t,o)=>{let a=l().getOrDie();u$.position(a,o,{anchor:{type:"submenu",item:t}}),u9.decloak(n)},onRepositionMenu:(e,t,o)=>{let n=l().getOrDie();u$.position(n,t,{anchor:d}),$(o,e=>{u$.position(n,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem}})})},onEscape:()=>(lh.focus(o),u9.close(n),N.some(!0)),onTab:c,onShiftTab:c}))}))).map(e=>(e.fold(()=>{u9.isOpen(n)&&u9.close(n)},e=>{u9.cloak(n),u9.open(n,e),r(n)}),n))},pb=(e,t,o,n,a,r)=>{let i=dz.getCoupled(o,"sandbox");return(u9.isOpen(i)?(e,t,o,n,a,r,i)=>(u9.close(n),eE(n)):pf)(e,t,o,i,n,a,r)},pv=(e,t)=>e.getSystem().getByUid(t.uid+"-"+pc()).map(e=>()=>eM.value(e)).getOrThunk(()=>t.lazySink.fold(()=>()=>eM.error(Error("No internal sink is specified, nor could an external sink be found")),t=>()=>t(e))),py=e=>{u9.getState(e).each(e=>{pl.repositionMenus(e)})},px=(e,t,o)=>{let n=gX(),a=pv(t,e);return{dom:{tag:"div",classes:e.sandboxClasses,attributes:{id:n.id}},behaviours:mv(e.sandboxBehaviours,[ue.config({store:{mode:"memory",initialValue:t}}),u9.config({onOpen:(a,r)=>{let i=ph(e,t);n.link(t.element),e.matchWidth&&((e,t,o)=>{let n,a=dR.getCurrent(t).getOr(t),r=(n=e.element,oG.get(n));if(o)oI(a.element,"min-width",r+"px");else{let e;e=a.element,oG.set(e,r)}})(i.hotspot,r,e.useMinWidth),e.onOpen(i,a,r),void 0!==o&&void 0!==o.onOpen&&o.onOpen(a,r),pl.repositionMenus(r)},onClose:(e,r)=>{n.unlink(t.element),a().getOr(r).element.dom.dispatchEvent(new window.FocusEvent("focusout")),void 0!==o&&void 0!==o.onClose&&o.onClose(e,r)},isPartOf:(e,o,n)=>gq(o,n)||gq(t,n),getAttachPoint:()=>a().getOrDie()}),dR.config({find:e=>u9.getState(e).bind(e=>dR.getCurrent(e))}),uY.config({channels:{...pu({isExtraPart:I}),...pp({doReposition:py})}})])}},pw=()=>[a5("sandboxClasses",[]),mb("sandboxBehaviours",[dR,uY,u9,ue])],pS=T([aK("dom"),aK("fetch"),ie("onOpen"),it("onExecute"),a5("getHotspot",N.some),a5("getAnchorOverrides",T({})),up(),mb("dropdownBehaviours",[gS,dz,cY,lh]),aK("toggleClass"),a5("eventOrder",{}),a2("lazySink"),a5("matchWidth",!1),a5("useMinWidth",!1),a2("role"),a2("listRole")].concat(pw())),pC=T([iM({schema:[r9(),a5("fakeFocus",!1)],name:"menu",defaults:e=>({onExecute:e.onExecute})}),pd()]),pk=mO({name:"Dropdown",configFields:pS(),partFields:pC(),factory:(e,t,o,n)=>{let a=e=>{u9.getState(e).each(e=>{pl.highlightPrimary(e)})},r=(t,o,a)=>pb(e,E,t,n,o,a),i={expand:e=>{gS.isOn(e)||r(e,O,nl.HighlightNone).get(O)},open:e=>{gS.isOn(e)||r(e,O,nl.HighlightMenuAndItem).get(O)},refetch:t=>dz.getExistingCoupled(t,"sandbox").fold(()=>r(t,O,nl.HighlightMenuAndItem).map(O),o=>pf(e,E,t,o,n,O,nl.HighlightMenuAndItem).map(O)),isOpen:gS.isOn,close:e=>{gS.isOn(e)&&r(e,O,nl.HighlightMenuAndItem).get(O)},repositionMenus:e=>{gS.isOn(e)&&py(dz.getCoupled(e,"sandbox"))}},s=(e,t)=>(sJ(e),N.some(!0));return{uid:e.uid,dom:e.dom,components:t,behaviours:mv(e.dropdownBehaviours,[gS.config({toggleClass:e.toggleClass,aria:{mode:"exp
1anded"}}),dz.config({others:{sandbox:t=>px(e,t,{onOpen:()=>gS.on(t),onClose:()=>gS.off(t)})}}),cY.config({mode:"special",onSpace:s,onEnter:s,onDown:(e,t)=>(pk.isOpen(e)?a(dz.getCoupled(e,"sandbox")):pk.open(e),N.some(!0)),onEscape:(e,t)=>pk.isOpen(e)?(pk.close(e),N.some(!0)):N.none()}),lh.config({})]),events:gU(N.some(e=>{r(e,a,nl.HighlightMenuAndItem).get(O)})),eventOrder:{...e.eventOrder,[rD()]:["disabling","toggling","alloy.base.behaviour"]},apis:i,domModification:{attributes:{"aria-haspopup":e.listRole.getOr("true"),...e.role.fold(()=>({}),e=>({role:e})),..."button"===e.dom.tag?{type:ey(e.dom,"attributes").bind(e=>ey(e,"type")).getOr("button")}:{}}}}},apis:{open:(e,t)=>e.open(t),refetch:(e,t)=>e.refetch(t),expand:(e,t)=>e.expand(t),close:(e,t)=>e.close(t),isOpen:(e,t)=>e.isOpen(t),repositionMenus:(e,t)=>e.repositionMenus(t)}}),pO="form",p_=[mb("formBehaviours",[ue])],pT=(e,t)=>({uid:e.uid,dom:e.dom,components:t,behaviours:mv(e.formBehaviours,[ue.config({store:{mode:"manual",getValue:t=>eu(iY(t,e),(e,t)=>e().bind(e=>{let o,n;return o=dR.getCurrent(e),n=Error(`Cannot find a current component to extract the value from for form part '${t}': `+rQ(e.element)),o.fold(()=>eM.error(n),eM.value)}).map(ue.getValue)),setValue:(t,o)=>{em(o,(o,n)=>{ij(t,e,n).each(e=>{dR.getCurrent(e).each(e=>{ue.setValue(e,o)})})})}}})]),apis:{getField:(t,o)=>ij(t,e,o).bind(dR.getCurrent)}}),pE={getField:cK((e,t,o)=>e.getField(t,o)),sketch:e=>{let t,o={field:(e,o)=>(t.push(e),iH(pO,"<alloy.field."+e+">",o)),record:T(t=[])},n=e(o);return mx(pO,p_,j(o.record(),e=>iD({name:e,pname:"<alloy.field."+e+">"})),pT,n)}},pA=T([aK("dom"),a5("shell",!0),mb("toolbarBehaviours",[dg])]),pD=T([iB({name:"groups",overrides:()=>({behaviours:re([dg.config({})])})})]),pM=mO({name:"Toolbar",configFields:pA(),partFields:pD(),factory:(e,t,o,n)=>{let a=e.shell?{behaviours:[dg.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:a.components,behaviours:mv(e.toolbarBehaviours,a.behaviours),apis:{setGroups:(t,o)=>{let n;(n=t,e.shell?N.some(n):ij(n,e,"groups")).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},e=>{dg.set(e,o)})},refresh:O},domModification:{attributes:{role:"toolbar"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)}}}),pB=T([r6(["toggledClass"]),aK("lazySink"),aJ("fetch",aw),a3("getBounds",aw),a3("fireDismissalEventInstead",aR([a5("event",rW())])),up(),ie("onToggled")]),pF=T([iM({name:"button",overrides:e=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:re([gS.config({toggleClass:e.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:e.onToggled})])})}),iM({factory:pM,schema:pA(),name:"toolbar",overrides:e=>({toolbarBehaviours:re([cY.config({mode:"cyclic",onEscape:t=>(ij(t,e,"button").each(lh.focus),N.none())})])})})]),pI=eq(),pR=(e,t)=>{let o=dz.getCoupled(e,"toolbarSandbox");u9.isOpen(o)?u9.close(o):u9.open(o,t.toolbar())},pN=(e,t,o,n)=>{let a=o.getBounds.map(e=>e()),r=o.lazySink(e).getOrDie();u$.positionWithinBounds(r,t,{anchor:{type:"hotspot",hotspot:e,layouts:n,overrides:{maxWidthFunction:sU()}}},a)},pz=(e,t,o,n,a)=>{pM.setGroups(t,a),pN(e,t,o,n),gS.on(e)},pV=mO({name:"FloatingToolbarButton",factory:(e,t,o,n)=>({...gW.sketch({...n.button(),action:e=>{pR(e,n)},buttonBehaviours:mv({dump:n.button().buttonBehaviours},[dz.config({others:{toolbarSandbox:t=>{var n,a,r;let i;return n=t,a=o,r=e,{dom:{tag:"div",attributes:{id:(i=gX()).id}},behaviours:re([cY.config({mode:"special",onEscape:e=>(u9.close(e),N.some(!0))}),u9.config({onOpen:(e,t)=>{let o=pI.get().getOr(!1);r.fetch().get(e=>{pz(n,t,r,a.layouts,e),i.link(n.element),o||cY.focusIn(t)})},onClose:()=>{gS.off(n),pI.get().getOr(!1)||lh.focus(n),i.unlink(n.element)},isPartOf:(e,t,o)=>gq(t,o)||gq(n,o),getAttachPoint:()=>r.lazySink(n).getOrDie()}),uY.config({channels:{...pu({isExtraPart:I,...r.fireDismissalEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({})}),...pp({doReposition:()=>{u9.getState(dz.getCoupled(n,"toolbarSandbox")).each(e=>{pN(n,e,r,a.layouts)})}})}})])}}}})])}),apis:{setGroups:(t,n)=>{u9.getState(dz.getCoupled(t,"toolbarSandbox")).each(a=>{pz(t,a,e,o.layouts,n)})},reposition:t=>{u9.getState(dz.getCoupled(t,"toolbarSandbox")).each(n=>{pN(t,n,e,o.layouts)})},toggle:e=>{pR(e,n)},toggleWithoutFocusing:e=>{pI.set(!0),pR(e,n),pI.clear()},getToolbar:e=>u9.getState(dz.getCoupled(e,"toolbarSandbox")),isOpen:e=>u9.isOpen(dz.getCoupled(e,"toolbarSandbox"))}}),configFields:pB(),partFields:pF(),apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>
1{e.toggle(t)},toggleWithoutFocusing:(e,t)=>{e.toggleWithoutFocusing(t)},getToolbar:(e,t)=>e.getToolbar(t),isOpen:(e,t)=>e.isOpen(t)}}),pH=T([a5("prefix","form-field"),mb("fieldBehaviours",[dR,ue])]),pL=T([iB({schema:[aK("dom")],name:"label"}),iB({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[aK("text")],name:"aria-descriptor"}),iD({factory:{sketch:e=>{var t;let o,n=(t=["factory"],o={},em(e,(e,n)=>{L(t,n)||(o[n]=e)}),o);return e.factory.sketch(n)}},schema:[aK("factory")],name:"field"})]),pP=mO({name:"FormField",configFields:pH(),partFields:pL(),factory:(e,t,o,n)=>{let a=mv(e.fieldBehaviours,[dR.config({find:t=>ij(t,e,"field")}),ue.config({store:{mode:"manual",getValue:e=>dR.getCurrent(e).bind(ue.getValue),setValue:(e,t)=>{dR.getCurrent(e).each(e=>{ue.setValue(e,t)})}}})]),r=re([s6((t,o)=>{let n=iG(t,e,["label","field","aria-descriptor"]);n.field().each(t=>{let o=ez(e.prefix);n.label().each(e=>{ob(e.element,"for",o),ob(t.element,"id",o)}),n["aria-descriptor"]().each(o=>{let n=ez(e.prefix);ob(o.element,"id",n),ob(t.element,"aria-describedby",n)})})})]);return{uid:e.uid,dom:e.dom,components:t,behaviours:a,events:r,apis:{getField:t=>ij(t,e,"field"),getLabel:t=>ij(t,e,"label")}}},apis:{getField:(e,t)=>e.getField(t),getLabel:(e,t)=>e.getLabel(t)}}),pU=T([a5("field1Name","field1"),a5("field2Name","field2"),r7("onHandler","onLockedChange",ak()),r6(["lockClass"]),a5("locked",!1),mb("coupledFieldBehaviours",[dR,ue]),a4("onInput",O,aw)]),pW=(e,t)=>iD({factory:pP,name:e,overrides:e=>
1({fieldBehaviours:re([lm("coupled-input-behaviour",[s2(rp(),o=>{ij(o,e,t).bind(dR.getCurrent).each(t=>{ij(o,e,"lock").each(n=>{gS.isOn(n)&&e.onLockedChange(o,t,n),e.onInput(o)})})})])])})}),pj=T([pW("field1","field2"),pW("field2","field1"),iD({factory:gW,schema:[aK("dom")],name:"lock",overrides:e=>({buttonBehaviours:re([gS.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])})})]),p$=mO({name:"FormCoupledInputs",configFields:pU(),partFields:pj(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:mv(e.coupledFieldBehaviours,[dR.config({find:N.some}),ue.config({store:{mode:"manual",getValue:t=>{let o=iq(t,e,["field1","field2"]);return{[e.field1Name]:ue.getValue(o.field1()),[e.field2Name]:ue.getValue(o.field2())}},setValue:(t,o)=>{let n=iq(t,e,["field1","field2"]);ew(o,e.field1Name)&&ue.setValue(n.field1(),o[e.field1Name]),ew(o,e.field2Name)&&ue.setValue(n.field2(),o[e.field2Name])}}})]),apis:{getField1:t=>ij(t,e,"field1"),getField2:t=>ij(t,e,"field2"),getLock:t=>ij(t,e,"lock")}}),apis:{getField1:(e,t)=>e.getField1(t),getField2:(e,t)=>e.getField2(t),getLock:(e,t)=>e.getLock(t)}}),pG=mk({name:"HtmlSelect",configFields:[aK("options"),mb("selectBehaviours",[lh,ue]),a5("selectClasses",[]),a5("selectAttributes",{}),a2("data")],factory:(e,t)=>{let o=j(e.options,e=>({dom:{tag:"option",value:e.value,innerHtml:e.text}})),n=e.data.map(e=>a7("initialValue",e)).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:o,behaviours:mv(e.selectBehaviours,[lh.config({}),ue.config({store:{mode:"manual",getValue:e=>e.element.dom.value,setValue:(t,o)=>{let n=er(e.options,0);K(e.options,e=>e.value===o).isSome()?nB(t.element,o):-1===t.element.dom.selectedIndex&&""===o&&n.each(e=>nB(t.element,e.value))},...n}})])}}}),pY=mk({name:"InlineView",configFields:[aK("lazySink"),ie("onShow"),ie("onHide"),a3("onEscape",aw),mb("inlineBehaviours",[u9,ue,uY]),a3("fireDismissalEventInstead",aR([a5("event",rW())])),a3("fireRepositionEventInstead",aR([a5("event",rj())])),a5("getRelated",N.none),a5("isExtraPart",I),a5("eventOrder",N.none)],factory:(e,t)=>{let o=(t,o,n,a)=>{let r=e.lazySink(t).getOrDie();u9.openWhileCloaked(t,o,()=>u$.positionWithinBounds(r,t,n,a())),ue.setValue(t,N.some({mode:"position",config:n,getBounds:a}))},n=(t,o,n,a)=>{let r,i,s=(r="horizontal"===n.type?{layouts:{onLtr:()=>sy(),onRtl:()=>sx()}}:{},i=e=>2===e.length?r:{},pl.sketch({dom:{tag:"div"},data:n.data,markers:n.menu.markers,highlightOnOpen:n.menu.highlightOnOpen,fakeFocus:n.menu.fakeFocus,onEscape:()=>(u9.close(t),e.onEscape.map(e=>e(t)),N.some(!0)),onExecute:()=>N.some(!0),onOpenMenu:(n,r)=>{u$.positionWithinBounds(e.lazySink(t).getOrDie(),r,o,a())},onOpenSubmenu:(o,n,a,r)=>{let s=e.lazySink(t).getOrDie();
1u$.position(s,a,{anchor:{type:"submenu",item:n,...i(r)}})},onRepositionMenu:(n,r,s)=>{let l=e.lazySink(t).getOrDie();u$.positionWithinBounds(l,r,o,a()),$(s,e=>{let t=i(e.triggeringPath);u$.position(l,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem,...t}})})}}));u9.open(t,s),ue.setValue(t,N.some({mode:"menu",menu:s}))},a=t=>{u9.isOpen(t)&&ue.getValue(t).each(o=>{switch(o.mode){case"menu":u9.getState(t).each(pl.repositionMenus);break;case"position":let n=e.lazySink(t).getOrDie();u$.positionWithinBounds(n,t,o.config,o.getBounds())}})},r={setContent:(e,t)=>{u9.setContent(e,t)},showAt:(e,t,n)=>{o(e,t,n,N.none)},showWithinBounds:o,showMenuAt:(e,t,o)=>{n(e,t,o,N.none)},showMenuWithinBounds:n,hide:e=>{u9.isOpen(e)&&(ue.setValue(e,N.none()),u9.close(e))},getContent:e=>u9.getState(e),reposition:a,isOpen:u9.isOpen};return{uid:e.uid,dom:e.dom,behaviours:mv(e.inlineBehaviours,[u9.config({isPartOf:(t,o,n)=>gq(o,n)||e.getRelated(t).exists(e=>gq(e,n)),getAttachPoint:t=>e.lazySink(t).getOrDie(),onOpen:t=>{e.onShow(t)},onClose:t=>{e.onHide(t)}}),ue.config({store:{mode:"memory",initialValue:N.none()}}),uY.config({channels:{...pu({isExtraPart:t.isExtraPart,...e.fireDismissalEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({})}),...pp({...e.fireRepositionEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({}),doReposition:a})}})]),eventOrder:e.eventOrder,apis:r}},apis:{showAt:(e,t,o,n)=>{e.showAt(t,o,n)},showWithinBounds:(e,t,o,n,a)=>{e.showWithinBounds(t,o,n,a)},showMenuAt:(e,t,o,n)=>{e.showMenuAt(t,o,n)},showMenuWithinBounds:(e,t,o,n,a)=>{e.showMenuWithinBounds(t,o,n,a)},hide:(e,t)=>{e.hide(t)},isOpen:(e,t)=>e.isOpen(t),getContent:(e,t)=>e.getContent(t),setContent:(e,t,o)=>{e.setContent(t,o)},reposition:(e,t)=>{e.reposition(t)}}}),pX=T([a4("type","text",ay),a2("data"),a5("inputAttributes",{}),a5("inputStyles",{}),a5("tag","input"),a5("inputClasses",[]),ie("onSetValue"),a4("fromInputValue",E,aw),a4("toInputValue",E,aw),a5("styles",{}),a5("eventOrder",{}),mb("inputBehaviours",[ue,lh]),a5("selectOnFocus",!0)]),pq=e=>re([lh.config({onFocus:e.selectOnFocus?t=>{let o=t.element,n=o.dom.value;"range"!==e.type&&o.dom.setSelectionRange(0,n.length)}:O})]),pK=e=>({tag:e.tag,attributes:{type:e.type,...e.inputAttributes},styles:e.inputStyles,classes:e.inputClasses}),pJ=mk({name:"Input",configFields:pX(),factory:(e,t)=>({uid:e.uid,dom:pK(e),components:[],behaviours:{...pq(e),...mv(e.inputBehaviours,[ue.config({store:{mode:"manual",...e.data.map(e=>({initialValue:e})).getOr({}),getValue:t=>e.fromInputValue(t.element.dom.value),setValue:(t,o)=>{t.element.dom.value!==o&&nB(t.element,e.toInputValue(o))}},onSetValue:e.onSetValue})])},eventOrder:e.eventOrder})}),pQ=iz(g8(),g9()),pZ=T([aK("lazySink"),a2("dragBlockClass"),a4("getBounds",aa,aw),a5("useTabstopAt",R),a5("firstTabstop",0),a5("eventOrder",{}),a8("role","dialog",["dialog","alertdialog"]),mb("modalBehaviours",[cY]),it("onExecute"),r7("onKeyboardHandler","onEscape",ak())]),p0={sketch:E},p1=T([iB({name:"draghandle",overrides:(e,t)=>({behaviours:re([m$.config({mode:"mouse",getTarget:e=>nb(e,'[role="dialog"]').getOr(e),blockerClass:e.dragBlockClass.getOrDie(Error("The drag blocker class was not specified for a dialog with a drag handle: \n"+JSON.stringify(t,null,2)).message),getBounds:e.getDragBounds})])})}),iD({schema:[aK("dom")],name:"title"}),iD({factory:p0,schema:[aK("dom")],name:"close"}),iD({factory:p0,schema:[aK("dom")],name:"body"}),iB({factory:p0,schema:[aK("dom")],name:"footer"}),iM({factory:{sketch:(e,t)=>({...e,dom:t.dom,components:t.components})},schema:[a5("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),a5("components",[])],name:"blocker"})]),p2=mO({name:"ModalDialog",configFields:pZ(),partFields:p1(),factory:(e,t,o,n)=>{let a=eq(),r=ez("modal-events"),i={...e.eventOrder,[rP()]:[r].concat(e.eventOrder["alloy.system.attached"]||[])},s=tN();return{uid:e.uid,dom:e.dom,components:t,apis:{show:t=>{let o,r;a.set(t);let i=e.lazySink(t).getOrDie(),s=n.blocker(),l=i.getSystem().build({...s,components:s.components.concat([cq(t)]),behaviours:re([lh.config({}),lm("dialog-blocker-events",[(o=rd(),r=()=>
1{dF.isBlocked(t)?O():cY.focusIn(t)},s5(o)(r))])])});c3(i,l),cY.focusIn(t)},hide:e=>{a.clear(),tq(e.element).each(t=>{e.getSystem().getByDom(t).each(e=>{c8(e)})})},getBody:t=>i$(t,e,"body"),getFooter:t=>ij(t,e,"footer"),setIdle:e=>{dF.unblock(e)},setBusy:(e,t)=>{dF.block(e,t)}},eventOrder:i,domModification:{attributes:{role:e.role,"aria-modal":"true"}},behaviours:mv(e.modalBehaviours,[dg.config({}),cY.config({mode:"cyclic",onEnter:e.onExecute,onEscape:e.onEscape,useTabstopAt:e.useTabstopAt,firstTabstop:e.firstTabstop}),dF.config({getRoot:a.get}),lm(r,[s6(t=>{let o=i$(t,e,"title").element,n=o.dom.textContent;if(w(n)&&""!==n)if(s.os.isMacOS())ob(t.element,"aria-label",n);else{var a;let e;a=t.element,e=ox(a,"id").fold(()=>{let e=ez("dialog-label");return ob(o,"id",e),e},E),ob(a,"aria-labelledby",e)}})])])}},apis:{show:(e,t)=>{e.show(t)},hide:(e,t)=>{e.hide(t)},getBody:(e,t)=>e.getBody(t),getFooter:(e,t)=>e.getFooter(t),setBusy:(e,t,o)=>{e.setBusy(t,o)},setIdle:(e,t)=>{e.setIdle(t)}}}),p3=iB({schema:[aK("dom")],name:"label"}),p5=e=>iB({name:""+e+"-edge",overrides:t=>t.model.manager.edgeActions[e].fold(()=>({}),e=>({events:re([s3(rt(),(t,o,n)=>e(t,n),[t]),s3(rr(),(t,o,n)=>e(t,n),[t]),s3(ri(),(t,o,n)=>{n.mouseIsDown.get()&&e(t,n)},[t])])}))}),p4=p5("top-left"),p8=p5("top"),p9=p5("top-right"),p6=p5("right"),p7=p5("bottom-right"),he=p5("bottom"),ht=p5("bottom-left"),ho=p5("left"),hn=iD({name:"thumb",defaults:T({dom:{styles:{position:"absolute"}}}),overrides:e=>({events:re([s4(rt(),e,"spectrum"),s4(ro(),e,"spectrum"),s4(rn(),e,"spectrum"),s4(rr(),e,"spectrum"),s4(ri(),e,"spectrum"),s4(rl(),e,"spectrum")])})}),ha=iD({schema:[aX("mouseIsDown",()=>eC(!1))],name:"spectrum",overrides:e=>{let t=e.model.manager,o=(o,n)=>t.getValueFromEvent(n).map(n=>t.setValueFrom(o,e,n));return{behaviours:re([cY.config({mode:"special",onLeft:(o,n)=>t.onLeft(o,e,lI(n.event)),onRight:(o,n)=>t.onRight(o,e,lI(n.event)),onUp:(o,n)=>t.onUp(o,e,lI(n.event)),onDown:(o,n)=>t.onDown(o,e,lI(n.event))}),gh.config({}),lh.config({})]),events:re([s2(rt(),o),s2(ro(),o),s2(rr(),o),s2(ri(),(t,n)=>{e.mouseIsDown.get()&&o(t,n)})])}}}),hr=T("slider.change.value"),hi=e=>{let t=e.event.raw;return -1!==t.type.indexOf("touch")?void 0!==t.touches&&1===t.touches.length?N.some(t.touches[0]).map(e=>oY(e.clientX,e.clientY)):N.none():void 0!==t.clientX?N.some(t).map(e=>oY(e.clientX,e.clientY)):N.none()},hs=e=>e.model.minX,hl=e=>e.model.minY,hc=e=>e.model.maxX,hd=e=>e.model.maxY,hm=(e,t,o)=>t(e)-o(e),hu=e=>hm(e,hc,hs)/2,hg=e=>hm(e,hd,hl)/2,hp=(e,t)=>t?e.stepSize*e.speedMultiplier:e.stepSize,hh=(e,t)=>void 0!==e[t+"-edge"],hf=e=>e.model.value.get(),hb=(e,t)=>({x:e,y:t}),hv=(e,t)=>{sK(e,hr(),{value:t})},hy=(e,t,o,n)=>e<t?e:e>o?o:e===t?t-1:Math.max(t,e-n),hx=(e,t,o,n)=>e>o?e:e<t?t:e===o?o+1:Math.min(o,e+n),hw=(e,t,o)=>Math.max(t,Math.min(o,e)),hS=e=>{let{min:t,max:o,range:n,value:a,step:r,snap:i,snapStart:s,rounded:l,hasMinEdge:c,hasMaxEdge:d,minBound:m,maxBound:u,screenRange:g}=e,p=c?t-1:t,h=d?o+1:o;if(a<m)return p;{if(a>u)return h;let e=hw((Math.min(u,Math.max(a,m))-m)/g*n+t,p,h);if(i&&e>=t&&e<=o)return s.fold(()=>{let n=Math.round((e-t)/r)*r;return hw(t+n,t-1,o+1)},t=>{let n=Math.round((e-t)%r/r),a=Math.floor((e-t)/r),i=Math.min(Math.floor((o-t)/r),a+n);return Math.max(t,t+i*r)});return l?Math.round(e):e}},hC=e=>{let{min:t,max:o,range:n,value:a,hasMinEdge:r,hasMaxEdge:i,maxBound:s,maxOffset:l,centerMinEdge:c,centerMaxEdge:d}=e;return a<t?r?0:c:a>o?i?s:d:(a-t)/n*l},hk="right",hO="bottom",h_="left",hT=e=>e.element.dom.getBoundingClientRect(),hE=(e,t)=>e[t],hA=(e,t,o)=>(e+t)/2-o,hD=(e,t)=>{let o=hT(e),n=hT(t);return hA(hE(o,h_),hE(o,hk),hE(n,h_))},hM=(e,t)=>{let o=hT(e),n=hT(t);return hA(hE(o,"top"),hE(o,hO),hE(n,"top"))},hB=(e,t)=>{sK(e,hr(),{value:t})},hF=(e,t,o)=>hS({min:hs(t),max:hc(t),range:hm(t,hc,hs),value:o,step:hp(t),snap:t.snapToGrid,snapStart:t.snapStart,rounded:t.rounded,hasMinEdge:hh(t,"left"),hasMaxEdge:hh(t,"right"),minBound:hE(hT(e),h_),maxBound:hE(hT(e),hk),screenRange:hE(hT(e),"width")}),hI=e=>(t,o,n)=>{let a;return(hB(t,a=(e>0?hx:hy)(hf(o),hs(o),hc(o),hp(o,n))),N.some(a)).map(R)},hR=(e,t,o,n,a,r)=>{var i,s,l,c,d;let m,u,g,p=(i=t,s=r,l=o,c=n,d=a,m=hE(hT(i),"width"),u=c.bind(e=>N.some(hD(e,i))).getOr(0),g=d.bind(e=>N.some(hD(e,i))).getOr(m),hC({min:hs(s),max:hc(s),range:hm(s,hc,hs),value:l,hasMinEdge:hh(s,"left"),hasMaxEdge:hh(s,"right"),minBound:hE(hT(i),h_),minOffset:0,maxBound:hE(hT(i),hk),maxOffset:m,centerMinEdge:u,centerMaxEdge:g}));return hE(hT(t),h_)-hE(hT(e),h_)+p};var hN=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{let n=hF(e,t,o);return hB(e,n),n},setToMin:(e,t)=>{hB(e,hs(t))},setToMax:(e,t)=>{hB(e,hc(t))},findValueOfOffset:hF,getValueFromEvent:e=>hi(e).map(e=>e.left),findPositionOfValue:hR,setPositionFromValue:(e,t,o,n)=>{let a,r=hf(o),i=hR(e,n.getSpectrum(e),r,n.getLeftEdge(e),n.getRightEdge(e),o),s=(a=t.element,oG.get(a)/2);oI(t.element,"left",i-s+"px")},onLeft:hI(-1),onRight:hI(1),onUp:N.none,onDown:N.none,edgeActions:{"top-left":N.none(),top:N.none(),"top-right":N.none(),right:N.some((e,t)=>{hv(e,t.model.maxX+1)}),"bottom-right":N.none(),bottom:N.none(),"bottom-left":N.none(),left:N.some((e,t)=>{hv(e,t.model.minX-1)})}});let hz=(e,t)=>
1{sK(e,hr(),{value:t})},hV=(e,t,o)=>hS({min:hl(t),max:hd(t),range:hm(t,hd,hl),value:o,step:hp(t),snap:t.snapToGrid,snapStart:t.snapStart,rounded:t.rounded,hasMinEdge:hh(t,"top"),hasMaxEdge:hh(t,"bottom"),minBound:hE(hT(e),"top"),maxBound:hE(hT(e),hO),screenRange:hE(hT(e),"height")}),hH=e=>(t,o,n)=>{let a;return(hz(t,a=(e>0?hx:hy)(hf(o),hl(o),hd(o),hp(o,n))),N.some(a)).map(R)},hL=(e,t,o,n,a,r)=>{var i,s,l,c,d;let m,u,g,p=(i=t,s=r,l=o,c=n,d=a,m=hE(hT(i),"height"),u=c.bind(e=>N.some(hM(e,i))).getOr(0),g=d.bind(e=>N.some(hM(e,i))).getOr(m),hC({min:hl(s),max:hd(s),range:hm(s,hd,hl),value:l,hasMinEdge:hh(s,"top"),hasMaxEdge:hh(s,"bottom"),minBound:hE(hT(i),"top"),minOffset:0,maxBound:hE(hT(i),hO),maxOffset:m,centerMinEdge:u,centerMaxEdge:g}));return hE(hT(t),"top")-hE(hT(e),"top")+p};var hP=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{let n=hV(e,t,o);return hz(e,n),n},setToMin:(e,t)=>{hz(e,hl(t))},setToMax:(e,t)=>{hz(e,hd(t))},findValueOfOffset:hV,getValueFromEvent:e=>hi(e).map(e=>e.top),findPositionOfValue:hL,setPositionFromValue:(e,t,o,n)=>{let a,r=hf(o),i=hL(e,n.getSpectrum(e),r,n.getTopEdge(e),n.getBottomEdge(e),o),s=(a=t.element,oj.get(a)/2);oI(t.element,"top",i-s+"px")},onLeft:N.none,onRight:N.none,onUp:hH(-1),onDown:hH(1),edgeActions:{"top-left":N.none(),top:N.some((e,t)=>{hv(e,t.model.minY-1)}),"top-right":N.none(),right:N.none(),"bottom-right":N.none(),bottom:N.some((e,t)=>{hv(e,t.model.maxY+1)}),"bottom-left":N.none(),left:N.none()}});let hU=(e,t)=>{sK(e,hr(),{value:t})},hW=(e,t)=>({x:e,y:t}),hj=(e,t)=>(o,n,a)=>{let r,i;return(r=e>0?hx:hy,hU(o,hW(i=t?hf(n).x:r(hf(n).x,hs(n),hc(n),hp(n,a)),t?r(hf(n).y,hl(n),hd(n),hp(n,a)):hf(n).y)),N.some(i)).map(R)};var h$=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{let n=hW(hF(e,t,o.left),hV(e,t,o.top));return hU(e,n),n},setToMin:(e,t)=>{hU(e,hW(hs(t),hl(t)))},setToMax:(e,t)=>{hU(e,hW(hc(t),hd(t)))},getValueFromEvent:e=>hi(e),setPositionFromValue:(e,t,o,n)=>{let a,r,i=hf(o),s=hR(e,n.getSpectrum(e),i.x,n.getLeftEdge(e),n.getRightEdge(e),o),l=hL(e,n.getSpectrum(e),i.y,n.getTopEdge(e),n.getBottomEdge(e),o),c=(a=t.element,oG.get(a)/2),d=(r=t.element,oj.get(r)/2);oI(t.element,"left",s-c+"px"),oI(t.element,"top",l-d+"px")},onLeft:hj(-1,!1),onRight:hj(1,!1),onUp:hj(-1,!0),onDown:hj(1,!0),edgeActions:{"top-left":N.some((e,t)=>{hv(e,hb(t.model.minX-1,t.model.minY-1))}),top:N.some((e,t)=>{hv(e,hb(hu(t),t.model.minY-1))}),"top-right":N.some((e,t)=>{hv(e,hb(t.model.maxX+1,t.model.minY-1))}),right:N.some((e,t)=>{hv(e,hb(t.model.maxX+1,hg(t)))}),"bottom-right":N.some((e,t)=>{hv(e,hb(t.model.maxX+1,t.model.maxY+1))}),bottom:N.some((e,t)=>{hv(e,hb(hu(t),t.model.maxY+1))}),"bottom-left":N.some((e,t)=>{hv(e,hb(t.model.minX-1,t.model.maxY+1))}),left:N.some((e,t)=>{hv(e,hb(t.model.minX-1,hg(t)))})}});let hG=mO({name:"Slider",configFields:[a5("stepSize",1),a5("speedMultiplier",10),a5("onChange",O),a5("onChoose",O),a5("onInit",O),a5("onDragStart",O),a5("onDragEnd",O),a5("snapToGrid",!1),a5("rounded",!0),a2("snapStart"),aJ("model",aG("mode",{x:[a5("minX",0),a5("maxX",100),aX("value",e=>eC(e.mode.minX)),aK("getInitialValue"),aX("manager",T(hN))],y:[a5("minY",0),a5("maxY",100),aX("value",e=>eC(e.mode.minY)),aK("getInitialValue"),aX("manager",T(hP))],xy:[a5("minX",0),a5("maxX",100),a5("minY",0),a5("maxY",100),aX("value",e=>eC({x:e.mode.minX,y:e.mode.minY})),aK("getInitialValue"),aX("manager",T(h$))]})),mb("sliderBehaviours",[cY,ue]),aX("mouseIsDown",()=>eC(!1))],partFields:[p3,ho,p6,p8,he,p4,p9,ht,p7,hn,ha],factory:(e,t,o,n)=>{let a=t=>i$(t,e,"spectrum"),r=t=>ij(t,e,"left-edge"),i=t=>ij(t,e,"right-edge"),s=t=>ij(t,e,"top-edge"),l=t=>ij(t,e,"bottom-edge"),c=e.model,d=c.manager,m=(t,o)=>{d.setPositionFromValue(t,o,e,{getLeftEdge:r,getRightEdge:i,getTopEdge:s,getBottomEdge:l,getSpectrum:a})},u=(t,o)=>{c.value.set(o);let n=i$(t,e,"thumb");m(t,n)},g=t=>{let o=e.mouseIsDown.get();e.mouseIsDown.set(!1),o&&ij(t,e,"thumb").each(o=>{let n=c.value.get();e.onChoose(t,o,n)})},p=(t,o)=>{o.stop(),e.mouseIsDown.set(!0),e.onDragStart(t,i$(t,e,"thumb"))},h=(t,o)=>{o.stop(),e.onDragEnd(t,i$(t,e,"thumb")),g(t)},f=t=>
1{ij(t,e,"spectrum").map(cY.focusIn)};return{uid:e.uid,dom:e.dom,components:t,behaviours:mv(e.sliderBehaviours,[cY.config({mode:"special",focusIn:f}),ue.config({store:{mode:"manual",getValue:e=>c.value.get(),setValue:u}}),uY.config({channels:{[lT()]:{onReceive:g}}})]),events:re([s2(hr(),(t,o)=>{var n;let a;u(t,n=o.event.value),a=i$(t,e,"thumb"),e.onChange(t,a,n),N.some(!0)}),s6((t,o)=>{let n=c.getInitialValue();c.value.set(n);let r=i$(t,e,"thumb");m(t,r);let i=a(t);e.onInit(t,r,i,c.value.get())}),s2(rt(),p),s2(rn(),h),s2(rr(),(e,t)=>{f(e),p(e,t)}),s2(rl(),h)]),apis:{resetToMin:t=>{d.setToMin(t,e)},resetToMax:t=>{d.setToMax(t,e)},setValue:u,refresh:m},domModification:{styles:{position:"relative"}}}},apis:{setValue:(e,t,o)=>{e.setValue(t,o)},resetToMin:(e,t)=>{e.resetToMin(t)},resetToMax:(e,t)=>{e.resetToMax(t)},refresh:(e,t)=>{e.refresh(t)}}}),hY="container",hX=[mb("slotBehaviours",[])],hq=(e,t)=>{let o=t=>iX(e),n=(t,o)=>(n,a)=>ij(n,e,a).map(e=>t(e,a)).getOr(o),a=(e,t)=>"true"!==oy(e.element,"aria-hidden"),r=n(a,!1),i=n((e,t)=>{if(a(e)){let o=e.element;oI(o,"display","none"),ob(o,"aria-hidden","true"),sK(e,rG(),{name:t,visible:!1})}}),s=(e,t)=>{$(t,t=>i(e,t))},l=n((e,t)=>{if(!a(e)){let o=e.element;oU(o,"display"),oS(o,"aria-hidden"),sK(e,rG(),{name:t,visible:!0})}});return{uid:e.uid,dom:e.dom,components:t,behaviours:e.slotBehaviours.dump,apis:{getSlotNames:o,getSlot:(t,o)=>ij(t,e,o),isShowing:r,hideSlot:i,hideAllSlots:e=>s(e,o()),showSlot:l}}},hK={...eu({getSlotNames:(e,t)=>e.getSlotNames(t),getSlot:(e,t,o)=>e.getSlot(t,o),isShowing:(e,t,o)=>e.isShowing(t,o),hideSlot:(e,t,o)=>e.hideSlot(t,o),hideAllSlots:(e,t)=>e.hideAllSlots(t),showSlot:(e,t,o)=>e.showSlot(t,o)},e=>cK(e)),sketch:e=>{let t,o={slot:(e,o)=>(t.push(e),iH(hY,"<alloy.field."+e+">",o)),record:T(t=[])},n=e(o);return mx(hY,hX,j(o.record(),e=>iD({name:e,pname:"<alloy.field."+e+">"})),hq,n)}},hJ=(e,t,o)=>({within:e,extra:t,withinWidth:o}),hQ=(e,t,o)=>{var n;let a=(n=(e,t)=>{let n=o(e);return N.some({element:e,start:t,finish:t+n,width:n})},q(e,(e,t)=>n(t,e.len).fold(T(e),t=>({len:t.finish,list:e.list.concat([t])})),{len:0,list:[]}).list),r=Y(a,e=>e.finish<=t),i=X(r,(e,t)=>e+t.width,0),s=a.slice(r.length);return{within:r,extra:s,withinWidth:i}},hZ=e=>j(e,e=>e.element),h0=(e,t)=>{let o=j(t,e=>cq(e));pM.setGroups(e,o)},h1=(e,t,o)=>{let n,a=t.builtGroups.get();if(0===a.length)return;let r=i$(e,t,"primary"),i=dz.getCoupled(e,"overflowGroup");oI(r.element,"visibility","hidden");let s=a.concat([i]),l=el(s,e=>od(e.element).bind(t=>e.getSystem().getByDom(t).toOptional()));o([]),h0(r,s);let c=((e,t,o,n)=>{let a,r=(0===(a=hQ(t,e,o)).extra.length?N.some(a):N.none()).getOrThunk(()=>hQ(t,e-o(n),o)),i=r.within,s=r.extra,l=r.withinWidth;if(1===s.length&&s[0].width<=o(n))return hJ(hZ(i.concat(s)),[],l);if(s.length>=1)return hJ(hZ(i).concat([n]),hZ(s),l);return hJ(hZ(i),[],l)})((n=r.element,oG.get(n)),t.builtGroups.get(),e=>Math.ceil(e.element.dom.getBoundingClientRect().width),i);0===c.extra.length?(dg.remove(r,i),o([])):(h0(r,c.within),o(c.extra)),oU(r.element,"visibility"),r.element.dom.offsetWidth,l.each(lh.focus)},h2=T([mb("splitToolbarBehaviours",[dz]),aX("builtGroups",()=>eC([]))]),h3=T([r6(["overflowToggledClass"]),a3("getOverflowBounds",aw),aK("lazySink"),aX("overflowGroups",()=>eC([])),ie("onOpened"),ie("onClosed")].concat(h2())),h5=T([iD({factory:pM,schema:pA(),name:"primary"}),iM({schema:pA(),name:"overflow"}),iM({name:"overflow-button"}),iM({name:"overflow-group"})]),h4=T([aK("items"),r6(["itemSelector"]),mb("tgroupBehaviours",[cY])]),h8=T([iF({name:"items",unit:"item"})]),h9=mO({name:"ToolbarGroup",configFields:h4(),partFields:h8(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:mv(e.tgroupBehaviours,[cY.config({mode:"flow",selector:e.markers.itemSelector})]),domModification:{attributes:{role:"group"}}})}),h6=e=>j(e,e=>cq(e)),h7=(e,t,o)=>{h1(e,o,n=>{o.overflowGroups.set(n),t.getOpt(e).each(e=>{pV.setGroups(e,h6(n))})})},fe=mO({name:"SplitFloatingToolbar",configFields:h3(),partFields:h5(),factory:(e,t,o,n)=>{let a=gI(pV.sketch({fetch:()=>eT(t=>{t(h6(e.overflowGroups.get()))}
vendor: 1,099 bytes, line 1
1),layouts:{onLtr:()=>[sl,ss],onRtl:()=>[ss,sl],onBottomLtr:()=>[sd,sc],onBottomRtl:()=>[sc,sd]},getBounds:o.getOverflowBounds,lazySink:e.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:e.markers.overflowToggledClass},parts:{button:n["overflow-button"](),toolbar:n.overflow()},onToggled:(t,o)=>e[o?"onOpened":"onClosed"](t)}));return{uid:e.uid,dom:e.dom,components:t,behaviours:mv(e.splitToolbarBehaviours,[dz.config({others:{overflowGroup:()=>h9.sketch({...n["overflow-group"](),items:[a.asSpec()]})}})]),apis:{setGroups:(t,o)=>{e.builtGroups.set(j(o,t.getSystem().build)),h7(t,a,e)},refresh:t=>h7(t,a,e),toggle:e=>{a.getOpt(e).each(e=>{pV.toggle(e)})},toggleWithoutFocusing:e=>{a.getOpt(e).each(pV.toggleWithoutFocusing)},isOpen:e=>a.getOpt(e).map(pV.isOpen).getOr(!1),reposition:e=>{a.getOpt(e).each(e=>{pV.reposition(e)})},getOverflow:e=>a.getOpt(e).bind(pV.getToolbar)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},refresh:(e,t)=>{e.refresh(t)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},toggleWithoutFocusing:(e,t)=>
1{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t),getOverflow:(e,t)=>e.getOverflow(t)}}),ft=T([r6(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),ie("onOpened"),ie("onClosed")].concat(h2())),fo=T([iD({factory:pM,schema:pA(),name:"primary"}),iD({factory:pM,schema:pA(),name:"overflow",overrides:e=>({toolbarBehaviours:re([gc.config({dimension:{property:"height"},closedClass:e.markers.closedClass,openClass:e.markers.openClass,shrinkingClass:e.markers.shrinkingClass,growingClass:e.markers.growingClass,onShrunk:t=>{ij(t,e,"overflow-button").each(e=>{gS.off(e)}),e.onClosed(t)},onGrown:t=>{e.onOpened(t)},onStartGrow:t=>{ij(t,e,"overflow-button").each(gS.on)}}),cY.config({mode:"acyclic",onEscape:t=>(ij(t,e,"overflow-button").each(lh.focus),N.some(!0))})])})}),iM({name:"overflow-button",overrides:e=>({buttonBehaviours:re([gS.config({toggleClass:e.markers.overflowToggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])})}),iM({name:"overflow-group"})]),fn=(e,t,o)=>{ij(e,t,"overflow-button").each(n=>{ij(e,t,"overflow").each(a=>{if(fa(e,t),gc.hasShrunk(a)){let e=t.onOpened;t.onOpened=n=>{o||cY.focusIn(a),e(n),t.onOpened=e}}else{let e=t.onClosed;t.onClosed=a=>{o||lh.focus(n),e(a),t.onClosed=e}}gc.toggleGrow(a)})})},fa=(e,t)=>{ij(e,t,"overflow").each(o=>{h1(e,t,e=>{let t=j(e,e=>cq(e));pM.setGroups(o,t)}),ij(e,t,"overflow-button").each(e=>{gc.hasGrown(o)&&gS.on(e)}),gc.refresh(o)})},fr=mO({name:"SplitSlidingToolbar",configFields:ft(),partFields:fo(),factory:(e,t,o,n)=>{let a="alloy.toolbar.toggle";return{uid:e.uid,dom:e.dom,components:t,behaviours:mv(e.splitToolbarBehaviours,[dz.config({others:{overflowGroup:e=>h9.sketch({...n["overflow-group"](),items:[gW.sketch({...n["overflow-button"](),action:t=>{sq(e,a)}})]})}}),lm("toolbar-toggle-events",[s2(a,t=>{fn(t,e,!1)})])]),apis:{setGroups:(t,o)=>{let n;n=j(o,t.getSystem().build),e.builtGroups.set(n),fa(t,e)},refresh:t=>fa(t,e),toggle:t=>{fn(t,e,!1)},toggleWithoutFocusing:t=>{fn(t,e,!0)},isOpen:t=>ij(t,e,"overflow").map(gc.hasGrown).getOr(!1)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},refresh:(e,t)=>{e.refresh(t)},toggle:(e,t)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t)}}),fi=mk({name:"TabButton",configFields:[a5("uid",void 0),aK("value"),aE("dom","dom",aT(()=>({attributes:{role:"tab",id:ez("aria"),"aria-selected":"false"}})),af()),a2("action"),a5("domModification",{}),mb("tabButtonBehaviours",[lh,cY,ue]),aK("view")],factory:(e,t)=>({uid:e.uid,dom:e.dom,components:e.components,events:gU(e.action),behaviours:mv(e.tabButtonBehaviours,[lh.config({}),cY.config({mode:"execution",useSpace:!0,useEnter:!0}),ue.config({store:{mode:"memory",initialValue:e.value}})]),domModification:e.domModification})}),fs=T([aK("tabs"),aK("dom"),a5("clickToDismiss",!1),mb("tabbarBehaviours",[lG,cY]),r6(["tabClass","selectedClass"])]),fl=T([iF({factory:fi,name:"tabs",unit:"tab",overrides:e=>({action:t=>{let o=t.getSystem().getByUid(e.uid).getOrDie(),n=lG.isHighlighted(o,t);(n&&e.clickToDismiss?(e,t)=>{lG.dehighlight(e,t),sK(e,rq(),{tabbar:e,button:t})}:n?O:(e,t)=>{lG.highlight(e,t),sK(e,rX(),{tabbar:e,button:t})})(o,t)},domModification:{classes:[e.markers.tabClass]}})})]),fc=mO({name:"Tabbar",configFields:fs(),partFields:fl(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:mv(e.tabbarBehaviours,[lG.config({highlightClass:e.markers.selectedClass,itemClass:e.markers.tabClass,onHighlight:(e,t)=>{ob(t.element,"aria-selected","true")},onDehighlight:(e,t)=>{ob(t.element,"aria-selected","false")}}),cY.config({mode:"flow",getInitial:e=>lG.getHighlighted(e).map(e=>e.element),selector:"."+e.markers.tabClass,executeOnMove:!0})])})}),fd=mk({name:"Tabview",configFields:[mb("tabviewBehaviours",[dg])],factory:(e,t)=>({uid:e.uid,dom:e.dom,behaviours:mv(e.tabviewBehaviours,[dg.config({})]),domModification:{attributes:{role:"tabpanel"}}})}),fm=T([a5("selectFirst",!0),ie("onChangeTab"),ie("onDismissTab"),a5("tabs",[]),mb("tabSectionBehaviours",[])]),fu=T([iD({factory:fc,schema:[aK("dom"),aZ("markers",[aK("tabClass"),aK("selectedClass")])],name:"tabbar",defaults:e=>({tabs:e.tabs})}),iD({factory:fd,name:"tabview"})]),fg=mO({name:"TabSection",configFields:fm(),partFields:fu(),factory:(e,t,o,n)=>{let a=(t,o)=>{ij(t,e,"tabbar").each(e=>{o(e).each(sJ)})};return{uid:e.uid,dom:e.dom,components:t,behaviours:e.tabSectionBehaviours.dump,events:re(Q([e.selectFirst?[s6((e,t)=>{a(e,lG.getFirst)})]:[],[s2(rX(),(t,o)=>{var n;let a;n=o.event.button,a=ue.getValue(n),ij(n,e,"tabview").each(t=>{K(e.tabs,e=>e.value===a).each(o=>{let a=o.view();ox(n.element,"id").each(e=>{ob(t.element,"aria-labelledby",e)}),dg.set(t,a),e.onChangeTab(t,n,a)})})}),s2(rq(),(t,o)=>{let n=o.event.button;e.onDismissTab(t,n)})]])),apis:{getViewItems:t=>ij(t,e,"tabview").map(e=>dg.contents(e)).getOr([]),showTab:(e,t)=>
vendor: 8,550 bytes, line 1
1{a(e,e=>K(lG.getCandidates(e),e=>ue.getValue(e)===t).filter(t=>!lG.isHighlighted(e,t)))}}}},apis:{getViewItems:(e,t)=>e.getViewItems(t),showTab:(e,t,o)=>{e.showTab(t,o)}}}),fp=(e,t,o)=>{let n=ue.getValue(o);ue.setValue(t,n),ff(t)},fh=(e,t)=>{let o=e.element,n=o.dom.value,a=o.dom;"number"!==oy(o,"type")&&t(a,n)},ff=e=>{fh(e,(e,t)=>e.setSelectionRange(t.length,t.length))},fb=T("alloy.typeahead.itemexecute"),fv=T([a2("lazySink"),aK("fetch"),a5("minChars",5),a5("responseTime",1e3),ie("onOpen"),a5("getHotspot",N.some),a5("getAnchorOverrides",T({})),a5("layouts",N.none()),a5("eventOrder",{}),a6("model",{},[a5("getDisplayText",e=>void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.value),a5("selectsOver",!0),a5("populateFromBrowse",!0)]),ie("onSetValue"),it("onExecute"),ie("onItemExecute"),a5("inputClasses",[]),a5("inputAttributes",{}),a5("inputStyles",{}),a5("matchWidth",!0),a5("useMinWidth",!1),a5("dismissOnBlur",!0),r6(["openClass"]),a2("initialData"),a2("listRole"),mb("typeaheadBehaviours",[lh,ue,gg,cY,gS,dz]),aX("lazyTypeaheadComp",()=>eC(N.none)),aX("previewing",()=>eC(!0))].concat(pX()).concat(pw())),fy=T([iM({schema:[r9()],name:"menu",overrides:e=>({fakeFocus:!0,onHighlightItem:(t,o,n)=>{e.previewing.get()?e.lazyTypeaheadComp.get().each(t=>{((e,t,o)=>{if(!e.selectsOver)return N.none();{let n=ue.getValue(t),a=e.getDisplayText(n),r=ue.getValue(o);return 0===e.getDisplayText(r).indexOf(a)?N.some(()=>{var n;fp(e,t,o),n=a.length,fh(t,(e,t)=>e.setSelectionRange(n,t.length))}):N.none()}})(e.model,t,n).fold(()=>{e.model.selectsOver?(lG.dehighlight(o,n),e.previewing.set(!0)):e.previewing.set(!1)},t=>{t(),e.previewing.set(!1)})}):e.lazyTypeaheadComp.get().each(t=>{e.model.populateFromBrowse&&fp(e.model,t,n),ox(n.element,"id").each(e=>ob(t.element,"aria-activedescendant",e))})},onExecute:(t,o)=>e.lazyTypeaheadComp.get().map(e=>(sK(e,fb(),{item:o}),!0)),onHover:(t,o)=>{e.previewing.set(!1),e.lazyTypeaheadComp.get().each(t=>{e.model.populateFromBrowse&&fp(e.model,t,o)})}})})]),fx=mO({name:"Typeahead",configFields:fv(),partFields:fy(),factory:(e,t,o,n)=>{let a=(t,o,a)=>{e.previewing.set(!1);let r=dz.getCoupled(t,"sandbox");u9.isOpen(r)?dR.getCurrent(r).each(e=>{lG.getHighlighted(e).fold(()=>{a(e)},()=>{s0(r,e.element,"keydown",o)})}):pf(e,i(t),t,r,n,e=>{dR.getCurrent(e).each(a)},nl.HighlightMenuAndItem).get(O)},r=pq(e),i=e=>t=>t.map(t=>{let o=Q(j(eb(t.menus,E),e=>Y(e.items,e=>"item"===e.type)));return ue.getState(e).update(j(o,e=>e.data)),t}),s="typeaheadevents",l=[lh.config({}),ue.config({onSetValue:e.onSetValue,store:{mode:"dataset",getDataKey:e=>e.element.dom.value,getFallbackEntry:e=>({value:e,meta:{}}),setValue:(t,o)=>{nB(t.element,e.model.getDisplayText(o))},...e.initialData.map(e=>a7("initialValue",e)).getOr({})}}),gg.config({stream:{mode:"throttle",delay:e.responseTime,stopEvent:!1},onStream:(t,o)=>{let a=dz.getCoupled(t,"sandbox");if(lh.isFocused(t)&&t.element.dom.value.length>=e.minChars){let o=dR.getCurrent(a).bind(e=>lG.getHighlighted(e).map(ue.getValue));e.previewing.set(!0),pf(e,i(t),t,a,n,t=>{dR.getCurrent(a).each(t=>{o.fold(()=>{e.model.selectsOver&&lG.highlightFirst(t)},e=>{lG.highlightBy(t,t=>ue.getValue(t).value===e.value),lG.getHighlighted(t).orThunk(()=>(lG.highlightFirst(t),N.none()))})})},nl.HighlightJustMenu).get(O)}},cancelEvent:rR()}),cY.config({mode:"special",onDown:(e,t)=>(a(e,t,lG.highlightFirst),N.some(!0)),onEscape:e=>{let t=dz.getCoupled(e,"sandbox");return u9.isOpen(t)?(u9.close(t),N.some(!0)):N.none()},onUp:(e,t)=>(a(e,t,lG.highlightLast),N.some(!0)),onEnter:t=>{let o=dz.getCoupled(t,"sandbox"),n=u9.isOpen(o);if(n&&!e.previewing.get())return dR.getCurrent(o).bind(e=>lG.getHighlighted(e)).map(e=>(sK(t,fb(),{item:e}),!0));{let a=ue.getValue(t);return sq(t,rR()),e.onExecute(o,t,a),n&&u9.close(o),N.some(!0)}}}),gS.config({toggleClass:e.markers.openClass,aria:{mode:"expanded"}}),dz.config({others:{sandbox:t=>px(e,t,{onOpen:()=>gS.on(t),onClose:()=>{e.lazyTypeaheadComp.get().each(e=>oS(e.element,"aria-activedescendant")),gS.off(t)}})}}),lm(s,[s6(t=>{e.lazyTypeaheadComp.set(N.some(t))}),s7(t=>{e.lazyTypeaheadComp.set(N.none())}),lt(t=>{pb(e,i(t),t,n,O,nl.HighlightMenuAndItem).get(O)}),s2(fb(),(t,o)=>{let n=dz.getCoupled(t,"sandbox");fp(e.model,t,o.event.item),sq(t,rR()),e.onItemExecute(t,n,o.event.item,ue.getValue(t)),u9.close(n),ff(t)})].concat(e.dismissOnBlur?[s2(rT(),e=>{let t=dz.getCoupled(e,"sandbox");od(t.element).isNone()&&u9.close(t)})]:[]))],c={[rU()]:[ue.name(),gg.name(),s],...e.eventOrder};return{uid:e.uid,dom:pK(eH(e,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...r,...mv(e.typeaheadBehaviours,l)},eventOrder:c}}});var fw=tinymce.util.Tools.resolve("tinymce.ThemeManager"),fS=tinymce.util.Tools.resolve("tinymce.util.Delay"),fC=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),fk=tinymce.util.Tools.resolve("tinymce.EditorManager"),fO=tinymce.util.Tools.resolve("tinymce.Env");let f_={default:"wrap",floating:"floating",sliding:"sliding",scrolling:"scrolling"},fT={auto:"auto",top:"top",bottom:"bottom"},fE=e=>t=>t.options.get(e),fA=e=>t=>N.from(e(t)),fD=e=>{let t=fO.deviceType.isPhone(),o=fO.deviceType.isTablet()||t,n=e.options.register,a=e=>p(e)||!1===e,r=e=>p(e)||C(e);n("skin",{processor:e=>p(e)||!1===e,default:"oxide"}),n("skin_url",{processor:"string"}),n("height",{processor:r,default:Math.max(e.getElement().offsetHeight,400)}),n("width",{processor:r,default:fC.DOM.getStyle(e.getElement(),"width")}),n("min_height",{processor:"number",default:100}),n("min_width",{processor:"number"}),n("max_height",{processor:"number"}),n("max_width",{processor:"number"}),n("style_formats",{processor:"object[]"}),n("style_formats_merge",{processor:"boolean",default:!1}),n("style_formats_autohide",{processor:"boolean",default:!1}),n("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),n("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"}),n("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),n("font_size_input_default_unit",{processor:"string",default:"pt"}),n("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"}),n("content_langs",{processor:"object[]"}),n("removed_menuitems",{processor:"string",default:""}),n("menubar",{processor:e=>p(e)||y(e),default:!t}),n("menu",{processor:"object",default:{}}),n("toolbar",{processor:e=>y(e)||p(e)||b(e)?{value:e,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),U(9,e=>{n("toolbar"+(e+1),{processor:"string"})}),n("toolbar_mode",{processor:"string",default:o?"scrolling":"floating"}),n("toolbar_groups",{processor:"object",default:{}}),n("toolbar_location",{processor:"string",default:fT.auto}),n("toolbar_persist",{processor:"boolean",default:!1}),n("toolbar_sticky",{processor:"boolean",default:e.inline}),n("toolbar_sticky_offset",{processor:"number",default:0}),n("fixed_toolbar_container",{processor:"string",default:""}),n("fixed_toolbar_container_target",{processor:"object"}),n("ui_mode",{processor:"string",default:"combined"}),n("file_picker_callback",{processor:"function"}),n("file_picker_validator_handler",{processor:"function"}),n("file_picker_types",{processor:"string"}),n("typeahead_urls",{processor:"boolean",default:!0}),n("anchor_top",{processor:a,default:"#top"}),n("anchor_bottom",{processor:a,default:"#bottom"}),n("draggable_modal",{processor:"boolean",default:!1}),n("statusbar",{processor:"boolean",default:!0}),n("elementpath",{processor:"boolean",default:!0}),n("branding",{processor:"boolean",default:!0}),n("promotion",{processor:"boolean",default:!0}),n("resize",{processor:e=>"both"===e||y(e),default:!fO.deviceType.isTouch()}),n("sidebar_show",{processor:"string"}),n("sidebar_width",{processor:"number",default:440}),n("sidebar_min_width",{processor:"number",default:300}),n("sidebar_max_width",{processor:"number",default:800}
1),n("view_show",{processor:"string"}),n("help_accessibility",{processor:"boolean",default:e.hasPlugin("help")}),n("default_font_stack",{processor:"string[]",default:[]})},fM=fE("readonly"),fB=fE("disabled"),fF=fE("height"),fI=fE("width"),fR=fA(fE("min_width")),fN=fA(fE("min_height")),fz=fA(fE("max_width")),fV=fA(fE("max_height")),fH=fA(fE("style_formats")),fL=fE("style_formats_merge"),fP=fE("style_formats_autohide"),fU=fE("content_langs"),fW=fE("removed_menuitems"),fj=fE("toolbar_mode"),f$=fE("toolbar_groups"),fG=fE("toolbar_location"),fY=fE("fixed_toolbar_container"),fX=fE("fixed_toolbar_container_target"),fq=fE("toolbar_persist"),fK=fE("toolbar_sticky_offset"),fJ=fE("menubar"),fQ=fE("toolbar"),fZ=fE("file_picker_callback"),f0=fE("file_picker_validator_handler"),f1=fE("font_size_input_default_unit"),f2=fE("file_picker_types"),f3=fE("typeahead_urls"),f5=fE("anchor_top"),f4=fE("anchor_bottom"),f8=fE("draggable_modal"),f9=fE("statusbar"),f6=fE("elementpath"),f7=fE("branding"),be=fE("resize"),bt=fE("paste_as_text"),bo=fE("sidebar_show"),bn=fE("sidebar_width"),ba=fE("sidebar_min_width"),br=fE("sidebar_max_width"),bi=fE("view_show"),bs=fE("promotion"),bl=fE("help_accessibility"),bc=fE("default_font_stack"),bd=fE("skin"),bm=e=>!1===e.options.get("skin"),bu=e=>!1!==e.options.get("menubar"),bg=e=>{let t=e.options.get("skin_url");if(bm(e))return t;{if(t)return e.documentBaseURI.toAbsolute(t);let o=e.options.get("skin");return fk.baseURL+"/skins/ui/"+o}},bp=e=>e.options.get("line_height_formats").split(" "),bh=e=>{let t=fQ(e),o=p(t),n=b(t)&&t.length>0;return!bb(e)&&(n||o||!0===t)},bf=e=>{let t=Y(U(9,t=>e.options.get("toolbar"+(t+1))),p);return e$(t.length>0,t)},bb=e=>bf(e).fold(()=>{let t=fQ(e);return k(t,p)&&t.length>0},R),bv=e=>fG(e)===fT.bottom,by=e=>{if(!e.inline)return N.none();let t=fY(e)??"";if(t.length>0)return ts(t,oM(e4(document)));let o=fX(e);return w(o)?N.some(e4(o)):N.none()},bx=e=>e.inline&&by(e).isSome(),bw=e=>by(e).getOrThunk(()=>t9(t8(e4(e.getElement())))),bS=e=>e.inline&&!bu(e)&&!bh(e)&&!bb(e),bC=e=>(e.options.get("toolbar_sticky")||e.inline)&&!bx(e)&&!bS(e),bk=e=>!bx(e)&&"split"===e.options.get("ui_mode"),bO=e=>eu(e.options.get("menu"),e=>({...e,items:e.items}));var b_=Object.freeze({__proto__:null,ToolbarMode:f_,ToolbarLocation:fT,getAnchorBottom:f4,getAnchorTop:f5,getContentLanguages:fU,getDefaultFontStack:bc,getFilePickerCallback:fZ,getFilePickerTypes:f2,getFilePickerValidatorHandler:f0,getFontSizeInputDefaultUnit:f1,getHeightOption:fF,getLineHeightFormats:bp,getMaxHeightOption:fV,getMaxWidthOption:fz,getMenubar:fJ,getMenus:bO,getMinHeightOption:fN,getMinWidthOption:fR,getMultipleToolbarsOption:bf,getPasteAsText:bt,getRemovedMenuItems:fW,getResize:be,getSidebarShow:bo,getSidebarWidth:bn,getSidebarMinWidth:ba,getSidebarMaxWidth:br,getSkin:bd,getSkinUrl:bg,getSkinUrlOption:e=>N.from(e.options.get("skin_url")),getStickyToolbarOffset:fK,getToolbar:fQ,getToolbarGroups:f$,getToolbarLocation:fG,getToolbarMode:fj,getUiContainer:bw,getUserStyleFormats:fH,getViewShow:bi,getWidthOption:fI,isDisabled:fB,isDistractionFree:bS,isDraggableModal:f8,isMenubarEnabled:bu,isMultipleToolbars:bb,isReadOnly:fM,isSkinDisabled:bm,isSplitUiMode:bk,isStickyToolbar:bC,isToolbarEnabled:bh,isToolbarLocationBottom:bv,isToolbarPersist:fq,promotionEnabled:bs,register:fD,shouldAutoHideStyleFormats:fP,shouldMergeStyleFormats:fL,useBranding:f7,useElementPath:f6,useFixedContainer:bx,useHelpAccessibility:bl,useStatusBar:f9,useTypeaheadUrls:f3});let bT=["visible","hidden","clip"],bE=e=>e1(e).length>0&&!L(bT,e),bA=e=>{if(!tL(e))return!1;{let t=oz(e,"overflow-x"),o=oz(e,"overflow-y");return bE(t)||bE(o)}},bD=e=>e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen(),bM=(e,t)=>{var o,n;let a,r;return bk(e)?(o=e,er(r=0===(a=nF(n=t,bA)).length?t6(n).map(t7).map(e=>nF(e,bA)).getOr([]):a,0).map(e=>({element:e,others:r.slice(1),isFullscreen:()=>bD(o)}))):N.none()},bB=e=>{let t=[...j(e.others,at),aa()];return e.isFullscreen()?aa():q(t,(e,t)=>an(e,t),at(e.element))};function bF(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=Array(t);o<t;o++)n[o]=e[o];return n}
1let bI=Object.entries,bR=Object.setPrototypeOf,bN=Object.isFrozen,bz=Object.getPrototypeOf,bV=Object.getOwnPropertyDescriptor,bH=Object.freeze,bL=Object.seal,bP=Object.create,bU="u">typeof Reflect&&Reflect,bW=bU.apply,bj=bU.construct;bH||(bH=function(e){return e}),bL||(bL=function(e){return e}),bW||(bW=function(e,t){for(var o=arguments.length,n=Array(o>2?o-2:0),a=2;a<o;a++)n[a-2]=arguments[a];return e.apply(t,n)}),bj||(bj=function(e){for(var t=arguments.length,o=Array(t>1?t-1:0),n=1;n<t;n++)o[n-1]=arguments[n];return new e(...o)});let b$=vt(Array.prototype.forEach),bG=vt(Array.prototype.lastIndexOf),bY=vt(Array.prototype.pop),bX=vt(Array.prototype.push),bq=vt(Array.prototype.splice),bK=Array.isArray,bJ=vt(String.prototype.toLowerCase),bQ=vt(String.prototype.toString),bZ=vt(String.prototype.match),b0=vt(String.prototype.replace),b1=vt(String.prototype.indexOf),b2=vt(String.prototype.trim),b3=vt(Number.prototype.toString),b5=vt(Boolean.prototype.toString),b4="u"<typeof BigInt?null:vt(BigInt.prototype.toString),b8="u"<typeof Symbol?null:vt(Symbol.prototype.toString),b9=vt(Object.prototype.hasOwnProperty),b6=vt(Object.prototype.toString),b7=vt(RegExp.prototype.test),ve=(o3=TypeError,function(){for(var e=arguments.length,t=Array(e),o=0;o<e;o++)t[o]=arguments[o];return bj(o3,t)});function vt(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var o=arguments.length,n=Array(o>1?o-1:0),a=1;a<o;a++)n[a-1]=arguments[a];return bW(e,t,n)}}function vo(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:bJ;if(bR&&bR(e,null),!bK(t))return e;let n=t.length;for(;n--;){let a=t[n];if("string"==typeof a){let e=o(a);e!==a&&(bN(t)||(t[n]=e),a=e)}e[a]=!0}return e}function vn(e){let t=bP(null);for(let n of bI(e)){var o=function(e){if(Array.isArray(e))return e}(n)||function(e){var t=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var o,n,a,r,i=[],s=!0,l=!1;try{a=(t=t.call(e)).next,!1;for(;!(s=(o=a.call(t)).done)&&(i.push(o.value),2!==i.length);s=!0);}catch(e){l=!0,n=e}finally{try{if(!s&&null!=t.return&&(r=t.return(),Object(r)!==r))return}finally{if(l)throw n}}return i}}(n)||function(e){if(e){if("string"==typeof e)return bF(e,2);var t=({}).toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?bF(e,2):void 0}}(n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}();let a=o[0],r=o[1];b9(e,a)&&(bK(r)?t[a]=function(e){for(let t=0;t<e.length;t++)b9(e,t)||(e[t]=null);return e}(r):r&&"object"==typeof r&&r.constructor===Object?t[a]=vn(r):t[a]=r)}return t}function va(e,t){for(;null!==e;){let o=bV(e,t);if(o){if(o.get)return vt(o.get);if("function"==typeof o.value)return vt(o.value)}e=bz(e)}return function(){return null}}let vr=bH(["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","search","section","select","shadow","slot","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"]),vi=bH(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),vs=bH(["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"]),vl=bH(["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"]),vc=bH(["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"]),vd=bH(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),vm=bH(["#text"]),vu=bH(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","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","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
1spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),vg=bH(["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","dominant-baseline","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","mask-type","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-orientation","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"]),vp=bH(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","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"]),vh=bH(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),vf=bL(/{{[\w\W]*|^[\w\W]*}}/g),vb=bL(/<%[\w\W]*|^[\w\W]*%>/g),vv=bL(/\${[\w\W]*/g),vy=bL(/^data-[\-\w.\u00B7-\uFFFF]+$/),vx=bL(/^aria-[\-\w]+$/),vw=bL(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),vS=bL(/^(?:\w+script|data):/i),vC=bL(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),vk=bL(/^html$/i),vO=bL(/^[a-z][.\w]*(-[.\w]+)+$/i),v_=bL(/<[/\w!]/g),vT=bL(/<[/\w]/g),vE=bL(/<\/no(script|embed|frames)/i),vA=bL(/\/>/i),vD=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let o=null,n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(o=t.getAttribute(n));let a="dompurify"+(o?"#"+o:"");try{return e.createPolicy(a,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+a+" could not be created."),null}},vM=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},vB=function(e,t,o,n){return b9(e,t)&&bK(e[t])?vo(n.base?vn(n.base):{},e[t],n.transform):o};var vF=function e(){let t,o,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"u"<typeof window?null:window,a=t=>e(t);if(a.version="3.4.12",a.removed=[],!n||!n.document||9!==n.document.nodeType||!n.Element)return a.isSupported=!1,a;let r=n.document,i=r,s=i.currentScript;n.DocumentFragment;let l=n.HTMLTemplateElement,c=n.Node,d=n.Element,m=n.NodeFilter;void 0===n.NamedNodeMap&&(n.NamedNodeMap||n.MozNamedAttrMap),n.HTMLFormElement;let u=n.DOMParser,g=n.trustedTypes,p=d.prototype,h=va(p,"cloneNode"),f=va(p,"remove"),b=va(p,"nextSibling"),v=va(p,"childNodes"),y=va(p,"parentNode"),x=va(p,"shadowRoot"),w=va(p,"attributes"),S=c&&c.prototype?va(c.prototype,"nodeType"):null,C=c&&c.prototype?va(c.prototype,"nodeName"):null;if("function"==typeof l){let e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let k="",O=!1,_=0,T=function(){if(_>0)throw ve('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},E=function(e){T(),_++;try{return t.createHTML(e)}finally{_--}},A=function(e){T(),_++;try{return t.createScriptURL(e)}finally{_--}},D=r,M=D.implementation,B=D.createNodeIterator,F=D.createDocumentFragment,I=D.getElementsByTagName,R=i.importNode,N=vM();a.isSupported="function"==typeof bI&&"function"==typeof y&&M&&void 0!==M.createHTMLDocument;let z=vw,V=null,H=vo({},[...vr,...vi,...vs,...vc,...vm]),L=null,P=vo({}
1,[...vu,...vg,...vp,...vh]),U=Object.seal(bP(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}})),W=null,j=null,$=Object.seal(bP(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),G=!0,Y=!0,X=!1,q=!0,K=!1,J=!0,Q=!1,Z=!1,ee=null,et=null,eo=!1,en=!1,ea=!1,er=!1,ei=!0,es=!1,el="user-content-",ec=!0,ed=!1,em={},eu=null,eg=vo({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),ep=null,eh=vo({},["audio","video","img","source","image","track"]),ef=null,eb=vo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ev="http://www.w3.org/1998/Math/MathML",ey="http://www.w3.org/2000/svg",ex="http://www.w3.org/1999/xhtml",ew=ex,eS=!1,eC=null,ek=vo({},[ev,ey,ex],bQ),eO=bH(["mi","mo","mn","ms","mtext"]),e_=vo({},eO),eT=bH(["annotation-xml"]),eE=vo({},eT),eA=vo({},["title","style","font","a","script"]),eD=null,eM=["application/xhtml+xml","text/html"],eB=null,eF=null,eI=r.createElement("form"),eR=function(e){return e instanceof RegExp||e instanceof Function},eN=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(eF&&eF===e)return;e&&"object"==typeof e||(e={}),e=vn(e),eB="application/xhtml+xml"===(eD=-1===eM.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE)?bQ:bJ,V=vB(e,"ALLOWED_TAGS",H,{transform:eB}),L=vB(e,"ALLOWED_ATTR",P,{transform:eB}),eC=vB(e,"ALLOWED_NAMESPACES",ek,{transform:bQ}),ef=vB(e,"ADD_URI_SAFE_ATTR",eb,{transform:eB,base:eb}),ep=vB(e,"ADD_DATA_URI_TAGS",eh,{transform:eB,base:eh}),eu=vB(e,"FORBID_CONTENTS",eg,{transform:eB}),W=vB(e,"FORBID_TAGS",vn({}),{transform:eB}),j=vB(e,"FORBID_ATTR",vn({}),{transform:eB}),em=!!b9(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?vn(e.USE_PROFILES):e.USE_PROFILES),G=!1!==e.ALLOW_ARIA_ATTR,Y=!1!==e.ALLOW_DATA_ATTR,X=e.ALLOW_UNKNOWN_PROTOCOLS||!1,q=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,K=e.SAFE_FOR_TEMPLATES||!1,J=!1!==e.SAFE_FOR_XML,Q=e.WHOLE_DOCUMENT||!1,en=e.RETURN_DOM||!1,ea=e.RETURN_DOM_FRAGMENT||!1,er=e.RETURN_TRUSTED_TYPE||!1,eo=e.FORCE_BODY||!1,ei=!1!==e.SANITIZE_DOM,es=e.SANITIZE_NAMED_PROPS||!1,ec=!1!==e.KEEP_CONTENT,ed=e.IN_PLACE||!1,z=!function(e){try{return b7(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?vw:e.ALLOWED_URI_REGEXP,ew="string"==typeof e.NAMESPACE?e.NAMESPACE:ex,e_=b9(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?vn(e.MATHML_TEXT_INTEGRATION_POINTS):vo({},eO),eE=b9(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?vn(e.HTML_INTEGRATION_POINTS):vo({},eT);let n=b9(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?vn(e.CUSTOM_ELEMENT_HANDLING):bP(null);if(U=bP(null),b9(n,"tagNameCheck")&&eR(n.tagNameCheck)&&(U.tagNameCheck=n.tagNameCheck),b9(n,"attributeNameCheck")&&eR(n.attributeNameCheck)&&(U.attributeNameCheck=n.attributeNameCheck),b9(n,"allowCustomizedBuiltInElements")&&"boolean"==typeof n.allowCustomizedBuiltInElements&&(U.allowCustomizedBuiltInElements=n.allowCustomizedBuiltInElements),bL(U),K&&(Y=!1),ea&&(en=!0),em&&(V=vo({},vm),L=bP(null),!0===em.html&&(vo(V,vr),vo(L,vu)),!0===em.svg&&(vo(V,vi),vo(L,vg),vo(L,vh)),!0===em.svgFilters&&(vo(V,vs),vo(L,vg),vo(L,vh)),!0===em.mathMl&&(vo(V,vc),vo(L,vp),vo(L,vh))),$.tagCheck=null,$.attributeCheck=null,b9(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?$.tagCheck=e.ADD_TAGS:bK(e.ADD_TAGS)&&(V===H&&(V=vn(V)),vo(V,e.ADD_TAGS,eB))),b9(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?$.attributeCheck=e.ADD_ATTR:bK(e.ADD_ATTR)&&(L===P&&(L=vn(L)),vo(L,e.ADD_ATTR,eB))),b9(e,"ADD_URI_SAFE_ATTR")&&b
1K(e.ADD_URI_SAFE_ATTR)&&vo(ef,e.ADD_URI_SAFE_ATTR,eB),b9(e,"FORBID_CONTENTS")&&bK(e.FORBID_CONTENTS)&&(eu===eg&&(eu=vn(eu)),vo(eu,e.FORBID_CONTENTS,eB)),b9(e,"ADD_FORBID_CONTENTS")&&bK(e.ADD_FORBID_CONTENTS)&&(eu===eg&&(eu=vn(eu)),vo(eu,e.ADD_FORBID_CONTENTS,eB)),ec&&(V["#text"]=!0),Q&&vo(V,["html","head","body"]),V.table&&(vo(V,["tbody"]),delete W.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw ve('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw ve('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let o=t;t=e.TRUSTED_TYPES_POLICY;try{k=E("")}catch(e){throw t=o,e}}else null===e.TRUSTED_TYPES_POLICY?(t=void 0,k=""):(void 0===t&&(O||(o=vD(g,s),O=!0),t=o),t&&"string"==typeof k&&(k=E("")));bH&&bH(e),eF=e},ez=vo({},[...vi,...vs,...vl]),eV=vo({},[...vc,...vd]),eH=function(e){var t,o,n;let a=y(e);a&&a.tagName||(a={namespaceURI:ew,tagName:"template"});let r=bJ(e.tagName),i=bJ(a.tagName);return!!eC[e.namespaceURI]&&(e.namespaceURI===ey?(t=a).namespaceURI===ex?"svg"===r:t.namespaceURI===ev?"svg"===r&&("annotation-xml"===i||e_[i]):!!ez[r]:e.namespaceURI===ev?(o=a).namespaceURI===ex?"math"===r:o.namespaceURI===ey?"math"===r&&eE[i]:!!eV[r]:e.namespaceURI===ex?((n=a).namespaceURI!==ey||!!eE[i])&&(n.namespaceURI!==ev||!!e_[i])&&!eV[r]&&(eA[r]||!ez[r]):"application/xhtml+xml"===eD&&!!eC[e.namespaceURI])},eL=function(e){bX(a.removed,{element:e});try{y(e).removeChild(e)}catch(t){if(f(e),!y(e))throw ve("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},eP=function(e){ej(e);let t=v(e);if(t){let e=[];b$(t,t=>{bX(e,t)}),b$(e,e=>{try{f(e)}catch(e){}})}let o=w(e);if(o)for(let t=o.length-1;t>=0;--t){let n=o[t],a=n&&n.name;if("string"==typeof a)try{e.removeAttribute(a)}catch(e){}}},eU=function(e,t){try{bX(a.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){bX(a.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(en||ea)try{eL(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},eW=function(e){let t=w(e);if(t)for(let o=t.length-1;o>=0;--o){let n=t[o],a=n&&n.name;if("string"==typeof a&&!L[eB(a)])try{e.removeAttribute(a)}catch(e){}}},ej=function(e){let t=[e];for(;t.length>0;){let e=t.pop();(S?S(e):e.nodeType)===1&&eW(e);let o=v(e);if(o)for(let e=o.length-1;e>=0;--e)t.push(o[e])}},e$=function(e){if(!J)return;let t=[e];for(;t.length>0;){let e=t.pop(),o=S?S(e):e.nodeType;if(7===o||8===o&&b7(vT,e.data)){try{f(e)}catch(e){}continue}if(1===o){let t=eB(C?C(e):e.nodeName);try{e.hasAttribute&&e.hasAttribute("patchsrc")&&e.removeAttribute("patchsrc"),e.hasAttribute&&e.hasAttribute("for")&&"label"!==t&&"output"!==t&&e.removeAttribute("for")}catch(e){}}let n=v(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}},eG=function(e){let o=null,n=null;if(eo)e="<remove></remove>"+e;else{let t=bZ(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===eD&&ew===ex&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");let a=t?E(e):e;if(ew===ex)try{o=new u().parseFromString(a,eD)}catch(e){}if(!o||!o.documentElement){o=M.createDocument(ew,"template",null);try{o.documentElement.innerHTML=eS?k:a}catch(e){}}let i=o.body||o.documentElement;return(e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),ew===ex)?I.call(o,Q?"html":"body")[0]:Q?o.documentElement:i},eY=function(e){return B.call(e.ownerDocument||e,e,m.SHOW_ELEMENT|m.SHOW_COMMENT|m.SHOW_TEXT|m.SHOW_PROCESSING_INSTRUCTION|m.SHOW_CDATA_SECTION,null)},eX=function(e){return e=b0(e,vf," "),e=b0(e,vb," "),e=b0(e,vv," ")},eq=function(e){var t;e.normalize();let o=B.call(e.ownerDocument||e,e,m.SHOW_TEXT|m.SHOW_COMMENT|m.SHOW_CDATA_SECTION|m.SHOW_PROCESSING_INSTRUCTION,null),n=o.nextNode();for(;n;)n.data=eX(n.data),n=o.nextNode();let a=null==(t=e.querySelectorAll)?void 0:t.call(e,"template");a&&b$(a,e=>{eJ(e.content)&&eq(e.content)})},eK=function(e){let t=C?C(e):null;return"string"==typeof t&&"form"===eB(t)&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||e.attributes!==w(e)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes||e.nodeType!==S(e)||e.childNodes!==v(e))},eJ=function(e){if(!S||"object"!=typeof e||null===e)return!1;try{return 11===S(e)}catch(e){return!1}},eQ=function(e){if(!S||"object"!=typeof e||null===e)return!1;try{return"number"==typeof S(e)}catch(e){return!1}};function eZ(e,t,o){0!==e.length&&b$(e,e=>{e.call(a,t,o,eF)})}let e0=function(e,t){if(!W[t]&&e5(t)&&(U.tagNameCheck instanceof RegExp&&b7(U.tagNameCheck,t)||U.tagNameCheck instanceof Function&&U.tagNameCheck(t)))return!1;if(ec&&!eu[t]){let t=y(e),o=v(e);if(o&&t){let n=o.length;for(let a=n-1;a>=0;--a){let n=ed?o[a]:h(o[a],!0);t.insertBefore(n,b(e))}}}return eL(e),!0},e1=function(e,t){if(eZ(N.beforeSanitizeElements,e,null),e!==t&&null===y(e))return!0;
1if(eK(e))return eL(e),!0;let o=eB(C?C(e):e.nodeName);if(eZ(N.uponSanitizeElement,e,{tagName:o,allowedTags:V}),e!==t&&null===y(e))return!0;if(J&&e.hasChildNodes()&&!eQ(e.firstElementChild)&&b7(v_,e.textContent)&&b7(v_,e.innerHTML)||J&&e.namespaceURI===ex&&"style"===o&&eQ(e.firstElementChild)||7===e.nodeType||J&&8===e.nodeType&&b7(vT,e.data))return eL(e),!0;if(W[o]||!($.tagCheck instanceof Function&&$.tagCheck(o))&&!V[o]){let t=e0(e,o);return!1===t&&eZ(N.afterSanitizeElements,e,null),t}if((S?S(e):e.nodeType)===1&&!eH(e)||("noscript"===o||"noembed"===o||"noframes"===o)&&b7(vE,e.innerHTML))return eL(e),!0;if(K&&3===e.nodeType){let t=eX(e.textContent);e.textContent!==t&&(bX(a.removed,{element:e.cloneNode()}),e.textContent=t)}return eZ(N.afterSanitizeElements,e,null),!1},e2=function(e,t,o){if(j[t]||J&&"patchsrc"===t||J&&"for"===t&&"label"!==e&&"output"!==e||ei&&("id"===t||"name"===t)&&(o in r||o in eI))return!1;let n=L[t]||$.attributeCheck instanceof Function&&$.attributeCheck(t,e);if(Y&&b7(vy,t));else if(G&&b7(vx,t));else if(n){if(ef[t]);else if(b7(z,b0(o,vC,"")));else if(("src"===t||"xlink:href"===t||"href"===t)&&"script"!==e&&0===b1(o,"data:")&&ep[e]);else if(X&&!b7(vS,b0(o,vC,"")));else if(o)return!1}else if(!(e5(e)&&(U.tagNameCheck instanceof RegExp&&b7(U.tagNameCheck,e)||U.tagNameCheck instanceof Function&&U.tagNameCheck(e))&&(U.attributeNameCheck instanceof RegExp&&b7(U.attributeNameCheck,t)||U.attributeNameCheck instanceof Function&&U.attributeNameCheck(t,e))||"is"===t&&U.allowCustomizedBuiltInElements&&(U.tagNameCheck instanceof RegExp&&b7(U.tagNameCheck,o)||U.tagNameCheck instanceof Function&&U.tagNameCheck(o))))return!1;return!0},e3=vo({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),e5=function(e){return!e3[bJ(e)]&&b7(vO,e)},e4=function(e,o,n,a){if(t&&"object"==typeof g&&"function"==typeof g.getAttributeType&&!n)switch(g.getAttributeType(e,o)){case"TrustedHTML":return E(a);case"TrustedScriptURL":return A(a)}return a},e8=function(e,t,o,n){try{o?e.setAttributeNS(o,t,n):e.setAttribute(t,n),eK(e)?eL(e):bY(a.removed)}catch(o){eU(t,e)}},e9=function(e){eZ(N.beforeSanitizeAttributes,e,null);let t=e.attributes;if(!t||eK(e))return;let o={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:L,forceKeepAttr:void 0},n=t.length,a=eB(e.nodeName);for(;n--;){let r=t[n],i=r.name,s=r.namespaceURI,l=r.value,c=eB(i),d="value"===i?l:b2(l);if(o.attrName=c,o.attrValue=d,o.keepAttr=!0,o.forceKeepAttr=void 0,eZ(N.uponSanitizeAttribute,e,o),d=o.attrValue,es&&("id"===c||"name"===c)&&0!==b1(d,el)&&(eU(i,e),d=el+d),J&&b7(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,d)||"attributename"===c&&bZ(d,"href")){eU(i,e);continue}if(!o.forceKeepAttr){if(!o.keepAttr||!q&&b7(vA,d)||(K&&(d=eX(d)),!e2(a,c,d))){eU(i,e);continue}(d=e4(a,c,s,d))!==l&&e8(e,i,s,d)}}eZ(N.afterSanitizeAttributes,e,null)},e6=function(e){let t=null,o=eY(e);for(eZ(N.beforeSanitizeShadowDOM,e,null);t=o.nextNode();)if(eZ(N.uponSanitizeShadowNode,t,null),e1(t,e),e9(t),eJ(t.content)&&e6(t.content),(S?S(t):t.nodeType)===1){let e=x(t);eJ(e)&&(e7(e),e6(e))}eZ(N.afterSanitizeShadowDOM,e,null)},e7=function(e){let t=[{node:e,shadow:null}];for(;t.length>0;){let e=t.pop();if(e.shadow){e6(e.shadow);continue}let o=e.node,n=(S?S(o):o.nodeType)===1,a=v(o);if(a)for(let e=a.length-1;e>=0;--e)t.push({node:a[e],shadow:null});if(n){let e=C?C(o):null;if("string"==typeof e&&"template"===eB(e)){let e=o.content;eJ(e)&&t.push({node:e,shadow:null})}}if(n){let e=x(o);eJ(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return a.sanitize=function(e){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,s=null,l=null;if((eS=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!eQ(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return b3(e);case"boolean":return b5(e);case"bigint":return b4?b4(e):"0";case"symbol":return b8?b8(e):"Symbol()";case"undefined":default:return b6(e);case"function":case"object":{if(null===e)return b6(e);let t=va(e,"toString");if("function"==typeof t){let o=t(e);return"string"==typeof o?o:b6(o)}return b6(e)}}}(e)))throw ve("dirty is not a string, aborting");if(!a.isSupported)return e;Z?(V=ee,L=et):eN(o),(N.uponSanitizeElement.length>0||N.uponSanitizeAttribute.length>0)&&(V=vn(V)),N.uponSanitizeAttribute.length>0&&(L=vn(L)),a.removed=[];let c=ed&&"string"!=typeof e&&eQ(e);if(c){e$(e);let t=C?C(e):e.nodeName;if("string"==typeof t){let o=eB(t);if(!V[o]||W[o])throw eP(e),ve("root node is forbidden and cannot be sanitized in-place")}if(eK(e))throw eP(e),ve("root node is clobbered and cannot be sanitized in-place");try{e7(e)}catch(t){throw eP(e),t}}else if(eQ(e))1===(r=(n=eG("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r),e7(r);else{if(!en&&!K&&!Q&&-1===e.indexOf("<"))return t&&er?E(e):e;if(!(n=eG(e)))return en?null:er?k:""}n&&eo&&eL(n.firstChild);let d=c?e:n,m=eY(d);try{for(;s=m.nextNode();)e1(s,d),e9(s),eJ(s.content)&&e6(s.content)}catch(t){throw c&&(eP(e),b$(a.removed,e=>{e.element&&ej(e.element)})),t}if(c)return b$(a.removed,e=>{e.element&&ej(e.element)}),K&&eq(e),e;if(en){if(K&&eq(n),ea)for(l=F.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(L.shadowroot||L.shadowrootmode)&&(l=R.call(i,l,!0)),l}let u=Q?n.outerHTML:n.innerHTML;return Q&&V["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&b7(vk,n.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+u),K&&(u=eX(u)),t&&er?E(u):u},a.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};eN(e),Z=!0,ee=V,et=L},a.clearConfig=function(){eF=null,Z=!1,ee=null,et=null,t=o,k=""},a.isValidAttribute=function(e,t,o){return eF||eN({}),e2(eB(e),eB(t),o)},a.addHook=function(e,t){"function"!=typeof t||b9(N,e)&&bX(N[e],t)},a.removeHook=function(e,t){if(b9(N,e)){if(void 0!==t){let o=bG(N[e],t);return -1===o?void 0:bq(N[e],o,1)[0]}return bY(N[e])}},a.removeHooks=function(e){b9(N,e)&&(N[e]=[])},a.removeAllHooks=function(){N=vM()},a}(),vI=tinymce.util.Tools.resolve("tinymce.util.I18n");let vR={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-disc":!0,"list-bull-default":!0,"list-bull-square":!0},vN="temporary-placeholder",vz=e=>()=>ey(e,vN).getOr("!not found!"),vV=(e,t)=>{let o=e.toLowerCase();if(!vI.isRtl())return o;{let e,n,a=(n="-rtl",e0(e=o,n)?e:e+n);return ex(t,a)?a:o}},vH=(e,t)=>
1ey(t,vV(e,t)),vL=(e,t)=>{let o=t();return vH(e,o).getOrThunk(vz(o))},vP=()=>lm("add-focusable",[s6(e=>{nv(e.element,"svg").each(e=>ob(e,"focusable","false"))})]),vU=(e,t,o,n)=>{let a=vI.isRtl()&&ex(vR,t)?["tox-icon--flip"]:[],r=ey(o,vV(t,o)).or(n).getOrThunk(vz(o));return{dom:{tag:e.tag,attributes:e.attributes??{},classes:e.classes.concat(a),innerHtml:r},behaviours:re([...e.behaviours??[],vP()]),eventOrder:e.eventOrder??{}}},vW=(e,t,o,n=N.none())=>vU(t,e,o(),n),vj={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},v$=mk({name:"Notification",factory:e=>{var t;let o,n,a=ez("notification-text"),r=gI({dom:gF(`<p id=${a}>${(o=e.backstageProvider.translate(e.text),vF().sanitize(o))}</p>`),behaviours:re([dg.config({})])}),i=e=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${e}%`}}}),s=e=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${e}%`}}),l=gI({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[i(0)]},s(0)],behaviours:re([dg.config({})])}),c=Q([e.icon.toArray(),[e.level],N.from(vj[e.level]).toArray()]),d=gI(gW.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":e.backstageProvider.translate("Close")}},components:[vW("close",{tag:"span",classes:["tox-icon"]},e.iconProvider)],buttonBehaviours:re([gh.config({}),gM.config({...e.backstageProvider.tooltips.getConfig({tooltipText:e.backstageProvider.translate("Close")})})]),action:t=>{e.onAction(t)}})),m=(t={tag:"div",classes:["tox-notification__icon"]},n=(0,e.iconProvider)(),vU(t,K(c,e=>ex(n,vV(e,n))).getOr(vN),n,N.none())),u={dom:{tag:"div",classes:["tox-notification__body"]},components:[r.asSpec()],behaviours:re([dg.config({})])};return{uid:e.uid,dom:{tag:"div",attributes:{role:"alert","aria-labelledby":a},classes:["tox-notification","tox-notification--in",`tox-notification--${e.level}`]},behaviours:re([gh.config({}),lh.config({}),cY.config({mode:"special",onEscape:t=>(e.onAction(t),N.some(!0))})]),components:[m,u].concat(e.progress?[l.asSpec()]:[]).concat([d.asSpec()]),apis:{updateProgress:(e,t)=>{e.getSystem().isConnected()&&l.getOpt(e).each(e=>{dg.set(e,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[i(t)]},s(t)])})},updateText:(e,t)=>
1{if(e.getSystem().isConnected()){let o=r.get(e);dg.set(o,[dE(t)])}}}}},configFields:[a8("level","info",["success","error","warning","warn","info"]),aK("progress"),a2("icon"),aK("onAction"),aK("text"),aK("iconProvider"),aK("backstageProvider")],apis:{updateProgress:(e,t,o)=>{e.updateProgress(t,o)},updateText:(e,t,o)=>{e.updateText(t,o)}}});(o7=nc||(nc={}))[o7.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",o7[o7.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX";var vG=nc;let vY="tox-menu-nav__js",vX="tox-collection__item",vq="tox-swatch",vK={normal:vY,color:vq},vJ="tox-collection__item--enabled",vQ="tox-collection__item-icon",vZ="tox-collection__item-label",v0="tox-collection__item-caret",v1="tox-collection__item--active",v2="tox-collection__item-container",v3="tox-collection__item-container--row",v5=e=>ey(vK,e).getOr(vY),v4=e=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:"color"===e?"tox-swatches":"tox-menu",tieredMenu:"tox-tiered-menu"}),v8=e=>{let t=v4(e);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:v5(e)}},v9=[po.parts.items({})],v6=(e,t,o)=>({dom:{tag:"div",classes:Q([[v4(o).tieredMenu]])},markers:v8(o)}),v7=ez("refetch-trigger-event"),ye=ez("redirect-menu-item-interaction"),yt="tox-menu__searcher",yo=e=>ts(`.${yt}`,e.element).bind(t=>e.getSystem().getByDom(t).toOptional()),yn=e=>{let t=ue.getValue(e);return{fetchPattern:t,selectionStart:e.element.dom.selectionStart,selectionEnd:e.element.dom.selectionEnd}},ya="tox-collection--results__js",yr=e=>e.dom?{...e,dom:{...e.dom,attributes:{...e.dom.attributes??{},id:ez("aria-item-search-result-id"),"aria-selected":"false"}}}:e,yi="Use arrow keys to navigate.",ys=(e,t)=>o=>j(W(o,t),t=>({dom:e,components:t})),yl=(e,t)=>{let o=[],n=[];return $(e,(e,a)=>{t(e,a)?(n.length>0&&o.push(n),n=[],(ex(e.dom,"innerHtml")||e.components&&e.components.length>0)&&n.push(e)):n.push(e)}),n.length>0&&o.push(n),j(o,e=>({dom:{tag:"div",classes:["tox-collection__group"]},components:e}))},yc=(e,t,o)=>po.parts.items({preprocess:n=>{let a=j(n,o);return"auto"!==e&&e>1?ys({tag:"div",classes:["tox-collection__group"]},e)(a):yl(a,(e,o)=>"separator"===t[o].type)}}),yd=(e,t,o=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"]),attributes:{...P(t,e=>"widget"===e.type)?{"aria-label":vI.translate(yi)}:{}}},components:[yc(e,t,E)]}),ym=e=>P(e,e=>"icon"in e&&void 0!==e.icon),yu=e=>(console.error(a$(e)),console.log(e),N.none()),yg=(e,t,o,n,a)=>{if("color"===a.menuType){let t={dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"],attributes:{"aria-label":vI.translate(yi)}},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[po.parts.items({preprocess:"auto"!==n?ys({tag:"div",classes:["tox-swatches__row"]},n):E})]}]};return{value:e,dom:t.dom,components:t.components,items:o}}if("imageselector"===a.menuType&&"auto"!==n){let t={dom:{tag:"div",classes:["tox-menu","tox-image-selector-menu"]},components:[{dom:{tag:"div",classes:["tox-image-selector"]},components:[po.parts.items({preprocess:"auto"!==n?ys({tag:"div",classes:["tox-image-selector__row"]},n):E})]}]};return{value:e,dom:t.dom,components:t.components,items:o}}if("normal"===a.menuType&&"auto"===n){let t=yd(n,o);return{value:e,dom:t.dom,components:t.components,items:o}}if("normal"===a.menuType||"searchable"===a.menuType){let t=(()=>{var e,t;let r,i,s,l,c;if("searchable"!==a.menuType)return yd(n,o);return"search-with-field"===a.searchMode.searchMode?(e=a.searchMode,r=ez("aria-controls-search-results"),{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===n?["tox-collection--list"]:["tox-collection--grid"])},components:[(t={i18n:vI.translate,placeholder:e.placeholder},s=(e,t)=>(t.cut(),N.none()),l=(e,t)=>
1(sK(e,ye,{interactionEvent:t.event,eventType:t.event.raw.type}),N.some(!0)),c="searcher-events",{dom:{tag:"div",classes:[vX]},components:[pJ.sketch({inputClasses:[yt,"tox-textfield"],inputAttributes:{...t.placeholder.map(e=>({placeholder:t.i18n(e)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:re([lm(c,[s2(rp(),e=>{sq(e,v7)}),s2(ru(),(e,t)=>{"Escape"===t.event.raw.key&&t.stop()})]),cY.config({mode:"special",onLeft:s,onRight:s,onSpace:s,onEnter:l,onEscape:l,onUp:l,onDown:l})]),eventOrder:{keydown:[c,cY.name()]}})]}),{dom:{tag:"div",classes:[...1===n?["tox-collection--list"]:["tox-collection--grid"],ya],attributes:{id:r}},components:[yc(n,o,yr)]}]}):(i=ez("aria-controls-search-results"),{dom:{tag:"div",classes:["tox-menu","tox-collection",ya].concat(1===n?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:i}},components:[yc(n,o,yr)]})})();return{value:e,dom:t.dom,components:t.components,items:o}}if("listpreview"===a.menuType&&"auto"!==n){let t={dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[po.parts.items({preprocess:ys({tag:"div",classes:["tox-collection__group"]},n)})]};return{value:e,dom:t.dom,components:t.components,items:o}}else{let r;return{value:e,dom:{tag:"div",classes:Q([[(r=v4(a.menuType)).menu,`tox-menu-${n}-column`],t?[r.hasIcons]:[]])},components:v9,items:o}}},yp=aJ("type",ay),yh=aJ("name",ay),yf=aJ("label",ay),yb=aJ("text",ay),yv=aJ("title",ay),yy=aJ("icon",ay),yx=aJ("url",ay),yw=aJ("value",ay),yS=aJ("fetch",aw),yC=aJ("getSubmenuItems",aw),yk=aJ("onAction",aw),yO=aJ("onItemAction",aw),y_=a4("onSetup",()=>O,aw),yT=a3("name",ay),yE=a3("text",ay),yA=a3("role",ay),yD=a3("icon",ay),yM=a3("tooltip",ay),yB=a3("chevronTooltip",ay),yF=a3("label",ay),yI=a3("shortcut",ay),yR=a3("select",aw),yN=a4("active",!1,ax),yz=a4("borderless",!1,ax),yV=a4("enabled",!0,ax),yH=a4("primary",!1,ax),yL=a5("meta",{}),yP=a4("onAction",O,aw),yU=e=>aE("name","name",aO(()=>ez(`${e}-name`)),ay),yW=aR([yp,yb,aQ("level",["info","warn","error","success"]),yy,a5("url","")]),yj=aR([yp,yb,yV,yU("button"),yD,yz,a3("buttonType",aq(["primary","secondary","toolbar"])),yH,a4("context","mode:design",ay)]),y$=[yp,yh],yG=y$.concat([yF]),yY=aR(y$.concat([yf,yV,a4("context","mode:design",ay)])),yX=aR(yG.concat([a5("columns","auto"),a4("context","mode:design",ay)])),yq=aV([yw,yb,yy]),yK=aR(yG.concat([a4("storageKey","default",ay),a4("context","mode:design",ay)])),yJ=aR(yG),yQ=y$.concat([a4("tag","textarea",ay),aJ("scriptId",ay),aJ("scriptUrl",ay),a3("onFocus",aw),a4("settings",void 0,aC)]),yZ=y$.concat([a4("tag","textarea",ay),aJ("init",aw)]),y0=aL(e=>aU("customeditor.old",aI(yZ),e).orThunk(()=>aU("customeditor.new",aI(yQ),e))),y1=[yV,yE,yA,yI,aE("value","value",aO(()=>ez("menuitem-value")),af()),yL,a4("context","mode:design",ay)],y2=aR([yp,yh].concat(y1)),y3=[yU("button"),yD,a8("align","end",["start","end"]),yH,yV,a3("buttonType",aq(["primary","secondary"])),a4("context","mode:design",ay)],y5=[...y3,yb],y4=[aQ("type",["submit","cancel","custom"]),...y5],y8=aG("type",{submit:y4,cancel:y4,custom:y4,menu:[aQ("type",["menu"]),yE,yM,yD,a1("items",y2),...y3],togglebutton:[...y3,aQ("type",["togglebutton"]),yM,yD,yE,a4("active",!1,ax)]}),y9=aR(yG.concat([a4("context","mode:design",ay),a3("dropAreaLabel",ay),a3("buttonLabel",ay),a3("allowedFileTypes",ay),a3("allowedFileExtensions",aN(ay)),a4("onInvalidFiles",()=>Promise.resolve(),aw)])),y6=aN(ah),y7=aR([yp,aJ("html",ay),a8("presets","presentation",["presentation","document"]),a4("onInit",O,aw),a4("stretched",!1,ax)]),xe=aR(yG.concat([a4("border",!1,ax),a4("sandboxed",!0,ax),a4("streamContent",!1,ax),a4("transparent",!0,ax)])),xt=aR(y$.concat([a3("height",ay)])),xo=aR([aJ("url",ay),a3("zoom",av),a3("cachedWidth",av),a3("cachedHeight",av)]),xn=aR(yG.concat([a3("inputMode",ay),a3("placeholder",ay),a4("maximized",!1,ax),yV,a4("context","mode:design",ay)])),xa=[yb,yw],xr=[yb,a1("items",aY("items",()=>xi))],xi=az([aR(xa),aR(xr)]),xs=aR(yG.concat([a1("items",xi),yV,a4("context","mode:design",ay)])),xl=aR(yG.concat([a0("items",[yb,yw]),a4("size",1,av),yV,a4("context","mode:design",ay)])),xc=aR(yG.concat([a4("constrain",!0,ax),yV,a4("context","mode:design",ay)])),xd=aR([aJ("width",ay),aJ("height",ay)]),xm=aR(y$.concat([yf,a4("min",0,av),a4("max",0,av)])),xu=aR([yp,a1("header",ay),a1("cells",aN(ay))]),xg=aR(yG.concat([a3("placeholder",ay),a4("maximized",!1,ax),yV,a4("context","mode:design",ay),a3("spellcheck",ax)])),xp=[a4("buttonType","default",ay),a3("text",ay),a3("tooltip",ay),a3("icon",ay),a4("search",!1,az([ax,aR([a3("placeholder",ay)])],e=>y(e)?e?N.some({placeholder:N.none()}):N.none():N.some(e))),aJ("fetch",aw),a4("onSetup",()=>O,aw),a4("context","mode:design",ay)],xh=aR([yp,...xp]),xf=e=>aU("menubutton",xh,e),xb=[aQ("type",["directory","leaf"]),yv,aJ("id",ay),a3("menu",xh),a3("customStateIcon",ay),a3("customStateIconTooltip",ay)],xv=aR(xb),xy=aR(xb.concat([a1("children",aY("children",()=>aH("type",{directory:xy,leaf:xv})))])),xx=aR([yp,a1("items",aH("type",{directory:xy,leaf:xv})),a3("onLeafAction",aw),a3("onToggleExpand",aw),a9("defaultExpandedIds",[],ay),a3("defaultSelectedId",ay)]),xw=aR(yG.concat([a8("filetype","file",["image","media","file"]),yV,a3("picker_text",ay),a4("context","mode:design",ay)])),xS=aR([yw,yL]),xC=e=>aE("items","items",ak(),aN(aL(t=>aU(`Checking item of ${e}`,xk,t).fold(e=>eM.error(a$(e)),e=>
1eM.value(e))))),xk=aF(()=>{let e;return aH("type",{alertbanner:yW,bar:aR([yp,xC("bar")]),button:yj,checkbox:yY,colorinput:yK,colorpicker:yJ,dropzone:y9,grid:aR((e=xC("grid"),[yp,aJ("columns",av),e])),iframe:xe,input:xn,listbox:xs,selectbox:xl,sizeinput:xc,slider:xm,textarea:xg,urlinput:xw,customeditor:y0,htmlpanel:y7,imagepreview:xt,collection:yX,label:aR([yp,yf,xC("label"),a8("align","start",["start","center","end"]),a3("for",ay)]),table:xu,tree:xx,panel:xO})}),xO=aR([yp,a5("classes",[]),a1("items",xk)]),x_=aR([yp,a0("tabs",[yU("tab"),yv,a1("items",xk)]),a4("dynamicHeight",!1,ax)]),xT=aR([aJ("title",ay),aJ("body",aH("type",{panel:xO,tabpanel:x_})),a4("size","normal",ay),a9("buttons",[],y8),a5("initialData",{}),a4("onAction",O,aw),a4("onChange",O,aw),a4("onSubmit",O,aw),a4("onClose",O,aw),a4("onCancel",O,aw),a4("onTabChange",O,aw)]),xE=aR([aQ("type",["cancel","custom"]),...y5]),xA=aR([aJ("title",ay),aJ("url",ay),a3("height",av),a3("width",av),a3("buttons",aN(xE)),a4("onAction",O,aw),a4("onCancel",O,aw),a4("onClose",O,aw),a4("onMessage",O,aw)]),xD=e=>{if(h(e))return[e].concat(Q(j(eb(e,E),xD)));return b(e)?Q(j(e,xD)):[]},xM=e=>p(e.type)&&p(e.name),xB={checkbox:ax,colorinput:ay,colorpicker:ay,dropzone:y6,input:ay,iframe:ay,imagepreview:xo,selectbox:ay,sizeinput:xd,slider:av,listbox:ay,size:xd,textarea:ay,urlinput:xS,customeditor:ay,collection:yq,togglemenuitem:ax},xF=e=>{let t=aW(aU("dialog",xT,e));return{internalDialog:t,dataValidator:aR(Q(j(Y(xD(e),xM),e=>N.from(xB[e.type]).fold(()=>[],t=>[aJ(e.name,t)])))),initialData:e.initialData??{}}},xI=(e,t)=>{let o=xF(t);return e(o.internalDialog,o.initialData,o.dataValidator)},xR=e=>xF(e),xN=aR([yp,yE]),xz=aR([a4("type","autocompleteitem",ay),yN,yV,yL,yw,yE,yD]);aR([yp,aJ("trigger",ay),a4("minChars",1,av),a5("columns",1),a4("maxResults",10,av),a3("matches",aw),yS,yk,a9("highlightOn",[],ay)]);let xV=[yV,yM,yD,yE,y_,a4("context","mode:design",ay)],xH=aR([yp,yk,yI].concat(xV)),xL=e=>aU("toolbarbutton",xH,e),xP=[yN].concat(xV),xU=aR(xP.concat([yp,yk,yI])),xW=e=>aU("ToggleButton",xU,e),xj=[a4("predicate",I,aw),a8("scope","node",["node","editor"]),a8("position","selection",["node","selection","line"])],x$=xV.concat([a4("type","contextformbutton",ay),a4("align","end",ay),yH,yk,aX("original",E)]),xG=xP.concat([a4("type","contextformbutton",ay),a4("align","end",ay),yH,yk,aX("original",E)]),xY=xV.concat([a4("type","contextformbutton",ay)]),xX=xP.concat([a4("type","contextformtogglebutton",ay)]),xq=[yF,a1("commands",aG("type",{contextformbutton:x$,contextformtogglebutton:xG})),a3("launch",aG("type",{contextformbutton:xY,contextformtogglebutton:xX})),a4("onInput",O,aw),a4("onSetup",O,aw)],xK=aG("type",{contextform:[...xj,...xq,aQ("type",["contextform"]),a4("initValue",T(""),aw),a3("placeholder",ay)],contextsliderform:[...xj,...xq,aQ("type",["contextsliderform"]),a4("initValue",T(0),aw),a4("min",T(0),aw),a4("max",T(100),aw)],contextsizeinputform:[...xj,...xq,aQ("type",["contextsizeinputform"]),a4("initValue",T({width:"",height:""}),aw)]}),xJ=xV.concat([a4("type","contexttoolbarbutton",ay)]),xQ=aR([a4("type","contexttoolbar",ay),a3("launch",aR(xJ)),aJ("items",az([ay,aV([a3("name",ay),a3("label",ay),a1("items",ay)])]))].concat(xj)),xZ=e=>({name:e.name.getOrUndefined(),label:e.label.getOrUndefined(),items:e.items}),x0=aR([yp,aJ("src",ay),a3("alt",ay),a9("classes",[],ay)]),x1=aR([yp,yb,yT,a9("classes",["tox-collection__item-label"],ay)]),x2=aF(()=>aH("type",{cardimage:x0,cardtext:x1,cardcontainer:x3})),x3=aR([yp,a4("direction","horizontal",ay),a4("align","left",ay),a4("valign","middle",ay),a1("items",x2)]),x5=aR([yp,yF,a1("items",x2),y_,yP].concat(y1)),x4=aR([yp,yN,yD,yF].concat(y1)),x8=[yp,aJ("fancytype",ay),yP],x9=aG("fancytype",{inserttable:[a5("initData",{})].concat(x8),colorswatch:[a3("select",aw),a6("initData",{},[a4("allowCustomColors",!0,ax),a4("storageKey","default",ay),a3("colors",aN(af()))])].concat(x8),imageselect:[a3("select",aw),aZ("initData",[aJ("columns",av),a9("items",[],af())])].concat(x8)}),x6=aR([yp,yN,yx,yF,yM].concat(y1)),x7=aR([yp,yN,yy,yf,yM,yw].concat(y1)),we=aR([yp,y_,yP,yD].concat(y1)),wt=aR([yp,yC,y_,yD].concat(y1)),wo=aR([yp,yD,yN,y_,yk].concat(y1)),wn=aR([yD,yM,a4("resizable",!1,ax),a4("onShow",O,aw),a4
1("onHide",O,aw),y_]),wa=aR([yp,aJ("items",az([aV([yh,a1("items",ay)]),ay]))].concat(xV)),wr=aR([yp,yM,yB,yD,yE,yR,yS,y_,a8("presets","normal",["normal","color","listpreview"]),a5("columns",1),yk,yO,a4("context","mode:design",ay)]),wi=[yE,yD,a3("tooltip",ay),a8("buttonType","secondary",["primary","secondary"]),a4("borderless",!1,ax),aJ("onAction",aw),a4("context","mode:design",ay)],ws={button:[...wi,yb,aQ("type",["button"])],togglebutton:[...wi,a4("active",!1,ax),aQ("type",["togglebutton"])]},wl=[aQ("type",["group"]),a9("buttons",[],aG("type",ws))],wc=aR([a9("buttons",[],aG("type",{...ws,group:wl})),aJ("onShow",aw),aJ("onHide",aw)]),wd=(e,t,o)=>{let n=nI(e.element,"."+o);if(!(n.length>0))return N.none();{let e=J(n,e=>Math.abs(e.dom.getBoundingClientRect().top-n[0].dom.getBoundingClientRect().top)>t).getOr(n.length);return N.some({numColumns:e,numRows:Math.ceil(n.length/e)})}},wm=e=>{let t;return t=ez("unnamed-events"),re([lm(t,e)])},wu=e=>dG.config({disabled:e,disableClass:"tox-collection__item--state-disabled"}),wg=e=>dG.config({disabled:e}),wp=e=>dG.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1}),wh=(e,t)=>{let o=e.getApi(t);return e=>{e(o)}},wf=(e,t)=>s6(o=>{S(e.onBeforeSetup)&&e.onBeforeSetup(o),wh(e,o)(o=>{let n=e.onSetup(o);S(n)&&t.set(n)})}),wb=(e,t)=>s7(o=>wh(e,o)(t.get())),wv=(e,t,o)=>s7(n=>(o.set(ue.getValue(n)),wh(e,n)(t.get()))),wy="silver.uistate",wx="setDisabled",ww="init",wS=["switchmode",ww],wC=(e,t)=>{let o=e.mainUi.outerContainer,n=[e.mainUi.mothership,...e.uiMotherships];t===wx&&$(n,e=>{e.broadcastOn([lO()],{target:o.element})}),$(n,e=>{e.broadcastOn([wy],t)})},wk=(e,t)=>{e.on("init SwitchMode",e=>{wC(t,e.type)}),e.on("DisabledStateChange",o=>{!o.isDefaultPrevented()&&(wC(t,o.state?wx:ww),o.state||e.nodeChanged())}),e.on("NodeChange",o=>{wC(t,e.ui.isEnabled()?o.type:wx)}),fM(e)&&e.mode.set("readonly")},wO=e=>uY.config({channels:{[wy]:{onReceive:(t,o)=>{if(o===wx||"setEnabled"===o)return void dG.set(t,o===wx);let{contextType:n,shouldDisable:a}=e();("mode"!==n||L(wS,o))&&dG.set(t,a)}}}}),w_={[rD()]:["disabling","alloy.base.behaviour","toggling","item-events"]},wT=(e,t,o,n)=>{let a=eC(O);return{type:"item",dom:t.dom,components:eU(t.optComponents),data:e.data,eventOrder:w_,hasSubmenu:e.triggersSubmenu,itemBehaviours:re([lm("item-events",[lt((t,n)=>{wh(e,t)(e.onAction),e.triggersSubmenu||o!==vG.CLOSE_ON_EXECUTE||(t.getSystem().isConnected()&&sq(t,rI()),n.stop())}),wf(e,a),wb(e,a)]),wu(()=>!e.enabled||n.checkUiComponentContext(e.context).shouldDisable),wO(()=>n.checkUiComponentContext(e.context)),dg.config({})].concat(e.itemBehaviours))}},wE=e=>({value:e.value,meta:{text:e.text.getOr(""),...e.meta}}),wA=e=>{let t=fO.os.isMacOS()||fO.os.isiOS(),o=t?{alt:"â¥",ctrl:"â",shift:"â§",meta:"â",access:"ââ¥"}:{meta:"Ctrl",access:"Shift+Alt"},n=j(e.split("+"),e=>{let t=e.toLowerCase().trim();return ex(o,t)?o[t]:e});return t?n.join(""):n.join("+")},wD=(e,t,o=[vQ])=>vW(e,{tag:"div",classes:o},t),wM=e=>({dom:{tag:"div",classes:[vZ]},components:[dE(vI.translate(e))]}),wB=(e,t)=>({dom:{tag:"div",classes:t,innerHtml:e}}),wF=(e,t)=>({dom:{tag:"div",classes:[vZ]},components:[{dom:{tag:e.tag,styles:e.styles},components:[dE(vI.translate(t))]}]}),wI=e=>({dom:{tag:"div",classes:["tox-collection__item-accessory"]},components:[dE(wA(e))]}),wR=e=>wD("checkmark",e,["tox-collection__item-checkmark"]),wN=(e,t)=>{let o=e.map(e=>({attributes:{id:ez("menu-item"),"aria-label":vI.translate(e)}})).getOr({});return{tag:"div",classes:[vY,vX].concat(t),...o}},wz=e=>({dom:{tag:"label"},components:[dE(e)]}),wV=(e,t,o,n=N.none())=>{var a;let r,i,s,l,c;if("color"===e.presets){let o,a,r,i,s;return o=e.value,a=e.iconContent.map(e=>{var o;let a;return o=t.icons,vH(e,a=o()).or(n).getOrThunk(vz(a))}),r=e.ariaLabel.map(e=>({"aria-label":t.translate(e),"data-mce-name":e})).getOr({}),{dom:(i=a.getOr(""),s={tag:"div",attributes:r,classes:[vq]},"custom"===o?{...s,tag:"button",classes:[...s.classes,"tox-swatches__picker-btn"],innerHtml:i}:"remove"===o?{...s,classes:[...s.classes,"tox-swatch--remove"],innerHtml:i}:w(o)?{...s,attributes:{...s.attributes,"data-mce-color":o},styles:{"background-color":o},innerHtml:i}:s),optComponents:[]}}if("img"===e.presets){let t,o;return{dom:wN(e.ariaLabel,["tox-collection__item-image-selector"]),optComponents:[N.some((t=e.iconContent.getOrDie(),a={tag:"div",classes:["tox-collection__item-image"],checkMark:e.checkMark},nO(o=e8("div"),"tox-image-selector-loading-spinner"),{dom:{tag:a.tag,attributes:a.attributes??{},classes:a.classes},components:[{dom:{tag:"div",classes:["tox-image-selector-image-wrapper"]},components:[{dom:{tag:"img",attributes:{src:t},classes:["tox-image-selector-image-img"]}}]},...a.checkMark.toArray()],behaviours:re([...a.behaviours??[],lm("render-image-events",[s6(e=>{var t;nO(t=e.element,"tox-image-selector-loading-spinner-wrapper"),op(t,o),ts("img",e.element).each(t=>{oE(t).catch(e=>{console.error(e)}).finally(()=>{nT(e.element,"tox-image-selector-loading-spinner-wrapper"),ok(o)})})})])])})),e.labelContent.map(wz)]}}return r={tag:"div",classes:[vQ]},i=o?e.iconContent.map(e=>vW(e,r,t.icons,n)).orThunk(()=>N.some({dom:r})):N.none(),s=e.checkMark,l=N.from(e.meta).fold(()=>wM,e=>ex(e,"style")?D(wF,e.style):wM),c=e.htmlContent.fold(()=>e.textContent.map(l),e=>N.some(wB(e,[vZ]))),{dom:wN(e.ariaLabel,[]),optComponents:[i,c,e.shortcutContent.map(wI),s,e.caret,e.labelContent.map(wz)]}},wH=(e,t,o)=>ey(e,"tooltipWorker").map(e=>[gM.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]}
1,tooltipComponents:[],anchor:e=>({type:"submenu",item:e,overrides:{maxHeightFunction:sP}}),mode:"follow-highlight",onShow:(t,o)=>{e(e=>{gM.setComponents(t,[dA({element:e4(e)})])})}})]).getOrThunk(()=>o.map(e=>[gM.config({...t.providers.tooltips.getConfig({tooltipText:e}),mode:"follow-highlight"})]).getOr([])),wL=(e,t)=>{let o,n=(o=vI.translate(e),fC.DOM.encode(o));if(!(t.length>0))return n;{let e=RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi");return n.replace(e,e=>`<span class="tox-autocompleter-highlight">${e}</span>`)}},wP=(e,t,o,n,a,r,i,s=!0)=>{let l=wV({presets:o,textContent:t?e.text:N.none(),htmlContent:N.none(),labelContent:e.label,ariaLabel:e.text,iconContent:e.icon,shortcutContent:t?e.shortcut:N.none(),checkMark:t?N.some(wR(i.icons)):N.none(),caret:N.none(),value:e.value},i,s),c=e.text.filter(T(!t)).map(e=>gM.config(i.tooltips.getConfig({tooltipText:i.translate(e)})));return eH(wT({context:e.context,data:wE(e),enabled:e.enabled,getApi:e=>({setActive:t=>{gS.set(e,t)},isActive:()=>gS.isOn(e),isEnabled:()=>!dG.isDisabled(e),setEnabled:t=>dG.set(e,!t)}),onAction:t=>n(e.value),onSetup:e=>(e.setActive(a),O),triggersSubmenu:!1,itemBehaviours:[...c.toArray()]},l,r,i),{toggling:{toggleClass:vJ,toggleOnExecute:!1,selected:e.active,exclusive:!0}})},wU=e=>({type:"separator",dom:{tag:"div",classes:[vX,"tox-collection__group-heading"]},components:e.text.map(dE).toArray()}),wW=e=>({value:wY(e)}),wj=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,w$=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,wG=e=>wj.test(e)||w$.test(e),wY=e=>eJ(e,"#").toUpperCase(),wX=e=>{let t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},wq=e=>wW(wX(e.red)+wX(e.green)+wX(e.blue)),wK=(e,t,o)=>({hue:e,saturation:t,value:o}),wJ=e=>{let t=0,o=e.red/255,n=e.green/255,a=e.blue/255,r=Math.min(o,Math.min(n,a)),i=Math.max(o,Math.max(n,a));return r===i?wK(0,0,100*r):wK(Math.round(t=60*((t=o===r?3:a===r?1:5)-(o===r?n-a:a===r?o-n:a-o)/(i-r))),Math.round((i-r)/i*100),Math.round(100*i))},wQ=Math.min,wZ=Math.max,w0=Math.round,w1=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,w2=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,w3=(e,t,o,n)=>({red:e,green:t,blue:o,alpha:n}),w5=e=>{let t=parseInt(e,10);return t.toString()===e&&t>=0&&t<=255},w4=e=>{let t,o,n,a=(e.hue||0)%360,r=e.saturation/100,i=e.value/100;if(r=wZ(0,wQ(r,1)),i=wZ(0,wQ(i,1)),0===r)return w3(t=o=n=w0(255*i),o,n,1);let s=a/60,l=i*r,c=l*(1-Math.abs(s%2-1)),d=i-l;switch(Math.floor(s)){case 0:t=l,o=c,n=0;break;case 1:t=c,o=l,n=0;break;case 2:t=0,o=l,n=c;break;case 3:t=0,o=c,n=l;break;case 4:t=c,o=0,n=l;break;case 5:t=l,o=0,n=c;break;default:t=o=n=0}return t=w0(255*(t+d)),w3(t,o=w0(255*(o+d)),n=w0(255*(n+d)),1)},w8=e=>{let t,o,n=(t={value:e.value.replace(wj,(e,t,o,n)=>t+t+o+o+n+n)},null===(o=w$.exec(t.value))?["FFFFFF","FF","FF","FF"]:o);return w3(parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16),1)},w9=(e,t,o,n)=>w3(parseInt(e,10),parseInt(t,10),parseInt(o,10),parseFloat(n)),w6=e=>{let t=w1.exec(e);if(null!==t)return N.some(w9(t[1],t[2],t[3],"1"));let o=w2.exec(e);return null!==o?N.some(w9(o[1],o[2],o[3],o[4])):N.none()},w7=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,Se=w3(255,0,0,1),St=(e,t)=>{e.dispatch("ResizeContent",t)},So=(e,t)=>{e.dispatch("TextColorChange",t)},Sn=(e,t)=>e.dispatch("ResolveName",{name:t.nodeName.toLowerCase(),target:t}),Sa=e=>{e.dispatch("ContextToolbarClose")},Sr=(e,t)=>()=>{e(),t()},Si=(e,t=R)=>Sl(e,"NodeChange",o=>{o.setEnabled(e.selection.isEditable()&&t())}),Ss=(e,t)=>o=>{let n=Si(e)(o),a=(o=>{let n=eX(),a=()=>{o.setActive(e.formatter.match(t));let a=e.formatter.formatChanged(t,o.setActive);n.set(a)};return e.initialized?a():e.once("init",a),()=>{e.off("init",a),n.clear()}})(o);return()=>{n(),a()}},Sl=(e,t,o)=>n=>{let a=()=>o(n),r=()=>{o(n),e.on(t,a)};return e.initialized?r():e.once("init",r),()=>{e.off("init",r),e.off(t,a)}},Sc=e=>t=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("mceToggleFormat",!1,t.format)})},Sd=(e,t)=>()=>e.execCommand(t);var Sm=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");let Su={},Sg=e=>ey(Su,e).getOrThunk(()=>{let t=`tinymce-custom-colors-${e}`;if(null==Sm.getItem(t)){let e=Sm.getItem("tinymce-custom-colors");Sm.setItem(t,w(e)?e:"[]")}let o=((e,t=10)=>{let o=Sm.getItem(e),n=p(o)?JSON.parse(o):[],a=t-n.length<0?n.slice(0,t):n,r=e=>{a.splice(e,1)};return{add:o=>{let n;(-1===(n=V.call(a,o))?N.none():N.some(n)).each(r),a.unshift(o),a.length>t&&a.pop(),Sm.setItem(e,JSON.stringify(a))},state:()=>a.slice(0)}})(t,10);return Su[e]=o,o}),Sp=(e,t)=>{Sg(e).add(t)},Sh="forecolor",Sf="hilitecolor",Sb=e=>{let t=[];for(let o=0;o<e.length;o+=2)t.push({text:e[o+1],value:e[o],icon:"checkmark",type:"choiceitem"});return t},Sv=e=>t=>t.options.get(e),Sy="#000000",Sx=(e,t)=>t===Sh&&e.options.isSet("color_map_foreground")?Sv("color_map_foreground")(e):t===Sf&&e.options.isSet("color_map_background")?Sv("color_map_background")(e):e.options.isSet("color_map_raw")?Sv("color_map_raw")(e):Sv("color_map")(e),Sw=(e,t="default")=>Math.max(5,Math.ceil(Math.sqrt(Sx(e,t).length))),SS=(e,t)=>{let o=Sv("color_cols")(e),n=Sw(e,t);return o===Sw(e)?n:o},SC=(e,t="default")=>Math.round(t===Sh?Sv("color_cols_foreground")(e):t===Sf?Sv("color_cols_background")(e):Sv("color_cols")(e)),Sk=Sv("custom_colors"),SO=Sv("color_default_foreground"),S_=Sv("color_default_background"),ST=(e,t)=>{let o=e4(e.selection.getStart()),n="hilitecolor"===t?nH(o,e=>{if(!tP(e))return N.none();{let t=oz(e,"background-color");return e$(w6(t).exists(e=>0!==e.alpha),t)}}).getOr("rgba(0, 0, 0, 0)"):oz(o,"color");return w6(n).map(e=>"#"+wq(e).value)},SE=e=>
1{let t="choiceitem",o={type:t,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return e?[o,{type:t,text:"Custom color",icon:"color-picker",value:"custom"}]:[o]},SA=(e,t,o,n)=>{"custom"===o?SV(e)(o=>{o.each(o=>{Sp(t,o),e.execCommand("mceApplyTextcolor",t,o),n(o)})},ST(e,t).getOr(Sy)):"remove"===o?(n(""),e.execCommand("mceRemoveTextcolor",t)):(n(o),e.execCommand("mceApplyTextcolor",t,o))},SD=(e,t,o)=>e.concat(j(Sg(t).state(),e=>({type:"choiceitem",text:e,icon:"checkmark",value:e})).concat(SE(o))),SM=(e,t,o)=>n=>{n(SD(e,t,o))},SB=(e,t,o)=>{e.setIconFill("forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color",o)},SF=(e,t)=>{e.setTooltip(t)},SI=(e,t)=>o=>eP(ST(e,t),o.toUpperCase()),SR=(e,t,o)=>{if(!e2(o))return"forecolor"===t?"Text color":"Background color";let n="forecolor"===t?"Text color {0}":"Background color {0}",a=K(SD(Sx(e,t),t,!1),e=>e.value===o).getOr({text:""}).text;return e.translate([n,e.translate(a)])},SN=(e,t,o,n)=>{e.ui.registry.addSplitButton(t,{tooltip:SR(e,o,n.get()),chevronTooltip:"forecolor"===t?"Text color menu":"Background color menu",presets:"color",icon:"forecolor"===t?"text-color":"highlight-bg-color",select:SI(e,o),columns:SC(e,o),fetch:SM(Sx(e,o),o,Sk(e)),onAction:t=>{SA(e,o,n.get(),O)},onItemAction:(a,r)=>{SA(e,o,r,o=>{n.set(o),So(e,{name:t,color:o})})},onSetup:a=>{SB(a,t,n.get());let r=n=>{n.name===t&&(SB(a,n.name,n.color),SF(a,SR(e,o,n.color)))};return e.on("TextColorChange",r),Sr(Si(e)(a),()=>{e.off("TextColorChange",r)})}})},Sz=(e,t,o,n,a)=>{e.ui.registry.addNestedMenuItem(t,{text:n,icon:"forecolor"===t?"text-color":"highlight-bg-color",onSetup:n=>(SF(n,SR(e,o,a.get())),SB(n,t,a.get()),Si(e)(n)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:SI(e,o),initData:{storageKey:o},onAction:n=>{SA(e,o,n.value,o=>{a.set(o),So(e,{name:t,color:o})})}}]})},SV=e=>(t,o)=>{let n=!1;e.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:{colorpicker:o},onAction:(e,t)=>{"hex-valid"===t.name&&(n=t.value)},onSubmit:o=>{let a=o.getData().colorpicker;n?(t(N.from(a)),o.close()):e.windowManager.alert(e.translate(["Invalid hex color code: {0}",a]))},onClose:O,onCancel:()=>{t(N.none())}})},SH=(e,t,o,n,a,r,i,s)=>yg(e,ym(t),SL(t,o,n,"color"!==a?"normal":"color",r,i,s),n,{menuType:a}),SL=(e,t,o,n,a,r,i)=>eU(j(e,s=>"choiceitem"===s.type?aU("choicemenuitem",x4,s).fold(yu,s=>N.some(wP(s,1===o,n,t,r(s.value),a,i,ym(e)))):"imageitem"===s.type?aU("imagemenuitem",x6,s).fold(yu,e=>{var o;let n,s;return N.some((o=r(e.value),n=wV({presets:"img",textContent:N.none(),htmlContent:N.none(),ariaLabel:e.tooltip,iconContent:N.some(e.url),labelContent:e.label,shortcutContent:N.none(),checkMark:N.some(wR(i.icons)),caret:N.none(),value:e.value},i,!0),s=e.tooltip.map(e=>gM.config(i.tooltips.getConfig({tooltipText:i.translate(e)}))),eH(wT({context:e.context,data:wE(e),enabled:e.enabled,getApi:e=>({setActive:t=>{gS.set(e,t)},isActive:()=>gS.isOn(e),isEnabled:()=>!dG.isDisabled(e),setEnabled:t=>dG.set(e,!t)}),onAction:o=>{t(e.value),o.setActive(!0)},onSetup:e=>(e.setActive(o),O),triggersSubmenu:!1,itemBehaviours:[...s.toArray()]},n,a,i),{toggling:{toggleClass:vJ,toggleOnExecute:!1,selected:e.active,exclusive:!0}})))}):"resetimage"!==s.type?N.none():aU("resetimageitem",x7,s).fold(yu,s=>N.some(wP({...s,type:"choiceitem",text:s.tooltip,icon:N.some(s.icon),label:N.some(s.label)},1===o,n,t,r(s.value),a,i,ym(e)))))),SP=(e,t)=>{let o=v8(t);return 1===e?{mode:"menu"}:"auto"===e?{mode:"grid",selector:"."+o.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+({color:"tox-swatches__row",imageselector:"tox-image-selector__row",listpreview:"tox-collection__group",normal:"tox-collection__group"})[t],previousSelector:e=>"color"===t?ts("[aria-checked=true]",e.element):N.none()}},SU=ez("cell-over"),SW=ez("cell-execute"),Sj=(e,t,o)=>{let n=o=>sK(o,SW,{row:e,col:t}),a=(e,t)=>{t.stop(),n(e)};return dM({dom:{tag:"div",attributes:{role:"button","aria-label":o}},behaviours:re([lm("insert-table-picker-cell",[s2(rc(),lh.focus),s2(rD(),n),s2(rf(),a),s2(rB(),a)]),gS.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),lh.config({onFocus:o=>sK(o,SU,{row:e,col:t})})])})},S$=(e,t)=>
1dE(`${t}x${e}`),SG={inserttable:(e,t)=>{let o,n=(e=>{let t=[];for(let o=0;o<10;o++){let n=[];for(let t=0;t<10;t++){let a=e(o+1,t+1);n.push(Sj(o,t,a))}t.push(n)}return t})((e,o)=>t.shared.providers.translate(["{0} columns, {1} rows",o,e])),a=S$(0,0),r=gI({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[a],behaviours:re([dg.config({})])});return{type:"widget",data:{value:ez("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[pQ.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:(o=e=>j(e,cq),Q(j(n,o))).concat(r.asSpec()),behaviours:re([lm("insert-table-picker",[s6(e=>{dg.set(r.get(e),[a])}),s8(SU,(e,t,o)=>{let{row:a,col:i}=o.event;for(let e=0;e<10;e++)for(let t=0;t<10;t++)gS.set(n[e][t],e<=a&&t<=i);dg.set(r.get(e),[S$(a+1,i+1)])}),s8(SW,(t,o,n)=>{let{row:a,col:r}=n.event;sq(t,rI()),e.onAction({numRows:a+1,numColumns:r+1})})]),cY.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:(e,t)=>{var o,n;let a,r=(o=e,n=t,a=o.initData.allowCustomColors&&n.colorinput.hasCustomColors(),o.initData.colors.fold(()=>SD(n.colorinput.getColors(o.initData.storageKey),o.initData.storageKey,a),e=>e.concat(SE(a)))),i=t.colorinput.getColorCols(e.initData.storageKey),s="color",l={...SH(ez("menu-value"),r,t=>{e.onAction({value:t})},i,s,vG.CLOSE_ON_EXECUTE,e.select.getOr(I),t.shared.providers),markers:v8(s),movement:SP(i,s),showMenuRole:!1};return{type:"widget",data:{value:ez("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[pQ.widget(po.sketch(l))]}},imageselect:(e,t)=>{let o="imageselector",n=e.initData.columns,a={...SH(ez("menu-value"),e.initData.items,t=>{e.onAction({value:t})},n,o,vG.CLOSE_ON_EXECUTE,e.select.getOr(I),t.shared.providers),markers:v8(o),movement:SP(n,o),showMenuRole:!1};return{type:"widget",data:{value:ez("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem","tox-collection--toolbar"]},autofocus:!0,components:[pQ.widget(po.sketch(a))]}}},SY=(e,t)=>j(e,e=>{switch(e.type){case"cardcontainer":var o;let n;return o=SY(e.items,t),n="vertical"===e.direction?"tox-collection__item-container--column":v3,{dom:{tag:"div",classes:[v2,n,"left"===e.align?"tox-collection__item-container--align-left":"tox-collection__item-container--align-right",(()=>{switch(e.valign){case"top":return"tox-collection__item-container--valign-top";case"middle":return"tox-collection__item-container--valign-middle";case"bottom":return"tox-collection__item-container--valign-bottom"}})()]},components:o};case"cardimage":let a;return a=e.src,{dom:{tag:"img",classes:e.classes,attributes:{src:a,alt:e.alt.getOr("")}}};case"cardtext":let r=e.name.exists(e=>L(t.cardText.highlightOn,e))?N.from(t.cardText.matchText).getOr(""):"";return wB(wL(e.text,r),e.classes)}}),SX=(e,t,o)=>{yo(e).each(e=>{ox(o.element,"id").each(t=>ob(e.element,"aria-activedescendant",t)),(nE(t.element,ya)?N.some(t.element):ts("."+ya,t.element)).each(t=>{ox(t,"id").each(t=>ob(e.element,"aria-controls",t))})}),ob(o.element,"aria-selected","true")},Sq=(e,t,o)=>{ob(o.element,"aria-selected","false")};(ne=nd||(nd={}))[ne.ContentFocus=0]="ContentFocus",ne[ne.UiFocus=1]="UiFocus";let SK=(e,t,o,n,a,r)=>{let i=ym(t),s=eU(j(t,e=>{let t=e=>{var t=e,r=o,s=n,l=a?!ex(e,"text"):i,c=a;let d=s.shared.providers,m=e=>c?{...e,shortcut:N.none(),icon:e.text.isSome()?N.none():e.icon}:e;switch(t.type){case"menuitem":return aU("menuitem",we,t).fold(yu,e=>N.some(((e,t,o,n=!0)=>{let a=wV({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:N.none(),labelContent:N.none(),ariaLabel:e.text,caret:N.none(),checkMark:N.none(),shortcutContent:e.shortcut},o,n);return wT({context:e.context,data:wE(e),getApi:e=>({isEnabled:()=>!dG.isDisabled(e),setEnabled:t=>dG.set(e,!t)}),enabled:e.enabled,onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},a,t,o)})(m(e),r,d,l)));case"nestedmenuitem":return aU("nestedmenuitem",wt,t).fold(yu,e=>N.some(((e,t,o,n=!0,a=!1)=>{let r=a?wD("chevron-down",o.icons,[v0]):wD("chevron-right",o.icons,[v0]),i=wV({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:N.none(),ariaLabel:e.text,labelContent:N.none(),caret:N.some(r),checkMark:N.none(),shortcutContent:e.shortcut},o,n);return wT({context:e.context,data:wE(e),getApi:e=>({isEnabled:()=>!dG.isDisabled(e),setEnabled:t=>dG.set(e,!t),setIconFill:(t,o)=>{ts(`svg path[class="${t}"], rect[class="${t}"]`,e.element).each(e=>{ob(e,"fill",o)})},setTooltip:t=>{let n=o.translate(t);ob(e.element,"aria-label",n)}}),enabled:e.enabled,onAction:O,onSetup:e.onSetup,triggersSubmenu:!0,itemBehaviours:[]},i,t,o)})(m(e),r,d,l,c)));case"togglemenuitem":return aU("togglemenuitem",wo,t).fold(yu,e=>N.some(((e,t,o,n=!0)=>{let a=wV({iconContent:e.icon,textContent:e.text,htmlContent:N.none(),labelContent:N.none(),ariaLabel:e.text,checkMark:N.some(wR(o.icons)),caret:N.none(),shortcutContent:e.shortcut,presets:"normal",meta:e.meta},o,n);return eH(wT({context:e.context,data:wE(e),enabled:e.enabled,getApi:e=>({setActive:t=>{gS.set(e,t)},isActive:()=>gS.isOn(e),isEnabled:()=>!dG.isDisabled(e),setEnabled:t=>dG.set(e,!t)}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},a,t,o),{toggling:{toggleClass:vJ,toggleOnExecute:!1,selected:e.active},role:e.role.getOrUndefined()})})(m(e),r,d,l)));case"separator":return aU("separatormenuitem",xN,t).fold(yu,e=>N.some(wU(e)));case"fancymenuitem":return aU("fancymenuitem",x9,t).fold(yu,e=>ey(SG,e.fancytype).map(t=>t(e,s)));default:return console.error("Unknown item in general menu",t),N.none()}};return t("nestedmenuitem"===e.type&&e.getSubmenuItems().length<=0?{...e,enabled:!1}:e)}));return(a?(e,t,o,n,a)=>{let r={dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[po.parts.items({preprocess:e=>yl(e,(e,t)=>"separator"===o[t].type)})]};return{value:e,dom:r.dom,components:r.components,items:o}}:yg)(e,i,s,1,"no-search"===r.searchMode?{menuType:"normal"}:{menuType:"searchable",searchMode:r})},SJ=e=>pl.singleData(e.value,e),SQ=e=>nL(e4(e.startContainer),e.startOffset,e4(e.endContainer),e.endOffset);var SZ=tinymce.util.Tools.resolve("tinymce.html.Entities");let S0=(e,t,o,n)=>{let a=S1(e,t,o,n);return pP.sketch(a)},S1=(e,t,o,n)=>({dom:S2(o),components:e.toArray().concat([t]),fieldBehaviours:re(n)}),S2=e=>({tag:"div",classes:["tox-form__group"].concat(e)}),S3=(e,t)=>pP.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[dE(t.translate(e))]}),S5=ez("form-component-change"),S4=ez("form-component-input"),S8=ez("form-close"),S9=ez("form-cancel"),S6=ez("form-action"),S7=ez("form-submit"),Ce=ez("form-block"),Ct=ez("form-unblock"),Co=ez("form-tabchange"),Cn=ez("form-resize"),Ca=ez("color-input-change"),Cr=ez("color-swatch-ch
1ange"),Ci=ez("color-picker-cancel"),Cs=()=>dR.config({find:N.some}),Cl=e=>dR.config({find:t=>t1(t.element,e).bind(e=>t.getSystem().getByDom(e).toOptional())}),Cc=aR([a5("preprocess",E),a5("postprocess",E)]),Cd=(e,t,o)=>ue.config({store:{mode:"manual",...e.map(e=>({initialValue:e})).getOr({}),getValue:t,setValue:o}}),Cm=(e,t,o)=>Cd(e,e=>t(e.element),(e,t)=>o(e.element,t)),Cu=e=>ue.config({store:{mode:"memory",initialValue:e}}),Cg=ez("rgb-hex-update"),Cp=ez("slider-update"),Ch=ez("palette-update"),Cf=ez("valid-input"),Cb=ez("invalid-input"),Cv=ez("validating-input"),Cy="colorcustom.rgb.",Cx={isEnabled:R,setEnabled:O,immediatelyShow:O,immediatelyHide:O},Cw={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red channel","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green channel","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue channel","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","colorcustom.rgb.invalid":"Numbers only, 0 to 255","colorcustom.rgb.invalidHex":"Hexadecimal only, 000000 to FFFFFF","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"};var CS=tinymce.util.Tools.resolve("tinymce.Resource"),CC=tinymce.util.Tools.resolve("tinymce.util.Tools");let Ck=ez("browse.files.event"),CO=ez("alloy-fake-before-tabstop"),C_=ez("alloy-fake-after-tabstop"),CT=e=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:re([lh.config({ignore:!0}),gh.config({})])}),CE=(e,t)=>({dom:{tag:"div",classes:["tox-navobj",...e.getOr([])]},components:[CT([CO]),t,CT([C_])],behaviours:re([Cl(1)])}),CA=(e,t)=>{sK(e,ru(),{raw:{which:9,shiftKey:t}})},CD=(e,t)=>{let o=t.element;nE(o,CO)?CA(e,!0):nE(o,C_)&&CA(e,!1)},CM=e=>nN(e,["."+CO,"."+C_].join(","),I),CB=ez("update-dialog"),CF=ez("update-title"),CI=ez("update-body"),CR=ez("update-footer"),CN=ez("body-send-message"),Cz=ez("dialog-focus-shifted"),CV=tN().browser,CH=CV.isSafari(),CL=CV.isFirefox(),CP=CH||CL,CU=CV.isChromium(),CW=({scrollTop:e,scrollHeight:t,clientHeight:o})=>Math.ceil(e)+o>=t,Cj=(e,t)=>e.scrollTo(0,"bottom"===t?0x5f5e0ff:t),C$=(e,t,o)=>{let n=e.dom;N.from(n.contentDocument).fold(o,e=>{let o,a=0,r=(o=e.body,N.from(!/^<!DOCTYPE (html|HTML)/.test(t)&&(!CU&&!CH||w(o)&&(0!==o.scrollTop||Math.abs(o.scrollHeight-o.clientHeight)>1))?o:e.documentElement)).map(e=>(a=e.scrollTop,e)).forall(CW),i=()=>{let e=n.contentWindow;w(e)&&(r?Cj(e,"bottom"):!r&&CP&&0!==a&&Cj(e,a))};CH&&n.addEventListener("load",i,{once:!0}),e.open(),e.write(t),e.close(),CH||i()})},CG=e$(CP,CH?500:200).map(e=>{let t,o;return t=null,o=null,{cancel:()=>{v(t)||(clearTimeout(t),t=null,o=null)},throttle:(...n)=>{o=n,v(t)&&(t=setTimeout(()=>{let e=o;t=null,o=null,C$.apply(null,e)},e))}}}),CY=ez("toolbar.button.execute"),CX=ez("common-button-display-events"),Cq={[rD()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events","tooltipping"],[rP()]:["toolbar-button-events",CX],[rU()]:["toolbar-button-events","dropdown-events","tooltipping"],[rr()]:["focusing","alloy.base.behaviour",CX]},CK=e=>oI(e.element,"width",oz(e.element,"width")),CJ=(e,t,o)=>vW(e,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:o},t),CQ=(e,t)=>CJ(e,t,[]),CZ=(e,t)=>CJ(e,t,[dg.config({})]),C0=(e,t,o)=>({dom:{tag:"span",classes:[`${t}__select-label`]},components:[dE(o.translate(e))],behaviours:re([dg.config({})])}),C1=ez("update-menu-text"),C2=ez("update-menu-icon"),C3=ez("update-tooltip-text"),C5=(e,t,o,n)=>{let a=eC(O),r=eC(e.tooltip),i=e.text.map(e=>gI(C0(e,t,o.providers))),s=e.icon.map(e=>gI(CZ(e,o.providers.icons))),l=(e,t)=>
1{let o=ue.getValue(e);return lh.focus(o),sK(o,"keydown",{raw:t.event.raw}),pk.close(o),N.some(!0)},c=e.role.fold(()=>({}),e=>({role:e})),d=N.from(e.listRole).map(e=>({listRole:e})).getOr({}),m=e.ariaLabel.fold(()=>({}),e=>({"aria-label":o.providers.translate(e)})),u=vW("chevron-down",{tag:"div",classes:[`${t}__select-chevron`]},o.providers.icons),g=ez("common-button-display-events"),p="dropdown-events";return gI(pk.sketch({...e.uid?{uid:e.uid}:{},...c,...d,dom:{tag:"button",classes:[t,`${t}--select`].concat(j(e.classes,e=>`${t}--${e}`)),attributes:{...m,...w(n)?{"data-mce-name":n}:{}}},components:eU([s.map(e=>e.asSpec()),i.map(e=>e.asSpec()),N.some(u)]),matchWidth:!0,useMinWidth:!0,onOpen:(t,o,n)=>{e.searchable&&yo(n).each(e=>lh.focus(e))},dropdownBehaviours:re([...e.dropdownBehaviours,wg(()=>e.disabled||o.providers.checkUiComponentContext(e.context).shouldDisable),wO(()=>o.providers.checkUiComponentContext(e.context)),gB.config({}),dg.config({}),...e.tooltip.map(t=>gM.config(o.providers.tooltips.getConfig({tooltipText:o.providers.translate(t),onShow:t=>{if(eW(r.get(),e.tooltip,(e,t)=>t!==e).getOr(!1)){let e=o.providers.translate(r.get().getOr(""));gM.setComponents(t,o.providers.tooltips.getComponents({tooltipText:e}))}}}))).toArray(),lm(p,[wf(e,a),wb(e,a)]),lm(g,[s6((t,o)=>{"listbox"!==e.listRole&&CK(t)})]),lm("update-dropdown-width-variable",[s2(rL(),(e,t)=>pk.close(e))]),lm("menubutton-update-display-text",[s2(C1,(e,t)=>{i.bind(t=>t.getOpt(e)).each(e=>{dg.set(e,[dE(o.providers.translate(t.event.text))])})}),s2(C2,(e,t)=>{s.bind(t=>t.getOpt(e)).each(e=>{dg.set(e,[CZ(t.event.icon,o.providers.icons)])})}),s2(C3,(e,t)=>{let n=o.providers.translate(t.event.text);ob(e.element,"aria-label",n),r.set(N.some(t.event.text))})])]),eventOrder:eH(Cq,{[rr()]:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[rP()]:["toolbar-button-events",gM.name(),p,g]}),sandboxBehaviours:re([cY.config({mode:"special",onLeft:l,onRight:l}),lm("dropdown-sandbox-events",[s2(v7,(e,t)=>{let o,n;o=ue.getValue(e),n=yo(e).map(yn),pk.refetch(o).get(()=>{let e=dz.getCoupled(o,"sandbox");n.each(t=>yo(e).each(e=>{ue.setValue(e,t.fetchPattern),e.element.dom.selectionStart=t.selectionStart,e.element.dom.selectionEnd=t.selectionEnd}))}),t.stop()}),s2(ye,(e,t)=>{let o;(o=e,u9.getState(o).bind(lG.getHighlighted).bind(lG.getHighlighted)).each(o=>{var n,a;let r;n=o.element,a=t.event.eventType,r={...t.event.interactionEvent,target:n},e.getSystem().triggerEvent(a,n,r)}),t.stop()})])]),lazySink:o.getSink,toggleClass:`${t}--active`,parts:{menu:{...v6(!1,e.columns,e.presets),fakeFocus:e.searchable,..."listbox"===e.listRole?{}:{onHighlightItem:SX,onCollapseMenu:(e,t,o)=>{lG.getHighlighted(o).each(t=>{SX(e,o,t)})},onDehighlightItem:Sq}}},getAnchorOverrides:()=>({maxHeightFunction:(e,t)=>{sL()(e,t-10)}}),fetch:t=>eT(D(e.fetch,t))})).asSpec()},C4={type:"separator"},C8=(e,t)=>{var o,n;let a;return X((o=p(e)?e.split(" "):e,n=t,(a=q(o,(e,t)=>p(t)?""===t?e:"|"===t?e.length>0&&"separator"!==e[e.length-1].type?e.concat([C4]):e:ex(n,t.toLowerCase())?e.concat([n[t.toLowerCase()]]):e:e.concat([t]),[])).length>0&&"separator"===a[a.length-1].type&&a.pop(),a),(e,o)=>{if(!ex(o,"getSubmenuItems"))return{...e,items:[o,...e.items]};{var n;let a,r,i,s=(n=eH({value:ey(o,"value").getOrThunk(()=>ez("generated-menu-item"))},o),r=eH((a=C8(n.getSubmenuItems(),t)).menus,{[n.value]:a.items}),i=eH(a.expansions,{[n.value]:n.value}),{item:n,menus:r,expansions:i});return{menus:eH(e.menus,s.menus),items:[s.item,...e.items],expansions:eH(e.expansions,s.expansions)}}},{menus:{},expansions:{},items:[]})},C9=(e,t,o,n)=>{let a=ez("primary-menu"),r=C8(e,o.shared.providers.menuItems());if(0===r.items.length)return N.none();let i=n.search.fold(()=>({searchMode:"no-search"}),e=>({searchMode:"search-with-field",placeholder:e.placeholder})),s=SK(a,r.items,t,o,n.isHorizontalMenu,i),l=n.search.fold(()=>({searchMode:"no-search"}),e=>({searchMode:"search-with-results"})),c=eH(eu(r.menus,(e,n)=>SK(n,e,t,o,!1,l)),a7(a,s));return N.from(pl.tieredData(a,c,r.expansions))},C6=e=>!ex(e,"items"),C7="data-value",ke=(e,t,o,n,a)=>j(o,o=>C6(o)?{type:"togglemenuitem",...a?{}:{role:"option"},text:o.text,value:o.value,active:o.value===n,onAction:()=>{ue.setValue(e,o.value),sK(e,S5,{name:t}),lh.focus(e)}}:{type:"nestedmenuitem",text:o.text,getSubmenuItems:()=>ke(e,t,o.items,n,a)}),kt=(e,t)=>
1el(e,e=>C6(e)?e$(e.value===t,e):kt(e.items,t)),ko=e=>{let t,o={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},n=e.value.toFixed((t=e.unit)in o?o[t]:1);return -1!==n.indexOf(".")&&(n=n.replace(/\.?0*$/,"")),n+e.unit},kn=e=>{let t=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(e);if(null===t)return eM.error(e);{let e=parseFloat(t[1]),o=t[2];return eM.value({value:e,unit:o})}},ka=(e,t)=>{let o={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1};return e.unit===t?N.some(e.value):ex(o,e.unit)&&ex(o,t)?o[e.unit]===o[t]?N.some(e.value):N.some(e.value/o[e.unit]*o[t]):N.none()},kr=e=>N.none(),ki=(e,t)=>eW(kn(e).toOptional(),kn(t).toOptional(),(e,t)=>ka(e,t.unit).map(e=>t.value/e).map(e=>{let o;return o=t.unit,t=>ka(t,o).map(t=>({value:t*e,unit:o}))}).getOr(kr)).getOr(kr),ks=(e,t)=>{let o=e.label.map(e=>S3(e,t)),n=[dG.config({disabled:()=>e.disabled||t.checkUiComponentContext(e.context).shouldDisable}),wO(()=>t.checkUiComponentContext(e.context)),cY.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:e=>(sq(e,S7),N.some(!0))}),lm("textfield-change",[s2(rp(),(t,o)=>{sK(t,S5,{name:e.name})}),s2(rE(),(t,o)=>{sK(t,S5,{name:e.name})})]),gh.config({})],a=e.validation.map(e=>ut.config({getRoot:e=>tK(e.element),invalidClass:"tox-invalid",validator:{validate:t=>{let o=ue.getValue(t),n=e.validator(o);return eE(!0===n?eM.value(o):eM.error(n))},validateOnLoad:e.validateOnLoad}})).toArray(),r=e.placeholder.fold(T({}),e=>({placeholder:t.translate(e)})),i=e.inputMode.fold(T({}),e=>({inputmode:e})),s={...e.spellcheck.fold(T({}),e=>({spellcheck:e})),...r,...i,"data-mce-name":e.name},l=pP.parts.field({tag:!0===e.multiline?"textarea":"input",...e.data.map(e=>({data:e})).getOr({}),inputAttributes:s,inputClasses:[e.classname],inputBehaviours:re(Q([n,a])),selectOnFocus:!1,factory:pJ});return S0(o,e.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[l]}:l,(e.flex?["tox-form__group--stretched"]:[]).concat(e.maximized?["tox-form-group--maximize"]:[]),[dG.config({disabled:()=>e.disabled||t.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{pP.getField(e).each(dG.disable)},onEnabled:e=>{pP.getField(e).each(dG.enable)}}),wO(()=>t.checkUiComponentContext(e.context))])},kl=e=>({isEnabled:()=>!dG.isDisabled(e),setEnabled:t=>dG.set(e,!t),setActive:t=>{let o=e.element;t?(nO(o,"tox-tbtn--enabled"),ob(o,"aria-pressed",!0)):(nT(o,"tox-tbtn--enabled"),oS(o,"aria-pressed"))},isActive:()=>nE(e.element,"tox-tbtn--enabled"),setTooltip:t=>{sK(e,C3,{text:t})},setText:t=>{sK(e,C1,{text:t})},setIcon:t=>sK(e,C2,{icon:t})}),kc=(e,t,o,n,a=!0,r)=>{let i="bordered"===e.buttonType?["bordered"]:[];return C5({text:e.text,icon:e.icon,tooltip:e.tooltip,ariaLabel:e.tooltip,searchable:e.search.isSome(),role:n,fetch:(t,n)=>{let a={pattern:e.search.isSome()?dz.getExistingCoupled(t,"sandbox").bind(yo).map(yn).map(e=>e.fetchPattern).getOr(""):""};e.fetch(t=>{n(C9(t,vG.CLOSE_ON_EXECUTE,o,{isHorizontalMenu:!1,search:e.search}))},a,kl(t))},onSetup:e.onSetup,getApi:e=>kl(e),columns:1,presets:"normal",classes:i,dropdownBehaviours:[...a?[gh.config({})]:[]],context:e.context},t,o.shared,r)},kd=e=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{"aria-label":e}}
1,components:[dE(e)]}),km=(e,t,o)=>{e.customStateIcon.each(n=>t.push(kp(n,o.shared.providers.icons,e.customStateIconTooltip.fold(()=>[],e=>[gM.config(o.shared.providers.tooltips.getConfig({tooltipText:e}))]),["tox-icon-custom-state"])))},ku=ez("leaf-label-event-id"),kg=({leaf:e,onLeafAction:t,visible:o,treeId:n,selectedId:a,backstage:r})=>{let i=e.menu.map(e=>kc(e,"tox-mbtn",r,N.none(),o)),s=[kd(e.title)];return km(e,s,r),i.each(e=>s.push(e)),gW.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(o?["tox-tree--leaf__label--visible"]:[])},components:s,role:"treeitem",action:o=>{t(e.id),o.getSystem().broadcastOn([`update-active-item-${n}`],{value:e.id})},eventOrder:{[ru()]:[ku,"keying"]},buttonBehaviours:re([...o?[gh.config({})]:[],gS.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),uY.config({channels:{[`update-active-item-${n}`]:{onReceive:(t,o)=>{(o.value===e.id?gS.on:gS.off)(t)}}}}),lm(ku,[s6((t,o)=>{a.each(o=>{(o===e.id?gS.on:gS.off)(t)})}),s2(ru(),(e,t)=>{let o="ArrowLeft"===t.event.raw.code,n="ArrowRight"===t.event.raw.code;o?(nb(e.element,".tox-tree--directory").each(t=>{e.getSystem().getByDom(t).each(e=>{nv(t,".tox-tree--directory__label").each(t=>{e.getSystem().getByDom(t).each(lh.focus)})})}),t.stop()):n&&t.stop()})])])})},kp=(e,t,o,n,a)=>vW(e,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"].concat(n||[]),behaviours:o,attributes:a},t),kh=ez("directory-label-event-id"),kf=ez("directory-event-id"),kb=({directory:e,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:a,expandedIds:r,selectedId:i})=>{let{children:s}=e,l=eC(r),c=r.includes(e.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[(({directory:e,visible:t,noChildren:o,backstage:n})=>{let a=e.menu.map(e=>kc(e,"tox-mbtn",n,N.none())),r=[{dom:{tag:"div",classes:["tox-chevron"]},components:[kp("chevron-right",n.shared.providers.icons,[])]},kd(e.title)];km(e,r,n),a.each(e=>{r.push(e)});let i=t=>{nb(t.element,".tox-tree--directory").each(o=>{t.getSystem().getByDom(o).each(o=>{let n=!gS.isOn(o);gS.toggle(o),sK(t,"expand-tree-node",{expanded:n,node:e.id})})})};return gW.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(t?["tox-tree--directory__label--visible"]:[])},components:r,action:i,eventOrder:{[ru()]:[kh,"keying"]},buttonBehaviours:re([...t?[gh.config({})]:[],lm(kh,[s2(ru(),(e,t)=>{let n="ArrowRight"===t.event.raw.code,a="ArrowLeft"===t.event.raw.code;n&&o&&t.stop(),(n||a)&&nb(e.element,".tox-tree--directory").each(o=>{e.getSystem().getByDom(o).each(o=>{!gS.isOn(o)&&n||gS.isOn(o)&&a?(i(e),t.stop()):a&&!gS.isOn(o)&&(nb(o.element,".tox-tree--directory").each(e=>{nv(e,".tox-tree--directory__label").each(e=>{o.getSystem().getByDom(e).each(lh.focus)})}),t.stop())})})})])])})})({directory:e,visible:o,noChildren:0===e.children.length,backstage:a}),(({children:e,onLeafAction:t,visible:o,treeId:n,expandedIds:a,selectedId:r,backstage:i})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:e.map(e=>"leaf"===e.type?kg({leaf:e,selectedId:r,onLeafAction:t,visible:o,treeId:n,backstage:i}):kb({directory:e,expandedIds:a,selectedId:r,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:i})),behaviours:re([gc.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:o}),dg.config({})])}))({children:s,expandedIds:r,selectedId:i,onLeafAction:t,visible:c,treeId:n,backstage:a})],behaviours:re([lm(kf,[s6((e,t)=>{gS.set(e,c)}),s2("expand-tree-node",(e,t)=>{let{expanded:o,node:n}=t.event;l.set(o?[...l.get(),n]:l.get().filter(e=>e!==n))})]),gS.config({...e.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(e,o)=>{let r=e.components()[1],c=s.map(e=>"leaf"===e.type?kg({leaf:e,selectedId:i,onLeafAction:t,visible:o,treeId:n,backstage:a}):kb({directory:e,expandedIds:l.get(),selectedId:i,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:a}));o?gc.grow(r):gc.shrink(r),dg.set(r,c)}})])}},kv=ez("tree-event-id"),ky=(e,t,o=[],n,a,r,i)=>{let s=t.fold(()=>({}),e=>({action:e})),l=eH({buttonBehaviours:re([wu(()=>!e.enabled||i.checkUiComponentContext(e.context).shouldDisable),wO(()=>i.checkUiComponentContext(e.context)),gh.config({}),...r.map(e=>gM.config(i.tooltips.getConfig({tooltipText:i.translate(e)}
1))).toArray(),lm("button press",[{key:"click",value:sX({run:(e,t)=>{t.event.prevent()}})}])].concat(o)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...s},{dom:n});return eH(l,{components:a})},kx=e=>{switch(e){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];default:return["tox-button","tox-button--secondary"]}},kw=(e,t,o,n=[],a=[])=>{let r=o.translate(e.text),i=e.icon.map(e=>CQ(e,o.icons)),s=[i.getOrThunk(()=>dE(r))],l={tag:"button",classes:[...kx(e.buttonType.getOr(e.primary||e.borderless?"primary":"secondary")),...i.isSome()?["tox-button--icon"]:[],...e.borderless?["tox-button--naked"]:[],...a],attributes:{"aria-label":r,"data-mce-name":e.text}},c=e.icon.map(T(r));return ky(e,t,n,l,s,c,o)},kS=(e,t,o,n=[],a=[])=>{let r=kw(e,N.some(t),o,n,a);return gW.sketch(r)},kC=(e,t)=>o=>{"custom"===t?sK(o,S6,{name:e,value:{}}):"submit"===t?sq(o,S7):"cancel"===t?sq(o,S9):console.error("Unknown button type: ",t)},kk=(e,t,o)=>{var n,a,r,i;if("menu"===t){let t=gI(kc({...e,buttonType:"default",type:"menubutton",search:N.none(),onSetup:t=>(t.setEnabled(e.enabled),O),fetch:(n=e.items,a=()=>t,e=>{e(j(n,e=>{let t=e.text.fold(()=>({}),e=>({text:e}));return{type:e.type,active:!1,...t,context:e.context,onAction:t=>{let n=!t.isActive();t.setActive(n),e.storage.set(n),o.shared.getSink().each(t=>{a().getOpt(t).each(t=>{oi(t.element),sK(t,S6,{name:e.name,value:e.storage.get()})})})},onSetup:t=>{t.setActive(e.storage.get())}}}))})},"tox-tbtn",o,N.none(),!0,e.text.or(e.tooltip).getOrUndefined()));return t.asSpec()}if("custom"===t||"cancel"===t||"submit"===t){let n=kC(e.name,t);return kS({...e,context:"cancel"===t?"any":e.context,borderless:!1},n,o.shared.providers,[])}if("togglebutton"===t){let t,n,a,s,l,c,d,m,u,g;return r=o.shared.providers,i=e.text.or(e.tooltip).getOrUndefined(),t=e.icon.map(e=>CZ(e,r.icons)).map(gI),n=e.buttonType.getOr(e.primary?"primary":"secondary"),s=(a={...e,name:e.name??"",primary:"primary"===n,tooltip:e.tooltip,enabled:e.enabled??!1,borderless:!1}).tooltip.or(e.text).map(e=>({"aria-label":r.translate(e)})).getOr({}),l=kx(n??"secondary"),c=e.icon.isSome()&&e.text.isSome(),d={tag:"button",classes:[...l.concat(e.icon.isSome()?["tox-button--icon"]:[]),...e.active?["tox-button--enabled"]:[],...c?["tox-button--icon-and-text"]:[]],attributes:{...s,...w(i)?{"data-mce-name":i}:{}}},m=dE(r.translate(e.text.getOr(""))),u=[...eU([t.map(e=>e.asSpec())]),...e.text.isSome()?[m]:[]],g=ky(a,N.some(o=>{sK(o,S6,{name:e.name,value:{setIcon:e=>{t.map(t=>t.getOpt(o).each(t=>{dg.set(t,[CZ(e,r.icons)])}))}}})}),[],d,u,e.tooltip,r),gW.sketch(g)}throw console.error("Unknown footer button type: ",t),Error("Unknown footer button type")},kO={type:"separator"},k_=e=>({type:"menuitem",value:e.url,text:e.title,meta:{attach:e.attach},onAction:O}),kT=(e,t)=>({type:"menuitem",value:t,text:e,meta:{attach:void 0},onAction:O}),kE=(e,t)=>j(Y(t,t=>t.type===e),k_),kA=(e,t)=>{let o=e.toLowerCase();return Y(t,e=>{let t=void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.text,n=e.value??"";return eQ(t.toLowerCase(),o)||eQ(n.toLowerCase(),o)})},kD=ez("aria-invalid"),kM=e=>(t,o,n,a,r)=>ey(o,"name").fold(()=>e(o,a,N.none(),r),i=>t.field(i,e(o,a,ey(n,i),r))),kB={bar:kM((e,t)=>{let o;return o=t.shared,{dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:j(e.items,o.interpreter)}}),collection:kM((e,t,o)=>{var n,a,r,i,s;let l,c,d,m,u,g;return n=e,a=t.shared.providers,r=o,l=n.label.map(e=>S3(e,a)),c=a.icons(),m=(d=e=>(t,o)=>{ny(o.event.target,"[data-collection-item-value]").each(n=>{e(t,o,n,oy(n,"data-collection-item-value"))})})((e,t,o,r)=>{t.stop(),a.checkUiComponentContext("mode:design").shouldDisable||a.isDisabled()||sK(e,S6,{name:n.name,value:r})}),u=[s2(rc(),d((e,t,o)=>{oi(o,!0)})),s2(rf(),m),s2(rB(),m),s2(rd(),d((e,t,o)=>{ts("."+v1,e.element).each(e=>{nT(e,v1)}),nO(o,v1)})),s2(rm(),d(e=>{ts("."+v1,e.element).each(e=>{nT(e,v1),os(e)})})),lt(d((e,t,o,a)=>{sK(e,S6,{name:n.name,value:a})}))],g=(e,t)=>j(nI(e.element,".tox-collection__item"),t),S0(l,pP.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==n.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:E},behaviours:re([dG.config({disabled:()=>a.checkUiComponentContext(n.context).shouldDisable,onDisabled:e=>{g(e,e=>{nO(e,"tox-collection__item--state-disabled"),ob(e,"aria-disabled",!0)})},onEnabled:e=>{g(e,e=>{nT(e,"tox-collection__item--state-disabled"),oS(e,"aria-disabled")})}}),wO(()=>a.checkUiComponentContext(n.context)),dg.config({}),gM.config({...a.tooltips.getConfig({tooltipText:"",onShow:e=>{ts("."+v1+"[data-mce-tooltip]",e.element).each(t=>{ox(t,"data-mce-tooltip").each(t=>{gM.setComponents(e,a.tooltips.getComponents({tooltipText:t}))})})}}),mode:"children-keyboard-focus",anchor:e=>({type:"node",node:ts("."+v1,e.element).orThunk(()=>
1ts(".tox-collection__item")),root:e.element,layouts:{onLtr:T([su,sm,ss,sc,sl,sd]),onRtl:T([su,sm,ss,sc,sl,sd])},bubble:i0(0,-2,{})})}),ue.config({store:{mode:"memory",initialValue:r.getOr([])},onSetValue:(e,t)=>{let o,r,i;o=a.checkUiComponentContext("mode:design").shouldDisable||a.isDisabled()?" tox-collection__item--state-disabled":"",r=j(t,e=>{let t,a=vI.translate(e.text),r=1===n.columns?`<div class="tox-collection__item-label">${a}</div>`:"",i=`<div class="tox-collection__item-icon">${c[t=e.icon]??t}</div>`,s={_:" "," - ":" ","-":" "},l=a.replace(/\_| \- |\-/g,e=>s[e]);return`<div data-mce-tooltip="${l}" class="tox-collection__item${o}" tabindex="-1" data-collection-item-value="${SZ.encodeAllRaw(e.value)}" aria-label="${l}">${i}${r}</div>`}),i=j("auto"!==n.columns&&n.columns>1?W(r,n.columns):[r],e=>`<div class="tox-collection__group">${e.join("")}</div>`),oT(e.element,i.join("")),"auto"===n.columns&&wd(e,5,"tox-collection__item").each(({numRows:t,numColumns:o})=>{cY.setGridSize(e,t,o)}),sq(e,Cn)}}),gh.config({}),cY.config((i=n.columns,s="normal",1===i?{mode:"menu",selector:".tox-collection__item"}:"auto"===i?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:".tox-collection__group",cell:`.${vX}`}})),lm("collection-events",u)]),eventOrder:{[rD()]:["disabling","alloy.base.behaviour","collection-events"],[rd()]:["collection-events","tooltipping"]}}),["tox-form__group--collection"],[])}),alertbanner:kM((e,t)=>{var o,n;let a;return o=e,n=t.shared.providers,a=vL(o.icon,n.icons),m_.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${o.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:o.url?void 0:a},components:o.url?[gW.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:a,attributes:{title:n.translate(o.iconTooltip)}},action:e=>sK(e,S6,{name:"alert-banner",value:o.url}),buttonBehaviours:re([vP()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:n.translate(o.text)}}]})}),input:kM((e,t,o)=>{let n;return n=t.shared.providers,ks({name:e.name,multiline:!1,label:e.label,inputMode:e.inputMode,placeholder:e.placeholder,flex:!1,disabled:!e.enabled,classname:"tox-textfield",validation:N.none(),maximized:e.maximized,data:o,context:e.context,spellcheck:N.none()},n)}),textarea:kM((e,t,o)=>{let n;return n=t.shared.providers,ks({name:e.name,multiline:!0,label:e.label,inputMode:N.none(),placeholder:e.placeholder,flex:!0,disabled:!e.enabled,classname:"tox-textarea",validation:N.none(),maximized:e.maximized,data:o,context:e.context,spellcheck:e.spellcheck},n)}),label:kM((e,t,o,n)=>{var a,r,i;let s,l,c,d,m;return a=e,r=t.shared,i=n,s="tox-label",l="center"===a.align?[`${s}--center`]:[],c="end"===a.align?[`${s}--end`]:[],d=gI({dom:{tag:"label",classes:[s,...l,...c]},components:[dE(r.providers.translate(a.label))]}),m=j(a.items,r.interpreter),{dom:{tag:"div",classes:["tox-form__group"]},components:[d.asSpec(),...m],behaviours:re([Cs(),dg.config({}),Cm(N.none(),o_,oT),cY.config({mode:"acyclic"}),lm("label",[s6(e=>{a.for.each(t=>{i(t).each(t=>{d.getOpt(e).each(e=>{let o=oy(t.element,"id")??ez("form-field");ob(t.element,"id",o),ob(e.element,"for",o)})})})})])])}}),iframe:(l=(e,t,o)=>{var n,a;let r,i,s,l,c,d;return n=t.shared.providers,r="tox-dialog__iframe",i=e.transparent?[]:[`${r}--opaque`],s=e.border?["tox-navobj-bordered"]:[],l={...e.label.map(e=>({title:e})).getOr({}),...o.map(e=>({srcdoc:e})).getOr({}),...e.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},a=e.streamContent,c=eC(o.getOr("")),d={getValue:e=>c.get(),setValue:(e,t)=>{if(c.get()!==t){let o=e.element,n=()=>ob(o,"srcdoc",t);a?CG.fold(T(C$),e=>e.throttle)(o,t,n):n()}c.set(t)}},S0(e.label.map(e=>S3(e,n)),pP.parts.field({factory:{sketch:e=>CE(N.from(s),{uid:e.uid,dom:{tag:"iframe",attributes:l,classes:[r,...i]},behaviours:re([gh.config({}),lh.config({}),Cd(o,d.getValue,d.setValue),uY.config({channels:{[Cz]:{onReceive:(e,t)=>{t.newFocus.each(t=>{tK(e.element).each(o=>{(tl(e.element,t)?nO:nT)(o,"tox-navobj-bordered-focus")})})}}}})])})}}),["tox-form__group--stretched"],[])},(e,t,o,n,a)=>{let r=eH(t,{source:"dynamic"});return kM(l)(e,r,o,n,a)}),button:kM((e,t)=>{var o;let n;return o=t.shared.providers,n=kC(e.name,"custom"),S0(N.none(),pP.parts.field({factory:gW,...kw(e,N.some(n),o,[Cu(""),Cs()])}),[],[])}),checkbox:kM((e,t,o)=>{var n,a,r;let i,s,l,c,d;return n=e,a=t.shared.providers,r=o,i=e=>(e.element.dom.click(),N.some(!0)),s=pP.parts.field({factory:{sketch:E},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:re([Cs(),dG.config({disabled:()=>!n.enabled||a.checkUiComponentContext(n.context).shouldDisable,onDisabled:e=>{tK(e.element).each(e=>nO(e,"tox-checkbox--disabled"))},onEnabled:e=>{tK(e.element).each(e=>nT(e,"tox-checkbox--disabled"))}}),gh.config({}),lh.config({}),Cm(r,nw,nx),cY.config({mode:"special",onEnter:i,onSpace:i,stopSpaceKeyup:!0}),lm("checkbox-events",[s2(rh(),(e,t)=>{sK(e,S5,{name:n.name})})])])}),l=pP.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[dE(a.translate(n.label))],behaviours:re([gB.config({})])}),d=gI({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[(c=e=>vW("checked"===e?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+e]},a.icons))("checked"),c("unchecked")]}),pP.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[s,d.asSpec(),l],fieldBehaviours:re([dG.config({disabled:()=>!n.enabled||a.checkUiComponentContext(n.context).shouldDisable}),wO(()=>a.checkUiComponentContext(n.context))])})}),colorinput:kM((e,t,o)=>{var n,a,r,i;let s,l,c,d,m,u;return n=e,a=t.shared,r=t.colorinput,i=o,c=pP.parts.field({factory:pJ,inputClasses:["tox-textfield"],data:i,onSetValue:e=>ut.run(e).get(O),inputBehaviours:re([dG.config({disabled:()=>a.providers.isDisabled()||a.providers.checkUiComponentContext(n.context).shouldDisable}),wO(()=>a.providers.checkUiComponentContext(n.context)),gh.config({}
1),ut.config({invalidClass:"tox-textbox-field-invalid",getRoot:e=>tK(e.element),notify:{onValid:e=>{let t=ue.getValue(e);sK(e,Ca,{color:t})}},validator:{validateOnLoad:!1,validate:e=>{let t=ue.getValue(e);if(0===t.length)return eE(eM.value(!0));{let e=e8("span");return oI(e,"background-color",t),eE(oH(e,"background-color").fold(()=>eM.error("blah"),e=>eM.value(t)))}}}})]),selectOnFocus:!1}),d=n.label.map(e=>S3(e,a.providers)),m=(e,t)=>{sK(e,Cr,{value:t})},u=gI((s={dom:{tag:"span",attributes:{"aria-label":a.providers.translate("Color swatch")}},layouts:{onRtl:()=>[sl,ss,su],onLtr:()=>[ss,sl,su]},components:[],fetch:SM(r.getColors(n.storageKey),n.storageKey,r.hasCustomColors()),columns:r.getColorCols(n.storageKey),presets:"color",onItemAction:(e,t)=>{u.getOpt(e).each(e=>{"custom"===t?r.colorPicker(t=>{t.fold(()=>sq(e,Ci),t=>{m(e,t),Sp(n.storageKey,t)})},"#ffffff"):"remove"===t?m(e,""):m(e,t)})},context:n.context},l=a,pk.sketch({dom:s.dom,components:s.components,toggleClass:"mce-active",dropdownBehaviours:re([wg(()=>l.providers.isDisabled()||l.providers.checkUiComponentContext(s.context).shouldDisable),wO(()=>l.providers.checkUiComponentContext(s.context)),gB.config({}),gh.config({})]),layouts:s.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:l.getSink,fetch:e=>eT(e=>s.fetch(e)).map(t=>N.from(SJ(eH(SH(ez("menu-value"),t,t=>{s.onItemAction(e,t)},s.columns,s.presets,vG.CLOSE_ON_EXECUTE,I,l.providers),{movement:SP(s.columns,s.presets)})))),parts:{menu:v6(!1,1,s.presets)}}))),pP.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:d.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[c,u.asSpec()]}]),fieldBehaviours:re([lm("form-field-events",[s2(Ca,(e,t)=>{u.getOpt(e).each(e=>{oI(e.element,"background-color",t.event.color)}),sK(e,S5,{name:n.name})}),s2(Cr,(e,t)=>{pP.getField(e).each(o=>{ue.setValue(o,t.event.value),dR.getCurrent(e).each(lh.focus)})}),s2(Ci,(e,t)=>{pP.getField(e).each(t=>{dR.getCurrent(e).each(lh.focus)})})])])})}),colorpicker:kM((e,t,o)=>((e,t)=>{var o,n,a;let r=e=>"tox-"+e,i=(o=t=>p(t)?e.translate(Cw[t]):e.translate(t),n=e.tooltips.getConfig,a=(t,o,n=t,a=t)=>vW(n,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+t],attributes:{title:e.translate(a),"aria-live":"polite",...o.fold(()=>({}),e=>({id:e}))}},e.icons),mk({name:"ColourPicker",configFields:[aK("dom"),a5("onValidHex",O),a5("onInvalidHex",O)],factory:e=>{var t,i,s;let l,c,d,m,u,g,p,h,f,b,v,y,x,w=(t=e.onValidHex,i=e.onInvalidHex,d=(e,t)=>{let o=t.get();e!==o.isEnabled()&&(o.setEnabled(e),e?o.immediatelyShow():o.immediatelyHide())},m=(e,t,i,s,l)=>{let c=eC(Cx),m=o(Cy+"range"),u=pP.parts.label({dom:{tag:"label"},components:[dE(i)]}),g=pP.parts.field({data:l,factory:pJ,inputAttributes:{type:"text","aria-label":s,..."hex"===t?{"aria-live":"polite"}:{}},inputClasses:[r("textfield")],inputBehaviours:re([ut.config({invalidClass:r("invalid"),notify:{onValidate:e=>{sK(e,Cv,{type:t})},onValid:e=>{d(!1,c),sK(e,Cf,{type:t,value:ue.getValue(e)})},onInvalid:e=>{d(!0,c),sK(e,Cb,{type:t,value:ue.getValue(e)})}},validator:{validate:t=>eE(e(ue.getValue(t))?eM.value(!0):eM.error(o("aria.input.invalid"))),validateOnLoad:!1}}),gh.config({}),gM.config({...n({tooltipText:"",onSetup:e=>{c.set({isEnabled:()=>gM.isEnabled(e),setEnabled:t=>gM.setEnabled(e,t),immediatelyShow:()=>gM.immediateOpenClose(e,!0),immediatelyHide:()=>gM.immediateOpenClose(e,!1)}),gM.setEnabled(e,!1)},onShow:(e,n)=>{gM.setComponents(e,[{dom:{tag:"p",classes:[r("rgb-warning-note")]},components:[dE(o("hex"===t?"colorcustom.rgb.invalidHex":"colorcustom.rgb.invalid"))]}])}})})]),onSetValue:e=>{ut.isInvalid(e)&&ut.run(e).get(O)}}),p=ez("aria-invalid"),h=gI(a("invalid",N.some(p),"warning")),f=[u,g,gI({dom:{tag:"div",classes:[r("invalid-icon")]},components:[h.asSpec()]}).asSpec()].concat("hex"!==t?[pP.parts["aria-descriptor"]({text:m})]:[]);return{dom:{tag:"div",attributes:{role:"presentation"},classes:[r("rgb-container")]},components:f}},u=(e,t)=>{let o=t.red,n=t.green,a=t.blue;ue.setValue(e,{red:o,green:n,blue:a})},g=gI({dom:{tag:"div",classes:[r("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),p=(e,t)=>{g.getOpt(e).each(e=>{oI(e.element,"background-color","#"+t.value)})},mk({factory:()=>{let e={red:eC(N.some(255)),green:eC(N.some(255)),blue:eC(N.some(255)),hex:eC(N.some("ffffff"))},n=t=>e[t].get(),a=(t,o)=>{e[t].set(o)},s=e=>{let t=e.red,o=e.green,n=e.blue;a("red",N.some(t)),a("green",N.some(o)),a("blue",N.some(n))},l=(e,t)=>
1{let o=t.event;"hex"!==o.type?a(o.type,N.none()):i(e)},c=(e,o)=>{var r,i;let l=o.event;if("hex"===l.type){let o,n;r=l.value,t(e),o=wW(r),a("hex",N.some(o.value)),u(e,n=w8(o)),s(n),sK(e,Cg,{hex:o}),p(e,o)}else{let t;i=l.type,t=parseInt(l.value,10),a(i,N.some(t)),n("red").bind(e=>n("green").bind(t=>n("blue").map(o=>w3(e,t,o,1)))).each(t=>{let o,n=(o=wq(t),pE.getField(e,"hex").each(t=>{lh.isFocused(t)||ue.setValue(e,{hex:o.value})}),o);sK(e,Cg,{hex:n}),p(e,n)})}},d=e=>({label:o(Cy+e+".label"),description:o(Cy+e+".description")}),h=d("red"),f=d("green"),b=d("blue"),v=d("hex");return eH(pE.sketch(e=>({dom:{tag:"form",classes:[r("rgb-form")],attributes:{"aria-label":o("aria.color.picker")}},components:[e.field("red",pP.sketch(m(w5,"red",h.label,h.description,255))),e.field("green",pP.sketch(m(w5,"green",f.label,f.description,255))),e.field("blue",pP.sketch(m(w5,"blue",b.label,b.description,255))),e.field("hex",pP.sketch(m(wG,"hex",v.label,v.description,"ffffff"))),g.asSpec()],formBehaviours:re([ut.config({invalidClass:r("form-invalid")}),lm("rgb-form-events",[s2(Cf,c),s2(Cb,l),s2(Cv,l)])])})),{apis:{updateHex:(e,t)=>{let o;ue.setValue(e,{hex:t.value}),u(e,o=w8(t)),s(o),p(e,t)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(e,t,o)=>{e.updateHex(t,o)}},extraApis:{}})),S=(h=hG.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[r("sv-palette-spectrum")]}}),f=hG.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[r("sv-palette-thumb")],innerHtml:`<div class=${r("sv-palette-inner-thumb")} role="presentation"></div>`}}),b=(e,t)=>{let{width:o,height:n}=e,a=e.getContext("2d");if(null===a)return;a.fillStyle=t,a.fillRect(0,0,o,n);let r=a.createLinearGradient(0,0,o,0);r.addColorStop(0,"rgba(255,255,255,1)"),r.addColorStop(1,"rgba(255,255,255,0)"),a.fillStyle=r,a.fillRect(0,0,o,n);let i=a.createLinearGradient(0,0,0,n);i.addColorStop(0,"rgba(0,0,0,0)"),i.addColorStop(1,"rgba(0,0,0,1)"),a.fillStyle=i,a.fillRect(0,0,o,n)},mk({factory:e=>{let t=T({x:0,y:0}),n=re([dR.config({find:N.some}),lh.config({})]);return hG.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":o(["Saturation {0}%, Brightness {1}%",0,0])},classes:[r("sv-palette")]},model:{mode:"xy",getInitialValue:t},rounded:!1,components:[h,f],onChange:(e,t,n)=>{C(n)||ob(e.element,"aria-valuetext",o(["Saturation {0}%, Brightness {1}%",Math.floor(n.x),Math.floor(100-n.y)])),sK(e,Ch,{value:n})},onInit:(e,t,o,n)=>{b(o.element.dom,w7(Se))},sliderBehaviours:n})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(e,t,o)=>{b(t.components()[0].element.dom,w7(w4(wK(o,100,100))))},setThumb:(e,t,n)=>{let a;a=wJ(w8(n)),hG.setValue(t,{x:a.saturation,y:100-a.value}),ob(t.element,"aria-valuetext",o(["Saturation {0}%, Brightness {1}%",a.saturation,a.value]))}},extraApis:{}})),k={paletteRgba:eC(Se),paletteHue:eC(0)},_=gI((s=r,l=hG.parts.spectrum({dom:{tag:"div",classes:[s("hue-slider-spectrum")],attributes:{role:"presentation"}}}),c=hG.parts.thumb({dom:{tag:"div",classes:[s("hue-slider-thumb")],attributes:{role:"presentation"}}}),hG.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:T(0)},components:[l,c],sliderBehaviours:re([lh.config({})]),onChange:(e,t,o)=>{ob(e.element,"aria-valuenow",Math.floor(360-3.6*o)),sK(e,Cp,{value:o})}}))),E=gI(S.sketch({})),A=gI(w.sketch({})),D=(e,t,o)=>{E.getOpt(e).each(e=>{S.setHue(e,o)})},M=(e,t)=>{A.getOpt(e).each(e=>{w.updateHex(e,t)})},B=(e,t,o,n)=>{let a;a=w8(t),k.paletteRgba.set(a),k.paletteHue.set(o),$(n,n=>{n(e,t,o)})};return{uid:e.uid,dom:e.dom,components:[E.asSpec(),_.asSpec(),A.asSpec()],behaviours:re([lm("colour-picker-events",[s2(Cg,(v=[D,(e,t,o)=>{_.getOpt(e).each(e=>{hG.setValue(e,100-o/360*100)})},(e,t)=>{E.getOpt(e).each(e=>{S.setThumb(e,t)})}],(e,t)=>{let o=t.event.hex,n=wJ(w8(o));B(e,o,n.hue,v)})),s2(Ch,(y=[M],(e,t)=>{let o=t.event.value,n=k.paletteHue.get();B(e,wq(w4(wK(n,o.x,100-o.y))),n,y)})),s2(Cp,(x=[D,M],(e,t)=>{let o=(100-t.event.value)/100*360,n=wJ(k.paletteRgba.get());B(e,wq(w4(wK(o,n.saturation,n.value))),o,x)}))]),dR.config({find:e=>A.getOpt(e)}),cY.config({mode:"acyclic"})])}}})),s=gI(i.sketch({dom:{tag:"div",classes:[r("color-picker-container")],attributes:{role:"presentation"}},onValidHex:e=>{sK(e,S6,{name:"hex-valid",value:!0})},onInvalidHex:e=>{sK(e,S6,{name:"hex-valid",value:!1})}}));return{dom:{tag:"div"},components:[s.asSpec()],behaviours:re([Cd(t,e=>{let t=s.get(e);return dR.getCurrent(t).bind(e=>ue.getValue(e).hex).map(e=>"#"+eJ(e,"#")).getOr("")},(e,t)=>{let o=N.from(/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/.exec(t)).bind(e=>er(e,1)),n=s.get(e);dR.getCurrent(n).fold(()=>{console.log("Can not find form")},e=>{ue.setValue(e,{hex:o.getOr("")}),pE.getField(e,"hex").each(e=>{sq(e,rp())})})}),Cs()])}})(t.shared.providers,o)),dropzone:kM((e,t,o)=>{var n,a,r;let i,s,l,c,d;return n=e,a=t.shared.providers,r=o,i=(e,t)=>{t.stop()},s=e=>(t,o)=>{$(e,e=>{e(t,o)})},l=gI({dom:{tag:"input",attributes:{type:"file",accept:n.allowedFileTypes.getOr("image/*")},styles:{display:"none"}},behaviours:re([lm("input-file-events",[s9(rf()),s9(rB())])])}),c=n.label.map(e=>S3(e,a)),d=pP.parts.field({factory:gW,dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[dE(a.translate(n.buttonLabel.getOr("Browse for an image"))),l.asSpec()],action:e=>{l.get(e).element.dom.click()},buttonBehaviours:re([Cs(),Cu(r.getOr([])),gh.config({}),wg(()=>a.checkUiComponentContext(n.context).shouldDisable),wO(()=>a.checkUiComponentContext(n.context))])}),S0(c,{dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:re([dG.config({disabled:()=>a.checkUiComponentContext(n.context).shouldDisable}),wO(()=>a.checkUiComponentContext(n.context)),gS.config({toggleClass:"dragenter",toggleOnExecute:!1}),lm("dropzone-events",[s2("dragenter",s([i,gS.toggle])),s2("dragleave",s([i,gS.toggle])),s2("dragover",i),s2("drop",s([i,(e,t)=>{if(!dG.isDisabled(e)){let o=t.event.raw;sK(e,Ck,{files:o.dataTransfer?.files})}}])),s2(rh(),(e,t)=>{sK(e,Ck,{files:t.event.raw.target.files})})])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[dE(a.translate(n.dropAreaLabel.getOr("Drop an image here")))]},d]}]},["tox-form__group--stretched"],[lm("handle-files",[s2(Ck,(e,t)=>{pP.getField(e).each(e=>{((e,t)=>
1{if(t){var o;let r,i=(o=n.allowedFileExtensions,r=CC.explode(a.getOption("images_file_types")),Y(es(t),e=>o.fold(()=>P(r,t=>e0(e.name.toLowerCase(),`.${t.toLowerCase()}`)),t=>P(t,t=>e0(e.name.toLowerCase(),`.${t.toLowerCase()}`)))));ue.setValue(e,i),sK(e,S5,{name:n.name}),0===i.length&&n.onInvalidFiles().finally(()=>{e.element.dom.focus()}).catch(O)}})(e,t.event.files)})})])])}),grid:kM((e,t)=>{let o;return o=t.shared,{dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${e.columns}col`]},components:j(e.items,o.interpreter)}}),listbox:kM((e,t,o)=>{var n,a,r;let i,s,l,c,d;return n=e,a=t,r=o,i=P(n.items,e=>!C6(e)),s=a.shared.providers,l=r.bind(e=>kt(n.items,e)).orThunk(()=>er(n.items,0).filter(C6)),c=n.label.map(e=>S3(e,s)),d=pP.parts.field({dom:{},factory:{sketch:e=>C5({context:n.context,uid:e.uid,text:l.map(e=>e.text),icon:N.none(),tooltip:N.none(),role:e$(!i,"combobox"),...i?{}:{listRole:"listbox"},ariaLabel:n.label,fetch:(e,t)=>{t(C9(ke(e,n.name,n.items,ue.getValue(e),i),vG.CLOSE_ON_EXECUTE,a,{isHorizontalMenu:!1,search:N.none()}))},onSetup:T(O),getApi:T({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[gh.config({}),Cd(l.map(e=>e.value),e=>oy(e.element,C7),(e,t)=>{kt(n.items,t).each(t=>{ob(e.element,C7,t.value),sK(e,C1,{text:t.text})})})]},"tox-listbox",a.shared)}}),pP.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Q([c.toArray(),[{dom:{tag:"div",classes:["tox-listboxfield"]},components:[d]}]]),fieldBehaviours:re([dG.config({disabled:()=>!n.enabled||s.checkUiComponentContext(n.context).shouldDisable,onDisabled:e=>{pP.getField(e).each(dG.disable)},onEnabled:e=>{pP.getField(e).each(dG.enable)}})])})}),selectbox:kM((e,t,o)=>{var n,a,r;let i,s,l;return n=e,a=t.shared.providers,r=o,i=j(n.items,e=>({text:a.translate(e.text),value:e.value})),s=n.label.map(e=>S3(e,a)),l={dom:{tag:"div",classes:["tox-selectfield"]},components:Q([[pP.parts.field({dom:{},...r.map(e=>({data:e})).getOr({}),selectAttributes:{size:n.size},options:i,factory:pG,selectBehaviours:re([dG.config({disabled:()=>!n.enabled||a.checkUiComponentContext(n.context).shouldDisable}),gh.config({}),lm("selectbox-change",[s2(rh(),(e,t)=>{sK(e,S5,{name:n.name})})])])})],(n.size>1?N.none():N.some(vW("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},a.icons))).toArray()])},pP.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Q([s.toArray(),[l]]),fieldBehaviours:re([dG.config({disabled:()=>!n.enabled||a.checkUiComponentContext(n.context).shouldDisable,onDisabled:e=>{pP.getField(e).each(dG.disable)},onEnabled:e=>{pP.getField(e).each(dG.enable)}}),wO(()=>a.checkUiComponentContext(n.context))])})}),sizeinput:kM((e,t)=>{var o,n;let a,r,i,s,l,c,d,m,u,g,p,h,f;return o=e,n=t.shared.providers,a=kr,r=ez("ratio-event"),i=e=>vW(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},n.icons),s=()=>!o.enabled||n.checkUiComponentContext(o.context).shouldDisable,l=wO(()=>n.checkUiComponentContext(o.context)),c=o.label.getOr("Constrain proportions"),d=n.translate(c),m=p$.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":d,"data-mce-name":c}},components:[i("lock"),i("unlock")],buttonBehaviours:re([dG.config({disabled:s}),l,gh.config({}),gM.config(n.tooltips.getConfig({tooltipText:d}))])}),u=e=>({dom:{tag:"div",classes:["tox-form__group"]},components:e}),g=e=>pP.parts.field({factory:pJ,inputClasses:["tox-textfield"],inputBehaviours:re([dG.config({disabled:s}),l,gh.config({}),lm("size-input-events",[s2(rd(),(t,o)=>{sK(t,r,{isField1:e})}),s2(rh(),(e,t)=>{sK(e,S5,{name:o.name})})])]),selectOnFocus:!1}),p=e=>({dom:{tag:"label",classes:["tox-label"]},components:[dE(n.translate(e))]}),h=p$.parts.field1(u([pP.parts.label(p("Width")),g(!0)])),f=p$.parts.field2(u([pP.parts.label(p("Height")),g(!1)])),p$.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[h,f,u([p("\xa0"),m])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(e,t,o)=>{kn(ue.getValue(e)).each(e=>{a(e).each(e=>{ue.setValue(t,ko(e))})})},coupledFieldBehaviours:re([dG.config({disabled:s,onDisabled:e=>{p$.getField1(e).bind(pP.getField).each(dG.disable),p$.getField2(e).bind(pP.getField).each(dG.disable),p$.getLock(e).each(dG.disable)},onEnabled:e=>{p$.getField1(e).bind(pP.getField).each(dG.enable),p$.getField2(e).bind(pP.getField).each(dG.enable),p$.getLock(e).each(dG.enable)}}),wO(()=>n.checkUiComponentContext("mode:design")),lm("size-input-events2",[s2(r,(e,t)=>
1{let o=t.event.isField1,n=o?p$.getField1(e):p$.getField2(e),r=o?p$.getField2(e):p$.getField1(e);a=ki(n.map(ue.getValue).getOr(""),r.map(ue.getValue).getOr(""))})])])})}),slider:kM((e,t,o)=>{var n,a,r;let i,s,l;return n=e,a=t.shared.providers,r=o,i=hG.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[dE(a.translate(n.label))]}),s=hG.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),l=hG.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}}),hG.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:n.min,maxX:n.max,getInitialValue:T(r.getOrThunk(()=>(Math.abs(n.max)-Math.abs(n.min))/2))},components:[i,s,l],sliderBehaviours:re([Cs(),lh.config({})]),onChoose:(e,t,o)=>{sK(e,S5,{name:n.name,value:o})},onChange:(e,t,o)=>{sK(e,S5,{name:n.name,value:o})}})}),urlinput:kM((e,t,o)=>{var n,a,r,i;let s,l,c,d,m,u,g,p,h,f,b;return n=e,a=t,r=t.urlinput,i=o,s=a.shared.providers,l=e=>{let t=ue.getValue(e);r.addToHistory(t.value,n.filetype)},c={...i.map(e=>({initialData:e})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{type:"url"},minChars:0,responseTime:0,fetch:e=>{var t;let o,i;return eE(C9((t=n.filetype,o=ue.getValue(e),i=o?.meta?.text??o.value,r.getLinkInformation().fold(()=>[],e=>{let o=kA(i,j(r.getHistory(t),e=>kT(e,e)));return"file"===t?q([o,kA(i,kE("header",e.targets)),kA(i,Q([N.from(e.anchorTop).map(e=>kT("<top>",e)).toArray(),kE("anchor",e.targets),N.from(e.anchorBottom).map(e=>kT("<bottom>",e)).toArray()]))],(e,t)=>0===e.length||0===t.length?e.concat(t):e.concat(kO,t),[]):o})),vG.BUBBLE_TO_SANDBOX,a,{isHorizontalMenu:!1,search:N.none()}))},getHotspot:e=>f.getOpt(e),onSetValue:(e,t)=>{e.hasConfigured(ut)&&ut.run(e).get(O)},typeaheadBehaviours:re([...r.getValidationHandler().map(e=>ut.config({getRoot:e=>tK(e.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(e,t)=>{u.getOpt(e).each(e=>{ob(e.element,"title",s.translate(t))})}},validator:{validate:t=>{let o=ue.getValue(t);return eB(eT(a=>{e({type:n.filetype,url:o.value},e=>{"invalid"===e.status?(ob(t.element,"aria-errormessage",kD),a(eM.error(e.message))):(oS(t.element,"aria-errormessage"),a(eM.value(e.message)))})}))},validateOnLoad:!1}})).toArray(),dG.config({disabled:()=>!n.enabled||s.checkUiComponentContext(n.context).shouldDisable}),gh.config({}),lm("urlinput-events",[s2(rp(),e=>{let t=e.element.dom.value,o=t.trim();o!==t&&nB(e.element,o),"file"===n.filetype&&sK(e,S5,{name:n.name})}),s2(rh(),e=>{sK(e,S5,{name:n.name}),l(e)}),s2(rE(),e=>{sK(e,S5,{name:n.name}),l(e)})])]),eventOrder:{[rp()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:e=>e.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:a.shared.getSink,parts:{menu:v6(!1,1,"normal")},onExecute:(e,t,o)=>{sK(t,S7,{})},onItemExecute:(e,t,o,a)=>{l(e),sK(e,S5,{name:n.name})}},d=pP.parts.field({...c,factory:fx}),m=n.label.map(e=>S3(e,s)),u=gI(((e,t,o=e,n=e)=>vW(o,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+e],attributes:{title:s.translate(n),"aria-live":"polite",...t.fold(()=>({}),e=>({id:e}))}},s.icons))("invalid",N.some(kD),"warning")),g=gI({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[u.asSpec()]}),p=r.getUrlPicker(n.filetype),h=ez("browser.url.event"),f=gI({dom:{tag:"div",classes:["tox-control-wrap"]},components:[d,g.asSpec()],behaviours:re([dG.config({disabled:()=>!n.enabled||s.checkUiComponentContext(n.context).shouldDisable})])}),b=gI(kS({context:n.context,name:n.name,icon:N.some("browse"),text:n.picker_text.or(n.label).getOr(""),enabled:n.enabled,primary:!1,buttonType:N.none(),borderless:!0},e=>sq(e,h),s,[],["tox-browse-url"])),pP.sketch({dom:S2([]),components:m.toArray().concat([{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:Q([[f.asSpec()],p.map(()=>b.asSpec()).toArray()])}]),fieldBehaviours:re([dG.config({disabled:()=>!n.enabled||s.checkUiComponentContext(n.context).shouldDisable,onDisabled:e=>{pP.getField(e).each(dG.disable),b.getOpt(e).each(dG.disable)},onEnabled:e=>{pP.getField(e).each(dG.enable),b.getOpt(e).each(dG.enable)}}),wO(()=>s.checkUiComponentContext(n.context)),lm("url-input-events",[s2(h,e=>{dR.getCurrent(e).each(t=>
1{let o=ue.getValue(t),a={fieldname:n.name,...o};p.each(o=>{o(a).get(o=>{ue.setValue(t,o),sK(e,S5,{name:n.name})})})})})])])})}),customeditor:kM(e=>{let t=eq(),o=gI({dom:{tag:e.tag}}),n=eq(),a=!ex(e,"init")&&e.onFocus.isSome()?[lh.config({onFocus:t=>{e.onFocus.each(e=>{e(t.element.dom)})}}),gh.config({})]:[];return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:re([lm("custom-editor-events",[s6(a=>{o.getOpt(a).each(o=>{(ex(e,"init")?e.init(o.element.dom):CS.load(e.scriptId,e.scriptUrl).then(t=>t(o.element.dom,e.settings))).then(e=>{n.on(t=>{e.setValue(t)}),n.clear(),t.set(e)})})})]),Cd(N.none(),()=>t.get().fold(()=>n.get().getOr(""),e=>e.getValue()),(e,o)=>{t.get().fold(()=>n.set(o),e=>e.setValue(o))}),Cs()].concat(a)),components:[o.asSpec()]}}),htmlpanel:kM((e,t)=>{var o,n;let a,r;return o=e,n=t.shared.providers,a=["tox-form__group",...o.stretched?["tox-form__group--stretched"]:[]],r=lm("htmlpanel",[s6(e=>{o.onInit(e.element.dom)})]),"presentation"===o.presets?m_.sketch({dom:{tag:"div",classes:a,innerHtml:o.html},containerBehaviours:re([gM.config({...n.tooltips.getConfig({tooltipText:"",onShow:e=>{ts("[data-mce-tooltip]:hover",e.element).orThunk(()=>od(e.element)).each(t=>{ox(t,"data-mce-tooltip").each(t=>{gM.setComponents(e,n.tooltips.getComponents({tooltipText:t}))})})}}),mode:"children-normal",anchor:e=>({type:"node",node:ts("[data-mce-tooltip]:hover",e.element).orThunk(()=>od(e.element).filter(e=>ox(e,"data-mce-tooltip").isSome())),root:e.element,layouts:{onLtr:T([su,sm,ss,sc,sl,sd]),onRtl:T([su,sm,ss,sc,sl,sd])},bubble:i0(0,-2,{})})}),r])}):m_.sketch({dom:{tag:"div",classes:a,innerHtml:o.html,attributes:{role:"document"}},containerBehaviours:re([gh.config({}),lh.config({}),r])})}),imagepreview:kM((e,t,o)=>{var n,a;let r,i,s,l,c;return n=e,r=eC((a=o).getOr({url:""})),i=gI({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:a.map(e=>({src:e.url})).getOr({})}}),s=gI({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[i.asSpec()]}),l={},n.height.each(e=>l.height=e),c=a.map(e=>({url:e.url,zoom:N.from(e.zoom),cachedWidth:N.from(e.cachedWidth),cachedHeight:N.from(e.cachedHeight)})),{dom:{tag:"div",classes:["tox-imagepreview"],styles:l,attributes:{role:"presentation"}},components:[s.asSpec()],behaviours:re([Cs(),Cd(c,()=>r.get(),(e,t)=>{let o={url:t.url};t.zoom.each(e=>o.zoom=e),t.cachedWidth.each(e=>o.cachedWidth=e),t.cachedHeight.each(e=>o.cachedHeight=e),r.set(o);let n=()=>
1{let{cachedWidth:t,cachedHeight:n,zoom:a}=o;if(!x(t)&&!x(n)){var r,i,l,c;let d,m,u,g,p;x(a)&&(r=e.element,o.zoom=Math.min(oG.get(r)/t,oj.get(r)/n,1));let h=(d=e.element,i=oG.get(d),m=e.element,l=oj.get(m),u=t*(c=o.zoom),p=Math.max(0,l/2-(g=n*c)/2),{left:Math.max(0,i/2-u/2).toString()+"px",top:p.toString()+"px",width:u.toString()+"px",height:g.toString()+"px"});s.getOpt(e).each(e=>{oR(e.element,h)})}};i.getOpt(e).each(a=>{let r=a.element;t.url!==oy(r,"src")&&(ob(r,"src",t.url),nT(e.element,"tox-imagepreview__loaded")),n(),oE(r).then(t=>{e.getSystem().isConnected()&&(nO(e.element,"tox-imagepreview__loaded"),o.cachedWidth=t.dom.naturalWidth,o.cachedHeight=t.dom.naturalHeight,n())})})})])}}),table:kM((e,t)=>{var o,n;let a;return o=e,n=t.shared.providers,a=e=>({dom:{tag:"td",innerHtml:n.translate(e)}}),{dom:{tag:"table",classes:["tox-dialog__table"]},components:[{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:j(o.header,e=>({dom:{tag:"th",innerHtml:n.translate(e)}}))}]},{dom:{tag:"tbody"},components:j(o.cells,e=>({dom:{tag:"tr"},components:j(e,a)}))}],behaviours:re([gh.config({}),lh.config({})])}}),tree:kM((e,t)=>{var o,n;let a,r,i,s,l,c;return o=e,n=t,a=o.onLeafAction.getOr(O),r=o.onToggleExpand.getOr(O),i=eC(o.defaultExpandedIds),s=eC(o.defaultSelectedId),l=ez("tree-id"),{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:(c=(e,t)=>o.items.map(o=>"leaf"===o.type?kg({leaf:o,selectedId:e,onLeafAction:a,visible:!0,treeId:l,backstage:n}):kb({directory:o,selectedId:e,onLeafAction:a,expandedIds:t,labelTabstopping:!0,treeId:l,backstage:n})))(s.get(),i.get()),behaviours:re([cY.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),lm(kv,[s2("expand-tree-node",(e,t)=>{let{expanded:o,node:n}=t.event;i.set(o?[...i.get(),n]:i.get().filter(e=>e!==n)),r(i.get(),{expanded:o,node:n})})]),uY.config({channels:{[`update-active-item-${l}`]:{onReceive:(e,t)=>{s.set(N.some(t.value)),dg.set(e,c(N.some(t.value),i.get()))}}}}),dg.config({})])}}),panel:kM((e,t)=>({dom:{tag:"div",classes:e.classes},components:j(e.items,t.shared.interpreter)}))},kF={field:(e,t)=>t,record:T([])},kI=(e,t,o,n,a)=>{let r=eH(n,{shared:{interpreter:t=>kR(e,t,o,r,a)}});return kR(e,t,o,r,a)},kR=(e,t,o,n,a)=>ey(kB,t.type).fold(()=>(console.error(`Unknown factory type "${t.type}", defaulting to container: `,t),t),r=>r(e,t,o,n,a)),kN={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},kz=[{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"}]}],kV=e=>q(e,(e,t)=>{if(ex(t,"items")){let o=kV(t.items);return{customFormats:e.customFormats.concat(o.customFormats),formats:e.formats.concat([{title:t.title,items:o.formats}])}}if(!(ex(t,"inline")||ex(t,"block")||ex(t,"selector")))return{...e,formats:e.formats.concat(t)};{let o=p(t.name)?t.name:t.title.toLowerCase(),n=`custom-${o}`;return{customFormats:e.customFormats.concat([{name:n,format:t}]),formats:e.formats.concat([{title:t.title,format:n,icon:t.icon}])}}},{customFormats:[],formats:[]}),kH=e=>fH(e).map(t=>{let o,n,a=(o=kV(t),n=t=>{$(t,t=>{e.formatter.has(t.name)||e.formatter.register(t.name,t.format)})},e.formatter?n(o.customFormats):e.on("init",()=>{n(o.customFormats)}),o.formats);return fL(e)?kz.concat(a):a}).getOr(kz),kL=(e,t,o)=>({...e,type:"formatter",isSelected:t(e.format),getStylePreview:o(e.format)}),kP=(e,t,o,n)=>{let a=t=>j(t,t=>{if(ew(t,"items")){let e;return e=a(t.items),{...t,type:"submenu",getStyleItems:T(e)}}if(ew(t,"format"))return kL(t,o,n);{let a;if(1===(a=ec(t)).length&&L(a,"title"))return{...t,type:"separator"};{let a,r,i;return a=p(t.name)?t.name:ez(t.title),r=`custom-${a}`,i={...t,type:"formatter",format:r,isSelected:o(r),getStylePreview:n(r)},e.formatter.register(a,i),i}}});return a(t)},kU=CC.trim,kW=e=>t=>!!w(t)&&1===t.nodeType&&(t.contentEditable===e||t.getAttribute("data-mce-contenteditable")===e)||!1,kj=kW("true"),k$=kW("false"),kG=(e,t,o,n,a)=>({type:e,title:t,url:o,level:n,attach:a}),kY=e=>e&&"A"===e.nodeName&&(e.id||e.name)!==void 0&&kq(e),kX=e=>e&&/^(H[1-6])$/.test(e.nodeName),kq=e=>(e=>{let t=e;for(;t=t.parentNode;){let e=t.contentEditable;if(e&&"inherit"!==e)return kj(t)}return!1})(e)&&!k$(e),kK=e=>kX(e)&&kq(e),kJ=e=>{let t=e.id?e.id:ez("h");return kG("header",(e.innerText||e.textContent)??"","#"+t,kX(e)?parseInt(e.nodeName.substr(1),10):0,()=>{e.id=t})},kQ=e=>{let t=e.id||e.name;return kG("anchor",e.innerText||e.textContent||"#"+t,"#"+t,0,O)},kZ=e=>kU(e.title).length>0,k0="tinymce-url-history",k1=e=>p(e)&&/^https?/.test(e),k2=e=>h(e)&&ev(e,e=>!(b(e)&&e.length<=5&&Z(e,k1))).isNone(),k3=()=>{let e,t=Sm.getItem(k0);if(null===t)return{};try{e=JSON.parse(t)}catch(e){if(e instanceof SyntaxError)return console.log("Local storage "+k0+" was not val
1id JSON",e),{};throw e}return k2(e)?e:(console.log("Local storage "+k0+" was not valid format",e),{})},k5=e=>ey(k3(),e).getOr([]),k4=(e,t)=>{if(!k1(e))return;let o=k3(),n=Y(ey(o,t).getOr([]),t=>t!==e);o[t]=[e].concat(n).slice(0,5);if(!k2(o))throw Error("Bad format for history:\n"+JSON.stringify(o));Sm.setItem(k0,JSON.stringify(o))},k8=e=>!!e,k9=e=>eu(CC.makeMap(e,/[, ]/),k8),k6=e=>N.from(fZ(e)),k7=e=>N.from(e).filter(p).getOrUndefined(),Oe="ToggleToolbarDrawer skipFocus is deprecated see migration guide: https://www.tiny.cloud/docs/tinymce/latest/migration-from-7x/",Ot=T([]);var Oo=Object.freeze({__proto__:null,setup:O,isDocked:I,getBehaviours:Ot});let On=T(ez("toolbar-height-change")),Oa={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},Or="tox-tinymce--toolbar-sticky-on",Oi="tox-tinymce--toolbar-sticky-off",Os=(e,t)=>L(mt.getModes(e),t),Ol=e=>{let t=e.element;tK(t).each(o=>{let n="padding-"+mt.getModes(e)[0];if(mt.isDocked(e))oI(t,"width",oG.get(o)+"px"),oI(o,n,oj.getOuter(t)+(parseInt(oz(t,"margin-top"),10)||0)+(parseInt(oz(t,"margin-bottom"),10)||0)+"px");else oU(t,"width"),oU(o,n)})},Oc=(e,t)=>{t?(nT(e,Oa.fadeOutClass),nA(e,[Oa.transitionClass,Oa.fadeInClass])):(nT(e,Oa.fadeInClass),nA(e,[Oa.fadeOutClass,Oa.transitionClass]))},Od=(e,t)=>{let o=e4(e.getContainer());t?(nO(o,Or),nT(o,Oi)):(nO(o,Oi),nT(o,Or))},Om=(e,t)=>{let o=eq(),n=t.getSink,a=e=>{n().each(t=>e(t.element))},r=t=>{e.inline||Ol(t),Od(e,mt.isDocked(t)),t.getSystem().broadcastOn([l_()],{}),n().each(e=>e.getSystem().broadcastOn([l_()],{}))},i=e.inline?[]:[uY.config({channels:{[On()]:{onReceive:Ol}}})];return[lh.config({}),mt.config({contextual:{lazyContext:t=>{let o,n=(o=t.element,oj.getOuter(o)),a=e.inline?e.getContentAreaContainer():e.getContainer();return N.from(a).map(o=>{let a=at(e4(o));return bM(e,t.element).fold(()=>{let e=a.height-n,o=a.y+(Os(t,"top")?0:n);return ae(a.x,o,a.width,e)},e=>{let o=an(a,bB(e)),r=Os(t,"top")?o.y:o.y+n;return ae(o.x,r,o.width,o.height-n)})})},onShow:()=>{a(e=>Oc(e,!0))},onShown:e=>{a(e=>nD(e,[Oa.transitionClass,Oa.fadeInClass])),o.get().each(t=>{var n;let a;n=e.element,oc(a=e4(t.dom.ownerDocument)).filter(e=>!tl(t,e)).filter(e=>tl(e,e4(a.dom.body))||tc(n,e)).each(()=>oi(t)),o.clear()})},onHide:e=>{let t;(t=e.element,od(t).orThunk(()=>n().toOptional().bind(e=>od(e.element)))).fold(o.clear,o.set),a(e=>Oc(e,!1))},onHidden:()=>{a(e=>nD(e,[Oa.transitionClass]))},...Oa},lazyViewport:t=>bM(e,t.element).fold(()=>{let o=aa(),n=fK(e),a=o.y+(Os(t,"top")&&!bD(e)?n:0),r=o.height-(Os(t,"bottom")?n:0);return{bounds:ae(o.x,a,o.width,r),optScrollEnv:N.none()}},e=>({bounds:bB(e),optScrollEnv:N.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:oq(e.element).top})})),modes:[t.header.getDockingMode()],onDocked:r,onUndocked:r}),...i]};var Ou=Object.freeze({__proto__:null,setup:(e,t,o)=>{e.inline||(t.header.isPositionedAtTop()||e.on("ResizeEditor",()=>{o().each(mt.reset)}),e.on("ResizeWindow ResizeEditor",()=>{o().each(Ol)}),e.on("SkinLoaded",()=>{o().each(e=>{mt.isDocked(e)?mt.reset(e):mt.refresh(e)})}),e.on("FullscreenStateChanged",()=>{o().each(mt.reset)})),e.on("AfterScrollIntoView",e=>{o().each(t=>{let o,n,a,r,i,s,l,c,d,m,u,g,p;mt.refresh(t);let h=t.element;o$(h)&&(o=e4(h.dom.ownerDocument),n=tX(h).dom.innerHeight,a=oJ(o),i=ao(r=e4(e.elm)),s=oj.get(r),l=i.y,c=oq(h),d=oj.get(h),u=(m=c.top)+d,g=2>Math.abs(m-a.top),p=2>Math.abs(u-(a.top+n)),g&&l<u?oQ(a.left,l-d,o):p&&l+s>m&&oQ(a.left,l-n+s+d,o))})}),e.on("PostRender",()=>{Od(e,!1)})},isDocked:e=>e().map(mt.isDocked).getOr(!1),getBehaviours:Om}),Og=mk({factory:(e,t)=>{let o={focus:cY.focusIn,setMenus:(e,o)=>{let n=j(o,e=>kc(xf({type:"menubutton",text:e.text,fetch:t=>{t(e.getItems())},context:"any"}).mapError(e=>a$(e)).getOrDie(),"tox-mbtn",t.backstage,N.some("menuitem")));dg.set(e,n)}};return{uid:e.uid,dom:e.dom,components:[],behaviours:re([dg.config({}),lm("menubar-events",[s6(t=>{e.onSetup(t)}),s2(rc(),(e,t)=>{ts(".tox-mbtn--active",e.element).each(o=>{ny(t.event.target,".tox-mbtn").each(t=>{tl(o,t)||e.getSystem().getByDom(o).each(o=>{e.getSystem().getByDom(t).each(e=>
vendor: 1,263 bytes, line 1
1{pk.expand(e),pk.close(o),lh.focus(e)})})})})}),s2(r$(),(e,t)=>{t.event.prevFocus.bind(t=>e.getSystem().getByDom(t).toOptional()).each(o=>{t.event.newFocus.bind(t=>e.getSystem().getByDom(t).toOptional()).each(e=>{pk.isOpen(o)&&(pk.expand(e),pk.close(o))})})})]),cY.config({mode:"flow",selector:".tox-mbtn",onEscape:t=>(e.onEscape(t),N.some(!0))}),gh.config({})]),apis:o,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[aK("dom"),aK("uid"),aK("onEscape"),aK("backstage"),a5("onSetup",O)],apis:{focus:(e,t)=>{e.focus(t)},setMenus:(e,t,o)=>{e.setMenus(t,o)}}});let Op=e=>/^[0-9\.]+(|px)$/i.test(""+e)?N.some(parseInt(""+e,10)):N.none(),Oh=e=>C(e)?e+"px":e,Of=(e,t,o)=>{let n=t.filter(t=>e<t),a=o.filter(t=>e>t);return n.or(a).getOr(e)},Ob="--tox-private-requested-sidebar-width",Ov="--tox-private-resolved-sidebar-width",Oy=e=>({element:()=>e.element.dom}),Ox=(e,t)=>{ob(e,"role",t)},Ow=e=>dR.getCurrent(e).bind(e=>gc.isGrowing(e)||gc.hasGrown(e)?dR.getCurrent(e).bind(e=>K(hK.getSlotNames(e),t=>hK.isShowing(e,t))):N.none()),OS=ez("FixSizeEvent"),OC=ez("AutoSizeEvent"),Ok=ez("SidebarContentChanged"),OO=e=>dR.getCurrent(e).each(e=>oi(e.element,!0)),O_=e=>{let t=e.label.or(e.title).fold(()=>({}),e=>({attributes:{"aria-label":e}}
1));return{dom:{tag:"div",classes:["tox-toolbar__group"].concat(e.label.isSome()?["tox-toolbar__group_with_label"]:[]),...t},components:[...e.label.map(e=>({dom:{tag:"span",classes:["tox-label","tox-label--context-toolbar"]},components:[dE(e)]})).toArray(),h9.parts.items({})],items:e.items,markers:{itemSelector:".tox-tbtn:not([disabled]), .tox-toolbar-nav-item:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:re([gh.config({}),lh.config({ignore:!0})])}},OT=e=>h9.sketch(O_(e)),OE=(e,t)=>{let o=s6(t=>{let o=j(e.initGroups,OT);pM.setGroups(t,o)});return re([wp(()=>e.providers.checkUiComponentContext("any").shouldDisable),wO(()=>e.providers.checkUiComponentContext("any")),cY.config({mode:t,onEscape:e.onEscape,visibilitySelector:".tox-toolbar__overflow",selector:".tox-toolbar__group"}),lm("toolbar-events",[o])])},OA=e=>{let t=e.cyclicKeying?"cyclic":"acyclic";return{uid:e.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":O_({title:N.none(),label:N.none(),items:[]}),"overflow-button":((e,t,o,n=[],a)=>{let r={tag:"button",classes:["tox-tbtn"],attributes:{...e.tooltip.map(e=>({"aria-label":o.translate(e)})).getOr({}),"data-mce-name":a}},i=eU([e.icon.map(e=>CQ(e,o.icons))]);return ky(e,t,n,r,i,e.tooltip,o)})({context:"any",name:"more",icon:N.some("more-drawer"),enabled:!0,tooltip:N.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:N.none(),borderless:!1},N.none(),e.providers,[],"overflow-button")},splitToolbarBehaviours:OE(e,t)}},OD=e=>{let t=OA(e),o=fe.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return fe.sketch({...t,lazySink:e.getSink,getOverflowBounds:()=>{let t=e.moreDrawerData.lazyHeader().element,o=ao(t),n=tY(t),a=ao(n),r=Math.max(n.dom.scrollHeight,a.height);return ae(o.x+4,a.y,o.width-8,r)},parts:{...t.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:e.attributes}}},components:[o],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:t=>e.onToggled(t,!0),onClosed:t=>e.onToggled(t,!1)})},OM=e=>{let t=fr.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),o=fr.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),n=OA(e);return fr.sketch({...n,components:[t,o],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:t=>{t.getSystem().broadcastOn([On()],{type:"opened"}),e.onToggled(t,!0)},onClosed:t=>{t.getSystem().broadcastOn([On()],{type:"closed"}),e.onToggled(t,!1)}})},OB=e=>{let t=e.cyclicKeying?"cyclic":"acyclic";return pM.sketch({uid:e.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(e.type===f_.scrolling?["tox-toolbar--scrolling"]:[])},components:[pM.parts.groups({})],toolbarBehaviours:OE(e,t)})},OF=(e,t)=>{let o,n,a,r,i,s,l,c,d,m,u,g;return o="togglebutton"===e.type,n=e.icon.map(e=>CZ(e,t.icons)).map(gI),a=a=>{let r=e=>{n.map(o=>o.getOpt(a).each(o=>{dg.set(o,[CZ(e,t.icons)])}))};return o?e.onAction({setIcon:r,setActive:e=>{let t=a.element;e?(nO(t,"tox-button--enabled"),ob(t,"aria-pressed",!0)):(nT(t,"tox-button--enabled"),oS(t,"aria-pressed"))},isActive:()=>nE(a.element,"tox-button--enabled"),focus:()=>oi(a.element)}):"button"===e.type?e.onAction({setIcon:r}):void 0},r={...e,name:o?e.text.getOr(e.icon.getOr("")):e.text??e.icon.getOr(""),primary:"primary"===e.buttonType,buttonType:N.from(e.buttonType),tooltip:e.tooltip,icon:e.icon,enabled:!0,borderless:e.borderless},i=kx(e.buttonType??"secondary"),l=(s=o?e.text.map(t.translate):N.some(t.translate(e.text))).map(dE),c=r.tooltip.or(s).map(e=>({"aria-label":t.translate(e)})).getOr({}),d=eU([n.map(e=>e.asSpec()),l]),m=e.icon.isSome()&&l.isSome(),u={tag:"button",classes:i.concat(...e.icon.isSome()&&!m?["tox-button--icon"]:[]).concat(...m?["tox-button--icon-and-text"]:[]).concat(...e.borderless?["tox-button--naked"]:[]).concat(..."togglebutton"===e.type&&e.active?["tox-button--enabled"]:[]),attributes:c},g=ky(r,N.some(a),[],u,d,e.tooltip,t),gW.sketch(g)},OI=tN().deviceType,OR=OI.isPhone(),ON=OI.isTablet();var Oz=mO({name:"silver.View",configFields:[aK("viewConfig")],partFields:[iB({factory:{sketch:e=>{let t=!1,o=j(e.buttons,o=>{if("group"!==o.type)return OF(o,e.providers);{let n;return t=!0,n=e.providers,{dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:j(o.buttons,e=>OF(e,n))}}});return{uid:e.uid,dom:{tag:"div",classes:[t?"tox-view__toolbar":"tox-view__header",...OR||ON?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:re([lh.config({}),cY.config({mode:"flow",selector:"button, .tox-button",focusInside:ni.OnEnterOrSpaceMode})]),components:t?o:[m_.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),m_.sketch({dom:{tag:"div",classes:["tox-view__header-end"]}
1,components:o})]}}},schema:[aK("buttons"),aK("providers")],name:"header"}),iB({factory:{sketch:e=>({uid:e.uid,behaviours:re([lh.config({}),gh.config({})]),dom:{tag:"div",classes:["tox-view__pane"]}})},schema:[],name:"pane"})],factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:re([lh.config({}),cY.config({mode:"cyclic",focusInside:ni.OnEnterOrSpaceMode})]),apis:{getPane:t=>iQ.getPart(t,e,"pane"),getOnShow:t=>e.viewConfig.onShow,getOnHide:t=>e.viewConfig.onHide}}),apis:{getPane:(e,t)=>e.getPane(t),getOnShow:(e,t)=>e.getOnShow(t),getOnHide:(e,t)=>e.getOnHide(t)}});let OV=e=>K(hK.getSlotNames(e),t=>hK.isShowing(e,t)),OH=(e,t,o)=>{hK.getSlot(e,t).each(e=>{Oz.getPane(e).each(t=>{o(e)({getContainer:T(t.element.dom)})})})};var OL=mk({factory:(e,t)=>({uid:e.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:re([dg.config({}),dR.config({find:e=>er(dg.contents(e),0)})]),apis:{setViews:(e,o)=>{let n;dg.set(e,[(n=t.backstage.shared.providers,hK.sketch(e=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:eb(o,(t,o)=>{let a=aW(aU("view",wc,t));return e.slot(o,Oz.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:a,components:[...a.buttons.length>0?[Oz.parts.header({buttons:a.buttons,providers:n})]:[],Oz.parts.pane({})]}))}),slotBehaviours:wm([s6(e=>hK.hideAllSlots(e))])})))])},whichView:e=>dR.getCurrent(e).bind(OV),toggleView:(e,t,o,n)=>dR.getCurrent(e).exists(a=>{let r=OV(a),i=r.exists(e=>n===e),s=hK.getSlot(a,n).isSome();if(s){if(hK.hideAllSlots(a),i){let o;oI(o=e.element,"display","none"),ob(o,"aria-hidden","true"),t()}else{let t;o(),oU(t=e.element,"display"),oS(t,"aria-hidden"),hK.showSlot(a,n),OH(a,n,Oz.getOnShow)}r.each(e=>OH(a,e,Oz.getOnHide))}return s})}}),name:"silver.ViewWrapper",configFields:[aK("backstage")],apis:{setViews:(e,t,o)=>e.setViews(t,o),toggleView:(e,t,o,n,a)=>e.toggleView(t,o,n,a),whichView:(e,t)=>e.whichView(t)}});let OP=iR.optional({factory:Og,name:"menubar",schema:[aK("backstage")]}),OU=iR.optional({factory:{sketch:e=>gG.sketch({uid:e.uid,dom:e.dom,listBehaviours:re([cY.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>OB({type:e.type,uid:ez("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:e.providers,onEscape:()=>(e.onEscape(),N.some(!0))}),setupItem:(e,t,o,n)=>{pM.setGroups(t,o)},shell:!0})},name:"multiple-toolbar",schema:[aK("dom"),aK("onEscape")]}),OW=iR.optional({factory:{sketch:e=>(e.type===f_.sliding?OM:e.type===f_.floating?OD:OB)({type:e.type,uid:e.uid,onEscape:()=>(e.onEscape(),N.some(!0)),onToggled:(t,o)=>e.onToolbarToggled(o),cyclicKeying:!1,initGroups:[],getSink:e.getSink,providers:e.providers,moreDrawerData:{lazyToolbar:e.lazyToolbar,lazyMoreButton:e.lazyMoreButton,lazyHeader:e.lazyHeader},attributes:e.attributes})},name:"toolbar",schema:[aK("dom"),aK("onEscape"),aK("getSink")]}),Oj=iR.optional({factory:{sketch:e=>{let t=e.editor,o=e.sticky?Om:Ot;return{uid:e.uid,dom:e.dom,components:e.components,behaviours:re(o(t,e.sharedBackstage))}}},name:"header",schema:[aK("dom")]}),O$=iR.optional({factory:{sketch:e=>{let t=e.promotionLink?[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/tinymce-upgrade-to-cloud/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:"\uD83D\uDC9D Get all features"}}]:[];return{uid:e.uid,dom:e.dom,components:t}}},name:"promotion",schema:[aK("dom"),aK("promotionLink")]}),OG=iR.optional({name:"socket",schema:[aK("dom")]}),OY=iR.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-sidebar"],styles:{[Ob]:Oh(e.configuredSidebarWidth)},attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:re([gh.config({}),lh.config({}),gc.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:e=>{dR.getCurrent(e).each(hK.hideAllSlots),sq(e,OC)},onGrown:e=>{sq(e,OC)},onStartGrow:e=>{sK(e,OS,{width:oH(e.element,"width").getOr("")})},onStartShrink:e=>{let t;sK(e,OS,{width:(t=e.element,oG.get(t)+"px")})}}),dg.config({}),dR.config({find:e=>er(dg.contents(e),0)})])}],behaviours:re([Cl(0),lm("sidebar-sliding-events",[s2(OS,(e,t)=>{oI(e.element,"width",t.event.width),oI(e.element,Ov,t.event.width)}),s2(OC,(e,t)=>{oU(e.element,"width"),oU(e.element,Ov)})])])})},name:"sidebar",schema:[aK("dom"),aK("configuredSidebarWidth")]}),OX=iR.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:re([dg.config({}),dF.config({focus:!1}),dR.config({find:e=>er(e.components(),0)})]),components:[]})},name:"throbber",schema:[aK("dom")]}),Oq=iR.optional({factory:OL,name:"viewWrapper",schema:[aK("backstage")]}),OK=iR.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:e.components})},name:"editorContainer",schema:[]});var OJ=mO({name:"OuterContainer",factory:(e,t,o)=>{let n=!1,a=e=>{var t;let o;(t=e=>tr(e,".tox-statusbar"),!(o=e.dom).parentNode?N.none():nf(e4(o.parentNode),o=>!tl(e,o)&&t(o))).each(e=>{"none"===oz(e,"display")&&"true"===oy(e,"aria-hidden")?(oU(e,"display"),oS(e,"aria-hidden")):(oI(e,"display","none"),ob(e,"aria-hidden","true"))})},r={getSocket:t=>iQ.getPart(t,e,"socket"),setSidebar:(t,o,n,a,r)=>{iQ.getPart(t,e,"sidebar").each(e=>{dR.getCurrent(e).each(t=>{dg.set(t,[hK.sketch(e=>{let t;return{dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:[((e,t)=>{let{minWidth:o,maxWidth:n}=e;return{dom:{tag:"div",classes:["tox-sidebar__resize-handle"]},behaviours:re([m$.config({mode:"pointer",repositionTarget:!1,onDragStart:e=>{nb(e.element,".tox-sidebar").each(a=>{let r=oG.get(a),i=eW(nb(e.element,".tox-sidebar-wrap"),Op(oz(a,"--tox-private-min-editing-area-width")),(e,t)=>Math.floor(oG.get(e))-t).getOr(n),s=Math.min(n,i);s>=o&&(uQ.start(e,r,oj.get(a),{minWidth:o,maxWidth:s}
1),t.dispatch("SidebarResizeStart"))})},onDrag:(e,t,o)=>{uQ.moveBy(e,oY(-1*o.left,0)).each(({width:t})=>{nb(e.element,".tox-sidebar").each(e=>{oI(e,Ob,Oh(t))})})},onDrop:e=>{uQ.stop(e).each(({width:e})=>{t.dispatch("SidebarResized",{width:e})})}}),uQ.config({})])}})(a,r),...(t=j(ec(o),e=>{let t=aW(aU("sidebar",wn,o[e]));return{name:e,getApi:Oy,onSetup:t.onSetup,onShow:t.onShow,onHide:t.onHide,resizable:t.resizable}}),j(t,o=>{let n=eC(O);return e.slot(o.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:wm([wf(o,n),wb(o,n),s2(rG(),(e,o)=>{let n=o.event;K(t,e=>e.name===n.name).each(t=>{sK(e,Ok,n.visible?{visible:!0,resizable:t.resizable}:{visible:!1}),(n.visible?t.onShow:t.onHide)(t.getApi(e))})})])})}))],slotBehaviours:wm([s6(e=>hK.hideAllSlots(e))])}})]);let i=n?.toLowerCase();p(i)&&ex(o,i)&&dR.getCurrent(t).each(o=>{hK.showSlot(o,i),gc.immediateGrow(t),oU(t.element,"width"),Ox(e.element,"region")})})})},toggleSidebar:(t,o)=>{iQ.getPart(t,e,"sidebar").each(e=>{dR.getCurrent(e).each(t=>{dR.getCurrent(t).each(n=>{gc.hasGrown(t)?hK.isShowing(n,o)?(gc.shrink(t),Ox(e.element,"presentation")):(hK.hideAllSlots(n),hK.showSlot(n,o),Ox(e.element,"region")):(hK.hideAllSlots(n),hK.showSlot(n,o),gc.grow(t),Ox(e.element,"region"))})})})},whichSidebar:t=>iQ.getPart(t,e,"sidebar").bind(Ow).getOrNull(),getHeader:t=>iQ.getPart(t,e,"header"),getToolbar:t=>iQ.getPart(t,e,"toolbar"),setToolbar:(t,o)=>{iQ.getPart(t,e,"toolbar").each(e=>{let t=j(o,OT);e.getApis().setGroups(e,t)})},setToolbars:(t,o)=>{iQ.getPart(t,e,"multiple-toolbar").each(e=>{let t=j(o,e=>j(e,OT));gG.setItems(e,t)})},refreshToolbar:t=>{iQ.getPart(t,e,"toolbar").each(e=>e.getApis().refresh(e))},toggleToolbarDrawer:t=>{iQ.getPart(t,e,"toolbar").each(e=>{ej(e.getApis().toggle,t=>t(e))})},toggleToolbarDrawerWithoutFocusing:t=>{iQ.getPart(t,e,"toolbar").each(e=>{ej(e.getApis().toggleWithoutFocusing,t=>t(e))})},isToolbarDrawerToggled:t=>iQ.getPart(t,e,"toolbar").bind(e=>N.from(e.getApis().isOpen).map(t=>t(e))).getOr(!1),getThrobber:t=>iQ.getPart(t,e,"throbber"),focusToolbar:t=>{iQ.getPart(t,e,"toolbar").orThunk(()=>iQ.getPart(t,e,"multiple-toolbar")).each(e=>{cY.focusIn(e)})},setMenubar:(t,o)=>{iQ.getPart(t,e,"menubar").each(e=>{Og.setMenus(e,o)})},focusMenubar:t=>{iQ.getPart(t,e,"menubar").each(e=>{Og.focus(e)})},setViews:(t,o,n)=>{iQ.getPart(t,e,"viewWrapper").each(e=>{OL.setViews(e,o)});let a=n?.toLowerCase();p(a)&&ex(o,a)&&r.toggleView(t,a)},toggleView:(t,o)=>iQ.getPart(t,e,"viewWrapper").exists(e=>OL.toggleView(e,()=>r.showMainView(t),()=>r.hideMainView(t),o)),whichView:t=>iQ.getPart(t,e,"viewWrapper").bind(OL.whichView).getOrNull(),hideMainView:t=>{(n=r.isToolbarDrawerToggled(t))&&r.toggleToolbarDrawer(t),iQ.getPart(t,e,"editorContainer").each(e=>{let t=e.element;a(t),oI(t,"display","none"),ob(t,"aria-hidden","true")})},showMainView:t=>{n&&r.toggleToolbarDrawer(t),iQ.getPart(t,e,"editorContainer").each(e=>{let t=e.element;a(t),oU(t,"display"),oS(t,"aria-hidden")})}};return{uid:e.uid,dom:e.dom,components:t,apis:r,behaviours:e.behaviours}},configFields:[aK("dom"),aK("behaviours")],partFields:[Oj,OP,OW,OU,OG,OY,O$,OX,Oq,OK],apis:{getSocket:(e,t)=>e.getSocket(t),setSidebar:(e,t,o,n,a,r)=>{e.setSidebar(t,o,n,a,r)},toggleSidebar:(e,t,o)=>{e.toggleSidebar(t,o)},whichSidebar:(e,t)=>e.whichSidebar(t),getHeader:(e,t)=>e.getHeader(t),getToolbar:(e,t)=>e.getToolbar(t),setToolbar:(e,t,o)=>{e.setToolbar(t,o)},setToolbars:(e,t,o)=>{e.setToolbars(t,o)},refreshToolbar:(e,t)=>e.refreshToolbar(t),toggleToolbarDrawer:(e,t)=>{e.toggleToolbarDrawer(t)},toggleToolbarDrawerWithoutFocusing:(e,t)=>
1{e.toggleToolbarDrawerWithoutFocusing(t)},isToolbarDrawerToggled:(e,t)=>e.isToolbarDrawerToggled(t),getThrobber:(e,t)=>e.getThrobber(t),setMenubar:(e,t,o)=>{e.setMenubar(t,o)},focusMenubar:(e,t)=>{e.focusMenubar(t)},focusToolbar:(e,t)=>{e.focusToolbar(t)},setViews:(e,t,o,n)=>{e.setViews(t,o,n)},toggleView:(e,t,o)=>e.toggleView(t,o),whichView:(e,t)=>e.whichView(t)}});let OQ={file:{title:"File",items:"newdocument restoredraft | preview | importword exportpdf exportword | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code suggestededits revisionhistory | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image video link media addcomment pageembed inserttemplate codesample inserttable accordion math | 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:"tinymceai-chat tinymceai-review tinymceai-quickactions 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"}},OZ=(e,t)=>{let o={...OQ,...t.menus},n=ec(t.menus).length>0,a=j(Y(void 0===t.menubar||!0===t.menubar?"file edit view insert format tools table help".split(" "):(!1===t.menubar?"":t.menubar).split(" "),e=>{let o=ex(OQ,e);return n?o||ey(t.menus,e).exists(e=>ex(e,"items")):o}),n=>{var a;let r,i=o[n];return a={title:i.title,items:i.items.split(" ")},r=fW(e).split(/[ ,]/),{text:a.title,getItems:()=>Q(j(a.items,e=>{let o=e.toLowerCase();return 0===o.trim().length||P(r,e=>e===o)?[]:"separator"===o||"|"===o?[{type:"separator"}]:t.menuItems[o]?[t.menuItems[o]]:[]}))}});return Y(a,e=>e.getItems().length>0&&P(e.getItems(),e=>p(e)||"separator"!==e.type))},O0=(e,t,o)=>(e.on("remove",()=>o.unload(t)),o.load(t)),O1=(e,t,o,n)=>(e.on("remove",()=>n.unloadRawCss(t)),n.loadRawCss(t,o)),O2=e=>N.from(tinymce.Resource.get(e)).filter(p),O3=(e,t,o="")=>{let n,a=(!(n=bd(e))?N.none():N.from(n)).map(e=>"ui/"+e+"/"+`${t}.css`),r=a.bind(O2);return eW(a,r,(e,t)=>({_kind:"load-raw",key:e,css:t})).getOrThunk(()=>{let n=e.editorManager.suffix;return{_kind:"load-stylesheet",url:o+`/${t}${n}.css`}})},O5=async(e,t)=>{let o=bg(t);if(await ((e,t,o)=>{let n=O3(e,t?"content.inline":"content",o);if(!o)return Promise.resolve();switch(n._kind){case"load-raw":let{key:a}=n;return e.contentCSS.push(a),Promise.resolve();case"load-stylesheet":let{url:r}=n;return e.contentCSS.push(r),Promise.resolve();default:return Promise.resolve()}})(t,e,o),!bm(t)&&p(o))return Promise.all([((e,t)=>{let o=e.ui.styleSheetLoader,n=O3(e,"skin",t);switch(n._kind){case"load-raw":let{key:a,css:r}=n;return O1(e,a,r,o),Promise.resolve();case"load-stylesheet":let{url:i}=n;return O0(e,i,o);default:return Promise.resolve()}})(t,o),((e,t)=>{if(!t6(e4(e.getElement())).isSome())return Promise.resolve();{let o=fC.DOM.styleSheetLoader,n=O3(e,"skin.shadowdom",t);switch(n._kind){case"load-raw":let{key:a,css:r}=n;return O1(e,a,r,o),Promise.resolve();case"load-stylesheet":let{url:i}=n;return O0(e,i,o);default:return Promise.resolve()}}})(t,o)]).then()},O4=(e,t)=>{let o;return O5(e,t).then((o=()=>{t._skinLoaded=!0,t.dispatch("SkinLoaded")},()=>{t.initialized?o():t.on("init",o)}),()=>{var e;return e={message:"Skin could not be loaded"},void t.dispatch("SkinLoadError",e)})},O8=D(O4,!1),O9=D(O4,!0),O6=e=>({isEnabled:()=>!dG.isDisabled(e),setEnabled:t=>dG.set(e,!t),setText:t=>sK(e,C1,{text:t}),setIcon:t=>sK(e,C2,{icon:t})}),O7=e=>({setActive:t=>{gS.set(e,t)},isActive:()=>gS.isOn(e),isEnabled:()=>!dG.isDisabled(e),setEnabled:t=>dG.set(e,!t),setText:t=>sK(e,C1,{text:t}),setIcon:t=>sK(e,C2,{icon:t})}),_e=ez("focus-button"),_t=(e,t,o,n,a,r,i)=>{let s=t.map(e=>gI(C0(e,"tox-tbtn",a))),l=e.map(e=>gI(CZ(e,a.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(t.isSome()?["tox-tbtn--select"]:[]),attributes:{...o.map(e=>({"aria-label":a.translate(e)}
1)).getOr({}),...w(i)?{"data-mce-name":i}:{}}},components:eU([l.map(e=>e.asSpec()),s.map(e=>e.asSpec())]),eventOrder:{[rr()]:["focusing","alloy.base.behaviour",CX],[rP()]:[CX,"toolbar-group-button-events"],[rU()]:[CX,"toolbar-group-button-events","tooltipping"]},buttonBehaviours:re([wp(()=>a.checkUiComponentContext(r).shouldDisable),wO(()=>a.checkUiComponentContext(r)),lm(CX,[s6((e,t)=>CK(e)),s2(C1,(e,t)=>{s.bind(t=>t.getOpt(e)).each(e=>{dg.set(e,[dE(a.translate(t.event.text))])})}),s2(C2,(e,t)=>{l.bind(t=>t.getOpt(e)).each(e=>{dg.set(e,[CZ(t.event.icon,a.icons)])})}),s2(rr(),(e,t)=>{t.event.prevent(),sq(e,_e)})])].concat(n.getOr([])))}},_o=(e,t,o,n)=>{let a,r=eC(O),i=_t(e.icon,e.text,e.tooltip,N.none(),o,e.context,n);return gW.sketch({dom:i.dom,components:i.components,eventOrder:Cq,buttonBehaviours:{...re([lm("toolbar-button-events",[(a={onAction:e.onAction,getApi:t.getApi},lt((e,t)=>{wh(a,e)(t=>{sK(e,CY,{buttonApi:t}),a.onAction(t)})})),wf(t,r),wb(t,r)]),...e.tooltip.map(t=>gM.config(o.tooltips.getConfig({tooltipText:o.translate(t)+e.shortcut.map(e=>` (${wA(e)})`).getOr("")}))).toArray(),wp(()=>!e.enabled||o.checkUiComponentContext(e.context).shouldDisable),wO(()=>o.checkUiComponentContext(e.context))].concat(t.toolbarButtonBehaviours)),[CX]:i.buttonBehaviours?.[CX]}})},_n=(e,t,o,n)=>_o(e,{toolbarButtonBehaviours:o.length>0?[lm("toolbarButtonWith",o)]:[],getApi:O6,onSetup:e.onSetup},t,n),_a=(e,t,o,n)=>_o(e,{toolbarButtonBehaviours:[dg.config({}),gS.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(o.length>0?[lm("toolbarToggleButtonWith",o)]:[]),getApi:O7,onSetup:e.onSetup},t,n),_r=e=>{pY.getContent(e).each(e=>{ts(".tox-toolbar-slider__input,.tox-toolbar-textfield",e.element).fold(()=>cY.focusIn(e),oi)})},_i=ez("forward-slide"),_s=ez("backward-slide"),_l=ez("change-slide-event"),_c="tox-pop--resizing",_d=(e,t,o)=>e2(o)?e.translate([t,e.translate(o)]):e.translate(t),_m=(e,t)=>{let o,n,a,r=t.dataset,i="basic"===r.type?()=>j(r.data,e=>kL(e,t.isSelectedFor,t.getPreviewFor)):r.getData;return{items:(o=(o,a,r,i)=>{let s=e.shared.providers.translate(o.title);if("separator"===o.type)return N.some({type:"separator",text:s});if("submenu"!==o.type)return N.some({type:"togglemenuitem",text:s,icon:o.icon,active:o.isSelected(i),enabled:!r,onAction:t.onAction(o),...o.getStylePreview().fold(()=>({}),e=>({meta:{style:e}}))});{let e=Q(j(o.getStyleItems(),e=>n(e,a,i)));return 0===a&&e.length<=0?N.none():N.some({type:"nestedmenuitem",text:s,enabled:e.length>0,getSubmenuItems:()=>Q(j(o.getStyleItems(),e=>n(e,a,i)))})}},n=(e,n,a)=>{let r="formatter"===e.type&&t.isInvalid(e);return 0===n?r?[]:o(e,n,!1,a).toArray():o(e,n,r,a).toArray()},{validateItems:a=e=>{let o=t.getCurrentValue(),a=+!t.shouldHide;return Q(j(e,e=>n(e,a,o)))},getFetch:(e,t)=>(o,n)=>{n(C9(a(t()),vG.CLOSE_ON_EXECUTE,e,{isHorizontalMenu:!1,search:N.none()}))}}),getStyleItems:i}},_u=(e,t,o,n,a,r)=>{let{items:i,getStyleItems:s}=_m(t,o),l=eC(o.tooltip);return C5({context:"mode:design",text:o.icon.isSome()?N.none():o.text,icon:o.icon,ariaLabel:N.some(o.tooltip),tooltip:N.none(),role:N.none(),fetch:i.getFetch(t,s),onSetup:t=>{let r=o=>t.setTooltip(_d(e,n(o.value),o.value));return e.on(a,r),Sr(Sl(e,"NodeChange",t=>{let n=t.getComponent();o.updateText(n),dG.set(t.getComponent(),!e.selection.isEditable()||0===s().length)})(t),()=>e.off(a,r))},getApi:e=>({getComponent:T(e),setTooltip:o=>{let n=t.shared.providers.translate(o);ob(e.element,"aria-label",n),l.set(o)}}),columns:1,presets:"normal",classes:o.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[gM.config({...t.shared.providers.tooltips.getConfig({tooltipText:t.shared.providers.translate(o.tooltip),onShow:e=>{if(o.tooltip!==l.get()){let o=t.shared.providers.translate(l.get());gM.setComponents(e,t.shared.providers.tooltips.getComponents({tooltipText:o}))}}})})]},"tox-tbtn",t.shared,r)};(nt=nm||(nm={}))[nt.SemiColon=0]="SemiColon",nt[nt.Space=1]="Space";let _g=(e,t,o)=>{var n;return{type:"basic",data:(n=e.options.get(t),j(o===nm.SemiColon?
1n.replace(/;$/,"").split(";"):n.split(" "),e=>{let t=e,o=e,n=e.split("=");return n.length>1&&(t=n[0],o=n[1]),{title:t,format:o}}))}},_p=T("Alignment {0}"),_h="left",_f=[{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"}],_b=e=>({tooltip:_d(e,_p(),_h),text:N.none(),icon:N.some("align-left"),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:N.none,getPreviewFor:e=>N.none,onAction:t=>()=>K(_f,e=>e.format===t.format).each(t=>e.execCommand(t.command)),updateText:t=>{let o=K(_f,t=>e.formatter.match(t.format)).fold(T(_h),e=>e.title.toLowerCase());sK(t,C2,{icon:`align-${o}`}),e.dispatch("AlignTextUpdate",{value:o})},dataset:{type:"basic",data:_f},shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}),_v=(e,t)=>{let o=t(),n=j(o,e=>e.format);return N.from(e.formatter.closest(n)).bind(e=>K(o,t=>t.format===e))},_y=T("Block {0}"),_x="Paragraph",_w=e=>{let t=_g(e,"block_formats",nm.SemiColon);return{tooltip:_d(e,_y(),_x),text:N.some(_x),icon:N.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:N.none,getPreviewFor:t=>()=>{let o=e.formatter.get(t);return o?N.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):N.none()},onAction:Sc(e),updateText:o=>{let n=_v(e,()=>t.data).fold(T(_x),e=>e.title);sK(o,C1,{text:n}),e.dispatch("BlocksTextUpdate",{value:n})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},_S=T("Font {0}"),_C="System Font",_k=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],_O=e=>j(e.split(/\s*,\s*/),e=>e.replace(/^['"]+|['"]+$/g,"")),__=(e,t)=>t.length>0&&Z(t,t=>e.indexOf(t.toLowerCase())>-1),_T=e=>{let t=()=>{let t=e=>e?_O(e)[0]:"",n=e.queryCommandValue("FontName"),a=o.data,r=n?n.toLowerCase():"",i=bc(e);return{matchOpt:K(a,e=>{let o=e.format;return o.toLowerCase()===r||t(o).toLowerCase()===t(r).toLowerCase()}).orThunk(()=>e$(((e,t)=>{if(0!==e.indexOf("-apple-system")&&!(t.length>0))return!1;{let o=_O(e.toLowerCase());return __(o,_k)||__(o,t)}})(r,i),{title:_C,format:r})),font:n}},o=_g(e,"font_family_formats",nm.SemiColon);return{tooltip:_d(e,_S(),_C),text:N.some(_C),icon:N.none(),isSelectedFor:e=>t=>t.exists(t=>t.format===e),getCurrentValue:()=>{let{matchOpt:e}=t();return e},getPreviewFor:e=>()=>N.some({tag:"div",styles:-1===e.indexOf("dings")?{"font-family":e}:{}}),onAction:t=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("FontName",!1,t.format)})},updateText:o=>{let{matchOpt:n,font:a}=t(),r=n.fold(T(a),e=>e.title);sK(o,C1,{text:r}),e.dispatch("FontFamilyTextUpdate",{value:r})},dataset:o,shouldHide:!1,isInvalid:I}};var _E=tinymce.util.Tools.resolve("tinymce.util.VK");let _A=T("Font size {0}"),_D="12pt",_M={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},_B={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},_F=(e,t)=>{var o;let n;if(!/[0-9.]+px$/.test(e))return ey(_B,e).getOr(e);
1return o=72*parseInt(e,10)/96,Math.round(o*(n=Math.pow(10,t||0)))/n+"pt"},_I=e=>ey(_M,e).getOr(""),_R=e=>{let t=()=>{let t=N.none(),o=n.data,a=e.queryCommandValue("FontSize");if(a)for(let e=3;t.isNone()&&e>=0;e--){let n=_F(a,e),r=_I(n);t=K(o,e=>e.format===a||e.format===n||e.format===r)}return{matchOpt:t,size:a}},o=T(N.none),n=_g(e,"font_size_formats",nm.Space);return{tooltip:_d(e,_A(),_D),text:N.some(_D),icon:N.none(),isSelectedFor:e=>t=>t.exists(t=>t.format===e),getPreviewFor:o,getCurrentValue:()=>{let{matchOpt:e}=t();return e},onAction:t=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("FontSize",!1,t.format)})},updateText:o=>{let{matchOpt:n,size:a}=t(),r=n.fold(T(a),e=>e.title);sK(o,C1,{text:r}),e.dispatch("FontSizeTextUpdate",{value:r})},dataset:n,shouldHide:!1,isInvalid:I}},_N=e=>e2(e)?"Format {0}":"Formats",_z=(e,t)=>{let o="Formats";return{tooltip:_d(e,_N(""),""),text:N.some(o),icon:N.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:N.none,getPreviewFor:t=>()=>{let o=e.formatter.get(t);return void 0!==o?N.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):N.none()},onAction:Sc(e),updateText:t=>{var n;let a=e=>{if(ew(e,"items"))return Q(j(e.items,a));return ew(e,"format")?[{title:e.title,format:e.format}]:[]},r=Q(j(kH(e),a)),i=_v(e,T(r)).fold(T({title:o,tooltipLabel:""}),e=>({title:e.title,tooltipLabel:e.title}));sK(t,C1,{text:i.title}),n={value:i.tooltipLabel},e.dispatch("StylesTextUpdate",n)},shouldHide:fP(e),isInvalid:t=>!e.formatter.canApply(t.format),dataset:t}},_V=[{name:"history",items:["undo","redo"]},{name:"ai",items:["tinymceai-chat","tinymceai-review","tinymceai-quickactions","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"]}],_H=(e,t)=>(o,n,a,r)=>t(e(o).mapError(e=>a$(e)).getOrDie(),n,a,r),_L={button:_H(xL,(e,t,o,n)=>_n(e,t.shared.providers,[],n)),togglebutton:_H(xW,(e,t,o,n)=>_a(e,t.shared.providers,[],n)),menubutton:_H(xf,(e,t,o,n)=>kc(e,"tox-tbtn",t,N.none(),!1,n)),splitbutton:_H(e=>aU("SplitButton",wr,e),(e,t,o,n)=>((e,t,o)=>{let n,a=eC(O),r=eC(e.tooltip.getOr("")),i=o=>{let n=o.getSystem(),a=o.element,i=()=>{let e=nE(a,"tox-split-button__chevron");return{mainOpt:e?tQ(a).bind(e=>n.getByDom(e).toOptional()):N.some(o),chevronOpt:e?N.some(o):tZ(a).bind(e=>n.getByDom(e).toOptional().filter(e=>nE(e.element,"tox-split-button__chevron")))}},s=e=>{let{mainOpt:t,chevronOpt:o}=i();t.each(e),o.each(e)};return{isEnabled:()=>{let{mainOpt:e}=i();return e.exists(e=>!dG.isDisabled(e))},setEnabled:e=>s(t=>dG.set(t,!e)),setText:e=>{let{mainOpt:t}=i();t.each(t=>sK(t,C1,{text:e}))},setIcon:e=>{let{mainOpt:t}=i();t.each(t=>sK(t,C2,{icon:e}))},setIconFill:(e,t)=>s(o=>{ts(`svg path[class="${e}"], rect[class="${e}"]`,o.element).each(e=>{ob(e,"fill",t)})}),isActive:()=>{let{mainOpt:e}=i();return e.exists(e=>gS.isOn(e))},setActive:e=>{let{mainOpt:t}=i();t.each(t=>gS.set(t,e))},setTooltip:o=>{r.set(o);let{mainOpt:n,chevronOpt:a}=i();n.each(e=>ob(e.element,"aria-label",t.providers.translate(o)));let s=e.chevronTooltip.map(e=>t.providers.translate(e)).getOr(t.providers.translate(o));a.each(e=>ob(e.element,"aria-label",s))}}},s=ez("tox-split-menu"),l=eC(!1),c=()=>e.tooltip.map(e=>t.providers.translate(e)).getOr(t.providers.translate("Text color")),d=()=>e.chevronTooltip.map(e=>t.providers.translate(e)).getOrThunk(()=>{let e=c();return t.providers.translate(["{0} menu",e])}),m=(e,t)=>{l.set(e),ob(t.element,"aria-expanded",String(e))},u=pk.sketch({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:vL("chevron-down",t.providers.icons),attributes:{"aria-label":d(),...w(o)?{"data-mce-name":o+"-chevron"}:{},...{"aria-haspopup":"menu","aria-expanded":String(l.get()),"aria-controls":s}}},components:[],toggleClass:"tox-tbtn--enabled",dropdownBehaviours:re([lm("split-dropdown-events",[s6((e,t)=>CK(e)),wf({getApi:i,onSetup:e.onSetup},a),s2("alloy-dropdown-open",e=>m(!0,e)),s2("alloy-dropdown-close",e=>m(!1,e))]),wp(()=>t.providers.checkUiComponentContext(e.context).shouldDisable),wO(()=>t.providers.checkUiComponentContext(e.context)),gB.config({}),gM.config(t.providers.tooltips.getConfig({tooltipText:d(),onShow:o=>{if(r.get()!==e.tooltip.getOr("")){let n=e.chevronTooltip.map(e=>t.providers.translate(e)).getOr(`${t.providers.translate(r.get())} menu`);gM.setComponents(o,t.providers.tooltips.getComponents({tooltipText:n}))}}}))]),lazySink:t.getSink,fetch:(n=t.providers,t=>eT(t=>e.fetch(t)).map(o=>N.from(SJ(eH(SH(ez("menu-value"),o,o=>{e.onItemAction(i(t),o)},e.columns,e.presets,vG.CLOSE_ON_EXECUTE,e.select.getOr(I),n),{movement:SP(e.columns,e.presets),menuBehaviours:wm("auto"!==e.columns?[]:[s6((t,o)=>{wd(t,4,v5(e.presets)).each(({numRows:e,numColumns:o})=>{cY.setGridSize(t,e,o)})})])}))))),getHotspot:e=>tQ(e.element).bind(t=>e.getSystem().getByDom(t).toOptional()),onOpen:(e,t,o)=>{lG.highlightBy(o,e=>nE(e.element,"tox-collection__item--active")),lG.getHighlighted(o).each(cY.focu
1sIn)},parts:{menu:{...v6(!1,e.columns,e.presets),dom:{...v6(!1,e.columns,e.presets).dom,tag:"div",attributes:{id:s}}}}}),g=_t(e.icon,e.text,N.none(),N.some([gS.config({toggleClass:"tox-tbtn--enabled",aria:"color"===e.presets?{mode:"none"}:{mode:"pressed"},toggleOnExecute:!1}),...e.tooltip.isSome()?[gM.config(t.providers.tooltips.getConfig({tooltipText:t.providers.translate(e.tooltip.getOr("")),onShow:o=>{if(r.get()!==e.tooltip.getOr("")){let e=t.providers.translate(r.get());gM.setComponents(o,t.providers.tooltips.getComponents({tooltipText:e}))}}}))]:[]]),t.providers,e.context,o);return[gW.sketch({dom:{...g.dom,classes:["tox-tbtn","tox-split-button__main"].concat(e.text.isSome()?["tox-tbtn--select"]:[]),attributes:{"aria-label":c(),...w(o)?{"data-mce-name":o}:{}}},components:g.components,eventOrder:g.eventOrder,buttonBehaviours:g.buttonBehaviours,action:t=>{if(e.onAction){let o=i(t);o.isEnabled()&&e.onAction(o)}}}),u]})(e,t.shared,n)),grouptoolbarbutton:_H(e=>aU("GroupToolbarButton",wa,e),(e,t,o,n)=>{let a=o.ui.registry.getAll().buttons,r={[sW]:t.shared.header.isPositionedAtTop()?ns.TopToBottom:ns.BottomToTop};if(fj(o)===f_.floating){var i;let s,l,c,d;return i=e=>_U(o,{buttons:a,toolbar:e,allowToolbarGroups:!1},t,N.none()),s=t.shared,l=eC(O),d=[lm("toolbar-group-button-events",[wf(c={toolbarButtonBehaviours:[],getApi:O6,onSetup:e.onSetup},l),wb(c,l)]),...e.tooltip.map(e=>gM.config(t.shared.providers.tooltips.getConfig({tooltipText:t.shared.providers.translate(e)}))).toArray()],pV.sketch({lazySink:s.getSink,fetch:()=>eT(t=>{t(j(i(e.items),OT))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:_t(e.icon,e.text,e.tooltip,N.some(d),s.providers,e.context,n),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:r}}}})}throw Error("Toolbar groups are only supported when using floating toolbar mode")})},_P={styles:(e,t)=>{let o={type:"advanced",...t.styles};return _u(e,t,_z(e,o),_N,"StylesTextUpdate","styles")},fontsize:(e,t)=>_u(e,t,_R(e),_A,"FontSizeTextUpdate","fontsize"),fontsizeinput:(e,t)=>{var o,n,a,r;let i,s,l,c,d,m,u,g,p,h,f,b,v,y;return o=e,n=t,a={updateInputValue:t=>sK(t,C1,{text:e.queryCommandValue("FontSize")}),onAction:(t,o)=>e.execCommand("FontSize",!1,t,{skip_focus:!o}),getNewValue:(t,o)=>{var n;n5(t,["unsupportedLength","empty"]);let a=e.queryCommandValue("FontSize"),r=n5(t,["unsupportedLength","empty"]).or(n5(a,["unsupportedLength","empty"])),i=r.map(e=>e.value).getOr(16),s=f1(e),l=r.map(e=>e.unit).filter(e=>""!==e).getOr(s),c=o(i,({em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[l]??{step:1}).step),d=`${c>=0?c:i}${l}`;return d!==a&&(n={value:d},e.dispatch("FontSizeInputTextUpdate",n)),d}},r="fontsizeinput",i=N.none(),s=Sl(o,"NodeChange SwitchMode DisabledStateChange",e=>{let t=e.getComponent();i=N.some(t),a.updateInputValue(t),dG.set(t,!o.selection.isEditable()||fB(o))}),l=e=>({getComponent:T(e)}),c=eC(O),d=ez("custom-number-input-events"),m=(e,t,o)=>{let n=i.map(e=>ue.getValue(e)).getOr(""),r=a.getNewValue(n,e),s=n.length-`${r}`.length,l=i.map(e=>e.element.dom.selectionStart-s),c=i.map(e=>e.element.dom.selectionEnd-s);a.onAction(r,o),i.each(e=>{ue.setValue(e,r),t&&(l.each(t=>e.element.dom.selectionStart=t),c.each(t=>e.element.dom.selectionEnd=t))})},u=(e,t)=>m((e,t)=>e-t,e,t),g=(e,t)=>m((e,t)=>e+t,e,t),p=e=>tK(e.element).fold(N.none,e=>(oi(e),N.some(!0))),h=e=>ol(e.element)?(t2(e.element).each(e=>oi(e)),N.some(!0)):N.none(),b=gI((f=(e,t,a,r)=>{let i=eC(O),s=n.shared.providers.translate(a),c=ez("altExecuting"),d=Sl(o,"NodeChange SwitchMode DisabledStateChange",e=>{dG.set(e.getComponent(),!o.selection.isEditable()||fB(o))}),m=t=>{dG.isDisabled(t)||e(!0)};return gW.sketch({dom:{tag:"button",attributes:{"aria-label":s,"data-mce-name":t},classes:r.concat(t)},components:[CQ(t,n.shared.providers.icons)],buttonBehaviours:re([dG.config({}),gM.config(n.shared.providers.tooltips.getConfig({tooltipText:s})),lm(c,[wf({onSetup:d,getApi:l},i),wb({getApi:l},i),s2(ru(),(t,o)=>{o.event.raw.keyCode!==_E.SPACEBAR&&o.event.raw.keyCode!==_E.ENTER||dG.isDisabled(t)||e(!1)}),s2(rf(),m),s2(rn(),m)])]),eventOrder:{[ru()]:[c,"keying"],[rf()]:[c,"alloy.base.behaviour"],[rn()]:[c,"alloy.base.behaviour"],[rP()]:["alloy.base.behaviour",c,"tooltipping"],[rU()]:[c,"tooltipping"]}})})(e=>u(!1,e),"minus","Decrease font size",[])),v=gI(f(e=>g(!1,e),"plus","Increase font size",[])),y=gI({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[pJ.sketch({inputBehaviours:re([dG.config({}),lm(d,[wf({onSetup:s,getApi:l},c),wb({getApi:l},c)]),lm("input-update-display-text",[s2(C1,(e,t)=>{ue.setValue(e,t.event.text)}),s2(rm(),e=>{a.onAction(ue.getValue(e))}),s2(rh(),e=>{a.onAction(ue.getValue(e))})]),cY.config({mode:"special",onEnter:e=>(m(E,!0,!0),N.some(!0)),onEscape:p,onUp:e=>(g(!0,!1),N.some(!0)),onDown:e=>(u(!0,!1),N.some(!0)),onLeft:(e,t)=>(t.cut(),N.none()),onRight:(e,t)=>
1(t.cut(),N.none())})])})],behaviours:re([lh.config({}),cY.config({mode:"special",onEnter:h,onSpace:h,onEscape:p}),lm("input-wrapper-events",[s2(rc(),e=>{$([b,v],t=>{let o=e4(t.get(e).element.dom);ol(o)&&os(o)})})])])}),{dom:{tag:"div",classes:["tox-number-input"],attributes:{...w(r)?{"data-mce-name":r}:{}}},components:[b.asSpec(),y.asSpec(),v.asSpec()],behaviours:re([lh.config({}),cY.config({mode:"flow",focusInside:ni.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:e=>ol(e.element)?N.none():(oi(e.element),N.some(!0))})])}},fontfamily:(e,t)=>_u(e,t,_T(e),_S,"FontFamilyTextUpdate","fontfamily"),blocks:(e,t)=>_u(e,t,_w(e),_y,"BlocksTextUpdate","blocks"),align:(e,t)=>_u(e,t,_b(e),_p,"AlignTextUpdate","align"),navigateback:(e,t)=>_n(aW(xL({type:"button",icon:"chevron-left",tooltip:"Back",onAction:O})),t.shared.providers,[s2(CY,e=>{sq(e,_s)})])},_U=(e,t,o,n)=>{let a=(e=>{let t=e.toolbar,o=e.buttons;if(!1===t)return[];if(void 0===t||!0===t){let e;return e=j(_V,e=>{let t=Y(e.items,e=>ex(o,e)||ex(_P,e));return{name:e.name,items:t}}),Y(e,e=>e.items.length>0)}return p(t)?j(t.split("|"),e=>({items:e.trim().split(" ")})):k(t,e=>(ex(e,"name")||ex(e,"label"))&&ex(e,"items"))?t:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])})(t);return Y(j(a,a=>{let r=Q(j(a.items,a=>{let r,i;return 0===a.trim().length?[]:(r=t.buttons,i=t.allowToolbarGroups,ey(r,a.toLowerCase()).orThunk(()=>n.bind(e=>el(e,e=>ey(r,e+a.toLowerCase())))).fold(()=>ey(_P,a.toLowerCase()).map(t=>t(e,o)),t=>{let n;return"grouptoolbarbutton"!==t.type||i?(n=a.toLowerCase(),ey(_L,t.type).fold(()=>(console.error("skipping button defined by",t),N.none()),a=>N.some(a(t,o,e,n)))):(console.warn(`Ignoring the '${a}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),N.none())})).map(e=>Array.isArray(e)?e:[e]).getOr([])}));return{title:N.from(e.translate(a.name)),label:e$(void 0!==a.label,e.translate(a.label)),items:r}}),e=>e.items.length>0)},_W=(e,t,o,n)=>{let a=t.mainUi.outerContainer,r=o.toolbar,i=o.buttons;if(k(r,p)){let t=r.map(t=>_U(e,{toolbar:t,buttons:i,allowToolbarGroups:o.allowToolbarGroups},n,N.none()));OJ.setToolbars(a,t)}else OJ.setToolbar(a,_U(e,o,n,N.none()))},_j=tN(),_$=_j.os.isiOS()&&_j.os.version.major<=12;var _G=Object.freeze({__proto__:null,render:(e,t,o,n,a)=>{var r;let{mainUi:i,uiMotherships:s}=t,l=eC(0),c=i.outerContainer;O8(e);let d=e4(a.targetNode),m=t9(t8(d));c7(d,i.mothership),bk(e)&&c7(t.mainUi.mothership.element,t.popupUi.mothership),c6(m,t.dialogUi.mothership),e.on("PostRender",()=>{OJ.setSidebar(c,o.sidebar,bo(e),{minWidth:ba(e),maxWidth:br(e)},e),OJ.setViews(c,o.views,bi(e))},!0),e.on("SkinLoaded",()=>{_W(e,t,o,n),l.set(e.getWin().innerWidth),OJ.setMenubar(c,OZ(e,o)),((e,t)=>{let{uiMotherships:o}=t,n=e.dom,a=e.getWin(),r=e.getDoc().documentElement,i=eC(oY(a.innerWidth,a.innerHeight)),s=eC(oY(r.offsetWidth,r.offsetHeight)),l=()=>{let t=i.get();(t.left!==a.innerWidth||t.top!==a.innerHeight)&&(i.set(oY(a.innerWidth,a.innerHeight)),St(e))},c=()=>{let t=e.getDoc().documentElement,o=s.get();(o.left!==t.offsetWidth||o.top!==t.offsetHeight)&&(s.set(oY(t.offsetWidth,t.offsetHeight)),St(e))},d=t=>{e.dispatch("ScrollContent",t)};n.bind(a,"resize",l),n.bind(a,"scroll",d);let m=oa(e4(e.getBody()),"load",c);e.on("hide",()=>{$(o,e=>{oI(e.element,"display","none")})}),e.on("show",()=>{$(o,e=>{oU(e.element,"display")})}),e.on("NodeChange",c),e.on("remove",()=>{m.unbind(),n.unbind(a,"resize",l),n.unbind(a,"scroll",d),a=null})})(e,t)});let u=OJ.getSocket(c).getOrDie("Could not find expected socket element");if(_$){let t;oR(u.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});let o=(r=()=>{e.dispatch("ScrollContent")},t=null,{cancel:()=>{v(t)||(clearTimeout(t),t=null)},throttle:(...e)=>{v(t)&&(t=setTimeout(()=>{t=null,r.apply(null,e)},20))}}),n=on(u.element,"scroll",o.throttle);e.on("remove",n.unbind)}wk(e,t),e.addCommand("ToggleSidebar",(t,o)=>{OJ.toggleSidebar(c,o),e.dispatch("ToggleSidebar")}),e.addQueryValueHandler("ToggleSidebar",()=>OJ.whichSidebar(c)??""),e.addCommand("ToggleView",(t,o)=>{if(OJ.toggleView(c,o)){let t=c.element;i.mothership.broadcastOn([lO()],{target:t}),$(s,e=>{e.broadcastOn([lO()],{target:t})}),v(OJ.whichView(c))&&(e.focus(),e.nodeChanged(),OJ.refreshToolbar(c)),e.dispatch("ToggleView")}}),e.addQueryValueHandler("ToggleView",()=>OJ.whichView(c)??"");let g=fj(e);return(g===f_.sliding||g===f_.floating)&&e.on("ResizeWindow ResizeEditor ResizeContent",()=>{let o=e.getWin().innerWidth;o!==l.get()&&(OJ.refreshToolbar(t.mainUi.outerContainer),l.set(o))}
1),{iframeContainer:u.element.dom,editorContainer:c.element.dom,api:{setEnabled:e=>{wC(t,e?"setEnabled":"setDisabled")},isEnabled:()=>!dG.isDisabled(c)}}}});let _Y=e=>{let t=fI(e),o=fR(e),n=fz(e);return Op(t).map(e=>Of(e,o,n))},{ToolbarLocation:_X,ToolbarMode:_q}=b_,_K=(e,t)=>{let o=at(e);return{pos:t?o.y:o.bottom,bounds:o}};var _J=Object.freeze({__proto__:null,render:(e,t,o,n,a)=>{let{mainUi:r}=t,i=eq(),s=e4(a.targetNode),l=((e,t,o,n,a)=>{let{mainUi:r,uiMotherships:i}=o,s=fC.DOM,l=bx(e),c=bC(e),d=fz(e).or(_Y(e)),m=n.shared.header,u=m.isPositionedAtTop,g=fj(e),p=g===_q.sliding||g===_q.floating,h=eC(!1),f=()=>h.get()&&!e.removed,b=e=>p?e.fold(T(0),e=>{let t;return e.components().length>1?(t=e.components()[1].element,oj.get(t)):0}):0,v=()=>{$(i,e=>{e.broadcastOn([l_()],{})})},y=o=>{if(!f())return;l||a.on(e=>{let o=d.getOrThunk(()=>n8().width-oK(t).left-10);oI(e.element,"max-width",o+"px")});let n=oJ(),i=!l&&(()=>{if(!l){let e;if(oq(r.outerContainer.element).left+(e=r.outerContainer.element,oG.getOuter(e))>=window.innerWidth-40||oH(r.outerContainer.element,"width").isSome())return oI(r.outerContainer.element,"position","absolute"),oI(r.outerContainer.element,"left","0px"),oU(r.outerContainer.element,"width"),!0}return!1})();if(p&&OJ.refreshToolbar(r.outerContainer),!l){let o=oJ(),s=e$(n.left!==o.left,n);a.on(o=>{let n,a,l=b(OJ.getToolbar(r.outerContainer)),c=at(t),d=(n=e,a=r.outerContainer.element,bk(n)?ai(a):N.none()),m=d.fold(()=>c.x,e=>{let t=at(e);return tl(e,oM(e4(document)))?c.x:c.x-t.x}),g=e$(i,Math.ceil(r.outerContainer.element.dom.getBoundingClientRect().width)).filter(e=>e>150).map(e=>{let t=s.getOr(oJ()),o=window.innerWidth-(m-t.left),n=Math.max(Math.min(e,o),150);return o<e&&oI(r.outerContainer.element,"width",n+"px"),{width:n+"px"}}).getOr({width:"max-content"}),p={position:"absolute",left:Math.round(m)+"px",top:d.fold(()=>{let e;return u()?Math.max(c.y-(e=o.element,oj.get(e))+l,0):c.bottom},e=>{let t,n,a=at(e),r=e.dom.scrollTop??0,i=tl(e,oM(e4(document)))?Math.max(c.y-(t=o.element,oj.get(t))+l,0):c.y-a.y+r-(n=o.element,oj.get(n))+l;return u()?i:c.bottom})+"px"};oR(r.outerContainer.element,{...p,...g})}),s.each(e=>{oQ(e.left,o.top)})}c&&a.on(o),v()},x=()=>!l&&!!c&&!!f()&&a.get().exists(o=>{let n=m.getDockingMode(),i=(o=>{switch(fG(e)){case _X.auto:let n,a=b(OJ.getToolbar(r.outerContainer)),i=(n=o.element,oj.get(n)-a),s=at(t);if(s.y>i)return"top";{let e=tY(t),o=Math.max(e.dom.scrollHeight,oj.get(e));if(s.bottom<o-i)return"bottom";return aa().bottom<s.bottom-i?"bottom":"top"}case _X.bottom:return"bottom";case _X.top:default:return"top"}})(o);return i!==n&&(a.on(e=>{mt.setModes(e,[i]),m.setDockingMode(i);let t=u()?ns.TopToBottom:ns.BottomToTop;ob(e.element,sW,t)}),!0)});return{isVisible:f,isPositionedAtTop:u,show:()=>{h.set(!0),oI(r.outerContainer.element,"display","flex"),s.addClass(e.getBody(),"mce-edit-focus"),$(i,e=>{oU(e.element,"display")}),x(),bk(e)?y(e=>mt.isDocked(e)?mt.reset(e):mt.refresh(e)):y(mt.refresh)},hide:()=>{h.set(!1),oI(r.outerContainer.element,"display","none"),s.removeClass(e.getBody(),"mce-edit-focus"),$(i,e=>{oI(e.element,"display","none")})},update:y,updateMode:()=>{x()&&y(mt.reset)},repositionPopups:v}})(e,s,t,n,i),c=fq(e);O9(e);let d=()=>{if(i.isSet())return void l.show();i.set(OJ.getHeader(r.outerContainer).getOrDie());let a=bw(e);bk(e)?(c7(s,r.mothership),c7(s,t.popupUi.mothership)):c6(a,r.mothership),c6(a,t.dialogUi.mothership);let d=()=>{let a,i,d,m,u;_W(e,t,o,n),OJ.setMenubar(r.outerContainer,OZ(e,o)),l.show(),a=eC(_K(s,l.isPositionedAtTop())),i=t=>{let{pos:o,bounds:n}=_K(s,l.isPositionedAtTop()),{pos:r,bounds:i}=a.get(),c=n.height!==i.height||n.width!==i.width;a.set({pos:o,bounds:n}),c&&St(e,t),l.isVisible()&&(r!==o?l.update(mt.reset):c&&(l.updateMode(),l.repositionPopups()))},c||(e.on("activate",l.show),e.on("deactivate",l.hide)),e.on("SkinLoaded ResizeWindow",()=>l.update(mt.reset)),e.on("NodeChange keydown",e=>{requestAnimationFrame(()=>i(e))}),d=0,m=e3(()=>l.update(mt.refresh),33),e.on("ScrollWindow",()=>{let e=oJ().left;e!==d&&(d=e,m.throttle()),l.updateMode()}),bk(e)&&e.on("ElementScroll",e=>{l.update(mt.refresh)}),(u=eX()).set(oa(e4(e.getBody()),"load",e=>i(e.raw))),e.on("remove",()=>{u.clear()}),e.nodeChanged()};c?e.once("SkinLoaded",d):d()};e.on("show",d),e.on("hide",l.hide),c||(e.on("focus",d),e.on("blur",l.hide)),e.on("init",()=>{(e.hasFocus()||c)&&d()}),wk(e,t);let m={show:d,hide:l.hide,setEnabled:e=>{wC(t,e?"setEnabled":"setDisabled")},isEnabled:()=>!dG.isDisabled(r.outerContainer)};return{editorContainer:r.outerContainer.element.dom,api:m}}});let _Q="contexttoolbar-hide",_Z=(e,t,o)=>({setInputEnabled:t=>{!t&&o&&oi(o),dG.set(e,!t)},isInputEnabled:()=>!dG.isDisabled(e),hide:()=>{sq(e,rI())},back:()=>{sq(e,_s)},getValue:()=>t.get().getOrThunk(()=>ue.getValue(e)),setValue:o=>{e.getSystem().isConnected()?ue.setValue(e,o):t.set(o)}}),_0=(e,t,o)=>_Z(tq(e.element).bind(t=>e.getSystem().getByDom(t).toOptional()).getOr(e),t,o),_1=(e,t,o)=>s2(CY,(n,a)=>{let r=_Z(e.get(n),o,n.element);t.onAction(r,a.event.buttonApi)}),_2=(e,t,o,n)=>{let a=j(t,t=>{let a,r,i,s;return gI((a=e,r=t,i=o,s=n,"contextformtogglebutton"===r.type?((e,t,o,n)=>{let{primary:a,...r}=t.original;return _a(aW(xW({...r,type:"togglebutton",onAction:O})),o,[_1(e,t,n)])})(a,r,i,s):((e,t,o,n)=>{let{primary:a,...r}=t.original;return _n(aW(xL({...r,type:"button",onAction:O})),o,[_1(e,t,n)])})(a,r,i,s)))});return{asSpecs:()=>j(a,e=>e.asSpec()),findPrimary:e=>el(t,(t,o)=>t.primary?N.from(a[o]).bind(t=>t.getOpt(e)).filter(M(dG.isDisabled)):N.none())}},_3=(e,t,o,n)=>{let{width:a,height:r}=e.initValue(),i=kr,s=ez("ratio-event"),l=e=>_Z(e,n),c=e=>vW(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},t.icons),d=()=>!1,m=e.label.getOr("Constrain proportions"),u=t.translate(m),g=p$.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-lock-context-form-size-input","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":u,"data-mce-name":m}},components:[c("lock"),c("unlock")],buttonBehaviours:re([dG.config({disabled:d}),gh.config({}),gM.config(t.tooltips.getConfig({tooltipText:u}))])}),p=e=>({dom:{tag:"div",classes:["tox-context-form__group"]},components:e}
1),h=e=>nb(e.element,"div.tox-focusable-wrapper").fold(N.none,e=>(oi(e),N.some(!0))),f=e=>pP.parts.field({factory:pJ,inputClasses:["tox-textfield","tox-toolbar-textfield","tox-textfield-size"],data:e?a:r,inputBehaviours:re([dG.config({disabled:d}),gh.config({}),lm("size-input-toolbar-events",[s2(rd(),(t,o)=>{sK(t,s,{isField1:e})})]),cY.config({mode:"special",onEnter:o,onEscape:h})]),selectOnFocus:!1}),b=e=>({dom:{tag:"label",classes:["tox-label"]},components:[dE(t.translate(e))]}),v=e=>({dom:{tag:"div",classes:["tox-focusable-wrapper","tox-toolbar-nav-item"]},components:[e],behaviours:re([gh.config({}),lh.config({}),cY.config({mode:"special",onEnter:e=>ts("input",e.element).fold(N.none,e=>(oi(e),N.some(!0)))})])}),y=v(p$.parts.field1(p([pP.parts.label(b("Width:")),f(!0)]))),x=v(p$.parts.field2(p([pP.parts.label(b("Height:")),f(!1)]))),w=eC(O),S=[wf({onBeforeSetup:e=>ts("input",e.element).each(oi),onSetup:e.onSetup,getApi:l},w),wv({getApi:l},w,n)];return p$.sketch({dom:{tag:"div",classes:["tox-context-form__group"]},components:[y,p([g]),x],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(e,t,o)=>{kn(ue.getValue(e)).each(e=>{i(e).each(e=>{ue.setValue(t,ko(e))})})},onInput:e=>sq(e,S4),coupledFieldBehaviours:re([lh.config({}),cY.config({mode:"flow",focusInside:ni.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-focusable-wrapper"}),dG.config({disabled:d,onDisabled:e=>{p$.getField1(e).bind(pP.getField).each(dG.disable),p$.getField2(e).bind(pP.getField).each(dG.disable),p$.getLock(e).each(dG.disable)},onEnabled:e=>{p$.getField1(e).bind(pP.getField).each(dG.enable),p$.getField2(e).bind(pP.getField).each(dG.enable),p$.getLock(e).each(dG.enable)}}),wO(()=>t.checkUiComponentContext("mode:design")),lm("size-input-toolbar-events2",[s2(s,(e,t)=>{let o=t.event.isField1,n=o?p$.getField1(e):p$.getField2(e),a=o?p$.getField2(e):p$.getField1(e);i=ki(n.map(ue.getValue).getOr(""),a.map(ue.getValue).getOr(""))}),s2(S4,t=>e.onInput(l(t))),...S])])})},_5=(e,t,o)=>pP.sketch({dom:{tag:"div",classes:["tox-context-form__group"]},components:[...e.toArray(),t],fieldBehaviours:re([dG.config({disabled:()=>o.checkUiComponentContext("mode:design").shouldDisable,onDisabled:e=>{od(e.element).each(e=>{nb(e,'[tabindex="-1"]').each(e=>{oi(e)})}),pP.getField(e).each(dG.disable)},onEnabled:e=>{pP.getField(e).each(dG.enable)}})])}),_4=(e,t,o,n)=>{let a=eC(O),r=e=>_0(e,n);return _5(e.label.map(e=>pP.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[dE(t.translate(e))]})),pP.parts.field({factory:pJ,type:"range",inputClasses:["tox-toolbar-slider__input","tox-toolbar-nav-item"],inputAttributes:{min:String(e.min()),max:String(e.max())},data:e.initValue().toString(),fromInputValue:t=>{let o;return(isNaN(o=parseFloat(t))?N.none():N.some(o)).getOr(e.min())},toInputValue:e=>String(e),inputBehaviours:re([dG.config({disabled:()=>t.checkUiComponentContext("mode:design").shouldDisable}),wO(()=>t.checkUiComponentContext("mode:design")),cY.config({mode:"special",onEnter:o,onLeft:(e,t)=>(t.cut(),N.none()),onRight:(e,t)=>(t.cut(),N.none())}),lm("slider-events",[wf({onSetup:e.onSetup,getApi:r,onBeforeSetup:cY.focusIn},a),wv({getApi:r},a,n),s2(rp(),t=>{e.onInput(r(t))})])])}),t)},_8=(e,t,o,n)=>{let a=eC(O),r=e=>_0(e,n),i=e.label.map(e=>pP.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[dE(t.translate(e))]})),s={...e.placeholder.map(e=>({placeholder:t.translate(e)})).getOr({})};return _5(i,pP.parts.field({factory:pJ,inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-item"],inputAttributes:s,data:e.initValue(),selectOnFocus:!0,inputBehaviours:re([dG.config({disabled:()=>t.checkUiComponentContext("mode:design").shouldDisable}),wO(()=>t.checkUiComponentContext("mode:design")),cY.config({mode:"special",onEnter:o,onLeft:(e,t)=>(t.cut(),N.none()),onRight:(e,t)=>(t.cut(),N.none())}),lm("input-events",[wf({onSetup:e.onSetup,getApi:e=>nb(e.element,".tox-toolbar").bind(e=>ts("button:enabled",e)).fold(()=>_0(e,n),t=>_0(e,n,t)),onBeforeSetup:cY.focusIn},a),wv({getApi:r},a,n),s2(rp(),t=>{e.onInput(r(t))})])])}),t)},_9=(e,t,o)=>{let n=eq(),a=gI(e(o,e=>i.findPrimary(e).orThunk(()=>s.findPrimary(e)).map(e=>(sJ(e),!0)),n)),r=G(t.commands,e=>"start"===e.align),i=_2(a,r.pass,o,n),s=_2(a,r.fail,o,n);return Y([{title:N.none(),label:N.none(),items:i.asSpecs()},{title:N.none(),label:N.none(),items:[a.asSpec()]},{title:N.none(),label:N.none(),items:s.asSpecs()}],e=>e.items.length>0)},_6=(e,t,o)=>t.bottom-e.y>=o&&e.bottom-t.y>=o,_7=e=>{let t=(e=>{let t=e.getBoundingClientRect();if(!(t.height<=0)||!(t.width<=0))return t;{let o=t5(e4(e.startContainer),e.startOffset).element;return(tU(o)?tq(o):N.some(o)).filter(tP).map(e=>e.dom.getBoundingClientRect()).getOr(t)}})(e.selection.getRng());if(e.inline){let e=oJ();
1return ae(e.left+t.left,e.top+t.top,t.width,t.height)}{let o=ao(e4(e.getBody()));return ae(o.x+t.left,o.y+t.top,t.width,t.height)}},Te=(e,t,o,n=0)=>{let a,r=n8(window),i=at(e4(e.getContentAreaContainer())),s=bu(e)||bh(e)||bb(e),{x:l,width:c}={x:a=Math.max(i.x+n,r.x),width:Math.min(i.right-n,r.right)-a};if(e.inline&&!s)return ae(l,r.y,c,r.height);{let{y:a,bottom:s}=((e,t,o,n,a,r)=>{let i=e4(e.getContainer()),s=at(ts(".tox-editor-header",i).getOr(i)),l=s.y>=t.bottom,c=n&&!l;if(e.inline&&c)return{y:Math.max(s.bottom+r,o.y),bottom:o.bottom};if(e.inline&&!c)return{y:o.y,bottom:Math.min(s.y-r,o.bottom)};let d="line"===a?at(i):t;return c?{y:Math.max(s.bottom+r,o.y),bottom:Math.min(d.bottom-r,o.bottom)}:{y:Math.max(d.y+r,o.y),bottom:Math.min(s.y-r,o.bottom)}})(e,i,r,t.header.isPositionedAtTop(),o,n);return ae(l,a,c,s-a)}},Tt={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"]},To={maxHeightFunction:sP(),maxWidthFunction:sU()},Tn=(e,t)=>{let{pass:o,fail:n}=G(Y(t,t=>t.predicate(e.dom)),e=>"contexttoolbar"===e.type);return{contextToolbars:o,contextForms:n}},Ta="tox-pop--transition",Tr=(e,t)=>{let o=()=>{let o=t.getOptions(e),n=t.getCurrent(e).map(t.hash),a=eq();return j(o,o=>({type:"togglemenuitem",text:t.display(o),onSetup:r=>{let i=e=>{e&&(a.on(e=>e.setActive(!1)),a.set(r)),r.setActive(e)};i(eP(n,t.hash(o)));let s=t.watcher(e,o,i);return()=>{a.clear(),s()}},onAction:()=>t.setCurrent(e,o)}))};e.ui.registry.addMenuButton(t.name,{tooltip:t.text,icon:t.icon,fetch:e=>e(o()),onSetup:t.onToolbarSetup}),e.ui.registry.addNestedMenuItem(t.name,{type:"nestedmenuitem",text:t.text,getSubmenuItems:o,onSetup:t.onMenuSetup})},Ti=(e,t)=>o=>{o.setActive(t.get());let n=e=>{t.set(e.state),o.setActive(e.state)};return e.on("PastePlainTextToggle",n),Sr(()=>e.off("PastePlainTextToggle",n),Si(e)(o))},Ts=(e,t)=>()=>{e.execCommand("mceToggleFormat",!1,t)},Tl=(e,t)=>
1Sl(e,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",o=>{o.setEnabled(!e.mode.isReadOnly()&&e.undoManager[t]())}),Tc=e=>t=>t.options.get(e),Td=Tc("contextmenu_never_use_native"),Tm=Tc("contextmenu_avoid_overlap"),Tu=e=>{let t=e.ui.registry.getAll().contextMenus,o=e.options.get("contextmenu");return e.options.isSet("contextmenu")?o:Y(o,e=>ex(t,e))},Tg=(e,t)=>({type:"makeshift",x:e,y:t}),Tp=e=>"longpress"===e.type||0===e.type.indexOf("touch"),Th=e=>({type:"selection",root:e4(e.selection.getNode())}),Tf=(e,t,o)=>{switch(o){case"node":return{type:"node",node:N.some(e4(e.selection.getNode())),root:e4(e.getBody())};case"point":return((e,t)=>{let o,n,a;if("contextmenu"!==t.type&&"longpress"!==t.type)return Th(e);if(e.inline){var r,i;if(!Tp(t))return Tg(t.pageX,t.pageY);{let e=t.touches[0];return Tg(e.pageX,e.pageY)}}return r=e.getContentAreaContainer(),i=(e=>{if(!Tp(e))return Tg(e.clientX,e.clientY);{let t=e.touches[0];return Tg(t.clientX,t.clientY)}})(t),o=fC.DOM.getPos(r),n=o.x,a=o.y,Tg(i.x+n,i.y+a)})(e,t);case"selection":return Th(e)}},Tb={onLtr:()=>[su,ss,sl,sc,sd,sm,sM,sB,sD,sE,sA,sT],onRtl:()=>[su,sl,ss,sd,sc,sm,sM,sB,sA,sT,sD,sE]},Tv={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"]},Ty=e=>p(e)?"|"===e:"separator"===e.type,Tx={type:"separator"},Tw=e=>{let t=e=>({text:e.text,icon:e.icon,enabled:e.enabled,shortcut:e.shortcut});if(p(e))return e;switch(e.type){case"separator":return Tx;case"submenu":return{type:"nestedmenuitem",...t(e),getSubmenuItems:()=>{let t=e.getSubmenuItems();return p(t)?t:j(t,Tw)}};default:let o;return{type:"menuitem",...t(e),onAction:(o=e.onAction,()=>o())}}},TS=(e,t)=>{if(0===t.length)return e;let o=ei(e).filter(e=>!Ty(e)).fold(()=>[],e=>[Tx]);return e.concat(o).concat(t).concat([Tx])},TC=(e,t)=>!("longpress"===t.type||ex(t,"touches"))&&(2!==t.button||t.target===e.getBody()&&""===t.pointerType),Tk=(e,t)=>TC(e,t)?e.selection.getStart(!0):t.target,TO=(e,t,o,n,a,r)=>e.fold(()=>m$.snap({sensor:mu(o-20,n-20),range:oY(a,r),output:mu(N.some(o),N.some(n)),extra:{td:t}}),e=>{let a=e.element.dom.getBoundingClientRect();return m$.snap({sensor:mu(o-20,n-20),range:oY(40,40),output:mu(N.some(o-a.width/2),N.some(n-a.height/2)),extra:{td:t}})}),T_=(e,t,o)=>({getSnapPoints:e,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(e,n)=>{let a,r=n.td;a=t.get(),a.exists(e=>tl(e,r))||(t.set(r),o(r))},mustSnap:!0}),TT=e=>gI(gW.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:re([m$.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:e}),gB.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),TE=e=>"BR"===e.nodeName||!!e.getAttribute("data-mce-bogus")||"bookmark"===e.getAttribute("data-mce-type");(no=nu||(nu={}))[no.None=0]="None",no[no.Both=1]="Both",no[no.Vertical=2]="Vertical";let TA=e=>{let t=e4(e.getContainer());return{height:oj.get(t),width:oG.get(t)}},TD=(e,t,o)=>{let n,a=e4(e.getContainer()),r=TA(e),i=(n=Of(r.height+t.top,fN(e),fV(e)),o===nu.Both?{height:n,width:Of(r.width+t.left,fR(e),fz(e))}:{height:n});return em(i,(e,t)=>{C(e)&&oI(a,t,Oh(e))}),e.dispatch("ResizeEditor"),i},TM=(e,t,o,n,a)=>{ob(e.element,"aria-valuetext",o===nu.Both?vI.translate(["Editor's height: {0} pixels, Editor's width: {1} pixels",t.height,t.width]):vI.translate(["Editor's height: {0} pixels",t.height])),o===nu.Vertical&&(ob(e.element,"aria-valuenow",t.height),ob(e.element,"aria-valuemin",n.getOr(0)),ob(e.element,"aria-valuemax",a.getOr(t.height+20)))},TB=(e,t,o,n,a,r,i)=>(TM(t,TD(e,oY(20*n,20*a),o),o,r,i),N.some(!0)),TF=(e,t)=>t.get().getOrDie(`UI for ${e} has not been rendered`),TI=e=>{let t=[],o={};return em(e,(e,n)=>{e.fold(()=>{t.push(n)},e=>{o[n]=e})}),t.length>0?eM.error(t):eM.value(o)},TR=(e,t)=>{oI(e,"height",t+"px"),oI(e,"flex-basis",t+"px")},TN=(e,t,o)=>{nb(e,'[role="dialog"]').each(e=>{ts('[role="tablist"]',e).each(n=>{o.get().map(o=>{let a,r,i,s,l,c;return oI(t,"height","0"),oI(t,"flex-basis","0"),Math.min(o,(r=tY(e).dom,a="fixed"===oz(nb(e,".tox-dialog-wrap").getOr(e),"position")?Math.max(r.clientHeight,window.innerHeight):Math.max(r.offsetHeight,r.scrollHeight),i=oj.get(t),s=t.dom.offsetLeft>=n.dom.offsetLeft+oG.get(n)?Math.max(oj.get(n),i):i,l=parseInt(oz(e,"margin-top"),10)||0,c=parseInt(oz(e,"margin-bottom"),10)||0,a-(oj.get(e)+l+c-s)))}).each(e=>{TR(t,e)})})})},Tz="send-data-to-section",TV="send-data-to-view",TH=(e,t,o,n,a,r)=>{let i;return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...o.map(e=>({id:e})).getOr({}),...a?{"aria-live":"polite"}:{}}},components:[],behaviours:(i=[Cl(0),uK.config({channel:`${CI}-${t}`,updateState:(e,t)=>
1N.some({isTabPanel:()=>"tabpanel"===t.body.type}),renderComponents:e=>{var t,o;let a,i,s,l,c,d,m,u,g,p,h=e.body;return"tabpanel"===h.type?[(t=e.initialData,i=eC({}),s=e=>{let t=TI(ue.getValue(e)).getOr({}),o=eH(i.get(),t);i.set(o)},l=e=>{let t=i.get();ue.setValue(e,t)},c=eC(null),d=j(h.tabs,e=>({value:e.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[dE(n.shared.providers.translate(e.title))],view:()=>[pE.sketch(o=>{let a;return{dom:{tag:"div",classes:["tox-form"]},components:j(e.items,e=>kI(o,e,t,n,r)),formBehaviours:(a=[cY.config({mode:"acyclic",useTabstopAt:M(CM)}),lm("TabView.form.events",[s6(l),s7(s)]),uY.config({channels:re([{key:Tz,value:{onReceive:s}},{key:TV,value:{onReceive:l}}])})],re(a))}})]})),u=h.dynamicHeight?{extraEvents:[],selectFirst:!0}:(m=eq(),{extraEvents:[s6(e=>{let t=e.element;ts('[role="tabpanel"]',t).each(o=>{oI(o,"visibility","hidden"),e.getSystem().getByDom(o).toOptional().each(e=>{er(ea(j(d,(t,n)=>{dg.set(e,d[n].view());let a=o.dom.getBoundingClientRect();return dg.set(e,[]),a.height}),(e,t)=>e>t?-1:+(e<t)),0).fold(m.clear,m.set)}),TN(t,o,m),oU(o,"visibility");er(d,0).each(t=>fg.showTab(e,t.value)),requestAnimationFrame(()=>{TN(t,o,m)})})}),s2(rL(),e=>{let t=e.element;ts('[role="tabpanel"]',t).each(e=>{TN(t,e,m)})}),s2(Cn,(e,t)=>{let o=e.element;ts('[role="tabpanel"]',o).each(e=>{let t=oc(t8(e));oI(e,"visibility","hidden");let n=oH(e,"height").map(e=>parseInt(e,10));oU(e,"height"),oU(e,"flex-basis");let a=e.dom.getBoundingClientRect().height;n.forall(e=>a>e)?(m.set(a),TN(o,e,m)):n.each(t=>{TR(e,t)}),oU(e,"visibility"),t.each(oi)})})],selectFirst:!1}),fg.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(e,t,o)=>{let n=ue.getValue(t);sK(e,Co,{name:n,oldName:c.get()}),c.set(n)},tabs:d,components:[fg.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[fc.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:re([gh.config({})])}),fg.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:u.selectFirst,tabSectionBehaviours:re([lm("tabpanel",u.extraEvents),cY.config({mode:"acyclic"}),dR.config({find:e=>er(fg.getViewItems(e),0)}),Cd(N.none(),e=>(e.getSystem().broadcastOn([Tz],{}),i.get()),(e,t)=>{i.set(t),e.getSystem().broadcastOn([TV],{})})])}))]:[(o=e.initialData,{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[(g=gI(pE.sketch(e=>({dom:{tag:"div",classes:["tox-form"].concat(h.classes)},components:j(h.items,t=>kI(e,t,o,n,r))})))).asSpec()]}],behaviours:re([cY.config({mode:"acyclic",useTabstopAt:M(CM)}),(a=g,dR.config({find:a.getOpt})),(p=aj("RepresentingConfigs.memento processors",Cc,{postprocess:e=>TI(e).fold(e=>(console.error(e),{}),E)}),ue.config({store:{mode:"manual",getValue:e=>{let t=g.get(e),o=ue.getValue(t);return p.postprocess(o)},setValue:(e,t)=>{let o=p.preprocess(t),n=g.get(e);ue.setValue(n,o)}}})),lm("dialog-body-panel",[s2(rd(),(e,t)=>{e.getSystem().broadcastOn([Cz],{newFocus:N.some(t.event.target)})})])])})]},initialData:e})],re(i))}},TL=fO.deviceType.isTouch(),TP=(e,t)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[e,t]}),TU=(e,t)=>p2.parts.close(gW.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:e,buttonBehaviours:re([gh.config({})])})),TW=()=>p2.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),Tj=(e,t)=>{let o;return p2.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:gF(`<p>${(o=t.translate(e),vF().sanitize(o))}</p>`)}]}]})},T$=e=>p2.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:e}),TG=(e,t)=>[m_.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:e}),m_.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})],TY=e=>{let t,o,n="tox-dialog",a=n+"-wrap",r=a+"__backdrop",i=n+"__disable-scroll";return p2.sketch({role:e.role,lazySink:e.lazySink,onEscape:t=>(e.onEscape(t),N.some(!0)),useTabstopAt:e=>
1!CM(e),firstTabstop:e.firstTabstop,dom:{tag:"div",classes:[n].concat(e.extraClasses),styles:{position:"relative",...e.extraStyles}},components:[e.header,e.body,...e.footer.toArray()],parts:{blocker:{dom:gF(`<div class="${a}"></div>`),components:[{dom:{tag:"div",classes:TL?[r,r+"--opaque"]:[r]}}]}},dragBlockClass:a,modalBehaviours:re([lh.config({}),lm("dialog-events",e.dialogEvents.concat([(t=rd(),o=(e,t)=>{dF.isBlocked(e)?O():cY.focusIn(e)},s5(t)(o)),s2(r$(),(e,t)=>{e.getSystem().broadcastOn([Cz],{newFocus:t.event.newFocus})})])),lm("scroll-lock",[s6(()=>{nO(oM(e4(document)),i)}),s7(()=>{nT(oM(e4(document)),i)})]),...e.extraBehaviours]),eventOrder:{[rD()]:["dialog-events"],[rP()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[rU()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...e.eventOrder}})},TX=e=>gW.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":e.translate("Close"),"data-mce-name":"close"}},buttonBehaviours:re([gh.config({}),gM.config(e.tooltips.getConfig({tooltipText:e.translate("Close")}))]),components:[vW("close",{tag:"span",classes:["tox-icon"]},e.icons)],action:e=>{sq(e,S9)}}),Tq=(e,t,o,n)=>({dom:{tag:"h1",classes:["tox-dialog__title"],attributes:{...o.map(e=>({id:e})).getOr({})}},components:[],behaviours:re([uK.config({channel:`${CF}-${t}`,initialData:e,renderComponents:e=>[dE(n.translate(e.title))]})])}),TK=()=>({dom:gF('<div class="tox-dialog__draghandle"></div>')}),TJ=(e,t,o)=>{var n,a;let r,i,s,l;return n={title:o.shared.providers.translate(e),draggable:o.dialog.isDraggableModal()},a=o.shared.providers,r=p2.parts.title(Tq(n,t,N.none(),a)),i=p2.parts.draghandle(TK()),s=p2.parts.close(TX(a)),l=[r].concat(n.draggable?[i]:[]).concat([s]),m_.sketch({dom:gF('<div class="tox-dialog__header"></div>'),components:l})},TQ=(e,t,o,n)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":o.translate(e)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${n.getOr(0)}px`,position:"absolute"}},behaviours:t,components:[{dom:gF('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),TZ=(e,t,o)=>({onClose:()=>o.closeWindow(),onBlock:o=>{let n=ts(".tox-dialog__header",e().element).map(e=>oj.get(e));p2.setBusy(e(),(e,a)=>TQ(o.message,a,t,n))},onUnblock:()=>{p2.setIdle(e())}}),T0="tox-dialog--fullscreen",T1="tox-dialog--width-lg",T2="tox-dialog--width-md",T3=e=>{switch(e){case"large":return N.some(T1);case"medium":return N.some(T2);default:return N.none()}},T5=(e,t)=>{let o=e4(t.element.dom);nE(o,T0)||(nD(o,[T1,T2]),T3(e).each(e=>nO(o,e)))},T4=(e,t)=>{let o=e4(e.element.dom);$([T0,...K(nM(o),e=>e===T1||e===T2).or(T3(t)).toArray()],e=>{let t,n;nS(o)?o.dom.classList.toggle(e):(t=o,n=e,L(o2(t,"class"),n)?nk(t,n):nC(t,n)),n_(o)})},T8=(e,t,o)=>dM(TY({...e,firstTabstop:1,lazySink:o.shared.getSink,extraBehaviours:[Cu({}),...e.extraBehaviours],onEscape:e=>{sq(e,S9)},dialogEvents:t,eventOrder:{[rA()]:[uK.name(),uY.name()],[rP()]:["scroll-lock",uK.name(),"messages","dialog-events","alloy.base.behaviour"],[rU()]:["alloy.base.behaviour","dialog-events","messages",uK.name(),"scroll-lock"]}})),T9=(e,t={})=>j(e,e=>{let o;return"menu"===e.type?(o=j(e.items,e=>{let o=ey(t,e.name).getOr(eC(!1));return{...e,storage:o}}),{...e,items:o}):e}),T6=e=>q(e,(e,t)=>"menu"===t.type?q(t.items,(e,t)=>(e[t.name]=t.storage,e),e):e,{}),T7=(e,t)=>{let o=()=>t.getSystem().isConnected()?cY.focusIn(t):void 0,n=e=>ow(e,"disabled")||ox(e,"aria-disabled").exists(e=>"true"===e),a=t8(t.element),r=oc(a);oc(a).fold(o,t=>{n(t)||r.exists(e=>tc(t,e)&&n(e))?o():e().toOptional().filter(e=>!tc(e.element,t)).each(o)})},Ee=(e,t,o)=>[s8(rd(),CD),e(S8,(e,o,n,a)=>{ol(a.element)&&oc(t8(a.element)).each(os),t.onClose(),o.onClose()}),e(S9,(e,t,o,n)=>{t.onCancel(e),sq(n,S8)}),s2(Ct,(e,n)=>{t.onUnblock(),T7(o,e)}),s2(Ce,(e,o)=>t.onBlock(o.event))],Et=(e,t,o)=>{let n=(t,o)=>s2(t,(t,n)=>{a(t,(a,r)=>{o(e(),a,n.event,t)})}),a=(e,t)=>{uK.getState(e).get().each(o=>{t(o.internalDialog,e)})};return[...Ee(n,t,o),n(S7,(e,t)=>t.onSubmit(e)),n(S5,(e,t,o)=>
1{t.onChange(e,{name:o.name})}),n(S6,(e,t,n,a)=>{t.onAction(e,{name:n.name,value:n.value}),T7(o,a)}),n(Co,(e,t,o)=>{t.onTabChange(e,{newTabName:o.name,oldTabName:o.oldName})}),s7(t=>{let o=e();ue.setValue(t,o.getData())})]},Eo=(e,t)=>{let o=G(t.map(e=>e.footerButtons).getOr([]),e=>"start"===e.align),n=(e,t)=>m_.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${e}`]},components:j(t,e=>e.memento.asSpec())});return[n("start",o.pass),n("end",o.fail)]},En=(e,t,o)=>({dom:gF('<div class="tox-dialog__footer"></div>'),components:[],behaviours:re([uK.config({channel:`${CR}-${t}`,initialData:e,updateState:(e,t)=>{let n=j(t.buttons,e=>{let t=gI(kk(e,e.type,o));return{name:e.name,align:e.align,memento:t}});return N.some({lookupByName:t=>K(n,e=>e.name===t).bind(t=>t.memento.getOpt(e)),footerButtons:n})},renderComponents:Eo})])}),Ea=(e,t,o)=>p2.parts.footer(En(e,t,o)),Er=(e,t)=>{if(!e.getRoot().getSystem().isConnected())return N.none();{let o=dR.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return pE.getField(o,t).orThunk(()=>e.getFooter().bind(e=>uK.getState(e).get()).bind(e=>e.lookupByName(t)))}},Ei=(e,t,o)=>{let n=t=>{let o=e.getRoot();o.getSystem().isConnected()&&t(o)},a={getData:()=>{let t=e.getRoot(),n=t.getSystem().isConnected()?e.getFormWrapper():t,a=ue.getValue(n),r=eu(o,e=>e.get());return{...a,...r}},setData:t=>{n(n=>{let r,i=eH(a.getData(),t),s=(r=e.getRoot(),uK.getState(r).get().map(e=>aW(aU("data",e.dataValidator,i))).getOr(i)),l=e.getFormWrapper();ue.setValue(l,s),em(o,(e,t)=>{ex(i,t)&&e.set(i[t])})})},setEnabled:(t,o)=>{Er(e,t).each(o?dG.enable:dG.disable)},focus:t=>{Er(e,t).each(lh.focus)},block:e=>{if(!p(e))throw Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");n(t=>{sK(t,Ce,{message:e})})},unblock:()=>{n(e=>{sq(e,Ct)})},showTab:t=>{n(o=>{let n=e.getBody();uK.getState(n).get().exists(e=>e.isTabPanel())&&dR.getCurrent(n).each(e=>{fg.showTab(e,t)})})},redial:r=>{n(n=>{let i=e.getId(),s=t(r),l=T9(s.internalDialog.buttons,o);n.getSystem().broadcastOn([`${CB}-${i}`],s),n.getSystem().broadcastOn([`${CF}-${i}`],s.internalDialog),n.getSystem().broadcastOn([`${CI}-${i}`],s.internalDialog),n.getSystem().broadcastOn([`${CR}-${i}`],{...s.internalDialog,buttons:l}),a.setData(s.initialData)})},close:()=>{n(e=>{sq(e,S8)})},toggleFullscreen:e.toggleFullscreen};return a},Es=(e,t,o,n=!1,a)=>{let r,i,s,l,c,d,m,u,g=ez("dialog"),p=ez("dialog-label"),h=ez("dialog-content"),f=e.internalDialog,b=eC(f.size),v=T3(b.get()).toArray(),y=gI((r={title:f.title,draggable:!0},i=g,s=p,l=o.shared.providers,m_.sketch({dom:gF('<div class="tox-dialog__header"></div>'),components:[Tq(r,i,N.some(s),l),TK(),TX(l)],containerBehaviours:re([m$.config({mode:"mouse",blockerClass:"blocker",getTarget:e=>ny(e,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"},onDrag:(e,t)=>{e.getSystem().broadcastOn([l_()],{target:t})}})])}))),x=gI((c={body:f.body,initialData:f.initialData},d=e=>Er(_,e),TH(c,g,N.some(h),o,n,d))),w=T9(f.buttons),S=T6(w),C=e$(0!==w.length,gI(En({buttons:w},g,o))),k=Et(()=>E,{onBlock:e=>{dF.block(O,(t,n)=>{let a=y.getOpt(O).map(e=>{let t;return t=e.element,oj.get(t)});return TQ(e.message,n,o.shared.providers,a)})},onUnblock:()=>{dF.unblock(O)},onClose:()=>t.closeWindow()},o.shared.getSink),O=dM({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...v],attributes:{role:"dialog",...tN().os.isMacOS()?{"aria-label":f.title}:{"aria-labelledby":p}}},eventOrder:{[rA()]:[uK.name(),uY.name()],[rD()]:["execute-on-form"],[rP()]:["reflecting","execute-on-form"]},behaviours:re([cY.config({mode:"cyclic",onEscape:e=>(sq(e,S8),N.some(!0)),useTabstopAt:e=>!CM(e)&&("button"!==tV(e)||"disabled"!==oy(e,"disabled")),firstTabstop:1}),uK.config({channel:`${CB}-${g}`,updateState:(e,t)=>(b.set(t.internalDialog.size),T5(t.internalDialog.size,e),a(),N.some(t)),initialData:e}),lh.config({}),lm("execute-on-form",k.concat([(m=rd(),u=(e,t)=>{cY.focusIn(e)},s5(m)(u)),s2(r$(),(e,t)=>{e.getSystem().broadcastOn([Cz],{newFocus:t.event.newFocus})})])),dF.config({getRoot:()=>N.some(O)}),dg.config({}),Cu({}
1)]),components:[y.asSpec(),x.asSpec(),...C.map(e=>e.asSpec()).toArray()]}),_={getId:T(g),getRoot:T(O),getFooter:()=>C.map(e=>e.get(O)),getBody:()=>x.get(O),getFormWrapper:()=>{let e=x.get(O);return dR.getCurrent(e).getOr(e)},toggleFullscreen:()=>{T4(O,b.get())}},E=Ei(_,t.redial,S);return{dialog:O,instanceApi:E}};var El=tinymce.util.Tools.resolve("tinymce.util.URI");let Ec=["insertContent","setContent","execCommand","close","block","unblock"],Ed=e=>h(e)&&-1!==Ec.indexOf(e.mceAction),Em=(e,t)=>aW(aU("data",t,e)),Eu=e=>nN(e,".tox-alert-dialog")||nN(e,".tox-confirm-dialog");fw.add("silver",e=>{var t,o,n,a,r,i,s,l;let c,d,m,u,g,f,v,S,_,A,B,F,z,V,H,U,W,G,X,J,Z,ee,et,eo,en,ea,es,ed,em,eg,ep,eh,ef,eb,ev,ew,eS,ek,eO,e_,eE,eA,eD,eB,eF,eI;(e=>{let t,o,n,a;fD(e),t=e.options.register,o=e=>k(e,p)?{value:Sb(e.map((e,t)=>{if(t%2==0)return"#"+(wG(e)?N.some({value:wY(e)}):N.none()).orThunk(()=>w6(e).map(wq)).getOrThunk(()=>{let t=document.createElement("canvas");t.height=1,t.width=1;let o=t.getContext("2d");o.clearRect(0,0,t.width,t.height),o.fillStyle="#FFFFFF",o.fillStyle=e,o.fillRect(0,0,1,1);let n=o.getImageData(0,0,1,1).data;return wq(w3(n[0],n[1],n[2],n[3]))}).value;return e})),valid:!0}:{valid:!1,message:"Must be an array of strings."},n=e=>C(e)&&e>0?{value:e,valid:!0}:{valid:!1,message:"Must be a positive number."},t("color_map",{processor:o,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"]}),t("color_map_raw",{processor:e=>k(e,p)?{value:Sb(e),valid:!0}:{valid:!1,message:"Must be an array of strings."}}),t("color_map_background",{processor:o}),t("color_map_foreground",{processor:o}),t("color_cols",{processor:n,default:Sw(e)}),t("color_cols_foreground",{processor:n,default:SS(e,Sh)}),t("color_cols_background",{processor:n,default:SS(e,Sf)}),t("custom_colors",{processor:"boolean",default:!0}),t("color_default_foreground",{processor:"string",default:Sy}),t("color_default_background",{processor:"string",default:Sy}),(a=e.options.register)("contextmenu_avoid_overlap",{processor:"string",default:""}),a("contextmenu_never_use_native",{processor:"boolean",default:!1}),a("contextmenu",{processor:e=>{if(!1===e)return{value:[],valid:!0};if(!(p(e)||k(e,p)))return{valid:!1,message:"Must be false or a string."};return{value:p(e)?e.split(/[ ,]/):e,valid:!0}},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})})(e);let eR=()=>aa(),{dialogs:eN,popups:eV,renderUI:eL}=(t={getPopupSinkBounds:()=>eR()},d=(c=e.inline)?_J:_G,m=bC(e)?Ou:Oo,u=eq(),v={dialogUi:u,popupUi:g=eq(),mainUi:f=eq(),getUiMotherships:()=>{let e=u.get().map(e=>e.mothership),t=g.get().map(e=>e.mothership);return e.fold(()=>t.toArray(),e=>t.fold(()=>[e],t=>tl(e.element,t.element)?[e]:[e,t]))},lazyGetInOuterOrDie:(e,t)=>()=>f.get().bind(e=>t(e.outerContainer)).getOrDie(`Could not find ${e} element in OuterContainer`)},S=eq(),_=eq(),A=eq(),B=tN().deviceType.isTouch()?["tox-platform-touch"]:[],F=bv(e),z=fj(e),V=gI({dom:{tag:"div",classes:["tox-anchorbar"]}}),H=gI({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),U=()=>v.mainUi.get().map(e=>e.outerContainer).bind(OJ.getHeader),W=v.lazyGetInOuterOrDie("anchor bar",V.getOpt),G=v.lazyGetInOuterOrDie("bottom anchor bar",H.getOpt),X=v.lazyGetInOuterOrDie("toolbar",OJ.getToolbar),J=v.lazyGetInOuterOrDie("throbber",OJ.getThrobber),Z=((e,t,o,n)=>{var a,r,i;let s,l,c,d,m,u,g,f,b,v,x,w,S,C,k=eC(!1),O={isPositionedAtTop:()=>"top"===s.get(),getDockingMode:(s=eC(bv(t)?"bottom":"top")).get,setDockingMode:s.set},_={icons:()=>t.ui.registry.getAll().icons,menuItems:()=>t.ui.registry.getAll().menuItems,translate:vI.translate,isDisabled:()=>!t.ui.isEnabled(),getOption:t.options.get,tooltips:(a=e.dialog,l=0,{getConfig:e=>({delayForShow:()=>l>0?60:300,delayForHide:T(300),exclusive:!0,lazySink:a,tooltipDom:{tag:"div",classes:["tox-tooltip","tox-tooltip--up"]},tooltipComponents:c(e),onShow:(t,o)=>{l++,e.onShow&&e.onShow(t,o)},onHide:(t,o)=>{l--,e.onHide&&e.onHide(t,o)},onSetup:e.onSetup}),getComponents:c=e=>[{dom:{tag:"div",classes:["tox-tooltip__body"]},components:[dE(e.tooltipText)]}]}),checkUiComponentContext:e=>{if(fB(t))return{contextType:"disabled",shouldDisable:!0};let[o,n=""]=e.split(":"),a=t.ui.registry.getAll().contexts,r=ey(a,o).fold(()=>ey(a,"mode").map(e=>e("design")).getOr(!1),e=>"!"===n.charAt(0)?!e(n.slice(1)):e(n));return{contextType:o,shouldDisable:!r}}},E={getHistory:k5,addToHistory:k4,getLinkInformation:()=>{var e;let o;return f3(t)?N.some({targets:(o=(e=t.getBody(),j(nI(e4(e),"h1,h2,h3,h4,h5,h6,a:not([href])"),e=>e.dom)),Y(j(Y(o,kK),kJ).concat(j(Y(o,kY),kQ)),kZ)),anchorTop:k7(f5(t)),anchorBottom:k7(f4(t))}):N.none()},getValidationHandler:()=>N.from(f0(t)),getUrlPicker:e=>{let o,n;return(o=N.from(f2(t)).filter(k8).map(k9),y(n=k6(t).fold(I,e=>o.fold(R,e=>ec(e).length>0&&e)))?n?k6(t):N.none():n[e]?k6(t):N.none()).map(o=>n=>eT(a=>{let r={filetype:e,fieldname:n.fieldname,...N.from(n.meta).getOr({})};o.call(t,(e,t)=>{if(!p(e))throw Error("Expected value to be string");if(void 0!==t&&!h(t))throw Error("Expected meta to be a object");a({value:e,meta:t})},n.value,r)}))}},A=(d=e=>()=>t.formatter.match(e),m=e=>()=>{let o=t.formatter.get(e);return void 0!==o?N.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(e))}):N.none()},u=eC([]),g=eC([]),f=eC(!1),t.on("PreInit",e=>{let o=kH(t),n=kP(t,o,d,m);u.set(n)}),t.on("addStyleModifications",e=>{let o=kP(t,e.items,d,m);g.set(o),f.set(e.replace)}),{getData:()=>{let e=f.get()?[]:u.get(),t=g.get();return e.concat(t)}}),D={shared:{providers:_,anchors:(r=O.isPositionedAtTop,b=bx(t),v=()=>e4(t.getBody()),{inlineDialog:(x=()=>e4(t.getContentAreaContainer()),w=()=>b||!r(),S={maxHeightFunction:sP()},()=>w()?{type:"node",root:t9(t8(x())),node:N.from(x()),bubble:i0(12,12,kN),layouts:{onRtl:()=>[sD],onLtr:()=>[sA]},overrides:S}:{type:"hotspot",hotspot:o(),bubble:i0(-12,12,kN),layouts:{onRtl:()=>[ss,sl,su],onLtr:()=>[sl,ss,su]},overrides:S}),inlineBottomDialog:(i=t.inline,C={maxHeightFunction:sP()},()=>{let e;return w()?{type:"node",root:t9(t8(x())),node:N.from(x()),bubble:i0(12,12,kN),layouts:{onRtl:()=>[sM],onLtr:()=>[sM]},overrides:C}:i?{type:"node",root:t9(t8(x())),node:N.from(x()),bubble:i0(0,-(e=x(),oj.getOuter(e)),kN),layouts:{onRtl:()=>[sm],onLtr:()=>[sm]},overrides:C}:{type:"hotspot",hotspot:n(),bubble:i0(0,0,kN),layouts:{onRtl:()=>[sm],onLtr:()=>[sm]},overrides:C}}),banner:()=>w()?{type:"node",root:t9(t8(x())),node:N.from(x()),layouts:{onRtl:()=>[sM],onLtr:()=>[sM]}}:{type:"hotspot",hotspot:o(),layouts:{onRtl:()=>[su],onLtr:()=>[su]}},cursor:()=>({type:"selection",root:v(),getSelection:()=>{let e=t.selection.getRng(),o=t.model.table.getSelectedCells();if(o.length>1){let e=o[0],t=o[o.length-1],n={firstCell:e4(e),lastCell:e4(t)};return N.some(n)}return N.some(nL(e4(e.startContainer),e.startOffset,e4(e.endContainer),e.endOffset))}}),node:e=>({type:"node",root:v(),node:e})}),header:O},urlinput:E,styles:A,colorinput:{colorPicker:(e,o)=>{SV(t)(e,o)},hasCustomColors:()=>Sk(t),getColors:e=>Sx(t,e),getColorCols:e=>SC(t,e)},dialog:{isDraggableModal:()=>f8(t)},isContextMenuOpen:()=>k.get(),setContextMenuState:e=>k.set(e)},M=e=>N.none(),B={...D,shared:{...D.shared,interpreter:e=>kR(kF,e,{},B,M),getSink:e.popup}},F={...D,shared:{...D.shared,interpreter:e=>kR(kF,e,{},F,M),getSink:e.dialog}};return{popup:B,dialog:F}})({popup:()=>eM.fromOption(v.popupUi.get().map(e=>e.sink),"(popup) UI has not been rendered"),dialog:()=>eM.fromOption(v.dialogUi.get().map(e=>e.sink),"UI has not been rendered")},e,W,G),ee=e=>OJ.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]},promotionLink:e}),{popups:{backstage:Z.popup,getMothership:()=>TF("popups",A)},dialogs:{backstage:Z.dialog,getMothership:()=>TF("dialogs",_)},renderUI:()=>{let o,n,a,r,i,s,l,u,g=(()=>{var t,o,n;let a,r,i,s,l,d,m,u,g,p,h,f,b,v,y,x,w,C,k,O=(r={attributes:{[sW]:F?ns.BottomToTop:ns.TopToBottom}},i=OJ.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:Z.popup,onEscape:()=>{e.focus()}}),s=OJ.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:Z.popup.shared.getSink,providers:Z.popup.shared.providers,onEscape:()=>{e.focus()},onToolbarToggled:t=>{e.dispatch("ToggleToolbarDrawer",{state:t})},type:z,lazyToolbar:X,lazyHeader:()=>U().getOrDie("Could not find header element"),...r}),l=OJ.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:Z.popup.shared.providers,onEscape:()=>{e.focus()},type:z}),d=bb(e),m=bh(e),u=bu(e),g=ee(bs(e)),OJ.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(d||m||u?[]:["tox-editor-header--empty"]),...r},components:Q([u?[g,i]:[],d?[l]:m?[s]:[],bx(e)?[]:[V.asSpec()]]),sticky:bC(e),editor:e,sharedBackstage:Z.popup.shared})),_={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[OJ.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),OJ.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]},configuredSidebarWidth:bn(e)})],behaviours:wm([s2(Ok,(e,t)=>{(t.event.visible&&t.event.resizable?nO:nT)(e.element,"tox-sidebar-wrap--resizable")})])},T=OJ.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:Z.popup}),E=OJ.parts.viewWrapper({backstage:Z.popup}),A=f9(e)&&!c?N.some((t=Z.popup.shared.providers,{dom:{tag:"div",classes:["tox-statusbar"]},components:(p=[],h=bl(e),f=f6(e),b=f7(e)||e.hasPlugin("wordcount"),f&&p.push((v=(void 0)??"âº",{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"group","aria-label":t.translate("Element Path")}},behaviours:(y=[cY.config({mode:"flow",selector:"div[role=button]"}),dG.config({disabled:t.isDisabled}),wO(()=>t.checkUiComponentContext("any")),gh.config({}),dg.config({}),lm("elementPathEvents",[s6((o,n)=>{e.shortcuts.add("alt+F11","focus statusbar elementpath",()=>cY.focusIn(o)),e.on("NodeChange",n=>{let a=(t=>{let o=[],n=t.length;for(;n-- >0;){let a=t[n];if(1===a.nodeType&&!TE(a)){let t=Sn(e,a);if(t.isDefaultPrevented()||o.push({name:t.name,element:a}),t.isPropagationStopped())break}}return o}
1)(n.parents),r=a.length>0?q(a,(o,n,a)=>{var r,i;let s=(r=n.name,i=n.element,gW.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":a}},components:[dE(r)],action:t=>{e.focus(),e.selection.select(i),e.nodeChanged()},buttonBehaviours:re([gM.config({...t.tooltips.getConfig({tooltipText:t.translate(["Select the {0} element",i.nodeName.toLowerCase()]),onShow:(e,t)=>{al(e.element,t.element)},onHide:e=>{oS(e.element,"aria-describedby")}})}),wg(t.isDisabled),wO(()=>t.checkUiComponentContext("any"))])}));return 0===a?o.concat([s]):o.concat([{dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[dE(` ${v} `)]},s])},[]):[];dg.set(o,r)})})])],re(y)),components:[]})),h&&p.push((x=wA("Alt+0"),{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[dE(vI.translate(["Press {0} for help",x]))]})),b&&p.push((w=[],e.hasPlugin("wordcount")&&w.push((o=e,n=t,a=(e,t,o)=>dg.set(e,[dE(n.translate(["{0} "+o,t[o]]))]),gW.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:re([wg(n.isDisabled),wO(()=>n.checkUiComponentContext("any")),gh.config({}),dg.config({}),ue.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),lm("wordcount-events",[lt(e=>{let t=ue.getValue(e),o="words"===t.mode?"characters":"words";ue.setValue(e,{mode:o,count:t.count}),a(e,t.count,o)}),s6(e=>{o.on("wordCountUpdate",t=>{let{mode:o}=ue.getValue(e);ue.setValue(e,{mode:o,count:t.wordCount}),a(e,t.wordCount,o)})})])]),eventOrder:{[rD()]:["disabling","alloy.base.behaviour","wordcount-events"]}}))),f7(e)&&w.push({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=v7",rel:"noopener",target:"_blank","aria-label":e.translate(["Build with {0}","TinyMCE"])},innerHtml:e.translate(["Build with {0}",'<svg height="16" viewBox="0 0 80 16" width="80" xmlns="http://www.w3.org/2000/svg"><g opacity=".8"><path d="m80 3.537v-2.202h-7.976v11.585h7.976v-2.25h-5.474v-2.621h4.812v-2.069h-4.812v-2.443zm-10.647 6.929c-.493.217-1.13.337-1.864.337s-1.276-.156-1.805-.47a3.732 3.732 0 0 1 -1.3-1.298c-.324-.554-.48-1.191-.48-1.877s.156-1.335.48-1.877a3.635 3.635 0 0 1 1.3-1.299 3.466 3.466 0 0 1 1.805-.481c.65 0 .914.06 1.263.18.36.12.698.277.986.47.289.192.578.384.842.6l.12.085v-2.586l-.023-.024c-.385-.35-.855-.614-1.384-.818-.53-.205-1.155-.313-1.877-.313-.721 0-1.6.144-2.333.445a5.773 5.773 0 0 0 -1.937 1.251 5.929 5.929 0 0 0 -1.324 1.9c-.324.735-.48 1.565-.48 2.455s.156 1.72.48 2.454c.325.734.758 1.383 1.324 1.913.553.53 1.215.938 1.937 1.25a6.286 6.286 0 0 0 2.333.434c.819 0 1.384-.108 1.961-.313.59-.216 1.083-.505 1.468-.866l.024-.024v-2.49l-.12.096c-.41.337-.878.626-1.396.866zm-14.869-4.15-4.8-5.04-.024-.025h-.902v11.67h2.502v-6.847l2.827 3.08.385.409.397-.41 2.791-3.067v6.845h2.502v-11.679h-.902l-4.788 5.052z"/><path clip-rule="evenodd" d="m15.543 5.137c0-3.032-2.466-5.113-4.957-5.137-.36 0-.745.024-1.094.096-.157.024-3.85.758-3.85.758-3.032.602-4.62 2.466-4.704 4.788-.024.89-.024 4.27-.024 4.27.036 3.165 2.406 5.138 5.017 5.126.337 0 1.119-.109 1.287-.145.144-.024.385-.084.746-.144.661-.12 1.684-.325 3.067-.602 2.37-.409 4.103-2.009 4.44-4.33.156-1.023.084-4.692.084-4.692zm-3.213 3.308-2.346.457v2.31l-5.859 1.143v-5.75l2.346-.458v3.441l3.513-.686v-3.44l-3.513.685v-2.297l5.859-1.143v5.75zm20.09-3.296-.083-1.023h-2.13v8.794h2.346v-4.884c0-1.107.95-1.985 2.057-1.997 1.095 0 1.901.89 1.901 1.997v4.884h2.346v-5.245c-.012-2.105-1.588-3.777-3.67-3.765a3.764 3.764 0 0 0 -2.778 1.25l.012-.011zm-6.014-4.102 2.346-.458v2.298l-2.346.457z" fill-rule="evenodd"/><path d="m28.752 4.126h-2.346v8.794h2.346z"/><path clip-rule="evenodd" d="m43.777 15.483 4.043-11.357h-2.418l-1.54 4.355-.445 1.324-.36-1.324-1.54-4.355h-2.418l3.151 8.794-1.083 3.08zm-21.028-5.51c0 .722.541 1.034.878 1.034s.638-.048.95-.144l.518 1.708c-.217.145-.879.518-2.13.518a2.565 2.565 0 0 1 -2.562-2.587c-.024-1.082-.024-2.49 0-4.21h-1.54v-2.142h1.54v-1.912l2.346-.458v2.37h2.201v2.142h-2.2v3.693-.012z" fill-rule="evenodd"/></g></svg>\n'.trim()])},behaviours:re([lh.config({})])}]}),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:w})),C=p.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...(()=>{let e="tox-statusbar__text-container--flex-start",t="tox-statusbar__text-container--flex-end";if(h){let o="tox-statusbar__text-container-3-cols";return b||f?b&&!f?[o,t]:[o,e]:[o,"tox-statusbar__text-container--space-around"]}return[b&&!f?t:e]})()]},components:p}]:[],k=((e,t)=>{let o,n=!1===(o=be(e))?nu.None:"both"===o?nu.Both:nu.Vertical;if(n===nu.None)return N.none();let a=fN(e),r=fV(e),i=n===nu.Both?vI.translate("Press the arrow keys to resize the editor."):vI.translate("Press the Up and Down arrow keys to resize the editor."),s=n===nu.Both?"tox-statusbar__resize-cursor-both":"tox-statusbar__resize-cursor-default";return N.some(vW("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle",s],attributes:{"aria-label":t.translate(i),"data-mce-name":"resize-handle",role:"separator"},behaviours:[m$.config({mode:"pointer",repositionTarget:!1,onDragStart:e=>{gM.immediateOpenClose(e,!1),gM.setEnabled(e,!1)},onDrag:(t,o,i)=>{TM(t,TD(e,i,n),n,a,r)},onDrop:e=>{gM.setEnabled(e,!0)}}),cY.config({mode:"special",onLeft:t=>TB(e,t,n,-1,0,a,r),onRight:t=>TB(e,t,n,1,0,a,r),onUp:t=>TB(e,t,n,0,-1,a,r),onDown:t=>TB(e,t,n,0,1,a,r)}),gh.config({}),lh.config({}),gM.config(t.tooltips.getConfig({tooltipText:t.translate("Resize")})),lm("set-aria-valuetext",[s6(t=>{let o=()=>{TM(t,TA(e),n,a,r)};e._skinLoaded?o():e.once("SkinLoaded",o)})])],eventOrder:{[rP()]:["add-focusable","set-aria-valuetext"]}},t.icons))})(e,t),C.concat(k.toArray()))})):N.none(),D=Q([F?[]:[O],c?[]:[_],F?[O]:[]]),M=OJ.parts.editorContainer({components:Q([D,c?[]:[H.asSpec()]])}),I=bS(e),R={role:"application",...vI.isRtl()?{dir:"rtl"}:{},...I?{"aria-hidden":"true"}:{}},L=dM(OJ.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(c?["tox-tinymce-inline"]:[]).concat(F?["tox-tinymce--toolbar-bottom"]:[]).concat(B),styles:{visibility:"hidden",...I?{opacity:"0",border:"0"}:{}},attributes:R},components:[M,...c?[]:[E,...A.toArray()],T],behaviours:re([wO(()=>Z.popup.shared.providers.checkUiComponentContext("any")),dG.config({disableClass:"tox-tinymce--disabled"}),cY.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"})])})),P=gL(L);return S.set(P),{mothership:P,outerContainer:L}})(),h=(o=bw(e),n=tl(oM(e4(document)),o)&&"grid"===oz(o,"display"),a={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(B),attributes:{...vI.isRtl()?{dir:"rtl"}:{}}},behaviours:re([u$.config({useFixed:()=>m.isDocked(U),getBounds:()=>v.dialogUi.get().bind(({sink:e})=>{let t=t8(e.element);return t4(t)?N.some(at(t7(t))):N.none()}).getOr(aa())})])},r={dom:{styles:{width:document.body.clientWidth+"px"}},events:re([s2(rL(),e=>{oI(e.element,"width",document.body.clientWidth+"px")})])},s=gL(i=dM(eH(a,n?r:{}))),_.set(s),{sink:i,mothership:s}),f=bk(e)?(u=gL(l=dM({dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(B),attributes:{...vI.isRtl()?{dir:"rtl"}:{}}},behaviours:re([u$.config({useFixed:()=>m.isDocked(U),getBounds:()=>t.getPopupSinkBounds()})])})),A.set(u),{sink:l,mothership:u}):(A.set(h.mothership),h);return v.dialogUi.set(h),v.popupUi.set(f),v.mainUi.set(g),(t=>{var o,n,a,r,i,s,l,c,u,g,h;let f,v,y,w,S,k,_,A,M,B,F,I,V,H,L,W,G,X,ee,et,eo,en,ea,es,el,ed,em,eg,ep,eh,ef,eb,ev,ex,ew,eS,ek,eO,e_,eT,eE,eA,eD,eB,eF,eI,eR,eN,eV,eL,eU,ej,eG,eY,eK,eJ,eQ,eZ,e0,e8,e9,e6,e7,te,tt,to,tn,ta,tr,ti,ts,td,tm,{mainUi:tu,popupUi:tg,uiMotherships:tp}=t;eu(f$(e),(t,o)=>{e.ui.registry.addGroupToolbarButton(o,t)});let{buttons:th,menuItems:tf,contextToolbars:tb,sidebars:tv,views:ty}=e.ui.registry.getAll(),tx=bf(e),tw={menuItems:tf,menus:bO(e),menubar:fJ(e),toolbar:tx.getOrThunk(()=>fQ(e)),allowToolbarGroups:z===f_.floating,buttons:th,sidebar:tv,views:ty};o=tu.outerContainer,e.addShortcut("alt+F9","focus menubar",()=>{OJ.focusMenubar(o)}
1),e.addShortcut("alt+F10","focus toolbar",()=>{OJ.focusToolbar(o)}),e.addCommand("ToggleToolbarDrawer",(e,t,n)=>{t?.skipFocus?(console.warn(Oe,Error().stack),OJ.toggleToolbarDrawerWithoutFocusing(o)):n?.skip_focus?OJ.toggleToolbarDrawerWithoutFocusing(o):OJ.toggleToolbarDrawer(o)}),e.addQueryStateHandler("ToggleToolbarDrawer",()=>OJ.isToolbarDrawerToggled(o)),e.on("blur",()=>{fj(e)===f_.floating&&OJ.isToolbarDrawerToggled(o)&&OJ.toggleToolbarDrawerWithoutFocusing(o)});n=tu.mothership,A=(e,t)=>{$([n,...tp],o=>{o.broadcastEvent(e,t)})},M=(e,t)=>{$([n,...tp],o=>{o.broadcastOn([e],t)})},B=e=>M(lO(),{target:e.target}),F=e=>{M(lk(),{closedTooltip:()=>{e.preventDefault()}})},V=on(I=or(),"touchstart",B),H=on(I,"touchmove",e=>A(rz(),e)),L=on(I,"touchend",e=>A(rV(),e)),W=on(I,"mousedown",B),G=on(I,"mouseup",e=>{0===e.raw.button&&M(lT(),{target:e.target})}),X=e=>M(lO(),{target:e4(e.target)}),ee=e=>{0===e.button&&M(lT(),{target:e4(e.target)})},et=()=>{$(e.editorManager.get(),t=>{e!==t&&t.dispatch("DismissPopups",{relatedTarget:e})})},eo=e=>A(rH(),oe(e)),en=e=>{M(l_(),{}),A(rL(),oe(e))},ea=oa(t8(e4(e.getElement())),"scroll",t=>{requestAnimationFrame(()=>{null!=e.getContainer()&&P(bM(e,n.element).map(e=>[e.element,...e.others]).getOr([]),e=>tl(e,t.target))&&(e.dispatch("ElementScroll",{target:t.target.dom}),A(rY(),t))})}),es=()=>M(l_(),{}),el=t=>{t.state&&M(lO(),{target:e4(e.getContainer())})},ed=e=>{M(lO(),{target:e4(e.relatedTarget.getContainer())})},em=t=>e.dispatch("focusin",t),eg=t=>e.dispatch("focusout",t),e.on("PostRender",()=>{e.on("click",X),e.on("tap",X),e.on("mouseup",ee),e.on("mousedown",et),e.on("ScrollWindow",eo),e.on("ResizeWindow",en),e.on("ResizeEditor",es),e.on("AfterProgressState",el),e.on("DismissPopups",ed),e.on("CloseActiveTooltips",F),$([n,...tp],e=>{e.element.dom.addEventListener("focusin",em),e.element.dom.addEventListener("focusout",eg)})}),e.on("remove",()=>{e.off("click",X),e.off("tap",X),e.off("mouseup",ee),e.off("mousedown",et),e.off("ScrollWindow",eo),e.off("ResizeWindow",en),e.off("ResizeEditor",es),e.off("AfterProgressState",el),e.off("DismissPopups",ed),e.off("CloseActiveTooltips",F),$([n,...tp],e=>{e.element.dom.removeEventListener("focusin",em),e.element.dom.removeEventListener("focusout",eg)}),W.unbind(),V.unbind(),H.unbind(),L.unbind(),G.unbind(),ea.unbind()}),e.on("detach",()=>{$([n,...tp],dt),$([n,...tp],e=>e.destroy())}),m.setup(e,Z.popup.shared,U),((e,t)=>{let o,n,a,r,i,s,l,c,d,m,u,g;$([{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"}],t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:Sd(e,t.cmd),onSetup:Ss(e,t.name)})}),e.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:Si(e),onAction:Sd(e,"JustifyNone")}),(e=>{CC.each([{name:"bold",text:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(t,o)=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:Ss(e,t.name),onAction:Ts(e,t.name),shortcut:t.shortcut})});for(let t=1;t<=6;t++){let o="h"+t,n=`Access+${t}`;e.ui.registry.addToggleButton(o,{text:o.toUpperCase(),tooltip:"Heading "+t,onSetup:Ss(e,o),onAction:Ts(e,o),shortcut:n})}CC.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy",context:"any"},{name:"help",text:"Help",action:"mceHelp",icon:"help",shortcut:"Alt+0",context:"any"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A",context:"any"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print",shortcut:"Meta+P",context:"any"}],t=>{e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onAction:Sd(e,t.action),shortcut:t.shortcut,context:t.context})}),CC.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"}],t=>{e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:Si(e),onAction:Sd(e,t.action)})}),CC.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:Sd(e,t.action),onSetup:Ss(e,t.name)})})})(e),CC.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C",context:"any"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A",context:"any"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P",context:"any"}],t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onAction:Sd(e,t.action),context:t.context})}),CC.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"}
1,{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"}],t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onSetup:Si(e),onAction:Sd(e,t.action)})}),e.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:Si(e),onAction:Ts(e,"code")}),o=_m(t,_b(e)),e.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate("Align"),onSetup:Si(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())}),n=_m(t,_T(e)),e.ui.registry.addNestedMenuItem("fontfamily",{text:t.shared.providers.translate("Fonts"),onSetup:Si(e),getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())}),a={type:"advanced",...t.styles},r=_m(t,_z(e,a)),e.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:Si(e,()=>r.getStyleItems().length>0),getSubmenuItems:()=>r.items.validateItems(r.getStyleItems())}),i=_m(t,_w(e)),e.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:Si(e),getSubmenuItems:()=>i.items.validateItems(i.getStyleItems())}),s=_m(t,_R(e)),e.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:Si(e),getSubmenuItems:()=>s.items.validateItems(s.getStyleItems())}),e.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:Tl(e,"hasUndo"),onAction:Sd(e,"undo")}),e.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:Tl(e,"hasRedo"),onAction:Sd(e,"redo")}),e.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:Tl(e,"hasUndo"),onAction:Sd(e,"undo"),shortcut:"Meta+Z"}),e.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:Tl(e,"hasRedo"),onAction:Sd(e,"redo"),shortcut:"Meta+Y"}),e.addCommand("mceApplyTextcolor",(t,o)=>{e.undoManager.transact(()=>{e.focus(),e.formatter.apply(t,{value:o}),e.nodeChanged()})}),e.addCommand("mceRemoveTextcolor",t=>{e.undoManager.transact(()=>{e.focus(),e.formatter.remove(t,{value:null},void 0,!0),e.nodeChanged()})}),l=SO(e),c=S_(e),d=eC(l),m=eC(c),SN(e,"forecolor","forecolor",d),SN(e,"backcolor","hilitecolor",m),Sz(e,"forecolor","forecolor","Text color",d),Sz(e,"backcolor","hilitecolor","Background color",m),e.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:Sd(e,"mceToggleVisualAid"),context:"any"}),e.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:Sl(e,"VisualAid",t=>{t.setActive(e.hasVisual)}),onAction:Sd(e,"mceToggleVisualAid"),context:"any"}),e.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:Sl(e,"NodeChange",t=>{t.setEnabled(e.queryCommandState("outdent")&&e.selection.isEditable())}),onAction:Sd(e,"outdent")}),e.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:Si(e,()=>e.queryCommandState("indent")),onAction:Sd(e,"indent")}),Tr(e,{name:"lineheight",text:"Line height",icon:"line-height",getOptions:bp,hash:e=>n5(e,["fixed","relative","empty"]).map(({value:e,unit:t})=>e+t).getOr(e),display:E,watcher:(e,t,o)=>e.formatter.formatChanged("lineheight",o,!1,{value:t}).unbind,getCurrent:e=>N.from(e.queryCommandValue("LineHeight")),setCurrent:(e,t)=>e.execCommand("LineHeight",!1,t),onToolbarSetup:Si(e),onMenuSetup:Si(e)}),N.from(fU(e)).map(t=>({name:"language",text:"Language",icon:"language",getOptions:T(t),hash:e=>x(e.customCode)?e.code:`${e.code}/${e.customCode}`,display:e=>e.title,watcher:(e,t,o)=>e.formatter.formatChanged("lang",o,!1,{value:t.code,customValue:t.customCode??null}).unbind,getCurrent:e=>nH(e4(e.selection.getNode()),e=>N.some(e).filter(tP).bind(e=>ox(e,"lang").map(t=>({code:t,customCode:ox(e,"data-mce-lang").getOrUndefined(),title:""})))),setCurrent:(e,t)=>
1e.execCommand("Lang",!1,t),onToolbarSetup:t=>{let o=eX();return t.setActive(e.formatter.match("lang",{},void 0,!0)),o.set(e.formatter.formatChanged("lang",t.setActive,!0)),Sr(o.clear,Si(e)(t))},onMenuSetup:Si(e)})).each(t=>Tr(e,t)),u=eC(bt(e)),g=()=>e.execCommand("mceTogglePlainTextPaste"),e.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:g,onSetup:Ti(e,u)}),e.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:g,onSetup:Ti(e,u)}),e.ui.registry.addContext("editable",()=>e.selection.isEditable()),e.ui.registry.addContext("mode",t=>e.mode.get()===t),e.ui.registry.addContext("any",R),e.ui.registry.addContext("formatting",t=>e.formatter.canApply(t)),e.ui.registry.addContext("insert",t=>e.schema.isValidChild(e.selection.getNode().tagName,t))})(e,Z.popup),c=e,u=Z.popup.shared.getSink,g=Z.popup,f=tN().deviceType.isTouch,v=dM(pY.sketch({dom:{tag:"div"},lazySink:u,onEscape:()=>c.focus(),onShow:()=>g.setContextMenuState(!0),onHide:()=>g.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:re([lm("dismissContextMenu",[s2(rW(),(e,t)=>{u9.close(e),c.focus()})])])})),y=()=>pY.hide(v),w=e=>{var t,o;let n,a;if(Td(c)&&e.preventDefault(),e.ctrlKey&&!Td(c)||0===Tu(c).length)return;let r=(t=c,o=e,n=Tm(t),a=TC(t,o)?"selection":"point",e2(n)?nN(e4(Tk(t,o)),n)?"node":a:a);(f()?(e,t,o,n,a,r)=>{let i=tN(),s=i.os.isiOS(),l=i.os.isMacOS(),c=i.os.isAndroid(),d=i.deviceType.isTouch(),m=()=>{var i;let m,u,g=o();i=!(c||s||l&&d),m=Tf(e,t,r),u={bubble:i0(0,12*("point"===r),Tv),layouts:Tb,overrides:{maxWidthFunction:sU(),maxHeightFunction:sP()},...m},C9(g,vG.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!0,search:N.none()}).map(o=>{t.preventDefault();let s=i?nl.HighlightMenuAndItem:nl.HighlightNone;pY.showMenuWithinBounds(a,{anchor:u},{menu:{markers:v8("normal"),highlightOnOpen:s},data:o,type:"horizontal"},()=>N.some(Te(e,n.shared,"node"===r?"node":"selection"))),e.dispatch(_Q)})};if((l||s)&&"node"!==r){let o=()=>{let t,o,n,a,r;t=e.selection.getRng(),o=()=>{fS.setEditorTimeout(e,()=>{e.selection.setRng(t)},10),r()},e.once("touchend",o),n=e=>{e.preventDefault(),e.stopImmediatePropagation()},e.on("mousedown",n,!0),a=()=>r(),e.once("longpresscancel",a),r=()=>{e.off("touchend",o),e.off("longpresscancel",a),e.off("mousedown",n)},m()};((e,t)=>{let o=e.selection;if(o.isCollapsed()||t.touches.length<1)return!1;{let n=t.touches[0],a=o.getRng();return n1(e.getWin(),nG(a)).exists(e=>e.left<=n.clientX&&e.right>=n.clientX&&e.top<=n.clientY&&e.bottom>=n.clientY)}})(e,t)?o():(e.once("selectionchange",o),e.once("touchend",()=>e.off("selectionchange",o)))}else m()}:(e,t,o,n,a,r)=>{let i=o(),s=Tf(e,t,r);C9(i,vG.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!1,search:N.none()}).map(e=>{t.preventDefault(),pY.showMenuAt(a,{anchor:s},{menu:{markers:v8("normal")},data:e})})})(c,e,()=>{var t;let o,n=Tk(c,e),a=c.ui.registry.getAll(),r=Tu(c);return t=a.contextMenus,(o=q(r,(e,o)=>ey(t,o.toLowerCase()).map(t=>{let o=t.update(n);return p(o)&&e2(e1(o))?TS(e,o.split(" ")):b(o)&&o.length>0?TS(e,j(o,Tw)):e}).getOrThunk(()=>e.concat([o])),[])).length>0&&Ty(o[o.length-1])&&o.pop(),o},g,v,r)},c.on("init",()=>{let e="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(f()?"":" ResizeWindow");c.on(e,y),c.on("longpress contextmenu",w)}),(e=>{let{sidebars:t}=e.ui.registry.getAll();$(ec(t),o=>{let n=t[o],a=()=>eP(N.from(e.queryCommandValue("ToggleSidebar")),o);e.ui.registry.addToggleButton(o,{icon:n.icon,tooltip:n.tooltip,onAction:t=>{e.execCommand("ToggleSidebar",!1,o,{skip_focus:!0}),t.setActive(a())},onSetup:t=>{t.setActive(a());let o=()=>t.setActive(a());return e.on("ToggleSidebar",o),()=>{e.off("ToggleSidebar",o)}},context:"any"})})})(e),a=Z.popup.shared,ep=eC(!1),eh=eq(),ef=t=>{var o;ep.get()&&!("focusin"===(o=t).type&&(o.composed?er(o.composedPath(),0):N.from(o.target)).map(e4).filter(tP).exists(e=>nE(e,"mce-pastebin")))&&(t.preventDefault(),OO(J()),e.editorManager.setActive(e))},e.inline||e.on("PreInit",()=>{e.dom.bind(e.getWin(),"focusin",ef),e.on("BeforeExecCommand",e=>{"mcefocus"===e.command.toLowerCase()&&!0!==e.value&&ef(e)})}),eb=t=>{t!==ep.get()&&(ep.set(t),((e,t,o,n)=>{let a,r,i=t.element;if(a="tabindex",r=`data-mce-${a}`,N.from(e.iframeElement).map(e4).each(e=>{o?(ox(e,a).each(t=>ob(e,r,t)),ob(e,a,-1)):(oS(e,a),ox(e,r).each(t=>{ob(e,a,t),oS(e,r)}))}),o)dF.block(t,(e,t)=>({dom:{tag:"div",attributes:{"aria-label":n.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:gF('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}
1)),oU(i,"display"),oS(i,"aria-hidden"),e.hasFocus()&&OO(t);else{let o=dR.getCurrent(t).exists(e=>ol(e.element));dF.unblock(t),oI(i,"display","none"),ob(i,"aria-hidden","true"),o&&e.focus()}})(e,J(),t,a.providers),e.dispatch("AfterProgressState",{state:t}))},e.on("ProgressState",t=>{if(eh.on(clearTimeout),C(t.time)){let o=fS.setEditorTimeout(e,()=>eb(t.state),t.time);eh.set(o)}else eb(t.state),eh.clear()});r=tg.sink,ex=(ev=(i={backstage:Z.popup}).backstage).shared,ew=tN().deviceType.isTouch,eS=eq(),ek=eq(),eO=eq(),h={sink:r,onEscape:()=>(e.focus(),Sa(e),N.some(!0)),onHide:()=>{Sa(e)},onBack:()=>{e.dispatch("ContextFormSlideBack")},focusElement:t=>{e.getBody().contains(t.dom)?e.focus():oi(t)}},_=eC([]),eT=dM((e_={sketch:pY.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:e=>{_.set([]),pY.getContent(e).each(e=>{oU(e.element,"visibility")}),nT(e.element,_c),oU(e.element,"width")},onHide:()=>{_.set([]),h.onHide()},inlineBehaviours:re([lm("context-toolbar-events",[(S=rv(),k=(e,t)=>{"width"===t.event.raw.propertyName&&(nT(e.element,_c),oU(e.element,"width"))},s5(S)(k)),s2(_l,(e,t)=>{let o=e.element;oU(o,"width");let n=oG.get(o),a=od(e.element).isSome();oU(o,"left"),oU(o,"right"),oU(o,"max-width"),pY.setContent(e,t.event.contents),nO(o,_c);let r=oG.get(o);oI(o,"transition","none"),pY.reposition(e),oU(o,"transition"),oI(o,"width",n+"px"),t.event.focus.fold(()=>{a&&_r(e)},t=>{oc(t8(e.element)).fold(()=>oi(t),e=>{tl(e,t)||h.focusElement(t)})}),setTimeout(()=>{oI(e.element,"width",r+"px")},0)}),s2(_i,(e,t)=>{pY.getContent(e).each(t=>{_.set(_.get().concat([{bar:t,focus:oc(t8(e.element))}]))}),sK(e,_l,{contents:t.event.forwardContents,focus:N.none()})}),s2(_s,(e,t)=>{h.onBack(),ei(_.get()).each(t=>{_.set(_.get().slice(0,_.get().length-1)),sK(e,_l,{contents:cq(t.bar),focus:t.focus})})})]),cY.config({mode:"special",onEscape:e=>ei(_.get()).fold(()=>h.onEscape(),t=>(sq(e,_s),N.some(!0)))})]),lazySink:()=>eM.value(h.sink)}),inSubtoolbar:()=>_.get().length>0}).sketch),eE=()=>{let t=eO.get().getOr("node");return Te(e,ex,t,+("node"===t))},eA=()=>!e.removed&&!(ew()&&ev.isContextMenuOpen()),eD=()=>{if(!eA())return!0;{let t=eE(),o=eP(eO.get(),"node")?eS.get().filter(e=>oD(e)&&tL(e)).map(ao).getOrThunk(()=>_7(e)):_7(e);return t.height<=0||!_6(o,t,.01)}},eB=()=>{eS.clear(),ek.clear(),eO.clear(),pY.hide(eT)},eF=()=>{if(pY.isOpen(eT)){let e=eT.element;oU(e,"display"),eD()?oI(e,"display","none"):(ek.set(0),pY.reposition(eT))}},eI=t=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[t],behaviours:re([cY.config({mode:"acyclic"}),lm("pop-dialog-wrap-events",[s6(t=>{e.shortcuts.add("ctrl+F9","focus statusbar",()=>cY.focusIn(t))}),s7(t=>{e.shortcuts.remove("ctrl+F9")})])])}),eR=e=>{sK(eT,_i,{forwardContents:eI(eV([e]))})},eN=e5(()=>{let e,t,o,n,a;return e={},t=[],o=[],n={},a={},$(ec(tb),r=>{let i=tb[r];if("contextform"===i.type||"contextsliderform"===i.type||"contextsizeinputform"===i.type){let s=aW(aU("ContextForm",xK,i));e[r]=s,s.launch.map(e=>{n["form:"+r]={...i.launch,type:"contextformtogglebutton"===e.type?"togglebutton":"button",onAction:()=>{eR(s)}}}),"editor"===s.scope?o.push(s):t.push(s),a[r]=s}else{var s,l;"contexttoolbar"===i.type&&(s=r,aU("ContextToolbar",xQ,l=i).each(e=>{e.launch.isSome()&&(n["toolbar:"+s]={...l.launch,type:"button",onAction:()=>{eR(e)}}),"editor"===l.scope?o.push(e):t.push(e),a[s]=e}))}}),{forms:e,inNodeScope:t,inEditorScope:o,lookupTable:a,formNavigators:n}}),eV=t=>{let{buttons:o}=e.ui.registry.getAll(),n=eN(),a={...o,...n.formNavigators},r=fj(e)===f_.scrolling?f_.scrolling:f_.default,s=Q(j(t,t=>"contexttoolbar"===t.type?_U(e,{buttons:a,toolbar:{...t,launch:t.launch.getOrUndefined(),items:p(t.items)?t.items:j(t.items,xZ)}.items,allowToolbarGroups:!1},i.backstage,N.some(["form:","toolbar:"])):((e,t)=>{switch(e.type){case"contextform":return _9(D(_8,e),e,t);case"contextsliderform":return _9(D(_4,e),e,t);case"contextsizeinputform":return _9(D(_3,e),e,t)}})(t,ex.providers)));return OB({type:r,uid:ez("context-toolbar"),initGroups:s,onEscape:N.none,cyclicKeying:!0,providers:ex.providers})},eL=(t,o)=>{if(ej.cancel(),!eA())return;
1let n=eV(t),a=t[0].position,i=eH("node"===a?ex.anchors.node(o):ex.anchors.cursor(),((e,t,o,n)=>{let a;if("line"===t)return{bubble:i0(12,0,Tt),layouts:{onLtr:()=>[sg,sp],onRtl:()=>[sp,sg]},overrides:To};return{bubble:i0(0,12,Tt,.08333333333333333),layouts:(a=o=>"node"===t?[(t,a,r,i,s)=>({...((e,t,o,n,a)=>{var r,i;let s,l,c=_7(e),d=n.lastElement().exists(e=>tl(o,e));if(l=t5(e4((s=e.selection.getRng()).startContainer),s.startOffset),s.startContainer===s.endContainer&&s.startOffset===s.endOffset-1&&tl(l.element,o))return d?sN:sM;if(d){let e,o;return r=n.getMode(),i=()=>_6(c,at(t),-20)&&!n.isReposition()?sV:sN,e=oH(t,"position"),oI(t,"position",r),o=i(),e.each(e=>oI(t,"position",e)),o}return("fixed"===n.getMode()?a.y+oJ().top:a.y)+(oj.get(t)+12)<=c.y?sM:sB})(e,i,o,n,s)({...t,y:s.y,height:s.height},a,r,i,s),alwaysFit:!0})]:[],o?{onLtr:e=>[su,ss,sl,sc,sd,sm].concat(a(e)),onRtl:e=>[su,sl,ss,sd,sc,sm].concat(a(e))}:{onLtr:e=>[sm,su,sc,ss,sd,sl].concat(a(e)),onRtl:e=>[sm,su,sd,sl,sc,ss].concat(a(e))}),overrides:To}})(e,a,ew(),{lastElement:eS.get,isReposition:()=>eP(ek.get(),0),getMode:()=>u$.getMode(r)}));eO.set(a),ek.set(1);let s=eT.element;oU(s,"display"),eP(eW(o,eS.get(),tl),!0)||(nT(s,Ta),u$.reset(r,eT)),pY.showWithinBounds(eT,eI(n),{anchor:i,transition:{classes:[Ta],mode:"placement"}},()=>N.some(eE())),o.fold(eS.clear,eS.set),eD()&&oI(s,"display","none")},eU=!1,ej=e3(()=>{if(e.hasFocus()&&!e.removed&&!eU)if(nE(eT.element,Ta))ej.throttle();else{var t;let o,n,a;(t=eN(),o=e4(e.getBody()),!(n=e=>tl(e,o))(a=e4(e.selection.getNode()))&&!tc(o,a)?N.none():((e,t,o)=>{let n=Tn(e,t);if(n.contextForms.length>0)return N.some({elem:e,toolbars:[n.contextForms[0]]});{let t=Tn(e,o);if(t.contextForms.length>0)return N.some({elem:e,toolbars:[t.contextForms[0]]});if(!(n.contextToolbars.length>0)&&!(t.contextToolbars.length>0))return N.none();{let o=(e=>{if(e.length<=1)return e;{let t=t=>P(e,e=>e.position===t),o=t=>Y(e,e=>e.position===t),n=t("selection"),a=t("node");if(!n&&!a)return o("line");if(!a||!n)return o(n?"selection":"node");{let e=o("node"),t=j(o("selection"),e=>({...e,position:"node"}));return e.concat(t)}}})(n.contextToolbars.concat(t.contextToolbars));return N.some({elem:e,toolbars:o})}}})(a,t.inNodeScope,t.inEditorScope).orThunk(()=>n(a)?N.none():nV(a,e=>{if(!tP(e))return N.none();{let{contextToolbars:o,contextForms:n}=Tn(e,t.inNodeScope),a=n.length>0?n:(e=>{if(e.length<=1)return e;{let t=t=>K(e,e=>e.position===t);return t("selection").orThunk(()=>t("node")).orThunk(()=>t("line")).map(e=>e.position).fold(()=>[],t=>Y(e,e=>e.position===t))}})(o);return a.length>0?N.some({elem:e,toolbars:a}):N.none()}},n))).fold(eB,e=>{eL(e.toolbars,N.some(e.elem))})}},17),e.on("init",()=>{e.on("remove",eB),e.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",eF),e.on("click focus SetContent",ej.throttle),e.on("keyup",e=>{let t;((t=e.keyCode)===_E.ENTER||t===_E.SPACEBAR)&&e_.inSubtoolbar()||ej.throttle()}),e.on(_Q,eB),e.on("contexttoolbar-show",t=>{ey(eN().lookupTable,t.toolbarKey).each(o=>{eL([o],e$(t.target!==e,t.target)),_r(eT)})}),e.on("focusout",t=>{fS.setEditorTimeout(e,()=>{od(r.element).isNone()&&od(eT.element).isNone()&&!e.hasFocus()&&eB()},0)}),e.on("SwitchMode",()=>{e.mode.isReadOnly()&&eB()}),e.on("DisabledStateChange",e=>{e.state&&eB()}),e.on("ExecCommand",({command:e})=>{"toggleview"===e.toLowerCase()&&eB()}),e.on("AfterProgressState",t=>{t.state?eB():e.hasFocus()&&ej.throttle()}),e.on("dragstart",()=>{eU=!0}),e.on("dragend drop",()=>{eU=!1}),e.on("NodeChange",e=>{e_.inSubtoolbar()?(oI(eT.element,"transition","none"),eF(),oU(eT.element,"transition")):od(eT.element).fold(ej.throttle,O)})}),s=tg.sink,eG=eC([]),eY=eC([]),eK=eC(!1),eJ=eq(),eQ=eq(),eZ=e=>{let t=ao(e);return TO(e6.getOpt(s),e,t.x,t.y,t.width,t.height)},e0=e=>{let t=ao(e);return TO(e7.getOpt(s),e,t.right,t.bottom,t.width,t.height)},e8=T_(()=>j(eG.get(),e=>eZ(e)),eJ,t=>{eQ.get().each(o=>{e.dispatch("TableSelectorChange",{start:t,finish:o})})}),e9=T_(()=>j(eY.get(),e=>e0(e)),eQ,t=>{eJ.get().each(o=>{e.dispatch("TableSelectorChange",{start:o,finish:t})})}),e6=TT(e8),e7=TT(e9),te=dM(e6.asSpec()),tt=dM(e7.asSpec()),to=(t,o,n,a)=>{let r,i,s,l,c=n(o);m$.snapTo(t,c),r=o.dom.getBoundingClientRect(),oU(t.element,"display"),i=tX(e4(e.getBody())).dom.innerHe
1ight,s=(e=>e[a]<0)(r),l=((e,t)=>e[a]>t)(r,i),(s||l)&&oI(t.element,"display","none")},tn=e=>to(te,e,eZ,"top"),ta=e=>to(tt,e,e0,"bottom"),tN().deviceType.isTouch()&&(e.on("TableSelectionChange",e=>{eK.get()||(c3(s,te),c3(s,tt),eK.set(!0));let t=e4(e.start),o=e4(e.finish);eJ.set(t),eQ.set(o),N.from(e.otherCells).each(e=>{eG.set(j(e.upOrLeftCells,e4)),eY.set(j(e.downOrRightCells,e4)),tn(t),ta(o)})}),e.on("ResizeEditor ResizeWindow ScrollContent",()=>{eJ.get().each(tn),eQ.get().each(ta)}),e.on("TableSelectionClear",()=>{eK.get()&&(c8(te),c8(tt),eK.set(!1)),eJ.clear(),eQ.clear()}));let tS=e.getElement(),tC=(l=tu.outerContainer,td=Oh((tr=((e,t)=>{if("number"==typeof t)return N.from(t);let o=/^([0-9.]+)(pt|em|px)$/.exec(t.trim());if(o){let t=o[2],n=Number.parseFloat(o[1]);if(Number.isNaN(n)||n<0);else if("em"===t)return N.from(n*Number.parseFloat(window.getComputedStyle(e.dom).fontSize));else if("pt"===t)return N.from(.75*n);else if("px"===t)return N.from(n)}return N.none()})(e4(e.targetElm),fF(e)),ti=fN(e),ts=fV(e),tr.map(e=>Of(e,ti,ts))).getOr(fF(e))),tm=Oh(_Y(e).getOr(fI(e))),e.inline||(oP("div","width",tm)&&oI(l.element,"width",tm),oP("div","height",td)?oI(l.element,"height",td):oI(l.element,"height","400px")),td);return d.render(e,t,tw,Z.popup,{targetNode:tS,height:tC})})({popupUi:f,dialogUi:h,mainUi:g,uiMotherships:v.getUiMotherships()})}});r=e,i=eV.backstage.shared,ef=ez("autocompleter"),eb=eC(!1),ev=eC(!1),ew=eq(),eS=dM(pY.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:ef}},components:[],fireDismissalEventInstead:{},inlineBehaviours:re([lm("dismissAutocompleter",[s2(rW(),()=>eA()),s2(rK(),(e,t)=>{ox(t.event.target,"id").each(e=>ob(e4(r.getBody()),"aria-activedescendant",e))})])]),lazySink:i.getSink})),ek=()=>pY.isOpen(eS),eO=ev.get,e_=()=>{if(ek()){pY.hide(eS),r.dom.remove(ef,!1);let e=e4(r.getBody());ox(e,"aria-owns").filter(e=>e===ef).each(()=>{oS(e,"aria-owns"),oS(e,"aria-activedescendant")})}},eE=()=>pY.getContent(eS).bind(e=>er(e.components(),0)),eA=()=>r.execCommand("mceAutocompleterClose"),eD=e=>{var t,o,n;let a,s,l=(a=el(e,e=>N.from(e.columns)).getOr(1),s=e=>{var t,o,n,s,l;let c,d;return t=e.items,o=e.matchText,n=(t,o)=>{let n={hide:()=>eA(),reload:e=>{e_(),r.execCommand("mceAutocompleterReload",!1,{fetchOptions:e})}};r.execCommand("mceAutocompleterRefreshActiveRange"),ew.get().each(a=>{eb.set(!0),e.onAction(n,a,t,o),eb.set(!1)})},s=vG.BUBBLE_TO_SANDBOX,l=e.highlightOn,d=!(c=1===a)||ym(t),eU(j(t,e=>{switch(e.type){case"separator":return aU("Autocompleter.Separator",xN,e).fold(yu,e=>N.some(wU(e)));case"cardmenuitem":return aU("cardmenuitem",x5,e).fold(yu,e=>{var t,a;let r;return N.some((t={...e,onAction:t=>{e.onAction(t),n(e.value,e.meta)}},a={itemBehaviours:wH(e.meta,i,N.none()),cardText:{matchText:o,highlightOn:l}},r={dom:wN(t.label,[]),optComponents:[N.some({dom:{tag:"div",classes:[v2,v3]},components:SY(t.items,a)})]},wT({context:"mode:design",data:wE({text:N.none(),...t}),enabled:t.enabled,getApi:e=>({isEnabled:()=>!dG.isDisabled(e),setEnabled:t=>{dG.set(e,!t),$(nI(e.element,"*"),o=>{e.getSystem().getByDom(o).each(e=>{e.hasConfigured(dG)&&dG.set(e,!t)})})}}),onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:N.from(a.itemBehaviours).getOr([])},r,s,i.providers)))});default:return aU("Autocompleter.Item",xz,e).fold(yu,e=>N.some(((e,t,o,n,a,r,i,s=!0)=>{let l=wV({presets:n,textContent:N.none(),htmlContent:o?e.text.map(e=>wL(e,t)):N.none(),ariaLabel:e.text,labelContent:N.none(),iconContent:e.icon,shortcutContent:N.none(),checkMark:N.none(),caret:N.none(),value:e.value},i.providers,s,e.icon),c=e.text.filter(e=>!o&&""!==e);return wT({context:"mode:design",data:wE(e),enabled:e.enabled,getApi:T({}),onAction:t=>a(e.value,e.meta),onSetup:T(O),triggersSubmenu:!1,itemBehaviours:wH(e,i,c)},l,r,i.providers)})(e,o,c,"normal",n,s,i,d)))}}))},Q(j(e,s)));if(l.length>0){let a,i,s;a=el(e,e=>N.from(e.columns)).getOr(1),pY.showMenuAt(eS,{anchor:{type:"selection",getSelection:()=>ew.get().map(SQ),root:e4(r.getBody())}},(t=yg("autocompleter-value",!0,l,a,{menuType:"normal"}),o=nd.ContentFocus,i=SP(a,n="normal"),s=v8(n),{data:SJ({...t,movement:i,menuBehaviours:wm("auto"!==a?[]:[s6((e,t)=>{wd(e,4,s.item).each(({numColumns:t,numRows:o})=>{cY.setGridSize(e,o,t)})})])}),menu:{markers:v8(n),fakeFocus:o===nd.ContentFocus}})),eE().each(lG.highlightFirst),ob(e4(r.getBody()),"aria-owns",ef),r.inline||eB()}else e_()},eB=()=>{r.dom.get(ef)&&r.dom.remove(ef,!1);let e=r.getDoc().documentElement,t=r.selection.getNode(),o=oO(eS.element,!0);oR(o,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${t.offsetTop}px`,left:`${t.offsetLeft}px`}),r.dom.add(e,o.dom),ts('[role="menu"]',o).each(e=>{oU(e,"position"),oU(e,"max-height")})},r.on("AutocompleterStart",({lookupData:e})=>{ev.set(!0),eb.set(!1),eD(e)}),r.on("AutocompleterUpdate",({lookupData:e})=>eD(e)),r.on("AutocompleterUpdateActiveRange",({range:e})=>ew.set(e)),r.on("AutocompleterEnd",()=>{e_(),ev.set(!1),eb.set(!1),ew.clear()}),s={cancelIfNecessary:eA,isMenuOpen:ek,isActive:eO,isProcessingAction:eb.get,getMenu:eE},l=r,eF=(e,t)=>{sK(e,ru(),{raw:t})},eI=()=>
1s.getMenu().bind(lG.getHighlighted),l.on("keydown",e=>{let t=e.which;s.isActive()&&(s.isMenuOpen()?13===t?(eI().each(sJ),e.preventDefault()):40===t?(eI().fold(()=>{s.getMenu().each(lG.highlightFirst)},t=>{eF(t,e)}),e.preventDefault(),e.stopImmediatePropagation()):(37===t||38===t||39===t)&&eI().each(t=>{eF(t,e),e.preventDefault(),e.stopImmediatePropagation()}):(13===t||38===t||40===t)&&s.cancelIfNecessary())}),l.on("NodeChange",()=>{!s.isActive()||s.isProcessingAction()||l.queryCommandState("mceAutoCompleterInRange")||s.cancelIfNecessary()});let ej=(eo=bC(et=(o={editor:e,backstages:{popup:eV.backstage,dialog:eN.backstage}}).editor),en=(n=o.backstages.dialog).shared,ea={open:(e,t)=>{let o=()=>{p2.hide(r),t()},a=gI(kk({context:"any",name:"close-alert",text:"OK",primary:!0,buttonType:N.some("primary"),align:"end",enabled:!0,icon:N.none()},"cancel",n)),r=dM(TY({role:"alertdialog",lazySink:()=>en.getSink(),header:TP(TW(),TU(o,en.providers)),body:Tj(e,en.providers),footer:N.some(T$(TG([],[a.asSpec()]))),onEscape:o,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[s2(S9,o),s6(e=>{let t=p2.getBody(e);al(e.element,t.element)})],eventOrder:{}}));p2.show(r);let i=a.get(r);lh.focus(i)}},es=(a=o.backstages.dialog).shared,ed={open:(e,t)=>{let o=e=>{p2.hide(i),t(e)},n=gI(kk({context:"any",name:"yes",text:"Yes",primary:!0,buttonType:N.some("primary"),align:"end",enabled:!0,icon:N.none()},"submit",a)),r=kk({context:"any",name:"no",text:"No",primary:!1,buttonType:N.some("secondary"),align:"end",enabled:!0,icon:N.none()},"cancel",a),i=dM(TY({role:"alertdialog",lazySink:()=>es.getSink(),header:TP(TW(),TU(()=>o(!1),es.providers)),body:Tj(e,es.providers),footer:N.some(T$(TG([],[r,n.asSpec()]))),onEscape:()=>o(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[s2(S9,()=>o(!1)),s2(S7,()=>o(!0)),s6(e=>{let t=p2.getBody(e);al(e.element,t.element)})],eventOrder:{}}));p2.show(i);let s=n.get(i);lh.focus(s)}},em=(e,t)=>(e=>{var n,a,r,i,s,l,c;let d,m,u,g,f,b,v,x,S,C,k,O,_,T,E,A,D,B=(n={closeWindow:()=>{p2.hide(B.dialog),t(B.instanceApi)}},a=o.backstages.dialog,m=ez("dialog"),u=TJ(e.title,m,a),c=e,d={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[CE(N.none(),{dom:{tag:"iframe",attributes:{src:c.url}},behaviours:re([gh.config({}),lh.config({})])})]}],behaviours:re([cY.config({mode:"acyclic",useTabstopAt:M(CM)})])},g=p2.parts.body(d),f=e.buttons.bind(e=>0===e.length?N.none():N.some(Ea({buttons:e},m,a))),r=()=>D,i=TZ(()=>E,a.shared.providers,n),s=a.shared.getSink,b=(e,t)=>s2(e,(e,o)=>{v(e,(n,a)=>{t(r(),n,o.event,e)})}),v=(e,t)=>{uK.getState(e).get().each(o=>{t(o,e)})},x=[...Ee(b,i,s),b(S6,(e,t,o)=>{t.onAction(e,{name:o.name})})],S={...e.height.fold(()=>({}),e=>({height:e+"px","max-height":e+"px"})),...e.width.fold(()=>({}),e=>({width:e+"px","max-width":e+"px"}))},C=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],k=new El(e.url,{base_uri:new El(window.location.href)}),O=`${k.protocol}://${k.host}${k.port?":"+k.port:""}`,_=eX(),T=[uK.config({channel:`${CB}-${m}`,updateState:(e,t)=>N.some(t),initialData:e}),lm("messages",[s6(()=>
1{let t=on(e4(window),"message",t=>{if(k.isSameOrigin(new El(t.raw.origin))){let n=t.raw.data;if(Ed(n)){var o=D;switch(n.mceAction){case"insertContent":et.insertContent(n.content);break;case"setContent":et.setContent(n.content);break;case"execCommand":let e=!!y(n.ui)&&n.ui;et.execCommand(n.cmd,e,n.value);break;case"close":o.close();break;case"block":o.block(n.message);break;case"unblock":o.unblock()}}else!Ed(n)&&h(n)&&ex(n,"mceAction")&&e.onMessage(D,n)}});_.set(t)}),s7(_.clear)]),uY.config({channels:{[CN]:{onReceive:(e,t)=>{ts("iframe",e.element).each(e=>{let o=e.dom.contentWindow;w(o)&&o.postMessage(t,O)})}}}})],l=E=T8({id:m,header:u,body:g,footer:f,extraClasses:C,extraBehaviours:T,extraStyles:S},x,a),A=e=>{l.getSystem().isConnected()&&e(l)},{dialog:E,instanceApi:D={block:e=>{if(!p(e))throw Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");A(t=>{sK(t,Ce,{message:e})})},unblock:()=>{A(e=>{sq(e,Ct)})},close:()=>{A(e=>{sq(e,S8)})},sendMessage:e=>{A(t=>{t.getSystem().broadcastOn([CN],e)})}}});return p2.show(B.dialog),B.instanceApi})(aW(aU("dialog",xA,e))),eg=(e,t)=>xI((e,n,a)=>{var r,i,s,l,c;let d,m,u,g,p,h,f,b,v,y,x,w,S,C,k=(r={dataValidator:a,initialData:n,internalDialog:e},i={redial:xR,closeWindow:()=>{p2.hide(k.dialog),t(k.instanceApi)}},s=o.backstages.dialog,d=ez("dialog"),u=TJ((m=r.internalDialog).title,d,s),p=T3((g=eC(m.size)).get()).toArray(),l={body:m.body,initialData:m.initialData},c=e=>Er(S,e),h=TH(l,d,N.none(),s,!1,c),f=p2.parts.body(h),v=T6(b=T9(m.buttons)),y=e$(0!==b.length,Ea({buttons:b},d,s)),x=Et(()=>C,TZ(()=>w,s.shared.providers,i),s.shared.getSink),w=T8({id:d,header:u,body:f,footer:y,extraClasses:p,extraBehaviours:[uK.config({channel:`${CB}-${d}`,updateState:(e,t)=>(g.set(t.internalDialog.size),T5(t.internalDialog.size,e),N.some(t)),initialData:r})],extraStyles:{}},x,s),C=Ei(S={getId:T(d),getRoot:T(w),getBody:()=>p2.getBody(w),getFooter:()=>p2.getFooter(w),getFormWrapper:()=>{let e=p2.getBody(w);return dR.getCurrent(e).getOr(e)},toggleFullscreen:()=>{T4(w,g.get())}},i.redial,v),{dialog:w,instanceApi:C});return p2.show(k.dialog),k.instanceApi.setData(n),k.instanceApi},e),ep=(e,t,n,a)=>xI((e,r,i)=>{var s;let l=Em(r,i),c=eq(),d=o.backstages.popup.shared.header.isPositionedAtTop(),m=()=>c.on(e=>{pY.reposition(e),eo&&d||mt.refresh(e)}),u=Es({dataValidator:i,initialData:l,internalDialog:e},{redial:xR,closeWindow:()=>{c.on(pY.hide),et.off("ResizeEditor",m),et.off("ScrollWindow",g),c.clear(),n(u.instanceApi)}},o.backstages.popup,a.ariaAttrs,m),g=()=>u.dialog.getSystem().broadcastOn([l_()],{target:u.dialog.element}),p=dM(pY.sketch({lazySink:o.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:a.persistent?{event:"doNotDismissYet"}:{},...d?{}:{fireRepositionEventInstead:{}},inlineBehaviours:re([lm("window-manager-inline-events",[s2(rW(),(e,t)=>{sq(u.dialog,S9)})]),...(s=()=>u.dialog.getSystem().broadcastOn([lO()],{target:u.dialog.element}),eo&&d?[]:[mt.config({contextual:{lazyContext:()=>N.some(at(e4(et.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition",onHide:s},modes:["top"],lazyViewport:e=>bM(et,e.element).map(e=>({bounds:bB(e),optScrollEnv:N.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:oq(e.element).top})})).getOrThunk(()=>({bounds:aa(),optScrollEnv:N.none()}))})])]),isExtraPart:(e,t)=>Eu(t)}));return c.set(p),pY.showWithinBounds(p,cq(u.dialog),{anchor:t},()=>{let e=at(et.inline?oM(e4(document)):e4(et.getContainer()));return N.some(e)}),eo&&d||(mt.refresh(p),et.on("ResizeEditor",m)),et.on("ScrollWindow",g),u.instanceApi.setData(l),cY.focusIn(u.dialog),u.instanceApi},e),eh=(e,t,n,a)=>xI((e,r,i)=>{let s=Em(r,i),l=eq(),c=o.backstages.popup.shared.header.isPositionedAtTop(),d=()=>l.on(e=>{pY.reposition(e),mt.refresh(e)}),m=Es({dataValidator:i,initialData:s,internalDialog:e},{redial:xR,closeWindow:()=>{l.on(pY.hide),et.off("ResizeEditor ScrollWindow ElementScroll",d),l.clear(),n(m.instanceApi)}},o.backstages.popup,a.ariaAttrs,d),u=dM(pY.sketch({lazySink:o.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:a.persistent?{event:"doNotDismissYet"}:{},...c?{}:{fireRepositionEventInstead:{}},inlineBehaviours:re([lm("window-manager-inline-events",[s2(rW(),(e,t)=>{sq(m.dialog,S9)})]),mt.config({contextual:{lazyContext:()=>N.some(at(e4(et.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:e=>bM(et,e.element).map(e=>({bounds:bB(e),optScrollEnv:N.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:oq(e.element).top})})).getOrThunk(()=>({bounds:aa(),optScrollEnv:N.none()}))})]),isExtraPart:(e,t)=>Eu(t)}));
1return l.set(u),pY.showWithinBounds(u,cq(m.dialog),{anchor:t},()=>o.backstages.popup.shared.getSink().toOptional().bind(e=>{let t=bM(et,e.element).map(e=>bB(e)).getOr(aa()),o=an(at(e4(et.getContentAreaContainer())),t);return N.some(ae(o.x,o.y,o.width,o.height-15))})),mt.refresh(u),et.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",d),m.instanceApi.setData(s),cY.focusIn(m.dialog),m.instanceApi},e),{open:(e,t,n)=>{if(!x(t)){if("toolbar"===t.inline)return ep(e,o.backstages.popup.shared.anchors.inlineDialog(),n,t);else if("bottom"===t.inline)return eh(e,o.backstages.popup.shared.anchors.inlineBottomDialog(),n,t);else if("cursor"===t.inline)return ep(e,o.backstages.popup.shared.anchors.cursor(),n,t)}return eg(e,n)},openUrl:(e,t)=>em(e,t),alert:(e,t)=>{ea.open(e,t)},close:e=>{e.close()},confirm:(e,t)=>{ed.open(e,t)}}),eG=eq();return{renderUI:()=>{let t=eL();return bM(e,eV.getMothership().element).each(e=>{eR=()=>bB(e)}),t},getWindowManagerImpl:T(ej),getNotificationManagerImpl:()=>{var t,o;let n,a,r,i;return t={backstage:eV.backstage},o=eV.getMothership(),n=t.backstage.shared,a=()=>e4(""===e.queryCommandValue("ToggleView")?e.getContentAreaContainer():e.getContainer()),r=()=>{let e=at(a());return N.some(e)},i=e=>{r().each(t=>{$(e,e=>{let o;oU(e.element,"width"),o=e.element,oG.get(o)>t.width&&oI(e.element,"width",t.width+"px")})})},{open:(t,s,l)=>{let c=()=>{eG.on(t=>{var o,n,a;s();let r=l();dg.remove(t,d),m(),0===t0(t.element).length?(o=t,n=r,pY.hide(o),eG.clear(),n&&e.focus()):(a=t,r&&cY.focusIn(a))})},d=dM(v$.sketch({text:t.text,level:L(["success","error","warning","warn","info"],t.type)?t.type:void 0,progress:!0===t.progressBar,icon:t.icon,onAction:c,iconProvider:n.providers.icons,backstageProvider:n.providers}));if(eG.isSet()){let e=cq(d);eG.on(t=>{dg.append(t,e),pY.reposition(t),d.hasConfigured(mt)&&mt.refresh(t),i(t.components())})}else{let t=dM(pY.sketch({dom:{tag:"div",classes:["tox-notifications-container"],attributes:{"aria-label":"Notifications",role:"region"}}
1,lazySink:n.getSink,fireDismissalEventInstead:{},...n.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}},inlineBehaviours:re([cY.config({mode:"cyclic",selector:".tox-notification, .tox-notification a, .tox-notification button"}),dg.config({}),...bC(e)&&n.header.isPositionedAtTop()?[]:[mt.config({contextual:{lazyContext:()=>N.some(at(a())),fadeInClass:"tox-notification-container-dock-fadein",fadeOutClass:"tox-notification-container-dock-fadeout",transitionClass:"tox-notification-container-dock-transition"},modes:["top"],lazyViewport:t=>bM(e,t.element).map(e=>({bounds:bB(e),optScrollEnv:N.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:oq(e.element).top})})).getOrThunk(()=>({bounds:aa(),optScrollEnv:N.none()}))})]])})),i=cq(d),s={maxHeightFunction:sP()},l={...n.anchors.banner(),overrides:s};eG.set(t),o.add(t),pY.showWithinBounds(t,i,{anchor:l},r)}C(t.timeout)&&t.timeout>0&&fS.setEditorTimeout(e,()=>{c()},t.timeout);let m=()=>{eG.on(e=>{pY.reposition(e),e.hasConfigured(mt)&&mt.refresh(e),i(e.components())})};return{close:c,reposition:m,text:e=>{v$.updateText(d,e)},settings:t,getEl:()=>d.element.dom,progressBar:{value:e=>{v$.updateProgress(d,e)}}}},close:e=>{e.close()},getArgs:e=>e.settings}},getPromotionElement:()=>ts(".tox-promotion",e4(e.getContainer())).map(e=>e.dom).getOrNull(),getSinkElement:e=>"dialog"===e?eN.getMothership().element.dom:eV.getMothership().element.dom}})}()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.